/* ============================================================
   BeauTech — homepage (Figma "BT Website" 2.1)
   ============================================================ */

/* ---- Fonts ---- */
@font-face{font-family:'Eurostile';src:url('fonts/Eurostile-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:optional;}
@font-face{font-family:'Eurostile';src:url('fonts/Eurostile-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:optional;}
@font-face{font-family:'Eurostile';src:url('fonts/Eurostile-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:optional;}
@font-face{font-family:'Inter';src:url('fonts/Inter-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:optional;}
@font-face{font-family:'Inter';src:url('fonts/Inter-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:optional;}
@font-face{font-family:'Inter';src:url('fonts/Inter-SemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:optional;}

/* ---- Tokens ---- */
:root{
  --orange:#ED9236;
  --bg-black:#07070B;
  --bg-dark:#0F1015;
  --bg-dark-2:#151519;
  --steel:#1C2226;
  --steel-2:#37424C;
  --white:#FFFFFF;
  --off-white:#FAFAFA;
  --gray-1:#C2C2C2;
  --gray-2:#A4A4A4;
  --gray-3:#7E7D7D;
  --line:rgba(255,255,255,0.12);
  --font-display:'Eurostile',-apple-system,'Segoe UI',sans-serif;
  --font-body:'Inter',-apple-system,'Segoe UI',sans-serif;
  --button-radius:4px;
  --maxw:1440px;
  --pad-x:120px;
  --header-height:88px;
  --subpage-frame-height:clamp(560px,calc(100svh - var(--header-height)),900px);
}

/* ---- Reset ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--bg-dark);color:var(--white);-webkit-font-smoothing:antialiased;line-height:1.5;--scroll-progress:0;}
body::before{content:'';position:fixed;top:0;left:0;right:0;z-index:120;height:2px;background:var(--orange);pointer-events:none;transform:scaleX(var(--scroll-progress));transform-origin:left center;transition:transform .08s linear;}
img{max-width:100%;display:block;}
[hidden]{display:none!important;}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.05;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x);width:100%;}
.eyebrow{font-family:var(--font-display);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);}

/* ============================================================
   HERO
   ============================================================ */
.hero{position:relative;min-height:900px;display:flex;flex-direction:column;overflow:hidden;
  padding:15px var(--pad-x) 47px;background:var(--bg-black);}
.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000;}
.hero__bg-image{position:absolute;inset:0;overflow:hidden;}
.hero__bg-image::before{content:'';position:absolute;inset:0;background:url('assets/pages/home/aircraft-engine-fan-hero-aug-2026.webp?v=20260831') center/cover no-repeat;}
.hero__bg::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 67.198%,rgba(0,0,0,.8) 100%),linear-gradient(180deg,rgba(0,0,0,.8) 6.1723%,rgba(0,0,0,0) 60.576%);pointer-events:none;}
.hero>*:not(.hero__bg){position:relative;z-index:1;}
.nav{display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,3vw,44px);height:var(--header-height);min-width:0;}
.nav__logo{height:34px;}
.nav__logo img{height:34px;width:auto;}
.nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(22px,2.3vw,34px);min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.nav__links::-webkit-scrollbar{display:none;}
.nav__links a{font-size:14px;line-height:14px;font-weight:400;letter-spacing:0;color:rgba(255,255,255,.66);opacity:1;transition:color .18s ease,opacity .18s ease;}
.nav__links a:hover,.nav__links a:focus-visible{color:#fff;opacity:1;outline:none;}
.nav__item{display:flex;align-items:center;height:var(--header-height);flex:0 0 auto;}
.nav__trigger{display:inline-flex;align-items:center;gap:7px;height:30px;margin:0;padding:0;border:0;background:transparent;border-radius:0;font-family:var(--font-body);font-size:14px;line-height:14px;font-weight:400;color:rgba(255,255,255,.66);cursor:pointer;transition:color .16s ease,opacity .16s ease;}
.nav__trigger:hover,.nav__trigger:focus-visible,.nav__item--company.is-open .nav__trigger{color:#fff;opacity:1;outline:none;}
.nav__trigger-chevron{display:block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease;}
.nav__item--company.is-open .nav__trigger-chevron{transform:translateY(2px) rotate(225deg);}
.company-menu{position:absolute;top:calc(100% - 10px);left:50%;z-index:120;display:grid!important;grid-template-columns:132px minmax(0,1fr);gap:24px;width:min(516px,calc(100vw - 48px));padding:26px 28px 28px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(7,7,11,.98);box-shadow:0 24px 54px rgba(0,0,0,.42);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease;}
.nav__item--company.is-open .company-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.company-menu__links{display:grid;align-content:start;gap:13px;}
.company-menu__label{display:flex;align-items:center;gap:9px;margin-bottom:7px;font-size:11px;line-height:1.2;color:rgba(255,255,255,.55);}
.company-menu__label::before{content:'';width:7px;height:7px;background:var(--orange);}
.company-menu__links a{font-size:14px;line-height:1.25;color:rgba(255,255,255,.78);transition:color .16s ease;}
.company-menu__links a:hover,.company-menu__links a:focus-visible{color:#fff;outline:none;}
.company-menu__card{position:relative;display:grid;grid-template-rows:112px auto 1fr;gap:10px;min-height:220px;padding:12px!important;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#111218;color:#fff!important;overflow:hidden;transition:border-color .16s ease,transform .16s ease,background .16s ease;}
.company-menu__card:hover,.company-menu__card:focus-visible{border-color:rgba(237,146,54,.76);background:#16171c;transform:translateY(-2px);outline:none;}
.company-menu__card-image{width:100%;height:112px;object-fit:cover;border-radius:7px;filter:grayscale(.18) contrast(1.06);}
.company-menu__card-tag{display:inline-flex;justify-self:start;padding:5px 8px;border-radius:4px;background:rgba(255,255,255,.1);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.78);}
.company-menu__card-label{display:block;max-width:196px;padding-right:24px;font-family:var(--font-display);font-size:18px;line-height:1.08;font-weight:500;}
.company-menu__card-arrow{position:absolute;right:13px;bottom:15px;font-size:18px;line-height:1;color:var(--orange);}
.nav__actions{display:flex;align-items:center;gap:8px;}
html:not(.customer-portal-enabled) .site-header a.btn-light[href*="/customer/demo"],
html:not(.customer-portal-enabled) .home-header a.btn-light[href*="/customer/demo"],
html:not(.customer-portal-enabled) .nav__mobile-panel .nav__mobile-portal{display:none!important;}
.nav__search{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:var(--button-radius);background:transparent;color:inherit;font:inherit;appearance:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;}
.nav__search img{width:18px;height:18px;}
.nav__search:hover,.nav__search:focus-visible,.nav__search[aria-expanded="true"]{border-color:var(--orange);background:rgba(237,146,54,.08);outline:none;}
.nav__search:active{transform:translateY(1px);}
.btn-light{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 16px;background:var(--white);color:#1c2226;font-size:14px;letter-spacing:-.18px;border-radius:var(--button-radius);white-space:nowrap;font-weight:500;}
.nav__mobile-toggle{position:relative;display:none;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:var(--button-radius);background:transparent;color:#fff;cursor:pointer;}
.nav__mobile-toggle span{position:absolute;left:50%;top:50%;display:block;width:18px;height:2px;margin:0;background:currentColor;border-radius:999px;transition:transform .18s ease,opacity .18s ease;}
.nav__mobile-toggle span:nth-child(1){transform:translate(-50%,-7px);}
.nav__mobile-toggle span:nth-child(2){transform:translate(-50%,-1px);}
.nav__mobile-toggle span:nth-child(3){transform:translate(-50%,5px);}
.nav__mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translate(-50%,-1px) rotate(45deg);}
.nav__mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav__mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translate(-50%,-1px) rotate(-45deg);}
.nav__mobile-panel{position:fixed;left:0;right:0;top:var(--header-height);z-index:100;max-height:calc(100svh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;background:#000;color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 24px 44px rgba(0,0,0,.34);padding:24px var(--pad-x) calc(28px + env(safe-area-inset-bottom));font-family:var(--font-body);}
.nav__mobile-panel a{display:block;width:max-content;max-width:100%;font-size:18px;line-height:1.2;color:#fff;padding:6px 0;}
.nav__mobile-panel a:hover,.nav__mobile-panel a:focus-visible{color:var(--orange);outline:none;}
.nav__mobile-panel a[aria-current="page"]{font-weight:700;color:#fff;}
.nav__mobile-group{display:grid;gap:5px;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.15);}
.nav__mobile-panel .nav__mobile-parent{font-size:18px;line-height:1.2;text-transform:none;color:rgba(255,255,255,.58);padding:0 0 8px;}
.nav__mobile-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;}
.nav__mobile-panel .nav__mobile-subnav-link{width:100%;font-size:18px;line-height:1.2;padding:7px 0;}
.nav__mobile-panel .nav__mobile-portal{display:inline-flex;width:auto;height:42px;margin-top:16px;padding:0 16px;background:#fff;color:#101216;font-size:14px;border-radius:var(--button-radius);}
.nav__mobile-search{display:flex;align-items:center;gap:10px;width:100%;margin-top:4px;padding:14px 0;border:0;border-top:1px solid rgba(255,255,255,.15);background:transparent;color:#fff;font-family:var(--font-body);font-size:18px;line-height:1.2;text-align:left;cursor:pointer;}
.nav__mobile-search img{width:17px;height:17px;}
.nav__mobile-search:hover,.nav__mobile-search:focus-visible{color:var(--orange);outline:none;}
.site-search{position:fixed;inset:0;z-index:300;display:grid;place-items:start center;padding:clamp(24px,9vh,96px) var(--pad-x);overflow-y:auto;overscroll-behavior:contain;}
.site-search__backdrop{position:fixed;inset:0;width:100%;height:100%;border:0;background:rgba(3,4,7,.78);backdrop-filter:blur(8px);cursor:default;}
.site-search__panel{box-sizing:border-box;position:relative;width:min(820px,100%);padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0b0c11;color:#fff;box-shadow:0 32px 90px rgba(0,0,0,.5);}
.site-search__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px;}
.site-search__eyebrow{display:block;margin-bottom:8px;font-family:var(--font-body);font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.15em;color:var(--orange);}
.site-search__header h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.025em;}
.site-search__close{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:var(--button-radius);background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;}
.site-search__close:hover,.site-search__close:focus-visible{border-color:var(--orange);color:var(--orange);outline:none;}
.site-search__form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#13151b;transition:border-color .16s ease;}
.site-search__form:focus-within{border-color:var(--orange);}
.site-search__form>img{width:19px;height:19px;}
.site-search__form input{min-width:0;height:42px;border:0;background:transparent;color:#fff;font-family:var(--font-body);font-size:16px;outline:none;}
.site-search__form input::placeholder{color:rgba(255,255,255,.48);}
.site-search__form button{height:42px;padding:0 18px;border:1px solid var(--orange);border-radius:var(--button-radius);background:var(--orange);color:#101216;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;}
.site-search__form button:hover,.site-search__form button:focus-visible{background:#f5a451;outline:none;}
.site-search__status{min-height:20px;margin:20px 0 10px;font-size:13px;color:rgba(255,255,255,.58);}
.site-search__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;}
.site-search__results>li{min-width:0;}
.site-search__result{position:relative;display:grid;box-sizing:border-box;gap:5px;width:100%;height:100%;min-height:110px;padding:18px 48px 18px 18px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#111218;transition:border-color .16s ease,background .16s ease,transform .16s ease;}
.site-search__result:hover,.site-search__result:focus-visible{border-color:rgba(237,146,54,.7);background:#17181e;transform:translateY(-2px);outline:none;}
.site-search__result-title{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.15;letter-spacing:-.01em;}
.site-search__result-description{font-size:13px;line-height:1.45;color:rgba(255,255,255,.62);}
.site-search__result-arrow{position:absolute;top:18px;right:18px;color:var(--orange);font-size:18px;}
body.is-site-search-open{overflow:hidden;}
.nav__divider{height:1px;width:100%;background:rgba(255,255,255,.15);margin-top:16px;}
.hero__main{flex:1;position:relative;}
.hero__headline{position:absolute;left:0;top:158px;width:100%;max-width:none;}
.hero__title{font-family:var(--font-display);font-weight:500;font-size:64px;line-height:67.2px;letter-spacing:-.64px;text-transform:uppercase;color:var(--white);}
.hero__eyebrow-lg{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:-.56px;text-transform:uppercase;color:var(--orange);margin-top:16px;}
.hero__aside{position:absolute;top:104px;right:0;width:430px;margin:0;}
.hero__aside-rule{display:block;width:100%;height:1px;background:rgba(255,255,255,.5);margin-bottom:17px;}
.hero__body{font-size:20px;line-height:30px;letter-spacing:0;color:var(--white);}
.hero__scroll{display:flex;flex-direction:column;gap:12px;}
.hero__scroll-row{display:flex;align-items:center;justify-content:space-between;width:100%;}
.hero__scroll-label{font-size:15px;color:#8e8e8e;letter-spacing:.5px;}
.hero__scroll-line{height:1px;width:100%;background:rgba(255,255,255,.25);}
.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;width:100%;gap:24px;}
.hero__stats--without-portfolio{grid-template-columns:repeat(2,max-content);justify-content:center;gap:min(12vw,160px);}
.hero__stats--without-portfolio .stat:nth-child(2){justify-self:auto;}
.hero__stats--without-portfolio .stat:nth-child(3){justify-self:auto;}
.hero__stats .stat{width:max-content;align-items:center;text-align:center;}
.hero__stats .stat:nth-child(1){justify-self:start;}
.hero__stats .stat:nth-child(2){justify-self:center;}
.hero__stats .stat:nth-child(3){justify-self:end;}

/* ============================================================
   STATS
   ============================================================ */
.stats{background:var(--off-white);color:#111217;padding:112px 0;}
.stats__inner{display:flex;flex-direction:column;gap:36px;align-items:center;}
.stats__row{display:flex;justify-content:center;gap:200px;flex-wrap:wrap;}
.stat{display:flex;flex-direction:column;align-items:center;gap:12px;}
.stat__num{font-family:var(--font-display);font-weight:500;font-size:48px;color:var(--orange);min-width:4ch;text-align:center;}
.stat__label{font-size:20px;color:var(--white);}
.stats__logos{display:flex;flex-direction:column;gap:28px;align-items:center;width:100%;}
.stats__divider{width:100%;height:1px;background:var(--line);}
.stats__trust{font-family:var(--font-display);font-weight:400;font-size:28px;text-align:center;color:#111217;}
.logo-row{--logo-gap:48px;--logo-speed:120s;--logo-speed-reverse:128s;display:flex;flex-direction:column;gap:22px;width:min(100%,1320px);max-width:none;overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);}
.logo-row__line{width:100%;overflow:hidden;}
.logo-row__track{display:flex;width:max-content;animation:logo-marquee var(--logo-speed) linear infinite;will-change:transform;}
.logo-row__line--reverse .logo-row__track{animation-name:logo-marquee-reverse;animation-duration:var(--logo-speed-reverse);}
.logo-row__set{display:flex;align-items:center;gap:var(--logo-gap);flex:0 0 auto;padding-right:var(--logo-gap);}
@media(hover:hover) and (pointer:fine){.logo-row:hover .logo-row__track{animation-play-state:paused;}}
.partner-logo{--logo-slot:118px;display:grid;place-items:center;flex:0 0 var(--logo-slot);width:var(--logo-slot);min-width:var(--logo-slot);height:72px;overflow:hidden;contain:layout paint;border-radius:8px;cursor:default;transition:background-color .18s ease,box-shadow .18s ease;}
.partner-logo:focus-visible{outline:1px solid rgba(16,18,22,.48);outline-offset:7px;}
.partner-logo img{width:auto;max-width:102px;max-height:42px;object-fit:contain;opacity:.68;filter:grayscale(1) saturate(0) contrast(.92);transform:scale(1);transition:filter .2s ease,opacity .2s ease,transform .18s ease;}
.partner-logo--symbol{--logo-slot:78px;}
.partner-logo--wide{--logo-slot:136px;}
.partner-logo--symbol img{max-width:46px;max-height:46px;}
.partner-logo--wide img{max-width:112px;}
.partner-logo--xl{--logo-slot:148px;}
.partner-logo--xl img{max-width:128px;max-height:46px;}
.partner-logo--downloaded{--logo-slot:156px;}
.partner-logo--downloaded img{max-width:136px;max-height:48px;}
.partner-logo--air-wide{--logo-slot:170px;}
.partner-logo--air-wide img{max-width:154px;max-height:52px;}
.partner-logo--china img{width:146px;max-width:none;max-height:none;transform:scale(1.45);}
.partner-logo:hover,.partner-logo:focus-visible{background:transparent;box-shadow:none;}
.partner-logo:hover img,.partner-logo:focus-visible img{opacity:1;filter:none;transform:scale(1.04);}
.partner-logo--china:hover img,.partner-logo--china:focus-visible img{transform:scale(1.5);}
@keyframes logo-marquee{to{transform:translate3d(-50%,0,0);}}
@keyframes logo-marquee-reverse{
  from{transform:translate3d(-50%,0,0);}
  to{transform:translate3d(0,0,0);}
}
@media(prefers-reduced-motion:reduce){
  ::view-transition-old(root),::view-transition-new(root),::view-transition-group(site-header){animation:none;}
  .logo-row__line .logo-row__track{animation:none;}
  .partner-logo img{transition:none;}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1339px){
  :root{--pad-x:64px;--subpage-frame-height:clamp(540px,calc(100svh - var(--header-height)),820px);}
  .hero{min-height:760px;padding-bottom:48px;}
  .nav{gap:clamp(18px,2.2vw,32px);}
  .nav__logo,.nav__logo img{height:30px;}
  .nav__links{display:flex;gap:clamp(18px,2vw,28px);margin:0;}
  .nav__links>a,.nav__trigger{font-size:14px;line-height:14px;font-weight:400;letter-spacing:0;}
  .nav__actions{gap:6px;}
  .nav__search{width:44px;height:44px;}
  .btn-light{height:44px;padding:0 14px;font-size:13px;}
  .hero__main{min-height:520px;}
  .hero__headline{top:clamp(160px,22vh,210px);}
  .hero__aside{top:clamp(220px,29vh,285px);}
  .hero__title{font-size:64px;line-height:67.2px;letter-spacing:-.64px;}
  .stats{padding:84px 0;}
  .logo-row{--logo-gap:38px;gap:22px;}
}
@media(max-width:1120px){
  .logo-row{--logo-gap:30px;}
  .partner-logo{--logo-slot:104px;}
  .partner-logo--symbol{--logo-slot:68px;}
  .partner-logo--wide{--logo-slot:124px;}
}
@media(max-width:991px){
  :root{--pad-x:40px;--header-height:64px;}
  .hero{min-height:auto;padding-bottom:48px;}
  .nav{height:var(--header-height);flex-wrap:nowrap;align-content:center;gap:16px;min-width:0;}
  .nav__logo{flex:0 0 auto;}
  .nav__links{order:0;flex:1 1 auto;width:auto;min-width:0;margin:0;justify-content:flex-start;gap:16px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .nav__links>a,.nav__trigger{font-size:13px;line-height:13px;font-weight:400;letter-spacing:0;}
  .nav__links::-webkit-scrollbar{display:none;}
  .nav__actions{flex:0 0 auto;margin-left:auto;}
  .site-header .btn-light{display:none;}
  .nav__search{width:42px;height:42px;}
  .nav__item{height:var(--header-height);flex:0 0 auto;}
  .company-menu{top:100%;}
  .site-header .company-menu{top:100%;}
  .nav__item--company::after{top:var(--header-height);height:30px;}
  .hero__main{min-height:480px;}
  .hero__headline{position:static;margin-top:56px;max-width:none;}
  .hero__aside{position:static;margin-top:28px;width:auto;max-width:420px;}
  .hero__aside-rule{width:100%;}
  .hero__title{font-size:48px;line-height:50px;letter-spacing:-.48px;}
  .stats{padding:68px 0;}
  .hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;}
  .hero__stats--without-portfolio{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
  .hero__stats .stat{width:100%;justify-self:center!important;}
  .hero__stats .stat__num{font-size:32px;line-height:38px;}
  .hero__stats .stat__label{font-size:12px;line-height:1.2;}
  .stats__row{gap:56px;}
  .stat__num{font-size:40px;}
  .hero__stats .stat__num{font-size:32px;}
}
@media(max-width:640px){
  body.is-mobile-nav-open,body.is-site-search-open{overflow:hidden;}
  .nav{gap:12px;}
  .nav__links{display:none;}
  .nav__actions{margin-left:auto;}
  .nav__mobile-toggle{display:grid;}
  .nav__mobile-panel{display:block;}
  .nav__mobile-panel[hidden]{display:none!important;}
  .site-header .company-menu,.nav__item--company::after{display:none!important;}
  .site-header .nav__mobile-panel .nav__mobile-portal{display:inline-flex;}
  .site-search{padding:0;place-items:stretch;overflow:hidden;background:#0b0c11;}
  .site-search__backdrop{display:none;}
  .site-search__panel{width:100%;height:100dvh;min-height:100svh;padding:calc(18px + env(safe-area-inset-top)) 20px calc(96px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;}
  .site-search__header{align-items:center;margin-bottom:16px;}
  .site-search__header h2{font-size:28px;}
  .site-search__close{width:40px;height:40px;}
  .site-search__form{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:6px 6px 6px 12px;}
  .site-search__form input{height:40px;font-size:16px;}
  .site-search__form button{grid-column:auto;width:auto;height:40px;padding:0 16px;}
  .site-search__status{margin:14px 0 8px;}
  .site-search__results{grid-template-columns:1fr;}
  .site-search__result{min-height:72px;padding:14px 42px 14px 16px;gap:3px;}
  .site-search__result-title{font-size:18px;}
  .site-search__result-description{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
  .site-search__result-arrow{top:14px;right:16px;}
  .logo-row{-webkit-mask-image:none;mask-image:none;}
  .logo-row__track{will-change:auto;}
  .page-body--media .subpage-hero--media,.page-body--media .subpage-hero--media>.container{min-height:var(--subpage-frame-height);}
  .news-hero,.news-hero>.container{min-height:500px;}
  .page-body--media .subpage-hero--media>.container,.news-hero>.container{padding-top:calc(var(--header-height) + 40px);padding-bottom:48px;}
  .page-body--media main>.page-section{padding-top:56px;padding-bottom:56px;}
  .page-body--media .page-section__head{margin-bottom:32px;}
  .page-body--media .page-cta{padding-top:64px;padding-bottom:64px;}
  .page-body--contact .contact-direct--first{min-height:auto;padding-top:calc(var(--header-height) + 44px);padding-bottom:48px;}
  .page-body--contact .contact-inquiry{padding-top:56px;padding-bottom:40px;}
  .page-body--contact main>.page-section--light:not(.contact-direct){padding-top:56px;padding-bottom:56px;}
  .page-body--contact .page-cta{padding-top:64px;padding-bottom:64px;}
}

@media(max-width:991px){
  .subpage-hero--media,.subpage-hero--media>.container{min-height:360px;}
  .subpage-hero--media>.container{padding-top:88px;padding-bottom:44px;}
  .media-inquiry .container{align-items:flex-start;flex-direction:column;gap:28px;}
  .media-inquiry .container>div{text-align:left;}
}

@media(max-width:640px){
  .subpage-hero--media,.subpage-hero--media>.container{min-height:310px;}
  .subpage-hero--media>.container{padding-top:76px;padding-bottom:36px;}
  .media-inquiry{padding:48px 0;}
  .media-inquiry p{font-size:26px;}
  .media-mention{min-height:0;}
  .media-mentions__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:479px){
  :root{--pad-x:20px;--header-height:58px;}
  .site-header{height:var(--header-height);padding:0;}
  .nav{height:var(--header-height);flex-wrap:nowrap;align-content:center;gap:10px;}
  .site-header .nav{width:100%;padding:0 var(--pad-x);}
  .nav__logo,.nav__logo img{height:26px;}
  .nav__links{display:none;}
  .nav__links>a,.nav__trigger{font-size:12px;line-height:12px;}
  .nav__item{height:var(--header-height);}
  .site-header .company-menu{top:100%;}
  .nav__item--company::after{top:var(--header-height);height:30px;}
  .company-menu__links a{font-size:24px;}
  .nav__search{display:none;}
  .nav__mobile-toggle{width:40px;height:40px;}
  .nav__mobile-panel{padding-top:20px;padding-bottom:24px;}
  .btn-light{height:40px;padding:0 12px;}
  .hero__title{font-size:36px;line-height:38px;letter-spacing:-.36px;}
  .hero__eyebrow-lg{font-size:20px;}
  .stats__row{gap:32px;}
  .stats__trust{font-size:22px;}
  .logo-row{--logo-gap:20px;--logo-speed:90s;--logo-speed-reverse:96s;gap:18px;padding:0;}
  .logo-row__track{animation-play-state:running;}
  .partner-logo{height:58px;}
  .partner-logo img{max-width:104px;max-height:38px;}
  .partner-logo--symbol img{max-width:46px;max-height:44px;}
}

/* ============================================================
   SHARED SECTION SYSTEM
   ============================================================ */
.section{padding:120px 0;background:var(--bg-dark);}
.section--light{background:var(--off-white);color:var(--steel);}
.h2{font-size:48px;line-height:1.05;letter-spacing:.5px;}
.h3{font-family:var(--font-display);font-weight:500;font-size:30px;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:64px;}
.sec-head__left{max-width:620px;}
.sec-head .h2{margin-top:14px;}
.sec-head__lead{max-width:380px;font-size:16px;color:var(--gray-1);}
.section--light .sec-head__lead{color:var(--steel-2);}
.sec-head--center{flex-direction:column;align-items:center;text-align:center;max-width:680px;margin:0 auto 48px;}
.sec-head--center .sec-head__lead{max-width:560px;}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:154px;min-height:44px;padding:0 24px;background:#101216;color:#fff;font-family:var(--font-body);font-weight:500;font-size:15px;line-height:1;border:1px solid rgba(255,255,255,.12);border-radius:var(--button-radius);box-shadow:0 12px 24px rgba(12,12,13,.18);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.btn-primary:hover,.btn-primary:focus-visible{background:#050507;border-color:#050507;box-shadow:0 16px 28px rgba(12,12,13,.2);transform:translateY(-1px);outline:none;}
.btn-dark{display:inline-flex;align-items:center;justify-content:center;height:43px;padding:0 24px;border-radius:var(--button-radius);background:#0d0d11;color:#fff;font-family:var(--font-body);font-weight:400;font-size:16px;box-shadow:0 8px 12px rgba(0,0,0,.18),0 2px 3px rgba(0,0,0,.16);}

/* ---- Services ("Second row" — Figma 693:7175) ---- */
.svc{background:var(--off-white);color:#000;}
.svc .svc__eyebrow{color:#000;}
.svc .svc__eyebrow{white-space:nowrap;}
.platforms .svc__eyebrow{white-space:nowrap;}
.svc .svc__rule{background:#000;}
.svc .svc__title{color:#000;}
.svc .svc__lead{color:#7e7d7d;}
.svc__head{margin-bottom:46px;}
.svc__eyebrow-wrap{display:flex;flex-direction:column;gap:15px;max-width:510px;margin-bottom:23px;}
.svc__eyebrow{font-family:var(--font-body);font-weight:400;font-size:16px;letter-spacing:.5px;text-transform:uppercase;color:var(--white);}
.svc__rule{height:1px;width:100%;background:rgba(255,255,255,.7);}
.svc__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:94px;}
.svc__title{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1.0;color:var(--white);flex:0 1 620px;}
.svc__lead{font-size:16px;line-height:1.2;color:var(--gray-3);flex:0 1 486px;}

.svc-triptych{display:flex;gap:14px;width:100%;height:560px;}
.svc-panel{position:relative;flex:.74 1 0;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#0c0d0f;box-shadow:0 20px 42px rgba(12,12,13,.16);isolation:isolate;transition:flex-grow .38s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease;}
.svc-panel.is-active{flex-grow:1.82;box-shadow:inset 0 3px 0 var(--orange),0 24px 48px rgba(12,12,13,.22);}
.svc-panel::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,8,.08) 18%,rgba(5,6,8,.44) 55%,rgba(5,6,8,.94) 100%);}
.svc-panel__image{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;filter:grayscale(1);transform:scale(1.045);transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .3s ease;}
.svc-panel.is-active .svc-panel__image{filter:grayscale(.82);transform:scale(1);}
.svc-panel__content{position:absolute;inset:auto 0 0;z-index:2;padding:34px 30px 32px;color:#fff;}
.svc-panel__select{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:88px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.svc-panel__number{margin-bottom:14px;color:var(--orange);font-size:13px;font-weight:500;line-height:1;letter-spacing:0;}
.svc-panel__title{display:block;max-width:540px;font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.04;letter-spacing:0;text-wrap:balance;}
.svc-panel__details{max-width:520px;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px);transition:max-height .38s ease,opacity .24s ease .08s,transform .34s ease .04s,visibility 0s linear .38s;}
.svc-panel.is-active .svc-panel__details{max-height:180px;opacity:1;visibility:visible;transform:translateY(0);transition:max-height .42s ease,opacity .28s ease .12s,transform .38s ease .08s,visibility 0s;}
.svc-panel__details p{max-width:470px;margin:18px 0 24px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.45;}
.svc-panel__link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.7);color:#fff;font-size:15px;font-weight:500;line-height:1.2;}
.svc-panel__link span{color:var(--orange);font-size:19px;line-height:1;transition:transform .2s ease;}
.svc-panel__link:hover span,.svc-panel__link:focus-visible span{transform:translateX(4px);}
.svc-panel__select:focus-visible{outline:none;}
.svc-panel__select:focus-visible .svc-panel__title,.svc-panel__link:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:5px;}
.svc__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.svc__cards--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin-left:auto;margin-right:auto;}
.svc-card{display:flex;min-height:450px;flex-direction:column;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 16px 32px -4px rgba(12,12,13,.14),0 4px 10px rgba(12,12,13,.08);color:#101216;text-decoration:none;}
.svc-card:focus-visible{outline:2px solid #101216;outline-offset:4px;}
.svc-card__media{display:block;flex:0 0 250px;overflow:hidden;background:#15171c;}
.svc-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);}
.svc-card__body{display:flex;flex:1;flex-direction:column;padding:42px 33px;}
.svc-card__icon{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #101216;border-radius:4px;color:#101216;font-size:12px;font-weight:600;}
.svc-card__label{margin-top:32px;font-size:18px;font-weight:500;line-height:1.25;color:#101216;}
.svc__cta-wrap{display:flex;justify-content:center;margin-top:56px;}

@media(max-width:991px){
  .svc-triptych{display:grid;height:auto;gap:16px;}
  .svc-panel,.svc-panel.is-active{min-height:360px;box-shadow:0 16px 32px rgba(12,12,13,.16);}
  .svc-panel.is-active{box-shadow:inset 0 3px 0 var(--orange),0 16px 32px rgba(12,12,13,.16);}
  .svc-panel__image,.svc-panel.is-active .svc-panel__image{filter:grayscale(.88);transform:scale(1);}
  .svc-panel__content{padding:30px 28px;}
  .svc-panel__select{min-height:0;}
  .svc-panel__details,.svc-panel.is-active .svc-panel__details{max-height:none;overflow:visible;opacity:1;visibility:visible;transform:none;transition:none;}
  .svc-panel__details p{margin:16px 0 22px;}
  .svc__cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:640px){
  .svc-triptych{gap:14px;}
  .svc-panel,.svc-panel.is-active{min-height:390px;border-radius:16px;}
  .svc-panel__content{padding:26px 22px 24px;}
  .svc-panel__number{margin-bottom:11px;font-size:12px;}
  .svc-panel__title{font-size:28px;line-height:1.06;}
  .svc-panel__details p{font-size:14px;line-height:1.5;}
  .svc-panel__link{font-size:14px;}
  .svc__cards{grid-template-columns:1fr;}
  .svc-card{min-height:400px;}
  .svc-card__body{padding:34px 26px 30px;}
}

@media(prefers-reduced-motion:reduce){
  .svc-panel,.svc-panel__image,.svc-panel__details,.svc-panel__link span{transition:none;}
}

.btn-primary--gradient{height:auto;min-height:44px;padding:0 24px;font-family:var(--font-body);font-weight:500;font-size:15px;color:#101216;background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);border-color:#ed9236;box-shadow:2px 3px 3px rgba(0,0,0,.15);}
.btn-primary--gradient:hover,.btn-primary--gradient:focus-visible{color:#101216;background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);border-color:#ed9236;filter:brightness(.96);box-shadow:2px 4px 6px rgba(0,0,0,.18);}

/* ---- Who we support (Frame 1.4) ---- */
.who{background:var(--off-white);color:#000;}
.who .svc__eyebrow{color:#000;}
.who .svc__eyebrow,.why .svc__eyebrow{white-space:nowrap;}
.who .svc__rule{background:#000;}
.who .svc__title{color:#000;}
.who .svc__lead{color:#7e7d7d;}
.svc__title--narrow{flex:0 1 380px;}
.who__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.who-card{background:var(--bg-dark);border:none;border-radius:8px;padding:33px 40px;min-height:240px;}
.who-card__icon{width:42px;height:42px;display:block;margin-bottom:19px;}
.who-card__title{font-family:var(--font-body);font-weight:400;font-size:20px;line-height:24px;color:var(--orange);margin-bottom:32px;}
.who-card__text{color:#bababa;font-size:16px;line-height:19px;}
.who-rail{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);height:460px;overflow:hidden;border-radius:4px;background:#060709;color:#fff;}
.who-rail__nav{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:40px 32px;border-right:1px solid rgba(255,255,255,.08);}
.who-rail__tabs{display:flex;flex-direction:column;gap:2px;}
.who-rail__tab{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:rgba(255,255,255,.55);font-family:var(--font-body);font-size:15px;font-weight:500;line-height:1.28;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease;}
.who-rail__tab:hover,.who-rail__tab:focus-visible,.who-rail__tab.is-active{background:rgba(255,255,255,.06);color:#f2f4f7;outline:none;}
.who-rail__tab-line{width:8px;height:2px;flex:0 0 auto;background:var(--orange);opacity:.35;transition:width .42s cubic-bezier(.22,1,.36,1),opacity .2s ease;}
.who-rail__tab.is-active .who-rail__tab-line{width:24px;opacity:1;}
.who-rail__stage{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 40px;overflow:hidden;}
.who-rail__card{position:relative;width:100%;max-width:660px;min-height:230px;overflow:hidden;border-radius:4px;background:#fff;color:#101216;}
.who-rail__panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;padding:40px 26px;opacity:0;visibility:hidden;pointer-events:none;}
.who-rail__panel.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto;}
.who-rail__panel.is-leaving{z-index:1;visibility:visible;animation:whoRailContentOut .16s ease-in both;}
.who-rail__panel.is-active.is-entering{animation:whoRailContentIn .28s cubic-bezier(.22,1,.36,1) .07s both;}
.who-rail__card h3{margin:0 0 18px;color:#101216;font-family:var(--font-display);font-size:32px;font-weight:500;line-height:1.15;letter-spacing:0;}
.who-rail__card p{margin:0;color:#3a4048;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.55;text-wrap:pretty;}
.who-rail__progress{display:none;}
@keyframes whoRailContentOut{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-10px);}}
@keyframes whoRailContentIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){
  .who-rail__tab,.who-rail__tab-line{transition:none;}
  .who-rail__panel.is-leaving,.who-rail__panel.is-active.is-entering{animation:none;}
}

/* ---- Engine platforms (Frame 1.5, light) ---- */
.svc__head--light .svc__eyebrow{color:#000;}
.svc__head--light .svc__rule{background:rgba(0,0,0,.7);}
.svc__head--light .svc__title{color:#000;}
.svc__head--light .svc__lead{color:#7e7d7d;}
.tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin-bottom:34px;border-bottom:1px solid rgba(16,18,22,.2);}
.tab{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;height:52px;padding:0 12px;border:0;border-radius:0;background:transparent;color:#686d72;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1;letter-spacing:0;cursor:pointer;transition:color .2s ease,background-color .2s ease;}
.tab::after{content:none;}
.tab:hover{color:#fff;background:#101216;}
.tab.is-active{color:#fff;font-weight:500;background:#101216;}
.tab:focus-visible{outline:none;}
.platform-panel{display:flex;width:100%;min-height:500px;overflow:hidden;border:1px solid rgba(16,18,22,.08);border-radius:24px;background:#fff;box-shadow:0 22px 44px rgba(12,12,13,.13);}
.platform-panel.is-refreshing{animation:platformReveal .28s ease both;}
.platform-panel.is-refreshing .platform-panel__img img{animation:platformMediaReveal .42s cubic-bezier(.22,.61,.36,1) both;}
.platform-panel.is-refreshing .platform-panel__content{animation:platformCopyReveal .34s ease both;}
.platform-panel__img{position:relative;flex:0 0 50%;overflow:hidden;background:#e9e9ec;}
.platform-panel__img img{display:block;width:100%;height:100%;object-fit:cover;}
.platform-panel__content{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 56px;}
.platform-panel__kicker{display:block;margin-bottom:14px;color:#101216;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:uppercase;}
.platform-panel__title{margin-bottom:24px;color:#000;font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1.05;}
.platform-panel__desc{max-width:540px;margin-bottom:34px;color:#202428;font-size:15px;line-height:1.48;}
.platform-panel__specs{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;}
.spec-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;}
.spec-row__label{padding-top:7px;color:#6f7479;font-size:13px;line-height:1.2;}
.spec-row__vals{display:flex;flex-wrap:wrap;gap:8px;}
.spec-row__vals a{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(16,18,22,.13);border-radius:4px;background:#f7f7f8;color:#4e545a;font-size:11px;line-height:1.1;text-decoration:none;}
.spec-row__vals a:hover,.spec-row__vals a:focus-visible{border-color:var(--orange);color:#101216;outline:none;}
.platform-panel .btn-primary--gradient::after,.engine-showcase__cta::after{content:'';width:9px;height:9px;margin-left:12px;flex:0 0 auto;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(-45deg);transition:transform .18s ease;}
.platform-panel .btn-primary--gradient:hover::after,.platform-panel .btn-primary--gradient:focus-visible::after,.engine-showcase__cta:hover::after,.engine-showcase__cta:focus-visible::after{transform:translateX(3px) rotate(-45deg);}
@keyframes platformReveal{from{opacity:.4;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@keyframes platformMediaReveal{from{opacity:.62;transform:scale(1.018);}to{opacity:1;transform:scale(1);}}
@keyframes platformCopyReveal{from{opacity:.45;transform:translateY(7px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.tab::after,.platform-panel.is-refreshing,.platform-panel.is-refreshing .platform-panel__img img,.platform-panel.is-refreshing .platform-panel__content{animation:none;transition:none;}}
@media(max-width:991px){
  .platform-panel{flex-direction:column;min-height:0;border-radius:20px;}
  .platform-panel__img{flex:0 0 390px;}
  .platform-panel__img img{object-fit:cover;}
  .platform-panel__content{padding:42px 38px;}
}
@media(max-width:640px){
  .tabs{display:grid;grid-auto-flow:column;grid-auto-columns:104px;grid-template-columns:none;justify-content:start;gap:8px;overflow-x:auto;overflow-y:hidden;margin-bottom:26px;padding:0 0 8px;border-bottom:0;scroll-padding-inline:0;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .tabs::-webkit-scrollbar{display:none;}
  .tab{width:104px;height:48px;padding:0 14px;border:1px solid rgba(16,18,22,.24);border-radius:2px;background:#fff;color:#565c63;font-size:14px;scroll-snap-align:start;}
  .tab:hover{border-color:#101216;color:#101216;background:#fff;}
  .tab.is-active,.tab[aria-selected="true"]{border-color:#101216;color:#fff;background:#101216;}
  .tab:focus-visible{outline:2px solid #101216;outline-offset:2px;}
  .platform-panel{border-radius:16px;}
  .platform-panel__img{flex-basis:300px;}
  .platform-panel__content{padding:32px 22px 34px;}
  .platform-panel__title{font-size:30px;}
  .platform-panel__desc{margin-bottom:28px;font-size:14px;line-height:1.5;}
  .spec-row{grid-template-columns:1fr;gap:8px;}
  .spec-row__label{padding-top:0;}
  .platform-panel .btn-primary--gradient{width:100%;}
}

/* ---- Why BeauTech (Mariia feedback, 2026-07-31) ---- */
/* The plane was supplied by Mariia as a transparent PNG. Keep the image and
   gradient independent, so it can scale without stretching the background. */
.why-digital-frame{position:relative;background:transparent;}
.why{position:relative;min-height:1200px;overflow:hidden;background:
  radial-gradient(92% 66% at 50% 72%,rgba(46,77,139,.72) 0%,rgba(22,43,91,.78) 35%,rgba(9,18,43,.96) 72%,#07070b 100%),
  linear-gradient(180deg,#07070b 0%,#091633 48%,#102d68 100%);}
.why::before{content:'';position:absolute;inset:0;background:url('assets/pages/home/why-beautech-plane.png') center bottom / min(100%,1440px) auto no-repeat;pointer-events:none;}
.why::after{content:'';display:none;}
.services-why-frame .why{background:
  radial-gradient(92% 66% at 50% 72%,rgba(46,77,139,.72) 0%,rgba(22,43,91,.78) 35%,rgba(9,18,43,.96) 72%,#07070b 100%),
  linear-gradient(180deg,#07070b 0%,#091633 48%,#102d68 100%);}
.services-why-frame .why::before{background-image:url('assets/pages/home/why-beautech-plane.png');}
.why>.container{position:relative;z-index:1;}
.why .svc__lead{font-size:15px;line-height:22px;color:#a4a4a4;}
.why__feats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px;}
.feat{display:flex;flex-direction:column;}
.feat__icon{width:42px;height:42px;display:block;margin-bottom:16px;}
.feat__key{font-family:var(--font-body);font-weight:500;font-size:20px;line-height:24px;letter-spacing:.35px;text-transform:uppercase;color:var(--orange);margin-bottom:18px;}
.feat__title{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:22px;color:#fff;margin-bottom:16px;}
.feat__text{color:#fafafa;font-size:15px;line-height:22px;max-width:282px;}
.feat__text+.feat__text{margin-top:16px;}
.feat:nth-child(1) .feat__text{max-width:245px;}
.feat:nth-child(2) .feat__text{max-width:246px;}
.why__action{display:flex;justify-content:center;margin-top:72px;}

/* ---- Digital ecosystem (Mariia feedback, 2026-07-31) ---- */
.digital{position:relative;min-height:0;padding-top:112px;padding-bottom:112px;background:var(--off-white);color:#07070b;}
.digital::before{content:'';display:none;}
.digital>.container{position:relative;z-index:1;}
.why-digital-frame .digital .svc__eyebrow,.why-digital-frame .digital .svc__title{color:#07070b;}
.why-digital-frame .digital .svc__rule{background:rgba(7,7,11,.68);}
.digital .svc__lead{color:#30353c;text-shadow:none;}
.digital__copy{display:grid;gap:16px;flex:0 1 520px;}
.digital__copy .svc__lead{flex:1 1 auto;max-width:none;}
.digital__lead-secondary{font-size:16px;line-height:1.35;color:#30353c;text-shadow:none;}
.dcards{display:grid;gap:24px;margin-top:40px;}
.dcards--top{grid-template-columns:repeat(3,1fr);}
.dcards--bottom{grid-template-columns:1fr 1fr;margin-top:24px;}
.dcard{background:var(--bg-dark);border-radius:4px;padding:30px 30px 30px 31px;min-height:340px;box-shadow:none;}
.dcards--bottom .dcard:first-child{padding-top:40px;}
.dcard__tag{font-family:var(--font-body);font-weight:500;font-size:20px;line-height:24px;letter-spacing:0;text-transform:uppercase;color:var(--orange);margin-bottom:24px;}
.dcard__title{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:22px;color:#fff;margin-bottom:16px;}
.dcard__text{font-size:15px;color:#fff;line-height:22px;}

/* ---- Map (Frame map) ---- */
.map{background:linear-gradient(180deg,#07070b 12.5%,#181c22 64%,#37424c 155%);}
.career-map{background:#07070b;}
.map__wrap{position:relative;margin:24px 0 28px;aspect-ratio:1207/705;}
.map__img{width:100%;height:100%;display:block;object-fit:fill;}
.map-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;z-index:2;}
.map-pin__dot{position:absolute;inset:0;margin:auto;width:9px;height:9px;border-radius:50%;background:#ED9236;box-shadow:0 0 10px 3px rgba(237,146,54,.85);}
.map__wrap--figma .map-pin__dot{visibility:visible;}
.map-pin__dot::before,.map-pin__dot::after{content:'';position:absolute;inset:-1px;border-radius:50%;border:2px solid rgba(237,146,54,.55);animation:beam 2.4s ease-out infinite;}
.map-pin__dot::after{animation-delay:1.2s;}
@keyframes beam{0%{transform:scale(1);opacity:.85;}100%{transform:scale(5);opacity:0;}}
.map-pin__tip{position:absolute;left:50%;bottom:calc(50% + 18px);transform:translateX(-50%) translateY(4px);background:#fff;border:1px solid rgba(16,18,22,.14);border-radius:0;padding:10px 12px;width:260px;max-width:260px;text-align:left;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;box-shadow:0 14px 34px rgba(0,0,0,.22);z-index:3;pointer-events:none;}
.map-pin__tip strong{display:block;font-family:var(--font-display);font-weight:500;font-size:14px;line-height:1.15;color:#101216;margin-bottom:4px;}
.map-pin__tip em{display:block;font-style:normal;font-size:10px;line-height:1.2;letter-spacing:.5px;text-transform:uppercase;color:var(--orange);margin-bottom:6px;}
.map-pin__tip>span{display:block;font-size:11px;line-height:1.32;color:#5b6269;}
.map-pin__tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#fff;}
.map-pin:hover,.map-pin:focus-visible{outline:none;}
.map-pin:hover .map-pin__tip,.map-pin:focus .map-pin__tip,.map-pin:focus-visible .map-pin__tip,.map-pin:focus-within .map-pin__tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.map__cities{position:relative;height:42px;}
.map__city{position:absolute;font-family:var(--font-display);font-weight:400;font-size:32px;color:#fff;white-space:nowrap;}
@media(prefers-reduced-motion:reduce){.map-pin__dot::before,.map-pin__dot::after{animation:none;}}

/* ---- CTA ---- */
.contact{position:relative;background:#000 url('assets/pages/shared/dark-turbine-blades-cta-background.png?v=assets-20260701-crop') center center/cover no-repeat;overflow:hidden;}
.contact::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.24));pointer-events:none;}
.contact>*{position:relative;z-index:1;}
.contact__inner{display:flex;align-items:center;justify-content:center;min-height:360px;}
.contact-cta{position:relative;width:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;padding:48px 24px;}
.contact-cta::before{display:none;}
.contact-cta>*{position:relative;z-index:1;}
.contact-cta__title{font-family:var(--font-body);font-weight:400;font-size:28px;line-height:39px;color:#fff;}
.contact-cta__text{max-width:520px;color:#d8d8d8;font-size:15px;line-height:1.45;}
.contact-cta__text--single-line{max-width:none;white-space:nowrap;}
.contact-cta__button{display:inline-flex;align-items:center;justify-content:center;min-width:177px;min-height:44px;padding:0 24px;border-radius:var(--button-radius);border:1px solid rgba(255,255,255,.12);background:#101216;color:#fff;font-size:15px;font-weight:500;line-height:1;box-shadow:0 12px 24px rgba(12,12,13,.18);transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.contact-cta__button:hover,.contact-cta__button:focus-visible{background:#050507;border-color:#050507;box-shadow:0 16px 28px rgba(12,12,13,.2);transform:translateY(-1px);outline:none;}
.contact .contact-cta__button,.page-cta .contact-cta__button{background:#fff;color:#101216;border-color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.24);}
.contact .contact-cta__button:hover,.contact .contact-cta__button:focus-visible,.page-cta .contact-cta__button:hover,.page-cta .contact-cta__button:focus-visible{background:#f4f4f4;border-color:#f4f4f4;}
@media(prefers-reduced-motion:reduce){.btn-primary,.contact-cta__button,.about-button,.btn-outline{transition:none;}}

/* ---- Footer (Frame footer) ---- */
.footer{background:var(--bg-black);padding:96px 0 40px;}
.footer__top{display:flex;justify-content:space-between;gap:60px;align-items:flex-start;}
.footer__brand{max-width:360px;}
.footer__logo{height:38px;width:auto;max-width:180px;margin-bottom:28px;}
.footer__about{color:#fafafa;font-size:14px;line-height:17px;}
.footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:24px;}
.footer__nav{display:flex;gap:46px;}
.footer__nav a{color:#fafafa;font-size:16px;text-decoration:none;}
.footer__nav a:hover{color:var(--orange);}
.footer__actions{display:flex;align-items:center;gap:16px;}
.footer__social,.footer__contact{width:160px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #fafafa;border-radius:var(--button-radius);padding:0 20px;color:#fafafa;font-size:18px;line-height:1.2;white-space:nowrap;transition:background .2s,color .2s,border-color .2s;}
.footer__social img{width:20px;height:20px;filter:none;flex:0 0 auto;}
.footer__social span{display:inline-block;}
.footer__social:hover,.footer__contact:hover{background:#fafafa;color:#07070b;}
.footer__divider{height:1px;background:rgba(255,255,255,.15);margin:32px 0 24px;}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;color:#fafafa;font-size:14px;line-height:17px;}
.footer__legal{display:flex;align-items:center;gap:18px;}
.footer__legal-separator{color:rgba(255,255,255,.55);}
.footer__legal a:hover{color:var(--orange);}
.footer__nav a[aria-current="page"]{color:var(--orange);}

/* ============================================================
   INNER PAGES
   ============================================================ */
.page-body{background:var(--bg-black);color:var(--white);}
.site-header{position:fixed;top:0;left:0;right:0;z-index:110;isolation:isolate;height:var(--header-height);background:transparent;border-bottom:0;padding:0;transition:background-color .16s ease,box-shadow .16s ease;}
.site-header.is-company-menu-open,.site-header.is-scrolled,.site-header.is-menu-open{background:rgba(7,7,11,.9);box-shadow:0 16px 36px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.site-header .nav{position:relative;z-index:2;width:calc(100% - (var(--pad-x) * 2));max-width:1200px;margin:0 auto;}
.site-header :is(.nav__links a,.nav__trigger,.btn-light,.nav__mobile-panel a){font-family:var(--font-body);}
.site-header .company-menu{left:calc(50% - 50vw);right:auto;top:100%;width:100vw;z-index:80;}
.site-header .company-menu__inner{width:calc(100% - (var(--pad-x) * 2));}
.nav__links a[aria-current="page"]{color:#fff;font-weight:700;opacity:1;}
.nav__links a[aria-current="page"] .nav__trigger{font-weight:700;}
.page-main{background:var(--bg-black);}
.page-body--light-header{background:var(--off-white);color:#101216;}
.page-body--light-header .site-header{background:rgba(250,250,250,.9);border-bottom:0;box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.page-body--light-header .site-header.is-company-menu-open,.page-body--light-header .site-header.is-scrolled,.page-body--light-header .site-header.is-menu-open{background:rgba(250,250,250,.96);box-shadow:0 10px 28px rgba(12,12,13,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.page-body--light-header .nav__logo img{filter:none;}
.page-body--light-header .nav__links a{color:#666d76;}
.page-body--light-header .nav__links a:hover,.page-body--light-header .nav__links a:focus-visible{color:#101216;}
.page-body--light-header .nav__links a[aria-current="page"]{color:#101216;font-weight:700;opacity:1;}
.page-body--light-header .site-header:hover .nav__logo img,.page-body--light-header .site-header:focus-within .nav__logo img,.page-body--light-header .site-header.is-scrolled .nav__logo img{filter:none;}
.page-body--light-header .site-header:hover .nav__links a,.page-body--light-header .site-header:focus-within .nav__links a,.page-body--light-header .site-header.is-scrolled .nav__links a{color:#666d76;}
.page-body--light-header .site-header:hover .nav__links a:hover,.page-body--light-header .site-header:focus-within .nav__links a:focus-visible,.page-body--light-header .site-header.is-scrolled .nav__links a:hover{color:#101216;}
.page-body--light-header .site-header:hover .nav__links a[aria-current="page"],.page-body--light-header .site-header:focus-within .nav__links a[aria-current="page"],.page-body--light-header .site-header.is-scrolled .nav__links a[aria-current="page"]{color:#101216;font-weight:700;}
.page-body--light-header .nav__item--company.is-open .nav__trigger{color:#101216;}
.page-body--light-header .company-menu{background:rgba(250,250,250,.98);color:#101216;border-top:0;border-bottom:1px solid rgba(12,12,13,.12);box-shadow:0 24px 44px rgba(12,12,13,.12);}
.page-body--light-header .company-menu::after{background:rgba(250,250,250,.98);}
.page-body--light-header .company-menu__label{color:#66707a;}
.page-body--light-header .company-menu__links a{color:#101216;}
.page-body--light-header .company-menu__links a:hover,.page-body--light-header .company-menu__links a:focus-visible{color:var(--orange);}
.page-body--light-header .site-header:hover .company-menu__links a,.page-body--light-header .site-header:focus-within .company-menu__links a,.page-body--light-header .site-header.is-scrolled .company-menu__links a{color:#101216;}
.page-body--light-header .site-header:hover .company-menu__links a:hover,.page-body--light-header .site-header:focus-within .company-menu__links a:focus-visible,.page-body--light-header .site-header.is-scrolled .company-menu__links a:hover{color:var(--orange);}
.page-body--light-header .nav__search{border-color:rgba(12,12,13,.14);}
.page-body--light-header .nav__search img{filter:brightness(0);}
.page-body--light-header .btn-light{background:#101216;color:#fff;}
.page-body--light-header .nav__mobile-toggle{border-color:rgba(12,12,13,.14);color:#101216;}
.page-body--light-header .site-header:hover .nav__search,.page-body--light-header .site-header:focus-within .nav__search,.page-body--light-header .site-header.is-scrolled .nav__search{border-color:rgba(12,12,13,.14);}
.page-body--light-header .site-header:hover .nav__search img,.page-body--light-header .site-header:focus-within .nav__search img,.page-body--light-header .site-header.is-scrolled .nav__search img{filter:brightness(0);}
.page-body--light-header .site-header:hover .btn-light,.page-body--light-header .site-header:focus-within .btn-light,.page-body--light-header .site-header.is-scrolled .btn-light{background:#101216;color:#fff;}
.page-body--light-header .page-main{background:var(--off-white);}
.page-body--light-image-header{background:var(--off-white);color:#101216;}
.page-body--light-image-header .site-header{background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
.page-body--light-image-header .site-header.is-company-menu-open,.page-body--light-image-header .site-header.is-scrolled,.page-body--light-image-header .site-header.is-menu-open{background:rgba(250,250,250,.94);box-shadow:0 10px 28px rgba(12,12,13,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.page-body--light-image-header .nav__logo img{filter:none;}
.page-body--light-image-header .nav__links a{color:#5f6872;}
.page-body--light-image-header .nav__links a:hover,.page-body--light-image-header .nav__links a:focus-visible,.page-body--light-image-header .nav__links a[aria-current="page"]{color:#101216;}
.page-body--light-image-header .site-header:hover .nav__links a,.page-body--light-image-header .site-header:focus-within .nav__links a,.page-body--light-image-header .site-header.is-scrolled .nav__links a{color:#5f6872;}
.page-body--light-image-header .site-header:hover .nav__links a:hover,.page-body--light-image-header .site-header:focus-within .nav__links a:focus-visible,.page-body--light-image-header .site-header.is-scrolled .nav__links a:hover,.page-body--light-image-header .site-header:hover .nav__links a[aria-current="page"],.page-body--light-image-header .site-header:focus-within .nav__links a[aria-current="page"],.page-body--light-image-header .site-header.is-scrolled .nav__links a[aria-current="page"]{color:#101216;}
.page-body--light-image-header .nav__item--company.is-open .nav__trigger{color:#101216;}
.page-body--light-image-header .company-menu{background:rgba(250,250,250,.98);color:#101216;border-bottom:1px solid rgba(12,12,13,.12);box-shadow:0 24px 44px rgba(12,12,13,.12);}
.page-body--light-image-header .company-menu__label{color:#66707a;}
.page-body--light-image-header .company-menu__links a{color:#101216;}
.page-body--light-image-header .company-menu__links a:hover,.page-body--light-image-header .company-menu__links a:focus-visible{color:var(--orange);}
.page-body--light-image-header .site-header:hover .company-menu__links a,.page-body--light-image-header .site-header:focus-within .company-menu__links a,.page-body--light-image-header .site-header.is-scrolled .company-menu__links a{color:#101216;}
.page-body--light-image-header .site-header:hover .company-menu__links a:hover,.page-body--light-image-header .site-header:focus-within .company-menu__links a:focus-visible,.page-body--light-image-header .site-header.is-scrolled .company-menu__links a:hover{color:var(--orange);}
.page-body--light-image-header .nav__search{border-color:rgba(12,12,13,.16);}
.page-body--light-image-header .nav__search img{filter:brightness(0);}
.page-body--light-image-header .btn-light{background:#101216;color:#fff;}
.page-body--light-image-header .nav__mobile-toggle{border-color:rgba(12,12,13,.16);color:#101216;}
.page-body--light-image-header .page-main{background:var(--off-white);}
.page-body--dark-hero-header .site-header{background:rgba(7,7,11,.56);border-bottom:0;box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.page-body--dark-hero-header .site-header.is-company-menu-open,.page-body--dark-hero-header .site-header.is-scrolled,.page-body--dark-hero-header .site-header.is-menu-open{background:rgba(7,7,11,.9);box-shadow:0 16px 36px rgba(0,0,0,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.page-body--dark-hero-header .site-header .nav__logo img,.page-body--dark-hero-header .site-header:hover .nav__logo img,.page-body--dark-hero-header .site-header:focus-within .nav__logo img,.page-body--dark-hero-header .site-header.is-scrolled .nav__logo img{filter:none;}
.page-body--dark-hero-header .nav__links a{color:rgba(255,255,255,.68);}
.page-body--dark-hero-header .nav__links a:hover,.page-body--dark-hero-header .nav__links a:focus-visible,.page-body--dark-hero-header .nav__links a[aria-current="page"],.page-body--dark-hero-header .site-header:hover .nav__links a:hover,.page-body--dark-hero-header .site-header:focus-within .nav__links a:focus-visible,.page-body--dark-hero-header .site-header.is-scrolled .nav__links a:hover,.page-body--dark-hero-header .site-header:hover .nav__links a[aria-current="page"],.page-body--dark-hero-header .site-header:focus-within .nav__links a[aria-current="page"],.page-body--dark-hero-header .site-header.is-scrolled .nav__links a[aria-current="page"]{color:#fff;}
.page-body--dark-hero-header .site-header:hover .nav__links a,.page-body--dark-hero-header .site-header:focus-within .nav__links a,.page-body--dark-hero-header .site-header.is-scrolled .nav__links a{color:rgba(255,255,255,.68);}
.page-body--dark-hero-header .nav__item--company.is-open .nav__trigger{color:#fff;}
.page-body--dark-hero-header .company-menu{background:#000;color:#fff;border-bottom-color:rgba(255,255,255,.14);box-shadow:0 26px 40px rgba(0,0,0,.32);}
.page-body--dark-hero-header .company-menu__label{color:#a7a7a7;}
.page-body--dark-hero-header .company-menu__links a{color:#fff;}
.page-body--dark-hero-header .site-header:hover .company-menu__links a,.page-body--dark-hero-header .site-header:focus-within .company-menu__links a,.page-body--dark-hero-header .site-header.is-scrolled .company-menu__links a{color:#fff;}
.page-body--dark-hero-header .site-header:hover .company-menu__links a:hover,.page-body--dark-hero-header .site-header:focus-within .company-menu__links a:focus-visible,.page-body--dark-hero-header .site-header.is-scrolled .company-menu__links a:hover{color:var(--orange);}
.page-body--dark-hero-header .nav__search{border-color:rgba(255,255,255,.1);}
.page-body--dark-hero-header .nav__search img,.page-body--dark-hero-header .site-header:hover .nav__search img,.page-body--dark-hero-header .site-header:focus-within .nav__search img,.page-body--dark-hero-header .site-header.is-scrolled .nav__search img{filter:none;}
.page-body--dark-hero-header .btn-light{background:var(--white);color:#1c2226;}
.page-body--dark-hero-header .site-header:hover .btn-light,.page-body--dark-hero-header .site-header:focus-within .btn-light,.page-body--dark-hero-header .site-header.is-scrolled .btn-light{background:var(--white);color:#1c2226;}

/* Compact Company menu: a card surface shared across light and dark headers. */
.site-header .company-menu{top:calc(100% - 10px);left:50%;right:auto;width:min(516px,calc(100vw - 48px));background:rgba(7,7,11,.98);color:#fff;border:1px solid rgba(255,255,255,.16);}
.site-header .company-menu__label{color:rgba(255,255,255,.55);}
.site-header .company-menu__links a,.page-body--light-header .site-header .company-menu__links a,.page-body--light-image-header .site-header .company-menu__links a{color:rgba(255,255,255,.78)!important;}
.site-header .company-menu__links a:hover,.site-header .company-menu__links a:focus-visible,.page-body--light-header .site-header .company-menu__links a:hover,.page-body--light-header .site-header .company-menu__links a:focus-visible,.page-body--light-image-header .site-header .company-menu__links a:hover,.page-body--light-image-header .site-header .company-menu__links a:focus-visible{color:#fff!important;}
.page-body--light-header .nav__trigger,.page-body--light-image-header .nav__trigger{color:#666d76;}
.page-body--light-header .nav__trigger:hover,.page-body--light-header .nav__trigger:focus-visible,.page-body--light-header .nav__item--company.is-open .nav__trigger,.page-body--light-image-header .nav__trigger:hover,.page-body--light-image-header .nav__trigger:focus-visible,.page-body--light-image-header .nav__item--company.is-open .nav__trigger{color:#101216;}
.figma-page-hero{background:var(--off-white);color:#101216;padding:70px 0 92px;}
.figma-page-hero__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:88px;align-items:start;margin-bottom:60px;}
.figma-page-hero h1{max-width:560px;font-size:52px;line-height:1.02;text-transform:uppercase;color:#101216;}
.figma-page-hero p{font-size:16px;line-height:1.45;color:#30363d;}
.figma-page-hero__media{height:470px;border-radius:4px;overflow:hidden;background:#dfe3e7;}
.figma-page-hero__media img{width:100%;height:100%;object-fit:cover;}
.figma-page-hero--services{min-height:var(--subpage-frame-height);padding-bottom:0;background:#e6e4dc;}
.figma-page-hero--services .figma-page-hero__head{min-height:548px;margin-bottom:0;padding-top:16px;}
.figma-page-hero--services h1{max-width:360px;}
.figma-page-hero--image{padding:0;min-height:var(--subpage-frame-height);height:var(--subpage-frame-height);overflow:hidden;background:#07070b;color:#fff;}
.figma-page-hero--image .figma-page-hero__image{width:100%;height:100%;object-fit:cover;object-position:center center;}
.figma-page-hero--services.figma-page-hero--image{background:#07070b;}
.services-hero{position:relative;color:#000;}
.services-hero .figma-page-hero__image{position:relative;z-index:0;}
.services-hero__content{position:absolute;left:50%;top:0;bottom:0;z-index:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:var(--maxw);padding:88px var(--pad-x);transform:translateX(-50%);pointer-events:none;}
.services-hero__intro{display:grid;grid-template-columns:minmax(0,520px) minmax(0,430px);justify-content:space-between;align-items:center;gap:64px;width:100%;}
.services-hero__intro>*{min-width:0;}
.services-hero h1{font-size:64px;line-height:67.2px;font-weight:500;letter-spacing:-.64px;text-transform:uppercase;color:#000;}
.services-hero p{max-width:430px;font-size:20px;line-height:30px;letter-spacing:0;color:#000;}
.services-detail{background:var(--off-white);color:#fff;padding:108px 0 148px;}
.services-index{color:#101216;margin-bottom:124px;}
.services-index__label{display:flex;width:132px;flex-direction:column;gap:14px;margin-bottom:56px;color:#101216;font-size:16px;line-height:1.2;letter-spacing:.5px;text-transform:uppercase;}
.services-index__label i{display:block;width:100%;height:1px;background:currentColor;}
.services-index__head .services-index__label{margin-bottom:0;}
.services-index__head{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,650px);justify-content:space-between;gap:72px;align-items:start;margin-bottom:52px;}
.services-index__eyebrow{display:block;width:100%;padding-bottom:12px;border-bottom:1px solid rgba(16,18,22,.72);font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#101216;}
.services-index__copy{display:grid;gap:18px;}
.services-index__copy h2{font-size:48px;font-weight:700;line-height:1.04;color:#101216;}
.services-index__copy p{max-width:600px;font-size:17px;line-height:1.5;color:#626a73;}
.services-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.services-index__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin-left:auto;margin-right:auto;}
.services-index-card{display:flex;flex-direction:column;min-height:410px;background:#fff;border:1px solid rgba(16,18,22,.06);border-radius:8px;overflow:hidden;box-shadow:0 16px 32px rgba(12,12,13,.1);transition:transform .18s ease,box-shadow .18s ease;}
.services-index-card:hover,.services-index-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 34px rgba(12,12,13,.16);outline:none;}
.services-index-card__media{display:block;height:220px;overflow:hidden;background:#d8d8d8;}
.services-index-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transition:filter .24s ease,transform .24s ease;}
.services-index-card:hover .services-index-card__media img,.services-index-card:focus-visible .services-index-card__media img{filter:saturate(1) contrast(1.02);transform:none;}
.services-index-card__body{display:grid;gap:14px;padding:28px 30px 32px;color:#101216;}
.services-index-card__kicker{font-size:12px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);}
.services-index-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;font-family:var(--font-display);font-size:23px;font-weight:700;line-height:1.12;color:#101216;}
.services-index-card__title span{font-size:18px;line-height:1;}
.services-index-card__text{font-size:15px;line-height:1.42;color:#626a73;}
.services-detail__inner{display:grid;gap:112px;}
.service-feature{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:stretch;min-height:680px;border:1px solid rgba(16,18,22,.08);border-radius:24px;overflow:hidden;background:#0d0e12;box-shadow:0 24px 50px rgba(12,12,13,.16);scroll-margin-top:110px;}
.service-feature--reverse{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);}
.service-feature__image{position:relative;min-height:100%;overflow:hidden;background:#111;padding:48px 42px;display:flex;flex-direction:column;justify-content:flex-end;}
.service-feature__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.72) contrast(1.06);}
.service-feature__image::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08) 28%,rgba(0,0,0,.82) 100%);pointer-events:none;}
.service-feature__image h2{position:relative;z-index:2;max-width:460px;font-size:42px;font-weight:700;line-height:1.02;text-transform:uppercase;color:#fff;}
.service-feature__panel{position:relative;display:flex;flex-direction:column;gap:48px;min-width:0;padding:56px;background:#0d0e12;color:#fff;}
.service-feature__lead p{max-width:680px;color:#c8ccd2;font-size:16px;line-height:1.55;}
.service-feature__lead strong{display:block;margin-bottom:16px;font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.08;color:#fff;}
.service-feature__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;}
.service-feature__group{display:grid;align-content:start;gap:18px;min-width:0;}
.service-feature__group--wide{grid-column:1/-1;}
.service-feature__group h3{font-family:var(--font-body);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:var(--orange);}
.service-feature__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;}
.service-feature__item{display:grid;align-content:start;gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);}
.service-feature__item h4{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.15;color:#fff;}
.service-feature__group p,.service-feature__group li,.service-feature__item p{font-size:14px;line-height:1.5;color:#b9bdc4;}
.service-feature__group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.service-feature__group li{position:relative;padding-left:15px;}
.service-feature__group li::before{content:'';position:absolute;left:0;top:.68em;width:5px;height:1px;background:var(--orange);}
.service-feature__group--compact{padding-top:18px;border-top:1px solid rgba(255,255,255,.2);}
.service-feature__group--compact p{font-size:14px;line-height:1.5;}
.subpage-hero{position:relative;min-height:var(--subpage-frame-height);overflow:hidden;background:#07070b url('assets/pages/home/aircraft-engine-fan-hero.webp?v=hero-optimized-20260709') center/cover no-repeat;}
.subpage-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,11,.92) 0%,rgba(7,7,11,.68) 50%,rgba(7,7,11,.3) 100%);}
.subpage-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.14);}
.subpage-hero>.container{position:relative;z-index:1;min-height:var(--subpage-frame-height);display:flex;flex-direction:column;justify-content:center;padding-top:88px;padding-bottom:88px;}
.subpage-hero__eyebrow{display:block;font-family:var(--font-display);font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:18px;}
.subpage-hero--engine-platforms .subpage-hero__eyebrow{white-space:nowrap;}
.subpage-hero h1{max-width:760px;font-size:64px;line-height:1.04;letter-spacing:-1.2px;text-transform:uppercase;padding-bottom:.06em;}
.subpage-hero__lead{max-width:560px;margin-top:24px;font-size:18px;line-height:1.45;color:#fafafa;}
.subpage-hero--media{min-height:410px;background:#f5f6f6 url('assets/pages/media/turbine-blades-closeup-hero.webp?v=hero-optimized-20260709') center/cover no-repeat;color:#101216;}
.subpage-hero--media::before{background:linear-gradient(180deg,rgba(250,250,250,.97) 0%,rgba(250,250,250,.80) 30%,rgba(250,250,250,.58) 68%,rgba(250,250,250,.38) 100%);}
.subpage-hero--media>.container{min-height:410px;align-items:center;text-align:center;padding-top:96px;padding-bottom:56px;}
.subpage-hero--media .subpage-hero__eyebrow{color:#101216;}
.subpage-hero--media h1{max-width:760px;color:#101216;}
.subpage-hero--media .subpage-hero__lead{color:#30363d;}
.news-hero::after{display:none;}
.news-hero .subpage-hero__lead{display:block;max-width:860px;margin-top:42px;padding:0;border:0;background:none;box-shadow:none;font-size:16px;line-height:1.45;white-space:nowrap;text-decoration:none!important;text-decoration-line:none!important;text-decoration-color:transparent!important;}
@media(max-width:767px){.news-hero .subpage-hero__lead{max-width:560px;white-space:normal;}}
.page-section{padding:104px 0;background:var(--bg-dark);}
.page-section--light{background:var(--off-white);color:#101216;}
.page-section--black{background:var(--bg-black);color:#fff;}
.page-section__head{display:flex;justify-content:space-between;gap:64px;align-items:flex-end;margin-bottom:48px;}
.page-section__head--stacked{display:grid;gap:16px;align-items:start;}
.page-section__head h2{font-size:42px;letter-spacing:.2px;max-width:560px;}
.page-section__head p{max-width:440px;color:var(--gray-1);font-size:16px;line-height:1.45;}
.page-section--light .page-section__head p{color:var(--steel-2);}
.page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.page-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));}
.page-card{min-height:260px;border-radius:4px;background:#111218;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 18px 34px rgba(0,0,0,.24);}
.page-section--light .page-card{background:#fff;border-color:rgba(12,12,13,.08);box-shadow:0 14px 30px rgba(12,12,13,.12);}
.page-card__media{height:190px;background:#1c2226;overflow:hidden;}
.page-card__media img{width:100%;height:100%;object-fit:cover;}
.page-card__body{padding:28px;}
.page-card__kicker{display:block;margin-bottom:20px;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--orange);}
.page-card h3{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.05;margin-bottom:18px;}
.page-card p{font-size:15px;line-height:1.45;color:#d8d8d8;}
.page-section--light .page-card p{color:#30363d;}
.page-card .text-link{display:inline-flex;margin-top:20px;color:var(--orange);font-size:14px;text-decoration:underline;text-underline-offset:4px;}
.brand-asset-card{display:flex;flex-direction:column;}
.brand-asset-card .page-card__body{display:flex;flex:1;flex-direction:column;}
.brand-asset-card .text-link{margin-top:auto;padding-top:24px;}
.brand-asset-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:auto;padding-top:24px;}
.brand-asset-actions .text-link{margin-top:0;padding-top:0;}
.brand-asset-preview{display:grid;place-items:center;height:190px;padding:34px;}
.brand-asset-preview img{width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain;}
.brand-asset-preview--light{background:#f5f6f6;}
.brand-asset-preview--dark{background:#07070b;}
.brand-asset-preview--mark{background:#e8ebed;}
.brand-asset-preview--mark img{max-width:76px;max-height:76px;}
.brand-asset-preview--kit{background:#1c2226;}
.page-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;}
.page-panel__image{border-radius:4px;overflow:hidden;min-height:420px;background:#101216;}
.page-panel__image img{width:100%;height:100%;object-fit:cover;}
#widebody .page-panel__image{display:flex;align-items:center;justify-content:center;min-height:360px;padding:32px;background:#f2f2f2;}
#widebody .page-panel__image img{width:auto;height:auto;max-width:min(100%,282px);max-height:298px;object-fit:contain;}
.page-panel__copy h2{font-size:44px;margin-bottom:24px;}
.page-panel__copy p{font-size:17px;line-height:1.55;color:#d8d8d8;margin-bottom:22px;}
.page-section--black .page-panel__copy li{color:#d8d8d8;}
.page-section--light .page-panel__copy p{color:#30363d;}
.page-list{display:grid;gap:14px;margin-top:26px;}
.page-list li{list-style:none;display:flex;gap:12px;align-items:flex-start;color:inherit;font-size:15px;line-height:1.45;}
.page-list li::before{content:'';flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:7px;background:var(--orange);}
.company-overview__image img{object-position:center;}
.foundation-section{padding-top:70px;}
.foundation-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;align-items:stretch;}
.foundation-layout__image{min-height:430px;border-radius:4px;overflow:hidden;background:#101216;}
.foundation-layout__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);}
.foundation-layout__story{display:flex;flex-direction:column;justify-content:center;border-radius:4px;background:#101216;color:#fff;padding:48px;box-shadow:0 16px 32px rgba(12,12,13,.16);}
.foundation-layout__story blockquote{font-family:var(--font-display);font-size:34px;line-height:1.12;color:var(--orange);margin:0 0 28px;}
.foundation-layout__story p{font-size:16px;line-height:1.55;color:#d8d8d8;margin-bottom:18px;}
.foundation-page{background:var(--off-white);color:#101216;padding:calc(var(--header-height) + 48px) 0 128px;}
.foundation-page .container{max-width:1440px;}
.foundation-page h1{font-size:44px;line-height:1.02;text-transform:uppercase;color:#101216;margin-bottom:60px;}
.foundation-page__image{width:100%;height:594px;overflow:hidden;background:#d8d8d8;}
.foundation-page__image img{width:100%;height:100%;object-fit:cover;}
.foundation-page__label{width:210px;margin-top:172px;margin-bottom:51px;}
.foundation-page__label span{display:block;font-size:14px;line-height:1.2;text-transform:uppercase;color:#101216;margin-bottom:10px;}
.foundation-page__label i{display:block;height:1px;background:#101216;}
.foundation-page__story{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:76px;align-items:start;}
.foundation-page__quote{min-height:256px;background:#101216;color:#f4f4f4;padding:50px 44px 42px;display:flex;align-items:flex-start;}
.foundation-page__quote p{font-family:var(--font-display);font-size:32px;line-height:1.16;}
.foundation-page__quote span{display:block;color:var(--orange);margin-bottom:34px;}
.foundation-page__copy{padding-top:5px;}
.foundation-page__copy p{font-size:18px;line-height:1.28;color:#101216;margin-bottom:20px;}

/* ---- About page: Figma node 173:41 + About hero ---- */
.page-body--about .site-header{position:fixed;top:0;left:0;right:0;}
.about-hero{display:flex;align-items:center;min-height:var(--subpage-frame-height);background:var(--off-white);color:#101216;padding:128px 0 80px;}
.about-hero__grid{display:grid;grid-template-columns:minmax(0,620px) minmax(320px,430px);gap:150px;align-items:start;}
.about-hero h1{font-family:var(--font-display);font-size:64px;line-height:.98;font-weight:500;letter-spacing:0;text-transform:uppercase;color:#101216;}
.about-hero p{font-size:18px;line-height:1.35;color:#32373d;max-width:430px;}
.about-hero__media{margin-top:56px;width:100%;height:clamp(420px,50vh,500px);overflow:hidden;background:#d8dcd6;}
.about-hero__media img{display:block;width:100%;height:100%;object-fit:cover;}
.about-label{display:inline-flex;flex-direction:column;gap:10px;font-size:14px;line-height:1;text-transform:uppercase;color:#101216;letter-spacing:.02em;}
.about-label::after{content:'';display:block;width:100%;min-width:135px;height:1px;background:currentColor;}
.about-gap{background:#050507;color:#101216;padding:70px 0;}
.about-gap__inner{display:grid;grid-template-columns:1fr 1fr;width:calc(100% - (var(--pad-x) * 2));max-width:1202px;min-height:500px;margin:0 auto;padding:0;overflow:hidden;border-radius:4px;background:#fff;}
.about-gap__media{position:relative;min-height:500px;overflow:hidden;background:#16181d;}
.about-gap__media img{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:none;}
.about-gap__title{margin:0 0 38px;font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.05;letter-spacing:0;text-transform:uppercase;color:#000;}
.about-gap__copy{background:#fff;color:#000;min-height:500px;padding:68px 61px 48px;display:flex;flex-direction:column;align-items:flex-start;}
.about-gap__copy p{font-size:16px;line-height:1.18;color:#000;margin:0 0 20px;max-width:482px;}
.about-button{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;min-height:44px;min-width:220px;padding:0 24px;border-radius:var(--button-radius);border:1px solid #101216;background:#101216;color:#fff;font-size:15px;font-weight:500;line-height:1;box-shadow:0 12px 24px rgba(12,12,13,.18);text-shadow:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.about-button:hover,.about-button:focus-visible{background:#050507;border-color:#050507;box-shadow:0 16px 28px rgba(12,12,13,.2);transform:translateY(-1px);outline:none;}
.about-timeline{background:#050507;color:#fff;padding:116px 0 130px;scroll-margin-top:84px;}
.about-timeline__layout{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,624px);gap:clamp(48px,8vw,150px);align-items:start;justify-content:space-between;}
.about-section-head{display:grid;grid-template-columns:minmax(0,610px) minmax(280px,440px);gap:120px;align-items:start;margin-bottom:70px;}
.about-section-head .about-label{margin-bottom:28px;}
.about-section-head h2{font-size:46px;line-height:1.04;color:#101216;}
.about-section-head p{font-size:16px;line-height:1.42;color:#555d66;max-width:440px;}
.about-section-head__intro{margin-top:28px;}
@media(min-width:1201px){
  .about-section-head__title-aligned{margin-top:58px;}
}
.about-section-head--dark h2,.about-section-head--dark .about-label{color:#fff;}
.about-section-head--dark p{color:#b8bdc3;}
.about-timeline .about-section-head{position:sticky;top:112px;grid-template-columns:minmax(0,650px);gap:0;margin-bottom:0;}
.timeline-list{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:56px;max-width:624px;margin-left:0;isolation:isolate;}
@media(min-width:1201px){
  .about-timeline__layout>.timeline-list{margin-top:58px;}
}
.timeline-list::before{content:'';position:absolute;top:-9px;bottom:-6px;left:157px;width:2px;background:rgba(255,255,255,.64);z-index:0;}
.timeline-item{position:relative;z-index:1;display:block;width:606px;max-width:100%;padding:0;margin-left:auto;}
.timeline-summary{display:grid;grid-template-columns:var(--timeline-year-col) var(--timeline-node-col) minmax(0,407px);column-gap:var(--timeline-gap);align-items:start;width:100%;color:#fff;}
.timeline-year{padding-top:4px;font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1;color:var(--orange);text-align:left;}
.timeline-node{justify-self:center;width:10px;height:10px;border-radius:50%;background:var(--orange);margin-top:7px;box-shadow:0 0 0 5px #050507,0 0 0 6px rgba(237,146,54,.35);}
.timeline-heading{display:block;min-width:0;}
.timeline-heading h3{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.15;color:#fff;margin:0;white-space:nowrap;transition:color .18s ease;}
.timeline-heading__single-line{white-space:nowrap!important;}
.timeline-copy{display:grid;gap:17px;max-width:407px;margin-top:40px;margin-left:calc(var(--timeline-year-col) + var(--timeline-node-col) + (var(--timeline-gap) * 2));}
.timeline-copy p{font-size:14px;line-height:17px;color:#fff;margin:0;}
.about-platform{background:var(--off-white);color:#101216;padding:120px 0 126px;}
.platform-summary{display:grid;grid-template-columns:minmax(280px,387px) minmax(0,790.5px);gap:16px;align-items:stretch;justify-content:center;}
.platform-summary--public{grid-template-columns:minmax(0,1200px);}
.platform-summary--public .platform-summary__numbers{height:auto;min-height:340px;}
.platform-summary--public .platform-summary__numbers dl{grid-template-columns:repeat(4,minmax(0,1fr));}
.platform-summary--public .platform-coverage-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.platform-aircraft-card{height:499px;padding:25px 43px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;border-radius:4px;background:linear-gradient(180deg,#07070b -0.09%,#181c22 36.22%,#37424c 100.09%),linear-gradient(180deg,#5e6b85 0%,#07070b 100%);box-shadow:0 4px 4px -1px rgba(12,12,13,.1),0 4px 4px -1px rgba(12,12,13,.05);overflow:hidden;}
.platform-aircraft-card__head{display:grid;gap:9px;margin-bottom:64px;}
.platform-aircraft-card h3{font-family:var(--font-body);font-size:20px;font-weight:500;line-height:24px;color:#fff;margin:0;}
.platform-aircraft-card p{font-size:14px;line-height:17px;color:#fff;margin:0;}
.platform-aircraft-card img{align-self:center;width:min(250px,78%);height:auto;margin-bottom:53px;filter:drop-shadow(0 20px 26px rgba(0,0,0,.26));}
.platform-engine-list{display:grid;gap:21px;margin-top:auto;}
.platform-engine-list span{display:grid;gap:9px;font-size:16px;line-height:19px;color:#fff;}
.platform-engine-list span::after{content:'';display:block;height:1px;background:rgba(255,255,255,.88);}
.platform-summary__stack{display:flex;flex-direction:column;gap:16px;min-width:0;}
.platform-summary__numbers,.platform-coverage-card{position:relative;isolation:isolate;background-color:#2a1108;color:#fff;border-radius:4px;box-shadow:0 16px 36px rgba(12,12,13,.16);overflow:hidden;}
.platform-coverage-card{background:#07070b;}
.platform-summary__numbers::before,.platform-coverage-card::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,4,7,.14),rgba(4,4,7,.5));pointer-events:none;}
.platform-summary__numbers{height:auto;min-height:340px;padding:46px 45px 44px;display:flex;flex-direction:column;justify-content:flex-start;gap:35px;background:#07070b;}
.platform-summary__numbers>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:48px;}
.platform-summary__numbers h3{font-family:var(--font-display);font-size:36px;font-weight:500;line-height:1.05;color:#fff;margin:0;}
.platform-summary__numbers p{max-width:430px;font-size:16px;line-height:24px;color:rgba(255,255,255,.78);margin:0;}
.platform-summary__numbers dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(24px,3vw,48px);width:100%;margin:0;}
.platform-summary__numbers dl div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;min-width:0;min-height:140px;padding:0;text-align:center;}
.platform-summary__numbers dt{font-family:var(--font-display);font-size:clamp(64px,6vw,92px);font-weight:400;line-height:.9;letter-spacing:-.04em;color:var(--orange);}
.platform-summary__numbers dd{width:100%;max-width:210px;font-size:15px;line-height:22px;color:rgba(255,255,255,.82);margin:0;}
.platform-coverage-card{display:flex;flex-direction:column;min-height:0;background:#fff;color:#101216;box-shadow:0 2px 6px rgba(16,18,22,.05),0 18px 44px rgba(86,51,19,.09);}
.platform-coverage-card::before{display:none;}
.platform-coverage-card__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:end;gap:64px;padding:56px 64px;background:#fff;color:#101216;border-bottom:1px solid var(--orange);}
.platform-coverage-card__title{display:flex;flex-direction:column;gap:14px;}
.platform-coverage-card__title>span{font-size:14px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);}
.platform-coverage-card__head h3{font-family:var(--font-display);font-size:48px;font-weight:500;line-height:1;letter-spacing:-.02em;color:#101216;margin:0;}
.platform-coverage-card__head p{max-width:400px;font-size:16px;line-height:26px;color:#5b626b;margin:0;text-align:right;}
.platform-coverage-card__grid{display:block;}
.platform-coverage-card__segment{display:grid;grid-template-columns:280px minmax(0,1fr);min-width:0;padding:44px 64px;background:#fff;border-bottom:1px solid rgba(237,146,54,.72);}
.platform-coverage-card__segment:nth-child(even){background:#fff;}
.platform-coverage-card__segment:last-child{border-bottom:0;}
.platform-coverage-card__summary{display:flex;flex-direction:column;padding-right:48px;}
.platform-coverage-card__segment h4{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.1;color:#07070b;margin:0;}
.platform-coverage-card__body{display:flex;flex-direction:column;gap:28px;min-width:0;}
.platform-coverage-card__detail{display:flex;flex-direction:column;gap:12px;}
.platform-coverage-card__detail>h5{margin:0;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);}
.platform-coverage-card__family-groups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:18px 28px;min-width:0;}
.platform-coverage-card__family-groups .platform-coverage-card__chips{max-width:100%;}
.platform-coverage-card__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
.platform-coverage-card__chips li{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #101216;border-radius:4px;background:#fff;color:#101216;font-size:17px;font-weight:400;line-height:1.2;white-space:nowrap;}
.platform-coverage-card__segment:nth-child(even) .platform-coverage-card__chips li{background:#fff;}
.platform-coverage-card__aircrafts{display:grid;gap:32px;}
.platform-coverage-card__aircrafts--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.platform-coverage-card__aircrafts--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.platform-coverage-card__aircrafts>div{display:flex;flex-direction:column;gap:10px;min-width:0;}
.platform-coverage-card__aircrafts h5{margin:0;padding-bottom:8px;border-bottom:1px solid #d9d9d9;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#606060;}
.platform-coverage-card__aircraft-labels{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}
.platform-coverage-card__aircraft-labels li{padding:7px 11px;border:1px solid #d4d7da;border-radius:4px;background:#f1f2f3;color:#4f5861;font-size:15px;font-weight:400;line-height:1.2;white-space:nowrap;}

/* About Us — Mariia's light "Where BeauTech Stands Today" card palette. */
.about-platform{
  --about-card-orange:#ed9236;
  --about-card-orange-readable:#d9791b;
  --about-card-orange-deep:#ed9236;
  --about-card-ink:#101216;
  --about-card-muted:#5b626b;
  --about-card-divider:#ed9236;
}
.about-platform .platform-summary__numbers{
  background:#fff;
  color:var(--about-card-ink);
  box-shadow:0 2px 6px rgba(16,18,22,.05),0 18px 44px rgba(86,51,19,.09);
}
.about-platform .platform-summary__numbers::before{display:none;}
.about-platform .platform-summary__numbers h3{color:var(--about-card-ink);}
.about-platform .platform-summary__numbers dt{
  font-family:var(--font-display);
  font-weight:400;
  color:var(--about-card-orange-readable);
}
.about-platform .platform-summary__numbers dt[data-stat-counter]{
  min-width:4ch;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:'tnum' 1,'lnum' 1;
}
.about-platform .platform-summary__numbers dd{color:var(--about-card-muted);}
.about-platform .platform-coverage-card__head{background:#fff;color:var(--about-card-ink);}
.about-platform .platform-coverage-card__head h3{color:var(--about-card-ink);}
.about-platform .platform-coverage-card__head p{color:var(--about-card-muted);}
.about-team{background:var(--off-white);color:#101216;padding:82px 0 144px;scroll-margin-top:96px;}
.team-scroll-layout{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:clamp(32px,4vw,48px);align-items:start;}
.about-team .about-section-head--team{position:sticky;top:112px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:0;}
.about-team .about-section-head--team h2{font-size:46px;line-height:1.04;}
.about-team .about-section-head--team p{max-width:240px;}
.team-groups{min-width:0;}
.team-group{margin-top:48px;}
.team-group:first-of-type{margin-top:0;}
.team-group summary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border-top:1px solid rgba(16,18,22,.18);padding:22px 0 0;margin-bottom:18px;font-family:var(--font-body);font-size:16px;font-weight:500;color:#101216;list-style:none;cursor:pointer;transition:color .18s ease,border-color .18s ease;}
.team-group summary::-webkit-details-marker{display:none;}
.team-group summary span{position:relative;display:inline-flex;align-items:center;padding-bottom:8px;}
.team-group summary span::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.72;transform-origin:left center;transition:transform .18s ease,opacity .18s ease;}
.team-group summary::after{content:'−';display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(16,18,22,.28);border-radius:50%;background:#fff;color:#101216;font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
.team-group:not([open]) summary{margin-bottom:0;padding-bottom:22px;}
.team-group:not([open]) summary::after{content:'+';}
.team-group summary:hover,.team-group summary:focus-visible{border-color:rgba(237,146,54,.55);color:var(--orange);outline:none;}
.team-group summary:hover::after,.team-group summary:focus-visible::after{border-color:rgba(237,146,54,.72);background:rgba(237,146,54,.1);color:var(--orange);}
.team-group summary:hover span::after,.team-group summary:focus-visible span::after{opacity:1;transform:scaleX(1.08);}
.team-group:not([open]) .team-grid{display:none;}
.team-group[open] .team-grid{animation:team-reveal .18s ease;}
@keyframes team-reveal{from{opacity:.35;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.team-group[open] .team-grid{animation:none;}}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,299px),299px));gap:0;align-items:start;justify-content:start;}
.team-grid--three{max-width:none;}
.figma-person-card{position:relative;display:block;width:100%;max-width:299px;aspect-ratio:299/356;background:#08090c;overflow:hidden;color:#fff;isolation:isolate;outline:0;border-radius:4px;}
/* Portrait files are already tightly framed; retain their limited headroom instead
   of cropping it equally from both ends when fitting the Figma card ratio. */
.figma-person-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:none;opacity:1;}
.figma-person-card__details{position:absolute;right:38px;bottom:26px;left:38px;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-areas:'name name' 'role role' 'email linkedin';align-content:end;column-gap:7px;row-gap:1px;min-height:68px;padding:8px 8px 7px;background:transparent;box-shadow:none;pointer-events:none;transition:background-color .24s ease,box-shadow .24s ease;}
.figma-person-card__details strong{grid-area:name;display:block;font-family:var(--font-display);font-size:15px;font-weight:500;line-height:1.02;text-transform:uppercase;color:#fff;transform:translate(-8px,12px) scale(1.1);transform-origin:left bottom;transition:color .24s ease,transform .3s cubic-bezier(.22,.61,.36,1);}
.figma-person-card__details span{grid-area:role;display:block;margin-bottom:3px;font-size:10px;line-height:1.2;color:#f2f4f6;transform:translate(-8px,12px) scale(1.05);transform-origin:left bottom;transition:color .24s ease,transform .3s cubic-bezier(.22,.61,.36,1);}
.figma-person-card__details a{display:inline-flex;align-items:center;overflow:hidden;font-size:9px;line-height:1.2;color:#92959a;text-decoration:none;border-bottom:1px solid var(--orange);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;}
.figma-person-card:hover .figma-person-card__details a,
.figma-person-card:focus .figma-person-card__details a,
.figma-person-card:focus-within .figma-person-card__details a{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.figma-person-card__details a:hover,.figma-person-card__details a:focus{color:var(--orange);border-bottom-color:var(--orange);}
.figma-person-card__details a[href*="linkedin.com"]{width:15px;height:15px;padding:0;border:0;background:url('assets/brand/linkedin-footer.png') center/contain no-repeat;color:transparent;font-size:0;}
.figma-person-card__details a[href*="linkedin.com"]:hover,.figma-person-card__details a[href*="linkedin.com"]:focus{border:0;filter:sepia(1) saturate(1.7) hue-rotate(334deg);}
.figma-person-card:hover .figma-person-card__details,
.figma-person-card:focus .figma-person-card__details,
.figma-person-card:focus-within .figma-person-card__details{background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.24);}
.figma-person-card:hover .figma-person-card__details strong,
.figma-person-card:focus .figma-person-card__details strong,
.figma-person-card:focus-within .figma-person-card__details strong{color:#07070b;transform:none;}
.figma-person-card:hover .figma-person-card__details span,
.figma-person-card:focus .figma-person-card__details span,
.figma-person-card:focus-within .figma-person-card__details span{color:#92959a;transform:none;}
.figma-person-card__details a[href^="mailto:"]{grid-area:email;width:max-content;max-width:100%;}
.figma-person-card__details a[href*="linkedin.com"]{grid-area:linkedin;margin-top:1px;padding-left:8px;border-left:1px solid #b9bcc0;border-radius:0;background-size:13px;filter:grayscale(1);}
@media(max-width:520px){
  .figma-person-card__details{right:32px;bottom:24px;left:32px;min-height:68px;padding:8px 8px 7px;}
  .figma-person-card__details strong{transform:translate(-6px,12px) scale(1.08);}
  .figma-person-card__details span{transform:translate(-6px,12px) scale(1.04);}
}
@media(prefers-reduced-motion:reduce){
  .figma-person-card__details,.figma-person-card__details strong,.figma-person-card__details span,.figma-person-card__details a{transition:none;}
}
.platform-detail{scroll-margin-top:96px;}
.platform-detail .page-card__media{height:210px;}
.engine-showcase{padding:112px 0 120px;}
.engine-showcase__eyebrow{display:block;margin-bottom:18px;color:#101216;font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase;white-space:nowrap;}
.engine-showcase .page-section__head{align-items:flex-start;margin-bottom:44px;}
.engine-showcase .page-section__head h2{max-width:620px;padding-bottom:.16em;line-height:1.12;}
.engine-showcase .page-section__head p{max-width:420px;}
.engine-showcase__tabs{margin-bottom:30px;}
.engine-showcase__panels{min-width:0;}
.engine-showcase__panel{min-height:560px;scroll-margin-top:148px;}
.engine-showcase__panel[hidden]{display:none;}
.engine-showcase__media{display:block;background:#e7e8ea;}
.engine-showcase__media img{position:static;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;padding:0;transition:transform .6s cubic-bezier(.22,.61,.36,1);}
#v2500 .engine-showcase__media img,.platform-panel[data-platform-active="v2500"] .platform-panel__img img{object-position:right center;}
.engine-showcase__panel:hover .engine-showcase__media img{transform:none;}
.engine-showcase__content{padding:54px 58px;}
.engine-showcase__kicker{display:block;margin-bottom:18px;color:var(--orange);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:uppercase;}
#cf34 .engine-showcase__kicker,#cfm56 .engine-showcase__kicker,#v2500 .engine-showcase__kicker,#leap .engine-showcase__kicker,#gtf .engine-showcase__kicker,#widebody .engine-showcase__kicker{color:#101216;}
.engine-showcase__panel .platform-panel__title{max-width:520px;margin-bottom:20px;font-size:40px;font-weight:600;line-height:1.04;}
.engine-showcase__panel .platform-panel__desc{max-width:560px;margin-bottom:30px;color:#30363d;font-size:15px;line-height:1.52;}
.engine-showcase__facts{width:100%;margin:0 0 30px;padding:0;border:0;}
.engine-showcase__facts .spec-row{grid-template-columns:64px minmax(0,1fr);gap:16px;min-height:0;padding:0;border:0;}
.engine-showcase__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:0;border-radius:2px;background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);box-shadow:2px 3px 3px rgba(0,0,0,.15);color:#101216;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:transform .18s ease,filter .18s ease;}
.engine-showcase__cta:hover,.engine-showcase__cta:focus-visible{filter:brightness(.96);transform:translateY(-1px);outline:2px solid #101216;outline-offset:3px;}
.engine-showcase__panel--widebody .engine-showcase__media{background:#e7e8ea;}
.engine-showcase__panel--widebody .engine-showcase__media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none;}
@media(prefers-reduced-motion:reduce){.engine-showcase__media img,.engine-showcase__cta{transition:none;}.engine-showcase__panel:hover .engine-showcase__media img{transform:none;}}
.engine-showcase__panel--widebody .engine-showcase__media img,
.engine-showcase__panel--widebody:hover .engine-showcase__media img{transform:rotate(15deg) scale(1.26);}
.engine-showcase__panel--widebody.is-refreshing .engine-showcase__media img{animation-name:engineShowcaseWidebodyReveal;}
@keyframes engineShowcaseWidebodyReveal{
  from{opacity:.62;transform:rotate(15deg) scale(1.282);}
  to{opacity:1;transform:rotate(15deg) scale(1.26);}
}
@media(max-width:991px){
  .page-body--engine-platforms{--pad-x:clamp(20px,6vw,64px);}
  .engine-showcase{padding:clamp(72px,9vw,88px) 0 clamp(80px,10vw,96px);}
  .engine-showcase .page-section__head h2{font-size:clamp(32px,4vw,36px);}
  .engine-showcase .page-section__head p{font-size:clamp(14px,1.8vw,16px);}
  .engine-showcase__tabs .tab{height:clamp(50px,5.5vw,52px);font-size:clamp(12px,1.55vw,15px);}
  .engine-showcase__panel{min-height:0;border-radius:clamp(16px,2.2vw,20px);}
  .engine-showcase__media{flex-basis:clamp(280px,48vw,410px);}
  .engine-showcase__content{padding:clamp(32px,5vw,44px) clamp(22px,6vw,40px);}
  .engine-showcase__panel .platform-panel__title{font-size:clamp(30px,4vw,36px);}
  .engine-showcase__panel .platform-panel__desc{font-size:clamp(14px,1.7vw,15px);}
}
@media(max-width:640px){
  .engine-showcase__eyebrow{margin-bottom:14px;}
  .engine-showcase .page-section__head{gap:16px;margin-bottom:28px;}
  .engine-showcase .page-section__head h2{font-size:32px;line-height:1.06;}
  .engine-showcase .page-section__head p{font-size:14px;line-height:1.45;}
  .engine-showcase__tabs{margin-bottom:22px;}
  .engine-showcase__kicker{margin-bottom:14px;}
  .engine-showcase__panel .platform-panel__title{margin-bottom:18px;font-size:30px;line-height:1.06;}
  .engine-showcase__panel .platform-panel__desc{margin-bottom:26px;font-size:14px;line-height:1.5;}
  .engine-showcase__facts{margin-bottom:28px;}
  .engine-showcase__facts .spec-row{grid-template-columns:1fr;gap:8px;}
  .engine-showcase__facts .spec-row__label{padding-top:0;}
  .engine-showcase__cta{width:100%;}
  .engine-showcase__media img{padding:0;}
  .engine-showcase__panel--widebody .engine-showcase__media img{width:100%;height:100%;max-height:none;}
}
.contact-direct__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0;align-items:start;}
.contact-direct__intro{max-width:520px;}
.contact-direct__intro .page-card__kicker{margin-bottom:20px;letter-spacing:0;}
.contact-direct__intro p{max-width:460px;margin-top:24px;color:#4f5964;font-size:16px;line-height:1.5;}
.contact-direct h1{font-family:var(--font-display);font-size:58px;font-weight:500;line-height:1.02;color:#101216;}
.contact-direct--first{position:relative;isolation:isolate;display:flex;align-items:flex-start;min-height:728px;padding-top:225px;padding-bottom:80px;background:#fafafa;overflow:hidden;}
.contact-direct--first::before{display:none;}
.contact-direct--first .page-card__kicker{color:#101216;font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.1;letter-spacing:0;text-transform:uppercase;}
.contact-direct__links{display:grid;gap:30px;border:0;}
.contact-direct__links a{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:54px;border:0;color:#101216;text-decoration:none;transition:color .18s ease;}
.contact-direct__links span{order:2;font-size:12px;line-height:1.2;letter-spacing:0;text-transform:none;color:#a4a4a4;}
.contact-direct__links strong{order:1;min-width:0;font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1.1;overflow-wrap:anywhere;text-decoration:none;}
.contact-direct__links svg,.contact-office a svg,.contact-form__submit svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease,color .18s ease;}
.contact-direct__links a:hover,.contact-direct__links a:focus-visible{border-bottom-color:var(--orange);color:#000;outline:none;}
.contact-direct__links a:hover svg,.contact-direct__links a:focus-visible svg{color:var(--orange);transform:translateX(4px);}

.contact-inquiry{padding:112px 0;background:#07070b;}
.contact-inquiry__frame{display:grid;grid-template-columns:minmax(340px,.76fr) minmax(0,1.24fr);overflow:hidden;border:1px solid transparent;border-radius:24px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ed9236 0%,#87531f 100%) border-box;box-shadow:0 28px 58px rgba(0,0,0,.28);}
.contact-inquiry__intro{display:flex;flex-direction:column;min-width:0;padding:60px 50px;background:#000;color:#fff;}
.contact-inquiry__label{display:block;margin-bottom:20px;color:var(--orange);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:uppercase;}
.contact-inquiry__intro h2{max-width:420px;margin-bottom:24px;font-size:48px;line-height:1.02;}
.contact-inquiry__intro>p{max-width:430px;color:#c5c8ce;font-size:15px;line-height:1.55;}
.contact-proof{display:grid;margin-top:auto;padding-top:56px;}
.contact-proof>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center;min-height:70px;border-top:1px solid rgba(255,255,255,.16);}
.contact-proof dt{color:var(--orange);font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1;}
.contact-proof dd{color:#d0d3d8;font-size:13px;line-height:1.3;}
.contact-form{min-width:0;padding:54px 56px 48px;background:#fff;color:#101216;}
.contact-topic{min-width:0;margin:0 0 34px;padding:0;border:0;}
.contact-topic legend{margin-bottom:14px;color:#22272c;font-size:13px;font-weight:600;line-height:1.2;}
.contact-topic__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px;}
.contact-topic__options label{position:relative;min-width:0;cursor:pointer;}
.contact-topic__options input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;}
.contact-topic__options label span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:9px 12px;border:1px solid rgba(16,18,22,.16);border-radius:6px;background:#f7f7f8;color:#4f555b;font-size:12px;font-weight:500;line-height:1.25;text-align:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease;}
.contact-topic__options input:checked+span{border-color:var(--orange);background:#fff7ef;color:#101216;}
.contact-topic__options input:focus-visible+span{outline:2px solid rgba(237,146,54,.38);outline-offset:2px;}
.contact-topic__options label:hover span{border-color:rgba(237,146,54,.7);color:#101216;}
.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;}
.contact-field{display:grid;gap:9px;min-width:0;}
.contact-field--full{grid-column:1/-1;}
.contact-field>span{color:#363c42;font-size:12px;font-weight:600;line-height:1.2;}
.contact-field small{margin-left:5px;color:#8a8f94;font-size:10px;font-weight:400;text-transform:uppercase;}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid rgba(16,18,22,.16);border-radius:6px;background:#f8f8f9;color:#101216;font:400 14px/1.4 var(--font-body);letter-spacing:0;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;}
.contact-field input,.contact-field select{height:52px;padding:0 14px;}
.contact-field select{-webkit-appearance:none;appearance:none;padding-right:44px;border-color:rgba(16,18,22,.18);border-radius:12px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23555b61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;color:#555b61;cursor:pointer;box-shadow:0 1px 2px rgba(16,18,22,.04);}
.contact-field select:hover{border-color:rgba(16,18,22,.34);background-color:#fff;box-shadow:0 4px 12px rgba(16,18,22,.06);}
.contact-field select:focus{color:#101216;}
.contact-field select:has(option:not([value=""]):checked){color:#101216;}
.contact-field select option{background:#fff;color:#101216;font:400 14px/1.4 var(--font-body);}
.contact-field select option[value=""]{color:#747a80;}
.contact-field textarea{min-height:132px;padding:14px;resize:vertical;}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(237,146,54,.12);outline:none;}
.contact-field textarea::placeholder{color:#92979c;opacity:1;}
.contact-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;}
.contact-form__submit{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:220px;min-height:50px;padding:0 16px;border:1px solid #101216;border-radius:6px;background:#101216;color:#fff;font:500 14px/1 var(--font-body);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.contact-form__submit svg{width:20px;height:20px;flex:0 0 auto;color:var(--orange);stroke-width:1.8;transition:transform .18s ease,color .18s ease;}
.contact-form__submit:hover{border-color:var(--orange);background:#08090d;box-shadow:0 8px 18px rgba(12,12,13,.22),0 0 0 1px rgba(237,146,54,.36);transform:translateY(-1px);outline:none;}
.contact-form__submit:focus-visible{border-color:var(--orange);background:#08090d;box-shadow:0 8px 18px rgba(12,12,13,.22);transform:translateY(-1px);outline:none;}
.contact-form__submit:hover svg,.contact-form__submit:focus-visible svg{color:#ffab57;transform:translateX(5px);}
.contact-form__delivery{margin-top:14px;color:#747a80;font-size:12px;line-height:1.4;}
.contact-form__delivery a,.contact-form__privacy a{color:#101216;text-decoration:underline;text-decoration-color:rgba(16,18,22,.35);text-underline-offset:3px;}
.contact-form__status{min-height:20px;margin-top:16px;color:#44505a;font-size:12px;line-height:1.4;}
.contact-form__privacy{margin-top:10px;color:#858a90;font-size:11px;line-height:1.45;}
.contact-typeform{display:grid;grid-template-rows:minmax(720px,auto) auto;align-content:start;min-width:0;padding:18px 18px 14px;background:#fff;color:#101216;}
.contact-typeform__embed{width:100%;min-width:0;min-height:720px;background:#fff;overflow:hidden;}
.contact-typeform__embed iframe{display:block;width:100%;min-height:720px;border:0;background:#fff;}
.contact-typeform__privacy{margin:10px 16px 0;color:#858a90;font-size:11px;line-height:1.45;}
.contact-typeform__privacy a{color:#101216;text-decoration:underline;text-decoration-color:rgba(16,18,22,.35);text-underline-offset:3px;}

.contact-offices{padding:112px 0 120px;background:#f7f7f8;}
.contact-offices .page-section__head{align-items:flex-start;margin-bottom:58px;}
.contact-office-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(16,18,22,.16);border-left:1px solid rgba(16,18,22,.16);}
.contact-office{display:flex;flex-direction:column;min-width:0;min-height:282px;padding:30px 28px 28px;border-right:1px solid rgba(16,18,22,.16);border-bottom:1px solid rgba(16,18,22,.16);background:#fff;}
.contact-office>span{margin-bottom:24px;color:var(--orange);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:uppercase;}
.contact-office h3{margin-bottom:20px;color:#101216;font-size:30px;line-height:1.05;}
.contact-office address{color:#4e555c;font-size:14px;font-style:normal;line-height:1.6;}
.contact-office a{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:auto;padding-top:24px;color:#101216;font-size:13px;font-weight:500;line-height:1.2;}
.contact-office a svg{width:18px;height:18px;color:var(--orange);}
.contact-office a:hover,.contact-office a:focus-visible{color:#000;outline:none;}
.contact-office a:hover svg,.contact-office a:focus-visible svg{transform:translateX(4px);}
.page-cta{background:#000 url('assets/pages/shared/dark-turbine-blades-cta-background.png?v=assets-20260701-crop') center center/cover no-repeat;padding:118px 0 136px;text-align:center;}
.page-cta h2{font-size:42px;margin-bottom:26px;color:#fff;}
.page-cta p{max-width:620px;margin:0 auto 32px;color:#fafafa;font-size:16px;line-height:1.5;}
.page-cta .contact-cta__button{border:0;border-radius:2px;background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);box-shadow:2px 3px 3px rgba(0,0,0,.28);color:#101216;}
.page-cta .contact-cta__button:hover,.page-cta .contact-cta__button:focus-visible{background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);filter:brightness(.96);}
.page-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;}
.page-body--services .page-cta .contact-cta__button--secondary{border:1px solid rgba(255,255,255,.72);background:rgba(0,0,0,.2);box-shadow:none;color:#fff;}
.page-body--services .page-cta .contact-cta__button--secondary:hover,.page-body--services .page-cta .contact-cta__button--secondary:focus-visible{border-color:#fff;background:rgba(255,255,255,.1);color:#fff;filter:none;outline:none;}
.page-body--home .digital .dcard__copy{display:grid;align-content:start;gap:16px;}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:var(--button-radius);border:1px solid rgba(255,255,255,.72);color:#fff;font-size:15px;font-weight:500;line-height:1;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;}
.btn-outline:hover,.btn-outline:focus-visible{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-1px);outline:none;}
.page-section--light .btn-outline{border-color:#101216;color:#101216;}
.career-action-link{display:inline-flex;align-items:center;justify-content:center;min-width:134px;min-height:43px;padding:0 24px;border:1px solid rgba(16,18,22,.28);border-radius:4px;background:transparent;color:#101216;font-size:16px;line-height:19px;text-decoration:none;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease;}
.career-action-link span{margin-left:10px;font-size:18px;line-height:1;transition:transform .18s ease;}
.career-action-link:hover,.career-action-link:focus-visible{border-color:#101216;transform:translateY(-1px);outline:none;}
.career-action-link:hover span,.career-action-link:focus-visible span{transform:translateX(3px);}
.career-action-link--dark{background:linear-gradient(180deg,#373737 0%,#000 100%);border-color:transparent;box-shadow:2px 3px 6px rgba(0,0,0,.15);color:#fff;}
.career-action-link--dark:hover,.career-action-link--dark:focus-visible{background:#000;border-color:#000;color:#fff;}
.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.press-card{min-height:250px;border-radius:0;background:#fff;border:1px solid rgba(12,12,13,.08);padding:24px;box-shadow:0 8px 18px rgba(12,12,13,.06);display:flex;flex-direction:column;}
.press-card>span{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:#101216;margin-bottom:30px;}
.press-card h3{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.13;color:#101216;margin-bottom:14px;}
.press-card p{font-size:12px;line-height:1.42;color:#626a73;}
.press-card a{margin-top:auto;color:var(--orange);font-size:12px;text-decoration:none;}
.media-releases__empty{margin:0;padding:28px;border:1px dashed rgba(16,18,22,.22);border-radius:4px;text-align:center;color:#626a73;font-size:15px;line-height:1.5;}
.media-releases__empty[hidden]{display:none;}
.media-releases__head{grid-template-columns:minmax(0,1fr) auto;align-items:first baseline;}
.media-section__eyebrow{width:max-content;max-width:100%;gap:10px;margin:0;}
.page-body--media .media-section__eyebrow .svc__eyebrow{color:#101216;white-space:nowrap;}
.page-body--media .media-section__eyebrow .svc__rule{width:100%;background:#101216;}
.media-releases__news-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 15px;justify-self:end;border:1px solid rgba(16,18,22,.28);border-radius:4px;background:#fff;color:#101216;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
.media-releases__news-icon{display:inline-grid;place-items:center;width:18px;height:18px;color:currentColor;transition:transform .18s ease;}
.media-releases__news-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.media-releases__news-link:hover,.media-releases__news-link:focus-visible{border-color:#101216;background:#101216;color:#fff;transform:translateY(-1px);}
.media-releases__news-link:hover .media-releases__news-icon,.media-releases__news-link:focus-visible .media-releases__news-icon{transform:translate(2px,-2px);}
.media-releases__news-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(16,18,22,.24);}
.media-kit-grid .page-card,.media-mentions__grid .media-mention{border-radius:0;box-shadow:0 8px 18px rgba(12,12,13,.06);}
.media-kit-grid .media-kit-card{display:flex;min-height:0;}
.media-kit-card .page-card__body{display:flex;flex:1;min-height:180px;flex-direction:column;padding:20px 24px;}
.media-kit-card__number{display:block;margin-bottom:4px;color:#101216;font-family:var(--font-display);font-size:12px;line-height:1.1;}
.media-kit-card h3{min-height:38px;font-family:var(--font-display);font-size:17px;line-height:1.1;margin-bottom:10px;text-transform:uppercase;}
.media-kit-card p{min-height:30px;margin:0;color:#626a73;font-family:var(--font-body);font-size:12px;line-height:1.25;}
.media-kit-card .text-link{display:inline-flex;align-items:center;gap:18px;margin-top:auto;padding-top:16px;color:#c6a269;font-family:var(--font-body);font-size:12px;text-decoration:none;}
.media-kit-card .text-link span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f1f1f1;color:#c6a269;font-size:20px;line-height:1;}
.media-kit-card .text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.media-mention{display:flex;min-height:190px;flex-direction:column;gap:16px;padding:24px;background:#fff;border:1px solid rgba(12,12,13,.08);color:#101216;text-decoration:none;}
.media-mention__logo{display:block;width:auto;max-width:180px;height:auto;max-height:40px;object-fit:contain;object-position:left center;}
.media-mention__logo--stacked{width:111px;max-width:none;height:46px;max-height:none;}
.media-mention__logo--wide{max-width:200px;}
.media-mention__logo--on-dark{box-sizing:content-box;width:145px;max-width:none;height:32px;max-height:none;padding:7px 10px;border-radius:4px;background:#07070b;}
.media-mention span{font-size:12px;line-height:1.4;color:#626a73;}
.media-mention em{margin-top:auto;color:var(--orange);font-size:12px;font-style:normal;}
.media-mentions__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:640px){.media-mentions__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:479px){
  .media-mentions__grid{grid-template-columns:1fr;}
  .media-releases__head{grid-template-columns:minmax(0,1fr) auto;gap:20px;}
  .media-releases__news-link{gap:9px;padding:0 12px;}
  .media-releases__news-icon{width:16px;height:16px;}
  .media-releases__news-icon svg{width:16px;height:16px;}
}
.media-inquiry{background:#000 url('assets/pages/shared/dark-turbine-blades-cta-background.png?v=assets-20260701-crop') center/cover no-repeat;color:#fff;padding:62px 0;}
.media-inquiry .container{display:flex;align-items:center;justify-content:space-between;gap:48px;}
.media-inquiry p{margin:0;font-family:var(--font-display);font-size:30px;line-height:1.1;text-align:left;}
.media-inquiry div{display:grid;gap:6px;text-align:right;}
.media-inquiry strong{font-size:16px;font-weight:600;}
.media-inquiry span,.media-inquiry a{font-size:12px;color:#d7d9dc;text-transform:uppercase;letter-spacing:.04em;}
.media-inquiry a{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.press-card__details{margin-top:auto;border-top:1px solid rgba(12,12,13,.14);padding-top:18px;color:#30363d;}
.press-card__details summary{cursor:pointer;list-style:none;color:#101216;font-size:14px;text-decoration:underline;text-underline-offset:4px;}
.press-card__details summary::-webkit-details-marker{display:none;}
.press-card__body{padding-top:16px;display:grid;gap:12px;}
.press-card__body p{margin:0;}
.press-more-link{margin-top:42px;border-top:1px solid rgba(12,12,13,.16);border-bottom:1px solid rgba(12,12,13,.16);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0;color:#101216;text-decoration:none;transition:color .18s ease;}
.press-more-link span{font-family:var(--font-display);font-size:24px;line-height:1.05;}
.press-more-link small{display:inline-flex;align-items:center;gap:12px;font-size:13px;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#6f7680;transition:color .18s ease;}
.press-more-link:hover,.press-more-link:focus-visible{color:var(--orange);outline:none;}
.press-more-link:hover small,.press-more-link:focus-visible small{color:#101216;}
.press-list{display:grid;}
.press-list__item{display:grid;grid-template-columns:180px minmax(0,1.05fr) minmax(280px,.95fr) 130px;gap:28px;align-items:start;padding:27px 0;border-bottom:1px solid rgba(12,12,13,.12);color:#101216;text-decoration:none;animation:pressArchiveIn .26s ease both;}
.press-list__article{grid-template-columns:180px minmax(0,1fr) 130px;}
.press-list__item--with-media{grid-template-columns:160px minmax(150px,220px) minmax(0,1fr) minmax(260px,.95fr) 130px;}
.press-list__article.press-list__item--with-media{grid-template-columns:160px minmax(150px,220px) minmax(0,1fr) 130px;}
.press-list__item:last-child{border-bottom:0;}
.press-list__date{font-size:12px;line-height:1.2;letter-spacing:1.2px;text-transform:uppercase;color:var(--orange);}
.press-list__media{display:block;width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:#0b0c10;border:1px solid rgba(12,12,13,.1);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.press-list__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.press-list__media:hover,.press-list__media:focus-visible{border-color:rgba(237,146,54,.65);box-shadow:0 12px 24px rgba(12,12,13,.16);transform:translateY(-1px);outline:none;}
.press-list__media--contain{background:#fff;}
.press-list__media--contain img{object-fit:contain;}
.press-list__copy{display:grid;gap:12px;max-width:820px;}
.press-list__item strong{font-family:var(--font-display);font-size:25px;line-height:1.08;font-weight:500;color:#101216;transition:color .18s ease;}
.press-list__title{color:inherit;text-decoration:none;}
.press-list__title:hover,.press-list__title:focus-visible{color:var(--orange);outline:none;}
.press-list__item p{margin:0;font-size:14px;line-height:1.45;color:#4f5963;}
.press-list__actions{justify-self:end;display:grid;gap:10px;text-align:right;}
.press-list__item em,.press-list__source{font-style:normal;font-size:13px;line-height:1.2;text-decoration:underline;text-underline-offset:5px;color:#101216;transition:color .18s ease,transform .18s ease;}
.press-list__source:hover,.press-list__source:focus-visible{color:var(--orange);transform:translateX(4px);}
.press-list__source:focus-visible{outline:1px solid rgba(16,18,22,.48);outline-offset:5px;}
.press-list__item:focus-visible{outline:1px solid rgba(16,18,22,.48);outline-offset:6px;}
.media-news-list__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;}
.news-period-filter{display:flex;align-items:center;gap:12px;justify-self:end;}
.news-period-filter label{color:#626a73;font-size:12px;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;}
.news-period-filter__field{position:relative;display:inline-flex;align-items:center;min-width:190px;}
.news-period-filter__field select{width:100%;height:42px;padding:0 42px 0 14px;border:1px solid rgba(16,18,22,.28);border-radius:4px;appearance:none;-webkit-appearance:none;background:#fff;color:#101216;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1;cursor:pointer;}
.news-period-filter__field select:hover{border-color:#101216;}
.news-period-filter__field select:focus-visible{outline:none;border-color:#101216;box-shadow:0 0 0 3px rgba(16,18,22,.18);}
.news-period-filter__field svg{position:absolute;right:14px;width:16px;height:16px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.media-news-list .press-list--page{border-top:1px solid rgba(12,12,13,.12);}
.media-news-list .press-list__meta{display:grid;align-content:start;gap:8px;}
.media-news-list .press-list__label{color:#626a73;font-size:11px;line-height:1.2;letter-spacing:1.2px;text-transform:uppercase;}
.media-news-list .press-list__item--clickable{cursor:pointer;}
.media-news-list .press-list__source--primary{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;text-decoration:none;}
.media-news-list .press-list__source--primary svg{display:block;width:16px;height:16px;}
.news-archive .press-list--page{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.news-archive .press-list__item,.news-archive .press-list__article,.news-archive .press-list__item--with-media,.news-archive .press-list__article.press-list__item--with-media{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;min-height:410px;padding:12px 12px 16px;border:0;border-radius:4px;overflow:hidden;color:#fff;background:#202124;box-shadow:0 12px 24px rgba(12,12,13,.13);}
.news-archive .press-list__item:nth-child(3n+1){background:#17362a;}
.news-archive .press-list__item:nth-child(3n+2){background:#27324e;}
.news-archive .press-list__meta,.news-archive .press-list__media,.news-archive .press-list__copy,.news-archive .press-list__actions{grid-column:1;}
.news-archive .press-list__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;order:2;padding:2px 4px 0;}
.news-archive .press-list__label,.news-archive .press-list__date{font-size:11px;line-height:1.2;letter-spacing:1.2px;text-transform:uppercase;}
.news-archive .press-list__label{color:#fff;}
.news-archive .press-list__date{color:rgba(255,255,255,.62);}
.news-archive .press-list__media{order:1;max-width:none;aspect-ratio:16/9;border:0;border-radius:3px;background:rgba(0,0,0,.22);}
.news-archive .press-list__media img{transition:transform .42s ease,filter .42s ease;}
.news-archive .press-list__media:hover,.news-archive .press-list__media:focus-visible{border-color:transparent;box-shadow:none;transform:none;}
.news-archive .press-list__item:hover .press-list__media img,.news-archive .press-list__item:focus-within .press-list__media img{transform:scale(1.025);filter:brightness(1.04);}
.news-archive .press-list__copy{order:3;align-content:start;gap:10px;max-width:none;padding:0 4px;}
.news-archive .press-list__item strong{font-size:20px;line-height:1.08;color:#fff;}
.news-archive .press-list__title:hover,.news-archive .press-list__title:focus-visible{color:#fff;text-decoration:none;}
.news-archive .press-list__item p{max-width:540px;font-size:13px;line-height:1.42;color:rgba(255,255,255,.72);}
.news-archive .press-list__actions{order:4;justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;text-align:left;}
.news-archive .press-list__source{color:rgba(255,255,255,.92);text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.4px;}
.news-archive .press-list__source:hover,.news-archive .press-list__source:focus-visible{color:#fff;transform:none;}
.news-archive .press-list__source--primary{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:122px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.68);border-radius:4px;color:#fff;font-size:12px;}
.news-archive .press-list__source--primary:hover,.news-archive .press-list__source--primary:focus-visible{border-color:#fff;background:rgba(255,255,255,.08);}
.news-archive .press-list__item--clickable{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease;}
.news-archive .press-list__item--clickable:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(12,12,13,.2);}
.news-archive .press-list__item--clickable:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:4px;}
.news-archive .press-list__source--primary svg{display:block;width:16px;height:16px;}
.news-archive__empty{margin:0;padding:28px;border:1px dashed var(--line);border-radius:4px;text-align:center;color:var(--text-light);font-size:15px;line-height:1.5;}
.news-archive__empty[hidden]{display:none;}
.news-archive__more-wrap{display:flex;justify-content:center;margin-top:32px;}
.news-archive__more-wrap[hidden]{display:none;}
.news-archive__more{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:180px;min-height:44px;padding:0 18px;border:1px solid #101216;border-radius:4px;background:#101216;color:#fff;font:500 13px/1 var(--font-body);cursor:pointer;transition:background-color .18s ease,transform .18s ease;}
.news-archive__more:hover,.news-archive__more:focus-visible{background:var(--orange);border-color:var(--orange);color:#101216;transform:translateY(-1px);outline:none;}
.news-archive__more svg{width:16px;height:16px;}
@media(max-width:1199px){.news-archive .press-list--page{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}}
@media(max-width:767px){
  .news-archive .press-list--page{grid-template-columns:1fr;gap:16px;}
  .news-archive .press-list__item,.news-archive .press-list__article,.news-archive .press-list__item--with-media,.news-archive .press-list__article.press-list__item--with-media{grid-template-rows:auto auto auto auto;min-height:0;padding:16px 16px 22px;}
  .news-archive .press-list__actions{margin-top:8px;}
}
.press-release{min-height:100svh;background:var(--off-white);color:#101216;padding:98px 0 120px;}
.press-release__shell{width:min(100%,850px);margin:0 auto;}
.press-release__article{display:grid;gap:28px;}
.press-release__heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;max-width:760px;}
.press-release__heading-row>.page-card__kicker{display:inline-block;width:max-content;margin:0;padding-bottom:10px;border-bottom:1px solid rgba(16,18,22,.72);color:#101216;font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1;letter-spacing:1.4px;text-transform:uppercase;}
.press-release__date{flex:0 0 auto;margin-left:auto;padding-bottom:10px;color:var(--orange);font-size:12px;line-height:1.2;letter-spacing:1.2px;text-align:right;text-transform:uppercase;white-space:nowrap;}
.press-release__article h1{max-width:720px;margin:2px 0 8px;font-family:var(--font-display);font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;color:#101216;}
.press-release__media{width:100%;max-width:760px;aspect-ratio:16/9;margin:0;border-radius:4px;overflow:hidden;background:#0b0c10;border:1px solid rgba(12,12,13,.1);box-shadow:0 18px 32px rgba(12,12,13,.12);}
.press-release__media img{display:block;width:100%;height:100%;object-fit:cover;}
.press-release__media figcaption{padding:12px 14px;background:#fff;color:#5a626b;font-size:12px;line-height:1.35;}
.press-release__body{display:grid;gap:18px;max-width:760px;}
.press-release__body p{margin:0;color:#30363d;font-family:var(--font-body);font-size:17px;line-height:1.6;}
.press-release__footer{display:flex;justify-content:flex-start;max-width:760px;margin-top:10px;padding-top:24px;border-top:1px solid rgba(16,18,22,.18);}
.press-release__back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid rgba(16,18,22,.32);border-radius:4px;color:#101216;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
.press-release__back:hover,.press-release__back:focus-visible{border-color:#101216;background:#101216;color:#fff;transform:translateY(-1px);outline:none;}
.press-release__back:focus-visible{box-shadow:0 0 0 3px rgba(16,18,22,.24);}
@keyframes pressArchiveIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.press-more-link,.press-more-link small,.press-list__item,.press-list__item strong,.press-list__item em,.press-list__source,.press-list__title,.press-list__media{animation:none;transition:none;}}
.scroll-expand-frame,.scroll-expand-card{--scroll-expand-progress:0;--scroll-frame-scale:calc(.96 + (var(--scroll-expand-progress) * .04));--scroll-image-scale:calc(1.04 - (var(--scroll-expand-progress) * .04));position:relative;transform:scale(var(--scroll-frame-scale));transform-origin:center;will-change:transform;}
.scroll-expand-frame::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:#07070b;opacity:calc(.18 - (var(--scroll-expand-progress) * .1));transition:opacity .08s linear;}
.scroll-expand-frame [data-scroll-expand-image],.scroll-expand-card [data-scroll-expand-image]{transform:scale(var(--scroll-image-scale));transform-origin:center;will-change:transform;}
@media(prefers-reduced-motion:reduce){
  .scroll-expand-frame,.scroll-expand-card,.scroll-expand-frame [data-scroll-expand-image],.scroll-expand-card [data-scroll-expand-image]{transform:none;will-change:auto;}
  .scroll-expand-frame::before{opacity:.08;transition:none;}
}
.career-hero .container,.career-purpose .container,.career-principles .container,.career-life .container,.career-openings .container,.career-positions .container{max-width:1300px;padding-left:50px;padding-right:50px;}
.career-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:56px;min-height:var(--subpage-frame-height);background:var(--off-white);color:#101216;padding:calc(var(--header-height) + 32px) 0 72px;}
.career-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:80px;align-items:start;margin-bottom:0;padding-top:0;}
.career-hero h1{font-size:52px;line-height:1.16;text-transform:uppercase;color:#101216;}
.career-hero p{font-size:16px;line-height:1.2;color:#101216;}
.career-hero__image{width:100%;aspect-ratio:1201/550;height:auto;border:0;border-radius:4px;overflow:hidden;background:#101216;box-shadow:0 16px 32px -4px rgba(12,12,13,.12);}
.career-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center center;}
.career-hero__cta{position:absolute;left:34px;bottom:30px;z-index:3;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:212px;min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.78);border-radius:6px;background:rgba(7,7,11,.42);backdrop-filter:blur(10px);color:#fff;font-size:14px;line-height:1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;}
.career-hero__cta:hover,.career-hero__cta:focus-visible{border-color:#fff;background:rgba(7,7,11,.72);transform:translateY(-1px);outline:none;}
.career-purpose{padding-top:0;padding-bottom:96px;}
.career-purpose .career-split{width:calc(100% - 100px);max-width:1200px;padding-left:0;padding-right:0;}
.career-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;align-items:stretch;border:0;border-radius:4px;overflow:hidden;background:#000;box-shadow:0 16px 32px -4px rgba(12,12,13,.12);}
.career-split__image{min-height:500px;overflow:hidden;background:#101216;}
.career-split__image img{width:100%;height:100%;object-fit:cover;object-position:center 44%;}
.career-split__panel{min-height:500px;background:#000;color:#fff;padding:64px clamp(44px,5vw,72px);display:flex;flex-direction:column;justify-content:center;}
.career-split__panel h2{max-width:430px;font-size:36px;line-height:1.05;text-transform:uppercase;margin-bottom:clamp(64px,10vh,104px);color:#fff;}
.career-split__panel p{max-width:430px;font-size:19px;line-height:1.26;color:#fff;margin-bottom:26px;}
.career-principles{padding-top:0;padding-bottom:104px;}
.career-principles__head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:64px;}
.career-principles__label{display:flex;flex-direction:column;gap:10px;width:min(393px,100%);color:#101216;}
.career-principles__label span{max-width:100%;font-size:16px;line-height:1.15;text-transform:uppercase;}
.career-principles__label::after{content:'';width:100%;height:1px;background:#101216;}
.career-principles__grid{display:grid;grid-template-columns:repeat(3,383px);gap:26px;width:min(100%,1201px);}
.career-principle-card{min-height:390px;padding:32px;border:1px solid rgba(16,18,22,.12);border-radius:4px;background:#fff;color:#101216;box-shadow:0 16px 32px -4px rgba(12,12,13,.1);overflow:hidden;}
.career-principle-card h3{font-family:var(--font-body);font-size:22px;font-weight:500;line-height:1.18;margin-bottom:24px;color:#101216;}
.career-principle-card p{font-size:14px;line-height:1.48;color:#30363d;margin-bottom:18px;text-align:justify;text-align-last:left;hyphens:auto;}
.career-principle-card p:first-of-type{font-size:15px;line-height:1.42;font-weight:500;color:#101216;}
.career-principle-card p:last-child{margin-bottom:0;}
.career-life{padding-top:0;scroll-margin-top:96px;}
.career-life .page-section__head{align-items:start;}
.career-life .page-card__kicker{display:inline-block;padding-bottom:12px;border-bottom:1px solid #101216;}
.career-life__summary{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:440px;}
.career-life__summary p{margin:0;}
.career-culture-slider{position:relative;width:100%;aspect-ratio:12/5;min-height:0;margin:64px 0 0;overflow:hidden;border-radius:4px;background:#101216;box-shadow:0 18px 36px rgba(12,12,13,.14);}
.career-culture-slider__image{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;}
.career-culture-slider__image[hidden]{display:none;}
.career-culture-slider__controls{position:absolute;z-index:2;right:28px;bottom:28px;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:4px;background:rgba(7,7,11,.82);color:#fff;backdrop-filter:blur(8px);}
.career-culture-slider__button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease;}
.career-culture-slider__button:hover,.career-culture-slider__button:focus-visible{background:#fff;color:#101216;outline:none;}
.career-culture-slider__count{min-width:36px;text-align:center;font-size:12px;line-height:1;color:#fff;}
.career-culture-cascade{position:relative;isolation:isolate;margin-top:70px;padding-bottom:8vh;}
.career-culture-card{--culture-cover:0;position:sticky;top:calc(var(--header-height) + 22px + (var(--culture-index) * 12px));z-index:calc(var(--culture-index) + 1);height:min(68vh,620px);min-height:520px;margin-bottom:18vh;overflow:hidden;border-radius:24px;background:#101216;box-shadow:0 24px 52px rgba(12,12,13,.2);transform:scale(calc(1 - (var(--culture-cover) * .022)));transform-origin:top center;will-change:transform;}
.career-culture-card:last-child{margin-bottom:0;}
.career-culture-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,7,10,.04) 28%,rgba(5,7,10,.18) 52%,rgba(5,7,10,.9) 100%);}
.career-culture-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.055);transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .45s ease;}
.career-culture-card.is-visible img{transform:scale(1);}
.career-culture-card__copy{position:absolute;left:0;right:0;bottom:0;z-index:2;max-width:720px;padding:0 48px 46px;color:#fff;opacity:0;transform:translateY(26px);transition:opacity .45s ease .08s,transform .55s cubic-bezier(.22,.61,.36,1) .05s;}
.career-culture-card.is-visible .career-culture-card__copy{opacity:1;transform:translateY(0);}
.career-culture-card__copy h3{margin:0;color:#fff;font-family:var(--font-display);font-size:44px;font-weight:500;line-height:1.02;letter-spacing:0;text-wrap:balance;}
@media(max-width:991px){
  .career-culture-card{top:calc(var(--header-height) + 18px + (var(--culture-index) * 9px));height:min(68vh,580px);min-height:500px;border-radius:20px;}
  .career-culture-card__copy{padding:0 36px 36px;}
  .career-culture-card__copy h3{font-size:40px;}
}
@media(prefers-reduced-motion:reduce){
  .career-culture-card{transform:none;will-change:auto;}
  .career-culture-card img,.career-culture-card__copy{transition:none;transform:none;}
  .career-culture-card__copy{opacity:1;}
}
.culture-hero{display:flex;align-items:center;min-height:var(--subpage-frame-height);background:var(--off-white);color:#101216;padding:72px 0;}
.culture-hero .container,.culture-story .container,.culture-benefits .container,.culture-equal .container{max-width:1300px;padding-left:50px;padding-right:50px;}
.culture-hero__head{display:grid;grid-template-columns:minmax(0,437px) minmax(320px,396px);gap:clamp(80px,25vw,370px);align-items:start;justify-content:space-between;margin-bottom:56px;}
.culture-hero__head h1{font-size:48px;line-height:54px;letter-spacing:-.02em;text-transform:uppercase;color:#101216;}
.culture-hero__head p{font-size:16px;line-height:19px;color:#101216;}
.culture-hero__media{height:clamp(420px,50vh,500px);border-radius:4px;overflow:hidden;background:#101216;box-shadow:0 16px 32px -4px rgba(12,12,13,.12);}
.culture-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center center;}
.culture-story{padding-top:0;}
.culture-story__grid{display:grid;grid-template-columns:minmax(0,600px) minmax(360px,1fr);gap:0;align-items:stretch;height:500px;border:0;border-radius:0;overflow:hidden;box-shadow:none;background:#000;}
.culture-story .culture-story__grid{max-width:1200px;padding-left:0;padding-right:0;}
.culture-story__media{height:500px;border:0;border-radius:0;background:#101216;overflow:hidden;}
.culture-story__media img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.culture-story__copy{display:flex;flex-direction:column;justify-content:center;gap:88px;min-height:0;padding:48px 96px;background:#000;color:#fff;overflow:hidden;}
.culture-story__copy h2{font-size:36px;line-height:43px;font-weight:500;margin:0;color:var(--orange);}
.culture-story__copy p{font-size:20px;line-height:24px;color:#fff;margin:0;}
.culture-benefits{padding-top:0;}
.culture-benefits__label{display:flex;flex-direction:column;gap:12px;width:115px;margin-bottom:64px;}
.culture-benefits__label span{font-size:16px;line-height:19px;text-transform:uppercase;color:#000;}
.culture-benefits__label::after{content:'';display:block;width:100%;height:1px;background:#000;}
.culture-benefits__card{display:grid;grid-template-columns:minmax(0,452px) minmax(0,481px);gap:84px;align-items:start;min-height:550px;padding:62px 105px 62px 78px;border-radius:4px;background:#fff;box-shadow:0 16px 32px -4px rgba(12,12,13,.1),0 4px 4px -4px rgba(12,12,13,.05);}
.culture-benefits__card p{font-size:20px;line-height:26px;color:#000;}
.culture-benefits__card ul{display:grid;gap:18px;list-style:none;padding:0;margin:0;}
.culture-benefits__card li{padding-bottom:6px;border-bottom:.5px solid #000;font-size:16px;line-height:19px;color:#000;}
.culture-equal{padding-top:0;}
.culture-equal .container{display:flex;align-items:center;justify-content:center;width:calc(100% - 100px);max-width:1200px;min-height:360px;padding:56px 78px;border-radius:4px;background:#07070b url('assets/pages/shared/dark-turbine-blades-cta-background.png?v=assets-20260701-crop') center/cover no-repeat;box-shadow:none;}
.culture-equal p{max-width:900px;text-align:center;font-size:20px;line-height:26px;color:#fff;}
.career-openings{padding-top:0;padding-bottom:112px;}
.career-openings__frame{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);min-height:460px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 40px rgba(12,12,13,.14);}
.career-openings__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 54px;color:#101216;}
.career-openings__content h2{max-width:380px;font-size:42px;line-height:1.04;text-transform:uppercase;color:#101216;margin-bottom:28px;}
.career-openings__content p{max-width:390px;font-size:16px;line-height:1.42;color:#30363d;margin-bottom:34px;}
.career-openings__paths{display:grid;gap:12px;width:100%;margin-bottom:42px;border-top:1px solid rgba(16,18,22,.2);}
.career-openings__paths span{display:block;padding-top:12px;border-top:1px solid rgba(16,18,22,.1);font-size:14px;line-height:1.25;color:#101216;}
.career-openings__paths span:first-child{border-top:0;}
.career-openings__media{min-height:460px;background:#101216;overflow:hidden;}
.career-openings__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.career-positions{background:#07070b;color:#fff;padding:140px 0;}
.career-positions__stack{display:grid;gap:192px;}
.career-section-label{display:inline-flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.2;text-transform:uppercase;color:#fff;}
.career-section-label::after{content:"";display:block;width:100%;height:1px;background:#fff;}
.career-voices{display:grid;gap:64px;}
.career-voices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
.career-voice-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:4px;overflow:hidden;background:#f4f5f6;color:#101216;box-shadow:0 16px 32px -4px rgba(0,0,0,.2);animation:careerSurfaceIn .55s ease both;}
.career-voice-card::before{content:"\201C";position:absolute;top:22px;left:30px;font-family:Georgia,serif;font-size:56px;line-height:1;color:var(--orange);}
.career-voice-card__person{order:2;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid rgba(16,18,22,.14);}
.career-voice-card__person strong{display:block;font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.08;text-transform:uppercase;color:#101216;}
.career-voice-card__person span{display:block;margin-top:6px;font-size:12px;line-height:1.28;color:#555c64;}
.career-voice-card__avatar{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:center 18%;background:#d9d9d9;}
.career-voice-card__person .career-voice-card__avatar--initials{display:flex;align-items:center;justify-content:center;margin-top:0;font-family:var(--font-display);font-size:14px;line-height:1;color:#101216;background:linear-gradient(135deg,#e9edf1,#bdc4cb);}
.career-voice-card p{order:1;margin:0 0 30px;padding-top:44px;font-size:15px;line-height:1.48;color:#252a30;}
.career-roles{display:grid;gap:56px;}
.career-roles__head{display:grid;gap:28px;}
.career-roles .career-section-label{width:100%;color:#d7dade;}
.career-roles .career-section-label::after{background:rgba(255,255,255,.32);}
.career-roles__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:clamp(72px,15vw,210px);align-items:start;}
.career-roles__intro h2{font-size:48px;font-weight:700;line-height:1.02;color:#fff;}
.career-roles__intro p{margin:0;font-size:16px;line-height:1.5;color:#bababa;}
.career-roles__directory{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#0d0e12;box-shadow:0 22px 44px rgba(0,0,0,.24);}
.career-roles__directory-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.14);}
.career-roles__directory-head span,.career-roles__directory-head strong{font-size:12px;line-height:1.2;letter-spacing:1px;text-transform:uppercase;}
.career-roles__directory-head span{color:#fff;}
.career-roles__directory-head strong{font-weight:500;color:var(--orange);}
.career-roles__columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) minmax(150px,.6fr);gap:24px;padding:15px 28px;border-bottom:1px solid rgba(255,255,255,.1);color:#d6d9de;font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.8px;text-transform:uppercase;}
.career-roles__list{display:grid;gap:25px;}
.career-role-row{display:grid;grid-template-columns:124px minmax(0,1fr) 40px;gap:79px;align-items:center;padding-bottom:25px;border-bottom:1px solid #fff;color:#fff;text-decoration:none;transition:color .18s ease,transform .18s ease,border-color .18s ease;}
.career-role-row span{font-size:16px;line-height:1.2;text-transform:uppercase;color:var(--orange);}
.career-role-row strong{font-family:var(--font-display);font-weight:400;font-size:28px;line-height:.82;color:#fff;}
.career-role-row i{display:flex;align-items:center;justify-content:flex-end;width:40px;height:22px;font-style:normal;color:#fff;transition:transform .18s ease,color .18s ease;}
.career-role-row i::before{content:"\2192";display:block;font-family:var(--font-body);font-size:28px;line-height:1;color:currentColor;}
.career-role-row i::after{content:none;}
.career-role-row:hover,.career-role-row:focus-visible{color:var(--orange);border-color:var(--orange);transform:translateX(8px);outline:none;}
.career-role-row:hover strong,.career-role-row:focus-visible strong{color:var(--orange);}
.career-role-row:hover i,.career-role-row:focus-visible i{color:var(--orange);transform:translateX(5px);}
.career-no-openings{display:grid;grid-template-columns:1fr;gap:26px;align-items:start;padding:30px 0;border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32);color:#fff;}
.career-no-openings>span{font-size:15px;line-height:1.25;color:#b8bdc4;}
.career-no-openings>strong{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1;color:#fff;}
.career-no-openings__copy{max-width:660px;}
.career-no-openings__copy>span{display:block;margin-bottom:14px;font-size:12px;line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:#fff;}
.career-no-openings__copy strong{display:block;margin-bottom:14px;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2.22vw,32px);line-height:1.08;color:#fff;white-space:nowrap;}
.career-no-openings__copy p{max-width:590px;margin:0;font-size:15px;line-height:1.5;color:#b9bdc3;}
@media (min-width:1100px){
  .career-no-openings__copy{max-width:none;}
  .career-no-openings__copy p{max-width:none;white-space:nowrap;}
}
.career-no-openings__action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;width:max-content;gap:12px;min-width:0;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.72);border-radius:6px;color:#fff;font-size:14px;line-height:1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;}
.career-no-openings__action span{font-size:20px;line-height:1;color:var(--orange);}
.career-no-openings__action:hover,.career-no-openings__action:focus-visible{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px);outline:none;}
.career-roles__areas{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 28px;border-top:1px solid rgba(255,255,255,.1);}
.career-roles__areas>span{font-size:11px;line-height:1.2;letter-spacing:1px;text-transform:uppercase;color:#878b92;}
.career-roles__areas ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;}
.career-roles__areas li{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:4px;font-size:12px;line-height:1.2;color:#d8dadd;}
.career-positions+.page-cta h2{font-weight:700;}
@keyframes careerSurfaceIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce){.career-action-link,.career-voice-card,.career-role-row,.career-role-row i{animation:none;transition:none;}}
.legal-copy{max-width:860px;}
.legal-copy h2{font-size:42px;margin-bottom:24px;color:#101216;}
.legal-copy p{font-size:17px;line-height:1.6;color:#30363d;margin-bottom:20px;}
.legal-copy .btn-dark{margin-top:16px;}
.inventory-hero{position:relative;min-height:var(--subpage-frame-height);background:var(--off-white);color:#fff;overflow:hidden;}
.inventory-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;}
.inventory-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.38) 44%,rgba(0,0,0,.05) 100%),linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.44) 100%);}
.inventory-hero__content{position:relative;z-index:1;min-height:var(--subpage-frame-height);display:flex;flex-direction:column;justify-content:flex-end;padding-top:96px;padding-bottom:86px;}
.inventory-hero h1{max-width:650px;font-size:72px;line-height:.96;text-transform:uppercase;letter-spacing:0;color:#fff;}
.inventory-hero p{max-width:540px;margin-top:24px;font-size:18px;line-height:1.45;color:#f4f4f4;}
.inventory-label{display:inline-flex;flex-direction:column;gap:10px;width:max-content;margin-bottom:24px;font-family:var(--font-display);font-size:15px;line-height:1;text-transform:uppercase;letter-spacing:2px;color:var(--orange);}
.inventory-label::after{content:'';display:block;width:100%;min-width:110px;height:1px;background:currentColor;}
.inventory-label--dark{color:#101216;}
.inventory-intro{background:var(--off-white);color:#101216;padding:112px 0 128px;}
.inventory-intro__head{display:grid;grid-template-columns:minmax(0,560px) minmax(300px,450px);gap:124px;align-items:start;margin-bottom:70px;}
.inventory-intro__head h2{font-size:48px;line-height:1.04;color:#101216;}
.inventory-intro__head p{font-size:17px;line-height:1.46;color:#4a525a;}
.inventory-overview{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:0;align-items:stretch;min-height:590px;background:#07070b;border-radius:4px;overflow:hidden;box-shadow:0 20px 48px rgba(12,12,13,.14);}
.inventory-overview__media{background:#0d1014;overflow:hidden;}
.inventory-overview__media img{width:100%;height:100%;object-fit:cover;object-position:center bottom;}
.inventory-overview__panel{display:flex;flex-direction:column;justify-content:space-between;gap:70px;padding:56px 64px;background:#07070b;color:#fff;}
.inventory-overview__copy h3{max-width:540px;font-size:44px;line-height:1.04;text-transform:uppercase;margin-bottom:22px;color:#fff;}
.inventory-overview__copy p{max-width:650px;font-size:16px;line-height:1.52;color:#d8d8d8;}
.inventory-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid rgba(255,255,255,.16);padding-top:30px;}
.inventory-paths article{display:grid;gap:10px;min-height:148px;padding:22px 22px 24px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));}
.inventory-paths span{font-family:var(--font-display);font-size:18px;color:var(--orange);}
.inventory-paths strong{font-size:17px;line-height:1.2;color:#fff;}
.inventory-paths p{font-size:13px;line-height:1.42;color:#cfd3d7;}
.inventory-review{background:var(--off-white);color:#101216;padding:120px 0 132px;}
.inventory-review__head{display:grid;grid-template-columns:minmax(0,300px) minmax(0,700px);gap:112px;align-items:start;margin-bottom:54px;}
.inventory-review__head h2{font-size:48px;line-height:1.04;text-transform:uppercase;color:#101216;}
.inventory-review__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.inventory-review__grid article{min-height:254px;padding:30px 26px;border-radius:4px;background:#fff;box-shadow:0 14px 30px rgba(12,12,13,.1);}
.inventory-review__grid span{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #101216;border-radius:4px;margin-bottom:28px;font-size:18px;color:#101216;}
.inventory-review__grid h3{font-family:var(--font-body);font-size:19px;line-height:1.2;font-weight:500;margin-bottom:24px;color:#000;}
.inventory-review__grid p{font-size:13px;line-height:1.45;color:#30363d;}
.page-cta--inventory{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38)),url('assets/pages/inventory/engine-inventory-dark-turbine-strip.png');background-size:cover;background-position:center;}
.inventory-availability{padding:106px 0 112px;background:var(--off-white);color:#101216;}
.inventory-availability__head{display:grid;grid-template-columns:minmax(0,520px) minmax(280px,430px);justify-content:space-between;gap:72px;align-items:start;margin-bottom:50px;}
.inventory-availability__head h2{font-size:48px;line-height:1.04;text-transform:uppercase;color:#101216;}
.inventory-availability__head p{padding-top:45px;font-size:16px;line-height:1.5;color:#4a525a;}
.inventory-tabs{display:flex;overflow-x:auto;border-bottom:1px solid rgba(16,18,22,.2);}
.inventory-tabs button{flex:1 0 auto;min-width:108px;padding:16px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:#343a40;font:inherit;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;}
.inventory-tabs button[aria-pressed="true"]{border-bottom-color:#101216;background:#101216;color:#fff;}
.inventory-tabs button:focus-visible{outline:2px solid rgba(16,18,22,.48);outline-offset:-3px;}
.inventory-coming-soon{display:flex;min-height:260px;margin-top:28px;padding:48px 24px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(16,18,22,.2);background:#fff;text-align:center;}
.inventory-coming-soon__platform{margin-bottom:16px;color:var(--orange);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;}
.inventory-coming-soon h3{margin-bottom:14px;color:#101216;font-size:42px;line-height:1.05;}
.inventory-coming-soon p{max-width:520px;color:#4a525a;font-size:15px;line-height:1.5;}
.inventory-table{margin-top:28px;border:1px solid rgba(16,18,22,.2);overflow-x:auto;}
.inventory-table__row{display:grid;grid-template-columns:1.2fr .85fr 1.25fr .85fr;min-width:680px;align-items:center;min-height:68px;padding:0 28px;border-top:1px solid rgba(16,18,22,.15);font-size:15px;line-height:1.2;color:#30363d;}
.inventory-table__row--head{min-height:52px;border-top:0;background:#101216;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.inventory-table__row strong{font-family:var(--font-display);font-size:21px;font-weight:500;color:#101216;}
.inventory-table__row span:last-child{color:#b96518;}
.inventory-availability__cta{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:34px;}
.inventory-availability__cta p{font-size:14px;line-height:1.4;color:#4a525a;}
.inventory-availability__button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:48px;padding:0 22px;border:1px solid var(--orange);background:var(--orange);color:#101216;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s ease,color .18s ease;}
.inventory-availability__button:hover,.inventory-availability__button:focus-visible{background:transparent;color:#101216;outline:none;}
.inventory-investors{padding:84px 0 0;background:#050507;color:#fff;}
.inventory-investors__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);overflow:hidden;background:#fff;color:#101216;}
.inventory-investors__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:62px clamp(38px,6vw,84px);}
.inventory-investors__copy h2{max-width:550px;margin-bottom:24px;font-size:42px;line-height:1.04;text-transform:uppercase;color:#101216;}
.inventory-investors__copy p{max-width:470px;margin-bottom:32px;font-size:16px;line-height:1.5;color:#4a525a;}
.inventory-investors__copy .btn-outline{border-color:#101216;color:#101216;}
.inventory-investors__copy .btn-outline:hover,.inventory-investors__copy .btn-outline:focus-visible{border-color:#101216;background:#101216;color:#fff;}
.inventory-investors__panel img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:center 78%;}
.inventory-investors__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:40px 0 44px;}
.inventory-investors__metrics article{display:grid;gap:9px;min-width:0;border-left:1px solid rgba(255,255,255,.24);padding-left:22px;}
.inventory-investors__metrics article:first-child{border-left:0;padding-left:0;}
.inventory-investors__metrics strong{font-family:var(--font-display);font-size:36px;font-weight:500;line-height:1;color:var(--orange);}
.inventory-investors__metrics span{font-size:12px;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:#d2d4d8;}
@media(max-width:900px){
  .inventory-availability{padding:76px 0 82px;}
  .inventory-availability__head{grid-template-columns:1fr;gap:20px;margin-bottom:36px;}
  .inventory-availability__head p{padding-top:0;}
  .inventory-investors{padding-top:56px;}
  .inventory-investors__panel{grid-template-columns:1fr;}
  .inventory-investors__panel img{min-height:320px;max-height:480px;}
  .inventory-investors__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;padding:30px 0 34px;}
  .inventory-investors__metrics article:nth-child(3){border-left:0;padding-left:0;}
}
@media(max-width:620px){
  .inventory-availability__head h2{font-size:36px;}
  .inventory-tabs button{min-width:92px;padding:14px 16px;font-size:12px;}
  .inventory-coming-soon{min-height:220px;padding:40px 20px;}
  .inventory-coming-soon h3{font-size:34px;}
  .inventory-table__row{min-height:62px;padding:0 18px;}
  .inventory-availability__cta{align-items:flex-start;flex-direction:column;gap:16px;}
  .inventory-investors__copy{padding:44px 26px;}
  .inventory-investors__copy h2{font-size:34px;}
  .inventory-investors__panel img{min-height:260px;}
  .inventory-investors__metrics{gap:22px 14px;}
  .inventory-investors__metrics article{padding-left:14px;}
  .inventory-investors__metrics strong{font-size:30px;}
}

@media(min-width:901px){
  .inventory-investors__panel{height:500px;}
  .inventory-investors__panel img{min-height:0;}
}

/* ---- Desktop frame matching (Final 2.0 Figma sequence) ---- */
@media(min-width:1340px){
  .hero{padding-left:0;padding-right:0;}
  .nav,
  .nav__divider,
  .hero__main{width:calc(100% - (var(--pad-x) * 2));max-width:1200px;margin-left:auto;margin-right:auto;}
  .hero__bg-image{inset:0 auto 0 50%;width:100%;transform:translateX(-50%);}
  .hero__bg-image::before{inset:auto;right:-9.34%;top:clamp(-130px,calc(355.4px - 27vw),-33.39px);width:125.29%;height:auto;aspect-ratio:4096/2446;background-size:cover;}
  .hero__headline{top:158px;}
  .hero__aside{top:104px;}
  .hero > .hero__stats{position:absolute;left:50%;right:auto;top:748px;width:calc(100% - (var(--pad-x) * 2));max-width:1200px;transform:translateX(-50%);}

  .stats{height:auto;padding:96px 0 104px;}
  .stats__inner{height:auto;justify-content:center;gap:0;padding-top:0;}
  .stats__row{width:100%;max-width:996px;justify-content:space-between;gap:0;}
  .stat__num{line-height:58px;}
  .stat__label{line-height:24px;}
  .stats__logos{gap:28px;}
  .stats__trust{line-height:34px;margin-top:0;}
  .logo-row{width:1201px;max-width:1201px;margin-top:0;gap:22px;}

  .svc{height:1044px;padding-top:140px;padding-bottom:0;}
  .svc .svc__eyebrow-wrap{width:132px;max-width:132px;}
  .svc .svc__head{margin-bottom:64px;}
  .who{height:969px;padding-top:120px;padding-bottom:0;}
  .who .svc__eyebrow-wrap{width:164px;max-width:164px;gap:10px;margin-bottom:23px;}
  .who .svc__head{margin-bottom:96px;}
  .who .svc__title{line-height:38px;}
  .who .svc__lead{color:#7e7d7d;}
  .who__grid{gap:27px 24px;}
  .who-card{height:240px;min-height:0;}
  .platforms{height:auto;min-height:0;padding-top:140px;padding-bottom:80px;}
  .platforms .svc__eyebrow-wrap{width:170px;max-width:170px;gap:9px;margin-bottom:24px;}
  .platforms .svc__rule{background:#000;}
  .platforms .svc__head{margin-bottom:82px;}
  .platforms .svc__intro{justify-content:flex-start;gap:288px;}
  .platforms .svc__title{flex:0 0 428px;max-width:428px;}
  .platforms .svc__lead{flex:0 0 441px;max-width:441px;}
  .platforms .tabs{margin-left:1px;width:1201px;}
  .platform-panel__img{position:relative;flex:0 0 50%;overflow:hidden;}
  .platform-panel__img img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;}
  .engine-showcase__media{display:block;}
  .engine-showcase__media img{position:static;inset:auto;width:100%;height:100%;max-width:none;object-fit:cover;padding:0;}
  .engine-showcase__panel--widebody .engine-showcase__media img{width:100%;height:100%;max-width:none;max-height:none;}
  .platform-panel__content{padding:52px 64px;}
  .platform-panel .btn-primary--gradient{min-height:44px;padding:0 16px 0 18px;line-height:1;margin-top:0;box-shadow:0 12px 24px rgba(12,12,13,.18);}
  .platform-panel--gtf .platform-panel__content{padding-right:56px;}

  .why{height:clamp(1240px,84vw,1440px);min-height:0;padding-top:140px;padding-bottom:0;}
  .why .svc__eyebrow-wrap{width:148px;max-width:148px;gap:10px;margin-bottom:23px;}
  .why .svc__title{line-height:38px;}
  .why__feats{margin-top:95px;}

  .digital{height:auto;min-height:0;margin-top:0;padding-top:112px;padding-bottom:112px;background:var(--off-white);-webkit-mask-image:none;mask-image:none;}
  .digital .svc__eyebrow-wrap{width:200px;max-width:200px;gap:9px;margin-bottom:24px;}
  .digital .svc__rule{background:rgba(7,7,11,.68);}
  .digital .svc__head{margin-bottom:88px;}
  .digital .svc__lead{flex:0 0 477px;max-width:477px;color:#30353c;}
  .digital .digital__copy{flex:0 0 477px;max-width:477px;}
  .digital .digital__copy .svc__lead{flex:1 1 auto;max-width:none;}
  .digital .digital__lead-secondary{font-size:16px;line-height:24px;color:#30353c;}
  .digital .dcards{width:1199px;margin-left:1px;}
  .digital .dcards--top{grid-template-columns:repeat(3,383px);gap:25px;}
  .digital .dcard{height:auto;min-height:340px;padding:30px;}
  .digital .dcard__tag{margin-bottom:24px;}
  .digital .dcard__title{line-height:24px;margin-bottom:16px;}
  .digital .dcard__text{line-height:22px;}

.map{height:auto;padding-top:120px;padding-bottom:72px;}
.map .svc__eyebrow-wrap{width:150px;max-width:150px;gap:3px;margin-bottom:35px;}
.map .svc__eyebrow{white-space:nowrap;}
.map .svc__title{white-space:nowrap;}
.map .svc__lead{color:#bababa;}
  .map .svc__head{margin-bottom:58px;}
  .map__wrap{height:705px;margin:0 0 31px;}
  .map__img{width:100%;height:100%;object-fit:fill;}
  .map__cities{height:58px;}
  .map__city{top:0;}

  .contact{height:auto;padding:80px 0 96px;}
  .contact__inner{height:auto;padding-top:0;padding-bottom:0;}

  .footer{height:360px;padding:0;}
  .footer .container{position:relative;height:100%;max-width:1440px;padding:0;}
  .footer__top{display:block;}
  .footer__brand{position:absolute;left:121px;top:69px;max-width:384px;}
  .footer__logo{height:38px;max-width:180px;margin-bottom:39px;}
  .footer__about{color:#fafafa;width:384px;}
  .footer__right{position:absolute;left:760px;top:96px;width:560px;display:block;}
  .footer__nav{display:flex;gap:28px;}
  .footer__nav a{white-space:nowrap;line-height:1.2;text-underline-offset:5px;}
  .footer__actions{position:absolute;right:0;top:96px;display:flex;align-items:center;gap:16px;}
  .footer__social,.footer__contact{width:160px;height:48px;}
  .footer__social img{width:20px;height:20px;filter:none;}
  .footer__divider{position:absolute;left:118px;right:119px;top:276px;margin:0;background:#fafafa;}
  .footer__bottom{position:absolute;left:120px;right:119px;top:292px;}
}

@media(min-width:992px) and (max-width:1339px){
  .platforms .tabs{width:100%;margin-left:0;}
  .digital .dcards{width:100%;margin-left:0;}
  .digital .dcards--top{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
  .digital .dcards--bottom{grid-template-columns:repeat(2,minmax(0,1fr));}
  .footer__right{left:auto;right:120px;}
}

@media(min-width:1800px){
  .hero__bg-image{width:1440px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 23%,#000 74%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 23%,#000 74%,transparent 100%);}
  .hero__bg-image::before{top:-3.71%;}
}

@media(min-width:1809px){
  .why-digital-frame{background-position:center top,center top;}
}

/* ---- Responsive: sections ---- */
@media(max-width:1339px){
  .section{padding:80px 0;}
  .site-header .nav{width:calc(100% - (var(--pad-x) * 2));}
  .subpage-hero,.subpage-hero>.container{min-height:var(--subpage-frame-height);}
  .subpage-hero>.container{padding-top:76px;padding-bottom:76px;}
  .subpage-hero h1{font-size:52px;}
  .figma-page-hero{padding:56px 0 72px;}
  .figma-page-hero__head{grid-template-columns:1fr;gap:24px;margin-bottom:40px;}
  .figma-page-hero__media{height:360px;}
  .figma-page-hero--services{min-height:var(--subpage-frame-height);}
  .figma-page-hero--services .figma-page-hero__head{min-height:462px;}
  .figma-page-hero--services.figma-page-hero--image{min-height:var(--subpage-frame-height);height:var(--subpage-frame-height);padding:0;background:#07070b;}
  .services-hero__content{padding-top:76px;padding-bottom:76px;}
  .services-hero__intro{grid-template-columns:minmax(0,440px) minmax(0,420px);gap:48px;}
  .services-hero h1{font-size:64px;line-height:67.2px;letter-spacing:-.64px;}
  .services-index__head{gap:24px;}
  .services-detail{padding:88px 0 112px;}
  .services-detail__inner{gap:104px;}
  .service-feature{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);min-height:640px;}
  .service-feature--reverse{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);}
  .service-feature__image{padding:40px 32px;}
  .service-feature__panel{padding:48px 40px;gap:44px;}
  .page-section{padding:80px 0;}
  .contact-inquiry{padding-bottom:48px;}
  .page-section__head{flex-direction:column;align-items:flex-start;gap:18px;}
  .page-section__head h2{font-size:36px;}
  .page-grid,.page-grid--four{grid-template-columns:repeat(2,minmax(0,1fr));}
  .press-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .press-list__item{grid-template-columns:150px minmax(0,1fr);gap:14px 26px;}
  .press-list__article{grid-template-columns:150px minmax(0,1fr);}
  .press-list__item--with-media{grid-template-columns:150px minmax(0,190px) minmax(0,1fr);}
  .press-list__article.press-list__item--with-media{grid-template-columns:150px minmax(0,190px) minmax(0,1fr);}
  .press-list__copy{grid-column:2;}
  .press-list__item>p{grid-column:2;}
  .press-list__item>em{grid-column:2;justify-self:start;}
  .press-list__copy p{grid-column:auto;}
  .press-list__actions{grid-column:2;justify-self:start;text-align:left;}
  .press-list__item--with-media .press-list__copy,.press-list__item--with-media>p,.press-list__item--with-media>em,.press-list__item--with-media .press-list__actions{grid-column:3;}
  .press-release__shell{width:min(100%,850px);}
  .page-panel,.contact-grid{grid-template-columns:1fr;}
  .foundation-layout,.contact-direct__grid{grid-template-columns:1fr;}
  .foundation-page{padding:calc(var(--header-height) + 32px) 0 96px;}
  .foundation-page h1{font-size:38px;margin-bottom:40px;}
  .foundation-page__image{height:420px;}
  .foundation-page__label{margin-top:96px;margin-bottom:36px;}
  .foundation-page__story{grid-template-columns:1fr;gap:28px;}
  .about-hero{padding:124px 0 56px;}
  .about-hero__grid,.about-section-head,.platform-summary{grid-template-columns:1fr;gap:36px;}
  .about-hero h1{font-size:48px;}
  .about-hero__media{margin-top:44px;}
  .about-gap,.about-timeline,.about-platform,.about-team{padding:86px 0;}
  .about-gap__inner{min-height:auto;}
  .about-gap__media{min-height:440px;height:auto;}
  .about-gap__title{margin-bottom:30px;font-size:25px;}
  .about-gap__copy{width:auto;min-height:440px;margin:0;padding:54px 48px 44px;}
  .about-timeline__layout{grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:42px;}
  .about-timeline .about-section-head{position:sticky;top:104px;margin-bottom:0;}
  .team-scroll-layout{grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:36px;}
  .about-team .about-section-head--team{top:104px;}
  .timeline-list{max-width:100%;margin-left:0;align-items:stretch;}
  .timeline-list::before{left:113px;}
  .timeline-item{--timeline-year-col:76px;--timeline-gap:32px;width:100%;}
  .timeline-summary{grid-template-columns:var(--timeline-year-col) var(--timeline-node-col) minmax(0,1fr);}
  .timeline-heading h3{white-space:normal;}
  .timeline-copy{max-width:640px;}
  .platform-aircraft-card{height:auto;min-height:470px;}
  .platform-aircraft-card__head{margin-bottom:48px;}
  .platform-aircraft-card img{width:min(250px,60%);margin-bottom:45px;}
  .platform-summary__numbers{height:auto;}
  .platform-summary__numbers dl{grid-template-columns:repeat(3,minmax(0,1fr));}
  .platform-coverage-card{height:auto;}
  .platform-coverage-card__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .team-grid,.team-grid--three{max-width:none;}
  .career-hero__inner,.career-split{grid-template-columns:1fr;}
  .career-principles__grid{grid-template-columns:1fr;}
  .career-hero{padding:calc(var(--header-height) + 32px) 0 56px;}
  .career-hero__inner{gap:24px;margin-bottom:0;}
  .career-hero__image{aspect-ratio:1201/550;}
  .career-split__panel{padding:42px 36px;}
  .career-split__panel h2{margin-bottom:48px;}
  .career-principle-card{height:auto;min-height:360px;}
  .career-principles__head{margin-bottom:48px;}
  .career-openings{padding-bottom:88px;}
  .career-openings__frame{grid-template-columns:1fr;}
  .career-openings__content{order:2;padding:46px 40px;}
  .career-openings__media{order:1;min-height:380px;}
  .career-positions{padding:112px 0;}
  .career-positions__stack{gap:140px;}
  .career-voices{gap:48px;}
  .career-voices__grid{gap:18px;}
  .career-voice-card{min-height:330px;padding:28px 24px;}
  .career-roles{gap:52px;}
  .career-roles__intro{grid-template-columns:minmax(0,420px) minmax(320px,471px);gap:80px;}
  .contact-direct__grid{gap:36px;}
  .page-panel__image{min-height:320px;}
  .inventory-hero,.inventory-hero__content{min-height:var(--subpage-frame-height);}
  .inventory-hero h1{font-size:58px;}
  .inventory-intro{padding:86px 0 104px;}
  .inventory-intro__head,.inventory-review__head{grid-template-columns:1fr;gap:28px;}
  .inventory-overview{grid-template-columns:1fr;min-height:0;}
  .inventory-overview__media{height:520px;}
  .inventory-overview__panel{padding:46px 44px;}
  .inventory-review__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .office-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sec-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px;}
  .sec-head__lead{max-width:none;}
  .h2{font-size:36px;}
  .svc__intro{flex-direction:column;gap:24px;}
  .svc__title,.svc__lead{flex:1 1 auto;}
  .digital__copy{flex:0 1 auto;}
  .who__grid{grid-template-columns:1fr;}
  .who-rail{grid-template-columns:minmax(250px,300px) minmax(0,1fr);height:460px;}
  .who-rail__nav{padding:32px 24px;}
  .who-rail__tab{font-size:14px;}
  .who-rail__stage{padding:0 28px;}
  .who-rail__card{max-width:620px;}
  .who-rail__panel{padding:36px 34px;}
  .who-rail__card h3{font-size:28px;line-height:1.12;}
  .why{min-height:clamp(1040px,calc(86.25vw + 260px),1320px);background:
    radial-gradient(92% 66% at 50% 72%,rgba(46,77,139,.72) 0%,rgba(22,43,91,.78) 35%,rgba(9,18,43,.96) 72%,#07070b 100%),
    linear-gradient(180deg,#07070b 0%,#091633 48%,#102d68 100%);}
  .why__feats{grid-template-columns:1fr 1fr;gap:24px;}
  .why__action{margin-top:24px;}
  .digital{margin-top:0;min-height:0;padding-top:clamp(160px,18vw,220px);padding-bottom:80px;background:var(--off-white);-webkit-mask-image:none;mask-image:none;}
  .digital::before{background:rgba(255,255,255,.08);}
  .digital .svc__head{margin-bottom:72px;}
  .digital .svc__lead{color:#30353c;text-shadow:none;}
  .digital__lead-secondary{color:#30353c;text-shadow:none;}
  .dcards--top,.dcards--bottom{grid-template-columns:1fr 1fr;}
  .map__city{font-size:16px;}
  .map__wrap{overflow:visible;}
  .map-pin__dot{width:7px;height:7px;}
  .map-pin__tip{max-width:220px;}
  .footer__top{flex-direction:column;gap:40px;}
  .footer__right{align-items:flex-start;width:100%;}
  .footer__nav{flex-wrap:wrap;gap:18px 24px;}
  .footer__actions{align-self:flex-start;flex-wrap:wrap;gap:16px;}
}
@media(max-width:991px){
  .logo-row{--logo-gap:24px;}
  .digital{margin-top:0;padding-top:180px;background-size:auto;background-position:center center;}
  .about-timeline__layout{grid-template-columns:1fr;gap:56px;}
  .about-timeline .about-section-head{position:static;margin-bottom:0;}
  .team-scroll-layout{grid-template-columns:1fr;gap:44px;}
  .about-team .about-section-head--team{position:static;margin-bottom:0;}
  .about-team .about-section-head--team p{max-width:560px;}
  .digital .svc__head{margin-bottom:56px;}
  .digital .svc__lead{color:#eef3f8;text-shadow:0 1px 10px rgba(0,0,0,.3);}
  .digital__copy{max-width:680px;}
  .digital__lead-secondary{color:#eef3f8;text-shadow:0 1px 10px rgba(0,0,0,.3);}
  .services-hero__intro{grid-template-columns:1fr;align-content:start;align-items:start;max-width:520px;}
  .services-hero h1{font-size:48px;line-height:50px;letter-spacing:-.48px;}
  .services-hero p{max-width:420px;font-size:18px;line-height:26px;}
  .services-index{margin-bottom:88px;}
  .services-index__head{grid-template-columns:1fr;gap:24px;}
  .services-index__grid{grid-template-columns:1fr;max-width:520px;margin:0 auto;}
  .services-detail__inner{gap:88px;}
  .service-feature,.service-feature--reverse{grid-template-columns:1fr;min-height:0;max-width:720px;margin:0 auto;border-radius:20px;}
  .service-feature--reverse .service-feature__image{order:-1;}
  .service-feature__image{min-height:380px;height:380px;}
  .service-feature__panel{min-height:0;}
  .career-positions{padding:88px 0;}
  .career-positions__stack{gap:108px;}
  .career-voices__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .career-roles__intro{grid-template-columns:1fr;gap:24px;}
  .career-roles__intro p{max-width:560px;}
  .career-role-row{grid-template-columns:112px minmax(0,1fr) 40px;gap:32px;}
  .career-role-row strong{font-size:24px;line-height:1.05;}
  .career-no-openings{gap:32px;}
  .culture-hero{padding:56px 0;}
  .culture-hero__head{grid-template-columns:1fr;gap:28px;margin-bottom:32px;}
  .culture-story .culture-story__grid{grid-template-columns:1fr;gap:0;height:auto;max-width:1200px;padding-left:0;padding-right:0;}
  .culture-story__media{height:420px;border-radius:8px 8px 0 0;}
  .culture-story__copy{gap:42px;padding:42px 36px;}
  .culture-benefits__card{grid-template-columns:1fr;gap:42px;padding:46px 40px;min-height:auto;}
}
@media(max-width:479px){
  :root{--subpage-frame-height:clamp(470px,calc(100svh - var(--header-height)),640px);}
  .site-header .nav{width:100%;gap:12px;padding:0 var(--pad-x);}
  .site-header .btn-light{display:none;}
  .subpage-hero,.subpage-hero>.container{min-height:var(--subpage-frame-height);}
  .subpage-hero>.container{padding-top:64px;padding-bottom:64px;}
  .subpage-hero h1{font-size:38px;}
  .subpage-hero__lead{font-size:16px;}
  .figma-page-hero h1,.contact-direct h1{font-size:38px;}
  .figma-page-hero__media{height:260px;}
  .figma-page-hero--services{min-height:var(--subpage-frame-height);background-position:center bottom;}
  .figma-page-hero--services .figma-page-hero__head{min-height:365px;}
  .figma-page-hero--services.figma-page-hero--image{min-height:var(--subpage-frame-height);height:var(--subpage-frame-height);background:#07070b;}
  .services-hero__content{left:0;right:0;width:100%;max-width:none;transform:none;padding:calc(var(--header-height) + 48px) var(--pad-x) 56px;}
  .services-hero__intro{grid-template-columns:1fr;justify-content:start;align-content:center;gap:18px;width:min(100%,250px);max-width:100%;}
  .services-hero h1{font-size:34px;line-height:1.05;}
  .services-hero p{width:100%;max-width:250px;font-size:14px;line-height:18px;white-space:normal;overflow-wrap:normal;}
  .services-index{margin-bottom:72px;}
  .services-index__head{margin-bottom:36px;}
  .services-index__copy h2{font-size:28px;}
  .services-index__copy p{font-size:15px;}
  .services-index-card{min-height:auto;}
  .services-index-card__media{height:190px;}
  .services-index-card__body{padding:24px;}
  .services-index-card__title{font-size:19px;}
  .services-detail{padding:56px 0 72px;}
  .services-detail__inner{gap:72px;}
  .service-feature,.service-feature--reverse{border-radius:16px;}
  .service-feature__image{min-height:280px;height:280px;padding:28px 24px;}
  .service-feature__image h2{font-size:30px;line-height:1.04;}
  .service-feature__panel{padding:32px 24px;gap:38px;}
  .service-feature__lead p{font-size:14px;line-height:1.5;}
  .service-feature__lead strong{font-size:24px;margin-bottom:14px;}
  .service-feature__sections{grid-template-columns:1fr;gap:30px;}
  .service-feature__items{grid-template-columns:1fr;gap:22px;}
  .service-feature__group--wide{grid-column:auto;}
  .service-feature__group p,.service-feature__group li,.service-feature__item p{font-size:14px;line-height:1.5;}
  .service-feature__item h4{font-size:18px;line-height:1.2;}
  .contact-direct--first{padding-top:32px;padding-bottom:32px;}
  .page-section__head h2,.page-panel__copy h2,.page-cta h2{font-size:32px;}
  .page-grid,.page-grid--two,.page-grid--four,.office-list{grid-template-columns:1fr;}
  .press-grid{grid-template-columns:1fr;}
  .press-more-link{margin-top:32px;grid-template-columns:1fr;gap:12px;padding:20px 0;}
  .press-more-link span{font-size:22px;}
  .press-more-link small{justify-content:space-between;}
  .press-list__item{grid-template-columns:1fr;gap:12px;padding:24px 0;}
  .press-list__article{grid-template-columns:1fr;}
  .press-list__item--with-media{grid-template-columns:1fr;}
  .press-list__article.press-list__item--with-media{grid-template-columns:1fr;}
  .press-list__copy,.press-list__item p,.press-list__item em,.press-list__actions{grid-column:auto;}
  .press-list__actions{text-align:left;}
  .press-list__media{max-width:320px;}
  .press-list__item strong{font-size:22px;}
  .press-release{padding:62px 0 82px;}
  .press-release__heading-row{align-items:center;gap:14px;}
  .press-release__date{font-size:11px;letter-spacing:.8px;}
  .press-release__article{gap:22px;}
  .press-release__body p{font-size:16px;}
  .foundation-layout__story{padding:32px 24px;}
  .foundation-layout__story blockquote{font-size:28px;}
  .foundation-page{padding:calc(var(--header-height) + 24px) 0 72px;}
  .foundation-page h1{font-size:32px;margin-bottom:28px;}
  .foundation-page__image{height:230px;}
  .foundation-page__label{width:170px;margin-top:64px;margin-bottom:28px;}
  .foundation-page__quote{min-height:auto;padding:34px 28px;}
  .foundation-page__quote p{font-size:26px;}
  .foundation-page__quote span{margin-bottom:24px;}
  .foundation-page__copy p{font-size:16px;line-height:1.42;}
  .about-hero{padding:148px 0 48px;}
  .about-hero h1{font-size:36px;line-height:1.05;}
  .about-hero__media{height:auto;aspect-ratio:1201/550;margin-top:32px;}
  .about-hero p,.about-gap__copy p,.timeline-item p,.about-section-head p{font-size:14px;line-height:1.45;}
  .about-gap,.about-timeline,.about-platform,.about-team{padding:64px 0;}
  .about-gap__inner{grid-template-columns:1fr;min-height:auto;}
  .about-gap__media{min-height:330px;height:auto;}
  .about-gap__media img{object-position:45% center;}
  .about-gap__title{margin-bottom:24px;font-size:22px;}
  .about-gap__copy{width:auto;min-height:auto;margin:0;padding:32px 24px;}
  .about-gap__copy p{line-height:1.3;}
  .about-button{margin-top:18px;}
  .about-section-head h2{font-size:32px;}
  .timeline-list{gap:44px;}
  .timeline-list::before{left:87px;}
  .timeline-item{--timeline-year-col:64px;--timeline-gap:18px;}
  .timeline-year{font-size:24px;line-height:1.05;}
  .timeline-heading{gap:12px;}
  .timeline-heading h3{font-size:18px;line-height:1.18;}
  .timeline-heading .timeline-heading__single-line{font-size:clamp(10.5px,calc(6vw - 8.6px),15px);line-height:1.18;}
  .platform-summary{gap:16px;}
  .platform-aircraft-card{height:auto;min-height:438px;padding:28px 24px;}
  .platform-aircraft-card__head{margin-bottom:40px;}
  .platform-aircraft-card img{width:min(230px,76%);margin-bottom:36px;}
  .platform-engine-list{gap:17px;}
  .platform-engine-list span{font-size:14px;line-height:18px;}
  .platform-summary__numbers,.platform-coverage-card{padding:30px 24px;height:auto;}
  .platform-summary__numbers dl{grid-template-columns:1fr;gap:20px;}
  .platform-summary__numbers dl div{min-height:76px;gap:10px;}
  .platform-coverage-card__head{grid-template-columns:1fr;gap:18px;align-items:start;}
  .platform-coverage-card__head h3{font-size:32px;}
  .platform-coverage-card__grid{grid-template-columns:1fr;}
  .platform-coverage-card__segment{padding:0 0 30px;}
  .platform-coverage-card__segment+.platform-coverage-card__segment{padding:30px 0;border-top:1px solid rgba(255,255,255,.16);border-left:0;}
  .platform-coverage-card__segment:last-child{padding-bottom:0;}
  .platform-coverage-card__segment h4{margin-bottom:24px;font-size:26px;}
  .team-grid,.team-grid--three{grid-template-columns:minmax(0,299px);justify-content:center;}
  .contact-direct__grid{gap:22px;}
  .contact-direct__links a{grid-template-columns:1fr;gap:6px;padding:14px 0;}
  .contact-direct h1{font-size:34px;}
  .contact-direct h2{font-size:32px;}
  .contact-direct__links strong{font-size:20px;}
  .career-hero h1{font-size:38px;}
  .career-hero .container,.career-purpose .container,.career-principles .container,.career-life .container,.career-openings .container,.career-positions .container{padding-left:24px;padding-right:24px;}
  .career-hero__inner{padding-top:0;}
  .career-split__image,.career-split__panel{min-height:320px;}
  .career-purpose .career-split{width:calc(100% - 48px);padding-left:0;padding-right:0;}
  .career-split{border-radius:16px;}
  .career-split__panel{padding:32px 24px;}
  .career-split__panel h2{font-size:30px;margin-bottom:26px;}
  .career-split__panel p{font-size:16px;line-height:1.32;}
  .career-principles__head{flex-direction:column;gap:22px;margin-bottom:36px;}
  .career-principle-card{padding:28px 24px;min-height:0;}
  .career-principle-card h3{font-size:21px;margin-bottom:20px;}
  .career-principle-card p{font-size:14px;line-height:1.5;}
  .career-principle-card p:first-of-type{font-size:14px;line-height:1.48;}
  .career-action-link{width:100%;min-width:0;}
  .career-life__summary{width:100%;max-width:none;}
  .career-culture-cascade{margin-top:40px;padding-bottom:6vh;}
  .career-culture-card{top:calc(var(--header-height) + 10px + (var(--culture-index) * 6px));height:min(70vh,520px);min-height:460px;margin-bottom:14vh;border-radius:16px;}
  .career-culture-card__copy{padding:0 22px 24px;}
  .career-culture-card__copy h3{font-size:32px;line-height:1.04;}
  .culture-hero .container,.culture-story .container,.culture-benefits .container,.culture-equal .container{padding-left:24px;padding-right:24px;}
  .culture-hero{padding:56px 0;}
  .culture-hero__head{grid-template-columns:1fr;gap:28px;}
  .culture-story .culture-story__grid{grid-template-columns:1fr;gap:0;height:auto;padding-left:0;padding-right:0;}
  .culture-hero__head h1{font-size:38px;}
  .culture-hero__media{height:clamp(220px,62vw,280px);aspect-ratio:auto;}
  .culture-story__media{height:320px;min-height:0;}
  .culture-story__copy{gap:32px;padding:32px 24px;}
  .culture-story__copy h2{font-size:30px;}
  .culture-benefits__label{margin-bottom:36px;}
  .culture-benefits__card{grid-template-columns:1fr;gap:32px;padding:32px 24px;min-height:auto;}
  .culture-benefits__card p,.culture-equal p{font-size:16px;line-height:22px;}
  .culture-benefits__card ul{gap:14px;}
  .culture-equal .container{width:calc(100% - 48px);min-height:260px;padding:32px 24px;}
  .career-openings{padding-bottom:70px;}
  .career-openings__frame{border-radius:16px;}
  .career-openings__content{padding:34px 24px;}
  .career-openings__content h2{font-size:32px;margin-bottom:20px;}
  .career-openings__content p{font-size:15px;line-height:1.38;margin-bottom:28px;}
  .career-openings__paths{margin-bottom:30px;}
  .career-openings__media{min-height:280px;}
  .career-positions{padding:72px 0;}
  .career-positions__stack{gap:76px;}
  .career-section-label{font-size:13px;gap:10px;}
  .career-voices{gap:36px;}
  .career-voices__grid{grid-template-columns:1fr;gap:18px;}
  .career-voice-card{min-height:0;padding:26px 24px;}
  .career-voice-card::before{top:18px;left:22px;font-size:50px;}
  .career-voice-card p{margin-bottom:26px;padding-top:38px;font-size:14px;line-height:1.5;}
  .career-voice-card__person{grid-template-columns:48px minmax(0,1fr);padding-top:20px;}
  .career-voice-card__avatar{width:48px;height:48px;}
  .career-roles{gap:40px;}
  .career-roles__intro h2{font-size:30px;line-height:1.1;}
  .career-roles__intro p{font-size:14px;line-height:1.4;}
  .career-roles__directory-head{padding:18px 20px;}
  .career-roles__columns{display:none;}
  .career-roles__list{gap:0;}
  .career-role-row{grid-template-columns:1fr 34px;gap:18px;padding-bottom:24px;}
  .career-role-row span{grid-column:1/-1;font-size:13px;}
  .career-role-row strong{font-size:22px;line-height:1.08;}
  .career-role-row i{width:34px;}
  .career-role-row:hover,.career-role-row:focus-visible{transform:none;}
  .career-no-openings{grid-template-columns:1fr;gap:28px;padding:30px 20px 32px;}
  .career-no-openings__copy strong{font-size:26px;}
  .career-no-openings__copy p{font-size:14px;line-height:1.5;}
  .career-no-openings__action{width:max-content;min-width:0;}
  .career-roles__areas{display:grid;gap:14px;padding:18px 20px 20px;}
  .career-roles__areas ul{justify-content:flex-start;}
  .map-pin__tip{width:220px;max-width:calc(100vw - 40px);}
  .map-pin[aria-label="Dallas office"] .map-pin__tip{left:0;transform:none!important;}
  .map-pin[aria-label="São Paulo office"] .map-pin__tip{left:50%;transform:translateX(-50%)!important;}
  .map-pin[aria-label="Singapore office"] .map-pin__tip{left:auto;right:0;transform:none!important;}
  .map__cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;height:auto;margin-top:20px;}
  .map__city{position:static!important;font-size:14px;text-align:center;}
  .footer{padding-top:72px;padding-bottom:calc(32px + env(safe-area-inset-bottom));}
  .footer__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  .footer__social,.footer__contact{width:100%;}
  .footer__legal{width:100%;justify-content:space-between;gap:16px;}
  .page-card__media{height:170px;}
  .page-card__body,.contact-panel{padding:24px;}
  .inventory-hero,.inventory-hero__content{min-height:var(--subpage-frame-height);}
  .inventory-hero__image{object-position:center bottom;}
  .inventory-hero__content{padding-top:60px;padding-bottom:52px;}
  .inventory-hero h1{font-size:40px;line-height:1.02;}
  .inventory-hero p{font-size:15px;line-height:1.42;}
  .inventory-label{font-size:12px;letter-spacing:1.5px;margin-bottom:18px;}
  .inventory-intro,.inventory-review{padding:64px 0 72px;}
  .inventory-intro__head h2,.inventory-review__head h2{font-size:32px;}
  .inventory-intro__head p{font-size:15px;}
  .inventory-overview__media{height:390px;}
  .inventory-overview__panel{padding:34px 24px;gap:42px;}
  .inventory-overview__copy h3{font-size:30px;}
  .inventory-paths{grid-template-columns:1fr;}
  .inventory-review__grid{grid-template-columns:1fr;}
  .inventory-review__grid article{min-height:0;}
  .why__feats{grid-template-columns:1fr;}
  .digital{margin-top:0;min-height:0;padding-top:170px;background-size:auto;background-position:center center;-webkit-mask-image:none;mask-image:none;}
  .digital .svc__head{margin-bottom:44px;}
  .digital .svc__lead,.digital__lead-secondary{font-size:14px;line-height:1.35;}
  .dcards--top,.dcards--bottom{grid-template-columns:1fr;}
  .spec-grid{grid-template-columns:1fr;}
  .contact__form{grid-template-columns:1fr;}
  .footer__bottom{flex-direction:column;gap:12px;align-items:flex-start;}
  .footer__cols{gap:40px;}
}
@media(max-width:640px){
  .who-rail{display:block;height:auto;padding:16px 0 18px;overflow:hidden;background:#060709;}
  .who-rail__nav{display:none;}
  .who-rail__stage{display:block;padding:0;overflow:visible;}
  .who-rail__card{display:grid;grid-auto-flow:column;grid-auto-columns:min(74vw,320px);align-items:stretch;gap:12px;width:100%;max-width:none;min-height:0;padding:0 16px 8px;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:16px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent;transition:height .34s cubic-bezier(.22,1,.36,1);}
  .who-rail__card::-webkit-scrollbar{display:none;}
.who-rail__card:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:-2px;}
  .who-rail__panel,.who-rail__panel.is-active,.who-rail__panel.is-leaving,.who-rail__panel.is-active.is-entering,.who-rail__panel.is-before,.who-rail__panel.is-after{position:relative;inset:auto;z-index:auto;display:flex;align-self:stretch;min-height:0;margin:0;padding:26px 22px 28px;border:1px solid rgba(16,18,22,.08);border-top:3px solid rgba(243,139,38,.28);border-radius:4px;background:#fff;opacity:1;visibility:visible;transform:none;animation:none;transition:border-color .24s ease;pointer-events:auto;scroll-snap-align:start;scroll-snap-stop:always;will-change:auto;}
  .who-rail__panel.is-current{border-top-color:var(--orange);transform:none;}
  .who-rail__card h3{margin-bottom:14px;font-size:25px;line-height:1.12;}
  .who-rail__card p{font-size:15px;line-height:1.48;}
  .who-rail__progress{display:flex;align-items:center;gap:7px;padding:7px 16px 0;}
  .who-rail__progress span{width:18px;height:2px;background:rgba(255,255,255,.24);transition:width .3s cubic-bezier(.22,1,.36,1),background-color .2s ease;}
  .who-rail__progress span.is-active{width:34px;background:var(--orange);}
}
@media(max-width:640px) and (prefers-reduced-motion:reduce){
  .who-rail__card{scroll-behavior:auto;transition:none;}
  .who-rail__panel,.who-rail__panel.is-current,.who-rail__progress span{transform:none;transition:none;}
}
@media(max-width:640px){
  .page-grid,.page-grid--two,.page-grid--four,.office-list{grid-template-columns:1fr;}
  .about-gap__inner{grid-template-columns:1fr;min-height:auto;}
  .about-gap__media{min-height:330px;height:auto;}
  .about-gap__title{margin-bottom:24px;font-size:22px;}
  .about-gap__copy{width:auto;min-height:auto;margin:0;padding:32px 24px;}
  .about-gap__copy p{line-height:1.3;}
  .about-button{margin-top:18px;}
  .contact-direct__links a{grid-template-columns:1fr;gap:6px;}
  .contact-direct__links strong{overflow-wrap:anywhere;}
  .press-list__item,.press-list__article,.press-list__item--with-media,.press-list__article.press-list__item--with-media{grid-template-columns:1fr;}
  .press-list__copy,.press-list__item p,.press-list__item em,.press-list__actions,.press-list__item--with-media .press-list__copy,.press-list__item--with-media>p,.press-list__item--with-media>em,.press-list__item--with-media .press-list__actions{grid-column:auto;}
  .press-list__actions{justify-self:start;text-align:left;}
  .press-list__media{width:min(100%,320px);}
}
@media(min-width:992px) and (max-width:1339px){
  .culture-story .culture-story__grid{height:auto;min-height:500px;}
  .culture-story__media{height:auto;min-height:500px;}
  .culture-story__copy{min-height:500px;overflow:visible;gap:64px;padding:48px 72px;}
  .contact-direct__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:64px;}
  .contact-direct h1{font-size:50px;}
  .contact-direct__links strong{font-size:24px;}
  .contact-inquiry__frame{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);}
  .contact-inquiry__intro{padding:52px 40px;}
  .contact-form{padding:46px 40px 42px;}
}
@media(max-width:991px){
  .page-body--contact{--pad-x:clamp(20px,6vw,48px);}
  .contact-direct--first{min-height:auto;padding-top:calc(var(--header-height) + 64px);padding-bottom:72px;}
  .contact-direct__grid{grid-template-columns:1fr;gap:44px;}
  .contact-direct__intro{max-width:600px;}
  .contact-direct h1{font-size:clamp(42px,6vw,52px);}
  .contact-direct__links strong{font-size:clamp(22px,3.2vw,27px);}
  .contact-inquiry{padding:88px 0;}
  .contact-inquiry__frame{grid-template-columns:1fr;border-radius:20px;}
  .contact-inquiry__intro{padding:48px 42px;}
  .contact-inquiry__intro h2{font-size:40px;}
  .contact-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:42px;padding-top:0;border-top:1px solid rgba(255,255,255,.16);}
  .contact-proof>div{grid-template-columns:1fr;gap:10px;align-content:start;min-height:120px;padding:20px 20px 16px 0;border-top:0;border-right:1px solid rgba(255,255,255,.16);}
  .contact-proof>div:last-child{border-right:0;padding-right:0;padding-left:20px;}
  .contact-proof>div:nth-child(2){padding-left:20px;}
  .contact-form{padding:44px 42px 40px;}
  .contact-typeform{padding:14px 14px 12px;}
  .contact-office-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  .contact-office{min-height:250px;}
}
@media(max-width:640px){
  .contact-direct--first{padding-top:calc(var(--header-height) + 44px);padding-bottom:56px;}
  .contact-direct__grid{gap:34px;}
  .contact-direct__intro .page-card__kicker{margin-bottom:14px;}
  .contact-direct h1{font-size:38px;line-height:1.03;}
  .contact-direct__intro p{margin-top:18px;font-size:14px;line-height:1.45;}
  .contact-direct__links a{grid-template-columns:minmax(0,1fr) 24px;gap:5px 14px;min-height:88px;padding:14px 0;}
  .contact-direct__links span{grid-column:1;}
  .contact-direct__links strong{grid-column:1;font-size:21px;}
  .contact-direct__links svg{grid-column:2;grid-row:1/3;align-self:center;width:20px;height:20px;}
  .contact-inquiry{padding:64px 0;}
  .contact-inquiry__frame{border-radius:16px;}
  .contact-inquiry__intro{padding:34px 24px;}
  .contact-inquiry__label{margin-bottom:14px;}
  .contact-inquiry__intro h2{margin-bottom:18px;font-size:32px;}
  .contact-inquiry__intro>p{font-size:14px;line-height:1.5;}
  .contact-proof{grid-template-columns:1fr;margin-top:32px;}
  .contact-proof>div,.contact-proof>div:nth-child(2),.contact-proof>div:last-child{grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;min-height:64px;padding:12px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);}
  .contact-proof>div:last-child{border-bottom:0;}
  .contact-proof dt{font-size:30px;}
  .contact-form{padding:32px 24px 30px;}
  .contact-topic{margin-bottom:28px;}
  .contact-topic__options{grid-template-columns:1fr;}
  .contact-topic__options label span{justify-content:flex-start;min-height:48px;padding:10px 12px;text-align:left;}
  .contact-form__grid{grid-template-columns:1fr;gap:18px;}
  .contact-field--full{grid-column:auto;}
  .contact-form__actions{display:grid;gap:14px;}
  .contact-form__submit{width:100%;min-width:0;}
  .contact-form__delivery{line-height:1.45;}
  .contact-typeform{grid-template-rows:minmax(760px,auto) auto;padding:8px 8px 12px;}
  .contact-typeform__embed,.contact-typeform__embed iframe{min-height:760px;}
  .contact-typeform__privacy{margin:10px 12px 0;}
  .contact-offices{padding:72px 0 80px;}
  .contact-offices .page-section__head{margin-bottom:36px;}
  .contact-office-list{grid-template-columns:1fr;}
  .contact-office{min-height:230px;padding:28px 24px 26px;}
}

@media(max-width:991px){
  .subpage-hero--media,.subpage-hero--media>.container{min-height:360px;}
  .subpage-hero--media>.container{padding-top:88px;padding-bottom:44px;}
}
@media(max-width:640px){
  .subpage-hero--media,.subpage-hero--media>.container{min-height:310px;}
  .subpage-hero--media>.container{padding-top:76px;padding-bottom:36px;}
}

/* ============================================================
   Mariaa review decisions — August 2026
   ============================================================ */
@media(min-width:992px){
  .hero__aside{right:0;top:248px;width:440px;}
  .hero__body{max-width:440px;text-wrap:balance;}
  .services-index-card__title--single-line{white-space:nowrap;}
  .career-split__panel h2{margin-bottom:0;}
  .career-split__copy{margin-top:auto;}
}

:is(.svc,.who,.platforms,.why,.digital,.map) .svc__eyebrow-wrap{
  width:max-content;
  max-width:100%;
  gap:10px;
  margin-bottom:24px;
}
.services-index__label{width:max-content;max-width:100%;gap:10px;}
.svc__rule,.services-index__label i{width:100%;}

.svc-card__icon{width:35px;height:35px;border:0;background:transparent;}
.svc-card__icon img{display:block;width:35px;height:35px;object-fit:contain;}
.svc-card__icon--leasing img{width:22px;height:22px;}
.svc-card__row,.services-index-card__title{align-items:center;}
.svc-card__arrow,.services-index-card__title>span{flex:0 0 auto;align-self:center;}

.platform-panel[data-platform-active="cf34"] .platform-panel__img img,
.platform-panel[data-platform-active="leap"] .platform-panel__img img,
.platform-panel[data-platform-active="gtf"] .platform-panel__img img{
  position:absolute;
  max-width:none;
  object-fit:cover;
  object-position:center;
  padding:0;
}
.platform-panel[data-platform-active="cf34"] .platform-panel__img img{
  inset:-4%;
  width:108%;
  height:108%;
}
.platform-panel[data-platform-active="leap"] .platform-panel__img img{
  inset:-6%;
  width:112%;
  height:112%;
}
.platform-panel[data-platform-active="gtf"] .platform-panel__img img{
  inset:-10%;
  width:120%;
  height:120%;
}
#v2500 .engine-showcase__media img,
.platform-panel[data-platform-active="v2500"] .platform-panel__img img{
  position:absolute;
  inset:-32.5%;
  width:165%;
  height:165%;
  max-width:none;
  object-fit:contain;
  object-position:center;
  padding:0;
}
.platform-panel--widebody .platform-panel__img img{
  position:absolute;
  inset:-37.5%;
  width:175%;
  height:175%;
  max-width:none;
  object-fit:contain;
  object-position:center;
  padding:0;
  transform:rotate(15deg);
}
.platform-panel--widebody.is-refreshing .platform-panel__img img{
  animation-name:platformMediaRevealWidebody;
}
@keyframes platformMediaRevealWidebody{
  from{opacity:.62;transform:rotate(15deg) scale(1.018);}
  to{opacity:1;transform:rotate(15deg) scale(1);}
}
@media(min-width:641px) and (max-width:991px){
  .platform-panel[data-platform-active="cf34"] .platform-panel__img img{
    inset:-5%;
    width:110%;
    height:110%;
  }
  .platform-panel[data-platform-active="leap"] .platform-panel__img img{
    inset:-7.5%;
    width:115%;
    height:115%;
  }
  .platform-panel[data-platform-active="gtf"] .platform-panel__img img{
    inset:-10%;
    width:120%;
    height:120%;
  }
  #v2500 .engine-showcase__media img,
  .platform-panel[data-platform-active="v2500"] .platform-panel__img img{
    inset:-7.5%;
    width:115%;
    height:115%;
  }
}
@media(max-width:640px){
  .platform-panel[data-platform-active="leap"] .platform-panel__img img{
    inset:-9%;
    width:118%;
    height:118%;
  }
  .platform-panel[data-platform-active="gtf"] .platform-panel__img img{
    inset:-12.5%;
    width:125%;
    height:125%;
  }
}

/* Keep the Culture hero clear of the fixed header, including short laptop
   viewports where the section no longer has spare height to center itself. */
.culture-hero{padding-top:calc(var(--header-height) + 32px);}
@media(max-width:640px){
  .culture-hero{padding-top:calc(var(--header-height) + 24px);}
}
.spec-row__vals>span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border:1px solid rgba(16,18,22,.13);
  border-radius:4px;
  background:#f7f7f8;
  color:#4e545a;
  font-size:11px;
  line-height:1.1;
}

.about-timeline{
  background:linear-gradient(180deg,#10233b 0%,#09111d 28%,#050507 72%,#050507 100%);
}
.about-team .figma-person-card{border-radius:0;}

.digital__intro{align-items:flex-start;}
.digital__copy{align-content:start;margin:0;font-family:var(--font-body);}

.career-split__panel{justify-content:flex-start;}
.career-split__copy{display:grid;gap:20px;max-width:430px;}
.career-split__copy p{margin:0;}
.career-principle-card h3{font-size:20px;line-height:1.2;}
.career-life .page-card__kicker,
.career-life h2,
.career-life__summary p{color:#101216;}
.career-life .page-card__kicker{border-bottom-color:#101216;}
.page-cta__copy--balanced{width:min(100%,540px);text-wrap:balance;}

.culture-equal .container{
  background:#f7f7f7 url('assets/pages/careers/culture-equal-abstract.png?v=maria-feedback-20260817a') center/cover no-repeat;
}
.culture-equal p{color:#101216;}

.subpage-hero--media::before{
  background:linear-gradient(180deg,#fafafa 0%,rgba(250,250,250,.88) 30%,rgba(250,250,250,.62) 68%,rgba(250,250,250,.40) 100%);
}
.page-body--media main>.media-releases{padding-bottom:56px;}
.page-body--media main>#resources{padding-top:48px;}
#resources{padding-bottom:56px;}
.media-mentions{padding-top:48px;}
@media(max-width:640px){
  .page-body--media main>.media-releases{padding-bottom:36px;}
  .page-body--media main>#resources{padding-top:36px;}
}
.media-mention{gap:14px;}
.media-mention__logo-slot{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:180px;
  max-width:100%;
  height:52px;
}
.media-mention__logo,
.media-mention__logo--stacked,
.media-mention__logo--wide{
  display:block;
  width:180px;
  max-width:100%;
  height:46px;
  max-height:46px;
  object-fit:contain;
  object-position:left center;
}
.media-mention__copy{min-height:40px;}

@media(min-width:992px){
  .subpage-hero--media::before{
    background:linear-gradient(180deg,#fafafa 0%,rgba(250,250,250,.88) 30%,rgba(250,250,250,.62) 68%,rgba(250,250,250,.42) 100%),url('assets/pages/media/turbine-blades-closeup-hero.webp?v=hero-optimized-20260709') center/cover no-repeat;
  }
}

@media(max-width:991px){
  .career-split__copy{margin-top:0;}
}

/* ============================================================
   Maria feedback — Section 1 fidelity pass
   ============================================================ */
.svc-card__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;}
.svc-card__row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;}
.svc-card__arrow{display:inline-flex;align-items:center;justify-content:center;color:#101216;}
.svc-card__arrow svg{display:block;width:18px;height:18px;}

.inventory-table__row{grid-template-columns:1.45fr .85fr .85fr .8fr .9fr;min-width:760px;}
.inventory-table__row:not(.inventory-table__row--head)>span:nth-child(4){color:#101216;}
.inventory-table__row .is-available{color:#63b14f!important;}

.services-hero__footer,.inventory-hero__footer{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;color:rgba(16,18,22,.68);font-size:13px;line-height:1.2;text-transform:uppercase;}
.services-hero__footer i,.inventory-hero__footer i{height:1px;background:currentColor;}
.services-hero__footer b,.inventory-hero__footer b{font-size:22px;font-weight:400;line-height:1;}

.service-feature__details{display:block;margin-top:auto;overflow:clip;interpolate-size:allow-keywords;}
.service-feature__details::details-content{block-size:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:block-size .52s cubic-bezier(.22,.61,.36,1),content-visibility .52s allow-discrete,opacity .3s ease,transform .42s cubic-bezier(.22,.61,.36,1);}
.service-feature__details[open]::details-content{block-size:auto;opacity:1;transform:translateY(0);}
.service-feature__details summary{display:inline-flex;align-items:center;justify-content:space-between;width:169px;max-height:32px;padding:0;color:#fff;font-size:20px;line-height:24px;list-style:none;cursor:pointer;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .26s ease,opacity .18s ease,transform .26s ease,padding .26s ease;}
.service-feature__details summary::-webkit-details-marker{display:none;}
.service-feature__details summary::after{content:'';width:10px;height:10px;margin:0 3px 6px 18px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transform-origin:center;}
.service-feature__details summary:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:5px;}
.service-feature__details[open] summary{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-8px);pointer-events:none;}
.service-feature__details .service-feature__sections{margin-top:40px;transition:margin-top .42s cubic-bezier(.22,.61,.36,1);}
.service-feature__details[open] .service-feature__sections{margin-top:12px;}
.service-feature__collapse{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:34px;margin:0 0 24px auto;padding:0 14px;border:1px solid rgba(255,255,255,.42);border-radius:4px;background:transparent;color:#fff;font:inherit;font-size:12px;line-height:1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease;}
.service-feature__collapse:hover,.service-feature__collapse:focus-visible{border-color:#fff;background:#fff;color:#07070b;outline:none;}
@media(prefers-reduced-motion:reduce){
  .service-feature__details::details-content,.service-feature__details summary,.service-feature__details .service-feature__sections{transition:none;}
}

.inventory-investors__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:62px;min-height:188px;padding:54px 58px;background:#fff;color:#101216;}
.inventory-investors__benefits article{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;}
.inventory-benefit-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #101216;border-radius:4px;font-size:15px;line-height:1;}
.inventory-investors__benefits p{margin:0;font-size:12px;line-height:1.32;color:#101216;}

.career-principles__action{display:flex;justify-content:center;margin-top:88px;}

.page-body--contact .contact-direct--first{background:#fafafa;}
.page-body--contact .contact-direct .page-card__kicker{color:#101216;letter-spacing:0;}

@media(min-width:992px){
  .site-header .nav{height:80px;border-bottom:1px solid rgba(255,255,255,.12);}
  .page-body--light-header .site-header .nav,.page-body--light-image-header .site-header .nav{border-bottom-color:rgba(16,18,22,.22);}
  .site-header .nav__logo,.site-header .nav__logo img{height:30px;}
  .site-header .nav__links a,.site-header .nav__trigger{font-size:15px;line-height:15px;}
  .site-header .btn-light{font-size:15px;}

  .hero__headline{top:144px;}
  .hero__title{font-size:64px;line-height:64px;letter-spacing:-.64px;}
  .hero__eyebrow-lg{margin-top:4px;}
  .hero__aside{position:absolute;right:-26px;top:248px;width:308px;margin:0;}
  .hero__body{font-size:17px;line-height:1.35;}

  .services-hero,.figma-page-hero--services.figma-page-hero--image{height:900px;min-height:900px;}
  .services-hero__footer,.inventory-hero__footer{color:rgba(255,255,255,.48);}
  .services-hero__content{justify-content:flex-start;padding-top:160px;padding-bottom:70px;}
  .services-hero__intro{grid-template-columns:minmax(0,520px) 354px;align-items:start;}
  .services-hero h1{font-size:48px;line-height:1.08;}
  .services-hero p{padding-top:56px;font-size:16px;line-height:1.35;}
  .services-hero .figma-page-hero__image{object-position:right center;}
  .services-detail{padding-top:108px;}
  .services-index{margin-bottom:132px;}
  .services-index-card{min-height:338px;border-radius:2px;}
  .services-index-card__media{height:188px;filter:grayscale(1);}
  .services-index-card__body{display:flex;flex:1;flex-direction:column;padding:40px 26px 30px;}
  .services-index-card__title{align-items:center;margin-top:auto;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.25;}
  .services-index-card__title span{font-family:var(--font-display);font-size:28px;font-weight:400;}
  .service-feature{grid-template-columns:1fr 1fr;align-items:stretch;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:0 16px 32px rgba(12,12,13,.12);overflow:visible;}
  .service-feature--reverse{grid-template-columns:1fr 1fr;}
  .service-feature__image{min-height:500px;height:auto;align-self:stretch;padding:42px 32px;border-radius:0;}
  .service-feature__image h2{font-size:31px;font-weight:500;}
  .service-feature__panel{height:auto;min-height:500px;gap:54px;padding:52px 44px;overflow:visible;border-radius:0;background:linear-gradient(180deg,#07070b 39.35%,#181c22 90.17%,#37424c 123.15%);}
  .service-feature__lead p{font-size:14px;line-height:1.34;color:#fff;}
  .service-feature__lead strong{margin-bottom:18px;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.25;color:var(--orange);}
  .service-feature__sections{grid-template-columns:1fr;gap:36px;}
  .service-feature__items{grid-template-columns:1fr;gap:0;}
  .service-feature__group h3{padding-bottom:10px;border-bottom:1px solid var(--orange);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;}
  .service-feature__item{gap:12px;padding:18px 0;border-top:0;}
  .service-feature__item h4{font-family:var(--font-body);font-size:14px;font-weight:400;}
  .service-feature__group p,.service-feature__group li,.service-feature__item p{font-size:13px;line-height:1.35;color:#fff;}
  .service-feature__group--compact{padding-top:0;border-top:0;}

  .inventory-hero,.inventory-hero__content{height:900px;min-height:900px;}
  .inventory-hero{background:var(--off-white);color:#101216;}
  .inventory-hero__image{object-position:center center;}
  .inventory-hero__content{display:grid;grid-template-columns:minmax(0,600px) 334px;align-content:start;justify-content:space-between;padding-top:160px;padding-bottom:70px;}
  .inventory-hero h1{max-width:560px;font-size:48px;line-height:1.08;font-weight:500;color:#101216;}
  .inventory-hero p{max-width:334px;margin:56px 0 0;font-size:14px;line-height:1.32;color:#101216;}
  .inventory-availability{padding-top:112px;}
  .inventory-availability__head{grid-template-columns:minmax(0,420px) minmax(0,440px);gap:80px;margin-bottom:64px;}
  .inventory-availability__head h2{font-size:36px;font-weight:500;text-transform:none;}
  .inventory-availability__head p{padding-top:44px;font-size:14px;line-height:1.4;}
  .inventory-availability .inventory-label--dark{display:flex;width:max-content;}
  .inventory-tabs button{font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;}
  .inventory-table__row{grid-template-columns:1.45fr .85fr .85fr .8fr .9fr;min-height:64px;padding:0 42px;font-size:13px;}
  .inventory-table__row--head{min-height:58px;color:var(--orange);}
  .inventory-table__row strong{font-family:var(--font-body);font-size:13px;font-weight:400;}
  .inventory-table__row .is-available{color:#63b14f;}
  .inventory-table__row a{color:var(--orange);}
  .inventory-availability__cta{flex-direction:column;justify-content:center;gap:28px;margin-top:48px;text-align:center;}
  .inventory-availability__cta p{font-size:16px;line-height:1.2;color:#101216;}
  .inventory-investors{padding:138px 0 86px;}
  .inventory-investors__panel{grid-template-columns:1fr 1fr;height:480px;}
  .inventory-investors__copy{justify-content:space-between;min-height:480px;padding:62px 42px 54px;}
  .inventory-investors__copy h2{font-size:37px;font-weight:400;}
  .inventory-investors__copy p{margin:0;font-size:14px;line-height:1.36;color:#101216;}
  .inventory-investors__panel img{min-height:480px;}
  .inventory-investors__benefits{margin-top:40px;}

  .engine-showcase{padding-top:132px;}
  .engine-showcase__eyebrow{width:140px;padding-bottom:12px;border-bottom:1px solid #101216;font-size:15px;font-weight:400;}
  .engine-showcase .page-section__head{margin-bottom:66px;}
  .engine-showcase .page-section__head h2{max-width:470px;font-size:40px;font-weight:400;}
  .engine-showcase .page-section__head p{padding-top:8px;color:#4d535a;font-size:16px;}
  .engine-showcase__tabs{margin-bottom:34px;}
  .engine-showcase__panel{min-height:500px;border-radius:0;box-shadow:0 18px 34px rgba(12,12,13,.1);}
  .engine-showcase__content{padding:52px 54px;}
  .engine-showcase__panel .platform-panel__title{font-size:34px;font-weight:400;}

  .career-purpose{padding-top:0;padding-bottom:132px;}
  .career-hero__image{border-radius:0;box-shadow:none;}
  .career-split{grid-template-columns:1fr 1fr;border-radius:0;}
  .career-split__image,.career-split__panel{min-height:500px;}
  .career-split__image img{object-position:center center;}
  .career-split__panel{justify-content:flex-start;padding:52px 60px;}
  .career-split__panel h2{font-size:31px;margin-bottom:90px;}
  .career-split__panel p{font-size:14px;line-height:1.35;margin-bottom:20px;}
  .career-principles{padding-bottom:136px;}
  .career-principles__head{margin-bottom:62px;}
  .career-principles__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .career-principle-card{min-height:300px;padding:30px 28px;border-radius:0;}
  .career-principle-card h3{font-size:18px;margin-bottom:28px;}
  .career-principle-card p,.career-principle-card p:first-of-type{font-size:12px;line-height:1.34;font-weight:400;}
  .career-life{padding-bottom:132px;}
  .career-life .page-section__head{margin-bottom:58px;}
  .career-culture-slider{aspect-ratio:12/5;min-height:0;margin-top:0;border-radius:0;}
  .career-culture-slider img{min-height:0;}
  .career-voice-card{min-height:200px;padding:28px;border-radius:2px;}
  .career-voice-card::before{display:none;}
  .career-voice-card p{order:2;margin:22px 0 0;padding:0;font-size:11px;line-height:1.35;}
  .career-voice-card__person{order:1;margin:0;padding:0;border:0;}

  .contact-direct--first{min-height:576px;padding:0;background:#fafafa;}
  .contact-direct__grid{grid-template-columns:minmax(0,1fr) 280px;gap:110px;align-items:start;padding-top:220px;padding-bottom:72px;}
  .contact-direct .page-card__kicker{display:inline-block;padding-bottom:10px;border-bottom:1px solid #101216;color:#101216;font-size:20px;font-weight:400;letter-spacing:0;text-decoration:none;}
  .contact-direct__links{gap:44px;border-top:0;}
  .contact-direct__links a{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:0;border-bottom:0;}
  .contact-direct__links strong{order:1;padding-bottom:2px;border-bottom:1px solid #101216;font-size:24px;font-weight:400;}
  .contact-direct__links span{order:2;color:#9b9b9b;font-size:12px;text-transform:none;}

  .subpage-hero--media{height:900px;min-height:900px;background:#fafafa;color:#101216;}
  .subpage-hero--media::before{inset:128px var(--pad-x) 54px;background:linear-gradient(180deg,rgba(250,250,250,.98) 0%,rgba(250,250,250,.82) 30%,rgba(250,250,250,.60) 68%,rgba(250,250,250,.42) 100%),url('assets/pages/media/turbine-blades-closeup-hero.webp?v=hero-optimized-20260709') center/cover no-repeat;}
  .subpage-hero--media::after{left:calc(50% - 104px);right:auto;bottom:330px;width:208px;background:#101216;}
  .subpage-hero--media>.container{height:900px;min-height:900px;justify-content:center;padding-top:154px;padding-bottom:54px;transform:translateY(-18px);}
  .subpage-hero--media h1{font-size:48px;font-weight:500;}
  .subpage-hero--media .subpage-hero__lead{margin-top:48px;font-size:15px;line-height:1.28;}

  .page-body--contact .page-cta{padding:159px 0 0;background:#07070b;}
  .page-body--contact .page-cta>.container{display:flex;min-height:360px;flex-direction:column;justify-content:center;background:url('assets/pages/shared/dark-turbine-blades-cta-background.png?v=assets-20260701-crop') center/cover no-repeat;background-origin:content-box;background-clip:content-box;}
  .page-body--contact .page-cta .contact-cta__button{border-color:#fff;background:#fff;color:#101216;}
  .page-body--contact .page-cta .contact-cta__button:hover{border-color:#fff;background:#fff;color:#101216;}

  .footer__actions{gap:20px;}
  .footer__social{width:48px;padding:0;border:0;}
  .footer__social span{display:none;}
  .footer__social img{width:40px;height:40px;}
  .footer__contact{border-radius:2px;}
}

@media(max-width:991px){
  .services-hero__footer,.inventory-hero__footer{bottom:40px;}
  .services-hero__content{justify-content:flex-start;}
  .services-index-card__body{display:flex;flex-direction:column;}
  .services-index-card__title{margin-top:auto;}
  .inventory-hero__content{justify-content:center;}
  .inventory-investors__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding:42px 34px;}
  .career-principles__action{margin-top:48px;}
  .contact-direct__links a{display:flex;min-height:0;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 0;}
  .contact-direct__links strong{order:1;width:auto;overflow-wrap:anywhere;}
  .contact-direct__links span{order:2;}
}

@media(max-width:640px){
  .services-hero__footer,.inventory-hero__footer{left:var(--pad-x);right:var(--pad-x);bottom:26px;gap:14px;font-size:11px;}
  .svc-card__row{gap:12px;}
  .service-feature{border-radius:0;}
  .service-feature__image{min-height:360px;}
  .service-feature__panel{gap:36px;padding:34px 24px;}
  .service-feature__sections,.service-feature__items{grid-template-columns:1fr;}
  .inventory-investors__benefits{grid-template-columns:1fr;gap:26px;padding:34px 26px;}
  .career-hero__image,.career-split{border-radius:0;}
  .career-principles__action .career-action-link{width:auto;min-width:134px;}
  .career-no-openings{grid-template-columns:1fr;gap:10px;padding:24px 0;}
  .contact-direct__links a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;}
  .contact-direct__links strong{order:1;}
  .contact-direct__links span{order:2;}
}

/* Keep the sales address intact while letting the desktop contact column
   reserve the width it needs. */
.contact-direct__email strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;}
@media(min-width:992px){.contact-direct__grid{grid-template-columns:minmax(0,1fr) max-content;}}
@media(max-width:640px){.contact-direct__email strong{font-size:clamp(17px,5.4vw,21px);}}

/* Contact CTA — Maria Figma dark turbine treatment */
.page-body--contact .page-cta{position:relative;isolation:isolate;padding:118px 0 136px;background:#000 url('assets/pages/shared/dark-turbine-blades-cta-background.png?v=assets-20260701-crop') center/cover no-repeat;color:#fff;overflow:hidden;}
.page-body--contact .page-cta>.container{display:block;min-height:0;background:none;background-origin:initial;background-clip:initial;}
.page-body--contact .page-cta h2{color:#fff;}
.page-body--contact .page-cta .contact-cta__button{border:0;border-radius:2px;background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);box-shadow:2px 3px 3px rgba(0,0,0,.28);color:#101216;}
.page-body--contact .page-cta .contact-cta__button:hover,.page-body--contact .page-cta .contact-cta__button:focus-visible{background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);filter:brightness(.96);}

/* Maria Figma: all non-Contact headlines use Eurostile Medium. */
.page-body:not(.page-body--contact) h1,
.page-body:not(.page-body--contact) h2,
.page-body:not(.page-body--contact) h3{font-family:var(--font-display);font-weight:500;}
.page-body:not(.page-body--contact) h1,.page-body:not(.page-body--contact) h2{font-family:var(--font-display);font-weight:500;}

@media(min-width:1340px){
  .services-hero,.figma-page-hero--services.figma-page-hero--image{background:#fafafa;}
  .services-hero .figma-page-hero__image{object-fit:contain;object-position:center top;background:#fafafa;}
}
@media(min-width:1844px){
  .services-hero .figma-page-hero__image{display:block;width:100%;max-width:1843px;margin-right:auto;margin-left:auto;}
}

/* Keep every engine-family panel on the same desktop frame. GTF and
   Widebody carry denser copy, so their internal rhythm tightens instead of
   making the entire card taller than the other platform types. */
@media(min-width:1340px){
  .platforms .platform-panel,.engine-showcase__panel{height:514px;min-height:514px;}
  .platforms .platform-panel[data-platform-active="gtf"] .platform-panel__content,
  .platforms .platform-panel--widebody .platform-panel__content,
  #gtf .engine-showcase__content,
  #widebody .engine-showcase__content{padding-top:40px;padding-bottom:40px;}
  .platforms .platform-panel[data-platform-active="gtf"] .platform-panel__title,
  .platforms .platform-panel--widebody .platform-panel__title,
  #gtf .platform-panel__title,
  #widebody .platform-panel__title{margin-bottom:18px;}
  .platforms .platform-panel[data-platform-active="gtf"] .platform-panel__desc,
  .platforms .platform-panel--widebody .platform-panel__desc,
  #gtf .platform-panel__desc,
  #widebody .platform-panel__desc{margin-bottom:24px;}
  .platforms .platform-panel[data-platform-active="gtf"] .platform-panel__specs,
  .platforms .platform-panel--widebody .platform-panel__specs,
  #gtf .platform-panel__specs,
  #widebody .platform-panel__specs{margin-bottom:24px;}
}

/* Mariia's feedback calls for a consistent 4px treatment across card blocks.
   Keep the rule at the end so responsive legacy radii cannot reintroduce the
   later rounded-card treatment on desktop, tablet, or mobile. */
:is(.svc-panel,.svc-card,.who-card,.who-carousel,.who-slide,.platform-panel,.dcard,.figma-page-hero__media,.services-index-card,.service-feature,.page-card,.page-panel__image,.foundation-layout__image,.foundation-layout__story,.about-gap__inner,.platform-aircraft-card,.platform-summary__numbers,.platform-coverage-card,.platform-coverage-card__grid>div,.contact-inquiry__frame,.press-card,.media-kit-grid .page-card,.media-mentions__grid .media-mention,.news-archive .press-list__item,.news-archive .press-list__article,.press-list__media,.press-release__media,.career-hero__image,.career-split,.career-principle-card,.career-culture-slider,.career-culture-card,.career-openings__frame,.career-voice-card,.career-roles__directory,.culture-hero__media,.culture-story__grid,.culture-story__media,.culture-benefits__card,.culture-equal .container,.inventory-overview,.inventory-paths article,.inventory-review__grid article,.figma-person-card){border-radius:4px;}

/* The Services feature columns paint their own full-bleed surfaces on desktop.
   Give those surfaces the same visible corner treatment as the parent frame. */
@media(min-width:992px){
  .service-feature:not(.service-feature--reverse)>.service-feature__image{border-radius:4px 0 0 4px;overflow:hidden;}
  .service-feature:not(.service-feature--reverse)>.service-feature__panel{border-radius:0 4px 4px 0;}
  .service-feature--reverse>.service-feature__panel{border-radius:4px 0 0 4px;}
  .service-feature--reverse>.service-feature__image{border-radius:0 4px 4px 0;overflow:hidden;}
}

/* Mariia's Figma direction: all headings outside Contact use Eurostile Medium.
   This intentionally sits after the page-specific component rules. */
body:not(.page-body--contact) main :is(h1,h2,h3){font-family:var(--font-display);font-weight:500;}

/* The homepage turbine CTA is the same primary action as the Contact page CTA.
   Retain its dark image frame while using the shared orange-gradient button. */
.contact .contact-cta__button{border:0;border-radius:2px;background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);box-shadow:2px 3px 3px rgba(0,0,0,.28);color:#101216;}
.contact .contact-cta__button:hover,.contact .contact-cta__button:focus-visible{background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);filter:brightness(.96);}

/* Maria Figma: visible content-card surfaces share one 4px corner language. */
.services-index-card,.service-feature,.who-card,.who-slide,.platform-panel,.platform-detail,.engine-showcase__panel,
.career-hero__image,.career-split,.career-principle-card,.career-culture-slider,.career-voice-card,
.media-kit-card,.press-card,.media-inquiry,.contact-inquiry__frame,.contact-office,
.inventory-overview,.inventory-review__grid,.figma-page-hero__media,.culture-hero__media,
.culture-story__grid,.culture-story__media,.culture-benefits__card,.culture-equal .container{border-radius:4px;}
.culture-story .culture-story__grid,.culture-story .culture-story__media{border:0;border-radius:0;box-shadow:none;}
.culture-story .culture-story__grid{width:calc(100% - 100px);height:clamp(420px,50vh,500px);min-height:0;}
.culture-story__media,.culture-story__copy{height:100%;min-height:0;}
@media(max-width:991px){
  .culture-story .culture-story__grid{height:auto;}
  .culture-story__media{height:clamp(420px,50vh,500px);}
  .culture-story__copy{height:auto;}
  .culture-story__copy h2{font-size:36px;line-height:1.08;}
}
@media(max-width:479px){
  .culture-story .culture-story__grid{width:calc(100% - 48px);}
  .culture-story__media{height:clamp(220px,62vw,280px);}
  .culture-story__copy h2{font-size:30px;}
}

@media(max-width:991px){
  .platform-summary__numbers{min-height:430px;padding:36px 30px;gap:26px;background-position:58% center;}
  .platform-summary__numbers>div:first-child{grid-template-columns:1fr;align-items:start;gap:16px;}
  .platform-summary--public .platform-summary__numbers dl{grid-template-columns:repeat(2,minmax(0,1fr));}
  .platform-summary__numbers dl{gap:34px 24px;}
  .platform-summary__numbers dl div{min-height:112px;}
  .platform-summary__numbers dt{font-size:64px;}
  .platform-coverage-card__head{grid-template-columns:1fr;align-items:start;gap:16px;}
  .platform-summary--public .platform-coverage-card__grid{grid-template-columns:1fr;}
  .platform-coverage-card__segment{padding:0 0 28px;}
  .platform-coverage-card__segment+.platform-coverage-card__segment{padding:28px 0;border-top:0;border-left:0;}
  .platform-coverage-card__segment:last-child{padding-bottom:0;}
}
@media(max-width:640px){
  .platform-summary__numbers{min-height:0;padding:30px 24px 34px;gap:22px;background-position:61% center;}
  .platform-summary__numbers h3{font-size:32px;}
  .platform-summary__numbers p{font-size:15px;line-height:22px;}
  .platform-summary--public .platform-summary__numbers dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px;}
  .platform-summary__numbers dl div{min-height:96px;gap:10px;}
  .platform-summary__numbers dt{font-size:48px;}
  .platform-summary__numbers dd{font-size:13px;line-height:18px;}
  .platform-coverage-card{background-position:60% center;}
}

/* Engines and Platforms offline frame — responsive adaptation of the 1200px source card. */
@media(max-width:991px){
  .platform-coverage-card{padding:0;height:auto;}
  .platform-coverage-card__head{grid-template-columns:1fr;gap:24px;padding:42px 36px;align-items:start;}
  .platform-coverage-card__head p{max-width:560px;text-align:left;}
  .platform-coverage-card__segment{grid-template-columns:220px minmax(0,1fr);padding:36px;}
  .platform-coverage-card__summary{padding-right:36px;}
}
@media(max-width:767px){
  .platform-coverage-card__head{padding:36px 30px;}
  .platform-coverage-card__head h3{font-size:42px;}
  .platform-coverage-card__segment{grid-template-columns:1fr;gap:28px;padding:34px 30px;}
  .platform-coverage-card__summary{padding:0;}
  .platform-coverage-card__aircrafts--three{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .platform-coverage-card{padding:0;}
  .platform-coverage-card__head{gap:20px;padding:32px 24px;}
  .platform-coverage-card__title{gap:12px;}
  .platform-coverage-card__title>span{font-size:12px;}
  .platform-coverage-card__head h3{font-size:36px;}
  .platform-coverage-card__head p{font-size:15px;line-height:23px;}
  .platform-coverage-card__segment{padding:30px 24px;}
  .platform-coverage-card__segment+.platform-coverage-card__segment{padding:30px 24px;border-top:0;border-left:0;}
  .platform-coverage-card__segment h4{font-size:28px;}
  .platform-coverage-card__family-groups{gap:14px 20px;}
  .platform-coverage-card__chips li{padding:8px 11px;font-size:15px;}
  .platform-coverage-card__aircrafts--two,
  .platform-coverage-card__aircrafts--three{grid-template-columns:1fr;gap:24px;}
  .platform-coverage-card__aircraft-labels li{padding:7px 10px;font-size:14px;}
}

/* Mariia Figma 1:776: 1440x600 black frame, 120px inset, 1200x360 artwork. */
.contact,
.page-cta,
.page-body--contact .page-cta{
  display:flex;
  width:100%;
  max-width:none;
  min-height:600px;
  margin:0;
  align-items:stretch;
  padding:120px;
  background:#07070b;
}
.contact__inner,
.page-cta>.container,
.page-body--contact .page-cta>.container{
  width:100%;
  max-width:1200px;
  min-height:360px;
  margin-left:auto;
  margin-right:auto;
  padding:0;
  background:#000 url('assets/pages/shared/dark-turbine-blades-cta-background.png?v=assets-20260701-crop') center/cover no-repeat;
}
.page-cta>.container,
.page-body--contact .page-cta>.container{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.page-cta--inventory>.container{
  background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38)),url('assets/pages/inventory/engine-inventory-dark-turbine-strip.png');
}
@media(max-width:991px){
  .contact,.page-cta,.page-body--contact .page-cta{min-height:0;padding:clamp(24px,8.333vw,72px);}
  .contact__inner,.page-cta>.container,.page-body--contact .page-cta>.container{min-width:0;min-height:320px;}
  .contact-cta{min-height:320px;}
  .page-cta h2,.contact-cta__title{width:100%;max-width:100%;overflow-wrap:anywhere;}
}
@media(max-width:480px){
  .page-cta h2,.contact-cta__title{font-size:28px;line-height:1.18;}
}
@media(max-width:640px){
  .contact-cta__text--single-line{white-space:normal;}
}

/* Mariia Media inquiry frame: 1440x640 black field with a 1200x360 inset image. */
.media-inquiry{
  display:flex;
  width:100%;
  max-width:none;
  min-height:640px;
  margin:0 auto;
  padding:140px max(24px,calc((100% - 1200px)/2));
  background:#07070b;
  color:#fff;
  border-radius:0;
}
.media-inquiry .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  min-height:360px;
  padding:48px 70px;
  gap:72px;
  background:#000 url('assets/pages/shared/dark-turbine-blades-cta-background.png?v=assets-20260701-crop') center/cover no-repeat;
  border-radius:0;
}
.media-inquiry p{
  margin:0;
  font-family:var(--font-body);
  font-size:30px;
  font-weight:400;
  line-height:1.18;
  text-align:left;
}
.media-inquiry .container>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  width:330px;
  max-width:100%;
  text-align:left;
}
.media-inquiry strong{
  color:var(--orange);
  font-family:var(--font-body);
  font-size:32px;
  font-weight:400;
  line-height:1.1;
}
.media-inquiry span{
  color:#fff;
  font-size:12px;
  line-height:1.3;
  letter-spacing:0;
  text-transform:none;
}
.media-inquiry a{
  margin-top:20px;
  color:#fff;
  font-family:var(--font-body);
  font-size:20px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(max-width:991px){
  .media-inquiry{min-height:0;padding:clamp(24px,8.333vw,72px);}
  .media-inquiry .container{display:grid;grid-template-columns:1fr;min-width:0;min-height:360px;padding:48px clamp(24px,7vw,56px);gap:36px;}
  .media-inquiry p,.media-inquiry strong{font-size:clamp(24px,4vw,30px);}
  .media-inquiry a{font-size:clamp(16px,2.4vw,20px);overflow-wrap:anywhere;}
}

/* Homepage CTA: full-width Figma black field with centered turbine artwork. */
.contact{
  max-width:none;
  padding:120px max(24px,calc((100% - 1200px)/2));
  background:#07070b;
}
.contact__inner{
  max-width:1200px;
  margin:0 auto;
}
@media(max-width:991px){
  .contact{padding:clamp(24px,8.333vw,72px);}
}

/* Digital Ecosystem is light at every breakpoint; keep its body copy readable. */
.digital .svc__lead,
.digital .digital__lead-secondary{
  color:#30353c;
  text-shadow:none;
}

/* Match the approved homepage reference: one blue gradient, without the
   additional black radial overlay that made Why BeauTech appear too dark. */
.why,
.services-why-frame .why{
  background:linear-gradient(180deg,#061629 0%,#0a3158 54%,#647a99 100%);
}

/* Shared action system: consistent 4px corners and stable semantic colors. */
:is(
  .btn-light,
  .btn-primary,
  .btn-primary--gradient,
  .btn-dark,
  .about-button,
  .engine-showcase__cta,
  .inventory-availability__button,
  .contact-cta__button,
  .btn-outline,
  .career-action-link,
  .contact-form__submit,
  .career-hero__cta,
  .career-no-openings__action,
  .footer__social,
  .footer__contact,
  .nav__search,
  .nav__mobile-toggle,
  .nav__mobile-panel .nav__mobile-portal
){border-radius:var(--button-radius);}

/* Orange primary actions. */
:is(.btn-primary--gradient,.engine-showcase__cta,.inventory-availability__button,.contact-cta__button){
  border:1px solid #ed9236;
  background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);
  color:#101216;
  box-shadow:2px 3px 3px rgba(0,0,0,.18);
}
:is(.btn-primary--gradient,.engine-showcase__cta,.inventory-availability__button,.contact-cta__button):hover,
:is(.btn-primary--gradient,.engine-showcase__cta,.inventory-availability__button,.contact-cta__button):focus-visible{
  border-color:#ed9236;
  background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);
  color:#101216;
  filter:brightness(.96);
  box-shadow:2px 4px 6px rgba(0,0,0,.2);
  transform:translateY(-1px);
  outline:none;
}
/* Black actions used on light surfaces. */
:is(.btn-dark,.about-button,.career-action-link--dark,.contact-form__submit){
  border:1px solid #101216;
  background:#101216;
  color:#fff;
  box-shadow:0 8px 16px rgba(12,12,13,.18);
}
:is(.btn-dark,.about-button,.career-action-link--dark):hover,
:is(.btn-dark,.about-button,.career-action-link--dark):focus-visible{
  border-color:#000;
  background:#000;
  color:#fff;
  transform:translateY(-1px);
  outline:none;
}

/* Outlined secondary actions keep their surrounding surface visible. */
:is(.btn-outline,.career-hero__cta,.career-no-openings__action){
  border-width:1px;
  border-style:solid;
}
:is(.btn-outline,.career-hero__cta,.career-no-openings__action):focus-visible{
  outline:none;
}

/* Keep the Services artwork below an opaque header, matching Mariia's branch. */
.page-body--services .site-header,
.page-body--services .site-header:hover,
.page-body--services .site-header:focus-within,
.page-body--services .site-header.is-company-menu-open,
.page-body--services .site-header.is-scrolled,
.page-body--services .site-header.is-menu-open{
  background:#fafafa;
  box-shadow:0 1px 0 rgba(16,18,22,.1);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.page-body--services .services-hero__footer{color:rgba(16,18,22,.88);}

/* Page CTA selectors are intentionally more specific in legacy page styles. */
.contact .contact-cta__button,
.page-cta .contact-cta__button,
.page-body--contact .page-cta .contact-cta__button{
  border:1px solid #ed9236;
  border-radius:var(--button-radius);
  background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);
  color:#101216;
}
.contact .contact-cta__button:hover,
.contact .contact-cta__button:focus-visible,
.page-cta .contact-cta__button:hover,
.page-cta .contact-cta__button:focus-visible,
.page-body--contact .page-cta .contact-cta__button:hover,
.page-body--contact .page-cta .contact-cta__button:focus-visible{
  border-color:#ed9236;
  background:linear-gradient(180deg,#ffc58a 0%,#ed9236 100%);
  color:#101216;
  filter:brightness(.96);
  outline:none;
}

/* Footer social action is intentionally icon-only; the link's aria-label keeps
   the destination clear to assistive technology. */
.footer__social{width:48px;min-width:48px;padding:0;border:0;}
.footer__social span{display:none;}
.footer__social img{width:40px;height:40px;}
.footer__actions{display:flex;width:auto;align-items:center;justify-content:flex-start;gap:16px;}
.footer__social,.footer__contact{height:48px;flex:0 0 auto;}
.footer__contact{width:160px;}
.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:48px;}
.footer__nav-group{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.footer__nav-heading{color:#fafafa;font-size:16px;font-weight:600;line-height:1.2;}
.footer__nav-group a{font-size:15px;line-height:1.25;}

/* Keep the footer actions with the company introduction instead of beneath
   the navigation column. */
@media(min-width:1340px){
  .footer{height:430px;}
  .footer__right{position:static;}
  .footer__nav{position:absolute;left:760px;top:96px;width:560px;}
  .footer__actions{position:absolute;left:121px;right:auto;top:260px;}
  .footer__divider{top:346px;}
  .footer__bottom{top:362px;}
}
@media(min-width:992px) and (max-width:1339px){
  .footer__top{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-template-rows:auto auto;gap:24px 48px;}
  .footer__brand{grid-column:1;grid-row:1;}
  .footer__right{display:contents;}
  .footer__nav{grid-column:2;grid-row:1 / span 2;align-self:start;}
  .footer__actions{grid-column:1;grid-row:2;align-self:start;}
}
@media(max-width:991px){
  .footer__top{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;}
  .footer__brand{grid-row:1;}
  .footer__right{display:contents;}
  .footer__actions{grid-row:2;}
  .footer__nav{grid-row:3;}
}
@media(max-width:480px){
  .footer{padding-top:56px;}
  .footer__top{gap:24px;}
  .footer__logo{margin-bottom:20px;}
  .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .footer__nav-group{gap:0;}
}

@media(min-width:992px){
  .map__cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;height:auto;}
  .map__city{position:static!important;text-align:center;}
}

.career-life .page-section__head{display:block;}
.career-life__summary{width:100%;max-width:620px;margin-top:30px;}
@media(max-width:640px){
  .career-life__summary{margin-top:24px;}
}

/* Careers video: a restrained, click-to-load YouTube player between the
   culture story and the global presence section. */
.career-film{padding:0 0 132px;background:var(--off-white);color:#101216;}
.career-film .container{max-width:1300px;padding-left:50px;padding-right:50px;}
.career-film__heading{display:flex;align-items:flex-end;margin-bottom:48px;}
.career-film__heading .page-card__kicker{display:inline-block;width:max-content;padding-bottom:12px;border-bottom:1px solid #101216;color:#101216;}
.career-film__player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:#05070a;}
.career-film__trigger{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#05070a;color:#fff;text-align:left;cursor:pointer;}
.career-film__trigger>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .3s ease;}
.career-film__trigger:hover>img{transform:scale(1.025);filter:brightness(.9);}
.career-film__trigger:focus-visible{outline:3px solid rgba(255,255,255,.82);outline-offset:-6px;}
.career-film__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#05070a;}
.career-film noscript a{position:absolute;left:20px;bottom:20px;z-index:2;color:#fff;}

@media(max-width:991px){
  .career-film{padding-bottom:88px;}
  .career-film .container{padding-left:24px;padding-right:24px;}
  .career-film__heading{margin-bottom:32px;}
}

@media(max-width:520px){
  .career-film{padding-bottom:72px;}
  .career-film__heading{margin-bottom:24px;}
  .career-film__player{aspect-ratio:16/9;}
  .career-film__trigger>img{object-position:center;}
}

@media(prefers-reduced-motion:reduce){
  .career-film__trigger>img{transition:none;}
  .career-film__trigger:hover>img{transform:scale(1.01);}
}

/* Match the Company menu to the surface behind the header. These final theme
   rules intentionally override the shared dark dropdown defaults above. */
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu{
  background:rgba(250,250,250,.99);
  color:#101216;
  border-color:rgba(12,12,13,.12);
  box-shadow:0 24px 44px rgba(12,12,13,.14);
}
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu__label{color:#66707a;}
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu__links a{color:#30363d!important;}
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu__links a:hover,
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu__links a:focus-visible{color:#101216!important;}
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu__card{
  background:#fff;
  color:#101216!important;
  border-color:rgba(12,12,13,.12);
  box-shadow:0 12px 26px rgba(12,12,13,.08);
}
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu__card:hover,
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu__card:focus-visible{
  background:#f4f4f4;
  border-color:rgba(237,146,54,.8);
}
:is(.page-body--light-header,.page-body--light-image-header) .site-header .company-menu__card-tag{
  background:#f0f1f2;
  color:#4f5862;
}

/* Expanded service copy grows the desktop card downward while the photograph
   keeps its original frame. The open space below the image remains the page
   background without a parent shadow or edge around that empty area. */
@media(min-width:992px){
  .service-feature{height:auto;min-height:500px;overflow:visible;box-shadow:none;}
  .service-feature__image{height:500px;min-height:500px;align-self:start;}
  .service-feature__panel{height:auto;min-height:500px;overflow:visible;}
  .why__feats .feat__key{min-height:24px;}
  .why__feats .feat__title{min-height:44px;}
}

/* Design review typography scale — 2026-08-17
   Why BeauTech and Digital Ecosystem cards use the lower end of the preferred
   reading range while their section introductions retain the page hierarchy. */
.feat__key{
  font-size:20px;
  line-height:24px;
  font-weight:500;
}
.dcard__tag{
  font-size:20px;
  line-height:24px;
  font-weight:500;
}
body:not(.page-body--contact) main .feat__title{
  font-family:var(--font-body);
  font-size:16px;
  line-height:22px;
  font-weight:600;
}
body:not(.page-body--contact) main .dcard__title{
  font-family:var(--font-body);
  font-size:16px;
  line-height:22px;
  font-weight:600;
}
.feat__text{
  font-size:15px;
  line-height:22px;
}
.dcard__text{
  font-size:15px;
  line-height:22px;
}
.digital .svc__lead{
  font-size:15px;
  line-height:22px;
  font-weight:400;
}
.digital .digital__lead-secondary{
  font-size:16px;
  line-height:24px;
  font-weight:400;
}
.digital .dcard__text{
  line-height:22px;
}
.svc__eyebrow{
  font-size:14px;
}

@media(max-width:1199px){
  .digital .dcards--top{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .digital .svc__lead{
    font-size:15px;
    line-height:22px;
  }
  .digital .dcard__tag{
    font-size:20px;
    line-height:24px;
  }
}

@media(min-width:641px) and (max-width:1199px){
  .digital .dcards--top .dcard:last-child{
    grid-column:1 / -1;
  }
  .digital .dcards--top .dcard:last-child .dcard__text{
    max-width:680px;
  }
}

@media(max-width:640px){
  .why{
    min-height:0;
    padding-bottom:clamp(190px,52vw,230px);
  }
  .why::before{
    background-position:center bottom;
    background-size:100% auto;
  }
  .digital .dcards--top{
    grid-template-columns:minmax(0,1fr);
  }
  .digital .svc__lead{
    font-size:15px;
    line-height:22px;
  }
  .dcard__text{
    font-size:15px;
    line-height:22px;
  }
  .feat__text{
    font-size:15px;
    line-height:22px;
  }
}

/* Long-form and explanatory copy uses the shared 16px reading floor. Small
   labels, dates, table cells, and other true metadata retain their compact tier. */
.platform-panel__desc,
.contact-cta__text,
.service-feature__lead p,
.service-feature__group p,
.service-feature__group li,
.service-feature__item p,
.timeline-copy p,
.career-split__panel p,
.career-principle-card p,
.career-principle-card p:first-of-type,
.career-voice-card p,
.career-no-openings__copy p,
.subpage-hero--media .subpage-hero__lead,
.press-card p,
.media-kit-card p,
.press-list__copy p,
.inventory-hero p,
.inventory-availability__head p,
.inventory-investors__copy p,
.footer__about{
  font-size:16px;
  line-height:24px;
}

/* The desktop footer has a fixed action row beneath this copy. Keep its
   compact text treatment so the description clears that row. */
.footer__about{
  font-size:14px;
  line-height:17px;
}

.career-principle-card,
.career-voice-card,
.media-kit-card .page-card__body{
  height:auto;
  min-height:0;
}
.career-principle-card p{
  text-align:left;
  text-align-last:auto;
  hyphens:none;
}
.career-voices,
.career-voices__grid,
.career-voice-card,
.career-voice-card__person,
.career-voice-card__person>div{
  min-width:0;
}
.career-voices,
.career-voices__grid{
  width:100%;
  max-width:100%;
}
.career-positions__stack{
  grid-template-columns:minmax(0,1fr);
}
@media(max-width:640px){
  .career-roles,
  .career-roles__list,
  .career-no-openings,
  .career-no-openings__copy{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .career-no-openings__copy strong,
  .career-no-openings__copy p{
    white-space:normal;
  }

  /* Mobile interaction targets follow the 44px accessibility floor without
     inflating their visible icons or typography. */
  .nav__logo,
  .nav__mobile-toggle,
  .who-arrow,
  .spec-row__vals a,
  .media-kit-card .text-link,
  .press-card a,
  .media-inquiry a,
  .footer__nav-group a,
  .footer__legal a{
    min-height:44px;
  }
  .nav__logo,
  .spec-row__vals a,
  .media-kit-card .text-link,
  .press-card a,
  .media-inquiry a,
  .footer__nav-group a,
  .footer__legal a{
    display:inline-flex;
    align-items:center;
  }
  .nav__mobile-toggle,
  .who-arrow{
    width:44px;
    height:44px;
  }
}
.career-voice-card__person strong,
.career-voice-card__person span{
  overflow-wrap:anywhere;
}

@media(min-width:992px){
  .career-principle-card{min-height:360px;}
  .career-voice-card{min-height:250px;}
  .media-kit-card .page-card__body{min-height:210px;}
}

/* Final cascade guards for approved review decisions. */
.about-team .figma-person-card{border-radius:0;}
.career-principle-card h3{font-size:20px;line-height:1.2;}
.svc-card__label{margin-top:0;}
@media(min-width:992px){
  .hero__aside{right:0;top:248px;width:440px;}
  .hero__body{max-width:440px;text-wrap:balance;}
  .career-split__panel h2{margin-bottom:0;}
  .subpage-hero--media,
  .subpage-hero--media>.container{
    height:820px;
    min-height:820px;
  }
  .subpage-hero--media::before{
    top:112px;
    right:auto;
    bottom:48px;
    left:50%;
    width:min(calc(100% - (var(--pad-x) * 2)),1200px);
    transform:translateX(-50%);
    background:linear-gradient(180deg,#fafafa 0%,rgba(250,250,250,.88) 30%,rgba(250,250,250,.62) 68%,rgba(250,250,250,.42) 100%),url('assets/pages/media/turbine-blades-closeup-hero.webp?v=hero-optimized-20260709') center/cover no-repeat;
  }
  .subpage-hero--media::after{bottom:270px;}
  .subpage-hero--media>.container{padding-top:138px;padding-bottom:48px;transform:translateY(-12px);}
}
@media(min-width:1200px){
  .svc-card[href*="portfolio-management"] .svc-card__label{font-size:16px;white-space:nowrap;}
  .digital .dcards--top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 386px;}
  .digital .dcards--top .dcard{padding-right:24px;padding-left:24px;}
  .digital .dcards--top .dcard:last-child .dcard__title{white-space:nowrap;}
}

/* Sitewide vertical rhythm — 2026-08-17
   Content sections share one outer spacing scale. Heroes, the aircraft/plane
   compositions, and image-backed CTA frames keep their intentional heights. */
:root{
  --section-space:64px;
  --section-space-compact:32px;
}

/* Homepage and shared Figma content frames. Fixed desktop heights previously
   left different amounts of blank space as the viewport widened. */
main>.stats{padding-bottom:var(--section-space-compact);}
main>:is(.svc,.who,.platforms){
  height:auto;
  min-height:0;
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}
main>.why-digital-frame>.why,
.services-why-frame>.why{padding-top:var(--section-space);}
main>.why-digital-frame>.digital{
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}
main>.map{
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}

/* Standard content sections across About, Services, Inventory, Careers,
   News, Legal, and article pages. */
.page-main>:is(
  .about-gap,
  .about-timeline,
  .about-platform,
  .about-team,
  .services-detail,
  .inventory-availability,
  .career-positions,
  .press-release
){
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}
.page-main>.press-release{padding-top:calc(var(--header-height) + var(--section-space));}
.page-main>.page-section:not(.contact-direct--first){
  padding-top:var(--section-space);
  padding-bottom:var(--section-space);
}
.services-index__title-group{display:grid;gap:32px;min-width:0;}
.services-index__title-group h2{
  color:#101216;
  font-size:48px;
  font-weight:700;
  line-height:1.04;
}
.services-index__copy{align-self:end;}
.foundation-page{padding-bottom:var(--section-space);}

/* Media subsections form one content group, so their internal boundaries use
   the compact scale while the group keeps the standard outer spacing. */
.page-body--media .page-main>.page-section.media-releases{
  padding-top:var(--section-space);
  padding-bottom:var(--section-space-compact);
}
.page-body--media .page-main>.page-section#resources{
  padding-top:var(--section-space-compact);
  padding-bottom:var(--section-space-compact);
}
.page-body--media .page-main>.page-section.media-mentions{
  padding-top:var(--section-space-compact);
  padding-bottom:var(--section-space);
}

@media(max-width:640px){
  :root{--section-space:48px;}
  .media-news-list__head{grid-template-columns:1fr;gap:22px;}
  .news-period-filter{width:100%;justify-self:stretch;justify-content:space-between;}
  .news-period-filter__field{flex:1;max-width:220px;}
  .services-index__title-group{gap:24px;}
  .services-index__title-group h2{font-size:28px;}
}

@media(min-width:992px){
  .services-index__head{
    grid-template-columns:minmax(0,620px) minmax(320px,440px);
    gap:64px;
  }
}

/* What We Do 1a — equal editorial cards with the existing BeauTech icons. */
:is(.svc-card,.services-index-card){
  min-height:360px;
  border:1px solid rgba(16,18,22,.1);
  border-radius:4px;
  background:#fff;
  box-shadow:none;
  transform:translate3d(0,0,0);
  transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .2s ease-out;
}
:is(.svc-card,.services-index-card):hover,
:is(.svc-card,.services-index-card):focus-visible{
  border-color:rgba(237,146,54,.9);
  box-shadow:none;
  outline:none;
  transform:translate3d(0,-6px,0);
}
:is(.svc-card,.services-index-card):focus-visible{
  outline:2px solid rgba(237,146,54,.78);
  outline-offset:3px;
}
:is(.svc-card__media,.services-index-card__media){
  display:block;
  flex:0 0 212px;
  width:100%;
  height:212px;
  overflow:hidden;
  background:#111419;
  filter:none;
}
:is(.svc-card__media,.services-index-card__media) img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) contrast(1.02);
  transform:scale(1);
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}
:is(.svc-card,.services-index-card):hover :is(.svc-card__media,.services-index-card__media) img,
:is(.svc-card,.services-index-card):focus-visible :is(.svc-card__media,.services-index-card__media) img{
  filter:grayscale(1) contrast(1.02);
  transform:scale(1.05);
}
:is(.svc-card__body,.services-index-card__body){
  display:flex;
  flex:1;
  flex-direction:column;
  gap:0;
  padding:26px 24px 24px;
  color:#101216;
}
:is(.svc-card,.services-index-card) .svc-card__icon{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:18px;
  border:0;
  border-radius:0;
  background:transparent;
}
:is(.svc-card,.services-index-card) .svc-card__icon img{
  width:24px;
  height:24px;
  object-fit:contain;
}
:is(.svc-card,.services-index-card) .svc-card__icon--leasing img{
  width:24px;
  height:24px;
  padding:3px;
  border:1px solid #101216;
  border-radius:2px;
  box-sizing:border-box;
}
.svc-card__row,
.services-index-card__title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:14px;
  margin:0 0 8px;
  color:#101216;
  font-family:var(--font-body);
  font-size:16px;
  font-weight:500;
  line-height:1.3;
}
.svc-card__label{
  margin:0;
  color:inherit;
  font:inherit;
}
.svc-card__arrow,
.services-index-card__title>span{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  color:#101216;
  transform:translate3d(0,0,0);
  transition:color .2s ease-out,transform .32s cubic-bezier(.22,1,.36,1);
}
:is(.svc-card,.services-index-card):hover :is(.svc-card__arrow,.services-index-card__title>span),
:is(.svc-card,.services-index-card):focus-visible :is(.svc-card__arrow,.services-index-card__title>span){
  color:var(--orange);
  transform:translate3d(5px,0,0);
}

@media(max-width:640px){
  :is(.svc-card,.services-index-card){min-height:0;}
  :is(.svc-card__media,.services-index-card__media){flex-basis:190px;height:190px;}
  :is(.svc-card__body,.services-index-card__body){padding:24px 22px 26px;}
  .services-index-card__title--single-line{white-space:normal;}
}

@media(prefers-reduced-motion:reduce){
  :is(.svc-card,.services-index-card),
  :is(.svc-card__media,.services-index-card__media) img,
  :is(.svc-card__arrow,.services-index-card__title>span){transition:none;}
}

/* Privacy policy copy. */
.legal-copy__updated{padding-bottom:20px;border-bottom:1px solid rgba(16,18,22,.14);}
.legal-copy h2{margin-top:54px;}
.legal-copy h2:first-of-type{margin-top:34px;}
.legal-copy h3{margin:30px 0 12px;color:#101216;font-size:22px;line-height:1.25;}
.legal-copy ul{display:grid;gap:10px;margin:0 0 24px;padding-left:24px;color:#30363d;font-size:17px;line-height:1.55;}
.legal-copy a{color:#101216;text-decoration:underline;text-decoration-color:rgba(16,18,22,.35);text-underline-offset:3px;}
.legal-copy code{padding:2px 5px;border-radius:3px;background:#e8eaec;color:#101216;font-size:.9em;overflow-wrap:anywhere;}
.legal-entities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:4px 0 24px;}
.legal-entities address{padding:22px;border:1px solid rgba(16,18,22,.12);border-radius:4px;color:#30363d;font-size:15px;font-style:normal;line-height:1.55;}
.legal-entities strong{color:#101216;}
@media(max-width:640px){
  .footer__legal{flex-wrap:wrap;}
  .legal-entities{grid-template-columns:1fr;}
  .legal-copy h2{font-size:30px;}
  .legal-copy h3{font-size:20px;}
}

/* Selected visual work from codex/homepage-hero-image. These overrides stay
   scoped to the pages and components approved for the staging comparison. */
.about-timeline{background:linear-gradient(180deg,#07070b 0%,#181c22 58%,#252b33 100%);}
.timeline-list{--timeline-year-col:79px;--timeline-node-col:10px;--timeline-gap:55px;--timeline-item-offset:18px;}
.timeline-list::before{top:12px;left:calc(var(--timeline-item-offset) + var(--timeline-year-col) + var(--timeline-gap) + 4px);}
.timeline-progress-node{position:absolute;top:0;left:calc(var(--timeline-item-offset) + var(--timeline-year-col) + var(--timeline-gap) + 5px);z-index:3;width:14px;height:14px;border:2px solid #050507;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px rgba(237,146,54,.42);pointer-events:none;transform:translate3d(-50%,calc(var(--timeline-progress-y,12px) - 50%),0);}
.timeline-summary{grid-template-columns:var(--timeline-year-col) var(--timeline-node-col) minmax(0,407px);column-gap:var(--timeline-gap);}
.timeline-anchor{justify-self:center;width:0;height:0;margin-top:12px;pointer-events:none;}
.timeline-copy{margin-left:calc(var(--timeline-year-col) + var(--timeline-node-col) + (var(--timeline-gap) * 2));}
.about-team .figma-person-card{border-radius:0;}
@media(min-width:1201px){.about-timeline__layout>.timeline-list{margin-top:58px;}}
@media(min-width:641px) and (max-width:1199px){
  .timeline-list{--timeline-year-col:76px;--timeline-gap:32px;--timeline-item-offset:0px;max-width:100%;align-items:stretch;}
  .timeline-summary{grid-template-columns:var(--timeline-year-col) var(--timeline-node-col) minmax(0,1fr);}
}
@media(max-width:640px){.timeline-list{--timeline-year-col:64px;--timeline-gap:18px;}}

.services-hero__picture{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;}
.services-hero .figma-page-hero__image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center;}
.services-hero__copy-break{display:none;}
@media(min-width:992px){
  .services-hero__copy-break{display:inline;}
  .services-hero .figma-page-hero__image{top:-18.65%;left:-40.33%;width:145.26%;height:auto;object-fit:fill;}
}
@media(min-width:992px) and (max-width:1439px){
  .services-hero .figma-page-hero__image{inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;background:#fafafa;}
}
@media(min-width:1844px){.services-hero .figma-page-hero__image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;background:#fafafa;}}

.career-film__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;gap:22px;padding:44px;background:linear-gradient(180deg,rgba(5,7,10,.04) 34%,rgba(5,7,10,.2) 60%,rgba(5,7,10,.86) 100%);}
.career-film__play-icon{display:grid;place-items:center;flex:0 0 auto;width:72px;height:72px;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:rgba(5,7,10,.58);color:#fff;backdrop-filter:blur(10px);transition:background-color .2s ease,border-color .2s ease,transform .2s ease;}
.career-film__play-icon svg{width:30px;height:30px;fill:currentColor;transform:translateX(2px);}
.career-film__caption{display:flex;flex-direction:column;gap:5px;padding-bottom:5px;}
.career-film__caption small{color:var(--orange);font-size:12px;font-weight:500;line-height:1.1;letter-spacing:1.3px;text-transform:uppercase;}
.career-film__caption strong{color:#fff;font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.08;}
.career-film__trigger:hover>img{transform:scale(1.025);filter:brightness(.9);}
.career-film__trigger:hover .career-film__play-icon{border-color:var(--orange);background:var(--orange);color:#101216;transform:scale(1.04);}
.career-film__trigger:focus-visible{outline:3px solid var(--orange);outline-offset:-6px;}
.career-film__trigger:focus-visible .career-film__play-icon{border-color:var(--orange);background:var(--orange);color:#101216;}
@media(max-width:991px){
  .career-film__overlay{padding:28px;}
  .career-film__play-icon{width:62px;height:62px;}
  .career-film__play-icon svg{width:26px;height:26px;}
  .career-film__caption strong{font-size:24px;}
}
@media(max-width:520px){
  .career-film__overlay{gap:14px;padding:20px;}
  .career-film__play-icon{width:54px;height:54px;}
  .career-film__play-icon svg{width:22px;height:22px;}
  .career-film__caption small{font-size:10px;}
  .career-film__caption strong{font-size:21px;}
}
@media(prefers-reduced-motion:reduce){
  .career-film__trigger>img,.career-film__play-icon{transition:none;}
  .career-film__trigger:hover>img{transform:scale(1.01);}
  .career-film__trigger:hover .career-film__play-icon{transform:none;}
}

.footer__divider{background:#303137;}
.footer__bottom,.footer__bottom a{color:#7a7a80;}
.footer__legal-separator{display:inline;}
.footer__nav a:focus-visible,.footer__legal a:focus-visible{border-radius:2px;outline:2px solid var(--orange);outline-offset:4px;}
.footer__actions{gap:12px;}
.footer__contact{width:auto;min-width:0;padding-inline:18px;}
.footer__social{width:48px;min-width:48px;padding:0;border:0;}
.footer__social span{display:none;}
.footer__social img{width:40px;height:40px;}
@media(min-width:992px){
  .footer__nav{display:grid;grid-template-columns:repeat(2,max-content);justify-content:end;justify-self:end;width:max-content;column-gap:72px;}
  .footer__nav-group{align-items:flex-start;text-align:left;}
}
@media(min-width:1340px){.footer__nav{left:auto;right:120px;width:max-content;}}

/* Media hero — restrained white relief composition from Mariia's reference. */
.page-body--media .subpage-hero--media{position:relative;height:854px;min-height:854px;overflow:hidden;background:#fafafa;color:#07070b;}
.page-body--media .subpage-hero--media::before{content:'';position:absolute;z-index:0;top:48px;bottom:48px;left:50%;right:auto;width:min(calc(100% - (2 * var(--pad-x))),calc(var(--maxw) - (2 * var(--pad-x))));transform:translateX(-50%);background:#f7f8f9 url('assets/pages/media/abstract-white-hero.png?v=media-hero-20260826') center/cover no-repeat;pointer-events:none;}
.page-body--media .subpage-hero--media::after{display:none;}
.page-body--media .subpage-hero--media>.container{position:relative;z-index:1;display:flex;width:100%;height:854px;min-height:854px;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--pad-x);text-align:center;transform:none;}
.page-body--media .subpage-hero--media h1{max-width:none;margin:0;padding:0;color:#07070b;font-size:48px;font-weight:500;line-height:1;letter-spacing:-.02em;text-transform:uppercase;}
.page-body--media .subpage-hero--media .subpage-hero__lead{max-width:580px;margin:58px 0 0;color:#101216;font-size:16px;font-weight:400;line-height:1.22;}
.media-hero__rule{display:block;width:min(440px,100%);height:1px;margin-top:28px;background:#101216;}
@media(max-width:991px){
  .page-body--media .subpage-hero--media,.page-body--media .subpage-hero--media>.container{height:680px;min-height:680px;}
  .page-body--media .subpage-hero--media::before{top:32px;bottom:32px;}
  .page-body--media .subpage-hero--media h1{font-size:clamp(38px,6vw,48px);}
}
@media(max-width:640px){
  .page-body--media .subpage-hero--media,.page-body--media .subpage-hero--media>.container{height:540px;min-height:540px;}
  .page-body--media .subpage-hero--media::before{top:24px;bottom:24px;}
  .page-body--media .subpage-hero--media>.container{padding:0 calc(var(--pad-x) + 12px);}
  .page-body--media .subpage-hero--media h1{font-size:clamp(32px,10vw,40px);line-height:1.05;}
  .page-body--media .subpage-hero--media .subpage-hero__lead{max-width:330px;margin-top:38px;font-size:15px;line-height:1.35;}
  .media-hero__desktop-break{display:none;}
  .media-hero__rule{width:min(300px,100%);margin-top:24px;}
}

.page-body--media .news-archive .press-list--page{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.page-body--media .news-archive .press-list__item{--press-card-inset:26px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;min-height:0;padding:0 0 var(--press-card-inset);overflow:hidden;border:1px solid rgba(16,18,22,.09);border-radius:4px;background:#fff;color:#101216;box-shadow:0 20px 52px rgba(18,22,28,.08),0 3px 10px rgba(18,22,28,.04);}
.page-body--media .news-archive .press-list__meta,.page-body--media .news-archive .press-list__media,.page-body--media .news-archive .press-list__copy,.page-body--media .news-archive .press-list__actions{grid-column:1;grid-row:auto;}
.page-body--media .news-archive .press-list__media{order:1;width:100%;max-width:none;aspect-ratio:1.9/1;border:0;border-radius:0;background:#f1f2f3;}
.page-body--media .news-archive .press-list__media img{transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .5s cubic-bezier(.22,.61,.36,1);}
.page-body--media .news-archive .press-list__meta{order:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px var(--press-card-inset) 0;}
.page-body--media .news-archive .press-list__label,.page-body--media .news-archive .press-list__date{font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;}
.page-body--media .news-archive .press-list__label{color:#c86f19;font-weight:600;}
.page-body--media .news-archive .press-list__date{color:#7a8189;}
.page-body--media .news-archive .press-list__copy{order:3;align-content:start;gap:12px;max-width:none;padding:18px var(--press-card-inset) 22px;}
.page-body--media .news-archive .press-list__item strong{color:#101216;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;}
.page-body--media .news-archive .press-list__item p{display:-webkit-box;overflow:hidden;max-width:560px;color:#68717a;font-size:14px;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.page-body--media .news-archive .press-list__actions{order:4;align-self:end;justify-self:stretch;display:flex;align-items:center;padding:0 var(--press-card-inset);text-align:left;}
.page-body--media .news-archive .press-list__source--primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:124px;min-height:44px;padding:0 14px;border:1px solid #101216;border-radius:3px;background:transparent;color:#101216;font-size:13px;font-weight:500;letter-spacing:0;}
.page-body--media .news-archive .press-list__source--primary:hover,.page-body--media .news-archive .press-list__source--primary:focus-visible{border-color:#101216;background:#101216;color:#fff;transform:none;}
.page-body--media .news-archive .press-list__item--clickable{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),border-color .28s ease;}
.page-body--media .news-archive .press-list__item--clickable:hover{border-color:rgba(16,18,22,.16);box-shadow:0 26px 64px rgba(18,22,28,.12),0 4px 12px rgba(18,22,28,.05);transform:translateY(-4px);}
.page-body--media .news-archive .press-list__item:hover .press-list__media img,.page-body--media .news-archive .press-list__item:focus-within .press-list__media img{filter:brightness(1.02);transform:scale(1.018);}
@media(min-width:992px){.page-body--media .news-archive .press-list__item strong{display:block;min-height:3.6em;}}
@media(max-width:991px){
  .page-body--media .news-archive .press-list--page{grid-template-columns:1fr;gap:22px;}
  .page-body--media .news-archive .press-list__item p{display:block;overflow:visible;-webkit-line-clamp:unset;}
}
@media(max-width:640px){
  .page-body--media .news-archive .press-list__item{--press-card-inset:22px;}
  .page-body--media .news-archive .press-list__media{aspect-ratio:16/9;}
  .page-body--media .news-archive .press-list__item strong{font-size:21px;line-height:1.22;}
}

.page-body--media .media-kit-grid{grid-template-columns:1fr;gap:24px;}
.page-body--media .media-kit-card{min-height:0;border:1px solid rgba(16,18,22,.12);box-shadow:none;}
.page-body--media .media-kit-card .page-card__body{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:28px 30px;}
.page-body--media .media-kit-card h3{min-height:0;margin:0 0 10px;font-size:17px;line-height:1.2;}
.page-body--media .media-kit-card p{min-height:1.45em;margin:0;color:#59636d;font-size:14px;line-height:1.45;}
.page-body--media .media-kit-card .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:18px 0 0;padding:0;color:#c86f19;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;}
.page-body--media .media-kit-card .text-link span{width:44px;height:44px;border:1px solid rgba(16,18,22,.12);background:#f5f5f4;}

.page-body--media .media-mentions__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;}
.page-body--media .media-mentions__grid .media-mention{display:grid;grid-template-rows:56px minmax(38px,auto) 44px;min-width:0;min-height:218px;padding:24px;gap:16px;border:1px solid rgba(16,18,22,.12);border-radius:4px;background:#fff;box-shadow:none;transition:border-color .24s ease,transform .24s ease;}
.page-body--media .media-mention__logo-slot{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:none;height:56px;aspect-ratio:auto;padding:0;background:transparent;}
.page-body--media .media-mention__logo{width:auto;max-width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center;}
.page-body--media .media-mention__logo--avitrader{width:76%;max-width:220px;max-height:none;}
.page-body--media .media-mention__logo--aviation-week{width:62%;max-width:170px;max-height:none;}
.page-body--media .media-mention__logo--mro-business-today{width:74px;max-height:54px;}
.page-body--media .media-mention__copy{min-height:38px;margin:0;color:#68717a;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.42;text-wrap:balance;}
.page-body--media .media-mention em{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:16px;min-height:44px;margin:0;padding-top:14px;border-top:1px solid rgba(16,18,22,.1);color:#ed9236;font-family:var(--font-body);font-size:14px;line-height:1.2;text-decoration:none;}
.page-body--media .media-mention em span{color:inherit;font-size:16px;transition:transform .2s ease;}
.page-body--media .media-mentions__grid .media-mention:hover,.page-body--media .media-mentions__grid .media-mention:focus-visible{border-color:#ed9236;box-shadow:none;transform:translateY(-3px);}
.page-body--media .media-mention:hover em span,.page-body--media .media-mention:focus-visible em span{transform:translateX(3px);}
@media(max-width:1100px){.page-body--media .media-mentions__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.page-body--media .media-mentions__grid{grid-template-columns:1fr;gap:20px;}}

/* Mariia's homepage digital-card treatment. */
.page-body--home .digital .dcards--top{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;}
.page-body--home .digital .dcard{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;gap:36px;width:100%;min-width:0;min-height:360px;height:100%;overflow:hidden;padding:34px 32px 36px;border:1px solid rgba(55,66,76,.42);background:#090a0e;box-shadow:0 10px 28px rgba(7,7,11,.08);transition:border-color .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);}
.page-body--home .digital .dcard::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#07070b 12.5%,#181c22 63.966%,#37424c 154.5%);opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1);}
.page-body--home .digital .dcard:hover{border-color:rgba(119,135,149,.68);box-shadow:0 18px 42px rgba(7,7,11,.17);transform:translateY(-3px);}
.page-body--home .digital .dcard:hover::before{opacity:1;}
.page-body--home .digital .dcard::after{content:none;display:none;}
.page-body--home .digital .dcard__tag{min-height:17px;margin:0;font-size:13px;font-weight:500;line-height:17px;letter-spacing:.08em;color:var(--orange);}
.page-body--home .digital .dcard__body{display:grid;grid-template-rows:minmax(54px,auto) 1fr;align-content:start;gap:20px;min-width:0;}
body.page-body--home main .digital .dcard__title,
body.page-body--home main .digital .dcards--top .dcard:last-child .dcard__title{width:100%;max-width:none;margin:0;white-space:normal;overflow-wrap:normal;text-wrap:balance;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:27px;letter-spacing:-.01em;color:#fff;}
.page-body--home .digital .dcard__copy{display:grid;align-content:start;gap:16px;}
.page-body--home .digital .dcard__text{width:100%;max-width:none;margin:0;color:#d4d9df;font-size:14px;line-height:1.55;transition:color .38s ease;}
.page-body--home .digital .dcard:hover .dcard__text{color:#eef2f5;}
@media(max-width:1199px){
  .page-body--home .digital .dcards--top{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-body--home .digital .dcards--top .dcard:last-child{grid-column:1/-1;}
}
@media(max-width:640px){
  .page-body--home .digital .dcards--top{grid-template-columns:minmax(0,1fr);}
  .page-body--home .digital .dcards--top .dcard:last-child{grid-column:auto;}
  .page-body--home .digital .dcard{min-height:0;padding:30px 26px 32px;gap:30px;}
  .page-body--home .digital .dcard__body{grid-template-rows:auto auto;gap:18px;}
  body.page-body--home main .digital .dcard__title,
  body.page-body--home main .digital .dcards--top .dcard:last-child .dcard__title{font-size:21px;line-height:26px;text-wrap:pretty;}
  .page-body--home .digital .dcard__text{font-size:15px;}
}
@media(prefers-reduced-motion:reduce){
  .page-body--home .digital .dcard,
  .page-body--home .digital .dcard::before,
  .page-body--home .digital .dcard__text{transition:none;}
}

/* Mariia's compact outlined footer actions. */
.footer__actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:transparent;box-shadow:none;color:#fff;font:500 14px/1.2 var(--font-body);letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;filter:none;transform:none;transition:border-color .16s ease,color .16s ease;}
.footer__actions .button:hover{border-color:#fff;background:transparent;color:#fff;box-shadow:none;filter:none;transform:none;}
.footer__actions .button:focus-visible{border-color:var(--orange);outline:none;}
.footer__actions .button.footer__social{width:44px;min-width:44px;padding:0;border:1px solid rgba(255,255,255,.4);}
.footer__actions .button.footer__social img{width:20px;height:20px;object-fit:contain;}
.footer__actions .button.footer__social span{display:none;}
.footer__actions .button.footer__contact{width:auto;min-width:0;padding-inline:18px;}

/* Why BeauTech — codex/homepage-hero-image (Figma frame 1.6, node 3:174). */
body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why{
  height:auto;
  min-height:0;
  padding-bottom:820px;
  background:linear-gradient(180deg,#0d1728 0%,#131d31 10%,#18233f 20%,#1d2a4a 30%,#28375b 40%,#39476e 50%,#4d5d82 60%,#6a7a9d 70%,#8d99b1 80%,#a7aaad 88%,#bba99b 94%,#d7ad86 100%);
}
body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why::before{
  inset:0;
  z-index:0;
  background-image:url('assets/pages/home/why-beautech-plane.png');
  background-position:center bottom;
  background-size:min(100%,1440px) auto;
  background-repeat:no-repeat;
}
body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why::after{display:none;}
body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why>.container{z-index:1;}
body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .why__feats{
  margin-top:128px;
}

@media(min-width:901px){
  main>.why-digital-frame>.why .feat__icon{width:42px;height:42px;margin-bottom:16px;}
  main>.why-digital-frame>.why .feat__key{
    min-height:0;
    margin-bottom:20px;
    font-size:14px;
    line-height:normal;
    font-weight:400;
    letter-spacing:0;
  }
  body:not(.page-body--contact) main>.why-digital-frame>.why .feat__title{
    min-height:0;
    margin-bottom:17px;
    font-size:12px;
    line-height:17px;
    font-weight:500;
  }
  main>.why-digital-frame>.why .feat__text,
  main>.why-digital-frame>.why .feat:nth-child(1) .feat__text,
  main>.why-digital-frame>.why .feat:nth-child(2) .feat__text{
    max-width:100%;
    font-size:12px;
    line-height:17px;
  }
}

@media(min-width:1440px){
  main>.why-digital-frame>.why{
    height:clamp(1242px,86.25vw,1440px);
    min-height:1242px;
    padding-top:140px;
    padding-bottom:0;
  }
  main>.why-digital-frame>.why .svc__head{
    width:1191px;
    max-width:100%;
    margin-bottom:0;
  }
  main>.why-digital-frame>.why .svc__eyebrow-wrap{
    gap:12px;
    margin-bottom:24px;
  }
  main>.why-digital-frame>.why .svc__eyebrow{
    font-size:16px;
    line-height:normal;
    letter-spacing:0;
  }
  main>.why-digital-frame>.why .svc__intro{
    display:grid;
    grid-template-columns:377px 477px;
    gap:337px;
    align-items:start;
    justify-content:start;
    width:1191px;
  }
  main>.why-digital-frame>.why .svc__title{
    width:377px;
    max-width:none;
    flex:none;
    font-size:32px;
    line-height:normal;
  }
  main>.why-digital-frame>.why .svc__lead{
    width:477px;
    max-width:none;
    flex:none;
    font-size:16px;
    line-height:normal;
  }
  main>.why-digital-frame>.why .why__feats{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
    margin-top:96px;
  }
}

@media(min-width:1200px){
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why{
    height:auto;
    min-height:0;
    padding-top:96px;
    padding-bottom:700px;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .why__feats{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin-top:128px;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat{
    position:relative;
    min-width:0;
    padding:0 28px;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:first-child{padding-left:0;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:last-child{padding-right:0;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat+.feat::before{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:.5px;
    background:rgba(255,255,255,.4);
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__icon{
    width:46px;
    height:46px;
    margin-bottom:22px;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__key{
    min-height:0;
    margin-bottom:18px;
    font-size:16px;
    font-weight:500;
    line-height:20px;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__title{
    min-height:0;
    margin-bottom:14px;
    font-size:14px;
    font-weight:600;
    line-height:20px;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__text,
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(1) .feat__text,
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(2) .feat__text{
    max-width:none;
    font-size:14px;
    line-height:20px;
  }
}

/* Mobile page rhythm: keep horizontal cards intact and remove desktop-sized
   breathing room between stacked Services, Careers, and Inventory content. */
@media(max-width:640px){
  .who-rail__card{grid-auto-columns:100%;}
  .page-body--services .services-index{margin-bottom:40px;}
  .page-body--services .services-detail__inner{gap:40px;}
  .page-body--services .service-feature__image{height:300px;min-height:300px;}
  .page-body--careers .career-hero{min-height:0;justify-content:flex-start;gap:32px;padding:calc(var(--header-height) + 32px) 0 28px;}
  .page-body--careers .career-purpose{padding-top:0;}
  .page-body--inventory .inventory-availability__cta{align-items:center;margin-top:32px;text-align:center;}
  .page-body--inventory .inventory-availability__cta p{width:100%;}
}

/* On phones, milestone copy needs the full content width. The animated rail
   remains on larger screens, where the year and narrative have room to sit
   in separate columns. */
@media(max-width:640px){
  .about-timeline{padding:56px 0 72px;}
  .about-timeline__layout{gap:32px;}
  .timeline-list{gap:0;max-width:none;}
  .timeline-list::before,.timeline-progress-node,.timeline-anchor{display:none;}
  .timeline-item{width:100%;margin:0;padding:30px 0;border-top:1px solid rgba(255,255,255,.18);}
  .timeline-item:last-child{padding-bottom:0;}
  .timeline-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:baseline;}
  .timeline-year{padding:0;font-size:22px;line-height:1;}
  .timeline-heading h3,.timeline-heading .timeline-heading__single-line{font-size:20px;line-height:1.2;white-space:normal!important;}
  .timeline-copy{max-width:none;margin:18px 0 0;gap:16px;}
  .timeline-copy p{font-size:15px;line-height:1.55;}
}

@media(min-width:641px) and (max-width:1199px){
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why{
    height:auto;
    min-height:0;
    padding-bottom:clamp(560px,72vw,720px);
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .why__feats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    margin-top:96px;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat{
    position:relative;
    min-width:0;
    padding:32px;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(-n+2){padding-top:0;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(odd){padding-left:0;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(even){padding-right:0;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(even)::before{
    content:'';
    position:absolute;
    inset:0 auto 0 0;
    width:1px;
    background:rgba(255,255,255,.4);
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(n+3)::after{
    content:'';
    position:absolute;
    inset:0 0 auto;
    height:1px;
    background:rgba(255,255,255,.4);
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__key{font-size:16px;line-height:20px;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__title{font-size:14px;line-height:20px;}
}

@media(max-width:640px){
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why{
    height:auto;
    min-height:0;
    padding-bottom:clamp(320px,92vw,430px);
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why::before{background-size:125% auto;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .why__feats{gap:0;margin-top:72px;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat{
    position:relative;
    padding:30px 0;
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:first-child{padding-top:0;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat+.feat::before{
    content:'';
    position:absolute;
    inset:0 0 auto;
    height:1px;
    background:rgba(255,255,255,.4);
  }
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__key{font-size:16px;line-height:20px;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__title{font-size:14px;line-height:20px;}
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat__text,
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(1) .feat__text,
  body:is(.page-body--home,.page-body--services) main>.why-digital-frame>.why .feat:nth-child(2) .feat__text{
    max-width:34rem;
    font-size:15px;
    line-height:22px;
  }
}
