:root{--bg:#ffffff;--text:#111827;--muted:#6b7280;--brand:#0b6bff;--brand-2:#0550d4;--accent1:#ff3d71;--accent2:#ffb800;--accent3:#06c755;--line:#e5e7eb;--surface:#f8fafc;--ok:#16a34a;--warn:#ef4444;--radius:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Kanit', ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,"Noto Sans Thai",sans-serif;line-height:1.7;color:var(--text);background:var(--bg);font-size:18px;overflow-x:hidden}
html{overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
.container{width:min(1200px,92%);margin-inline:auto}
/* Topbar */
.topbar{background:linear-gradient(90deg, var(--brand), #3f86ff 45%, #0bd1ff 100%);color:#fff;font-size:.95em}
.topbar a{color:#fff;text-decoration:none}
.hide-sm{display:block}
.contact-bar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.15);color:#fff;text-decoration:none;font-weight:900;letter-spacing:.2px}
.chip i{font-size:.95em}
.chip:hover{background:rgba(255,255,255,.22)}
.chip-phone{backdrop-filter:saturate(160%) blur(2px)}
.chip-line{background:#06c755;border-color:#06c755}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#000;color:#fff;padding:.5rem 1rem;border-radius:.5rem;z-index:50}

.site-header{position:sticky;top:0;background:linear-gradient(90deg,#ffffff 40%, #f3f8ff);backdrop-filter:saturate(180%) blur(12px);border-bottom:2px solid var(--brand);z-index:40}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.brand{display:flex;gap:.6rem;align-items:center;font-weight:700;color:var(--text);text-decoration:none}
.brand img{filter:drop-shadow(0 1px 0 rgba(0,0,0,.05))}
.main-nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}
.main-nav a{color:var(--text);text-decoration:none;padding:.5rem .75rem;border-radius:.6rem}
.main-nav a:hover{background:var(--surface)}
.nav-toggle{display:none}

.hero{padding:clamp(2rem,4vw,4rem) 0;background:linear-gradient(180deg,#eef4ff,transparent)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.hero h1{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.15;margin:0 0 .75rem}
.hero p{color:var(--muted);margin:0 0 1rem;font-size:1.05em}
.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 1rem}
.trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;color:var(--muted);padding:0;margin:0;list-style:none}
.hero-media{border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px rgba(11,107,255,.15)}

/* Enhanced hero visuals */
.hero{position:relative;isolation:isolate;background:radial-gradient(1000px 600px at 10% -10%, #dceaff 0, transparent 60%), radial-gradient(800px 500px at 90% 10%, #eaf2ff 0, transparent 55%), linear-gradient(180deg,#f6f9ff,transparent);overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:80%;background:conic-gradient(from 180deg at 50% 50%, #e9f1ff, #f6fbff, #e9f1ff);filter:blur(50px);z-index:-1;opacity:.7}
.badge{display:inline-block;background:#fff;border:1px solid var(--line);padding:.35rem .6rem;border-radius:999px;font-weight:800;color:#0b3a99}
.pill{display:inline-block;background:#e8f0ff;color:#0b3a99;border-radius:999px;padding:.3rem .6rem;margin:.2rem .3rem;font-weight:700}
.trust-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.text-gradient{background:linear-gradient(90deg,var(--brand) 0%, var(--accent1) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-grid{grid-template-columns:1fr 1fr}
.hero-media{aspect-ratio:4/3}
.hero-media img{width:100%;height:100%;object-fit:cover}

/* Interactive Elements */
.interactive-showcase {
  margin: 3rem 0;
  text-align: center;
}

.showcase-title {
  font-size: 2rem;
  color: var(--brand);
  margin-bottom: 1rem;
}

.showcase-subtitle {
  color: var(--muted);
  margin-bottom: 2rem;
  font-size: 1.1rem;
}

/* Before/After Slider Integration */
.before-after-section {
  background: linear-gradient(135deg, #f8fafc, #eef2ff);
  padding: 3rem 0;
  margin: 3rem 0;
}

.before-after-section h2 {
  text-align: center;
  font-size: 2.5rem;
  color: var(--brand);
  margin-bottom: 1rem;
}

.before-after-section p {
  text-align: center;
  color: var(--muted);
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Design Contest Section */
.design-contest-section {
  background: linear-gradient(135deg, #fff, #f0f9ff);
  padding: 3rem 0;
  margin: 3rem 0;
}

.design-contest-section h2 {
  text-align: center;
  font-size: 2.5rem;
  color: var(--brand);
  margin-bottom: 1rem;
}

.design-contest-section p {
  text-align: center;
  color: var(--muted);
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* Interactive CTA Buttons */
.interactive-cta {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2rem 0;
}

.cta-btn {
  padding: 1rem 2rem;
  border: none;
  border-radius: 25px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: 'Kanit', sans-serif;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cta-btn.primary {
  background: linear-gradient(135deg, var(--brand), var(--accent1));
  color: white;
}

.cta-btn.secondary {
  background: white;
  color: var(--brand);
  border: 2px solid var(--brand);
}

.cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(11, 107, 255, 0.3);
}

.cta-btn.secondary:hover {
  background: var(--brand);
  color: white;
}

/* Enhanced CTA Bar */
.cta-bar {
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  padding: 2rem 0;
  margin: 3rem 0;
  text-align: center;
  position: static;
  overflow: visible;
  clear: both;
  width: 100%;
  display: block;
}

.cta-bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  opacity: 0.3;
  pointer-events: none;
}

.cta-bar-content {
  position: relative;
  z-index: 2;
}

.cta-bar h2 {
  color: white;
  font-size: 2.5rem;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.cta-bar p {
  color: white;
  font-size: 1.2rem;
  margin-bottom: 2rem;
  opacity: 0.95;
}

.cta-bar .cta-btn {
  margin: 0 0.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.cta-bar .cta-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* Enhanced Footer */
.site-footer {
  background: linear-gradient(135deg, #1f2937, #111827);
  color: white;
  padding: 3rem 0 1rem;
  position: static;
  width: 100%;
  display: block;
  clear: both;
}

.site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), var(--accent1), #fbbf24);
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-section h3 {
  color: #fbbf24;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  position: relative;
}

.footer-section h3::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--brand);
  border-radius: 1px;
}

.footer-section p {
  margin-bottom: 0.5rem;
  opacity: 0.9;
  line-height: 1.6;
}

.footer-section a {
  color: #60a5fa;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-section a:hover {
  color: #fbbf24;
}

.footer-bottom {
  border-top: 1px solid #374151;
  padding-top: 1rem;
  text-align: center;
  opacity: 0.8;
}

/* Contact CTA Section */
.contact-cta {
  background: linear-gradient(135deg, #0f172a, #1e293b);
  padding: 3rem 0;
  margin: 3rem 0;
  text-align: center;
  position: relative;
}

.contact-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(59,130,246,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');
  opacity: 0.3;
}

.contact-cta-content {
  position: relative;
  z-index: 2;
}

.contact-cta h2 {
  color: white;
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.contact-cta p {
  color: #cbd5e1;
  font-size: 1.1rem;
  margin-bottom: 2rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.contact-methods {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.contact-method {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: white;
  text-decoration: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.contact-method:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.contact-method i {
  font-size: 1.5rem;
  color: #fbbf24;
}

/* Tablet Responsive - Enhanced for Better Visual Appeal */
@media (max-width: 768px) {
  .cta-bar h2 {
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
  
  .contact-cta h2 {
    font-size: 2.2rem;
    line-height: 1.2;
    color: var(--brand);
    text-shadow: 0 1px 2px rgba(0,0,0,.1);
  }
  
  .contact-methods {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  
  .contact-method {
    width: 100%;
    max-width: 320px;
    justify-content: center;
    padding: 1.5rem 1rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
    transition: transform .3s ease, box-shadow .3s ease;
  }
  
  .contact-method:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
  }
  
  /* Enhanced grid layouts for tablets */
  .features-grid{grid-template-columns:1fr;gap:2rem}
  .benefits-grid{grid-template-columns:1fr;gap:2rem}
  .process-grid{grid-template-columns:1fr;gap:2.5rem}
  .pricing-grid{grid-template-columns:1fr;gap:2rem}
  .reviews-grid{grid-template-columns:1fr;gap:2rem}
  
  /* Better section spacing */
  section{padding:clamp(2rem,4vw,3rem) 0}
  .container{width:min(100%,95%);padding:0 1rem}
  
  /* Enhanced typography for tablets */
  h1{font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.15}
  h2{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.2}
  h3{font-size:clamp(1.5rem,3.5vw,1.9rem);line-height:1.25}
  p{font-size:1.1rem;line-height:1.6}
}

.section{padding:clamp(1.5rem,4vw,3.2rem) 0}
.section.alt{background:var(--surface)}
.cards{display:grid;gap:1rem}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cards.four{grid-template-columns:repeat(4,1fr)}
.card,.service{border:1px solid var(--line);border-radius:16px;padding:1rem;background:#fff;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.card:hover,.service:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.06)}

/* Reviews */
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.review{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;padding:1.2rem;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.review .meta{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;flex-wrap:wrap}
.review .star{color:#f59e0b}
.review p{margin:.1rem 0 0;color:var(--muted)}
.review .source{margin-top:.3rem}
.review-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#7b61ff,#3f86ff);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}
.review-content{display:block}
.chip-source{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;border-radius:999px;font-size:.85em;font-weight:900;border:1px solid var(--line);background:#f8fafc;color:#0b3a99}
.chip-source i{font-size:1em}
.chip-source.chip-google{background:#fff;border-color:#e5e7eb}
.chip-source.chip-facebook{background:#1877f2;color:#fff;border-color:#1877f2}
.chip-source.chip-store{background:#06c755;color:#fff;border-color:#06c755}

/* Article comments (chat-like) */
.comments-list{display:grid;gap:1.2rem}
.comment{display:grid;grid-template-columns:64px 1fr;gap:1rem;align-items:flex-start}
.comment-avatar{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.2rem;background:linear-gradient(135deg,var(--brand),#7b61ff);flex:0 0 auto}
.comment-bubble{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1rem 1.25rem;max-width:100%}
.comment-header{display:flex;gap:.6rem;align-items:center;margin:0 0 .25rem}
.comment-author{font-weight:900;font-size:1.05rem}
.comment-meta{color:var(--muted);font-size:.9em}
.comment-text{margin:0;line-height:1.65}
.comment-actions{display:flex;gap:.8rem;margin-top:.35rem;color:#6b7280;font-size:.95em}
.comment-actions a{color:inherit;text-decoration:none}
.comment-actions a:hover{color:#0b3a99}
.comment-replies{display:grid;gap:.6rem;margin:.45rem 0 0 4rem}

/* Comment form */
.comment-form{border:1px solid var(--line);border-radius:16px;background:#fff;padding:1rem;box-shadow:0 6px 18px rgba(0,0,0,.04);margin-top:1rem;max-width:960px}
.comment-form h3{margin:0 0 .5rem}
.comment-form .field{display:grid;gap:.35rem;margin:.5rem 0}
.comment-form label{font-weight:800}
.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;font-family:inherit;font-size:1rem;background:#fff}
.comment-form textarea{min-height:110px}
.comment-form .btn{margin-top:.4rem}
.comment-note{margin-left:.6rem}

/* Quote widget */
.quote-widget{position:relative;border:2px solid transparent;border-radius:18px;padding:1.25rem;box-shadow:0 16px 40px rgba(11,107,255,.08);display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;align-items:start;background:
  linear-gradient(#fff,#fff) padding-box,
  linear-gradient(135deg,var(--brand),var(--accent1)) border-box}
.quote-widget .quote-header{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:12px;background:linear-gradient(180deg,#f6f9ff,#fff)}
.quote-widget .quote-header .icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#7b61ff);color:#fff}
.quote-widget .quote-header h4{margin:0;font-weight:900}
.quote-widget .quote-sub{grid-column:1/-1;color:var(--muted);margin-top:-.2rem}
.quote-widget .field{display:grid;gap:.35rem}
.quote-widget label{font-weight:900}
.quote-widget select,.quote-widget input{width:100%;border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;font:inherit}
.quote-widget .result{border:2px dashed #dbeafe;border-radius:14px;padding:.9rem;background:#f8fbff}
.quote-widget .result strong{font-size:1.3rem}
.quote-widget .actions{display:flex;gap:.5rem;flex-wrap:wrap}
.quote-widget .actions .btn{padding:.85rem 1.1rem;font-weight:900}
.quote-widget .col{display:grid;gap:.75rem}
.quote-widget .col.results{align-self:stretch;border-left:1px dashed #dbeafe;padding-left:1rem}
.quote-widget .kicker{font-size:.9em;color:#0b3a99;font-weight:900}
.quote-widget .big{font-size:2rem;font-weight:900;color:#0b3a99;text-shadow:0 3px 12px rgba(11,107,255,.18)}
.quote-widget .hint{font-size:.95em;color:var(--muted)}

@media (max-width: 900px){
  .quote-widget{grid-template-columns:1fr}
  .quote-widget .col.results{border-left:none;border-top:1px dashed #dbeafe;padding-left:0;padding-top:1rem}
}

/* Articles */
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.article-card{border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;transition:transform .15s ease, box-shadow .15s ease}
.article-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.06)}
.article-card .thumb-wrap{aspect-ratio:16/9;background:#f2f6ff;border-bottom:1px solid var(--line)}
.article-card .thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.article-card h3{margin:.75rem .9rem .25rem}
.article-card p{margin:0 .9rem 1rem;color:var(--muted)}

/* Article cover inside article pages */
.article-cover{margin:0 0 1rem}
.article-cover .cover-img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);display:block}
img[loading="lazy"], .article-card .thumb-wrap img{filter:saturate(1.05);}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.stat-card{position:relative;border-radius:18px;padding:1.25rem 1rem;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);overflow:hidden;text-align:center}
.stat-card .stat-value{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:900;letter-spacing:.2px}
.stat-card .stat-label{margin-top:.25rem;opacity:.92;font-weight:700}
.stat-card .stat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;margin-bottom:.25rem;background:rgba(255,255,255,.18)}
.stat-card:hover{transform:translateY(-2px)}
.stats-grid .stat-card:nth-child(1){background:linear-gradient(135deg,var(--brand),#3f86ff)}
.stats-grid .stat-card:nth-child(2){background:linear-gradient(135deg,#ffb800,#ffd36b);color:#111}
.stats-grid .stat-card:nth-child(2) .stat-icon{background:rgba(0,0,0,.08)}
.stats-grid .stat-card:nth-child(3){background:linear-gradient(135deg,#ff3d71,#ff7aa1)}
.stats-grid .stat-card:nth-child(4){background:linear-gradient(135deg,#06c755,#33e483)}

/* Benefits */
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.benefit-card{position:relative;border-radius:18px;padding:1.25rem;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .15s ease, box-shadow .15s ease}
.benefit-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.benefit-card .icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;margin-bottom:.35rem}
.benefit-card:nth-child(1) .icon{background:linear-gradient(135deg,#7b61ff,#3f86ff)}
.benefit-card:nth-child(2) .icon{background:linear-gradient(135deg,#ff3d71,#ff7aa1)}
.benefit-card:nth-child(3) .icon{background:linear-gradient(135deg,#ffb800,#ffd36b);color:#111}
.benefit-card:nth-child(4) .icon{background:linear-gradient(135deg,#06c755,#33e483)}
.benefit-card:nth-child(5) .icon{background:linear-gradient(135deg,#0bd1ff,#3f86ff)}
.benefit-card:nth-child(6) .icon{background:linear-gradient(135deg,#ff7a59,#ffb800);color:#111}
.benefit-card:nth-child(7) .icon{background:linear-gradient(135deg,#0b6bff,#7b61ff)}
.benefit-card h3{margin:0 0 .25rem}
.benefit-card p{margin:0;color:var(--muted)}

/* Pattern & Fabric options */
.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.option-card{border:1px dashed #dbeafe;border-radius:16px;background:#fff;padding:1rem;transition:transform .15s ease, box-shadow .15s ease;position:relative}
.option-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.option-card .icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;margin-bottom:.4rem;background:linear-gradient(135deg,#7b61ff,#3f86ff)}
.option-card h3{margin:.1rem 0 .3rem}
.option-card p{margin:0;color:var(--muted)}
.fabric .icon{background:linear-gradient(135deg,#06c755,#33e483)}
.pattern .icon{background:linear-gradient(135deg,#0bd1ff,#3f86ff)}
/* image placeholder inside option card */
.option-card .thumb{width:100%;aspect-ratio:16/9;border:1px dashed #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#6b7280;background:#f8fafc;margin:.5rem 0 .6rem;font-size:.95em}
.option-card .thumb small{opacity:.9}
.option-grid.fabric{grid-template-columns:repeat(5,1fr)}
.option-card .specs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0 .4rem}
.option-card .spec{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;font-weight:800;font-size:.85em;border:1px solid #e5e7eb;background:#f8fafc;color:#0b3a99}
.option-card .spec i{font-size:.9em;color:#0b6bff}

/* Fabric vertical list */
.fabric-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.fabric-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:1rem;box-shadow:0 10px 25px rgba(0,0,0,.06)}
.fabric-item .fi-head{display:flex;align-items:center;gap:.6rem;margin:0 0 .4rem}
.fabric-item .fi-head .icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#06c755,#33e483)}
.fabric-item h3{margin:0}
.fabric-item .thumb{width:100%;aspect-ratio:16/9;border:1px dashed #e5e7eb;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#6b7280;background:#f8fafc;margin:.6rem 0;font-size:.95em}
.fabric-item .thumb small{opacity:.9}
.fabric-item .specs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 .4rem}
.fabric-item .spec{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:999px;font-weight:800;font-size:.85em;border:1px solid #e5e7eb;background:#f8fafc;color:#0b3a99}
.fabric-item .spec i{font-size:.9em;color:#0b6bff}

/* Fabric gallery prettier cards */
.fabric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.fabric-card{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.fabric-card img{width:100%;height:auto;display:block}
.fabric-card .caption{padding:.65rem .8rem}
.fabric-card .title{font-weight:900}
.fabric-card .desc{color:var(--muted);font-size:.95em;margin-top:.15rem}
.fabric-card .ribbon{position:absolute;top:.6rem;left:.6rem;background:rgba(11,107,255,.92);color:#fff;padding:.25rem .5rem;border-radius:10px;font-weight:800;font-size:.85em}
.fabric-card:hover{box-shadow:0 10px 25px rgba(0,0,0,.08);transform:translateY(-2px)}

/* Pattern image gallery */
.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.pattern-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.4rem;text-align:center}
.pattern-card img{border-radius:10px;border:none;width:100%;height:auto}
.pattern-card figcaption{margin-top:.35rem;font-weight:900;color:#0b3a99;display:inline-block;padding:.2rem .5rem;border-radius:999px;background:var(--surface);font-size:.9rem}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-left:0;list-style:none;margin:0}
.steps .step{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid var(--line);border-radius:16px;padding:1rem;text-align:center;transition:transform .15s ease, box-shadow .15s ease}
.steps .step:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.steps .step .icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;margin-bottom:.5rem;color:#fff;background:var(--brand)}
.steps .step h3{margin:.1rem 0 .3rem}
.steps .step p{margin:0;color:var(--muted)}
.steps .step:nth-child(1) .icon{background:linear-gradient(135deg,var(--brand),#3f86ff)}
.steps .step:nth-child(2) .icon{background:linear-gradient(135deg,#7b61ff,#3f86ff)}
.steps .step:nth-child(3) .icon{background:linear-gradient(135deg,#ff3d71,#ff7aa1)}
.steps .step:nth-child(4) .icon{background:linear-gradient(135deg,#06c755,#33e483)}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.price{border:2px solid var(--line);border-radius:18px;padding:1.25rem;background:#fff}
.price-tag{font-weight:800;color:var(--brand);font-size:1.25rem;margin:.25rem 0 .75rem}
.muted{color:var(--muted)}

/* Headings */
h1,h2,h3,h4{line-height:1.25;margin:0 0 .6rem;letter-spacing:.2px}
h1{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:900}
h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:900;position:relative;padding-bottom:.2rem}
h2::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--brand),var(--accent1));margin-top:.35rem}
h3{font-size:clamp(1.2rem,2.2vw,1.4rem);font-weight:800;color:#0b3a99}
h4{font-size:1rem;font-weight:800;color:#0b3a99;text-transform:uppercase;letter-spacing:.4px}

/* Table */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:center;min-width:80px}
th{background:#f0f5ff;color:#0b3a99;font-weight:800}
tbody tr:nth-child(even){background:#fbfdff}
caption{caption-side:top;text-align:left;font-weight:800;margin-bottom:.5rem}
.note{color:var(--muted);font-size:.95em}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.checklist li::before{content:"✔ ";color:var(--ok);font-weight:700}

/* Table of contents */
/* Table of Contents - Document Style */
.toc {
    background: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.5rem;
    margin: 2rem 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    position: relative;
}

.toc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3b82f6, #1d4ed8);
    border-radius: 10px 10px 0 0;
}

.toc h2 {
    color: #1e293b;
    margin: 0 0 1.2rem;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: left;
    border-bottom: 1px solid #e2e8f0;
    padding-bottom: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.toc h2::before {
    content: "📋";
    font-size: 1.1rem;
}

.toc ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 0.5rem;
    counter-reset: toc-counter;
}

.toc li {
    padding: 0.75rem 1rem;
    border-radius: 8px;
    transition: all 0.2s ease;
    position: relative;
    counter-increment: toc-counter;
    border-left: 3px solid transparent;
}

.toc li:hover {
    background: #f8fafc;
    border-left-color: #3b82f6;
    transform: translateX(4px);
}

.toc li::before {
    content: counter(toc-counter, decimal-leading-zero);
    position: absolute;
    left: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: #3b82f6;
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    transition: all 0.2s ease;
}

.toc li:hover::before {
    background: #1d4ed8;
    transform: translateY(-50%) scale(1.1);
}

.toc a {
    color: #334155;
    text-decoration: none;
    font-weight: 600;
    display: block;
    font-size: 0.95rem;
    line-height: 1.4;
    margin-left: 2rem;
}

.toc a:hover {
    color: #1e293b;
}

.toc a small {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 0.15rem;
    display: block;
}

/* Dotted lines for document feel */
.toc li:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 1rem;
    right: 1rem;
    height: 1px;
    background: repeating-linear-gradient(
        to right,
        #e2e8f0,
        #e2e8f0 4px,
        transparent 4px,
        transparent 8px
    );
}

/* Responsive Design */
@media (max-width: 768px) {
    .toc {
        padding: 1.2rem;
        margin: 1.5rem 0;
    }
    
    .toc ul {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }
    
    .toc h2 {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }
    
    .toc li {
        padding: 0.6rem 0.8rem;
    }
    
    .toc a {
        margin-left: 1.8rem;
        font-size: 0.9rem;
    }
}
/* Extended article content */
.article-extended{margin-top:1.5rem;border:1px solid var(--line);border-radius:16px;background:#fff;padding:1rem 1.25rem}
.article-extended h2{margin-top:1rem}
.extended-wrap{margin-top:1rem}

/* Price notes highlight */
.price-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.price-note{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.price-note .icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}
.price-note:nth-child(1) .icon{background:linear-gradient(135deg,#0bd1ff,#3f86ff)}
.price-note:nth-child(2) .icon{background:linear-gradient(135deg,#ffb800,#ffd36b);color:#111}
.price-note:nth-child(3) .icon{background:linear-gradient(135deg,#7b61ff,#0b6bff)}
.price-note strong{font-weight:900}

/* Enhanced CTA bottom bar */
.cta-bar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.92),#ffffff);backdrop-filter:saturate(180%) blur(10px);border-top:2px solid #06c755;padding:calc(.55rem + env(safe-area-inset-bottom)) .75rem .55rem;box-shadow:0 -10px 28px rgba(6,199,85,.12), 0 -4px 16px rgba(0,0,0,.08);z-index:60}

.cta-primary{position:relative;display:flex !important;align-items:center;gap:.7rem;padding:.85rem 1.35rem !important;background:linear-gradient(135deg,#06c755 0%,#04b049 100%) !important;color:#fff !important;border:none;border-radius:42px !important;font-size:1em !important;font-weight:800 !important;text-decoration:none !important;box-shadow:0 6px 18px rgba(6,199,85,.28), inset 0 1px 0 rgba(255,255,255,.2);transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;min-width:220px;justify-content:center;outline:2px solid rgba(255,255,255,.25);outline-offset:-2px}

.cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(6,199,85,.34), inset 0 1px 0 rgba(255,255,255,.3);background:linear-gradient(135deg,#05d15a 0%,#04c44d 100%) !important}

.cta-primary:active{transform:translateY(1px)}

.cta-primary .fa-line{font-size:1.15em;flex-shrink:0}

.cta-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}

.cta-text strong{font-size:.95em;margin-bottom:.08rem}

.cta-text small{font-size:.72em;opacity:.95;font-weight:600}

/* Animated pulse ring */
.cta-pulse{position:absolute;inset:0;border-radius:50px;pointer-events:none}

@keyframes cta-pulse{0%{box-shadow:0 0 0 0 rgba(6,199,85,.6)}70%{box-shadow:0 0 0 14px rgba(6,199,85,0)}100%{box-shadow:0 0 0 0 rgba(6,199,85,0)}}

.cta-primary .cta-pulse{animation:cta-pulse 2.5s ease-out infinite}

/* Shine effect */
.cta-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}

.cta-primary:hover::before{left:100%}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gallery img{border-radius:12px;border:1px solid var(--line)}

/* Portfolio gallery - single row horizontal scroll */
.gallery-pro{display:flex;gap:12px;overflow-x:auto;padding:.4rem 0 .5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gallery-pro::-webkit-scrollbar{height:8px}
.gallery-pro::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}
.gallery-pro img{flex:0 0 auto;width:clamp(180px,26vw,240px);height:clamp(180px,26vw,240px);object-fit:cover;border-radius:14px;border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.06);scroll-snap-align:start}

.gallery-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0}
.gallery-categories .pill{background:#eef4ff;color:#0b3a99}

.size-grid{display:grid;grid-template-columns:280px 1fr 1fr;gap:1rem;align-items:start}
.size-card{border:2px solid transparent;border-radius:16px;background:
  linear-gradient(#ffffff,#f8fbff) padding-box,
  linear-gradient(135deg,#0b6bff,#7b61ff) border-box;padding:1rem;box-shadow:0 10px 28px rgba(11,107,255,.08)}
.size-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}
.size-illustration{display:flex;align-items:center;justify-content:center}
.size-illustration img{max-width:240px;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.08))}

/* Alerts / Notes */
.alert{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04);margin-top:1rem}
.alert .icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}
.alert.info .icon{background:linear-gradient(135deg,#0bd1ff,#3f86ff)}
.alert strong{font-weight:900}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.contact-list{list-style:none;padding:0;margin:0}
.contact-item{display:inline-block;margin:.25rem 0;color:var(--brand);text-decoration:none}
.contact-item:hover{text-decoration:underline}
.contact-form{display:grid;gap:.75rem}
.contact-form label{display:grid;gap:.35rem;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:10px;font:inherit}
.form-note{color:var(--muted);font-size:.9rem}

/* Enhanced Site Footer */
.site-footer{background:linear-gradient(135deg,#0b6bff 0%, #0550d4 60%, #0b3a99 100%);color:#fff;margin-top:3rem}

/* Footer top section */
.footer-top{padding:3rem 0 2rem;background:radial-gradient(1200px 600px at 30% -20%, rgba(255,255,255,.08), transparent)}

.footer-main-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:2.5rem;align-items:start}

/* Footer brand section */
.footer-brand .brand-footer{display:flex;gap:1rem;align-items:center;color:#fff;text-decoration:none;margin-bottom:1rem}
.footer-brand .brand-content{display:flex;flex-direction:column;gap:.2rem}
.footer-brand .brand-text{font-weight:800;font-size:1.1em}
.footer-brand .brand-tagline{font-weight:600;font-size:.85em;opacity:.9}
.footer-brand img{filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}

.footer-description{font-size:.95em;line-height:1.6;opacity:.9;margin-bottom:1.5rem}

.footer-contact-highlights{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem}

.contact-cta{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;text-decoration:none;font-weight:700;transition:all .3s ease;font-size:.85em}

.contact-cta:hover{background:rgba(255,255,255,.25);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.2)}

.contact-cta i{font-size:1em;flex-shrink:0}

.contact-cta.phone-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:transparent;box-shadow:0 1px 4px rgba(30,64,175,.4)}
.contact-cta.phone-primary:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 3px 8px rgba(30,64,175,.5)}

.contact-cta.phone-secondary{background:linear-gradient(135deg,#dc2626,#ef4444);border-color:transparent;box-shadow:0 1px 4px rgba(220,38,38,.4)}
.contact-cta.phone-secondary:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 3px 8px rgba(220,38,38,.5)}

/* Footer sections */
.footer-services h4,.footer-info h4,.footer-location h4{font-size:1em;font-weight:800;margin:0 0 1.2rem;color:#fff;display:flex;align-items:center;gap:.5rem}
.footer-services h4 i,.footer-info h4 i,.footer-location h4 i{font-size:1.1em;opacity:.9}

/* Footer categories */
.footer-categories{display:flex;flex-direction:column;gap:1.5rem}
.category-group h5{font-size:.9em;font-weight:700;margin:0 0 .7rem;color:rgba(255,255,255,.95);text-transform:uppercase;letter-spacing:.3px}
.category-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.category-group a{color:rgba(255,255,255,.8);text-decoration:none;font-size:.9em;transition:all .2s ease;display:block;padding:.25rem 0}
.category-group a:hover{color:#fff;padding-left:.5rem}

/* Footer info links */
.footer-info-links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.footer-info-links a{color:rgba(255,255,255,.85);text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.9em;transition:all .2s ease}
.footer-info-links a:hover{color:#fff;padding-left:.5rem}
.footer-info-links i{font-size:.9em;opacity:.8}

/* Location section */
.location-info{display:grid;gap:1rem;margin-bottom:1.5rem}
.main-location,.service-hours{display:flex;gap:.8rem;align-items:flex-start}
.main-location i,.service-hours i{font-size:1.1em;opacity:.9;margin-top:.1rem}
.main-location strong,.service-hours strong{display:block;font-weight:700;margin-bottom:.2rem}

.service-areas h5{font-size:.9em;font-weight:700;margin:0 0 .8rem;color:rgba(255,255,255,.95);display:flex;align-items:center;gap:.5rem}
.area-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.area-tag{display:inline-block;padding:.3rem .7rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:20px;font-size:.8em;font-weight:600;color:rgba(255,255,255,.9)}
.area-tag.primary{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#fff}
.delivery-note{font-size:.85em;opacity:.9;display:flex;align-items:center;gap:.5rem}

/* Footer SEO section */
.footer-seo{background:rgba(0,0,0,.15);padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.seo-content h3{font-size:1.3em;font-weight:800;margin:0 0 1rem;color:#fff}
.seo-description{font-size:.95em;line-height:1.6;opacity:.9;margin-bottom:1.5rem}
.seo-keywords{display:flex;flex-wrap:wrap;gap:.5rem}
.keyword{display:inline-block;padding:.4rem .8rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:.8em;font-weight:600;color:rgba(255,255,255,.9)}

/* Footer bottom */
.footer-bottom{background:rgba(0,0,0,.2);padding:1.5rem 0}
.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-legal{display:flex;flex-direction:column;gap:.5rem}
.footer-legal p{margin:0;font-size:.9em;opacity:.8}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap}
.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.85em}
.footer-links a:hover{color:#fff}

.footer-social{display:flex;align-items:center;gap:.8rem;font-size:.9em}
.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;text-decoration:none;transition:all .3s ease}
.social-link:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}
.social-link.line{background:linear-gradient(135deg,#06c755,#04b049);border-color:transparent}
.social-link.facebook{background:linear-gradient(135deg,#1877f2,#166fe5);border-color:transparent}

/* Global footer styles */
.site-footer a{color:#fff;transition:all .2s ease}
.site-footer a:hover{opacity:.95}

.footer-utils{display:grid;grid-template-columns:repeat(2,auto);gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.25);color:#fff}
.chip i{font-size:.95em}
.chip-sitemap{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent}

/* Colorful brand text accent */
.brand-footer .brand-text{background:linear-gradient(135deg,#ffd36b,#ffffff);-webkit-background-clip:text;background-clip:text;color:transparent}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.2rem;border-radius:14px;text-decoration:none;font-weight:800;border:1px solid transparent;font-size:1.05em}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--text)}
.btn-ghost:hover{background:var(--surface)}
.btn-line{background:#06c755;color:#fff;border-color:#06c755}
.btn-line:hover{filter:brightness(.95)}
.btn-fb{background:#1877f2;color:#fff;border-color:#1877f2}
.btn-fb:hover{filter:brightness(.95)}

/* FAQ styling */
.faq-list{display:grid;gap:.6rem}
.faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.faq-list summary{display:flex;align-items:center;gap:.6rem;padding:1rem 1.1rem;cursor:pointer;font-weight:800}
.faq-list details[open] summary{background:linear-gradient(90deg,#eef4ff,transparent)}
.faq-list details > div{padding:0 1.1rem 1rem;color:var(--muted)}
.faq-list i{color:var(--brand)}

@media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr}
    
    /* Mobile CTA adjustments */
    .cta-primary{padding:.95rem 1.5rem !important;min-width:260px;font-size:1em !important}
    .cta-text strong{font-size:.95em}
    .cta-text small{font-size:.7em}
    .cta-primary .fa-line{font-size:1.2em}
    
    /* Enhanced Mobile topbar adjustments */
    .topbar{background:linear-gradient(135deg, var(--brand), #3f86ff 45%, #0bd1ff 100%);box-shadow:0 3px 10px rgba(11,107,255,.2)}
    .topbar .container{flex-direction:column;gap:.8rem;padding:.8rem 0;align-items:center}
    .contact-bar{justify-content:center;flex-wrap:wrap;gap:.6rem}
    .chip{font-size:.85em;padding:.4rem .8rem;border-radius:12px;backdrop-filter:blur(10px);box-shadow:0 3px 8px rgba(0,0,0,.12);transition:all .2s ease;min-height:36px}
    .chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15);background:rgba(255,255,255,.25)}
    .chip i{font-size:.95em}
    .chip-phone{min-width:145px;justify-content:center;font-weight:800}
    .chip-line{min-width:125px;justify-content:center;background:linear-gradient(135deg,#06c755,#34d058);box-shadow:0 3px 10px rgba(6,199,85,.25)}
    .hide-sm{display:none}
    
    /* Mobile footer adjustments */
    .footer-main-grid{grid-template-columns:1fr;gap:2rem}
    .footer-brand{order:-1}
    .footer-categories{flex-direction:row;gap:2rem}
    .category-group{flex:1}
    .footer-contact-highlights{gap:.2rem;margin-top:.8rem}
    .contact-cta{padding:.45rem .7rem;font-size:.8em}
    .contact-cta i{font-size:.9em}
    .area-tags{justify-content:center}
    .footer-bottom-content{flex-direction:column;text-align:center}
    .footer-social{justify-content:center}
	.trust-list{grid-template-columns:1fr}
	.cards.three{grid-template-columns:1fr 1fr}
	.cards.four{grid-template-columns:1fr 1fr}
	.stats-grid{grid-template-columns:1fr 1fr}
	.benefit-grid{grid-template-columns:1fr 1fr}
	.reviews-grid{grid-template-columns:1fr 1fr}
	.articles-grid{grid-template-columns:1fr}
	.steps{grid-template-columns:1fr 1fr}
	.price-grid{grid-template-columns:1fr}
	.gallery{grid-template-columns:1fr 1fr}
	.gallery-pro{grid-template-columns:1fr 1fr 1fr}
	.fabric-grid{grid-template-columns:1fr 1fr}
	.pattern-grid{grid-template-columns:1fr 1fr}
	.fabric-list{grid-template-columns:1fr}
	.size-grid{grid-template-columns:1fr}
	.contact-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
	.main-nav ul{display:none;position:absolute;right:1rem;top:64px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.08)}
	.nav-toggle{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);padding:.4rem .6rem;border-radius:10px}
	.main-nav[aria-expanded="true"] ul{display:flex;flex-direction:column;min-width:220px}
    .hide-sm{display:none}
}



/* Breadcrumb Navigation Styles */
.breadcrumb-nav {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    padding: 0.75rem 0;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

.breadcrumb-nav .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0.5rem;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    margin: 0 0.5rem;
    color: #6c757d;
    font-weight: bold;
}

.breadcrumb-item a {
    color: #007bff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumb-item a:hover {
    color: #0056b3;
    text-decoration: underline;
}

.breadcrumb-item.active {
    color: #6c757d;
    font-weight: 500;
}

.breadcrumb-icon {
    margin-right: 0.25rem;
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .breadcrumb-nav {
        padding: 0.5rem 0;
        font-size: 0.85rem;
    }
    
    .breadcrumb {
        gap: 0.25rem;
    }
    
    .breadcrumb-item + .breadcrumb-item::before {
        margin: 0 0.25rem;
    }
}

/* Customer Showcase Section */
.customer-showcase {
    max-width: 1200px;
    margin: 0 auto;
}

.customer-stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
    text-align: center;
}

.customer-stat {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 2rem 1.5rem;
    border-radius: 12px;
    color: white;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.customer-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(102, 126, 234, 0.3);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.stat-label {
    font-size: 1.1rem;
    font-weight: 600;
    opacity: 0.95;
}

.customer-grid-enhanced {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.customer-category-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
}

.customer-category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

.card-header {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid #f8f9fa;
}

.customer-category-card.sports .card-header {
    background: linear-gradient(135deg, #ff6b6b, #ffa726);
}

.customer-category-card.corporate .card-header {
    background: linear-gradient(135deg, #4facfe, #00f2fe);
}

.customer-category-card.education .card-header {
    background: linear-gradient(135deg, #a8edea, #fed6e3);
}

.customer-category-card.gaming .card-header {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

.customer-category-card.traditional .card-header {
    background: linear-gradient(135deg, #ff9a56, #ff6b9d);
}

.customer-category-card.government .card-header {
    background: linear-gradient(135deg, #2196f3, #21cbf3);
}

.icon-wrapper {
    background: rgba(255,255,255,0.9);
    padding: 0.75rem;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.icon-wrapper i {
    font-size: 1.5rem;
    color: #333;
}

.category-info h3 {
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.category-badge {
    background: rgba(255,255,255,0.2);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.25rem;
    display: inline-block;
}

.services-list {
    padding: 1.5rem;
}

.service-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-weight: 500;
}

.service-item:last-child {
    border-bottom: none;
}

.service-item i {
    color: #007bff;
    font-size: 1rem;
    width: 20px;
    text-align: center;
}

.card-footer {
    padding: 1rem 1.5rem;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
}

.popular-note {
    font-size: 0.9rem;
    color: #666;
    font-weight: 600;
}

.service-coverage {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    padding: 2rem;
    border-radius: 16px;
    margin-top: 3rem;
}

.coverage-header {
    text-align: center;
    margin-bottom: 2rem;
}

.coverage-header h3 {
    color: #333;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.coverage-header h3 i {
    color: #007bff;
    margin-right: 0.5rem;
}

.coverage-header p {
    color: #666;
    font-size: 1.1rem;
}

.coverage-zones {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 2rem;
}

.zone {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.zone h4 {
    color: #333;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.zone h4 i {
    margin-right: 0.5rem;
}

.zone-primary h4 i {
    color: #28a745;
}

.zone-secondary h4 i {
    color: #ffc107;
}

.location-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.location-tag {
    background: #e9ecef;
    color: #495057;
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}

.location-tag.primary {
    background: #28a745;
    color: white;
}

.coverage-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.coverage-detail {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.coverage-detail i {
    color: #007bff;
    font-size: 1.5rem;
    margin-top: 0.25rem;
}

.coverage-detail strong {
    color: #333;
    font-size: 1.1rem;
    display: block;
    margin-bottom: 0.5rem;
}

.coverage-detail p {
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 768px) {
    .customer-stats-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-bottom: 2rem;
    }
    
    .customer-stat {
        padding: 1.5rem 1rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .stat-label {
        font-size: 1rem;
    }
    
    .customer-grid-enhanced {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .card-header {
        padding: 1rem;
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .coverage-zones {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .coverage-info {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .service-coverage {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .customer-stats-row {
        grid-template-columns: 1fr;
    }
    
    .customer-stat {
        padding: 1rem;
    }
    
    .stat-number {
        font-size: 1.8rem;
    }
}

/* Nationwide links (บริการทั่วไทย) and Related links (แนะนำให้อ่านต่อ) */
.nationwide-links,.target-boost{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.25rem;box-shadow:0 8px 22px rgba(0,0,0,.04);margin-top:1rem}
.nationwide-links h2,.target-boost h2{margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}
.nationwide-links h2::before{content:"🌍"}
.target-boost h2::before{content:"📚"}
.nationwide-links ul,.target-boost ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.nationwide-links li a,.target-boost li a{display:flex;align-items:center;gap:.6rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#ffffff,#f8fbff);transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease}
.nationwide-links li a::before,.target-boost li a::before{content:"";width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#0b6bff,#7b61ff);flex:0 0 auto;box-shadow:0 2px 6px rgba(11,107,255,.2)}
.nationwide-links li a:hover,.target-boost li a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.06);border-color:#bfd2ff}

@media (max-width: 980px){
  .nationwide-links ul,.target-boost ul{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px){
  .nationwide-links ul,.target-boost ul{grid-template-columns:1fr}
  
  /* Enhanced Small Mobile Design */
  .topbar .container{padding:.8rem 0;gap:.8rem}
  .contact-bar{gap:.6rem;justify-content:center}
  .chip{font-size:.87em;padding:.45rem .8rem;border-radius:12px;min-height:38px;box-shadow:0 3px 8px rgba(0,0,0,.1);backdrop-filter:blur(8px)}
  .chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}
  .chip-phone{min-width:140px;font-weight:800;background:rgba(255,255,255,.2)}
  .chip-line{min-width:120px;background:linear-gradient(135deg,#06c755,#22c55e);box-shadow:0 3px 10px rgba(6,199,85,.3)}
  
  /* Enhanced mobile layout improvements */
  .hero{padding:clamp(2rem,5vw,3rem) 0}
  .hero h1{font-size:clamp(1.7rem,6vw,2.5rem);line-height:1.1;margin-bottom:1rem}
  .hero p{font-size:1.05rem;padding:0 1rem;margin-bottom:1.5rem;line-height:1.5}
  .hero-cta{flex-direction:column;align-items:center;gap:1rem;margin:2rem 0}
  
  .btn{min-width:220px;padding:.9rem 1.5rem;font-size:1rem;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1)}
  .btn-primary{background:linear-gradient(135deg,var(--brand),#3b82f6);color:#fff}
  
  .container{width:min(100%,96%);padding:0 .5rem}
  
  .cards.three,.cards.four{grid-template-columns:1fr;gap:1.5rem}
  .card{padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.06)}
  
  /* Enhanced footer for mobile */
  .footer-contact-highlights{gap:.8rem;flex-direction:column;align-items:center;margin-top:1.5rem}
  .contact-cta{min-width:200px;padding:.7rem 1.2rem;font-size:.95rem;justify-content:center;border-radius:10px}
  .phone-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 3px 10px rgba(30,64,175,.3)}
  .phone-secondary{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 3px 10px rgba(220,38,38,.3)}
}

/* Extra Large Screen Optimizations */
@media (min-width: 1400px) {
  .container{max-width:1300px}
  .hero h1{font-size:3.5rem}
  .hero p{font-size:1.2rem}
  .features-grid,.benefits-grid{grid-template-columns:repeat(4,1fr)}
  .reviews-grid{grid-template-columns:repeat(3,1fr)}
  .portfolio-grid{grid-template-columns:repeat(4,1fr)}
}

/* Medium Desktop Optimizations */
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero h1{font-size:3.2rem}
  .features-grid,.benefits-grid{grid-template-columns:repeat(3,1fr)}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
}

/* Small Desktop/Large Tablet Optimizations */
@media (min-width: 981px) and (max-width: 1199px) {
  .hero h1{font-size:2.8rem}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:repeat(2,1fr)}
}

/* Portrait Tablet Optimizations */
@media (min-width: 769px) and (max-width: 980px) {
  .hero h1{font-size:2.5rem;line-height:1.2}
  .hero p{font-size:1.1rem;line-height:1.5}
  .features-grid,.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .pricing-grid{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-grid{grid-template-columns:repeat(3,1fr)}
  .container{width:min(100%,94%)}
  
  /* Enhanced tablet topbar */
  .topbar .container{flex-direction:row;gap:1rem;padding:.7rem 0}
  .contact-bar{gap:.5rem}
  .chip{font-size:.9em;padding:.4rem .7rem}
}

/* Large Mobile/Small Tablet Optimizations */
@media (min-width: 561px) and (max-width: 768px) {
  .features-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .cards.three{grid-template-columns:repeat(2,1fr)}
  .cards.four{grid-template-columns:repeat(2,1fr)}
  .portfolio-grid{grid-template-columns:repeat(2,1fr)}
  
  .hero h1{font-size:2.2rem}
  .hero p{font-size:1.05rem}
  .btn{min-width:180px;padding:.8rem 1.2rem}
}

/* Extra Small Mobile Optimizations */
@media (max-width: 480px) {
  .hero{padding:1.5rem 0}
  .hero h1{font-size:clamp(1.5rem,5.5vw,2.2rem);margin-bottom:.8rem}
  .hero p{font-size:1rem;padding:0 .5rem;margin-bottom:1.2rem}
  .hero-cta{gap:.8rem;margin:1.5rem 0}
  
  .btn{min-width:180px;padding:.75rem 1rem;font-size:.95rem}
  .container{width:min(100%,98%);padding:0 .3rem}
  
  .cards.three,.cards.four{gap:1rem}
  .card{padding:1.2rem;font-size:.95rem}
  
  .footer-contact-highlights{gap:.6rem}
  .contact-cta{min-width:170px;padding:.6rem 1rem;font-size:.9rem}
  
  /* Ultra compact topbar for very small screens */
  .topbar{font-size:.9em}
  .chip{font-size:.8em;padding:.35rem .6rem;min-height:32px}
  .chip-phone{min-width:125px}
  .chip-line{min-width:105px}
}

/* New Enhanced CTA Bar - Fixed Design */
.cta-bar-new {
  background: linear-gradient(135deg, #0f172a, #1e293b);
  padding: 3rem 0;
  margin: 3rem 0;
  text-align: center;
  position: static;
  overflow: visible;
  clear: both;
  width: 100%;
  display: block;
  border-radius: 0;
}

.cta-content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.cta-text-section h2 {
  color: white;
  font-size: 2.5rem;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.cta-text-section p {
  color: #cbd5e1;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}

.cta-features {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.feature-tag {
  background: rgba(255, 255, 255, 0.1);
  color: #fbbf24;
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-size: 0.9rem;
  font-weight: 500;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 250px;
}

.cta-btn-primary {
  background: linear-gradient(135deg, #06c755, #059669);
  color: white;
  padding: 1rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(6, 199, 85, 0.3);
}

.cta-btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(6, 199, 85, 0.4);
}

.cta-btn-secondary {
  background: linear-gradient(135deg, #0b6bff, #0550d4);
  color: white;
  padding: 1rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(11, 107, 255, 0.3);
}

.cta-btn-secondary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(11, 107, 255, 0.4);
}

.cta-btn-tertiary {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  padding: 1rem 2rem;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  transition: all 0.3s ease;
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
}

.cta-btn-tertiary:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-3px);
}

/* Contact Information Section */
.contact-info-section {
  background: linear-gradient(135deg, #f8fafc, #eef2ff);
  padding: 3rem 0;
  margin: 3rem 0;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.contact-card {
  background: white;
  padding: 2rem;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  border: 1px solid #e5e7eb;
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.contact-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--brand), var(--accent1));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: white;
  font-size: 1.5rem;
}

.contact-details h3 {
  color: var(--brand);
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.contact-details p {
  color: var(--muted);
  margin-bottom: 1rem;
  font-size: 1rem;
}

.contact-link {
  color: var(--brand);
  text-decoration: none;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border: 2px solid var(--brand);
  border-radius: 8px;
  transition: all 0.3s ease;
  display: inline-block;
}

.contact-link:hover {
  background: var(--brand);
  color: white;
}

/* New Enhanced Footer */
.site-footer-new {
  background: linear-gradient(135deg, #1f2937, #111827);
  color: white;
  padding: 3rem 0 1rem;
  position: static;
  width: 100%;
  display: block;
  clear: both;
}

.site-footer-new::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), var(--accent1), #fbbf24);
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-section h3 {
  color: #fbbf24;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  position: relative;
}

.footer-section h3::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 30px;
  height: 2px;
  background: var(--brand);
  border-radius: 1px;
}

.footer-logo h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.company-tagline {
  color: #60a5fa;
  font-weight: 500;
  margin-bottom: 1rem;
}

.company-info p {
  margin-bottom: 0.5rem;
  opacity: 0.9;
  line-height: 1.6;
}

.service-list, .link-list, .service-area-list {
  list-style: none;
  padding: 0;
}

.service-list li, .link-list li, .service-area-list li {
  margin-bottom: 0.5rem;
  opacity: 0.9;
}

.service-area-list li {
  color: #60a5fa;
  font-weight: 500;
}

.service-area-list li:first-child {
  color: #fbbf24;
  font-weight: 600;
}

.link-list a {
  color: #60a5fa;
  text-decoration: none;
  transition: color 0.2s;
}

.link-list a:hover {
  color: #fbbf24;
}

.contact-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  opacity: 0.9;
}

.contact-item i {
  color: #fbbf24;
  width: 20px;
}

/* Fixed Bottom Bar - Modern Floating Design */
.fixed-bottom-bar {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 1000;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fixed-bottom-bar.hidden {
  transform: translateY(100px) scale(0.8);
  opacity: 0;
}

.bottom-bar-content {
  background: linear-gradient(45deg, #06c755, #00a647);
  border-radius: 30px;
  padding: 12px 20px;
  box-shadow: 0 8px 30px rgba(6, 199, 85, 0.25), 0 4px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 12px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  min-width: 280px;
}

.bottom-bar-content:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(6, 199, 85, 0.35), 0 6px 15px rgba(0, 0, 0, 0.15);
}

.bottom-bar-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.bottom-bar-info i {
  font-size: 1.3rem;
  color: #ffffff;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.1); }
}

.bottom-bar-info span {
  color: white;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.3px;
}

.bottom-bar-btn {
  background: rgba(255, 255, 255, 0.9);
  color: #06c755;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 20px;
  font-weight: 700;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.bottom-bar-btn:hover {
  background: #ffffff;
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.bottom-bar-btn i {
  animation: none !important;
}

.bottom-bar-close {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 8px;
}

.bottom-bar-close:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: rotate(180deg) scale(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {
  .fixed-bottom-bar {
    bottom: 20px;
    right: 20px;
  }
  
  .bottom-bar-content {
    min-width: 260px;
    padding: 10px 16px;
  }
  
  .bottom-bar-info span {
    font-size: 0.8rem;
  }
  
  .bottom-bar-btn {
    padding: 6px 12px;
    font-size: 0.75rem;
  }
}

@media (max-width: 480px) {
  .fixed-bottom-bar {
    bottom: 15px;
    right: 15px;
  }
  
  .bottom-bar-content {
    min-width: 220px;
    padding: 8px 14px;
  }
  
  .bottom-bar-info span {
    font-size: 0.75rem;
  }
  
  .bottom-bar-info i {
    font-size: 1.1rem;
  }
  
  .bottom-bar-btn {
    padding: 5px 10px;
    font-size: 0.7rem;
  }
  
  .bottom-bar-close {
    width: 24px;
    height: 24px;
  }
}

.footer-bottom {
  border-top: 1px solid #374151;
  padding-top: 1rem;
}

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.footer-bottom p {
  opacity: 0.8;
  margin: 0;
}

.footer-links {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.footer-links a {
  color: #60a5fa;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-links a:hover {
  color: #fbbf24;
}

.separator {
  color: #6b7280;
  opacity: 0.5;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .cta-content {
    grid-template-columns: 1fr;
    text-align: center;
  }
  
  .cta-features {
    justify-content: center;
  }
  
  .cta-buttons {
    min-width: auto;
  }
  
  .contact-grid {
    grid-template-columns: 1fr;
  }
  
  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
  }
  
  .footer-links {
    justify-content: center;
  }
  
  .cta-text-section h2 {
    font-size: 2rem;
  }
}

