@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sourceserif.woff2)format("woff2")}:root{--bg:#f5f7fa;--ink:#14233b;--accent:#2f5ba8;--alt:#e8edf4;--muted:#4f5d73;--line:#14233b29;--font-head:"Source Serif 4", Georgia, serif;--hd-bg:#fff}.hd{border-bottom:1px solid var(--line)}.brand{font-family:var(--font-head);letter-spacing:-.01em;font-size:1.35rem;font-weight:600}.brand b{background:var(--ink);color:#fff;place-items:center;width:34px;height:34px;margin-right:2px;font-weight:700;display:inline-grid}.brand span{color:var(--muted);font-weight:400}.nav-links a:hover{color:var(--accent)}.btn{border-radius:4px}.btn-primary,.btn.cta{background:var(--accent);color:#fff}.btn.cta{border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;display:inline-flex}.btn-primary:hover,.btn.cta:hover{background:var(--ink)}.btn-line{border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.02em;font-weight:600;line-height:1.12}h1{max-width:16ch;font-size:clamp(2.3rem,8vw,4rem)}h2{max-width:20ch;font-size:clamp(1.9rem,5.5vw,2.9rem)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.78rem;font-weight:700}.lead{color:var(--muted);max-width:48ch;margin-top:20px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.note{color:var(--muted);margin-top:28px;font-size:.9rem}.hero{background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 56px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 56px 100%, var(--bg);padding:48px 0 64px;position:relative}.hero-grid{align-items:center;gap:40px;display:grid}.hero-grid>div>*{animation:.8s cubic-bezier(.2,.7,.2,1) both up}.hero-grid>div>:nth-child(2){animation-delay:80ms}.hero-grid>div>:nth-child(3){animation-delay:.16s}.hero-grid>div>:nth-child(4){animation-delay:.24s}@keyframes up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.card-hero{background:var(--ink);color:#fff;border-left:6px solid var(--accent);padding:32px;animation:.9s cubic-bezier(.2,.7,.2,1) .2s both up}.card-k{letter-spacing:.14em;text-transform:uppercase;color:#9fb8e6;font-size:.78rem;font-weight:700}.card-t{font-family:var(--font-head);margin:12px 0 18px;font-size:1.35rem;line-height:1.3}.card-hero li{color:#d5ddeb;border-top:1px solid #ffffff2e;padding:10px 0}.card-hero li:before{content:"✓";color:#9fb8e6;margin-right:10px;font-weight:800}.section{padding:72px 0}.alt{background:var(--alt)}.areas{border-top:2px solid var(--ink);gap:0;margin-top:40px;display:grid}.area{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;column-gap:12px;padding:22px 0;transition:background .2s,padding .2s;display:grid}.area span{font-family:var(--font-head);color:var(--accent);grid-row:span 2;font-size:1.1rem;font-weight:600}.area h3{font-size:1.35rem}.area p{color:var(--muted);margin-top:4px}@media (hover:hover){.area:hover{background:#fff;padding-left:14px}}.steps{gap:20px;margin-top:40px;display:grid}.steps li{border:1px solid var(--line);background:#fff;grid-template-columns:52px 1fr;align-items:start;gap:16px;padding:24px;display:grid}.steps b{background:var(--ink);color:#fff;width:52px;height:52px;font-family:var(--font-head);place-items:center;font-size:1.4rem;display:grid}.steps h3{font-size:1.3rem}.steps p{color:var(--muted);margin-top:4px}.team{gap:24px;margin-top:40px;display:grid}.team article{grid-template-columns:72px 1fr;align-items:center;gap:16px;display:grid}.ini{background:var(--alt);border:2px solid var(--ink);width:72px;height:72px;font-family:var(--font-head);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:600;display:grid}.team h3{font-size:1.25rem}.team p{color:var(--muted)}.quote{border-left:6px solid var(--accent);background:#fff;margin:56px 0 0;padding:28px}.quote p{font-family:var(--font-head);font-size:1.35rem;line-height:1.4}.quote footer{color:var(--accent);margin-top:12px;font-size:.9rem;font-weight:700}.faq-wrap{gap:32px;display:grid}.faq h3{font:inherit;letter-spacing:inherit}.book{background:var(--ink);color:#fff}.book .kicker{color:#9fb8e6}.book .lead{color:#c5d0e2}.book .btn-primary{color:var(--ink);background:#fff}.book .btn-primary:hover{background:#9fb8e6}.book .btn-line{color:#fff;border-color:#fff}.book .btn-line:hover{color:var(--ink);background:#fff}.book-grid{gap:40px;display:grid}.info{margin:0}.info div{border-top:1px solid #fff3;padding:16px 0}.info dt{letter-spacing:.14em;text-transform:uppercase;color:#9fb8e6;font-size:.75rem;font-weight:700}.info dd{font-family:var(--font-head);margin:4px 0 0;font-size:1.25rem}.foot{background:var(--ink);color:#94a3bc;border-top:1px solid #ffffff26;padding:28px 0}.foot .brand{color:#fff}.foot .brand b{color:var(--ink);background:#fff}.foot .brand span{color:#94a3bc}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width>=720px){.hero-grid{grid-template-columns:1.2fr 1fr;gap:40px}.hero{padding:64px 0 80px}h1{font-size:clamp(2.3rem,5.6vw,4rem)}.areas{grid-template-columns:repeat(2,1fr);column-gap:48px}.steps,.team{grid-template-columns:repeat(3,1fr)}.faq-wrap{grid-template-columns:.8fr 1.2fr;gap:64px}.book-grid{grid-template-columns:1.2fr 1fr;gap:64px}}@media (width>=900px){.hero{padding:88px 0 112px}.hero-grid{grid-template-columns:1.3fr 1fr;gap:72px}.section{padding:104px 0}}
