/* ═══════════════════════════════════════════════════════════════
   وسام التنمية — Master Stylesheet v6 (REDESIGNED)
   Deep Teal + Slate + Emerald — Performance Optimized
   ═══════════════════════════════════════════════════════════════ */

/* External font imports removed to reduce render-blocking on mobile.
   We keep the same preferred families when locally available, with fast fallbacks. */

:root {
  --teal-980:#021d1d;
  --teal-950:#042f2e;
  --teal-900:#064e3b;
  --teal-850:#065845;
  --teal-800:#0b6652;
  --teal-700:#0b7b66;
  --teal-600:#10a37f;
  --teal-500:#16c79a;
  --teal-400:#47e4bb;
  --teal-300:#8cf0d5;
  --teal-200:#b9f6e6;
  --teal-100:#dafcf3;
  --teal-50:#f2fffb;
  --slate-980:#020617;
  --slate-950:#081120;
  --slate-900:#0f172a;
  --slate-800:#1e293b;
  --slate-700:#334155;
  --slate-600:#475569;
  --slate-500:#64748b;
  --slate-400:#94a3b8;
  --slate-300:#cbd5e1;
  --slate-200:#e2e8f0;
  --slate-100:#f1f5f9;
  --slate-50:#f8fafc;
  --cyan-400:#22d3ee;
  --cyan-300:#67e8f9;
  --lime-300:#bef264;
  --amber-300:#fcd34d;
  --coral-300:#fda4af;
  --white:#ffffff;
  --green-wa:#25d366;
  --font-body:"IBM Plex Sans Arabic","Tajawal","Segoe UI",Tahoma,Arial,sans-serif;
  --font-display:"Tajawal","IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  --bg:var(--slate-50);
  --surface:rgba(255,255,255,.78);
  --surface-strong:rgba(255,255,255,.9);
  --surface-dark:rgba(8,17,32,.75);
  --primary:var(--teal-800);
  --accent:var(--teal-500);
  --accent-2:var(--cyan-400);
  --accent-3:var(--lime-300);
  --text:var(--slate-900);
  --muted:var(--slate-600);
  --muted-soft:var(--slate-500);
  --border:rgba(11,123,102,.14);
  --border-2:rgba(148,163,184,.24);
  --glass-border:rgba(255,255,255,.24);
  --mesh-a:radial-gradient(circle at 15% 20%,rgba(71,228,187,.24),transparent 28%);
  --mesh-b:radial-gradient(circle at 86% 18%,rgba(34,211,238,.18),transparent 24%);
  --mesh-c:radial-gradient(circle at 72% 72%,rgba(190,242,100,.14),transparent 25%);
  --mesh-d:radial-gradient(circle at 24% 84%,rgba(253,164,175,.12),transparent 23%);
  --surface-mesh:var(--mesh-a),var(--mesh-b),var(--mesh-c),var(--mesh-d);
  --grad-primary:linear-gradient(135deg,var(--teal-900),var(--teal-700) 48%,var(--teal-500));
  --grad-secondary:linear-gradient(135deg,var(--slate-950),var(--teal-950) 52%,var(--teal-800));
  --grad-accent:linear-gradient(135deg,var(--teal-500),var(--cyan-400),var(--lime-300));
  --grad-card:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.68));
  --dark-bg:var(--slate-980);
  --dark-surface:rgba(10,18,30,.8);
  --dark-text:#e5f6f2;
  --dark-muted:#a4b7c9;
  --sh-xs:0 2px 8px rgba(4,47,46,.06),0 1px 2px rgba(15,23,42,.08);
  --sh-sm:0 10px 30px rgba(4,47,46,.08),0 2px 10px rgba(15,23,42,.06);
  --sh-md:0 18px 50px rgba(4,47,46,.12),0 8px 18px rgba(15,23,42,.08);
  --sh-lg:0 30px 80px rgba(4,47,46,.16),0 12px 28px rgba(15,23,42,.10);
  --sh-xl:0 48px 120px rgba(4,47,46,.18),0 16px 36px rgba(15,23,42,.12);
  --glass-shadow:0 14px 40px rgba(4,47,46,.10),inset 0 1px 0 rgba(255,255,255,.32);
  --r-xs:8px; --r-sm:14px; --r-md:22px; --r-lg:30px; --r-xl:40px; --r-pill:999px;
  --space-2xs:clamp(.4rem,.7vw,.55rem);
  --space-xs:clamp(.65rem,.9vw,.85rem);
  --space-sm:clamp(.95rem,1.2vw,1.15rem);
  --space-md:clamp(1.2rem,1.8vw,1.65rem);
  --space-lg:clamp(1.7rem,2.6vw,2.4rem);
  --space-xl:clamp(2.3rem,3.4vw,3.4rem);
  --ease:cubic-bezier(.4,0,.2,1);
  --ease-spring:cubic-bezier(.34,1.56,.64,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;text-size-adjust:100%;overflow-x:hidden;width:100%;max-width:100%;background:var(--bg)}
body{
  font-family:var(--font-body);
  color:var(--text);
  background:
    var(--surface-mesh),
    linear-gradient(180deg,#f5fffb 0%,#f7fbff 42%,#eef8f5 100%);
  line-height:1.85;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  width:100%;
  max-width:100%;
  min-height:100vh;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.18),transparent 32%),
    radial-gradient(circle at 50% -10%,rgba(255,255,255,.46),transparent 34%);
  opacity:.9;
  z-index:-2;
}
.reduce-motion *,
.reduce-motion *::before,
.reduce-motion *::after{
  animation:none !important;
  transition-duration:.01ms !important;
  scroll-behavior:auto !important;
}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
ul{list-style:none}

.container{width:min(1240px,calc(100% - 40px));max-width:100%;margin-inline:auto}
.container--narrow{width:min(860px,calc(100% - 40px));max-width:100%;margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ─── TYPOGRAPHY ─── */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.eyebrow::before{content:'';display:block;width:24px;height:2px;background:currentColor;border-radius:2px}
h1,h2,h3,h4,.brand__name,.hero__card-title,.section-head h2{font-family:var(--font-display);letter-spacing:-.02em}
h1{font-size:clamp(2.1rem,5vw,4.7rem);line-height:1.08;font-weight:900}
h2{font-size:clamp(1.7rem,3.8vw,2.95rem);line-height:1.18;font-weight:800}
h3{font-size:clamp(1.08rem,2.1vw,1.42rem);line-height:1.34;font-weight:800}
h4{font-size:1rem;font-weight:700}
.lead{font-size:clamp(1rem,1.7vw,1.14rem);line-height:2.05;max-width:60ch;color:var(--muted)}

:where(.service-card,.article-card,.trust-card,.cert-card,.contact-form,.sidebar-links,.sidebar-cta,.info-box,.cblock,.service-detail,.contact-channel,.faq-item,.video-card,.hero__card,.material-card,.process-step){
  background:var(--grad-card);
  backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  border:1px solid var(--glass-border);
  box-shadow:var(--glass-shadow);
}

/* ─── BUTTONS ─── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:2px solid transparent;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:800;font-size:.92rem;cursor:pointer;white-space:nowrap;transition:transform .26s var(--ease-spring),box-shadow .26s,background .26s,border-color .26s,filter .26s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--grad-primary);color:#fff;box-shadow:0 12px 32px rgba(16,199,154,.34)}
.btn--primary:hover{box-shadow:0 22px 48px rgba(16,199,154,.44);filter:saturate(1.08)}
.btn--accent{background:var(--grad-accent);color:var(--teal-980);box-shadow:0 10px 28px rgba(16,185,129,.24)}
.btn--outline{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
.btn--outline:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7)}
.btn--dark{background:var(--grad-secondary);color:var(--teal-300);box-shadow:var(--sh-sm)}
.btn--ghost{background:rgba(6,95,70,.07);color:var(--teal-700);border-color:var(--border)}
.btn--ghost:hover{background:rgba(6,95,70,.13)}

/* ─── BADGE ─── */
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);font-size:.8rem;font-weight:700;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(6px)}
.badge--teal{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4);color:var(--teal-400)}
.badge--cyan{background:rgba(34,211,238,.15);border-color:rgba(34,211,238,.4);color:var(--cyan-300)}

/* ─── SECTIONS ─── */
.section{padding:clamp(4.6rem,8vw,5.8rem) 0}
.section--sm{padding:clamp(2.6rem,5vw,3.6rem) 0}
.section-head{margin-bottom:52px;display:grid;gap:14px}
.section-head h2{max-width:18ch;color:var(--primary)}
.section-head .desc{color:var(--muted);font-size:1rem;line-height:1.95;max-width:62ch}

/* ─── LANG SWITCHER ─── */
.lang-switcher{display:flex;align-items:center;gap:6px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:var(--r-pill);padding:6px 14px;cursor:pointer;font-size:.82rem;font-weight:800;color:var(--teal-400);transition:background .2s,transform .2s}
.lang-switcher:hover{background:rgba(16,185,129,.2);transform:translateY(-1px)}
.lang-switcher svg{width:16px;height:16px;fill:currentColor}

/* ─── ANNOUNCEMENT BAR ─── */
.announcement-bar{background:linear-gradient(90deg,rgba(2,29,29,.96),rgba(8,17,32,.92));color:rgba(255,255,255,.88);font-size:.82rem;font-weight:600;padding:9px 0;backdrop-filter:blur(16px)}
.announcement-bar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.announcement-bar__links{display:flex;gap:16px;flex-wrap:wrap}
.announcement-bar__links a{color:var(--teal-400);font-weight:800;transition:opacity .18s}
.announcement-bar__links a:hover{opacity:.8}

/* ─── HEADER ─── */
.site-header{position:sticky;top:0;z-index:900;background:rgba(248,250,252,.72);backdrop-filter:blur(22px) saturate(170%);border-bottom:1px solid rgba(255,255,255,.38);box-shadow:0 8px 30px rgba(4,47,46,.07);transition:background .28s,border-color .28s,box-shadow .28s,transform .28s}
.site-header.is-scrolled{background:rgba(248,250,252,.92);border-bottom-color:rgba(148,163,184,.24);box-shadow:0 18px 40px rgba(4,47,46,.10)}
.navbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand__logo{width:50px;height:50px;object-fit:contain;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.7);box-shadow:var(--sh-xs)}
.brand__name{font-size:1.02rem;font-weight:900;color:var(--teal-900);line-height:1.2}
.brand__sub{font-size:.74rem;color:var(--muted-soft);font-weight:600}
.brand__name,.brand__sub{transition:color .24s ease,transform .24s ease}
.site-header.is-scrolled .brand__name{color:var(--teal-950)}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{padding:8px 13px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:.85rem;color:var(--slate-700);transition:background .22s,color .22s,transform .22s,box-shadow .22s}
.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.72);color:var(--teal-800);box-shadow:var(--sh-xs);transform:translateY(-1px)}
.nav-links .lang-switcher{margin-inline-start:8px;flex-shrink:0}
.nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.menu-toggle{display:none;width:42px;height:42px;border:1.5px solid var(--border-2);background:transparent;border-radius:var(--r-sm);cursor:pointer;color:var(--teal-800);font-size:0;align-items:center;justify-content:center;position:relative}
.menu-toggle::before{content:'\2630';font-size:1.2rem;line-height:1;color:currentColor}
.menu-toggle[aria-expanded="true"]::before{content:'\2715'}

/* ─── HERO ─── */
.hero{position:relative;overflow:hidden;background:var(--teal-950);color:#fff;padding:0}
.hero__bg{position:absolute;inset:0;background-image:var(--hero-img);background-size:cover;background-position:center;opacity:.26}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(2,29,29,.92) 0%,rgba(6,78,59,.78) 48%,rgba(8,17,32,.76) 100%)}
.hero__glow{position:absolute;inset:-20% -10% -20% auto;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(16,199,154,.18),transparent 65%);pointer-events:none;animation:float 9s ease-in-out infinite}
.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .85fr;gap:48px;align-items:center;padding:76px 0 86px;min-height:82vh}
.hero__copy{display:grid;gap:20px}
.hero__promo{display:inline-flex;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);border-radius:var(--r-pill);padding:8px 18px;font-size:.86rem;font-weight:700;color:var(--teal-400);width:fit-content;animation:promo-pulse 3s ease infinite}
@keyframes promo-pulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.2)}50%{box-shadow:0 0 0 8px rgba(16,185,129,0)}}
.hero h1{max-width:14ch}
.hero h1 span{color:var(--teal-400)}
.hero .lead{color:rgba(255,255,255,.82)}
.hero__chips{display:flex;flex-wrap:wrap;gap:10px}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.hero__card{border-radius:var(--r-xl);padding:30px;display:grid;gap:20px}
.hero__card-title{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.4;color:#fff}
.hero__checklist{display:grid;gap:11px}
.hero__checklist li{display:flex;gap:10px;align-items:flex-start;font-size:.91rem;color:rgba(255,255,255,.85);line-height:1.6}
.hero__checklist li::before{content:'✓';flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(16,185,129,.25);border:1px solid rgba(16,185,129,.5);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:var(--teal-400);margin-top:1px}
.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}
.hero__stat{text-align:center;padding:10px 6px}
.hero__stat strong{display:block;font-size:1.5rem;font-weight:900;color:var(--teal-400)}
.hero__stat span{font-size:.72rem;color:rgba(255,255,255,.62);line-height:1.4}
.hero__strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;overflow:hidden;height:150px}
.hero__strip-img{height:150px;overflow:hidden}
.hero__strip-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.hero__strip-img:hover img{transform:scale(1.08)}

/* ─── STATS BAND ─── */
.stats-band{background:linear-gradient(135deg,var(--teal-950) 0%,var(--teal-900) 60%,var(--teal-800) 100%);position:relative;overflow:hidden}
.stats-band::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(16,185,129,.15),transparent 55%)}
.stats-band__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{text-align:center;padding:48px 20px;border-left:1px solid rgba(255,255,255,.07);transition:background .2s}
.stat-item:last-child{border-left:none}
.stat-item:hover{background:rgba(255,255,255,.04)}
.stat-item strong{display:block;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:900;color:var(--teal-400);line-height:1}
.stat-item span{font-size:.86rem;color:rgba(255,255,255,.65);margin-top:8px;display:block}

/* ─── SERVICES ─── */
.services-bg{background:linear-gradient(180deg,var(--slate-50) 0%,var(--teal-50) 100%)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--sh-sm);transition:transform .24s var(--ease),box-shadow .24s,border-color .24s;display:grid;gap:13px;position:relative;overflow:hidden}
.service-card::after{content:'';position:absolute;top:0;right:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal-600),var(--teal-400));transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--teal-200)}
.service-card:hover::after{transform:scaleX(1)}
.service-card__num{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--teal-800),var(--teal-600));color:var(--teal-200);font-weight:900;font-size:.95rem;box-shadow:0 6px 18px rgba(6,95,70,.30)}
.service-card h3{color:var(--teal-900)}
.service-card p{color:var(--muted);font-size:.91rem;line-height:1.8}
.service-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--teal-600);font-weight:800;font-size:.86rem;margin-top:4px;transition:gap .18s,color .18s}
.service-card__link:hover{gap:10px;color:var(--teal-800)}

/* ─── QUALITY STRIP ─── */
.quality-bg{background:linear-gradient(135deg,var(--teal-950) 0%,var(--teal-900) 100%);position:relative;overflow:hidden}
.quality-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 50%,rgba(16,185,129,.12),transparent 45%),radial-gradient(ellipse at 100% 50%,rgba(34,211,238,.07),transparent 45%)}
.quality-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.quality-item{padding:38px 22px;text-align:center;color:#fff;border-left:1px solid rgba(255,255,255,.07);display:grid;gap:12px}
.quality-item:last-child{border-left:none}
.quality-item__icon{font-size:2rem;display:block}
.quality-item h4{font-size:.93rem;font-weight:800;color:var(--teal-400)}
.quality-item p{font-size:.82rem;color:rgba(255,255,255,.60);line-height:1.65}

/* ─── PROCESS ─── */
.process-bg{background:var(--slate-100)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.process-step{background:var(--white);border-radius:var(--r-lg);padding:26px 20px;box-shadow:var(--sh-sm);display:grid;gap:13px;position:relative;z-index:1;text-align:center;border:1px solid var(--border-2);transition:transform .22s var(--ease),box-shadow .22s}
.process-step:hover{transform:translateY(-5px);box-shadow:var(--sh-md)}
.process-step__num{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--teal-700),var(--teal-400));color:#fff;font-weight:900;font-size:1.15rem;display:grid;place-items:center;margin-inline:auto;box-shadow:0 6px 20px rgba(16,185,129,.35)}
.process-step h3{color:var(--teal-900);font-size:1rem}
.process-step p{color:var(--muted);font-size:.88rem;line-height:1.8}

/* ─── SERVICE DETAIL (expanded sections) ─── */
.service-detail{background:var(--white);border-radius:var(--r-xl);border:1px solid var(--border-2);box-shadow:var(--sh-md);overflow:hidden;margin-bottom:32px}
.service-detail,.video-grid,.articles-grid,.services-grid,.contact-layout,.projects-grid{container-type:inline-size}
.service-detail__header{background:linear-gradient(135deg,var(--teal-900),var(--teal-950));padding:32px 36px;display:flex;align-items:center;gap:18px}
.service-detail__icon{width:60px;height:60px;border-radius:var(--r-md);background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);display:grid;place-items:center;font-size:1.6rem;flex-shrink:0}
.service-detail__header h2{color:#fff;font-size:clamp(1.3rem,2.5vw,1.9rem)}
.service-detail__header p{color:rgba(255,255,255,.72);font-size:.92rem;margin-top:4px;line-height:1.7}
.service-detail__body{padding:36px}
.service-detail,
.service-detail *{min-width:0}
.service-detail h2,
.service-detail h3,
.service-detail h4,
.service-detail p,
.service-detail li,
.service-detail span,
.service-detail strong,
.service-detail a,
.service-detail td,
.service-detail th{overflow-wrap:anywhere;word-break:normal}
.service-detail__body h3{color:var(--teal-900);margin-bottom:16px;font-size:1.05rem}

/* Steps timeline */
.steps-timeline{display:grid;gap:0}
.step-item{display:grid;grid-template-columns:56px 1fr;gap:20px;position:relative;padding-bottom:28px}
.step-item:last-child{padding-bottom:0}
.step-item:last-child .step-item__line{display:none}
.step-item__num-wrap{display:flex;flex-direction:column;align-items:center;gap:0}
.step-item__num{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--teal-700),var(--teal-500));color:#fff;font-weight:900;font-size:1rem;display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 14px rgba(16,185,129,.3);z-index:1}
.step-item__line{width:2px;flex:1;background:linear-gradient(to bottom,var(--teal-400),var(--teal-200));min-height:20px;margin-top:4px}
.step-item__content{padding-top:8px}
.step-item__content h4{color:var(--teal-900);margin-bottom:8px;font-size:.98rem}
.step-item__content p{color:var(--muted);font-size:.9rem;line-height:1.85}
.step-item__content ul{margin-top:10px;display:grid;gap:6px;padding-right:16px;list-style:disc;color:var(--muted);font-size:.88rem}
.step-item__content li{line-height:1.7}

/* Thickness table */
.thickness-table{width:100%;border-collapse:collapse;border-radius:var(--r-lg);overflow:hidden;font-size:.88rem}
.thickness-table thead{background:linear-gradient(135deg,var(--teal-800),var(--teal-700));color:#fff}
.thickness-table th{padding:14px 18px;text-align:right;font-size:.84rem;font-weight:800}
.thickness-table td{padding:13px 18px;border-bottom:1px solid var(--border-2);color:var(--muted)}
.thickness-table tr:nth-child(even) td{background:var(--teal-50)}
.thickness-table tr:hover td{background:rgba(16,185,129,.06)}
.thickness-table .best{color:var(--teal-700);font-weight:800}

/* Materials grid */
.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.material-card{background:var(--slate-50);border:1px solid var(--border-2);border-radius:var(--r-md);padding:18px;display:grid;gap:8px;transition:transform .2s,box-shadow .2s}
.material-card:hover{transform:translateY(-3px);box-shadow:var(--sh-sm)}
.material-card__icon{font-size:1.4rem}
.material-card h4{font-size:.88rem;color:var(--teal-900);font-weight:800}
.material-card p{font-size:.8rem;color:var(--muted);line-height:1.6}
.material-card .tag{display:inline-block;background:var(--teal-100);color:var(--teal-800);font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:var(--r-pill)}

/* ─── GALLERY MASONRY ─── */
.gallery-masonry{columns:3;column-gap:14px}
.gallery-masonry .gitem{break-inside:avoid;margin-bottom:14px;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm);cursor:pointer;position:relative}
.gallery-masonry .gitem img{width:100%;height:auto;display:block;transition:transform .45s var(--ease)}
.gallery-masonry .gitem:hover img{transform:scale(1.04)}
.gallery-masonry .gitem::after{content:attr(data-label);position:absolute;bottom:0;left:0;right:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(4,47,46,.85));color:var(--teal-200);font-size:.8rem;font-weight:700;opacity:0;transition:opacity .3s}
.gallery-masonry .gitem:hover::after{opacity:1}

img[loading="lazy"]{
  background:
    linear-gradient(110deg,rgba(255,255,255,.08) 24%,rgba(255,255,255,.28) 34%,rgba(255,255,255,.08) 45%),
    linear-gradient(180deg,rgba(148,163,184,.16),rgba(226,232,240,.28));
  background-size:220% 100%,100% 100%;
  animation:shimmer 2.6s linear infinite;
}

img[loading="lazy"][src]{
  animation:none;
}

/* ─── VIDEOS ─── */
.videos-bg{background:linear-gradient(160deg,var(--slate-900) 0%,var(--teal-950) 100%);position:relative;overflow:hidden}
.videos-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,rgba(16,185,129,.1),transparent 50%)}
.videos-bg .section-head h2{color:#fff}
.videos-bg .section-head .desc{color:rgba(255,255,255,.6)}
.video-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px}
.video-card{border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.74));border:1px solid rgba(255,255,255,.24);box-shadow:var(--sh-lg);display:flex;flex-direction:column;position:relative;isolation:isolate;transition:transform .26s var(--ease),box-shadow .26s,border-color .26s}
.video-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,199,154,.09),transparent 42%,rgba(34,211,238,.08));opacity:.7;z-index:0}
.video-card > *{position:relative;z-index:1}
.video-card:hover{transform:translateY(-6px);box-shadow:var(--sh-xl);border-color:rgba(16,199,154,.24)}
.video-card__player{position:relative;background:#000;cursor:pointer}
.video-card video{width:100%;min-height:200px;object-fit:cover;display:block}
.video-card--large video{min-height:340px}

/* Custom video controls */
.video-card__play-btn{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:66px;height:66px;border:none;border-radius:50%;display:grid;place-items:center;background:rgba(4,47,46,.75);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.3);cursor:pointer;z-index:2;transition:transform .2s,background .2s,opacity .2s}
.video-card__play-btn:hover{transform:translate(-50%,-50%) scale(1.08);background:rgba(6,95,70,.9)}
.video-card__play-btn:not(.is-paused){opacity:0;pointer-events:none}
.video-card__play-btn svg{width:26px;height:26px;fill:currentColor}
.video-card__audio-btn{position:absolute;left:12px;bottom:54px;z-index:3;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(4,47,46,.82);color:#fff;cursor:pointer;transition:background .2s,transform .2s}
.video-card__audio-btn:hover{background:rgba(6,95,70,.92);transform:translateY(-1px)}
.video-card__audio-btn svg{width:16px;height:16px;fill:currentColor}
.video-caption{padding:16px 18px 20px}
.video-caption strong{display:block;color:var(--teal-400);font-size:.95rem;margin-bottom:5px}
.video-caption p{color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.6}

@container (max-width: 840px){
  .service-detail__header{flex-direction:column;align-items:flex-start}
  .materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@container (max-width: 640px){
  .video-grid{grid-template-columns:1fr}
  .articles-grid,
  .services-grid,
  .projects-grid,
  .contact-layout{grid-template-columns:1fr}
  .materials-grid{grid-template-columns:1fr}
}

@media (prefers-color-scheme: dark){
  :root{
    --bg:var(--dark-bg);
    --surface:var(--dark-surface);
    --surface-strong:rgba(8,17,32,.88);
    --text:var(--dark-text);
    --muted:var(--dark-muted);
    --muted-soft:#92abc0;
    --border:rgba(71,228,187,.12);
    --border-2:rgba(148,163,184,.16);
    --glass-border:rgba(148,163,184,.14);
    --grad-card:linear-gradient(180deg,rgba(10,18,30,.78),rgba(10,18,30,.66));
  }
}

/* ─── BG TEXT SECTIONS ─── */
.bg-text-section{position:relative;overflow:hidden;background-image:var(--bg-img);background-size:cover;background-position:center;background-attachment:fixed}
.bg-text-section__overlay{position:absolute;inset:0;background:rgba(4,47,46,.84);backdrop-filter:blur(1px)}
.bg-text-section__content{position:relative;z-index:1;color:#fff}

/* ─── ABOUT ─── */
.about-bg{background:linear-gradient(165deg,var(--slate-50) 0%,var(--teal-50) 100%)}
.about-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.about-copy{display:grid;gap:18px}
.about-copy h2{color:var(--teal-900)}
.about-copy p{color:var(--muted);line-height:2;font-size:1rem}
.about-points{display:grid;gap:12px;margin-top:4px}
.about-point{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--white);border-radius:var(--r-md);border:1px solid var(--border-2);box-shadow:var(--sh-xs);transition:transform .2s,box-shadow .2s}
.about-point:hover{transform:translateX(-4px);box-shadow:var(--sh-sm)}
.about-point__icon{width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,var(--teal-800),var(--teal-600));border-radius:var(--r-sm);display:grid;place-items:center;font-size:1rem}
.about-point h4{color:var(--teal-900);margin-bottom:3px}
.about-point p{color:var(--muted);font-size:.88rem;line-height:1.65;margin:0}
.about-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}
.about-photos__main{grid-column:1/-1;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;box-shadow:var(--sh-lg)}
.about-photos__main img{width:100%;height:100%;object-fit:cover}
.about-photos__sub{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--sh-sm)}
.about-photos__sub img{width:100%;height:100%;object-fit:cover}

/* ─── TRUST ─── */
.trust-bg{background:var(--slate-50)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.trust-card{background:var(--white);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-sm);border:1px solid var(--border-2);display:grid;gap:14px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}
.trust-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:0;background:linear-gradient(to bottom,var(--teal-600),var(--teal-400));transition:height .4s ease}
.trust-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--teal-200)}
.trust-card:hover::before{height:100%}
.trust-card__stars{color:var(--teal-500);font-size:1.05rem}
.trust-card__text{color:var(--muted);line-height:1.85;font-size:.93rem}
.trust-card__author{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border-2)}
.trust-card__av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--teal-800),var(--teal-500));display:grid;place-items:center;color:#fff;font-weight:800;font-size:.95rem;flex-shrink:0}
.trust-card__name{font-weight:800;font-size:.88rem;color:var(--teal-900)}
.trust-card__loc{font-size:.76rem;color:var(--muted)}

/* ─── ARTICLES ─── */
.articles-bg{background:linear-gradient(165deg,var(--teal-950) 0%,var(--slate-900) 100%)}
.articles-bg .section-head h2{color:#fff}
.articles-bg .eyebrow{color:var(--teal-400)}
.articles-bg .section-head .desc{color:rgba(255,255,255,.6)}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-card{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.78));border:1px solid rgba(255,255,255,.28);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .26s var(--ease),box-shadow .26s,border-color .26s;box-shadow:var(--sh-sm);position:relative}
.article-card::before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,rgba(16,199,154,.1),transparent 34%,rgba(34,211,238,.05));opacity:.9;pointer-events:none}
.article-card:hover{transform:translateY(-7px);box-shadow:var(--sh-lg);border-color:rgba(16,185,129,.28)}
.article-card__img{aspect-ratio:16/9;overflow:hidden;flex-shrink:0}
.article-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.article-card:hover .article-card__img img{transform:scale(1.06)}
.article-card__body{padding:22px;flex:1;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.article-card .eyebrow{font-size:.74rem}
.article-card h3{color:var(--teal-950);font-size:1rem;line-height:1.5}
.article-card p{color:var(--muted);font-size:.88rem;line-height:1.9;flex:1}
.article-card__link{display:inline-flex;align-items:center;gap:7px;color:var(--teal-400);font-weight:800;font-size:.84rem;margin-top:auto;transition:gap .18s}
.article-card__link:hover{gap:12px}

/* ─── CONTACT ─── */
.contact-bg{background:linear-gradient(165deg,var(--slate-50) 0%,var(--teal-50) 100%)}
.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:start}
.contact-copy{display:grid;gap:16px}
.contact-copy h2{color:var(--teal-900);max-width:16ch}
.contact-copy p{color:var(--muted);line-height:2}
.contact-channels{display:grid;gap:11px;margin-top:6px}
.contact-channel{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--white);border-radius:var(--r-md);border:1px solid var(--border-2);box-shadow:var(--sh-xs);transition:transform .18s,box-shadow .18s,border-color .18s}
.contact-channel:hover{transform:translateX(-4px);box-shadow:var(--sh-sm);border-color:var(--teal-200)}
.contact-channel__icon{width:42px;height:42px;flex-shrink:0;border-radius:var(--r-sm);display:grid;place-items:center;font-size:1.1rem}
.contact-channel__icon--phone{background:linear-gradient(135deg,var(--teal-800),var(--teal-600));color:#fff}
.contact-channel__icon--wa{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}
.contact-channel__icon--mail{background:linear-gradient(135deg,var(--teal-600),var(--cyan-400));color:#fff}
.contact-channel__label{font-size:.76rem;color:var(--muted);font-weight:600;display:block}
.contact-channel__val{font-weight:800;color:var(--teal-900);font-size:.97rem}
.contact-form{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82));border-radius:var(--r-xl);padding:34px;box-shadow:var(--sh-lg);border:1px solid rgba(255,255,255,.34);display:grid;gap:16px;position:relative;overflow:hidden}
.contact-form::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(16,199,154,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(34,211,238,.08),transparent 36%);pointer-events:none}
.contact-form__title{color:var(--teal-900);margin-bottom:4px}
.form-field{display:grid;gap:7px}
.form-field label{font-size:.86rem;font-weight:700;color:var(--teal-900)}
.form-field input,.form-field select,.form-field textarea{padding:12px 15px;border:1.5px solid rgba(148,163,184,.22);border-radius:var(--r-sm);background:rgba(248,250,252,.92);color:var(--text);font-size:.93rem;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;width:100%;position:relative;z-index:1}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--teal-500);background:#fff;box-shadow:0 0 0 4px rgba(16,185,129,.12);transform:translateY(-1px)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* ─── PAGE HERO ─── */
.page-hero{background:var(--teal-950);color:#fff;padding:50px 0 62px;position:relative;overflow:hidden}
.page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22}
.page-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,47,46,.93),rgba(6,78,59,.72))}
.page-hero__inner{position:relative;z-index:1;display:grid;gap:14px}
.page-hero__inner > *{max-width:46rem}
.page-hero h1{text-wrap:balance}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.8rem;font-weight:700;color:rgba(255,255,255,.6)}
.breadcrumb a{color:var(--teal-400)}

/* ─── ARTICLE LAYOUT ─── */
.article-layout{display:grid;grid-template-columns:1fr 330px;gap:38px;align-items:start}
.article-body{display:grid;gap:22px}
.cblock{border-radius:var(--r-lg);padding:28px 30px;box-shadow:var(--sh-sm);overflow:hidden}
.cblock--white{background:#fff;border:1px solid var(--border-2)}
.cblock--dark{background:linear-gradient(135deg,var(--teal-900),var(--teal-950));color:#fff}
.cblock--teal{background:linear-gradient(135deg,var(--teal-700),var(--teal-600));color:#fff}
.cblock--cyan{background:linear-gradient(135deg,var(--slate-800),var(--teal-900));color:#fff}
.cblock--warm{background:linear-gradient(135deg,var(--teal-50),var(--slate-100));border:1px solid var(--teal-200)}
.cblock--slate{background:linear-gradient(135deg,var(--slate-800),var(--slate-900));color:#fff}
.cblock h3{margin-bottom:14px}
.cblock--white h3{color:var(--teal-900)}
.cblock--dark h3,.cblock--teal h3,.cblock--cyan h3,.cblock--slate h3{color:var(--teal-400)}
.cblock--warm h3{color:var(--teal-900)}
.cblock p,.cblock li{line-height:2;font-size:.95rem}
.cblock--white p,.cblock--white li{color:var(--muted)}
.cblock--dark p,.cblock--dark li,.cblock--teal p,.cblock--teal li,.cblock--cyan p,.cblock--cyan li,.cblock--slate p,.cblock--slate li{color:rgba(255,255,255,.82)}
.cblock--warm p,.cblock--warm li{color:var(--muted)}
.cblock ul{padding-right:20px;display:grid;gap:9px;list-style:disc}
.article-photo{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);position:relative}
.article-photo img{width:100%;height:300px;object-fit:cover;display:block}
.article-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 16px 12px;background:linear-gradient(transparent,rgba(4,47,46,.8));color:var(--teal-200);font-size:.78rem;font-weight:600}
.article-sidebar{display:grid;gap:20px;position:sticky;top:100px}
.sidebar-cta{background:linear-gradient(135deg,var(--teal-900),var(--teal-950));border-radius:var(--r-lg);padding:26px;color:#fff;display:grid;gap:13px}
.sidebar-cta h3{color:var(--teal-400);font-size:1rem}
.sidebar-cta p{color:rgba(255,255,255,.72);font-size:.86rem;line-height:1.7}
.sidebar-links{background:#fff;border-radius:var(--r-lg);padding:22px;border:1px solid var(--border-2);box-shadow:var(--sh-sm)}
.sidebar-links h4{color:var(--teal-900);margin-bottom:13px;font-size:.84rem;letter-spacing:.04em}
.sidebar-links ul{display:grid;gap:6px}
.sidebar-links a{display:flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700;color:var(--teal-700);padding:9px 11px;border-radius:var(--r-sm);transition:background .18s,color .18s}
.sidebar-links a:hover{background:var(--teal-50);color:var(--teal-900)}
.sidebar-links a::before{content:'←';font-size:.76rem;color:var(--teal-500)}

/* ─── PROJECTS ─── */
.projects-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.filter-btn{padding:8px 20px;border-radius:var(--r-pill);border:1.5px solid var(--border-2);background:var(--white);color:var(--teal-800);font-weight:700;font-size:.86rem;cursor:pointer;transition:all .18s}
.filter-btn.active,.filter-btn:hover{background:var(--teal-800);color:#fff;border-color:var(--teal-800)}
.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.project-card{border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:4/3;box-shadow:var(--sh-md);cursor:pointer;border:1px solid rgba(255,255,255,.18);transition:transform .24s var(--ease),box-shadow .24s,border-color .24s}
.project-card:hover{transform:translateY(-6px);box-shadow:var(--sh-xl);border-color:rgba(16,199,154,.28)}
.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}
.project-card:hover img{transform:scale(1.06)}
.project-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(4,47,46,.18) 44%,rgba(4,47,46,.93) 100%);padding:18px;display:flex;flex-direction:column;justify-content:end;opacity:0;transition:opacity .3s}
.project-card:hover .project-card__overlay{opacity:1}
.project-card__tag{display:inline-block;padding:4px 11px;background:rgba(16,185,129,.25);border:1px solid rgba(16,185,129,.45);border-radius:var(--r-pill);color:var(--teal-200);font-size:.74rem;font-weight:700;margin-bottom:7px;width:fit-content}
.project-card h3{color:#fff;font-size:.98rem;line-height:1.5}

/* ─── CERT ─── */
.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:16px}
.cert-card{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .22s,box-shadow .22s}
.cert-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.cert-card__img{aspect-ratio:4/3;overflow:hidden}
.cert-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cert-card:hover .cert-card__img img{transform:scale(1.04)}
.cert-card__body{padding:18px 20px}
.cert-card__label{display:inline-block;background:var(--teal-50);color:var(--teal-700);font-size:.7rem;font-weight:800;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--teal-200);margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}
.cert-card h3{color:var(--teal-900);font-size:.93rem;margin-bottom:5px}
.cert-card p{color:var(--muted);font-size:.83rem;line-height:1.7}

/* ─── CTA BANNER ─── */
.cta-banner{background:linear-gradient(135deg,var(--teal-900) 0%,var(--teal-950) 100%);border-radius:var(--r-xl);padding:44px 38px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--sh-lg)}
.cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(16,185,129,.09),transparent 60%)}
.cta-banner__text{position:relative}
.cta-banner h2{color:#fff;font-size:clamp(1.25rem,2vw,1.8rem);margin-bottom:9px}
.cta-banner p{color:rgba(255,255,255,.72);font-size:.97rem;line-height:1.8}
.cta-banner__actions{display:flex;flex-direction:column;gap:11px;position:relative;flex-shrink:0}

/* ─── INFO BOXES ─── */
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.info-box{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:26px;box-shadow:var(--sh-sm);display:grid;gap:11px;transition:transform .2s,box-shadow .2s}
.info-box:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.info-box__icon{width:46px;height:46px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--teal-800),var(--teal-600));display:grid;place-items:center;font-size:1.2rem;color:#fff}
.info-box h3{color:var(--teal-900);font-size:.98rem}
.info-box p{color:var(--muted);font-size:.88rem;line-height:1.8}
.info-box ul{display:grid;gap:7px;padding-right:15px;list-style:disc;color:var(--muted);font-size:.88rem}
.info-box li{line-height:1.7}

/* ─── COMPARE TABLE ─── */
.compare-table{width:100%;border-collapse:collapse;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md)}
.compare-table thead{background:linear-gradient(135deg,var(--teal-800),var(--teal-700));color:#fff}
.compare-table th{padding:14px 18px;text-align:right;font-size:.86rem;font-weight:800}
.compare-table td{padding:13px 18px;font-size:.86rem;color:var(--muted);border-bottom:1px solid var(--border-2)}
.compare-table tr:nth-child(even) td{background:var(--teal-50)}
.compare-table tr:hover td{background:rgba(16,185,129,.06)}
.compare-table .check{color:var(--teal-600);font-weight:900}
.compare-table .cross{color:#ef4444;font-weight:900}

/* ─── FAQ ─── */
.faq-list{display:grid;gap:11px}
.faq-item{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.82));border:1px solid rgba(255,255,255,.28);border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .22s,border-color .22s,transform .22s}
.faq-item:hover{box-shadow:var(--sh-md);border-color:rgba(16,199,154,.22);transform:translateY(-2px)}
.faq-item details summary{padding:16px 20px;font-weight:700;font-size:.93rem;cursor:pointer;color:var(--teal-900);list-style:none;position:relative;padding-right:50px;line-height:1.7;transition:background .18s,color .18s}
.faq-item details summary:hover{background:rgba(16,199,154,.06);color:var(--teal-950)}
.faq-item details summary::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--teal-600);font-weight:900;transition:transform .3s}
.faq-item details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item details p{padding:0 20px 16px;font-size:.88rem;color:var(--muted);line-height:1.9}
.faq-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* ─── FOOTER ─── */
.site-footer{background:
  radial-gradient(circle at 18% 18%,rgba(16,199,154,.12),transparent 28%),
  radial-gradient(circle at 82% 12%,rgba(34,211,238,.10),transparent 22%),
  linear-gradient(180deg,var(--teal-950) 0%,var(--slate-950) 100%);
  color:rgba(255,255,255,.74);
  padding:56px 0 30px;
  position:relative;
  overflow:hidden;
}
.site-footer::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 32%,rgba(255,255,255,.02));pointer-events:none}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand__logo{width:64px;height:64px;border-radius:var(--r-md);object-fit:contain;border:1.5px solid rgba(255,255,255,.15);margin-bottom:13px}
.footer-brand h3{color:#fff;font-size:1.1rem;margin-bottom:7px}
.footer-brand p{font-size:.88rem;line-height:1.95;max-width:30ch}
.footer-col h4{color:var(--teal-400);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.footer-col ul{display:grid;gap:9px}
.footer-col a{font-size:.88rem;transition:color .18s,padding .18s,opacity .18s}
.footer-col a:hover{color:var(--teal-300);padding-right:4px;opacity:1}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:26px;flex-wrap:wrap}
.footer-bottom p{font-size:.8rem}
.footer-bottom a{color:var(--teal-400);font-weight:700}

/* ─── WHATSAPP FLOAT ─── */
.wa-float{position:fixed;bottom:26px;left:26px;z-index:9999;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--green-wa),#128c7e);color:#fff;display:grid;place-items:center;box-shadow:0 8px 28px rgba(37,211,102,.45);transition:transform .2s var(--ease),box-shadow .2s;text-decoration:none;animation:wa-glow 2.8s ease-in-out infinite}
.wa-float:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 16px 40px rgba(37,211,102,.6);animation:none}
.wa-float svg{width:27px;height:27px}
@keyframes wa-glow{0%,100%{box-shadow:0 8px 28px rgba(37,211,102,.45)}50%{box-shadow:0 8px 36px rgba(37,211,102,.70),0 0 0 10px rgba(37,211,102,.10)}}

/* ─── REVEAL ─── */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.reveal.is-visible{opacity:1;transform:none}

/* ─── RESPONSIVE ─── */
@media(max-width:1100px){
  .hero__inner{grid-template-columns:1fr}.hero__card{display:none}.hero__inner{min-height:auto;padding:66px 0 76px}
  .services-grid,.articles-grid{grid-template-columns:repeat(2,1fr)}
  .stats-band__grid,.quality-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .video-grid{grid-template-columns:1fr 1fr}.video-card--large{grid-column:1/-1}
  .about-layout{grid-template-columns:1fr}.about-photos{grid-template-columns:repeat(3,1fr)}.about-photos__main{grid-column:1/-1}
  .article-layout{grid-template-columns:1fr}.article-sidebar{position:static}
  .contact-layout{grid-template-columns:1fr}
  .process-grid{grid-template-columns:repeat(2,1fr)}
  .projects-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-masonry{columns:2}
  .cta-banner{grid-template-columns:1fr}.cta-banner__actions{flex-direction:row}
  .cert-grid{grid-template-columns:1fr 1fr}
  .info-grid{grid-template-columns:1fr}
  .faq-grid-2{grid-template-columns:1fr}
  .materials-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .container,.container--narrow{width:min(100% - 22px,1240px)}
  .announcement-bar .container{justify-content:center;text-align:center;flex-direction:column}
  .announcement-bar span{width:100%;font-size:.73rem;line-height:1.7}
  .announcement-bar__links{width:100%;justify-content:center;gap:12px}
  .navbar{padding:9px 0;gap:10px;flex-wrap:nowrap;align-items:center;position:relative}
  .brand{flex:0 1 calc(100% - 56px);width:calc(100% - 56px);min-width:0;max-width:calc(100% - 56px);padding-inline-end:0}
  .brand > div{min-width:0}
  .brand__name{font-size:.98rem;overflow-wrap:anywhere}
  .menu-toggle{display:inline-flex;flex:0 0 auto;position:static;transform:none;margin-inline-start:auto;min-width:42px;background:var(--white);border:1.5px solid var(--border-2);box-shadow:var(--sh-xs)}
  .nav-links{display:none;position:absolute;top:100%;right:0;left:0;background:var(--white);border-bottom:1px solid var(--border-2);flex-direction:column;gap:0;padding:6px 14px 14px;box-shadow:var(--sh-md);z-index:99}
  .nav-links.open{display:flex}
  .nav-links a{border-radius:var(--r-sm);padding:11px 14px;font-size:.93rem}
  .nav-links .lang-switcher{margin-inline-start:0;margin-top:8px;justify-content:center;width:100%}
  .nav-cta{display:none}
  .site-header{position:sticky;top:0}
  .hero__inner{padding:40px 0 48px;gap:24px}
  .hero h1{max-width:none;font-size:clamp(1.9rem,8vw,3rem)}
  .hero .lead{font-size:.94rem}
  .hero__chips{gap:8px}
  .hero__actions{flex-direction:column}
  .hero__actions .btn{width:100%}
  .hero__strip{grid-template-columns:repeat(3,1fr);height:110px}
  .hero__strip-img{height:110px}
  .hero__strip-img:nth-child(4),.hero__strip-img:nth-child(5){display:none}
  .services-grid,.articles-grid,.trust-grid,.projects-grid,.stats-band__grid,.quality-grid,.process-grid,.video-grid,.info-grid,.cert-grid,.footer-top,.about-layout,.contact-layout,.article-layout,.form-grid,.materials-grid{display:grid;grid-template-columns:1fr;gap:14px}
  [style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns:1fr auto"],[style*="grid-template-columns:1.2fr .85fr"],[style*="grid-template-columns:repeat(2,1fr)"],[style*="grid-template-columns:repeat(3,1fr)"],[style*="grid-template-columns:repeat(4,1fr)"]{display:grid;grid-template-columns:1fr;gap:14px}
  .video-grid,
  .video-grid[style*="repeat(2"],
  .video-grid[style*="repeat(3"],
  .video-grid[style*="repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-masonry,
  .gallery-masonry[style*="columns:3"],
  .gallery-masonry[style*="columns:4"]{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .gallery-masonry .gitem{margin-bottom:0}
  .projects-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
  .projects-filter .filter-btn{flex:0 0 auto}
  .contact-form{padding:20px 16px}
  .footer-top{grid-template-columns:1fr;gap:26px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .btn{width:100%}
  .section{padding:50px 0}
  .section--sm{padding:38px 0}
  .section-head{margin-bottom:26px}
  .section-head h2{max-width:none}
  .page-hero{padding:32px 0 40px}
  .stats-band__grid{grid-template-columns:repeat(2,1fr)}
  .stat-item{padding:24px 12px}
  .stat-item strong{font-size:clamp(1.8rem,10vw,2.4rem)}
  .service-card,.cblock,.sidebar-cta,.cta-banner{padding:18px 15px}
  .project-card{aspect-ratio:16/11}
  .video-card video,.video-card--large video{min-height:200px}
  .video-card{width:100%;max-width:100%}
  .video-caption{padding:14px}
  .video-caption strong,.video-caption p{overflow-wrap:anywhere}
  .compare-table{display:table;width:100%;min-width:760px;white-space:normal}
  .about-photos{grid-template-columns:1fr 1fr}
  .wa-float{left:14px;bottom:14px;width:50px;height:50px}
  .steps-timeline .step-item{grid-template-columns:46px 1fr;gap:14px}
  .service-detail__body{padding:22px 18px}
  .service-detail__header{padding:22px 24px;flex-direction:column;align-items:flex-start;gap:12px}
  .service-detail__header h2,
  .service-detail__header p,
  .service-detail__body h3,
  .service-detail__body p,
  .service-detail__body li,
  .service-detail__body .tag,
  .service-detail__body strong{overflow-wrap:anywhere}
  .thickness-table{font-size:.8rem}
  .thickness-table th,.thickness-table td{padding:10px 12px}
  .materials-grid{grid-template-columns:1fr}
  section[style*="position:sticky"]{top:calc(var(--header-height,72px) + 8px)}
  html[dir="ltr"] .hero h1,html[dir="ltr"] .page-hero h1{font-size:clamp(1.55rem,6.6vw,2.2rem);max-width:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
  html[dir="ltr"] .hero .lead,html[dir="ltr"] .page-hero .lead{font-size:.95rem;max-width:none;overflow-wrap:anywhere}
}
@media(max-width:480px){
  h1{font-size:1.8rem;line-height:1.18}
  h2{font-size:1.42rem;line-height:1.28}
  .container,.container--narrow{width:min(100% - 16px,1240px)}
  .brand__sub{display:none}
  .brand__name{font-size:.92rem}
  .hero__inner{padding:32px 0 38px}
  .hero__chips{display:grid;grid-template-columns:1fr 1fr}
  .badge{justify-content:center;text-align:center}
  .hero__strip{display:none}
  .gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-grid,
  .video-grid[style*="repeat(2"],
  .video-grid[style*="repeat(3"],
  .video-grid[style*="repeat(4"]{grid-template-columns:1fr}
  .stats-band__grid{grid-template-columns:1fr 1fr}
  .about-photos{grid-template-columns:1fr}
  .cert-grid{grid-template-columns:1fr}
  .wa-float{left:10px;bottom:10px;width:48px;height:48px}
  .gallery-masonry,
  .gallery-masonry[style*="columns:3"],
  .gallery-masonry[style*="columns:4"]{grid-template-columns:1fr}
  section[style*="position:sticky"]{top:68px}
  html[dir="ltr"] .hero h1,html[dir="ltr"] .page-hero h1{font-size:1.52rem;max-width:none}
}
