:root{
  --blue:#0B4E78; --teal:#1FB6A5; --ink:#0A3555; --bg:#F5F9FA; --muted:#5B7288; --line:#E6EDF2; --white:#FFF;
  --max:1200px; --rad:14px; --shadow:0 10px 22px rgba(0,0,0,.08);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
.container{width:90%;max-width:var(--max);margin:0 auto;padding:24px 0}

/* Header */
header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10}
.neo-nav{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 0}
.brand img{height:56px;width:auto}
.nav-links{display:flex;gap:14px;flex-wrap:wrap}
.nav-links a{color:var(--ink);text-decoration:none;padding:8px 10px;border-radius:10px}
.nav-links a:hover{background:#EFF6F8}
.cta{display:flex;gap:10px}
.btn{display:inline-block;border:1px solid var(--line);background:#fff;color:var(--blue);padding:10px 14px;border-radius:12px;text-decoration:none}
.btn.primary{background:var(--teal);border-color:transparent;color:#fff}
.btn.primary:hover{filter:brightness(1.05)}

/* Hero */
.neo-hero{position:relative;background-size:cover;background-position:center;padding:72px 0 96px}
.neo-hero .overlay{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.9));border:1px solid var(--line);border-radius:var(--rad);box-shadow:var(--shadow);padding:24px 24px}
.neo-hero h1{font-size:clamp(28px,5.4vw,52px);margin:0 0 8px 0;word-break:normal;hyphens:auto;text-wrap:balance;color:var(--blue)}
.neo-hero p.lead{font-size:clamp(16px,2vw,18px);margin:0 0 16px 0;color:var(--ink)}
.stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:stretch}
.stat{background:var(--blue);color:#fff;border-radius:12px;padding:12px 14px;text-align:center}
.stat .number{display:block;font-weight:700;font-size:20px}
.stat .label{display:block;font-size:12px;opacity:.9}

/* Sections */
section h2{margin:0 0 12px 0;font-size:clamp(22px,3vw,30px);color:var(--blue)}
.grid{display:grid;gap:12px}
.features.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:8px;min-height:140px}
.feature-card .icon{font-size:22px}
.feature-card a{color:inherit;text-decoration:none}
.industries.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

/* Cases Slider */
.slider{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--rad);background:#fff}
.slides{display:flex;transition:transform .4s ease}
.slide{min-width:100%;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:16px}
.slide .media{background:#F0F4F7;border-radius:12px;min-height:200px}
.kpis{display:flex;gap:8px;flex-wrap:wrap}
.kpis .tile{background:var(--blue);color:#fff;border-radius:10px;padding:6px 10px;font-size:12px}
.slider .nav{position:absolute;inset:auto 10px 10px auto;display:flex;gap:8px}

/* Contact */
.contact form{max-width:900px;margin:10px auto;display:grid;gap:10px}
.two-col{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:720px){.two-col{grid-template-columns:1fr 1fr}}
.contact input,.contact textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.contact input{height:44px}
.contact textarea{min-height:120px}

/* Footer */
footer{border-top:1px solid var(--line);color:#516274}
footer .container{display:flex;justify-content:center;align-items:center;min-height:60px}

/* Helpers */
.notice{color:#6b7d8f;font-size:12px}

