.geo-page{background:var(--paper);color:var(--ink)}
.geo-hero{background:linear-gradient(112deg,var(--paper) 0 57%,#ded7cb 57% 100%);display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;align-items:center;min-height:calc(100vh - 92px);padding:clamp(76px,8vw,124px) 4vw}
.geo-hero h1{font-size:clamp(58px,7.4vw,116px);font-weight:950;letter-spacing:-.075em;line-height:.84;margin:26px 0 30px;text-transform:uppercase}
.geo-hero h1 span{color:var(--blue)}
.geo-hero .geo-lead{font-size:clamp(19px,1.85vw,27px);line-height:1.5;max-width:720px;margin:0}
.geo-hero figure{background:#111;border:1px solid var(--ink);box-shadow:20px 20px 0 var(--blue);margin:0;overflow:hidden}
.geo-hero figure img{display:block;width:100%;height:min(62vh,720px);object-fit:cover}
.geo-trust{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin:21px 0 0;color:#5e5a55}
.geo-honesty{background:var(--ink);color:#fff;display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;padding:clamp(55px,6vw,90px) 4vw}
.geo-honesty h2,.geo-context h2,.geo-work h2,.geo-network h2,.geo-faq h2{font-size:clamp(42px,5vw,78px);font-weight:900;letter-spacing:-.06em;line-height:.92;margin:0;text-transform:uppercase}
.geo-honesty h2 span,.geo-context h2 span,.geo-work h2 span,.geo-network h2 span{color:var(--blue)}
.geo-honesty div>p{color:#c9c9c9;font-size:18px;line-height:1.7;margin:0 0 18px}
.geo-honesty div>p:last-child{margin-bottom:0}
.geo-sector-grid{border-left:1px solid var(--ink);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,1fr)}
.geo-sector-grid article{border-bottom:1px solid var(--ink);border-right:1px solid var(--ink);min-height:250px;padding:29px;display:flex;flex-direction:column}
.geo-sector-grid span{color:var(--blue);font:800 10px var(--font-geist-mono),monospace;letter-spacing:.11em;text-transform:uppercase}
.geo-sector-grid h2{font-size:clamp(26px,2.55vw,42px);font-weight:850;letter-spacing:-.05em;line-height:1;margin:65px 0 15px}
.geo-sector-grid p{color:#666;line-height:1.6;margin:0}
.geo-context{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start;background:#fff}
.geo-context-copy{font-size:18px;line-height:1.75}
.geo-context-copy p{margin:0 0 24px}
.geo-context-copy ul{border-top:1px solid var(--ink);margin:30px 0 0;padding:0;list-style:none}
.geo-context-copy li{border-bottom:1px solid #bbb;padding:17px 0;font-weight:750}
.geo-context-copy li:before{content:"—";color:var(--blue);margin-right:12px}
.geo-work{background:#ded7cb}
.geo-heading-split{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;margin-bottom:46px;align-items:end}
.geo-work-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.geo-work-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:0 0 25px;background:var(--paper)}
.geo-work-grid figure{height:220px;margin:0 0 23px;overflow:hidden;border-bottom:1px solid var(--ink)}
.geo-work-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s}
.geo-work-grid article:hover img{transform:scale(1.035)}
.geo-work-grid span,.geo-work-grid h3,.geo-work-grid p,.geo-work-grid a{margin-left:24px;margin-right:24px}
.geo-work-grid span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.geo-work-grid h3{font-size:clamp(27px,2.5vw,40px);letter-spacing:-.05em;line-height:1;margin-top:14px;margin-bottom:13px}
.geo-work-grid p{color:#666;line-height:1.55;min-height:74px}
.geo-work-grid a{display:inline-block;border-bottom:1px solid;margin-top:16px;padding-bottom:6px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.geo-process{background:var(--ink);color:#fff}
.geo-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #444;border-left:1px solid #444}
.geo-process-grid article{border-right:1px solid #444;border-bottom:1px solid #444;min-height:260px;padding:28px}
.geo-process-grid span{color:var(--blue);font:800 11px var(--font-geist-mono),monospace}
.geo-process-grid h2{font-size:clamp(26px,2.45vw,39px);letter-spacing:-.05em;margin:62px 0 16px}
.geo-process-grid p{color:#aaa;line-height:1.6;margin:0}
.geo-network{background:#fff}
.geo-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--ink);border-top:1px solid var(--ink);margin-top:44px}
.geo-link-grid a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;min-height:92px;padding:23px;font-weight:850;font-size:18px;transition:background .25s,color .25s}
.geo-link-grid a:hover{background:var(--ink);color:#fff}
.geo-link-grid b{color:var(--blue);font-size:20px}
.geo-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:var(--paper)}
.geo-faq details{border-top:1px solid var(--ink)}
.geo-faq details:last-child{border-bottom:1px solid var(--ink)}
.geo-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:25px 0;font-size:clamp(20px,1.8vw,27px);font-weight:780;list-style:none}
.geo-faq summary::-webkit-details-marker{display:none}
.geo-faq summary span{color:var(--blue);font-size:27px}
.geo-faq details[open] summary span{transform:rotate(45deg)}
.geo-faq details p{color:#5d5954;line-height:1.7;margin:0 50px 27px 0}
.geo-breadcrumbs{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:16px 4vw;border-bottom:1px solid var(--line);background:#fff}
.geo-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.geo-breadcrumbs span{color:#777;margin:0 8px}
.geo-directory-intro{max-width:820px;font-size:18px;line-height:1.7;margin:0 0 42px}
@media (width<=900px){.geo-hero,.geo-honesty,.geo-context,.geo-faq,.geo-heading-split{grid-template-columns:1fr}.geo-sector-grid,.geo-process-grid{grid-template-columns:1fr 1fr}.geo-work-grid,.geo-link-grid{grid-template-columns:1fr 1fr}.geo-work-grid article:last-child{grid-column:1/-1}.geo-hero{background:var(--paper);min-height:0}.geo-hero figure img{height:52vw;min-height:330px}.geo-honesty{gap:28px}}
@media (width<=600px){.geo-hero{padding:58px 5vw}.geo-hero h1{font-size:clamp(51px,15vw,75px)}.geo-hero figure{box-shadow:10px 10px 0 var(--blue)}.geo-hero figure img{height:75vw;min-height:290px}.geo-sector-grid,.geo-process-grid,.geo-work-grid,.geo-link-grid{grid-template-columns:1fr}.geo-sector-grid article,.geo-process-grid article{min-height:0}.geo-sector-grid h2,.geo-process-grid h2{margin-top:38px}.geo-work-grid article:last-child{grid-column:auto}.geo-work-grid figure{height:235px}.geo-work-grid p{min-height:0}.geo-link-grid a{min-height:76px}.geo-faq summary{padding:20px 0}.geo-faq details p{margin-right:18px}.geo-breadcrumbs{padding-left:5vw;padding-right:5vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
