:root{--blue:#00aeef;--navy:#16195f;--red:#e8141c;--bg:#f5f8fc;--text:#1b1f33;--wa:#25d366}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,sans-serif;color:var(--text);line-height:1.6;background:#fff}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(1140px,92%);margin-inline:auto}
.section{padding:84px 0}
.section.alt{background:var(--bg)}
.section.dark{background:var(--navy);color:#fff}
h1,h2,h3{line-height:1.15;color:var(--navy)}
.dark h2{color:#fff}
h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:10px}
.sub{color:#5b6280;margin-bottom:38px;font-size:1.1rem}
.dark .sub{color:#b9bff0}

.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:14px 28px;border-radius:999px;border:0;cursor:pointer;font-size:1rem;transition:.2s;box-shadow:0 6px 18px rgba(232,20,28,.3)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn-small{padding:9px 20px;box-shadow:none}
.btn-ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none}
.btn-wa{background:var(--wa);box-shadow:0 6px 18px rgba(37,211,102,.4);width:100%;margin-top:6px}

.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 1px 12px rgba(0,0,0,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:84px}
.brand img{height:78px;width:auto;mix-blend-mode:multiply}
nav{display:flex;gap:26px;align-items:center}
nav a{text-decoration:none;font-weight:600;color:var(--navy)}
nav a:hover{color:var(--blue)}
nav a.btn{color:#fff}
.burger{display:none;background:none;border:0;font-size:1.8rem;color:var(--navy);cursor:pointer}

.hero{background:linear-gradient(135deg,#eaf8ff 0%,#fff 60%);padding:70px 0 60px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.pill{display:inline-block;background:var(--navy);color:#fff;padding:6px 16px;border-radius:999px;font-size:.85rem;font-weight:600;margin-bottom:18px}
.hero h1{font-size:clamp(2.3rem,5.5vw,4rem);font-weight:900;margin-bottom:18px}
.hero h1 span{color:var(--blue)}
.hero p{font-size:1.15rem;color:#444b6b;max-width:540px;margin-bottom:28px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.trust{list-style:none;display:flex;gap:22px;flex-wrap:wrap;font-weight:600;color:var(--navy)}
.trust li::before{content:"✓ ";color:var(--blue)}
.hero-img img{border-radius:24px;box-shadow:0 24px 60px rgba(22,25,95,.22)}

.partners{background:var(--navy);color:#fff;text-align:center;padding:16px 0;font-size:.95rem}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.card{background:#fff;border:1px solid #e3e8f2;border-radius:18px;padding:28px;transition:.25s}
.card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(22,25,95,.12);border-color:var(--blue)}
.ico{font-size:2rem;width:56px;height:56px;display:grid;place-items:center;background:#e6f7fe;border-radius:14px;margin-bottom:14px}
.card h3{margin-bottom:6px;font-size:1.2rem}
.card p{color:#5b6280}

.why{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-list div{background:rgba(255,255,255,.08);border-radius:16px;padding:22px;border-left:4px solid var(--blue)}
.why-list b{display:block;font-size:1.15rem;margin-bottom:4px}
.why-list span{color:#c9cef5}

.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:.25s}
.gallery img:hover{transform:scale(1.03)}

.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.area{background:#fff;border-radius:18px;padding:28px;border-top:5px solid var(--blue)}
.area h3{margin-bottom:8px}
.area p{margin-bottom:6px;color:#444b6b}
.area a{color:var(--navy);font-weight:600}

.quote{background:linear-gradient(135deg,var(--navy),#0b0d3a);color:#fff}
.quote h2{color:#fff}
.quote-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.quote-info p{color:#c9cef5;margin:12px 0 20px;font-size:1.1rem}
.quote-info ul{list-style:none}
.quote-info li{padding:6px 0}
.quote-info li::before{content:"✓ ";color:var(--wa);font-weight:700}
form{background:#fff;color:var(--text);padding:30px;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.35);display:grid;gap:14px}
label{display:grid;gap:5px;font-weight:600;font-size:.9rem;color:var(--navy)}
input,select,textarea{font:inherit;padding:12px 14px;border:1.5px solid #d5dbea;border-radius:10px;background:#fafbff;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,174,239,.2)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.error{color:var(--red);font-weight:600;font-size:.9rem}
input.invalid,select.invalid{border-color:var(--red)}

footer{background:#0b0d3a;color:#aab0e0;padding:28px 0;font-size:.9rem}
.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.foot img{height:50px;border-radius:6px}

.wa-float{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:60;transition:.2s}
.wa-float:hover{transform:scale(1.1)}

@media(max-width:860px){
  .hero-grid,.why,.quote-grid{grid-template-columns:1fr}
  .section{padding:60px 0}
  .burger{display:block}
  nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:16px;box-shadow:0 12px 20px rgba(0,0,0,.1)}
  .menu-open nav{display:flex}
  .why-list,.row{grid-template-columns:1fr}
}

html,body{overflow-x:hidden}
input,select,textarea{font-size:16px;width:100%;min-width:0}
.foot a{color:#aab0e0;text-decoration:none;font-weight:600}
.foot a:hover{color:#fff}
.hero-img img{width:100%}
nav{max-height:calc(100vh - 84px);overflow-y:auto}

@media(max-width:860px){
  .hero{padding:40px 0}
  .hero-img{order:-1}
  .partners{font-size:.85rem}
  .quote-grid{gap:28px}
}
@media(max-width:560px){
  .container{width:92%}
  .nav-inner{height:72px}
  nav{top:72px}
  .brand img{height:64px}
  .section{padding:48px 0}
  .hero-cta .btn{width:100%;text-align:center}
  .trust{gap:8px 16px;font-size:.9rem}
  .card,.area{padding:22px}
  form{padding:20px;border-radius:18px}
  .why-list div{padding:18px}
  .gallery{grid-template-columns:1fr 1fr;gap:10px}
  .foot{flex-direction:column;text-align:center}
  .wa-float{width:54px;height:54px;right:14px;bottom:14px}
  footer{padding-bottom:84px}
}

.ico img{width:100%;height:100%;object-fit:contain;transform:scale(1.0);mix-blend-mode:multiply}
.ico:has(img){overflow:hidden;padding:0}

.back-btn{display:block;width:fit-content;margin:20px auto 0;color:#fff;text-decoration:none;font-weight:700;padding:12px 26px;border:2px solid #fff;border-radius:999px;transition:.2s}
.back-btn:hover{background:#fff;color:var(--navy)}
