:root{--navy:#08182b;--navy2:#102844;--gold:#c8a55a;--cream:#f5f3ee;--ink:#172231;--muted:#66717e;--line:#d9d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);position:absolute;z-index:10;width:100%;color:white}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid rgba(200,165,90,.75);display:grid;place-items:center;font-family:Manrope,sans-serif;color:var(--gold);font-weight:700;font-size:22px}.brand strong{font:700 18px/1 Manrope,sans-serif;letter-spacing:.2em}.brand small{display:block;margin-top:5px;font-size:9px;letter-spacing:.42em;color:var(--gold)}nav{display:flex;align-items:center;gap:34px;font-size:14px}nav a{opacity:.8;transition:.2s}nav a:hover{opacity:1;color:var(--gold)}.nav-cta{border:1px solid rgba(255,255,255,.3);padding:12px 18px}.menu-button{display:none;background:none;border:1px solid #ffffff55;color:white;padding:9px 12px}.hero{min-height:780px;background:linear-gradient(125deg,#071525 0%,#0d2440 60%,#15324d 100%);color:white;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:145px clamp(24px,7vw,110px) 80px;overflow:hidden}.hero-copy{max-width:760px}.eyebrow,.section-kicker{font-size:12px;font-weight:700;letter-spacing:.24em;color:var(--gold);margin:0 0 28px}.hero h1{font:500 clamp(45px,6vw,82px)/1.04 Manrope,sans-serif;letter-spacing:-.045em;margin:0}.lead{font-size:19px;line-height:1.7;color:#cbd3dc;max-width:650px;margin:30px 0 38px}.hero-actions{display:flex;align-items:center;gap:32px}.primary-button{background:var(--gold);color:#071525;padding:17px 22px;font-weight:700}.primary-button span{margin-left:30px}.text-link{border-bottom:1px solid #ffffff55;padding-bottom:5px}.hero-visual{height:520px;position:relative;display:grid;place-items:center}.monogram{font:500 240px/1 Manrope,sans-serif;color:transparent;-webkit-text-stroke:1px rgba(200,165,90,.55);z-index:2}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:420px;height:420px;border:1px solid #c8a55a55}.orb-two{width:300px;height:300px;background:radial-gradient(circle at 30% 30%,#c8a55a35,transparent 65%)}.visual-label{position:absolute;bottom:30px;right:20px;font-size:12px;letter-spacing:.16em;color:#aebdca}.visual-label span{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.trust-strip{background:white;display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,110px)}.trust-strip p{margin:0;padding:30px 28px;border-right:1px solid #e4e3df;display:flex;align-items:center;gap:16px}.trust-strip p:last-child{border:none}.trust-strip strong{font:600 23px Manrope;color:var(--navy)}.trust-strip span{font-size:13px;color:var(--muted)}section:not(.hero,.trust-strip){padding:110px clamp(24px,7vw,110px)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2,.section-head h2,.approach h2,.contact h2{font:500 clamp(35px,4vw,58px)/1.12 Manrope;margin:0;letter-spacing:-.035em}.about-copy{font-size:18px;line-height:1.75;color:#56616c}.about-copy p:first-child{margin-top:0}.solutions{background:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head>p{max-width:420px;color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.cards article{padding:38px 36px 45px 0;border-right:1px solid var(--line);margin-right:35px;min-height:265px}.cards article:last-child{border:0}.card-number{font-size:12px;color:var(--gold)}.cards h3{font:600 24px Manrope;margin:55px 0 16px}.cards p{line-height:1.65;color:var(--muted)}.approach{background:#dfe3e5}.approach-panel{background:var(--navy);color:white;padding:70px clamp(30px,6vw,85px)}.section-kicker.light{color:var(--gold)}.approach h2{max-width:800px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #ffffff22}.steps>div{padding:35px 35px 0 0}.steps span{border:1px solid #c8a55a99;color:var(--gold);width:32px;height:32px;display:grid;place-items:center}.steps h3{font:600 19px Manrope;margin:25px 0 10px}.steps p{color:#abb8c4;line-height:1.6}.contact{text-align:center}.contact h2{max-width:820px;margin:0 auto 45px}.contact-mail{font:500 clamp(21px,3vw,37px) Manrope;border-bottom:1px solid var(--gold);padding-bottom:6px}.contact-mail span{color:var(--gold)}.contact-grid{text-align:left;display:grid;grid-template-columns:repeat(3,1fr);margin-top:85px;border-top:1px solid var(--line);padding-top:30px;gap:40px}.contact-grid small{display:block;font-weight:700;color:var(--gold);letter-spacing:.18em;margin-bottom:12px}.contact-grid a,.contact-grid span{line-height:1.55;color:#495564}footer{background:#061321;color:#a6b3be;padding:38px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer-brand{color:white}.footer-brand .brand-mark{width:34px;height:34px;font-size:18px}.footer-brand strong{font-size:14px}@media(max-width:820px){.site-header{height:72px}.menu-button{display:block}nav{display:none;position:absolute;top:70px;left:20px;right:20px;background:#102844;padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:125px;min-height:auto}.hero-visual{height:300px}.monogram{font-size:150px}.orb-one{width:260px;height:260px}.orb-two{width:190px;height:190px}.trust-strip{grid-template-columns:1fr}.trust-strip p{border-right:0;border-bottom:1px solid #e4e3df}.about{grid-template-columns:1fr;gap:40px}.section-head{display:block}.cards,.steps,.contact-grid{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid var(--line);margin:0}.steps>div{border-bottom:1px solid #ffffff22;padding-bottom:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}footer{gap:24px;flex-direction:column;text-align:center}}@media(max-width:480px){.hero h1{font-size:43px}.lead{font-size:17px}.hero-visual{height:240px}.monogram{font-size:120px}.orb-one{width:220px;height:220px}section:not(.hero,.trust-strip){padding-top:75px;padding-bottom:75px}.approach{padding-left:0!important;padding-right:0!important}.contact-mail{font-size:18px}}
