:root{--b:#1f6fff;--n:#0b1f3a;--l:#eef4ff;--g:#5b6677;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:1rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1b2433;background:#fff}
.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.narrow{width:min(780px,100% - 2rem)}img,iframe{max-width:100%}
a{color:var(--b)}h1{font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.15;color:var(--n)}h2{font-size:clamp(1.4rem,3.5vw,2rem);color:var(--n)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.hdr{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);z-index:50;border-bottom:1px solid #e4eaf4}.hdr.sc{box-shadow:0 4px 18px rgba(11,31,58,.08)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;flex-wrap:wrap}.logo{font-weight:800;color:var(--n);text-decoration:none;font-size:1.15rem}.logo span{color:var(--b)}
.burger{display:inline-block;min-height:44px;padding:0 1rem;border:1px solid #cfd9ea;border-radius:10px;background:#fff;font:inherit}
.nav{display:none;flex-direction:column;width:100%;gap:.2rem}.nav.open{display:flex}.nav a:not(.btn){padding:.7rem .4rem;color:var(--n);text-decoration:none;font-weight:600}.nav a[aria-current]{color:var(--b)}
.btn{display:inline-block;min-height:44px;padding:.7rem 1.3rem;border-radius:999px;background:var(--b);color:#fff;font-weight:700;text-decoration:none;border:2px solid var(--b);cursor:pointer;font-size:1rem;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,111,255,.3)}
.btn.ghost{background:transparent;color:var(--b)}.cta .btn.ghost,.hero .btn.ghost{background:transparent}.cta .btn.ghost{color:#fff;border-color:#fff}
.hero{padding:clamp(3rem,9vw,6rem) 0;background:radial-gradient(circle at 80% 0,#d9e8ff,transparent 55%),linear-gradient(#fff,var(--l))}.eyebrow{color:var(--b);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.lead{font-size:1.15rem;color:var(--g)}
.sec{padding:clamp(2.5rem,6vw,4.5rem) 0}.alt{background:var(--l)}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:1.5rem 0}
.card{background:#fff;border:1px solid #e1e8f5;border-radius:var(--r);padding:1.3rem;transition:transform .2s,box-shadow .2s;animation:up .6s both}.founder{animation:none}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(11,31,58,.1)}.card h3{margin:.2rem 0 .4rem;color:var(--n)}.card p{margin:0;color:var(--g)}
.steps li{margin:.4rem 0}.bc{background:#f6f8fc;font-size:.9rem;padding:.5rem 0}.bc a{text-decoration:none}
.cta{background:linear-gradient(135deg,var(--n),#12366b);color:#fff;text-align:center;padding:3.5rem 0}.cta h2{color:#fff}.cta p{margin:.6rem 0}
details{border:1px solid #dfe6f2;border-radius:10px;padding:.8rem 1rem;margin:.6rem 0}summary{cursor:pointer;font-weight:700;min-height:28px}
form{display:grid;gap:.4rem}input,textarea{font:inherit;padding:.7rem;border:1px solid #bfcbe0;border-radius:10px;width:100%}label{font-weight:600}.map{width:100%;height:320px;border:0;border-radius:var(--r);margin-top:1.5rem}
.ftr{background:var(--n);color:#c9d6ea;padding:3rem 0;font-size:.95rem}.ftr a{color:#fff}.ftr ul{list-style:none;padding:0}.ftr address{font-style:normal}.grid4{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
@keyframes up{from{opacity:0;transform:translateY(14px)}}
@media(min-width:900px){.burger{display:none}.nav{display:flex;flex-direction:row;width:auto;align-items:center;gap:1rem}.nav a:not(.btn){padding:.3rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
