:root{--ink:#122033;--muted:#526174;--brand:#176B87;--brand2:#3BAA8F;--surface:#F6F9FB;--line:#DCE5EB;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);line-height:1.55;background:var(--white)}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.brand{font-weight:800;letter-spacing:-.02em}.brand span{color:var(--brand)}.navlinks{display:flex;align-items:center;gap:20px;font-size:.95rem}.nav-dropdown{position:relative}.nav-summary{list-style:none;cursor:pointer;user-select:none;padding:10px 0;font:inherit;font-weight:600;color:var(--ink)}.nav-summary::-webkit-details-marker{display:none}.nav-summary:after{content:"▾";display:inline-block;margin-left:6px;font-size:.8em;color:var(--muted)}.nav-dropdown[open] .nav-summary:after,.nav-dropdown:hover .nav-summary:after,.nav-dropdown:focus-within .nav-summary:after{transform:rotate(180deg)}.nav-dropdown-panel{display:none;position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:280px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px #1220331f}.nav-dropdown[open] .nav-dropdown-panel,.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{display:grid}.nav-dropdown-panel a{padding:10px 12px;border-radius:10px;font-size:.94rem;white-space:nowrap}.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{background:var(--surface)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:700;background:var(--brand);color:#fff;border:1px solid var(--brand)}.button.alt{background:#fff;color:var(--brand)}.button.ghost{background:transparent;color:var(--brand);border-color:var(--brand)}.hero{padding:88px 0 70px;background:linear-gradient(135deg,#f2fbfa,#f7faff 55%,#eef6fc)}.eyebrow{font-size:.86rem;font-weight:800;color:var(--brand);text-transform:uppercase;letter-spacing:.08em}.hero h1{max-width:820px;font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:14px 0 22px}.hero p{max-width:720px;color:var(--muted);font-size:1.18rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:46px;font-weight:700;color:#284357}.section{padding:78px 0}.section.soft{background:var(--surface)}.section h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 14px}.lead{max-width:700px;color:var(--muted);font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.card h3{font-size:1.23rem;margin:0 0 10px;letter-spacing:-.02em}.card p{color:var(--muted);margin:0 0 18px}.card a{color:var(--brand);font-weight:800}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.steps{display:grid;gap:14px}.step{display:flex;gap:16px;padding:18px;border-radius:15px;background:#fff;border:1px solid var(--line)}.number{min-width:32px;height:32px;display:grid;place-items:center;background:#e4f5f0;color:#0b6c58;border-radius:50%;font-weight:800}.cta{padding:52px;border-radius:28px;background:#16344b;color:#fff}.cta p{color:#d7e6ef;max-width:650px}.footer{padding:42px 0;background:#0d1d2a;color:#d7e6ef}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}.footer a{color:#fff}.legal{font-size:.85rem;color:#90a6b6}.page-hero{padding:68px 0 44px;background:var(--surface)}.page-hero h1{font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.05;letter-spacing:-.05em;max-width:850px}.prose{max-width:800px}.prose h2{margin-top:40px}.prose p,.prose li{color:var(--muted)}.form{display:grid;gap:14px;max-width:720px}.form input,.form select,.form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit}.form textarea{min-height:150px}.notice{font-size:.9rem;color:var(--muted)}@media(max-width:820px){.navlinks{display:none}.grid,.split,.footer-grid{grid-template-columns:1fr}.hero{padding-top:60px}.section{padding:58px 0}}.cta.compact{margin-top:48px;padding:36px}.cta.compact h2{font-size:2rem}
