/* ============================================================
   digiAURA Theme v6.0.0 — Main Stylesheet
   Source of truth: digiAURA Brand Identity Guide, Brand Manual V1.0, July 2026
   Brand: Aura Violet #4C24B2 · Signal Orange #EA5B2F · Midnight #0A1830 · Paper #F7F6F3
   Fonts: Space Grotesk (headlines/numbers) · Manrope (body/UI) · IBM Plex Mono (labels/proof)
   ============================================================ */

/* ── CSS Variables ── */
:root {
    --da-primary:       #4C24B2;
    --da-primary-dark:  #3D1D8F;
    --da-primary-light: #EDE9FB;
    --da-accent:        #EA5B2F;
    --da-accent-dark:   #D64E24;
    --da-accent-light:  #FBE9E1;
    --da-navy:          #0A1830;
    --da-navy-mid:      #0f2040;
    --da-dark:          #0A1830;
    --da-steel:         #0A1830;
    --da-muted:         #5A6478;
    --da-border:        #E4E1EE;
    --da-off-white:     #F7F6F3;
    --da-white:         #ffffff;
    --da-success:       #1F8A5D;

    --da-font-display: 'Space Grotesk', sans-serif;
    --da-font-body:    'Manrope', sans-serif;
    --da-font-mono:    'IBM Plex Mono', monospace;

    /* Radii — per guide: buttons 10px, cards 16px */
    --da-radius-sm:   6px;
    --da-radius-md:   10px;
    --da-radius-lg:   16px;
    --da-radius-xl:   16px;
    --da-radius-full: 9999px;

    /* Shadow — cards carry no shadow at rest; hover only, per guide spec */
    --da-shadow-sm:  0 1px 3px rgba(10,24,48,.06);
    --da-shadow-md:  0 8px 24px rgba(10,24,48,.08);
    --da-shadow-lg:  0 12px 32px rgba(10,24,48,.10);
    --da-shadow-xl:  0 20px 48px rgba(10,24,48,.14);

    --da-transition: 0.22s cubic-bezier(.4,0,.2,1);
    --da-container:  1200px;

    /* Spacing ramp — 8px base: 8 16 24 40 64 96. Section padding 96 desktop / 56 mobile. */
    --da-space-desktop: 96px;
    --da-space-tablet:  64px;
    --da-space-mobile:  56px;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--da-font-body);
    color: var(--da-dark);
    background: var(--da-off-white);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: var(--da-primary); text-decoration: none; transition: color var(--da-transition); }
a:hover { color: var(--da-primary-dark); }
a:focus-visible { outline: 2px solid var(--da-primary); outline-offset: 3px; border-radius: 3px; }
ul, ol { list-style: none; }
button { cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; }
::selection { background: var(--da-primary-light); color: var(--da-primary); }

/* ── Typography ── */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--da-font-display);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.3px;
    color: var(--da-dark);
}
h1 { font-size: clamp(36px, 5vw, 60px); }
h2 { font-size: clamp(28px, 3.5vw, 44px); }
h3 { font-size: clamp(18px, 2vw, 22px); font-weight: 700; }
h4 { font-size: 17px; font-weight: 700; }
h5 { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
p  { line-height: 1.75; color: var(--da-steel); }

/* ── Layout ── */
.da-container { max-width: var(--da-container); margin: 0 auto; padding: 0 5%; }
.da-section { padding: var(--da-space-desktop) 0; }
.da-section-white    { background: var(--da-white); }
.da-section-offwhite { background: var(--da-off-white); }
.da-section-navy     { background: var(--da-navy); }
.da-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: stretch; }
.da-text-center { text-align: center; }
.da-mx-auto { margin-left: auto; margin-right: auto; }
.da-text-white { color: var(--da-white) !important; }

/* ── Section Headers ── */
.da-section-header { margin-bottom: 56px; }
.da-section-label {
    display: inline-block;
    font-family: var(--da-font-mono);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--da-accent);
    margin-bottom: 14px;
}
.da-label-orange { color: var(--da-accent); }
.da-label-purple  { color: var(--da-primary); }
.da-label-muted   { color: rgba(255,255,255,.5); }
.da-section-title {
    font-family: var(--da-font-display);
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 700;
    letter-spacing: -0.5px;
    line-height: 1.15;
    margin-bottom: 18px;
    color: var(--da-dark);
}
.da-section-title-white { color: var(--da-white); }
.da-section-lead {
    font-size: 17px;
    color: var(--da-muted);
    max-width: 580px;
    line-height: 1.75;
    font-weight: 400;
}
.da-section-lead-white { color: rgba(255,255,255,.7); }

/* ── Buttons ── */
.da-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: var(--da-radius-md);
    font-family: var(--da-font-body);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    border: 2px solid transparent;
    transition: background var(--da-transition), color var(--da-transition), transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition);
    cursor: pointer;
    white-space: nowrap;
    line-height: 1;
    min-height: 44px;
}
.da-btn:focus-visible { outline: 3px solid var(--da-primary); outline-offset: 3px; }
.da-btn-sm  { padding: 9px 18px; font-size: 13px; min-height:36px; }
.da-btn-lg  { padding: 15px 32px; font-size: 16px; }
.da-btn-xl  { padding: 17px 40px; font-size: 17px; border-radius: var(--da-radius-md); }
.da-btn-full { width: 100%; justify-content: center; }
.da-btn svg { transition: transform var(--da-transition); }
.da-btn:hover svg { transform: translateX(3px); }

/* Orange — primary CTA */
.da-btn-orange {
    background: var(--da-accent);
    color: var(--da-white);
    border-color: var(--da-accent);
}
.da-btn-orange:hover {
    background: var(--da-accent-dark);
    border-color: var(--da-accent-dark);
    color: var(--da-white);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(234,91,47,.35);
}

/* Purple — secondary CTA */
.da-btn-primary {
    background: var(--da-primary);
    color: var(--da-white);
    border-color: var(--da-primary);
}
.da-btn-primary:hover {
    background: var(--da-primary-dark);
    border-color: var(--da-primary-dark);
    color: var(--da-white);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(76,36,178,.28);
}

/* Ghost — on dark backgrounds */
.da-btn-ghost {
    background: rgba(255,255,255,.1);
    color: var(--da-white);
    border-color: rgba(255,255,255,.3);
}
.da-btn-ghost:hover {
    background: rgba(255,255,255,.18);
    color: var(--da-white);
    transform: translateY(-1px);
}

/* Outline — on light backgrounds */
.da-btn-outline {
    background: transparent;
    color: var(--da-steel);
    border-color: var(--da-border);
}
.da-btn-outline:hover {
    border-color: var(--da-accent);
    color: var(--da-accent);
    transform: translateY(-1px);
}
.da-btn-on-dark { color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.3); }
.da-btn-on-dark:hover { color: var(--da-white); border-color: var(--da-white); }

.da-cta-risk-reducer { margin-top:14px; font-family:var(--da-font-body); font-size:14px; color:rgba(255,255,255,.4); }
.da-hero-proof { display:flex; align-items:center; gap:10px; margin-top:32px; padding-top:28px; border-top:1px solid rgba(255,255,255,.08); font-family:var(--da-font-mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.4); }
.da-hero-proof-accent { color: var(--da-accent); }
.da-hero-proof-dot { color: rgba(255,255,255,.25); }
.da-hero-accent {
    color: var(--da-accent);
}

/* ── Animations ── */
@keyframes da-fade-up   { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:none; } }
@keyframes da-fade-left { from { opacity:0; transform:translateX(32px); } to { opacity:1; transform:none; } }
@keyframes da-fade-in   { from { opacity:0; } to { opacity:1; } }
@keyframes da-pulse-dot { 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:.5; transform:scale(1.5); } }
@keyframes da-float     { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
@keyframes da-live-blink{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }
@keyframes da-ticker    { 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } }

[data-animate] { opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
[data-animate="fade-left"] { transform:translateX(32px); }
[data-animate].is-visible  { opacity:1; transform:none; }

/* ── Skip Link ── */
.skip-link { position:absolute; top:-100px; left:16px; background:var(--da-primary); color:#fff; padding:8px 18px; border-radius:var(--da-radius-md); z-index:9999; font-weight:600; font-size:14px; transition:top .2s; }
.skip-link:focus { top:16px; }

/* ══════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════ */
.da-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--da-border);
    transition: box-shadow var(--da-transition);
}
.da-header.is-scrolled { box-shadow: 0 2px 24px rgba(10,24,48,.1); }
.da-header-inner {
    display: flex;
    align-items: center;
    height: 72px;
    padding: 0 5%;
    max-width: 1400px;
    margin: 0 auto;
}

/* Logo */
.da-logo { display:flex; align-items:center; margin-right:auto; text-decoration:none; }
.da-logo-text {
    font-family: var(--da-font-display);
    font-size: 22px;
    font-weight: 700;
    color: var(--da-navy);
    letter-spacing: -0.5px;
}
.da-logo-accent { color: var(--da-accent); }
.da-footer-logo .da-logo-text { color: var(--da-white); font-size: 26px; }
.da-footer-logo .da-logo-accent { color: var(--da-accent); }

/* Nav */
.da-nav { display:flex; align-items:center; }
.da-nav-menu { display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0; }
.da-nav-menu li a {
    display: block;
    padding: 8px 14px;
    font-family: var(--da-font-body);
    font-size: 14px;
    font-weight: 500;
    color: var(--da-steel);
    border-radius: var(--da-radius-sm);
    transition: color var(--da-transition), background var(--da-transition);
}
.da-nav-menu li a:hover,
.da-nav-menu li.current-menu-item > a {
    color: var(--da-primary);
    background: var(--da-primary-light);
}
.da-header-actions { margin-left: 20px; }

/* Hamburger */
.da-hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; padding:8px; margin-left:12px; border-radius:var(--da-radius-sm); cursor:pointer; }
.da-hamburger-line { display:block; width:22px; height:2px; background:var(--da-steel); border-radius:2px; transition:transform var(--da-transition), opacity var(--da-transition); }
.da-hamburger[aria-expanded="true"] .da-hamburger-line:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.da-hamburger[aria-expanded="true"] .da-hamburger-line:nth-child(2) { opacity:0; }
.da-hamburger[aria-expanded="true"] .da-hamburger-line:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ══════════════════════════════════════════════════════
   HERO — Dark Navy
══════════════════════════════════════════════════════ */
.da-hero {
    background: var(--da-navy);
    padding: 148px 0 0;
    position: relative;
    overflow: hidden;
}
.da-hero-bg { position:absolute; inset:0; pointer-events:none; z-index:0; }
.da-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.da-hero-glow-1 {
    width: 700px; height: 700px;
    top: -200px; right: 100px;
    background: radial-gradient(circle, rgba(76,36,178,.22) 0%, transparent 65%);
}
.da-hero-glow-2 {
    width: 500px; height: 500px;
    bottom: -100px; left: -80px;
    background: radial-gradient(circle, rgba(234,91,47,.1) 0%, transparent 65%);
}
.da-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    max-width: var(--da-container);
    margin: 0 auto;
    padding: 0 5% 72px;
}

/* Eyebrow */
.da-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--da-font-mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgba(165,180,252,.9);
    margin-bottom: 20px;
}
.da-eyebrow-dot {
    display: inline-block;
    width: 6px; height: 6px;
    background: var(--da-accent);
    border-radius: 50%;
    flex-shrink: 0;
    animation: da-pulse-dot 2.2s ease infinite;
}

/* Hero heading */
.da-hero-heading {
    font-family: var(--da-font-display);
    font-size: clamp(36px, 4.5vw, 56px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #f0eeff;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.da-hero-accent {
    color: var(--da-accent) !important;
}
.da-hero-line-accent { color: #a5b4fc; }

.da-hero-sub {
    font-family: var(--da-font-body);
    font-size: 17px;
    color: rgba(255,255,255,.6);
    line-height: 1.75;
    font-weight: 400;
    max-width: 480px;
    margin-bottom: 0;
}
.da-hero-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 36px;
}
.da-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); }
.da-hero-trust li { display: flex; align-items: center; gap: 8px; font-family: var(--da-font-body); font-size: 13px; font-weight: 500; color: rgba(255,255,255,.55); }
.da-hero-trust .da-trust-check { color: var(--da-accent); font-weight: 700; }

/* Hero ticker */
.da-hero-ticker-wrap {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255,255,255,.07);
    padding: 22px 0;
    overflow: hidden;
    white-space: nowrap;
    background: rgba(255,255,255,.02);
}
.da-hero-ticker-track {
    display: inline-flex;
    gap: 0;
    animation: da-ticker 22s linear infinite;
}
.da-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 24px;
    font-family: var(--da-font-body);
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,.4);
    padding: 6px 16px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--da-radius-full);
}

/* Hero right column — dashboard */
.da-hero-visual {
    position: relative;
    padding: 40px 0;
    animation: da-float 7s ease-in-out infinite;
}
.da-float-badge {
    position: absolute;
    background: var(--da-white);
    border: 1px solid rgba(229,231,235,.8);
    border-radius: var(--da-radius-md);
    padding: 13px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 32px rgba(10,24,48,.2);
    z-index: 2;
    max-width: 290px;
}
.da-float-top    { top: 0; left: -24px; animation: da-float 5s ease-in-out 1s infinite; }
.da-float-bottom { bottom: 0; right: -8px; animation: da-float 5.5s ease-in-out .5s infinite; }
.da-float-icon   { font-size: 20px; flex-shrink: 0; }
.da-float-badge strong { display:block; font-size:12px; font-weight:700; color:var(--da-dark); margin-bottom:2px; font-family:var(--da-font-display); }
.da-float-badge small  { font-size:11px; color:var(--da-muted); }

.da-dashboard-card {
    background: var(--da-white);
    border-radius: var(--da-radius-xl);
    border: 1px solid rgba(229,231,235,.6);
    padding: 24px;
    box-shadow: 0 20px 60px rgba(10,24,48,.35);
    position: relative;
    z-index: 1;
}
.da-dashboard-header { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
.da-dashboard-icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--da-primary), #6366f1);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; flex-shrink: 0;
}
.da-dashboard-title { font-family:var(--da-font-display); font-weight:700; font-size:14px; color:var(--da-dark); }
.da-dashboard-sub   { font-family:var(--da-font-body); font-size:11px; color:var(--da-muted); margin-top:2px; }
.da-live-dot { width:8px; height:8px; background:var(--da-success); border-radius:50%; margin-left:auto; flex-shrink:0; animation:da-live-blink 2s ease infinite; }
.da-dashboard-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:8px; }
.da-dashboard-metrics-2 { grid-template-columns:repeat(2,1fr); margin-bottom:18px; }
.da-d-metric { background:var(--da-off-white); border-radius:var(--da-radius-md); padding:12px 8px; text-align:center; }
.da-d-num { display:block; font-family:var(--da-font-display); font-size:19px; font-weight:700; margin-bottom:4px; }
.da-d-num-blue   { color:var(--da-primary); }
.da-d-num-orange { color:var(--da-accent); }
.da-d-num-amber  { color:#d97706; }
.da-d-lbl { font-family:var(--da-font-body); font-size:10px; color:var(--da-muted); }
.da-dashboard-bars { display:flex; flex-direction:column; gap:9px; }
.da-bar { display:flex; flex-direction:column; gap:5px; }
.da-bar-header { display:flex; justify-content:space-between; font-family:var(--da-font-body); font-size:11px; color:var(--da-muted); }
.da-bar-track { height:5px; background:var(--da-border); border-radius:var(--da-radius-full); overflow:hidden; }
.da-bar-fill { height:100%; border-radius:var(--da-radius-full); transition:width 1.6s cubic-bezier(.4,0,.2,1); }

/* ── Trust Bar ── */
.da-trust-bar { background:var(--da-primary); padding:16px 0; }
.da-trust-items { display:flex; align-items:center; justify-content:center; gap:36px; flex-wrap:wrap; }
.da-trust-item { display:flex; align-items:center; gap:8px; color:rgba(255,255,255,.85); font-family:var(--da-font-body); font-size:13px; font-weight:500; }
.da-trust-check { color:var(--da-accent); font-weight:700; }

/* ── Problem Section — the leaking bucket ── */
.da-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.da-problem-card {
    display:flex; gap:16px;
    padding:28px 24px;
    border-radius:var(--da-radius-lg);
    border:1px solid var(--da-border);
    background:var(--da-white);
    transition:border-color var(--da-transition), box-shadow var(--da-transition);
}
.da-problem-card:hover { border-color:#D6CCF0; box-shadow:var(--da-shadow-md); }
.da-problem-icon { width:40px; height:40px; border-radius:10px; background:var(--da-primary-light); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; line-height:1; }
.da-problem-card h3 { font-family:var(--da-font-display); font-size:14px; font-weight:700; color:var(--da-dark); margin-bottom:6px; }
.da-problem-card p  { font-family:var(--da-font-body); font-size:13px; line-height:1.65; color:var(--da-muted); }

.da-solution-box {
    background: var(--da-primary);
    border-radius: var(--da-radius-xl);
    padding: 40px;
    color: var(--da-white);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.da-solution-box::before { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; background:rgba(255,255,255,.06); border-radius:50%; pointer-events:none; }
.da-solution-box h3 { font-family:var(--da-font-display); font-size:22px; font-weight:700; line-height:1.25; margin-bottom:14px; color:#ffffff; }
.da-solution-box p  { font-family:var(--da-font-body); font-size:15px; color:rgba(255,255,255,.88); line-height:1.7; margin-bottom:24px; }
.da-solution-list { display:flex; flex-direction:column; gap:12px; flex:1; }
.da-solution-point { display:flex; align-items:flex-start; gap:12px; font-family:var(--da-font-body); font-size:14px; color:#ffffff; line-height:1.55; }
.da-check-circle { width:22px; height:22px; background:var(--da-accent); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0; color:var(--da-white); font-weight:700; }

/* ── AI Urgency Section ── */
.da-urgency {
    background: #0d0c1d;
    padding: 100px 0 60px;
    position: relative;
    overflow: hidden;
}
.da-urgency-bg { position:absolute; inset:0; pointer-events:none; }
.da-urgency-glow { position:absolute; border-radius:50%; }
.da-urgency-glow-1 { width:600px; height:600px; top:-200px; right:-100px; background:radial-gradient(circle, rgba(76,36,178,.2) 0%, transparent 65%); }
.da-urgency-glow-2 { width:400px; height:400px; bottom:-100px; left:-80px; background:radial-gradient(circle, rgba(234,91,47,.1) 0%, transparent 65%); }
.da-urgency-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.da-urgency-body { font-family:var(--da-font-body); color:rgba(255,255,255,.65); font-size:17px; font-weight:400; line-height:1.75; margin-bottom:16px; }
.da-urgency-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:32px; }
.da-urgency-stats { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.da-urgency-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:var(--da-radius-lg); padding:22px; transition:border-color var(--da-transition), background var(--da-transition); }
.da-urgency-card:hover { background:rgba(255,255,255,.07); border-color:rgba(76,36,178,.5); }
.da-urgency-card-hi { background:rgba(76,36,178,.2); border-color:rgba(76,36,178,.5); }
.da-urgency-num { font-family:var(--da-font-display); font-size:36px; font-weight:700; color:var(--da-white); line-height:1; margin-bottom:8px; }
.da-urgency-suf { color:var(--da-accent); }
.da-urgency-label  { font-family:var(--da-font-body); font-size:13px; font-weight:600; color:rgba(255,255,255,.85); line-height:1.4; margin-bottom:8px; }
.da-urgency-source { font-family:var(--da-font-body); font-size:11px; color:rgba(255,255,255,.32); line-height:1.6; }
.da-urgency-banner {
    position:relative; z-index:1;
    display:flex; align-items:center; justify-content:space-between;
    gap:28px;
    background:rgba(76,36,178,.22);
    border:1px solid rgba(76,36,178,.4);
    border-radius:var(--da-radius-xl);
    padding:28px 36px;
    margin-top:56px;
    flex-wrap:wrap;
}
.da-urgency-quote { font-family:var(--da-font-body); font-size:16px; font-weight:500; color:rgba(255,255,255,.85); line-height:1.65; font-style:italic; max-width:720px; flex:1; }

/* ── Services ── */
.da-services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:16px; }
.da-service-card {
    background:var(--da-white);
    border-radius:var(--da-radius-lg);
    padding:32px;
    border:1px solid var(--da-border);
    transition:transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition);
    position:relative; overflow:hidden;
    display:flex; flex-direction:column;
}
.da-service-accent { position:absolute; top:0; left:0; right:0; height:3px; background:var(--da-accent); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.da-service-card:hover .da-service-accent { transform:scaleX(1); }
.da-service-card:hover { transform:translateY(-5px); box-shadow:var(--da-shadow-xl); border-color:transparent; }
.da-service-featured { background:var(--da-primary); border-color:var(--da-primary); }
.da-service-featured .da-service-accent { background:var(--da-accent); }
.da-service-icon-wrap { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; }
.da-service-icon { width:52px; height:52px; border-radius:var(--da-radius-md); background:var(--da-primary-light); display:flex; align-items:center; justify-content:center; font-size:24px; line-height:1; }
.da-service-featured .da-service-icon { background:rgba(255,255,255,.15); }
.da-service-num { font-family:var(--da-font-display); font-size:40px; font-weight:700; color:rgba(76,36,178,.1); line-height:1; }
.da-service-featured .da-service-num { color:rgba(255,255,255,.12); }
.da-service-title { font-family:var(--da-font-display); font-size:16px; font-weight:700; color:var(--da-dark); margin-bottom:10px; }
.da-service-featured .da-service-title { color:var(--da-white); }
.da-service-desc { font-family:var(--da-font-body); font-size:14px; line-height:1.7; color:var(--da-muted); flex:1; }
.da-service-featured .da-service-desc { color:rgba(255,255,255,.75); }
.da-service-result { font-family:var(--da-font-body); font-size:12px; color:var(--da-primary); margin-top:14px; font-weight:600; padding:8px 12px; background:var(--da-primary-light); border-radius:var(--da-radius-sm); line-height:1.5; }
.da-service-featured .da-service-result { background:rgba(255,255,255,.12); color:rgba(255,255,255,.85); }
.da-service-link { display:inline-flex; align-items:center; gap:6px; font-family:var(--da-font-body); font-size:13px; font-weight:600; color:var(--da-primary); margin-top:18px; transition:gap var(--da-transition); }
.da-service-featured .da-service-link { color:var(--da-accent); }
.da-service-link:hover { gap:10px; }

/* ── Why Now — the one Violet-Tint band ── */
.da-why-now { background: var(--da-primary-light); }
.da-why-now-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:56px; }
.da-why-now-card { position:relative; background:var(--da-white); border:1px solid rgba(76,36,178,.10); border-radius:var(--da-radius-lg); padding:32px 24px; text-align:center; box-shadow:var(--da-shadow-sm); transition:transform var(--da-transition), box-shadow var(--da-transition); }
.da-why-now-card:hover { transform:translateY(-4px); box-shadow:var(--da-shadow-md); }
.da-why-now-card-featured { background:linear-gradient(150deg,var(--da-primary) 0%,var(--da-primary-dark) 100%); border-color:transparent; box-shadow:var(--da-shadow-lg); }
.da-why-now-icon { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; margin-bottom:16px; border-radius:10px; background:var(--da-primary-light); color:var(--da-primary); }
.da-why-now-icon .da-icon { width:18px; height:18px; }
.da-why-now-card-featured .da-why-now-icon { background:rgba(255,255,255,.16); color:#fff; }
.da-why-now-num { font-family:var(--da-font-display); font-size:clamp(32px,3.6vw,44px); font-weight:700; color:var(--da-primary); letter-spacing:-1px; line-height:1; margin-bottom:12px; }
.da-why-now-card-featured .da-why-now-num { color:#fff; }
.da-why-now-label { font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); line-height:1.6; }
.da-why-now-card-featured .da-why-now-label { color:rgba(255,255,255,.82); }
.da-why-now-callout {
    display:flex;
    align-items:flex-start;
    gap:16px;
    max-width:820px;
    margin:40px auto 0;
    padding:22px 26px;
    border:1px solid rgba(76,36,178,.14);
    border-radius:var(--da-radius-lg);
    background:var(--da-white);
    box-shadow:var(--da-shadow-sm);
}
.da-why-now-callout-icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:36px; height:36px; margin-top:2px; border-radius:10px; background:var(--da-accent-light); color:var(--da-accent); }
.da-why-now-callout-icon .da-icon { width:18px; height:18px; }
.da-why-now-callout-text { font-family:var(--da-font-mono); font-size:13px; line-height:1.75; letter-spacing:.01em; color:var(--da-primary-dark); text-align:left; }
.da-why-now-callout-text strong { color:var(--da-dark); }

/* ── The Two Systems ──
   White surface, 1px border, rounded cards, equal heights,
   aligned content, aligned result sections, and centered CTA boxes.
   ── */

.da-systems-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 16px;
    align-items: stretch;
}


/* ── System Card ── */

.da-system-card {
    background: var(--da-white);
    border: 1px solid var(--da-border);
    border-radius: var(--da-radius-lg);
    padding: 32px;

    display: flex;
    flex-direction: column;
    height: 100%;

    box-shadow: none;
    transition: box-shadow var(--da-transition);
}

.da-system-card:hover {
    box-shadow: var(--da-shadow-md);
}


/* ── Card Top ── */

.da-system-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 44px;
    margin-bottom: 24px;
}

.da-system-label {
    font-family: var(--da-font-mono);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--da-accent);
}

.da-system-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: var(--da-radius-sm);
    background: var(--da-primary-light);
    color: var(--da-primary);
}

.da-system-icon svg {
    width: 20px;
    height: 20px;
}


/* ── System Title ── */

.da-system-title {
    min-height: 28px;
    margin: 0 0 10px;

    font-family: var(--da-font-display);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.2px;
    color: var(--da-dark);
}


/* ── System Subtitle ── */

.da-system-subtitle {
    min-height: 26px;
    margin: 0 0 6px;

    font-family: var(--da-font-body);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--da-dark);
}


.da-growth-card--1,
.da-growth-card--2 {
    background: #ffffff;
    border: 1px solid #e8e3de;
    color: #171717;
}

.da-growth-card--1::before,
.da-growth-card--2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 32px;
    right: 32px;
    height: 3px;
    background: #f36f21;
    border-radius: 0 0 6px 6px;
}

.da-growth-card--2 {
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #ffffff 72%,
            #fffaf6 100%
        );
}

.da-growth-card--2 .da-growth-card__title {
    color: #171717;
}

.da-growth-card--2 .da-growth-card__headline {
    color: #292724;
}

.da-growth-card--2 .da-growth-card__description {
    color: #74706c;
}

.da-growth-card--2 .da-growth-card__features {
    border-color: #ebe8e4;
}

.da-growth-card--2 .da-growth-card__features li {
    color: #4b4844;
}

.da-growth-card--2 .da-growth-card__result {
    background: #fff4ec;
    border: 1px solid #ffe2cf;
}

.da-growth-card--2 .da-growth-card__result strong {
    color: #171717;
}

.da-growth-card--2 .da-growth-card__link {
    background: #f36f21;
    border-color: #f36f21;
    color: #ffffff;
}

.da-growth-card--2 .da-growth-card__link:hover {
    background: #db5d14;
    border-color: #db5d14;
}

.da-growth-connector__arrow {
    color: #ffffff;
    background: #f36f21;
    border-color: #f36f21;
}
    margin: 0 auto clamp(54px, 7vw, 88px);
    text-align: center;
}

.da-growth-systems__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0.14em;

    color: #f36f21;
}

.da-growth-systems__title {
    margin: 0;

    font-size: clamp(42px, 5.8vw, 76px);
    line-height: 0.98;
    letter-spacing: -0.055em;

    color: #171717;
}

.da-growth-systems__title span {
    display: block;
    color: #77736f;
}

.da-growth-systems__lead {
    max-width: 680px;
    margin: 28px auto 0;

    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.65;

    color: #66625e;
}


/* =========================================================
   FLOW
========================================================= */

.da-growth-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
    align-items: stretch;

    max-width: 1180px;
    margin: 0 auto;
}


/* =========================================================
   CARDS
========================================================= */

.da-growth-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-height: 650px;
    padding: clamp(32px, 4vw, 52px);

    background: #ffffff;
    border: 1px solid #e8e5e1;
    border-radius: 28px;

    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 18px 50px rgba(0, 0, 0, 0.045);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.da-growth-card:hover {
    transform: translateY(-5px);
    border-color: #d8d3ce;

    box-shadow:
        0 1px 2px rgba(0, 0, 0, 0.02),
        0 25px 70px rgba(0, 0, 0, 0.075);
}

.da-growth-card--2 {
    background: #191919;
    border-color: #191919;
    color: #ffffff;
}


/* CARD TOP */

.da-growth-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 44px;
}

.da-growth-card__number {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: #a29d97;
}

.da-growth-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    color: #f36f21;
    background: #fff5ee;

    border-radius: 16px;
}

.da-growth-card__icon svg {
    width: 23px;
    height: 23px;
}

.da-growth-card--2 .da-growth-card__icon {
    background: rgba(243, 111, 33, 0.13);
}

.da-growth-card--2 .da-growth-card__number {
    color: #777;
}


/* CARD COPY */

.da-growth-card__kicker {
    margin: 0 0 12px;

    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.14em;

    color: #f36f21;
}

.da-growth-card__title {
    margin: 0;

    font-size: clamp(36px, 4vw, 52px);
    line-height: 1;
    letter-spacing: -0.045em;

    color: #171717;
}

.da-growth-card--2 .da-growth-card__title {
    color: #ffffff;
}

.da-growth-card__headline {
    margin: 22px 0 10px;

    font-size: 21px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -0.02em;

    color: #292724;
}

.da-growth-card--2 .da-growth-card__headline {
    color: #f5f5f5;
}

.da-growth-card__description {
    margin: 0;

    font-size: 16px;
    line-height: 1.65;

    color: #74706c;
}

.da-growth-card--2 .da-growth-card__description {
    color: #aaa7a3;
}


/* FEATURES */

.da-growth-card__features {
    margin-top: 40px;
    padding-top: 30px;

    border-top: 1px solid #ebe8e4;
}

.da-growth-card--2 .da-growth-card__features {
    border-color: rgba(255, 255, 255, 0.1);
}

.da-growth-card__features-label {
    display: block;

    margin-bottom: 18px;

    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0.14em;

    color: #9d9892;
}

.da-growth-card__features ul {
    display: grid;
    gap: 14px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.da-growth-card__features li {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 9px;
    align-items: start;

    font-size: 15px;
    line-height: 1.5;

    color: #4b4844;
}

.da-growth-card--2 .da-growth-card__features li {
    color: #d4d1ce;
}

.da-growth-card__check {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;
    margin-top: 1px;

    font-size: 10px;
    font-weight: 800;

    color: #f36f21;
    background: #fff2e9;

    border-radius: 50%;
}

.da-growth-card--2 .da-growth-card__check {
    background: rgba(243, 111, 33, 0.13);
}


/* BOTTOM */

.da-growth-card__bottom {
    margin-top: auto;
    padding-top: 38px;
}

.da-growth-card__result {
    margin-bottom: 24px;
    padding: 21px 24px;

    background: #f8f6f3;
    border-radius: 16px;
}

.da-growth-card--2 .da-growth-card__result {
    background: rgba(255, 255, 255, 0.06);
}

.da-growth-card__result-label {
    display: block;
    margin-bottom: 5px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;

    color: #a09a94;
}

.da-growth-card__result strong {
    font-size: 18px;
    line-height: 1.35;
    color: #1b1b1b;
}

.da-growth-card--2 .da-growth-card__result strong {
    color: #ffffff;
}


/* CTA */

.da-growth-card__link {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    padding: 17px 21px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1;

    color: #171717;
    text-decoration: none;

    border: 1px solid #dcd8d3;
    border-radius: 13px;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.da-growth-card__link:hover {
    background: #f36f21;
    border-color: #f36f21;
    color: #ffffff;
}

.da-growth-card--2 .da-growth-card__link {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.18);
}

.da-growth-card--2 .da-growth-card__link:hover {
    background: #f36f21;
    border-color: #f36f21;
}

.da-growth-card__arrow {
    font-size: 20px;
    transition: transform 0.25s ease;
}

.da-growth-card__link:hover .da-growth-card__arrow {
    transform: translateX(4px);
}


/* =========================================================
   CONNECTOR
========================================================= */

.da-growth-connector {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 72px;
}

.da-growth-connector__line {
    position: absolute;

    left: 0;
    right: 0;
    top: 50%;

    height: 1px;

    background: #d9d4cf;
}

.da-growth-connector__arrow {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    font-size: 19px;

    color: #f36f21;
    background: #faf9f7;

    border: 1px solid #ddd8d2;
    border-radius: 50%;
}


/* =========================================================
   COMBINED SYSTEM MESSAGE
========================================================= */

.da-growth-combined {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 20px;
    align-items: center;

    max-width: 980px;

    margin: 50px auto 0;
    padding: 26px 30px;

    background: #ffffff;

    border: 1px solid #e5e1dc;
    border-radius: 18px;
}

.da-growth-combined__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    font-size: 17px;

    color: #f36f21;
    background: #fff4ec;

    border-radius: 13px;
}

.da-growth-combined__copy strong {
    display: block;

    margin-bottom: 4px;

    font-size: 15px;
    color: #1c1b1a;
}

.da-growth-combined__copy p {
    margin: 0;

    font-size: 14px;
    line-height: 1.55;

    color: #77716b;
}

.da-growth-combined__link {
    white-space: nowrap;

    font-size: 14px;
    font-weight: 700;

    color: #1e1d1b;
    text-decoration: none;
}

.da-growth-combined__link span {
    display: inline-block;
    margin-left: 6px;

    transition: transform 0.2s ease;
}

.da-growth-combined__link:hover {
    color: #f36f21;
}

.da-growth-combined__link:hover span {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .da-growth-flow {
        grid-template-columns: 1fr;
        gap: 0;

        max-width: 680px;
    }

    .da-growth-card {
        min-height: auto;
    }

    .da-growth-connector {
        min-height: 76px;
        min-width: 0;
    }

    .da-growth-connector__line {
        top: 0;
        bottom: 0;
        left: 50%;

        width: 1px;
        height: auto;
    }

    .da-growth-connector__arrow {
        transform: rotate(90deg);
    }

    .da-growth-combined {
        grid-template-columns: auto 1fr;
    }

    .da-growth-combined__link {
        grid-column: 2;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

    .da-growth-systems {
        padding: 76px 0;
    }

    .da-growth-systems__header {
        text-align: left;
        margin-bottom: 42px;
    }

    .da-growth-systems__title {
        font-size: clamp(39px, 12vw, 52px);
    }

    .da-growth-systems__lead {
        margin-left: 0;
    }

    .da-growth-card {
        padding: 30px 24px;
        border-radius: 22px;
    }

    .da-growth-card__top {
        margin-bottom: 34px;
    }

    .da-growth-card__headline {
        font-size: 19px;
    }

    .da-growth-combined {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        margin-top: 38px;
        padding: 24px;
    }

    .da-growth-combined__link {
        white-space: normal;
    }

}
/* ── Features ── */

.da-system-features {
    display: grid;
    gap: 10px;

    margin: 0 0 28px;
    padding: 0;

    list-style: none;
}

.da-system-features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    font-family: var(--da-font-body);
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.5;
    color: #354052;
}

.da-system-features li::before {
    content: "✓";
    flex: 0 0 auto;

    color: var(--da-accent);
    font-weight: 900;
}


/* ── Result ── */

.da-system-result {
    margin-top: auto;
    padding-top: 20px;

    min-height: 92px;

    border-top: 1px solid var(--da-border);
}

.da-system-result-label {
    display: block;
    margin-bottom: 7px;

    font-family: var(--da-font-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--da-muted);
}

.da-system-result-value {
    display: block;

    font-family: var(--da-font-body);
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.01em;
    color: var(--da-primary);
}


/* ── CTA Box ── */

.da-system-cta-box {
    width: 100%;
    min-height: 180px;

    margin-top: 24px;
    padding: 26px 22px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;

    background: var(--da-off-white);
    border: 1px solid var(--da-border);
    border-radius: var(--da-radius-md);
}


/* ── CTA Text ── */

.da-system-cta-text {
    width: 100%;
    max-width: 420px;
    min-height: 46px;

    margin: 0 0 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-family: var(--da-font-body);
    font-size: 13px;
    line-height: 1.6;

    color: var(--da-muted);
    text-align: center;
}


/* ── CTA Button ── */

.da-system-cta-btn {
    min-width: 240px;
    min-height: 50px;

    padding: 13px 22px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    font-family: var(--da-font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    color: #fff !important;
    background: var(--da-primary);

    border-radius: var(--da-radius-md);
    text-decoration: none !important;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}

.da-system-cta-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
    color: #fff !important;
}

.da-system-cta-btn span {
    transition: transform 0.2s ease;
}

.da-system-cta-btn:hover span {
    transform: translateX(3px);
}


/* ── Systems Note ── */

.da-systems-note {
    margin-top: 36px;

    font-family: var(--da-font-body);
    font-size: 14px;
    line-height: 1.6;

    color: var(--da-muted);
    text-align: center;
}

.da-systems-note a {
    margin-left: 6px;

    color: var(--da-accent);
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.da-systems-note a:hover {
    text-decoration: underline;
}


/* ── Tablet / Mobile ── */

@media (max-width: 768px) {

    .da-systems-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .da-system-card {
        padding: 24px;
    }

    .da-system-title,
    .da-system-subtitle,
    .da-system-desc,
    .da-system-result,
    .da-system-cta-text {
        min-height: 0;
    }

    .da-system-cta-box {
        min-height: auto;
        padding: 24px 20px;
    }

    .da-system-cta-btn {
        width: 100%;
        min-width: 0;
    }
}
/* ── Revenue Metrics — Apple-inspired ── */
.da-metrics-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--da-border); border:1px solid var(--da-border); border-radius:var(--da-radius-lg); overflow:hidden; margin-top:64px; }
.da-metric-tile { background:var(--da-white); padding:48px 32px; text-align:center; transition:background var(--da-transition); }
.da-metric-tile:hover { background:var(--da-off-white); }
.da-metric-num { font-family:var(--da-font-display); font-size:clamp(40px,4.2vw,56px); font-weight:700; letter-spacing:-1.5px; color:var(--da-primary); line-height:1; margin-bottom:14px; }
.da-metric-label { font-family:var(--da-font-body); font-size:14px; font-weight:700; color:var(--da-dark); margin-bottom:12px; }
.da-metric-desc { font-family:var(--da-font-body); font-size:13px; color:var(--da-muted); line-height:1.65; }

/* ── Industries ── */
.da-industries-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.da-industries-grid-3 { grid-template-columns:repeat(3,1fr); }
.da-industry-card {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
    padding:32px 28px;
    background:var(--da-white);
    border:1px solid var(--da-border);
    border-radius:var(--da-radius-lg);
    text-align:left;
    box-shadow:none;
    transition:transform var(--da-transition), box-shadow var(--da-transition), border-color var(--da-transition);
}
.da-industry-card:hover { transform:translateY(-4px); border-color:rgba(76,36,178,.22); box-shadow:var(--da-shadow-md); }
.da-industry-icon { width:52px; height:52px; border-radius:14px; background:var(--da-primary-light); display:flex; align-items:center; justify-content:center; font-size:26px; flex-shrink:0; line-height:1; }
.da-industry-card h3 { font-family:var(--da-font-display); font-size:18px; font-weight:700; color:var(--da-dark); }
.da-industry-hook { font-family:var(--da-font-body); font-size:14px; line-height:1.65; color:var(--da-muted); }
.da-industries-note { margin-top:32px; text-align:center; font-family:var(--da-font-mono); font-size:13px; letter-spacing:.02em; color:var(--da-muted); }

/* ── Process ── */
.da-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:56px; position:relative; }
.da-steps-connector { position:absolute; top:27px; left:12%; right:12%; height:2px; background:linear-gradient(90deg, var(--da-primary-light), var(--da-primary) 50%, var(--da-primary-light)); z-index:0; }
.da-step { text-align:center; padding:0 20px; position:relative; z-index:1; }
.da-step-number { width:56px; height:56px; border-radius:50%; background:var(--da-primary); color:var(--da-white); display:flex; align-items:center; justify-content:center; font-family:var(--da-font-display); font-weight:700; font-size:18px; margin:0 auto 20px; position:relative; z-index:1; transition:background var(--da-transition), transform var(--da-transition), box-shadow var(--da-transition); }
.da-step:hover .da-step-number { background:var(--da-accent); transform:scale(1.1); box-shadow:0 6px 20px rgba(234,91,47,.3); }
.da-step-title { font-family:var(--da-font-display); font-size:15px; font-weight:700; color:var(--da-dark); margin-bottom:10px; }
.da-step-desc  { font-family:var(--da-font-body); font-size:13px; color:var(--da-muted); line-height:1.65; }
.da-step-title-white { color: var(--da-white); }
.da-step-desc-white  { color: rgba(255,255,255,.6); }
.da-step-dark .da-steps-connector,
.da-step-dark:hover .da-step-number { box-shadow: 0 6px 20px rgba(232,93,32,.35); }

/* ── Testimonials ── */
.da-testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:16px; }
.da-testimonial { background:var(--da-white); border-radius:var(--da-radius-lg); padding:32px; border:1px solid var(--da-border); box-shadow:none; transition:box-shadow var(--da-transition); display:flex; flex-direction:column; }
.da-testimonial:hover { box-shadow:var(--da-shadow-md); }
.da-testimonial-stars { color:var(--da-accent); font-size:15px; margin-bottom:16px; letter-spacing:2px; }
.da-testimonial-quote { flex:1; margin-bottom:22px; }
.da-testimonial-quote p { font-family:var(--da-font-body); font-size:14px; line-height:1.75; color:var(--da-steel); font-style:italic; }
.da-testimonial-author { display:flex; align-items:center; gap:12px; }
.da-testimonial-avatar { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--da-font-display); font-weight:700; font-size:14px; color:var(--da-white); flex-shrink:0; }
.da-testimonial-name { display:block; font-family:var(--da-font-display); font-size:14px; font-weight:700; color:var(--da-dark); font-style:normal; }
.da-testimonial-role { display:block; font-family:var(--da-font-body); font-size:12px; color:var(--da-muted); }

/* ── Results — testimonials + numbers, Paper ── */
.da-results-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:16px; align-items:stretch; }
.da-result-stat-card { background:var(--da-white); border:1px solid var(--da-border); border-radius:var(--da-radius-lg); padding:32px; box-shadow:none; transition:box-shadow var(--da-transition); display:flex; flex-direction:column; }
.da-result-stat-card:hover { box-shadow:var(--da-shadow-md); }
.da-result-stat-num { font-family:var(--da-font-display); font-size:clamp(36px,4vw,48px); font-weight:700; color:var(--da-accent); letter-spacing:-1px; line-height:1; margin-bottom:10px; }
.da-result-stat-label { font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); line-height:1.6; margin-bottom:16px; flex:1; }
.da-result-stat-source { font-family:var(--da-font-mono); font-size:11px; letter-spacing:.06em; color:var(--da-muted); opacity:.7; }

/* ── CTA Box ── */
.da-cta-box { background:var(--da-navy); border-radius:var(--da-radius-xl); padding:72px; text-align:center; position:relative; overflow:hidden; }
.da-cta-bg { position:absolute; inset:0; pointer-events:none; }
.da-cta-glow-1 { position:absolute; top:-80px; right:-80px; width:400px; height:400px; background:radial-gradient(circle, rgba(76,36,178,.25) 0%, transparent 65%); border-radius:50%; }
.da-cta-glow-2 { position:absolute; bottom:-60px; left:-60px; width:300px; height:300px; background:radial-gradient(circle, rgba(234,91,47,.15) 0%, transparent 65%); border-radius:50%; }
.da-cta-inner { position:relative; z-index:1; }
.da-cta-title { font-family:var(--da-font-display); font-size:clamp(28px,3.5vw,44px); font-weight:700; color:var(--da-white); letter-spacing:-0.5px; margin-bottom:16px; }
.da-cta-body  { font-family:var(--da-font-body); font-size:17px; color:rgba(255,255,255,.65); max-width:540px; margin:0 auto 36px; font-weight:400; line-height:1.75; }
.da-cta-actions { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.da-cta-note { margin-top:22px; font-family:var(--da-font-body); font-size:13px; color:rgba(255,255,255,.35); line-height:1.6; }

/* ── Sticky Mobile CTA — "Call Now" + "Book Audit", always reachable ── */
.da-mobile-cta { display:none; }
@media (max-width:640px) {
    .da-mobile-cta {
        display:flex;
        gap:10px;
        position:fixed;
        left:0; right:0; bottom:0;
        z-index:998;
        padding:12px 16px calc(12px + env(safe-area-inset-bottom));
        background:rgba(247,246,243,.94);
        backdrop-filter:blur(12px);
        -webkit-backdrop-filter:blur(12px);
        border-top:1px solid var(--da-border);
        box-shadow:0 -8px 24px rgba(10,24,48,.08);
    }
    .da-mobile-cta .da-btn { padding:14px 16px; font-size:14px; min-height:48px; }
    .da-mobile-cta-call { flex:0 0 auto; color:var(--da-steel); border-color:var(--da-border); }
    .da-mobile-cta-book { flex:1; justify-content:center; }
    body.front-page { padding-bottom:80px; }
}

/* ── Footer ── */
.da-footer { background:var(--da-dark); }
.da-footer-top { padding:72px 0 48px; }
.da-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:50px; }
.da-footer-tagline { font-family:var(--da-font-body); font-size:14px; color:rgba(255,255,255,.5); line-height:1.7; max-width:280px; margin:16px 0 8px; }
.da-footer-site a { font-family:var(--da-font-body); font-size:13px; color:rgba(255,255,255,.4); }
.da-footer-site a:hover { color:rgba(255,255,255,.75); }
.da-footer-compliance { margin-top:20px; padding:14px 18px; background:rgba(76,36,178,.2); border:1px solid rgba(76,36,178,.35); border-radius:var(--da-radius-md); font-family:var(--da-font-body); font-size:11px; color:rgba(255,255,255,.4); line-height:1.65; display:flex; gap:8px; align-items:flex-start; }
.da-compliance-icon { flex-shrink:0; font-size:14px; margin-top:1px; }
.da-footer-heading { font-family:var(--da-font-display); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--da-white); margin-bottom:18px; }
.da-footer-links { display:flex; flex-direction:column; gap:10px; }
.da-footer-links li a { font-family:var(--da-font-body); font-size:14px; color:rgba(255,255,255,.5); transition:color var(--da-transition); }
.da-footer-links li a:hover { color:var(--da-white); }
.da-footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:24px 0; }
.da-footer-bottom-inner { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.da-copyright { font-family:var(--da-font-body); font-size:13px; color:rgba(255,255,255,.32); }
.da-footer-legal { display:flex; gap:20px; }
.da-footer-legal a { font-family:var(--da-font-body); font-size:13px; color:rgba(255,255,255,.32); }
.da-footer-legal a:hover { color:var(--da-white); }

/* ── Page Hero ── */
.da-page-hero { background:var(--da-off-white); padding:140px 0 60px; border-bottom:1px solid var(--da-border); }
.da-page-hero-blog    { background:linear-gradient(135deg, var(--da-off-white) 0%, #eef0fc 100%); }
.da-page-hero-about   { background:var(--da-off-white); border-bottom:1px solid var(--da-border); }
.da-page-hero-process { background:var(--da-off-white); border-bottom:1px solid var(--da-border); }
.da-page-hero-services{ background:var(--da-off-white); border-bottom:1px solid var(--da-border); }
.da-page-hero-contact { background:var(--da-off-white); border-bottom:1px solid var(--da-border); }
.da-page-title {
    font-family: var(--da-font-display);
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
    color: var(--da-dark);
    margin-bottom: 12px;
}.da-page-title-white { color:var(--da-white); }
.da-page-subtitle { font-family:var(--da-font-body); font-size:20px; color:var(--da-muted); font-weight:400; max-width:560px; }
.da-page-subtitle-white { color:rgba(255,255,255,.65); }

/* ── Blog / Posts ── */
.da-blog-layout { display:grid; grid-template-columns:1fr 280px; gap:60px; }
.da-posts-grid  { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.da-post-card { background:var(--da-white); border-radius:var(--da-radius-lg); border:1px solid var(--da-border); overflow:hidden; transition:transform var(--da-transition), box-shadow var(--da-transition); }
.da-post-card:hover { transform:translateY(-4px); box-shadow:var(--da-shadow-lg); }
.da-post-card-image img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.da-post-card-body { padding:24px; }
.da-post-card-meta { display:flex; gap:12px; font-family:var(--da-font-body); font-size:12px; color:var(--da-muted); margin-bottom:10px; }
.da-post-card-title {
    margin: 0 0 12px;
    line-height: 1.15;
}

.da-post-card-title {
    margin: 0 0 14px !important;
    padding: 0 !important;

    font-family: var(--da-font-display);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25 !important;
}

.da-post-card-title a {
    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit !important;

    color: var(--da-primary);
    text-decoration: none;
}

.da-post-card-title a:hover {
    color: var(--da-dark);
}

.da-post-card-excerpt {
    font-family: var(--da-font-body);
    font-size: 8px; !important
    color: var(--da-muted);
    line-height: 1.7;
    margin-top: 15px;
}
.da-post-link { display:inline-flex; align-items:center; gap:5px; font-family:var(--da-font-body); font-size:13px; font-weight:600; color:var(--da-primary); margin-top:16px; }
.da-post-link:hover { gap:8px; }
.da-post-card-cta {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.da-post-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    background: var(--da-primary);
    color: #fff !important;
    font-family: var(--da-font-body);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.da-post-button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* ── Single Post ── */

/* Hero */
.da-post-hero {
    background: var(--da-off-white);
    padding: 140px 0 56px;
}

.da-post-hero .da-container {
    max-width: 900px;
    margin: 0 auto;
}

/* Meta */
.da-post-meta-top {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    font-family: var(--da-font-body);
    font-size: 13px;
    color: var(--da-muted);
}

/* Title */
.da-post-title {
    font-family: var(--da-font-display);
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.5px;
    margin: 0;
}

/* Read time */
.da-post-byline {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    font-family: var(--da-font-body);
    font-size: 14px;
    color: var(--da-muted);
}

.da-read-time {
    font-weight: 600;
    color: var(--da-primary);
}


/* ── Featured Image ── */

.da-post-thumbnail {
    background: var(--da-off-white);
    padding: 0 0 48px;
}

.da-post-thumbnail-container {
    max-width: 900px;
    margin: 0 auto;
}

.da-post-thumbnail img {
    display: block;
    width: 80%;
    height: auto;
    max-height: 500px;
    object-fit: cover;
    margin: 0 auto; /* centers the image */
    border-radius: var(--da-radius-lg);
}
/* ── Post Content ── */

.da-post-body {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    font-family: var(--da-font-body);
    font-size: 15px;
    line-height: 1.75;
    color: var(--da-steel);
}

/* Prevent Gutenberg blocks from becoming narrow */
.da-post-body > * {
    max-width: 100%;
}

/* Paragraphs */
.da-post-body p {
    width: 100%;
    max-width: 100%;
    margin: 0 0 22px;
    line-height: 1.75;
    text-align: justify;
}

/* Headings */
.da-post-body h2,
.da-post-body h3,
.da-post-body h4 {
    max-width: 100%;
    font-family: var(--da-font-display);
    line-height: 1.25;
    color: var(--da-dark);
}

.da-post-body h2 {
    margin: 42px 0 16px;
    font-size: 28px;
}

.da-post-body h3 {
    margin: 34px 0 14px;
    font-size: 22px;
}

.da-post-body h4 {
    margin: 28px 0 12px;
    font-size: 18px;
}

/* Lists */
.da-post-body ul,
.da-post-body ol {
    margin: 0 0 22px;
    padding-left: 24px;
    line-height: 1.75;
}

.da-post-body ul {
    list-style: disc;
}

.da-post-body ol {
    list-style: decimal;
}

.da-post-body li {
    margin-bottom: 8px;
}

/* Links */
.da-post-body a {
    color: var(--da-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Blockquote */
.da-post-body blockquote {
    margin: 30px 0;
    padding: 18px 24px;
    border-left: 4px solid var(--da-primary);
    background: var(--da-primary-light);
    border-radius: 0 var(--da-radius-md) var(--da-radius-md) 0;
    color: var(--da-primary);
    font-style: italic;
}

/* Images inside article */
.da-post-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--da-radius-md);
}


/* ── Standard Page Content ── */

.da-page-content {
    max-width: 900px;
    margin: 0 auto;
    font-family: var(--da-font-body);
    font-size: 15px;
    line-height: 1.75;
    color: var(--da-steel);
}


/* ── Post Footer ── */

.da-post-footer {
    padding: 48px 0;
    border-top: 1px solid var(--da-border);
}

.da-post-footer .da-container {
    max-width: 900px;
    margin: 0 auto;
}

.da-post-nav {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
}

.da-post-nav a {
    font-family: var(--da-font-body);
    font-size: 14px;
    font-weight: 600;
    color: var(--da-primary);
}


/* ── Tablet ── */

@media (max-width: 1024px) {

    .da-post-hero .da-container,
    .da-post-thumbnail-container,
    .da-post-body,
    .da-page-content,
    .da-post-footer .da-container {
        max-width: 820px;
    }
}


/* ── Mobile ── */

@media (max-width: 768px) {

    .da-post-hero {
        padding: 110px 0 40px;
    }

    .da-post-hero .da-container,
    .da-post-thumbnail-container,
    .da-post-body,
    .da-page-content,
    .da-post-footer .da-container {
        max-width: 100%;
    }

    .da-post-title {
        font-size: clamp(28px, 9vw, 38px);
        line-height: 1.08;
    }

    .da-post-thumbnail {
        padding-bottom: 32px;
    }

    .da-post-thumbnail img {
        max-height: none;
        border-radius: var(--da-radius-md);
    }

    .da-post-body,
    .da-page-content {
        font-size: 14px;
        line-height: 1.7;
    }
/* Desktop: 3 columns */
    .da-post-body p {
        line-height: 1.7;
    }

    .da-post-body h2 {
        font-size: 24px;
        margin-top: 34px;
    }

    .da-post-body h3 {
        font-size: 20px;
        margin-top: 28px;
    }

    .da-post-nav {
        flex-direction: column;
    }
}

.da-posts-grid.da-posts-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

@media (max-width: 900px) {
    .da-posts-grid.da-posts-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .da-posts-grid.da-posts-grid-3 {
        grid-template-columns: 1fr;
    }
}

/* ── 404 ── */
.da-404-section { padding:160px 0 100px; text-align:center; min-height:70vh; display:flex; align-items:center; }
.da-404-inner { max-width:560px; margin:0 auto; padding:0 5%; }
.da-404-number { font-family:var(--da-font-display); font-size:clamp(80px,12vw,140px); font-weight:700; color:var(--da-primary-light); line-height:1; margin-bottom:12px; }
.da-404-title  { font-family:var(--da-font-display); font-size:clamp(24px,3vw,36px); margin-bottom:16px; }
.da-404-body   { font-family:var(--da-font-body); font-size:17px; color:var(--da-muted); margin-bottom:36px; }
.da-404-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ── Pagination ── */
.da-pagination, .wp-pagenavi { margin-top:48px; display:flex; gap:8px; }
.page-numbers, .wp-pagenavi a, .wp-pagenavi span { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:var(--da-radius-sm); font-family:var(--da-font-body); font-size:14px; font-weight:600; color:var(--da-steel); border:1px solid var(--da-border); transition:all var(--da-transition); }
.page-numbers:hover, .wp-pagenavi a:hover { border-color:var(--da-primary); color:var(--da-primary); }
.page-numbers.current, .wp-pagenavi span.current { background:var(--da-primary); color:#fff; border-color:var(--da-primary); }
.page-numbers.prev, .page-numbers.next { width:auto; padding:0 16px; }

/* ── Sidebar ── */
.da-blog-sidebar .widget { margin-bottom:32px; padding:22px; border:1px solid var(--da-border); border-radius:var(--da-radius-lg); }
.da-blog-sidebar .widget-title { font-family:var(--da-font-display); font-size:14px; font-weight:700; color:var(--da-dark); margin-bottom:14px; }

/* ══════════════════════════════════════════════════════
   ABOUT PAGE
══════════════════════════════════════════════════════ */
.da-about-mission { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.da-about-mission-content .da-section-title { margin-bottom:20px; }
.da-about-mission-content p { font-family:var(--da-font-body); font-size:17px; color:var(--da-muted); line-height:1.75; margin-bottom:16px; }
.da-about-mission-stats { display:flex; flex-direction:column; gap:16px; }
.da-about-stat-card { background:var(--da-off-white); border:1px solid var(--da-border); border-radius:var(--da-radius-lg); padding:28px; transition:border-color var(--da-transition), box-shadow var(--da-transition); }
.da-about-stat-card:hover { border-color:#D6CCF0; box-shadow:var(--da-shadow-md); }
.da-about-stat-num { font-family:var(--da-font-display); font-size:36px; font-weight:700; color:var(--da-accent); line-height:1; margin-bottom:8px; }
.da-about-stat-label { font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); line-height:1.5; }

/* Comparison */
.da-comparison-table { max-width:960px; margin:0 auto; border-radius:var(--da-radius-lg); overflow:hidden; border:1px solid var(--da-border); }
.da-comparison-header { display:grid; grid-template-columns:1fr 1fr; background:var(--da-dark); }
.da-comparison-header .da-comparison-col { padding:18px 28px; font-family:var(--da-font-display); font-size:14px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.7); }
.da-comparison-header .da-comparison-ours { background:var(--da-primary); color:var(--da-white); }
.da-comparison-row { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--da-border); }
.da-comparison-row:last-child { border-bottom:none; }
.da-comparison-col { padding:18px 28px; font-family:var(--da-font-body); font-size:15px; line-height:1.6; color:var(--da-steel); display:flex; align-items:flex-start; gap:10px; }
.da-comparison-ours { background:rgba(76,36,178,.03); color:var(--da-dark); font-weight:500; }
.da-comparison-icon { flex-shrink:0; font-weight:700; font-size:14px; margin-top:3px; }
.da-comparison-x     { color:#ef4444; }
.da-comparison-check { color:var(--da-primary); }

/* Values */
.da-values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:16px; }
.da-value-card { background:var(--da-off-white); border:1px solid var(--da-border); border-radius:var(--da-radius-lg); padding:32px; transition:transform var(--da-transition), box-shadow var(--da-transition); }
.da-value-card:hover { transform:translateY(-4px); box-shadow:var(--da-shadow-lg); }
.da-value-icon { width:52px; height:52px; border-radius:var(--da-radius-md); background:var(--da-primary-light); display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; line-height:1; }
.da-value-card h3 { font-family:var(--da-font-display); font-size:16px; font-weight:700; color:var(--da-dark); margin-bottom:10px; }
.da-value-card p  { font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); line-height:1.7; }

/* ══════════════════════════════════════════════════════
   SERVICES PAGE
══════════════════════════════════════════════════════ */
.da-svc-details { display:flex; flex-direction:column; gap:24px; margin-top:16px; }
.da-svc-detail { background:var(--da-white); border:1px solid var(--da-border); border-radius:var(--da-radius-lg); padding:40px; transition:border-color var(--da-transition), box-shadow var(--da-transition); }
.da-svc-detail:hover { border-color:#D6CCF0; box-shadow:var(--da-shadow-md); }
.da-svc-detail-header { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
.da-svc-detail-icon { width:56px; height:56px; border-radius:var(--da-radius-md); background:var(--da-primary-light); display:flex; align-items:center; justify-content:center; font-size:26px; flex-shrink:0; line-height:1; }
.da-svc-detail-num { font-family:var(--da-font-mono); font-size:12px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--da-accent); margin-bottom:4px; display:block; }
.da-svc-detail-header h3 { font-family:var(--da-font-display); font-size:22px; font-weight:700; color:var(--da-dark); margin:0; }
.da-svc-detail-body p { font-family:var(--da-font-body); font-size:16px; color:var(--da-muted); line-height:1.75; margin-bottom:16px; }
.da-svc-feature-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; list-style:none; padding:0; margin:0; }
.da-svc-feature-list li { font-family:var(--da-font-body); font-size:14px; color:var(--da-steel); line-height:1.6; padding-left:24px; position:relative; }
.da-svc-feature-list li::before { content:'✓'; position:absolute; left:0; color:var(--da-primary); font-weight:700; font-size:13px; }
.da-svc-detail-result { margin-top:20px; padding:14px 20px; background:var(--da-accent-light); border-radius:var(--da-radius-md); font-family:var(--da-font-body); font-size:14px; color:#A8431F; line-height:1.6; }
.da-svc-detail-result strong { font-weight:700; }

/* ── Pricing ── */
.da-pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:16px; align-items:start; }
.da-pricing-card { background:var(--da-white); border:1px solid var(--da-border); border-radius:var(--da-radius-xl); overflow:hidden; display:flex; flex-direction:column; transition:transform var(--da-transition), box-shadow var(--da-transition); position:relative; }
.da-pricing-card:hover { transform:translateY(-6px); box-shadow:var(--da-shadow-xl); }
.da-pricing-featured { border-color:var(--da-accent); border-width:2px; box-shadow:var(--da-shadow-lg); z-index:1; }
.da-pricing-badge { position:absolute; top:0; left:50%; transform:translateX(-50%); background:var(--da-accent); color:var(--da-white); font-family:var(--da-font-body); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:6px 18px; border-radius:0 0 var(--da-radius-md) var(--da-radius-md); }
.da-pricing-header { padding:40px 32px 28px; text-align:center; }
.da-pricing-tier { display:inline-block; font-family:var(--da-font-display); font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--da-accent); margin-bottom:12px; }
.da-pricing-price { display:flex; align-items:baseline; justify-content:center; gap:2px; margin-bottom:14px; }
.da-pricing-currency { font-family:var(--da-font-display); font-size:24px; font-weight:700; color:var(--da-dark); }
.da-pricing-amount  { font-family:var(--da-font-display); font-size:52px; font-weight:700; letter-spacing:-1px; color:var(--da-dark); line-height:1; }
.da-pricing-period  { font-family:var(--da-font-body); font-size:16px; color:var(--da-muted); font-weight:500; }
.da-pricing-desc    { font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); line-height:1.65; }
.da-pricing-body    { padding:0 32px 28px; flex:1; }
.da-pricing-features { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.da-pricing-features li { font-family:var(--da-font-body); font-size:14px; color:var(--da-steel); line-height:1.5; display:flex; align-items:flex-start; gap:10px; }
.da-pricing-footer  { padding:0 32px 32px; }
.da-pricing-note    { margin-top:32px; font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); }
#pricing .da-pricing-grid > .da-pricing-card:nth-of-type(2),
#pricing .da-pricing-grid > .da-pricing-card:nth-of-type(2) * {
    color: #0a1830 !important;
}
.da-pricing-featured .da-pricing-maintenance {
    background: var(--da-accent-light) !important;
}

.da-pricing-featured .da-pricing-maintenance .da-maint-price,
.da-pricing-featured .da-pricing-maintenance .da-maint-label {
    color: var(--da-accent) !important;
}
/* ══════════════════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════════════════ */
.da-contact-layout { display:grid; grid-template-columns:1.2fr 0.8fr; gap:60px; align-items:start; }
.da-contact-form-wrap h2 { font-family:var(--da-font-display); font-size:28px; font-weight:700; color:var(--da-dark); margin-bottom:8px; }
.da-contact-form-lead { font-family:var(--da-font-body); font-size:16px; color:var(--da-muted); margin-bottom:32px; }
.da-hp { position:absolute; left:-9999px; height:0; overflow:hidden; }
.da-contact-form { position:relative; }
.da-form-row    { margin-bottom:20px; }
.da-form-row-2  { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.da-form-group  { margin-bottom:20px; }
.da-form-group label { display:block; font-family:var(--da-font-body); font-size:14px; font-weight:600; color:var(--da-dark); margin-bottom:6px; }
.da-required { color:var(--da-accent); }
.da-form-group input,
.da-form-group select,
.da-form-group textarea {
    display:block; width:100%; padding:12px 16px;
    font-family:var(--da-font-body); font-size:15px; color:var(--da-dark);
    background:var(--da-white); border:1px solid var(--da-border); border-radius:var(--da-radius-md);
    outline:none; transition:border-color var(--da-transition), box-shadow var(--da-transition);
    -webkit-appearance:none;
}
.da-form-group input:focus,
.da-form-group select:focus,
.da-form-group textarea:focus { border-color:var(--da-accent); box-shadow:0 0 0 3px rgba(234,91,47,.12); }
.da-form-group input::placeholder,
.da-form-group textarea::placeholder { color:var(--da-muted); opacity:.6; }
.da-form-group select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; padding-right:36px; cursor:pointer; }
.da-form-group textarea { resize:vertical; min-height:120px; }
.da-form-submit { margin-top:8px; }
.da-form-response { margin-top:16px; padding:0; border-radius:var(--da-radius-md); font-family:var(--da-font-body); font-size:14px; line-height:1.6; font-weight:500; }
.da-form-response-success { padding:16px 20px; background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.da-form-response-error   { padding:16px 20px; background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.da-contact-sidebar { display:flex; flex-direction:column; gap:20px; }
.da-contact-card { background:var(--da-off-white); border:1px solid var(--da-border); border-radius:var(--da-radius-lg); padding:28px; }
.da-contact-card-cta { background:var(--da-navy); border-color:var(--da-navy); color:var(--da-white); }
.da-contact-card-cta h3 { color:var(--da-white); }
.da-contact-card-cta p  { color:rgba(255,255,255,.7); }
.da-contact-card-icon { font-size:28px; margin-bottom:14px; line-height:1; }
.da-contact-card h3 { font-family:var(--da-font-display); font-size:17px; font-weight:700; color:var(--da-dark); margin-bottom:8px; }
.da-contact-card p  { font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); line-height:1.65; margin-bottom:16px; }
.da-contact-email-link,
.da-contact-phone-link { font-family:var(--da-font-body); font-size:16px; font-weight:600; color:var(--da-accent); word-break:break-all; }
.da-contact-trust-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.da-contact-trust-list li { display:flex; align-items:center; gap:10px; font-family:var(--da-font-body); font-size:14px; color:var(--da-steel); font-weight:500; }

/* ── Blog Filters ── */
.da-blog-filters { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:40px; justify-content:center; }
.da-filter-pill { display:inline-flex; align-items:center; padding:8px 18px; font-family:var(--da-font-body); font-size:13px; font-weight:600; color:var(--da-steel); border:1px solid var(--da-border); border-radius:var(--da-radius-full); transition:all var(--da-transition); text-decoration:none; }
.da-filter-pill:hover { border-color:var(--da-accent); color:var(--da-accent); }
.da-filter-pill.is-active { background:var(--da-accent); color:var(--da-white); border-color:var(--da-accent); }
.da-posts-grid-3 { grid-template-columns:repeat(3,1fr); gap:28px; }
.da-post-cat-name { color:var(--da-accent); font-weight:600; }
.da-no-posts { text-align:center; padding:80px 0; }
.da-no-posts-icon { font-size:48px; margin-bottom:16px; }
.da-no-posts h3 { font-family:var(--da-font-display); font-size:22px; margin-bottom:10px; }
.da-no-posts p  { font-family:var(--da-font-body); font-size:16px; color:var(--da-muted); max-width:400px; margin:0 auto; }

/* ── WordPress Alignment ── */
.alignwide  { max-width:1100px; margin-left:auto; margin-right:auto; }
.alignfull  { max-width:100%; width:100%; }
.aligncenter{ margin-left:auto; margin-right:auto; }
.wp-caption-text { font-family:var(--da-font-body); font-size:13px; color:var(--da-muted); text-align:center; margin-top:8px; }
.wp-block-image img { border-radius:var(--da-radius-md); }
.wp-block-quote { border-left:4px solid var(--da-primary); padding-left:20px; font-style:italic; color:var(--da-steel); }

/* Block editor colors */
.has-purple-background-color   { background-color:var(--da-primary) !important; }
.has-orange-background-color   { background-color:var(--da-accent) !important; }
.has-navy-background-color     { background-color:var(--da-navy) !important; }
.has-off-white-background-color{ background-color:var(--da-off-white) !important; }
.has-purple-color { color:var(--da-primary) !important; }
.has-orange-color { color:var(--da-accent) !important; }
.has-white-color  { color:var(--da-white) !important; }
.has-dark-color   { color:var(--da-dark) !important; }

/* Page content */
.da-page-content { max-width:740px; font-family:var(--da-font-body); font-size:17px; line-height:1.8; color:var(--da-steel); }
.da-page-content h2, .da-page-content h3 { margin:36px 0 14px; }
.da-page-content p { margin-bottom:22px; }
.da-page-content ul { list-style:disc; padding-left:22px; margin-bottom:22px; }
.da-page-content ol { list-style:decimal; padding-left:22px; margin-bottom:22px; }
.da-page-content li { margin-bottom:8px; line-height:1.7; color:var(--da-steel); }

/* ══════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════ */
@media (max-width:1024px) {
    .da-section { padding: var(--da-space-tablet) 0; }
    .da-hero-inner { gap:40px; }
    .da-problem-grid { grid-template-columns:1fr 1fr; }
    .da-why-now-grid { grid-template-columns:1fr 1fr; }
    .da-services-grid { grid-template-columns:1fr 1fr; }
    .da-metrics-grid { grid-template-columns:1fr 1fr; }
    .da-industries-grid-3 { grid-template-columns:1fr 1fr; }
    .da-footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
    .da-blog-layout { grid-template-columns:1fr; }
    .da-pricing-grid { grid-template-columns:1fr 1fr; }
    .da-about-mission { gap:40px; }
    .da-contact-layout { gap:40px; }
}

@media (max-width:900px) {
    .da-hero-inner { grid-template-columns:1fr; }
    .da-hero-visual { display:none; }
    .da-two-col { grid-template-columns:1fr; gap:40px; }
    .da-systems-grid { grid-template-columns:1fr 1fr; }
    .da-urgency-inner { grid-template-columns:1fr; gap:40px; }
    .da-urgency-stats { grid-template-columns:1fr 1fr; }
    .da-urgency-banner { flex-direction:column; text-align:center; }
    .da-testimonials-grid { grid-template-columns:1fr; }
    .da-steps { grid-template-columns:1fr 1fr; gap:32px; }
    .da-steps-connector { display:none; }
    .da-industries-grid { grid-template-columns:1fr; }
    .da-industries-grid-3 { grid-template-columns:1fr; }
    .da-why-inner { grid-template-columns:1fr; gap:44px; }
    .da-why-quote-card-alt { margin-left:0; }
    .da-cta-box { padding:44px 28px; }
    .da-posts-grid { grid-template-columns:1fr; }
    .da-posts-grid-3 { grid-template-columns:repeat(3, minmax(0, 1fr)); }
	.da-hamburger { display:flex; }
    .da-nav, .da-header-actions { display:none; }
    .da-nav.is-open { display:flex; position:fixed; top:72px; left:0; right:0; background:rgba(255,255,255,.98); backdrop-filter:blur(16px); padding:24px 5%; border-bottom:1px solid var(--da-border); box-shadow:var(--da-shadow-lg); z-index:999; }
    .da-nav.is-open .da-nav-menu { flex-direction:column; align-items:flex-start; gap:4px; width:100%; }
    .da-nav.is-open ~ .da-header-actions { display:flex; }
    .da-about-mission { grid-template-columns:1fr; }
    .da-contact-layout { grid-template-columns:1fr; }
    .da-comparison-row { grid-template-columns:1fr; }
    .da-comparison-header { grid-template-columns:1fr; }
    .da-comparison-header .da-comparison-theirs { display:none; }
    .da-comparison-col.da-comparison-theirs { background:#fef2f2; }
    .da-values-grid { grid-template-columns:1fr 1fr; }
    .da-svc-feature-list { grid-template-columns:1fr; }
    .da-pricing-grid { grid-template-columns:1fr; max-width:440px; margin-left:auto; margin-right:auto; }
}

@media (max-width:640px) {
    .da-section { padding: var(--da-space-mobile) 0; }
    .da-hero { padding-top:112px; }
    .da-services-grid { grid-template-columns:1fr; }
    .da-problem-grid { grid-template-columns:1fr; }
    .da-why-now-grid { grid-template-columns:1fr 1fr; }
    .da-why-now-callout { flex-direction:column; align-items:flex-start; gap:12px; }
    .da-system-card { padding:28px 24px; }
    .da-systems-grid { grid-template-columns:1fr; }
    .da-metrics-grid { grid-template-columns:1fr; }
    .da-steps { grid-template-columns:1fr; }
    .da-urgency-stats { grid-template-columns:1fr; }
    .da-footer-grid { grid-template-columns:1fr; gap:24px; }
    .da-trust-items { flex-direction:column; gap:12px; text-align:center; }
    .da-cta-box { padding:36px 18px; }
    .da-form-row-2 { grid-template-columns:1fr; }
    .da-values-grid { grid-template-columns:1fr; }
    .da-svc-detail { padding:28px; }
    .da-pricing-header { padding:32px 24px 20px; }
    .da-pricing-body { padding:0 24px 24px; }
    .da-pricing-footer { padding:0 24px 24px; }
    .da-hero-inner { padding-bottom:56px; }
}

/* ── Brand icons (Lucide line style) ── */
.da-icon { width:24px; height:24px; flex-shrink:0; display:block; }
.da-service-icon, .da-industry-icon, .da-problem-icon, .da-value-icon, .da-svc-detail-icon, .da-contact-card-icon, .da-float-icon, .da-compliance-icon, .da-no-posts-icon { color: var(--da-primary); }
.da-problem-icon .da-icon, .da-float-icon .da-icon { width:20px; height:20px; }
.da-industry-icon .da-icon, .da-svc-detail-icon .da-icon { width:26px; height:26px; }
.da-service-featured .da-service-icon { color:#ffffff; }
.da-contact-card-cta .da-contact-card-icon { color:#ffffff; }
.da-contact-card-icon .da-icon { width:28px; height:28px; margin:0 auto; }
.da-no-posts-icon { display:flex; justify-content:center; }
.da-no-posts-icon .da-icon { width:44px; height:44px; color:var(--da-muted); }
.da-compliance-icon .da-icon { width:14px; height:14px; margin-top:2px; }
.da-dashboard-icon .da-icon { width:20px; height:20px; }
