.lux{--bg:#fff;--ink:#0e1a30;--muted:#55607a;--accent:#c4943e;--on:#15233f;--deep:#15233f;--deep-ink:#fff;--soft:#f6f4ef;--line:#d9d4c7;--card:#fff;--r:0px;--rb:0px;--hf:'Inter',system-ui,sans-serif;--bf:'Inter',system-ui,sans-serif;--hw:700;background:var(--bg);color:var(--ink);font-family:var(--bf);font-size:17px}
.lux h1,.lux h2,.lux h3{font-family:var(--hf);font-weight:700;line-height:1.12;letter-spacing:-.02em}
.w9{max-width:1200px;margin:0 auto;padding:0 28px}
.lux .btn9{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;background:var(--accent);color:var(--on);font-weight:700;font-size:1rem;transition:transform .15s,opacity .2s;border:2px solid var(--accent)}
.lux .btn9:hover{transform:translateY(-2px);opacity:.92}
.lux .btn9.ghost{background:transparent;border-color:currentColor;color:inherit}
.lux .eb{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#8a6724}
.lux .eb::before{content:"";width:40px;height:1px;background:currentColor}
/* hero */
.hero9{position:relative;color:#fff;background-color:var(--deep);background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}
.hero9::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ov)}
.hero9-in{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:center;padding-top:100px;padding-bottom:84px}
.hero9.noover .hero9-in{padding-top:84px}
.hero9 h1{font-size:clamp(2.2rem,4.6vw,3.7rem);margin:16px 0 18px;max-width:17ch;color:inherit}
.hero9 p{font-size:1.12rem;max-width:50ch;margin-bottom:26px;opacity:.92}
.hero9 .eb{color:var(--accent)}
.hero9-btns{display:flex;gap:12px;flex-wrap:wrap}
.stats9{padding:26px;display:grid;gap:20px;border-radius:var(--r);background:var(--pn);border:1px solid var(--pb);backdrop-filter:blur(var(--bl,0px))}
.stats9 b{display:block;font-family:var(--hf);font-size:2.1rem;line-height:1.1;color:var(--sc)}
.stats9 span{font-size:.9rem;opacity:.9}
/* sections */
.sec9{padding:84px 0}
.sec9.alt{background:var(--soft)}
.hd9{max-width:700px;margin-bottom:40px}
.hd9 h2{font-size:clamp(1.8rem,3.4vw,2.7rem);margin:12px 0 10px}
.hd9 p{color:var(--muted)}
.list9{display:grid}
.row9{display:grid;grid-template-columns:70px 1.1fr 1.7fr 50px;gap:22px;align-items:center;padding:24px 10px;border-bottom:1px solid var(--line);transition:background .2s}
.row9:first-child{border-top:2px solid var(--ink)}
.row9:hover{background:var(--soft)}
.row9 i{font-style:normal;font-family:var(--hf);font-size:1.9rem;color:var(--accent)}
.row9 h3{font-size:1.3rem}
.row9 p{color:var(--muted);font-size:.97rem}
.row9 em{font-style:normal;color:var(--accent);font-weight:800}
.cards9{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rc9{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:16px;justify-content:space-between}
.rc9 .st{color:var(--accent);letter-spacing:3px}
.rc9 blockquote{font-size:1.02rem}
.who9{display:flex;align-items:center;gap:12px}
.av9{width:46px;height:46px;border-radius:var(--rb);background:var(--deep);color:var(--deep-ink);display:grid;place-items:center;font-weight:800;font-size:.9rem;flex:none}
.who9 b{display:block;line-height:1.2}.who9 span{font-size:.86rem;color:var(--muted)}
.chips9{display:flex;flex-wrap:wrap;gap:10px}
.chips9 a{padding:9px 17px;border-radius:var(--rb);background:var(--card);border:1px solid var(--line);font-weight:700;font-size:.94rem;transition:.2s}
.chips9 a:hover{background:var(--deep);color:var(--deep-ink);border-color:var(--deep)}
.cta9{background:var(--deep);color:var(--deep-ink);padding:64px 0}
.cta9 .w9{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta9 h2{font-size:clamp(1.8rem,3.2vw,2.5rem);color:inherit}
.cta9 p{opacity:.85;margin-top:6px}
.f9{background:var(--ft,#0d1a14);color:rgba(255,255,255,.75);padding:26px 0;font-size:.9rem}
.f9 .w9{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

.lux .hero9{--ov:linear-gradient(90deg,rgba(14,26,48,.93),rgba(14,26,48,.5));--pn:rgba(14,26,48,.62);--pb:#c4943e;--sc:#e2bd70;--bl:6px}
.lux .hero9 .eb,.lux .sec9.alt .eb,.lux .cta9 .eb{color:#e2bd70}
.lux .hero9 h1{max-width:18ch}
.lux .row9{grid-template-columns:70px minmax(300px,1.3fr) 1.5fr 36px;padding:26px 10px}.lux .row9 h3{font-size:1.15rem;white-space:nowrap}.lux .row9 i{font-style:normal}
.lux .row9 i{font-size:2.2rem;color:transparent;-webkit-text-stroke:1px #b8924a}
.lux .row9:first-child{border-top:1px solid #0e1a30}
.lux .row9 em{color:#8a6724}
.lux .sec9.alt h2,.lux .sec9.alt h3{color:#fff}
.lux .sec9.alt{background:#15233f;color:#fff}.lux .sec9.alt .hd9 p{color:#b9c2d8}
.lux .sec9.alt .rc9{background:#1c2e55;border-color:#2c4070}.lux .sec9.alt .who9 span{color:#aab5cf}
.lux .sec9.alt .rc9 .st{color:#e2bd70}.lux .av9{background:#c4943e;color:#15233f}
.lux .cta9{background:#0e1a30}
.lux .cta9 .btn9.ghost{color:#fff}
.lux .hero9 .btn9.ghost{color:#fff}
@media(max-width:900px){
 .lux .hero9-in{grid-template-columns:1fr;gap:28px;padding-top:56px!important;padding-bottom:52px}
 .lux .sec9{padding:60px 0}
 .lux .row9{grid-template-columns:52px 1fr;gap:6px 14px;padding:22px 4px}
 .lux .row9 p{grid-column:2}.lux .row9 em{display:none}.lux .row9 i{font-size:1.9rem;grid-row:1/3}
 .cards9{grid-template-columns:1fr}
 .w9{padding:0 20px}
 .lux .stats9{grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.lux .stats9 b{font-size:1.4rem}.lux .stats9 span{font-size:.78rem}
 .lux .cta9 .w9{flex-direction:column;align-items:flex-start}
}

.hero9-in{padding-top:64px !important;padding-bottom:70px !important}
.lux .hero9 h1{font-size:clamp(2rem,3.6vw,3rem);margin:12px 0 16px;max-width:20ch}
.cta9 .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
@media(max-width:900px){.hero9-in{padding-top:44px !important;padding-bottom:44px !important}.lux .row9 h3{white-space:normal;font-size:1.05rem}.lux .row9{grid-template-columns:52px 1fr}.cta9 .wrap{flex-direction:column;align-items:flex-start}}
@media(max-width:900px){.lux .row9 i{align-self:start;grid-row:1/3;font-size:1.7rem;line-height:1.1}.lux .row9 h3{align-self:end}}

.rev9 .rc9{background:#fff;color:var(--ink)}
.rev9 .rc9 .st{color:#c4943e}.rev9 .av9{background:#15233f;color:#fff}
