/* Generated by tools/frontend/build.mjs; edit source CSS. */
.geo-page{--geo-ink: #020B2C;--geo-paper: #F8F7F6;--geo-white: #FFFFFF;--geo-cyan: #16CED2;--geo-teal: #46D2C7;--geo-coral: #FF5B52;--geo-line: rgba(2, 11, 44, .18);overflow:clip;background:var(--geo-paper);color:var(--geo-ink)}main.geo-page.page-content{background:var(--geo-paper)}body.geo-mode,body.geo-mode #all{overflow-x:hidden}body.geo-mode>header,body:has(.geo-page)>header{background:var(--geo-ink, #020B2C)}body.geo-mode #nav:after,body:has(.geo-page) #nav:after{background:linear-gradient(90deg,#fff0 20%,#ffffff1f)}body.geo-mode #nav a,body:has(.geo-page) #nav a{color:#fff}body.geo-mode #nav a:before,body.geo-mode #nav a.current:before,body:has(.geo-page) #nav a:before,body:has(.geo-page) #nav a.current:before{background:#fff}body.geo-mode #nav .logo img:nth-of-type(1),body.geo-mode #mobile_nav .logo img:nth-of-type(1),body:has(.geo-page) #nav .logo img:nth-of-type(1),body:has(.geo-page) #mobile_nav .logo img:nth-of-type(1){display:none}body.geo-mode #nav .logo img:nth-of-type(2),body.geo-mode #mobile_nav .logo img:nth-of-type(2),body:has(.geo-page) #nav .logo img:nth-of-type(2),body:has(.geo-page) #mobile_nav .logo img:nth-of-type(2){display:block}body.geo-mode #nav-icon3 span,body:has(.geo-page) #nav-icon3 span{background-color:#fff}body.geo-mode #nav-icon3.open span,body:has(.geo-page) #nav-icon3.open span{background-color:#333}body.geo-mode .footer,body:has(.geo-page) .footer{border-top:0;background:var(--geo-ink, #020B2C);color:#fff}body.geo-mode .footer a,body:has(.geo-page) .footer a{color:#fff}.geo-page *,.geo-page *:before,.geo-page *:after{box-sizing:border-box}.geo-page [id]{scroll-margin-top:2rem}.geo-page>section>.container{max-width:82rem}.geo-page h1,.geo-page h2,.geo-page h3,.geo-page p,.geo-page li,.geo-page a,.geo-page dt,.geo-page dd{color:inherit}.geo-page h1,.geo-page h2,.geo-page h3,.geo-audit-sheet strong{font-family:Jomolhari,serif;font-weight:400}.geo-page a:focus-visible,.service-card--geo a:focus-visible{outline:3px solid var(--geo-cyan, #16CED2);outline-offset:5px}.geo-rule{display:block;width:3.75rem;height:.22rem;margin-bottom:2rem;border-radius:999px;background:var(--geo-cyan)}.geo-hero{position:relative;min-height:45rem;padding:10.5rem 0 4.5rem;overflow:hidden;background:var(--geo-ink);color:#fff}.geo-hero:after{content:"";position:absolute;right:-3%;bottom:-1.55rem;left:-3%;height:3.2rem;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--geo-paper)}.geo-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(28rem,1fr);align-items:center;gap:clamp(1rem,3vw,3.5rem)}.geo-hero__copy{position:relative;z-index:3;max-width:41rem}.geo-hero__title{width:auto;max-width:9em;margin:0;color:#fff;font-size:clamp(4.3rem,5.6vw,5.35rem);line-height:.93;letter-spacing:-.035em}.geo-hero__title span{display:block;color:var(--geo-cyan)}.geo-hero__intro{max-width:34rem;margin-top:1.8rem;color:#ffffffeb;font-size:clamp(1.16rem,1.5vw,1.38rem);line-height:1.45}.geo-hero__actions{display:flex;align-items:center;gap:2rem;margin-top:2.7rem}.geo-primary-cta{display:inline-flex;align-items:center;gap:.9rem;min-height:3.35rem;color:inherit;font-family:Assistant,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.15;text-decoration:none;white-space:nowrap}.geo-primary-cta__icon{position:relative;display:block;flex:0 0 3.35rem;width:3.35rem;height:3.35rem;border-radius:50%;background:var(--geo-coral);transition:transform .25s ease,background-color .25s ease}.geo-primary-cta__icon:before,.geo-primary-cta__icon:after{content:"";position:absolute;top:50%;left:50%}.geo-primary-cta__icon:before{width:1.05rem;height:2px;background:#fff;transform:translate(-55%,-50%)}.geo-primary-cta__icon:after{width:.62rem;height:.62rem;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-34%,-50%) rotate(45deg)}.geo-primary-cta:hover .geo-primary-cta__icon{background:var(--geo-teal);transform:translate(.18rem) scale(1.04)}.geo-primary-cta__label{display:block}.geo-hero .geo-primary-cta__label{color:#fff}.geo-text-link{position:relative;display:inline-block;padding:.45rem 0 .25rem;color:#fff;font-size:1rem;font-weight:600}.geo-text-link:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--geo-cyan);transform-origin:left;transition:transform .28s ease}.geo-text-link:hover:after{transform:scaleX(.55)}.geo-hero__visual{position:relative;z-index:2;min-width:0;min-height:30rem}.geo-hero__visual picture{display:contents}.geo-hero__visual img{position:absolute;top:50%;left:50%;z-index:2;width:min(39rem,105%);height:auto;max-width:none;transform:translate(-48%,-50%) rotate(-1deg);filter:drop-shadow(0 1.35rem 1.5rem rgba(0,0,0,.25));animation:geo-bat-arrive 1s cubic-bezier(.22,1,.36,1) .1s both}.geo-echo-line{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}.geo-echo-line path{fill:none;stroke:var(--geo-cyan);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:960;stroke-dashoffset:960;animation:geo-line-draw 1.5s cubic-bezier(.22,1,.36,1) .6s forwards}.geo-echo-line circle{fill:var(--geo-cyan);opacity:0;animation:geo-dot-in .35s ease 1.8s forwards}@keyframes geo-bat-arrive{0%{opacity:0;transform:translate(-44%,-45%) rotate(3deg) scale(.93)}to{opacity:1;transform:translate(-48%,-50%) rotate(-1deg) scale(1)}}@keyframes geo-line-draw{to{stroke-dashoffset:0}}@keyframes geo-dot-in{to{opacity:1}}.geo-discovery{padding:clamp(6rem,9vw,9rem) 0 clamp(4.5rem,7vw,7rem);background:var(--geo-paper)}.geo-section-heading{max-width:76rem}.geo-section-heading h2,.geo-evidence__heading h2,.geo-audit__copy h2{width:auto;max-width:none;margin:0;color:inherit;font-size:clamp(3.65rem,6vw,5.7rem);line-height:1.02;letter-spacing:-.035em}.geo-section-heading>p,.geo-evidence__heading>p{max-width:55rem;margin-top:1rem;font-size:clamp(1.16rem,1.6vw,1.38rem);line-height:1.45}.geo-discovery__layout{display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.55fr);align-items:end;gap:clamp(3rem,6vw,6.5rem);margin-top:clamp(3.8rem,6vw,6rem)}.geo-lead-stat strong{display:block;color:var(--geo-coral);font-family:Jomolhari,serif;font-size:clamp(6.4rem,10vw,9.25rem);font-weight:400;line-height:.78;letter-spacing:-.055em;white-space:nowrap}.geo-lead-stat figcaption{max-width:22rem;margin-top:2rem;font-size:clamp(1.18rem,1.6vw,1.45rem);line-height:1.35}.geo-lead-stat a{display:inline-block;margin-top:1.45rem;border-bottom:1px solid currentColor;color:#020b2c9e;font-size:.84rem;line-height:1.4}.geo-answer-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3.4rem);padding-top:3.3rem}.geo-answer-path:before{content:"";position:absolute;top:0;right:4%;left:4%;height:1.5rem;border-top:2px solid var(--geo-cyan);border-radius:50%}.geo-answer-path li{position:relative}.geo-answer-path li:not(:last-child):after{content:"";position:absolute;top:1.8rem;right:-1.4rem;width:1.8rem;height:1.1rem;border-top:2px solid var(--geo-coral);border-right:2px solid var(--geo-coral);transform:rotate(45deg)}.geo-answer-path__number{display:block;margin-bottom:.7rem;color:var(--geo-coral);font-family:Share Tech Mono,monospace;font-size:.82rem;letter-spacing:.08em}.geo-answer-path h3{margin:0;color:var(--geo-ink);font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.03}.geo-answer-path p{max-width:12rem;margin-top:.7rem;font-size:1.04rem;line-height:1.45}.geo-method{padding:clamp(4rem,7vw,7rem) 0 clamp(6.5rem,9vw,9rem);background:var(--geo-paper)}.geo-method__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,3.25rem);margin-top:clamp(3.5rem,5vw,5.5rem)}.geo-method__steps li{min-width:0;padding:0 0 1.65rem;border-bottom:2px solid var(--geo-cyan)}.geo-method__steps li>span{display:block;color:var(--geo-coral);font-family:Jomolhari,serif;font-size:clamp(3.4rem,5vw,5rem);line-height:1}.geo-method__steps h3{min-height:2.7em;margin:.35rem 0 .65rem;color:var(--geo-ink);font-size:clamp(1.55rem,2.25vw,2.2rem);line-height:1.14}.geo-method__steps p{max-width:15rem;font-size:1.05rem;line-height:1.42}.geo-evidence{position:relative;isolation:isolate;padding:clamp(6rem,8.5vw,8.5rem) 0 clamp(4.5rem,7vw,6.75rem);overflow:hidden;background:var(--geo-ink);color:#fff}.geo-evidence .container{position:relative}.geo-evidence__heading{position:relative;z-index:2;max-width:64rem}.geo-evidence__heading h2{color:#fff}.geo-evidence__heading p{max-width:43rem;color:#ffffffe6}.geo-evidence__facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3.5rem,5vw,5rem)}.geo-evidence__facts>div{min-width:0;padding:0 clamp(1.4rem,3vw,3.1rem);border-left:1px solid rgba(22,206,210,.48)}.geo-evidence__facts>div:first-child{padding-left:0;border-left:0}.geo-evidence__facts dt{font-family:Jomolhari,serif;font-size:clamp(4rem,6vw,5.8rem);line-height:.92;letter-spacing:-.04em;white-space:nowrap}.geo-evidence__facts>div:nth-child(1) dt{color:var(--geo-cyan);font-size:clamp(3.15rem,4vw,4.25rem)}.geo-evidence__facts>div:nth-child(2) dt{color:var(--geo-coral);font-size:clamp(2.85rem,3.7vw,3.95rem)}.geo-evidence__facts dd{max-width:21rem;margin-top:1.15rem;color:#ffffffe6;font-size:1.06rem;line-height:1.45}.geo-fact-source{display:inline;border-bottom:1px solid rgba(255,255,255,.4);color:#ffffffab;font-size:.84rem;line-height:1.35}.geo-evidence__bat{position:absolute;top:-5.4rem;right:-9.5rem;z-index:1;width:33rem;opacity:.17;transform:rotate(5deg);filter:grayscale(1) brightness(2.2);pointer-events:none}.geo-evidence__bat img{display:block;width:100%;height:auto}.geo-audit{padding:clamp(5.5rem,8vw,7.5rem) 0;background:var(--geo-white)}.geo-audit__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);align-items:center;gap:clamp(3rem,6vw,6.5rem)}.geo-audit__copy h2{max-width:12ch;color:var(--geo-ink);font-size:clamp(3.4rem,5.1vw,4.8rem);line-height:.98}.geo-audit__copy>p{max-width:37rem;margin-top:1.55rem;font-size:clamp(1.08rem,1.35vw,1.24rem);line-height:1.5}.geo-audit__copy .geo-primary-cta{margin-top:2.35rem}.geo-audit__copy small{display:block;max-width:32rem;margin:.9rem 0 0;color:#020b2cab;font-size:.9rem;line-height:1.4}.geo-audit__visual{position:relative;min-height:27rem}.geo-audit__visual svg{position:absolute;right:-3%;bottom:9%;left:-10%;z-index:1;width:112%;overflow:visible}.geo-audit__visual svg path{fill:none;stroke:var(--geo-cyan);stroke-width:3;stroke-linecap:round}.geo-audit__visual svg circle{fill:var(--geo-cyan)}.geo-audit-sheet{position:absolute;top:50%;left:52%;z-index:2;width:min(22.5rem,76%);min-height:24rem;padding:2.25rem 2.35rem;border:1px solid rgba(2,11,44,.28);background:linear-gradient(rgba(2,11,44,.025) 1px,transparent 1px) 0 0 / 100% 1.45rem,#fffdfa;box-shadow:1rem 1.2rem 2.2rem #020b2c24;transform:translate(-50%,-50%) rotate(3deg)}.geo-audit-sheet:before,.geo-audit-sheet:after{content:"";position:absolute;pointer-events:none}.geo-audit-sheet:before{inset:.5rem;border:1px solid rgba(2,11,44,.08)}.geo-audit-sheet:after{right:1.25rem;bottom:1rem;width:2.3rem;height:2.3rem;border:.35rem solid var(--geo-cyan);border-radius:50%}.geo-audit-sheet strong{display:block;margin-bottom:1.9rem;border-bottom:1px solid rgba(2,11,44,.22);color:var(--geo-ink);font-size:2.25rem;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.08em}.geo-audit-sheet span{display:flex;align-items:center;gap:.75rem;margin-top:1.4rem;padding-bottom:.65rem;border-bottom:1px solid rgba(2,11,44,.28);color:var(--geo-ink);font-family:Jomolhari,serif;font-size:1.08rem;line-height:1.2}.geo-audit-sheet i{flex:0 0 auto;width:1.45rem;height:1.45rem;border:2px solid var(--geo-ink);border-radius:50%}@media(max-width:1023px){.geo-hero__grid,.geo-audit__grid{grid-template-columns:minmax(0,1fr)}.geo-hero__copy{max-width:48rem}.geo-hero__title{max-width:9.5em}.geo-hero__visual{min-height:26rem;margin-top:1rem}.geo-hero__visual img{width:min(42rem,94vw)}.geo-discovery__layout{grid-template-columns:minmax(0,1fr)}.geo-lead-stat figcaption{max-width:31rem}.geo-method__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.geo-method__steps h3{min-height:0}.geo-audit__copy{max-width:43rem}.geo-audit__visual{min-height:29rem}.geo-evidence__bat{opacity:.1}}@media(max-width:767px){.geo-page .container{width:calc(100% - 2rem);padding-right:0;padding-left:0}.geo-hero{min-height:auto;padding-top:8.2rem;padding-bottom:4.5rem}.geo-hero:after{height:2rem;bottom:-1rem}.geo-hero__title{font-size:clamp(3.65rem,17vw,5.2rem)}.geo-hero__intro{font-size:1.08rem}.geo-hero__actions{align-items:flex-start;flex-direction:column;gap:1.25rem;margin-top:2.2rem}.geo-hero__visual{min-height:clamp(18rem,78vw,27rem);margin:.5rem -1rem 0}.geo-hero__visual img{width:min(34rem,116vw);transform:translate(-47%,-48%) rotate(-1deg)}.geo-echo-line{overflow:hidden}.geo-section-heading h2,.geo-evidence__heading h2,.geo-audit__copy h2{font-size:clamp(3rem,14vw,4.4rem)}.geo-evidence__heading h2{font-size:clamp(2.55rem,11vw,3.35rem);-webkit-hyphens:none;hyphens:none;word-break:normal}.geo-discovery,.geo-method,.geo-evidence,.geo-audit{padding-top:5rem;padding-bottom:5rem}.geo-lead-stat strong{font-size:clamp(5.8rem,28vw,8rem)}.geo-answer-path{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.geo-answer-path:before,.geo-answer-path li:after{display:none}.geo-answer-path li{padding:1.75rem 0;border-top:1px solid var(--geo-line)}.geo-answer-path p{max-width:none}.geo-method__steps{grid-template-columns:minmax(0,1fr);gap:0;margin-top:2.5rem}.geo-method__steps li{display:grid;grid-template-columns:4.4rem minmax(0,1fr);column-gap:1.1rem;padding:1.45rem 0;border-top:1px solid var(--geo-line);border-bottom:0}.geo-method__steps li>span{grid-row:1 / 3;font-size:3.1rem}.geo-method__steps h3,.geo-method__steps p{grid-column:2;max-width:none}.geo-method__steps h3{margin:0 0 .35rem}.geo-evidence__facts{grid-template-columns:minmax(0,1fr);margin-top:2.7rem}.geo-evidence__facts>div,.geo-evidence__facts>div:first-child{padding:2rem 0;border-top:1px solid rgba(22,206,210,.4);border-left:0}.geo-evidence__facts dt{font-size:clamp(4.25rem,21vw,6.5rem)}.geo-evidence__facts>div:nth-child(1) dt{font-size:clamp(3.65rem,17vw,5.25rem)}.geo-evidence__facts>div:nth-child(2) dt{font-size:clamp(3.25rem,15vw,4.75rem)}.geo-evidence__bat{top:1rem;right:-11rem;width:27rem;opacity:.07}.geo-audit__visual{min-height:24rem;margin-top:1rem}.geo-audit-sheet{width:min(20.5rem,88%);min-height:22rem;padding:2rem 1.8rem}.geo-audit-sheet strong{font-size:1.9rem}.geo-audit-sheet span{font-size:1.02rem}.service-card--geo .service-card-title{font-size:clamp(2.9rem,13vw,4.4rem);line-height:1.03}}@media(max-width:389px){.geo-hero__title{font-size:3.45rem}.geo-primary-cta{gap:.7rem;font-size:.94rem}.geo-primary-cta__icon{flex-basis:3rem;width:3rem;height:3rem}.geo-audit-sheet{left:50%;width:88%}}@media(prefers-reduced-motion:reduce){.geo-page *,.geo-page *:before,.geo-page *:after{scroll-behavior:auto!important;animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important}.geo-echo-line path{stroke-dashoffset:0}.geo-echo-line circle{opacity:1}}
