/* ============================================================
   digiAURA Theme v3.0.0 — Main Stylesheet
   Brand: Orange #e85d20 · Purple #3730a3 · Navy #0a1830
   Fonts: Plus Jakarta Sans (headings) · DM Sans (body)
   ============================================================ */

/* ── CSS Variables ── */
:root {
    --da-primary:       #3730a3;
    --da-primary-dark:  #2e2786;
    --da-primary-light: #e0e7ff;
    --da-accent:        #e85d20;
    --da-accent-dark:   #d44f15;
    --da-accent-light:  #ffedd5;
    --da-navy:          #0a1830;
    --da-navy-mid:      #0f2040;
    --da-dark:          #111827;
    --da-steel:         #374151;
    --da-muted:         #6b7280;
    --da-border:        #e5e7eb;
    --da-off-white:     #f4f5fb;
    --da-white:         #ffffff;
    --da-success:       #16a34a;

    --da-font-display: 'Plus Jakarta Sans', sans-serif;
    --da-font-body:    'DM Sans', sans-serif;

    --da-radius-sm:   6px;
    --da-radius-md:   12px;
    --da-radius-lg:   16px;
    --da-radius-xl:   24px;
    --da-radius-full: 9999px;

    --da-shadow-sm:  0 1px 3px rgba(0,0,0,.06);
    --da-shadow-md:  0 4px 16px rgba(55,48,163,.08);
    --da-shadow-lg:  0 12px 40px rgba(55,48,163,.12);
    --da-shadow-xl:  0 20px 60px rgba(55,48,163,.15);

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

/* ── 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-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: 800;
    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: 100px 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-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    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: 800;
    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: 15px;
    font-weight: 600;
    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;
}
.da-btn:focus-visible { outline: 2px solid var(--da-accent); outline-offset: 3px; }
.da-btn-sm  { padding: 9px 18px; font-size: 13px; }
.da-btn-lg  { padding: 15px 32px; font-size: 16px; }
.da-btn-xl  { padding: 17px 40px; font-size: 17px; border-radius: var(--da-radius-lg); }
.da-btn-full { width: 100%; justify-content: center; }

/* 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(-2px);
    box-shadow: 0 8px 24px rgba(232,93,32,.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(-2px);
    box-shadow: 0 8px 24px rgba(55,48,163,.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(-2px);
}

/* 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(-2px);
}

/* ── 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: 800;
    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(55,48,163,.22) 0%, transparent 65%);
}
.da-hero-glow-2 {
    width: 500px; height: 500px;
    bottom: -100px; left: -80px;
    background: radial-gradient(circle, rgba(232,93,32,.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-body);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    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: 800;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #f0eeff;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.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;
}

/* 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: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:800; 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 ── */
.da-problem-grid { margin-top:56px; align-items:stretch; }
.da-problem-list { display:flex; flex-direction:column; gap:14px; }
.da-problem-card {
    display:flex; gap:16px;
    padding:20px;
    border-radius:var(--da-radius-md);
    border:1px solid var(--da-border);
    background:var(--da-off-white);
    transition:border-color var(--da-transition), box-shadow var(--da-transition);
}
.da-problem-card:hover { border-color:#c7d2fe; box-shadow:var(--da-shadow-md); }
.da-problem-icon { width:40px; height:40px; border-radius:10px; background:var(--da-accent-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:4px; }
.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:800; 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(55,48,163,.2) 0%, transparent 65%); }
.da-urgency-glow-2 { width:400px; height:400px; bottom:-100px; left:-80px; background:radial-gradient(circle, rgba(232,93,32,.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(55,48,163,.5); }
.da-urgency-card-hi { background:rgba(55,48,163,.2); border-color:rgba(55,48,163,.5); }
.da-urgency-num { font-family:var(--da-font-display); font-size:36px; font-weight:800; 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(55,48,163,.22);
    border:1px solid rgba(55,48,163,.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-accent-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:800; color:rgba(55,48,163,.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; }

/* ── Stats Bar ── */
.da-stats-bar { background:var(--da-primary); padding:72px 0; }
.da-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; text-align:center; }
.da-stat-num { display:block; font-family:var(--da-font-display); font-size:clamp(40px,5vw,58px); font-weight:800; color:var(--da-white); line-height:1; margin-bottom:10px; }
.da-stat-suf   { color:var(--da-accent); }
.da-stat-label { font-family:var(--da-font-body); font-size:13px; color:rgba(255,255,255,.65); line-height:1.5; }

/* ── Industries ── */
.da-industries-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.da-industry-wide { grid-column:1 / -1; }
.da-industry-card { background:var(--da-off-white); border-radius:var(--da-radius-lg); padding:30px; border:1px solid var(--da-border); display:flex; gap:20px; align-items:flex-start; transition:border-color var(--da-transition), box-shadow var(--da-transition); }
.da-industry-card:hover { border-color:#c7d2fe; 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:17px; font-weight:700; color:var(--da-dark); margin-bottom:10px; }
.da-industry-card p  { font-family:var(--da-font-body); font-size:14px; line-height:1.7; color:var(--da-muted); margin-bottom:14px; }
.da-industry-tags { display:flex; gap:8px; flex-wrap:wrap; }
.da-industry-tag { font-family:var(--da-font-body); font-size:11px; font-weight:600; padding:4px 10px; border-radius:4px; background:var(--da-primary-light); color:var(--da-primary); }

/* ── 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:800; 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(232,93,32,.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; }

/* ── Testimonials ── */
.da-testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:16px; }
.da-testimonial { background:var(--da-off-white); border-radius:var(--da-radius-lg); padding:30px; border:1px solid var(--da-border); transition:transform var(--da-transition), box-shadow var(--da-transition); display:flex; flex-direction:column; }
.da-testimonial:hover { transform:translateY(-4px); box-shadow:var(--da-shadow-lg); }
.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); }

/* ── 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(55,48,163,.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(232,93,32,.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:800; 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; }

/* ── 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(55,48,163,.2); border:1px solid rgba(55,48,163,.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:800; 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:18px; 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 a { font-family:var(--da-font-display); font-size:17px; font-weight:700; color:var(--da-dark); line-height:1.35; }
.da-post-card-title a:hover { color:var(--da-primary); }
.da-post-card-excerpt { font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); line-height:1.7; margin-top:10px; }
.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; }

/* ── Single Post ── */
.da-post-hero { background:var(--da-off-white); padding:140px 0 56px; }
.da-post-meta-top { display:flex; gap:12px; margin-bottom:16px; font-family:var(--da-font-body); font-size:13px; color:var(--da-muted); }
.da-post-title { font-family:var(--da-font-display); font-size:clamp(28px,4vw,48px); font-weight:800; letter-spacing:-0.5px; }
.da-post-byline { margin-top:16px; font-family:var(--da-font-body); font-size:14px; color:var(--da-muted); display:flex; gap:12px; }
.da-read-time { font-weight:600; color:var(--da-primary); }
.da-post-thumbnail { background:var(--da-off-white); padding:0 0 48px; }
.da-post-thumbnail img { border-radius:var(--da-radius-lg); max-height:480px; width:100%; object-fit:cover; }
.da-post-body, .da-page-content { max-width:740px; font-family:var(--da-font-body); font-size:17px; line-height:1.8; color:var(--da-steel); }
.da-post-body h2, .da-post-body h3 { margin:36px 0 14px; }
.da-post-body p  { margin-bottom:22px; }
.da-post-body ul, .da-post-body ol { padding-left:22px; margin-bottom:22px; list-style:disc; }
.da-post-body blockquote { border-left:4px solid var(--da-primary); padding:16px 24px; background:var(--da-primary-light); border-radius:0 var(--da-radius-md) var(--da-radius-md) 0; margin:28px 0; font-style:italic; color:var(--da-primary); }
.da-post-footer { padding:48px 0; border-top:1px solid var(--da-border); }
.da-post-nav { display:flex; justify-content:space-between; margin-top:24px; gap:20px; }
.da-post-nav a { font-family:var(--da-font-body); font-size:14px; font-weight:600; color:var(--da-primary); }

/* ── 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:800; 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:#c7d2fe; box-shadow:var(--da-shadow-md); }
.da-about-stat-num { font-family:var(--da-font-display); font-size:36px; font-weight:800; 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(55,48,163,.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-accent-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:#c7d2fe; 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-accent-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-body); font-size:12px; font-weight:700; letter-spacing:.1em; 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:800; 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-accent); 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:#9a3412; 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:800; 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); }

/* ══════════════════════════════════════════════════════
   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:800; 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(232,93,32,.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-hero-inner { gap:40px; }
    .da-services-grid { grid-template-columns:1fr 1fr; }
    .da-stats-grid { grid-template-columns:1fr 1fr; gap:20px; }
    .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-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-industry-wide { grid-column:1; }
    .da-cta-box { padding:44px 28px; }
    .da-posts-grid { grid-template-columns:1fr; }
    .da-posts-grid-3 { grid-template-columns: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:72px 0; }
    .da-hero { padding-top:112px; }
    .da-services-grid { grid-template-columns:1fr; }
    .da-stats-grid { grid-template-columns:1fr 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; }
}
