:root{--dark:#08131c;--gold:#dfb56b;--cream:#f3f0e9;--muted:#b5c0c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:#f8f7f4;font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.17}h1{font-size:clamp(43px,5.3vw,82px)}h2{font-size:clamp(32px,4vw,59px)}h3{font-size:25px}p{color:var(--muted);line-height:1.8}a{text-decoration:none;color:inherit}em{font-style:normal;color:var(--gold)}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #ffffff16;position:relative;z-index:10}header img{width:230px;max-width:44vw}nav{display:flex;align-items:center;gap:27px}nav a{font-size:12px;color:#e4e5e3}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #dfb56b66;padding:13px;color:var(--gold)}#menu{display:none}.hero{min-height:680px;display:flex;align-items:center;padding:90px 8% 120px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 40%,#3c2c1c44,transparent 55%)}.hero-copy{position:relative;z-index:1;max-width:760px}.kicker{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:700}.hero h1{margin:30px 0}.hero-copy>p{max-width:600px;font-size:19px}.hero-mark{position:absolute;right:-3%;top:5%;height:90%;max-width:52%;object-fit:contain;opacity:.6;mix-blend-mode:screen}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px;font-size:13px}.button{display:inline-block;background:var(--gold);color:#101b23;font-weight:700;padding:18px 24px;font-size:13px}.button:hover{background:#f4d49c}.hero-bottom{position:absolute;bottom:27px;left:8%;right:8%;border-top:1px solid #ffffff22;padding-top:20px;font-size:10px;letter-spacing:.15em;color:#a6b0b7;display:flex;justify-content:space-between}section:not(.hero){padding:105px 8%}.light{background:var(--cream);color:#142431}.light .kicker,.light small{color:#9c753f}.light em{color:#a67b3e}.light .lead{font-size:19px;max-width:810px;color:#43505a}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.columns>div{border-top:1px solid #cdbb9e;padding-top:25px}.columns small,.cards small,.steps small{font-size:10px;letter-spacing:.14em;color:var(--gold)}.columns h3{margin-bottom:8px}.columns p{color:#5e6870}.dark{background:#101d28}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:32px}.split p{font-size:17px}.goldtext{color:#f0d7ae}.frameworks{background:#08131c}.intro{align-items:end}.intro p{max-width:440px}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #dfb56b44;border-left:1px solid #dfb56b44;margin-top:45px}.cards article{padding:38px;border-bottom:1px solid #dfb56b44;border-right:1px solid #dfb56b44;min-height:230px}.cards h3{margin:20px 0 8px}.cards p{font-size:15px}.note{font-size:13px;margin-top:26px}.approach{background:#132431}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:60px}.steps>div{border-top:1px solid #dfb56b66;padding-top:20px}.steps h3{font-size:21px}.steps p{font-size:13px}.outcome{text-align:center;background:#0b151e}.outcome h2{font-size:clamp(39px,5.1vw,77px);margin:30px 0}.outcome p{font-size:18px}.about{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;gap:8%;align-items:center;background:#f3f0e9;color:#15242e}.about>img{width:100%;max-height:520px;object-fit:cover;object-position:center 20%}.about p{color:#4c5961}.about strong{display:block;margin-top:25px;color:#a67b3e}.about small{display:block;letter-spacing:.15em;font-size:10px;margin-top:8px}.contact{text-align:center;background:radial-gradient(ellipse at center,#28323a,#08131c 70%)}.contact h2{margin:30px 0}.contact>p{font-size:17px;max-width:650px;margin:0 auto 32px}.contact .button{margin-bottom:35px}.contact>p:last-child{font-size:13px}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 8%;border-top:1px solid #ffffff22;font-size:12px}footer strong{color:var(--gold);letter-spacing:.12em}footer span{color:#d5d6d3}footer a{color:#a9b2b9}@media(max-width:900px){header{padding:0 5%}nav{gap:12px}.hero-mark{opacity:.3}.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){header{height:75px}header img{width:190px}#menu{display:block;background:none;color:var(--gold);border:0;font-size:26px}nav{display:none;position:absolute;top:75px;left:0;right:0;background:#0b1721;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:620px;padding:80px 7% 100px}.hero-mark{right:-38%;max-width:100%;opacity:.22}.hero-copy>p{font-size:16px}.hero-bottom{font-size:8px;gap:20px}section:not(.hero){padding:75px 7%}.columns,.split,.cards,.about{grid-template-columns:1fr}.columns{gap:15px}.steps{grid-template-columns:repeat(2,1fr)}.cards article{min-height:0;padding:30px}.about>img{max-width:350px}.actions{gap:18px}footer{gap:18px;flex-wrap:wrap}}

/* Launch polish: restrained typography, keyboard access and responsive spacing */
:root { color-scheme: dark; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
h1,h2,h3 { letter-spacing:-.037em; line-height:1.13; font-weight:700; text-wrap:balance; }
h1 { letter-spacing:-.052em; }
p { line-height:1.72; }
.hero-copy>p { line-height:1.68; }
.light { color-scheme:light; }
.about { color-scheme:light; }
a:focus-visible,button:focus-visible {outline:3px solid #f4d49c;outline-offset:5px;}
.skip-link {position:absolute;left:16px;top:-70px;z-index:100;background:#dfb56b;color:#08131c;padding:12px 16px;font-weight:700;}
.skip-link:focus {top:12px;}
header img {height:auto;}
@media(max-width:680px) {
 h1 {font-size:clamp(37px,10.5vw,55px);}
 h2 {font-size:clamp(30px,8vw,44px);}
 .hero h1 br {display:none;}
 .hero {min-height:580px;}
 .hero-bottom {line-height:1.5;}
 .steps {gap:18px;}
 .steps h3 {font-size:19px;}
 .split p {font-size:16px;}
 .cards h3 {font-size:23px;}
 .about>img {max-height:430px;}
}
@media(max-width:380px) {
 .steps {grid-template-columns:1fr;}
 .hero-bottom {font-size:7px;}
}
@media(prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto;}
 *,*::before,*::after {animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
