:root{--navy:#12263e;--navy2:#1b3b57;--ink:#172b42;--muted:#52667a;--line:#d7e2e5;--paper:#f6f7f5;--tint:#edf3f3;--accent:#b98345;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.6 var(--sans)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.wrap{width:min(100% - 48px,1180px);margin-inline:auto}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:10px;z-index:100}.skip:focus{top:12px}:focus-visible{outline:3px solid #bd8a4b;outline-offset:3px}.eyebrow{color:#986837;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#edc796}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:12px 22px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:#fff;font-size:14px;font-weight:700;line-height:1.3}.button:hover{background:#234560}.button.light{background:#f4d6ac;border-color:#f4d6ac;color:var(--navy)}.button.light:hover{background:#ffe4be}.button.ghost{background:transparent;border-color:#9caeba;color:var(--navy)}.button.ghost:hover{background:#e9f0f1}.site-header{border-bottom:1px solid #e2e9ea;background:#fff}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:170px;height:auto}.nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.nav a:hover,.footer a:hover,.source-link:hover{text-decoration:underline;text-underline-offset:4px}.hero{background:var(--navy);color:#fff}.hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:6%;min-height:580px;padding-block:72px}.hero h1{font-size:clamp(44px,4.8vw,66px);margin:20px 0 25px}.hero h1 em{color:#f4d6ac;font-weight:400}.hero p.lead{max-width:590px;color:#e1e9ef;font-size:17px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:31px}.hero-actions .text{font-size:13px;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:5px}.hero figure{margin:0;position:relative}.hero figure img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:18px;box-shadow:18px 18px 0 #22405c}.hero figcaption{font-size:11px;color:#d4e1e8;margin-top:24px}.proof{background:#eaf0f1;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid div{padding:21px 25px;border-right:1px solid #cddbdd}.proof-grid div:last-child{border:0}.proof b{display:block;font-size:14px}.proof span{display:block;color:var(--muted);font-size:12px}.section{padding:82px 0}.section.tinted{background:var(--paper)}.section.blue{background:var(--tint)}.section-head{display:grid;grid-template-columns:.9fr 1fr;gap:7%;align-items:end;margin-bottom:35px}.section-head h2,.split h2,.about h2,.faq h2,.form-intro h2{font-size:clamp(34px,3.8vw,51px);margin:10px 0 0}.section-head>p,.split p,.about p,.form-intro p{font-size:15px;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:220px;padding:29px;border:1px solid var(--line);border-radius:14px;background:#fff}.card span{color:#a17137;font-size:12px;font-weight:700}.card h3{font:400 26px/1.18 var(--serif);margin:23px 0 13px}.card p{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split figure{margin:0}.split figure img{width:100%;height:340px;object-fit:cover;border-radius:14px}.check-list{display:grid;gap:12px;margin:25px 0 30px;padding:0;list-style:none}.check-list li{padding-left:28px;position:relative;color:var(--ink);font-size:14px}.check-list li:before{content:'✓';position:absolute;left:0;color:#2a7c6e;font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.step{border-top:1px solid #b9cbd0;padding:23px 10px 0 0}.step b{color:#a17137;font-size:12px}.step h3{font:400 25px/1.2 var(--serif);margin:18px 0 10px}.step p{font-size:13px;color:var(--muted)}.about{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:center}.about-facts{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.about-facts div{border-top:1px solid var(--line);padding-top:11px;min-width:150px}.about-facts strong{display:block;font:400 27px var(--serif)}.about-facts span{font-size:11px;color:var(--muted)}.about-panel{padding:29px;border-radius:14px;background:#edf3f3}.about-panel h3{font:400 26px var(--serif)}.about-panel p{font-size:13px}.about-panel a{font-size:13px;font-weight:700;color:#154a6e}.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%}.faq details{border-bottom:1px solid #ccd9dc;padding:17px 0}.faq summary{cursor:pointer;font-weight:700;font-size:14px}.faq details p{margin:11px 0 0;color:var(--muted);font-size:13px}.source-link{display:inline-block;margin-top:24px;color:#255574;font-size:12px;font-weight:700}.final{background:var(--navy);color:#fff}.final-grid{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:55px}.final h2{font-size:clamp(34px,3.4vw,48px);margin:8px 0 0}.final p{color:#d7e3eb;font-size:14px}.footer{background:#0d1e32;color:#e1e9ee;padding:45px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer img{width:145px;height:auto;filter:brightness(0) invert(1)}.footer p,.footer a{color:#b9c9d6;font-size:12px}.footer a{display:block;margin-bottom:8px}.copyright{border-top:1px solid #36516a;margin-top:30px;padding-top:17px;font-size:11px;color:#aabcca}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(19,48,68,.08)}.lead-form label{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:700}.lead-form label.full,.lead-form .form-actions,.lead-form .form-note{grid-column:1/-1}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #bfcfd3;border-radius:6px;background:#fff;color:var(--ink);font-size:14px}.lead-form textarea{min-height:96px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid #9ebcc8;outline-offset:1px}.lead-form .consent{display:flex;align-items:start;gap:9px;font-weight:400;font-size:12px}.lead-form .consent input{width:16px;min-height:16px;margin:2px 0 0}.form-note{font-size:11px;color:var(--muted)}.form-actions{display:flex;align-items:center;gap:15px}.form-status{font-size:12px;color:#7b332b}.honeypot{position:absolute!important;left:-9999px!important}.sticky-cta{display:none}.floating-contact{position:fixed;right:26px;bottom:26px;z-index:35;display:flex;align-items:center;gap:0;color:var(--ink)}.floating-copy{display:block;width:0;overflow:hidden;opacity:0;transform:translateX(12px);border-radius:15px;background:#fff;box-shadow:0 14px 40px rgba(15,39,63,.2);transition:width .4s,padding .4s,opacity .25s,transform .4s}.floating-copy strong,.floating-copy small{display:block;white-space:nowrap}.floating-copy strong{font-size:14px}.floating-copy small{font-size:12px;color:var(--muted)}.floating-contact.is-expanded{gap:10px}.floating-contact.is-expanded .floating-copy{width:213px;padding:13px 17px;opacity:1;transform:none}.floating-orb{position:relative;display:block;width:72px;height:72px}.floating-orb img{width:72px;height:72px;object-fit:contain}.floating-orb em{position:absolute;right:-3px;top:-2px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ef4444;color:#fff;font:700 12px var(--sans);font-style:normal;box-shadow:0 0 0 3px #fff}@media(max-width:850px){.nav{display:none}.hero-grid,.split,.about-grid,.form-layout{grid-template-columns:1fr}.hero-grid{gap:35px}.hero figure img{height:360px}.section-head,.faq-grid{grid-template-columns:1fr;gap:14px}.grid-3,.steps{grid-template-columns:1fr 1fr}.about-panel{max-width:600px}}@media(max-width:650px){.wrap{width:min(100% - 34px,1180px)}.header-inner{min-height:72px}.brand img{width:135px}.header-inner>.button{font-size:11px;min-height:40px;padding:8px 11px}.hero-grid{padding-block:50px 65px;min-height:0}.hero h1{font-size:clamp(39px,10vw,52px)}.hero p.lead{font-size:15px}.hero figure img{height:280px;box-shadow:9px 9px 0 #22405c}.proof-grid,.grid-3,.steps{grid-template-columns:1fr}.proof-grid div{padding:15px 0;border-right:0;border-bottom:1px solid #cddbdd}.section{padding:58px 0}.card{min-height:0}.split figure img{height:270px}.final-grid,.footer-grid{display:block}.final-grid .button{margin-top:20px}.footer-grid>div{margin-bottom:24px}.lead-form{grid-template-columns:1fr;padding:22px}.lead-form label.full,.lead-form .form-actions,.lead-form .form-note{grid-column:auto}.floating-contact{display:none}.sticky-cta{display:block;position:fixed;inset:auto 0 0;z-index:35;padding:10px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -8px 25px rgba(15,39,63,.12)}.sticky-cta .button{width:100%}.footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.floating-copy{transition:none}}
