.geo-page section:not(.geo-hero):not(.final-cta){padding:clamp(5rem,9vw,8.5rem) 0}
.geo-page .section-heading h2{max-width:16ch}.geo-page .reveal{opacity:1;transform:none;transition:none}
.geo-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}
.geo-hero-image{position:absolute;inset:0;background:url("hero-industrial.webp") center/cover no-repeat}
.geo-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,.98),rgba(7,8,9,.9) 45%,rgba(7,8,9,.25) 85%),linear-gradient(0deg,rgba(7,8,9,.74),transparent 55%)}
.geo-hero-layout{position:relative;z-index:2;padding-top:105px;padding-bottom:5rem}
.geo-hero-copy{max-width:850px}.geo-hero h1{max-width:12ch;font-size:clamp(3.7rem,7.2vw,6.8rem)}
.geo-answer{max-width:48rem;margin-bottom:2rem;color:#d5d8d9;font-size:clamp(1.05rem,1.65vw,1.25rem)}
.geo-breadcrumbs{margin-bottom:clamp(2.8rem,6vw,5.5rem);color:#b4b8b9;font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.geo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.geo-breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:#666d6f}.geo-breadcrumbs a{text-decoration:none}.geo-breadcrumbs a:hover{color:var(--yellow)}
.geo-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.geo-intro .section-heading{margin:0}.geo-intro-copy{color:#565c5e}.geo-direct{padding:1.3rem 1.4rem;border-left:3px solid var(--yellow);background:#fff;color:#17191a;font-size:1.08rem}
.geo-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c4c8c8;border:1px solid #c4c8c8}
.geo-card{min-height:220px;padding:1.45rem;background:#fafaf8}.geo-card>span{display:inline-grid;place-items:center;min-width:48px;height:48px;padding:0 .5rem;background:#181a1b;color:var(--yellow);font:800 .8rem var(--display);letter-spacing:.08em}
.geo-card h3{margin:2rem 0 .7rem;font-family:var(--display);font-size:1.45rem;text-transform:uppercase}.geo-card p{margin:0;color:#5c6264;font-size:.88rem}
.geo-dark-grid{background:#303537;border-color:#303537}.geo-dark-grid .geo-card{background:#17191b;color:#fff}.geo-dark-grid .geo-card p{color:#aeb3b4}.geo-dark-grid .geo-card>span{background:#2b2f31}
.geo-split{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.geo-sticky{position:sticky;top:110px}
.geo-table-wrap{min-width:0}.geo-table{width:100%;border-collapse:collapse;background:#f7f7f5}.geo-table caption{padding:0 0 .8rem;color:#606668;text-align:left;font-size:.72rem}.geo-table th,.geo-table td{padding:1rem;border:1px solid #c2c6c6;text-align:left;vertical-align:top;font-size:.83rem}.geo-table thead th{background:#17191a;color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.geo-table tbody th{width:25%;color:#202324}
.geo-steps{padding:0;margin:0;list-style:none;counter-reset:step}.geo-steps li{display:grid;grid-template-columns:44px 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid currentColor;border-color:rgba(120,125,127,.42)}.geo-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);color:#9b7000;font-size:.7rem;font-weight:800}.section-dark .geo-steps li:before,.section-charcoal .geo-steps li:before{color:var(--yellow)}.geo-steps strong{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.geo-steps p{margin:.2rem 0 0;color:#686e70;font-size:.82rem}.section-dark .geo-steps p,.section-charcoal .geo-steps p{color:#aeb3b4}
.geo-callout{display:grid;grid-template-columns:.3fr 1fr;gap:2rem;align-items:start;margin-top:1.25rem;padding:1.2rem 1.4rem;border:1px solid #c4c8c8;background:#e7e8e6}.geo-callout strong{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.geo-callout p{margin:0;color:#565c5e;font-size:.83rem}.geo-callout.dark{border-color:#3b4042;background:#16191a}.geo-callout.dark p{color:#adb2b3}.geo-callout.dark strong{color:var(--yellow)}
.geo-visual{position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden;border:1px solid #3a3f41;background:radial-gradient(circle at 50% 40%,#35393c,#17191a 68%)}.geo-visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px}
.geo-visual-content{position:relative;z-index:1;width:min(86%,520px)}.geo-visual-label{position:absolute;right:1rem;top:1rem;z-index:2;padding:.28rem .45rem;border:1px solid #5d6264;background:rgba(8,9,9,.8);color:#c3c7c8;font-size:.52rem;font-weight:800;letter-spacing:.09em}
.geo-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.geo-chip{padding:.45rem .6rem;border:1px solid #555b5d;background:#111314;color:#d0d3d4;font-size:.65rem;font-weight:800;letter-spacing:.07em}.geo-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.geo-flow article{min-height:150px;padding:1rem;border:1px solid #555a5c;background:#111314;color:#fff}.geo-flow span{color:var(--yellow);font-size:.65rem}.geo-flow h3{margin:2rem 0 .5rem;font-family:var(--display);font-size:1.2rem;text-transform:uppercase}.geo-flow p{margin:0;color:#aeb3b4;font-size:.76rem}
.geo-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.geo-links a{display:inline-flex;padding:.7rem .85rem;border:1px solid currentColor;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.geo-links a:hover{border-color:var(--yellow);color:var(--yellow)}
.geo-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.geo-faq-list{border-top:1px solid #bec2c2}.geo-faq-list details{border-bottom:1px solid #bec2c2}.geo-faq-list summary{position:relative;padding:1.3rem 3rem 1.3rem 0;cursor:pointer;font-weight:800;list-style:none}.geo-faq-list summary::-webkit-details-marker{display:none}.geo-faq-list summary:after{content:"+";position:absolute;right:.2rem;top:1rem;color:#9b7000;font:800 1.5rem var(--display)}.geo-faq-list details[open] summary:after{content:"−"}.geo-faq-list details p{margin:0;padding:0 3rem 1.3rem 0;color:#565c5e}
.geo-note{margin-top:1rem;color:#687073;font-size:.73rem}.geo-kicker{color:var(--yellow);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:980px){.geo-intro,.geo-split,.geo-faq{grid-template-columns:1fr}.geo-sticky{position:static}.geo-card-grid{grid-template-columns:1fr 1fr}.geo-flow{grid-template-columns:1fr}}
@media(max-width:760px){.geo-page section:not(.geo-hero):not(.final-cta){padding:4.5rem 0}.geo-hero{min-height:760px}.geo-hero-layout{padding-top:92px;padding-bottom:4rem}.geo-hero h1{font-size:clamp(2rem,7vw,3rem)}.geo-hero-image{background-position:62% center;opacity:.72}.geo-hero-shade{background:linear-gradient(90deg,rgba(7,8,9,.98),rgba(7,8,9,.73)),linear-gradient(0deg,#070809,transparent 50%)}.geo-breadcrumbs{margin-bottom:2.8rem}.geo-card-grid{grid-template-columns:1fr}.geo-callout{grid-template-columns:1fr;gap:.5rem}.geo-table-wrap{overflow-x:auto}.geo-table{min-width:650px}.geo-visual{min-height:320px}.geo-faq-list details p{padding-right:0}}
@media(max-width:480px){.geo-hero-copy{min-width:0;max-width:100%}.geo-hero h1{font-size:clamp(1.75rem,7.7vw,2.3rem)}.geo-page h2{font-size:clamp(2rem,8vw,2.4rem)}}
