/* ==========================================================================
   DERMOVA — unified design layer (v3)
   One visual system for all 24 routes (EN + AR). Loaded last on every page.
   Visual only: no behaviour, forms, analytics or security settings here.
   ========================================================================== */
:root{
  --dv-deep:#12302a; --dv-ink:#18302b; --dv-green:#2f5d51; --dv-sage:#e8eee8; --dv-mist:#f1f4ef;
  --dv-cream:#f6f2ea; --dv-paper:#fffdf9; --dv-gold:#a87949; --dv-gold-soft:#e7c7a4;
  --dv-line:#dbe0d9; --dv-muted:#566a64;
  --dv-r:18px; --dv-r-sm:12px;
  --dv-sh:0 24px 60px -28px rgba(18,48,42,.28); --dv-sh-sm:0 10px 30px -18px rgba(18,48,42,.22);
  --dv-serif:Georgia,'Times New Roman',serif;
  --dv-arabic:'IBM Plex Sans Arabic','Noto Sans Arabic',Tahoma,Arial,sans-serif;
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.dv-page{background:var(--dv-paper);color:var(--dv-ink);padding-top:80px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.dv-page ::selection{background:#d9b995;color:#18302b}

/* ---------- Header: one clean row ---------- */
body.dv-page .topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,253,249,.94);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--dv-line);box-shadow:none}
body.dv-page .topbar.scrolled{box-shadow:0 14px 34px -24px rgba(18,48,42,.5)}
body.dv-page .topbar .nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}
body.dv-page .logo{flex:none;display:inline-flex;align-items:center;gap:10px;color:var(--dv-deep);font-family:var(--dv-serif);font-size:1.5rem;letter-spacing:.2em;text-decoration:none}
body.dv-page .logo:hover{letter-spacing:.2em}
body.dv-page .navlinks{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;font-size:.875rem;white-space:nowrap;margin-inline-start:auto}
body.dv-page .navlinks a{padding:9px 11px;border-radius:999px;color:var(--dv-ink);text-decoration:none;font-weight:500;transition:background .2s,color .2s}
body.dv-page .navlinks a:hover{background:var(--dv-sage);color:var(--dv-deep);transform:none}
body.dv-page .navlinks a[aria-current="page"]{color:var(--dv-green);font-weight:700}
body.dv-page .navlinks .lang-switch{margin-inline:10px 6px;padding:8px 15px;border:1px solid var(--dv-line);background:var(--dv-paper);font-weight:700;color:var(--dv-green)}
body.dv-page .navlinks .lang-switch:hover{border-color:var(--dv-green);background:var(--dv-sage)}
body.dv-page .navlinks .btn,body.dv-page .navlinks .btn:hover{color:#fff}
body.dv-page .navlinks .btn{min-height:44px;padding:10px 20px;margin:0;box-shadow:none;font-size:.875rem}
body.dv-page .menu-btn{display:none}

/* skip link */
.skip,.dv-skip{position:absolute;left:0;top:0;transform:translateY(-220%);z-index:9999}
.skip:focus,.dv-skip:focus{transform:none;left:10px;top:10px;background:#fff;color:#18302b;padding:10px 14px;border-radius:8px}

/* ---------- Buttons ---------- */
body.dv-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 24px;border-radius:999px;background:var(--dv-green);border:1.5px solid var(--dv-green);color:#fff;font-weight:650;font-size:.94rem;text-decoration:none;box-shadow:0 8px 20px -12px rgba(47,93,81,.7);transition:transform .2s,box-shadow .2s,background .2s}
body.dv-page .btn:hover{background:var(--dv-deep);border-color:var(--dv-deep);transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(18,48,42,.7);opacity:1}
body.dv-page .btn.secondary,body.dv-page .btn.alt{background:transparent;color:var(--dv-green);box-shadow:none}
body.dv-page .btn.secondary:hover,body.dv-page .btn.alt:hover{background:var(--dv-green);color:#fff}
body.dv-page .btn-consultation{min-height:50px;padding:13px 24px;border-radius:999px;border:1.5px solid #b4672a;background:#b4672a;color:#fff;font:650 .94rem/1 inherit;font-family:inherit;cursor:pointer}
body.dv-page .btn-consultation:hover{background:#9a561f;border-color:#9a561f}
body.dv-page .btn:focus-visible,body.dv-page a:focus-visible,body.dv-page button:focus-visible{outline:3px solid #c87912;outline-offset:3px}

/* ---------- Hero ---------- */
body.dv-page .hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(44px,6vw,84px) 0 clamp(48px,6vw,88px);background:radial-gradient(ellipse at 80% 12%,rgba(156,203,163,.26),transparent 38%),linear-gradient(135deg,#fffdf9 0%,#f4f0e8 58%,#e8eee8 100%);border-bottom:1px solid rgba(47,93,81,.12)}
body.dv-page .hero:before{content:"";position:absolute;z-index:-1;width:560px;height:560px;border:1px solid rgba(47,93,81,.12);border-radius:50%;right:-300px;top:-300px;pointer-events:none}
body.dv-page .hero:after{content:"";position:absolute;z-index:-1;width:360px;height:360px;border:1px solid rgba(168,121,73,.14);border-radius:50%;right:-210px;top:-210px;pointer-events:none}
body.dv-page .hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,4vw,60px);align-items:center}
body.dv-page .hero-copy{min-width:0;max-width:720px;padding:8px 0}
body.dv-page .hero .eyebrow{color:var(--dv-gold);font-weight:750;letter-spacing:.14em}
body.dv-page .hero h1{font-family:var(--dv-serif);font-weight:500;color:var(--dv-deep);font-size:clamp(2.2rem,4.9vw,4.4rem);line-height:1.1;letter-spacing:-.028em;max-width:820px;margin:16px 0 22px}
body.dv-page .hero .lead,body.dv-page .hero-copy>p{color:var(--dv-muted);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.8;max-width:640px}
body.dv-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.dv-page .hero [data-seo-internal] a,body.dv-page .hero>p a{color:var(--dv-green);font-weight:600}
body.dv-page .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;font-size:.84rem;color:var(--dv-muted)}
body.dv-page .crumbs a{color:var(--dv-green);text-decoration:none;font-weight:600}
body.dv-page .crumbs a:hover{text-decoration:underline}
body.dv-page .dv-scene.dv-hero{display:block;width:100%;min-width:0;aspect-ratio:1/1;min-height:clamp(300px,36vw,500px);max-height:540px;border-radius:26px;box-shadow:0 36px 76px -34px rgba(10,24,19,.7),inset 0 0 0 1px rgba(255,236,205,.16)}

/* ---------- Typography for sections ---------- */
body.dv-page h2{font-family:var(--dv-serif);font-weight:500;color:var(--dv-deep);letter-spacing:-.03em;line-height:1.1;font-size:clamp(1.9rem,3.6vw,3.1rem)}
body.dv-page h3{color:var(--dv-deep)}
body.dv-page .lead{color:var(--dv-muted);max-width:720px}
body.dv-page .eyebrow{color:var(--dv-gold)}

/* ---------- Sections ---------- */
body.dv-page section.content,body.dv-page .paths,body.dv-page .faq{padding:clamp(54px,6.5vw,96px) 0}
body.dv-page section.content{background:var(--dv-paper)}
body.dv-page section.content.alt{background:linear-gradient(160deg,var(--dv-cream),var(--dv-mist))}
body.dv-page section.content+section.content{border-top:1px solid rgba(47,93,81,.08)}
body.dv-page .split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:start}
body.dv-page .split-head h2{margin:0;position:sticky;top:110px}
body.dv-page .split-body>*:last-child{margin-bottom:0}
body.dv-page .split-body p{font-size:1.06rem;line-height:1.85;color:var(--dv-muted);max-width:720px}
body.dv-page .split-body .lead{font-size:1.14rem;color:#3f554f}
body.dv-page section.content>.wrap>h2{max-width:900px}

/* ---------- Cards ---------- */
body.dv-page .path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
body.dv-page .path-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.dv-page .path{display:flex;flex-direction:column;min-height:0;padding:30px;background:#fff;border:1px solid var(--dv-line);border-radius:var(--dv-r);box-shadow:var(--dv-sh-sm);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}
body.dv-page .path:hover{transform:translateY(-4px);box-shadow:var(--dv-sh);border-color:#b9c9bf}
body.dv-page .path h3{font-family:var(--dv-serif);font-weight:500;font-size:1.55rem;line-height:1.2;margin:6px 0 12px;color:var(--dv-deep)}
body.dv-page .path p{color:var(--dv-muted);margin:0 0 16px;line-height:1.7}
body.dv-page .path p:last-child{margin-bottom:0}
body.dv-page .path ul{margin:0 0 20px;padding-inline-start:19px;color:var(--dv-muted)}
body.dv-page .text-link{margin-top:auto;font-weight:700;color:var(--dv-gold);text-decoration:none}
body.dv-page .text-link:hover{color:var(--dv-deep);text-decoration:underline}
body.dv-page .path p .text-link{margin-top:0}

/* ---------- Lists & callouts ---------- */
body.dv-page .dv-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
body.dv-page .dv-list li{position:relative;padding:18px 22px;padding-inline-start:56px;background:#fff;border:1px solid var(--dv-line);border-radius:var(--dv-r-sm);color:#3f554f;line-height:1.7;box-shadow:var(--dv-sh-sm)}
body.dv-page .dv-list li:before{content:"";position:absolute;inset-inline-start:22px;top:25px;width:12px;height:12px;border-radius:50%;background:var(--dv-gold);box-shadow:0 0 0 5px rgba(168,121,73,.16)}
body.dv-page .callout{margin:28px 0 0;padding:22px 26px;border-radius:var(--dv-r-sm);background:var(--dv-sage);border-inline-start:4px solid var(--dv-gold);color:#2f4640}
body.dv-page .callout a{color:var(--dv-green);font-weight:700}
body.dv-page .article{max-width:850px}

/* ---------- Compliance + case studies (brand-aligned) ---------- */
body.dv-page .compliance-strip{background:var(--dv-sage);border-top:0;border-bottom:1px solid var(--dv-line);padding:44px 0}
body.dv-page .compliance-container{width:min(1160px,calc(100% - 44px));margin:0 auto;text-align:center}
body.dv-page .compliance-title{color:var(--dv-gold);font-weight:750;letter-spacing:.14em;font-size:.76rem;margin:0 0 20px}
body.dv-page .badges-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.dv-page .badge-item{background:#fff;border:1px solid var(--dv-line);border-radius:var(--dv-r-sm);padding:18px 20px;text-align:start;box-shadow:var(--dv-sh-sm)}
body.dv-page .badge-text strong{display:block;color:var(--dv-deep);font-size:1rem}
body.dv-page .badge-text small{display:block;color:var(--dv-muted);font-size:.8rem;line-height:1.5;margin-top:4px}
body.dv-page .compliance-note{max-width:820px;margin:20px auto 0;color:var(--dv-muted);font-size:.86rem}
body.dv-page .case-studies-section{background:var(--dv-paper);padding:clamp(54px,6vw,92px) 1rem}
body.dv-page .case-card{background:#fff;border:1px solid var(--dv-line);border-radius:var(--dv-r);box-shadow:var(--dv-sh-sm)}
body.dv-page .case-card:hover{border-color:#b9c9bf;box-shadow:var(--dv-sh)}
body.dv-page .case-card .card-tag,body.dv-page .case-studies-section .section-header .sub-title{color:var(--dv-gold)}
body.dv-page .case-card h3,body.dv-page .case-studies-section .section-header h2,body.dv-page .case-card .metric-item strong{color:var(--dv-deep)}
body.dv-page .case-card .card-btn:hover{color:var(--dv-gold)}

/* ---------- Statement / CTA / FAQ ---------- */
body.dv-page .statement{background:linear-gradient(135deg,#12302a,#1d443b);color:#fff;padding:clamp(52px,6vw,84px) 0}
body.dv-page .statement h2{color:#fff}
body.dv-page .statement .eyebrow{color:#e6c08a}
body.dv-page .cta-band{background:var(--dv-sage);padding:clamp(48px,5vw,72px) 0}
body.dv-page .faq details{border-top:1px solid var(--dv-line);padding:20px 0}
body.dv-page .faq summary{cursor:pointer;font-weight:700;color:var(--dv-deep)}

/* ---------- Contact ---------- */
body.dv-page .contact{background:linear-gradient(150deg,#12302a,#17382f 60%,#102923);color:#fff;padding:clamp(56px,6vw,96px) 0}
body.dv-page .contact h2{color:#fff}
body.dv-page .contact .eyebrow{color:var(--dv-gold-soft)!important}
body.dv-page .contact .lead{color:#d6e0da}
body.dv-page .contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start}
body.dv-page .contact-details{display:grid;gap:14px;margin-top:26px}
body.dv-page .contact-details>a{color:#f2e7d9;text-decoration:none;font-weight:600}
body.dv-page .contact-details>a:hover{text-decoration:underline}
body.dv-page .socials{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}
body.dv-page .social-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;transition:background .2s,transform .2s,border-color .2s}
body.dv-page .social-icon:hover{background:var(--dv-gold-soft);border-color:var(--dv-gold-soft);color:#12302a;transform:translateY(-2px)}
body.dv-page .social-icon svg{width:21px;height:21px;fill:currentColor}
body.dv-page .contact form{padding:clamp(22px,3vw,34px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px}
body.dv-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.dv-page .field{display:flex;flex-direction:column;gap:7px}
body.dv-page .field.full{grid-column:1/-1}
body.dv-page .field label{font-size:.85rem;color:#e3ebe6;font-weight:600}
body.dv-page .field input,body.dv-page .field select,body.dv-page .field textarea{width:100%;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#fffdf9;color:var(--dv-ink);padding:14px 15px;font:inherit}
body.dv-page .field input:focus,body.dv-page .field select:focus,body.dv-page .field textarea:focus{outline:3px solid var(--dv-gold-soft);outline-offset:1px}
body.dv-page .field textarea{min-height:140px;resize:vertical}
body.dv-page .contact .btn{background:var(--dv-gold-soft);border-color:var(--dv-gold-soft);color:#12302a;box-shadow:none}
body.dv-page .contact .btn:hover{background:#f0d6b8;border-color:#f0d6b8}
body.dv-page .form-note{font-size:.82rem;color:#c3d0c9;margin:12px 0 0}

/* ---------- Footer ---------- */
body.dv-page .footer{background:#0f2823;color:#d3ded8;padding:clamp(44px,5vw,68px) 0 28px;font-size:.92rem}
body.dv-page .footer .footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(24px,4vw,56px)}
body.dv-page .footer .brand{font-family:var(--dv-serif);font-size:1.5rem;letter-spacing:.2em;color:#fff}
body.dv-page .footer h3{color:var(--dv-gold-soft);font-size:.8rem;font-weight:700;letter-spacing:.12em;margin:0 0 14px}
body.dv-page .footer ul{list-style:none;margin:0;padding:0}
body.dv-page .footer li{margin:8px 0}
body.dv-page .footer a{color:#e7efea;text-decoration:none}
body.dv-page .footer a:hover{text-decoration:underline}
body.dv-page .footer p{color:#c0cfc8}
body.dv-page .footer .social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.dv-page .footer .social-links a{padding:8px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-weight:600;font-size:.84rem}
body.dv-page .footer .social-links a:hover{background:var(--dv-gold-soft);border-color:var(--dv-gold-soft);color:#12302a;text-decoration:none}
body.dv-page .footer .small{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#a9bab2}
body.dv-page .dv-linkbtn{color:#e7efea}

/* ---------- WhatsApp (single) ---------- */
body.dv-page .floating-whatsapp{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:120;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#20c767;box-shadow:0 12px 28px -8px rgba(12,92,51,.55)}
body.dv-page .floating-whatsapp svg{width:30px;height:30px;fill:#fff}

/* ---------- 404 ---------- */
body.dv-page.dv-404 .hero-copy{max-width:640px}

/* ---------- RTL / Arabic ---------- */
html[dir="rtl"] body.dv-page,html[dir="rtl"] body.dv-page input,html[dir="rtl"] body.dv-page select,html[dir="rtl"] body.dv-page textarea,html[dir="rtl"] body.dv-page button{font-family:var(--dv-arabic)}
html[dir="rtl"] body.dv-page{text-align:right}
html[dir="rtl"] body.dv-page h1,html[dir="rtl"] body.dv-page h2,html[dir="rtl"] body.dv-page h3,html[dir="rtl"] body.dv-page .logo{font-family:var(--dv-arabic)}
html[dir="rtl"] body.dv-page .logo,html[dir="rtl"] body.dv-page .footer .brand{font-family:var(--dv-serif);letter-spacing:.2em;direction:ltr}
html[dir="rtl"] body.dv-page h1{font-weight:600;line-height:1.35;letter-spacing:0;font-size:clamp(2rem,4.2vw,3.7rem)}
html[dir="rtl"] body.dv-page h2{font-weight:600;line-height:1.4;letter-spacing:0;font-size:clamp(1.7rem,3.1vw,2.6rem)}
html[dir="rtl"] body.dv-page .path h3{font-weight:600;letter-spacing:0;font-size:1.3rem;line-height:1.5}
html[dir="rtl"] body.dv-page .eyebrow,html[dir="rtl"] body.dv-page .compliance-title,html[dir="rtl"] body.dv-page .footer h3{letter-spacing:0;text-transform:none}
html[dir="rtl"] body.dv-page .hero .lead,html[dir="rtl"] body.dv-page .hero-copy>p,html[dir="rtl"] body.dv-page p,html[dir="rtl"] body.dv-page li{line-height:1.95}
html[dir="rtl"] body.dv-page .hero:before{right:auto;left:-300px}
html[dir="rtl"] body.dv-page .hero:after{right:auto;left:-210px}
html[dir="rtl"] body.dv-page .navlinks{margin-inline-start:auto}
html[dir="rtl"] body.dv-page .floating-whatsapp{right:auto;left:18px}
html[dir="rtl"] body.dv-page .dv-scene,html[dir="rtl"] body.dv-page .dv-scene *{direction:ltr}
html[dir="rtl"] body.dv-page .dv-narrate{display:none}
html[dir="rtl"] body.dv-page .field input[type=email]{direction:ltr;text-align:right}

/* ---------- Responsive ---------- */
@media(max-width:1120px){
  body.dv-page .navlinks a{padding:9px 8px;font-size:.84rem}
  body.dv-page .logo{font-size:1.3rem}
}
@media(max-width:1020px){
  body.dv-page .menu-btn{display:inline-flex;align-items:center;border:1px solid var(--dv-line);border-radius:999px;background:var(--dv-paper);padding:9px 16px;font-weight:600;color:var(--dv-deep);cursor:pointer}
  body.dv-page .navlinks{display:none;position:absolute;left:0;right:0;top:80px;flex-direction:column;align-items:stretch;gap:4px;padding:16px 22px 24px;background:var(--dv-paper);border-bottom:1px solid var(--dv-line);box-shadow:0 24px 40px -24px rgba(18,48,42,.4);white-space:normal;margin:0}
  body.dv-page .navlinks.open{display:flex}
  body.dv-page .navlinks a{padding:13px 14px;font-size:1rem}
  body.dv-page .navlinks .lang-switch{margin:6px 0;text-align:center}
  body.dv-page .navlinks .btn{margin-top:6px;justify-content:center}
}
@media(max-width:900px){
  body.dv-page .hero .hero-grid,body.dv-page .split,body.dv-page .contact-grid{grid-template-columns:minmax(0,1fr)}
  body.dv-page .split-head h2{position:static}
  body.dv-page .path-grid,body.dv-page .path-grid-three{grid-template-columns:minmax(0,1fr)}
  body.dv-page .badges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dv-page .dv-scene.dv-hero{min-height:0;max-height:none}
  body.dv-page .footer .footgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  body.dv-page{padding-top:68px}
  body.dv-page .topbar .nav{min-height:68px}
  body.dv-page .navlinks{top:68px}
  body.dv-page .form-grid{grid-template-columns:1fr}
  body.dv-page .field.full{grid-column:auto}
  body.dv-page .badges-grid{grid-template-columns:1fr}
  body.dv-page .footer .footgrid{grid-template-columns:1fr}
  body.dv-page .hero-actions .btn,body.dv-page .hero-actions .btn-consultation{flex:1 1 100%}
  body.dv-page .floating-whatsapp{width:56px;height:56px;right:14px}
  html[dir="rtl"] body.dv-page .floating-whatsapp{right:auto;left:14px}
}
@media(prefers-reduced-motion:reduce){body.dv-page .path,body.dv-page .btn{transition:none}body.dv-page .path:hover,body.dv-page .btn:hover{transform:none}}

/* ---------- v3 refinements ---------- */
body.dv-page .hero>p{width:min(1160px,calc(100% - 44px));margin:26px auto 0}
body.dv-page .path-grid:has(>.path:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
body.dv-page .path-grid:has(>.path:nth-child(5)),body.dv-page .path-grid:has(>.path:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}
body.dv-page .path-grid:has(>.path:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.dv-page .eyebrow+h2,body.dv-page .eyebrow+h1{margin-top:14px}
body.dv-page .section-head{margin-bottom:34px}
@media(max-width:900px){body.dv-page .path-grid:has(>.path){grid-template-columns:minmax(0,1fr)}}
html[dir="rtl"] body.dv-page .hero>p{text-align:right}
body.dv-page .path,body.dv-page .offer,body.dv-page .step{position:relative}
body.dv-page .path:nth-child(n),body.dv-page .offer:nth-child(n){transform:none}
body.dv-page .path:nth-child(n):hover,body.dv-page .offer:nth-child(n):hover{transform:translateY(-4px)}
@media(max-width:900px){body.dv-page .path-grid,body.dv-page .path-grid:has(>.path),body.dv-page .path-grid-three,body.dv-page .path-grid-two{grid-template-columns:minmax(0,1fr)!important}}
@media(min-width:901px) and (max-width:1100px){body.dv-page .path-grid:has(>.path:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- dark sections keep light text (fixes Intelligence pages) ---------- */
body.dv-page .intel-visual h2,body.dv-page .intel-visual h3,body.dv-page .iv-panel h3,body.dv-page .iv-lens h3{color:#fff}
body.dv-page .intel-visual .lead,body.dv-page .intel-visual p{color:#d9ddd5}
body.dv-page .intel-visual .eyebrow{color:#e8c69e}
body.dv-page .offer.featured h3,body.dv-page .offer.featured .price{color:#fff}


/* ---------- Accessibility contrast remediation (2026-11-11) ----------
   Darker brand-gold text preserves the palette while meeting WCAG AA
   for normal-size text on the light sage/paper surfaces.
*/
:root{--dv-gold:#76512e}
body.dv-page .eyebrow,
body.dv-page .compliance-title,
body.dv-page .contact .eyebrow{
  color:#76512e!important;
}
body.dv-page .case-studies-section .section-header .sub-title{
  color:#76512e;
}
body.dv-page .btn-consultation{
  background-color:#9a561f;
  border-color:#9a561f;
  color:#fff;
}
body.dv-page .btn-consultation:hover{
  background-color:#874918;
  border-color:#874918;
}
