:root{--ink:#06111f;--ink-2:#0b1b31;--paper:#f8f3e9;--paper-soft:#fffaf0;--muted:#7d8796;--line:#ffffff24;--line-dark:#06111f1f;--gold:#d6a85d;--gold-2:#f0d69a;--wine:#6b173d;--blue:#0f6d8f;--green:#08705f;--radius:28px;--shadow:0 30px 90px #00000038;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);text-rendering:optimizelegibility;background:#fbf8f0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:999;background:var(--gold);color:#111;border-radius:999px;padding:.8rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.container{width:min(var(--max), calc(100% - 40px));margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#fff;background:#06111fc2;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.top-strip{min-height:36px;width:min(var(--max), calc(100% - 40px));color:#ffffffad;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:1rem;margin:auto;font-size:.78rem;display:flex}.nav-shell{width:min(var(--max), calc(100% - 40px));justify-content:space-between;align-items:center;gap:2rem;min-height:78px;margin:auto;display:flex}.brand{align-items:center;gap:.8rem;min-width:max-content;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--gold), #fff1bf 45%, #8a6530);color:#0a1422;letter-spacing:-.04em;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 12px 40px #d6a85d40}.brand strong{letter-spacing:-.02em;font-size:1.08rem;display:block}.brand small{color:#fff9;margin-top:.1rem;font-size:.72rem;display:block}.nav-links{color:#ffffffc7;align-items:center;gap:1.1rem;font-size:.92rem;display:flex}.nav-links a:not(.nav-cta){padding:.8rem .2rem;position:relative}.nav-links a:not(.nav-cta):after{content:"";transform-origin:0;background:var(--gold);height:1px;transition:transform .25s;position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:.82rem 1.05rem}.nav-toggle,.nav-button{display:none}.hero{color:#fff;background:radial-gradient(circle at 78% 20%,#6b173de6,#0000 33%),linear-gradient(135deg,#06111f 0%,#09223f 48%,#150e25 100%);min-height:760px;padding:96px 0 90px;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.moving-grid{opacity:.2;background-image:radial-gradient(#ffffff47 1px,#0000 1px);background-size:34px 34px;animation:16s linear infinite drift;position:absolute;inset:-30%;-webkit-mask-image:linear-gradient(#0000,#000 25% 70%,#0000);mask-image:linear-gradient(#0000,#000 25% 70%,#0000)}.orb{filter:blur(12px);opacity:.5;border-radius:50%;width:420px;height:420px;position:absolute}.orb-one{background:#d6a85d6b;animation:9s ease-in-out infinite float;top:10%;left:-10%}.orb-two{background:#0f6d8f75;animation:11s ease-in-out infinite reverse float;bottom:5%;right:7%}.hero-inner{width:min(var(--max), calc(100% - 40px));grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:64px;margin:auto;display:grid;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#9a6a1f;margin:0 0 .85rem;font-size:.74rem;font-weight:800}h1,h2,h3{letter-spacing:-.055em;margin:0;line-height:.97}h1{font-size:clamp(3rem,7vw,6.7rem)}h2{font-size:clamp(2.15rem,4vw,4.2rem)}h3{font-size:1.45rem}p{line-height:1.65}.hero-lede{color:#ffffffc2;max-width:760px;margin:1.7rem 0 0;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:.95rem 1.35rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, var(--gold), var(--gold-2));color:#101624;box-shadow:0 16px 40px #d6a85d38}.button-secondary{color:#fff;background:#ffffff14;border-color:#fff3}.hero-trust{flex-wrap:wrap;gap:.55rem;margin-top:1.7rem;display:flex}.hero-trust span{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:.55rem .8rem;font-size:.82rem}.hero-visual{min-height:570px;position:relative}.visual-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffff29,#ffffff0d);border:1px solid #ffffff2e;border-radius:44px;padding:2rem;position:absolute;inset:90px 48px 110px;overflow:hidden}.visual-card:before{content:"";opacity:.65;background:conic-gradient(from 180deg,#d6a85d5c,#0000,#0f6d8f42,#0000,#d6a85d5c);animation:14s linear infinite spin;position:absolute;inset:0}.visual-card>*{position:relative}.visual-card p{color:#ffffffad;margin:0 0 .5rem}.visual-card strong{letter-spacing:-.06em;max-width:320px;font-size:clamp(2rem,4vw,4rem);line-height:.9;display:block}.pulse-dot{background:#7dffdc;border-radius:50%;width:14px;height:14px;margin-bottom:120px;animation:2.2s infinite pulse;display:block;box-shadow:0 0 #7dffdca6}.signal-lines{gap:.55rem;max-width:320px;margin-top:2rem;display:grid}.signal-lines i{background:#ffffff2e;border-radius:999px;height:8px;position:relative;overflow:hidden}.signal-lines i:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:45%;animation:2.8s ease-in-out infinite scan;position:absolute;inset:0}.glass-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0916278c;border:1px solid #ffffff2e;border-radius:24px;min-width:210px;padding:1rem 1.1rem;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 16px 60px #00000042}.glass-panel span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.25rem;font-size:.73rem;font-weight:900;display:block}.glass-panel strong{font-size:1rem}.panel-one{top:20px;right:30px}.panel-two{animation-delay:-.7s;bottom:170px;left:0}.panel-three{animation-delay:-1.4s;bottom:40px;right:0}.orbit{border:1px solid #d6a85d40;border-radius:50%;animation:18s linear infinite spin;position:absolute}.orbit-a{width:420px;height:420px;top:80px;left:30px}.orbit-b{width:310px;height:310px;animation-direction:reverse;bottom:75px;right:20px}.section{padding:96px 0}.section-heading{max-width:760px;margin-bottom:42px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading p:not(.eyebrow){color:#607086;font-size:1.1rem}.division-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.division-card{color:#fff;isolation:isolate;background:#0b1b31;border-radius:34px;min-height:460px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 24px 60px #06111f1f}.division-card:hover{transform:translateY(-8px);box-shadow:0 34px 80px #06111f38}.card-image{opacity:.55;transition:transform .5s,opacity .5s;position:absolute;inset:0;transform:scale(1.04)}.division-card:hover .card-image{opacity:.68;transform:scale(1.11)}.card-image:after{content:"";background:linear-gradient(#06111f1a,#06111f6b,#06111ff2);position:absolute;inset:0}.card-content{z-index:1;padding:1.35rem;position:absolute;inset:auto 0 0}.card-content h3{margin-bottom:.65rem}.card-content p:not(.eyebrow){color:#ffffffc7;min-height:78px}.card-content a{color:var(--gold-2);align-items:center;gap:.4rem;margin-top:.8rem;font-weight:900;display:inline-flex}.premium-strip{width:min(var(--max), calc(100% - 40px));color:#fff;background:#07111f;border-radius:32px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 auto 40px;padding:18px;display:grid;overflow:hidden}.premium-item{background:linear-gradient(135deg,#ffffff14,#ffffff08);flex-direction:column;justify-content:space-between;min-height:132px;padding:1.4rem;display:flex}.premium-item strong{color:var(--gold);font-size:.86rem}.premium-item span{font-size:1.05rem;font-weight:800;line-height:1.25}.split-section{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.high-contrast{background:linear-gradient(135deg,#fbf8f0,#f0e5d2);border-radius:42px;padding-inline:42px}.feature-list,.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feature-list span,.service-list span{border:1px solid var(--line-dark);color:#14253a;background:#ffffffb8;border-radius:18px;padding:1rem;font-weight:800;box-shadow:0 14px 34px #06111f0d}.map-card{color:#fff;background:#07111f;border-radius:44px;grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:24px;padding:24px;display:grid;overflow:hidden}.map-visual{background:radial-gradient(circle at 50% 45%,#d6a85d47,#0000 30%),linear-gradient(135deg,#ffffff14,#ffffff05);border-radius:32px;min-height:430px;position:relative;overflow:hidden}.map-visual:before{content:"";opacity:.26;background-image:radial-gradient(#ffffffbf 1px,#0000 1px);background-size:28px 28px;animation:18s linear infinite reverse drift;position:absolute;inset:0}.map-visual div,.map-visual span,.map-visual i{border:1px solid #d6a85d66;border-radius:50%;position:absolute}.map-visual div{width:260px;height:260px;top:70px;left:70px}.map-visual span{width:140px;height:140px;top:175px;right:80px}.map-visual i{width:90px;height:90px;bottom:65px;left:190px}.market-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.market-grid article{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:28px;padding:1.25rem}.market-grid h3{margin-bottom:.8rem;font-size:1.35rem}ul{color:#ffffffb8;margin:0;padding-left:1.1rem;line-height:1.8}.cta-band{width:min(var(--max), calc(100% - 40px));color:#fff;background:radial-gradient(circle at 90% 10%,#d6a85d47,#0000 30%),linear-gradient(135deg,#07111f,#102844);border-radius:40px;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto 100px;padding:40px;display:flex;box-shadow:0 28px 80px #06111f2e}.cta-band p:not(.eyebrow){color:#ffffffb8;max-width:680px}.subhero{color:#fff;background:radial-gradient(circle at 82% 18%,#d6a85d3d,#0000 32%),linear-gradient(135deg,#06111f,#102844);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:48px;padding:112px 0;display:grid;position:relative;overflow:hidden}.subhero:before{content:"";opacity:.13;background-image:radial-gradient(#ffffffb3 1px,#0000 1px);background-size:32px 32px;animation:20s linear infinite drift;position:absolute;inset:0}.subhero>*{width:min(100% - 40px,560px);position:relative}.subhero-copy{justify-self:end}.subhero-copy p:not(.eyebrow){color:#ffffffc2;font-size:1.18rem}.subhero.compact{grid-template-columns:1fr}.subhero.compact .subhero-copy{width:min(var(--max), calc(100% - 40px));text-align:center;justify-self:center;max-width:880px}.statement-card,.subhero-media{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);background:#ffffff14;border:1px solid #ffffff26;border-radius:36px;justify-self:start;padding:1.5rem}.statement-card strong{letter-spacing:-.06em;margin:1rem 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;display:block}.statement-card span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.statement-card p{color:#ffffffb8}.subhero-media img{filter:drop-shadow(0 34px 80px #00000047)}.audience-section{color:#fff;background:#07111f;padding:96px 0}.audience-grid,.values-grid{width:min(var(--max), calc(100% - 40px));grid-template-columns:repeat(4,1fr);gap:16px;margin:auto;display:grid}.values-grid{grid-template-columns:repeat(4,1fr)}.mini-card{border:1px solid var(--line-dark);background:#ffffffbd;border-radius:28px;min-height:180px;padding:1.3rem}.audience-section .mini-card{background:#ffffff0f;border-color:#ffffff1f}.mini-card h3{margin-bottom:.8rem;font-size:1.35rem}.mini-card p{color:#667487;margin-bottom:0}.audience-section .mini-card p{color:#ffffffad}.compliance-panel{width:min(var(--max), calc(100% - 40px));background:#fff6e4;border:1px solid #ead7ac;border-radius:36px;margin:96px auto;padding:36px}.compliance-panel p:not(.eyebrow){color:#566476;max-width:900px}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);align-items:start;gap:24px;display:grid}.contact-card,.contact-aside{border:1px solid var(--line-dark);background:#fff;border-radius:36px;padding:32px;box-shadow:0 20px 60px #06111f14}.contact-form{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:1.4rem;display:grid}.form-row{gap:.5rem;display:grid}.form-row.full{grid-column:1/-1}label{color:#13243a;font-weight:900}input,select,textarea{border:1px solid var(--line-dark);width:100%;color:var(--ink);background:#fbf8f0;border-radius:16px;padding:.95rem 1rem}textarea{resize:vertical}.contact-form button{width:max-content}.form-help{color:#6b7889;grid-column:1/-1;margin:0;font-size:.9rem}code{background:#efe4d2;border-radius:8px;padding:.1rem .35rem}.social-links{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.social-links a{border:1px solid var(--line-dark);border-radius:999px;padding:.65rem .85rem;font-weight:800}.compliance-note{color:#7b6370;font-size:.92rem}.site-footer{color:#fff;background:#06111f;padding:64px 0 24px}.footer-grid{width:min(var(--max), calc(100% - 40px));grid-template-columns:1.35fr repeat(3,.65fr);gap:42px;margin:auto;display:grid}.brand--footer small{color:#ffffff8f}.footer-brand p{color:#ffffffad;max-width:480px}.footer-column h2{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:1rem;font-size:.84rem}.footer-column a{color:#ffffffb8;margin:.65rem 0;display:block}.footer-bottom{width:min(var(--max), calc(100% - 40px));color:#ffffff7a;border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;margin:52px auto 0;padding-top:24px;font-size:.9rem;display:flex}.reveal{animation:.7s cubic-bezier(.2,.8,.2,1) both rise;animation-delay:var(--delay,0s)}.reveal-delay{animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(34px,34px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pulse{0%{box-shadow:0 0 #7dffdc99}70%{box-shadow:0 0 0 20px #7dffdc00}to{box-shadow:0 0 #7dffdc00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%{transform:translate(-100%)}55%,to{transform:translate(240%)}}@media (max-width:1050px){.nav-button{cursor:pointer;border:1px solid #fff3;border-radius:14px;gap:5px;padding:.7rem;display:grid}.nav-button span{background:#fff;width:24px;height:2px;display:block}.nav-links{box-shadow:var(--shadow);background:#06111ff5;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:116px;left:20px;right:20px}.nav-toggle:checked~.nav-links{display:flex}.hero-inner,.subhero,.split-section,.map-card,.contact-layout{grid-template-columns:1fr}.hero{min-height:auto;padding-top:70px}.hero-visual{min-height:520px}.division-grid,.premium-strip,.audience-grid,.values-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.subhero-copy,.statement-card,.subhero-media{width:min(var(--max), calc(100% - 40px));justify-self:center}}@media (max-width:680px){.top-strip__links{display:none}.top-strip,.nav-shell,.container,.cta-band,.premium-strip,.map-card,.compliance-panel,.footer-grid,.footer-bottom{width:min(100% - 28px, var(--max))}.nav-shell{min-height:72px}.brand-mark{border-radius:14px;width:42px;height:42px}.hero{padding:54px 0 72px}.hero-inner{width:min(100% - 28px, var(--max));gap:36px}h1{font-size:clamp(2.7rem,14vw,4.5rem)}h2{font-size:clamp(2rem,10vw,3rem)}.hero-actions,.cta-band{align-items:stretch}.button{width:100%}.hero-visual{min-height:430px}.visual-card{border-radius:32px;inset:70px 10px 85px}.glass-panel{min-width:170px;padding:.85rem}.panel-one{top:8px;right:0}.panel-two{bottom:150px}.panel-three{bottom:20px}.section{padding:70px 0}.division-grid,.premium-strip,.feature-list,.service-list,.market-grid,.audience-grid,.values-grid,.footer-grid,.contact-form{grid-template-columns:1fr}.division-card{min-height:380px}.high-contrast,.cta-band{border-radius:30px;padding:26px}.map-card{border-radius:30px;padding:14px}.map-visual{min-height:300px}.subhero{padding:82px 0}.cta-band{flex-direction:column;align-items:flex-start;margin-bottom:70px}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand--image{gap:0}.brand--image img{width:178px;height:auto;display:block}.brand--footer img{width:190px}.about-subhero,.division-subhero{width:100%;padding:126px max(40px, calc((100vw - var(--max)) / 2)) 118px;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);justify-content:center}.about-subhero>*,.division-subhero>*{width:100%;max-width:none}.about-subhero .subhero-copy,.division-subhero .subhero-copy{justify-self:stretch;max-width:700px}.about-subhero .subhero-copy h1{max-width:720px;font-size:clamp(3.2rem,6.4vw,6.4rem)}.about-subhero .subhero-copy p:not(.eyebrow){max-width:640px;font-size:clamp(1.05rem,1.45vw,1.24rem)}.about-subhero .statement-card{background:linear-gradient(135deg,#ffffff24,#ffffff0e);border-radius:34px;place-self:center end;width:min(100%,500px);padding:clamp(1.5rem,3vw,2.25rem)}.about-subhero .statement-card strong{font-size:clamp(2.15rem,3.5vw,3.55rem)}.subhero.compact{place-items:center;min-height:520px;padding:116px 0 108px}.subhero.compact .subhero-copy{max-width:980px}.subhero.compact h1{max-width:900px;margin-inline:auto}.subhero.compact .subhero-copy p:not(.eyebrow){max-width:720px;margin-inline:auto}.division-subhero .subhero-media{justify-self:end;place-items:center;width:min(100%,540px);min-height:430px;padding:1rem;display:grid;overflow:hidden}.division-subhero .subhero-media img{object-fit:cover;border-radius:24px;width:100%;height:100%;min-height:390px}.service-showcase{width:min(var(--max), calc(100% - 40px));z-index:2;background:linear-gradient(135deg,#fffaf0,#f1e7d7);border:1px solid #06111f14;border-radius:42px;margin:-42px auto 0;padding:clamp(32px,5vw,58px);position:relative;box-shadow:0 28px 80px #06111f1f}.service-showcase__intro p:not(.eyebrow){color:#566476;max-width:560px}.service-list{align-self:stretch;gap:14px}.service-list .service-item{background:#ffffffc7;border:1px solid #06111f1a;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:94px;padding:1.1rem 1.15rem;display:flex;box-shadow:0 16px 36px #06111f0f}.service-index{color:var(--gold);letter-spacing:.12em;font-size:.72rem;font-weight:900}.service-item strong{color:#102238;font-size:1.02rem;line-height:1.22}.service-list>span{display:none}.audience-section{margin-top:92px}.site-footer .compliance-note{color:#ffffff94}@media (max-width:1050px){.brand--image img{width:164px}.about-subhero,.division-subhero{padding:88px max(24px, calc((100vw - var(--max)) / 2)) 88px;grid-template-columns:1fr}.about-subhero .subhero-copy,.division-subhero .subhero-copy,.about-subhero .statement-card,.division-subhero .subhero-media{justify-self:center;width:min(100%,760px)}.division-subhero .subhero-media{min-height:380px}.service-showcase{grid-template-columns:1fr;margin-top:-28px}.service-showcase__intro p:not(.eyebrow){max-width:760px}.audience-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.brand--image img{width:148px}.top-strip{min-height:30px;font-size:.68rem}.subhero.compact{min-height:auto;padding:74px 0 72px}.about-subhero,.division-subhero{gap:28px;padding:70px 20px 74px}.about-subhero .subhero-copy h1,.division-subhero .subhero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.about-subhero .statement-card{border-radius:28px}.division-subhero .subhero-media{border-radius:28px;min-height:280px}.division-subhero .subhero-media img{border-radius:20px;min-height:250px}.service-showcase{width:min(100% - 28px, var(--max));border-radius:30px;margin-top:-24px;padding:26px}.service-list{grid-template-columns:1fr}.service-list .service-item{min-height:82px}.audience-section{margin-top:68px}.audience-grid,.values-grid{grid-template-columns:1fr}}.service-list .service-index{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:inline}
