/* Digital Execution — Brand System v1
   Minimal Digital Commerce System
   Core: Clarity + Execution + Utility + Trust + Digital Precision */

:root{
  color-scheme:light dark;
  --de-navy:#0B1220;
  --de-blue:#2563EB;
  --de-blue-strong:#1D4ED8;
  --de-bg:#F8FAFC;
  --de-surface:#FFFFFF;
  --de-surface-elevated:#FFFFFF;
  --de-text:#111827;
  --de-muted:#64748B;
  --de-border:#E2E8F0;
  --de-border-strong:#CBD5E1;
  --de-success:#15803D;
  --de-warning:#B45309;
  --de-danger:#B91C1C;

  --bg:var(--de-bg);
  --bg-deep:#F1F5F9;
  --panel:var(--de-surface);
  --panel-strong:var(--de-surface-elevated);
  --panel-soft:#F8FAFC;
  --text:var(--de-text);
  --muted:var(--de-muted);
  --line:var(--de-border);
  --line-strong:#BFDBFE;
  --accent:var(--de-blue);
  --accent-blue:var(--de-blue);
  --green:#16A34A;
  --danger:var(--de-danger);

  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-6:24px;
  --space-8:32px;
  --space-12:48px;
  --space-16:64px;
  --space-20:80px;
  --space-24:96px;

  --radius-sm:8px;
  --radius-md:12px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.05);
  --shadow-md:0 10px 30px rgba(15,23,42,.07);
  --shadow:0 18px 50px rgba(15,23,42,.09);
  --container:1180px;
}

body{
  background:var(--bg);
  color:var(--text);
  font-family:"Alexandria","IBM Plex Sans Arabic",Tahoma,Arial,sans-serif;
  font-size:16px;
  line-height:1.75;
}
body:before{display:none}
.container{width:min(var(--container),calc(100% - 32px))}
::selection{background:#DBEAFE;color:var(--de-navy)}

.topbar{
  padding:10px 0;
  background:rgba(248,250,252,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}
.nav{min-height:56px;gap:20px}
.brand{gap:10px;color:var(--de-navy);font-weight:800}
.mark{
  width:38px;height:38px;border-radius:10px;
  background:var(--de-navy);color:#fff;box-shadow:none;
  font-size:.82rem;letter-spacing:-.03em
}
.nav nav{gap:22px;color:var(--muted);font-size:.875rem}
.nav nav a:hover{color:var(--de-navy)}
.nav-buy,.btn{
  min-height:46px;padding:10px 17px;border-radius:var(--radius-sm);
  font-weight:750;box-shadow:none;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.nav-buy{background:var(--de-navy);border:1px solid var(--de-navy);color:#fff}
.nav-buy:hover{background:#182235;transform:none}

.hero{padding:80px 0 72px}
.hero:after{display:none}
.hero-grid{gap:56px}
.eyebrow{
  color:var(--de-blue);font-size:.77rem;font-weight:800;letter-spacing:.02em
}
.eyebrow:before{width:18px;background:var(--de-blue)}
.hero h1,.store-hero h1,.catalog-hero h1{
  margin:.2em 0 .12em;max-width:11ch;
  color:var(--de-navy);background:none;-webkit-text-fill-color:initial;
  font-size:clamp(3rem,7vw,5.75rem);line-height:1.02;letter-spacing:-.05em
}
.catalog-hero h1{max-width:13ch}
.hero h2{font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.45;letter-spacing:-.025em}
.hero h2 span{color:var(--de-blue)}
.hero p,.lead{color:var(--muted)}
.store-promise{
  padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--de-surface);box-shadow:var(--shadow-md)
}
.store-promise strong{color:var(--de-navy);font-size:clamp(1.5rem,3vw,2.2rem)}
.primary{
  background:var(--de-blue);border:1px solid var(--de-blue);color:#fff;box-shadow:none
}
.primary:hover{background:var(--de-blue-strong);border-color:var(--de-blue-strong);transform:none;box-shadow:none}
.secondary{
  border:1px solid var(--de-border-strong);background:var(--de-surface);color:var(--de-navy)
}
.secondary:hover{border-color:#94A3B8;background:#F8FAFC;transform:none}

.section{padding:80px 0}
.alt{background:#F1F5F9;border-block:1px solid var(--line)}
.section-title{margin-bottom:28px}
.section-title h2,.section-title h3{color:var(--de-navy)}
.section-title h3{font-size:clamp(1.85rem,4vw,3rem)}
.product-type{color:var(--de-blue);font-size:.78rem;letter-spacing:.01em}

.badges{gap:8px;margin:18px 0}
.badges span{
  padding:6px 10px;border:1px solid var(--line);border-radius:999px;
  background:var(--de-surface);color:#475569;font-size:.74rem;font-weight:650
}

.home-products{gap:18px}
.home-product-card,.catalog-card{
  border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--de-surface);box-shadow:var(--shadow-sm)
}
.home-product-card{
  grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);padding:22px
}
.home-product-card:hover,.catalog-card:hover{border-color:#BFDBFE}
.home-product-card picture,.featured-card picture{
  border:1px solid var(--line);border-radius:var(--radius-md);background:#F8FAFC
}
.home-product-card h3,.catalog-card h2{color:var(--de-navy)}
.featured-card picture img{border:0;border-radius:0}

/* Unified product cover system */
.catalog-card>picture{aspect-ratio:1/1;width:100%;overflow:hidden;display:grid;place-items:center;background:#0b1220}
.catalog-card>picture img{width:100%;height:100%;object-fit:contain;display:block}


.product-hero{
  padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--de-surface);box-shadow:var(--shadow-md)
}
.product-hero:before{
  height:26px;margin:-8px -8px 8px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 22px 13px,#CBD5E1 0 3px,transparent 4px),
    radial-gradient(circle at 36px 13px,#CBD5E1 0 3px,transparent 4px),
    radial-gradient(circle at 50px 13px,#CBD5E1 0 3px,transparent 4px),
    #F8FAFC
}
.product-hero img{border-radius:10px}

.value-grid,.workflow-grid{gap:14px}
.value-grid article,.workflow-grid div,.cards article,.checkout,.policy,.career-grid article,.career-previews figure{
  border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;
  background:var(--de-surface)!important;box-shadow:none!important
}
.value-grid article,.workflow-grid div{padding:20px}
.workflow-grid b,.mobile-steps b,.purchase-steps b,.update-steps b{
  background:#DBEAFE!important;color:var(--de-blue)!important;border-radius:8px!important
}
.cards article:after{display:none}
.cards article:before{color:var(--de-blue)}
.checklist li,.requirements li,.purchase-trust li,.mobile-steps div{
  border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--de-surface)
}
.checklist li:before,.purchase-trust li:before{color:var(--de-blue)}
.policy{border-color:var(--line)!important}
.policy>strong{color:var(--de-blue)}

.screen-gallery figure{
  border:1px solid var(--line);border-radius:var(--radius-md);
  background:var(--de-surface);box-shadow:var(--shadow-sm)
}
.screen-gallery figure:hover{transform:none;border-color:#BFDBFE;box-shadow:var(--shadow-sm)}
.screen-gallery img{border-bottom:1px solid var(--line)}

.comparison-wrap{border-color:var(--line);background:var(--de-surface)}
.comparison-table th{color:var(--de-blue);background:#EFF6FF}

.price strong{color:var(--de-navy)}
.checkout button{background:var(--de-navy);color:#fff;border-radius:var(--radius-sm)}
.whatsapp{background:#16A34A;color:#fff;box-shadow:none}
.whatsapp:hover{background:#15803D;transform:none;box-shadow:none}

.narrow details{border-color:var(--line);border-radius:var(--radius-md);background:var(--de-surface)}
.narrow details[open]{border-color:#BFDBFE;background:#F8FAFC}

.menu-toggle{border-color:var(--line);background:var(--de-surface);color:var(--de-navy);border-radius:var(--radius-sm)}
.mobile-nav{
  border-color:var(--line);border-radius:var(--radius-md);
  background:var(--de-surface);box-shadow:var(--shadow-md)
}
.mobile-nav a{color:var(--de-navy)}
.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#EFF6FF}

footer{
  padding:36px 0;border-top:1px solid var(--line);
  background:var(--de-navy);color:#CBD5E1;font-size:.8rem
}
footer a{color:#E2E8F0}
footer a:hover{color:#fff}

.de-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.de-category-card{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--de-surface)
}
.de-category-card strong{display:block;color:var(--de-navy);font-size:1.05rem}
.de-category-card span{color:var(--muted);font-size:.84rem}
.de-category-card b{color:var(--de-blue);font-size:.78rem}
.de-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.de-trust-item{padding:20px;border-top:2px solid var(--de-blue);background:transparent}
.de-trust-item strong{display:block;color:var(--de-navy);margin-bottom:5px}
.de-trust-item span{color:var(--muted);font-size:.86rem}
.de-final-cta{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--de-navy);color:#fff
}
.de-final-cta h2{margin:0 0 6px;font-size:clamp(1.55rem,3vw,2.3rem)}
.de-final-cta p{margin:0;color:#CBD5E1}
.de-final-cta .btn{flex:0 0 auto;background:#fff;border-color:#fff;color:var(--de-navy)}
.de-final-cta .btn:hover{background:#F8FAFC}

a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid #93C5FD;outline-offset:3px
}
input,select,textarea{
  color:var(--text);background:var(--de-surface);border-color:var(--line)!important;
  border-radius:var(--radius-sm)!important
}

@media(max-width:900px){
  .home-product-card{grid-template-columns:1fr}
  .de-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  body{background:var(--bg)}
  .container{width:min(100% - 28px,var(--container))}
  .hero{padding:50px 0 58px}
  .hero h1,.store-hero h1,.catalog-hero h1{font-size:clamp(2.8rem,15vw,4.3rem)}
  .section{padding:62px 0}
  .store-promise{padding:20px}
  .de-category-grid,.de-trust-grid{grid-template-columns:1fr}
  .de-final-cta{display:grid;padding:24px}
  .de-final-cta .btn{width:100%}
  .mobile-buybar{
    border-color:var(--line);background:rgba(255,255,255,.96);box-shadow:var(--shadow-md)
  }
  .mobile-buybar a{background:var(--de-blue);color:#fff;border-radius:var(--radius-sm)}
}
@media(max-width:380px){
  .hero h1,.store-hero h1,.catalog-hero h1{font-size:2.65rem}
}

@media(prefers-color-scheme:dark){
  :root{
    --de-bg:#0B1220;
    --de-surface:#111827;
    --de-surface-elevated:#172033;
    --de-text:#F8FAFC;
    --de-muted:#94A3B8;
    --de-border:#243247;
    --de-border-strong:#334155;
    --bg:var(--de-bg);--bg-deep:#070D18;--panel:var(--de-surface);--panel-strong:var(--de-surface-elevated);
    --panel-soft:#111827;--text:var(--de-text);--muted:var(--de-muted);--line:var(--de-border);--line-strong:#314A72
  }
  body{background:var(--de-bg)}
  .topbar{background:rgba(11,18,32,.94)}
  .brand,.nav nav a:hover,.hero h1,.store-hero h1,.catalog-hero h1,.store-promise strong,
  .section-title h2,.section-title h3,.home-product-card h3,.catalog-card h2,.price strong,
  .de-category-card strong,.de-trust-item strong{color:#F8FAFC}
  .mark{background:#F8FAFC;color:var(--de-navy)}
  .nav-buy{background:var(--de-blue);border-color:var(--de-blue)}
  .alt{background:#0F172A}
  .store-promise,.home-product-card,.catalog-card,.product-hero,.value-grid article,.workflow-grid div,
  .cards article,.checkout,.policy,.career-grid article,.career-previews figure,.screen-gallery figure,
  .narrow details,.de-category-card,.mobile-nav,input,select,textarea{background:#111827!important}
  .home-product-card picture,.featured-card picture{background:#0F172A}
  .product-hero:before{background:#0F172A;border-color:var(--line)}
  .badges span{background:#0F172A;color:#CBD5E1}
  .secondary{background:#111827;color:#F8FAFC;border-color:#334155}
  .comparison-table th,.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#13203A}
  footer{background:#070D18}
  .mobile-buybar{background:rgba(11,18,32,.96);border-color:#334155}
}


/* Digital Execution — Visual Refinement v2
   Calm premium light interface: clarity, whitespace and restrained contrast. */
:root{
  color-scheme:light;
  --de-navy:#142033;
  --de-blue:#315FBC;
  --de-blue-strong:#244B98;
  --de-bg:#F7F8FA;
  --de-surface:#FFFFFF;
  --de-surface-elevated:#FFFFFF;
  --de-text:#1B2430;
  --de-muted:#667085;
  --de-border:#E7EAF0;
  --de-border-strong:#D9DEE8;
  --bg:var(--de-bg);
  --bg-deep:#F2F4F7;
  --panel:var(--de-surface);
  --panel-strong:var(--de-surface);
  --panel-soft:#FAFBFC;
  --text:var(--de-text);
  --muted:var(--de-muted);
  --line:var(--de-border);
  --line-strong:var(--de-border-strong);
  --accent:var(--de-blue);
  --accent-blue:var(--de-blue);
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:20px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.03);
  --shadow-md:0 8px 28px rgba(16,24,40,.055);
  --shadow:0 20px 55px rgba(16,24,40,.07);
}

html{background:var(--de-bg)}
body{
  background:var(--de-bg);
  color:var(--de-text);
  line-height:1.72;
  letter-spacing:-.006em;
}
body:before{display:none!important}

.topbar{
  background:rgba(247,248,250,.94);
  border-bottom:1px solid rgba(20,32,51,.07);
  box-shadow:0 1px 0 rgba(16,24,40,.02);
}
.brand{color:var(--de-navy)}
.mark{
  background:var(--de-navy);
  color:#fff;
  border-radius:11px;
}
.nav nav{color:#697586}
.nav nav a:hover{color:var(--de-navy)}
.nav-buy{
  background:var(--de-navy);
  border-color:var(--de-navy);
  color:#fff;
}
.nav-buy:hover{background:#202F46}

.hero{padding:88px 0 84px}
.hero-grid{gap:72px}
.hero h1,.store-hero h1,.catalog-hero h1{
  color:var(--de-navy);
  max-width:12ch;
  font-size:clamp(3rem,6.4vw,5.45rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.hero h2{
  color:#344054;
  font-weight:650;
  font-size:clamp(1.45rem,2.6vw,2.25rem);
}
.hero h2 span{color:var(--de-blue)}
.hero p,.lead{color:var(--de-muted);max-width:60ch}

.eyebrow{
  color:var(--de-blue);
  font-size:.76rem;
  letter-spacing:.015em;
}
.eyebrow:before{background:var(--de-blue);opacity:.72}

.store-promise{
  padding:34px;
  border:1px solid var(--de-border);
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  box-shadow:var(--shadow-md);
}
.store-promise strong{color:var(--de-navy);line-height:1.45}

.primary{
  background:var(--de-blue);
  border-color:var(--de-blue);
  color:#fff;
}
.primary:hover{background:var(--de-blue-strong);border-color:var(--de-blue-strong)}
.secondary{
  background:#fff;
  border-color:var(--de-border-strong);
  color:var(--de-navy);
}
.secondary:hover{background:#F9FAFB;border-color:#C8CFDA}

.section{padding:92px 0}
.alt{
  background:#F2F4F7;
  border-block:1px solid rgba(20,32,51,.055);
}
.section-title{margin-bottom:34px}
.section-title h2,.section-title h3{
  color:var(--de-navy);
  line-height:1.3;
  letter-spacing:-.03em;
}

.badges{gap:8px;margin:20px 0 24px}
.badges span{
  background:#F8FAFC;
  color:#526074;
  border-color:#E5E9F0;
  padding:6px 11px;
}

.home-products{
  grid-template-columns:1fr;
  gap:24px;
  max-width:980px;
  margin-inline:auto;
}
.home-product-card{
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  gap:36px;
  padding:30px;
  border:1px solid var(--de-border);
  border-radius:var(--radius-lg);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.home-product-card:hover{
  border-color:#D3D9E4;
  box-shadow:var(--shadow-md);
}
.home-product-card h3,.catalog-card h2{color:var(--de-navy)}
.home-product-card picture,.featured-card picture{
  background:#F7F8FA;
  border-color:#E7EAF0;
  padding:8px;
}
.home-product-card img{border-radius:10px}

.catalog-card{
  border:1px solid var(--de-border);
  background:#fff;
  box-shadow:var(--shadow-sm);
  margin-bottom:24px;
}
.catalog-card:hover{border-color:#D3D9E4;box-shadow:var(--shadow-md)}

.value-grid article,.workflow-grid div,.cards article,.checkout,.policy,.career-grid article,.career-previews figure,
.de-category-card,.screen-gallery figure,.narrow details{
  background:#fff!important;
  border-color:var(--de-border)!important;
  box-shadow:none!important;
}
.value-grid article,.workflow-grid div{padding:24px}
.workflow-grid b,.mobile-steps b,.purchase-steps b,.update-steps b{
  background:#EEF3FC!important;
  color:var(--de-blue)!important;
}

.de-category-grid{gap:18px}
.de-category-card{padding:26px}
.de-category-card:hover{border-color:#D3D9E4!important}
.de-category-card strong,.de-trust-item strong{color:var(--de-navy)}
.de-category-card b{color:var(--de-blue)}

.de-trust-grid{gap:20px}
.de-trust-item{
  padding:6px 4px 6px 20px;
  border-top:0;
  border-right:2px solid #D8E3F7;
}
.de-trust-item strong{font-size:1rem}

.de-final-cta{
  padding:38px 40px;
  border:0;
  border-radius:var(--radius-lg);
  background:var(--de-navy);
  box-shadow:none;
}
.de-final-cta p{color:#CCD5E1}

.product-hero{
  background:#fff;
  border-color:var(--de-border);
  box-shadow:var(--shadow-md);
}

input,select,textarea{
  background:#fff!important;
  color:var(--de-text)!important;
  border-color:var(--de-border)!important;
}
.interest-panel{
  background:#fff!important;
  border-color:var(--de-border)!important;
  box-shadow:var(--shadow-md)!important;
}
.validation-card{
  background:#fff!important;
  border-color:var(--de-border)!important;
  box-shadow:none!important;
}
.validation-card:hover{transform:none;border-color:#D3D9E4!important}
.validation-card .status{border-color:#D8E3F7;color:var(--de-blue)}
.validation-success{color:#166534;background:#F0FDF4}

footer{
  background:#111A28;
  color:#B7C0CD;
  border-top:0;
}
footer a{color:#E3E8EF}

.mobile-nav{
  background:#fff;
  border-color:var(--de-border);
  box-shadow:var(--shadow-md);
}
.mobile-nav a{color:var(--de-navy)}
.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#F2F5FA}

@media(max-width:900px){
  .hero-grid{gap:44px}
  .home-product-card{grid-template-columns:1fr}
}
@media(max-width:700px){
  .hero{padding:58px 0 64px}
  .hero h1,.store-hero h1,.catalog-hero h1{
    font-size:clamp(2.65rem,13vw,4rem);
    line-height:1.1;
  }
  .section{padding:68px 0}
  .home-product-card{padding:20px;gap:22px}
  .store-promise{padding:24px}
  .de-final-cta{padding:28px 24px}
  .mobile-buybar{
    background:rgba(255,255,255,.97);
    border-color:var(--de-border);
    box-shadow:var(--shadow-md);
  }
}

/* Force the same calm light identity regardless of OS theme. */
@media(prefers-color-scheme:dark){
  :root{
    color-scheme:light;
    --de-bg:#F7F8FA;
    --de-surface:#FFFFFF;
    --de-surface-elevated:#FFFFFF;
    --de-text:#1B2430;
    --de-muted:#667085;
    --de-border:#E7EAF0;
    --de-border-strong:#D9DEE8;
    --bg:var(--de-bg);
    --bg-deep:#F2F4F7;
    --panel:var(--de-surface);
    --panel-strong:var(--de-surface);
    --panel-soft:#FAFBFC;
    --text:var(--de-text);
    --muted:var(--de-muted);
    --line:var(--de-border);
    --line-strong:var(--de-border-strong);
  }
  body{background:var(--de-bg)}
  .topbar{background:rgba(247,248,250,.94)}
  .brand,.nav nav a:hover,.hero h1,.store-hero h1,.catalog-hero h1,.store-promise strong,
  .section-title h2,.section-title h3,.home-product-card h3,.catalog-card h2,.price strong,
  .de-category-card strong,.de-trust-item strong{color:var(--de-navy)}
  .mark{background:var(--de-navy);color:#fff}
  .nav-buy{background:var(--de-navy);border-color:var(--de-navy)}
  .alt{background:#F2F4F7}
  .store-promise,.home-product-card,.catalog-card,.product-hero,.value-grid article,.workflow-grid div,
  .cards article,.checkout,.policy,.career-grid article,.career-previews figure,.screen-gallery figure,
  .narrow details,.de-category-card,.mobile-nav,input,select,textarea{background:#fff!important}
  .home-product-card picture,.featured-card picture{background:#F7F8FA}
  .badges span{background:#F8FAFC;color:#526074}
  .secondary{background:#fff;color:var(--de-navy);border-color:var(--de-border-strong)}
  footer{background:#111A28}
  .mobile-buybar{background:rgba(255,255,255,.97);border-color:var(--de-border)}
}


/* Digital Execution — Technical Luxury v1 */
:root{
  color-scheme:dark;
  --de-navy:#EAF1FF;
  --de-blue:#6EA8FF;
  --de-blue-strong:#8CB9FF;
  --de-bg:#08111E;
  --de-surface:#0E1929;
  --de-surface-elevated:#132238;
  --de-text:#EDF3FB;
  --de-muted:#98A8BC;
  --de-border:#1D2C40;
  --de-border-strong:#2B4262;
  --bg:var(--de-bg);
  --bg-deep:#050B13;
  --panel:var(--de-surface);
  --panel-strong:var(--de-surface-elevated);
  --panel-soft:#0B1523;
  --text:var(--de-text);
  --muted:var(--de-muted);
  --line:var(--de-border);
  --line-strong:var(--de-border-strong);
  --accent:var(--de-blue);
  --accent-blue:var(--de-blue);
  --shadow-sm:0 1px 2px rgba(0,0,0,.20);
  --shadow-md:0 18px 50px rgba(0,0,0,.24);
  --shadow:0 28px 80px rgba(0,0,0,.30);
}

html{background:var(--de-bg)}
body{
  background:
    radial-gradient(circle at 82% -8%,rgba(67,116,196,.13),transparent 34rem),
    linear-gradient(180deg,#08111E 0%,#0A1422 46%,#08111E 100%);
  color:var(--de-text);
}
body:before{
  display:block!important;
  opacity:.08;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black,transparent 54%);
}

.topbar{
  background:rgba(6,13,23,.82);
  border-bottom:1px solid rgba(145,174,214,.12);
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.brand{color:#F4F7FB}
.mark{
  background:linear-gradient(145deg,#17263A,#0B1422);
  color:#DDE9FA;
  border:1px solid #31445F;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.nav nav{color:#93A3B6}
.nav nav a:hover{color:#F5F8FC}
.nav-buy{
  background:#ECF3FD;
  border-color:#ECF3FD;
  color:#0A1320;
}
.nav-buy:hover{background:#DCE9F9;border-color:#DCE9F9}

.hero h1,.store-hero h1,.catalog-hero h1{
  color:#F7FAFE;
  background:linear-gradient(110deg,#FFFFFF 8%,#DCE7F5 58%,#98BFF8 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero h2{color:#C9D5E4}
.hero h2 span,.eyebrow,.product-type{color:#7EAEF5}
.hero p,.lead{color:#98A8BC}

.store-promise{
  background:linear-gradient(145deg,rgba(19,34,56,.96),rgba(12,23,39,.96));
  border-color:#263A55;
  box-shadow:0 24px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.04);
}
.store-promise strong{color:#F4F7FB}

.primary{
  background:linear-gradient(135deg,#6EA8FF,#4E83D7);
  border-color:#73A9FA;
  color:#06101C;
  box-shadow:0 10px 28px rgba(72,126,207,.16);
}
.primary:hover{background:linear-gradient(135deg,#82B4FF,#5B90E3);border-color:#8AB8FB}
.secondary{
  background:#111D2E;
  border-color:#2A3D57;
  color:#DDE7F3;
}
.secondary:hover{background:#16253A;border-color:#3A5576}

.alt{
  background:linear-gradient(180deg,#0B1523,#0D1726);
  border-block-color:#18283B;
}
.section-title h2,.section-title h3,
.home-product-card h3,.catalog-card h2,
.de-category-card strong,.de-trust-item strong,.price strong{color:#F2F6FC}

.home-product-card,.catalog-card,
.value-grid article,.workflow-grid div,.cards article,.checkout,.policy,
.career-grid article,.career-previews figure,.de-category-card,.screen-gallery figure,.narrow details,
.validation-card,.interest-panel,.product-hero{
  background:linear-gradient(155deg,#101D2E,#0D1827)!important;
  border-color:#1F3045!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.home-product-card:hover,.catalog-card:hover,.de-category-card:hover,.validation-card:hover{
  border-color:#355174!important;
  box-shadow:0 18px 46px rgba(0,0,0,.18)!important;
}
.home-product-card picture,.featured-card picture{
  background:#0A1421;
  border-color:#1E3045;
}

.badges span{
  background:#0A1421;
  color:#AAB8C9;
  border-color:#22364E;
}
.workflow-grid b,.mobile-steps b,.purchase-steps b,.update-steps b{
  background:#142B49!important;
  color:#83B4FA!important;
}
.de-trust-item{border-right-color:#355A88}
.de-final-cta{
  background:linear-gradient(135deg,#15243A,#0C1726 70%);
  border:1px solid #29415F;
}
.de-final-cta p{color:#9EADBF}
.de-final-cta .btn{
  background:#EDF4FE;
  border-color:#EDF4FE;
  color:#09131F;
}

input,select,textarea{
  background:#0A1421!important;
  color:#EEF4FB!important;
  border-color:#24364C!important;
}
.validation-card .status{
  border-color:#315277;
  color:#85B4F4;
}
.validation-success{color:#B8F7CB;background:#10261A}

.mobile-nav{
  background:#0D1827;
  border-color:#263A52;
}
.mobile-nav a{color:#E9F0F8}
.mobile-nav a:hover,.mobile-nav a:focus-visible{background:#14243A}

footer{
  background:#050A12;
  color:#8494A8;
  border-top:1px solid #152335;
}
footer a{color:#C8D4E2}

::selection{background:#345F96;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline-color:#7EAEF5;
}

@media(max-width:700px){
  body{
    background:
      radial-gradient(circle at 80% -8%,rgba(67,116,196,.10),transparent 24rem),
      #08111E;
  }
  .mobile-buybar{
    background:rgba(8,17,30,.96);
    border-color:#24374E;
    box-shadow:0 18px 50px rgba(0,0,0,.32);
  }
}

/* Keep one deliberate luxury-tech identity on every device. */
@media(prefers-color-scheme:light), (prefers-color-scheme:dark){
  :root{color-scheme:dark}
}


/* Mobile navigation reliability fix */
@media(max-width:850px){
  .topbar{overflow:visible}
  .nav{position:relative;z-index:70}
  .menu-toggle{position:relative;z-index:72;flex:0 0 44px}
  .mobile-nav{
    z-index:71;
    top:calc(100% + 10px);
    left:0;
    right:0;
    width:100%;
    max-height:calc(100vh - 96px);
    overflow:auto;
    isolation:isolate;
  }
  .mobile-nav.is-open{display:grid}
  .mobile-nav[hidden]{display:none!important}
}


/* Native mobile menu: works without JavaScript */
.mobile-menu{display:none}
.mobile-menu summary{list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:850px){
  .mobile-menu{display:block;position:static}
  .mobile-menu>.menu-toggle{display:grid;place-items:center}
  .mobile-menu>.mobile-nav{display:none}
  .mobile-menu[open]>.mobile-nav{
    display:grid;
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    width:100%;
    z-index:90;
    max-height:calc(100vh - 96px);
    overflow:auto;
  }
}


/* Homepage Product Showcase — unified professional catalog */
.product-showcase-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
}
.product-showcase-heading>div{min-width:0}
.catalog-link{flex:0 0 auto}

.product-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.product-showcase-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid #1F3045;
  border-radius:20px;
  background:linear-gradient(155deg,#101D2E,#0D1827);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.product-showcase-card:hover{
  transform:translateY(-3px);
  border-color:#355174;
  box-shadow:0 20px 46px rgba(0,0,0,.20);
}
.product-showcase-card--featured{
  grid-column:span 2;
}
.product-showcase-media{
  position:relative;
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  padding:14px;
  background:
    radial-gradient(circle at 50% 10%,rgba(83,140,226,.14),transparent 55%),
    #091321;
  border-bottom:1px solid #1C2C40;
}
.product-showcase-media picture{
  display:block;
  width:100%;
  height:100%;
}
.product-showcase-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.product-card-tag{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  padding:7px 10px;
  border:1px solid rgba(133,180,244,.28);
  border-radius:999px;
  background:rgba(7,17,31,.84);
  color:#9EC7FF;
  font-size:.72rem;
  font-weight:800;
  backdrop-filter:blur(8px);
}
.product-showcase-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:22px;
}
.product-showcase-body .product-type{
  margin-bottom:7px;
  font-size:.72rem;
}
.product-showcase-body h3{
  margin:0 0 10px;
  color:#F3F7FC;
  font-size:clamp(1.25rem,2vw,1.55rem);
  line-height:1.25;
}
.product-showcase-body p{
  margin:0;
  color:#9BAABD;
  font-size:.92rem;
  line-height:1.75;
}
.product-showcase-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding:20px 0 16px;
}
.product-showcase-meta strong{
  color:#F6F9FD;
  font-size:1.05rem;
}
.product-showcase-meta span{
  color:#8FA0B5;
  font-size:.76rem;
}
.product-showcase-body .btn{
  width:100%;
  justify-content:center;
}
.product-showcase-card--featured .product-showcase-media{
  aspect-ratio:16/8.3;
}
.product-showcase-card--featured .product-showcase-body{
  padding:24px;
}

@media(max-width:1020px){
  .product-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-showcase-card--featured{grid-column:span 2}
}
@media(max-width:700px){
  .product-showcase-heading{
    display:grid;
    align-items:start;
    gap:18px;
  }
  .catalog-link{width:100%;justify-content:center}
  .product-showcase-grid{grid-template-columns:1fr;gap:18px}
  .product-showcase-card--featured{grid-column:auto}
  .product-showcase-card--featured .product-showcase-media,
  .product-showcase-media{aspect-ratio:4/3}
  .product-showcase-body{padding:18px}
  .product-showcase-body h3{font-size:1.28rem}
}


/* Product Cards Pro — interactive digital-commerce controls */
.product-heading-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.favorites-filter{gap:8px;white-space:nowrap}
.favorites-filter b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#17273B;color:#9FC6FF;font-size:.72rem}
.favorites-filter[aria-pressed="true"]{border-color:#4F78A8;background:#15263A}
.product-showcase-card{isolation:isolate}
.product-card-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px 8px 16px;background:linear-gradient(180deg,rgba(17,31,49,.98),rgba(12,24,39,.98));border-bottom:1px solid #1D2D42}
.product-availability{display:inline-flex;align-items:center;gap:7px;color:#A9B8C9;font-size:.72rem;font-weight:700}
.product-availability i{width:7px;height:7px;border-radius:50%;background:#42C77A;box-shadow:0 0 0 4px rgba(66,199,122,.10)}
.product-card-tools{display:flex;align-items:center;gap:7px}
.product-icon-btn{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #263A52;border-radius:10px;background:#0B1624;color:#B7C5D5;cursor:pointer;font:inherit;font-size:1.16rem;line-height:1;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}
.product-icon-btn:hover{transform:translateY(-1px);border-color:#42658E;background:#12243A;color:#F1F6FD}
.product-icon-btn[data-favorite-toggle][aria-pressed="true"]{border-color:#745064;background:#291A25;color:#FF8DB3}
.product-showcase-media img{transition:transform .32s cubic-bezier(.2,.7,.2,1),filter .32s ease}
.product-showcase-card:hover .product-showcase-media img{transform:scale(1.025);filter:saturate(1.04) contrast(1.02)}
.product-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.digital-badge{flex:0 0 auto;padding:5px 8px;border:1px solid #274260;border-radius:999px;background:#0B1726;color:#86B3EF;font-size:.65rem;font-weight:800}
.product-showcase-body h3 a{color:inherit;text-decoration:none}
.product-showcase-body h3 a:hover{color:#A9CBFF}
.product-card-trust{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:15px;color:#8192A7;font-size:.69rem}
.product-card-trust span:first-child{color:#9FB2C9}
.product-showcase-meta{border-top:1px solid rgba(129,154,185,.11)}
.product-showcase-meta>div{display:grid;gap:1px}
.product-showcase-meta strong{line-height:1.2}
.product-showcase-meta small{color:#718399;font-size:.66rem}
.product-showcase-meta>span{max-width:48%;text-align:left;line-height:1.45}
.product-card-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:9px}
.product-card-actions .btn{min-height:44px;padding-inline:12px}
.product-buy-btn{position:relative;overflow:hidden}
.product-buy-btn:after{content:"";position:absolute;inset:-2px auto -2px -45%;width:34%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .5s ease}
.product-buy-btn:hover:after{left:115%}
.product-details-btn{background:#0D1928}
.favorites-empty{margin:22px 0 0;padding:20px;border:1px dashed #2B4262;border-radius:14px;color:#98A8BC;text-align:center;background:#0A1421}
.product-showcase-card[hidden]{display:none!important}
.de-toast{position:fixed;inset:auto 50% 24px auto;z-index:999;transform:translateX(50%) translateY(12px);max-width:min(92vw,460px);padding:12px 16px;border:1px solid #34506E;border-radius:12px;background:rgba(8,18,31,.96);color:#EAF2FC;box-shadow:0 18px 60px rgba(0,0,0,.34);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(12px);font-size:.82rem}
.de-toast.is-visible{opacity:1;transform:translateX(50%) translateY(0)}
@media(max-width:700px){.product-heading-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.product-heading-actions .btn{width:100%;justify-content:center}.product-card-topbar{min-height:48px}.product-card-actions{grid-template-columns:1fr 1fr}.product-showcase-meta{align-items:end}}
@media(max-width:380px){.product-heading-actions,.product-card-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-showcase-card,.product-showcase-media img,.product-icon-btn,.product-buy-btn:after,.de-toast{transition:none!important}.product-showcase-card:hover,.product-icon-btn:hover{transform:none}.product-showcase-card:hover .product-showcase-media img{transform:none}}


/* Professional Footer v2 — centered contact and trust information */
.site-footer-pro{
  padding:58px 0 30px;
  border-top:1px solid #17283B;
  background:
    radial-gradient(circle at 50% -20%,rgba(87,137,211,.12),transparent 30rem),
    linear-gradient(180deg,#07101C,#050A12);
  color:#9DADBF;
  text-align:center;
}
.site-footer-pro .container{
  display:grid;
  justify-items:center;
  gap:26px;
}
.footer-brand-block{
  display:grid;
  justify-items:center;
  gap:10px;
  max-width:680px;
  margin-inline:auto;
}
.footer-brand-mark{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:1px solid #304765;
  border-radius:15px;
  background:linear-gradient(145deg,#17263A,#0A1421);
  color:#EDF4FD;
  font-weight:850;
  letter-spacing:-.03em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.footer-brand-block strong{
  color:#F3F7FC;
  font-size:1.18rem;
}
.footer-brand-block p{
  margin:0;
  color:#899AAF;
  font-size:.86rem;
  line-height:1.8;
  text-align:center;
}
.footer-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:min(100%,880px);
}
.footer-contact-card{
  display:grid;
  justify-items:center;
  align-content:center;
  gap:5px;
  min-height:108px;
  padding:18px 16px;
  border:1px solid #1D3046;
  border-radius:14px;
  background:rgba(13,25,40,.72);
  text-decoration:none;
  transition:transform .16s ease,border-color .16s ease,background-color .16s ease;
}
a.footer-contact-card:hover{
  transform:translateY(-2px);
  border-color:#385A7F;
  background:#101F31;
}
.footer-contact-card span{
  color:#71859D;
  font-size:.7rem;
  font-weight:750;
}
.footer-contact-card strong{
  color:#E8F0FA;
  font-size:.88rem;
  direction:ltr;
  unicode-bidi:embed;
}
.footer-nav-pro{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px 18px;
}
.footer-nav-pro a{
  color:#B6C3D2;
  text-decoration:none;
  font-size:.78rem;
}
.footer-nav-pro a:hover{color:#F1F6FC}
.footer-divider{
  width:min(100%,880px);
  height:1px;
  background:linear-gradient(90deg,transparent,#20344C,transparent);
}
.footer-bottom{
  display:grid;
  justify-items:center;
  gap:6px;
  color:#718298;
  font-size:.72rem;
  text-align:center;
}
.footer-bottom p{margin:0;text-align:center}
.footer-payment-note{
  color:#8799AF;
}
footer.site-footer-pro a:focus-visible{
  outline:3px solid #7EAEF5;
  outline-offset:3px;
  border-radius:8px;
}
@media(max-width:760px){
  .site-footer-pro{padding:46px 0 24px}
  .footer-contact-grid{grid-template-columns:1fr}
  .footer-contact-card{min-height:88px;width:100%}
  .footer-nav-pro{gap:10px 16px}
}
@media(prefers-reduced-motion:reduce){
  .footer-contact-card{transition:none}
  a.footer-contact-card:hover{transform:none}
}


/* Professional Footer v3 — premium centered commerce footer */
.site-footer-pro{
  position:relative;
  overflow:hidden;
  padding:72px 0 28px;
  background:
    radial-gradient(circle at 50% 0,rgba(82,139,224,.14),transparent 32rem),
    linear-gradient(180deg,#07111E 0%,#050A12 100%);
}
.site-footer-pro:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 66%);
}
.site-footer-pro .container{
  position:relative;
  z-index:1;
  gap:30px;
}
.footer-brand-block{max-width:720px;gap:12px}
.footer-brand-mark{
  width:58px;
  height:58px;
  border-radius:17px;
  border-color:#35516F;
  background:linear-gradient(145deg,#1A2B42,#0B1625);
  box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);
}
.footer-brand-block strong{
  font-size:1.3rem;
  letter-spacing:-.02em;
}
.footer-brand-block p{
  max-width:620px;
  color:#91A3B7;
  font-size:.88rem;
}
.footer-trust-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid #29415D;
  border-radius:999px;
  background:rgba(13,27,44,.72);
  color:#9FC3F5;
  font-size:.7rem;
  font-weight:800;
}
.footer-trust-pill i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#49C87F;
  box-shadow:0 0 0 4px rgba(73,200,127,.09);
}
.footer-contact-grid{
  gap:14px;
  width:min(100%,960px);
}
.footer-contact-card{
  min-height:126px;
  gap:8px;
  padding:20px 18px;
  border-color:#21364E;
  background:linear-gradient(155deg,rgba(16,31,50,.9),rgba(10,21,35,.9));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.footer-contact-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-bottom:2px;
  border:1px solid #315073;
  border-radius:10px;
  background:#0A1726;
  color:#8AB8F6!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.02em;
}
.footer-contact-card>span:not(.footer-contact-icon){
  color:#7E91A7;
  font-size:.7rem;
}
.footer-contact-card strong{
  color:#F0F5FC;
  font-size:.9rem;
}
.footer-contact-card small{
  color:#71849B;
  font-size:.65rem;
}
.footer-copy-btn{
  appearance:none;
  border:1px solid #2D4765;
  border-radius:9px;
  background:#0B1827;
  color:#B9CAE0;
  min-height:34px;
  padding:6px 11px;
  font:inherit;
  font-size:.68rem;
  font-weight:750;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.footer-copy-btn:hover{
  transform:translateY(-1px);
  border-color:#476E98;
  background:#12243A;
  color:#F0F6FD;
}
.footer-service-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px 12px;
  width:min(100%,900px);
  padding:14px 18px;
  border:1px solid #1B2F45;
  border-radius:14px;
  background:rgba(8,19,32,.62);
  color:#8295AB;
  font-size:.7rem;
}
.footer-service-row span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.footer-service-row b{
  color:#AFC3DB;
  font-weight:750;
}
.footer-nav-pro{
  width:min(100%,900px);
  padding:4px 0;
  gap:10px 22px;
}
.footer-nav-pro a{
  position:relative;
  color:#AFC0D2;
  font-size:.78rem;
  font-weight:650;
}
.footer-nav-pro a:after{
  content:"";
  position:absolute;
  right:50%;
  left:50%;
  bottom:-5px;
  height:1px;
  background:#76A9ED;
  transition:right .18s ease,left .18s ease;
}
.footer-nav-pro a:hover:after{right:0;left:0}
.footer-divider{width:min(100%,960px)}
.footer-bottom{gap:8px}
.footer-bottom p:first-child{color:#8396AC}
@media(max-width:760px){
  .site-footer-pro{padding:54px 0 24px}
  .footer-contact-card{min-height:112px}
  .footer-service-row{display:grid;gap:8px;justify-items:center}
  .footer-nav-pro{gap:12px 18px}
}
@media(prefers-reduced-motion:reduce){
  .footer-copy-btn,.footer-nav-pro a:after{transition:none}
  .footer-copy-btn:hover{transform:none}
}
