.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{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{margin:0 0 var(--space-6);color:color-mix(in srgb, var(--color-navy) 74%, var(--color-white));font-size:var(--font-size-eyebrow);font-weight:500;line-height:var(--line-height-tight);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.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}}@media (max-width:47.999rem){.post-hero-intro-title{font-size:var(--font-size-2xl)}.post-hero-intro-link{margin-top:var(--space-8)}}
.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-4);display:inline-flex}.services-eyebrow{color:color-mix(in srgb, var(--color-navy) 78%, var(--color-white));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-eyebrow-row{gap:var(--space-3)}.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-statement{font-size:clamp(2rem,11vw,3rem)}.services-grid{grid-template-columns:minmax(0,1fr)}.services-item+.services-item{border-top:var(--border-subtle)}.services-item{min-height:0;padding-right:0}.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}}
