:root{--ink:#070B14;--slate:#334155;--muted:#64748B;--quiet:#94A3B8;--paper:#F7F8FA;--paper-2:#F1F5F9;--surface:#fff;--line:#E2E8F0;--blue:#2563EB;--teal:#14B8A6;--violet:#7C3AED;--amber:#F59E0B;--amber-soft:#FFFBEB;--rose:#E11D48;--radius-md:22px;--radius-xl:48px;--shadow-sm:0 8px 28px rgba(15,23,42,.07);--shadow-lg:0 38px 120px rgba(15,23,42,.18);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:3px;border-radius:10px}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--blue);color:#fff;padding:10px 14px;border-radius:999px;z-index:999}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,248,250,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:grid;grid-template-columns:280px 1fr 220px;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;display:grid;place-items:center;font-weight:950}.brand-name{font-weight:950;letter-spacing:-.04em;font-size:18px;line-height:1.05}.brand-sub{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;margin-top:3px}.nav-links{display:flex;align-items:center;justify-content:center;gap:24px;color:var(--muted);font-size:14px;font-weight:800}.nav-links a:hover,.nav-mega-trigger:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.menu-button{display:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:10px 13px;font-weight:850}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;border:1px solid transparent;font-weight:850;font-size:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 16px 35px rgba(37,99,235,.25)}.btn-light{background:var(--surface);color:var(--ink);border-color:var(--line)}.nav-mega-wrap{position:static}.nav-mega-trigger{border:0;background:transparent;color:var(--muted);font-weight:850;cursor:pointer;padding:26px 0}.nav-mega-trigger:after{content:"▾";font-size:10px;margin-left:6px}.mega-panel{position:absolute;left:0;right:0;top:72px;background:rgba(247,248,250,.98);border-bottom:1px solid var(--line);box-shadow:0 34px 80px rgba(15,23,42,.14);padding:26px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.16s ease}.nav-mega-wrap:hover .mega-panel,.nav-mega-trigger[aria-expanded=true]+.mega-panel{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{display:grid;grid-template-columns:300px 1fr;gap:30px}.mega-intro{background:var(--ink);color:#fff;border-radius:28px;padding:28px;position:relative;overflow:hidden}.mega-intro:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;background:rgba(37,99,235,.4)}.mega-intro>*{position:relative}.mega-kicker{font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:12px}.mega-intro h3{color:#fff;font-size:34px;line-height:.96;letter-spacing:-.06em;margin:0 0 12px}.mega-intro p{color:rgba(255,255,255,.72);font-size:14px;margin:0 0 18px}.mega-cta{display:inline-flex;background:#fff;color:var(--ink);border-radius:999px;padding:10px 13px;font-weight:900;font-size:13px}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mega-col{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.mega-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:950;margin-bottom:12px}.mega-link{display:block;border-radius:14px;padding:11px 10px;margin:3px 0}.mega-link:hover{background:var(--paper-2)}.mega-link strong{display:block;color:var(--ink);font-size:14px;line-height:1.2}.mega-link span{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:4px}.mobile-panel{display:none;border-top:1px solid var(--line);padding:14px 0 18px;background:var(--surface)}.mobile-panel.is-open{display:block}.mobile-top{display:block;font-weight:950;color:var(--blue);padding:10px 0 14px}.mobile-group{border-top:1px solid var(--line);padding:12px 0}.mobile-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--quiet);font-weight:950;margin-bottom:6px}.mobile-group a{display:block;padding:9px 0;color:var(--slate);font-weight:850}.hero{min-height:78vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(37,99,235,.18),transparent 34%),radial-gradient(circle at 12% 88%,rgba(20,184,166,.14),transparent 34%),var(--surface);border-bottom:1px solid var(--line)}.hero-inner{position:relative;z-index:1;padding:82px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.kicker{display:inline-flex;color:var(--blue);background:#EFF6FF;border:1px solid rgba(37,99,235,.14);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(50px,7.2vw,96px);line-height:.88;letter-spacing:-.085em;max-width:980px;margin:0 0 28px}.hero h1 span{background:linear-gradient(135deg,var(--blue),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{font-size:clamp(19px,2.1vw,25px);color:var(--slate);max-width:800px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.section-actions{margin-top:28px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-meta span{background:rgba(255,255,255,.76);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.hero-visual{min-height:500px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#070B14,#2563EB);padding:30px;color:#fff;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-120px;background:rgba(255,255,255,.15)}.hero-visual:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-80px;bottom:-80px;background:rgba(20,184,166,.22)}.visual-stack{position:relative;z-index:1;display:grid;gap:14px;max-width:460px}.visual-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;backdrop-filter:blur(8px)}.visual-card small{display:block;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;opacity:.68;margin-bottom:8px}.visual-card strong{display:block;font-size:21px;letter-spacing:-.03em}.visual-bottom{position:relative;z-index:1}.visual-bottom h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.08em;line-height:.88;color:#fff;margin:0 0 14px}.visual-bottom p{color:rgba(255,255,255,.78);font-size:18px}section{padding:84px 0;border-bottom:1px solid var(--line)}.section-head{max-width:900px;margin-bottom:40px}.section-label{color:var(--blue);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.light-label{color:rgba(255,255,255,.58)}h1,h2,h3{color:var(--ink)}h2{font-size:clamp(38px,5.2vw,74px);line-height:.95;letter-spacing:-.07em;margin:0 0 18px}.section-head p{font-size:20px;color:var(--slate);max-width:820px;margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px;box-shadow:var(--shadow-sm)}.card h3{font-size:24px;line-height:1.12;letter-spacing:-.035em;margin:0 0 10px}.card h3 a{color:inherit;border-bottom:1px solid transparent}.card h3 a:hover{border-color:currentColor}.card p{color:var(--muted);margin:0}.feature-card{min-height:255px;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-70px;top:-70px;opacity:.14;background:var(--blue)}.feature-card:nth-child(2):before{background:var(--teal)}.feature-card:nth-child(3):before{background:var(--violet)}.feature-card:nth-child(4):before{background:var(--amber)}.feature-card:nth-child(5):before{background:var(--rose)}.feature-card:nth-child(6):before{background:var(--ink)}.feature-card>*{position:relative;z-index:1}.type-label{font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--quiet);margin-bottom:36px}.editorial{background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:clamp(34px,6vw,76px);box-shadow:var(--shadow-lg)}.editorial .small{color:rgba(255,255,255,.56);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px}.editorial h2{color:#fff;max-width:1000px}.editorial p{color:rgba(255,255,255,.74);font-size:22px;max-width:860px;margin:0}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-sm);min-height:190px}.step:after{content:"→";position:absolute;right:-17px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--quiet)}.step:last-child:after{content:""}.step-num{font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:40px}.step h3{font-size:22px;margin:0 0 10px}.step p{color:var(--muted);margin:0}.proof{background:var(--paper-2)}.proof-card{border-style:dashed}.status{display:inline-flex;color:var(--amber);background:var(--amber-soft);font-size:12px;text-transform:uppercase;font-weight:950;letter-spacing:.12em;border-radius:999px;padding:7px 10px;margin-bottom:12px}.cta-band{padding:94px 0}.cta-box{background:var(--ink);color:#fff;border-radius:var(--radius-xl);padding:clamp(34px,6vw,72px);display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;box-shadow:var(--shadow-lg)}.cta-box h2{color:#fff;font-size:clamp(38px,5.2vw,76px);line-height:.95;letter-spacing:-.07em}.cta-box p{color:rgba(255,255,255,.74);font-size:20px;max-width:700px}.lead-card,.public-form-wrap{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:24px;color:#fff}.dwt-lead-form label{display:block;color:rgba(255,255,255,.66);font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:950;margin:0 0 8px}.dwt-lead-form input,.dwt-lead-form select,.dwt-lead-form textarea{width:100%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;padding:12px 14px;margin-bottom:13px}.dwt-lead-form select option{color:#111}.form-note{color:rgba(255,255,255,.58);font-size:13px;margin-top:12px}.public-form-section{background:var(--paper-2)}.form-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.form-note-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:44px;box-shadow:var(--shadow-sm)}.form-note-card p{font-size:19px;color:var(--slate)}.light-form{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.light-form .dwt-lead-form label{color:var(--muted)}.light-form .dwt-lead-form input,.light-form .dwt-lead-form select,.light-form .dwt-lead-form textarea{background:var(--paper);border-color:var(--line);color:var(--ink)}.light-form .form-note{color:var(--muted)}.site-footer{padding:56px 0;border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;gap:26px}.footer-grid-large{grid-template-columns:1.25fr .8fr .9fr .8fr .9fr}.footer-brand{font-weight:950;letter-spacing:-.04em;font-size:22px;margin-bottom:8px}.footer-col p{color:var(--muted)}.footer-col h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.footer-col a{display:block;color:var(--slate);margin:8px 0;font-weight:750}.footer-cta{display:inline-flex!important;color:var(--blue)!important;background:#EFF6FF;border-radius:999px;padding:9px 12px;margin-top:8px!important;font-weight:900!important}.footer-small{color:var(--muted);font-size:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}@media(max-width:1120px){.mega-inner{grid-template-columns:1fr}.mega-grid{grid-template-columns:repeat(2,1fr)}.nav{grid-template-columns:240px 1fr 200px}}@media(max-width:980px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}.menu-button{display:inline-flex}.hero-inner,.grid-3,.cta-box,.form-shell{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.step:after{display:none}.footer-grid-large{grid-template-columns:1fr 1fr}.hero-visual{min-height:390px}}@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.nav{min-height:70px}.brand-mark{width:40px;height:40px}.brand-name{font-size:16px}.brand-sub{display:none}.nav-actions .btn{display:none}.hero{min-height:auto}.hero-inner{padding:62px 0}.hero h1{font-size:clamp(48px,16vw,74px)}section{padding:58px 0}.process{grid-template-columns:1fr}.hero-actions{flex-direction:column}.btn{width:100%}.footer-grid-large{grid-template-columns:1fr}}

/* DWT v0.1.3: mobile menu scroll + typography spacing fixes */
body.mobile-menu-open {
  overflow: hidden;
}

@media (max-width: 980px) {
  .mobile-panel {
    position: fixed;
    left: 0;
    right: 0;
    top: 70px;
    bottom: 0;
    z-index: 120;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 18px 0 34px;
    box-shadow: 0 30px 80px rgba(15,23,42,.16);
  }

  .mobile-panel .container {
    padding-bottom: 44px;
  }

  .mobile-group {
    padding: 14px 0;
  }

  .mobile-group a {
    padding: 11px 0;
    line-height: 1.25;
  }
}

/* Safer large-type spacing */
.hero h1 {
  line-height: .94;
  letter-spacing: -.078em;
}

.visual-bottom h2,
.cta-box h2,
.editorial h2 {
  line-height: 1.02;
  letter-spacing: -.065em;
}

.visual-card strong {
  line-height: 1.18;
}

.visual-bottom p,
.hero-copy,
.cta-box p,
.editorial p {
  line-height: 1.48;
}

/* Prevent text selection-looking overlap feel on large desktop hero */
.hero h1 span {
  display: inline;
}

/* Desktop visual panel heading breathing room */
.visual-bottom h2 {
  max-width: 92%;
  margin-bottom: 16px;
}

/* Mobile typography refinements */
@media (max-width: 680px) {
  .hero h1 {
    line-height: .96;
    letter-spacing: -.065em;
  }

  .hero-copy {
    line-height: 1.5;
  }

  .visual-bottom h2,
  .cta-box h2,
  .editorial h2 {
    line-height: 1.04;
    letter-spacing: -.055em;
  }

  .visual-card strong {
    line-height: 1.22;
  }

  .hero-visual {
    min-height: 360px;
  }

  .visual-bottom h2 {
    max-width: 100%;
  }
}

/* Desktop mega menu should sit above hero and not feel clipped */
.mega-panel {
  z-index: 130;
}



/* DWT v0.1.4: hard mobile drawer fix */
@media (max-width: 980px) {
  .site-header {
    z-index: 9999;
  }

  .mobile-panel {
    display: none !important;
    position: fixed !important;
    top: 70px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100dvh - 70px) !important;
    max-height: calc(100dvh - 70px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    background: #ffffff !important;
    border-top: 1px solid var(--line) !important;
    box-shadow: 0 30px 80px rgba(15,23,42,.20) !important;
    padding: 0 !important;
    z-index: 9998 !important;
  }

  .mobile-panel.is-open {
    display: block !important;
  }

  .mobile-drawer-inner {
    padding-top: 18px !important;
    padding-bottom: 72px !important;
  }

  .mobile-top {
    display: block !important;
    color: var(--blue) !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    padding: 10px 0 18px !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .mobile-group {
    display: block !important;
    padding: 18px 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .mobile-group-title {
    display: block !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    color: var(--quiet) !important;
    font-weight: 950 !important;
    margin-bottom: 8px !important;
  }

  .mobile-group a {
    display: block !important;
    color: var(--ink) !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    padding: 10px 0 !important;
  }

  .mobile-cta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    width: 100% !important;
    margin: 20px 0 0 !important;
    border-radius: 999px !important;
    background: var(--blue) !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 16px 35px rgba(37,99,235,.25) !important;
  }

  body.mobile-menu-open {
    overflow: hidden !important;
    touch-action: none;
  }

  body.mobile-menu-open .mobile-panel {
    touch-action: pan-y;
  }
}

@media (max-width: 680px) {
  .mobile-panel {
    top: 70px !important;
    height: calc(100dvh - 70px) !important;
    max-height: calc(100dvh - 70px) !important;
  }

  .mobile-group a {
    font-size: 17px !important;
  }
}

/* Slight mobile hero breathing improvement after drawer fix */
@media (max-width: 680px) {
  .hero-inner {
    padding-top: 54px;
  }

  .hero h1 {
    font-size: clamp(44px, 15vw, 68px);
  }
}



/* DWT v0.1.6: service page process refinement */
.service-process .step h3 {
  line-height: 1.08;
}

.service-process .step p {
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .service-process {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .service-process {
    grid-template-columns: 1fr;
  }
}


/* DWT v0.1.7: full service page content pass */
.service-process .step h3 {
  line-height: 1.08;
}

.service-process .step p {
  font-size: 14px;
  line-height: 1.45;
}

.proof .feature-card,
.proof-card {
  background: #fff;
}

@media (max-width: 980px) {
  .service-process {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .service-process {
    grid-template-columns: 1fr;
  }
}


/* DWT v0.1.9: Insights archive and single post system */
.insights-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.insight-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}
.insight-card-link{display:block;padding:28px;min-height:260px}
.insight-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--quiet);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}
.insight-card h3{font-size:30px;line-height:1.02;letter-spacing:-.055em;margin:0 0 12px}
.insight-card p{color:var(--muted);margin:0 0 22px}
.insight-read{color:var(--blue);font-weight:900}
.insights-sidebar,.single-aside{display:grid;gap:18px}
.sidebar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm)}
.sidebar-card a{display:block;color:var(--slate);font-weight:850;padding:9px 0;border-bottom:1px solid var(--line)}
.sidebar-card a:last-child{border-bottom:0}
.dark-sidebar{background:var(--ink);color:#fff}
.dark-sidebar h3{color:#fff;font-size:28px;line-height:1.03;letter-spacing:-.055em;margin:0 0 12px}
.dark-sidebar p{color:rgba(255,255,255,.72)}
.empty-insights{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:42px;box-shadow:var(--shadow-sm)}
.empty-insights h3{font-size:34px;line-height:1;letter-spacing:-.06em;margin:0 0 12px}
.pagination-wrap{margin-top:28px}
.pagination-wrap .nav-links{display:flex;justify-content:flex-start;gap:10px}
.pagination-wrap a,.pagination-wrap span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--slate);font-weight:850}
.pagination-wrap .current{background:var(--blue);color:#fff;border-color:var(--blue)}
.single-hero{background:radial-gradient(circle at 82% 14%,rgba(37,99,235,.16),transparent 34%),radial-gradient(circle at 12% 88%,rgba(20,184,166,.12),transparent 34%),var(--surface);padding:94px 0 72px;border-bottom:1px solid var(--line)}
.single-container{max-width:900px}
.single-hero h1{font-size:clamp(48px,7vw,92px);line-height:.94;letter-spacing:-.078em;margin:0 0 22px}
.single-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.single-dek{font-size:22px;color:var(--slate);margin:28px 0 0;line-height:1.45}
.single-body-section{background:var(--paper)}
.single-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:44px;align-items:start}
.single-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);padding:clamp(28px,5vw,56px);box-shadow:var(--shadow-sm)}
.single-content>*:first-child{margin-top:0}
.single-content p,.single-content li{color:var(--slate);font-size:19px;line-height:1.75}
.single-content h2{font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.06em;margin-top:44px}
.single-content h3{font-size:28px;line-height:1.1;letter-spacing:-.045em;margin-top:34px}
.single-content a{color:var(--blue);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.single-content ul,.single-content ol{padding-left:24px}
.single-content blockquote{margin:34px 0;padding:24px;border-left:4px solid var(--blue);background:var(--paper-2);border-radius:18px}
@media(max-width:980px){.insights-layout,.single-layout{grid-template-columns:1fr}.insights-grid{grid-template-columns:1fr}.single-aside{order:-1}}
@media(max-width:680px){.single-hero{padding:64px 0 50px}.single-hero h1{font-size:clamp(42px,14vw,64px);line-height:.98}.single-content p,.single-content li{font-size:17px}.insight-card h3{font-size:26px}}


/* DWT v0.2.0: editorial archive, breadcrumbs and improved blog CTA */
.insights-archive-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(37,99,235,.14), transparent 32%),
    radial-gradient(circle at 12% 88%, rgba(20,184,166,.10), transparent 34%),
    var(--surface);
  padding: 72px 0 58px;
  border-bottom: 1px solid var(--line);
}

.insights-archive-head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr);
  gap: 42px;
  align-items: end;
}

.insights-archive-head h1 {
  font-size: clamp(44px, 6.5vw, 86px);
  line-height: .94;
  letter-spacing: -.078em;
  margin: 0;
  max-width: 980px;
}

.insights-archive-head p {
  color: var(--slate);
  font-size: 21px;
  line-height: 1.48;
  margin: 0 0 8px;
}

.compact-head h2 {
  font-size: clamp(34px, 4.6vw, 62px);
}

.dwt-breadcrumbs {
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 850;
}

.dwt-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.dwt-breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dwt-breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: var(--quiet);
}

.dwt-breadcrumbs a {
  color: var(--muted);
}

.dwt-breadcrumbs a:hover {
  color: var(--blue);
}

.dwt-breadcrumbs span {
  color: var(--ink);
}

.btn-on-dark {
  color: #ffffff !important;
  background: var(--blue) !important;
  border-color: var(--blue) !important;
}

.dark-sidebar .btn,
.dark-sidebar .btn-primary {
  color: #ffffff !important;
}

.single-aside .dark-sidebar .btn,
.insights-sidebar .dark-sidebar .btn {
  width: 100%;
  margin-top: 10px;
}

.single-content .dwt-lead-form {
  margin-top: 18px;
}

.single-content .dwt-lead-form label {
  color: var(--slate);
}

.single-content .dwt-lead-form input,
.single-content .dwt-lead-form select,
.single-content .dwt-lead-form textarea {
  background: var(--paper);
  border-color: var(--line);
  color: var(--ink);
}

.single-content .dwt-lead-form .form-note {
  color: var(--slate);
}

@media (max-width: 980px) {
  .insights-archive-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .insights-archive-hero {
    padding: 58px 0 46px;
  }
}

@media (max-width: 680px) {
  .insights-archive-head h1 {
    font-size: clamp(40px, 13vw, 62px);
    line-height: .98;
  }

  .insights-archive-head p {
    font-size: 18px;
  }

  .dwt-breadcrumbs {
    font-size: 12px;
    margin-bottom: 20px;
  }
}


/* DWT v0.2.1: CTA alignment, featured image and share buttons */
.dark-sidebar .btn,
.dark-sidebar .btn-primary,
.btn-on-dark {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  overflow-wrap: anywhere !important;
}

.single-featured-image {
  margin: 38px 0 0;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  background: var(--surface);
}

.single-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.single-featured-image figcaption {
  padding: 12px 16px;
  color: var(--muted);
  font-size: 13px;
  background: var(--surface);
}

.share-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.share-card a::after {
  content: "↗";
  color: var(--quiet);
  font-weight: 900;
}

@media (max-width: 680px) {
  .single-featured-image {
    border-radius: 22px;
    margin-top: 28px;
  }
}


/* DWT v0.2.2: article sharing rail and inline mobile share */
.article-share-rail {
  position: fixed;
  left: max(18px, calc((100vw - 1180px) / 2 - 86px));
  top: 42vh;
  z-index: 80;
  display: grid;
  gap: 12px;
  justify-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 14px 10px;
  box-shadow: var(--shadow-sm);
}

.article-share-rail span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
}

.article-share-rail a {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--paper);
  color: var(--ink);
  font-weight: 950;
  font-size: 13px;
  border: 1px solid var(--line);
}

.article-share-rail .share-linkedin,
.article-share-rail .share-x,
.article-share-rail .share-whatsapp {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}

.article-share-rail .share-copy {
  background: var(--paper-2);
}

.article-share-inline {
  display: none;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 26px 0 0;
}

.article-share-inline span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.article-share-inline a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--slate);
  font-weight: 850;
  font-size: 13px;
}

@media (max-width: 1180px) {
  .article-share-rail {
    display: none;
  }

  .article-share-inline {
    display: flex;
  }
}

@media (max-width: 680px) {
  .article-share-inline {
    margin-top: 20px;
  }

  .article-share-inline a {
    flex: 1 1 auto;
  }
}


/* DWT v0.2.3: single article mobile reading flow and share polish */

/* Keep desktop article share rail closer and cleaner */
@media (min-width: 1181px) {
  .article-share-rail {
    left: max(22px, calc((100vw - 1180px) / 2 - 70px));
  }
}

/* Do not show sidebar before article body on tablet/mobile */
@media (max-width: 980px) {
  .single-aside {
    order: 2 !important;
  }

  .single-content {
    order: 1 !important;
  }

  .single-layout {
    gap: 28px;
  }
}

/* Better mobile single post reading width and spacing */
@media (max-width: 680px) {
  .single-body-section {
    padding-top: 28px;
  }

  .single-content {
    border-radius: 24px;
    padding: 28px 22px;
  }

  .single-content h2 {
    font-size: clamp(30px, 10.5vw, 42px);
    line-height: 1.04;
    margin-top: 38px;
  }

  .single-content h3 {
    font-size: 24px;
    line-height: 1.14;
  }

  .single-content p,
  .single-content li {
    font-size: 17px;
    line-height: 1.68;
  }

  .single-content hr {
    margin: 30px 0;
  }

  .article-share-inline {
    display: flex !important;
    padding: 14px 0 0;
    gap: 8px;
  }

  .article-share-inline span {
    flex-basis: 100%;
  }

  .article-share-inline a {
    flex: 1 1 calc(50% - 8px);
    min-height: 38px;
    font-size: 12px;
  }

  .single-aside {
    margin-top: 8px;
  }

  .single-aside .dark-sidebar {
    border-radius: 24px;
  }
}

/* Very narrow screens */
@media (max-width: 390px) {
  .single-content {
    padding: 24px 18px;
  }

  .single-content p,
  .single-content li {
    font-size: 16px;
  }

  .article-share-inline a {
    flex-basis: 100%;
  }
}


/* DWT v0.2.4: improved share buttons */
.article-share-rail button,
.article-share-inline button {
  font-family: inherit;
  cursor: pointer;
  appearance: none;
}

.article-share-rail a,
.article-share-rail button {
  text-decoration: none;
}

.article-share-rail .share-linkedin {
  background: #0a66c2;
  border-color: #0a66c2;
  color: #fff;
}

.article-share-rail .share-x {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

.article-share-rail .share-whatsapp {
  background: #25d366;
  border-color: #25d366;
  color: #062b16;
  font-size: 11px;
}

.article-share-rail .share-copy {
  background: var(--paper-2);
  border-color: var(--line);
  color: var(--ink);
}

.article-share-rail .share-copy.is-copied,
.article-share-inline .share-copy.is-copied {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #fff !important;
}

.article-share-inline {
  align-items: center;
}

.article-share-inline .share-pill {
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  font-size: 13px;
  box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.article-share-inline .share-linkedin {
  background: #0a66c2;
  border-color: #0a66c2;
  color: #fff;
}

.article-share-inline .share-x {
  background: #111827;
  border-color: #111827;
  color: #fff;
}

.article-share-inline .share-whatsapp {
  background: #25d366;
  border-color: #25d366;
  color: #062b16;
  font-size: 11px;
}

.article-share-inline .share-copy {
  background: var(--surface);
  color: var(--ink);
}

/* Override previous full-width mobile share buttons */
@media (max-width: 680px) {
  .article-share-inline {
    gap: 10px;
    padding-top: 16px;
  }

  .article-share-inline span {
    flex: 0 0 auto;
    margin-right: 2px;
  }

  .article-share-inline .share-pill {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
  }
}

@media (max-width: 390px) {
  .article-share-inline .share-pill {
    flex-basis: 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }
}


/* DWT v0.2.5: stable copy icon and WhatsApp SVG */
.article-share-rail .share-whatsapp,
.article-share-inline .share-whatsapp {
  background: #25d366 !important;
  border-color: #25d366 !important;
  color: #ffffff !important;
}

.share-icon {
  width: 22px;
  height: 22px;
  display: block;
  fill: currentColor;
}

.article-share-rail .share-whatsapp .share-icon,
.article-share-inline .share-whatsapp .share-icon {
  width: 26px;
  height: 26px;
}

.article-share-rail .share-copy,
.article-share-inline .share-copy {
  position: relative;
  overflow: hidden;
  background: var(--paper-2) !important;
  color: var(--slate) !important;
  border-color: var(--line) !important;
  box-shadow: none !important;
}

.article-share-rail .share-copy .check-icon,
.article-share-inline .share-copy .check-icon {
  display: none;
}

.article-share-rail .share-copy.is-copied,
.article-share-inline .share-copy.is-copied {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #ffffff !important;
}

.article-share-rail .share-copy.is-copied .copy-icon,
.article-share-inline .share-copy.is-copied .copy-icon {
  display: none;
}

.article-share-rail .share-copy.is-copied .check-icon,
.article-share-inline .share-copy.is-copied .check-icon {
  display: block;
}

/* Remove previous text-based WA sizing */
.article-share-rail .share-whatsapp,
.article-share-inline .share-whatsapp {
  font-size: 0 !important;
}


/* DWT v0.2.6: hard fix for copy share icon sizing */
.article-share-rail .share-copy,
.article-share-inline .share-copy,
.article-share-rail button.share-copy,
.article-share-inline button.share-copy {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
}

.article-share-rail .share-copy .share-icon,
.article-share-inline .share-copy .share-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  display: block !important;
  fill: currentColor !important;
  flex: 0 0 22px !important;
}

.article-share-rail .share-copy .copy-icon,
.article-share-inline .share-copy .copy-icon {
  color: var(--slate) !important;
}

.article-share-rail .share-copy.is-copied .check-icon,
.article-share-inline .share-copy.is-copied .check-icon {
  color: #ffffff !important;
}

.article-share-inline .share-copy {
  flex: 0 0 42px !important;
}

@media (max-width: 390px) {
  .article-share-inline .share-copy,
  .article-share-inline button.share-copy {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex-basis: 40px !important;
  }

  .article-share-inline .share-copy .share-icon {
    width: 21px !important;
    height: 21px !important;
  }
}


/* DWT v0.2.7: copy button remains a link icon */
.article-share-rail .share-copy,
.article-share-inline .share-copy,
.article-share-rail button.share-copy,
.article-share-inline button.share-copy {
  background: var(--paper-2) !important;
  color: var(--slate) !important;
  border-color: var(--line) !important;
}

.article-share-rail .share-copy .check-icon,
.article-share-inline .share-copy .check-icon {
  display: none !important;
}

.article-share-rail .share-copy.is-copied,
.article-share-inline .share-copy.is-copied {
  background: #eef6ff !important;
  color: var(--blue) !important;
  border-color: rgba(37,99,235,.35) !important;
  box-shadow: 0 0 0 4px rgba(37,99,235,.10) !important;
}

.article-share-rail .share-copy.is-copied .copy-icon,
.article-share-inline .share-copy.is-copied .copy-icon {
  display: block !important;
}

.article-share-rail .share-copy .share-icon,
.article-share-inline .share-copy .share-icon {
  pointer-events: none;
}


/* DWT v0.2.8: remove copy-share button completely */
.article-share-rail .share-copy,
.article-share-inline .share-copy,
.article-share-rail button.share-copy,
.article-share-inline button.share-copy,
.js-copy-link {
  display: none !important;
}

.article-share-rail {
  gap: 12px;
}

.article-share-inline {
  gap: 12px;
}

@media (max-width: 680px) {
  .article-share-inline .share-pill {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
  }
}


/* DWT v0.3.0: show article featured image without cropping */
.single-featured-image {
  width: 100%;
  max-width: 100%;
  margin: 38px 0 0;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  background: #ffffff;
}

.single-featured-image img,
.single-featured-image .wp-post-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #ffffff;
}

@media (max-width: 680px) {
  .single-featured-image {
    border-radius: 20px;
    margin-top: 28px;
  }
}


/* DWT v0.3.1: refined long-form article typography */
.single-layout {
  grid-template-columns: minmax(0, 780px) 300px;
  gap: 54px;
  align-items: start;
}

.single-content {
  padding: 56px 54px;
  border-radius: 34px;
}

.single-content > *:first-child {
  margin-top: 0;
}

.single-content p {
  margin: 0 0 22px;
  font-size: 18px;
  line-height: 1.82;
  color: var(--slate);
}

.single-content p + p {
  margin-top: 0;
}

.single-content h2 {
  margin: 58px 0 18px;
  padding-top: 4px;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.06em;
  color: var(--ink);
}

.single-content h2 + p {
  margin-top: 0;
}

.single-content h3 {
  margin: 34px 0 12px;
  font-size: clamp(23px, 2.1vw, 30px);
  line-height: 1.12;
  letter-spacing: -0.04em;
  color: var(--ink);
}

.single-content ul,
.single-content ol {
  margin: 18px 0 30px 1.25em;
  padding-left: 0.85em;
}

.single-content li {
  margin: 0 0 10px;
  font-size: 17.5px;
  line-height: 1.68;
  color: var(--slate);
}

.single-content li::marker {
  color: var(--blue);
  font-weight: 900;
}

.single-content strong {
  color: var(--ink);
  font-weight: 850;
}

.single-content hr,
.single-content .wp-block-separator {
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(100,116,139,.45), transparent);
  margin: 48px 0;
}

/* Make first visible paragraph after article content feel more editorial */
.single-content > p:first-of-type {
  font-size: 20px;
  line-height: 1.76;
  color: var(--slate);
}

/* CTA/form block inside article */
.single-content .dwt-lead-form,
.single-content form.dwt-lead-form {
  margin: 22px 0 0;
  padding: 30px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: var(--shadow-sm);
}

.single-content .dwt-lead-form h3,
.single-content form.dwt-lead-form h3 {
  margin-top: 0;
}

.single-content .dwt-lead-form input,
.single-content .dwt-lead-form select,
.single-content .dwt-lead-form textarea {
  min-height: 48px;
  border-radius: 12px;
  font-size: 15px;
}

.single-content .dwt-lead-form textarea {
  min-height: 130px;
}

.single-content .dwt-lead-form button,
.single-content .dwt-lead-form .btn {
  margin-top: 10px;
}

/* Avoid pasted-content feeling in final CTA area */
.single-content h2:last-of-type {
  margin-top: 62px;
}

/* Desktop sidebar a little calmer */
.single-aside {
  position: sticky;
  top: 104px;
}

.single-aside .sidebar-card {
  border-radius: 24px;
}

/* Article card on archive keeps clean spacing */
.insight-card h3 {
  letter-spacing: -0.045em;
}

.insight-card p {
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .single-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 36px;
  }

  .single-content {
    padding: 48px 42px;
  }
}

@media (max-width: 980px) {
  .single-layout {
    grid-template-columns: 1fr;
  }

  .single-aside {
    position: static;
  }

  .single-content {
    max-width: 780px;
    margin: 0 auto;
  }
}

@media (max-width: 680px) {
  .single-hero {
    padding-bottom: 34px;
  }

  .single-content {
    border-radius: 24px;
    padding: 30px 22px;
  }

  .single-content p,
  .single-content li {
    font-size: 17px;
    line-height: 1.72;
  }

  .single-content > p:first-of-type {
    font-size: 18px;
    line-height: 1.72;
  }

  .single-content h2 {
    font-size: clamp(30px, 10vw, 42px);
    line-height: 1.05;
    margin-top: 44px;
    margin-bottom: 14px;
  }

  .single-content h3 {
    font-size: 23px;
    margin-top: 28px;
  }

  .single-content ul,
  .single-content ol {
    margin-bottom: 24px;
  }

  .single-content hr,
  .single-content .wp-block-separator {
    margin: 36px 0;
  }

  .single-content .dwt-lead-form,
  .single-content form.dwt-lead-form {
    padding: 22px;
    border-radius: 22px;
  }
}

@media (max-width: 390px) {
  .single-content {
    padding: 26px 18px;
  }
}


/* DWT v0.3.2: article tags and reading rhythm polish */
.single-tag-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 20px 0 0;
}

.single-tag-pills a,
.article-bottom-tags-list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.72);
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.single-tag-pills a:hover,
.article-bottom-tags-list a:hover {
  color: var(--blue);
  border-color: rgba(37,99,235,.28);
  background: rgba(37,99,235,.06);
}

.article-bottom-tags {
  margin: 54px 0 0;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.article-bottom-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

/* Improve intro and CTA separation without changing pasted article content */
.single-dek {
  max-width: 850px;
}

.single-content > h2:first-of-type {
  margin-top: 26px;
}

.single-content h2 + p,
.single-content h3 + p {
  margin-top: 0;
}

.single-content h2[id*="need-help"],
.single-content h2:has(+ p + p + h3) {
  margin-top: 68px;
}

/* WordPress shortcode lead form usually arrives near the end; give it breathing room */
.single-content h2 + p + p + h3 + .dwt-lead-form,
.single-content .dwt-lead-form {
  margin-top: 24px;
}

/* Better tag display on mobile */
@media (max-width: 680px) {
  .single-tag-pills {
    margin-top: 16px;
    gap: 8px;
  }

  .single-tag-pills a,
  .article-bottom-tags-list a {
    min-height: 32px;
    padding: 7px 11px;
    font-size: 11px;
  }

  .article-bottom-tags {
    margin-top: 40px;
    padding-top: 22px;
  }
}


/* DWT v0.3.3: tag underline fix and recommended articles */
.single-tag-pills a,
.article-bottom-tags-list a,
.article-recommended-card a {
  text-decoration: none !important;
}

.single-tag-pills a:hover,
.article-bottom-tags-list a:hover,
.article-recommended-card a:hover {
  text-decoration: none !important;
}

.article-bottom-tags-list a {
  box-shadow: none;
}

.article-recommended {
  margin: 58px 0 0;
  padding-top: 34px;
  border-top: 1px solid var(--line);
}

.article-recommended h2 {
  margin: 8px 0 22px;
  font-size: clamp(34px, 3.4vw, 46px);
}

.article-recommended-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.article-recommended-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  padding: 22px;
  box-shadow: var(--shadow-sm);
}

.article-recommended-card .recommended-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--quiet);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.article-recommended-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.article-recommended-card h3 a {
  color: var(--ink);
}

.article-recommended-card p {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
}

.article-recommended-card .recommended-link {
  display: inline-flex;
  color: var(--blue);
  font-size: 13px;
  font-weight: 900;
}

@media (max-width: 980px) {
  .article-recommended-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .article-recommended {
    margin-top: 42px;
    padding-top: 26px;
  }

  .article-recommended h2 {
    font-size: 32px;
  }

  .article-recommended-card {
    padding: 20px;
    border-radius: 20px;
  }
}


/* DWT v0.3.4: lead form UX fixes */
.cta-box .dwt-lead-form h3,
.lead-card h3,
.public-form-wrap h3,
.dwt-lead-form h3 {
  color: #ffffff !important;
}

.single-content .dwt-lead-form h3,
.single-content form.dwt-lead-form h3,
.light-form h3 {
  color: var(--ink) !important;
}

.dwt-lead-success {
  margin: 0 0 22px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(34,197,94,.35);
  background: rgba(34,197,94,.11);
  color: #ffffff;
  font-weight: 850;
  line-height: 1.4;
}

.single-content .dwt-lead-success,
.light-form .dwt-lead-success {
  color: var(--ink);
  background: #ECFDF5;
  border-color: #BBF7D0;
}

#dwt-lead-success {
  scroll-margin-top: 120px;
}

.cta-box .dwt-lead-form,
.lead-card .dwt-lead-form,
.public-form-wrap .dwt-lead-form {
  scroll-margin-top: 120px;
}

/* Better dark form placeholder and title visibility */
.cta-box .dwt-lead-form input::placeholder,
.cta-box .dwt-lead-form textarea::placeholder,
.lead-card .dwt-lead-form input::placeholder,
.lead-card .dwt-lead-form textarea::placeholder,
.public-form-wrap .dwt-lead-form input::placeholder,
.public-form-wrap .dwt-lead-form textarea::placeholder {
  color: rgba(255,255,255,.48);
}

/* Keep form note readable on dark CTA blocks */
.cta-box .form-note,
.lead-card .form-note,
.public-form-wrap .form-note {
  color: rgba(255,255,255,.72);
}

@media (max-width: 680px) {
  #dwt-lead-success,
  .cta-box .dwt-lead-form,
  .lead-card .dwt-lead-form,
  .public-form-wrap .dwt-lead-form {
    scroll-margin-top: 92px;
  }
}


/* DWT v0.3.5: contact page form cleanup */
body.page-template-default.page .public-form-wrap .form-note,
body.page-template-default.page .contact-form .form-note,
body.page-template-default.page .dwt-contact-form .form-note,
body.page-template-default.page .dwt-lead-form .form-note {
  color: var(--muted) !important;
}

/* Contact page uses a light form surface. Ensure all form helper text is readable. */
body.page-id-26 .form-note,
body.page-id-26 .dwt-lead-form .form-note,
body.page-id-26 .public-form-wrap .form-note {
  color: var(--slate) !important;
  opacity: 1 !important;
}

/* Hide duplicate bottom CTA form on Contact page only. 
   Keep the main public form in the context section. */
body.page-id-26 .cta-band,
body.page-id-26 .final-cta,
body.page-id-26 .service-cta,
body.page-id-26 .dark-cta {
  display: none !important;
}

/* If the duplicate form is rendered as the last dark section before footer, hide only on Contact. */
body.page-id-26 main > section:last-of-type.cta-section,
body.page-id-26 main > section:last-of-type.cta-box,
body.page-id-26 main > section:last-of-type.section-dark {
  display: none !important;
}

/* Contact page success state should not make fields look broken or invisible */
body.page-id-26 .dwt-lead-success {
  color: var(--ink) !important;
  background: #ECFDF5 !important;
  border-color: #BBF7D0 !important;
}


/* DWT v0.3.6: final launch cleanup */
.hero-audience {
  margin-top: 18px;
  max-width: 820px;
  color: var(--slate);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 650;
}

.faq-section {
  background: var(--paper);
}

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

.faq-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 26px;
  box-shadow: var(--shadow-sm);
}

.faq-card h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.faq-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.dwt-final-footer-legal {
  border-top: 1px solid rgba(255,255,255,.12);
  margin-top: 32px;
  padding-top: 24px;
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 22px;
  color: rgba(255,255,255,.72);
}

.dwt-final-footer-legal strong {
  display: block;
  color: #fff;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.dwt-final-footer-legal a {
  display: inline-flex;
  margin-right: 14px;
  margin-bottom: 8px;
  color: rgba(255,255,255,.78);
  text-decoration: none;
}

.dwt-final-footer-legal a:hover {
  color: #fff;
}

/* safer mobile heading pass */
@media (max-width: 680px) {
  .hero h1,
  .single-hero h1,
  .insights-archive-head h1 {
    font-size: clamp(38px, 11.5vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -0.065em !important;
  }

  .hero-copy,
  .hero-audience {
    font-size: 17px;
    line-height: 1.55;
  }

  .faq-grid {
    grid-template-columns: 1fr;
  }

  .faq-card {
    padding: 22px;
  }

  .faq-card h3 {
    font-size: 22px;
  }

  .dwt-final-footer-legal {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 681px) and (max-width: 980px) {
  .faq-grid {
    grid-template-columns: 1fr 1fr;
  }
}


/* DWT v0.3.7: plain legal pages and dark footer */
.legal-page-main {
  background: #f3f6fb;
}

.legal-page-hero {
  padding: 96px 0 44px;
  background:
    radial-gradient(circle at 80% 10%, rgba(47, 101, 246, .13), transparent 34%),
    radial-gradient(circle at 0% 70%, rgba(37, 211, 102, .08), transparent 32%),
    #fff;
  border-bottom: 1px solid var(--line);
}

.legal-container {
  max-width: 900px;
}

.legal-page-hero .breadcrumbs {
  margin-bottom: 26px;
  font-size: 14px;
  font-weight: 800;
  color: var(--muted);
}

.legal-page-hero .breadcrumbs a {
  color: var(--muted);
  text-decoration: none;
}

.legal-page-hero h1 {
  margin: 0;
  max-width: 780px;
  font-size: clamp(46px, 7vw, 86px);
  line-height: .92;
  letter-spacing: -0.075em;
}

.legal-updated {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 16px;
}

.legal-page-content-wrap {
  padding: 56px 0 88px;
}

.legal-content-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: clamp(28px, 5vw, 58px);
  box-shadow: var(--shadow-sm);
}

.legal-content-card h2 {
  margin: 34px 0 12px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.legal-content-card h2:first-child {
  margin-top: 0;
}

.legal-content-card p,
.legal-content-card li {
  color: var(--slate);
  font-size: 18px;
  line-height: 1.75;
}

.legal-content-card a {
  color: var(--blue);
  font-weight: 800;
  text-decoration: none;
}

.site-footer.dwt-dark-footer {
  background: #070b14;
  color: rgba(255,255,255,.78);
  padding: 72px 0 34px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.dwt-dark-footer .footer-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1.5fr) repeat(4, minmax(150px, 1fr));
  gap: 42px;
  align-items: start;
}

.dwt-dark-footer .footer-brand h2 {
  color: #fff;
  margin: 0 0 18px;
  font-size: 28px;
  letter-spacing: -0.04em;
}

.dwt-dark-footer .footer-brand p {
  color: rgba(255,255,255,.68);
  font-size: 18px;
  line-height: 1.55;
  max-width: 330px;
}

.dwt-dark-footer .footer-cta {
  display: inline-flex;
  margin-top: 18px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  background: rgba(47,101,246,.18);
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.dwt-dark-footer .footer-col h3,
.dwt-dark-footer .footer-mini h3 {
  margin: 0 0 18px;
  color: rgba(255,255,255,.56);
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.dwt-dark-footer .footer-col a {
  display: block;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 850;
  text-decoration: none;
  margin: 0 0 14px;
}

.dwt-dark-footer .footer-col a:hover,
.dwt-dark-footer .footer-mini a:hover,
.dwt-dark-footer .footer-credit a:hover {
  color: #fff;
}

.dwt-dark-footer .footer-bottom-grid {
  margin-top: 56px;
  padding-top: 34px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 30px;
}

.dwt-dark-footer .footer-mini a {
  display: inline-flex;
  color: rgba(255,255,255,.76);
  text-decoration: none;
  font-size: 16px;
  font-weight: 750;
  margin: 0 18px 10px 0;
}

.dwt-dark-footer .footer-credit {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.10);
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: rgba(255,255,255,.50);
  font-size: 14px;
}

.dwt-dark-footer .footer-credit p {
  margin: 0;
  color: rgba(255,255,255,.54);
}

.dwt-dark-footer .footer-credit a {
  color: rgba(255,255,255,.80);
  text-decoration: none;
  font-weight: 850;
}

@media (max-width: 980px) {
  .dwt-dark-footer .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
  .dwt-dark-footer .footer-bottom-grid,
  .dwt-dark-footer .footer-credit {
    grid-template-columns: 1fr;
    display: grid;
  }
}

@media (max-width: 640px) {
  .legal-page-hero {
    padding: 54px 0 30px;
  }
  .legal-page-content-wrap {
    padding: 34px 0 58px;
  }
  .legal-content-card {
    border-radius: 24px;
  }
  .legal-content-card p,
  .legal-content-card li {
    font-size: 16px;
  }
  .site-footer.dwt-dark-footer {
    padding: 52px 0 30px;
  }
  .dwt-dark-footer .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .dwt-dark-footer .footer-bottom-grid {
    margin-top: 34px;
  }
  .dwt-dark-footer .footer-credit {
    gap: 12px;
  }
}


/* DWT v0.3.8: PON-inspired footer grouping */
.dwt-footer-v038 {
  background: #0a0d12;
  color: rgba(255,255,255,.78);
  padding: 74px 0 34px;
}

.dwt-footer-v038 .footer-top-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) repeat(4, minmax(145px, 1fr));
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
}

.dwt-footer-v038 .footer-brand h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.dwt-footer-v038 .footer-brand p {
  max-width: 340px;
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 18px;
  line-height: 1.55;
  font-weight: 650;
}

.dwt-footer-v038 .footer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  background: #2f65f6;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(47,101,246,.28);
}

.dwt-footer-v038 .footer-col h3 {
  margin: 0 0 22px;
  color: rgba(255,255,255,.62);
  font-size: 14px;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.dwt-footer-v038 .footer-col a {
  display: block;
  margin: 0 0 15px;
  color: rgba(255,255,255,.78);
  font-size: 16px;
  line-height: 1.28;
  font-weight: 820;
  text-decoration: none;
}

.dwt-footer-v038 .footer-col a:hover {
  color: #fff;
}

.dwt-footer-v038 .footer-social-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 18px;
}

.dwt-footer-v038 .footer-social-inline a {
  margin: 0;
  color: rgba(255,255,255,.60);
}

.dwt-footer-v038 .footer-credit {
  margin-top: 54px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.12);
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.dwt-footer-v038 .footer-credit p {
  margin: 0;
  color: rgba(255,255,255,.54);
  font-size: 15px;
  line-height: 1.5;
}

.dwt-footer-v038 .footer-credit a {
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

@media (max-width: 980px) {
  .dwt-footer-v038 .footer-top-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dwt-footer-v038 .footer-brand {
    grid-column: 1 / -1;
  }

  .dwt-footer-v038 .footer-legal-col {
    grid-column: 1 / -1;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.10);
  }
}

@media (max-width: 640px) {
  .dwt-footer-v038 {
    padding: 48px 0 30px;
  }

  .dwt-footer-v038 .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 34px 28px;
  }

  .dwt-footer-v038 .footer-brand {
    grid-column: 1 / -1;
  }

  .dwt-footer-v038 .footer-brand h2 {
    font-size: 30px;
  }

  .dwt-footer-v038 .footer-brand p {
    font-size: 16px;
  }

  .dwt-footer-v038 .footer-cta {
    width: 100%;
    max-width: 260px;
  }

  .dwt-footer-v038 .footer-col h3 {
    font-size: 13px;
    margin-bottom: 18px;
  }

  .dwt-footer-v038 .footer-col a {
    font-size: 15px;
    margin-bottom: 14px;
  }

  .dwt-footer-v038 .footer-legal-col {
    grid-column: 1 / -1;
  }

  .dwt-footer-v038 .footer-legal-col a {
    display: inline-flex;
    margin-right: 22px;
  }

  .dwt-footer-v038 .footer-credit {
    margin-top: 34px;
    display: grid;
    gap: 16px;
    text-align: center;
  }

  .dwt-footer-v038 .footer-credit p {
    font-size: 14px;
  }
}


/* DWT v0.3.9: final mobile footer polish */
.dwt-footer-v038 .footer-cta {
  background: #2f65f6 !important;
  color: #ffffff !important;
}

.dwt-footer-v038 .footer-cta:hover {
  background: #4d7bff !important;
  color: #ffffff !important;
}

.dwt-footer-v038 .footer-cta,
.dwt-footer-v038 .footer-cta:visited,
.dwt-footer-v038 .footer-cta:focus {
  color: #ffffff !important;
  opacity: 1 !important;
}

.dwt-footer-v038 .footer-credit br {
  display: none;
}

@media (max-width: 640px) {
  .dwt-footer-v038 {
    padding: 44px 0 30px;
  }

  .dwt-footer-v038 .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px 28px;
  }

  .dwt-footer-v038 .footer-brand {
    grid-column: 1 / -1;
    padding-bottom: 10px;
  }

  .dwt-footer-v038 .footer-brand h2 {
    font-size: 38px;
    line-height: .98;
    letter-spacing: -0.065em;
    margin-bottom: 18px;
  }

  .dwt-footer-v038 .footer-brand p {
    font-size: 18px;
    line-height: 1.5;
    max-width: 95%;
  }

  .dwt-footer-v038 .footer-cta {
    width: 100%;
    max-width: 100%;
    margin-top: 22px;
    min-height: 56px;
    font-size: 18px;
    color: #ffffff !important;
  }

  .dwt-footer-v038 .footer-col h3 {
    font-size: 14px;
    letter-spacing: .22em;
    color: rgba(255,255,255,.68);
    margin-bottom: 18px;
  }

  .dwt-footer-v038 .footer-col a {
    font-size: 17px;
    line-height: 1.25;
    margin-bottom: 16px;
    color: rgba(255,255,255,.80);
  }

  .dwt-footer-v038 .footer-col:nth-of-type(4) {
    grid-column: 1 / -1;
    padding-top: 8px;
  }

  .dwt-footer-v038 .footer-col:nth-of-type(4) a {
    display: inline-flex;
    margin-right: 24px;
  }

  .dwt-footer-v038 .footer-social-inline {
    margin-top: 10px;
    gap: 18px;
  }

  .dwt-footer-v038 .footer-social-inline a {
    font-size: 17px;
    color: rgba(255,255,255,.72);
  }

  .dwt-footer-v038 .footer-legal-col {
    grid-column: 1 / -1;
    padding-top: 22px;
    margin-top: 4px;
    border-top: 1px solid rgba(255,255,255,.13);
  }

  .dwt-footer-v038 .footer-legal-col a {
    display: inline-flex;
    margin-right: 24px;
    margin-bottom: 0;
  }

  .dwt-footer-v038 .footer-credit {
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid rgba(255,255,255,.13);
    display: grid;
    gap: 22px;
    text-align: center;
  }

  .dwt-footer-v038 .footer-credit p {
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255,255,255,.62);
  }

  .dwt-footer-v038 .footer-credit br {
    display: block;
  }

  .dwt-footer-v038 .footer-credit p:last-child {
    font-size: 18px;
    line-height: 1.6;
  }

  .dwt-footer-v038 .footer-credit p:last-child span {
    display: inline-block;
  }

  .dwt-footer-v038 .footer-credit a {
    color: #ffffff;
    text-decoration: none;
  }
}

@media (max-width: 390px) {
  .dwt-footer-v038 .footer-top-grid {
    gap: 28px 22px;
  }

  .dwt-footer-v038 .footer-col a {
    font-size: 16px;
  }

  .dwt-footer-v038 .footer-brand h2 {
    font-size: 34px;
  }
}


/* DWT v0.4.0: final simplified mobile footer */
@media (max-width: 640px) {
  .dwt-footer-v038 .footer-top-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px 26px;
  }

  .dwt-footer-v038 .footer-brand {
    grid-column: 1 / -1;
  }

  /* Services + Explore remain two-column */
  .dwt-footer-v038 .footer-top-grid > .footer-col:nth-of-type(1),
  .dwt-footer-v038 .footer-top-grid > .footer-col:nth-of-type(2) {
    grid-column: auto;
  }

  /* Company becomes one clean full-width column */
  .dwt-footer-v038 .footer-top-grid > .footer-col:nth-of-type(3) {
    grid-column: 1 / -1;
    padding-top: 6px;
  }

  .dwt-footer-v038 .footer-top-grid > .footer-col:nth-of-type(3) a {
    display: block;
    width: fit-content;
    margin-right: 0;
    margin-bottom: 16px;
  }

  .dwt-footer-v038 .footer-social-inline {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 10px;
  }

  .dwt-footer-v038 .footer-social-inline a {
    display: block !important;
    width: fit-content;
    margin: 0 !important;
  }

  /* Legal full width */
  .dwt-footer-v038 .footer-legal-col {
    grid-column: 1 / -1;
    padding-top: 22px;
    margin-top: 2px;
    border-top: 1px solid rgba(255,255,255,.13);
  }

  .dwt-footer-v038 .footer-legal-col a {
    display: block;
    width: fit-content;
    margin-right: 0;
    margin-bottom: 16px;
  }

  .dwt-footer-v038 .footer-credit {
    margin-top: 28px;
    padding-top: 24px;
    text-align: center;
  }

  .dwt-footer-v038 .footer-credit p:first-child {
    font-size: 15px;
    line-height: 1.5;
  }

  .dwt-footer-v038 .footer-credit p:last-child {
    font-size: 18px;
    line-height: 1.55;
  }
}

@media (max-width: 390px) {
  .dwt-footer-v038 .footer-top-grid {
    gap: 28px 20px;
  }

  .dwt-footer-v038 .footer-col a {
    font-size: 16px;
  }
}


/* DWT v0.4.1: featured images on insights cards and compact read-next list */
.insight-card-image {
  display: block;
  margin: -4px -4px 18px;
  border-radius: 22px;
  overflow: hidden;
  background: #eaf0fb;
  aspect-ratio: 16 / 9;
}

.insight-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insight-card:has(.insight-card-image) .insight-card-link {
  padding-top: 18px;
}

.article-recommended-list {
  display: grid;
  gap: 16px;
  margin-top: 22px;
}

.article-recommended-item {
  margin: 0;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.article-recommended-item .recommended-item-link {
  display: grid;
  grid-template-columns: 148px 1fr;
  gap: 20px;
  padding: 16px;
  text-decoration: none;
  color: inherit;
  align-items: center;
}

.recommended-thumb {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #eaf0fb;
}

.recommended-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recommended-copy h3 {
  margin: 8px 0 8px;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.recommended-copy p {
  margin: 0 0 10px;
  color: var(--slate);
  font-size: 15px;
  line-height: 1.55;
}

.article-recommended-item:hover h3,
.article-recommended-item:hover .recommended-link {
  color: var(--blue);
}

@media (max-width: 760px) {
  .insight-card-image {
    margin-bottom: 16px;
  }

  .article-recommended-item .recommended-item-link {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 14px;
  }

  .recommended-thumb {
    aspect-ratio: 16 / 9;
  }

  .recommended-copy h3 {
    font-size: 22px;
  }
}


/* DWT v0.4.2: richer Read next grid */
.article-recommended-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px !important;
  margin-top: 24px;
}

.article-recommended-item {
  border-radius: 26px !important;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.article-recommended-item .recommended-item-link {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  padding: 0 !important;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.article-recommended-item .recommended-thumb {
  width: 100%;
  margin: 0 !important;
  border-radius: 0 !important;
  aspect-ratio: 16 / 9 !important;
  background: #eaf0fb;
  overflow: hidden;
}

.article-recommended-item .recommended-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-recommended-item .recommended-copy {
  padding: 20px 22px 22px;
}

.article-recommended-item .recommended-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
}

.article-recommended-item .recommended-copy h3 {
  margin: 0 0 12px !important;
  font-size: clamp(24px, 2.7vw, 34px) !important;
  line-height: .98 !important;
  letter-spacing: -0.065em !important;
}

.article-recommended-item .recommended-copy p {
  margin: 0 0 18px !important;
  color: var(--slate);
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.article-recommended-item .recommended-link {
  display: inline-flex;
  color: var(--blue);
  font-size: 15px;
  font-weight: 900;
}

.article-recommended-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.article-recommended-item:hover .recommended-copy h3,
.article-recommended-item:hover .recommended-link {
  color: var(--blue);
}

@media (max-width: 820px) {
  .article-recommended-list {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .article-recommended-item .recommended-copy {
    padding: 18px;
  }

  .article-recommended-item .recommended-copy h3 {
    font-size: 24px !important;
  }

  .article-recommended-item .recommended-copy p {
    font-size: 15px !important;
  }
}


/* DWT v0.4.3: soften blog card typography and prevent featured-image cropping */
.insight-card-image,
.article-recommended-item .recommended-thumb,
.recommended-thumb {
  background: linear-gradient(135deg, #edf5ff 0%, #f7fbff 100%) !important;
}

.insight-card-image img,
.article-recommended-item .recommended-thumb img,
.recommended-thumb img {
  object-fit: contain !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Keep full generated featured images visible */
.insight-card-image {
  aspect-ratio: 16 / 9 !important;
  border-radius: 18px !important;
}

.article-recommended-item .recommended-thumb {
  aspect-ratio: 16 / 9 !important;
}

/* Softer Insights card typography */
.insight-card h2,
.insight-card h3,
.insight-card .entry-title,
.insight-card-title {
  font-weight: 760 !important;
  letter-spacing: -0.045em !important;
}

.insight-card p,
.insight-card .entry-summary,
.insight-card .excerpt {
  font-weight: 500 !important;
  color: #536176 !important;
  line-height: 1.58 !important;
}

/* Softer Read next typography */
.article-recommended-item .recommended-copy h3 {
  font-weight: 760 !important;
  letter-spacing: -0.045em !important;
}

.article-recommended-item .recommended-copy p {
  font-weight: 500 !important;
  color: #536176 !important;
  line-height: 1.58 !important;
}

.article-recommended-item .recommended-link,
.insight-card a:not(.insight-card-link) {
  font-weight: 820 !important;
}

/* Slightly calmer metadata */
.insight-meta,
.recommended-meta,
.article-recommended-item .recommended-meta {
  font-weight: 760 !important;
  color: #8090a8 !important;
}

/* Better balance on desktop cards */
@media (min-width: 821px) {
  .article-recommended-item .recommended-copy h3 {
    font-size: clamp(23px, 2.25vw, 30px) !important;
  }

  .article-recommended-item .recommended-copy p {
    font-size: 15.5px !important;
  }
}

/* Better mobile card rhythm */
@media (max-width: 760px) {
  .insight-card h2,
  .insight-card h3,
  .insight-card .entry-title,
  .insight-card-title,
  .article-recommended-item .recommended-copy h3 {
    font-weight: 740 !important;
  }

  .insight-card p,
  .article-recommended-item .recommended-copy p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}


/* DWT v0.4.4: fix featured-image side gaps by matching uploaded 3:2 image ratio */
.insight-card-image,
.article-recommended-item .recommended-thumb,
.recommended-thumb {
  aspect-ratio: 3 / 2 !important;
  background: #eef4ff !important;
}

.insight-card-image img,
.article-recommended-item .recommended-thumb img,
.recommended-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Slightly tighter image/card rhythm after taller 3:2 media */
.insight-card-image {
  margin-bottom: 16px !important;
}

.article-recommended-item .recommended-copy {
  padding-top: 18px !important;
}

@media (max-width: 760px) {
  .insight-card-image,
  .article-recommended-item .recommended-thumb,
  .recommended-thumb {
    aspect-ratio: 3 / 2 !important;
  }
}


/* DWT v0.4.5: lock article and related image sizes */
.single-post .article-featured,
.single-post .post-featured,
.single-post .entry-featured,
.single-post .article-hero-image,
.single-post .post-thumbnail,
.single-post figure.wp-post-image-wrapper {
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #eef4ff !important;
}

.single-post .article-featured img,
.single-post .post-featured img,
.single-post .entry-featured img,
.single-post .article-hero-image img,
.single-post .post-thumbnail img,
.single-post img.wp-post-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
}

/* Article body inserted images should not be affected unless they are featured images */
.single-post .entry-content img:not(.wp-post-image) {
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: initial !important;
}

/* Insights and Read next image frames */
.insight-card-image,
.article-recommended-item .recommended-thumb,
.recommended-thumb {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #eef4ff !important;
}

.insight-card-image img,
.article-recommended-item .recommended-thumb img,
.recommended-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
}

/* Keep card image top corners clean */
.article-recommended-item .recommended-thumb {
  border-radius: 0 !important;
}

.article-recommended-item {
  display: flex !important;
  flex-direction: column !important;
}

.article-recommended-item .recommended-item-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.article-recommended-item .recommended-copy {
  flex: 1 1 auto !important;
}

@media (max-width: 760px) {
  .single-post .article-featured,
  .single-post .post-featured,
  .single-post .entry-featured,
  .single-post .article-hero-image,
  .single-post .post-thumbnail {
    border-radius: 18px !important;
  }
}


/* DWT v0.4.6: uploaded brand logo assets */
.brand-logo-link {
  display: inline-flex !important;
  align-items: center;
  min-width: 0;
}

.brand-logo-link picture {
  display: block;
  line-height: 0;
}

.brand-logo-img {
  display: block;
  width: 196px;
  max-width: 100%;
  height: auto;
}

.footer-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  margin-bottom: 14px;
}

.footer-logo-img {
  display: block;
  width: 190px;
  max-width: 100%;
  height: auto;
}

.dwt-dark-footer .footer-brand h2,
.dwt-footer-v038 .footer-brand h2 {
  display: none !important;
}

@media (max-width: 980px) {
  .brand-logo-img {
    width: 172px;
  }
}

@media (max-width: 680px) {
  .brand-logo-img {
    width: 148px;
  }

  .footer-logo-img {
    width: 178px;
  }
}


/* DWT v0.4.7: final logo sizing polish for uploaded PNG assets */
.brand-logo-img {
  width: 238px !important;
}

.footer-logo-img {
  width: 210px !important;
}

@media (max-width: 980px) {
  .brand-logo-img {
    width: 210px !important;
  }
}

@media (max-width: 680px) {
  .brand-logo-img {
    width: 172px !important;
  }

  .footer-logo-img {
    width: 190px !important;
  }
}

@media (max-width: 390px) {
  .brand-logo-img {
    width: 158px !important;
  }
}


/* DWT v0.4.8: crisp live logo and white header strip */
.site-header {
  background: #ffffff !important;
  border-bottom-color: rgba(226, 232, 240, 0.9) !important;
}

.dwt-live-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  line-height: 1 !important;
  min-width: max-content !important;
  transform: translateZ(0);
}

.dwt-live-logo .dwt-logo-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: #08118F !important;
  color: #ffffff !important;
  display: inline-grid !important;
  place-items: center !important;
  font-family: Sora, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  flex: 0 0 auto !important;
}

.dwt-live-logo .dwt-logo-copy {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.dwt-live-logo .dwt-logo-name {
  display: block !important;
  color: #050914 !important;
  font-family: Sora, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 19px !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
  white-space: nowrap !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.dwt-live-logo .dwt-logo-sub {
  display: block !important;
  color: #050914 !important;
  font-family: Sora, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 9.5px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.135em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.nav {
  grid-template-columns: 290px 1fr 220px !important;
}

.dwt-live-logo--footer {
  gap: 13px !important;
  margin-bottom: 15px !important;
}

.dwt-live-logo--footer .dwt-logo-mark {
  width: 44px !important;
  height: 44px !important;
  background: #2F66F4 !important;
  font-size: 14px !important;
}

.dwt-live-logo--footer .dwt-logo-name {
  color: #ffffff !important;
  font-size: 22px !important;
}

.dwt-live-logo--footer .dwt-logo-sub {
  color: #B8C0D0 !important;
  font-size: 10px !important;
}

.brand-logo-img,
.footer-logo-img {
  display: none !important;
}

@media (max-width: 980px) {
  .nav {
    grid-template-columns: 1fr auto !important;
  }

  .dwt-live-logo .dwt-logo-mark {
    width: 40px !important;
    height: 40px !important;
    font-size: 13px !important;
  }

  .dwt-live-logo .dwt-logo-name {
    font-size: 18px !important;
  }

  .dwt-live-logo .dwt-logo-sub {
    font-size: 9px !important;
  }
}

@media (max-width: 680px) {
  .site-header {
    background: #ffffff !important;
  }

  .dwt-live-logo {
    gap: 10px !important;
  }

  .dwt-live-logo .dwt-logo-mark {
    width: 38px !important;
    height: 38px !important;
    font-size: 12.5px !important;
  }

  .dwt-live-logo .dwt-logo-name {
    font-size: 17px !important;
    letter-spacing: -0.06em !important;
  }

  .dwt-live-logo .dwt-logo-sub {
    font-size: 8.5px !important;
    letter-spacing: 0.12em !important;
  }

  .dwt-live-logo--footer {
    justify-content: flex-start !important;
  }

  .dwt-live-logo--footer .dwt-logo-mark {
    width: 42px !important;
    height: 42px !important;
    font-size: 13px !important;
  }

  .dwt-live-logo--footer .dwt-logo-name {
    font-size: 21px !important;
  }
}

@media (max-width: 390px) {
  .dwt-live-logo .dwt-logo-mark {
    width: 36px !important;
    height: 36px !important;
    font-size: 12px !important;
  }

  .dwt-live-logo .dwt-logo-name {
    font-size: 16px !important;
  }

  .dwt-live-logo .dwt-logo-sub {
    font-size: 8px !important;
  }
}


/* DWT v0.4.9: final header/logo polish */
.site-header {
  background: #ffffff !important;
}

.nav {
  min-height: 64px !important;
  grid-template-columns: 330px 1fr 220px !important;
}

.dwt-live-logo {
  gap: 14px !important;
}

.dwt-live-logo .dwt-logo-mark {
  width: 48px !important;
  height: 48px !important;
  font-size: 15.5px !important;
  font-weight: 900 !important;
}

.dwt-live-logo .dwt-logo-name {
  font-size: 21px !important;
  line-height: 0.95 !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
}

.dwt-live-logo .dwt-logo-sub {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
}

.dwt-live-logo--footer .dwt-logo-mark {
  width: 46px !important;
  height: 46px !important;
  font-size: 14.5px !important;
}

.dwt-live-logo--footer .dwt-logo-name {
  font-size: 23px !important;
}

.dwt-live-logo--footer .dwt-logo-sub {
  font-size: 10.5px !important;
}

@media (max-width: 980px) {
  .nav {
    min-height: 64px !important;
    grid-template-columns: 1fr auto !important;
  }
}

@media (max-width: 680px) {
  .nav { min-height: 62px !important; }
  .dwt-live-logo { gap: 11px !important; }
  .dwt-live-logo .dwt-logo-mark {
    width: 42px !important;
    height: 42px !important;
    font-size: 13.5px !important;
  }
  .dwt-live-logo .dwt-logo-name {
    font-size: 18px !important;
  }
  .dwt-live-logo .dwt-logo-sub {
    font-size: 8.8px !important;
    letter-spacing: 0.13em !important;
  }
}

@media (max-width: 390px) {
  .dwt-live-logo .dwt-logo-mark {
    width: 39px !important;
    height: 39px !important;
    font-size: 12.5px !important;
  }
  .dwt-live-logo .dwt-logo-name {
    font-size: 16.8px !important;
  }
  .dwt-live-logo .dwt-logo-sub {
    font-size: 8.2px !important;
  }
}


/* DWT v0.5.0: final logo visibility and header polish */
.site-header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(226, 232, 240, 0.95) !important;
}

.nav {
  min-height: 68px !important;
  grid-template-columns: 330px 1fr 220px !important;
}

.dwt-live-logo {
  gap: 13px !important;
}

.dwt-live-logo .dwt-logo-mark {
  width: 46px !important;
  height: 46px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
}

.dwt-live-logo .dwt-logo-name {
  font-size: 21px !important;
  line-height: 0.95 !important;
  letter-spacing: -0.058em !important;
  font-weight: 900 !important;
}

.dwt-live-logo .dwt-logo-sub {
  font-size: 10px !important;
  letter-spacing: 0.14em !important;
  font-weight: 700 !important;
}

.dwt-live-logo--footer .dwt-logo-mark {
  width: 46px !important;
  height: 46px !important;
  font-size: 15px !important;
}

.dwt-live-logo--footer .dwt-logo-name {
  font-size: 23px !important;
}

.dwt-live-logo--footer .dwt-logo-sub {
  font-size: 10.5px !important;
}

@media (max-width: 980px) {
  .nav {
    min-height: 64px !important;
    grid-template-columns: 1fr auto !important;
  }

  .dwt-live-logo .dwt-logo-mark {
    width: 42px !important;
    height: 42px !important;
    font-size: 13.5px !important;
  }

  .dwt-live-logo .dwt-logo-name {
    font-size: 19px !important;
  }

  .dwt-live-logo .dwt-logo-sub {
    font-size: 9.2px !important;
  }
}

@media (max-width: 680px) {
  .nav {
    min-height: 60px !important;
  }

  .dwt-live-logo {
    gap: 9px !important;
  }

  .dwt-live-logo .dwt-logo-mark {
    width: 36px !important;
    height: 36px !important;
    font-size: 11.5px !important;
  }

  .dwt-live-logo .dwt-logo-name {
    font-size: 15.5px !important;
    letter-spacing: -0.06em !important;
  }

  .dwt-live-logo .dwt-logo-sub {
    font-size: 7.6px !important;
    letter-spacing: 0.11em !important;
  }

  .dwt-live-logo--footer .dwt-logo-mark {
    width: 42px !important;
    height: 42px !important;
    font-size: 13px !important;
  }

  .dwt-live-logo--footer .dwt-logo-name {
    font-size: 21px !important;
  }

  .dwt-live-logo--footer .dwt-logo-sub {
    font-size: 9.8px !important;
  }
}

@media (max-width: 390px) {
  .dwt-live-logo .dwt-logo-mark {
    width: 34px !important;
    height: 34px !important;
    font-size: 11px !important;
  }

  .dwt-live-logo .dwt-logo-name {
    font-size: 14.5px !important;
  }

  .dwt-live-logo .dwt-logo-sub {
    font-size: 7.1px !important;
  }
}



/* DWT v1.0.8: compact two-column grids and category archive polish */
.grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.grid-2 .feature-card{
  min-height:180px;
}
.dwt-category-archive .insights-archive-head h1{
  max-width:880px;
}
.dwt-category-description{
  color:var(--slate);
  font-size:20px;
  max-width:760px;
  margin:0;
}
.category-topic-note{
  margin:0 0 28px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:24px;
  background:var(--surface);
  box-shadow:var(--shadow-sm);
}
.category-topic-note strong{
  display:block;
  color:var(--ink);
  font-size:18px;
  letter-spacing:-.03em;
  margin-bottom:5px;
}
.category-topic-note p{
  margin:0;
  color:var(--muted);
}
@media(max-width:980px){
  .grid-2{grid-template-columns:1fr;}
  .grid-2 .feature-card{min-height:auto;}
}


/* DWT v1.0.12: stronger enquiry path and active navigation */
.nav-links a.is-active,.nav-mega-trigger.is-active{color:var(--blue);background:#EFF6FF;border:1px solid rgba(37,99,235,.14);border-radius:999px;padding:8px 12px;}
.nav-mega-trigger.is-active{padding:8px 12px;}
.nav-mega-trigger:after{font-size:15px;margin-left:8px;font-weight:950;line-height:1;vertical-align:-1px;}
.nav-links a.is-active:hover,.nav-mega-trigger.is-active:hover{color:var(--blue);}
#dwt-service-form,#dwt-main-form{scroll-margin-top:96px;}
.hero .kicker{max-width:max-content;}
@media(max-width:680px){.nav-mega-trigger:after{font-size:14px}.nav-links a.is-active,.nav-mega-trigger.is-active{padding:7px 10px}}

/* DWT v1.0.13: hero focus tags should read as descriptors, not CTA buttons */
.hero-meta {
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  color: var(--muted);
}
.hero-meta:before {
  content: "Focus:";
  color: var(--quiet);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-right: 2px;
}
.hero-meta span {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  box-shadow: none;
}
.hero-meta span:not(:last-child)::after {
  content: "/";
  display: inline-block;
  margin-left: 8px;
  color: var(--quiet);
  font-weight: 700;
}

/* Move the desktop visual card slightly upward without rigid top-alignment */
@media (min-width: 981px) {
  .hero-visual {
    margin-top: -28px;
  }
}

@media (max-width: 680px) {
  .hero-meta {
    gap: 7px;
    margin-top: 22px;
  }
  .hero-meta:before,
  .hero-meta span {
    font-size: 10px;
    letter-spacing: .11em;
  }
  .hero-meta span:not(:last-child)::after {
    margin-left: 7px;
  }
}

/* DWT v1.0.16: About conversion polish and compact footer */
.founder-section-head .founder-copy p{
  margin:0 0 18px;
}
.founder-section-head .founder-copy p:last-child{
  margin-bottom:0;
}
.founder-link-wrap{
  margin-top:26px!important;
}
.linkedin-btn{
  gap:9px;
  padding-left:18px;
  padding-right:20px;
}
.linkedin-icon{
  width:18px;
  height:18px;
  display:inline-grid;
  place-items:center;
  border-radius:5px;
  background:#0A66C2;
  color:#fff;
  flex:0 0 auto;
}
.linkedin-icon svg{
  width:12px;
  height:12px;
  display:block;
  fill:currentColor;
}
.case-study-band{
  background:var(--ink);
  color:#fff;
}
.case-study-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:start;
  background:linear-gradient(135deg,rgba(37,99,235,.28),rgba(20,184,166,.16));
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-xl);
  padding:clamp(32px,5vw,64px);
  box-shadow:var(--shadow-lg);
}
.case-study-card h2{
  color:#fff;
  font-size:clamp(34px,4.2vw,62px);
}
.case-study-card p{
  color:rgba(255,255,255,.78);
  font-size:18px;
  margin:0;
}
.case-study-details{
  display:grid;
  gap:14px;
}
.case-study-details div{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  padding:20px;
}
.case-study-details span{
  display:block;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
  margin-bottom:8px;
}
.about-service-grid .about-service-card{
  min-height:auto;
}
.about-service-card p{
  margin:0 0 10px;
  color:var(--muted);
}
.about-service-card p:last-child{
  margin-bottom:0;
}
.about-service-card strong{
  color:var(--ink);
}
.about-service-card-featured{
  background:var(--ink);
  color:#fff;
  border-color:rgba(255,255,255,.10);
  box-shadow:var(--shadow-lg);
}
.about-service-card-featured h3,
.about-service-card-featured strong{
  color:#fff;
}
.about-service-card-featured p{
  color:rgba(255,255,255,.76);
}
.about-service-card-featured .type-label{
  color:rgba(255,255,255,.60);
}
.dwt-footer-compact .footer-top-grid{
  gap:28px;
}
.dwt-footer-compact .footer-brand p{
  max-width:380px;
}
.footer-contact-card{
  margin:18px 0 2px;
  padding:14px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}
.footer-contact-card span{
  display:block;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.52);
  margin-bottom:3px;
}
.footer-contact-card a,
.footer-email-prominent{
  color:#fff!important;
  font-weight:950!important;
}
.dwt-footer-compact .footer-col a{
  margin:7px 0;
}
@media(max-width:980px){
  .case-study-card{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .founder-section-head .founder-copy p{
    margin-bottom:16px;
  }
  .case-study-card{
    border-radius:32px;
    padding:28px;
  }
  .case-study-card p,
  .case-study-details p{
    font-size:16px;
  }
}
