.geo-overview{background:#f0f5f3;border-block:1px solid var(--line);padding-block:70px}
.geo-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
.geo-overview-heading .eyebrow{color:var(--purple)}
.geo-wordmark{font-family:"SFMono-Regular",Consolas,monospace;color:#708d82;font-size:14px}
.geo-overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}
.geo-overview h2{font-size:36px;line-height:1.4;font-weight:500}
.geo-overview-lead{font-size:23px;line-height:1.65;margin-top:18px}
.geo-overview-description{font-size:14px;line-height:1.95;color:var(--muted);max-width:480px;margin-top:16px}
.geo-overview .button{margin-top:28px}
.geo-overview-services{list-style:none;padding:0;align-self:center}
.geo-overview-services li{display:grid;grid-template-columns:30px 1fr;gap:18px;padding-block:21px;border-top:1px solid #cbd9d2}
.geo-overview-services li:last-child{border-bottom:1px solid #cbd9d2}
.geo-overview-services li>span{font-size:12px;color:var(--green);padding-top:5px;font-family:"SFMono-Regular",Consolas,monospace}
.geo-overview-services h3{font-size:20px;font-weight:500;line-height:1.5}
.geo-overview-services p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.8}
.geo-page .section{padding-block:80px}
.geo-introduction{padding-block:60px 0;background:#fff}
.geo-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:30px}
.geo-breadcrumb a:hover{color:var(--green);text-decoration:underline}
.geo-introduction h1{font-size:58px;line-height:1.25;font-weight:500;margin-top:16px}
.geo-intro-lead{font-size:26px;line-height:1.6;font-weight:400;margin-top:22px;max-width:850px}
.geo-intro-copy{max-width:720px;font-size:15px;line-height:1.9;color:var(--muted);margin-top:16px}
.geo-intro-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.geo-question-strip{margin-top:50px;border-top:1px solid var(--line);padding-block:24px 30px;display:grid;grid-template-columns:160px 1fr 1fr 1fr;gap:24px}
.geo-question-strip>span{font-size:12px;color:var(--muted);padding-top:3px}
.geo-question-strip p{font-size:15px;line-height:1.8;border-left:2px solid #c7d9d0;padding-left:18px}
.geo-services{background:var(--paper);border-block:1px solid var(--line)}
.geo-service-list{border-top:1px solid #cdd9d3}
.geo-service-row{display:grid;grid-template-columns:48px 1fr 1.1fr;gap:32px;padding-block:35px;border-bottom:1px solid #cdd9d3}
.geo-service-number{font-size:22px;font-weight:400;color:#6b8779}
.geo-service-row h3{font-size:25px;font-weight:500;line-height:1.5}
.geo-service-row p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:10px;max-width:470px}
.geo-deliverable{border-left:1px solid #cdd9d3;padding-left:32px}
.geo-deliverable>span{font-size:12px;color:var(--green)}
.geo-deliverable ul{font-size:14px;line-height:1.95;color:var(--muted);padding-left:18px;margin-top:10px}
.geo-deliverable li::marker{color:#79998b}
.geo-process .section-heading h2,.geo-faq .section-heading h2{font-size:36px}
.geo-process-note{font-size:13px;color:var(--muted);margin-top:32px;border-top:1px solid var(--line);padding-top:20px}
.geo-faq{background:#f7f8f7;border-block:1px solid var(--line)}
.geo-faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}
.geo-faq .section-heading{margin:0;display:block}
.geo-faq-list{border-top:1px solid var(--line)}
.geo-faq details{border-bottom:1px solid var(--line)}
.geo-faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;cursor:pointer;padding-block:21px;font-size:17px;line-height:1.6}
.geo-faq summary::-webkit-details-marker{display:none}
.geo-faq summary .icon{width:18px;height:18px;transition:transform .2s}
.geo-faq details[open] summary .icon{transform:rotate(45deg)}
.geo-faq details p{padding-bottom:22px;color:var(--muted);font-size:14px;line-height:1.95}
.geo-contact .contact-heading h2{font-size:40px}
.geo-preparation{margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}
.geo-preparation>span{font-size:12px;color:var(--green)}
.geo-preparation ul{padding-left:18px;margin-top:12px;font-size:14px;color:var(--muted);line-height:2}
.geo-contact .text-link{margin-top:18px}
@media(max-width:1100px){.desktop-nav{gap:20px}.geo-overview-grid{gap:50px}.geo-faq-layout{gap:50px}.geo-question-strip{grid-template-columns:130px 1fr 1fr 1fr;gap:18px}.geo-question-strip p{font-size:14px}}
@media(max-width:900px){.geo-overview-grid{gap:35px}.geo-overview h2{font-size:32px}.geo-overview-lead{font-size:21px}.geo-page .section{padding-block:65px}.geo-introduction h1{font-size:48px}.geo-intro-lead{font-size:23px}.geo-question-strip{grid-template-columns:1fr 1fr 1fr}.geo-question-strip>span{grid-column:1/-1}.geo-service-row{grid-template-columns:34px 1fr 1.1fr;gap:24px}.geo-deliverable{padding-left:24px}.geo-faq-layout{grid-template-columns:1fr;gap:32px}.geo-process .section-heading h2,.geo-faq .section-heading h2{font-size:32px}.geo-contact .contact-heading h2{font-size:34px}}
@media(max-width:600px){.geo-overview{padding-block:50px}.geo-overview-heading{margin-bottom:22px}.geo-overview-grid{grid-template-columns:1fr;gap:32px}.geo-overview h2{font-size:30px}.geo-overview-lead{font-size:21px;margin-top:14px}.geo-overview-description{font-size:14px}.geo-overview-services li{gap:12px;padding-block:19px}.geo-overview-services h3{font-size:20px}.geo-overview .button{margin-top:23px}.geo-page .section{padding-block:55px}.geo-introduction{padding-top:28px}.geo-breadcrumb{margin-bottom:24px}.geo-introduction h1{font-size:38px;margin-top:14px}.geo-intro-lead{font-size:22px;margin-top:18px}.geo-intro-copy{font-size:14px}.geo-intro-actions{gap:18px;margin-top:24px}.geo-intro-actions .button{padding-inline:18px;gap:20px;font-size:14px}.geo-intro-actions .text-link{font-size:13px;gap:12px}.geo-question-strip{grid-template-columns:1fr;gap:16px;margin-top:33px;padding-block:20px 26px}.geo-question-strip p{font-size:14px;padding-left:14px}.geo-service-row{grid-template-columns:26px 1fr;gap:12px;padding-block:26px}.geo-service-number{font-size:18px;padding-top:3px}.geo-service-row h3{font-size:23px}.geo-service-row p{font-size:14px;margin-top:9px}.geo-deliverable{grid-column:2;padding-left:0;border-left:0;margin-top:8px}.geo-deliverable ul{font-size:13px;margin-top:8px}.geo-process .section-heading h2,.geo-faq .section-heading h2{font-size:30px}.geo-faq summary{font-size:16px;padding-block:19px;gap:18px}.geo-faq details p{font-size:14px}.geo-contact .contact-heading h2{font-size:34px}.geo-preparation ul{font-size:13px}}
