:root{--navy:#0b1f3a;--acc:#2dd4bf;--bg:#fff;--fg:#0f172a;--mut:#64748b;--bd:#e2e8f0;--soft:#f1f5f9}
*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;color:var(--fg);background:var(--bg);line-height:1.6}
a{color:inherit;text-decoration:none}h1,h2,h3,.h2,.h3,.h4,.logo b{font-family:Sora,sans-serif}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.muted{color:var(--mut)}.muted-l{color:#ffffffb0}.acc{color:var(--acc)}.center{text-align:center}.pb{padding-bottom:80px}.pt{padding-top:60px}
.hdr{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:blur(8px);border-bottom:1px solid var(--bd)}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;gap:10px;align-items:center;line-height:1}.logo small{display:block;font-size:10px;letter-spacing:.3em;color:var(--acc)}
.lbox{width:40px;height:40px;border-radius:8px;background:var(--navy);display:grid;place-items:center}.lbox img{width:32px}
.nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:500}.nav>a,.dd>a{color:var(--mut)}.nav a:hover{color:var(--fg)}
.dd{position:relative;padding:20px 0}.ddm{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:290px;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:8px;box-shadow:0 20px 40px #0002}
.dd:hover .ddm,.dd:focus-within .ddm{display:block}.ddm a{display:flex;gap:12px;padding:10px;border-radius:8px}.ddm a:hover{background:var(--soft)}.ddm small{display:block;color:var(--mut);font-size:12px}
.burger{display:none;font-size:26px;cursor:pointer}
.btn{display:inline-block;padding:12px 24px;border-radius:6px;font-weight:600;border:0;cursor:pointer;font:inherit;font-weight:600}
.btn.sm{padding:8px 16px}.navy{background:var(--navy);color:#fff!important}.acc-b{background:var(--acc);color:var(--navy);box-shadow:0 0 30px #2dd4bf55}.ghost{border:1px solid #ffffff55;color:#fff}
.navybg{background-color:var(--navy);color:#fff}.grid{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px}
.hero{background-size:cover;background-position:center}.hi{padding:130px 24px}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15;max-width:800px;margin:24px 0}
.badge{display:inline-block;border:1px solid #2dd4bf66;color:var(--acc);border-radius:99px;padding:6px 16px;font-size:14px}
.lead{font-size:1.15rem;color:#ffffffc0;max-width:680px}.btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.ph{padding:80px 24px}.ph h1{font-size:clamp(2rem,4vw,3rem);margin:10px 0}.eye{text-transform:uppercase;letter-spacing:.2em;font-size:14px;font-weight:600;color:var(--acc);margin:0}
.crumb{color:#ffffff99;font-size:14px}
.areas{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:-40px;position:relative}.row{display:flex;gap:16px}.row b{font-size:28px}.row h2{margin:0;font-size:1.05rem}
.sec{padding-top:80px;padding-bottom:80px}.h2{font-size:2rem;margin:8px 0}.h3{font-size:1.5rem}.h4{font-size:1.15rem;margin:28px 0 6px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:24px;margin-top:20px}.cards.four{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{position:relative;background:#fff;border:1px solid var(--bd);border-radius:12px;padding:28px;transition:.2s}.cards .card:hover{transform:translateY(-4px);border-color:var(--acc);box-shadow:0 0 30px #2dd4bf33}
.ctop{display:flex;justify-content:space-between;align-items:flex-start}.ico{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--navy);font-size:22px;margin-right:12px}.ico.big{width:56px;height:56px;background:#2dd4bf26}
.pill{background:var(--soft);border-radius:99px;padding:4px 12px;font-size:12px}.pill.dark{background:none;border:1px solid #2dd4bf66;color:var(--acc)}
.card h3{margin:18px 0 6px}.checks{padding:0;list-style:none}.checks li{padding-left:24px;position:relative;margin:6px 0;font-size:14px}.checks li:before{content:"✓";position:absolute;left:0;color:var(--acc);font-weight:700}
.more{font-weight:600;font-size:14px}.more:after{content:"";position:absolute;inset:0}.more:hover{color:var(--acc)}
.cta{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:64px 24px;flex-wrap:wrap}
.two{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.two.rev{grid-template-columns:1fr 1.5fr}.body{font-size:1.1rem;color:var(--mut)}
details{border:1px solid var(--bd);border-radius:8px;padding:18px;margin:10px 0}summary{cursor:pointer;font-weight:600;color:var(--fg)}
.side{background:var(--soft);border-radius:12px;padding:28px;height:fit-content}.side .h4{margin-top:0}.small{font-size:13px;color:var(--mut);margin-top:32px}.plain{list-style:none;padding:0;font-size:14px}.plain a:hover{color:var(--acc)}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-self:start}.vals div{background:var(--navy);color:#fff;border-radius:12px;padding:20px;text-align:center;font-family:Sora;font-weight:600}
.soft{background:var(--soft)}.narrow{max-width:760px}
.info p{display:flex;align-items:center;margin:0 0 20px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{font-size:14px;font-weight:500;display:flex;flex-direction:column;gap:6px}.full{grid-column:1/-1}
.form input,.form select,.form textarea{padding:12px 14px;border:1px solid var(--bd);border-radius:6px;font:inherit}.form input:focus,.form textarea:focus{outline:2px solid #2dd4bf66;border-color:var(--acc)}
.form .chk{flex-direction:row;align-items:flex-start;gap:8px}.err{color:#dc2626;font-size:14px}
.ftr{background:var(--navy);color:#ffffffcc;font-size:14px}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:56px 24px}.fl{color:#fff;font-family:Sora;font-size:18px}.copy{border-top:1px solid #ffffff1a;text-align:center;padding:20px;font-size:12px;color:#ffffff80}
.navybg.hero-img,.hero.hero-img{background-size:cover;background-position:center;background-repeat:no-repeat}
@media(max-width:820px){.burger{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:16px 24px;gap:12px;border-bottom:1px solid var(--bd)}
#mnu:checked~.nav{display:flex}.dd{padding:0}.ddm{display:block;position:static;transform:none;box-shadow:none;border:0;padding:0 0 0 8px;width:auto}
.areas,.two,.two.rev,.fgrid,.form{grid-template-columns:1fr}.hi{padding:80px 24px}}