:root{--navy:#062e52;--blue:#075e7a;--teal:#08afb3;--mint:#dff8f6;--ink:#123653;--muted:#587188;--line:#cfe4e8;--soft:#f3fafb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fcfd;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:100;padding:12px 0;background:rgba(248,252,253,.9);backdrop-filter:blur(18px)}.nav-shell{display:flex;align-items:center;gap:24px;min-height:72px;padding:8px 18px;border:1px solid rgba(8,175,179,.25);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(15,61,84,.12)}.logo{display:block;width:145px;height:54px}.logo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav>a,.mega-trigger{border:0;background:none;text-decoration:none;color:#193653;font:700 .94rem/1.2 inherit;padding:10px 0;cursor:pointer}.mega-item{position:static}.mega-trigger:after{content:" ▾"}.mega{position:absolute;left:50%;top:84px;width:min(780px,calc(100vw - 32px));padding-top:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:.18s}.mega-item:hover .mega,.mega-item:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mega-panel{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:20px;border:1px solid rgba(8,175,179,.25);border-top:3px solid var(--teal);border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(8,42,65,.2)}.mega-intro{padding:20px;border-radius:14px;background:linear-gradient(145deg,#042a4d,#075e7a);color:#fff}.mega-intro small{color:#74f0e7;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.mega-intro strong{display:block;margin:8px 0;font-size:1.25rem}.mega-intro p{margin:0;color:#c6dce4;font-size:.82rem}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mega-links a{padding:10px 12px;border-radius:10px;text-decoration:none}.mega-links a:hover{background:#eaf8f8}.mega-links strong{display:block;color:#073d68;font-size:.88rem}.mega-links span{display:block;color:#6a7b8e;font-size:.73rem}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;font-weight:800}.nav-cta{padding:13px 19px;background:var(--teal);color:#fff}.hero{position:relative;overflow:hidden;padding:104px 0 86px;background:radial-gradient(circle at 80% 20%,rgba(55,228,219,.26),transparent 29%),linear-gradient(135deg,#032a4b,#075f77 56%,#078486);color:#fff}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;padding:8px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#9ff8f1;font-size:.74rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.hero h1{max-width:780px;margin:22px 0 18px;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.03;letter-spacing:-.045em}.hero .lead{max-width:720px;margin:0;color:#d9e9ee;font-size:1.16rem}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{padding:14px 20px}.btn-primary{background:#22d0ca;color:#032a4b;box-shadow:0 12px 28px rgba(34,208,202,.24)}.btn-secondary{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.07)}.hero-card{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(1,31,54,.58);box-shadow:0 24px 60px rgba(0,20,38,.35);backdrop-filter:blur(13px)}.hero-card h2{margin:0 0 18px;font-size:1.25rem}.check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.check-list li{display:flex;gap:11px;color:#d9ebef}.check-list li:before{content:"✓";color:#53eee5;font-weight:900}.section{padding:88px 0}.section-soft{background:linear-gradient(180deg,#f5fbfc,#ebf7f8)}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-label{color:#078b93;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.section h2{margin:8px 0 12px;color:#07385e;font-size:clamp(2rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.03em}.section-heading p{margin:0;color:var(--muted);font-size:1.05rem}.answer-block{max-width:940px;margin:auto;padding:28px 32px;border-left:4px solid var(--teal);border-radius:0 18px 18px 0;background:#fff;box-shadow:0 14px 38px rgba(21,80,100,.08)}.answer-block p{margin:0;color:#3f6179;font-size:1.02rem}.grid-3,.grid-4{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{height:100%;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 13px 35px rgba(22,74,94,.07)}.card-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:13px;background:var(--mint);color:#078b93;font-weight:900}.card h3{margin:0 0 9px;color:#07385e;font-size:1.18rem;line-height:1.3}.card p{margin:0;color:var(--muted);font-size:.94rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.feature-panel{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.feature-panel h2{margin-top:0}.plain-list{display:grid;gap:12px;padding:0;list-style:none}.plain-list li{position:relative;padding-left:24px;color:#41627a}.plain-list li:before{content:"";position:absolute;left:0;top:.68em;width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(8,175,179,.1)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:steps}.step{counter-increment:steps;padding:24px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.step:before{content:"0" counter(steps);display:block;margin-bottom:14px;color:var(--teal);font-weight:900;letter-spacing:.08em}.step h3{margin:0 0 6px;color:#07385e;font-size:1rem}.step p{margin:0;color:var(--muted);font-size:.85rem}.faq{max-width:900px;margin:auto}.faq details{margin-bottom:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.faq summary{padding:19px 22px;color:#07385e;font-weight:800;cursor:pointer}.faq details p{margin:0;padding:0 22px 20px;color:var(--muted)}.cta{padding:74px 0;background:linear-gradient(120deg,#043255,#087b80);color:#fff}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.cta h2{margin:0 0 12px;color:#fff}.cta p{margin:0;color:#d8edef}.cta-card{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08)}.cta-card a{display:block;margin-top:8px;color:#fff;font-weight:800;text-decoration:none}.site-footer{padding:58px 0 22px;background:#042a49;color:#c8dbe4}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:34px}.footer-logo{width:165px;height:66px;object-fit:cover;object-position:center 52%;filter:brightness(0) invert(1);margin-bottom:12px}.site-footer h2{font-size:.88rem;color:#fff;text-transform:uppercase;letter-spacing:.08em}.footer-links{display:grid;gap:8px}.footer-links a{color:#c8dbe4;text-decoration:none;font-size:.9rem}.footer-links a:hover{color:#55e6df}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem}.updated{margin-top:18px;color:#89a1b2;font-size:.78rem}@media(max-width:980px){.nav{display:none}.nav-cta{margin-left:auto}.hero-grid,.cta-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.site-header{padding:7px 0}.nav-shell{min-height:64px;padding:5px 12px;border-radius:15px}.logo{width:128px;height:50px}.nav-cta{padding:10px 13px;font-size:.82rem}.hero{padding:76px 0 64px}.hero-grid{gap:30px}.hero h1{font-size:2.55rem}.section{padding:65px 0}.grid-3,.grid-4,.split,.process,.footer-grid{grid-template-columns:1fr}.hero-card,.feature-panel,.card{padding:23px}.footer-bottom{flex-direction:column}}
