:root{--navy:#082749;--gold:#d4af7c;--ivory:#f8f6f1;--ink:#152131}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;background:rgba(248,246,241,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e1d7}.brand img{width:190px;display:block}nav{display:flex;gap:30px;align-items:center}nav a{color:var(--navy);text-decoration:none;font-size:14px}.navcta,.btn{background:var(--gold);color:#071c31!important;padding:15px 22px;border-radius:3px;text-decoration:none;font-weight:700;border:0;cursor:pointer}.hero{min-height:720px;background:linear-gradient(120deg,#061c33 0%,#0b3157 58%,#123f69 100%);color:white;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:80px 7vw;position:relative;overflow:hidden}.glow{position:absolute;width:520px;height:520px;border-radius:50%;background:#d4af7c22;filter:blur(20px);right:6%;top:12%}.hero-copy,.hero-mark{position:relative;z-index:2}.eyebrow{letter-spacing:.24em;font-size:12px;font-weight:700;color:var(--gold)}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:64px;line-height:1.08;margin:20px 0}h1 em{color:var(--gold);font-style:normal}.lead{font-size:19px;line-height:1.7;max-width:690px;color:#e6ebf0}.actions{display:flex;gap:25px;align-items:center;margin-top:35px}.ghost{color:white;text-decoration:none}.hero-mark{text-align:center}.hero-mark img{width:min(430px,90%);border-radius:50%;box-shadow:0 30px 90px #0008}.intro,.process,.formsec{padding:100px 7vw}.intro>p:not(.eyebrow),.process>p:not(.eyebrow){max-width:800px;font-size:19px;line-height:1.7}.intro h2,.dark h2,.process h2,.formsec h2,.analysis h2{font-size:48px;color:var(--navy);margin:15px 0 25px}.pillars,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:55px}.pillars>div,.steps>div{padding:35px;border:1px solid #ddd5c9;background:#fff}.pillars b{color:var(--gold);font-size:13px}.pillars h3,.steps h3{font-family:Georgia,serif;font-size:27px;color:var(--navy)}.dark{background:#061d34;color:white;padding:100px 7vw}.dark h2{color:white}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:55px}.cards article{border:1px solid #ffffff25;padding:32px;min-height:260px;background:#ffffff08}.cards span,.steps strong{color:var(--gold);font-size:28px}.cards h3{font-family:Georgia,serif;font-size:25px}.cards p,.steps p{line-height:1.6;color:#cbd5df}.steps p{color:#5b6671}.analysis{margin:0 7vw 100px;background:#0a2949;color:white;padding:65px;display:flex;align-items:center;justify-content:space-between;gap:50px}.analysis h2{color:white}.analysis p{max-width:760px;line-height:1.7}.formsec{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;background:#eee8de}.formsec>div p{line-height:1.7}.formsec form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;font-weight:700;color:var(--navy)}input,select,textarea{width:100%;margin-top:8px;padding:15px;border:1px solid #cfc7ba;background:white;font:inherit}.wide{grid-column:1/-1}small{color:#69727a;line-height:1.5}footer{padding:50px 7vw;text-align:center;background:#04182b;color:#cdd5dd}footer img{width:220px;filter:brightness(0) invert(1);opacity:.9}footer p{font-size:13px;letter-spacing:.08em}@media(max-width:850px){header{height:75px;padding:10px 5vw}.brand img{width:150px}nav a:not(.navcta){display:none}.hero{grid-template-columns:1fr;padding:65px 6vw 75px;min-height:auto}.hero-mark{margin-top:45px}.hero-mark img{width:280px}h1{font-size:43px}.intro h2,.dark h2,.process h2,.formsec h2,.analysis h2{font-size:36px}.pillars,.steps,.cards{grid-template-columns:1fr}.formsec{grid-template-columns:1fr;gap:30px}.formsec form{grid-template-columns:1fr}.analysis{margin:0;flex-direction:column;align-items:flex-start;padding:55px 7vw}.actions{align-items:flex-start;flex-direction:column}.intro,.process,.dark,.formsec{padding:70px 6vw}}

footer a{color:#d4af7c;text-decoration:none}.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.consent input{width:auto;margin:3px 0 0}.consent a{color:var(--navy)}.contact-float{position:fixed;right:20px;bottom:20px;z-index:30;background:#d4af7c;color:#071c31;padding:13px 17px;border-radius:30px;text-decoration:none;font-weight:700;box-shadow:0 8px 30px #0003}
