/* =========================================================
   Fresh Theme: "Aurora Slate" (Cool + Modern + Premium)
   Purpose: Another website style.css — intentionally different
   from the previous warm/cozy theme.
   ========================================================= */

:root{
  /* Core */
  --ink:#0b1220;
  --muted:#5a667a;

  /* Surfaces */
  --bg:#f4f7ff;
  --panel:#ffffff;
  --panel2:#f7f9ff;
  --line:rgba(15,23,42,.10);

  /* Brand */
  --primary:#3b82f6;      /* blue */
  --primary-700:#1d4ed8;  /* deep blue */
  --accent:#8b5cf6;       /* violet */
  --accent-700:#6d28d9;
  --teal:#14b8a6;

  /* States */
  --ok:#ecfeff;
  --ok-line:rgba(20,184,166,.35);
  --err:#fff1f2;
  --err-line:rgba(244,63,94,.35);

  /* Effects */
  --shadow:0 18px 45px rgba(2,6,23,.10), 0 4px 14px rgba(2,6,23,.06);
  --shadow2:0 24px 70px rgba(2,6,23,.14), 0 6px 18px rgba(2,6,23,.08);
  --ring:0 0 0 4px rgba(59,130,246,.22);

  --radius:18px;
  --radius2:26px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;display:block}
a{text-decoration:none}
a:hover{opacity:.95}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:14px}

body{
  font:16px/1.75 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
  color:var(--ink);
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(59,130,246,.18) 0%, rgba(59,130,246,0) 58%),
    radial-gradient(900px 420px at 100% 10%, rgba(139,92,246,.16) 0%, rgba(139,92,246,0) 58%),
    radial-gradient(900px 420px at 60% 120%, rgba(20,184,166,.12) 0%, rgba(20,184,166,0) 55%),
    linear-gradient(180deg, #f7f9ff 0%, #f1f5ff 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3{
  letter-spacing:.2px;
  margin:0 0 10px;
}
p{margin:0 0 12px}
.muted{color:var(--muted)}

.page{max-width:1200px;margin:0 auto;padding:16px}
.contain{max-width:1200px;margin:0 auto;padding:0 16px}

/* Glassy surface utility */
.elevate{
  background:rgba(255,255,255,.70);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  backdrop-filter:saturate(140%) blur(12px);
}

/* Notices */
.flash{margin:12px 0;padding:12px 14px;border-radius:16px}
.flash--ok{background:var(--ok);border:1px solid var(--ok-line)}
.flash--err{background:var(--err);border:1px solid var(--err-line)}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 16px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.72);
  color:var(--ink);
  cursor:pointer;
  font-weight:800;
  letter-spacing:.2px;
  user-select:none;-webkit-user-select:none;
  transition:transform .10s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, opacity .18s ease;
}
.btn svg{width:18px;height:18px}
.btn:hover{box-shadow:var(--shadow);border-color:rgba(15,23,42,.14)}
.btn:active{transform:translateY(1px)}

.btn--primary{
  background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  border-color:transparent;
  color:#ffffff;
  box-shadow:0 18px 40px rgba(59,130,246,.25);
}
.btn--ghost{
  background:transparent;
  border:1px solid var(--line);
  color:var(--ink);
}
.btn--small{padding:8px 12px;border-radius:999px}

/* Optional CTAs */
.btn--call{
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-700) 100%);
  border-color:transparent;color:#fff;
}
.btn--wa{
  background:linear-gradient(135deg,#2ce076 0%, #10b981 100%);
  border-color:transparent;color:#062415;
  font-weight:900;
}

/* Chips */
.chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,255,255,.70);
  border:1px solid var(--line);
  color:#2a3650;
  font-size:13px;
  backdrop-filter:saturate(140%) blur(10px);
}

/* Header */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(245,248,255,.78);
  border-bottom:1px solid var(--line);
  backdrop-filter:saturate(140%) blur(14px);
}

.topbar{border-bottom:1px solid var(--line)}
.topbar__inner{
  max-width:1200px;margin:0 auto;padding:10px 16px;
  display:flex;align-items:center;gap:12px;
}
.logo img{
  display:block;
  max-height:56px;width:auto;height:auto;
  filter:drop-shadow(0 14px 22px rgba(2,6,23,.18));
}
.topbar__cta{display:flex;gap:10px;margin-left:auto}

/* Mobile nav toggle */
.menu-toggle{
  display:none;margin-left:8px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.76);
  border-radius:999px;padding:10px 12px;
  box-shadow:0 10px 22px rgba(2,6,23,.10);
}

/* Navbar */
.navbar{background:transparent}
.navbar__list{
  max-width:1200px;margin:0 auto;padding:10px 16px;
  display:flex;gap:8px;list-style:none;flex-wrap:wrap;
}
.navbar__list a{
  display:inline-flex;align-items:center;
  padding:10px 14px;border-radius:999px;
  border:1px solid var(--line);
  color:#1f2a44;
  background:rgba(255,255,255,.74);
  backdrop-filter:saturate(140%) blur(12px);
  transition:transform .10s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.navbar__list a:hover{
  box-shadow:var(--shadow);
  border-color:rgba(59,130,246,.30);
}
.navbar__list a.active,
.navbar__list a[aria-current="page"]{
  background:linear-gradient(135deg, rgba(59,130,246,.18) 0%, rgba(139,92,246,.16) 100%);
  border-color:rgba(59,130,246,.35);
  color:#0b1220;
}

/* Hero */
.hero{
  position:relative;
  border:1px solid var(--line);
  border-radius:var(--radius2);
  overflow:hidden;
  margin:16px 0 26px;
  background:
    radial-gradient(900px 420px at 15% 15%, rgba(59,130,246,.18) 0%, rgba(59,130,246,0) 60%),
    radial-gradient(900px 420px at 85% 20%, rgba(139,92,246,.16) 0%, rgba(139,92,246,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.55));
  box-shadow:var(--shadow2);
  backdrop-filter:saturate(140%) blur(14px);
}
.hero__img{
  width:100%;
  height:330px;
  object-fit:cover;
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(59,130,246,.28) 0%, rgba(59,130,246,0) 55%),
    radial-gradient(900px 420px at 100% 10%, rgba(139,92,246,.24) 0%, rgba(139,92,246,0) 55%),
    linear-gradient(135deg,#ffffff,#eef2ff);
}
.hero__overlay{
  position:absolute;left:0;right:0;bottom:0;
  padding:20px 18px;
  background:linear-gradient(180deg, rgba(2,6,23,0) 0%, rgba(2,6,23,.72) 100%);
  color:#fff;
}
.hero__overlay h1{
  margin:0;
  font-size:34px;
  text-shadow:0 2px 12px rgba(0,0,0,.30);
}

/* Cards */
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:18px;
}
.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  background:rgba(255,255,255,.74);
  box-shadow:0 12px 30px rgba(2,6,23,.08);
  backdrop-filter:saturate(140%) blur(14px);
  transition:transform .14s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow2);
  border-color:rgba(139,92,246,.28);
  background:rgba(255,255,255,.82);
}
.card h1,.card h2,.card h3{margin:0 0 8px}
.card p{margin:0 0 12px}

.section-head{margin-bottom:12px}
.section-head .muted{color:var(--muted)}

.meta{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.tag{
  background:rgba(255,255,255,.76);
  border:1px solid var(--line);
  border-radius:999px;
  padding:6px 12px;
  font-size:13px;
  color:#2a3650;
  backdrop-filter:saturate(140%) blur(12px);
}

/* Pagination */
.pager{
  display:flex;flex-wrap:wrap;gap:8px;
  margin:18px 0;align-items:center;
}
.pg{
  padding:9px 13px;border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.74);
  color:var(--ink);
  backdrop-filter:saturate(140%) blur(12px);
  transition:transform .10s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.pg:hover{
  box-shadow:var(--shadow);
  border-color:rgba(59,130,246,.28);
}
.pg.active{
  background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  color:#fff;border-color:transparent;
  box-shadow:0 18px 40px rgba(59,130,246,.22);
}
.pg.disabled{opacity:.45;pointer-events:none}
.dots{padding:8px 6px;color:var(--muted)}

/* Footer */
.site-footer{
  margin-top:28px;
  border-top:1px solid var(--line);
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(59,130,246,.12) 0%, rgba(59,130,246,0) 58%),
    radial-gradient(900px 420px at 100% 0%, rgba(139,92,246,.10) 0%, rgba(139,92,246,0) 58%),
    linear-gradient(180deg, rgba(255,255,255,.60), rgba(255,255,255,.45));
  backdrop-filter:saturate(140%) blur(14px);
}
.footer__grid{
  max-width:1200px;
  margin:0 auto;
  padding:22px 16px;
  display:grid;
  gap:22px;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
}
.footer__block h3{
  margin:0 0 10px;
  color:#111a2d;
}
.list{
  list-style:none;margin:0;padding:0;
  display:grid;gap:8px;
}
.footer__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.footer__bottom{
  border-top:1px solid var(--line);
  padding:14px 16px;
  text-align:center;
  color:#40506b;
  font-size:14px;
  background:rgba(255,255,255,.55);
  backdrop-filter:saturate(140%) blur(14px);
}

/* Footer quick links */
.footer-quick-links{
  margin-top:6px;
  font-size:14px;
  color:#3e4d67;
  line-height:1.6;
}
.footer-quick-links a{
  color:var(--primary-700);
  white-space:nowrap;
}
.footer-quick-links a:hover{text-decoration:underline}

/* Forms */
.contact-form{position:relative}
.contact-form .row{display:grid;gap:12px;margin-bottom:12px}
.contact-form .row--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-form .row--two > *{min-width:0}

.contact-form input,
.contact-form textarea,
.contact-form select{
  width:100%;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid var(--line);
  font:inherit;
  color:var(--ink);
  background:rgba(255,255,255,.78);
  backdrop-filter:saturate(140%) blur(12px);
  transition:border-color .15s ease, box-shadow .15s ease, transform .06s ease, background .15s ease;
}
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus{
  outline:none;
  border-color:rgba(59,130,246,.55);
  box-shadow:var(--ring);
}
.contact-form textarea{min-height:120px;resize:vertical}

.contact-form select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding-right:44px;
  background:
    rgba(255,255,255,.78)
    url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'>\
<polyline points='6 9 12 15 18 9'/></svg>")
    no-repeat right 12px center / 18px 18px;
}
.contact-form select::-ms-expand{display:none}

.contact-form .hp{
  position:absolute;left:-10000px;top:auto;
  width:1px;height:1px;overflow:hidden;
}

/* Mobile CTA Bar */
.mobile-cta{
  position:fixed;left:0;right:0;bottom:0;
  display:none;
  z-index:9999;
  background:rgba(245,248,255,.86);
  border-top:1px solid var(--line);
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  backdrop-filter:saturate(140%) blur(14px);
  box-shadow:0 -14px 34px rgba(2,6,23,.14);
}
.mobile-cta .mcta-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:49%;height:48px;margin:0;padding:0 14px;
  border-radius:999px;font-weight:900;border:0;text-align:center;
  cursor:pointer;
}
.mobile-cta .mcta-call{
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-700) 100%);
  color:#fff;
}
.mobile-cta .mcta-wa{
  background:linear-gradient(135deg,#2ce076 0%, #10b981 100%);
  color:#062415;
}

/* Videos */
.videos{margin:22px 0}
.videos h2{margin:0 0 12px;color:#111a2d}
.video-grid{
  display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
}
.video{
  position:relative;
  padding-top:56.25%;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#000;
  box-shadow:var(--shadow);
}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Socials */
.socials{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.socials .social{
  width:42px;height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.74);
  backdrop-filter:saturate(140%) blur(12px);
  box-shadow:0 10px 22px rgba(2,6,23,.10);
}
.socials .social svg{width:20px;height:20px;fill:#1f2a44}

/* Contact box */
.contact-box{
  margin:24px 0;
  padding:18px 20px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.74);
  box-shadow:var(--shadow);
  backdrop-filter:saturate(140%) blur(14px);
  color:var(--ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.contact-box__title{
  margin:0 0 8px;
  font-size:1.08rem;
  font-weight:900;
  color:#0b1220;
}
.contact-box p{margin:6px 0;font-size:.95rem;color:#41526c}
.contact-box__note{margin-top:10px;font-size:.88rem;color:#6b7280}

.contact-box--mini{background:rgba(255,255,255,.68)}
.contact-box--full{
  background:linear-gradient(135deg, rgba(2,6,23,.92) 0%, rgba(15,23,42,.90) 60%, rgba(30,27,75,.92) 100%);
  border-color:rgba(255,255,255,.12);
  color:#e5e7eb;
}
.contact-box--full .contact-box__title{color:#eef2ff}
.contact-box--full p{color:#cbd5e1}

/* KB buttons */
.kb-contact-actions,
.kb-contact-socials{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 6px}
.kb-contact-socials{gap:8px}

.kb-contact-links{list-style:none;padding-left:0;margin:6px 0 0}
.kb-contact-links li{margin:2px 0}
.kb-contact-links a{font-size:.9rem;color:var(--primary-700)}
.kb-contact-links a:hover{text-decoration:underline}
.contact-box--full .kb-contact-links a{color:#93c5fd}
.kb-contact-links-label{margin-top:10px;font-size:.9rem}

.kb-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:8px 14px;
  font-size:.92rem;
  font-weight:900;
  border-radius:999px;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(2,6,23,.16);
  transition:transform .10s ease, box-shadow .14s ease, background-color .14s ease, color .14s ease, opacity .14s ease;
}
.kb-btn__icon{width:18px;height:18px;flex-shrink:0}
.kb-btn__label{white-space:nowrap}

.kb-btn-call{
  background:linear-gradient(135deg, var(--primary) 0%, var(--primary-700) 100%);
  color:#fff;
}
.kb-btn-wa{
  background:linear-gradient(135deg,#2ce076 0%, #10b981 100%);
  color:#062415;
}
.kb-btn-email{
  background:linear-gradient(135deg, #a78bfa 0%, #6d28d9 100%);
  color:#fff;
}
.kb-btn-social{
  background:rgba(255,255,255,.78);
  color:var(--ink);
  border-color:var(--line);
  box-shadow:0 8px 18px rgba(2,6,23,.10);
}
.contact-box--full .kb-btn-social{
  background:rgba(255,255,255,.08);
  color:#e5e7eb;
  border-color:rgba(255,255,255,.16);
}

.kb-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(2,6,23,.20)}
.kb-btn:active{transform:translateY(0);box-shadow:0 12px 28px rgba(2,6,23,.16)}

/* Vk cards + Promo CTA */
.vk-card{
  position:relative;
  margin:1.5rem 0;
  padding:1.5rem 1.75rem;
  border-radius:20px;
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  overflow:hidden;
  backdrop-filter:saturate(140%) blur(14px);
}
.vk-card::before{
  content:"";
  position:absolute;inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.22), transparent 55%),
    radial-gradient(circle at bottom right, rgba(139,92,246,.18), transparent 60%);
  opacity:.75;
}
.vk-card--online{border-color:rgba(59,130,246,.22)}
.vk-card--onsite{border-color:rgba(139,92,246,.20)}
.vk-card--highlight{
  background:linear-gradient(135deg, rgba(255,255,255,.82) 0%, rgba(238,242,255,.70) 100%);
  border-color:rgba(59,130,246,.22);
}
.vk-card h2,.vk-card h3{margin-top:0}
.vk-card p:last-child{margin-bottom:0}

.vk-promo-cta{
  margin:2.5rem 0;
  padding:1.75rem 1.75rem 1.9rem;
  border-radius:22px;
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(135deg, #1d4ed8 0%, #8b5cf6 55%, #14b8a6 110%);
  color:#f9fafb;
  text-align:center;
  box-shadow:0 28px 70px rgba(2,6,23,.32);
  border:1px solid rgba(255,255,255,.12);
}
.vk-promo-cta h2{
  margin:0 0 .75rem;
  font-size:1.40rem;
  line-height:1.35;
  font-weight:900;
}
.vk-promo-cta p{
  margin:0 0 1.25rem;
  font-size:.98rem;
  line-height:1.6;
  max-width:680px;
  margin-left:auto;margin-right:auto;
  opacity:.96;
}
.vk-promo-cta__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  padding:.78rem 1.75rem;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  color:#0b1220;
  font-weight:900;
  font-size:.98rem;
  text-decoration:none;
  box-shadow:0 12px 34px rgba(0,0,0,.20);
  transition:transform .12s ease, box-shadow .12s ease, background-color .12s ease, color .12s ease;
  border:none;
}
.vk-promo-cta__btn:hover,
.vk-promo-cta__btn:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 18px 44px rgba(0,0,0,.26);
  background:#ffffff;
}
.vk-promo-cta__btn:active{transform:translateY(0)}

/* Motion */
a, .btn, .card, .pg{transition:transform .12s ease, background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Dark mode (add class "dark" on body or html) */
.dark{
  --ink:#e7eefc;
  --muted:#c1cbe0;

  --bg:#0a0f1d;
  --panel:#0f1730;
  --panel2:#0c142b;
  --line:rgba(226,232,240,.14);

  --shadow:0 22px 60px rgba(0,0,0,.55), 0 6px 18px rgba(0,0,0,.35);
  --shadow2:0 30px 90px rgba(0,0,0,.62), 0 8px 22px rgba(0,0,0,.40);
  --ring:0 0 0 4px rgba(139,92,246,.22);

  background:
    radial-gradient(900px 420px at 10% 0%, rgba(59,130,246,.18) 0%, rgba(59,130,246,0) 58%),
    radial-gradient(900px 420px at 100% 10%, rgba(139,92,246,.16) 0%, rgba(139,92,246,0) 58%),
    radial-gradient(900px 420px at 60% 120%, rgba(20,184,166,.10) 0%, rgba(20,184,166,0) 55%),
    linear-gradient(180deg, #070b16 0%, #0a0f1d 100%);
}
.dark .site-header{background:rgba(10,15,29,.78)}
.dark .elevate,
.dark .card,
.dark .pg,
.dark .navbar__list a,
.dark .chip,
.dark .tag,
.dark .contact-box,
.dark .kb-btn-social{
  background:rgba(15,23,48,.62);
  border-color:rgba(226,232,240,.14);
  color:var(--ink);
}
.dark .navbar__list a.active{
  background:linear-gradient(135deg, rgba(59,130,246,.22), rgba(139,92,246,.20));
  border-color:rgba(139,92,246,.28);
}
.dark .footer__block h3{color:#e5e7eb}
.dark .footer__bottom{background:rgba(15,23,48,.55);color:#cbd5e1}
.dark .footer-quick-links a{color:#93c5fd}

/* Responsive */
@media (max-width:900px){
  .topbar__inner{gap:10px}
  .topbar__cta{order:3;width:100%;justify-content:flex-end}
  .menu-toggle{display:inline-flex}
  .navbar{display:none}
  .navbar.open{display:block}
  .navbar__list{flex-direction:column}
  .logo img{max-height:48px}
  .hero__img{height:240px}
  .mobile-cta{display:flex;gap:2%}
  body{padding-bottom:80px}
}
@media (max-width:700px){
  .contact-form .row--two{grid-template-columns:1fr}
}
@media (max-width:640px){
  .vk-card{padding:1.25rem 1.25rem;border-radius:16px}
  .vk-promo-cta{margin:2rem 0;padding:1.5rem 1.25rem 1.65rem;border-radius:18px}
  .vk-promo-cta h2{font-size:1.18rem}
  .vk-promo-cta__btn{width:100%;max-width:340px}
}
