.page-hero{--hero-surface:#1c2225;position:relative;isolation:isolate;overflow:hidden;background:var(--hero-surface);color:#fff}.page-hero-inner{position:relative;min-height:370px;display:flex;align-items:center}.page-hero-copy{position:relative;z-index:2;width:55%;padding-block:24px}.page-hero .eyebrow{font-size:12px;letter-spacing:.14em;line-height:1.6;margin:0 0 20px}.page-hero h1{font-size:clamp(30px,2.6vw,38px);font-weight:650;line-height:1.4;letter-spacing:-.045em;text-wrap:balance;margin:0}.page-hero-description{max-width:450px;margin-top:16px;font-size:16px;line-height:1.8;color:#e0e8e9;text-wrap:pretty}.page-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:24px}.page-hero .button{min-height:44px;border-radius:30px;padding:12px 22px;font-size:14px}.hero-secondary{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;border-bottom:1px solid #809297}.hero-secondary:hover{color:#00b6ca;border-color:currentColor}.page-hero-art{position:absolute;inset:0 -60px 0 48%;z-index:0;pointer-events:none}.page-hero-art img{display:block;width:100%;height:100%;object-fit:contain}.page-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-surface,#ecf0f0),transparent 28%)}.page-hero-home{--hero-surface:#080f12}.page-hero-home,.page-hero-services{background:var(--hero-surface);color:#fff}.page-hero-services{--hero-surface:#1c2225}.page-hero .eyebrow{color:#b6dce2}.page-hero-home .page-hero-description,.page-hero-services .page-hero-description{color:#e0e8e9;max-width:420px}.page-hero-home .page-hero-art img{object-position:72% 30%}.page-hero-services .page-hero-art img{object-fit:contain;object-position:center}.page-hero-work{background:var(--hero-surface)}.page-hero-work .page-hero-art img{object-fit:contain;object-position:center}.page-hero-work .page-hero-description{max-width:400px}.page-hero:not(.page-hero-home) .page-hero-art img{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}.page-hero:not(.page-hero-home) .page-hero-art:after{display:none}.hero-art-note{font-size:13px;color:#c0d3d8;line-height:1.8;margin-top:24px;padding-left:14px;border-left:2px solid #00b7cb}.page-hero-scanner .page-hero-art img{object-position:62% center}.page-hero-scanner .page-hero-description{max-width:500px}.page-hero-scanner .url-form{margin:20px 0 0;padding:0}.page-hero-scanner .input-row{background:white;color:#102329}.page-hero-scanner .form-note,.page-hero-scanner .scan-boundary,.page-hero-scanner .url-form>label{color:#c7d8dc}.page-hero-scanner .form-note a{color:#d4f5f9}.page-hero-scanner .scan-boundary{border-color:#ffffff1f}.page-hero-scanner .form-error{color:#ffb4ab}.page-hero-scanner .input-row .button{border-radius:6px;min-height:42px;padding-inline:16px}.page-hero-scanner .form-note{font-size:12px;line-height:1.7}.page-hero-scanner .scan-boundary{margin:6px 0 0;font-size:12px;line-height:1.6}.discovery-layout h2{max-width:330px}.geo-home h2,.geo-services h2{text-wrap:balance}.discovery-layout .body-copy{max-width:315px;font-size:16px;line-height:1.85;margin-top:18px}.closing-inner{grid-template-columns:1fr auto}.closing-actions .text-link{font-size:14px}@media(min-width:768px) and (max-width:1279px){.page-hero-copy{width:62%}.page-hero-art{left:55%}.page-hero-home .page-hero-description,.page-hero-services .page-hero-description,.page-hero-work .page-hero-description{max-width:340px}.page-hero-home .page-hero-art img{object-position:77% 45%}.page-hero-services .page-hero-copy,.page-hero-work .page-hero-copy{width:55%}.page-hero-services .page-hero-art,.page-hero-work .page-hero-art{left:52%}}@media(min-width:768px){.page-hero:not(.page-hero-home) .page-hero-art{inset:50% -48px auto auto;width:min(55%,658px);aspect-ratio:1672/941;transform:translateY(-50%)}}@media(max-width:767px){.page-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0}.page-hero .page-hero-copy{width:100%;max-width:none;padding:30px 0 20px}.page-hero h1{font-size:30px;line-height:1.4;text-wrap:balance}.page-hero .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:16px}.page-hero-description{margin-top:14px;font-size:16px;line-height:1.8}.page-hero .hero-actions{margin-top:20px;gap:10px 20px}.page-hero .button{padding:11px 18px}.page-hero-art{position:relative;inset:auto;display:block;margin:0 -20px 24px;aspect-ratio:1672/941;max-height:190px}.page-hero-art img{object-fit:contain;object-position:center}.page-hero-art:after{display:none}.page-hero:not(.page-hero-home) .page-hero-art{width:min(100%,338px);margin-inline:auto;max-height:none}.page-hero-home .page-hero-art{aspect-ratio:auto;height:190px;max-height:190px}.page-hero-home .page-hero-art img{object-fit:cover;object-position:70% 58%}.page-hero-services .page-hero-art img,.page-hero-work .page-hero-art img{object-fit:contain}.hero-art-note{margin-top:18px;font-size:12px}.page-hero-scanner h1{font-size:28px;line-height:1.5}.page-hero-scanner .page-hero-copy{padding-bottom:12px}.page-hero-scanner .input-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px}.page-hero-scanner .input-row .button{grid-column:1/-1;width:100%}.page-hero-scanner .page-hero-art img{object-fit:contain}.discovery-layout .body-copy,.discovery-layout h2{max-width:none}.closing-inner{grid-template-columns:1fr}.geo-services .service-panel-copy{min-height:0}}.monthly-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:32px}.monthly-summary-grid article{border-top:1px solid #cbd8dc;padding-top:22px}.summary-icon{display:flex;justify-content:space-between;color:#008797}.summary-icon span{font-size:13px;color:#566970}.monthly-summary-grid h3{font-size:21px;margin:18px 0 12px}.monthly-summary-grid p{font-size:16px;line-height:1.85;color:#52676e}.summary-label{display:block;font-size:13px;color:#60777e;margin-top:20px}.summary-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px}.summary-foot p{font-size:13px;color:#60777e}.summary-foot a{flex-shrink:0}.teaser-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.client-case-teaser{background:#f3f6f6}.teaser-layout h2{font-size:32px;margin:18px 0}.teaser-layout p:not(.eyebrow){font-size:18px;line-height:1.9;color:#52676e}.live-case-label{display:block;color:#007b89;font-size:14px;margin:16px 0 26px}.teaser-layout .work-comparison{border:1px solid #d9e2e4;border-radius:8px}.service-layers{padding-bottom:40px}.service-layers h2{margin:20px 0 32px}.service-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-layer-grid article{border-top:2px solid #103139;padding-top:20px}.service-layer-grid article>span{color:#009bad;font-size:14px}.service-layer-grid h3{font-size:23px;margin:14px 0}.service-layer-grid strong{font-size:16px;font-weight:500}.service-layer-grid p{font-size:16px;line-height:1.85;color:#536a72;margin-top:14px}.service-layer-note{font-size:14px;color:#60777e;line-height:1.8;margin-top:28px}.deliverables-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:end;margin-bottom:32px}.deliverables-heading h2{margin-top:20px}.deliverables-heading>p{font-size:17px;line-height:1.9;color:#52676e}.deliverables-list{border-top:1px solid #d3dfe2}.deliverable{border-bottom:1px solid #d3dfe2}.deliverable summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 190px 1fr 24px;gap:20px;align-items:center;padding:23px 0}.deliverable summary::-webkit-details-marker{display:none}.deliverable summary:hover h3{color:#008897}.deliverable-number{font-size:14px;color:#009caf}.deliverable h3{font-size:21px}.deliverable summary p{font-size:16px;color:#536b72}.disclosure-symbol{text-align:right;font-size:24px;color:#007d8e}.deliverable[open] .disclosure-symbol{transform:rotate(45deg)}.deliverable-body{padding:0 0 24px 60px;display:grid;grid-template-columns:190px 1fr;gap:20px}.deliverable-body>span{font-size:14px;color:#58747b}.deliverable-body ul{list-style:disc;padding-left:20px;font-size:16px;line-height:1.9;color:#405960}.data-availability{font-size:14px;line-height:1.85;color:#60777e;max-width:980px;margin-top:24px}.case-hero-art{position:absolute;width:45%;right:0;top:50%;transform:translateY(-50%);border:1px solid #ffffff40;border-radius:7px;overflow:hidden}.case-hero-art .work-comparison{border-radius:0}.case-hero-art .comparison-hint{font-size:11px}.case-introduction{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;align-items:start}.case-introduction h2{font-size:32px;line-height:1.5;margin-top:18px}.case-introduction p:not(.eyebrow){font-size:17px;line-height:1.85;color:#52676e;margin-bottom:14px}.case-results{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;border-block:1px solid #d3dfe2;padding:30px 0;margin-top:32px}.case-score>span{font-size:14px;color:#52676e}.case-score>div{display:flex;align-items:baseline;gap:20px;margin:8px 0}.case-score b,.case-score strong{font-size:66px;line-height:1.2;font-weight:500;letter-spacing:-.04em}.case-score strong{color:#008b9d}.case-score>div>span{font-size:25px;color:#7d949b}.case-score small{font-size:15px;color:#5b7279}.case-results dl{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.case-results dt{font-size:14px;color:#52676e}.case-results dd{font-size:31px;line-height:1.5;white-space:nowrap;margin:10px 0}.case-results dd span{color:#789097}.case-results dl p{font-size:14px;line-height:1.7;color:#60777e}.entity-note,.score-definition{font-size:14px;color:#60777e;line-height:1.8;margin-top:18px}.case-category-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:26px}.case-category-scores span{display:block;font-size:14px;color:#49656e;min-height:42px}.case-category-scores b{font-size:25px;font-weight:500}.case-category-scores small{font-size:12px;margin-left:5px;color:#637a81}.case-score-track{height:7px;border-radius:8px;background:#e5edef;margin-top:12px;overflow:hidden}.case-score-track i{display:block;height:100%;background:#00bfd5;border-radius:8px}.case-gallery{display:grid;grid-template-columns:.8fr 1.3fr;gap:64px;margin-top:64px}.case-gallery h2{font-size:29px;line-height:1.5;margin:16px 0 28px}.case-topic{border-top:1px solid #d3dfe2;padding:20px 0}.case-topic h3{font-size:16px}.case-topic h3 span{color:#009bad;margin-right:12px;font-size:13px}.case-topic>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.case-topic button{font-size:14px;border:1px solid #cbd9dd;padding:8px 13px;border-radius:5px;background:white}.case-topic button[aria-pressed=true]{background:#102a32;color:white;border-color:#102a32}.case-topic button:hover{border-color:#008d9d}.case-thumbnail-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-thumbnail-pair figure{position:relative;overflow:hidden;border:1px solid #dce4e7;border-radius:6px;background:#fff}.case-thumbnail-pair img{width:100%;height:270px;object-fit:cover;object-position:top}.case-thumbnail-pair figcaption{font-size:12px;background:#f4f7f8;padding:10px}.case-preview-panel>h3{font-size:23px;margin-top:20px}.case-preview-panel>p{font-size:16px;color:#536b72;line-height:1.8;margin:12px 0 18px}.case-viewer[data-slot=dialog-content]{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;padding:26px}.case-viewer [data-slot=dialog-description]{font-size:14px;line-height:1.7;max-width:940px}.viewer-tools{display:flex;gap:20px;align-items:center;flex-shrink:0}.viewer-tools>span{font-size:13px;color:#60777e}.case-viewer-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid #dbe6e8;max-height:66dvh;background:#edf2f3}.case-viewer-scroll .work-comparison{border-radius:0;max-height:none}.case-next{margin-top:52px;border-top:1px solid #d3dfe2;padding-top:36px;display:grid;grid-template-columns:1fr 1.25fr;gap:64px}.case-next h2{font-size:30px;margin:18px 0}.case-next p:not(.eyebrow){font-size:16px;line-height:1.85;color:#52676e}.case-next .case-baseline{font-size:14px;background:#f1f6f7;border-left:2px solid #00b9cc;padding:16px;margin-top:18px}.case-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}.client-case+.work-page{padding-top:16px}@media(max-width:1023px){.monthly-summary-grid{grid-template-columns:1fr 1fr}.service-layer-grid{gap:22px}.deliverable summary{grid-template-columns:30px 160px 1fr 20px;gap:12px}.case-results{gap:30px}.case-results dl{gap:20px}.case-results dd{font-size:26px}.case-score b,.case-score strong{font-size:52px}.case-hero-art{width:42%}.case-gallery{gap:30px}.case-introduction,.case-next{gap:32px}.case-category-scores{gap:14px}.case-thumbnail-pair img{height:240px}}@media(max-width:767px){.monthly-summary-grid{gap:24px 18px}.monthly-summary-grid h3{font-size:18px}.summary-label{font-size:12px}.summary-foot{display:block}.summary-foot a{display:inline-block;margin-top:16px}.case-gallery,.case-introduction,.case-next,.case-results,.deliverables-heading,.teaser-layout{grid-template-columns:1fr;gap:24px}.teaser-layout h2{font-size:28px}.service-layer-grid{grid-template-columns:1fr;gap:26px}.service-layer-grid p{margin-top:10px}.service-layers h2{font-size:27px}.deliverable summary{grid-template-columns:26px 1fr 18px;gap:12px;padding:20px 0}.deliverable h3{font-size:20px}.deliverable summary p{grid-column:2;grid-row:2;line-height:1.7}.disclosure-symbol{grid-column:3;grid-row:1}.deliverable-body{padding:0 0 20px 38px;display:block}.deliverable-body ul{margin-top:12px}.case-hero-art{position:relative;width:100%;right:auto;top:auto;transform:none;margin:0 0 24px}.case-hero-art .comparison-hint{display:none}.case-introduction h2{font-size:28px}.case-results{margin-top:26px;padding-block:24px}.case-score b,.case-score strong{font-size:60px}.case-results dl{grid-template-columns:1fr 1fr}.case-results dd{font-size:25px}.case-category-scores{grid-template-columns:1fr 1fr;gap:20px}.case-category-scores span{min-height:0;margin-bottom:6px}.case-gallery{margin-top:40px}.case-gallery h2{font-size:26px}.case-gallery-menu .case-topic:last-child{padding-bottom:0}.case-thumbnail-pair img{height:230px}.case-next{margin-top:36px;padding-top:26px}.case-next h2{font-size:27px}.case-viewer[data-slot=dialog-content]{width:calc(100vw - 20px);padding:18px 14px}.case-viewer [data-slot=dialog-title]{font-size:18px;padding-right:20px}.viewer-tools{gap:12px}.viewer-tools>span{font-size:12px}.case-viewer-scroll{max-height:60dvh}.case-actions{gap:16px}}.work-page.concept-gallery .work-card:first-child{grid-column:auto;display:block}.geo-services .section,.geo-work .section{padding-block:88px}.geo-services .faq-section,.geo-services .monthly-delivery,.geo-services .process-section,.geo-services .service-layers,.geo-work .case-monthly-section,.geo-work .case-overview{background:#fff}.geo-services .monthly-geo,.geo-services .services-start,.geo-work .case-comparison-section,.geo-work .concept-gallery{background:#f3f6f6}.geo-services .service-layers>.container{display:grid;grid-template-columns:.75fr 1.5fr;grid-template-rows:min-content min-content 1fr;column-gap:72px}.geo-services .service-layers .eyebrow{grid-column:1;margin:0}.geo-services .service-layers h2{grid-column:1;font-size:32px;line-height:1.5;margin:24px 0 0;align-self:start}.geo-services .service-layer-grid{grid-column:2;grid-row:1/4;display:block}.geo-services .service-layer-grid article{position:relative;padding:26px 0 26px 82px;border-top:1px solid #d6e0e2}.geo-services .service-layer-grid article:first-child{padding-top:0;border-top:0}.geo-services .service-layer-grid article>span{position:absolute;left:0;top:26px;font-size:30px;line-height:1.4;color:#008c9e;font-weight:300}.geo-services .service-layer-grid article:first-child>span{top:0}.geo-services .service-layer-grid h3{margin:0 0 10px;font-size:24px}.geo-services .service-layer-grid p{margin-top:9px;max-width:620px}.geo-services .service-layer-note{grid-column:1;font-size:14px;margin:28px 0 0;align-self:end}.geo-services .monthly-geo>.container{align-items:center}.geo-services .monthly-heading h2{font-size:32px;line-height:1.5}.geo-services .deliverables-heading{margin-bottom:42px;align-items:end}.geo-services .deliverables-heading h2{font-size:34px;line-height:1.5}.delivery-atlas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ccd9dc}.delivery-module{position:relative;text-align:left;padding:32px 32px 38px;background:transparent;cursor:pointer;border-right:1px solid #dbe4e6;min-height:232px;transition:background .2s}.delivery-module:nth-child(3n){border-right:0}.delivery-module:nth-child(n+4){border-top:1px solid #dbe4e6}.delivery-module:hover{background:#f1fbfc}.delivery-module:focus-visible{outline:2px solid #00bacf;outline-offset:-3px}.delivery-symbol{display:flex;align-items:center;justify-content:space-between;color:#008fa3;margin-bottom:27px}.delivery-symbol span{font-size:13px;letter-spacing:.08em;color:#6a838b}.delivery-module h3{font-size:23px;line-height:1.5;margin:0 0 10px}.delivery-module p{max-width:260px;font-size:16px;line-height:1.8;color:#52676e;padding-right:16px}.delivery-open{position:absolute;right:27px;bottom:30px;color:#008fa3}.delivery-detail[data-slot=dialog-content]{width:min(600px,calc(100vw - 32px));max-width:none;padding:38px}.delivery-detail [data-slot=dialog-title]{font-size:30px;margin-top:22px}.delivery-detail [data-slot=dialog-description]{font-size:17px;line-height:1.8;margin-top:14px}.delivery-detail ul{padding:24px 0;border-block:1px solid #dce5e7;margin-top:14px}.delivery-detail li{padding:8px 0 8px 23px;position:relative;font-size:16px;line-height:1.8}.delivery-detail li:before{content:"";width:5px;height:5px;background:#00b6c9;border-radius:50%;position:absolute;left:2px;top:20px}.delivery-source{font-size:13px;color:#60777e}.geo-services .data-availability{margin:26px 0 0;max-width:1000px}.geo-services .services-start-heading{margin-bottom:40px}.geo-services .service-sections{margin-top:0}.geo-services .process-section{padding-bottom:58px}.geo-services .process-list{margin-top:40px}.geo-services .faq-section{border-top:1px solid #dce5e7;padding-top:48px;padding-bottom:88px}.geo-work .case-introduction{grid-template-columns:1fr 1.35fr;gap:90px}.geo-work .case-introduction h2{font-size:34px}.geo-work .case-results{grid-template-columns:1.1fr 2.5fr;gap:40px;padding-block:38px;border-bottom:0}.geo-work .case-score b,.geo-work .case-score strong{font-size:70px}.geo-work .case-score>div{gap:16px}.geo-work .case-results dl{grid-template-columns:1.25fr 1fr 1fr;gap:28px}.geo-work .case-results dl>div{border-left:1px solid #dbe5e7;padding-left:28px;align-self:stretch;padding-top:5px}.geo-work .case-results dd{font-size:39px;margin:18px 0 10px;line-height:1.25}.geo-work .case-results dd small{font-size:16px;color:#60777e}.geo-work .score-definition{margin:0;max-width:1000px}.case-score-details{margin-top:30px;border-block:1px solid #dbe5e7}.case-score-details>summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#526c74;cursor:pointer;padding:18px 0;list-style:none}.case-score-details>summary::-webkit-details-marker{display:none}.case-score-details[open]>summary span{transform:rotate(45deg)}.case-score-details .case-category-scores{margin:12px 0 24px}.case-score-details .entity-note{margin:0 0 24px}.case-comparison-heading{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:end;margin-bottom:38px}.case-comparison-heading h2{font-size:34px;line-height:1.5;margin-top:20px}.case-page-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.case-page-tabs button{display:flex;align-items:center;gap:12px;border:1px solid #d5e0e3;background:transparent;padding:13px 15px;border-radius:4px;font-size:15px;cursor:pointer;text-align:left;transition:background .2s}.case-page-tabs button span{font-size:11px;color:#7b9096}.case-page-tabs button[aria-pressed=true]{background:#0c242d;border-color:#0c242d;color:white}.case-page-tabs button[aria-pressed=true] span{color:#00cee2}.case-page-tabs button:hover{border-color:#008e9f}.case-page-select{display:none}.case-viewer-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;background:white;border:1px solid #d9e3e6;border-bottom:0;border-radius:10px 10px 0 0;padding:26px 32px}.case-group-label{font-size:12px;color:#60777e}.case-viewer-heading h3{font-size:25px;display:inline;margin-left:18px}.case-viewer-heading p{margin-top:10px;font-size:16px;color:#52676e;line-height:1.7}.case-viewer-heading>button{flex-shrink:0}.case-inline-scroll{max-height:720px;overflow:auto;overscroll-behavior:contain;border:1px solid #d9e3e6;border-radius:0 0 10px 10px;background:white;scrollbar-width:thin}.case-inline-scroll .work-comparison{border:0;border-radius:0}.case-inline-scroll .work-divider>span{top:340px}.case-inline-scroll .comparison-hint{top:650px;bottom:auto}.case-inline-scroll:focus-visible{outline:2px solid #00b9cd;outline-offset:4px}.geo-work .case-next{margin:0;padding:0;border:0;grid-template-columns:1fr 1.15fr;gap:90px}.geo-work .case-next h2{font-size:34px}.geo-work .case-next .case-baseline{background:transparent;border-top:1px solid #d9e3e6;border-left:0;padding:22px 0 0}.geo-work .case-next>div:first-child{padding-right:20px}.geo-work .case-actions{padding-top:5px}.geo-work .work-page.concept-gallery{width:100%;max-width:none}.geo-work .concept-gallery .work-overview-heading{margin-bottom:40px}.geo-work .concept-gallery .work-gallery{margin-top:0}@media(max-width:1100px) and (min-width:768px){.geo-services .service-layers>.container{gap:36px}.geo-work .case-results{grid-template-columns:1fr}.geo-work .case-results dl>div:first-child{border-left:0;padding-left:0}.case-comparison-heading{gap:24px}.case-page-tabs button{padding:12px 8px;gap:6px}}@media(max-width:767px){.geo-services .section,.geo-work .section{padding-block:56px}.geo-services .service-layers>.container{display:block}.geo-services .service-layers h2{font-size:28px;margin:20px 0 32px;max-width:330px}.geo-services .service-layer-grid article{padding:24px 0 24px 54px}.geo-services .service-layer-grid article:first-child{padding-top:0}.geo-services .service-layer-grid article>span{font-size:24px}.geo-services .service-layer-grid h3{font-size:21px}.geo-services .service-layer-grid p{font-size:15px}.geo-services .service-layer-note{margin-top:16px}.geo-services .monthly-heading h2{font-size:28px}.geo-services .deliverables-heading{gap:18px;margin-bottom:28px}.geo-services .deliverables-heading h2{font-size:28px;margin-top:18px}.geo-services .deliverables-heading>p{font-size:16px}.delivery-atlas{grid-template-columns:1fr 1fr}.delivery-module{padding:22px 16px 26px;min-height:153px}.delivery-module:nth-child(3n){border-right:1px solid #dbe4e6}.delivery-module:nth-child(2n){border-right:0}.delivery-module:nth-child(n+3){border-top:1px solid #dbe4e6}.delivery-symbol{margin-bottom:20px}.delivery-symbol svg{width:28px;height:28px}.delivery-module h3{font-size:18px;margin:0;padding-right:4px}.delivery-module p{display:none}.delivery-open{width:13px;height:13px;bottom:12px;right:12px}.delivery-detail[data-slot=dialog-content]{padding:28px 24px}.delivery-detail [data-slot=dialog-title]{font-size:26px}.geo-services .data-availability{font-size:13px}.geo-services .services-start-heading{margin-bottom:28px}.geo-services .process-section{padding-bottom:36px}.geo-services .faq-section{padding-top:36px;padding-bottom:56px}.geo-work .case-introduction{grid-template-columns:1fr;gap:24px}.geo-work .case-introduction h2{font-size:28px}.geo-work .case-results{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-block:24px}.geo-work .case-score b,.geo-work .case-score strong{font-size:72px}.geo-work .case-results dl{grid-template-columns:1fr 1fr;gap:24px 16px}.geo-work .case-results dl>div{padding:0;border:0}.geo-work .case-results dl>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:8px 20px;border-top:1px solid #dbe5e7;padding-top:22px}.geo-work .case-results dl>div:first-child dt{align-self:end}.geo-work .case-results dl>div:first-child dd{grid-column:1;grid-row:2}.geo-work .case-results dl>div:first-child p{grid-column:2;grid-row:1/3;align-self:center}.geo-work .case-results dd{font-size:33px;margin:10px 0}.geo-work .case-results dl>div:first-child dd{margin:0;font-size:32px}.geo-work .case-results dl p,.geo-work .score-definition{font-size:13px}.case-score-details{margin-top:24px}.case-comparison-heading{display:block;margin-bottom:24px}.case-comparison-heading h2{font-size:28px}.case-page-tabs{display:none}.case-page-select{display:block;font-size:13px;color:#60777e;margin-top:24px}.case-page-select select{display:block;width:100%;padding:13px 15px;margin-top:9px;border:1px solid #c8d8dd;border-radius:5px;color:#102e38;background:white;font:inherit;font-size:17px}.case-viewer-heading{display:block;padding:20px}.case-viewer-heading h3{display:block;margin:8px 0 0;font-size:24px}.case-viewer-heading p{font-size:15px;margin-top:8px}.case-viewer-heading>button{margin-top:16px;padding:0;height:auto;border:0;background:transparent;color:#007d91;box-shadow:none;font-size:14px}.case-inline-scroll{max-height:520px}.case-inline-scroll .work-divider>span{top:240px}.case-inline-scroll .comparison-hint{top:455px}.geo-work .case-next{grid-template-columns:1fr;gap:28px}.geo-work .case-next>div:first-child{padding:0}.geo-work .case-next h2{font-size:28px}.geo-work .case-next .case-baseline{padding-top:20px;margin-top:20px}.geo-work .concept-gallery .work-overview-heading{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){.case-page-tabs button,.delivery-module{transition:none}}.geo-services .services-start{background:#fff}.geo-services .service-lifecycle>.container{display:block}.lifecycle-heading h2{font-size:34px;line-height:1.5;margin:20px 0 40px}.lifecycle-map{display:grid;grid-template-columns:1fr 1.8fr;gap:70px;align-items:center}.lifecycle-phase{font-size:13px;color:#60777e;margin-bottom:24px}.lifecycle-foundation ol{list-style:none;padding:0}.lifecycle-foundation li{display:flex;position:relative;gap:20px;padding:0 0 40px}.lifecycle-foundation li:last-child{padding:0}.lifecycle-foundation li>span,.lifecycle-monthly-title>span{font-size:28px;color:#008e9e;font-weight:300}.lifecycle-foundation h3,.lifecycle-monthly-title h3{font-size:23px;line-height:1.5}.lifecycle-foundation li p,.lifecycle-monthly-title p{color:#536b72;font-size:15px;margin-top:9px;line-height:1.8}.lifecycle-foundation li>svg{position:absolute;left:4px;bottom:12px;width:17px;color:#00a5b8;transform:rotate(90deg)}.lifecycle-foundation li:last-child>svg{right:-46px;left:auto;top:22px;transform:none;width:24px}.lifecycle-monthly{border-top:2px solid #00bed1;background:#fff;padding:28px 32px 12px}.lifecycle-monthly-title{display:flex;gap:20px;align-items:start;margin-bottom:34px}.geo-services .service-lifecycle .monthly-cycle{margin:0;padding:0}.geo-services .service-lifecycle .monthly-stages{gap:20px}.geo-services .service-lifecycle .stage-node{width:58px;height:58px}.geo-services .service-lifecycle .cycle-return>span,.geo-services .service-lifecycle .stage-node span{background:#fff}.geo-services .service-lifecycle .monthly-stages h3{font-size:18px}.lifecycle-foot{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px;padding-top:25px;border-top:1px solid #d5e0e3;align-items:start}.lifecycle-foot>p{color:#60777e;font-size:14px;line-height:1.9}.lifecycle-foot strong{display:block;color:#18323b;font-weight:500;margin-bottom:7px}.lifecycle-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:#536b72;padding:6px 0;font-size:14px}.lifecycle-details summary::-webkit-details-marker{display:none}.lifecycle-details[open] summary span{transform:rotate(45deg)}.lifecycle-details>div{margin-top:20px;font-size:14px;line-height:1.9;color:#60777e}.lifecycle-details p+p,.lifecycle-details ul{margin-top:14px}.lifecycle-details li{margin:8px 0}.cooperation-section{background:#f3f6f6}.cooperation-heading h2{font-size:34px;margin:20px 0 36px}.cooperation-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.geo-services .cooperation-process .process-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 26px;margin:0}.geo-services .cooperation-process .process-list li{padding:20px 0 0;border:0;border-top:1px solid #cbdadd;min-height:0}.geo-services .cooperation-process .process-list li>svg{display:none}.geo-services .cooperation-process .process-list li h3{font-size:20px;margin-top:16px}.cooperation-faq>.eyebrow{margin-bottom:16px}.cooperation-faq [data-slot=accordion-trigger]{font-size:16px;line-height:1.7;padding-block:18px}.cooperation-faq [data-slot=accordion-content]{font-size:15px;line-height:1.9}.case-impact-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.case-impact-heading h2{font-size:34px;margin:0}.case-depth{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:26px 0 32px;border-top:1px solid #dbe5e7}.case-depth>div{padding-left:20px;border-left:2px solid #00bfd2;display:grid;grid-template-columns:78px 1fr;column-gap:10px;align-items:baseline}.case-depth h3{font-size:20px;margin:0;grid-row:1/3}.case-depth p{grid-column:2;font-size:15px;color:#60777e;line-height:1.8}.geo-work .case-monthly-section{border-top:1px solid #dbe5e7}.lifecycle-phase{color:#304d57;font-weight:600;letter-spacing:.05em}.lifecycle-foundation li>span{color:#6b838c}.lifecycle-monthly{background:#0c242d;color:#fff;box-shadow:0 14px 32px #102a3210}.lifecycle-monthly-title h3{color:#fff;font-weight:600}.lifecycle-monthly-title p{color:#b8cdd3}.lifecycle-monthly-title>span{color:#00d4e8;font-weight:500}.geo-services .service-lifecycle .stage-node{background:#15333e;border-color:#49707a;color:#00d4e8}.geo-services .service-lifecycle .cycle-return>span,.geo-services .service-lifecycle .stage-node span{background:#0c242d;color:#b8cdd3}.geo-services .service-lifecycle .monthly-stages h3{color:#fff}.geo-services .service-lifecycle .monthly-stages h3>span{color:#b8cdd3}.geo-services .service-lifecycle .cycle-track{stroke:#45616a}.geo-work .case-monthly-section{background:#f0f5f6;border-top:0}.geo-work .concept-gallery{background:#fff}@media(max-width:1023px) and (min-width:768px){.lifecycle-map{grid-template-columns:1fr 1.5fr;gap:44px}.lifecycle-monthly{padding:24px 20px 10px}.lifecycle-foundation li:last-child>svg{right:-32px}.geo-services .service-lifecycle .monthly-stages{gap:10px}.geo-services .service-lifecycle .stage-node{width:48px;height:48px}.cooperation-layout{gap:36px}}@media(max-width:767px){.lifecycle-heading h2{font-size:28px;margin-bottom:28px}.lifecycle-map{display:block}.lifecycle-phase{margin-bottom:20px}.lifecycle-foundation li{padding-bottom:36px;gap:18px}.lifecycle-foundation li>span,.lifecycle-monthly-title>span{font-size:24px}.lifecycle-foundation h3,.lifecycle-monthly-title h3{font-size:21px}.lifecycle-foundation li p{font-size:14px}.lifecycle-foundation li:last-child{padding-bottom:40px}.lifecycle-foundation li:last-child>svg{left:4px;right:auto;top:auto;bottom:10px;transform:rotate(90deg);width:17px}.lifecycle-monthly{padding:24px 22px 16px}.lifecycle-monthly-title{margin-bottom:26px;gap:18px}.geo-services .service-lifecycle .monthly-stages{grid-template-columns:repeat(4,1fr);gap:9px}.geo-services .service-lifecycle .monthly-stages li{min-height:0;padding:0}.geo-services .service-lifecycle .stage-node{width:44px;height:44px;position:relative;margin-bottom:12px}.geo-services .service-lifecycle .stage-node>svg{width:22px;height:22px}.geo-services .service-lifecycle .stage-node span{display:none}.geo-services .service-lifecycle .monthly-stages h3{font-size:16px}.geo-services .service-lifecycle .monthly-stages h3>span{display:none}.geo-services .service-lifecycle .stage-arrow{width:11px;height:11px;right:-7px;left:auto;top:17px;bottom:auto;transform:none}.geo-services .service-lifecycle .cycle-return{position:relative;margin-top:12px;height:50px}.geo-services .service-lifecycle .cycle-return>svg{display:block;height:40px}.geo-services .service-lifecycle .cycle-return:after,.geo-services .service-lifecycle .cycle-return:before{display:none}.geo-services .service-lifecycle .cycle-return>span{position:absolute;left:50%;top:24px;transform:translateX(-50%);white-space:nowrap;padding:0 9px;font-size:10px;gap:5px}.lifecycle-foot{display:block;margin-top:24px;padding-top:22px}.lifecycle-details{margin-top:20px;border-top:1px solid #d5e0e3;padding-top:14px}.cooperation-heading h2{font-size:28px;margin-bottom:28px}.cooperation-layout{display:block}.geo-services .cooperation-process .process-list{grid-template-columns:1fr;gap:0}.geo-services .cooperation-process .process-list li{display:grid;grid-template-columns:28px 1fr;gap:4px 14px;padding:16px 0}.geo-services .cooperation-process .process-list li>span{grid-row:1/3;align-self:center}.geo-services .cooperation-process .process-list li h3{font-size:18px;margin:0}.geo-services .cooperation-process .process-list li p{grid-column:2;margin:0}.cooperation-faq{margin-top:30px}.cooperation-faq>.eyebrow{margin-bottom:8px}.cooperation-faq [data-slot=accordion-trigger]{font-size:15px;padding-block:15px}.case-impact-heading{display:block}.case-impact-heading h2{font-size:28px}.case-impact-heading>a{display:inline-block;margin-top:20px}.case-depth{grid-template-columns:1fr;gap:20px;padding-block:24px}.case-depth>div{display:grid;grid-template-columns:70px 1fr;column-gap:12px;align-items:baseline;padding-left:14px}.case-depth h3{grid-row:1/3;font-size:17px;margin:0}.case-depth p{grid-column:2;font-size:14px}}.geo-work .page-hero-description{max-width:500px}.geo-work .page-hero .hero-art-note{margin-top:16px}.geo-work .page-hero .hero-actions{margin-top:20px}.case-comparison-heading .live-case-label{display:inline-block;margin-top:16px}.case-comparison-intro{color:#52676e;font-size:16px;line-height:1.8;margin-bottom:24px}@media(max-width:767px){.case-comparison-intro{margin:24px 0 0;font-size:15px}}.geo-work .hero-actions>.button{display:inline-flex;align-items:center;justify-content:center;gap:12px}.geo-services .services-start{padding-block:64px}.geo-services .services-start-heading{margin-bottom:28px}.geo-services .service-panel .service-art-picture{aspect-ratio:2.25/1}.geo-services .service-panel .service-art-picture img{height:100%;object-fit:cover}.geo-services .service-panel .service-art-caption{display:none}.geo-services .service-panel-copy{padding:18px 20px 0;min-height:0}.geo-services .service-panel-copy h3{font-size:21px;margin:8px 0}.geo-services .service-panel-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.geo-services .service-panel [data-slot=accordion]{padding-inline:20px}.geo-services .service-panel [data-slot=accordion-trigger]{padding-block:14px}.geo-services .service-discuss{margin:2px 12px 12px}.geo-services .service-lifecycle>.container{display:grid;grid-template-columns:.85fr 1.6fr;gap:44px 64px;align-items:center}.geo-services .lifecycle-heading h2{margin-bottom:0}.geo-services .lifecycle-map{display:contents}.geo-services .lifecycle-foundation{grid-column:2}.geo-services .lifecycle-phase{font-size:12px;margin-bottom:20px}.geo-services .lifecycle-foundation ol{display:flex;gap:50px}.geo-services .lifecycle-foundation li{flex:1;padding:0;gap:12px}.geo-services .lifecycle-foundation li>span{font-size:22px}.geo-services .lifecycle-foundation h3{font-size:19px}.geo-services .lifecycle-foundation li p{font-size:13px;margin-top:6px}.geo-services .lifecycle-foundation li>svg{top:9px;bottom:auto;left:auto;right:-34px;transform:none}.geo-services .lifecycle-foundation li:last-child>svg{top:auto;bottom:-31px;right:auto;left:0;transform:rotate(90deg);width:20px}.geo-services .lifecycle-monthly{grid-column:1/-1;display:grid;grid-template-columns:.65fr 2fr;gap:48px;align-items:center;padding:32px 0 0;border-top:1px solid #cfdddf;background:transparent;color:#102e38;box-shadow:none}.geo-services .lifecycle-monthly-title{margin:0;gap:16px}.geo-services .lifecycle-monthly-title>span{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;color:#00d0e2;background:#102c35;font-size:20px}.geo-services .lifecycle-monthly-title h3{color:#102e38;font-size:24px}.geo-services .lifecycle-monthly-title p{color:#536b72;font-size:14px}.geo-services .service-lifecycle .monthly-stages{gap:36px}.geo-services .service-lifecycle .stage-node{width:88px;height:88px;margin:0 auto 18px;background:white;border-color:#c6dbdf;color:#008e9f;box-shadow:0 8px 24px #19394408}.geo-services .service-lifecycle .stage-node>svg{width:36px;height:36px}.geo-services .service-lifecycle .stage-node span{background:#f3f6f6;color:#6a828a}.geo-services .service-lifecycle .monthly-stages h3{justify-content:center;color:#17343d;font-size:22px}.geo-services .service-lifecycle .monthly-stages h3>span{color:#688089;font-size:12px}.geo-services .service-lifecycle .stage-arrow{display:block;top:34px;right:-28px;width:22px;height:22px}.geo-services .service-lifecycle .cycle-return{margin-top:16px;height:58px}.geo-services .service-lifecycle .cycle-track{stroke:#bed4da}.geo-services .service-lifecycle .cycle-return>span{background:#f3f6f6;color:#537780}.geo-services .lifecycle-foot{grid-column:1/-1;margin-top:0;gap:64px}.geo-services .monthly-delivery>.report-layout{display:grid;grid-template-columns:.8fr 1.7fr;gap:26px 64px;align-items:start}.geo-services .report-layout .deliverables-heading{display:block;margin:16px 0 0}.geo-services .report-layout .deliverables-heading h2{margin-bottom:26px}.geo-services .report-layout .deliverables-heading>p{font-size:16px;line-height:1.9;color:#536b72;max-width:290px}.geo-services .monthly-report-preview{min-width:0;position:relative;border:1px solid #cddcdf;border-top:3px solid #00b9cd;border-radius:4px;padding:26px 30px 10px;background:white;box-shadow:0 18px 45px #1a3c4610,6px 6px 0 #f0f5f6}.geo-services .report-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #bacdd2;padding-bottom:22px}.geo-services .report-wordmark{font-size:12px;letter-spacing:-.02em;font-weight:650}.geo-services .report-wordmark>span{color:#00b9cd;font-size:20px}.geo-services .report-masthead h3{font-size:23px;letter-spacing:-.025em;font-weight:500;margin-top:5px}.geo-services .report-demo{font-size:11px;color:#627b83;border:1px solid #dce6e8;padding:4px 7px;white-space:nowrap}.geo-services .monthly-report-preview .delivery-atlas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0}.geo-services .monthly-report-preview .delivery-module{padding:20px 20px 20px 0;min-height:0;border:0;border-bottom:1px solid #dce5e7;border-radius:0}.geo-services .monthly-report-preview .delivery-module:nth-child(2n){padding-left:24px;padding-right:0;border-left:1px solid #e3ebed}.geo-services .monthly-report-preview .delivery-module:nth-last-child(-n+2){border-bottom:0}.geo-services .monthly-report-preview .delivery-symbol{position:absolute;top:22px;left:0;margin:0}.geo-services .monthly-report-preview .delivery-module:nth-child(2n) .delivery-symbol{left:24px}.geo-services .monthly-report-preview .delivery-symbol>span{display:none}.geo-services .monthly-report-preview .delivery-module h3{font-size:18px;margin:0 0 8px;padding-left:29px;line-height:1.5}.geo-services .monthly-report-preview .delivery-module p{font-size:13px;line-height:1.7;padding:0;min-height:44px}.geo-services .monthly-report-preview .delivery-open{top:25px;right:14px;bottom:auto;width:12px}.geo-services .monthly-report-preview .delivery-module:nth-child(2n) .delivery-open{right:-10px}.geo-services .report-sketch{display:block;width:100%;height:40px;margin-top:12px;overflow:visible}.geo-services .sketch-rule{fill:none;stroke:#dde7e9;stroke-width:2}.geo-services .sketch-cyan{fill:none;stroke:#00acc0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.geo-services .sketch-fill{fill:#70cbd3}.geo-services .sketch-muted{fill:#e6eef0}.geo-services .sketch-ring{fill:none;stroke:#bedfe3;stroke-width:2}.geo-services .report-layout .data-availability{grid-column:2;margin:0;max-width:none;font-size:12px;line-height:1.8}.geo-services .cooperation-section{padding-block:76px}.geo-services .cooperation-heading h2{margin-bottom:30px}@media(min-width:768px) and (max-width:1023px){.geo-services .service-lifecycle>.container{gap:38px 32px;grid-template-columns:.9fr 1.5fr}.geo-services .lifecycle-foundation ol{gap:28px}.geo-services .lifecycle-foundation li{gap:8px}.geo-services .lifecycle-foundation h3{font-size:17px}.geo-services .lifecycle-foundation li>svg{right:-21px;width:15px}.geo-services .lifecycle-monthly{grid-template-columns:.75fr 2fr;gap:24px}.geo-services .lifecycle-monthly-title h3{font-size:21px}.geo-services .service-lifecycle .stage-node{width:62px;height:62px}.geo-services .service-lifecycle .monthly-stages{gap:20px}.geo-services .service-lifecycle .stage-arrow{right:-20px;top:22px;width:17px}.geo-services .monthly-delivery>.report-layout{grid-template-columns:.65fr 1.4fr;gap:24px}.geo-services .monthly-report-preview{padding:22px 20px 8px}.geo-services .report-masthead{display:block}.geo-services .report-demo{display:inline-block;margin-top:12px}.geo-services .monthly-report-preview .delivery-module h3{font-size:16px;padding-left:0}.geo-services .monthly-report-preview .delivery-symbol{display:none}.geo-services .monthly-report-preview .delivery-module p{min-height:66px}}@media(max-width:767px){.geo-services .services-start{padding-block:48px}.geo-services .service-panel .service-art-picture{aspect-ratio:2.7/1}.geo-services .service-panel-copy{padding-top:15px}.geo-services .service-panel-copy h3{font-size:20px}.geo-services .service-panel-copy .eyebrow{font-size:11px}.geo-services .service-panel [data-slot=accordion-trigger]{padding-block:12px}.geo-services .service-discuss{margin-block:0 9px}.geo-services .service-lifecycle>.container{display:block}.geo-services .lifecycle-heading h2{margin-bottom:28px}.geo-services .lifecycle-foundation ol{gap:32px}.geo-services .lifecycle-foundation li{display:block;padding:0}.geo-services .lifecycle-foundation li>span{display:block;font-size:20px;margin-bottom:8px}.geo-services .lifecycle-foundation h3{font-size:17px}.geo-services .lifecycle-foundation li p{font-size:13px}.geo-services .lifecycle-foundation li>svg{top:4px;right:-23px;bottom:auto}.geo-services .lifecycle-foundation li:last-child>svg{bottom:-31px;top:auto;left:0}.geo-services .lifecycle-monthly{display:block;margin-top:40px;padding:24px 0 0}.geo-services .lifecycle-monthly-title{margin:0 0 28px}.geo-services .lifecycle-monthly-title h3{font-size:22px}.geo-services .lifecycle-monthly-title>span{width:40px;height:40px}.geo-services .service-lifecycle .monthly-stages{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.geo-services .service-lifecycle .stage-node{width:52px;height:52px;margin:0 auto 12px}.geo-services .service-lifecycle .stage-node>svg{width:25px;height:25px}.geo-services .service-lifecycle .monthly-stages h3{font-size:17px}.geo-services .service-lifecycle .stage-arrow{top:20px;right:-16px;width:14px;height:14px}.geo-services .service-lifecycle .cycle-return{margin-top:12px;height:48px}.geo-services .lifecycle-foot{margin-top:24px}.geo-services .monthly-delivery>.report-layout{display:block}.geo-services .report-layout .deliverables-heading{margin:0 0 28px}.geo-services .report-layout .deliverables-heading h2{margin-bottom:16px}.geo-services .report-layout .deliverables-heading>p{max-width:none;font-size:15px}.geo-services .monthly-report-preview{padding:20px 16px 6px}.geo-services .report-masthead{display:block;padding-bottom:18px}.geo-services .report-masthead h3{font-size:22px}.geo-services .report-demo{display:inline-block;margin-top:12px}.geo-services .monthly-report-preview .delivery-module{padding:17px 12px 17px 0}.geo-services .monthly-report-preview .delivery-module:nth-child(2n){padding:17px 0 17px 12px}.geo-services .monthly-report-preview .delivery-symbol{display:none}.geo-services .monthly-report-preview .delivery-module h3{font-size:16px;padding:0 10px 0 0}.geo-services .monthly-report-preview .delivery-module p{font-size:12px;min-height:62px}.geo-services .monthly-report-preview .delivery-open{top:24px;right:5px;width:10px}.geo-services .monthly-report-preview .delivery-module:nth-child(2n) .delivery-open{right:-9px}.geo-services .report-sketch{height:32px;margin-top:10px}.geo-services .report-layout .data-availability{margin-top:22px}.geo-services .cooperation-section{padding-block:56px}}.geo-services .service-lifecycle .monthly-stages h3{text-align:center}.geo-services .service-lifecycle .monthly-stages li .stage-arrow{display:block}.geo-services .lifecycle-monthly{position:relative}.geo-services .lifecycle-bridge{position:absolute;top:-45px;left:0;width:100%;height:150px;fill:none;stroke:#81c8d1;stroke-width:1.3;overflow:visible;pointer-events:none}.geo-services .bridge-mobile,.geo-services .lifecycle-foundation li:last-child>svg{display:none}@media(max-width:767px){.geo-services .foundation-title-break{display:block}.geo-services .lifecycle-bridge{height:65px;top:-40px}.geo-services .bridge-wide{display:none}.geo-services .bridge-mobile{display:block}}.geo-services .service-lifecycle .monthly-stages h3{align-items:center}.geo-work .case-comparison-heading{grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:42px}.geo-work .case-editorial-intro{display:flex;gap:28px;align-items:flex-start}.geo-work .case-edition{font-size:112px;line-height:.9;font-weight:300;letter-spacing:-.09em;color:#b7c9cc;padding-right:20px;border-right:1px solid #00bbcf;font-variant-numeric:tabular-nums}.geo-work .case-editorial-intro .eyebrow{font-size:11px;letter-spacing:.12em}.geo-work .case-comparison-heading h2{margin-top:17px;font-size:32px}.geo-work .case-comparison-heading .live-case-label{border:1px solid #cfdee0;padding:5px 10px;border-radius:30px;font-size:11px;background:#ffffff80}.geo-work .case-comparison-heading .live-case-label:before{content:"";display:inline-block;width:5px;height:5px;background:#008f9c;border-radius:50%;margin-right:7px;vertical-align:middle}.geo-work .case-comparison-intro{font-size:15px;line-height:1.9;margin-bottom:22px}.geo-work .case-page-tabs{gap:20px;border-bottom:1px solid #cddbdd}.geo-work .case-page-tabs button{padding:12px 0;border:0;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:14px;color:#647b83}.geo-work .case-page-tabs button[aria-pressed=true]{background:transparent;color:#112a33;border-bottom-color:#00bad0}.geo-work .case-page-tabs button[aria-pressed=true] span{color:#008a9c}.geo-work .case-page-tabs button:hover{color:#007f90;background:#e9f1f2}.geo-work .case-page-tabs button:focus-visible{outline:2px solid #00a6ba;outline-offset:3px}.geo-work .case-viewer-heading{position:relative;padding:27px 30px 24px;border-color:#ccdadd;box-shadow:0 10px 40px #20373c06}.geo-work .case-viewer-heading:before{content:"";position:absolute;top:12px;left:30px;width:4px;height:4px;background:#b8cace;border-radius:50%;box-shadow:8px 0 #cbd7da,16px 0 #dce5e7}.geo-work .case-viewer-heading h3{font-size:23px}.geo-work .case-viewer-heading p{font-size:14px;margin-top:7px}.geo-work .case-viewer-heading>button{background:transparent;color:#264c56;border:1px solid #c8d8dc;box-shadow:none;font-size:13px;min-height:40px;padding:10px 17px}.geo-work .case-viewer-heading>button:hover{background:#edf8f9;border-color:#009daf}.geo-work .case-inline-scroll{border-color:#ccdadd;box-shadow:0 20px 38px -24px #1d41454a}.geo-work .case-inline-scroll .work-side{background:#ffffffeb;color:#24414a;border:1px solid #d6e2e5;box-shadow:none;padding:7px 12px;font-size:11px;border-radius:3px}.geo-work .case-inline-scroll .comparison-hint{background:#102c35db;color:#fff;border:0;font-size:11px;box-shadow:none}.geo-work .case-results{grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:44px;padding:0 0 40px;border-top:0}.geo-work .case-score{min-width:0;padding-block:22px}.geo-work .case-score>span:first-child{font-size:15px;letter-spacing:.04em;color:#4f6c75}.geo-work .case-score>div{display:flex;align-items:baseline;gap:20px;margin:16px 0 22px}.geo-work .case-score>div b,.geo-work .case-score>div strong{font-size:112px;line-height:1;letter-spacing:-.06em;font-weight:500}.geo-work .case-score>div b{color:#748b94}.geo-work .case-score>div strong{color:#092c36}.geo-work .case-score>div>span{font-size:36px;color:#00acc1;align-self:center}.geo-work .case-score>div small{font-size:14px;color:#6b848c}.geo-work .case-score .score-improvement{display:flex;gap:7px;align-items:baseline;font-size:14px;color:#007f91;border-top:2px solid #00bfd4;padding-top:16px;width:max-content;max-width:100%;background:none;border-radius:0}.geo-work .case-score .score-improvement b{font-size:28px;font-weight:500;line-height:1.2;color:#007f91}.geo-work .case-score .score-improvement span{color:#6a8088;font-size:12px}.geo-work .case-results dl{display:block;border-left:1px solid #d6e2e5;padding-left:40px}.geo-work .case-results dl>div,.geo-work .case-results dl>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:20px 0;border:0;border-bottom:1px solid #e0e8ea;align-items:center}.geo-work .case-results dl>div:last-child{border-bottom:0}.geo-work .case-results dt{font-size:14px;color:#345660}.geo-work .case-results dd,.geo-work .case-results dl>div:first-child dd{grid-column:2;grid-row:1;font-size:34px;margin:0;text-align:right;letter-spacing:-.04em;font-weight:400;white-space:nowrap}.geo-work .case-results dd span{color:#83a4ad;font-size:22px}.geo-work .case-results dl p,.geo-work .case-results dl>div:first-child p{grid-column:1/-1;grid-row:2;margin-top:8px;font-size:12px;line-height:1.8;color:#71858c}.geo-work .case-depth{display:block;padding:8px 0 24px;border-top:1px solid #d6e2e5}.geo-work .case-depth>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 28px;padding:16px 0;border:0;border-bottom:1px solid #e5edef;position:relative}.geo-work .case-depth>div:before{content:"";width:22px;height:1px;background:#00b5cc;align-self:center}.geo-work .case-depth h3{width:105px;font-size:17px;font-weight:500}.geo-work .case-depth p{font-size:14px;line-height:1.7}.geo-work .score-definition{font-size:12px;line-height:1.9;color:#71858c}.geo-work .case-score-details{margin-top:20px}.geo-work .case-next{grid-template-columns:.85fr 1.3fr;gap:76px;align-items:start}.geo-work .case-next h2{margin-bottom:20px}.geo-work .case-next>div:first-child{padding-right:0}.geo-work .case-next>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.9}.geo-work .case-next .case-actions{margin-top:24px}.geo-work .case-operation-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;list-style:none;margin:0 0 28px;padding:0}.geo-work .case-operation-flow li{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:13px;white-space:nowrap}.geo-work .case-operation-flow li:after{content:"";position:absolute;top:22px;left:calc(50% + 23px);width:calc(100% - 46px);border-top:1px solid #65bec9}.geo-work .case-operation-flow li:last-child:after{display:none}.geo-work .case-operation-node{position:relative;display:grid;place-items:center;width:45px;height:45px;border:1px solid #8bbcc5;border-radius:50%;color:#258596;font-size:12px;letter-spacing:.04em;background:transparent}.geo-work .case-operation-flow li:first-child .case-operation-node{background:#12333e;border-color:#12333e;color:#fff}.geo-work .case-operation-flow li:last-child .case-operation-node{color:#00899f;font-size:26px;border-style:dashed}.geo-work .case-next .case-platforms{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding-top:21px;border-top:1px solid #d3e1e4;color:#536f78;font-size:11px}.geo-work .case-next .case-operations-note{font-size:12px;color:#6a828a;margin:10px 0 0;line-height:1.8}.geo-work .case-next .case-baseline{margin-top:22px;padding-top:18px}.geo-work .case-next .case-baseline p{font-size:12px;color:#71878e;line-height:1.9;margin:0}.geo-work .case-next .case-baseline p:first-child{color:#395c67;margin-bottom:6px}.geo-work .case-baseline time{font-variant-numeric:tabular-nums}@media (min-width:768px) and (max-width:1100px){.geo-work .case-comparison-heading{gap:30px}.geo-work .case-editorial-intro{gap:16px}.geo-work .case-edition{font-size:76px;padding-right:14px}.geo-work .case-comparison-heading h2{font-size:27px}.geo-work .case-results{gap:32px}.geo-work .case-score>div{gap:12px}.geo-work .case-score>div b,.geo-work .case-score>div strong{font-size:80px}.geo-work .case-results dl{padding-left:24px}.geo-work .case-results dl>div{grid-template-columns:1fr}.geo-work .case-results dd,.geo-work .case-results dl>div:first-child dd{grid-column:1;grid-row:2;text-align:left;margin-top:8px}.geo-work .case-results dl p,.geo-work .case-results dl>div:first-child p{grid-row:3}.geo-work .case-next{grid-template-columns:1fr;gap:36px}.geo-work .case-next .case-actions{margin-top:16px}}@media(max-width:767px){.geo-work .case-comparison-heading{display:block;margin-bottom:22px}.geo-work .case-editorial-intro{gap:20px}.geo-work .case-edition{font-size:72px;padding-right:16px}.geo-work .case-editorial-intro .eyebrow{font-size:9px;letter-spacing:.07em}.geo-work .case-comparison-heading h2{font-size:26px;margin-top:14px}.geo-work .case-comparison-heading .live-case-label{font-size:10px;padding:4px 7px;margin-top:12px}.geo-work .case-comparison-intro{font-size:14px;margin:24px 0 18px}.geo-work .case-page-tabs{display:none}.geo-work .case-page-select{display:flex;align-items:center;gap:16px;margin-top:0;white-space:nowrap;font-size:11px}.geo-work .case-page-select select{margin:0;font-size:14px;padding:11px 12px;min-width:0}.geo-work .case-viewer-heading{margin-inline:-8px;padding:25px 18px 16px}.geo-work .case-viewer-heading:before{left:18px}.geo-work .case-viewer-heading h3{display:inline;margin-left:12px;font-size:21px}.geo-work .case-viewer-heading p{font-size:13px;line-height:1.75}.geo-work .case-viewer-heading>button{margin-top:13px;min-height:34px;padding:7px 12px;border-radius:4px}.geo-work .case-inline-scroll{margin-inline:-8px}.geo-work .case-inline-scroll .work-side{font-size:9px;padding:6px 8px}.geo-work .case-results{display:block;margin-top:24px;padding-bottom:22px}.geo-work .case-score{padding:12px 0 28px}.geo-work .case-score>div{gap:16px;margin:18px 0}.geo-work .case-score>div b,.geo-work .case-score>div strong{font-size:94px}.geo-work .case-score>div>span{font-size:28px}.geo-work .case-score>div small{font-size:11px}.geo-work .case-score .score-improvement{padding-top:12px}.geo-work .case-score .score-improvement b{font-size:24px}.geo-work .case-results dl{border-left:0;border-top:1px solid #d6e2e5;padding:0}.geo-work .case-results dl>div,.geo-work .case-results dl>div:first-child{grid-template-columns:1fr 1fr;padding:18px 0;gap:0 12px}.geo-work .case-results dt{font-size:13px}.geo-work .case-results dd,.geo-work .case-results dl>div:first-child dd{font-size:29px;grid-column:2;grid-row:1}.geo-work .case-results dl p,.geo-work .case-results dl>div:first-child p{grid-column:1/-1;grid-row:2;margin-top:5px;font-size:11px}.geo-work .case-depth{padding-bottom:20px}.geo-work .case-depth>div{display:grid;grid-template-columns:72px 1fr;gap:4px 16px;padding:16px 0 16px 12px}.geo-work .case-depth>div:before{position:absolute;left:0;top:22px;width:1px;height:15px}.geo-work .case-depth h3{width:auto;font-size:15px;grid-row:1/3}.geo-work .case-depth p{font-size:12px;grid-column:2}.geo-work .case-next{display:block}.geo-work .case-next h2{font-size:28px}.geo-work .case-next>div:first-child>p:not(.eyebrow){font-size:14px}.geo-work .case-next .case-actions{margin-top:20px}.geo-work .case-operations{margin-top:32px}.geo-work .case-operation-flow{grid-template-columns:repeat(3,1fr);row-gap:24px;margin-bottom:24px}.geo-work .case-operation-flow li{gap:10px}.geo-work .case-operation-flow li:nth-child(3):after{width:calc(50% - 23px);height:calc(100% + 24px);top:22px;left:calc(50% + 23px);border:1px solid #65bec9;border-left:0;border-radius:0 12px 12px 0}.geo-work .case-operation-flow li:nth-child(4){grid-column:3;grid-row:2}.geo-work .case-operation-flow li:nth-child(5){grid-column:2;grid-row:2}.geo-work .case-operation-flow li:nth-child(6){grid-column:1;grid-row:2}.geo-work .case-operation-flow li:nth-child(4):after,.geo-work .case-operation-flow li:nth-child(5):after{left:auto;right:calc(50% + 23px)}.geo-work .case-next .case-platforms{gap:7px 12px;font-size:10px}.geo-work .case-next .case-baseline p{font-size:11px}}@media(max-width:359px){.geo-work .case-edition{font-size:58px;padding-right:12px}.geo-work .case-editorial-intro{gap:14px}.geo-work .case-comparison-heading h2{font-size:23px}.geo-work .case-score>div{gap:12px}.geo-work .case-score>div b,.geo-work .case-score>div strong{font-size:78px}.geo-work .case-score>div>span{font-size:24px}}.language-switcher{position:relative;flex:none}.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px;border-radius:7px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.language-trigger:hover{background:#f0f5f6}.language-options a:focus-visible,.language-trigger:focus-visible{outline:2px solid #00bbd0;outline-offset:3px}.flag{display:inline-block;position:relative;overflow:hidden;flex:none;width:24px;height:16px;box-shadow:0 0 0 1px #0002;background-size:cover}.flag-tw{background:#ed2939}.flag-tw:before{content:"";position:absolute;left:0;top:0;width:13px;height:9px;background:#0025a0}.flag-tw:after{content:"☀";position:absolute;left:3px;top:-2px;color:#fff;font:11px/12px serif}.flag-us{background:repeating-linear-gradient(#b22234 0 1.23px,#fff 1.23px 2.46px)}.flag-us:before{content:"· · ·\a· · ·\a· · ·";white-space:pre;position:absolute;left:0;top:0;width:11px;height:9px;background:#3c3b6e;color:#fff;font:6px/2.7px serif;text-align:center}.language-options{position:absolute;z-index:100;top:calc(100% + 8px);right:0;min-width:175px;padding:7px;border:1px solid #dce4e7;border-radius:10px;background:#fff;color:#13272e;box-shadow:0 12px 35px #10232920}.language-options a{display:flex!important;align-items:center;gap:10px;padding:11px!important;border-radius:6px;font-size:14px!important;white-space:nowrap}.language-options a:hover{background:#eff8fa}.language-options a:after{display:none!important}.language-options a svg{margin-left:auto}html[lang=en] .page-hero h1{letter-spacing:-.035em;line-height:1.16;font-size:clamp(30px,2.8vw,40px)}html[lang=en] .page-hero-description{line-height:1.65}html[lang=en] .page-hero-work .page-hero-description{max-width:490px}html[lang=en] .page-hero-work .hero-art-note{max-width:460px;margin-top:16px}html[lang=en] .page-hero-copy{padding-block:28px}html[lang=en] .category-english,html[lang=en] .monthly-stages h3>span{display:none}html[lang=en] .desktop-nav{gap:24px}html[lang=en] .demo-metric-title{font-size:13px;line-height:1.4}html[lang=en] .case-page-tabs button{white-space:normal}html[lang=en] h2{line-height:1.25;letter-spacing:-.03em}html[lang=en] .service-panel-copy h3{font-size:22px;line-height:1.3}html[lang=en] .flow-label{font-size:12px}html[lang=en] .flow-icon+span{line-height:1.35}html[lang=en] .category-score-card h3{min-height:2.8em;font-size:14px;line-height:1.4}html[lang=en] .contact-form label{line-height:1.5}@media(max-width:767px){.mobile-nav .language-switcher{align-self:flex-start;margin:4px 0}.mobile-nav .language-options{position:static;box-shadow:none;margin:6px 0}.mobile-nav .language-options a{border:0}html[lang=en] .page-hero h1{font-size:32px;line-height:1.2}html[lang=en] .demo-indicator,html[lang=en] .demo-main-score{min-width:0}html[lang=en] .case-edition{font-size:70px}html[lang=en] .case-results dd{overflow-wrap:normal}html[lang=en] .demo-indicators{min-width:0}html[lang=en] .footer-contact{overflow-wrap:anywhere}}