﻿.geomas-local-page,
.geomas-growth-linkhub {
  --gg-ink: #101722;
  --gg-muted: #5d6674;
  --gg-paper: #f5f3ef;
  --gg-white: #fff;
  --gg-navy: #0f2235;
  --gg-accent: #d9892b;
  --gg-line: rgba(16,23,34,.11);
  --gg-shadow: 0 24px 60px rgba(12,20,30,.14);
  color: var(--gg-ink);
}
.geomas-local-page {
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: var(--gg-paper);
}
.geomas-local-page *,.geomas-growth-linkhub * { box-sizing: border-box; }
.gg-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.gg-eyebrow { margin: 0 0 16px; color: var(--gg-accent); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.gg-hero { color: var(--gg-white); background: linear-gradient(90deg, rgba(15,34,53,.98), rgba(15,34,53,.88) 48%, rgba(15,34,53,.42)), var(--gg-bg, url('/wp-content/uploads/2026/05/geomas-hero-generated.jpg')) center right/cover no-repeat; }
.gg-hero-inner { padding: 86px 0 102px; }
.gg-hero h1 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(2.35rem,4.3vw,4.65rem); line-height: .98; letter-spacing: -.055em; }
.gg-hero p { max-width: 760px; margin: 24px 0 0; color: rgba(255,255,255,.86); font-size: 1.1rem; }
.gg-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.gg-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 21px; border-radius: 999px; font-weight: 800; text-decoration: none !important; }
.gg-button-primary { background: var(--gg-accent); color: #fff !important; box-shadow: 0 18px 34px rgba(217,137,43,.28); }
.gg-button-secondary { color: #fff !important; border: 1px solid rgba(255,255,255,.32); }
.gg-strip { margin-top: -38px; position: relative; z-index: 2; }
.gg-strip-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.gg-strip-grid article,.gg-card,.gg-step,.gg-faq details { background: rgba(255,255,255,.98); border: 1px solid var(--gg-line); border-radius: 24px; box-shadow: var(--gg-shadow); }
.gg-strip-grid article { padding: 25px; }
.gg-strip-grid strong { display:block; color:var(--gg-accent); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase; }
.gg-strip-grid span { display:block; margin-top:8px; font-size:1.2rem; font-weight:800; }
.gg-section { padding: 88px 0; }
.gg-section.alt { background: #fff; }
.gg-section-head { max-width: 790px; margin-bottom: 30px; }
.gg-section h2,.geomas-growth-linkhub h2 { margin: 0; font-size: clamp(2rem,3.1vw,3.15rem); line-height: 1.02; letter-spacing: -.045em; }
.gg-section-head p,.geomas-growth-linkhub p { color: var(--gg-muted); font-size: 1.03rem; }
.gg-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.gg-card { padding: 25px; box-shadow: none; }
.gg-card h3,.gg-step h3 { margin: 0 0 10px; font-size: 1.22rem; }
.gg-card p,.gg-step p,.gg-faq p { margin:0; color: var(--gg-muted); }
.gg-process { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; counter-reset: step; }
.gg-step { padding: 24px; box-shadow: none; counter-increment: step; }
.gg-step:before { content: counter(step, decimal-leading-zero); display:block; margin-bottom:14px; color:var(--gg-accent); font-weight:900; }
.gg-proof { display:grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap:42px; align-items:center; }
.gg-proof-box { padding: 34px; border-radius: 28px; background: var(--gg-navy); color: #fff; box-shadow: var(--gg-shadow); }
.gg-proof-box h2 { color:#fff; }
.gg-proof-box p { color:rgba(255,255,255,.8); }
.gg-proof ul { margin: 22px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.gg-proof li { position:relative; padding-left:24px; }
.gg-proof li:before { content:''; position:absolute; left:0; top:.62em; width:10px; height:10px; border-radius:999px; background:var(--gg-accent); }
.gg-faq { display:grid; gap:12px; }
.gg-faq details { padding: 20px 22px; box-shadow:none; }
.gg-faq summary { cursor:pointer; font-weight:800; }
.gg-faq p { margin-top: 12px; }
.gg-cta { padding: 74px 0; color:#fff; background:linear-gradient(135deg,#0f2235,#182f48); }
.gg-cta h2 { color:#fff; margin:0; font-size:clamp(2rem,3vw,3.15rem); letter-spacing:-.045em; }
.gg-cta p { max-width: 720px; color:rgba(255,255,255,.82); }
.geomas-growth-linkhub { background:#fff; border-top:1px solid var(--gg-line); padding: 62px 0; }
.geomas-growth-linkhub .gg-shell > p { max-width: 760px; }
.gg-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:24px; }
.gg-link-card { display:block; padding:18px 18px 16px; border:1px solid var(--gg-line); border-radius:20px; background:#fff; text-decoration:none !important; color:var(--gg-ink) !important; }
.gg-link-card span { display:block; font-weight:850; }
.gg-link-card small { display:block; margin-top:5px; color:var(--gg-muted); }
.gg-link-card:hover { border-color: rgba(217,137,43,.55); transform: translateY(-1px); }
@media (max-width: 900px) { .gg-strip-grid,.gg-card-grid,.gg-process,.gg-link-grid,.gg-proof { grid-template-columns:1fr 1fr; } }
@media (max-width: 640px) { .gg-shell { width: calc(100% - 28px); } .gg-hero-inner { padding:64px 0 82px; } .gg-strip-grid,.gg-card-grid,.gg-process,.gg-link-grid,.gg-proof { grid-template-columns:1fr; } .gg-section { padding:64px 0; } }
