:root{--navy:#12325f;--navy-2:#0c2547;--navy-3:#1d4b8a;--orange:#f28c28;--orange-d:#d8731a;--char:#2f333b;--ink:#1d232c;--muted:#5a6573;--line:#e3e8ee;--bg:#ffffff;--soft:#f4f7fa;--soft-2:#eaf1f8;--radius:14px;--shadow:0 10px 30px rgba(16,40,80,.10);--shadow-s:0 4px 14px rgba(16,40,80,.08);--maxw:1200px;--h:"Montserrat",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--b:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--b);font-size:17px;line-height:1.65;color:var(--ink);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--navy-3)}a:hover{color:var(--orange-d)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--h);color:var(--navy);line-height:1.18;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800}h2{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800}h3{font-size:1.18rem;font-weight:700}p{margin:0 0 1em}ul,ol{margin:0 0 1.2em;padding-left:1.2em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:99}.skip:focus{left:10px}.eyebrow{display:inline-block;font:700 .78rem/1 var(--h);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);margin-bottom:.9em}.center{text-align:center}.sec-head{max-width:760px;margin:0 auto 2.2rem;text-align:center}.sec-head p{color:var(--muted)}section{padding:72px 0}.soft{background:var(--soft)}.navy{background:var(--navy);color:#dce6f3}.navy h2,.navy h3{color:#fff}.lead{font-size:1.14rem;color:#384250}.topbar{background:var(--navy-2);color:#cfdcec;font-size:.86rem}.topbar .wrap{display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:38px}.topbar a{color:#fff;font-weight:700;text-decoration:none}.topbar span{display:inline-flex;gap:6px;align-items:center}.topbar .tb-mid{display:none}@media(max-width:600px){.topbar .wrap>span:first-child{display:none}.topbar .wrap{justify-content:center}}@media(min-width:900px){.topbar .tb-mid{display:inline-flex}}header.site{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(16,40,80,.08)}.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.logo img{width:190px;height:auto}nav.main>ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center}nav.main .dd-menu{list-style:none;margin:0}nav.main a,nav.main button.dd{display:block;padding:10px 12px;font:600 .93rem var(--b);color:var(--char);text-decoration:none;border-radius:8px;background:none;border:0;cursor:pointer}nav.main a:hover,nav.main button.dd:hover,nav.main a[aria-current=page]{color:var(--navy);background:var(--soft-2)}.has-dd{position:relative}nav.main .dd-menu{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:300px;border-radius:12px;box-shadow:var(--shadow);padding:8px;border:1px solid var(--line)}.has-dd:hover .dd-menu,.has-dd:focus-within .dd-menu,.has-dd.open .dd-menu{display:block!important}.dd-menu a{padding:9px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 1rem var(--h);padding:15px 24px;border-radius:10px;text-decoration:none;border:2px solid transparent;transition:.15s;cursor:pointer;line-height:1.1}.btn-o{background:var(--orange);color:#fff;box-shadow:0 6px 18px rgba(242,140,40,.35)}.btn-o:hover{background:var(--orange-d);color:#fff}.btn-l{background:#fff;color:var(--navy);border-color:var(--navy)}.btn-l:hover{background:var(--navy);color:#fff}.btn-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.btn-w:hover{background:#fff;color:var(--navy)}.btn svg{width:20px;height:20px;flex:0 0 auto}.hdr .btn{padding:12px 18px;font-size:.92rem}.menu-t{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-t span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0;border-radius:2px}@media(max-width:1080px){.menu-t{display:block}nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:var(--shadow);padding:10px 20px 20px}nav.main.open{display:block}nav.main>ul{flex-direction:column;align-items:stretch}nav.main .dd-menu{position:static;box-shadow:none;border:0;padding:0 0 0 12px;display:block}.hdr .btn.hide-m{display:none}}.hero{position:relative;padding:0;background:linear-gradient(90deg,#fff 0%,#fff 44%,rgba(255,255,255,0) 72%)}.hero-grid{display:grid;grid-template-columns:1fr;gap:0}.hero-copy{padding:56px 0 48px;position:relative;z-index:2}.hero-img{position:relative}.hero-img img{width:100%;height:100%;object-fit:cover}@media(min-width:980px){.hero{min-height:600px;display:flex;align-items:center;overflow:hidden}.hero>.wrap{width:100%}.hero-img{position:absolute;inset:0 0 0 46%;}.hero-img::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.7) 10%,rgba(255,255,255,0) 30%);z-index:1}.hero-copy{max-width:540px;padding:72px 0}}.hero h1 span{color:var(--orange-d)}.hero .lead{max-width:560px}.hero-badges{display:flex;flex-wrap:wrap;gap:12px 20px;margin:22px 0 26px;padding:0;list-style:none}.hero-badges li{display:flex;align-items:center;gap:10px;font:600 .9rem var(--b);color:var(--char)}.hero-badges i{width:38px;height:38px;border-radius:50%;background:#fff4e8;border:2px solid #ffd9b3;display:grid;place-items:center;font-style:normal}.hero-badges svg{width:18px;height:18px;fill:var(--orange-d)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.big-phone{display:inline-flex;align-items:center;gap:12px;margin-top:22px;font:800 clamp(1.5rem,3vw,2rem) var(--h);color:var(--navy);text-decoration:none}.big-phone i{width:46px;height:46px;border-radius:50%;background:var(--navy);display:grid;place-items:center}.big-phone svg{width:22px;height:22px;fill:#fff}.disclose{font-size:.84rem;color:var(--muted);margin-top:14px;max-width:560px}.phero{background:linear-gradient(135deg,var(--navy-2),var(--navy) 55%,var(--navy-3));color:#dbe6f4;padding:0}.phero .wrap{display:grid;gap:32px;padding-top:44px;padding-bottom:52px;align-items:center}@media(min-width:960px){.phero .wrap{grid-template-columns:1.15fr .85fr}}.phero h1{color:#fff}.phero .lead{color:#e3ecf7}.phero .eyebrow{color:#ffb46b}.phero a.tel{color:#fff}.phero-media{border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35);background:#fff}.phero-media figcaption{padding:12px 16px;color:var(--muted);font-size:.88rem;background:#fff}.crumbs{font-size:.85rem;margin-bottom:16px;color:#b8c8dc}.crumbs a{color:#fff;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{margin:0 6px;opacity:.6}.feat{background:var(--soft);padding:26px 0;border-bottom:1px solid var(--line)}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.feat-item{display:flex;gap:14px;align-items:flex-start}.feat-item img{width:72px;height:56px;object-fit:cover;border-radius:10px;flex:0 0 auto}.feat-item h3{font-size:.98rem;margin:0 0 4px}.feat-item p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.45}.cards{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:.18s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card .cb{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.card h3{margin-bottom:.4em}.card p{color:var(--muted);font-size:.95rem;flex:1}.more{font:700 .92rem var(--h);color:var(--navy);text-decoration:none;display:inline-flex;gap:6px;align-items:center}.more::after{content:"→";color:var(--orange-d)}.split{display:grid;gap:40px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split.rev>:first-child{order:2}}.split figure{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.split figcaption{font-size:.86rem;color:var(--muted);padding:10px 14px;background:#fff}ul.check{list-style:none;padding:0}ul.check li{position:relative;padding-left:32px;margin:0 0 .6em}ul.check li::before{content:"";position:absolute;left:0;top:.28em;width:20px;height:20px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z' fill='%23fff'/%3E%3C/svg%3E") center/14px no-repeat}.grid-2{display:grid;gap:0 30px}@media(min-width:700px){.grid-2{grid-template-columns:1fr 1fr}}ol.steps{counter-reset:s;list-style:none;padding:0}ol.steps li{counter-increment:s;position:relative;padding:0 0 14px 54px;margin-bottom:6px}ol.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font:800 .85rem/38px var(--h);text-align:center}.process{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:p}.pstep{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:24px;position:relative}.pstep b{display:inline-block;background:var(--orange);color:#fff;font:800 .85rem var(--h);border-radius:20px;padding:4px 12px;margin-bottom:12px}.pstep p{color:#c9d6e7;font-size:.95rem;margin:0}.pstep h3{color:#fff}.vs{display:grid;gap:20px;align-items:stretch}@media(min-width:860px){.vs{grid-template-columns:1fr auto 1fr}}.vs-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s);overflow:hidden}.vs-card img{aspect-ratio:16/8;object-fit:cover;width:100%}.vs-card .cb{padding:20px 22px}.vs-mid{display:grid;place-items:center}.vs-mid span{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 1.1rem var(--h)}.table-wrap{overflow-x:auto;margin:0 0 1.4em;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{background:var(--navy);color:#fff;font-family:var(--h);font-size:.88rem}tbody tr:nth-child(even){background:var(--soft)}.regions{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.region{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s)}.region img{width:100%;aspect-ratio:640/500;object-fit:cover;background:#e8f1f8}.region .cb{padding:18px 20px 22px}.region h3{display:flex;gap:10px;align-items:center}.region h3 i{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.region p{font-size:.95rem;color:#3d4756;margin:0}.region p a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(29,75,138,.25)}.region p a:hover{color:var(--orange-d);border-color:var(--orange)}.region.compact .cb{padding:20px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}.chips li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:8px 14px 8px 10px;font-weight:600;font-size:.92rem;color:var(--navy);box-shadow:var(--shadow-s)}.chips li::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f28c28' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:-34px;position:relative;z-index:3;box-shadow:var(--shadow)}.facts div{background:#fff;padding:16px 18px}.facts small{display:block;font:700 .72rem var(--h);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.facts strong{color:var(--navy);font-family:var(--h);font-size:1rem}.faq{max-width:900px;margin:0 auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;box-shadow:var(--shadow-s)}.faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font:700 1.02rem var(--h);color:var(--navy);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--orange-d)}.faq details[open] summary::after{content:"–"}.faq details>div{padding:0 20px 18px;color:#3d4756}.faq-2{display:grid;gap:0 22px}@media(min-width:900px){.faq-2{grid-template-columns:1fr 1fr;max-width:none}}.cta-band{background:linear-gradient(120deg,var(--navy-2),var(--navy) 60%,#1b4a86);color:#dce6f3;position:relative;overflow:hidden}.cta-band .wrap{display:grid;gap:26px;align-items:center}@media(min-width:900px){.cta-band .wrap{grid-template-columns:1.3fr 1fr}}.cta-band h2{color:#fff}.cta-band .eyebrow{color:#ffb46b}.cta-band img{border-radius:var(--radius);box-shadow:0 18px 40px rgba(0,0,0,.35)}.cta-band .big-phone{color:#fff}.cta-band .big-phone i{background:var(--orange)}.article{max-width:800px;margin:0 auto}.article h2{margin-top:1.6em}.article figure.inline-fig{margin:1.6em 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s)}.article figcaption{font-size:.86rem;color:var(--muted);padding:10px 14px;background:var(--soft)}.meta-line{color:#b8c8dc;font-size:.9rem}.toc{background:var(--soft);border-left:4px solid var(--orange);border-radius:10px;padding:16px 20px;margin:0 0 1.6em}.callout{background:#fff8f0;border:1px solid #ffd9b3;border-radius:var(--radius);padding:22px 24px;margin:1.6em 0}.callout h3{margin-top:0}.prose h2{margin-top:1.4em}.prose>h2:first-child{margin-top:0}.two-col{display:grid;gap:40px}@media(min-width:980px){.two-col{grid-template-columns:minmax(0,1fr) 340px}}aside.side{position:relative}.side-box{position:sticky;top:100px;background:var(--navy);color:#dce6f3;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.side-box h3{color:#fff}.side-box .btn{width:100%;margin-top:8px}.side-box ul{list-style:none;padding:0;margin:16px 0 0}.side-box li a{color:#fff;text-decoration:none;display:block;padding:7px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.94rem}.side-box li a:hover{color:#ffb46b}footer.site{background:var(--navy-2);color:#b9c8db;font-size:.93rem;padding:56px 0 90px}.fgrid{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}footer h3{color:#fff;font-size:1rem;margin-bottom:14px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:0 0 8px}footer a{color:#dce6f3;text-decoration:none}footer a:hover{color:#ffb46b}.flogo{display:inline-block;background:#fff;border-radius:12px;padding:10px 14px;margin-bottom:14px}.flogo img{width:180px}.fbottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:.85rem}.fdisc{font-size:.84rem;line-height:1.55;color:#97abc4;margin-top:22px}.mcall{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--orange);display:flex;justify-content:center;align-items:center;gap:10px;padding:14px;color:#fff;font:800 1.08rem var(--h);text-decoration:none;box-shadow:0 -6px 20px rgba(0,0,0,.18)}.mcall svg{width:20px;height:20px;fill:#fff}@media(min-width:900px){.mcall{display:none}footer.site{padding-bottom:30px}}.guide-cards .card img{aspect-ratio:16/10}.tag{display:inline-block;font:700 .72rem var(--h);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-d);margin-bottom:6px}.note{font-size:.88rem;color:var(--muted)}.dir{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-top:20px}.dir a{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;box-shadow:var(--shadow-s)}.dir a strong{display:block;color:var(--navy);font-family:var(--h)}.dir a small{color:var(--muted)}.dir a:hover{border-color:var(--orange)}.notfound{padding:100px 0;text-align:center}.article figure img,.prose figure img{width:100%}