@font-face{font-family:'Host Grotesk';src:url('../fonts/host-grotesk-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--geo-paper:#f3f2ec;--geo-ink:#233f34;--geo-muted:#687967;--geo-line:#d6dad0;--geo-sage:#dce6ca;--geo-green:#367254;--geo-ease:cubic-bezier(.2,.7,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--geo-paper);color:var(--geo-ink);font-family:'Host Grotesk',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:420;letter-spacing:-.06em}em{font-style:normal}img{display:block;max-width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible{outline:2px solid #719e73;outline-offset:6px}.geo-icons{position:absolute;width:0;height:0;overflow:hidden}.geo-skip{position:fixed;top:10px;left:10px;z-index:100;background:white;color:var(--geo-ink);padding:16px;transform:translateY(-150%)}.geo-skip:focus{transform:none}
.geo-wrap{padding-left:6%;padding-right:6%}.geo-kicker{font-size:10px;line-height:1.5;letter-spacing:.13em;font-weight:520}.geo-small{font-size:12px!important;line-height:1.65;color:var(--geo-muted)}.geo-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.geo-section-top .geo-kicker:last-child{color:var(--geo-muted)}.geo-line-link{display:inline-flex;align-items:center;gap:40px;padding:12px 0;border-bottom:1px solid #ffffff6b;font-size:14px}.geo-line-link svg{width:19px;transition:transform .35s}.geo-line-link:hover svg{transform:translateX(5px)}.geo-button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--geo-ink);color:#f8f9f2;padding:19px 24px;min-height:58px;font-size:14px;transition:background .3s}.geo-button:hover{background:#3c6350}.geo-button-light{background:var(--geo-sage);color:var(--geo-ink)}.geo-button-light:hover{background:#edf4e1}
.geo-header{position:fixed;inset:0 0 auto;z-index:30;height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 6%;color:#fff;border-bottom:1px solid #ffffff40;transition:background .3s,color .3s,border-color .3s}.geo-header.is-solid{background:#f3f2ecf0;backdrop-filter:blur(16px);color:var(--geo-ink);border-bottom-color:var(--geo-line)}.geo-brand{width:112px;display:block;flex-shrink:0}.geo-brand-art{display:block;font-size:26px;letter-spacing:-.075em;font-weight:600}.geo-brand-art svg{display:block;width:112px;height:49px;stroke:none}.geo-brand-sub{display:block;font-size:7px;letter-spacing:.53em;text-align:right;margin-top:-2px}.geo-header nav{display:flex;align-items:center;gap:33px;margin-left:auto;margin-right:45px;font-size:13px}.geo-header nav a{padding:10px 0;opacity:.9}.geo-header nav a:hover{opacity:1}.geo-back{display:inline-flex;align-items:center;gap:11px;font-size:12px}.geo-back svg{width:19px}
.geo-hero{height:100svh;min-height:690px;max-height:1250px;position:relative;isolation:isolate;overflow:clip;color:#fff;background:#5c6569}.geo-hero-media,.geo-hero-shade{position:absolute;inset:0;z-index:-2}.geo-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% 48%;will-change:transform}.geo-hero-shade{z-index:-1;background:linear-gradient(90deg,#111a2240,transparent 70%),linear-gradient(0deg,#111923aa,transparent 66%),linear-gradient(180deg,#111a2240,transparent 24%)}.geo-hero-top{position:absolute;left:6%;right:6%;top:124px;display:flex;justify-content:space-between;align-items:center;gap:20px}.geo-hero-top>span:last-child{font-size:9px;letter-spacing:.12em}.geo-hero-top i{display:inline-block;width:5px;height:5px;background:#dce6ca;border-radius:50%;margin-right:10px;vertical-align:2px}.geo-hero-copy{position:absolute;left:6%;bottom:125px;width:65%;max-width:910px;will-change:transform}.geo-hero-copy>.geo-kicker{font-size:9px;margin-bottom:23px;color:#e4ebdf}.geo-hero h1{font-size:clamp(58px,6.7vw,112px);line-height:.99;letter-spacing:-.065em}.geo-hero h1 em{color:#e6efd7}.geo-hero-copy>p:not(.geo-kicker){font-size:15px;line-height:1.6;margin-top:29px;color:#f0f1eb}.geo-hero-copy .geo-line-link{margin-top:18px}.geo-hero-foot{position:absolute;left:6%;right:6%;bottom:30px;display:flex;justify-content:space-between;align-items:center;font-size:10px}.geo-hero-foot>a{display:flex;align-items:center;gap:13px}.geo-hero-foot>span{font-size:8px;letter-spacing:.13em}.geo-scroll-line{height:27px;width:1px;background:#dfe9d9b3;display:inline-block}
.geo-intro{padding-top:55px;padding-bottom:0}.geo-intro-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:9%;margin-top:70px}.geo-intro-grid h2{font-size:clamp(42px,4.7vw,77px);line-height:1.06}.geo-intro-grid h2 em{color:#77896e}.geo-intro-grid>div>p{font-size:16px;line-height:1.75;max-width:440px}.geo-intro-grid>div>.geo-small{margin-top:18px}.geo-lenses{margin-top:68px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--geo-line);border-bottom:1px solid var(--geo-line);padding:23px 0;font-size:14px}.geo-lenses span{display:flex;align-items:center;gap:17px}.geo-lenses span:nth-child(2){justify-content:center}.geo-lenses span:nth-child(3){justify-content:end}.geo-lenses i{font-size:9px;font-style:normal;color:#637059}
.geo-story{position:relative;margin-top:25px;background:var(--geo-paper)}.geo-story-stage{padding:38px 6% 28px;background:var(--geo-paper);overflow:clip}.geo-story-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.geo-story-hint{font-size:8px;letter-spacing:.1em;color:#829079}.geo-story-hint span{margin-left:18px;font-size:17px}.geo-story-layout{position:relative;display:grid;grid-template-columns:32% 68%;align-items:center;gap:0;min-height:580px}.geo-story-copy{position:relative;z-index:3}.geo-chapter{padding:35px 0;max-width:370px}.geo-chapter-index{display:block;font-size:9px;letter-spacing:.12em;color:#75886b;margin-bottom:23px}.geo-chapter h2{font-size:clamp(36px,3.9vw,66px);line-height:1.04}.geo-chapter h2 em{color:#768a6c}.geo-chapter>p{font-size:14px;line-height:1.7;max-width:315px;margin-top:25px}.geo-chapter-detail{display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.65;max-width:290px;border-top:1px solid var(--geo-line);margin-top:30px;padding-top:18px;color:#697e65}.geo-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;background:#51a480;border-radius:50%;box-shadow:0 0 0 5px #51a48015}.geo-route-symbol{width:23px;flex-shrink:0;border-bottom:2px dashed #4b9170}.geo-zone-symbol{width:18px;height:18px;border:1px solid #aa7d47;background:#e0b37519;flex-shrink:0}.geo-model-figure{position:relative;min-width:0;margin-right:-9%;margin-left:-6%;align-self:center}.geo-model-scene{position:relative;width:100%;aspect-ratio:1600/1195;will-change:transform}.geo-model-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.geo-model-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;stroke-width:1.6}.geo-model-label{position:absolute;right:11%;top:12%;font-size:7px;letter-spacing:.1em;color:#8c9487}.geo-model-figure figcaption{font-size:10px;text-align:right;margin-top:-30px;padding-right:10%;color:#788771;position:relative}.geo-pin{filter:url(#pinShadow)}.geo-pin>path{fill:#438f6c;stroke:#f5fff0;stroke-width:2}.geo-pin>circle{fill:#e1f4d9;stroke:none}.geo-pin-label rect{fill:#fbfcf5;stroke:#d4e2c9;stroke-width:1}.geo-pin-label text{fill:#31543e;stroke:none;font-size:11px;text-anchor:middle;font-family:'Host Grotesk',sans-serif}.geo-route-line{stroke:#4c9c78;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:0;fill:none}.geo-route-halo{stroke:#effbec;stroke-width:9;opacity:.7;fill:none}.geo-route-end{fill:#4c9c78;stroke:white;stroke-width:3}.geo-fence{stroke:#b38b57;stroke-width:1.8}.geo-fence-plane{fill:#d9b8792c}.geo-fence-wall{fill:#d9b87920}.geo-fence-edge{fill:none;stroke-dasharray:8 6;stroke-width:2.4}.geo-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:4;border-top:1px solid var(--geo-line);padding-top:19px}.geo-chapter-nav{display:flex;gap:28px}.geo-chapter-nav a{font-size:11px;display:flex;align-items:center;gap:8px;color:#64705c;padding:8px 0;border-bottom:1px solid transparent}.geo-chapter-nav span{font-size:8px}.geo-chapter-nav a[aria-current]{color:#2f6145;border-bottom-color:#67825e}.geo-story-bottom>.geo-small{font-size:9px!important}
/* The page remains a readable sequence without JavaScript or with reduced motion. */
.geo-story.is-scroll-story{height:300svh}.is-scroll-story .geo-story-stage{position:sticky;top:72px;height:calc(100svh - 72px);min-height:600px;display:flex;flex-direction:column}.is-scroll-story .geo-story-layout{flex:1;min-height:0}.is-scroll-story .geo-story-copy{height:330px}.is-scroll-story .geo-chapter{position:absolute;inset:0;max-width:370px;padding:0;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .4s,transform .6s var(--geo-ease),visibility .4s}.is-scroll-story .geo-chapter.is-current{opacity:1;visibility:visible;transform:none}.is-scroll-story .geo-pin{opacity:var(--pin-opacity,0)}.is-scroll-story .geo-route-line{stroke-dashoffset:calc(1 - var(--route-progress,0))}.is-scroll-story .geo-route-halo{opacity:calc(var(--route-progress,0)*.65)}.is-scroll-story .geo-route-end{opacity:var(--route-end,0)}.is-scroll-story .geo-fence{opacity:var(--fence-opacity,0)}
.geo-field{position:relative;isolation:isolate;overflow:clip;background:#202625;color:white;min-height:680px;height:92svh;max-height:1200px}.geo-field>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% 50%;z-index:-2;will-change:transform}.geo-field-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#0d181eb5,transparent 66%),linear-gradient(0deg,#111d2280,transparent 50%)}.geo-field-copy{position:absolute;right:6%;top:27%;width:34%;max-width:530px}.geo-field-copy h2{font-size:clamp(37px,4.1vw,72px);line-height:1.06;margin-top:26px}.geo-field-copy h2 em{color:#e0e9d1}.geo-field-copy p{font-size:14px;line-height:1.7;margin-top:27px;max-width:330px}.geo-field-copy .geo-line-link{font-size:12px;margin-top:25px;gap:24px}.geo-field-note{position:absolute;bottom:30px;left:6%;font-size:8px;letter-spacing:.15em}
.geo-capabilities{padding-top:55px;padding-bottom:55px}.geo-capabilities .geo-intro-grid{margin-top:55px}.geo-capabilities .geo-intro-grid>div>.geo-small{display:block;margin-top:14px}.geo-capability-cards{display:flex;gap:13px;margin-top:55px;min-height:460px}.geo-cap-card{flex:1;min-width:0;position:relative;background:#1a2a2d;color:white;overflow:hidden;border-radius:4px;isolation:isolate;transition:flex .65s var(--geo-ease)}.geo-cap-card.is-expanded{flex:2.75}.geo-cap-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70%;z-index:-2;transition:transform 1s var(--geo-ease)}.geo-cap-card:nth-child(3)>img{object-position:32%}.geo-cap-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0d1c21eb,transparent 98%)}.geo-cap-card-light{background:#e9eddf;color:var(--geo-ink)}.geo-cap-card-light>img{object-fit:cover;object-position:50%;mix-blend-mode:multiply}.geo-cap-card-light:after{background:linear-gradient(0deg,#eff2e6f0,transparent 98%)}.geo-cap-card button{position:relative;width:100%;height:100%;min-height:460px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;border:0;background:none;padding:28px 24px}.geo-cap-card button:focus-visible{outline-offset:-5px}.geo-cap-number{font-size:8px;letter-spacing:.11em}.geo-cap-title{font-size:clamp(20px,2vw,32px);line-height:1.05;letter-spacing:-.05em;position:absolute;bottom:42px;left:24px;right:20px;transition:bottom .5s var(--geo-ease)}.geo-cap-card.is-expanded .geo-cap-title{bottom:226px;font-size:clamp(27px,2.8vw,42px)}.geo-cap-plus{position:absolute;right:24px;top:25px;font-size:20px;font-weight:300}.geo-cap-detail{position:absolute;left:24px;right:24px;bottom:32px;pointer-events:none;max-width:370px;animation:geo-detail-in .65s both}.geo-cap-detail p{font-size:13px;line-height:1.65}.geo-cap-detail>span{display:block;font-size:10px;line-height:1.6;margin-top:20px;padding-top:16px;border-top:1px solid #ffffff4d;opacity:.75}.geo-cap-card-light .geo-cap-detail>span{border-color:#63735b55}.geo-capabilities-foot{display:flex;justify-content:space-between;align-items:start;gap:30px;border-bottom:1px solid var(--geo-line);padding:28px 0}.geo-capabilities-foot p{font-size:10px;line-height:1.6;max-width:630px;color:#7c8974}.geo-capabilities-foot a{display:flex;align-items:center;gap:10px;font-size:9px;line-height:1.6;white-space:nowrap;color:#617b5b}.geo-capabilities-foot svg{width:14px;height:14px}
.geo-project{padding-top:55px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.geo-project-visual{position:relative;min-height:550px;height:600px;border-radius:3px;background:#e4eadc;display:flex;align-items:center;justify-content:center;overflow:hidden}.geo-project-visual:before,.geo-project-visual:after{content:'';position:absolute;width:87%;height:64%;border:1px solid #798c6336;border-radius:50%;transform:rotate(-28deg)}.geo-project-visual:after{width:76%;height:78%;transform:rotate(24deg)}.geo-project-visual>.geo-kicker{position:absolute;top:27px;left:28px;font-size:8px;color:#69805c}.geo-project-visual img{height:76%;max-width:60%;object-fit:contain;transform:rotate(11deg);filter:drop-shadow(28px 30px 23px #253f3333);z-index:1}.geo-device-caption{position:absolute;bottom:26px;left:28px;font-size:8px;letter-spacing:.1em;line-height:1.6;color:#66795d;text-transform:uppercase}.geo-project-copy h2{font-size:clamp(38px,4.2vw,70px);line-height:1.06;margin-top:28px}.geo-project-copy h2 em{color:#778a6a}.geo-project-copy>p{font-size:14px;line-height:1.75;max-width:380px;margin-top:28px}.geo-project-copy .geo-button{margin-top:28px}.geo-project-copy>.geo-small{display:block;font-size:10px!important;margin-top:17px;max-width:330px}
.geo-film-scroll{height:225svh;position:relative;background:#18282d}.geo-film-stage{height:100svh;min-height:640px;position:sticky;top:0;isolation:isolate;overflow:clip;color:white}.geo-film-poster,.sequence-canvas,.geo-film-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-fit:cover}.sequence-canvas{opacity:0;z-index:-2}.sequence-canvas.is-ready{opacity:1}.geo-film-shade{z-index:-1;background:linear-gradient(90deg,#112229b8,transparent 80%),linear-gradient(0deg,#08141d80,transparent 60%)}.geo-film-copy{position:absolute;bottom:130px;left:6%}.geo-film-copy h2{font-size:clamp(50px,6vw,96px);line-height:1.02;margin-top:28px}.geo-film-copy h2 em{color:#e3ecd5}.geo-film-copy .geo-button{margin-top:35px}.geo-film-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.geo-film-bottom>span{font-size:8px;letter-spacing:.12em}.geo-film-bottom button{border:0;background:none;display:flex;align-items:center;gap:15px;padding:10px 0;font-size:11px}.geo-film-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;appearance:none;border:0;background:#ffffff20}.geo-film-progress::-webkit-progress-bar{background:#ffffff20}.geo-film-progress::-webkit-progress-value{background:#d9e6c8}.geo-film-progress::-moz-progress-bar{background:#d9e6c8}.geo-footer{padding:40px 6%;display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#e6ecde}.geo-footer>p{font-size:12px;line-height:1.6}.geo-footer>a:last-of-type{display:flex;gap:15px;font-size:12px;align-items:center}.geo-footer>a:last-of-type svg{width:17px}.geo-footer>span{font-size:9px;color:#7b8673;flex-basis:100%;border-top:1px solid #cbd5c3;padding-top:19px}
@keyframes geo-detail-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.geo-has-motion [data-reveal]{transition:opacity .8s var(--geo-ease),transform 1s var(--geo-ease)}.geo-has-motion [data-reveal].is-waiting{opacity:0;transform:translateY(26px)}
@media(min-width:1650px){.geo-chapter>p{font-size:17px;max-width:365px}.geo-chapter-detail{font-size:12px;max-width:330px}.is-scroll-story .geo-story-copy{height:410px}.geo-story-hint,.geo-kicker{font-size:11px}.geo-story-layout{grid-template-columns:30% 70%}.geo-hero-copy>p:not(.geo-kicker){font-size:19px}.geo-capability-cards,.geo-cap-card button{min-height:560px}.geo-cap-detail p{font-size:16px}.geo-cap-card.is-expanded .geo-cap-title{bottom:250px}}
@media(max-width:1050px){.geo-header nav{gap:20px;margin-right:10px}.geo-story-layout{grid-template-columns:36% 64%}.geo-chapter h2{font-size:39px}.geo-chapter>p{font-size:13px;max-width:260px}.geo-chapter-detail{font-size:9px;max-width:240px}.geo-model-figure{margin-left:-4%;margin-right:-16%}.geo-capability-cards{gap:9px}.geo-cap-card button{padding:22px 17px}.geo-cap-title,.geo-cap-detail{left:17px;right:17px}.geo-cap-plus{right:17px}.geo-cap-title{font-size:20px}.geo-cap-card.is-expanded .geo-cap-title{font-size:30px;bottom:250px}.geo-cap-detail p{font-size:12px}.geo-cap-number{font-size:7px}.geo-project{gap:7%}.geo-project-visual{height:530px;min-height:530px}.geo-capabilities-foot{flex-direction:column;gap:14px}}
@media(max-width:760px){html{scroll-padding-top:76px}.geo-wrap{padding-left:6%;padding-right:6%}.geo-kicker{font-size:8px}.geo-header{height:75px;padding:0 6%;gap:20px}.geo-header nav{display:none}.geo-brand,.geo-brand-art svg{width:91px}.geo-brand-art svg{height:39px}.geo-brand-sub{font-size:6px}.geo-back{font-size:10px;gap:8px}.geo-back svg{width:16px}.geo-hero{height:100svh;min-height:730px;max-height:1000px}.geo-hero-media img{object-position:76% 40%}.geo-hero-shade{background:linear-gradient(0deg,#101920e3,transparent 78%),linear-gradient(180deg,#101a2540,transparent 30%)}.geo-hero-top{top:102px}.geo-hero-top .geo-kicker{font-size:7px;max-width:210px}.geo-hero-top>span:last-child{display:none}.geo-hero-copy{width:auto;left:6%;right:6%;bottom:100px}.geo-hero-copy>.geo-kicker{font-size:8px;margin-bottom:17px}.geo-hero h1{font-size:clamp(43px,10.6vw,72px)}.geo-hero-copy>p:not(.geo-kicker){font-size:13px;margin-top:22px;line-height:1.65}.geo-hero-copy .geo-line-link{font-size:12px;margin-top:17px}.geo-hero-foot{bottom:26px;font-size:9px}.geo-hero-foot>span{display:none}.geo-intro{padding-top:33px}.geo-section-top{align-items:start}.geo-section-top .geo-kicker:last-child{text-align:right;font-size:7px;max-width:120px}.geo-intro-grid{display:block;margin-top:45px}.geo-intro-grid h2{font-size:clamp(37px,9.7vw,62px)}.geo-intro-grid>div{margin-top:27px}.geo-intro-grid>div>p{font-size:14px}.geo-intro-grid>div>.geo-small{font-size:11px!important}.geo-lenses{margin-top:37px;padding:21px 0;gap:10px;font-size:10px}.geo-lenses span{gap:7px}.geo-lenses i{font-size:7px}.geo-story{margin-top:20px}.geo-story-stage{padding:22px 6%}.geo-story-hint{display:none}.geo-story-layout{display:flex;flex-direction:column;min-height:0;align-items:stretch}.geo-story-copy{position:relative}.geo-chapter{padding:30px 0;max-width:none}.geo-chapter h2{font-size:37px}.geo-chapter>p{font-size:13px;margin-top:15px;max-width:100%;line-height:1.6}.geo-chapter-index{font-size:8px;margin-bottom:13px}.geo-chapter-detail{font-size:9px;margin-top:16px;padding-top:13px;max-width:100%}.geo-model-figure{margin:-8px -10% 0;width:120%;align-self:center}.geo-model-label{font-size:6px;top:9%;right:12%}.geo-model-figure figcaption{font-size:8px;margin-top:-15px;padding-right:10%}.geo-story-bottom{padding-top:12px;margin-top:12px;display:block}.geo-story-bottom>.geo-small{display:none}.geo-chapter-nav{justify-content:space-between;gap:15px}.geo-chapter-nav a{font-size:10px;gap:7px}.geo-chapter-nav span{font-size:7px}.geo-story.is-scroll-story{height:285svh}.is-scroll-story .geo-story-stage{top:74px;height:calc(100svh - 74px);min-height:630px;padding-top:20px;padding-bottom:16px}.is-scroll-story .geo-story-layout{justify-content:center}.is-scroll-story .geo-story-copy{height:232px;flex-shrink:0;margin-top:24px}.is-scroll-story .geo-chapter{max-width:none}.is-scroll-story .geo-model-figure{flex-shrink:1;min-height:0;margin-top:0;max-width:570px}.is-scroll-story .geo-model-scene{max-height:38svh;width:100%;}.is-scroll-story .geo-model-image,.is-scroll-story .geo-model-overlay{object-fit:contain}.is-scroll-story .geo-model-label{display:none}.is-scroll-story .geo-model-figure figcaption{margin-top:0}.geo-field{height:90svh;min-height:730px;max-height:1000px}.geo-field>img{object-position:32%;}.geo-field-shade{background:linear-gradient(0deg,#0d171dec,transparent 90%)}.geo-field-copy{right:6%;left:6%;top:auto;bottom:80px;width:auto;max-width:450px}.geo-field-copy h2{font-size:43px;margin-top:20px}.geo-field-copy p{font-size:13px;max-width:290px;margin-top:21px}.geo-field-copy .geo-line-link{font-size:11px;margin-top:17px}.geo-field-note{font-size:7px;bottom:25px}.geo-capabilities{padding-top:35px;padding-bottom:25px}.geo-capabilities .geo-intro-grid{margin-top:40px}.geo-capability-cards{display:flex;flex-direction:column;margin-top:32px;gap:12px;min-height:0}.geo-cap-card{flex:none;min-height:200px;transition:min-height .5s var(--geo-ease)}.geo-cap-card.is-expanded{flex:none;min-height:395px}.geo-cap-card button{min-height:200px;padding:22px;position:absolute;inset:0;height:100%}.geo-cap-number{font-size:8px}.geo-cap-title{font-size:28px;bottom:27px;left:22px;right:50px;line-height:1.05}.geo-cap-title br{display:none}.geo-cap-card.is-expanded .geo-cap-title{font-size:35px;bottom:230px}.geo-cap-plus{right:22px;top:22px}.geo-cap-detail{left:22px;right:22px;bottom:26px;max-width:390px}.geo-cap-detail p{font-size:14px;line-height:1.6}.geo-cap-detail>span{font-size:10px;margin-top:18px;padding-top:15px}.geo-cap-card-light>img{object-position:center 43%}.geo-capabilities-foot p{font-size:9px}.geo-capabilities-foot a{font-size:8px}.geo-project{padding-top:30px;padding-bottom:50px;grid-template-columns:1fr;gap:32px}.geo-project-visual{height:420px;min-height:420px}.geo-project-visual>.geo-kicker,.geo-device-caption{left:22px;font-size:7px}.geo-project-copy h2{font-size:44px;margin-top:20px}.geo-project-copy>p{font-size:14px;margin-top:23px}.geo-project-copy .geo-button{width:100%;font-size:12px}.geo-project-copy>.geo-small{font-size:9px!important;max-width:none}.geo-film-scroll{height:200svh}.geo-film-stage{min-height:680px}.geo-film-copy{left:6%;right:6%;bottom:130px}.geo-film-copy h2{font-size:50px;margin-top:23px}.geo-film-copy .geo-button{font-size:12px;gap:23px;padding:18px 20px;margin-top:26px;max-width:100%}.geo-film-bottom{bottom:28px}.geo-film-bottom>span{font-size:7px;max-width:135px;line-height:1.6}.geo-film-bottom button{font-size:10px}.geo-film-shade{background:linear-gradient(0deg,#101f2de0,transparent 95%)}.geo-footer{padding:30px 6%;gap:24px;align-items:center}.geo-footer>p{font-size:11px;margin-left:auto}.geo-footer>a:last-of-type{font-size:12px}.geo-footer>span{font-size:8px}.geo-button svg{width:19px}}
@media(max-height:720px) and (min-width:761px){.is-scroll-story .geo-story-stage{top:76px;height:calc(100svh - 76px);min-height:510px}.is-scroll-story .geo-story-copy{height:305px}.geo-story-top{font-size:8px}.geo-chapter h2{font-size:40px}.geo-chapter>p{font-size:12px}.geo-chapter-detail{margin-top:20px}.geo-model-figure{max-width:750px}.geo-model-figure figcaption{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.geo-hero-media img,.geo-hero-copy,.geo-field>img{transform:none!important}.geo-film-scroll{height:auto}.geo-film-stage{position:relative}.geo-story-hint{display:none}.geo-chapter-nav{display:none}.geo-model-scene{transform:none!important}}
@media(max-height:719px) and (max-width:760px){.geo-story.is-scroll-story{height:auto}.is-scroll-story .geo-story-stage{position:relative;top:0;height:auto;min-height:0}.geo-film-scroll{height:auto}.geo-film-stage{position:relative}}
@media(max-height:639px){.geo-film-scroll{height:auto}.geo-film-stage{position:relative}}

.geo-model-scene{mix-blend-mode:multiply}

.geo-film-bottom button[hidden],.geo-film-progress[hidden]{display:none}

@media(max-width:760px){.geo-hero-media img{object-position:88% 40%}.geo-hero-top .geo-kicker{font-size:8px}.geo-story-top .geo-kicker{font-size:9px}.geo-chapter-index{font-size:9px}}

.geo-model-image{mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.geo-model-scene{mix-blend-mode:darken}

.geo-capabilities-foot p,.geo-footer>span,.geo-model-label,.geo-model-figure figcaption,.geo-story-hint{color:#66725f}

/* Endereço institucional — Vicom Group, v16. */
.geo-footer-address{display:grid;gap:1px;max-width:100%;font-style:normal;font-size:12px;line-height:1.7;color:#4e6657}
.geo-footer-address strong{font-weight:550;color:var(--geo-ink)}
.geo-footer-address a{display:inline-flex;align-items:center;justify-self:start;gap:9px;min-height:32px;margin-top:5px;border-bottom:1px solid #9aac92;font-size:11px;line-height:1.4;color:var(--geo-ink)}
.geo-footer-address a svg{width:13px;height:13px}
.geo-footer-address a:hover{border-bottom-color:currentColor}
@media(max-width:600px){.geo-footer-address{flex-basis:100%;font-size:11px}}

/* Duas unidades, com mapas e informações independentes. */
.geo-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:28px 42px}
.geo-footer-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%;min-width:0;max-width:760px;justify-self:center}
.geo-footer-address{min-width:0;align-content:start}
.geo-footer-city{margin-bottom:5px;font-size:9px;font-weight:550;letter-spacing:.1em;text-transform:uppercase;color:#5c7556}
.geo-footer > span{grid-column:1/-1}
@media(max-width:1000px){.geo-footer{grid-template-columns:minmax(0,1fr) auto;gap:25px}.geo-footer>.geo-brand{grid-column:1;grid-row:1}.geo-footer > a:last-of-type{grid-column:2;grid-row:1;width:auto}.geo-footer-offices{grid-column:1/-1;grid-row:2;max-width:none}}
@media(max-width:600px){.geo-footer-offices{grid-template-columns:minmax(0,1fr);gap:22px}.geo-footer-address+.geo-footer-address{border-top:1px solid #bdcdb2;padding-top:22px}}
