.hero-section{--hero-edge-inline:clamp(1.25rem, 3.75vw, 3.75rem);--hero-edge-block:clamp(1.5rem, 4vh, 2.75rem);isolation:isolate;background:var(--color-navy-deep);width:100%;height:100svh;min-height:36rem;color:var(--color-white);position:relative;overflow:hidden}.hero-experience,.hero-media-stack,.hero-media-layer,.hero-overlay{position:absolute;inset:0}.hero-media-stack{z-index:var(--z-base);background:var(--color-navy-deep)}.hero-media-layer{background-color:var(--color-navy-deep);background-image:var(--hero-poster-mobile,none);opacity:0;transition:opacity var(--duration-standard) var(--ease-editorial);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-media-layer-visible{opacity:1}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-standard) var(--ease-editorial)}.hero-video-ready,.hero-video-mobile{opacity:1}.hero-overlay{z-index:var(--z-raised);pointer-events:none;background:linear-gradient(90deg,#061117c2 0%,#06111761 38%,#0000 68%),linear-gradient(#040c106b 0%,#0000 34%,#040c1070 100%)}.hero-header{z-index:var(--z-navigation);justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--hero-edge-block) var(--hero-edge-inline);pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.hero-brand,.hero-navigation-area,.hero-header a,.hero-header button{pointer-events:auto}.hero-brand{color:var(--color-white);flex-direction:column;flex-shrink:0;text-decoration:none;display:inline-flex}.hero-brand-name{font-size:clamp(1.15rem,1.75vw,1.75rem);font-weight:300;line-height:var(--line-height-none);letter-spacing:.24em;text-transform:uppercase}.hero-brand-discipline{margin-top:var(--space-2);font-size:clamp(.625rem,.75vw,.75rem);font-weight:400;line-height:var(--line-height-tight);letter-spacing:.3em}.hero-navigation-area{align-items:center;gap:clamp(1.5rem,3vw,3.25rem);display:flex}.hero-desktop-navigation{align-items:center;gap:clamp(1.75rem,3.2vw,3.25rem);display:none}.hero-desktop-navigation a,.hero-menu-panel a{color:var(--color-white);font-size:var(--font-size-xs);font-weight:400;line-height:var(--line-height-tight);letter-spacing:.14em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-editorial);text-decoration:none}.hero-desktop-navigation a:hover,.hero-menu-panel a:hover{color:var(--color-turquoise)}.hero-menu{position:relative}.hero-menu-button{width:2.75rem;height:2.75rem;color:var(--color-white);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.hero-menu-icon{gap:.3rem;width:1.5rem;display:grid}.hero-menu-icon span{background:currentColor;width:100%;height:1px;display:block}.hero-menu-panel{top:calc(100% + var(--space-3));gap:var(--space-5);min-width:12rem;padding:var(--space-6);border:var(--border-width) solid #fff3;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-editorial), transform var(--duration-fast) var(--ease-editorial);background:#12303df5;display:grid;position:absolute;right:0;transform:translateY(-.75rem)}.hero-menu-panel-open{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-context{z-index:var(--z-overlay);bottom:var(--hero-edge-block);left:var(--hero-edge-inline);width:min(38rem, calc(100% - (2 * var(--hero-edge-inline))));position:absolute}.hero-copy{animation:hero-copy-enter var(--duration-emphasis) var(--ease-editorial) both}.hero-copy-exiting{animation:hero-copy-exit var(--duration-fast) var(--ease-editorial) both}.hero-copy-label{margin:0 0 var(--space-5);font-size:var(--font-size-hero-copy-label);font-weight:400;line-height:var(--line-height-snug);letter-spacing:var(--tracking-hero-copy-label);text-transform:uppercase}.hero-copy-title{max-width:36rem;font-size:var(--font-size-hero-copy-title);font-weight:300;line-height:var(--line-height-hero-copy-title);letter-spacing:var(--tracking-hero-copy-title);white-space:pre-line;margin:0}.hero-scene-controls{align-items:center;gap:clamp(.85rem,1.5vw,1.5rem);margin-top:clamp(2rem,5vh,3.75rem);display:flex}.hero-scene-position{align-items:center;gap:clamp(.85rem,1.5vw,1.5rem);display:flex}.hero-scene-line{background:#ffffff57;width:clamp(3rem,6.5vw,6rem);height:1px;display:block;position:relative;overflow:hidden}.hero-scene-progress{--hero-progress:0;transform:scaleX(var(--hero-progress));transform-origin:0;background:#ffffffe0;transition:transform .18s linear;position:absolute;inset:0}.hero-scene-arrow,.hero-scene-number{color:#ffffff9e;cursor:pointer;min-width:2.75rem;min-height:2.75rem;font-size:var(--font-size-base);font-weight:300;line-height:var(--line-height-none);transition:color var(--duration-fast) var(--ease-editorial);background:0 0;border:0;place-items:center;padding:0;display:grid}.hero-scene-arrow{font-size:1.75rem}.hero-scene-arrow:hover,.hero-scene-number:hover,.hero-scene-number[aria-pressed=true]{color:var(--color-white)}.hero-scene-arrow:disabled,.hero-scene-number:disabled{cursor:wait}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-copy-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.75rem)}}@media (min-width:64rem){.hero-media-layer{background-image:var(--hero-poster-desktop,none)}.hero-desktop-navigation{display:flex}}@media (max-width:47.999rem){.hero-section{min-height:34rem}.hero-brand-name{letter-spacing:.17em}.hero-brand-discipline{letter-spacing:.2em}.hero-copy-label{margin-bottom:var(--space-3)}.hero-scene-controls,.hero-scene-position{gap:var(--space-2)}.hero-scene-line{width:clamp(1.5rem,9vw,2.75rem)}}@media (prefers-reduced-motion:reduce){.hero-media-layer,.hero-video,.hero-menu-panel,.hero-scene-progress{transition:none}.hero-copy,.hero-copy-exiting{animation:none}}
.post-hero-intro{--post-hero-intro-background:#fff;isolation:isolate;background:var(--post-hero-intro-background);color:var(--color-navy-deep);display:grid;position:relative;overflow:hidden}.post-hero-intro-media{order:2;min-height:18rem;position:relative}.post-hero-intro-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff5 0%,#ffffffeb 18%,#ffffffc2 34%,#ffffff70 48%,#ffffff1f 60%,#fff0 70%);position:absolute;inset:0}.post-hero-intro-media picture{width:100%;height:100%;display:block}.post-hero-intro-image{object-fit:cover;object-position:74% center;width:100%;height:100%;display:block}.post-hero-intro-content{z-index:var(--z-raised);width:min(100%,32rem);padding:var(--space-16) var(--gutter) var(--space-12);flex-direction:column;order:1;align-items:flex-start;display:flex;position:relative}.post-hero-intro-eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);color:var(--color-turquoise);font-size:var(--font-size-eyebrow);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:inline-flex}.post-hero-intro-eyebrow:after{width:1.5rem;height:var(--border-width);background:var(--color-turquoise);content:"";display:block}.post-hero-intro-title{max-width:28rem;color:var(--color-navy-deep);font-size:var(--font-size-3xl);font-weight:300;line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);white-space:pre-line;margin:0}.post-hero-intro-divider{width:3.25rem;height:var(--border-width);margin-top:var(--space-8);background:var(--color-turquoise);display:block}.post-hero-intro-body{max-width:28rem;margin:var(--space-8) 0 0;color:color-mix(in srgb, var(--color-navy-deep) 82%, var(--color-white));font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-relaxed)}.post-hero-intro-link{margin-top:var(--space-12);color:var(--color-navy-deep);font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-editorial);text-decoration:none}.post-hero-intro-link:hover{color:var(--color-turquoise)}@media (min-width:48rem){.post-hero-intro-media{min-height:24rem}.post-hero-intro-content{padding-bottom:var(--space-16);padding-top:var(--space-20)}}@media (min-width:64rem){.post-hero-intro{min-height:44rem}.post-hero-intro-media{order:initial;min-height:0;position:absolute;inset:0}.post-hero-intro-image{object-position:center right}.post-hero-intro-content{width:min(40vw,32rem);padding-top:8rem;padding-left:clamp(var(--gutter-desktop), 6vw, 6.5rem);order:initial}.post-hero-intro-eyebrow{margin-left:calc(var(--gutter-desktop) - clamp(var(--gutter-desktop), 6vw, 6.5rem))}}@media (min-width:80rem){.post-hero-intro-eyebrow{margin-left:calc(clamp(4rem, 4.45vw, 5rem) - clamp(var(--gutter-desktop), 6vw, 6.5rem))}}@media (max-width:47.999rem){.post-hero-intro-title{font-size:var(--font-size-2xl)}.post-hero-intro-link{margin-top:var(--space-8)}}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_c59b642e-module__om15FG__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}
.about-section{color:var(--color-navy-deep);background:#fff;overflow:hidden}.about-layout{background:#fff;display:grid}.about-visual{background:var(--color-navy-deep);display:grid;position:relative}.about-portrait-frame{background:var(--color-navy-deep);min-height:30rem;position:relative;overflow:hidden}.about-portrait-frame:before,.about-portrait-frame:after{z-index:1;content:"";position:absolute;inset:0}.about-portrait-frame:before{background:linear-gradient(90deg,#12303dd1 0%,#12303d75 32%,#12303d1a 70%),linear-gradient(#0000 28%,#12303d33 53%,#12303da8 100%)}.about-portrait-frame:after{opacity:.72;background:linear-gradient(16deg,#0000 0 18%,#69a8b333 18.1% 18.25%,#0000 18.35% 100%),linear-gradient(0deg,#0000 0 32%,#69a8b329 32.1% 32.25%,#0000 32.35% 100%),repeating-linear-gradient(0deg,#0000 0 3.95rem,#ffffff0f 4rem),repeating-linear-gradient(90deg,#0000 0 3.95rem,#ffffff0d 4rem);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000ad 35%,#0000 74%);mask-image:linear-gradient(90deg,#000 0%,#000000ad 35%,#0000 74%)}.about-portrait-image{filter:brightness(.89)saturate(.96)contrast(1.03);object-fit:cover;object-position:50% 45%}.about-statement{padding:clamp(2rem, 7vw, 3.5rem) var(--gutter);background:var(--color-navy-deep);color:var(--color-white);letter-spacing:-.025em;gap:.1em;margin:0;font-size:clamp(2rem,8vw,3.25rem);font-weight:400;line-height:1.14;display:grid}.about-statement span{display:block}.about-content{padding:clamp(3.5rem, 9vw, 6rem) var(--gutter);background:#fff;flex-direction:column;display:flex}.about-copy{max-width:36rem}.about-eyebrow-row{align-items:center;gap:var(--space-3);display:inline-flex}.about-eyebrow{color:var(--color-turquoise);font-size:var(--font-size-eyebrow);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.about-eyebrow-line{width:1.5rem;height:var(--border-width);background:var(--color-turquoise);display:block}.about-title{margin:var(--space-6) 0 0;letter-spacing:-.03em;font-size:clamp(2.65rem,8vw,4rem);font-weight:400;line-height:1.08}.about-biography{max-width:32rem;margin-top:var(--space-8);color:color-mix(in srgb, var(--color-navy-deep) 78%, var(--color-white));font-size:1.08rem;line-height:1.72}.about-biography p{margin:0}.about-biography p+p{margin-top:1.15rem}.about-signature{object-fit:contain;object-position:left center;width:10.75rem;height:auto;margin-top:1.65rem;display:block}.about-facts{border-top:1px solid #12303d1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(3.5rem,10vw,6rem) 0 0;padding:0;list-style:none;display:grid}.about-fact{flex-direction:column;align-items:flex-start;min-width:0;padding:1.75rem 1rem 1.5rem;display:flex}.about-fact:nth-child(2n){border-left:1px solid #12303d1f}.about-fact:nth-child(n+3){border-top:1px solid #12303d1f}.about-fact-icon{width:2.65rem;height:2.65rem;color:var(--color-turquoise);display:block}.about-fact-icon-svg{width:100%;height:100%;display:block}.about-fact-value{margin:var(--space-5) 0 0;letter-spacing:-.025em;font-size:1.8rem;font-weight:400;line-height:1}.about-fact-value--wide{letter-spacing:.035em;max-width:9rem;font-size:1rem;line-height:1.15}.about-fact-label{max-width:9rem;margin:var(--space-3) 0 0;color:color-mix(in srgb, var(--color-navy-deep) 72%, var(--color-white));font-size:.76rem;line-height:1.45}@media (min-width:64rem){.about-layout{grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:clamp(44rem,58vw,56rem)}.about-visual{min-height:clamp(44rem,58vw,56rem)}.about-portrait-frame{min-height:0;position:absolute;inset:0}.about-statement{z-index:2;letter-spacing:-.012em;color:#fffffff0;background:0 0;max-width:34rem;padding:0;font-size:clamp(2.25rem,2.5vw,2.9rem);font-weight:250;line-height:1.12;position:absolute;bottom:5.75rem;left:clamp(2.5rem,3vw,4rem)}.about-statement span{white-space:nowrap}.about-content{justify-content:space-between;min-width:0;padding:clamp(4rem,5.8vw,6.5rem) clamp(2.5rem,4.5vw,5.5rem) 2.75rem}.about-title{font-size:clamp(3rem,3.5vw,4rem)}.about-facts{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.5rem}.about-fact{justify-content:flex-end;min-height:9.5rem;padding:0 clamp(.8rem,1.35vw,1.5rem)}.about-fact:first-child{padding-left:0}.about-fact:nth-child(n+2){border-top:0;border-left:1px solid #12303d1f}.about-fact-icon{width:2.9rem;height:2.9rem}.about-fact-value--wide{font-size:clamp(.78rem,.9vw,1rem)}}@media (max-width:39.999rem){.about-fact:nth-child(odd){padding-left:0}.about-fact:nth-child(2n){padding-right:0}.about-fact{padding-top:.9rem;padding-bottom:.78rem}.about-fact-icon{width:2.4rem;height:2.4rem}.about-fact-value{margin-top:.6rem;font-size:1.65rem}.about-fact-value--wide{font-size:.92rem;line-height:1.12}.about-fact-label{margin-top:.32rem;font-size:.72rem}}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_87ba04bb-module__pvc22q__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}
.contact-location-section{isolation:isolate;min-height:46rem;color:var(--color-navy-deep);background:#f5f9fb url(/images/editorial/engineering-intro-structure-01.webp) top/cover no-repeat;position:relative;overflow:hidden}.contact-location-section:after{z-index:-2;content:"";background:linear-gradient(90deg,#ecf3f9eb 0%,#cedcecc7 25%,#b0cce4ad 50%,#4d82b08f 70%,#17518ab3 100%);position:absolute;inset:0}.contact-location-technical{z-index:-1;mix-blend-mode:multiply;opacity:.025;pointer-events:none;background:url(/images/technical/engineering-drawing-01.webp) 34%/58% no-repeat;position:absolute;inset:0}.contact-location-layout{min-height:46rem;display:grid}.contact-location-content{min-width:0;padding:4.5rem var(--gutter);flex-direction:column;justify-content:center;display:flex}.contact-location-eyebrow-row{align-items:center;gap:var(--space-3);display:inline-flex}.contact-location-eyebrow{color:var(--color-navy-deep);font-size:var(--font-size-eyebrow);font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.contact-location-eyebrow-line{width:1.5rem;height:var(--border-width);background:var(--color-turquoise);display:block}.contact-location-title{letter-spacing:0;margin:2.4rem 0 0;font-size:clamp(2.7rem,8.5vw,4rem);font-weight:300;line-height:1.12}.contact-location-title-desktop,.contact-location-title-mobile-line{color:inherit}.contact-location-title-desktop>span,.contact-location-title-mobile-line>span{color:#2488aa}.contact-location-title-mobile-line{display:none}.contact-location-details{max-width:24rem;margin:2.5rem 0 0;padding:0;list-style:none}.contact-location-detail{border-bottom:1px solid #12303d1f;min-height:5.25rem}.contact-location-detail-link{min-height:5.25rem;color:inherit;grid-template-columns:3.35rem minmax(0,1fr);align-items:center;gap:1.15rem;text-decoration:none;display:grid}.contact-location-detail-icon{background:var(--color-navy-deep);color:#fff;border-radius:50%;place-items:center;width:3.35rem;height:3.35rem;display:grid}.contact-location-detail-icon svg{width:1.65rem;height:1.65rem}.contact-location-detail h3{letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.contact-location-detail p{color:#12303dbd;margin:.38rem 0 0;font-size:.9rem;line-height:1.45}.contact-location-map-panel{min-height:34rem;margin:0 var(--gutter) 4.5rem;background:#eef5fa;border:1px solid #12303d1a;border-radius:.4rem;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #12303d1f}.contact-location-map-iframe{z-index:0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-location-marker-card{z-index:2;min-width:13.5rem;color:var(--color-navy-deep);background:#fffffff5;border-radius:.35rem;align-items:center;gap:.85rem;padding:1rem 1.2rem;text-decoration:none;display:flex;position:absolute;top:30%;left:55%;box-shadow:0 .9rem 2.2rem #12303d29}.contact-location-marker-icon{width:2.55rem;height:3rem;color:var(--color-navy-deep);flex:none;display:block}.contact-location-marker-icon svg{width:100%;height:100%}.contact-location-marker-card strong,.contact-location-marker-card b{font-size:.88rem;line-height:1.3;display:block}.contact-location-marker-card strong{font-weight:700}.contact-location-marker-card b{margin-top:.18rem;font-weight:500}.contact-location-brand-card{z-index:2;color:#fff;background:linear-gradient(135deg,#001a38 0%,#00213f 55%,#00172f 100%);border:1px solid #ffffff14;border-radius:16px;width:clamp(19rem,37%,23.5rem);min-height:12rem;padding:1.65rem 1.9rem 1.55rem;position:absolute;bottom:1.6rem;left:1.25rem;box-shadow:0 1rem 2.4rem #071c2638}.contact-location-brand-heading{align-items:center;gap:1.1rem;display:flex}.contact-location-brand-heading>span{color:#2ca8d0;flex:none;width:3.85rem;height:3.4rem;display:block}.contact-location-brand-heading svg{width:100%;height:100%}.contact-location-brand-heading strong,.contact-location-brand-heading b{line-height:1.35;display:block}.contact-location-brand-heading strong{font-size:.94rem;font-weight:700}.contact-location-brand-heading b{color:#2ca8d0;margin-top:.18rem;font-size:.9rem;font-weight:600}.contact-location-brand-card p{color:#ffffffd1;border-top:1px solid #ffffff2e;max-width:19rem;margin:1.25rem 0 0;padding-top:1.15rem;font-size:.82rem;line-height:1.6}.contact-location-brand-rule{background:#2ca8d0;width:3rem;height:1px;margin-top:.9rem;display:block}@media (min-width:64rem){.contact-location-layout{grid-template-columns:minmax(0,36.5%) minmax(0,63.5%);align-items:center}.contact-location-content{padding:5rem clamp(2.5rem,5.7vw,6.5rem)}.contact-location-title{font-size:clamp(2.25rem,3.45vw,3.85rem)}.contact-location-map-panel{height:37rem;min-height:0;margin:0 clamp(2.5rem,5vw,5.5rem) 0 0}}@media (max-width:63.999rem){.contact-location-section,.contact-location-layout{min-height:0}.contact-location-section{background:#f9fbfc}.contact-location-section:after{display:none}.contact-location-technical{opacity:.015;background-position:50% 18%;background-size:96%}.contact-location-brand-card{display:none}}@media (max-width:39.999rem){.contact-location-content{padding-top:3.35rem;padding-bottom:2.6rem}.contact-location-title{margin-top:2rem;font-size:clamp(1.72rem,8.2vw,2.24rem);line-height:1.05}.contact-location-title-desktop{display:none}.contact-location-title-mobile-line{color:var(--color-navy-deep);white-space:nowrap;display:block}.contact-location-details{margin-top:1.8rem}.contact-location-detail,.contact-location-detail-link{min-height:4.45rem}.contact-location-detail-link{grid-template-columns:3rem minmax(0,1fr);gap:.95rem}.contact-location-detail-icon{width:3rem;height:3rem}.contact-location-detail-icon svg{width:1.45rem;height:1.45rem}.contact-location-detail h3{font-size:.72rem}.contact-location-detail p{margin-top:.3rem;font-size:.82rem;line-height:1.38}.contact-location-map-panel{min-height:22rem;margin-right:var(--gutter);margin-bottom:3.25rem;margin-left:var(--gutter)}.contact-location-marker-card{min-width:0;top:1rem;left:1rem;right:1rem}}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_8ff1e267-module__KBO74q__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}
.process-section{color:var(--color-navy-deep);background:#f7f7f4;overflow:hidden}.process-intro{background:#f7f7f4;display:grid;position:relative}.process-intro-copy{z-index:2;padding:clamp(4rem, 8vw, 6rem) var(--gutter);position:relative}.process-eyebrow-row{align-items:center;gap:var(--space-3);display:inline-flex}.process-eyebrow{color:var(--color-turquoise);font-size:var(--font-size-eyebrow);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.process-eyebrow-line{width:1.5rem;height:var(--border-width);background:var(--color-turquoise);display:block}.process-title{max-width:43rem;margin:var(--space-8) 0 0;letter-spacing:var(--tracking-tight);font-size:clamp(2.4rem,5.6vw,4.75rem);font-weight:300;line-height:1.04}.process-description{max-width:31rem;margin:var(--space-8) 0 0;color:color-mix(in srgb, var(--color-navy-deep) 84%, var(--color-white));font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.65}.process-hero-media{background:var(--color-navy-deep);min-height:24rem;position:relative;overflow:hidden}.process-hero-media:after{content:none}.process-hero-image,.process-step-image{object-fit:cover}.process-hero-image{object-position:center}.process-band{border-top:1px solid #12303d1f;grid-template-columns:minmax(0,1fr);margin:0 0 0 clamp(1.25rem,1.6vw,2rem);padding:0;list-style:none;display:grid}.process-step{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.process-step+.process-step{border-top:1px solid #12303d1f}.process-step-copy{background:#f8f8f6;flex-direction:column;min-width:0;min-height:14rem;padding:clamp(1.5rem,3.5vw,2.25rem);display:flex}.process-step-number{color:var(--color-turquoise);font-size:.72rem;font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow)}.process-step-title{max-width:12rem;margin:var(--space-6) 0 0;font-size:clamp(1rem,1.4vw,1.22rem);font-weight:400;line-height:1.16}.process-step-description{max-width:12.5rem;margin:var(--space-5) 0 0;color:color-mix(in srgb, var(--color-navy-deep) 82%, var(--color-white));font-size:.78rem;line-height:1.55}.process-step-arrow{padding-top:var(--space-6);margin-top:auto;font-size:1.25rem;font-weight:300;line-height:1}.process-step-media{background:var(--color-navy-deep);border-left:1px solid #12303d1a;min-width:0;min-height:14rem;position:relative;overflow:hidden}.process-step:first-child .process-step-image,.process-step:nth-child(2) .process-step-image{object-position:center}.process-step:nth-child(3) .process-step-image{object-position:center 42%}.process-step:nth-child(4) .process-step-image{object-position:center 68%}@media (min-width:40rem){.process-band{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step+.process-step{border-top:0}.process-step:nth-child(2n){border-left:1px solid #12303d1f}.process-step:nth-child(n+3){border-top:1px solid #12303d1f}}@media (min-width:64rem){.process-intro{grid-template-columns:42% 58%;height:clamp(27rem,25.7vw,28.5rem)}.process-intro-copy{padding:4.5rem var(--gutter-desktop);flex-direction:column;justify-content:center;display:flex}.process-title{letter-spacing:-.018em;font-size:clamp(3.1rem,3.2vw,3.35rem);font-weight:300;line-height:1.08}.process-hero-media{min-height:0}.process-hero-media:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f7f7f4 0%,#f7f7f4c7 24%,#f7f7f438 70%,#0000 100%);width:22%;position:absolute;inset:0 auto 0 0}.process-band{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step:nth-child(n){border-top:0}.process-step:nth-child(n+2){border-left:1px solid #12303d1f}.process-step-copy,.process-step-media{min-height:clamp(13rem,13.5vw,15rem)}.process-step-copy{padding:clamp(1.35rem,1.8vw,2rem)}.process-step-title{margin-top:var(--space-5);font-size:clamp(.92rem,1.08vw,1.15rem)}.process-step-description{margin-top:var(--space-4);font-size:clamp(.68rem,.72vw,.78rem)}}@media (min-width:80rem){.process-intro-copy{padding-left:clamp(4rem,4.45vw,5rem)}}@media (max-width:39.999rem){.process-intro-copy{padding:2.75rem var(--gutter) 2.35rem}.process-title{max-width:min(100%,22rem);margin-top:var(--space-6);letter-spacing:-.018em;font-size:clamp(2.12rem,9.4vw,2.55rem);line-height:1.08}.process-title br{display:block}.process-description{margin-top:var(--space-5);font-size:.92rem;line-height:1.58}.process-hero-media{min-height:clamp(8.5rem,38vw,10rem);display:block}.process-hero-image{object-position:center 44%}.process-band{padding:0 var(--gutter) .35rem;border-top:1px solid #12303d1f;margin:0}.process-step{min-width:0;display:block}.process-step+.process-step{border-top:1px solid #12303d1a;margin-top:.28rem}.process-step-copy{background:0 0;min-height:clamp(6.9rem,31vw,8.1rem);padding:1.05rem 0 1rem}.process-step-number{align-items:center;gap:.65rem;font-size:.68rem;display:inline-flex}.process-step-number:after{content:"";background:#16b4be8c;width:2.4rem;height:1px}.process-step-title{max-width:none;margin-top:.7rem;font-size:clamp(.95rem,4.4vw,1.08rem);line-height:1.13}.process-step-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:none;margin-top:.5rem;font-size:.74rem;line-height:1.38;display:-webkit-box;overflow:hidden}.process-step-arrow,.process-step-media{display:none}}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_ca3a6a74-module__20_AYW__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}
.project-submission-section{isolation:isolate;min-height:43rem;color:var(--color-navy-deep);background:#fff;position:relative;overflow:hidden}.project-submission-media,.project-submission-technical,.project-submission-wash{pointer-events:none;position:absolute;inset:0}.project-submission-media{z-index:-3;left:0;overflow:hidden}.project-submission-image{object-fit:cover;object-position:64% 30%}.project-submission-technical{z-index:-2;opacity:.025;mix-blend-mode:multiply;background-image:url(/images/technical/engineering-drawing-01.webp);background-position:41%;background-repeat:no-repeat;background-size:66%}.project-submission-wash{z-index:-1;background:linear-gradient(90deg,#ffffff70 0%,#ffffff4d 22%,#ffffff1a 40%,#ffffff05 54%,#0000 68%),linear-gradient(96deg,#0000 40%,#193e4f05 61%,#12303d0f 100%)}.project-submission-layout{min-height:43rem;padding:4.25rem var(--gutter);gap:3rem;display:grid}.project-submission-content,.project-submission-form-card{min-width:0}.project-submission-copy{max-width:44rem}.project-submission-title{letter-spacing:0;margin:0;font-size:clamp(3rem,7.5vw,4.15rem);font-weight:300;line-height:1.08}.project-submission-title span{color:var(--color-turquoise)}.project-submission-description{margin:1.45rem 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.65}.project-submission-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin:2.6rem 0 0;padding:0;list-style:none;display:grid}.project-submission-benefit{min-width:0;padding:0 1rem 1.8rem;position:relative}.project-submission-benefit-linked{padding:0}.project-submission-benefit-link{min-width:0;color:inherit;padding:1.8rem 1rem;text-decoration:none;display:block;position:relative}.project-submission-benefit:nth-child(odd){padding-left:0}.project-submission-benefit:nth-child(2n){border-left:1px solid #12303d29}.project-submission-benefit:nth-child(n+3){border-top:1px solid #12303d29;padding-top:1.8rem}.project-submission-benefit-number{color:#12303d66;font-family:var(--font-family-mono);font-size:.63rem;line-height:1;position:absolute;top:0;right:.8rem}.project-submission-benefit:nth-child(n+3) .project-submission-benefit-number{top:1.8rem}.project-submission-benefit-icon{color:#17738d;width:3.25rem;height:3.25rem;display:block}.project-submission-benefit-icon svg{width:100%;height:100%;display:block}.project-submission-benefit-title{letter-spacing:.04em;gap:.18rem;margin:1rem 0 0;font-size:.78rem;font-weight:700;line-height:1.3;display:grid}.project-submission-benefit-description{color:#12303dd1;gap:.12rem;margin:.8rem 0 0;font-size:.76rem;line-height:1.48;display:grid}.project-submission-file-panel{appearance:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#ffffff9e;border:1px solid #12303d1a;border-radius:.45rem;gap:1.25rem;margin-top:1.15rem;padding:1.35rem;display:grid;box-shadow:0 .65rem 1.8rem #12303d0d}.project-submission-file-panel[aria-disabled=true]{cursor:wait;opacity:1}.project-submission-file-panel-static{cursor:default}.project-submission-file-panel:focus-visible{outline-offset:3px;outline:2px solid #17738d}.project-submission-file-info{align-items:center;gap:1.1rem;min-width:0;display:flex}.project-submission-file-icon{color:#17738d;flex:none;width:3rem;height:3.75rem;display:block}.project-submission-file-icon svg,.project-submission-dropzone-icon svg,.project-submission-primary-action svg,.project-submission-secondary-action svg,.project-submission-privacy svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:100%;height:100%;display:block}.project-submission-file-info h3{letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.project-submission-file-info p{color:#12303dc7;margin:.65rem 0 0;font-size:.72rem;line-height:1.55}.project-submission-dropzone{width:100%;min-height:6rem;color:var(--color-navy-deep);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px dashed #12303d47;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.project-submission-dropzone:disabled{cursor:wait;opacity:1}.project-submission-dropzone-icon{flex:none;width:2.6rem;height:2.6rem;display:block}.project-submission-dropzone-copy{gap:.2rem;font-size:.7rem;line-height:1.35;display:grid}.project-submission-dropzone-copy strong{letter-spacing:.04em;font-size:.74rem}.project-submission-dropzone-copy small{color:#12303da8;margin-top:.1rem;font-size:.64rem}.project-submission-upload-message{color:#8a2c2c;margin:-.85rem 0 0;font-size:.68rem;line-height:1.4}.project-submission-upload-result{cursor:default;justify-items:start;gap:.18rem;font-size:.68rem;line-height:1.4;display:grid}.project-submission-upload-result>strong,.project-submission-upload-result>b{letter-spacing:.04em;font-size:.74rem}.project-submission-upload-result>small{color:#12303db8;font-size:.64rem}.project-submission-upload-result>a{color:#17738d;letter-spacing:.04em;margin-top:.2rem;font-size:.68rem;font-weight:700;text-decoration:none}.project-submission-form-card{color:#fff;background:#082736f5;border:1px solid #ffffff14;border-radius:.45rem;place-self:center;width:min(100%,32rem);padding:clamp(2rem,4vw,2.7rem);box-shadow:0 1rem 2.4rem #071c2633}.project-submission-form-heading h3{letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:350;line-height:1.15}.project-submission-form-heading p{color:#ffffffad;margin:.55rem 0 0;font-size:.85rem}.project-submission-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.project-submission-fields label{min-width:0;position:relative}.project-submission-field-wide{grid-column:1/-1}.project-submission-fields input,.project-submission-fields textarea{color:#fff;background:#ffffff04;border:1px solid #ffffff3d;border-radius:.2rem;width:100%;font-size:.76rem;display:block}.project-submission-fields input{height:2.7rem;padding:0 .9rem}.project-submission-fields textarea{resize:vertical;min-height:7.4rem;padding:2.35rem .9rem .75rem;line-height:1.45}.project-submission-fields input::placeholder,.project-submission-fields textarea::placeholder{color:#ffffff85;opacity:1}.project-submission-fields input[aria-invalid=true],.project-submission-fields textarea[aria-invalid=true]{border-color:#ff9393cc}.project-submission-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.project-submission-textarea-label{color:#ffffffb3;pointer-events:none;font-size:.76rem;position:absolute;top:.75rem;left:.9rem}.project-submission-primary-action,.project-submission-secondary-action{color:#fff;cursor:default;letter-spacing:.06em;border-radius:.2rem;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.45rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.project-submission-primary-action{background:#207f9d;border:1px solid #2b8eaa;margin-top:1.3rem}.project-submission-primary-action:disabled{cursor:wait;opacity:1}.project-submission-form-message{color:#ffbebeeb;gap:.18rem;margin:.75rem 0 -.55rem;font-size:.7rem;line-height:1.4;display:grid}.project-submission-form-message-success{color:#d2f7e9f0}.project-submission-form-message strong{letter-spacing:.04em;font-size:.72rem}.project-submission-secondary-action{background:0 0;border:1px solid #ffffff47}.project-submission-primary-action>span,.project-submission-secondary-action>span{width:1.35rem;height:1.35rem;display:block}.project-submission-primary-label{font:inherit}.project-submission-primary-action-loading .project-submission-primary-label{font-size:.66rem}.project-submission-divider{color:#ffffffb8;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:1rem 0;display:grid}.project-submission-divider span{background:#ffffff2e;height:1px}.project-submission-divider b{letter-spacing:.08em;font-size:.68rem;font-weight:500}.project-submission-privacy{color:#ffffff9e;text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:1.35rem 0 0;font-size:.66rem;line-height:1.4;display:flex}.project-submission-privacy>span{flex:none;width:1rem;height:1rem;display:block}.project-submission-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:48rem){.project-submission-file-panel{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.85fr);align-items:center}.project-submission-upload-message{grid-column:2}}@media (min-width:64rem){.project-submission-media{left:0}.project-submission-layout{grid-template-columns:minmax(0,54%) minmax(0,46%);align-items:center;gap:clamp(2rem,3vw,4rem);padding:2.75rem clamp(2.5rem,4.75vw,5.25rem) 2.25rem}.project-submission-content{align-self:center}.project-submission-title{font-size:clamp(3rem,3.85vw,4.15rem)}.project-submission-benefits{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.55rem}.project-submission-benefit{min-height:10.8rem;padding:0 clamp(.75rem,1.3vw,1.25rem)}.project-submission-benefit-linked{padding:0}.project-submission-benefit-link{min-height:10.8rem;padding:0 clamp(.75rem,1.3vw,1.25rem)}.project-submission-benefit:first-child{padding-left:0}.project-submission-benefit:nth-child(n+2){border-top:0;border-left:1px solid #12303d29}.project-submission-benefit:nth-child(n+3){padding-top:0}.project-submission-benefit:nth-child(3){padding-left:clamp(1.35rem,1.8vw,1.85rem)}.project-submission-benefit:nth-child(n+3) .project-submission-benefit-number{top:0}.project-submission-benefit-icon{width:clamp(2.7rem,3vw,3.35rem);height:clamp(2.7rem,3vw,3.35rem)}.project-submission-benefit-title{font-size:clamp(.65rem,.78vw,.78rem)}.project-submission-benefit-description{font-size:clamp(.64rem,.72vw,.74rem)}.project-submission-file-panel{margin-top:2.95rem;padding:1.1rem 1.3rem}.project-submission-form-card{justify-self:end}}@media (max-width:63.999rem){.project-submission-media{opacity:.42;top:42%;left:0}.project-submission-technical{background-position:50% 18%;background-size:110%}.project-submission-wash{background:linear-gradient(#fff 0%,#fffffff5 42%,#ffffff94 72%,#12303d42 100%)}}@media (max-width:39.999rem){.project-submission-layout{gap:1.6rem;padding-top:2.75rem;padding-bottom:2.5rem}.project-submission-title{font-size:clamp(2.35rem,10.6vw,3rem)}.project-submission-description br,.project-submission-file-info br{display:none}.project-submission-description{margin-top:1rem;font-size:.92rem;line-height:1.55}.project-submission-benefits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.85rem}.project-submission-benefit,.project-submission-benefit:nth-child(odd),.project-submission-benefit:nth-child(2n){border-top:0;border-left:0;min-width:0;padding:0}.project-submission-benefit-linked,.project-submission-benefit-linked:nth-child(odd),.project-submission-benefit-linked:nth-child(2n){padding:0}.project-submission-benefit-link{min-height:100%;padding:.95rem .9rem .9rem}.project-submission-benefit{min-height:7rem;padding:.9rem .85rem .85rem}.project-submission-benefit:nth-child(2n){border-left:1px solid #12303d29}.project-submission-benefit:nth-child(n+3){border-top:1px solid #12303d29}.project-submission-benefit-number,.project-submission-benefit:nth-child(n+3) .project-submission-benefit-number{top:.8rem;right:.8rem}.project-submission-benefit-icon{width:2rem;height:2rem;margin-inline:auto}.project-submission-benefit-title{text-align:center;gap:.1rem;margin-top:.65rem;font-size:.68rem;line-height:1.25}.project-submission-benefit-description{display:none}.project-submission-file-panel{text-align:center;gap:.9rem;margin-top:2.25rem;padding:1.15rem 1rem}.project-submission-file-info{text-align:center;flex-direction:column;align-items:center;gap:.55rem}.project-submission-file-icon{width:2.15rem;height:2.7rem}.project-submission-file-info h3{font-size:.72rem}.project-submission-file-info p{margin-top:.4rem;font-size:.68rem;line-height:1.45}.project-submission-dropzone{text-align:center;flex-direction:column;gap:.45rem;min-height:7rem;padding:.95rem .9rem}.project-submission-dropzone-icon{width:2rem;height:2rem}.project-submission-dropzone-copy{text-align:center;justify-items:center;gap:.12rem;font-size:.66rem}.project-submission-dropzone-copy strong{font-size:.7rem}.project-submission-dropzone-copy small{font-size:.6rem}.project-submission-upload-message{margin-top:-.55rem}.project-submission-fields{grid-template-columns:minmax(0,1fr);gap:.72rem;margin-top:1.1rem}.project-submission-field-wide{grid-column:auto}.project-submission-form-card{width:100%;padding:1.5rem 1.2rem}.project-submission-form-heading h3{font-size:clamp(1.6rem,7.4vw,1.95rem)}.project-submission-form-heading p{margin-top:.4rem;font-size:.8rem}.project-submission-fields input{height:3.1rem;padding-inline:.85rem}.project-submission-fields textarea{min-height:7rem;padding:2.1rem .85rem .7rem}.project-submission-textarea-label{top:.68rem;left:.85rem}.project-submission-primary-action,.project-submission-secondary-action{min-height:3.2rem;font-size:.74rem}.project-submission-primary-action{margin-top:1rem}.project-submission-form-message{margin:.65rem 0 -.35rem}.project-submission-divider{margin:.8rem 0}.project-submission-privacy{margin-top:1rem}}
.projects-section{color:var(--color-navy-deep);background:#f7f7f4;position:relative;overflow:hidden}.projects-technical-background{opacity:.075;pointer-events:none;background-image:url(/images/technical/engineering-drawing-01.webp);background-position:50% 34%;background-repeat:no-repeat;background-size:cover;width:min(54rem,58vw);height:24rem;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(110deg,#0000 4%,#000 58% 100%);mask-image:linear-gradient(110deg,#0000 4%,#000 58% 100%)}.projects-section-inner{z-index:var(--z-raised);padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(1.5rem,3vw,3rem);position:relative}.projects-heading{max-width:39rem}.projects-eyebrow-row{align-items:center;gap:var(--space-3);display:inline-flex}.projects-eyebrow{color:var(--color-turquoise);font-size:var(--font-size-eyebrow);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.projects-eyebrow-line{width:1.5rem;height:var(--border-width);background:var(--color-turquoise);display:block}.projects-title{margin:var(--space-6) 0 0;color:var(--color-navy-deep);letter-spacing:var(--tracking-tight);font-size:clamp(3rem,5.4vw,5rem);font-weight:300;line-height:1.02}.projects-description{max-width:34rem;margin:var(--space-6) 0 0;color:color-mix(in srgb, var(--color-navy-deep) 86%, var(--color-white));font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.6}.projects-filters{margin-top:clamp(var(--space-12), 5vw, var(--space-20));scrollbar-width:none;overflow-x:auto}.projects-filters::-webkit-scrollbar{display:none}.projects-filters ul{gap:clamp(var(--space-6), 4vw, var(--space-16));width:max-content;min-width:100%;padding:0 0 var(--space-4);margin:0;list-style:none;display:flex}.projects-filter-button{padding:0 0 var(--space-3);color:var(--color-navy-deep);cursor:pointer;font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-height-tight);letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-editorial);background:0 0;border:0;position:relative}.projects-filter-button:after{height:var(--border-width);background:var(--color-turquoise);content:"";opacity:0;transform-origin:0;transition:opacity var(--duration-fast) var(--ease-editorial), transform var(--duration-fast) var(--ease-editorial);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.5)}.projects-filter-button:hover,.projects-filter-button[aria-pressed=true]{color:var(--color-turquoise)}.projects-filter-button[aria-pressed=true]:after{opacity:1;transform:scaleX(1)}.projects-grid{margin:var(--space-6) 0 0;background:#ffffffc7;grid-template-columns:minmax(0,1fr);gap:2px;padding:0;list-style:none;display:grid}.projects-card{min-width:0}.projects-card-shell{background:var(--color-navy-deep);min-height:23rem;color:var(--color-white);text-decoration:none;display:block;position:relative;overflow:hidden}.projects-card-image{object-fit:cover;transition:transform var(--duration-emphasis) var(--ease-editorial)}.projects-card-overlay{background:linear-gradient(#05151d0d 16%,#05151d47 48%,#05151deb 100%),linear-gradient(90deg,#05151d24,#0000 62%);position:absolute;inset:0}.projects-card-content{right:clamp(var(--space-5), 2vw, var(--space-8));bottom:clamp(var(--space-5), 2vw, var(--space-8));left:clamp(var(--space-5), 2vw, var(--space-8));flex-direction:column;align-items:flex-start;display:flex;position:absolute}.projects-card-category{color:var(--color-turquoise);font-size:.7rem;font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.projects-card-title{margin-top:var(--space-3);color:var(--color-white);letter-spacing:-.01em;font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:300;line-height:1.14}.projects-card-arrow{width:2.35rem;height:.8rem;margin-top:var(--space-5);position:relative}.projects-card-arrow:before,.projects-card-arrow:after,.projects-card-arrow>span{content:"";background:currentColor;display:block;position:absolute}.projects-card-arrow>span{width:2rem;height:1px;top:50%;left:0}.projects-card-arrow:before,.projects-card-arrow:after{transform-origin:100%;width:.55rem;height:1px;top:50%;right:.18rem}.projects-card-arrow:before{transform:rotate(42deg)}.projects-card-arrow:after{transform:rotate(-42deg)}.projects-all-link{align-items:center;gap:var(--space-5);margin-top:var(--space-8);padding-bottom:var(--space-3);color:var(--color-navy-deep);font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-height-tight);letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-editorial);text-decoration:none;display:inline-flex;position:relative}.projects-all-link:after{height:var(--border-width);background:var(--color-turquoise);content:"";position:absolute;bottom:0;left:0;right:2rem}.projects-all-link:hover{color:var(--color-turquoise)}.projects-all-link-arrow{letter-spacing:0;font-size:1.25rem;font-weight:300}@media (hover:hover){.projects-card-shell[href]:hover .projects-card-image{transform:scale(1.025)}}@media (min-width:48rem){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-card-shell{min-height:24rem}.projects-grid>.projects-card:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:80rem){.projects-technical-background{width:min(48rem,52vw);height:20.5rem}.projects-section-inner{width:100%;max-width:none;padding:clamp(1.5rem,3vw,3rem) clamp(2rem,2.1vw,3rem) clamp(1rem,1.75vw,2rem)}.projects-heading{width:100%;max-width:none;padding-left:1.5rem;position:relative}.projects-eyebrow-row{margin-left:calc(clamp(4rem,4.45vw,5rem) - clamp(2rem,2.1vw,3rem) - 1.5rem)}.projects-heading>.projects-all-link{z-index:1;margin-top:0;position:absolute;top:auto;bottom:-3.5rem;right:.5rem}.projects-filters{margin-left:1.5rem}.projects-title{font-size:clamp(2.05rem,3.55vw,3.65rem);line-height:1.04}.projects-description{max-width:28rem;font-size:clamp(.84rem,.92vw,.95rem);line-height:1.5}.projects-filters{margin-top:clamp(var(--space-6), 2.2vw, var(--space-10))}.projects-grid{grid-template-rows:18.5rem 19.5rem;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:0}.projects-card-shell{height:100%;min-height:0}.projects-card:nth-child(-n+4){grid-column:span 3}.projects-card:nth-child(n+5),.projects-grid>.projects-card:last-child:nth-child(odd){grid-column:span 4}.projects-card-content{right:clamp(var(--space-4), 1.7vw, var(--space-6));bottom:clamp(var(--space-4), 1.7vw, var(--space-6));left:clamp(var(--space-4), 1.7vw, var(--space-6))}.projects-card-category{font-size:.62rem}.projects-card-title{margin-top:var(--space-2);font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.12}.projects-card-arrow{width:2rem;height:.7rem;margin-top:var(--space-4)}.projects-card-arrow>span{width:1.7rem}.projects-card-arrow:before,.projects-card-arrow:after{width:.48rem}.projects-all-link{margin-top:var(--space-8)}}@media (max-width:47.999rem){.projects-technical-background{opacity:.045;width:100%;height:18rem}.projects-section-inner{padding-top:var(--space-16);padding-bottom:var(--space-16)}.projects-title{font-size:clamp(2.35rem,12vw,3.2rem)}.projects-description{font-size:var(--font-size-base)}.projects-filters{margin-top:var(--space-10);margin-right:calc(var(--gutter) * -1)}.projects-filters ul{min-width:max-content;padding-right:var(--gutter);gap:var(--space-8);flex-wrap:nowrap}.projects-filter-button{white-space:nowrap}.projects-grid{margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.projects-card:first-child{grid-column:1/-1}.projects-card:nth-child(n+6){display:none}.projects-card-shell{min-height:9.25rem}.projects-card:first-child .projects-card-shell{min-height:16rem}.projects-card-content{right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.projects-card:first-child .projects-card-content{right:var(--space-5);bottom:var(--space-5);left:var(--space-5)}.projects-card-category{font-size:.58rem}.projects-card-title{margin-top:var(--space-2);letter-spacing:0;font-size:.88rem;line-height:1.16}.projects-card:first-child .projects-card-title{margin-top:var(--space-3);font-size:clamp(1.36rem,6.5vw,1.78rem);line-height:1.12}.projects-card-arrow{display:none}.projects-card:first-child .projects-card-arrow{width:1.85rem;height:.7rem;margin-top:var(--space-4);display:block}}@media (prefers-reduced-motion:reduce){.projects-card-image,.projects-filter-button,.projects-filter-button:after,.projects-all-link{transition:none}}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_55dcd4fd-module__GiLiJW__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}
.quick-contact-section{padding:0 var(--gutter) var(--space-8);background:var(--color-soft-white);color:var(--color-navy-deep);overflow:hidden}.quick-contact-shell{background:var(--color-white);overflow:hidden}.quick-contact-intro{background:color-mix(in srgb, var(--color-navy-deep) 92%, var(--color-navy));min-height:20rem;color:var(--color-white);flex-direction:column;justify-content:center;padding:clamp(2.5rem,8vw,4rem) clamp(1.5rem,7vw,3rem);display:flex}.quick-contact-eyebrow-row{align-items:center;gap:var(--space-3);display:inline-flex}.quick-contact-eyebrow{color:var(--color-turquoise);font-size:var(--font-size-eyebrow);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.quick-contact-eyebrow-line{width:1.5rem;height:var(--border-width);background:var(--color-turquoise);display:block}.quick-contact-title{margin:var(--space-8) 0 0;letter-spacing:-.025em;font-size:clamp(2.4rem,8.5vw,3.65rem);font-weight:400;line-height:1.08}.quick-contact-description{margin:var(--space-6) 0 0;color:color-mix(in srgb, var(--color-white) 76%, var(--color-turquoise));font-size:clamp(.9rem,2.7vw,1.02rem);line-height:1.65}.quick-contact-actions-wrap{background:var(--color-white);position:relative;overflow:hidden}.quick-contact-media{opacity:.38;position:absolute;inset:0}.quick-contact-media:after{background:linear-gradient(90deg, var(--color-white) 0%, #ffffffd1 58%, transparent 100%);content:"";position:absolute;inset:0}.quick-contact-image{object-fit:cover;object-position:center 45%}.quick-contact-actions{z-index:1;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.quick-contact-action{min-height:12rem;color:var(--color-navy-deep);flex-direction:column;align-items:flex-start;padding:2rem clamp(1.5rem,7vw,3rem);text-decoration:none;display:flex}.quick-contact-action+.quick-contact-action{border-top:1px solid #12303d24}.quick-contact-action[aria-disabled=true]{cursor:default}.quick-contact-action-icon{width:3.7rem;height:3.7rem;color:var(--color-turquoise);display:block}.quick-contact-action-icon svg{width:100%;height:100%}.quick-contact-action-title{margin:var(--space-6) 0 0;font-size:.84rem;font-weight:600;line-height:var(--line-height-tight);letter-spacing:.1em}.quick-contact-action-description{max-width:14rem;margin:var(--space-4) 0 0;color:color-mix(in srgb, var(--color-navy-deep) 76%, var(--color-white));font-size:.82rem;line-height:1.55}.quick-contact-action-arrow{padding-top:var(--space-5);margin-top:auto;font-size:1.35rem;font-weight:300;line-height:1}@media (min-width:48rem){.quick-contact-intro{min-height:16rem}.quick-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-contact-action{min-height:16rem;padding:2.25rem clamp(1.25rem,3vw,2rem)}.quick-contact-action+.quick-contact-action{border-top:0;border-left:1px solid #12303d24}}@media (min-width:64rem){.quick-contact-section{padding-right:0;padding-bottom:var(--space-8);padding-left:0}.quick-contact-shell{grid-template-columns:45% 55%;height:16rem;display:grid}.quick-contact-intro{min-height:0;padding:clamp(1.65rem,2vw,2.3rem)}.quick-contact-title{letter-spacing:-.02em;font-size:clamp(2.35rem,2.65vw,2.85rem)}.quick-contact-description{font-size:.92rem;line-height:1.58}.quick-contact-actions-wrap,.quick-contact-actions{min-height:0}.quick-contact-media{opacity:1;left:54%}.quick-contact-media:after{background:linear-gradient(90deg, var(--color-white) 0%, #ffffffe6 18%, #ffffff94 46%, #ffffff1a 76%, transparent 100%)}.quick-contact-image{object-position:right 48%}.quick-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:72%;height:100%}.quick-contact-action{min-height:0;padding:1.85rem clamp(.9rem,1.1vw,1.3rem) 1.3rem}.quick-contact-action-icon{width:clamp(3.25rem,3.2vw,3.75rem);height:clamp(3.25rem,3.2vw,3.75rem)}.quick-contact-action-title{margin-top:var(--space-5);letter-spacing:.09em;font-size:.78rem}.quick-contact-action-description{max-width:11.5rem;margin-top:var(--space-3);font-size:.75rem;line-height:1.48}.quick-contact-action-arrow{padding-top:var(--space-4);font-size:1.2rem}}@media (min-width:80rem){.quick-contact-intro{padding-left:clamp(2.5rem,2.8vw,3.5rem)}}@media (max-width:39.999rem){.quick-contact-intro{min-height:17.5rem;padding:2rem clamp(1.25rem,6vw,1.5rem)}.quick-contact-title{margin-top:var(--space-6);font-size:clamp(2.25rem,10vw,3rem)}.quick-contact-description{margin-top:var(--space-4);line-height:1.55}.quick-contact-description br,.quick-contact-media{display:none}.quick-contact-action{grid-template-rows:auto auto;grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;align-items:center;column-gap:1rem;min-height:6.5rem;padding:1.15rem clamp(1.25rem,6vw,1.5rem);display:grid}.quick-contact-action-icon{grid-row:1/3;align-self:center;width:2.55rem;height:2.55rem}.quick-contact-action-title{letter-spacing:.09em;grid-area:1/2;min-width:0;margin:0;font-size:.8rem}.quick-contact-action-description{grid-area:2/2;min-width:0;max-width:none;margin:.5rem 0 0;font-size:.78rem;line-height:1.45}.quick-contact-action-arrow{grid-area:1/3/3;place-self:center end;margin-top:0;padding-top:0;font-size:1.3rem}}
.services-section{color:var(--color-navy-deep);background:#f7f7f4;position:relative;overflow:hidden}.services-section-inner{padding-top:clamp(4.5rem,7vw,7.5rem);padding-bottom:clamp(4.5rem,7vw,7.5rem);position:relative}.services-layout{gap:clamp(var(--space-16), 4vw, var(--space-24));display:grid}.services-intro-column{flex-direction:column;align-items:flex-start;display:flex}.services-eyebrow-row{align-items:center;gap:var(--space-3);display:inline-flex}.services-eyebrow{color:var(--color-turquoise);font-size:var(--font-size-eyebrow);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.services-eyebrow-line{width:1.5rem;height:var(--border-width);background:var(--color-turquoise);display:block}.services-statement{margin:var(--space-8) 0 0;color:var(--color-navy-deep);letter-spacing:0;white-space:pre-line;font-size:clamp(2.15rem,3.1vw,3.55rem);font-weight:300;line-height:1.08}.services-link{margin-top:var(--space-12);color:var(--color-navy-deep);font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-editorial);text-decoration:none;position:relative}.services-link:after{height:var(--border-width);background:var(--color-turquoise);content:"";position:absolute;bottom:-.65rem;left:0;right:1.25rem}.services-link:hover{color:var(--color-turquoise)}.services-index{margin:var(--space-16) 0 0;color:color-mix(in srgb, var(--color-navy) 56%, var(--color-white));font-size:var(--font-size-xs);font-weight:400;line-height:var(--line-height-tight);letter-spacing:.18em;text-transform:uppercase}.services-grid-region{position:relative;overflow:hidden}.services-grid{z-index:var(--z-raised);margin:0;padding:0;list-style:none;display:grid;position:relative}.services-item{gap:var(--space-5);min-height:15rem;padding:var(--space-8) var(--space-8) var(--space-8) 0;display:grid;position:relative}.services-item-number{color:color-mix(in srgb, var(--color-navy-deep) 88%, var(--color-white));font-size:1.125rem;font-weight:400;line-height:var(--line-height-tight);letter-spacing:.14em}.services-item-icon{width:3rem;height:3rem;color:var(--color-turquoise);justify-content:center;align-items:center;display:inline-flex}.services-icon-svg{width:100%;height:100%}.services-item-title{color:var(--color-navy-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:500;line-height:1.35}.services-item-copy{max-width:19rem;color:color-mix(in srgb, var(--color-navy-deep) 82%, var(--color-white));font-size:.9rem;line-height:var(--line-height-relaxed);margin:0}.services-technical-overlay{inset-block:0;opacity:.14;pointer-events:none;background-image:linear-gradient(90deg,#0000 0%,#f5f5f594 25%,#f5f5f5eb 100%),url(/images/technical/engineering-drawing-01.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(18rem,22%);position:absolute;right:0}.services-technical-words{top:var(--space-8);right:clamp(var(--space-4), 2vw, var(--space-10));z-index:var(--z-raised);gap:var(--space-3);color:color-mix(in srgb, var(--color-navy) 36%, var(--color-white));letter-spacing:.2em;text-align:right;text-transform:uppercase;pointer-events:none;flex-direction:column;font-size:.68rem;font-weight:500;line-height:1;display:none;position:absolute}.services-technical-words:after{width:2.75rem;height:var(--border-width);margin-top:var(--space-2);background:var(--color-turquoise);content:"";display:block}.services-reveal-shell[data-revealed=true] .services-intro-column{animation:services-rise-depth .72s var(--ease-editorial) both}.services-reveal-shell[data-revealed=true] .services-item{animation:services-rise-depth .76s var(--ease-editorial) both}.services-reveal-shell[data-revealed=true] .services-item:first-child{animation-delay:70ms}.services-reveal-shell[data-revealed=true] .services-item:nth-child(2){animation-delay:.13s}.services-reveal-shell[data-revealed=true] .services-item:nth-child(3){animation-delay:.19s}.services-reveal-shell[data-revealed=true] .services-item:nth-child(4){animation-delay:.25s}.services-reveal-shell[data-revealed=true] .services-item:nth-child(5){animation-delay:.31s}.services-reveal-shell[data-revealed=true] .services-item:nth-child(6){animation-delay:.37s}@keyframes services-rise-depth{0%{opacity:0;transform:translateY(1.1rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:48rem){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-item{min-height:14.5rem;padding-right:var(--space-12)}.services-item:nth-child(2n){border-left:var(--border-subtle);padding-left:var(--space-8)}.services-item:nth-child(n+3){border-top:var(--border-subtle)}}@media (min-width:64rem){.services-section-inner{padding-top:var(--space-10);padding-bottom:var(--space-10)}.services-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:0}.services-intro-column{min-height:100%;padding-top:var(--space-5);padding-right:var(--space-4)}.services-statement{margin-top:var(--space-6);font-size:clamp(1.9rem,2.2vw,2.35rem);line-height:1.12}.services-link{margin-top:var(--space-8)}.services-index{padding-top:var(--space-8);margin-top:auto}.services-grid{border-left:var(--border-subtle);grid-template-rows:repeat(2,11.25rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-right:clamp(7.5rem,10vw,10rem)}.services-item{column-gap:var(--space-4);row-gap:var(--space-3);min-height:11.25rem;padding:var(--space-3) var(--space-6) var(--space-4);grid-template-rows:auto auto 1fr;grid-template-columns:2.5rem minmax(0,1fr)}.services-item-number{grid-area:1/1;align-self:center}.services-item-icon{grid-area:1/2;width:3rem;height:3rem}.services-item-title,.services-item-copy{grid-column:1/-1}.services-item-title{letter-spacing:.07em;grid-row:2;font-size:.9rem;line-height:1.25}.services-item-copy{grid-row:3;max-width:17rem;font-size:.85rem;line-height:1.5}.services-item:nth-child(2n){border-left:0}.services-item:nth-child(n+3){border-top:0}.services-item:nth-child(3n+2),.services-item:nth-child(3n+3){border-left:var(--border-subtle);padding-left:var(--space-6)}.services-item:nth-child(n+4){border-top:var(--border-subtle)}.services-technical-words{top:56%;right:calc(var(--gutter) * -.55);gap:var(--space-2);text-align:left;width:8.5rem;display:flex;transform:translateY(-50%)}.services-technical-overlay{inset-block:calc(var(--space-10) * -1);right:calc(var(--gutter) * -1);opacity:.12;background-image:linear-gradient(90deg,#f5f5f5f5 0%,#f5f5f57a 42%,#0000 100%),url(/images/technical/engineering-drawing-01.webp);background-position:100%;background-size:cover;width:clamp(15rem,24vw,22rem)}.services-grid-region{overflow:visible}}@media (min-width:80rem){.services-section-inner{--services-desktop-gutter:clamp(4rem, 4.45vw, 5rem);width:100%;max-width:none;min-height:28.375rem;padding:2.5rem var(--services-desktop-gutter) 3rem;margin-inline:0}.services-layout{grid-template-columns:clamp(14rem,15.45vw,19rem) minmax(0,1fr);min-height:22.875rem}.services-intro-column{padding:1.25rem 1.75rem 0 0}.services-statement{margin-top:var(--space-6);font-size:clamp(1.7rem,1.72vw,1.85rem);line-height:1.18}.services-link{margin-top:2.25rem}.services-index{padding-top:var(--space-8);color:color-mix(in srgb, var(--color-navy-deep) 72%, var(--color-white));margin-top:auto;font-size:.75rem}.services-grid{border-left:1px solid #12303d21;grid-template-rows:11rem 11.875rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-right:10vw}.services-item{grid-template-rows:3rem auto 1fr;grid-template-columns:2.75rem minmax(0,1fr);gap:.45rem .75rem;min-height:0;padding:.5rem 2rem 1rem 3.25rem}.services-item-number{color:color-mix(in srgb, var(--color-navy-deep) 92%, var(--color-white));letter-spacing:.04em;align-self:center;font-size:1.18rem}.services-item-icon{width:3rem;height:3rem}.services-item-title{letter-spacing:.075em;font-size:.98rem;line-height:1.3}.services-item-copy{max-width:18.5rem;font-size:.9rem;line-height:1.5}.services-item:nth-child(3n+2),.services-item:nth-child(3n+3){border-left:1px solid #12303d21;padding-left:3.25rem}.services-item:nth-child(n+4){border-top:1px solid #12303d1c;padding-top:1.5rem}.services-technical-overlay{inset-block:-2.5rem -3rem;right:calc(0rem - var(--services-desktop-gutter));opacity:.22;background-image:url(/images/technical/engineering-drawing-01.webp);background-position:58%;background-size:cover;width:clamp(22rem,28vw,32rem);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000006b 30%,#000 66%);mask-image:linear-gradient(90deg,#0000 0%,#0000006b 30%,#000 66%)}.services-technical-words{gap:var(--space-2);width:8.5rem;color:color-mix(in srgb, var(--color-navy-deep) 62%, var(--color-white));text-align:left;font-size:.68rem;top:61%;right:.75rem;transform:translateY(-50%)}}@media (max-width:47.999rem){.services-section-inner{padding-top:clamp(3.5rem,13vw,4.75rem);padding-bottom:clamp(3.25rem,12vw,4.5rem)}.services-layout{gap:clamp(1.75rem,7vw,2.4rem)}.services-statement{margin-top:var(--space-6);font-size:clamp(1.85rem,9.5vw,2.55rem)}.services-link{margin-top:var(--space-8)}.services-index{margin-top:var(--space-10)}.services-grid{border-top:var(--border-subtle);border-left:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr))}.services-item+.services-item{border-top:0}.services-item{border-right:var(--border-subtle);border-bottom:var(--border-subtle);align-content:start;gap:.55rem;min-height:0;padding:1rem .8rem 1.05rem}.services-item-number{letter-spacing:.1em;font-size:.72rem}.services-item-icon{width:2.15rem;height:2.15rem}.services-item-title{letter-spacing:.055em;font-size:.74rem;line-height:1.28}.services-item-copy{max-width:none;color:color-mix(in srgb, var(--color-navy-deep) 76%, var(--color-white));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.42;display:-webkit-box;overflow:hidden}.services-technical-overlay,.services-technical-words{display:none}}@media (prefers-reduced-motion:reduce){.services-reveal-shell[data-revealed=true] .services-intro-column,.services-reveal-shell[data-revealed=true] .services-item{animation:none}}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_b4dc17e9-module__QbooPa__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}
.site-footer{isolation:isolate;color:#012354;background:linear-gradient(110deg,#edf5fe 0%,#d4e7f8 46%,#9fc4e7 100%);border-top:1px solid #0123542e;position:relative;overflow:hidden}.site-footer-structure{z-index:-1;filter:saturate(.86)contrast(.96);opacity:.9;pointer-events:none;background:linear-gradient(90deg,#e2f0fcf0 0%,#90bee180 34%,#14508b57 100%),url(/images/contact/page-10-background-final.png) 100%/cover no-repeat;width:49%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 28%,#000 62%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 28%,#000 62%)}.site-footer-main{z-index:1;min-height:27.75rem;padding:4rem var(--gutter) 3.5rem;display:grid;position:relative}.site-footer-brand,.site-footer-navigation,.site-footer-contact{min-width:0}.site-footer-wordmark,.site-footer-descriptor{letter-spacing:.2em;margin:0;line-height:1}.site-footer-wordmark{letter-spacing:.18em;white-space:nowrap;font-size:clamp(2.1rem,2.5vw,2.85rem);font-weight:300}.site-footer-descriptor{letter-spacing:.3em;white-space:nowrap;margin-top:.9rem;font-size:clamp(.78rem,1vw,.95rem);font-weight:500}.site-footer-statement{max-width:23rem;margin:2.3rem 0 0;font-size:.98rem;line-height:1.75}.site-footer-socials{gap:1.25rem;margin-top:2.7rem;display:flex}.site-footer-social{color:#012354;border:1.5px solid #012354;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;text-decoration:none;display:grid}.site-footer-social svg{width:1.85rem;height:1.85rem}.site-footer-heading-wrap h2{letter-spacing:.08em;margin:0;font-size:1.1rem;font-weight:700}.site-footer-heading-wrap>span{background:var(--color-turquoise);width:2.3rem;height:1px;margin-top:1.15rem;display:block}.site-footer-navigation{margin-top:4rem}.site-footer-navigation ul,.site-footer-contact ul{margin:2.25rem 0 0;padding:0;list-style:none}.site-footer-navigation li+li{margin-top:1.65rem}.site-footer-navigation a{color:#012354;justify-content:space-between;align-items:center;gap:1.5rem;max-width:15rem;font-size:1.03rem;line-height:1.3;text-decoration:none;display:flex}.site-footer-navigation a>span:last-child{font-size:1.75rem;font-weight:300;line-height:1}.site-footer-contact{margin-top:4rem}.site-footer-contact-link{color:inherit;grid-template-columns:3.65rem minmax(0,1fr);align-items:center;gap:1.15rem;text-decoration:none;display:grid}.site-footer-contact li+li{margin-top:1.8rem}.site-footer-contact-icon{color:#fff;background:#012354;border-radius:50%;place-items:center;width:3.65rem;height:3.65rem;display:grid}.site-footer-contact-icon svg{width:1.9rem;height:1.9rem}.site-footer-contact h3{letter-spacing:.05em;margin:0;font-size:.88rem;font-weight:700}.site-footer-contact p{margin:.35rem 0 0;font-size:.98rem;line-height:1.45}.site-footer-bottom{z-index:1;min-height:8.5rem;padding:1.75rem var(--gutter) 1.1rem;gap:2rem;display:grid;position:relative}.site-footer-bottom>p,.site-footer-attribution p{margin:0}.site-footer-bottom>p{font-size:.9rem;line-height:1.5}.site-footer-bottom-right{gap:1.25rem;display:grid}.site-footer-legal{flex-wrap:wrap;gap:0;font-size:.86rem;line-height:1.4;display:flex}.site-footer-legal a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-footer-legal a+a:before{content:"";background:#0123548c;width:1px;height:1.25rem;margin:0 1rem}.site-footer-attribution{color:#012354;background:#f1f7fde0;border:1px solid #5d99d394;border-radius:.85rem;justify-self:start;align-items:center;gap:.9rem;width:fit-content;padding:.8rem 1.3rem;font-size:.78rem;text-decoration:none;display:inline-flex;box-shadow:0 .8rem 1.8rem #0123541a}.site-footer-attribution strong{font-weight:700}.site-footer-attribution>span{background:#0123547a;width:1px;height:1rem}@media (min-width:48rem){.site-footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem 3rem}.site-footer-contact{margin-top:0}}@media (min-width:64rem){.site-footer-main{grid-template-columns:minmax(0,27%) minmax(0,20%) minmax(0,29%) minmax(0,24%);gap:0;min-height:25.75rem;padding:3.7rem clamp(3rem,3.8vw,4.5rem) 2.8rem}.site-footer-brand{padding-right:clamp(2rem,3vw,3.5rem)}.site-footer-navigation,.site-footer-contact{margin-top:0;padding-top:.25rem}.site-footer-navigation{padding-right:clamp(2rem,3vw,3.5rem)}.site-footer-contact{padding-right:clamp(1rem,2vw,2rem)}.site-footer-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3rem;min-height:7.9rem;padding-top:1.6rem;padding-bottom:1rem}.site-footer-legal{color:#f5f8fc;text-shadow:0 1px 2px #0000002e}.site-footer-legal a+a:before{background:#f5f8fc8c}.site-footer-bottom-right{justify-items:end}.site-footer-attribution{justify-self:end}}@media (max-width:63.999rem){.site-footer-structure{opacity:.38;width:70%}}@media (max-width:39.999rem){.site-footer-main{gap:2.5rem;padding-top:2.7rem;padding-bottom:2.35rem}.site-footer-wordmark{font-size:clamp(2rem,10vw,2.8rem)}.site-footer-descriptor{margin-top:.7rem}.site-footer-statement{display:none}.site-footer-socials{gap:.8rem;margin-top:1.3rem}.site-footer-social{width:2.6rem;height:2.6rem}.site-footer-social svg{width:1.34rem;height:1.34rem}.site-footer-structure{opacity:.2;width:100%;height:42%;top:auto;bottom:0}.site-footer-navigation,.site-footer-contact{margin-top:0}.site-footer-heading-wrap>span{margin-top:.8rem}.site-footer-navigation{display:none}.site-footer-contact ul{margin-top:.625rem}.site-footer-contact li+li{margin-top:1rem}.site-footer-contact-link{grid-template-columns:3rem minmax(0,1fr);gap:.9rem}.site-footer-contact-icon{width:3rem;height:3rem}.site-footer-contact-icon svg{width:1.55rem;height:1.55rem}.site-footer-contact h3{font-size:.82rem}.site-footer-contact p{margin-top:.26rem;font-size:.92rem;line-height:1.38}.site-footer-bottom{justify-items:center;gap:.75rem;min-height:0;padding-top:1.15rem;padding-bottom:.85rem}.site-footer-bottom>p{text-align:center;font-size:.76rem;line-height:1.38}.site-footer-bottom-right{justify-items:center;gap:.55rem}.site-footer-legal{text-align:center;justify-content:center;font-size:.8rem;line-height:1.3}.site-footer-legal a+a:before{content:"·";background:0 0;height:auto;margin-left:.45rem;margin-right:.45rem}.site-footer-attribution{flex-wrap:nowrap;justify-self:center;gap:.7rem;max-width:100%;padding:.62rem .92rem;font-size:.73rem}.site-footer-attribution>span{height:.85rem}}
.testimonials-section{--testimonial-navy:#01213c;--testimonial-body:#082843;--testimonial-accent:#0d588b;--testimonial-deep-blue:#084577;isolation:isolate;min-height:46rem;color:var(--testimonial-body);background:linear-gradient(90deg,#ebeef2f7 0%,#d5dce5e0 31%,#bfcad8b3 53%,#7995b28a 75%,#40668a7a 100%),url(/images/technical/engineering-drawing-01.jpg) 50%/cover no-repeat;position:relative;overflow:hidden}.testimonials-section:before{z-index:-2;filter:grayscale(.76)saturate(.58)sepia(.08)hue-rotate(164deg);opacity:.42;content:"";background-image:url(/images/editorial/concrete-slab-detail-01.jpg);background-position:50% 42%;background-size:cover;position:absolute;inset:0 0 0 42%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000007a 24%,#000 62%);mask-image:linear-gradient(90deg,#0000 0%,#0000007a 24%,#000 62%)}.testimonials-section:after{z-index:-1;content:"";background:linear-gradient(#ebeef20a 0%,#bfcad81a 48%,#40668a33 72%,#1f40527a 100%),linear-gradient(90deg,#ebeef285 0%,#d5dce54d 34%,#bfcad82e 58%,#7995b229 78%,#40668a38 100%);position:absolute;inset:0}.testimonials-section__inner{width:100%;max-width:100rem;min-height:inherit;margin-inline:auto;padding:clamp(3rem,3.4vw,3.4rem) clamp(1.25rem,3.65vw,3.65rem) 2rem}.testimonials-section__header{color:var(--testimonial-navy)}.testimonials-section__header h2{letter-spacing:-.035em;max-width:35rem;margin:0;font-size:clamp(2.85rem,3.9vw,4rem);font-weight:300;line-height:1.08}.testimonials-section__rule{align-items:center;gap:.875rem;margin-top:1.7rem;display:flex}.testimonials-section__rule span:first-child{background:var(--testimonial-accent);width:3.1rem;height:.2rem}.testimonials-section__rule span:last-child{background:#ffffffc7;width:1.55rem;height:.125rem}.testimonials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.25vw,1.25rem);margin-top:clamp(2rem,2.3vw,2.3rem);display:grid}.testimonials-mobile-carousel-wrap{display:none}.testimonial-card{background:linear-gradient(145deg,#eef0f2f7 0%,#e4e8eef2 100%);border:1px solid #c7d2dd;border-radius:.7rem;flex-direction:column;min-width:0;min-height:27.5rem;padding:1.45rem 1.9rem 0;display:flex;overflow:hidden;box-shadow:0 .75rem 2rem #01213c17}.testimonial-stars{color:var(--testimonial-accent);gap:.28rem;display:flex}.testimonial-stars svg{fill:currentColor;width:1.12rem;height:1.12rem}.testimonial-card__quote-mark{height:2.75rem;color:var(--testimonial-accent);margin-top:.65rem;font-family:Georgia,Times New Roman,serif;font-size:4.5rem;font-weight:700;line-height:.9}.testimonial-card__quote{color:var(--testimonial-body);margin:.55rem 0 0;font-size:clamp(.875rem,.76rem + .14vw,1rem);font-style:normal;font-weight:400;line-height:1.42}.testimonial-card__client{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:auto;padding:1.35rem 0 1.75rem;display:grid}.testimonial-card__thumbnail{width:5rem;height:5rem;color:var(--testimonial-deep-blue);letter-spacing:.12em;background:linear-gradient(145deg,#d5dce5,#7995b2);border:1px solid #0d588b3d;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid;position:relative;overflow:hidden}.testimonial-card__thumbnail img{object-fit:cover;filter:saturate(.78)contrast(.98)}.testimonial-card__name,.testimonial-card__company{margin:0}.testimonial-card__name{color:var(--testimonial-navy);letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:700;line-height:1.25}.testimonial-card__company{color:var(--testimonial-body);margin-top:.35rem;font-size:.98rem;line-height:1.25}.testimonial-card__category{min-height:4.65rem;color:var(--testimonial-deep-blue);letter-spacing:.075em;text-transform:uppercase;border-top:1px solid #c7d2dd;align-items:center;gap:.9rem;font-size:.9rem;font-weight:700;line-height:1.2;display:flex}.testimonial-card__category svg{fill:none;width:2.25rem;height:2.25rem;stroke:var(--testimonial-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;flex:none}@media (max-width:74.99rem){.testimonials-section{min-height:auto}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.testimonials-section{background-position:50% -1.4rem,50%}.testimonials-section__inner{padding-block:2.8rem 2.4rem}.testimonials-section__header h2{font-size:clamp(2.35rem,11vw,3.4rem)}.testimonials-grid--desktop{display:none}.testimonials-mobile-carousel-wrap{margin-top:2.35rem;display:block}.testimonials-mobile-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:calc(100% - .875rem);grid-auto-flow:column;gap:.875rem;padding:0 .875rem .15rem 0;scroll-padding-left:0;display:grid;overflow-x:auto}.testimonials-mobile-carousel::-webkit-scrollbar{display:none}.testimonials-mobile-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.testimonials-mobile-carousel .testimonial-card{min-height:23.75rem;padding:1.2rem 1.4rem 0}.testimonials-mobile-carousel .testimonial-card__quote-mark{height:2.2rem;margin-top:.45rem;font-size:3.7rem}.testimonials-mobile-carousel .testimonial-card__quote{margin-top:.4rem;font-size:.92rem;line-height:1.38}.testimonials-mobile-carousel .testimonial-card__client{padding:1rem 0 1.2rem}.testimonials-mobile-carousel .testimonial-card__thumbnail{width:4.35rem;height:4.35rem}.testimonials-mobile-carousel .testimonial-card__name{font-size:.92rem}.testimonials-mobile-carousel .testimonial-card__company{font-size:.88rem}.testimonials-mobile-carousel .testimonial-card__category{gap:.7rem;min-height:3.95rem;font-size:.82rem}.testimonials-mobile-carousel .testimonial-card__category svg{width:2rem;height:2rem}.testimonials-mobile-pagination{justify-content:center;gap:.45rem;margin-top:1rem;display:flex}.testimonials-mobile-dot{background:#0828433d;border:0;border-radius:999px;width:.45rem;height:.45rem;padding:0}.testimonials-mobile-dot[aria-selected=true]{background:var(--testimonial-accent)}}@media (prefers-reduced-motion:reduce){.testimonials-mobile-carousel{scroll-behavior:auto}}
.trust-section{color:var(--color-navy-deep);background:#f8f8f6}.trust-content{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.trust-intro{max-width:68rem}.trust-eyebrow-row{align-items:center;gap:var(--space-3);display:inline-flex}.trust-eyebrow{color:var(--color-turquoise);font-size:var(--font-size-eyebrow);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.trust-eyebrow-line{width:1.5rem;height:var(--border-width);background:var(--color-turquoise);display:block}.trust-title{margin:var(--space-6) 0 0;color:var(--color-navy-deep);letter-spacing:-.02em;font-size:clamp(2.15rem,3.35vw,3.65rem);font-weight:300;line-height:1.08}.trust-copy{max-width:34rem;margin:var(--space-6) 0 0;color:color-mix(in srgb, var(--color-navy-deep) 80%, var(--color-white));font-size:1rem;line-height:var(--line-height-relaxed)}.trust-facts{grid-template-columns:minmax(0,1fr);gap:0;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.trust-fact{gap:var(--space-6);padding:var(--space-8) 0;grid-template-columns:4rem minmax(0,1fr);display:grid}.trust-fact+.trust-fact{border-top:1px solid #12303d1f}.trust-fact-icon{width:4rem;height:4rem;color:var(--color-turquoise);display:block}.trust-icon-svg{width:100%;height:100%}.trust-fact-body{min-width:0}.trust-fact-label{color:var(--color-navy-deep);font-size:.78rem;font-weight:600;line-height:var(--line-height-tight);letter-spacing:.075em;text-transform:uppercase;margin:0}.trust-fact-value{margin:var(--space-4) 0 0;color:var(--color-navy-deep);font-size:1.05rem;line-height:1.35}.trust-fact-description{max-width:20rem;margin:var(--space-3) 0 0;color:color-mix(in srgb, var(--color-navy-deep) 76%, var(--color-white));font-size:.87rem;line-height:1.55}@media (min-width:48rem){.trust-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-fact{padding:var(--space-8)}.trust-fact:nth-child(odd){padding-left:0}.trust-fact:nth-child(2n){border-left:1px solid #12303d1f}.trust-fact+.trust-fact{border-top:0}.trust-fact:nth-child(n+3){border-top:1px solid #12303d1f}}@media (min-width:64rem){.trust-content{padding-top:3.25rem;padding-bottom:2.5rem}.trust-title{font-size:clamp(2.35rem,3.1vw,3.25rem)}.trust-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3.5rem}.trust-fact{grid-template-columns:4.1rem minmax(0,1fr);gap:1.15rem;padding:0 clamp(1.25rem,2vw,2.25rem)}.trust-fact:first-child{padding-left:0}.trust-fact:nth-child(n+2){border-top:0;border-left:1px solid #12303d1f}.trust-fact-icon{width:4.1rem;height:4.1rem}.trust-image-strip{height:10rem}}@media (min-width:80rem){.trust-section{min-height:28.375rem}.trust-content{--trust-desktop-gutter:clamp(4rem, 4.45vw, 5rem);width:100%;max-width:none;min-height:19.375rem;padding:2.25rem var(--trust-desktop-gutter) 1.5rem;grid-template-rows:auto 1fr;margin-inline:0;display:grid}.trust-title{margin-top:1rem;font-size:clamp(2rem,2.35vw,2.65rem);line-height:1.12}.trust-copy{margin-top:.9rem;font-size:.93rem}.trust-facts{align-self:end;margin-top:4.5rem}.trust-fact{grid-template-columns:4.45rem minmax(0,1fr);gap:1.48rem;min-height:7.9rem;padding:0 clamp(1.5rem,2.3vw,2.75rem)}.trust-fact-icon{width:4.45rem;height:4.45rem}.trust-fact-label{font-size:.82rem}.trust-fact-value{margin-top:.7rem;font-size:1.12rem}.trust-fact-description{margin-top:.55rem;font-size:.9rem;line-height:1.5}}@media (max-width:63.999rem){.trust-content{padding-top:3.35rem;padding-bottom:3rem}.trust-title{font-size:clamp(2rem,10vw,3rem)}.trust-copy{margin-top:var(--space-5)}.trust-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.trust-fact{flex-direction:column;grid-template-columns:none;align-content:start;gap:.85rem;min-width:0;min-height:clamp(8.9rem,36vw,10.4rem);padding:1.05rem .95rem 1rem;display:flex}.trust-fact-body{min-width:0}.trust-fact+.trust-fact{border-top:0}.trust-fact:nth-child(2n){border-left:1px solid #12303d1f}.trust-fact:nth-child(n+3){border-top:1px solid #12303d1f}.trust-fact:nth-child(odd){padding-left:.95rem}.trust-fact-icon{width:clamp(2.4rem,8vw,2.85rem);height:clamp(2.4rem,8vw,2.85rem)}.trust-fact-label{font-size:.7rem}.trust-fact-value{margin-top:.7rem;font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.28}.trust-fact-description{display:none}}
.section-progress-nav{z-index:900;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:.375rem;padding:0;transition:opacity .25s,visibility 0s linear .25s;display:flex;position:fixed;top:50%;right:1.1rem;transform:translateY(-50%)}.section-progress-nav[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.section-progress-nav-dot{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-block:0;padding:0;display:grid;position:relative}.section-progress-nav-dot:before{box-sizing:border-box;content:"";opacity:.82;background:#fff;border:1px solid #0123543d;border-radius:50%;width:.5rem;height:.5rem;transition:transform .29s cubic-bezier(.22,1,.36,1),background-color .29s cubic-bezier(.22,1,.36,1),border-color .29s cubic-bezier(.22,1,.36,1),opacity .29s cubic-bezier(.22,1,.36,1);transform:scale(1)}.section-progress-nav-dot[aria-current=location]:before{opacity:1;background:#012354;border-color:#012354;transform:scale(1.375)}@media (hover:hover) and (pointer:fine){.section-progress-nav-dot:not([aria-current=location]):hover:before{opacity:1;border-color:#01235499}}.section-progress-nav-dot:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid #01235473}@media (max-width:63.999rem){.section-progress-nav{display:none}}@media (prefers-reduced-motion:reduce){.section-progress-nav,.section-progress-nav-dot:before{transition:none}}
