/*
Theme Name: DEK Silicone
Theme URI: https://www.dekaimaterials.com/
Author: Huizhou Dekai Materials Co., Ltd
Author URI: https://www.dekaimaterials.com/
Description: A single-language (English) B2B export theme built for Huizhou Dekai Materials Co., Ltd — a direct silicone heat transfer label manufacturer. Dark industrial palette with gold accents, factory photography, product catalogue, social media channels and inquiry form. Page builder optional: works fully with WordPress core + Elementor.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dek
Tags: business, manufacturing, b2b, export, factory, portfolio, custom-logo, translation-ready
*/

/* =====================================================================
   1. DESIGN TOKENS
   ===================================================================== */

:root{
  /* Brand — derived from the DEK hex logo */
  --dek-gold-900:#7A5A14;
  --dek-gold-700:#A87F22;
  --dek-gold-500:#C9A227;
  --dek-gold-300:#E2C46A;
  --dek-gold-100:#F4E8C4;

  --dek-ink-900:#0C0D0F;
  --dek-ink-800:#141619;
  --dek-ink-700:#1D2024;
  --dek-ink-600:#2A2E34;
  --dek-ink-500:#3B414A;

  --dek-steel-600:#2E5F7A;
  --dek-steel-500:#3C7A99;
  --dek-steel-300:#7FB0C9;

  --dek-paper:#F7F5F1;
  --dek-paper-2:#EFEBE4;
  --dek-line:#DFDAD0;
  --dek-line-2:#C9C3B6;

  --dek-text:#1A1D21;
  --dek-text-2:#4A5058;
  --dek-text-3:#767D86;
  --dek-text-inv:#F2F3F4;
  --dek-text-inv-2:#A8AFB8;

  --dek-ok:#2F7D5D;
  --dek-warn:#C07A1E;

  /* Semantic */
  --dek-bg:var(--dek-paper);
  --dek-bg-alt:var(--dek-paper-2);
  --dek-bg-dark:var(--dek-ink-900);
  --dek-brand:var(--dek-gold-500);
  --dek-accent:var(--dek-steel-500);

  /* Type scale */
  --dek-font-head:"Barlow Condensed","Oswald","Arial Narrow",sans-serif;
  --dek-font-body:"Inter","Helvetica Neue",Arial,sans-serif;
  --dek-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --dek-fs-display:clamp(2.6rem,1.35rem + 4.2vw,4.75rem);
  --dek-fs-h1:clamp(2.1rem,1.3rem + 2.9vw,3.4rem);
  --dek-fs-h2:clamp(1.65rem,1.2rem + 1.8vw,2.4rem);
  --dek-fs-h3:clamp(1.25rem,1.05rem + 0.75vw,1.6rem);
  --dek-fs-h4:1.075rem;
  --dek-fs-body:1rem;
  --dek-fs-sm:.875rem;
  --dek-fs-xs:.75rem;

  /* Space & shape */
  --dek-gap-1:.5rem;
  --dek-gap-2:1rem;
  --dek-gap-3:1.5rem;
  --dek-gap-4:2rem;
  --dek-gap-5:3rem;
  --dek-gap-6:4rem;
  --dek-gap-7:6rem;

  --dek-r-sm:3px;
  --dek-r-md:6px;
  --dek-r-lg:10px;
  --dek-r-pill:999px;

  --dek-shadow-1:0 1px 2px rgba(12,13,15,.06),0 2px 8px rgba(12,13,15,.05);
  --dek-shadow-2:0 4px 12px rgba(12,13,15,.08),0 12px 32px rgba(12,13,15,.07);
  --dek-shadow-3:0 18px 50px rgba(12,13,15,.16);

  --dek-wrap:1280px;
  --dek-wrap-narrow:900px;
  --dek-header-h:78px;

  --dek-ease:cubic-bezier(.4,0,.2,1);
}

/* =====================================================================
   2. BASE
   ===================================================================== */

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--dek-header-h) + 20px)}

body{
  margin:0;
  font-family:var(--dek-font-body);
  font-size:var(--dek-fs-body);
  line-height:1.65;
  color:var(--dek-text);
  background:var(--dek-bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--dek-steel-600);text-decoration:none;transition:color .18s var(--dek-ease)}
a:hover{color:var(--dek-gold-700)}
svg{fill:currentColor}
ul,ol{padding-left:1.15em}
h1,h2,h3,h4,h5{
  font-family:var(--dek-font-head);
  font-weight:700;
  line-height:1.12;
  letter-spacing:.005em;
  color:var(--dek-text);
  margin:0 0 var(--dek-gap-3);
}
h1{font-size:var(--dek-fs-h1)}
h2{font-size:var(--dek-fs-h2)}
h3{font-size:var(--dek-fs-h3)}
h4{font-size:var(--dek-fs-h4)}
p{margin:0 0 var(--dek-gap-3)}
p:last-child{margin-bottom:0}
strong{font-weight:650}
::selection{background:var(--dek-gold-300);color:var(--dek-ink-900)}

/* =====================================================================
   3. LAYOUT PRIMITIVES
   ===================================================================== */

.dek-wrap{width:100%;max-width:var(--dek-wrap);margin-inline:auto;padding-inline:clamp(1rem,3.2vw,2.5rem)}
.dek-wrap--narrow{max-width:var(--dek-wrap-narrow)}
.dek-section{padding-block:clamp(3.5rem,6vw,6rem)}
.dek-section--tight{padding-block:clamp(2.5rem,4vw,3.75rem)}
.dek-section--flush-top{padding-top:0}
.dek-section--alt{background:var(--dek-bg-alt)}
.dek-section--dark{background:var(--dek-bg-dark);color:var(--dek-text-inv)}
.dek-section--dark h1,.dek-section--dark h2,.dek-section--dark h3,.dek-section--dark h4{color:#fff}
.dek-section--dark p{color:var(--dek-text-inv-2)}
.dek-section--dark a{color:var(--dek-gold-300)}
.dek-section--dark a:hover{color:var(--dek-gold-100)}

.dek-grid{display:grid;gap:var(--dek-gap-5)}
.dek-grid--2{grid-template-columns:repeat(2,1fr)}
.dek-grid--3{grid-template-columns:repeat(3,1fr)}
.dek-grid--4{grid-template-columns:repeat(4,1fr)}
.dek-grid--auto{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}

/* Section heading block */
.dek-head{max-width:760px;margin-bottom:var(--dek-gap-5)}
.dek-head--center{margin-inline:auto;text-align:center}
.dek-head--split{display:grid;grid-template-columns:1fr auto;gap:var(--dek-gap-4);align-items:end;max-width:none}
.dek-eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--dek-font-mono);
  font-size:var(--dek-fs-xs);
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--dek-gold-700);
  margin-bottom:var(--dek-gap-2);
}
.dek-eyebrow::before{content:"";width:26px;height:2px;background:var(--dek-gold-500);flex:none}
.dek-section--dark .dek-eyebrow{color:var(--dek-gold-300)}
.dek-section--dark .dek-eyebrow::before{background:var(--dek-gold-300)}
.dek-head--center .dek-eyebrow::before{display:none}
.dek-eyebrow--center{justify-content:center}
.dek-lede{font-size:1.075rem;color:var(--dek-text-2);max-width:62ch}
.dek-section--dark .dek-lede{color:var(--dek-text-inv-2)}

/* =====================================================================
   4. BUTTONS
   ===================================================================== */

.dek-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--dek-font-body);
  font-size:.9375rem;font-weight:600;letter-spacing:.01em;
  padding:.85rem 1.65rem;
  border:1.5px solid transparent;
  border-radius:var(--dek-r-sm);
  cursor:pointer;
  transition:all .2s var(--dek-ease);
  text-align:center;
  white-space:nowrap;
}
.dek-btn svg{width:17px;height:17px;flex:none}
.dek-btn--primary{background:var(--dek-gold-500);color:var(--dek-ink-900);border-color:var(--dek-gold-500)}
.dek-btn--primary:hover{background:var(--dek-gold-300);border-color:var(--dek-gold-300);color:var(--dek-ink-900);transform:translateY(-1px);box-shadow:0 8px 20px rgba(201,162,39,.3)}
.dek-btn--dark{background:var(--dek-ink-900);color:#fff;border-color:var(--dek-ink-900)}
.dek-btn--dark:hover{background:var(--dek-ink-700);color:#fff;transform:translateY(-1px)}
.dek-btn--outline{border-color:var(--dek-line-2);color:var(--dek-text);background:transparent}
.dek-btn--outline:hover{border-color:var(--dek-ink-900);color:var(--dek-ink-900);background:#fff}
/* Outline buttons sitting on a dark surface (hero, dark sections) */
.dek-hero .dek-btn--outline,
.dek-section--dark .dek-btn--outline{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.06)}
.dek-hero .dek-btn--outline:hover,
.dek-section--dark .dek-btn--outline:hover{border-color:var(--dek-gold-300);color:var(--dek-gold-300);background:rgba(255,255,255,.1)}
.dek-section--dark .dek-btn--outline{border-color:rgba(255,255,255,.3);color:#fff}
.dek-btn--ghost{color:var(--dek-text);padding-inline:.4rem}
.dek-btn--ghost:hover{color:var(--dek-gold-700)}
.dek-btn--block{width:100%}
.dek-btn-row{display:flex;flex-wrap:wrap;gap:var(--dek-gap-2)}

/* Text link with arrow */
.dek-link-arrow{
  display:inline-flex;align-items:center;gap:.45rem;
  font-weight:600;font-size:.9375rem;color:var(--dek-ink-900);
}
.dek-link-arrow::after{content:"→";transition:transform .2s var(--dek-ease)}
.dek-link-arrow:hover::after{transform:translateX(4px)}
.dek-section--dark .dek-link-arrow{color:var(--dek-gold-300)}

/* =====================================================================
   5. HEADER / NAVIGATION
   ===================================================================== */

.dek-topbar{
  background:var(--dek-ink-900);
  color:var(--dek-text-inv-2);
  font-size:var(--dek-fs-xs);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.dek-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--dek-gap-4);min-height:38px;flex-wrap:wrap}
.dek-topbar__list{display:flex;align-items:center;gap:var(--dek-gap-4);margin:0;padding:0;list-style:none}
.dek-topbar__list li{display:flex;align-items:center;gap:.45rem}
.dek-topbar__list svg{width:14px;height:14px;color:var(--dek-gold-500);flex:none}
.dek-topbar__list a{color:var(--dek-text-inv-2)}
.dek-topbar__list a:hover{color:var(--dek-gold-300)}
.dek-topbar__right{display:flex;align-items:center;gap:var(--dek-gap-4)}
.dek-topbar__right a{display:inline-flex;align-items:center;gap:.4rem;color:var(--dek-text-inv-2)}
.dek-topbar__right a:hover{color:var(--dek-gold-300)}
.dek-topbar__right svg{width:13px;height:13px;color:var(--dek-gold-500);flex:none}
.dek-badge{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--dek-font-mono);font-size:.6875rem;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--dek-gold-300);
  padding:.2rem .55rem;border:1px solid rgba(201,162,39,.35);border-radius:var(--dek-r-sm);
}

/* Header */
.dek-header{
  position:sticky;top:0;z-index:200;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--dek-line);
  transition:box-shadow .2s var(--dek-ease);
}
.dek-header.is-stuck{box-shadow:var(--dek-shadow-2)}
.dek-header__inner{display:flex;align-items:center;gap:var(--dek-gap-4);min-height:var(--dek-header-h)}
.dek-brand{display:flex;align-items:center;gap:.7rem;flex:none}
.dek-brand__logo{height:44px;width:auto}
.dek-brand__text{display:flex;flex-direction:column;line-height:1.15}
.dek-brand__name{font-family:var(--dek-font-head);font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--dek-ink-900)}
.dek-brand__tag{font-size:.6875rem;color:var(--dek-text-3);letter-spacing:.02em}

/* Nav */
.dek-nav{margin-left:auto}
.dek-nav__list{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}
.dek-nav__list > li{position:relative}
.dek-nav__list > li > a{
  display:flex;align-items:center;gap:.35rem;
  padding:.55rem .7rem;
  font-size:.9375rem;font-weight:500;
  color:var(--dek-text);
  border-radius:var(--dek-r-sm);
  white-space:nowrap;
}
.dek-nav__list > li > a:hover{color:var(--dek-gold-700);background:var(--dek-paper-2)}
.dek-nav__list > li.current-menu-item > a,
.dek-nav__list > li.current-menu-parent > a,
.dek-nav__list > li.current-menu-ancestor > a{color:var(--dek-ink-900);font-weight:650}
.dek-nav__list > li.current-menu-item > a::after,
.dek-nav__list > li.current-menu-parent > a::after{
  content:"";position:absolute;left:.7rem;right:.7rem;bottom:.15rem;
  height:2px;background:var(--dek-gold-500);
}
.dek-nav__list .menu-item-has-children > a::before{
  content:"";width:6px;height:6px;margin-top:-4px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);opacity:.55;
}
/* submenu */
.dek-nav__list ul{
  position:absolute;top:calc(100% + 8px);left:0;min-width:230px;
  background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-md);
  box-shadow:var(--dek-shadow-3);
  list-style:none;margin:0;padding:.4rem;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:all .18s var(--dek-ease);
}
.dek-nav__list li:hover > ul{opacity:1;visibility:visible;transform:translateY(0)}
.dek-nav__list ul a{
  display:block;padding:.5rem .7rem;border-radius:var(--dek-r-sm);
  font-size:.875rem;color:var(--dek-text-2);
}
.dek-nav__list ul a:hover{background:var(--dek-paper-2);color:var(--dek-ink-900)}
.dek-header__actions{display:flex;align-items:center;gap:var(--dek-gap-2);flex:none}
.dek-header__phone{
  display:flex;align-items:center;gap:.45rem;
  font-weight:650;font-size:.875rem;color:var(--dek-ink-900);
}
.dek-header__phone svg{width:16px;height:16px;color:var(--dek-gold-700)}
.dek-burger{display:none;background:none;border:0;padding:.4rem;cursor:pointer;color:var(--dek-ink-900)}
.dek-burger svg{width:26px;height:26px}

/* =====================================================================
   6. HERO
   ===================================================================== */

.dek-hero{position:relative;background:var(--dek-ink-900);overflow:hidden}
.dek-hero__bg{position:absolute;inset:0}
.dek-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.34}
.dek-hero__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(100deg,rgba(12,13,15,.96) 0%,rgba(12,13,15,.9) 42%,rgba(12,13,15,.55) 72%,rgba(12,13,15,.4) 100%),
    radial-gradient(120% 90% at 88% 12%,rgba(201,162,39,.18),transparent 58%);
}
.dek-hero__inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.08fr .92fr;gap:var(--dek-gap-6);
  align-items:center;
  padding-block:clamp(3.5rem,7vw,7rem);
}
.dek-hero__title{
  font-size:var(--dek-fs-display);
  color:#fff;
  margin-bottom:var(--dek-gap-3);
  text-wrap:balance;
}
.dek-hero__title em{font-style:normal;color:var(--dek-gold-300)}
.dek-hero__text{font-size:1.0625rem;color:#D6DAE0;max-width:58ch;margin-bottom:var(--dek-gap-4)}
.dek-hero .dek-eyebrow{color:var(--dek-gold-300)}
.dek-hero .dek-eyebrow::before{background:var(--dek-gold-300)}
.dek-hero__cta{display:flex;flex-wrap:wrap;gap:var(--dek-gap-2);margin-bottom:var(--dek-gap-4)}

/* hero stats strip */
.dek-hero__stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dek-gap-3);
  padding-top:var(--dek-gap-4);border-top:1px solid rgba(255,255,255,.14);
}
.dek-hero__stat b{
  display:block;font-family:var(--dek-font-head);
  font-size:1.85rem;font-weight:700;color:var(--dek-gold-300);line-height:1;
}
.dek-hero__stat span{font-size:var(--dek-fs-xs);color:var(--dek-text-inv-2);letter-spacing:.04em}

/* hero visual card */
.dek-hero__visual{position:relative}
.dek-hero__card{
  position:relative;border-radius:var(--dek-r-lg);overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--dek-shadow-3);
  aspect-ratio:4/3.1;
  background:#fff;
}
.dek-hero__card img{width:100%;height:100%;object-fit:cover}
.dek-hero__card--contain{background:#F2F1EE}
.dek-hero__card--contain img{object-fit:contain;padding:2.4rem;mix-blend-mode:multiply}
.dek-hero__card::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(12,13,15,.9));
}
.dek-hero__card--contain::after{
  background:linear-gradient(180deg,transparent 68%,rgba(12,13,15,.92));
}
.dek-hero__card-cap{position:absolute;left:1.25rem;right:1.25rem;bottom:1.15rem;z-index:2;color:#fff}
.dek-hero__card-cap b{display:block;font-family:var(--dek-font-head);font-size:1.25rem;line-height:1.2}
.dek-hero__card-cap span{font-size:var(--dek-fs-xs);color:var(--dek-gold-300);letter-spacing:.06em;text-transform:uppercase}
/* floating chip */
.dek-hero__chip{
  position:absolute;left:-18px;top:26px;z-index:3;
  background:#fff;border-radius:var(--dek-r-md);
  padding:.85rem 1.1rem;box-shadow:var(--dek-shadow-3);
  display:flex;align-items:center;gap:.7rem;
}
.dek-hero__chip svg{width:26px;height:26px;color:var(--dek-gold-700);flex:none}
.dek-hero__chip b{display:block;font-family:var(--dek-font-head);font-size:1.05rem;line-height:1.15;color:var(--dek-ink-900)}
.dek-hero__chip span{font-size:.75rem;color:var(--dek-text-3)}

/* page hero (inner pages) */
.dek-pagehero{position:relative;background:var(--dek-ink-900);color:#fff;overflow:hidden}
.dek-pagehero__bg{position:absolute;inset:0}
.dek-pagehero__bg img{width:100%;height:100%;object-fit:cover;opacity:.26}
.dek-pagehero__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,rgba(12,13,15,.95),rgba(12,13,15,.72));
}
.dek-pagehero__inner{position:relative;z-index:2;padding-block:clamp(2.5rem,5vw,4.5rem)}
.dek-pagehero h1{color:#fff;margin-bottom:var(--dek-gap-2);max-width:20ch}
.dek-pagehero p{color:#C9CFD6;max-width:60ch;margin-bottom:0}
.dek-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;
  font-family:var(--dek-font-mono);font-size:var(--dek-fs-xs);
  color:var(--dek-text-inv-2);letter-spacing:.06em;margin-bottom:var(--dek-gap-3);
}
.dek-breadcrumb a{color:var(--dek-text-inv-2)}
.dek-breadcrumb a:hover{color:var(--dek-gold-300)}
.dek-breadcrumb span{opacity:.5}

/* =====================================================================
   7. TRUST / CERTIFICATION STRIP
   ===================================================================== */

.dek-trust{background:#fff;border-bottom:1px solid var(--dek-line)}
.dek-trust__inner{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--dek-gap-3);padding-block:var(--dek-gap-4)}
.dek-trust__item{display:flex;align-items:center;gap:.7rem}
.dek-trust__item svg{width:30px;height:30px;color:var(--dek-gold-700);flex:none}
.dek-trust__item b{display:block;font-size:.875rem;font-weight:650;color:var(--dek-ink-900);line-height:1.25}
.dek-trust__item span{font-size:.75rem;color:var(--dek-text-3)}

/* =====================================================================
   8. CARDS
   ===================================================================== */

.dek-card{
  background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-md);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .22s var(--dek-ease),box-shadow .22s var(--dek-ease),border-color .22s var(--dek-ease);
}
.dek-card:hover{transform:translateY(-4px);box-shadow:var(--dek-shadow-2);border-color:var(--dek-line-2)}
.dek-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--dek-paper-2)}
.dek-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--dek-ease)}
.dek-card:hover .dek-card__media img{transform:scale(1.045)}
.dek-card__media--square{aspect-ratio:1/1}
.dek-card__media--pad{padding:var(--dek-gap-3);background:var(--dek-paper-2)}
.dek-card__media--pad img{object-fit:contain;mix-blend-mode:multiply}
.dek-card__body{padding:var(--dek-gap-3) var(--dek-gap-3) var(--dek-gap-3);flex:1;display:flex;flex-direction:column}
.dek-card__title{font-size:1.175rem;margin-bottom:.5rem}
.dek-card__text{font-size:.9rem;color:var(--dek-text-2);margin-bottom:var(--dek-gap-2)}
.dek-card__foot{margin-top:auto;padding-top:var(--dek-gap-2);border-top:1px solid var(--dek-line)}
.dek-tag{
  position:absolute;top:.75rem;left:.75rem;z-index:2;
  font-family:var(--dek-font-mono);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;
  background:var(--dek-ink-900);color:var(--dek-gold-300);
  padding:.28rem .6rem;border-radius:var(--dek-r-sm);
}
.dek-tag--gold{background:var(--dek-gold-500);color:var(--dek-ink-900)}

/* Feature card */
.dek-feature{
  background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-md);
  padding:var(--dek-gap-4);height:100%;
  position:relative;overflow:hidden;
}
.dek-feature::before{
  content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--dek-gold-500);
  transition:height .3s var(--dek-ease);
}
.dek-feature:hover::before{height:100%}
.dek-feature__icon{
  width:46px;height:46px;border-radius:var(--dek-r-md);
  background:var(--dek-paper-2);color:var(--dek-gold-700);
  display:flex;align-items:center;justify-content:center;margin-bottom:var(--dek-gap-3);
}
.dek-feature__icon svg{width:24px;height:24px}
.dek-feature h3{font-size:1.175rem;margin-bottom:.45rem}
.dek-feature p{font-size:.9rem;color:var(--dek-text-2);margin:0}
.dek-section--dark .dek-feature{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.dek-section--dark .dek-feature__icon{background:rgba(201,162,39,.13);color:var(--dek-gold-300)}
.dek-section--dark .dek-feature h3{color:#fff}
.dek-section--dark .dek-feature p{color:var(--dek-text-inv-2)}

/* Numbered feature */
.dek-num{display:flex;gap:var(--dek-gap-3)}
.dek-num__idx{
  font-family:var(--dek-font-mono);font-size:.8125rem;font-weight:600;
  color:var(--dek-gold-700);flex:none;padding-top:.2rem;
  border-top:2px solid var(--dek-gold-500);
}

/* =====================================================================
   9. PRODUCT GRID & SPEC LISTS
   ===================================================================== */

.dek-product__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dek-gap-3);margin-bottom:.75rem}
.dek-product__name{font-size:1.15rem;margin:0}
.dek-product__type{
  font-family:var(--dek-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--dek-steel-600);background:rgba(60,122,153,.1);
  padding:.2rem .5rem;border-radius:var(--dek-r-sm);white-space:nowrap;
}
.dek-spec{list-style:none;margin:.75rem 0 0;padding:0;font-size:.8125rem}
.dek-spec li{display:flex;gap:.5rem;padding:.3rem 0;color:var(--dek-text-2);border-top:1px dashed var(--dek-line)}
.dek-spec li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--dek-gold-500);margin-top:.55rem;flex:none}

.dek-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}
.dek-chip{
  font-size:.75rem;padding:.28rem .6rem;border-radius:var(--dek-r-sm);
  background:var(--dek-paper-2);color:var(--dek-text-2);border:1px solid var(--dek-line);
}
.dek-chip--gold{background:rgba(201,162,39,.13);border-color:rgba(201,162,39,.35);color:var(--dek-gold-900)}
.dek-chip--steel{background:rgba(60,122,153,.1);border-color:rgba(60,122,153,.25);color:var(--dek-steel-600)}
.dek-chip--ok{background:rgba(47,125,93,.1);border-color:rgba(47,125,93,.25);color:var(--dek-ok)}

/* Filter bar */
.dek-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--dek-gap-4)}
.dek-filter{
  font-size:.8125rem;font-weight:500;
  padding:.5rem .95rem;border:1px solid var(--dek-line-2);border-radius:var(--dek-r-pill);
  background:#fff;color:var(--dek-text-2);cursor:pointer;
  transition:all .18s var(--dek-ease);
}
.dek-filter:hover{border-color:var(--dek-ink-900);color:var(--dek-ink-900)}
.dek-filter.is-active{background:var(--dek-ink-900);border-color:var(--dek-ink-900);color:#fff}

/* =====================================================================
   10. PROCESS / TIMELINE
   ===================================================================== */

.dek-process{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dek-gap-3);counter-reset:step}
.dek-process__step{
  position:relative;background:#fff;border:1px solid var(--dek-line);
  border-radius:var(--dek-r-md);padding:var(--dek-gap-3);
}
.dek-process__step::after{
  content:"";position:absolute;top:50%;right:-11px;width:20px;height:1px;
  background:var(--dek-line-2);
}
.dek-process__step:last-child::after{display:none}
.dek-process__num{
  font-family:var(--dek-font-mono);font-size:.75rem;color:var(--dek-gold-700);
  letter-spacing:.12em;margin-bottom:.6rem;display:block;
}
.dek-process__step h4{font-size:1.075rem;margin-bottom:.4rem}
.dek-process__step p{font-size:.85rem;color:var(--dek-text-2);margin:0}
.dek-section--dark .dek-process__step{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.dek-section--dark .dek-process__step::after{background:rgba(255,255,255,.2)}
.dek-section--dark .dek-process__step p{color:var(--dek-text-inv-2)}

/* Timeline (vertical) */
.dek-timeline{position:relative;padding-left:2.4rem}
.dek-timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--dek-line)}
.dek-timeline__item{position:relative;padding-bottom:var(--dek-gap-4)}
.dek-timeline__item:last-child{padding-bottom:0}
.dek-timeline__item::before{
  content:"";position:absolute;left:-2.4rem;top:5px;
  width:18px;height:18px;border-radius:50%;
  background:#fff;border:3px solid var(--dek-gold-500);
}
.dek-timeline__year{font-family:var(--dek-font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--dek-gold-700)}
.dek-timeline__item h4{font-size:1.075rem;margin:.2rem 0 .35rem}
.dek-timeline__item p{font-size:.9rem;color:var(--dek-text-2);margin:0}

/* =====================================================================
   11. STATS / METRICS
   ===================================================================== */

.dek-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dek-gap-4)}
.dek-stat{text-align:center;padding:var(--dek-gap-3)}
.dek-stat b{
  display:block;font-family:var(--dek-font-head);
  font-size:clamp(2rem,1.3rem + 2.2vw,3rem);font-weight:700;
  color:var(--dek-gold-300);line-height:1;margin-bottom:.4rem;
}
.dek-stat span{font-size:.875rem;color:var(--dek-text-inv-2)}

/* =====================================================================
   12. SPLIT / IMAGE+TEXT
   ===================================================================== */

.dek-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--dek-gap-5);align-items:center}
.dek-split--wide-left{grid-template-columns:1.15fr .85fr}
.dek-split--reverse .dek-split__media{order:-1}
.dek-split__media{position:relative}
.dek-split__media img{width:100%;border-radius:var(--dek-r-lg);box-shadow:var(--dek-shadow-2)}
.dek-split__media--framed img{border-radius:var(--dek-r-lg)}
.dek-split__media--framed::before{
  content:"";position:absolute;inset:auto -14px -14px auto;width:55%;height:55%;
  border:2px solid var(--dek-gold-500);border-radius:var(--dek-r-lg);z-index:-1;
}
/* stat overlay on image */
.dek-media-badge{
  position:absolute;right:-12px;bottom:-12px;
  background:var(--dek-ink-900);color:#fff;
  padding:var(--dek-gap-2) var(--dek-gap-3);border-radius:var(--dek-r-md);
  box-shadow:var(--dek-shadow-3);text-align:center;max-width:210px;
}
.dek-media-badge b{display:block;font-family:var(--dek-font-head);font-size:1.75rem;color:var(--dek-gold-300);line-height:1}
.dek-media-badge span{font-size:.75rem;color:var(--dek-text-inv-2);letter-spacing:.03em}

.dek-checklist{list-style:none;margin:0;padding:0}
.dek-checklist li{display:flex;gap:.75rem;padding:.55rem 0;font-size:.9375rem;color:var(--dek-text-2)}
.dek-checklist li svg{width:19px;height:19px;color:var(--dek-ok);flex:none;margin-top:3px}
.dek-checklist strong{color:var(--dek-text)}

/* =====================================================================
   13. APPLICATIONS
   ===================================================================== */

.dek-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dek-gap-3)}
.dek-app{
  position:relative;display:block;overflow:hidden;border-radius:var(--dek-r-md);
  aspect-ratio:3/4;background:var(--dek-ink-800);
}
.dek-app img{width:100%;height:100%;object-fit:cover;opacity:.6;transition:all .45s var(--dek-ease)}
.dek-app:hover img{opacity:.78;transform:scale(1.06)}
.dek-app::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,13,15,.05) 35%,rgba(12,13,15,.9));
}
.dek-app__cap{position:absolute;left:1.1rem;right:1.1rem;bottom:1.1rem;z-index:2;color:#fff}
.dek-app__cap b{display:block;font-family:var(--dek-font-head);font-size:1.25rem;line-height:1.2}
.dek-app__cap span{font-size:.75rem;color:var(--dek-gold-300);letter-spacing:.05em;text-transform:uppercase}
.dek-app__num{
  position:absolute;top:1rem;right:1.1rem;z-index:2;
  font-family:var(--dek-font-mono);font-size:.75rem;color:rgba(255,255,255,.55);
}

/* =====================================================================
   14. QUALITY / TEST TABLE
   ===================================================================== */

.dek-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}
.dek-table th{
  text-align:left;padding:.85rem 1rem;background:var(--dek-ink-900);color:#fff;
  font-family:var(--dek-font-head);font-size:.95rem;font-weight:600;letter-spacing:.02em;
  border-right:1px solid rgba(255,255,255,.1);
}
.dek-table th:last-child{border-right:0}
.dek-table td{padding:.8rem 1rem;border-bottom:1px solid var(--dek-line);color:var(--dek-text-2);vertical-align:top}
.dek-table tbody tr:hover{background:var(--dek-paper)}
.dek-table tbody tr:last-child td{border-bottom:0}
.dek-table__wrap{overflow-x:auto;border-radius:var(--dek-r-md);border:1px solid var(--dek-line);box-shadow:var(--dek-shadow-1)}

/* Cert cards */
.dek-certs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dek-gap-3)}
.dek-cert{
  background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-md);
  padding:var(--dek-gap-3);text-align:center;
}
.dek-cert__ring{
  width:64px;height:64px;margin:0 auto var(--dek-gap-2);
  border-radius:50%;border:2px dashed var(--dek-gold-500);
  display:flex;align-items:center;justify-content:center;
  color:var(--dek-gold-700);
}
.dek-cert__ring svg{width:28px;height:28px}
.dek-cert b{display:block;font-family:var(--dek-font-head);font-size:1.05rem;margin-bottom:.25rem}
.dek-cert span{font-size:.8rem;color:var(--dek-text-3)}

/* =====================================================================
   15. NEWS
   ===================================================================== */

.dek-news{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--dek-gap-4)}
.dek-news__item{display:flex;flex-direction:column;gap:.65rem}
.dek-news__meta{display:flex;align-items:center;gap:.6rem;font-family:var(--dek-font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dek-text-3)}
.dek-news__meta .dek-cat{color:var(--dek-gold-700)}
.dek-news__title{font-size:1.2rem;margin:0;line-height:1.3}
.dek-news__title a{color:var(--dek-text)}
.dek-news__title a:hover{color:var(--dek-gold-700)}
.dek-news__excerpt{font-size:.9rem;color:var(--dek-text-2);margin:0}
.dek-news__item img{border-radius:var(--dek-r-md);aspect-ratio:16/10;object-fit:cover;width:100%}

.dek-post{max-width:800px;margin-inline:auto}
.dek-post__meta{display:flex;flex-wrap:wrap;gap:1rem;font-family:var(--dek-font-mono);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dek-text-3);margin-bottom:var(--dek-gap-3)}
.dek-post__hero{border-radius:var(--dek-r-lg);overflow:hidden;margin-bottom:var(--dek-gap-4);box-shadow:var(--dek-shadow-2)}
.dek-post__hero img{width:100%}
.dek-post__body{font-size:1.0625rem;line-height:1.78;color:var(--dek-text-2)}
.dek-post__body h2{font-size:1.6rem;color:var(--dek-text);margin-top:var(--dek-gap-4)}
.dek-post__body h3{font-size:1.3rem;color:var(--dek-text);margin-top:var(--dek-gap-4)}
.dek-post__body ul{margin-bottom:var(--dek-gap-3)}
.dek-post__body li{margin-bottom:.4rem}
.dek-post__body blockquote{
  margin:var(--dek-gap-4) 0;padding:var(--dek-gap-3) var(--dek-gap-4);
  border-left:3px solid var(--dek-gold-500);background:#fff;
  font-size:1.0625rem;color:var(--dek-text);font-style:italic;
}
.dek-post__body img{border-radius:var(--dek-r-md);margin-block:var(--dek-gap-3)}

/* =====================================================================
   16. SOCIAL MEDIA
   ===================================================================== */

.dek-socials{display:flex;flex-wrap:wrap;gap:.6rem}
.dek-social{
  width:42px;height:42px;border-radius:var(--dek-r-sm);
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--dek-paper-2);color:var(--dek-ink-700);
  transition:all .2s var(--dek-ease);
}
.dek-social svg{width:19px;height:19px}
.dek-social:hover{background:var(--dek-gold-500);color:var(--dek-ink-900);transform:translateY(-2px)}
.dek-section--dark .dek-social{background:rgba(255,255,255,.07);color:var(--dek-text-inv)}
.dek-section--dark .dek-social:hover{background:var(--dek-gold-500);color:var(--dek-ink-900)}

/* Social showcase cards (home) */
.dek-social-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--dek-gap-3)}
.dek-social-card{
  display:flex;flex-direction:column;gap:.55rem;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--dek-r-md);padding:var(--dek-gap-3);
  transition:all .22s var(--dek-ease);
}
.dek-social-card:hover{background:rgba(201,162,39,.1);border-color:rgba(201,162,39,.4);transform:translateY(-3px)}
.dek-social-card__icon{
  width:40px;height:40px;border-radius:var(--dek-r-sm);
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.07);color:var(--dek-gold-300);
}
.dek-social-card__icon svg{width:21px;height:21px}
.dek-social-card b{color:#fff;font-size:.9375rem;font-weight:600}
.dek-social-card span{font-size:.8125rem;color:var(--dek-text-inv-2);line-height:1.5}

/* =====================================================================
   17. INQUIRY FORM
   ===================================================================== */

.dek-form{
  background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-lg);
  padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--dek-shadow-2);
}
.dek-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--dek-gap-3)}
.dek-field{margin-bottom:var(--dek-gap-3)}
.dek-field label{
  display:block;font-size:.8125rem;font-weight:600;letter-spacing:.02em;
  color:var(--dek-text);margin-bottom:.4rem;
}
.dek-field label .dek-req{color:var(--dek-gold-700)}
.dek-field input,.dek-field select,.dek-field textarea{
  width:100%;font-family:inherit;font-size:.9375rem;color:var(--dek-text);
  padding:.72rem .9rem;border:1px solid var(--dek-line-2);border-radius:var(--dek-r-sm);
  background:#fff;transition:border-color .18s var(--dek-ease),box-shadow .18s var(--dek-ease);
}
.dek-field textarea{min-height:130px;resize:vertical}
.dek-field input:focus,.dek-field select:focus,.dek-field textarea:focus{
  outline:none;border-color:var(--dek-gold-500);
  box-shadow:0 0 0 3px rgba(201,162,39,.16);
}
.dek-field input::placeholder,.dek-field textarea::placeholder{color:#A8ADB4}
.dek-field select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%234A5058' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .85rem center;background-size:11px;
  padding-right:2.3rem;
}
.dek-field--hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.dek-form__note{font-size:.8125rem;color:var(--dek-text-3);margin-top:var(--dek-gap-2)}
.dek-form__note a{font-weight:600}
.dek-form__alert{
  padding:.85rem 1.1rem;border-radius:var(--dek-r-sm);font-size:.9rem;margin-bottom:var(--dek-gap-3);
  display:flex;align-items:flex-start;gap:.6rem;
}
.dek-form__alert svg{width:18px;height:18px;flex:none;margin-top:2px}
.dek-form__alert--ok{background:rgba(47,125,93,.1);color:#1f5c43;border:1px solid rgba(47,125,93,.25)}
.dek-form__alert--err{background:rgba(180,60,50,.08);color:#9c2f26;border:1px solid rgba(180,60,50,.25)}

/* inquiry split — form + contact rail */
.dek-inquiry{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--dek-gap-5);align-items:start}
.dek-inquiry__rail{display:flex;flex-direction:column;gap:var(--dek-gap-3)}
.dek-contact-item{
  display:flex;gap:.9rem;padding:var(--dek-gap-3);
  background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-md);
}
.dek-contact-item__icon{
  width:42px;height:42px;flex:none;border-radius:var(--dek-r-sm);
  background:var(--dek-paper-2);color:var(--dek-gold-700);
  display:flex;align-items:center;justify-content:center;
}
.dek-contact-item__icon svg{width:20px;height:20px}
.dek-contact-item b{display:block;font-size:.8125rem;color:var(--dek-text-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}
.dek-contact-item a,.dek-contact-item p{font-size:.9375rem;color:var(--dek-text);margin:0;line-height:1.5}
.dek-contact-item a:hover{color:var(--dek-gold-700)}

.dek-qr{
  background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-md);
  padding:var(--dek-gap-3);text-align:center;
}
.dek-qr img{width:150px;margin:0 auto var(--dek-gap-2);border-radius:var(--dek-r-sm)}
.dek-qr b{display:block;font-size:.9375rem;margin-bottom:.2rem}
.dek-qr span{font-size:.8125rem;color:var(--dek-text-3)}

/* =====================================================================
   18. FOOTER
   ===================================================================== */

.dek-footer{background:var(--dek-ink-900);color:var(--dek-text-inv-2);padding-top:var(--dek-gap-6)}
.dek-footer__grid{
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;
  gap:var(--dek-gap-5);padding-bottom:var(--dek-gap-5);
}
.dek-footer h4{
  color:#fff;font-size:.9375rem;font-family:var(--dek-font-body);font-weight:650;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--dek-gap-3);
}
.dek-footer__logo{height:52px;margin-bottom:var(--dek-gap-3)}
.dek-footer__about{font-size:.875rem;line-height:1.7;max-width:38ch}
.dek-footer__list{list-style:none;margin:0;padding:0}
.dek-footer__list li{margin-bottom:.55rem}
.dek-footer__list a{font-size:.875rem;color:var(--dek-text-inv-2)}
.dek-footer__list a:hover{color:var(--dek-gold-300)}
.dek-footer__contact{list-style:none;margin:0;padding:0;font-size:.875rem}
.dek-footer__contact li{display:flex;gap:.6rem;margin-bottom:.7rem;align-items:flex-start}
.dek-footer__contact svg{width:16px;height:16px;color:var(--dek-gold-500);flex:none;margin-top:4px}
.dek-footer__social{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--dek-gap-3)}
.dek-footer__bottom{
  border-top:1px solid rgba(255,255,255,.09);
  padding-block:var(--dek-gap-3);
  display:flex;flex-wrap:wrap;gap:var(--dek-gap-3);
  align-items:center;justify-content:space-between;
  font-size:.8125rem;
}
.dek-footer__bottom a{color:var(--dek-text-inv-2)}
.dek-footer__legal{display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;margin:0;padding:0}
.dek-footer__legal a{color:var(--dek-text-inv-2)}
.dek-footer__legal a:hover{color:var(--dek-gold-300)}

/* =====================================================================
   19. CTA BAND
   ===================================================================== */

.dek-cta{
  background:linear-gradient(115deg,var(--dek-ink-900),var(--dek-ink-700) 55%,#241E12);
  color:#fff;position:relative;overflow:hidden;
}
.dek-cta::before{
  content:"";position:absolute;right:-8%;top:-40%;
  width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,39,.22),transparent 66%);
}
.dek-cta__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:var(--dek-gap-4);align-items:center}
.dek-cta h2{color:#fff;margin-bottom:.5rem}
.dek-cta p{color:var(--dek-text-inv-2);margin:0;max-width:52ch}
.dek-cta .dek-btn--primary{white-space:nowrap}

/* =====================================================================
   20. MISC COMPONENTS
   ===================================================================== */

/* Two-column list with icons (capabilities) */
.dek-listgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--dek-gap-3)}
.dek-listgrid__item{
  display:flex;gap:1rem;padding:var(--dek-gap-3);
  background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-md);
}
.dek-listgrid__item svg{width:24px;height:24px;color:var(--dek-gold-700);flex:none;margin-top:2px}
.dek-listgrid__item b{display:block;font-size:1rem;margin-bottom:.2rem}
.dek-listgrid__item span{font-size:.85rem;color:var(--dek-text-2);line-height:1.55}

/* Quote / testimonial */
.dek-quote{
  background:#fff;border:1px solid var(--dek-line);border-left:3px solid var(--dek-gold-500);
  border-radius:0 var(--dek-r-md) var(--dek-r-md) 0;padding:var(--dek-gap-4);
}
.dek-quote p{font-size:1.0625rem;line-height:1.7;color:var(--dek-text);font-style:italic;margin-bottom:var(--dek-gap-3)}
.dek-quote footer{font-size:.875rem;color:var(--dek-text-3)}
.dek-quote footer b{display:block;color:var(--dek-text);font-weight:650}

/* Accordion */
.dek-acc{background:#fff;border:1px solid var(--dek-line);border-radius:var(--dek-r-md);overflow:hidden}
.dek-acc__item + .dek-acc__item{border-top:1px solid var(--dek-line)}
.dek-acc__btn{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  background:none;border:0;cursor:pointer;text-align:left;
  padding:1.05rem 1.25rem;font-family:var(--dek-font-head);font-size:1.1rem;font-weight:600;
  color:var(--dek-text);
}
.dek-acc__btn::after{content:"+";font-size:1.4rem;color:var(--dek-gold-700);line-height:1;transition:transform .2s var(--dek-ease)}
.dek-acc__item.is-open .dek-acc__btn::after{transform:rotate(45deg)}
.dek-acc__panel{padding:0 1.25rem 1.2rem;font-size:.9375rem;color:var(--dek-text-2);display:none}
.dek-acc__item.is-open .dek-acc__panel{display:block}

/* Image gallery */
.dek-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--dek-gap-2);grid-auto-rows:180px}
.dek-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:var(--dek-r-md)}
.dek-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--dek-ease)}
.dek-gallery figure:hover img{transform:scale(1.06)}
.dek-gallery figure.tall{grid-row:span 2}
.dek-gallery figure.wide{grid-column:span 2}
.dek-gallery figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:.7rem .9rem;
  background:linear-gradient(transparent,rgba(12,13,15,.85));
  color:#fff;font-size:.8125rem;
}

/* Pagination */
.dek-pagination{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:var(--dek-gap-5)}
.dek-pagination .page-numbers{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--dek-line-2);border-radius:var(--dek-r-sm);
  font-size:.875rem;font-weight:600;color:var(--dek-text-2);background:#fff;
}
.dek-pagination .page-numbers:hover{border-color:var(--dek-ink-900);color:var(--dek-ink-900)}
.dek-pagination .page-numbers.current{background:var(--dek-ink-900);border-color:var(--dek-ink-900);color:#fff}
.dek-pagination .page-numbers.dots{border-color:transparent;background:none}

/* 404 */
.dek-404{text-align:center;padding-block:var(--dek-gap-7)}
.dek-404__code{font-family:var(--dek-font-head);font-size:clamp(5rem,3rem + 8vw,9rem);font-weight:700;color:var(--dek-gold-500);line-height:.9;margin-bottom:var(--dek-gap-2)}

/* WP core classes */
.alignleft{float:left;margin:0 var(--dek-gap-3) var(--dek-gap-2) 0}
.alignright{float:right;margin:0 0 var(--dek-gap-2) var(--dek-gap-3)}
.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}
.wp-caption-text,.wp-block-image figcaption{font-size:.8125rem;color:var(--dek-text-3);text-align:center;margin-top:.5rem}
.sticky,.gallery-caption,.bypostauthor{}

/* Screen reader */
.screen-reader-text{
  position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(1px,1px,1px,1px);white-space:nowrap;
}

/* =====================================================================
   21. RESPONSIVE
   ===================================================================== */

@media (max-width:1180px){
  .dek-nav__list > li > a{padding-inline:.5rem;font-size:.875rem}
  .dek-header__phone{display:none}
  .dek-social-cards{grid-template-columns:repeat(3,1fr)}
  .dek-footer__grid{grid-template-columns:1fr 1fr 1fr}
  .dek-footer__brand{grid-column:1/-1}
}

@media (max-width:1024px){
  :root{--dek-header-h:66px}
  .dek-burger{display:block}
  .dek-header__actions .dek-btn{display:none}
  .dek-nav{
    position:fixed;inset:var(--dek-header-h) 0 auto 0;
    background:#fff;border-bottom:1px solid var(--dek-line);
    box-shadow:var(--dek-shadow-3);
    padding:1rem clamp(1rem,3.2vw,2.5rem) 1.5rem;
    max-height:calc(100vh - var(--dek-header-h));
    overflow-y:auto;
    transform:translateY(-12px);opacity:0;visibility:hidden;
    transition:all .22s var(--dek-ease);
  }
  .dek-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}
  .dek-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .dek-nav__list > li{border-bottom:1px solid var(--dek-line)}
  .dek-nav__list > li > a{padding:.85rem 0;font-size:1rem}
  .dek-nav__list > li.current-menu-item > a::after,
  .dek-nav__list > li.current-menu-parent > a::after{display:none}
  .dek-nav__list ul{
    position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;border-left:2px solid var(--dek-gold-500);
    border-radius:0;margin:0 0 .5rem;padding:0 0 0 .8rem;min-width:0;
  }
  .dek-hero__inner{grid-template-columns:1fr;gap:var(--dek-gap-4)}
  .dek-hero__visual{max-width:560px}
  .dek-hero__chip{left:auto;right:1rem;top:1rem}
  .dek-split,.dek-split--wide-left{grid-template-columns:1fr}
  .dek-split--reverse .dek-split__media{order:0}
  .dek-split__media--framed::before{display:none}
  .dek-media-badge{right:auto;left:1rem;bottom:1rem}
  .dek-grid--4,.dek-grid--3,.dek-grid--2{grid-template-columns:repeat(2,1fr)}
  .dek-process{grid-template-columns:repeat(2,1fr)}
  .dek-process__step:nth-child(2n)::after{display:none}
  .dek-apps{grid-template-columns:repeat(2,1fr)}
  .dek-trust__inner{grid-template-columns:repeat(3,1fr)}
  .dek-certs{grid-template-columns:repeat(2,1fr)}
  .dek-news{grid-template-columns:repeat(2,1fr)}
  .dek-stats{grid-template-columns:repeat(2,1fr)}
  .dek-inquiry{grid-template-columns:1fr}
  .dek-cta__inner{grid-template-columns:1fr}
  .dek-gallery{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:640px){
  :root{--dek-fs-display:clamp(2.1rem,1.4rem + 3.4vw,3rem)}
  .dek-topbar__inner{justify-content:center;text-align:center;gap:.5rem}
  .dek-topbar__list{flex-wrap:wrap;justify-content:center;gap:.75rem}
  .dek-topbar__right{display:none}
  .dek-brand__tag{display:none}
  .dek-hero__stats{grid-template-columns:repeat(2,1fr);gap:var(--dek-gap-3)}
  .dek-hero__chip{position:static;margin-top:.75rem;box-shadow:none;border:1px solid var(--dek-line)}
  .dek-grid--4,.dek-grid--3,.dek-grid--2,.dek-grid--auto{grid-template-columns:1fr}
  .dek-process{grid-template-columns:1fr}
  .dek-process__step::after{display:none}
  .dek-apps{grid-template-columns:1fr}
  .dek-trust__inner{grid-template-columns:1fr 1fr}
  .dek-certs{grid-template-columns:1fr}
  .dek-news{grid-template-columns:1fr}
  .dek-stats{grid-template-columns:1fr 1fr}
  .dek-form__row{grid-template-columns:1fr}
  .dek-listgrid{grid-template-columns:1fr}
  .dek-head--split{grid-template-columns:1fr}
  .dek-social-cards{grid-template-columns:1fr 1fr}
  .dek-footer__grid{grid-template-columns:1fr}
  .dek-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}
  .dek-gallery figure.wide{grid-column:span 2}
}

/* =====================================================================
   22. MOTION / PRINT
   ===================================================================== */

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media print{
  .dek-header,.dek-topbar,.dek-footer,.dek-cta,.dek-socials,.dek-form{display:none!important}
  body{background:#fff;color:#000}
  .dek-section{padding-block:1rem}
}
