:root{
  --pw-dark:#07111f;
  --pw-blue:#155eef;
  --pw-soft:#f4f7fb;
  --pw-muted:#64748b;
  --pw-border:#e5e7eb;
  --pw-green:#16a34a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:#0f172a;
  background:#fff;
}
img{max-width:100%;height:auto}
a{text-decoration:none}
.topbar{
  background:#06101f;
  color:#dbeafe;
  font-size:.92rem;
}
.navbar{
  box-shadow:0 10px 35px rgba(15,23,42,.08);
}
.navbar-brand{
  font-weight:900;
  letter-spacing:-.03em;
}
.brand-dot{
  width:12px;height:12px;border-radius:50%;
  display:inline-block;background:linear-gradient(135deg,#22c55e,#155eef);
  margin-right:8px;
}
.nav-link{font-weight:650;color:#1e293b!important}
.nav-link:hover{color:var(--pw-blue)!important}
.btn-primary{
  background:linear-gradient(135deg,#155eef,#0f3cc9);
  border:0;
  box-shadow:0 14px 30px rgba(21,94,239,.24);
}
.btn-outline-primary{border-color:#155eef;color:#155eef}
.btn-outline-primary:hover{background:#155eef;border-color:#155eef}
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 10%,rgba(34,197,94,.18),transparent 30%),
    linear-gradient(135deg,#07111f 0%,#0f2d5c 56%,#133a8a 100%);
  color:#fff;
}
.hero:before{
  content:"";
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,#000,transparent 85%);
}
.hero .container{position:relative;z-index:2}
.hero-title{
  font-size:clamp(2.1rem,5vw,4.8rem);
  line-height:1.02;
  letter-spacing:-.06em;
  font-weight:950;
}
.hero-text{font-size:clamp(1rem,2vw,1.25rem);color:#dbeafe}
.hero-badge{
  display:inline-flex;gap:8px;align-items:center;
  color:#bfdbfe;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  padding:8px 14px;border-radius:999px;font-weight:700;
}
.hero-card{
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(14px);
  border-radius:28px;
  box-shadow:0 30px 90px rgba(0,0,0,.25);
}
.section-soft{background:var(--pw-soft)}
.section-title{
  font-weight:900;
  letter-spacing:-.04em;
}
.section-lead{color:var(--pw-muted);font-size:1.08rem}
.service-card,.feature-card,.price-card,.contact-card{
  height:100%;
  background:#fff;
  border:1px solid var(--pw-border);
  border-radius:26px;
  padding:26px;
  box-shadow:0 18px 48px rgba(15,23,42,.06);
  transition:.22s ease;
}
.service-card:hover,.feature-card:hover,.price-card:hover{
  transform:translateY(-5px);
  box-shadow:0 28px 70px rgba(15,23,42,.11);
}
.service-icon{
  width:52px;height:52px;border-radius:16px;
  display:grid;place-items:center;
  background:#eaf2ff;color:#155eef;font-weight:900;
  margin-bottom:16px;
}
.service-card h3,.feature-card h3{font-size:1.25rem;font-weight:850}
.service-card p,.feature-card p{color:var(--pw-muted)}
.check-list{padding:0;margin:0;list-style:none}
.check-list li{
  margin:10px 0;padding-left:30px;position:relative;color:#334155;
}
.check-list li:before{
  content:"✓";position:absolute;left:0;top:0;
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  background:#dcfce7;color:#15803d;font-weight:900;font-size:.8rem;
}
.work-img{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 25px 70px rgba(2,6,23,.22);
}
.mini-stat{
  background:#fff;border:1px solid var(--pw-border);
  border-radius:22px;padding:20px;text-align:center;
}
.mini-stat strong{font-size:2rem;font-weight:950;color:#0f172a}
.mini-stat span{display:block;color:var(--pw-muted)}
.cta{
  background:linear-gradient(135deg,#07111f,#123a8a);
  color:#fff;
  border-radius:34px;
  overflow:hidden;
  position:relative;
}
.cta:after{
  content:"";position:absolute;right:-80px;top:-80px;
  width:260px;height:260px;border-radius:50%;
  background:rgba(34,197,94,.2);
}
.footer{
  background:#050b14;color:#94a3b8;
}
.footer a{color:#cbd5e1}
.footer a:hover{color:#fff}
.language-pill{
  border:1px solid #dbe4f0;border-radius:999px;
  padding:6px 10px;font-weight:750;color:#0f172a;
}
.breadcrumb-soft{
  background:#eef5ff;border:1px solid #dbeafe;border-radius:999px;
  padding:8px 14px;display:inline-flex;color:#1e40af;font-weight:750;
}
.page-hero{
  background:linear-gradient(135deg,#07111f,#133a8a);
  color:#fff;
  padding:86px 0;
}
.form-control,.form-select{
  border-radius:16px;
  padding:13px 15px;
  border:1px solid #dbe3ef;
}
@media (max-width:991.98px){
  .hero{padding-top:34px}
  .navbar-collapse{padding-top:16px}
  .hero-card{margin-top:24px}
}
