:root{--home-gutter:clamp(44px,4.55vw,70px);--gold:#f0c94f;--gold-soft:#d8ad39;--home-line:rgba(255,255,255,.13)}
body{overflow-x:hidden;background:#050708;color:#f6f6f4;font-size:14px}
.wrap{width:min(calc(100% - (var(--home-gutter) * 2)),1396px)}
.site-header{position:relative;top:auto;height:62px;padding:0 var(--home-gutter);gap:22px;background:#07090a;border-bottom:1px solid var(--home-line);backdrop-filter:none;z-index:30}
.site-header:has(+*){border-color:var(--home-line)}
.brand{flex:0 0 auto}.brand-mark{position:relative;width:124px;aspect-ratio:570/280;display:block}.brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.brand .logo-white{filter:brightness(0) invert(1)}.brand .logo-gold{clip-path:inset(69% 0 0 0)}
.desktop-nav{height:100%;margin-left:auto;margin-right:auto;gap:clamp(20px,2.2vw,36px);align-items:center;color:#f7f7f4;font-size:12px}
.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}
.desktop-nav a:first-child{color:var(--gold)}.desktop-nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--gold)}
.header-actions{gap:12px;flex:0 0 auto}
.icon-button{width:38px;min-height:40px;padding:0;color:#fff;font-size:20px}
.theme-toggle{width:69px;min-height:38px;padding:3px 4px 3px 10px;border:1px solid var(--gold-soft);border-radius:21px;color:var(--gold);display:flex;align-items:center;justify-content:space-between;font-size:16px}
.theme-orb{width:28px;height:28px;border-radius:50%;background:#f4f2ea;color:#3b2a05;display:grid;place-items:center;font-size:12px;box-shadow:0 0 14px rgba(240,201,79,.25)}
.sign-in{min-width:152px;min-height:40px;padding:0 14px;border:1px solid var(--gold-soft);border-radius:4px;display:grid;grid-template-columns:20px 1fr 15px;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#fff}
.sign-in>i:first-child{font-size:18px}.sign-in>span{text-align:left}.sign-in>i:last-child{font-size:11px}
.contact-button{min-width:149px;min-height:40px;padding:0 20px;border-radius:4px;background:transparent;color:var(--gold);font-size:13px;font-weight:600}
.contact-button:hover{background:var(--gold);color:#090a0a}.contact-button i{margin-left:auto}
.access-wrap{position:relative}.access-menu{position:absolute;right:-67px;top:45px;width:255px;padding:1px 14px;background:rgba(11,15,17,.98);border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:0 18px 50px rgba(0,0,0,.42);z-index:50}
.access-menu a{height:59px;padding:0;display:grid;grid-template-columns:27px 1fr 12px;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.11);border-radius:0}
.access-menu a:last-child{border-bottom:0}.access-menu a>i:first-child{position:static;font-size:21px;color:#fff}.access-menu a>i:last-child{position:static;font-size:14px;color:#fff}
.access-menu a>span{display:grid;gap:0;color:#fff}.access-menu b{font-size:13px;font-weight:500}.access-menu small{color:#aeb2b5;font-size:10px;line-height:1.35}
.access-menu a:hover,.access-menu a:focus-visible{background:rgba(255,255,255,.045)}
.theme-menu{right:408px;top:55px}
.search-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.72);color:#fff}
.search-dialog::backdrop{background:rgba(0,0,0,.72)}.search-panel{width:min(620px,calc(100% - 40px));margin:92px auto 0;background:#0b0f11;border:1px solid var(--home-line);box-shadow:0 25px 80px #000;padding:20px}
.search-panel>div{display:grid;grid-template-columns:22px 1fr 32px;align-items:center;gap:10px;border-bottom:1px solid var(--gold);padding-bottom:12px}.search-panel input{border:0;background:transparent;color:#fff;font-size:18px;outline:0}.search-panel button{border:0;background:transparent;color:#fff;cursor:pointer}.search-panel nav{display:grid;padding-top:8px}.search-panel nav a{padding:12px;border-bottom:1px solid var(--home-line)}.search-panel nav a:hover{color:var(--gold)}
.hero{position:relative;width:100%;height:441px;min-height:441px;margin:0;padding:0;display:block;overflow:hidden;background:#050708}
.hero-visual{position:absolute;inset:0;min-height:0;border:0;background:#07090a;overflow:hidden}
.hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050708 0%,rgba(5,7,8,.97) 21%,rgba(5,7,8,.72) 34%,rgba(5,7,8,.12) 48%,rgba(5,7,8,.04) 73%,rgba(5,7,8,.38) 100%)}
.hero-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(1,2,2,.38),transparent 32%,rgba(0,0,0,.08))}
.hero-visual picture,.hero-visual img{display:block;width:100%;height:100%}.hero-visual img{object-fit:cover;object-position:52% 48%;filter:saturate(.9) contrast(1.07) brightness(.88);opacity:1}
.hero-copy{position:absolute;left:var(--home-gutter);top:37px;width:520px;z-index:3}
.eyebrow{margin:0 0 16px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.28em}
.eyebrow:before{width:35px;height:2px;margin:0 14px 3px 0;background:var(--gold)}
.hero h1{margin:0;font-family:var(--display);font-size:clamp(58px,4.75vw,73px);font-weight:600;line-height:.94;letter-spacing:-.042em;text-shadow:0 2px 18px rgba(0,0,0,.38)}
.hero h1 em{color:var(--gold);font-style:normal}.hero .lede{width:445px;margin:13px 0 10px;color:#d0d2d4;font-size:16.5px;line-height:1.38}
.hero .button-row{gap:14px}.hero .button{min-height:41px;border-radius:4px;padding:0 24px;font-size:13px}
.hero .button--gold{min-width:194px;background:linear-gradient(105deg,#f6d766,#f0c84b)}.hero .button--quiet{min-width:182px;border-color:var(--gold);color:var(--gold)}
.hero-signature{margin:28px 0 0;gap:18px;color:#c8cbcd;font-size:9px;letter-spacing:.29em}.hero-signature i{height:12px;border-color:rgba(240,201,79,.55)}
.hero-words{position:absolute;right:4.3vw;top:203px;bottom:14px;z-index:3;width:130px;display:flex;flex-direction:column;color:#e9e9e7;font-size:9px;line-height:1.75;letter-spacing:.31em;text-align:left}
.hero-words strong{color:var(--gold);font-weight:700}.hero-words hr{width:48px;margin:16px 0 25px;border:0;border-top:1px solid var(--gold)}.hero-words span:last-child{margin-top:auto;text-align:right}
.proof{width:100%;height:101px;margin:0;padding:0 var(--home-gutter);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:linear-gradient(90deg,#080a0b,#0b0e0f 55%,#080a0b)}
.proof article{height:76%;min-height:0;margin:auto 0;padding:0 clamp(18px,3vw,45px);border-right:1px solid rgba(240,201,79,.27);display:grid;grid-template-columns:50px 1fr;gap:20px;align-items:center}
.proof article:first-child{padding-left:0}.proof article:last-child{border-right:0;padding-right:0}.proof article>i{font-size:35px;color:var(--gold);line-height:1}
.proof article>span{display:grid;gap:6px}.proof b{font-size:10px;letter-spacing:.25em;color:var(--gold);white-space:nowrap}.proof small{color:#c6c9cb;font-size:12px;line-height:1.35}
.solutions-showcase{min-height:228px;padding:19px var(--home-gutter) 17px;background:#07090a;border-bottom:1px solid var(--home-line);scroll-margin-top:62px}
.solutions-inner{width:100%;display:grid;grid-template-columns:minmax(390px,1.05fr) 2fr;gap:38px}
.solution-intro{padding-top:4px}.solution-intro .eyebrow{margin-bottom:12px}.solution-intro h2{font-size:30px;line-height:1.04;letter-spacing:-.025em}.solution-intro>p:not(.eyebrow){max-width:430px;margin:11px 0 9px;color:#c4c7ca;font-size:12.5px;line-height:1.45}.solution-intro>a,.about-copy>a{display:inline-flex;align-items:center;gap:16px;padding-bottom:3px;border-bottom:1px solid var(--gold);color:var(--gold);font-size:12.5px;font-weight:650}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0}
.solution-grid article{height:191px;min-height:191px;padding:15px 22px;background:linear-gradient(145deg,#0d1011,#090b0c);border:1px solid rgba(255,255,255,.13);border-radius:4px;transform:none}
.solution-grid article:hover{border-color:var(--gold);transform:translateY(-2px)}.solution-grid article>i{font-size:28px;color:var(--gold)}.solution-grid h3{margin:8px 0 5px;font-family:var(--display);font-size:19px;line-height:1.1;font-weight:600}.solution-grid p{font-size:12px;line-height:1.35;color:#c9cbcd}.solution-grid a{padding-top:8px;display:flex;align-items:center;gap:11px;font-size:12px;white-space:nowrap}
.about-showcase{position:relative;height:192px;overflow:hidden;background:#050708;border-bottom:1px solid var(--home-line);scroll-margin-top:62px}.about-showcase>picture{position:absolute;inset:0 0 0 45%}.about-showcase>picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050708 0%,rgba(5,7,8,.88) 18%,transparent 53%,rgba(2,3,3,.28))}.about-showcase>picture,.about-showcase>picture img{display:block;width:55%;height:100%}.about-showcase>picture img{width:100%;object-fit:cover;object-position:center 54%;filter:saturate(.75) contrast(1.1) brightness(.78)}
.about-inner{position:relative;z-index:2;height:100%;padding:25px var(--home-gutter);display:grid;grid-template-columns:400px 365px 1fr;gap:42px;align-items:start}.about-inner h2{font-size:48px;line-height:.94}.about-copy{padding-top:21px}.about-copy p{margin:0 0 11px;color:#c6c9cb;font-size:11.5px;line-height:1.45}.about-words{justify-self:end;margin:55px 0 0;color:#e0e2e2;font-size:9px;line-height:1.8;letter-spacing:.31em}
#about-detail{scroll-margin-top:72px}.split{padding-top:115px}
.menu-button{display:none}
section{scroll-margin-top:72px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1250px) and (min-width:951px){:root{--home-gutter:35px}.site-header{gap:12px}.brand-mark{width:105px}.desktop-nav{gap:17px;font-size:11px}.header-actions{gap:7px}.theme-toggle{width:61px}.sign-in{min-width:125px}.contact-button{min-width:120px;padding:0 14px}.hero-copy{width:470px}.hero-words{right:2vw}.solutions-inner{grid-template-columns:350px 1fr;gap:24px}.solution-grid{gap:10px}.solution-grid article{padding:14px}.about-inner{grid-template-columns:350px 330px 1fr;gap:25px}}
@media(max-width:950px){.site-header{position:sticky;height:60px;padding:0 20px}.brand-mark{width:96px}.desktop-nav,.search-trigger,.contact-button{display:none}.header-actions{margin-left:auto}.theme-toggle{width:54px}.sign-in{min-width:110px}.menu-button{display:block;font-size:22px}.access-menu{display:none!important}.hero{height:auto;min-height:720px}.hero-visual{inset:300px 0 0 15%}.hero-copy{left:20px;right:20px;top:45px;width:auto}.hero h1{font-size:58px}.hero .lede{width:min(100%,520px)}.hero-words{display:none}.proof{height:auto;padding:0 20px;grid-template-columns:1fr 1fr}.proof article{min-height:100px;padding:18px;border-bottom:1px solid var(--home-line)}.solutions-showcase{padding:65px 20px}.solutions-inner{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr 1fr}.about-showcase{height:550px}.about-showcase>picture{inset:210px 0 0 0}.about-showcase>picture,.about-showcase>picture img{width:100%}.about-inner{padding:45px 20px;grid-template-columns:1fr;height:auto}.about-copy{padding:0}.about-words{display:none}}
@media(max-width:600px){.sign-in{display:none}.hero{min-height:760px}.hero h1{font-size:48px}.hero .lede{font-size:15px}.hero .button-row{align-items:stretch}.hero .button{width:100%}.hero-signature{gap:9px;font-size:7px}.proof{grid-template-columns:1fr}.proof article{min-height:90px}.solution-grid{grid-template-columns:1fr}.solution-grid article{height:auto}.about-inner h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
