:root{--navy:#0f1b27;--navy-2:#142232;--blue:#3ea6ff;--cyan:#6cd3ff;--light:#f4f7fb;--card:#ffffff;--text:#0d1a24;--muted:#607083;--shadow:0 10px 30px rgba(0,0,0,.08);--radius:.9rem}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:#fff}
img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}.container{width:min(1200px,92%);margin:auto}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.1rem;border-radius:.8rem;background:var(--blue);color:#fff;font-weight:700;box-shadow:var(--shadow);border:0}.btn-ghost{background:transparent;color:var(--blue);border:2px solid var(--blue)}
.badge{display:inline-block;padding:.35rem .6rem;border-radius:999px;background:rgba(62,166,255,.12);color:var(--blue);font-weight:700;font-size:.8rem}
header.site{position:sticky;top:0;background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;z-index:1000}
.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.brand{display:flex;align-items:center;gap:.7rem}.brand img{height:44px}.brand .name{font-weight:900;letter-spacing:.5px}
.nav .links{display:flex;gap:1rem}.nav a{color:#e8f3ff;opacity:.95}.nav .mobile{display:none;background:transparent;border:0;color:#fff;font-size:1.7rem}
@media (max-width:860px){.nav .links{display:none;position:absolute;left:0;right:0;top:70px;background:#142232;padding:1rem;border-bottom:1px solid rgba(255,255,255,.06);flex-direction:column}.nav.open .links{display:flex}.nav .mobile{display:block}}
.hero{background:linear-gradient(180deg,var(--navy),#12263a);color:#fff;position:relative;overflow:hidden;padding:84px 0}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.hero h1{font-size:clamp(28px,4vw,48px);margin:.3rem 0 .6rem;line-height:1.15}.hero p{color:#cfe0f2;max-width:60ch}
.hero .card{background:#0d1f31;border:1px solid rgba(255,255,255,.08);padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow)}
.hero .points{display:grid;gap:.6rem;margin-top:1rem}.hero .cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.trust{background:#08131e;color:#b9cbe0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.trust .row{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:14px 0;flex-wrap:wrap}
.section{padding:72px 0}.section h2{font-size:clamp(22px,3vw,36px);margin:0 0 12px}.lead{color:var(--muted);max-width:70ch}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}@media (max-width:980px){.grid-3{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #e9eef5;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.process{counter-reset:step}.step{position:relative;padding-left:56px}.step+.step{margin-top:18px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;height:36px;width:36px;border-radius:999px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{background:var(--light);border:1px solid #e9eef5;border-radius:var(--radius);padding:16px;text-align:center}.stat .num{font-size:clamp(26px,3.5vw,40px);font-weight:900;color:var(--navy)}@media (max-width:980px){.stats{grid-template-columns:repeat(2,1fr)}}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.pcard{background:#fff;border:1px solid #e9eef5;border-radius:var(--radius);overflow:hidden}.pcard .thumb{background:linear-gradient(180deg,#dae8ff,#f7fbff);height:180px}.pcard .body{padding:14px}@media (max-width:980px){.portfolio-grid{grid-template-columns:1fr}}
.slider .slide{display:none}.slider .slide.active{display:block}.slider .controls{display:flex;gap:.6rem;margin-top:.6rem}.slider button{border:1px solid #e1eaf4;background:#fff;border-radius:.5rem;padding:.5rem .7rem}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.price{border:2px solid #e9eef5}.price.featured{border-color:var(--blue);box-shadow:0 10px 30px rgba(62,166,255,.15)}.price .tag{display:inline-block;background:var(--blue);color:#fff;padding:.2rem .5rem;border-radius:.4rem;font-size:.8rem;font-weight:800}
.faq .item{border:1px solid #e9eef5;border-radius:.7rem;margin:.6rem 0;overflow:hidden}.faq .q{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;background:#fafcff}.faq .a{display:none;padding:12px 14px;background:#fff;border-top:1px solid #eef3f9}.faq .item.open .a{display:block}
footer{background:#0b1825;color:#cfe0f2;padding:40px 0;margin-top:40px}footer a{color:#cfe0f2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}@media (max-width:980px){.footer-grid{grid-template-columns:1fr}}
