/* Hero layout fix */
.hero-grid-slider-only{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:18px;
  align-items:stretch;
}
.hero-slider-shell{
  padding:18px;
}
.hero-slider-shell .offer-slider-visual{
  margin-top:0;
}
.hero-side-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.hero-side-cards > .card{
  min-height:100%;
}
@media (max-width:1100px){
  .hero-grid-slider-only{
    grid-template-columns:1fr;
  }
  .hero-side-cards{
    grid-template-columns:1fr;
  }
}


:root{
  --bg:#f2f6fb; --panel:rgba(255,255,255,.92); --border:#dbe5f0; --text:#0f172a; --muted:#5f6b7a;
  --primary:#11408c; --accent:#f4cc17; --wa:#25D366; --glow:0 20px 45px rgba(15,23,42,.08); --glow-strong:0 26px 60px rgba(17,64,140,.14);
  --radius-xl:28px; --radius-lg:22px; --radius-md:16px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at top right, rgba(17,64,140,.08), transparent 28%),radial-gradient(circle at left top, rgba(244,204,23,.08), transparent 20%),linear-gradient(180deg,#f8fbff 0%, #f2f6fb 100%)}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{width:min(1240px,calc(100% - 32px));margin:0 auto}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,229,240,.85)}
.nav{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}
.brand{display:flex;align-items:center;gap:12px}
.logo-box{position:relative;width:46px;height:46px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0f3b82 0%,#11408c 100%);border:1px solid #b9c6d8;box-shadow:var(--glow)}
.logo-top{position:absolute;inset:0 0 auto 0;height:50%;background:#0f3b82}
.logo-tri{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:22px solid var(--accent)}
.brand-title{font-size:28px;line-height:1;font-weight:900;letter-spacing:-.04em;color:var(--primary)}
.brand-sub{margin-top:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:#6b7280}
.nav-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-weight:700;color:#334155}
.nav-links>a,.mega-trigger{position:relative;padding:10px 0;background:none;border:none;font:inherit;cursor:pointer}
.nav-links>a:after,.mega-trigger:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.nav-links>a:hover,.mega-trigger:hover{color:var(--primary)}
.nav-links>a:hover:after,.mega-trigger:hover:after,.mega-wrap:hover .mega-trigger:after{transform:scaleX(1)}
.header-actions{display:flex;gap:10px;align-items:center}
.btn,.btn-secondary,.btn-wa,.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:999px;font-size:14px;font-weight:800;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease
}
.btn:hover,.btn-secondary:hover,.btn-wa:hover,.btn-ghost:hover{transform:translateY(-1px)}
.btn{background:linear-gradient(135deg,var(--primary),#1c57b3);color:#fff;box-shadow:0 14px 32px rgba(17,64,140,.22)}
.btn-secondary{background:#fff;color:#334155;border:1px solid var(--border)}
.btn-wa{background:linear-gradient(135deg,#27d367,#1cb457);color:#fff;box-shadow:0 14px 28px rgba(37,211,102,.2)}
.btn-ghost{background:rgba(17,64,140,.06);color:var(--primary);border:1px solid rgba(17,64,140,.1)}
.mega-wrap{position:relative}
.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:min(860px,90vw);padding:18px;border-radius:22px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--glow-strong);opacity:0;visibility:hidden;transition:.22s ease}
.mega-wrap:hover .mega-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(12px)}
.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mega-grid a{padding:12px 14px;border-radius:14px;background:#f7fbff;border:1px solid var(--border);font-size:14px}
.mega-grid a:hover{background:#fff;color:var(--primary);border-color:#bfd0e7}
.hero{padding:64px 0 56px}
.hero-grid,.product-layout,.trust-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:24px}
.panel{background:var(--panel);border:1px solid rgba(219,229,240,.9);border-radius:var(--radius-xl);box-shadow:var(--glow);backdrop-filter:blur(8px)}
.card{padding:24px}
.hero-card{background:radial-gradient(circle at top right, rgba(17,64,140,.1), transparent 28%),linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)}
.hero-card h1{margin:12px 0 0;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.05em}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.24em;color:var(--primary)}
.section-copy,.card p,.detail-copy,.small-copy,.meta-sub{color:var(--muted);line-height:1.82}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.notice{margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,rgba(37,211,102,.10),rgba(37,211,102,.04));border:1px solid rgba(37,211,102,.22)}
.stats,.feature-grid,.category-grid,.product-grid,.related-grid,.footer-grid,.faq-grid,.guide-grid,.step-grid{display:grid;gap:18px}
.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
.stat{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 28px rgba(15,23,42,.05)}
.stat strong{display:block;font-size:34px;letter-spacing:-.05em;color:var(--primary)}
.section{padding:62px 0}
.section-title{max-width:900px;margin-bottom:22px}
.section-title h2{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.05em;margin:10px 0 0}
.feature-grid,.category-grid,.product-grid,.related-grid,.footer-grid,.faq-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.badge{display:inline-flex;width:fit-content;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);background:rgba(17,64,140,.07)}
.category-card-image,.product-thumb,.page-hero-image,.detail-product-image{width:100%;border-radius:20px;border:1px solid var(--border);background:linear-gradient(135deg,#f9fcff 0%,#eef5ff 100%);object-fit:contain}
.category-card-image,.product-thumb{aspect-ratio:4/3;padding:16px}
.page-hero-image,.detail-product-image{padding:22px;max-height:380px}
.meta{margin-top:8px;color:var(--muted);font-size:14px;font-weight:700}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.tag{padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:#f7fbff;font-size:12px;color:#475569;font-weight:700}
.card:hover{box-shadow:var(--glow-strong)}
.card-lift{transition:transform .2s ease, box-shadow .2s ease}
.card-lift:hover{transform:translateY(-4px)}
.breadcrumb{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 18px;color:var(--muted);font-size:14px;flex-wrap:wrap}
.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:800;margin-bottom:14px}
.info-list{list-style:none;padding:0;margin:16px 0 0}
.info-list li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}
.info-list li strong{color:#334155}
.cta-box{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0%,#f2f7fd 100%);border:1px solid var(--border)}
.kpi-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.kpi-chip{padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--border);font-size:12px;font-weight:800;color:#334155}
.contact-list{display:grid;gap:12px;margin-top:16px}
.contact-item{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--border)}
.contact-item strong{display:block;margin-bottom:6px}
.faq-item{padding:20px}
.filter-toolbar{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin-top:18px}
.filter-toolbar input,.filter-toolbar select{padding:14px 16px;border-radius:14px;border:1px solid var(--border);font:inherit;background:#fff}
.footer{padding:48px 0 24px;border-top:1px solid var(--border);background:rgba(255,255,255,.72);backdrop-filter:blur(8px)}
.footer-bottom{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}
.premium-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(17,64,140,.18),transparent);margin:18px 0}
.floating-cta{position:fixed;right:18px;bottom:18px;z-index:35}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.protect-content,.protect-content *{-webkit-user-select:none;user-select:none}
@media (max-width:1100px){
  .hero-grid,.product-layout,.trust-layout,.feature-grid,.category-grid,.product-grid,.related-grid,.footer-grid,.faq-grid,.guide-grid,.step-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .filter-toolbar{grid-template-columns:1fr 1fr}
  .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .nav{grid-template-columns:1fr;gap:12px;padding:12px 0}
  .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mega-wrap{display:none}
  .header-actions{justify-content:flex-start}
  .stats,.filter-toolbar{grid-template-columns:1fr}
  .hero,.section{padding:42px 0}
  .floating-cta{left:16px;right:16px;bottom:14px}
  .floating-cta .btn-wa{width:100%}
}
/* Combined update: visual category header + trust refresh */
.mega-grid-visual{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.mega-card{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff 0%,#f2f7fd 100%);
  border:1px solid var(--border);
  min-height:108px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mega-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--glow);
  border-color:#bfd0e7;
  color:var(--primary);
}
.mega-card-title{
  font-size:15px;
  font-weight:800;
  line-height:1.3;
  color:#0f172a;
}
.mega-card-copy{
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
}
@media (max-width:1100px){
  .mega-grid-visual{grid-template-columns:1fr}
}



/* Header refresh */
.site-header-shell{position:sticky;top:0;z-index:60}
.topbar{
  background:linear-gradient(90deg,#0f2f66 0%, #11408c 55%, #1c57b3 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:8px 0;
}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.topbar-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
  font-size:12px;
  font-weight:700;
}
.topbar-link,.topbar-site{
  font-size:12px;
  color:rgba(255,255,255,.92);
}
.topbar-link:hover{color:#fff}
.header{
  position:relative;
  top:auto;
  z-index:auto;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(219,229,240,.9);
  box-shadow:0 16px 34px rgba(15,23,42,.06);
}
.nav{
  min-height:82px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:22px;
  align-items:center;
}
.nav-links{
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  font-weight:700;
  color:#334155;
}
.nav-links>a,.mega-trigger{
  position:relative;
  padding:12px 0;
  background:none;
  border:none;
  font:inherit;
  cursor:pointer;
}
.header-actions{display:flex;gap:12px;align-items:center}
.mega-trigger{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(17,64,140,.06);
  border:1px solid rgba(17,64,140,.1);
}
.mega-trigger:after{display:none}
.mega-trigger:hover{
  background:rgba(17,64,140,.1);
  color:var(--primary);
}
.mega-trigger-label{font-weight:800}
.mega-trigger-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(17,64,140,.12);
  font-size:11px;
  color:var(--primary);
}
.mega-menu{
  top:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%) translateY(6px);
  width:min(980px,94vw);
  padding:20px;
  border-radius:24px;
  background:rgba(255,255,255,.98);
  box-shadow:0 28px 70px rgba(17,64,140,.16);
}
.mega-wrap:hover .mega-menu{
  transform:translateX(-50%) translateY(10px);
}
.mega-menu-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.mega-menu-head h3{
  margin:8px 0 0;
  font-size:22px;
  letter-spacing:-.03em;
}
.mega-menu-all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(17,64,140,.06);
  border:1px solid rgba(17,64,140,.1);
  font-size:13px;
  font-weight:800;
  color:var(--primary);
}
.mega-grid-visual{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.mega-card{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff 0%,#f2f7fd 100%);
  border:1px solid var(--border);
  min-height:116px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mega-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--glow);
  border-color:#bfd0e7;
  color:var(--primary);
}
.mega-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.mega-card-title{
  font-size:15px;
  font-weight:800;
  line-height:1.3;
  color:#0f172a;
}
.mega-card-count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(17,64,140,.08);
  font-size:11px;
  font-weight:800;
  color:var(--primary);
}
.mega-card-copy{
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
}
@media (max-width:1100px){
  .topbar-inner{justify-content:flex-start}
  .nav{grid-template-columns:1fr;gap:14px;padding:14px 0}
  .nav-links{justify-content:flex-start}
  .header-actions{justify-content:flex-start}
}
@media (max-width:760px){
  .site-header-shell{position:static}
  .topbar-inner{padding:8px 0}
  .topbar-right{display:none}
  .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mega-wrap{display:none}
  .header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .header-actions a{width:100%}
}
/* Final visual refinements */
.header{
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.hero-card{
  border:1px solid rgba(17,64,140,.09);
}
.product-grid .card h3 a{
  transition:color .18s ease;
}
.product-grid .card h3 a:hover{
  color:var(--primary);
}
.category-hub-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.category-hub-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:190px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border:1px solid var(--border);
  box-shadow:0 14px 32px rgba(15,23,42,.05);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.category-hub-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 40px rgba(17,64,140,.10);
  border-color:#bfd0e7;
}
.category-hub-card h3{
  margin:0;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.category-hub-card p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.category-hub-badge{
  display:inline-flex;
  width:fit-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(17,64,140,.07);
  color:var(--primary);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.category-hub-link{
  margin-top:auto;
  font-size:13px;
  font-weight:800;
  color:var(--primary);
}
@media (max-width:1100px){
  .category-hub-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .category-hub-grid{
    grid-template-columns:1fr;
  }
  .category-hub-card{
    min-height:auto;
  }
}

/* Visual product slider */
.offer-slider-visual{
  margin-top:22px;
  padding:22px;
  border-radius:26px;
  background:
    radial-gradient(circle at top right, rgba(17,64,140,.10), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
  border:1px solid rgba(17,64,140,.12);
  box-shadow:0 20px 44px rgba(17,64,140,.08);
}
.offer-slider-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.offer-slider-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--primary);
}
.offer-slider-head h3{
  margin:8px 0 0;
  font-size:26px;
  line-height:1.12;
  letter-spacing:-.04em;
}
.offer-slider-stage{
  display:grid;
  grid-template-columns:minmax(260px, 420px) minmax(0,1fr);
  gap:24px;
  align-items:center;
}
.offer-slider-media{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border:1px solid var(--border);
  border-radius:24px;
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  box-shadow:0 16px 32px rgba(15,23,42,.05);
}
.offer-product-image{
  width:100%;
  max-height:260px;
  object-fit:contain;
}
.offer-slider-copy{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.offer-slide-badge{
  display:inline-flex;
  width:fit-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(17,64,140,.07);
  color:var(--primary);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.offer-slider-copy h4{
  margin:0;
  font-size:28px;
  line-height:1.14;
  letter-spacing:-.04em;
}
.offer-slider-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}
.offer-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#475569;
  font-size:14px;
  font-weight:700;
}
.offer-slider-footer{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:center;
  margin-top:20px;
}
.offer-slider-counter{
  min-width:72px;
  font-size:14px;
  font-weight:800;
  color:#334155;
}
.offer-slider-progress{
  position:relative;
  height:8px;
  border-radius:999px;
  background:#dbe5f0;
  overflow:hidden;
}
.offer-slider-progress span{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:0;
  border-radius:999px;
  background:linear-gradient(90deg,var(--primary),#1c57b3);
  transition:width .35s ease;
}
.offer-slider-arrows{
  display:flex;
  gap:8px;
}
.offer-arrow{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--primary);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.offer-arrow:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(17,64,140,.10);
  border-color:#bfd0e7;
}
@media (max-width:900px){
  .offer-slider-stage{
    grid-template-columns:1fr;
  }
  .offer-slider-media{
    min-height:260px;
  }
}
@media (max-width:760px){
  .offer-slider-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .offer-slider-copy h4{
    font-size:22px;
  }
}



/* Slider top removed layout */
.offer-slider-visual{
  padding-top:18px;
}
.offer-slider-stage{
  display:grid;
  grid-template-columns:minmax(260px, 420px) minmax(0,1fr);
  gap:24px;
  align-items:center;
}
.offer-slider-copy{
  justify-content:center;
}
.offer-slider-footer{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:center;
  margin-top:18px;
}
.offer-slider-footer-left{
  display:flex;
  align-items:center;
  gap:14px;
}
.offer-slider-progress{
  width:100%;
}
@media (max-width:900px){
  .offer-slider-footer{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .offer-slider-footer-left{
    flex-wrap:wrap;
  }
}



/* Remove left hero card, keep slider */
.hero-grid-slider-only{
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);
  align-items:stretch;
}
.hero-slider-shell{
  padding:18px;
}
.hero-side-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-content:start;
}
.hero-stat-card{
  min-height:unset;
  justify-content:center;
}
.hero-stat-card strong{
  display:block;
  font-size:34px;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--primary);
  margin-top:8px;
}
@media (max-width:1100px){
  .hero-grid-slider-only{
    grid-template-columns:1fr;
  }
  .hero-side-cards{
    grid-template-columns:1fr;
  }
}




.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}


.copy-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0 4px;
}
.copy-chip{
  font-size:13px;
}
.copy-chip.is-copied{
  border-color:#bfd0e7;
  box-shadow:0 10px 24px rgba(17,64,140,.08);
}


/* Mobile site optimization */
html,body{overflow-x:hidden}
body.mobile-nav-open{overflow:hidden}
.mobile-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid rgba(17,64,140,.12);
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.05);
  cursor:pointer;
}
.mobile-menu-toggle span{
  width:18px;
  height:2px;
  border-radius:99px;
  background:#0f172a;
  transition:transform .2s ease, opacity .2s ease;
}
body.mobile-nav-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mobile-nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}
body.mobile-nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.table{min-width:680px}
.breadcrumb,.meta,.kpi-row,.copy-row,.actions,.tags{flex-wrap:wrap}
.hero-card,.panel.card,.offer-slider-visual,.info-slider,.offer-slider-media{overflow:hidden}
.product-thumb,.offer-product-image{object-fit:contain}
.hero .section-title h1,.section-title h1{word-break:break-word}
.topbar-pill,.badge,.offer-slide-badge,.category-hub-badge{white-space:normal}
.filter-toolbar input,.filter-toolbar select{min-height:48px;font-size:16px}
.header-actions .btn,.header-actions .btn-secondary,.header-actions .btn-wa,.header-actions .btn-ghost{min-height:48px}
.offer-arrow{width:44px;height:44px}
@media (max-width:1100px){
  .container{width:min(100%,calc(100% - 28px))}
  .hero-grid,.product-layout,.trust-layout,.feature-grid,.category-grid,.product-grid,.related-grid,.footer-grid,.faq-grid,.guide-grid,.step-grid{gap:18px}
  .offer-slider-stage{gap:18px}
}
@media (max-width:760px){
  .container{width:min(100%,calc(100% - 22px))}
  .topbar{display:none}
  .site-header-shell{position:static}
  .header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.95)}
  .nav{grid-template-columns:1fr auto;gap:12px;min-height:auto;padding:14px 0}
  .brand{min-width:0}
  .brand-title{font-size:24px}
  .mobile-menu-toggle{display:inline-flex}
  .nav-links,.header-actions{display:none !important}
  body.mobile-nav-open .nav{grid-template-columns:1fr auto}
  body.mobile-nav-open .nav-links{
    display:grid !important;
    grid-column:1 / -1;
    grid-template-columns:1fr;
    gap:10px;
    padding:14px 0 0;
  }
  body.mobile-nav-open .nav-links a,
  body.mobile-nav-open .nav-links .mega-trigger{
    min-height:48px;
    padding:12px 14px;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(17,64,140,.08);
  }
  body.mobile-nav-open .header-actions{
    display:grid !important;
    grid-column:1 / -1;
    grid-template-columns:1fr;
    gap:10px;
    padding-top:10px;
  }
  body.mobile-nav-open .header-actions a{width:100%}
  .hero,.section{padding:30px 0}
  .hero .section-title h1,.section-title h1{font-size:30px;line-height:1.08;letter-spacing:-.04em}
  .section-title h2{font-size:24px}
  .section-copy,.detail-copy,.product-grid .card p,.guide-grid .card p,.related-grid .card p{font-size:15px;line-height:1.7}
  .btn,.btn-secondary,.btn-wa,.btn-ghost{width:100%;min-height:50px;padding:14px 16px}
  .actions{display:grid;grid-template-columns:1fr;gap:10px}
  .stats{grid-template-columns:1fr}
  .hero-grid-slider-only,.hero-grid,.product-layout,.offer-slider-stage{grid-template-columns:1fr !important}
  .hero-slider-shell,.offer-slider-visual,.info-slider,.panel.card,.hero-card{padding:16px;border-radius:20px}
  .hero-side-cards,.product-grid,.guide-grid,.related-grid,.faq-grid,.feature-grid,.footer-grid,.category-hub-grid{grid-template-columns:1fr !important;gap:14px}
  .offer-slider-head,.info-slider-head{flex-direction:column;align-items:flex-start}
  .offer-slider-head h3{font-size:22px}
  .offer-slider-media{min-height:220px;padding:16px}
  .offer-product-image{max-height:220px}
  .offer-slider-copy h4{font-size:22px;line-height:1.18}
  .offer-slider-footer{grid-template-columns:1fr !important;gap:12px}
  .offer-slider-footer-left{flex-wrap:wrap}
  .info-slider-track{grid-auto-columns:100% !important}
  .info-slide{min-height:auto;padding:18px}
  .filter-toolbar{grid-template-columns:1fr !important;gap:12px}
  .table{min-width:620px}
  .copy-row{display:grid;grid-template-columns:1fr}
  .floating-cta{left:12px;right:12px;bottom:12px}
}
@media (max-width:480px){
  .container{width:min(100%,calc(100% - 18px))}
  .brand-title{font-size:22px}
  .logo-box{width:42px;height:42px}
  .hero .section-title h1,.section-title h1{font-size:27px}
  .section-title h2{font-size:22px}
  .panel.card,.hero-card,.offer-slider-visual,.info-slider{padding:14px;border-radius:18px}
  .product-grid .card,.guide-grid .card,.related-grid .card{padding:16px}
  .product-thumb{max-height:180px;margin-inline:auto}
  .offer-slider-media{min-height:190px}
  .offer-product-image{max-height:180px}
  .meta{font-size:12px;line-height:1.6}
  .badge{font-size:10px;letter-spacing:.12em}
}


/* Mobile site refinement */
.table-wrap{
  width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.mobile-bottom-bar{
  display:none;
}
@media (max-width:760px){
  body{
    padding-bottom:86px;
  }
  .mobile-bottom-bar{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:90;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:10px;
    border-radius:20px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(14px);
    box-shadow:0 18px 42px rgba(15,23,42,.18);
    border:1px solid rgba(17,64,140,.08);
  }
  .mobile-bottom-link{
    min-height:50px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:14px;
    font-weight:800;
    padding:12px 14px;
  }
  .mobile-bottom-link-secondary{
    background:#fff;
    color:#0f172a;
    border:1px solid rgba(17,64,140,.1);
  }
  .mobile-bottom-link-wa{
    background:linear-gradient(135deg,#27d367,#1cb457);
    color:#fff;
    box-shadow:0 14px 28px rgba(37,211,102,.22);
  }
  body.mobile-nav-open .mobile-bottom-bar{
    display:none;
  }
  .header{
    box-shadow:0 10px 26px rgba(15,23,42,.06);
  }
  body.mobile-nav-open .header{
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px;
  }
  .nav-links a{
    font-size:15px;
    font-weight:800;
  }
  .panel.card,
  .hero-card,
  .offer-slider-visual,
  .info-slider{
    box-shadow:0 14px 28px rgba(15,23,42,.08);
  }
  .hero-slider-shell{
    padding:14px;
  }
  .offer-slider-stage{
    gap:14px;
  }
  .product-grid .card h3,
  .guide-grid .card h3,
  .related-grid .card h3{
    font-size:19px;
  }
  .filter-toolbar{
    position:relative;
    z-index:2;
  }
}
@media (max-width:480px){
  body{
    padding-bottom:82px;
  }
  .mobile-bottom-bar{
    left:10px;
    right:10px;
    bottom:10px;
    gap:8px;
    padding:8px;
    border-radius:18px;
  }
  .mobile-bottom-link{
    min-height:48px;
    font-size:13px;
  }
}


/* Archive section layout fixes */
.archive-keyword-section{
  padding-bottom:24px !important;
}
.archive-keyword-title{
  max-width:none;
  margin-bottom:18px;
}
.archive-keyword-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.archive-keyword-grid .card{
  min-height:190px;
  display:flex;
  flex-direction:column;
}
.archive-keyword-grid .card p{
  flex:1 1 auto;
}
.archive-keyword-grid .actions{
  margin-top:auto;
}

.archive-category-section{
  padding-top:18px !important;
}
.archive-category-section .container{
  width:min(1240px,calc(100% - 32px));
}
.archive-category-panel{
  width:100%;
  margin:0;
  padding:26px 28px;
}
.archive-category-panel .section-copy{
  max-width:860px;
}
.archive-category-panel .category-hub-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

@media (max-width:1280px){
  .archive-keyword-grid,
  .archive-category-panel .category-hub-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:980px){
  .archive-keyword-grid,
  .archive-category-panel .category-hub-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .archive-keyword-section{
    padding-bottom:18px !important;
  }
  .archive-category-section{
    padding-top:8px !important;
  }
  .archive-keyword-grid,
  .archive-category-panel .category-hub-grid{
    grid-template-columns:1fr;
  }
  .archive-category-panel{
    padding:16px;
  }
}


/* Home process and contact optimization */
.home-process-section{
  padding-top:32px;
  padding-bottom:38px;
}
.home-process-title{
  max-width:980px;
  margin-bottom:20px;
}
.home-process-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.home-process-card{
  min-height:220px;
  display:flex;
  flex-direction:column;
}
.home-process-card .actions{
  margin-top:auto;
}
.home-process-card-accent{
  background:
    radial-gradient(circle at top right, rgba(37,211,102,.10), transparent 35%),
    linear-gradient(180deg,#ffffff 0%,#f7fff9 100%);
  border-color:rgba(37,211,102,.22);
}
.home-trust-section{
  padding-top:16px;
}
.home-trust-layout{
  grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);
  gap:20px;
  align-items:stretch;
}
.home-trust-main{
  padding:28px;
}
.home-trust-mini-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.home-trust-mini-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border-radius:18px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.76);
}
.home-trust-mini-card strong{
  font-size:14px;
  color:#0f172a;
}
.home-trust-mini-card span{
  color:var(--muted);
  font-size:13px;
  line-height:1.65;
}
.home-contact-panel{
  padding:24px;
  background:
    radial-gradient(circle at top right, rgba(17,64,140,.08), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.home-contact-list{
  grid-template-columns:1fr;
}
.home-contact-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.home-contact-actions .btn-wa{
  grid-column:1 / -1;
}
@media (max-width:1280px){
  .home-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .home-trust-mini-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .home-process-section{
    padding-top:20px;
    padding-bottom:24px;
  }
  .home-process-grid{
    grid-template-columns:1fr;
  }
  .home-process-card{
    min-height:auto;
  }
  .home-trust-layout{
    grid-template-columns:1fr;
  }
  .home-trust-main,
  .home-contact-panel{
    padding:18px;
  }
  .home-contact-actions{
    grid-template-columns:1fr;
  }
}


/* Mobile support cards reposition */
.home-support-cards-mobile{
  display:none;
}
.home-support-mobile-section{
  padding-top:12px;
  padding-bottom:18px;
}
.home-support-mobile-title{
  max-width:920px;
  margin-bottom:16px;
}
@media (max-width:760px){
  .home-support-cards-desktop{
    display:none !important;
  }
  .home-support-cards-mobile{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px;
  }
  .home-support-mobile-section{
    padding-top:8px;
    padding-bottom:20px;
  }
  .home-support-mobile-title{
    margin-bottom:14px;
  }
}


/* Homepage fixed company values */
.home-company-strip{
  padding-top:14px;
  padding-bottom:18px;
}
.home-company-contact-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media (max-width:760px){
  .home-company-contact-list{
    grid-template-columns:1fr;
  }
}


.archive-result-summary{
  margin-top:14px;
  margin-bottom:6px;
  color:#334155;
  font-size:14px;
  font-weight:700;
}
.archive-clear-button{
  min-height:48px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid #dbe4f0;
  background:#fff;
  color:#334155;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  transition:all .18s ease;
}
.archive-clear-button:hover{
  border-color:#bfd0e7;
  color:#11408c;
  transform:translateY(-1px);
}
.archive-empty-state{
  margin-top:18px;
  padding:18px 20px;
  border-radius:18px;
  border:1px dashed #bfd0e7;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  color:#475569;
  font-size:14px;
  font-weight:600;
}


.archive-result-hint{
  color:#64748b;
  font-weight:500;
}
.guide-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  margin-bottom:14px;
}
.guide-toolbar input{
  min-height:48px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid var(--border);
  font:inherit;
  background:#fff;
}
#archive-sort{
  min-height:48px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  font:inherit;
}
@media (max-width:1100px){
  .filter-toolbar{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .guide-toolbar{
    grid-template-columns:1fr;
  }
}



.quote-list-drawer{
  position:fixed;
  right:18px;
  bottom:86px;
  z-index:60;
  font-family:inherit;
}
.quote-list-toggle{
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg,var(--primary),#1e5ab8);
  color:#fff;
  font-weight:900;
  padding:13px 18px;
  box-shadow:0 14px 30px rgba(17,64,140,.28);
  cursor:pointer;
}
.quote-list-toggle span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  margin-left:6px;
  border-radius:999px;
  background:#fff;
  color:var(--primary);
}
.quote-list-panel{
  position:absolute;
  right:0;
  bottom:56px;
  width:min(420px,calc(100vw - 32px));
  max-height:70vh;
  overflow:auto;
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:0 24px 60px rgba(15,23,42,.20);
  padding:18px;
  display:none;
}
.quote-list-panel.is-open{display:block}
.quote-list-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.quote-list-head h3{
  margin:4px 0 0;
  font-size:22px;
}
.quote-list-close{
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  cursor:pointer;
  font-size:22px;
}
.quote-list-items{
  display:grid;
  gap:10px;
}
.quote-list-empty{
  padding:16px;
  border:1px dashed #bfd0e7;
  border-radius:18px;
  color:var(--muted);
  background:#f8fbff;
}
.quote-list-item{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid #e8eef6;
  border-radius:18px;
  background:#fff;
}
.quote-list-item span{
  color:var(--muted);
  font-size:13px;
}
.quote-list-item label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:13px;
  font-weight:800;
}
.quote-list-item input{
  width:86px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:12px;
}
.quote-list-item button{
  justify-self:start;
  border:1px solid #fecaca;
  background:#fff;
  color:#b91c1c;
  border-radius:999px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:800;
}
.quote-list-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.quote-list-actions .is-disabled{
  opacity:.45;
  pointer-events:none;
}
.quote-add-button{
  border:none;
}
@media (max-width:760px){
  .quote-list-drawer{
    right:12px;
    bottom:78px;
  }
  .quote-list-panel{
    right:-4px;
    width:calc(100vw - 24px);
  }
}



.bayi-basvuru-link{
  font-weight:900;
}
.bayi-basvuru-btn{
  border-color:#bfd0e7;
  color:#11408c;
  background:#fff;
}
.bayi-basvuru-btn:hover{
  transform:translateY(-1px);
}



.bayi-basvuru-link{
  font-weight:900;
}
.bayi-basvuru-btn{
  border-color:#bfd0e7;
  color:#11408c;
  background:#fff;
}
.bayi-basvuru-btn:hover{
  transform:translateY(-1px);
}
.bayi-basvuru-page-note{
  padding:18px;
  border-radius:18px;
  border:1px solid #dbe4f0;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}



/* Full single-piece logo */
.brand-logo-only{
  display:inline-flex;
  align-items:center;
  gap:0;
  min-width:0;
}
.site-logo-full{
  display:block;
  width:190px;
  max-width:42vw;
  height:auto;
}
.brand-logo-only .logo-box,
.brand-logo-only .brand-title,
.brand-logo-only .brand-sub{
  display:none!important;
}
@media (max-width:760px){
  .site-logo-full{
    width:156px;
    max-width:62vw;
  }
}







/* SEO Product Detail UI Fix - Technical summary visual alignment */
.seo-product-enrichment{
  position:relative;
}

.seo-product-enrichment .product-seo-table{
  margin-top:20px!important;
  padding:24px!important;
  border:1px solid var(--border, #dbe4f0)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(17,64,140,.06), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
}

.seo-product-enrichment .product-seo-table h2{
  margin:8px 0 0!important;
  font-size:clamp(24px,3vw,34px)!important;
  letter-spacing:-.04em!important;
}

.seo-product-enrichment .spec-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:18px!important;
}

.seo-product-enrichment .spec-grid div{
  position:relative;
  min-height:92px;
  padding:16px 16px 14px!important;
  border:1px solid #e8eef6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
  overflow:hidden;
}

.seo-product-enrichment .spec-grid div::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#11408c,#2f6fd4);
  opacity:.9;
}

.seo-product-enrichment .spec-grid strong{
  display:block!important;
  margin:4px 0 8px!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.seo-product-enrichment .spec-grid span{
  display:block!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  overflow-wrap:anywhere;
}

.seo-product-enrichment .related-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

@media(max-width:1180px){
  .seo-product-enrichment .spec-grid,
  .seo-product-enrichment .related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .seo-product-enrichment .product-seo-table{
    padding:18px!important;
    border-radius:20px!important;
  }

  .seo-product-enrichment .spec-grid,
  .seo-product-enrichment .related-grid{
    grid-template-columns:1fr!important;
  }

  .seo-product-enrichment .spec-grid div{
    min-height:auto;
  }
}




/* Mobile LCP Performance Fix */
.offer-slider-media{
  contain:layout paint;
  content-visibility:visible;
  aspect-ratio:1 / 1;
  min-height:260px;
}
.offer-product-image{
  display:block;
  width:min(100%, 360px);
  height:auto;
  max-height:245px;
  object-fit:contain;
}
.hero-slider-shell{
  content-visibility:visible;
}
.product-grid,
.category-grid,
.guide-grid,
.feature-grid{
  content-visibility:auto;
  contain-intrinsic-size:1px 760px;
}
.product-thumb{
  display:block;
  width:100%;
  height:auto;
  min-height:180px;
  object-fit:contain;
}
img{
  max-width:100%;
}
@media(max-width:760px){
  .hero{
    padding-top:22px;
  }
  .hero-slider-shell{
    padding:14px;
  }
  .offer-slider-stage{
    gap:14px;
  }
  .offer-slider-media{
    min-height:230px;
    padding:14px;
  }
  .offer-product-image{
    width:min(72vw, 300px);
    max-height:210px;
  }
  .offer-slider-copy h4{
    font-size:22px;
  }
}

