@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.public-site{--header-height:76px;--section-space:96px;--body-size:18px;--h1-size:clamp(48px, 4.5vw, 64px);--h2-size:clamp(36px, 3.2vw, 44px);--h3-size:clamp(20px, 1.7vw, 24px)}.site-content{padding-top:var(--header-height)}.topbar{z-index:80;color:var(--graphite);background:var(--white);transition:transform .2s,visibility;position:fixed;inset:0 0 auto}.topbar.is-hidden{visibility:hidden;pointer-events:none;transition:transform .2s,visibility 0s .2s;transform:translateY(-100%)}.topbar-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.topbar .brand{flex:none;position:relative}.brand-logo--white{opacity:0;position:absolute;inset:0}.topbar-right{align-items:center;gap:4px;display:flex}.navlinks{align-items:center;gap:clamp(20px,2.2vw,36px);display:flex}.topbar .navlink{min-height:44px;font:500 14px/1.4 var(--font-sans);color:inherit;align-items:center;gap:6px;display:flex}.topbar a[aria-current]{text-underline-offset:6px;text-decoration:underline}.header-languages a[aria-current]{color:var(--green);text-decoration:none}.topbar a:hover,.topbar button:hover{opacity:.75}.header-icon{width:44px;height:44px;color:inherit;flex:none;place-items:center;display:grid}.header-mobile{display:none}.topbar :focus-visible{outline-offset:4px;outline:2px solid}.header-popup{background:var(--white);width:320px;color:var(--graphite);max-height:calc(100svh - var(--header-height) - 16px);overscroll-behavior:contain;flex-direction:column;gap:16px;padding:24px;display:flex;position:absolute;top:100%;right:max(64px,50vw - 656px);overflow-y:auto;box-shadow:0 20px 40px #18221d14}.header-popup--company a,.header-popup--language a{font:500 14px/1.4 var(--font-sans)}.header-popup--company{gap:0;width:260px;padding:16px 0}.header-popup--company a{min-height:40px;padding:10px 24px;transition:color .15s,background .15s}.header-popup--company a:hover{color:var(--green);opacity:1;background:#73975214}.nav-dropdown-caret{opacity:.7;font-size:14px;transition:transform .15s;transform:translateY(1px)}.navlink[aria-expanded=true] .nav-dropdown-caret{transform:translateY(1px)rotate(180deg)}.header-popup a{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;display:flex}.header-popup .btn{white-space:normal;justify-content:space-between;margin-top:12px}.header-languages,.header-contact-links{flex-direction:column;gap:12px;display:flex}.header-popup--language{width:200px}@media (max-width:1099px){.public-site{--header-height:64px;--section-space:64px}.header-desktop{display:none}.header-mobile{display:grid}.topbar-inner{gap:16px}.header-popup--menu{gap:28px;width:auto;padding:24px 32px 32px;inset:100% 0 auto}.header-popup--menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;display:grid}.header-popup--menu .header-languages{flex-direction:row;gap:24px}.header-popup--menu .header-contact-links{align-items:flex-start}}@media (max-width:767px){.public-site{--section-space:48px;--body-size:16px;--h1-size:clamp(32px, 9vw, 40px);--h2-size:clamp(28px, 7.5vw, 32px);--h3-size:20px}.header-popup--menu{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.topbar,.topbar.is-hidden{transition:none}}.map-print-link{display:none}@media print{body.public-site{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:0!important;display:block!important;overflow:visible!important}.topbar,.topbar.is-hidden{visibility:visible;pointer-events:auto;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:none;position:static;transform:none}.site-content{padding-top:0}.public-site .page-head:not(.page-head--service-cover){padding-block:24px}.public-site :is(.technology-secondary-section,.technology-visual,.case-scale-block,.metrics){break-inside:avoid}.public-site .technology-visual{vertical-align:top;width:100%;display:inline-block}.public-site .services-grid:not(.home-competencies-grid) .service-tile{min-height:0;padding:20px}.public-site :is(.services-catalog-section,.solutions-list-section){padding-bottom:20px}.public-site .services-catalog-section .service-tile{padding:16px}.public-site .services-catalog-section .service-tile h3{font-size:16px}.public-site .services-catalog-section .service-tile p{font-size:12px}.public-site .service-tile h3{font-size:18px}.public-site .service-tile p{font-size:14px}.public-site :is(.solution-card,.solution-model-card,.object-system-card){break-inside:avoid;width:100%;display:inline-block}.public-site .solution-card{min-height:0;padding:20px}.public-site .solution-card p{font-size:14px;line-height:1.45}.public-site .solutions-list-section{break-inside:avoid}.public-site .solution-card h2{break-after:auto;font-size:22px}.public-site .solution-card-link{padding-top:16px;display:block}.public-site :is(.solution-model-card,.solution-challenge-list li,.metric,.vac-row),.public-site :is(.service-why-section,.solution-services-section){break-inside:avoid}.public-site :is(.service-why-card,.solution-service-grid>a){break-inside:avoid;width:100%;display:inline-block}.public-site .process-flow>.process-step{break-inside:avoid;grid-template-columns:56px minmax(0,1fr) 160px;gap:24px;padding:12px 0!important}.public-site .process-flow .process-step-body h3{margin-bottom:8px;font-size:18px}.public-site .process-flow .process-step-body p{font-size:14px}.public-site .contact-form-section{break-inside:avoid;width:100%;display:inline-block}.public-site .map-frame{border:1px solid var(--line);min-height:0;padding:20px}.public-site .map-frame-viewport,.public-site .map-frame-attribution{display:none}.public-site .map-print-link{color:var(--green-dark);text-decoration:underline;display:block}.public-site .contact-cards-grid{min-height:0}.public-site .vacancy-detail{padding-block:24px}.public-site .vacancy-detail-layout{display:block}.public-site .vacancy-detail-header{padding-bottom:16px}.public-site .vacancy-detail-header h1{font-size:36px}.public-site .vacancy-detail-section{break-inside:avoid;padding-block:16px}.public-site :is(.vacancy-detail-section h2,.vacancy-contact-block h2){font-size:28px}.public-site .vacancy-contact-block{break-inside:avoid;padding:16px 0;display:block}.public-site .vacancy-contact-block a{margin-top:8px;display:block}.public-site [data-cms-section=clauses] .num-list{display:block}.public-site [data-cms-section=clauses] .num-list>li{break-inside:avoid;width:100%;padding-block:12px;display:inline-block}.public-site .page-fade{animation:none;transform:none}.public-site .section{padding-block:20px!important}.public-site .section-head{break-after:avoid;margin-bottom:16px!important}.public-site .section-head h2{font-size:28px}.public-site :is(h1,h2){break-after:avoid}.public-site p{orphans:3;widows:3}.public-site .about-geography-section,.public-site :is(.about-geography-layout,.home-company-intro,.about-history-layout){break-inside:avoid}.public-site .home-company-intro{margin-bottom:24px}.public-site .home-company-intro-title{font-size:32px}.public-site .home-company-intro-copy p{font-size:14px}.public-site .home-company-intro-copy .home-company-intro-lead{margin-top:16px;font-size:18px}.public-site .home-company-intro-copy .home-company-intro-lead+p{margin-top:12px}.public-site .home-company-intro-link{margin-top:20px}.public-site .home-competencies-grid .home-competency-tile{min-height:80px;padding:16px}.public-site .home-competencies-grid .home-competency-tile h3{font-size:16px}.public-site :is(.about-history-media,.about-history-photo,.about-history-video,.home-company-intro-media){min-height:220px}.public-site .about-history-copy h1{font-size:36px}.public-site .about-history-text{gap:12px;margin-top:20px}.public-site .about-history-text p{font-size:15px}.public-site :is(.standard-card,.minimal-carousel-item,.service-tile,.case-card,.home-editorial-card,.media-card){break-inside:avoid}.public-site :is(.case-card,.home-editorial-card,.media-card){width:100%;display:inline-block}.public-site :is(.home-cases-section,.section:has(.home-technology-visual),.section:has(.home-editorial-links)){break-inside:avoid}.public-site .minimal-carousel-controls{display:none}.public-site .minimal-carousel-viewport{overflow:visible}.public-site .minimal-carousel-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-site .minimal-carousel-item[aria-hidden=true]{display:none}.public-site .leadership-carousel .minimal-carousel-track{grid-template-columns:repeat(4,minmax(0,1fr))}.public-site .leadership-card-copy{padding:16px 0}.public-site .leadership-photo{aspect-ratio:auto;height:160px}.public-site .leadership-photo-placeholder:before{width:20%;top:16%}.public-site .leadership-photo-placeholder:after{height:40%;bottom:12%}.public-site :is(.leadership-card-copy h3,.standard-card-copy h3){font-size:16px}.public-site :is(.leadership-card-copy p,.standard-card-copy p){font-size:12px}.public-site .leadership-card-copy .leadership-role{letter-spacing:.04em;font-size:10px}.public-site .leadership-bio{display:block;overflow:visible}.public-site .about-team-carousel .minimal-carousel-track,.public-site .standards-carousel .minimal-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .standard-card-copy{padding:16px 0}.public-site .about-geography-layout{gap:24px}.public-site .about-geography-map-image{object-fit:contain;object-position:right;max-height:220px}.public-site .sticky-cta{break-inside:avoid;padding-block:32px}.public-site .sticky-cta h2{font-size:32px}.public-site .footer{vertical-align:top;break-inside:avoid;width:100%;padding-top:32px;display:inline-block}.public-site .footer-grid{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.public-site .footer-bottom{break-inside:avoid;flex-wrap:wrap}.topbar-inner{height:auto;min-height:var(--header-height);flex-wrap:wrap;gap:12px 20px;padding-block:16px}.topbar .header-desktop{display:flex}.topbar .navlinks{flex-wrap:wrap;gap:12px 20px}.topbar .header-icon.header-desktop{display:grid}.topbar .navlink,.topbar .header-icon{appearance:none;color:var(--graphite);opacity:1}.topbar .header-mobile,.header-popup,.search-overlay,.cookie-banner{display:none!important}}@media print and (max-width:1099px){.topbar .navlinks{flex-basis:100%;order:3;justify-content:center}}.home-hero{min-height:calc(100svh - var(--header-height));isolation:isolate;color:var(--white);background:#18221d;display:flex;position:relative}.home-hero-media,.home-hero-overlay{pointer-events:none;position:absolute;inset:0}.home-hero-media{z-index:-2;overflow:hidden}.home-hero-image{object-fit:cover;object-position:var(--home-hero-focal-x) var(--home-hero-focal-y)}.home-hero-overlay{z-index:-1;background:linear-gradient(90deg,#14201bd9,#14201b33),linear-gradient(#0000 40%,#14201b66)}.home-hero-container{width:100%;display:flex}.home-hero-content{flex-direction:column;justify-content:center;gap:48px;width:100%;padding:100px 0 56px;display:flex}.home-hero-copy{width:min(100%,860px);margin-block:auto}.home-hero-title{max-width:22ch;font:400 var(--h1-size)/1.06 var(--font-display);letter-spacing:-.025em;text-wrap:balance;color:var(--white);margin:0}.home-hero-title em{font-style:normal}.home-hero-sub{max-width:52ch;font-size:var(--body-size);color:#f8f8f3e6;margin-top:24px;line-height:1.55}.home-hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.home-hero-primary{background:var(--green);min-height:56px;color:var(--white)}.home-hero-primary:hover{background:var(--green-dark)}.home-hero-primary:focus-visible{outline:2px solid var(--white);outline-offset:4px}.home-hero-metrics{align-self:flex-end;width:min(100%,600px)}.home-hero-metric-stage{min-height:120px;display:grid}.home-hero-metric-slide{grid-area:1/1;align-self:end}.home-hero-metric-slide.is-entering{animation:.45s both homeHeroMetricIn}.home-hero-metric-slide.is-leaving{animation:.45s both homeHeroMetricOut}.home-hero-metric-main{grid-template-columns:max-content 240px;justify-content:flex-end;align-items:end;column-gap:20px;width:100%;min-width:0;display:grid}.home-hero-metric-number{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.home-hero-metric-value{font-family:var(--font-sans);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(72px,5.8vw,96px);font-weight:400;line-height:.88}.home-hero-metric-value--long{font-size:clamp(64px,4.9vw,86px)}.home-hero-metric-percent{font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(40px,3vw,46px);font-weight:400;line-height:1}.home-hero-metric-copy{color:#f8f8f3e6;letter-spacing:-.025em;text-align:left;flex-direction:column;align-items:flex-start;min-width:0;font-size:clamp(25px,2.15vw,34px);font-weight:300;line-height:1.02;display:flex}.home-hero-metric-copy--percent{white-space:nowrap;align-self:end;font-size:clamp(27px,1.9vw,30px)}.home-hero-metric-unit{font:inherit;white-space:nowrap}.home-hero-metric-label{font:inherit}@keyframes homeHeroMetricIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes homeHeroMetricOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.page-head.page-head--service-cover{color:var(--white);isolation:isolate;background:#18221d;padding:0;position:relative}.page-head--service-cover .page-head-grid{min-height:calc(100svh - var(--header-height));align-items:center;display:flex;position:static}.page-head--service-cover .page-head-copy{z-index:2;width:min(760px,70%);padding:100px 0 64px}.page-head--service-cover .page-head-title{max-width:20ch;font-size:var(--h1-size);color:var(--white);text-wrap:balance;line-height:1.08}.page-head--service-cover .page-head-sub{max-width:51ch;font-size:var(--body-size);color:#f8f8f3e6;line-height:1.55}.page-head--service-cover .page-head-media{z-index:-1;width:100%;position:absolute;inset:0}.page-head--service-cover .service-hero-visual{aspect-ratio:auto;border:0;width:100%;height:100%}.page-head--service-cover .service-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#14201bea 0%,#14201baa 40%,#14201b26 100%);position:absolute;inset:0}.page-head--service-cover .service-hero-visual .media-img{object-fit:cover;object-position:center}.page-head--service-cover .service-hero-actions{margin-top:16px}.page-head--service-cover .service-hero-actions .btn-primary{background:var(--green);color:var(--white);white-space:normal}.page-head--service-cover .service-hero-actions .btn-primary:hover{background:var(--green-dark)}.page-head--service-cover .service-hero-actions .btn-ghost{color:var(--white);border-color:#f8f8f380}@media (max-width:1099px){.home-hero-content{padding-top:80px}.page-head--service-cover .page-head-copy{width:min(760px,90%)}}@media (max-width:767px){.home-hero-content{gap:40px;padding:80px 0 32px}.home-hero-title{max-width:19ch}.home-hero-actions{margin-top:24px}.home-hero-image{object-position:var(--home-hero-focal-x) var(--home-hero-focal-y)}.home-hero-overlay{background:linear-gradient(90deg,#14201bd9,#14201b80),linear-gradient(#0000,#14201b99)}.home-hero-metric-main{grid-template-columns:max-content minmax(0,150px);justify-content:flex-start;column-gap:14px}.home-hero-metric-value{font-size:clamp(54px,16vw,70px)}.home-hero-metric-value--long{font-size:clamp(48px,14vw,62px)}.home-hero-metric-copy{font-size:clamp(20px,6vw,25px)}.page-head--service-cover .page-head-copy{width:100%;padding:80px 0 48px}.page-head--service-cover .service-hero-visual .media-img{object-position:62% center}.page-head--service-cover .service-hero-visual:after{background:linear-gradient(90deg,#14201be6,#14201b99)}}@media (prefers-reduced-motion:reduce){.home-hero-metric-slide{animation:none!important}}@font-face{font-family:Onest;src:url(/fonts/Onest-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Gros Ventre;src:url(/fonts/GrosVentre-Light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Gros Ventre;src:url(/fonts/GrosVentre-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Gros Ventre;src:url(/fonts/GrosVentre-Semibold.ttf)format("truetype");font-weight:600;font-display:swap}:root{--green:#739752;--green-dark:#5a7a3e;--green-soft:#e9efe1;--green-pale:#f0f4eb;--white:#f8f8f3;--white-2:#f1f1ea;--gray-light:var(--white-2);--graphite:#333;--graphite-2:#5a5a55;--graphite-3:#8a8a83;--line:#d8d8d0;--line-soft:#e7e7df;--font-sans:"Onest", system-ui, -apple-system, sans-serif;--font-display:"Gros Ventre", "Onest", serif;--tx-tracking-tight:-.02em;--tx-tracking-loose:.18em}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:var(--green) var(--white-2)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--white-2)}::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green-dark)}html,body{background:var(--white);color:var(--graphite);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-hyphens:none;hyphens:none;font-size:16px;line-height:1.5}body,h1,h2,h3,h4,h5,h6,p,a,span,strong,li{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}.container{max-width:1440px;margin:0 auto;padding-inline:64px}.grid-12{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.eyebrow{font-family:var(--font-sans);letter-spacing:var(--tx-tracking-loose);text-transform:uppercase;color:var(--graphite-2);font-size:12px;font-weight:500}.eyebrow .num,.step-num{display:none!important}.h-display{font-family:var(--font-display);letter-spacing:-.025em;color:var(--graphite);font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.96}.h-1{font-family:var(--font-display);letter-spacing:-.022em;height:auto;font-weight:400;line-height:1;font-size:var(--h1-size)}.h-2{font-family:var(--font-display);letter-spacing:-.014em;height:auto;font-weight:400;line-height:1.16;font-size:var(--h2-size)}.h-3{font-family:var(--font-sans);letter-spacing:-.01em;height:auto;font-weight:500;line-height:1.25;font-size:var(--h3-size)}.body-lg{color:var(--graphite-2);line-height:1.55;font-size:var(--body-size)}.body{color:var(--graphite-2);font-size:var(--body-size);line-height:1.55}.mono{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.btn{letter-spacing:0;white-space:nowrap;border-radius:0;align-items:center;gap:12px;padding:18px 28px;font-size:15px;font-weight:500;transition:all .18s;display:inline-flex}.btn-primary{background:var(--graphite);color:var(--white)}.btn-primary:hover{background:var(--green)}.btn-accent{background:var(--green);color:var(--white)}.btn-accent:hover{background:var(--green-dark)}.btn-ghost{color:var(--graphite);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--graphite);background:var(--graphite);color:var(--white)}.btn-link{color:var(--graphite);border-bottom:1px solid var(--graphite);padding:0;padding-bottom:2px;font-weight:500}.btn-link:hover{color:var(--green);border-color:var(--green)}.btn-arrow{transition:transform .18s;display:inline-block}.btn:hover .btn-arrow{transform:translate(4px)}.chip{border:1px solid var(--line);color:var(--graphite-2);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chip:hover{border-color:var(--graphite);color:var(--graphite)}.chip.active{background:var(--graphite);color:var(--white);border-color:var(--graphite)}.chip-green{background:var(--green-soft);color:var(--green-dark);border-color:#0000}.divider{background:var(--line);width:100%;height:1px}.divider-soft{background:var(--line-soft);width:100%;height:1px}.ph{background:repeating-linear-gradient(135deg, var(--white-2) 0 12px, var(--white) 12px 24px);border:1px solid var(--line);letter-spacing:.08em;color:var(--graphite-3);text-transform:uppercase;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:11px;display:flex;position:relative;overflow:hidden}.ph:after{content:"";pointer-events:none;border:1px dashed #0000;position:absolute;inset:0}.ph-dark{color:#888880;background:repeating-linear-gradient(135deg,#2c2c2c 0 12px,#333 12px 24px);border:1px solid #404040}.ph-green{color:#c8d6b6;background:repeating-linear-gradient(135deg,#6d9050 0 12px,#739752 12px 24px);border:1px solid #5a7a3e}.media-frame,.map-frame{background:var(--white-2);border:0;position:relative;overflow:hidden}.home-technology-visual{border:0}.media-img,.map-frame iframe{width:100%;height:100%;display:block}.media-img{object-fit:cover}.media-lightbox-trigger{appearance:none;width:100%;color:inherit;text-align:inherit;cursor:zoom-in;padding:0;display:block}.media-lightbox-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px}.map-frame iframe{border:0}.map-frame-viewport{position:absolute;inset:0;overflow:hidden}.map-frame-viewport iframe{height:calc(100% + 30px)}.map-frame-attribution{z-index:2;color:var(--graphite-2);background:#f8f8f3e6;padding:4px 6px;font-size:10px;line-height:1;transition:color .15s;position:absolute;bottom:8px;right:8px}.map-frame-attribution:hover{color:var(--green)}.brand{align-items:center;gap:12px;display:flex}.brand-logo{width:auto;height:28px;display:block}.footer-logo{width:auto;height:30px;display:block}@media (max-width:640px){.brand-logo{height:24px}}.lang-toggle{border:1px solid var(--line);border-radius:999px;padding:3px;font-size:12px;font-weight:500;display:inline-flex}.lang-toggle a,.lang-toggle button{color:var(--graphite-3);letter-spacing:.05em;border-radius:999px;padding:5px 12px}.lang-toggle .active{background:var(--graphite);color:var(--white)}.section{padding-block:var(--section-space);border-top:0}.section-head{grid-template-columns:4fr 8fr;align-items:start;gap:56px;margin-bottom:96px;display:grid}.section-head>*{min-width:0}.section-head--single{grid-template-columns:minmax(0,1fr)}.section-head--media{margin-bottom:48px}@media (max-width:900px){.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.section-head--media{margin-bottom:24px}}.section-head .eyebrow{align-self:start;padding-top:6px}.section-head h2{font-family:var(--font-display);font-weight:400;font-size:var(--h2-size);letter-spacing:-.016em;color:var(--graphite);text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:19ch;margin:0;line-height:1.12}@media (max-width:1100px){.section-head h2{max-width:100%;font-size:var(--h2-size)}}.section-head-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px;display:grid}.section-head-actions .btn-link{place-self:start end;margin-top:10px}@media (max-width:900px){.section-head-actions{grid-template-columns:1fr;gap:16px}.section-head-actions .btn-link{justify-self:start;margin-top:0}}.detail-split{grid-template-columns:4fr 8fr;align-items:start;gap:48px;margin-bottom:80px;display:grid}.about-history-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:64px;display:grid}.about-history-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.about-history-copy h1{max-width:12ch;font-family:var(--font-display);font-size:var(--h2-size);letter-spacing:-.018em;color:var(--graphite);margin:0;font-weight:400;line-height:1.08}.about-history-text{gap:20px;max-width:48ch;margin-top:32px;display:grid}.about-history-text p{color:var(--graphite-2);font-size:var(--body-size);margin:0;line-height:1.55}.about-history-media,.about-history-photo,.about-history-video{width:100%;min-height:440px}.about-history-media{background:var(--white-2);overflow:hidden}.about-history-photo{border:0;height:100%}.about-history-video{object-fit:cover;background:var(--graphite);height:100%;display:block}@media (max-width:900px){.about-history-layout{grid-template-columns:1fr;gap:40px}.about-history-copy h1{max-width:100%}.about-history-media,.about-history-photo,.about-history-video{aspect-ratio:16/10;min-height:0}}.detail-split--single{grid-template-columns:minmax(0,1fr)}.detail-split--flush{margin-bottom:0}.detail-split-copy{align-content:start;justify-items:start;row-gap:24px;min-width:0;display:grid}.detail-split-copy>*{margin:0!important}.detail-block-title{max-width:22ch;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--graphite);font-size:clamp(21px,2vw,30px);font-weight:500;line-height:1.28}.detail-block-body{max-width:60ch}.detail-block-list,.detail-block-actions{width:100%}.detail-block-actions{flex-wrap:wrap;gap:12px;display:flex}.detail-block-list.dot-list,.detail-block-list.num-list{margin:0!important}.service-detail-section{grid-template-columns:4fr 8fr;align-items:start;gap:48px;margin-bottom:80px;display:grid}.service-detail-copy{align-content:start;justify-items:start;row-gap:24px;min-width:0;display:grid}.service-detail-copy>*{margin:0!important}.service-detail-title{max-width:24ch;font-family:var(--font-sans);letter-spacing:-.02em;color:var(--graphite);font-size:clamp(21px,2.1vw,31px);font-weight:500;line-height:1.28}.service-detail-columns{columns:2;column-gap:64px;width:100%;max-width:1100px}.service-detail-columns li{break-inside:avoid}.service-detail-process,.service-detail-table,.service-detail-cases{width:100%}.service-process-heading{grid-template-columns:4fr 8fr;align-items:start;gap:48px;display:grid}.service-process-flow{margin-top:56px}.service-detail-related-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 32px;width:100%;display:grid}.service-detail-related-head .btn-link{place-self:start end;margin-top:10px}.contact-info-section{padding-top:48px;padding-bottom:48px}.contact-form-block{padding-top:48px}.service-hero-visual{aspect-ratio:4/3;width:100%}.service-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.service-scope-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 80px;margin:0;padding:0;list-style:none;display:grid}.service-scope-item{border-bottom:0;flex-direction:column;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;min-width:0;padding:0;display:flex}.service-why-card h3,.service-kpi-card h3{font-family:var(--font-sans);font-size:var(--h3-size);color:var(--graphite);margin:0;font-weight:500;line-height:1.35}.service-scope-item h3{letter-spacing:-.014em;color:var(--graphite);line-height:1.25;font-family:var(--font-sans);font-size:var(--h3-size);margin:0;padding-left:0;font-weight:500;position:relative}.service-scope-item p{color:var(--graphite-2);max-width:52ch;line-height:1.55;font-size:var(--body-size);margin:0}.service-why-card p{font-size:var(--body-size);color:var(--graphite-2);margin:16px 0 0;line-height:1.55}.service-process-block{margin-top:96px}.service-process-section .service-process-block{margin-top:0}.service-kpi-section{padding-bottom:var(--section-space)}.service-kpi-section+.service-why-section{padding-top:var(--section-space)}.service-process-head{margin-bottom:48px;display:grid}.service-process-title{max-width:28ch;font-family:var(--font-display);letter-spacing:-.022em;font-weight:400;line-height:1.08;font-size:var(--h2-size);margin:0}.service-process-flow{border-top:0}.service-process-flow.process-flow>.process-step{border-bottom:0;grid-template-columns:72px minmax(0,1fr) 180px;align-items:start;gap:32px;padding:8px 0 72px}.service-process-flow.process-flow>.process-step:last-child{padding-bottom:0}.service-process-flow.process-flow .process-step-body h3{font-size:var(--h3-size);font-family:var(--font-sans);margin:0 0 12px}.service-process-flow.process-flow .process-step-body p{max-width:62ch;font-size:var(--body-size)}.service-process-flow.process-flow .process-step-duration{min-width:148px;color:var(--green-dark);text-align:right;border:0;justify-self:end;padding:8px 0}.service-kpi-grid{background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px;display:grid}.service-kpi-card{background:0 0;border:0;min-width:0;min-height:0;padding:8px 0;position:relative}.service-kpi-card+.service-kpi-card:before{display:none}.service-kpi-card h3{max-width:28ch;font-size:var(--h3-size);margin-top:24px;line-height:1.4}.service-kpi-target{font-family:var(--font-display);letter-spacing:-.025em;color:var(--green);align-items:baseline;gap:8px;margin:0;font-size:clamp(44px,5vw,64px);line-height:1;display:flex}.service-kpi-target small{font-family:var(--font-sans);letter-spacing:0;font-size:.42em;font-weight:500}.service-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 64px;display:grid}.service-why-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.service-why-card{min-width:0;box-shadow:none;background:0 0;border:0;min-height:0;padding:0}.service-why-icon{width:30px;height:30px;color:var(--green);margin-bottom:24px;line-height:0}.service-why-card h3{font-size:var(--h3-size)}.service-why-card p{max-width:48ch;font-size:var(--body-size)}.service-cta-section{background:var(--graphite);color:var(--white)}.service-cta-layout{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.service-cta-copy h2{max-width:14ch;font-family:var(--font-display);font-size:var(--h2-size);letter-spacing:-.022em;margin:0;font-weight:400;line-height:1.02}.service-cta-copy p{color:#bbb;max-width:42ch;margin:24px 0 0;line-height:1.55}.service-cta-detail-link{color:var(--white);border-color:#666;margin-top:32px}.service-cta-form-wrap{min-width:0}.service-cta-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.service-cta-form .form-label,.service-cta-form .form-consent,.service-cta-form .form-captcha p{color:#bbb}.service-cta-form .form-input{color:var(--white);border-color:#666}.service-cta-form .form-input::placeholder{color:#888}.service-cta-form .form-consent a{color:var(--green-light)}.service-cta-contact-field,.service-cta-consent,.service-cta-form .form-captcha,.service-cta-form-error{grid-column:1/-1}.service-cta-submit{justify-self:start}.service-cta-success{color:var(--graphite)}@media (max-width:900px){.detail-split{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.detail-block-title{max-width:100%;font-size:clamp(21px,4.8vw,27px);line-height:1.26}.service-detail-section{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.service-process-heading{grid-template-columns:1fr;gap:16px}.service-process-flow{margin-top:40px}.service-detail-title{max-width:100%;font-size:clamp(21px,4.8vw,27px);line-height:1.26}.service-detail-columns{columns:1;column-gap:0}.service-detail-related-head{grid-template-columns:1fr;gap:16px}.service-detail-related-head .btn-link{justify-self:start;margin-top:0}.service-kpi-grid{grid-template-columns:minmax(0,1fr)}.service-kpi-card+.service-kpi-card:before{width:auto;height:1px;inset:0 24px auto}.service-kpi-card:last-child{grid-column:auto;min-height:0}.service-process-block{margin-top:64px}.service-process-flow.process-flow>.process-step{grid-template-columns:48px minmax(0,1fr);gap:12px 20px;padding:28px 0}.service-process-flow.process-flow .process-step-duration{grid-column:2;justify-self:start;min-width:0;padding:8px 12px}.service-cta-layout{grid-template-columns:1fr;gap:48px}}@media (max-width:700px){.service-kpi-grid,.service-why-grid,.service-why-grid--four,.service-cta-form{grid-template-columns:1fr}.service-kpi-card,.service-kpi-card:last-child{grid-column:auto;min-height:0}.service-why-card{min-height:0;padding:28px 24px}.service-why-icon{margin-bottom:24px}.service-cta-contact-field,.service-cta-consent,.service-cta-form .form-captcha,.service-cta-form-error{grid-column:auto}}.metrics{border-top:0;border-bottom:0;grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:0;flex-direction:column;gap:16px;padding:40px 32px;display:flex}.metric:last-child{border-right:none}.metric-num{font-family:var(--font-display);color:var(--graphite);letter-spacing:-.02em;flex-wrap:wrap;align-items:flex-end;gap:6px;font-size:clamp(44px,4.2vw,56px);font-weight:400;line-height:1.08;display:flex}.metric-num .unit{color:var(--graphite-3);margin-left:0;padding-bottom:4px;font-size:28px;line-height:1}.metric-label{color:var(--graphite-2);max-width:28ch;font-size:13px;line-height:1.5}.metric-trend{color:var(--green);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.career-benefits{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:64px;display:grid}.career-benefit{background:0 0;border:0;flex-direction:column;justify-content:flex-start;gap:12px;min-height:188px;padding:40px clamp(20px,1.8vw,28px);display:flex;position:relative}.career-benefit .h-3,.career-benefit .body{margin:0}.career-benefit .body{font-size:14px}@media (max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:none}.metric:first-child,.metric:nth-child(2){border-bottom:0}.career-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.career-benefits{grid-template-columns:1fr}.career-benefit{min-height:0;padding:30px 24px}}.services-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service-tile{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;flex-direction:column;gap:24px;min-height:320px;padding:40px 32px 32px;transition:background .2s;display:flex;position:relative}.service-tile:nth-child(3n){border-right:none}.services-grid--pair{grid-template-columns:repeat(2,1fr)}.services-grid--pair .service-tile{cursor:default;min-height:0;padding:28px 32px}.services-grid--pair .service-tile h3,.service-tile--step h3{flex:none}.services-grid--pair .service-tile:nth-child(3n){border-right:1px solid var(--line)}.services-grid--pair .service-tile:nth-child(2n){border-right:none}.home-editorial-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.5vw,56px);display:grid}.home-editorial-card{min-width:0;color:inherit;display:block}.home-editorial-card-media{aspect-ratio:3/2;background:var(--white-2);width:100%;position:relative;overflow:hidden}.home-editorial-card-media .media-img{object-fit:cover;transition:filter .2s}.home-editorial-card-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-top:22px;display:grid}.home-editorial-card-copy h3{font-family:var(--font-sans);font-size:var(--h3-size);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.05}.home-editorial-card-copy p{max-width:52ch;color:var(--graphite-2);font-size:var(--body-size);margin:12px 0 0;line-height:1.55}.home-editorial-card-arrow,.case-card-arrow{width:40px;height:40px;color:var(--graphite-3);place-items:center;transition:color .18s,transform .18s;display:grid}.home-editorial-card:hover .media-img,.home-editorial-card:focus-visible .media-img{filter:brightness(.92)}.home-editorial-card:hover .home-editorial-card-arrow,.home-editorial-card:focus-visible .home-editorial-card-arrow,.case-card:hover .case-card-arrow,.case-card:focus-visible .case-card-arrow{color:var(--green-dark);transform:translate(3px,-3px)}.home-editorial-card:focus-visible{outline:1px solid var(--green);outline-offset:8px}@media (max-width:760px){.home-editorial-links{grid-template-columns:1fr;gap:48px}.home-editorial-card-copy{padding-top:18px}}.service-tile:hover{background:var(--white-2)}a.service-tile:hover,a.service-tile:focus-visible{background:var(--green)}a.service-tile h3,a.service-tile p{transition:color .2s}a.service-tile:hover h3,a.service-tile:focus-visible h3,a.service-tile:hover p,a.service-tile:focus-visible p,a.service-tile:hover .service-arrow,a.service-tile:focus-visible .service-arrow{color:var(--white)}.service-tile:hover .service-arrow{transform:translate(4px,-4px)}.service-tile .service-num{display:none!important}.service-tile h3{letter-spacing:-.015em;color:var(--graphite);text-wrap:balance;font-family:var(--font-sans);font-size:var(--h3-size);flex:1;padding-right:64px;font-weight:500;line-height:1.3}.service-tile p{color:var(--graphite-2);line-height:1.55;font-size:var(--body-size)}.service-tile--step{gap:16px}.services-grid--quad{grid-template-columns:repeat(4,1fr)}.services-grid--quad .service-tile{cursor:default;min-height:0;padding:28px 32px}.services-grid--quad .service-tile:nth-child(3n){border-right:1px solid var(--line)}.services-grid--quad .service-tile:nth-child(4n){border-right:none}@media (max-width:1100px){.services-grid--quad{grid-template-columns:repeat(2,1fr)}.services-grid--quad .service-tile:nth-child(odd){border-right:1px solid var(--line)}.services-grid--quad .service-tile:nth-child(2n){border-right:none}}.service-arrow{width:32px;height:32px;color:var(--graphite-3);justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex;position:absolute;top:32px;right:32px}.service-tile:hover .service-arrow{color:var(--green)}.home-competencies-section .section-head{margin-bottom:56px}.section-soft.home-competencies-section{background:var(--white)}.home-company-intro{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:64px;margin-bottom:96px;display:grid}.home-company-intro-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.home-company-intro-title{max-width:12ch;color:var(--graphite);font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.08}.home-company-intro-copy p{max-width:48ch;color:var(--graphite-2);font-size:var(--body-size);margin:0;line-height:1.55}.home-company-intro-copy .home-company-intro-lead{color:var(--graphite);margin-top:32px;font-size:24px;line-height:1.4}.home-company-intro-copy .home-company-intro-lead+p{margin-top:20px}.home-company-intro-link{color:var(--green);align-items:center;gap:8px;margin-top:34px;font-size:18px;line-height:1.3;transition:color .18s;display:inline-flex}.home-company-intro-link span{transition:transform .18s}.home-company-intro-link:hover,.home-company-intro-link:focus-visible{color:var(--green-dark)}.home-company-intro-link:hover span,.home-company-intro-link:focus-visible span{transform:translate(4px)}.home-company-intro-media{aspect-ratio:16/10;border:0;width:100%;min-height:440px}.home-company-intro-media .media-img{object-fit:cover}.home-competencies-grid .home-competency-tile{gap:0;min-height:156px;padding:32px}.home-competencies-grid .home-competency-tile:hover,.home-competencies-grid .home-competency-tile:focus-visible{background:var(--green)}.home-competencies-grid .home-competency-tile h3{flex:none;padding-right:48px;transition:color .2s}.home-competencies-grid .home-competency-tile:hover h3,.home-competencies-grid .home-competency-tile:focus-visible h3,.home-competencies-grid .home-competency-tile:hover .service-arrow,.home-competencies-grid .home-competency-tile:focus-visible .service-arrow{color:var(--white)}@media (max-width:900px){.home-company-intro{grid-template-columns:1fr;gap:40px;margin-bottom:64px}.home-company-intro-title{max-width:100%}.home-company-intro-copy p{font-size:var(--body-size)}.home-company-intro-copy .home-company-intro-lead{margin-top:32px}.home-company-intro-media{aspect-ratio:16/10;min-height:0}.services-grid{grid-template-columns:1fr}.service-tile{border-right:none!important}.home-competencies-section .section-head{margin-bottom:32px}.home-competencies-grid .home-competency-tile{min-height:112px;padding:28px 24px}.home-competencies-grid .home-competency-tile .service-arrow{top:24px;right:20px}}.services-grid--closed{border-left:1px solid var(--line)}.services-grid--closed .service-tile,.services-grid--closed .service-tile:nth-child(3n){border-right:1px solid var(--line);min-height:280px}@media (max-width:900px){.services-grid--closed .service-tile{border-right:1px solid var(--line)!important}}.cases-grid{grid-template-columns:repeat(2,1fr);gap:clamp(32px,4vw,56px);display:grid}.cases-grid--triple{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.cases-grid--triple{grid-template-columns:1fr}}.case-card{cursor:pointer;flex-direction:column;display:flex}.case-card:hover .case-card-image img{filter:brightness(.92)}.case-card-image{aspect-ratio:16/10;background:var(--white-2);width:100%;position:relative;overflow:hidden}.case-card-image img{object-fit:cover;transition:filter .22s}.case-card-copy{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;padding-top:22px;display:grid}.case-card-copy h3{color:var(--graphite);font-family:var(--font-sans);font-size:var(--h3-size);-webkit-text-stroke:.15px currentColor;letter-spacing:-.025em;grid-area:1/1;margin:0;font-weight:500;line-height:1.15}.case-card-category{color:var(--graphite-2);grid-area:2/1;margin:12px 0 0;font-size:17px;line-height:1.4}.case-card-arrow{grid-area:1/2}@media (max-width:900px){.cases-grid{grid-template-columns:1fr}}.footer{background:var(--graphite);color:var(--white);margin-top:0;padding:38px 0 28px}.footer-grid{border-bottom:0;grid-template-columns:1.25fr 1fr minmax(280px,1.35fr) 1fr;gap:48px;padding-bottom:38px;display:grid}.footer h5{letter-spacing:.18em;text-transform:uppercase;color:#999;margin-bottom:20px;font-size:11px;font-weight:500}.footer ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer .footer-company-links{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:12px 28px;display:grid}.footer ul a{color:#ccc;font-size:14px;transition:color .15s}.footer ul a:hover{color:var(--green)}.footer-bottom{color:#888;justify-content:space-between;align-items:center;padding-top:22px;font-size:12px;display:flex}.footer-bottom a:hover{color:var(--green)}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){.footer .footer-company-links{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}.page-head{border-bottom:0;padding:64px 0 80px}.page-head--flush{border-bottom:none}.page-head--filterable{padding-bottom:52px}.page-head--compact{padding-bottom:32px}.page-head--career{padding-bottom:48px}.page-banded .section{border-top:none}.page-head-grid{grid-template-columns:4fr 8fr;align-items:start;gap:48px;display:grid}.service-detail-section--single,.service-process-heading--single,.page-head-grid--full{grid-template-columns:minmax(0,1fr)}.page-head-grid--media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px)}.page-head-media{min-width:0}.page-head-copy{flex-direction:column;align-items:flex-start;gap:24px;min-width:0;display:flex}.page-head-title{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:18ch;font-weight:400;font-size:var(--h1-size);margin:0;line-height:1.08}.page-head-title--services,.page-head-title--cases,.page-head-title--objects,.page-head-title--company,.page-head-title--careers,.page-head-title--contacts{white-space:normal;width:auto;max-width:100%}.page-head-sub{max-width:60ch;margin:0}.demo-banner{z-index:200;width:min(720px,100vw - 32px);color:var(--graphite);background:#eef4e8;border:1px solid #c6d4b8;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #1418121f}.demo-banner p{margin:0;font-size:12px;line-height:1.45}.demo-banner-close{color:#4d6f32;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:13px;line-height:1;transition:border-color .15s;display:flex}.demo-banner-close:hover{border-color:#c6d4b8}.demo-banner-badge{color:#4d6f32;letter-spacing:.08em;text-transform:uppercase;background:#f7faf4;border:1px solid;border-radius:999px;flex:none;align-items:center;width:fit-content;padding:4px 8px 3px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;line-height:1;display:inline-flex}@media (max-width:640px){.demo-banner{align-items:flex-start;bottom:12px}.demo-banner p{font-size:11px}}@media (max-width:600px){.metrics{grid-template-columns:1fr}.metric,.metric:nth-child(2){border-bottom:0;border-right:none}.metric:last-child{border-bottom:none}.career-benefits,.contact-details-grid{grid-template-columns:1fr!important}}.page-head-copy .body-lg{z-index:1;position:relative}@media (max-width:1100px){.page-head-grid{grid-template-columns:1fr;gap:20px}.page-head-grid--media{gap:40px}.page-head-title{max-width:100%;font-size:var(--h1-size);line-height:1.12}.page-head-title--services,.page-head-title--cases,.page-head-title--objects,.page-head-title--company,.page-head-title--careers,.page-head-title--contacts{white-space:normal;width:auto;max-width:100%}}.process-list{border-top:0;grid-template-columns:repeat(5,1fr);gap:24px;padding-top:32px;display:grid}.process-step .step-num{display:none}.process-step h4{font-family:var(--font-display);letter-spacing:-.012em;margin-bottom:8px;font-size:22px;font-weight:400;line-height:1.1}.process-step p{font-size:var(--body-size);color:var(--graphite-2);line-height:1.55}@media (max-width:900px){.process-list{grid-template-columns:1fr 1fr}}.kpi-table{border-collapse:collapse;border-top:1px solid var(--line);width:100%}.kpi-table th,.kpi-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:24px 16px;font-size:14px}.kpi-table th{text-transform:uppercase;letter-spacing:.1em;color:var(--graphite-3);font-size:11px;font-weight:500}.kpi-table td:first-child{color:var(--graphite);font-weight:500}.kpi-table td.target{font-family:var(--font-display);color:var(--green);letter-spacing:-.01em;font-size:22px}.process-flow{margin:0;padding:0;list-style:none}.process-flow>.process-step{grid-template-columns:140px minmax(0,1fr) 200px;gap:40px;padding:8px 0 72px;display:grid;position:relative}.process-flow>.process-step:last-child{padding-bottom:0}.process-flow .process-step-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--green);font-size:44px;line-height:1}.process-flow .process-step-num--icon{background-color:var(--green);width:46px;height:46px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.process-flow .process-step-body h3{font-family:var(--font-sans);font-weight:500;font-size:var(--h3-size);letter-spacing:-.015em;color:var(--graphite);margin:2px 0 14px;line-height:1.1}.process-flow .process-step-body p{font-size:var(--body-size);color:var(--graphite-2);max-width:56ch;line-height:1.55}.process-flow .process-step-duration{letter-spacing:var(--tx-tracking-loose);text-transform:uppercase;text-align:right;color:var(--graphite-2);justify-self:end;padding-top:16px;font-size:12px;font-weight:500}.how-we-work-process-flow .process-step-duration{min-width:148px;color:var(--green-dark);text-align:center;border:0;align-self:start;margin-top:8px;padding:10px 14px;line-height:1.4}@media (max-width:900px){.process-flow>.process-step{grid-template-columns:56px minmax(0,1fr);gap:12px 20px;padding-bottom:56px}.process-flow .process-step-num{font-size:28px}.process-flow .process-step-num--icon{width:32px;height:32px}.process-flow .process-step-duration{text-align:left;color:var(--green);grid-column:2;justify-self:start;padding-top:0}.how-we-work-process-flow .process-step-duration{min-width:0;padding:8px 12px}}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite-2);font-size:12px;font-weight:500}.field label .req{color:var(--green);margin-left:4px}.field input,.field textarea,.field select{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;padding:12px 0;font-size:16px;transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green)}.field.field-error label{color:#9f413b}.field.field-error input,.field.field-error textarea,.field.field-error select{border-color:#c15a53}.field input::placeholder,.field textarea::placeholder{color:var(--graphite-3)}.field textarea{resize:vertical;min-height:96px;font-family:inherit}.field-full{grid-column:1/-1}.minimal-select{position:relative}.minimal-select-trigger{border:0;border-bottom:1px solid var(--line);width:100%;min-height:43px;color:var(--graphite);font:inherit;text-align:left;cursor:pointer;background:0 0;outline:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;transition:border-color .16s;display:flex}.minimal-select-trigger:focus-visible{border-bottom-color:var(--green)}.minimal-select-trigger .is-placeholder{color:var(--graphite-3)}.minimal-select-trigger svg{flex:none;transition:transform .16s}.minimal-select.is-open .minimal-select-trigger{border-color:var(--green)}.minimal-select.is-open .minimal-select-trigger svg{transform:rotate(180deg)}.minimal-select-trigger[aria-invalid=true]{border-color:#c15a53}.minimal-select-menu{z-index:20;border:1px solid var(--line);background:var(--white);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 42px #1f231d1f}.minimal-select-option{width:100%;min-height:42px;color:var(--graphite-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;transition:background-color .14s,color .14s;display:flex}.minimal-select-option:hover,.minimal-select-option:focus-visible,.minimal-select-option.is-selected{background:var(--white-2);color:var(--graphite)}.minimal-select-option.is-selected{color:var(--green-dark)}.file-drop{border:1px dashed var(--line);text-align:center;cursor:pointer;background:var(--white-2);flex-direction:column;align-items:center;gap:8px;padding:32px;transition:all .18s;display:flex}.file-drop:hover,.file-drop.drag{border-color:var(--green);background:var(--white-2);color:var(--green-dark)}.file-drop .icon{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:4px;font-size:18px;display:flex}.file-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.file-item{background:var(--white-2);align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.file-item .name{flex:1}.file-item .size{color:var(--graphite-3);font-family:ui-monospace,monospace;font-size:11px}.file-item button:hover{color:var(--green)}.checkbox{color:var(--graphite-2);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.checkbox input{display:none}.checkbox .box{border:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:flex}.checkbox input:checked+.box{background:var(--graphite);border-color:var(--graphite);color:var(--white)}.checkbox input:checked+.box:after{content:"✓";font-size:12px}.checkbox.field-error .box{border-color:#c15a53;box-shadow:0 0 0 2px #c15a531f}.checkbox a{color:var(--graphite);border-bottom:1px solid var(--line)}.checkbox a:hover{color:var(--green);border-color:var(--green)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;display:flex}.filter-group{flex-wrap:wrap;gap:8px;display:flex}.filters .sep{background:var(--line);width:1px;height:20px;margin:0 8px}.media-filters{margin-bottom:40px}.media-empty-state{border-top:0;flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;min-height:320px;padding:clamp(48px,6vw,80px) 0 clamp(72px,9vw,128px);display:flex}.media-empty-state h2{max-width:18ch;color:var(--graphite);font-family:var(--font-display);font-size:var(--h2-size);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:400;line-height:1.1}.media-empty-state p{max-width:52ch;color:var(--graphite-2);font-size:var(--body-size);margin:24px 0 0;line-height:1.55}.about-geography-section{padding-top:clamp(72px,7vw,112px)}.about-geography-head{margin-bottom:clamp(48px,5vw,72px)}.about-geography-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.about-geography-copy{min-width:0}.about-geography-summary{max-width:42ch;margin:0;font-size:16px;line-height:1.65}.about-geography-list{margin:0;padding:0;list-style:none}.about-geography-list li{border-bottom:0;justify-content:space-between;gap:24px;padding:16px 0;font-size:16px;font-weight:500;display:flex}.about-geography-list .tabular{color:var(--green);font-family:var(--font-display);flex:none;font-size:22px;font-weight:400}.about-geography-map{min-width:0}.about-geography-map-static{align-self:center}.about-geography-map-image{width:100%;height:auto;display:block}@media (max-width:800px){.about-geography-layout{grid-template-columns:1fr;gap:36px}}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.media-card{background:var(--white);border:0;flex-direction:column;min-width:0;display:flex}.media-card-image{aspect-ratio:8/5;background:var(--gray-light);position:relative;overflow:hidden}.media-card-image img{object-fit:cover;transition:filter .2s}.media-card-copy{padding:24px 28px 26px}.media-card-copy h3{color:var(--graphite);font-family:var(--font-sans);font-size:var(--h3-size);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}.media-card:hover .media-card-image img,.media-card:focus-visible .media-card-image img{filter:brightness(.92)}@media (max-width:1100px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.media-filters{margin-bottom:28px}.media-empty-state{min-height:280px;padding-top:40px;padding-bottom:80px}.media-empty-state h2{font-size:var(--h2-size)}.media-empty-state p{font-size:var(--body-size)}.media-grid{grid-template-columns:1fr;gap:20px}.media-card-copy{padding:24px 22px 22px}}.objects-list{grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}.object-card{cursor:pointer;flex-direction:column;gap:16px;transition:opacity .2s;display:flex}.object-card:hover{opacity:.85}.object-img{aspect-ratio:4/3;width:100%}.object-card h4{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.3}.object-card .meta{color:var(--graphite-3);justify-content:space-between;font-family:ui-monospace,monospace;font-size:12px;display:flex}@media (max-width:900px){.objects-list{grid-template-columns:1fr 1fr}}.object-detail-hero{padding:0 0 64px}.object-detail-hero-media{aspect-ratio:21/9;width:100%}.object-detail-metrics-section{padding-top:48px}.object-detail-metrics{grid-template-columns:repeat(3,1fr)}.object-detail-section .detail-block-title{max-width:25ch}.object-composition-title{white-space:nowrap;max-width:none!important}.object-composition-section{margin-bottom:0}.object-systems-title{max-width:100%!important}.object-systems-head{margin-bottom:72px}.object-detail-metrics .metric:last-child .metric-num{flex-wrap:nowrap}.object-detail-metrics .metric:last-child .unit{font-family:var(--font-sans);letter-spacing:-.03em;font-size:25px}.object-detail-metrics .metric:last-child .metric-label{white-space:nowrap;max-width:none}.object-asset-location{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.object-asset h3{font-family:var(--font-sans);font-size:var(--h3-size);font-weight:500;line-height:1.35}.object-asset p{color:var(--graphite-2);font-size:var(--body-size);line-height:1.55}.object-assets-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.object-asset{border-bottom:0;padding:28px 32px 32px 0}.object-asset:nth-child(odd){border-right:0;padding-right:32px}.object-asset:nth-child(2n){padding-left:32px;padding-right:0}.object-asset-head{justify-content:space-between;align-items:baseline;gap:24px;min-height:34px;margin-bottom:20px;display:flex}.object-asset-location{line-height:1.5}.object-asset h3{margin-bottom:12px}.object-sites{border-top:0;border-bottom:0;grid-template-columns:repeat(3,1fr);gap:0;width:100%;display:grid}.object-site{border-right:0;padding:28px 24px 32px}.object-site:first-child{padding-left:0}.object-site:last-child{border-right:none;padding-right:0}.object-site-area{color:var(--graphite-3);letter-spacing:.06em;text-transform:uppercase;flex:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:block}.object-site h3,.object-system-card h3{font-family:var(--font-sans);font-size:var(--h3-size);font-weight:500;line-height:1.35}.object-site h3{margin-bottom:12px}.object-site p{color:var(--graphite-2);font-size:var(--body-size);line-height:1.55}.object-gallery-head{margin-bottom:48px}.section-head .object-gallery-title{max-width:18ch;font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(30px,3.7vw,56px);font-weight:400;line-height:1.14}.object-gallery-lead{aspect-ratio:21/9;width:100%;margin-bottom:24px}.object-gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.object-gallery-item{aspect-ratio:16/9;width:100%}.object-lightbox{z-index:1000;color:var(--white);background:#141612f5;justify-content:center;align-items:center;padding:68px 96px 64px;animation:.18s object-lightbox-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes object-lightbox-in{0%{opacity:0}to{opacity:1}}.object-lightbox-stage{width:min(1500px,100vw - 220px);height:calc(100vh - 142px);position:relative}.object-lightbox-image{object-fit:contain}.object-lightbox-counter,.object-lightbox-caption{z-index:2;color:#f8f8f3c2;position:absolute}.object-lightbox-counter{letter-spacing:.1em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;top:28px;left:32px}.object-lightbox-caption{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;bottom:24px;left:96px;right:96px;overflow:hidden}.object-lightbox-control{z-index:3;width:48px;height:48px;color:var(--white);cursor:pointer;background:#1416127a;border:1px solid #f8f8f34d;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s;display:grid;position:absolute}.object-lightbox-control:hover,.object-lightbox-control:focus-visible{color:var(--white);border-color:var(--green);background:var(--green);outline:none}.object-lightbox-close{top:20px;right:24px}.object-lightbox-nav{top:50%;transform:translateY(-50%)}.object-lightbox-prev{left:24px}.object-lightbox-prev svg{transform:rotate(180deg)}.object-lightbox-next{right:24px}.object-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;width:100%;display:grid}.object-systems-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.object-system-card{border-top:0;padding-top:20px}.object-system-card h3{margin-bottom:18px}.object-system-card .dot-list{gap:10px}.object-system-card .dot-list li{font-size:14px}@media (max-width:900px){.object-systems-head{margin-bottom:48px}.object-detail-hero{padding-bottom:40px}.object-detail-hero-media,.object-gallery-lead{aspect-ratio:16/9}.object-detail-metrics,.object-assets-grid,.object-sites,.object-gallery-grid,.object-systems-grid{grid-template-columns:1fr}.object-composition-title,.object-detail-metrics .metric:last-child .metric-label{white-space:normal}.object-asset,.object-asset:nth-child(odd),.object-asset:nth-child(2n){border-right:none;padding:24px 0}.object-detail-metrics .metric{border-bottom:0;border-right:none}.object-detail-metrics .metric:last-child{border-bottom:none}.object-site,.object-site:first-child,.object-site:last-child{border-bottom:0;border-right:none;padding:24px 0}.object-site:last-child{border-bottom:none}.object-gallery-head{margin-bottom:32px}.object-lightbox{padding:64px 12px 88px}.object-lightbox-stage{width:100%;height:calc(100vh - 152px)}.object-lightbox-counter{top:22px;left:18px}.object-lightbox-close{top:12px;right:12px}.object-lightbox-nav{top:auto;bottom:18px;transform:none}.object-lightbox-prev{left:12px}.object-lightbox-next{right:12px}.object-lightbox-caption{font-size:12px;bottom:32px;left:72px;right:72px}}@media (max-width:600px){.objects-list{grid-template-columns:1fr}}.vac-row{cursor:pointer;border-bottom:0;grid-template-columns:4fr 2fr 2fr 2fr 1fr;align-items:center;gap:16px;padding:28px 0;transition:padding-left .18s;display:grid}.vac-row:hover{padding-left:12px}.vac-row:hover .vac-title{color:var(--green)}.vac-title{font-family:var(--font-display);letter-spacing:-.012em;font-size:26px;font-weight:400;transition:color .18s}.vac-meta{color:var(--graphite-2);font-size:13px}.vac-arrow{color:var(--graphite-3);justify-self:end}.vac-row:hover .vac-arrow{color:var(--green)}@media (max-width:900px){.vac-row{grid-template-columns:1fr;gap:4px}.vac-arrow{display:none}}.page-fade{animation:.32s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.partners{border-top:0;border-bottom:0;grid-template-columns:repeat(6,1fr);gap:0;display:grid}.partner{height:96px;font-family:var(--font-sans);color:var(--graphite-3);letter-spacing:.02em;border-right:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:color .15s;display:flex}.partner:last-child{border-right:none}.partner:hover{color:var(--graphite)}.partner-logo{object-fit:contain;filter:grayscale();opacity:.72;width:auto;max-width:78%;height:44px;display:block}.partner:hover .partner-logo{filter:grayscale(0);opacity:1}@media (max-width:900px){.partners{grid-template-columns:repeat(3,1fr)}.partner:nth-child(3n){border-right:none}.partner:nth-child(-n+3){border-bottom:0}}.sticky-cta{background:var(--graphite);color:var(--white);padding:80px 0;position:relative;overflow:hidden}.sticky-cta-inner{grid-template-columns:7fr 5fr;align-items:end;gap:48px;display:grid}.sticky-cta h2{font-family:var(--font-display);letter-spacing:-.022em;color:var(--white);font-size:clamp(34px,4vw,64px);font-weight:400;line-height:1}.sticky-cta p{color:#bbb;max-width:38ch;margin-bottom:16px}@media (max-width:900px){.sticky-cta-inner{grid-template-columns:1fr;gap:32px}}.steps{gap:8px;margin-bottom:40px;display:flex}.step-pill{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite-3);flex:1;align-items:center;gap:10px;padding:12px 16px;font-size:12px;transition:all .2s;display:flex}.step-pill .dot{background:var(--line);border-radius:50%;width:6px;height:6px}.step-pill.active{border-color:var(--graphite);color:var(--graphite)}.step-pill.active .dot{background:var(--green)}.step-pill.done{border-color:var(--green-soft);background:var(--green-soft);color:var(--green-dark)}.step-pill.done .dot{background:var(--green)}.tender-choice-options{flex-wrap:wrap;gap:8px;display:flex}.tender-choice-group .eyebrow,.tender-choice-options{transition:color .15s,border-color .15s}.tender-choice-group.field-error .eyebrow{color:#9f413b}.tender-choice-group.field-error .tender-choice-options{border-bottom:1px solid #c15a53;padding-bottom:10px}.tender-form-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;margin-top:56px;display:grid}.tender-form-nav>:last-child{justify-self:end}.tender-form-nav>:first-child{justify-self:start;width:max-content}.tender-progress{grid-template-columns:repeat(3,34px);gap:7px;display:grid}.tender-progress-segment{background:#dedbca;height:4px;transition:background-color .18s}.tender-progress-segment.complete{background:var(--green)}@media (max-width:600px){.tender-form-nav{grid-template-columns:1fr 1fr;gap:44px 12px;margin-top:28px}.tender-progress{grid-area:1/1/auto/-1;justify-self:center}.tender-form-nav>:first-child{grid-area:2/1}.tender-form-nav>:last-child{grid-area:2/2}}.tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:32px;display:flex}.tab{letter-spacing:.04em;text-transform:uppercase;color:var(--graphite-3);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:16px 24px;font-size:13px;font-weight:500;transition:all .15s}.tab.active{color:var(--graphite);border-bottom-color:var(--green)}.tab:hover{color:var(--graphite)}ul.dot-list{flex-direction:column;gap:12px;list-style:none;display:flex}ul.dot-list li{color:var(--graphite-2);padding-left:20px;font-size:15px;line-height:1.55;position:relative}ul.dot-list li:before{content:"";background:var(--green);width:8px;height:1px;position:absolute;top:10px;left:0}ol.num-list{counter-reset:num;grid-template-columns:repeat(2,1fr);gap:32px 48px;list-style:none;display:grid}ol.num-list li{border-top:1px solid var(--line);padding-top:20px;display:block}@media (max-width:700px){.steps{grid-template-columns:1fr;gap:6px;display:grid}}.tender-request-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:700px){.tender-request-options{grid-template-columns:1fr}}.search-overlay{z-index:500;isolation:isolate;place-items:start center;padding:clamp(32px,6vh,72px) 64px;display:grid;position:fixed;inset:0}.search-overlay-backdrop{-webkit-backdrop-filter:blur(8px)saturate(.75);backdrop-filter:blur(8px)saturate(.75);cursor:default;background:#191c17b8;border:0;width:100%;position:absolute;inset:0}.search-overlay-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--green) var(--white-2);background:#f8f8f3fa;border:1px solid #d8d8d0e6;width:min(1312px,100%);max-height:calc(100vh - clamp(64px,12vh,144px));animation:.18s ease-out both search-overlay-in;position:relative;overflow-y:auto;box-shadow:0 38px 120px #080c0761,0 8px 28px #080c072e}.search-overlay-panel::-webkit-scrollbar{width:6px;height:6px}.search-overlay-panel::-webkit-scrollbar-track{background:var(--white-2)}.search-overlay-panel::-webkit-scrollbar-thumb{background:var(--green);border-radius:3px}.search-overlay-panel::-webkit-scrollbar-thumb:hover{background:var(--green-dark)}.search-overlay-inner{width:100%;max-width:none;padding:40px 48px 48px}.search-overlay-top{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;display:flex}.search-overlay-close{border:1px solid var(--line);width:48px;height:48px;color:var(--graphite);background:0 0;flex:none;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.search-overlay-close:hover{border-color:var(--green);background:var(--white-2);color:var(--green-dark)}.search-overlay-x{width:20px;height:20px;display:block;position:relative}.search-overlay-x:before,.search-overlay-x:after{content:"";transform-origin:50%;background:currentColor;width:22px;height:1.5px;position:absolute;top:50%;left:50%}.search-overlay-x:before{transform:translate(-50%,-50%)rotate(45deg)}.search-overlay-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.search-overlay-field{border-bottom:1px solid var(--graphite);transition:border-color .16s,box-shadow .16s;position:relative}.search-overlay-field:focus-within{border-color:var(--green);box-shadow:0 1px 0 var(--green)}.search-overlay-input{width:100%;color:var(--graphite);font-family:var(--font-display);letter-spacing:-.012em;appearance:none;background:0 0;border:0;outline:0;padding:12px 64px 14px 0;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.15}.search-overlay-input::-webkit-search-cancel-button{appearance:none;display:none}.search-overlay-input::-webkit-search-decoration{appearance:none;display:none}.search-overlay-input::placeholder{color:#aaa99f;opacity:1}.search-overlay-clear{width:44px;height:44px;color:var(--green-dark);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-52%)}.search-overlay-clear-icon{transition:transform .16s;transform:rotate(180deg)}.search-overlay-clear:hover .search-overlay-clear-icon{transform:translate(-3px)rotate(180deg)}.search-overlay-results{min-height:96px;padding-top:28px}.search-overlay-hint{color:var(--graphite-3);margin:0;padding:4px 0 12px;font-size:16px;line-height:1.5}.search-overlay-list{border-top:0;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.search-overlay-result{border-bottom:0;border-right:0;min-width:0;min-height:168px;padding:24px 26px 26px;transition:background .16s,color .16s}.search-overlay-result:hover{background:var(--white-2)}.search-overlay-result>span{color:var(--green-dark);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500;display:block}.search-overlay-result strong{font-family:var(--font-display);text-wrap:balance;font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.08;display:block}.search-overlay-result p{color:var(--graphite-3);margin:12px 0 0;font-size:14px;line-height:1.5}@keyframes search-overlay-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.search-overlay{padding-left:20px;padding-right:20px}}@media (max-width:700px){.search-overlay{padding:0}.search-overlay-panel{border:0;width:100%;min-height:100svh;max-height:100svh}.search-overlay-inner{padding:24px 20px 32px}.search-overlay-top{margin-bottom:28px}.search-overlay-close{width:44px;height:44px}.search-overlay-list{grid-template-columns:1fr}.search-overlay-input{padding-right:52px;font-size:clamp(20px,5.5vw,24px)}.search-overlay-result{min-height:0;padding:22px 20px 24px}.search-overlay-result strong{font-size:26px}}@media (prefers-reduced-motion:reduce){.search-overlay-panel{animation:none}}.search-head{gap:20px;display:grid}.search-form{grid-template-columns:minmax(0,1fr) auto;gap:12px;max-width:820px;display:grid}.search-form input{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--graphite);font:inherit;padding:16px 18px}.search-count{color:var(--graphite-3);margin-bottom:40px}.search-group+.search-group{margin-top:56px}.search-group>h2{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(28px,3vw,44px);font-weight:400}.search-list{border-top:0}.search-result{border-bottom:0;padding:24px 0;display:block}.search-result h3{margin-bottom:8px;font-size:20px;font-weight:500}.search-result p{max-width:74ch;color:var(--graphite-3);line-height:1.6}@media (max-width:600px){.search-form{grid-template-columns:1fr}.search-form .btn{width:100%}}ol.num-list li:before{content:none}ol.num-list li h4{font-family:var(--font-sans);margin-bottom:6px;font-size:17px;font-weight:500}ol.num-list li h3{font-family:var(--font-sans);font-size:var(--h3-size);margin-bottom:6px;font-weight:500}ol.num-list li p{font-size:var(--body-size);color:var(--graphite-2);line-height:1.55}@media (max-width:700px){ol.num-list{grid-template-columns:1fr}}.mobile-only{display:none}@media (max-width:1200px){.mobile-only{display:block}.desktop-only{display:none!important}}.tweaks-panel-host{z-index:100}.cookie-banner{z-index:300;background:var(--graphite);width:min(900px,100vw - 48px);color:var(--white);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:22px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 14px 50px #00000047}.cookie-copy strong{margin-bottom:6px;font-size:16px;display:block}.cookie-copy p{color:#ffffffc2;max-width:620px;font-size:14px;line-height:1.55}.cookie-copy a{color:var(--green-light,#b4d59a);text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex:none;gap:10px;display:flex}.cookie-secondary{color:var(--white);border:1px solid #ffffff4d}@media (max-width:700px){.cookie-banner{flex-direction:column;align-items:stretch;gap:16px;width:calc(100vw - 24px);padding:18px;bottom:12px;left:12px;right:12px}.cookie-actions{grid-template-columns:1fr;display:grid}.cookie-actions .btn{width:100%}}.solutions-list-grid,.solution-detail-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solutions-list-section{padding:0 0 96px}.solution-card,.solution-info-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:clamp(24px,3vw,44px)}.solution-info-card{min-height:220px}.solution-card{flex-direction:column;min-height:310px;transition:background .18s;display:flex;container-type:inline-size}.solution-card:hover{background:var(--green)}.solution-card h2,.solution-card p,.solution-card .solution-card-link{transition:color .18s}.solution-card:hover h2,.solution-card:hover p,.solution-card:hover .solution-card-link{color:var(--white)}.solution-card h2,.solution-info-card h3{font-family:var(--font-display);overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;margin:0 0 12px;font-size:clamp(25px,2.2vw,36px);font-weight:400;line-height:1.08}.solution-card--long-title h2{letter-spacing:-.012em;font-size:clamp(24px,2vw,32px)}.solution-card p,.solution-info-card p{color:var(--graphite-3);line-height:1.55}.solution-card-link{color:var(--green);margin-top:auto;padding-top:28px;font-weight:500}.section-soft{background:var(--gray-light)}.solution-detail-page .section:not(.section-soft):has(+.section:not(.section-soft)){padding-bottom:72px}.solution-detail-page .section:not(.section-soft)+.section:not(.section-soft){padding-top:72px}.solution-detail-page .section.section-soft:has(+.section.section-soft){padding-bottom:72px}.solution-detail-page .section.section-soft+.section.section-soft{padding-top:72px}.solution-page-hero .page-head-title{max-width:13ch}.solution-page-hero .page-head-copy{align-self:center}.solution-hero-visual{aspect-ratio:4/3;background:var(--gray-light);min-height:390px;position:relative;overflow:hidden}.solution-hero-visual img{object-fit:cover}.demo-photo-label{z-index:1;color:var(--white);letter-spacing:.06em;text-transform:uppercase;background:#333333c7;padding:7px 9px 6px;font-size:10px;font-weight:600;position:absolute;top:14px;left:14px}.solution-section-head{margin-bottom:40px}.solution-section-head h2{max-width:100%}.solution-section-head .section-lead{max-width:72ch;color:var(--graphite-2);margin:20px 0 0;font-size:17px;line-height:1.6}.solution-detail-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.solution-detail-grid--four .solution-info-card{padding:clamp(24px,2.2vw,34px)}.solution-detail-grid--four .solution-info-card h3{font-size:var(--h3-size)}.solution-metrics-wrap .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-metrics-wrap .metric{justify-content:flex-start;align-items:flex-start}.solution-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,56px);display:grid}.solution-service-grid{border-top:0;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solution-service-grid a{min-height:116px;font-family:var(--font-display);border-bottom:0;border-right:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px;font-size:clamp(23px,2vw,31px);line-height:1.12;transition:background-color .18s;display:flex}.solution-service-grid a:hover{background:var(--white-2)}.solution-service-grid a>:last-child{color:var(--green);font-family:var(--font-sans);font-size:18px}.solution-cta{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.solution-cta-copy{max-width:760px}.solution-cta-copy p{color:#bbb;max-width:60ch;margin:20px 0 0;line-height:1.55}.solution-cta-actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.solution-cta-secondary{color:var(--white);background:0 0;border:1px solid #666}.solution-cta-secondary:hover{border-color:var(--green);color:var(--green-light)}@media (max-width:1100px){.solutions-list-grid,.solution-detail-grid,.solution-detail-grid--four{grid-template-columns:1fr 1fr}}@media (max-width:600px){.solutions-list-grid,.solution-detail-grid{grid-template-columns:1fr}.solutions-list-section{padding-bottom:64px}.solution-card{min-height:250px}.solution-hero-visual{aspect-ratio:4/3;min-height:0}.solution-section-head{margin-bottom:32px}.solution-section-head .section-lead{font-size:15px}.solution-info-card{min-height:0}.solution-metrics-wrap .metrics,.solution-case-grid,.solution-service-grid{grid-template-columns:1fr}.solution-service-grid a{min-height:96px;padding:24px}.solution-cta{flex-direction:column;align-items:flex-start}.solution-cta-actions{width:100%}}.solution-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.solution-challenge-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px;margin:0;padding:0;list-style:none;display:grid}.solution-challenge-list li{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:12px;display:grid}.solution-challenge-list li:before{color:var(--green);content:"—";margin-top:3px;font-size:16px;font-weight:500;line-height:1}.solution-challenge-list h3{font-family:var(--font-sans);font-size:var(--h3-size);margin:0;font-weight:500;line-height:1.15}.solution-challenge-list p{max-width:52ch;color:var(--graphite-3);margin:12px 0 0;line-height:1.55}.solution-model-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:32px;margin-bottom:48px;display:grid}.solution-model-layout--text-only{grid-template-columns:minmax(0,1fr)}.solution-model-visual{background:var(--gray-light);min-height:460px;position:relative;overflow:hidden}.solution-model-visual img{object-fit:cover}.solution-model-factors{background:var(--gray-light);padding:clamp(32px,4vw,56px)}.solution-model-factors h3{font-family:var(--font-sans);font-size:var(--h3-size);margin:0 0 28px;font-weight:500;line-height:1.12}.solution-model-factors ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:0;padding:0;list-style:none;display:grid}.solution-model-factors li{color:var(--graphite-2);padding-left:18px;line-height:1.5;position:relative}.solution-model-factors li:before{background:var(--green);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.solution-model-layout--text-only .solution-model-factors{padding:clamp(32px,4vw,56px)}.solution-model-layout--text-only .solution-model-factors ul{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.solution-model-card{background:var(--gray-light);min-width:0;min-height:210px;padding:clamp(28px,3vw,40px)}.solution-model-card h3{font-family:var(--font-sans);font-size:var(--h3-size);margin:0;font-weight:500;line-height:1.12}.solution-model-card p{color:var(--graphite-3);margin:16px 0 0;line-height:1.55}.solution-kpi-grid{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.solution-kpi-card{background:0 0;border:0;flex-direction:column;justify-content:flex-start;min-width:0;min-height:210px;padding:40px 32px;display:flex;position:relative}.solution-kpi-card+.solution-kpi-card:before{display:none}.solution-kpi-card strong{color:var(--green);font-family:var(--font-display);font-size:clamp(44px,5vw,64px);font-weight:400;line-height:.95}.solution-kpi-card p{max-width:24ch;color:var(--graphite-2);font-size:var(--body-size);margin:24px 0 0;line-height:1.55}.solution-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-case-grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-case-grid--count-1{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-service-grid{border-top:0;border-right:0;gap:0}.solution-service-grid a{background:0 0;border-bottom:0;border-right:0;min-height:210px;padding:clamp(28px,3vw,40px);font-family:inherit}.solution-service-grid a:nth-child(2n){border-right:0}.solution-service-grid a:hover,.solution-service-grid a:focus-visible{background:#f4f4ee}.solution-service-grid h3{font-family:var(--font-sans);font-size:var(--h3-size);margin:0;font-weight:500;line-height:1.12}.solution-service-grid p{max-width:42ch;color:var(--graphite-3);font-family:var(--font-sans);font-size:var(--body-size);margin:16px 0 0;line-height:1.55}.solution-service-grid a>.solution-service-arrow{color:var(--graphite-3);font-family:var(--font-sans);font-size:20px;transition:color .2s,transform .2s}.solution-service-grid a:hover>.solution-service-arrow,.solution-service-grid a:focus-visible>.solution-service-arrow{color:var(--green);transform:translate(4px,-4px)}@media (max-width:1100px){.solution-model-layout{grid-template-columns:1fr 1fr}.solution-model-grid,.solution-case-grid--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.solution-challenge-list,.solution-model-layout,.solution-model-layout--text-only .solution-model-factors ul,.solution-kpi-grid{grid-template-columns:minmax(0,1fr)}.solution-kpi-card+.solution-kpi-card:before{width:auto;height:1px;inset:0 24px auto}.solution-model-visual{aspect-ratio:16/10;min-height:0}}@media (max-width:600px){.solution-hero-actions{display:grid}.solution-hero-actions .btn{justify-content:center;width:100%}.solution-challenge-list{gap:28px}.solution-model-grid,.solution-kpi-grid,.solution-case-grid,.solution-case-grid--count-3{grid-template-columns:minmax(0,1fr)}.solution-model-card,.solution-kpi-card,.solution-service-grid a{min-height:0}.solution-model-factors ul{grid-template-columns:minmax(0,1fr)}.solution-service-grid a{border-right:0}}.cms-preview-section{cursor:pointer;outline-offset:-2px;outline:1px solid #0000;transition:outline-color .18s,box-shadow .18s}.cms-preview-section:hover{outline-color:#7397529e}.cms-preview-section.is-selected{outline:3px solid #739752;box-shadow:inset 0 0 0 9999px #73975212}.article-body{gap:44px;display:grid}.article-body .body{max-width:72ch;margin-top:12px}.media-detail-page,.media-article-head,.media-article-section{background:var(--white)}.media-article-head{padding-bottom:48px}.media-article-head .page-head-grid,.media-article-head .page-head-copy{width:100%}.media-article-head .page-head-title{max-width:17ch;font-size:clamp(40px,4vw,58px);line-height:1.06}.media-article-head .page-head-sub{max-width:68ch;font-size:18px;line-height:1.55}.media-article-meta{color:var(--graphite-3);flex-wrap:wrap;gap:10px 0;margin-top:8px;font-size:13px;line-height:1.4;display:flex}.media-article-meta>*{align-items:center;display:inline-flex}.media-article-meta>:not(:last-child):after{background:var(--green);content:"";border-radius:50%;width:4px;height:4px;margin:0 14px}.media-article-section{padding:48px 0 96px}.media-article-shell{display:block}.media-article-cover{background:var(--soft);aspect-ratio:4/3;margin:0;overflow:hidden}.media-article-cover img{object-fit:cover;width:100%;height:100%;display:block}.media-article-body{gap:64px;width:100%;margin:0;display:grid}.media-article-block{width:100%}.media-article-block-copy{min-width:0}.media-article-block h2{max-width:none;font-family:var(--font-display);font-size:var(--h2-size);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.14}.media-article-block p{max-width:none;color:var(--graphite-2);font-size:var(--body-size);white-space:pre-line;margin:22px 0 0;line-height:1.55}.media-article-block p+p{margin-top:14px}.media-article-block ul{color:var(--graphite-2);gap:12px;margin:22px 0 0;padding:0;font-size:18px;line-height:1.6;list-style:none;display:grid}.media-article-block li{padding-left:22px;position:relative}.media-article-block li:before{color:var(--green);content:"—";position:absolute;top:0;left:0}.media-article-inline-image{margin:32px 0 0}.media-article-inline-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.media-article-inline-image figcaption{color:var(--graphite-3);margin-top:10px;font-size:12px;line-height:1.45}.media-article-block--image-right,.media-article-block--image-left{align-items:start;gap:clamp(40px,5vw,64px);width:100%;display:grid}.media-article-block--image-right{grid-template-columns:minmax(0,760px) minmax(320px,1fr)}.media-article-block--image-left{grid-template-columns:minmax(320px,1fr) minmax(0,760px)}.media-article-block--image-left .media-article-inline-image{grid-area:1/1}.media-article-block--image-left .media-article-block-copy{grid-column:2}.media-article-block--image-right .media-article-inline-image,.media-article-block--image-left .media-article-inline-image{margin-top:0}.media-article-block--image-wide{width:min(100%,1000px)}.media-article-block--image-wide .media-article-block-copy{width:100%}@media (min-width:1101px){.media-article-head .page-head-grid--media{grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);align-items:center;gap:clamp(56px,6vw,96px)}}@media (max-width:1000px) and (min-width:768px){.media-article-block--image-right{grid-template-columns:minmax(0,1fr) minmax(280px,38%);gap:36px}.media-article-block--image-left{grid-template-columns:minmax(280px,38%) minmax(0,1fr);gap:36px}}.vacancy-detail-page,.vacancy-detail{background:var(--white)}.vacancy-detail{padding:clamp(54px,6.5vw,88px) 0 clamp(72px,8vw,112px)}.vacancy-detail-layout{grid-template-columns:minmax(0,1.9fr) minmax(340px,1fr);align-items:start;gap:clamp(40px,4.5vw,64px);display:grid}.vacancy-detail-main{min-width:0}.vacancy-detail-header{padding-bottom:40px}.vacancy-detail-header h1{max-width:18ch;color:var(--graphite);font-family:var(--font-display);font-size:var(--h1-size);letter-spacing:-.026em;text-wrap:balance;margin:0;font-weight:400;line-height:1.06}.vacancy-detail-meta{color:var(--graphite-2);flex-wrap:wrap;align-items:center;gap:10px 0;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.vacancy-detail-meta li{white-space:nowrap;align-items:center;display:flex}.vacancy-detail-meta li:not(:last-child):after{content:"·";color:var(--green);margin:0 14px}.vacancy-detail-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:30px;display:flex}.vacancy-response-button,.vacancy-all-button{border-radius:0;justify-content:space-between;min-height:58px}.vacancy-response-button{cursor:pointer;border:0;min-width:252px;font-family:inherit}.vacancy-all-button{background:0 0;min-width:224px}.vacancy-detail-sections{border-top:0}.vacancy-detail-section{border-bottom:0;padding:30px 0 34px}.vacancy-detail-section:last-child{border-bottom:0}.vacancy-detail-section h2,.vacancy-contact-block h2{color:var(--graphite);font-family:var(--font-display);font-size:var(--h2-size);margin:0;font-weight:400;line-height:1.2}.vacancy-detail-section ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.vacancy-detail-section li{color:var(--graphite-2);padding-left:18px;font-size:15px;line-height:1.55;position:relative}.vacancy-detail-section li:before{content:"—";color:var(--green);position:absolute;left:0}.vacancy-detail-aside{min-width:0;display:block}.vacancy-contact-block{background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.vacancy-contact-block p{color:var(--graphite-2);font-size:var(--body-size);margin:16px 0 0;line-height:1.55}.vacancy-contact-block span{color:var(--graphite-3);text-transform:uppercase;letter-spacing:.08em;margin-top:24px;font-size:12px}.vacancy-contact-block a{color:var(--green);overflow-wrap:anywhere;margin-top:8px;font-size:15px}.vacancy-modal-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141816ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.vacancy-modal{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background:var(--white);width:min(760px,100%);max-height:calc(100svh - 48px);padding:clamp(28px,4vw,48px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #14181647}.vacancy-modal::-webkit-scrollbar{width:0;height:0;display:none}.vacancy-modal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:34px;display:grid}.vacancy-modal-head h2{max-width:18ch;color:var(--graphite);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.08}.vacancy-modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--graphite);font-family:var(--font-sans);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:28px;font-weight:300;line-height:1;display:grid}.vacancy-modal-close:hover{border-color:var(--graphite)}.vacancy-modal .lead-form{max-width:none}@media (max-width:900px){.vacancy-detail-layout{grid-template-columns:minmax(0,1fr);gap:48px}.vacancy-detail-aside{border-top:0;padding:40px 0 0}}@media (max-width:620px){.vacancy-detail{padding-top:44px}.vacancy-detail-header h1{font-size:var(--h1-size)}.vacancy-detail-meta{flex-flow:wrap;align-items:center;gap:8px 0}.vacancy-detail-aside{display:block}.vacancy-detail-actions,.vacancy-response-button,.vacancy-all-button{width:100%;min-width:0}.vacancy-modal-backdrop{align-items:end;padding:0}.vacancy-modal{width:100%;max-height:calc(100svh - 24px);padding:28px 20px 32px}.vacancy-modal-head{margin-bottom:28px}}.kpi-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.kpi-table-scroll .kpi-table{min-width:680px}.lead-form{gap:22px;width:100%;max-width:760px;display:grid}.form-field{gap:8px;min-width:0;display:grid}.form-label{color:var(--graphite-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.form-input{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--graphite);font:inherit;background:0 0;border-radius:0;outline:0;padding:13px 0}.form-input:focus{border-color:var(--green)}textarea.form-input{resize:vertical;min-height:108px}.form-consent{color:var(--graphite-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.5;display:grid}.form-consent input{accent-color:var(--green);margin-top:3px}.form-consent a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.file-picker{border:1px dashed var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:18px;display:flex}.file-picker:hover{border-color:var(--green)}.form-notice{border:1px solid #a84b45;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:15px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.form-notice{border:1px solid color-mix(in srgb, #a84b45 24%, var(--line))}}.form-notice{background:#a84b45}@supports (color:color-mix(in lab, red, red)){.form-notice{background:color-mix(in srgb, #a84b45 4%, var(--white))}}.form-notice{color:var(--graphite);font-size:13px;line-height:1.45}.form-notice-icon{color:#8e3732;border:1px solid #a84b458c;border-radius:50%;place-items:center;width:28px;height:28px;font-family:ui-monospace,monospace;font-size:13px;font-weight:600;display:grid}.form-notice-copy{gap:2px;min-width:0;display:grid}.form-notice-copy strong{color:#762f2b;font-size:13px;font-weight:600}.form-notice-copy>span{color:var(--graphite-2)}.form-error{color:#7d2823;background:#fff1ef;border-left:3px solid #b84b45;padding:12px 14px;font-size:14px}.form-field.field-error .form-label{color:#8e3732}.form-field.field-error .form-input{border-color:#a84b45}.form-consent.field-error{color:#762f2b}.form-consent.field-error input{outline-offset:2px;outline:1px solid #a84b45}.service-cta-form .form-notice{color:var(--white);background:#312b2a;border-color:#81514d;grid-column:1/-1}.service-cta-form .form-notice-copy strong{color:#f2cfcc}.service-cta-form .form-notice-copy>span{color:#d3c8c7}.service-cta-form .form-notice-icon{color:#f2cfcc;border-color:#a96c66}.form-success{background:var(--green-pale);border:1px solid #b8d8a3;align-items:center;gap:14px;padding:24px;display:flex}.form-success-icon{background:var(--green);width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;display:grid}.form-success-toast{z-index:1200;border:1px solid var(--green);grid-template-columns:32px minmax(0,1fr) 28px;align-items:start;gap:12px;width:min(430px,100vw - 32px);padding:18px 16px 20px;display:grid;position:fixed;top:88px;right:clamp(16px,3vw,48px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.form-success-toast{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line))}}.form-success-toast{color:var(--graphite);background:#f8f8f4fa;animation:.22s ease-out both form-toast-in;box-shadow:0 18px 48px #1f221d29}.form-success-toast-icon{background:var(--green);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;display:grid}.form-success-toast-copy{gap:3px;min-width:0;font-size:13px;line-height:1.45;display:grid}.form-success-toast-copy strong{font-size:14px;font-weight:600}.form-success-toast-copy>span{color:var(--graphite-2)}.form-success-toast-close{width:28px;height:28px;color:var(--graphite-2);place-items:center;display:grid}.form-success-toast-close:hover{color:var(--graphite)}.form-success-toast-timer{background:var(--green);transform-origin:0;height:2px;animation:5s linear both form-toast-timer;position:absolute;bottom:0;left:0;right:0}@keyframes form-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes form-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:700px){.form-success-toast{top:76px;right:16px}}.form-captcha{gap:8px;display:grid}.form-captcha p{color:var(--graphite-3);font-size:12px}.form-meta-fields,.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.lead-form-submit{justify-self:start}.contact-communications-layout{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:stretch;gap:32px;display:grid}.contact-cards-grid{grid-template-columns:1fr;gap:20px;min-width:0;min-height:300px;margin:0;display:grid}.contact-card{border:1px solid var(--line);flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:28px 32px;display:flex}.contact-card .h-3{margin:6px 0 0}.contact-card-phone{font-size:18px;font-weight:500}.contact-card-email{color:var(--green);font-size:14px}.contact-map{min-height:100%;aspect-ratio:auto!important}.minimal-carousel{min-width:0;position:relative}.minimal-carousel-controls{justify-content:flex-end;gap:8px;margin-bottom:20px;display:flex}.minimal-carousel-button{border:1px solid var(--line);background:var(--white);width:46px;height:46px;color:var(--graphite);place-items:center;font-size:20px;line-height:1;transition:border-color .2s,background-color .2s,color .2s;display:inline-grid}.minimal-carousel-button:hover:not(:disabled),.minimal-carousel-button:focus-visible{border-color:var(--green);background:var(--green);color:var(--white)}.minimal-carousel-button:disabled{cursor:default;opacity:.32}.minimal-carousel-viewport{overscroll-behavior-x:contain;scrollbar-width:none;overflow:hidden}.minimal-carousel-viewport::-webkit-scrollbar{display:none}.minimal-carousel-track{--carousel-gap:24px;gap:var(--carousel-gap);padding-left:1px;padding-right:1px;display:flex}.minimal-carousel-item{flex:0 0 calc((100% - (var(--carousel-visible) - 1) * var(--carousel-gap)) / var(--carousel-visible));min-width:0}.about-leadership-section{padding-top:48px;padding-bottom:48px}.about-leadership-section .section-head--media{margin-bottom:32px}.leadership-carousel-item{display:flex}:is(.leadership-carousel,.standards-carousel) .minimal-carousel-controls{z-index:3;pointer-events:none;justify-content:space-between;margin:0;position:absolute;top:50%;left:max(-58px,50% - 50vw + 12px);right:max(-58px,50% - 50vw + 12px);transform:translateY(-50%)}:is(.leadership-carousel,.standards-carousel) .minimal-carousel-button{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f8f3f0}:is(.leadership-carousel,.standards-carousel) .minimal-carousel-button:hover:not(:disabled),:is(.leadership-carousel,.standards-carousel) .minimal-carousel-button:focus-visible{background:var(--green);color:var(--white)}.leadership-card{background:var(--white);border:0;flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.leadership-photo{aspect-ratio:4/5;width:100%}.leadership-photo .media-img{object-position:50% 20%}.leadership-photo-placeholder{background:linear-gradient(145deg,#f1f2ec 0%,#e8ebe1 100%);border:0;position:relative;overflow:hidden}.leadership-photo-placeholder:before,.leadership-photo-placeholder:after{content:"";background:#73975233;position:absolute;left:50%;transform:translate(-50%)}.leadership-photo-placeholder:before{aspect-ratio:1;border-radius:50%;width:24%;top:27%}.leadership-photo-placeholder:after{border-radius:50% 50% 12% 12%/62% 62% 12% 12%;width:54%;height:31%;bottom:20%}.leadership-card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.leadership-card-copy h3,.standard-card-copy h3{font-family:var(--font-sans);font-size:var(--h3-size);margin-bottom:8px;font-weight:500;line-height:1.1}.leadership-card-copy p,.standard-card-copy p{color:var(--graphite-2);font-size:14px;line-height:1.55}.leadership-card-copy .leadership-role{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:500}.leadership-card-copy .leadership-bio{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:900px){.about-leadership-section .section-head--media{margin-bottom:24px}}.media-placeholder-label{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#232621bd;border:1px solid #ffffff9e;padding:7px 9px;font-size:10px;font-weight:500;line-height:1.2;position:absolute;top:14px;left:14px}.about-team-text{max-width:58ch;margin-top:20px}.about-team-photo{margin:0;position:relative}.about-team-photo-frame{aspect-ratio:21/9;width:100%}.about-team-carousel .minimal-carousel-controls{z-index:3;pointer-events:none;justify-content:space-between;margin:0;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.about-team-carousel .minimal-carousel-button{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f8f3e6;border-color:#ffffffb8}.about-team-carousel .minimal-carousel-button:hover:not(:disabled),.about-team-carousel .minimal-carousel-button:focus-visible{background:var(--green);color:var(--white)}.about-team-photo-frame .media-img{object-position:50% 18%}.about-team-photo figcaption{color:var(--graphite-3);margin-top:10px;font-size:13px}.standards-carousel-item{display:flex}.standard-card{background:var(--white);border:0;width:100%;min-width:0;position:relative}.standard-card-media{aspect-ratio:4/3;width:100%}.standard-card-copy{padding:24px}.technology-visual{position:relative}.technology-page-hero{padding-bottom:96px}.technology-page-hero .page-head-copy{gap:0}.technology-page-hero .page-head-sub{margin-top:24px}.technology-stack-content{width:100%;margin-top:64px}.technology-capabilities-grid{background:0 0;border-top:0;grid-template-rows:repeat(2,1fr);gap:48px 64px;margin-top:48px;padding:0;position:relative}.technology-capabilities-grid .service-tile:nth-child(n){cursor:default;background:0 0;border:0;min-height:0}.technology-capabilities-grid .service-tile:hover{background:0 0}.technology-secondary-section .section-head{margin-bottom:32px}@media (max-width:760px){.technology-capabilities-grid{grid-template-rows:none;grid-template-columns:1fr;padding:16px 0}.contact-communications-layout{grid-template-columns:1fr;gap:24px}.contact-cards-grid{gap:16px;min-height:0}.contact-map{min-height:360px;aspect-ratio:4/3!important}.about-team-photo-frame{aspect-ratio:16/9}.minimal-carousel-track{--carousel-gap:16px}.about-team-carousel .minimal-carousel-controls{left:12px;right:12px}.service-detail-copy{width:100%;max-width:100%;overflow:hidden}}.responsive-title-space{display:none}.footer-legal-links{flex-wrap:wrap;gap:24px;display:flex}.footer-legal-links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-legal-links button:hover,.footer-legal-links button:focus-visible{text-underline-offset:3px;text-decoration:underline}.tender-form-section{padding-top:48px}.tender-request-title{margin-bottom:32px}.tender-request-option{border:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;gap:12px;min-width:0;min-height:180px;padding:28px;transition:border-color .15s,background-color .15s;display:flex}.tender-request-option.is-selected{border-color:var(--graphite);background:var(--white-2)}.tender-request-state{color:var(--green);letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:11px}.tender-request-option h3{color:var(--graphite);font-family:var(--font-sans);font-size:var(--h3-size);letter-spacing:-.012em;font-weight:500;line-height:1.15}.tender-request-option p{color:var(--graphite-2);font-size:var(--body-size);line-height:1.55}@media (max-width:767px){.section{padding-block:var(--section-space)}.section-head,.home-competencies-section .section-head,.solution-section-head,.technology-secondary-section .section-head{margin-bottom:32px}.section-head h2{font-size:var(--h2-size);line-height:1.12}.page-head{padding-top:48px;padding-bottom:56px}.page-head--filterable,.page-head--career{padding-bottom:40px}.page-head--compact{padding-bottom:32px}.page-head-title{font-size:var(--h1-size);line-height:1.12}.page-head-sub,.page-head-copy .body-lg{font-size:16px;line-height:1.5}.services-grid--closed .service-tile{gap:16px;min-height:180px;padding:28px 24px}.service-tile h3,.home-competencies-grid .home-competency-tile h3{font-size:var(--h3-size);padding-right:44px;line-height:1.08}.home-competencies-grid .home-competency-tile{min-height:96px;padding:24px}.home-competencies-grid .home-competency-tile .service-arrow{top:20px}.career-benefit{padding:24px}.career-benefit .h-3{font-size:20px}.technology-page-hero{padding-bottom:56px}.technology-stack-content{margin-top:40px}.technology-capabilities-grid{margin-top:24px}.technology-capabilities-grid .service-tile:nth-child(n){padding:24px}.about-geography-section,.page-banded>.section.service-scope-section,.page-banded>.section.service-process-section,.page-banded>.section.service-kpi-section,.page-banded>.section.service-why-section,.solution-detail-page .section:not(.section-soft)+.section:not(.section-soft),.solution-detail-page .section.section-soft+.section.section-soft{padding-top:56px;padding-bottom:56px}.solution-detail-page .section:not(.section-soft):has(+.section:not(.section-soft)){padding-top:56px;padding-bottom:56px}.solution-detail-page .section.section-soft:has(+.section.section-soft){padding-top:56px;padding-bottom:56px}.service-kpi-section+.service-why-section{padding-top:var(--section-space)}.sticky-cta{padding-top:64px;padding-bottom:64px}.sticky-cta h2{font-size:30px;line-height:1.04}.tender-form-section{padding-top:40px}.tender-request-title{margin-bottom:28px;font-size:26px}.tender-request-option{gap:10px;min-height:0;padding:24px}.tender-request-option h3{font-size:var(--h3-size);line-height:1.15}.steps{margin-bottom:32px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1/-1}.footer .footer-company-links{display:flex}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-legal-links{flex-wrap:wrap;gap:12px 20px}}@media (max-width:480px){.footer{padding-top:32px}.footer-grid{gap:32px 20px}.footer ul a{font-size:13px}}.home-section-with-end-link{grid-template-columns:minmax(0,1fr) auto;column-gap:32px;display:grid}.home-section-with-end-link>.section-head{grid-area:1/1}.home-section-with-end-link>.cases-grid,.home-section-with-end-link>.home-technology-visual{grid-area:2/1/auto/-1}.home-section-end-link{grid-area:1/2;align-self:start}.services-catalog-section{padding:0 0 96px}.how-we-work-steps-section{padding-top:48px}.career-list-section{border-top:0;padding-top:0}.contact-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}@media (max-width:767px){.home-section-with-end-link{flex-direction:column;display:flex}.home-competencies-section{padding-bottom:24px}.home-cases-section{padding-top:24px}.media-article-head{padding-bottom:40px}.media-article-head .page-head-copy{gap:18px}.media-article-head .page-head-grid--media{gap:28px}.media-article-head .page-head-title{font-size:32px;line-height:1.08}.media-article-head .page-head-sub{font-size:15px;line-height:1.55}.media-article-meta{margin-top:2px;font-size:12px}.media-article-meta>:not(:last-child):after{margin-left:10px;margin-right:10px}.media-article-section{padding:48px 0 56px}.media-article-body{gap:44px}.media-article-cover{aspect-ratio:16/10}.media-article-block{width:100%}.media-article-block--image-right,.media-article-block--image-left{display:block}.media-article-block h2{font-size:var(--h2-size);line-height:1.15}.media-article-block p{font-size:var(--body-size);margin-top:16px;line-height:1.55}.media-article-block ul{margin-top:16px;font-size:16px}.media-article-inline-image{margin-top:24px}.media-article-inline-image img{aspect-ratio:4/3}.home-section-with-end-link>.section-head{margin-bottom:32px}.home-section-end-link{align-self:flex-start;margin-top:24px}.services-catalog-section{padding-bottom:56px}.services-grid--closed .service-tile:nth-child(n){gap:16px;min-height:0;padding:24px}.services-grid--closed .service-tile h3{flex:none}.how-we-work-page-head{padding-bottom:32px}.how-we-work-steps-section{padding-top:16px;padding-bottom:32px}.how-we-work-process-flow>.process-step{padding-bottom:40px}.how-we-work-deliverables-section,.how-we-work-cta-section{padding-top:32px}.how-we-work-deliverables-section:has(+.how-we-work-cta-section){padding-bottom:32px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.step-pill{letter-spacing:.035em;text-align:center;justify-content:center;gap:5px;min-width:0;min-height:56px;padding:8px 6px;font-size:9px;line-height:1.25}.step-pill .dot{flex:none;width:5px;height:5px}.step-pill>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.step-pill svg{flex:none;width:12px;height:12px}.about-history-section:has(+.about-leadership-section){padding-bottom:24px}.about-standards-section:has(+.about-geography-section){padding-bottom:24px}.page-banded>.section.service-kpi-section:has(+.service-why-section){padding-bottom:24px}.solution-detail-page .section:not(.section-soft):has(+.section:not(.section-soft)){padding-bottom:24px}.solution-detail-page .section.section-soft:has(+.section.section-soft){padding-bottom:24px}.about-history-section+.about-leadership-section,.about-standards-section+.about-geography-section,.page-banded>.section.service-kpi-section+.service-why-section,.solution-detail-page .section:not(.section-soft)+.section:not(.section-soft),.solution-detail-page .section.section-soft+.section.section-soft{padding-top:24px}.career-page-head{padding-bottom:28px}.career-benefits{gap:12px;margin-bottom:32px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.career-benefit{gap:8px;min-height:0;padding:18px}.career-benefit .h-3{font-size:18px;line-height:1.15}.career-benefit .body{font-size:13px;line-height:1.45}.contact-page-head,.tender-page-head{padding-bottom:24px}.tender-form-section{padding-top:16px}.tender-form-section .steps,.tender-request-title{margin-bottom:24px}.contact-info-section{padding-top:16px;padding-bottom:32px}.contact-communications-layout{gap:20px}.contact-cards-grid{gap:12px}.contact-card{gap:8px;min-height:0;padding:20px}.contact-card .h-3{margin-top:4px;font-size:20px;line-height:1.2}.contact-card-phone{font-size:16px}.contact-map{min-height:0;aspect-ratio:4/3!important}.contact-details-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px}.contact-form-block{padding-top:32px;padding-bottom:32px}.contact-form-section .detail-split-copy{row-gap:24px}.contact-form-section{margin-bottom:0}.contact-form-section .lead-form{gap:20px}.contact-form-section textarea.form-input{min-height:96px}.contact-form-block+.sticky-cta{padding-top:48px;padding-bottom:48px}.page-head.solution-page-hero{color:var(--white);background:#18201d;padding:0;position:relative;overflow:hidden}.solution-page-hero .page-head-grid{align-items:stretch;width:calc(100% + 40px);min-height:clamp(540px,68svh,580px);margin-left:-20px;display:flex;position:relative}.solution-page-hero .page-head-copy{z-index:2;justify-content:flex-end;align-self:stretch;gap:0;width:100%;padding:48px 20px 32px;position:relative}.solution-page-hero .page-head-title{max-width:13ch;color:var(--white);text-wrap:balance;font-size:clamp(30px,8vw,34px);line-height:1.05}.solution-page-hero .page-head-sub{color:#f8f8f3e0;max-width:39ch;margin-top:16px;font-size:15px;line-height:1.45}.solution-page-hero .page-head-media{z-index:0;position:absolute;inset:0}.solution-page-hero .solution-hero-visual{aspect-ratio:auto;background:#18201d;width:100%;height:100%;min-height:0}.solution-page-hero .solution-hero-visual:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0f141233 0%,#0f1412c2 52%,#0f1412f5 100%),linear-gradient(90deg,#0f141275 0%,#0f141214 100%);position:absolute;inset:0}.solution-page-hero .solution-hero-actions{gap:8px;width:100%;margin-top:24px;display:grid}.solution-page-hero .solution-hero-actions .btn{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0;min-height:54px;padding:15px 20px}.solution-page-hero .solution-hero-actions .btn-ghost{color:var(--white);background:#0f141233;border-color:#f8f8f3b8}.service-kpi-grid,.solution-kpi-grid{border:0;grid-template-columns:minmax(0,1fr);gap:0}.service-kpi-card,.solution-kpi-card{border:0;grid-template-columns:minmax(96px,.85fr) minmax(0,1.15fr);align-items:center;gap:14px;min-height:96px;padding:18px 20px;display:grid}.service-kpi-card+.service-kpi-card,.solution-kpi-card+.solution-kpi-card{border-top:0}.service-kpi-card+.service-kpi-card:before,.solution-kpi-card+.solution-kpi-card:before{display:none}.service-kpi-target,.solution-kpi-card strong{white-space:nowrap;font-size:clamp(28px,7.5vw,32px);line-height:1}.service-kpi-card h3,.solution-kpi-card p{max-width:none;font-size:var(--body-size);margin:0;line-height:1.55}.object-detail-metrics{border-top:0;border-bottom:0}.object-detail-metrics .metric{grid-template-columns:minmax(96px,.85fr) minmax(0,1.15fr);align-items:center;gap:14px;min-height:88px;padding:18px 0;display:grid}.object-detail-metrics .metric-num{font-size:clamp(28px,7.5vw,32px);line-height:1}.object-detail-metrics .metric-num .unit,.object-detail-metrics .metric:last-child .unit{padding-bottom:2px;font-size:16px}.object-detail-metrics .metric-label{max-width:none;font-size:13px}}@media (max-width:359px){.career-benefits{grid-template-columns:minmax(0,1fr)!important}.service-kpi-card,.solution-kpi-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:16px}.service-kpi-target,.solution-kpi-card strong{font-size:26px}}.case-detail-page,.case-detail-head,.case-intro-band,.case-proof-band{background:var(--white)}.case-detail-head{padding-bottom:64px}.case-detail-head .page-head-title{width:100%;max-width:none}@media (max-width:480px){.case-detail-head .page-head-title--long-word{overflow-wrap:anywhere;font-size:clamp(26px,7.5vw,36px)}}.case-detail-head .page-head-grid--media{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(48px,6vw,96px)}.case-detail-hero-media{aspect-ratio:4/3;width:100%}@media (max-width:1100px){.case-detail-head .page-head-grid--media{grid-template-columns:minmax(0,1fr);gap:40px}}.case-scale-block{padding:40px 0 72px}.case-scale-heading{margin-bottom:32px}.case-section-heading{grid-template-columns:4fr 8fr;align-items:start;gap:48px;margin-bottom:48px;display:grid}.case-section-heading--single{grid-template-columns:minmax(0,1fr)}.case-scale-heading h2,.case-section-heading h2,.case-narrative-heading{max-width:12ch;font-family:var(--font-display);font-size:var(--h2-size);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}.case-section-heading.case-section-heading--single h2{max-width:none}.case-gallery-title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1.08}.case-story-band,.case-proof-band{border-top:0;padding-top:96px;padding-bottom:96px}.case-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(48px,7vw,112px);display:grid}.case-story-grid--single{grid-template-columns:minmax(0,1fr)}.case-story-column{min-width:0}.case-story-column .case-narrative-copy{grid-column:auto;margin-top:32px}.case-narrative-block{grid-template-columns:4fr 8fr;align-items:start;gap:48px;display:grid}.case-narrative-block+.case-narrative-block{border-top:0;margin-top:96px;padding-top:96px}.case-narrative-copy{grid-column:2;min-width:0}.case-narrative-lead{max-width:64ch;color:var(--graphite-2);margin:0;font-size:16px;line-height:1.6}.case-narrative-copy>.body-lg,.case-combined-solution-copy>.body-lg{max-width:64ch;color:var(--graphite-2);margin:20px 0 0;font-size:16px;line-height:1.6}.case-request-list{max-width:68ch;margin-top:32px}ul.case-request-list li{font-size:16px;line-height:1.6}.case-solution-scope{margin-top:0}.case-solution-scope--after-story{margin-top:96px}.case-combined-solution-copy{max-width:64ch;margin-top:32px}.case-solution-scope-heading{max-width:none;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,3vw,44px);font-weight:400;line-height:1.08}.case-solution-scope-lead{max-width:48ch;color:var(--graphite-2);margin:18px 0 40px;font-size:18px;line-height:1.5}.case-solution-scope>.object-systems-grid{margin-top:40px}.case-solution-scope .object-system-card{border-top:0;padding-top:0}.case-solution-scope .object-system-card h3,.case-solution-scope .object-system-card .dot-list li{font-size:var(--h3-size);line-height:1.6}.case-solution-scope .object-system-card h3{margin-bottom:8px}.case-solution-scope .object-system-card .dot-list{gap:4px}.case-result-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:48px}.case-result-period{color:var(--graphite-3);margin:20px 0 0;font-size:14px;line-height:1.5}.case-proof-block--separated{margin-top:96px;padding-top:96px}.case-gallery-block .object-gallery-lead{margin-bottom:24px}@media (max-width:900px){.case-section-heading,.case-narrative-block{grid-template-columns:minmax(0,1fr);gap:24px}.case-story-grid{grid-template-columns:minmax(0,1fr);gap:64px}.case-scale-heading h2,.case-section-heading h2,.case-narrative-heading,.case-gallery-title{max-width:24ch}.case-narrative-copy{grid-column:1}}@media (max-width:767px){.case-detail-head{padding-bottom:40px}.case-detail-hero-media{aspect-ratio:16/10}.case-scale-block{padding:24px 0 56px}.case-scale-heading{margin-bottom:24px}.case-section-heading{margin-bottom:32px}.case-scale-heading h2,.case-section-heading h2,.case-narrative-heading{max-width:none;font-size:var(--h2-size);line-height:1.1}.case-gallery-title{max-width:none;font-size:24px;line-height:1.15}.case-story-band,.case-proof-band{padding-top:64px;padding-bottom:64px}.case-story-grid{gap:56px}.case-narrative-block+.case-narrative-block{margin-top:64px;padding-top:64px}.case-narrative-copy>.body-lg{margin-top:20px;font-size:16px}.case-request-list{margin-top:24px}.case-solution-scope{margin-top:0}.case-solution-scope--after-story{margin-top:64px}.case-solution-scope-heading{max-width:none;font-size:30px;line-height:1.1}.case-solution-scope-lead{margin-top:14px;margin-bottom:28px;font-size:16px}.case-result-metrics{grid-template-columns:minmax(0,1fr);margin-top:32px}.case-proof-block--separated{margin-top:64px;padding-top:64px}}@media (max-width:359px){.case-scale-block .object-detail-metrics .metric{grid-template-columns:minmax(0,1fr);gap:8px}.case-scale-block .object-detail-metrics .metric-num{font-size:28px}}.home-competency-tile{min-height:140px;padding:0 40px 24px 0}@media (max-width:1099px){.container{padding-inline:32px}}@media (max-width:767px){.container{padding-inline:20px}.service-scope-list{grid-template-columns:1fr;gap:32px}.home-company-intro-copy .home-company-intro-lead{font-size:20px}}.about-history-copy h1{font:400 var(--h1-size)/1.08 var(--font-display);letter-spacing:-.025em}.about-history-text p:first-child{color:var(--graphite);font-size:24px;line-height:1.4}@media (max-width:767px){.about-history-text p:first-child{font-size:20px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
