:root{--navy:#082b63;--navy-deep:#061f49;--gold:#d49a00;--green:#348b64;--green-soft:#edf8f1;--green-wash:#f6fbf8;--ink:#183744;--muted:#60747d;--line:#dce8e3;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit}header{display:flex;align-items:center;gap:24px;padding:11px max(22px,calc((100vw - 1160px)/2));border-bottom:1px solid #e8efec;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:5;box-shadow:0 4px 18px rgba(8,43,99,.04)}.brand{margin-right:auto;display:flex;align-items:center}.brand img{display:block;width:205px;max-width:23vw;height:auto}nav{display:flex;gap:18px}nav a{text-decoration:none;font-weight:700;font-size:14px;color:var(--navy)}.phone{text-decoration:none;font-weight:800;text-align:right;color:var(--navy)}.phone small{display:block;font-weight:500;color:#708087}.btn{background:var(--green);color:white;text-decoration:none;border:0;border-radius:9px;padding:12px 18px;font-weight:800;display:inline-block;box-shadow:0 6px 16px rgba(52,139,100,.14)}.btn:hover{filter:brightness(.96)}.big{padding:15px 22px}.hero{max-width:1160px;margin:auto;padding:76px 22px 62px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;background:radial-gradient(circle at 90% 10%,#e9f7ef,transparent 34%)}.eyebrow{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.12em}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;color:var(--navy);margin:.2em 0}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:19px;color:var(--muted)}.checks{font-weight:700;color:#38545f;margin:25px 0}.hero aside{background:#eef8f2;border:1px solid #cde6d6;border-radius:24px;padding:38px;box-shadow:0 18px 40px rgba(8,43,99,.10)}.tag{background:var(--gold);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}.amount{font-size:26px;margin-top:17px}.amount strong{font-size:64px;color:var(--green)}.hero aside h2{font-size:34px;color:var(--navy);margin:0}.hero aside p{color:#587078}.hero aside a{color:var(--navy);font-weight:700}.section{max-width:1160px;margin:auto;padding:68px 22px}.center{text-align:center;max-width:760px;margin:0 auto 34px}.section h2,.personal h2,.cta h2{font-size:clamp(30px,4vw,44px);color:var(--navy);margin:.2em 0}.cards{display:grid;gap:18px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.cards article{border:1px solid var(--line);border-radius:16px;padding:25px;background:#fff;box-shadow:0 8px 24px rgba(8,43,99,.035)}.cards article>b{color:var(--green);font-size:24px}.cards h3{color:var(--navy)}.cards p{color:#667980}.soft{max-width:none;background:linear-gradient(90deg,#f7fbf8,#eef8f2,#f7fbf8);padding-left:max(22px,calc((100vw - 1116px)/2));padding-right:max(22px,calc((100vw - 1116px)/2))}.formsec{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.formsec form{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 12px 35px rgba(8,43,99,.08);background:#fff}label{font-size:13px;font-weight:800;color:var(--navy)}input,select,textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #cbd9d4;border-radius:8px;font:inherit;background:#fff}.wide{grid-column:1/-1}.consent{display:flex;gap:9px;font-weight:500;color:var(--muted)}.consent input{width:auto}.personal{position:relative;background:linear-gradient(105deg,#f7fbf8 0%,#eef8f2 60%,#fff 100%);color:var(--ink);padding:62px max(22px,calc((100vw - 960px)/2));display:grid;grid-template-columns:210px 1fr;gap:42px;align-items:center;border-top:1px solid #e0ece6;border-bottom:1px solid #e0ece6}.personal:before{content:"";position:absolute;left:max(22px,calc((100vw - 960px)/2));top:0;width:92px;height:4px;background:var(--gold)}.portrait-wrap{width:190px;height:190px;border-radius:50%;padding:5px;background:linear-gradient(145deg,var(--gold),#f0c34c 42%,var(--navy) 43%,var(--navy));box-shadow:0 14px 30px rgba(8,43,99,.16)}.personal img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 22%;border:5px solid #fff}.personal h2{color:var(--navy)}.personal a{color:var(--navy);font-weight:750}.gold{color:var(--gold)}.steps{text-align:center}.steps article>b{display:grid;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%;background:var(--green);color:white}.cta{text-align:center;background:#e9f7ef;padding:60px 22px}footer{background:var(--navy-deep);color:#d7e4e8;padding:45px max(22px,calc((100vw - 1116px)/2));display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}footer a{color:#fff}.footer-brand{background:#fff;border-radius:10px;padding:8px 12px;display:inline-block}.footer-brand img{display:block;width:210px;height:auto}.foot{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:18px;font-size:12px;color:#afc0c6}@media(max-width:900px){nav,.phone{display:none}.brand img{width:180px;max-width:45vw}.hero,.formsec{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.three{grid-template-columns:1fr}.personal{grid-template-columns:1fr;text-align:center}.portrait-wrap{margin:auto}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{gap:10px;padding-top:9px;padding-bottom:9px}.brand img{width:150px;max-width:48vw}header>.btn{font-size:11px;padding:9px 10px}.hero{padding-top:45px}.four,.formsec form,footer{grid-template-columns:1fr}.formsec form>*{grid-column:1}.hero h1{font-size:41px}.portrait-wrap{width:170px;height:170px}.footer-brand img{width:180px}}
/* v2.1: robust image sizing safeguards */
header .brand{width:205px;max-width:23vw;flex:0 0 auto;overflow:hidden}
header .brand img{width:100%!important;max-width:205px!important;height:auto!important;max-height:72px!important;object-fit:contain!important}
.footer-brand{max-width:234px;overflow:hidden}
.footer-brand img{width:210px!important;max-width:100%!important;height:auto!important;max-height:76px!important;object-fit:contain!important}
.portrait-wrap{overflow:hidden}
.portrait-wrap img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important}
@media(max-width:600px){header .brand{width:150px;max-width:48vw}header .brand img{max-width:150px!important;max-height:54px!important}}

/* v2.2: spam-honeypot stays invisible to human visitors */
.hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
