:root{
  --sa-primary:#0066FF;
  --sa-accent:#3385FF;
  --sa-bg:#ffffff;
  --sa-muted:#F7F8FA;
  --sa-text:#111827;
  --sa-text-muted:#4B5563;
  --sa-border:#E6E8EB;
}

.sa-site-body{
  margin:0;
  background:var(--sa-bg);
  color:var(--sa-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
}

.sa-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.sa-site-header{position:sticky; top:0; z-index:50;}

.sa-topbar{
  background:var(--sa-primary);
  color:#fff;
  font-size:14px;
}

.sa-topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 0;
  gap:12px;
}

.sa-topbar-left,.sa-topbar-right{display:flex; gap:14px; flex-wrap:wrap;}

.sa-topbar-link{color:#fff; text-decoration:none; opacity:.95;}
.sa-topbar-link:hover{opacity:1; text-decoration:underline;}

.sa-topbar-text{opacity:.92;}

.sa-nav{
  background:#fff;
  border-bottom:1px solid var(--sa-border);
}

.sa-nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:18px;
}

.sa-brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--sa-text);}
.sa-brand-logo{
  height:84px;
  width:auto;
  max-width:420px;
  display:block;
  object-fit:contain;
}

.sa-brand img.custom-logo{
  height:84px;
  width:auto;
  max-width:420px;
  display:block;
  object-fit:contain;
}
.sa-brand-name{font-weight:800; letter-spacing:.2px;}

.sa-menu{display:flex; gap:14px; align-items:center; flex-wrap:wrap;}
.sa-menu-link{color:var(--sa-text); text-decoration:none; font-weight:600; font-size:14px; padding:8px 10px; border-radius:10px;}
.sa-menu-link:hover{background:rgba(0,0,0,.04);}
.sa-menu-cta{background:var(--sa-accent); color:#0B1B3A;}
.sa-menu-cta:hover{filter:brightness(.95);}

.sa-hero{
  padding:72px 0;
  background:linear-gradient(135deg,#FFFFFF 0%,#F7F8FA 100%);
}

.sa-hero-grid{
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:48px;
  align-items:center;
}

.sa-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
  font-size:12px;
  color:var(--sa-primary);
  margin-bottom:10px;
}

.sa-lead{margin:0 0 24px; color:var(--sa-text-muted); font-size:18px;}

.sa-hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;}

.sa-hero-card{
  border:1px solid var(--sa-border);
  border-radius:16px;
  background:#fff;
  padding:20px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}

.sa-hero-card h3{margin:0 0 8px; font-size:18px;}
.sa-hero-card p{margin:0 0 14px; color:var(--sa-text-muted);}

.sa-slider{position:relative; border-radius:14px; overflow:hidden;}
.sa-slider-track{position:relative; width:100%; height:320px; background:#0b1220;}
.sa-slider-slide{position:absolute; inset:0; opacity:0; transition:opacity .45s ease;}
.sa-slider-slide.is-active{opacity:1;}
.sa-slider-slide img{width:100%; height:100%; object-fit:cover; display:block;}

.sa-slider-dots{position:absolute; left:0; right:0; bottom:12px; display:flex; gap:8px; justify-content:center; align-items:center; padding:0 12px;}
.sa-slider-dot{width:10px; height:10px; border-radius:999px; border:1px solid rgba(255,255,255,.7); background:rgba(255,255,255,.25); cursor:pointer;}
.sa-slider-dot.is-active{background:#fff;}

.sa-hero h1{
  margin:0 0 12px;
  font-size:44px;
  line-height:1.1;
}

.sa-hero p{
  margin:0 0 24px;
  color:#4B5563;
  font-size:18px;
}

.sa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 18px;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
  transition:all .2s ease;
}

.sa-btn-primary{
  background:var(--sa-primary);
  color:#fff;
}

.sa-btn-primary:hover{
  filter:brightness(.92);
}

.sa-btn-accent{
  background:var(--sa-accent);
  color:#111827;
}

.sa-btn-accent:hover{
  filter:brightness(.92);
}

.sa-card-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
}

.sa-card{
  display:block;
  border:1px solid var(--sa-border);
  border-radius:12px;
  padding:20px;
  background:#fff;
  transition:all .2s ease;
  text-decoration:none;
  color:var(--sa-text);
}

.sa-card:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  border-color:rgba(0,102,255,.35);
}

.sa-card h3{
  margin:0 0 8px;
  font-size:18px;
}

.sa-card p{
  margin:0;
  color:#4B5563;
}

.sa-section{
  padding:64px 0;
}

.sa-section.alt{
  background:var(--sa-muted);
}

.sa-page-hero{
  padding:44px 0 22px;
  background:linear-gradient(135deg,#FFFFFF 0%,#F7F8FA 100%);
  border-bottom:1px solid var(--sa-border);
}

.sa-page-hero h1{margin:0 0 10px; font-size:38px;}
.sa-page-hero p{margin:0; color:var(--sa-text-muted); font-size:16px; max-width:800px;}

.sa-section-head{margin-bottom:18px;}
.sa-section-head h2{margin:0 0 8px; font-size:28px;}
.sa-section-head p{margin:0; color:var(--sa-text-muted);}

.sa-three-cols{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}

.sa-feature{
  display:block;
  border:1px solid var(--sa-border);
  border-radius:14px;
  background:#fff;
  padding:18px;
  text-decoration:none;
  color:var(--sa-text);
  transition:all .2s ease;
}

.sa-feature:hover{transform:translateY(-3px); box-shadow:0 12px 26px rgba(0,0,0,.08); border-color:rgba(0,102,255,.35);}
.sa-feature-icon{font-size:26px; margin-bottom:10px;}
.sa-feature h3{margin:0 0 8px; font-size:18px;}
.sa-feature p{margin:0; color:var(--sa-text-muted);}

.sa-product-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
.sa-product{display:block; border:1px solid var(--sa-border); border-radius:14px; background:#fff; padding:18px; text-decoration:none; color:var(--sa-text); transition:all .2s ease;}
.sa-product:hover{transform:translateY(-3px); box-shadow:0 12px 26px rgba(0,0,0,.08); border-color:rgba(0,102,255,.35);}
.sa-product-icon{font-size:26px; margin-bottom:10px;}
.sa-product h3{margin:0 0 8px; font-size:18px;}
.sa-product p{margin:0; color:var(--sa-text-muted);}

.sa-center{text-align:center;}

.sa-page-header{
  padding:40px 0 16px;
}

.sa-page-header h1{
  margin:0 0 8px;
}

.sa-page-header p{
  margin:0;
  color:#4B5563;
}

.sa-filters{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:0 0 18px;
}

.sa-filter-group{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.sa-filter-label{
  font-weight:600;
  color:#111827;
  min-width:84px;
}

.sa-filter-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.sa-filter-link{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #E6E8EB;
  background:#fff;
  color:#111827;
  text-decoration:none;
  font-size:14px;
  transition:all .2s ease;
}

.sa-filter-link:hover{
  border-color:rgba(0,102,255,.35);
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}

.sa-filter-link.active{
  border-color:rgba(0,102,255,.55);
  background:rgba(0,102,255,.08);
  color:#0B1B3A;
}

.sa-filter-link-sub{
  font-size:13px;
  padding:7px 10px;
  border-style:dashed;
}

.sa-service-grid{
  padding:24px 0 64px;
}

.sa-service-meta{
  display:flex;
  gap:12px;
  color:#6B7280;
  font-size:14px;
}

.sa-two-col{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:28px;
  align-items:start;
}

.sa-sidebar{
  border:1px solid #E6E8EB;
  border-radius:12px;
  padding:16px;
  background:#fff;
}

.sa-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:12px;
}

.sa-field input,
.sa-field textarea{
  border:1px solid #D1D5DB;
  border-radius:10px;
  padding:10px 12px;
  font-size:16px;
}

.sa-field textarea{
  min-height:120px;
  resize:vertical;
}

.sa-notice{
  border-radius:12px;
  padding:12px 14px;
  background:#ECFDF5;
  border:1px solid #A7F3D0;
  color:#065F46;
}

.sa-notice.error{
  background:#FEF2F2;
  border-color:#FCA5A5;
  color:#7F1D1D;
}

@media (max-width: 980px){
  .sa-hero-grid{grid-template-columns:1fr;}
  .sa-card-grid{grid-template-columns:1fr;}
  .sa-two-col{grid-template-columns:1fr;}
  .sa-three-cols{grid-template-columns:1fr;}
  .sa-product-grid{grid-template-columns:1fr;}
  .sa-menu{gap:8px;}
}

.sa-site-footer{
  background:var(--sa-primary);
  border-top:1px solid rgba(255,255,255,.18);
  padding:44px 0 18px;
}

.sa-footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:18px; align-items:start;}
.sa-footer-title{margin:0 0 10px; font-size:16px; color:#fff;}
.sa-footer-text{color:rgba(255,255,255,.86); font-size:14px; line-height:1.6;}
.sa-footer-links{display:flex; flex-direction:column; gap:8px;}
.sa-footer-links a{color:rgba(255,255,255,.92); text-decoration:none; font-size:14px;}
.sa-footer-links a:hover{text-decoration:underline; color:#fff;}
.sa-footer-bottom{padding-top:16px; margin-top:18px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.78); font-size:13px;}

@media (max-width: 980px){
  .sa-footer-grid{grid-template-columns:1fr;}
}
