@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@700&display=swap');
:root{--navy:#061D3A;--navy-2:#0A2B52;--gold:#C9963E;--gold-dark:#B7842F;--paper:#F7F8FA;--ink:#172033;--muted:#697386;--line:#DFE5EC;--white:#fff;--success:#26785C;--shadow:0 18px 50px rgba(6,29,58,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper)}button,input{font:inherit}button{cursor:pointer}a{color:inherit}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,76px);background:rgba(6,29,58,.97);color:#fff;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:"Playfair Display",serif;font-size:clamp(19px,2vw,27px)}.brand-mark{width:38px;height:38px;color:var(--gold)}.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{text-decoration:none;font-size:14px}
.btn{border:0;border-radius:10px;padding:14px 24px;font-weight:700;transition:.2s transform,.2s background,.2s box-shadow}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,#D5A653,var(--gold));color:#fff;box-shadow:0 8px 24px rgba(201,150,62,.26)}.btn-gold:hover{background:var(--gold-dark)}.btn-small{padding:11px 18px}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}
.hero{min-height:490px;padding:70px clamp(22px,6vw,96px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:50px;align-items:center;color:#fff;overflow:hidden;background:radial-gradient(circle at 78% 40%,rgba(37,85,135,.68),transparent 35%),linear-gradient(145deg,var(--navy),#021226)}
.hero h1{font-family:"Playfair Display",serif;font-size:clamp(46px,5vw,74px);line-height:1.03;margin:18px 0 22px;max-width:720px}.hero p{font-size:18px;line-height:1.7;color:#E5EAF1;max-width:640px}.eyebrow{display:inline-block;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 13px;font-size:12px}.trust-inline{display:flex;gap:24px;margin-top:22px;font-size:13px;color:#D8E0EA;flex-wrap:wrap}
.hero-art{position:relative;height:350px}.doc-card{position:absolute;right:8%;top:5%;width:190px;height:235px;background:#fff;color:var(--navy);border-radius:14px;padding:26px;transform:rotate(7deg);box-shadow:var(--shadow)}.doc-card strong{font-size:16px}.doc-card span{display:block;height:9px;background:#D7DEE8;margin-top:16px;border-radius:6px}
.house{position:absolute;left:3%;bottom:20px;width:300px;height:230px;filter:drop-shadow(0 22px 20px rgba(0,0,0,.28))}.house .roof{position:absolute;left:25px;top:25px;width:250px;height:125px;background:#142D4A;clip-path:polygon(50% 0,100% 55%,89% 55%,89% 100%,11% 100%,11% 55%,0 55%)}.house .body{position:absolute;left:58px;top:115px;width:185px;height:112px;background:#E8EDF2;border-radius:4px}.window{position:absolute;width:38px;height:38px;background:#F3C777;top:22px;box-shadow:inset 0 0 0 5px #203954}.window:nth-child(1){left:24px}.window:nth-child(2){right:24px}.door{position:absolute;width:42px;height:62px;background:#8A6B45;left:72px;bottom:0}
.shield{position:absolute;right:4%;bottom:0;width:145px;height:175px;display:grid;place-items:center;font-size:70px;font-weight:800;background:linear-gradient(145deg,#264B7D,#0C2446);border:8px solid #C7D2E0;clip-path:polygon(50% 0,95% 15%,88% 70%,50% 100%,12% 70%,5% 15%);filter:drop-shadow(0 20px 20px rgba(0,0,0,.3))}
.how{padding:55px clamp(22px,6vw,96px);background:#fff;text-align:center}.section-kicker{color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.14em}.how h2{font-family:"Playfair Display",serif;font-size:38px;margin:8px 0 36px;color:var(--navy)}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:1200px;margin:auto}.how article{padding:10px 20px}.how article span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin:0 auto 12px;color:var(--navy);border:1px solid #DDE4EC;font-weight:800}.how h3{font-size:15px;margin:8px 0}.how p{font-size:13px;line-height:1.55;color:var(--muted)}
.form-section{padding:55px clamp(16px,5vw,70px) 75px;background:linear-gradient(#EEF3F8,#F7F8FA)}.form-shell{max-width:1080px;margin:auto;background:#fff;border-radius:20px;padding:30px clamp(18px,4vw,46px);box-shadow:var(--shadow)}.form-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.form-top div{display:flex;flex-direction:column;gap:4px}.form-top span{font-size:12px;color:var(--muted)}.form-top strong{color:var(--navy)}
.progress-track{height:7px;background:#E5E9EF;border-radius:999px;overflow:hidden;margin-bottom:34px}.progress-bar{height:100%;width:8%;background:linear-gradient(90deg,var(--gold),#E2B663);transition:width .35s ease}
.form-step{display:none;min-height:420px;animation:fade .24s ease}.form-step.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.step-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#F7ECD8;color:var(--gold-dark);font-weight:800;font-size:22px}.form-step h2{text-align:center;font-size:clamp(26px,3vw,36px);color:var(--navy);margin:8px 0}.form-step>p{text-align:center;color:var(--muted);margin:0 auto 28px;max-width:700px}.form-step h3{font-size:16px;margin:28px 0 12px;color:var(--navy)}
.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.option-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.option{min-height:64px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-weight:650;box-shadow:0 5px 15px rgba(6,29,58,.04);transition:.18s border-color,.18s background,.18s transform}.option:hover{border-color:#A7B8CB;transform:translateY(-1px)}.option.selected{border:2px solid var(--gold);background:#FFF9EF;box-shadow:0 8px 22px rgba(201,150,62,.15)}.option small{display:block;color:var(--muted);font-weight:500;margin-top:4px}
.conditional{margin-top:22px;padding:18px;border-radius:14px;background:#F7F9FC;border:1px solid var(--line)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid label{font-size:13px;font-weight:700;color:var(--navy)}.field-grid input{width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:10px;outline:0}.field-grid input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,150,62,.12)}.field-grid .wide{grid-column:1/-1}.inline-field{display:flex;gap:8px}.inline-field input{flex:1}.inline-field .btn{margin-top:7px;white-space:nowrap}.field-message{font-size:13px!important;margin-top:10px!important}
.summary-card{background:#F6F8FB;border:1px solid var(--line);border-radius:14px;padding:18px;margin:0 auto 22px;max-width:760px}.summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.summary-card div{padding:8px;background:#fff;border-radius:9px}.summary-card dt{font-size:11px;color:var(--muted)}.summary-card dd{margin:4px 0 0;font-weight:700;color:var(--navy)}.contact-grid{max-width:760px;margin:auto}.optional{font-weight:500;color:var(--muted)}.privacy-note{font-size:12px!important;line-height:1.55;margin-top:18px!important;max-width:760px!important}
.check-list{display:grid;gap:14px;max-width:760px;margin:25px auto}.check-list label{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;line-height:1.5}.check-list input{margin-top:4px;transform:scale(1.25)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.form-actions .btn:last-child{margin-left:auto}.submit-status{text-align:center;color:#B42318;font-weight:600;min-height:20px}
.success-panel{text-align:center;padding:60px 20px}.success-icon{width:80px;height:80px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#E7F5EF;color:var(--success);font-size:42px}.success-panel h2{font-size:36px;color:var(--navy)}.success-panel p{color:var(--muted);max-width:600px;margin:0 auto 25px;line-height:1.6}
footer{display:flex;justify-content:space-between;gap:20px;padding:30px clamp(22px,6vw,96px);background:var(--navy);color:#fff}footer p{color:#BAC5D3;margin:7px 0 0;font-size:13px}footer div:last-child{display:flex;gap:22px;align-items:center}footer a{color:#fff;font-size:13px}.hidden{display:none!important}
@media(max-width:900px){.desktop-nav a{display:none}.hero{grid-template-columns:1fr;padding-top:48px}.hero-art{height:300px}.how-grid{grid-template-columns:1fr 1fr}.option-grid,.option-grid.compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{padding:13px 16px}.brand{font-size:18px}.brand-mark{width:31px;height:31px}.desktop-nav .btn{padding:9px 12px;font-size:12px}.hero{padding:42px 20px 32px;gap:14px}.hero h1{font-size:42px}.hero p{font-size:15px}.trust-inline{gap:10px;font-size:11px}.hero-art{height:235px}.house{width:220px;height:185px;left:0}.house .roof{width:195px;height:105px}.house .body{width:145px;height:87px;left:46px;top:100px}.window{width:30px;height:30px}.door{height:50px;left:55px}.doc-card{width:125px;height:165px;padding:16px}.shield{width:95px;height:120px;font-size:48px;border-width:5px}.how{padding:40px 18px}.how-grid{grid-template-columns:1fr 1fr;gap:12px}.how article{padding:7px}.form-section{padding:28px 10px 45px}.form-shell{padding:20px 14px;border-radius:14px}.form-step{min-height:480px}.form-step h2{font-size:27px}.option-grid,.option-grid.compact{grid-template-columns:1fr}.option{min-height:58px}.field-grid{grid-template-columns:1fr}.field-grid .wide{grid-column:auto}.inline-field{flex-direction:column}.inline-field .btn{margin-top:0}.summary-card dl{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;background:#fff;padding:14px 0 2px;z-index:5}footer{flex-direction:column}footer div:last-child{align-items:flex-start;flex-direction:column}}
