*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#10213b;background:#fff}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.hero{background:linear-gradient(120deg,#071d3e,#123f75);color:#fff;padding:72px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}.eyebrow,.kicker{font-weight:900;letter-spacing:.13em;font-size:14px;color:#f58220}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:14px 0 22px;max-width:760px}.hero h1 span{color:#ff8a24}.lead{font-size:22px;line-height:1.5;max-width:700px}.tags{font-weight:700;opacity:.9}.promise{margin:24px 0;font-weight:800}.cta{display:inline-block;background:#f58220;color:#fff;text-decoration:none;font-weight:900;padding:17px 26px;border-radius:12px;text-transform:uppercase;letter-spacing:.02em;margin:8px 0 42px}.portrait{min-height:560px;display:flex;align-items:flex-end}.photo-placeholder{width:100%;height:500px;border:2px dashed rgba(255,255,255,.35);border-radius:28px 28px 0 0;display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.65);background:rgba(255,255,255,.05)}.proof{background:#f58220;color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.proof-grid div{padding:24px 15px}.proof strong{font-size:30px;display:block}.proof span{display:block;margin-top:5px}.section{padding:86px 0}.section.alt{background:#f4f7fb}.section h2,.final h2{font-size:clamp(34px,4vw,54px);margin:10px 0 30px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cards article{padding:28px;border:1px solid #dce4ee;border-radius:18px;font-size:19px;line-height:1.4;background:#fff}.big{font-size:23px;line-height:1.55}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps div{border-radius:18px;background:#f4f7fb;padding:26px}.steps b{display:block;font-size:34px;color:#f58220;margin-bottom:15px}.steps span{line-height:1.5}.final{background:#071d3e;color:#fff;text-align:center;padding:90px 0}.light{color:#ff9a43}.lightbtn{background:#fff;color:#071d3e}.signature{opacity:.85}@media(max-width:800px){.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr}.portrait{min-height:360px}.photo-placeholder{height:360px}.proof-grid,.steps,.cards{grid-template-columns:1fr}.hero h1{font-size:48px}.section{padding:60px 0}}