.site-main--home .home-hero{height:calc(100vh - var(--site-header-height));min-height:560px}.site-main--home .home-hero>.hero-slide-image>img,.site-main--home .home-hero>img{height:100%;min-height:inherit}.home-hero{height:100vh;min-height:100vh}.home-hero:after{background:none}.home-hero>.hero-slide-image>img,.home-hero>img{height:100%;min-height:100vh}.hero-slide-image{inset:0;opacity:0;position:absolute;transition:opacity .85s ease}.hero-slide-image>img{display:block}.hero-slide-image.active{opacity:1}.hero-carousel-controls{align-items:center;bottom:clamp(22px,3vw,34px);display:flex;gap:14px;justify-content:center;left:50%;position:absolute;right:auto;transform:translate(-50%);z-index:3}.hero-dots{align-items:center;display:flex;gap:8px}.hero-dots button{background:transparent;border:0;cursor:pointer;display:grid;height:24px;place-items:center;position:relative;width:42px}.hero-dots button:before{background:#ffffff61;content:"";height:3px;width:34px}.hero-dots button.active:before{background:#fff}.home-center-copy{align-content:center;background:#f4f4f2;color:#111;display:grid;justify-items:center;min-height:calc((100svh - var(--site-header-height))*2);padding:clamp(68px,10vh,136px) clamp(18px,4vw,72px);position:relative;row-gap:clamp(35px,6vh,68px);text-align:center;width:100%;z-index:4}.home-center-copy .eyebrow{color:var(--brand-orange);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.home-center-copy h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line);margin:0;text-transform:uppercase;width:min(880px,100%)}.home-center-copy>p:not(.eyebrow){color:#56534e;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);margin:18px auto 0;width:min(680px,100%)}.home-product-showcase{display:grid;gap:12px;grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(720px,96vh,1120px);text-align:left;width:100%}.home-product-tile{background:#d8d8d4;border:1px solid rgba(17,17,17,.08);border-radius:clamp(14px,1.2vw,20px);color:#111;display:block;grid-column:span 4;isolation:isolate;min-height:0;overflow:hidden;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.home-product-tile.long{grid-column:span 8}.home-product-tile img{border-radius:inherit;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;transition:filter .26s ease,transform .42s ease;width:100%}.home-product-tile__shade{background:linear-gradient(180deg,#f4f4f2b8,#f4f4f20a 44%),linear-gradient(0deg,#111111a8,#1110 50%);border-radius:inherit;inset:0;opacity:.88;position:absolute;transition:opacity .22s ease;z-index:1}.home-product-tile__copy{align-content:start;display:grid;gap:5px;inset:22px;pointer-events:none;position:absolute;z-index:2}.home-product-tile__copy span{color:var(--brand-orange);font-size:11px;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.home-product-tile__copy strong{color:#111;font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);max-width:360px;text-transform:uppercase}.home-product-tile__copy em{color:#111;font-size:12px;font-style:normal;font-weight:700;line-height:1;margin-top:6px;opacity:0;text-transform:uppercase;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;width:-moz-max-content;width:max-content}.home-product-tile__copy em:after{content:">";margin-left:8px}.home-product-tile:focus-visible,.home-product-tile:hover{border-color:#ce5d2a57;box-shadow:0 24px 52px #11111124;outline:none;transform:translateY(-6px)}.home-product-tile:focus-visible img,.home-product-tile:hover img{filter:saturate(1.08) contrast(1.04);transform:scale(1.045)}.home-product-tile:focus-visible .home-product-tile__shade,.home-product-tile:hover .home-product-tile__shade{opacity:1}.home-product-tile:focus-visible .home-product-tile__copy em,.home-product-tile:hover .home-product-tile__copy em{opacity:1;transform:translateY(0)}.aero-projects{align-items:start;background:#fff;color:#111;display:grid;gap:clamp(10px,1.7vw,28px);grid-template-columns:minmax(360px,.28fr) minmax(0,.72fr);min-height:calc(100svh - var(--site-header-height));padding:clamp(54px,7vh,86px) clamp(18px,4vw,72px);width:100%}.aero-projects__copy{align-content:start;display:grid;gap:18px;max-width:420px;min-height:360px;position:sticky;top:34px}.aero-projects__copy .eyebrow{color:var(--brand-orange);letter-spacing:0;margin-bottom:0}.aero-projects__copy h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);margin:0;text-transform:uppercase}.aero-projects__copy p:not(.eyebrow){color:#55514c;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);margin:0}.aero-projects__copy .button{font-size:14px;margin-top:8px;min-height:58px;padding:0 28px;width:-moz-max-content;width:max-content}.aero-projects__rail{display:grid;gap:14px}.aero-project-card{background:#171717;border-radius:clamp(14px,1.2vw,20px);box-shadow:0 18px 46px #1111111a;color:#fff;display:block;isolation:isolate;min-height:520px;overflow:hidden;position:sticky;top:24px;transition:box-shadow .22s ease,transform .22s ease}.aero-project-card:nth-child(2){top:44px}.aero-project-card:nth-child(3){top:64px}.aero-project-card img{border-radius:inherit;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;transition:filter .26s ease,transform .52s ease;width:100%}.aero-project-card__shade{background:linear-gradient(180deg,#1111110a,#111111b8),linear-gradient(90deg,#1111118a,#11111114 62%);inset:0;position:absolute;transition:opacity .22s ease;z-index:1}.aero-project-card__copy{bottom:28px;display:grid;gap:9px;left:28px;max-width:560px;position:absolute;right:28px;z-index:2}.aero-project-card__copy strong{color:#fff;font-size:42px;line-height:1;text-shadow:0 18px 46px rgba(0,0,0,.38);text-transform:uppercase}.aero-project-card__copy em{color:#ffffffd1;font-size:var(--type-body-size);font-style:normal;font-weight:var(--type-body-weight);line-height:var(--type-body-line);max-width:520px;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .22s ease}.aero-project-card:focus-visible,.aero-project-card:hover{box-shadow:0 28px 68px #1111112e;outline:none;transform:translateY(-4px)}.aero-project-card:focus-visible img,.aero-project-card:hover img{filter:saturate(1.08) contrast(1.04);transform:scale(1.045)}.aero-project-card:focus-visible .aero-project-card__shade,.aero-project-card:hover .aero-project-card__shade{opacity:0}.aero-project-card:focus-visible .aero-project-card__copy em,.aero-project-card:hover .aero-project-card__copy em{opacity:1;transform:translateY(0)}.parallax-preview{background:#fff;overflow:hidden;padding:clamp(72px,9vw,132px) 0}.process-band>.parallax-preview{margin-left:calc(var(--rail-aligned-left)*-1);margin-right:calc(var(--site-gutter)*-1)}.parallax-preview__heading{display:grid;gap:20px;margin-bottom:clamp(22px,2.7vw,42px);padding-left:var(--rail-aligned-left);padding-right:var(--site-gutter)}.parallax-preview__heading h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);margin:0;max-width:1040px;text-transform:uppercase}.parallax-preview__frame{aspect-ratio:1424/762;background:#171717;border:clamp(6px,.6vw,10px) solid #171717;border-radius:clamp(14px,1.4vw,24px);overflow:hidden;width:100%}.parallax-preview__track{align-items:flex-start;transform-origin:center center;width:100%}.parallax-preview__column,.parallax-preview__track{display:flex;gap:clamp(6px,.6vw,10px);will-change:transform}.parallax-preview__column{flex:0 0 calc((100% - clamp(12px,1.2vw,20px))/3);flex-direction:column;min-width:0}.parallax-preview__tile{aspect-ratio:16/10.75;background:#ece9e2;border-radius:clamp(8px,.8vw,14px);margin:0;overflow:hidden;position:relative;width:100%}.parallax-preview__tile img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.parallax-preview__tile:nth-child(2) img{-o-object-position:center 58%;object-position:center 58%}.home-video-section{background:#fff}.home-video-heading{display:grid;gap:20px;padding-bottom:clamp(18px,2vw,28px);padding-left:var(--rail-aligned-left);padding-right:var(--site-gutter);padding-top:clamp(46px,6vw,86px)}.home-video-heading h2{color:#171717;font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);margin:0;max-width:1040px;text-transform:uppercase}.video-band{align-items:start;background:#111;color:#fff;cursor:pointer;display:grid;overflow:hidden;padding:clamp(28px,7vw,86px);position:relative}.home-video,.video-band{min-height:100vh}.video-band video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:1;position:absolute;width:100%}.video-scrim{background:linear-gradient(90deg,#070b12a8,#070b1233 46%,#070b1273),linear-gradient(180deg,#070b1233,#070b12b8);inset:0;position:absolute}.video-play-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c106b;border:1px solid hsla(0,0%,100%,.5);border-radius:50%;box-shadow:0 18px 48px #00000052,inset 0 1px #ffffff24;color:#fff;cursor:pointer;display:grid;height:clamp(72px,8vw,104px);left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease;width:clamp(72px,8vw,104px);z-index:2}.video-play-toggle:focus-visible,.video-play-toggle:hover{background:#11111194;border-color:#c7ff45c2;outline:none;transform:translate(-50%,-50%) scale(1.04)}.video-play-toggle span{display:block;height:32px;position:relative;width:28px}.video-play-toggle span:after,.video-play-toggle span:before{background:currentColor;border-radius:3px;bottom:0;content:"";position:absolute;top:0;width:9px}.video-play-toggle span:before{left:3px}.video-play-toggle span:after{right:3px}.video-play-toggle.paused span{border-bottom:17px solid transparent;border-left:28px solid;border-top:17px solid transparent;height:0;margin-left:6px;width:0}.video-play-toggle.paused span:after,.video-play-toggle.paused span:before{display:none}.video-fullscreen-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c1085;border:1px solid hsla(0,0%,100%,.32);border-radius:50%;bottom:clamp(18px,4vw,54px);box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff1a;color:#fff;cursor:pointer;display:grid;height:46px;place-items:center;position:absolute;right:clamp(18px,4vw,54px);transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:46px;z-index:2}.video-fullscreen-toggle:focus-visible,.video-fullscreen-toggle:hover{background:#1111119e;border-color:#c7ff45c2;outline:none;transform:translateY(-2px)}.video-fullscreen-toggle span{background:linear-gradient(currentColor,currentColor) 0 0 /7px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0 /2px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 0 /7px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 0 /2px 7px no-repeat,linear-gradient(currentColor,currentColor) 0 100% /7px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100% /2px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /7px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /2px 7px no-repeat;display:block;height:18px;width:18px}.process-band{background:#fff;display:grid;gap:34px;padding:clamp(68px,8vw,120px) clamp(20px,6vw,96px)}.latest-additions{background:#fff;color:#000;gap:clamp(28px,2.8vw,52px);overflow:hidden;padding-bottom:clamp(66px,7.4vw,126px);padding-top:clamp(58px,5.8vw,102px)}.process-band h2{margin:0;text-transform:uppercase}.process-band h2,.process-heading h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line)}.latest-additions .process-heading h2{color:#000;font-size:clamp(24px,1.9vw,34px);font-weight:760;line-height:1.05;text-transform:none}.support-strip{display:grid;gap:clamp(26px,3.4vw,44px);padding-bottom:clamp(40px,5vw,72px)}.support-heading{display:grid;gap:20px;padding-bottom:clamp(18px,2vw,24px)}.support-heading .eyebrow{color:#272727;font-size:13px;letter-spacing:.08em;margin:0}.support-heading h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);max-width:1040px}.support-grid{display:grid;gap:clamp(10px,1.35vw,18px);grid-template-columns:repeat(5,minmax(0,1fr))}.support-card{--support-border-color:rgba(17,17,17,.06);--support-border-size:1px;--support-card-bg:#f3f3f2;--support-corner-cut:18px;align-content:center;background:transparent;border:0;color:#171717;display:grid;gap:18px;isolation:isolate;justify-items:center;min-height:clamp(152px,12vw,184px);overflow:visible;padding:clamp(24px,2.4vw,34px) 16px 22px;position:relative;text-align:center;transition:color .18s ease,transform .18s ease}.support-card:after,.support-card:before{content:"";inset:0;position:absolute}.support-card:before{background:linear-gradient(var(--support-border-color),var(--support-border-color)) var(--support-corner-cut) top /calc(100% - var(--support-corner-cut)) var(--support-border-size) no-repeat,linear-gradient(var(--support-border-color),var(--support-border-color)) 100% 0 /var(--support-border-size) calc(100% - var(--support-corner-cut)) no-repeat,linear-gradient(var(--support-border-color),var(--support-border-color)) right 0 bottom var(--support-corner-cut) /var(--support-corner-cut) var(--support-border-size) no-repeat,linear-gradient(var(--support-border-color),var(--support-border-color)) right var(--support-corner-cut) bottom 0 /var(--support-border-size) var(--support-corner-cut) no-repeat,linear-gradient(var(--support-border-color),var(--support-border-color)) 0 100% /calc(100% - var(--support-corner-cut)) var(--support-border-size) no-repeat,linear-gradient(var(--support-border-color),var(--support-border-color)) left top var(--support-corner-cut) /var(--support-border-size) calc(100% - var(--support-corner-cut)) no-repeat,linear-gradient(var(--support-border-color),var(--support-border-color)) left 0 top var(--support-corner-cut) /var(--support-corner-cut) var(--support-border-size) no-repeat,linear-gradient(var(--support-border-color),var(--support-border-color)) left var(--support-corner-cut) top 0 /var(--support-border-size) var(--support-corner-cut) no-repeat;pointer-events:none;z-index:-1}.support-card:after{background:var(--support-card-bg);clip-path:polygon(var(--support-corner-cut) 0,100% 0,100% calc(100% - var(--support-corner-cut)),calc(100% - var(--support-corner-cut)) calc(100% - var(--support-corner-cut)),calc(100% - var(--support-corner-cut)) 100%,0 100%,0 var(--support-corner-cut),var(--support-corner-cut) var(--support-corner-cut));z-index:-2}.support-card__icon{display:grid;height:clamp(46px,4.2vw,62px);place-items:center;width:clamp(46px,4.2vw,62px)}.support-card__icon img{display:block;filter:brightness(0) saturate(100%);height:100%;-o-object-fit:contain;object-fit:contain;opacity:.78;transition:opacity .18s ease,transform .18s ease;width:100%}.support-card__label{color:#292929;font-size:12px;font-weight:700;line-height:1.18;max-width:150px;text-transform:uppercase}.support-card:hover{--support-border-color:var(--brand-orange-border);--support-card-bg:#efefed;color:var(--brand-orange);transform:translateY(-3px)}.support-card:hover .support-card__label{color:#111}.support-card:hover .support-card__icon img{opacity:1;transform:scale(1.04)}.process-heading .eyebrow{color:var(--brand-orange);letter-spacing:0}.process-viewport{cursor:grab;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.latest-additions .process-viewport{cursor:default;overflow:visible;padding-bottom:0;scroll-snap-type:none;touch-action:auto}.process-viewport.dragging{cursor:grabbing;scroll-snap-type:none}.process-viewport::-webkit-scrollbar{display:none}.process-track{display:flex;gap:clamp(16px,2vw,26px);width:-moz-max-content;width:max-content}.latest-additions .process-track{display:grid;gap:clamp(14px,1.24vw,24px);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;width:100%}.process-card{background:#111;border-radius:clamp(14px,1.2vw,22px);cursor:pointer;flex:0 0 min(520px,calc(42vw - 24px));height:clamp(480px,48vw,660px);outline:none;overflow:hidden;position:relative;scroll-snap-align:start}.latest-additions .process-card{aspect-ratio:9/16;background:#050505;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;flex:initial;height:auto;scroll-snap-align:start;width:auto}.process-card:after{background:linear-gradient(180deg,#0000000f,#000000db),linear-gradient(90deg,rgba(0,0,0,.56),transparent 62%);content:"";inset:0;opacity:.2;position:absolute;transition:opacity .24s ease}.latest-additions .process-card:after{background:#0000007a;opacity:1}.latest-additions .process-card:nth-child(2):after,.latest-additions .process-card:nth-child(4):after{background:#0000009e}.latest-additions .process-card:nth-child(3):after{background:#00000080}.latest-additions .process-card:nth-child(5):after{background:#00000057}.latest-additions .process-card--placeholder{background:radial-gradient(circle at 70% 18%,rgba(230,112,51,.2),transparent 34%),linear-gradient(145deg,#1d1d1d,#080808 72%);cursor:default}.latest-additions .process-card--placeholder:after,.latest-additions .process-card--placeholder:hover:after{background:#00000047;opacity:1}.process-card-placeholder-mark{color:#ffffffc7;font-size:clamp(17px,1.45vw,26px);font-weight:650;left:16px;letter-spacing:.16em;line-height:1.2;position:absolute;right:16px;text-align:center;top:50%;transform:translateY(-50%);z-index:1}.process-card img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .26s ease,transform .52s ease;width:100%}.latest-additions .process-card img{filter:saturate(.92) contrast(1.04) brightness(.82)}.latest-additions .process-card:nth-child(5) img{filter:saturate(1.08) contrast(1.08) brightness(.9)}.process-card-overlay{bottom:clamp(22px,3.4vw,42px);color:#fff;display:grid;gap:12px;left:clamp(20px,3vw,36px);opacity:0;position:absolute;right:clamp(20px,3vw,36px);transform:translateY(20px);transition:opacity .22s ease,transform .26s ease;z-index:1}.latest-additions .process-card-overlay{bottom:clamp(14px,1.4vw,22px);gap:7px;left:clamp(14px,1.4vw,22px);pointer-events:none;right:clamp(14px,1.4vw,22px);transform:translateY(14px)}.process-card-overlay span{color:#c7ff45;font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.latest-additions .process-card-overlay span{display:none}.process-card-overlay h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);margin:0;text-transform:uppercase}.latest-additions .process-card-overlay h3{color:#ffffff8f;font-size:clamp(18px,1.65vw,24px);line-height:1.06;overflow-wrap:anywhere;text-transform:none}.process-card-overlay p{color:#ffffffd1;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);margin:0;max-width:520px}.latest-additions .process-card-overlay p{color:#ffffff94;display:-webkit-box;font-size:clamp(11px,.78vw,13px);line-height:1.25;max-width:none;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.process-card.active:after,.process-card:focus-visible:after,.process-card:hover:after{opacity:1}.latest-additions .process-card.active:after,.latest-additions .process-card:focus-visible:after,.latest-additions .process-card:hover:after{opacity:0}.process-card.active img,.process-card:focus-visible img,.process-card:hover img{filter:saturate(.88) contrast(1.04);transform:scale(1.04)}.latest-additions .process-card.active img,.latest-additions .process-card:focus-visible img,.latest-additions .process-card:hover img{filter:saturate(1.08) contrast(1.04) brightness(1);transform:scale(1.05)}.process-card.active .process-card-overlay,.process-card:focus-visible .process-card-overlay,.process-card:hover .process-card-overlay{opacity:1;transform:translateY(0)}.process-offer-band{background:#fff;display:grid;gap:clamp(34px,5vw,62px);padding:clamp(72px,8vw,120px) clamp(20px,8vw,140px)}.process-offer-band__heading{border-top:1px solid rgba(17,17,17,.12);display:grid;gap:20px;padding-top:clamp(26px,3vw,40px)}.process-offer-band__heading .eyebrow{color:#111;font-size:18px;font-weight:700;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase}.process-offer-band__heading h2{font-family:var(--site-font);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);margin:0;text-transform:uppercase}.process-offer{align-items:stretch;display:grid;gap:clamp(26px,4vw,54px);grid-template-columns:minmax(320px,.48fr) minmax(0,.52fr)}.process-offer__list{align-content:start;display:grid;gap:12px}.process-offer__item{background:#f2f2f2;border:0;border-radius:0;color:#111;cursor:pointer;display:grid;font:inherit;gap:9px;min-height:142px;overflow:hidden;padding:30px 36px 30px 48px;position:relative;text-align:left;transition:background-color .18s ease,color .18s ease,transform .18s ease}.process-offer__item:after,.process-offer__item:before{background:#fff;content:"";height:32px;opacity:0;position:absolute;transition:opacity .18s ease;width:32px}.process-offer__item:before{right:0;top:0}.process-offer__item:after{bottom:0;left:0}.process-offer__item span{color:var(--brand-orange);font-size:12px;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.process-offer__item strong{font-family:var(--site-font);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);text-transform:uppercase}.process-offer__item em{color:#76736e;font-size:var(--type-body-size);font-style:normal;font-weight:var(--type-body-weight);line-height:var(--type-body-line);margin:0}.process-offer__item.active,.process-offer__item:focus-visible,.process-offer__item:hover{background:#111;color:#fff;outline:none;transform:translate(10px)}.process-offer__item.active:after,.process-offer__item.active:before,.process-offer__item:focus-visible:after,.process-offer__item:focus-visible:before,.process-offer__item:hover:after,.process-offer__item:hover:before{opacity:1}.process-offer__item.active em,.process-offer__item:focus-visible em,.process-offer__item:hover em{color:#ffffffb8}.process-offer__media{background:#e9e7e1;border-radius:clamp(14px,1.2vw,22px);margin:0;min-height:620px;overflow:hidden;position:relative}.process-offer__media:after{background:linear-gradient(180deg,#fff0 54%,#1111115c),linear-gradient(0deg,#ce5d2a14,#ce5d2a14);content:"";inset:0;pointer-events:none;position:absolute}.process-offer__media img{border-radius:inherit;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.certificate-qualification{background:#fff;border-top:1px solid rgba(17,17,17,.08);color:var(--ink);display:grid;gap:clamp(34px,4.8vw,58px);overflow:hidden;padding-bottom:clamp(68px,7vw,104px);padding-top:clamp(58px,6.5vw,92px);position:relative}.certificate-qualification:before{background:linear-gradient(180deg,#f7f8f5eb,#fff0 34%),linear-gradient(118deg,transparent 0 18%,rgba(206,93,42,.055) 18.15%,transparent 18.75% 100%),linear-gradient(156deg,transparent 0 72%,rgba(17,17,17,.045) 72.15%,transparent 72.65% 100%);content:"";inset:0;pointer-events:none;position:absolute}.certificate-copy{display:grid;gap:12px;justify-items:center;position:relative;text-align:center;z-index:1}.certificate-copy h2{color:#111;font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);line-height:var(--type-h1-line);margin:0;text-transform:uppercase}.certificate-viewport{cursor:grab;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1}.certificate-viewport.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}.certificate-viewport::-webkit-scrollbar{display:none}.certificate-track{align-items:center;display:flex;gap:clamp(30px,4vw,72px);min-width:-moz-max-content;min-width:max-content;padding:0 clamp(42px,9vw,168px);width:-moz-max-content;width:max-content}.certificate-card{background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:6px;box-shadow:0 18px 42px #1111111f;flex:0 0 clamp(250px,20vw,360px);isolation:isolate;min-width:0;overflow:hidden;position:relative;scroll-snap-align:center;transition:opacity .26s ease,box-shadow .26s ease,transform .26s ease}.certificate-card:after{background:#ffffff7a;content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .22s ease;z-index:1}.certificate-card:not(.active){opacity:.62;transform:scale(.82)}.certificate-card:not(.active) img{filter:saturate(.72) contrast(.96)}.certificate-card.active{box-shadow:0 26px 58px #1111112e,0 0 0 7px #ffffffeb;transform:translateY(-4px) scale(1);z-index:2}.certificate-card.active:after{opacity:0}.certificate-card.active img{filter:none}.certificate-card img{aspect-ratio:768/1086;display:block;height:auto;-o-object-fit:cover;object-fit:cover;pointer-events:none;transition:filter .22s ease;width:100%}.certificate-dots{display:flex;gap:12px;justify-content:center;position:relative;z-index:1}.certificate-dots button{background:#d4d4cf;border:1px solid rgba(17,17,17,.18);border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:10px}.certificate-dots button:focus-visible,.certificate-dots button:hover{border-color:var(--brand-orange);outline:none;transform:scale(1.12)}.certificate-dots button.active{background:var(--brand-orange);border-color:var(--brand-orange)}.reviews-viewport.dragging{scroll-snap-type:none}.reviews-viewport.dragging .review-item{box-shadow:0 18px 38px #1111111f;transform:scale(.992)}.company-faq{background:#f7f8f5;border-bottom:1px solid rgba(17,17,17,.08);border-top:1px solid rgba(17,17,17,.08);color:var(--ink);display:grid;gap:clamp(36px,5vw,62px);padding:clamp(56px,6vw,88px) clamp(20px,6vw,96px)}.company-contact-grid{align-items:stretch;display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.company-info,.company-location{align-content:start;display:grid;gap:16px;grid-template-rows:auto auto auto minmax(0,1fr);min-height:100%}.company-info h2,.company-location h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);margin:0;text-transform:none}.company-lead{color:#4d4942;font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);margin:0}.info-card,.location-card{background:transparent;display:grid;gap:20px;padding:0}.location-card{grid-template-rows:minmax(0,1fr)}.info-card{padding-top:4px}.info-card dl{border-bottom:1px solid rgba(17,17,17,.14);border-top:1px solid rgba(17,17,17,.14);display:grid;margin:0}.info-card dl div{align-items:center;border-bottom:1px solid rgba(17,17,17,.1);color:#272727;display:grid;font-size:15px;gap:14px;grid-template-columns:108px minmax(0,1fr);line-height:1.35;padding:13px 0}.info-card dl div:last-child{border-bottom:0}.info-card dt{color:#111;font-weight:700}.info-card dd{color:#343434;margin:0}.info-tags{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.info-tags span{align-items:center;background:#ffffffb8;border:1px solid rgba(17,17,17,.14);border-radius:999px;color:#282828;display:inline-flex;font-size:14px;font-weight:700;gap:7px;line-height:1.2;padding:6px 10px;white-space:nowrap;width:auto}.info-tags span:before{background:#c7ff45;border-radius:50%;box-shadow:0 0 0 3px #c7ff4538;content:"";height:7px;width:7px}.info-tip{color:#6a6a6a;font-size:15px;line-height:1.55;margin:0;padding-top:2px}.company-faq .button{min-height:42px;padding:0 18px}.map-panel{background:#fff;border:1px solid #e3e3e3;border-radius:12px;box-shadow:0 14px 34px #11111114;min-height:clamp(300px,27vw,430px);overflow:hidden}.map-panel iframe{display:block;height:100%;min-height:inherit;width:100%}@media(max-width:1100px){.company-contact-grid{grid-template-columns:1fr}.process-card{flex-basis:min(500px,calc(72vw - 32px));height:clamp(440px,72vw,620px)}.latest-additions .process-viewport{cursor:grab;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-snap-type:x proximity;touch-action:pan-y;-webkit-overflow-scrolling:touch}.latest-additions .process-track{display:flex;min-width:-moz-max-content;min-width:max-content;width:-moz-max-content;width:max-content}.latest-additions .process-card{aspect-ratio:9/16;flex:0 0 min(42vw,300px);height:auto}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-offer{grid-template-columns:1fr}.process-offer__media{min-height:clamp(460px,64vw,640px)}.parallax-preview{padding:clamp(56px,8vw,96px) 0}.certificate-track{gap:34px;padding:0 58px}.certificate-card{flex-basis:min(32vw,320px)}.parallax-preview__frame{aspect-ratio:1.48/1}.parallax-preview__track{margin-left:-13%;width:126%}.home-center-copy h1{font-size:var(--type-h1-size)}.home-center-copy>p:not(.eyebrow){font-size:var(--type-body-size)}.home-product-showcase{height:clamp(660px,92vh,1000px)}.home-product-tile__copy{inset:18px}.home-product-tile__copy strong{font-size:var(--type-h3-size)}.aero-projects{gap:12px;grid-template-columns:minmax(300px,.3fr) minmax(0,.7fr);padding:64px 28px}.aero-projects__copy h2{font-size:var(--type-h2-size)}.aero-projects__copy p:not(.eyebrow){font-size:var(--type-body-size)}.aero-project-card{min-height:460px}.aero-project-card__copy strong{font-size:34px}}@media(max-width:760px){.hero-carousel-controls{bottom:24px}.hero-dots button{width:30px}.hero-dots button:before{width:22px}.home-center-copy{min-height:calc((100svh - var(--site-header-height))*2);padding:68px 18px 76px;row-gap:22px}.home-center-copy .eyebrow{font-size:11px;margin-bottom:10px}.home-center-copy h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line)}.home-center-copy>p:not(.eyebrow){font-size:var(--type-body-size);line-height:var(--type-body-line);margin-top:14px}.home-product-showcase{gap:10px;grid-auto-rows:444px;grid-template-columns:1fr;grid-template-rows:none;height:auto}.home-product-tile,.home-product-tile.long{grid-column:1}.home-product-tile__copy{inset:16px}.home-product-tile__copy span{font-size:10px}.home-product-tile__copy strong{font-size:var(--type-h3-size);max-width:260px}.aero-projects{gap:18px;grid-template-columns:1fr;min-height:calc(100svh - var(--site-header-height));padding:48px 16px}.aero-projects__copy{gap:14px;max-width:none;min-height:auto;position:static}.aero-projects__copy h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line)}.aero-projects__copy p:not(.eyebrow){font-size:var(--type-body-size);line-height:var(--type-body-line)}.aero-projects__copy .button{font-size:13px;min-height:50px;padding:0 22px}.aero-projects__rail{gap:12px}.aero-project-card,.aero-project-card:nth-child(2),.aero-project-card:nth-child(3){min-height:340px;position:relative;top:auto}.aero-project-card__copy{bottom:18px;gap:7px;left:18px;right:18px}.aero-project-card__copy strong{font-size:26px}.aero-project-card__copy em{font-size:var(--type-body-size);opacity:1;transform:none}.home-video-heading{padding-bottom:18px;padding-top:42px}.video-play-toggle{height:68px;width:68px}.video-play-toggle span{transform:scale(.82)}.video-fullscreen-toggle{bottom:18px;height:42px;right:14px;width:42px}.parallax-preview{padding:42px 0}.parallax-preview__heading{margin-bottom:18px}.process-band>.parallax-preview{margin-right:calc(var(--site-gutter)*-1)}.parallax-preview__frame{aspect-ratio:.92/1;border-width:6px}.parallax-preview__track{gap:6px;margin-left:-39%;width:178%}.parallax-preview__column{flex-basis:calc(33.33333% - 4px);gap:6px}.parallax-preview__tile{aspect-ratio:12/10}.company-contact-grid{grid-template-columns:1fr}.process-band{padding:58px 18px}.latest-additions{gap:20px;padding-bottom:66px;padding-top:48px}.latest-additions .process-viewport{margin-right:calc(var(--site-gutter)*-1);padding-right:var(--site-gutter)}.support-strip{gap:22px;padding-bottom:34px}.support-heading{gap:14px;padding-bottom:16px}.support-heading .eyebrow{font-size:11px}.support-heading h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line)}.support-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-card{gap:13px;min-height:132px;padding:20px 10px 18px}.support-card__icon{height:42px;width:42px}.support-card__label{font-size:10px;max-width:118px}.process-card{flex-basis:min(82vw,340px);height:480px}.latest-additions .process-card{aspect-ratio:9/16;flex:0 0 min(78vw,320px);height:auto}.process-card.active:after,.process-card:after{opacity:.92}.process-card-overlay{opacity:1;transform:none}.process-card-overlay h3{font-size:var(--type-h3-size)}.process-card-overlay p{font-size:var(--type-body-size)}.latest-additions .process-card-overlay h3{color:#ffffffe6}.latest-additions .process-card-overlay p{color:#ffffffc7}.process-offer-band{padding:58px 18px}.process-offer-band__heading{gap:14px;padding-top:24px}.process-offer-band__heading .eyebrow{font-size:13px}.process-offer-band__heading h2{font-size:var(--type-h2-size)}.process-offer{gap:18px}.process-offer__item{min-height:128px;padding:24px 22px 24px 30px;transform:none}.process-offer__item.active,.process-offer__item:focus-visible,.process-offer__item:hover{transform:none}.process-offer__item strong{font-size:var(--type-h3-size)}.process-offer__item em{font-size:var(--type-body-size)}.process-offer__media{min-height:420px}.certificate-qualification{gap:30px;padding:52px 18px 62px}.certificate-copy h2{font-size:var(--type-h1-size)}.certificate-track{gap:18px;padding:0 18px}.certificate-card,.certificate-card.active,.certificate-card:not(.active){flex-basis:min(62vw,240px);opacity:1;transform:none}.certificate-card.active{box-shadow:0 18px 40px #11111129,0 0 0 5px #ffffffeb}.certificate-dots{margin-top:0}.company-faq{padding:58px 18px}.info-card,.location-card{border-radius:10px}.info-card dl div{grid-template-columns:92px minmax(0,1fr)}.info-tags{align-items:start}}.typewriter-heading{display:flex;justify-content:center}.typewriter-heading span{animation:typewriter-reveal 1.55s steps(15) .35s forwards,typewriter-caret .76s step-end .35s 2,typewriter-hide-caret 1ms linear 1.9s forwards;border-right:.08em solid var(--brand-orange);display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;width:0}@media(prefers-reduced-motion:reduce){.typewriter-heading span{animation:none;border-right:0;white-space:normal;width:auto}}
