
:root{
 --bg:#060606;--bg2:#0b0b0b;--surface:#101010;--surface2:#151515;
 --text:#f6f2e8;--muted:#bbb3a3;--gold:#d3aa55;--gold2:#f0cf7e;
 --line:rgba(255,255,255,.12);--max:1200px;--shadow:0 24px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 42px));margin:auto}
.eyebrow{color:var(--gold2);font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:.98;margin:0 0 20px}
h1{font-size:clamp(3.4rem,8vw,7.6rem);letter-spacing:-.045em;max-width:930px}
h2{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.035em}
h3{font-size:1.75rem}
p{margin:0 0 20px;color:var(--muted)}
.gold{color:var(--gold2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid var(--gold);font-weight:800;font-size:.88rem;letter-spacing:.045em;text-transform:uppercase;transition:.28s}
.btn:hover{background:var(--gold);color:#080808;transform:translateY(-3px)}
.btn.solid{background:var(--gold);color:#080808}
.btn.ghost{border-color:rgba(255,255,255,.28)}
.navbar{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(5,5,5,.72);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}
.navbar.scrolled{background:rgba(5,5,5,.95);border-color:var(--line)}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.14em}
.brand-mark{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia;font-size:1.15rem}
.nav-links{display:flex;align-items:center;gap:27px}
.nav-links a{font-size:.87rem;color:#e7e0d3}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.55rem}
.hero{min-height:100vh;display:grid;align-items:center;padding:140px 0 80px;position:relative;isolation:isolate;background:
 radial-gradient(circle at 74% 32%,rgba(211,170,85,.11),transparent 24%),
 linear-gradient(90deg,#050505 0%,#070707 58%,#050505 100%)}
.hero-art{position:absolute;right:-80px;top:70px;width:min(62vw,850px);opacity:.95;z-index:-1;filter:drop-shadow(0 0 65px rgba(211,170,85,.16))}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--bg));z-index:-1}
.hero-copy{max-width:760px}
.hero-copy p{font-size:1.14rem;max-width:650px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.value-strip{margin-top:58px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(0,0,0,.45)}
.value-item{padding:23px;border-right:1px solid var(--line)}
.value-item:last-child{border-right:0}
.value-item strong{display:block;color:var(--gold2);font-size:1.05rem}
.value-item span{font-size:.83rem;color:var(--muted)}
.section{padding:112px 0}
.section.alt{background:var(--bg2)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:48px}
.section-head p{max-width:570px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:linear-gradient(145deg,var(--surface),#0d0d0d);border:1px solid var(--line);overflow:hidden;transition:.32s;position:relative}
.card:hover{transform:translateY(-8px);border-color:rgba(211,170,85,.58);box-shadow:var(--shadow)}
.card-visual{height:245px;position:relative;overflow:hidden;background:
 radial-gradient(circle at 70% 25%,rgba(211,170,85,.25),transparent 28%),
 linear-gradient(145deg,#171717,#080808)}
.card-visual:before,.card-visual:after{content:"";position:absolute;border:1px solid rgba(211,170,85,.38);border-radius:50%}
.card-visual:before{width:190px;height:190px;right:-30px;top:26px}
.card-visual:after{width:115px;height:115px;right:8px;top:64px}
.card-icon{position:absolute;left:28px;bottom:25px;font-size:4rem;color:var(--gold2);font-family:Georgia}
.card-body{padding:29px}
.card-link{color:var(--gold2);font-weight:800}
.resilience-section{background:
 radial-gradient(circle at 16% 12%,rgba(211,170,85,.10),transparent 28%),
 linear-gradient(180deg,#070707,#0a0a0a);border-top:1px solid rgba(211,170,85,.18);border-bottom:1px solid rgba(211,170,85,.18)}
.resilience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.resilience-card{display:flex;flex-direction:column;min-width:0;background:linear-gradient(155deg,#141414,#090909);border:1px solid var(--line);overflow:hidden;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}
.resilience-card:hover{transform:translateY(-7px);border-color:rgba(211,170,85,.55);box-shadow:var(--shadow)}
.resilience-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#101010}
.resilience-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,5,5,.82));pointer-events:none}
.resilience-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease;filter:saturate(.88) contrast(1.04)}
.resilience-card:hover .resilience-image img{transform:scale(1.035);filter:saturate(1) contrast(1.07)}
.resilience-body{padding:30px;display:flex;flex-direction:column;flex:1}
.resilience-number{margin-bottom:18px;color:var(--gold2);font-size:.74rem;font-weight:800;letter-spacing:.18em}
.resilience-body h3{font-size:2rem}
.capability-list{list-style:none;padding:0;margin:5px 0 0}
.capability-list li{position:relative;padding:14px 0 14px 23px;color:var(--muted);border-top:1px solid rgba(255,255,255,.08);font-size:.93rem}
.capability-list li:before{content:"";position:absolute;left:2px;top:23px;width:7px;height:7px;border:1px solid var(--gold);transform:rotate(45deg)}
.resilience-note{margin-top:24px;padding:20px 24px;border-left:3px solid var(--gold);background:#101010;color:var(--muted)}
.resilience-note strong{color:#f3eee3}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ceo-photo-wrap{position:relative;padding:14px;border:1px solid rgba(211,170,85,.62);background:#101010}
.ceo-photo-wrap:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid rgba(211,170,85,.22);z-index:-1}
.ceo-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 19%}
.signature{font-family:"Allura",cursive;font-size:3rem;color:var(--gold2);line-height:1;margin:26px 0 4px}
.quote{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.9rem,3.5vw,3.4rem);color:#eee;line-height:1.15}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:44px}
.stat{padding:29px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat strong{display:block;color:var(--gold2);font-size:2rem}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pillar{padding:30px;border:1px solid var(--line);background:var(--surface)}
.pillar .num{color:var(--gold);font-weight:900;margin-bottom:18px}
.cta-band{padding:75px 0;border-top:1px solid rgba(211,170,85,.25);border-bottom:1px solid rgba(211,170,85,.25);background:
 radial-gradient(circle at 50% 0,rgba(211,170,85,.14),transparent 38%),#090909;text-align:center}
.cta-band p{max-width:730px;margin:0 auto 26px}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px}
form{display:grid;gap:15px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{font-size:.81rem;color:#e7e0d3;text-transform:uppercase;letter-spacing:.08em}
input,select,textarea{width:100%;background:#101010;color:#fff;border:1px solid var(--line);padding:15px;font:inherit}
textarea{min-height:160px;resize:vertical}
.footer{padding:55px 0;border-top:1px solid var(--line);background:#050505}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}
.footer h4{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
.footer a{display:block;color:var(--muted);margin:8px 0}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line);font-size:.83rem;color:var(--muted)}
.page-hero{padding:170px 0 90px;min-height:58vh;display:grid;align-items:end;background:
 radial-gradient(circle at 80% 20%,rgba(211,170,85,.13),transparent 27%),linear-gradient(#0d0d0d,#060606)}
.page-hero p{max-width:710px;font-size:1.1rem}
.product-hero{min-height:76vh;display:grid;align-items:end;padding:155px 0 85px;position:relative;overflow:hidden;background:
 radial-gradient(circle at 78% 35%,rgba(211,170,85,.18),transparent 25%),linear-gradient(135deg,#0d0d0d,#050505)}
.product-orbit{position:absolute;right:7%;top:18%;width:380px;height:380px;border:1px solid rgba(211,170,85,.4);border-radius:50%}
.product-orbit:before,.product-orbit:after{content:"";position:absolute;border:1px solid rgba(211,170,85,.22);border-radius:50%}
.product-orbit:before{inset:55px}.product-orbit:after{inset:120px;background:rgba(211,170,85,.06)}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{padding:30px;border:1px solid var(--line);background:var(--surface)}
.notice{padding:20px 24px;border-left:3px solid var(--gold);background:#101010;color:var(--muted);margin-top:30px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:940px){
 .nav-links{position:absolute;display:none;left:20px;right:20px;top:78px;flex-direction:column;align-items:flex-start;background:#090909;border:1px solid var(--line);padding:25px}
 .nav-links.open{display:flex}.menu-btn{display:block}
 .hero-art{right:-230px;width:850px;opacity:.55}
 .value-strip,.grid-3,.resilience-grid,.pillars,.features,.stats{grid-template-columns:1fr}
 .resilience-card{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr}
 .resilience-image{height:100%;min-height:360px;aspect-ratio:auto}
 .value-item,.stat{border-right:0;border-bottom:1px solid var(--line)}
 .value-item:last-child,.stat:last-child{border-bottom:0}
 .split,.contact-grid{grid-template-columns:1fr;gap:42px}
 .section-head{display:block}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .section{padding:82px 0}
 .hero{padding-top:130px}.hero-art{right:-330px}
 .form-row,.footer-grid{grid-template-columns:1fr}
 .resilience-card{display:block}
 .resilience-image{min-height:0;aspect-ratio:16/10}
 .resilience-body{padding:24px}
 .footer-bottom{flex-direction:column}
 h1{font-size:3.55rem}
}


section[id]{scroll-margin-top:92px}
.nav-links a:not(.btn){position:relative}
.nav-links a:not(.btn):after{
 content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;
 background:var(--gold);transition:right .25s ease
}
.nav-links a:not(.btn):hover:after{right:0}


.leadership-profile{
 background:
 radial-gradient(circle at 84% 14%,rgba(211,170,85,.10),transparent 28%),
 linear-gradient(180deg,#080808,#050505);
 border-top:1px solid rgba(211,170,85,.16);
 border-bottom:1px solid rgba(211,170,85,.16);
}
.leadership-grid{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:22px;
}
.profile-panel{
 position:relative;
 min-height:100%;
 padding:34px;
 border:1px solid var(--line);
 background:linear-gradient(145deg,rgba(20,20,20,.94),rgba(10,10,10,.98));
 overflow:hidden;
 transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.profile-panel:hover{
 transform:translateY(-6px);
 border-color:rgba(211,170,85,.52);
 box-shadow:var(--shadow);
}
.profile-panel-featured{
 grid-row:span 2;
 display:flex;
 flex-direction:column;
 justify-content:center;
 min-height:520px;
 background:
 radial-gradient(circle at 80% 15%,rgba(211,170,85,.16),transparent 29%),
 linear-gradient(145deg,#15130f,#090909);
}
.profile-number{
 position:absolute;
 right:24px;
 top:12px;
 font-family:"Cormorant Garamond",Georgia,serif;
 font-size:5.5rem;
 line-height:1;
 color:rgba(211,170,85,.09);
 font-weight:700;
}
.profile-panel h3{font-size:2rem;max-width:520px}
.leadership-quote{
 margin-top:28px;
 padding:22px 0 0 24px;
 border-left:2px solid var(--gold);
 color:#ece4d5;
 font-family:"Cormorant Garamond",Georgia,serif;
 font-size:1.65rem;
 line-height:1.25;
}
.focus-list{
 list-style:none;
 padding:0;
 margin:20px 0 0;
}
.focus-list li{
 position:relative;
 padding:13px 0 13px 25px;
 color:var(--muted);
 border-top:1px solid rgba(255,255,255,.08);
}
.focus-list li:first-child{border-top:0}
.focus-list li:before{
 content:"";
 position:absolute;
 left:0;
 top:23px;
 width:8px;
 height:8px;
 border:1px solid var(--gold);
 transform:rotate(45deg);
}
.focus-list strong{color:#f3eee3}
.leadership-closing{
 margin-top:24px;
 padding:34px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:32px;
 border:1px solid rgba(211,170,85,.28);
 background:#0f0f0f;
}
.leadership-closing h3{margin-bottom:8px}
.leadership-closing p{max-width:750px;margin-bottom:0}

@media(max-width:940px){
 .leadership-grid{grid-template-columns:1fr}
 .profile-panel-featured{grid-row:auto;min-height:auto}
 .leadership-closing{align-items:flex-start;flex-direction:column}
}
