/*
Theme Name:   Kadence Child
Template:     kadence
Description:  Child theme for Daily Automated
Version:      1.0.0
*/

/* ================================================
   Enqueue parent theme styles via functions.php
   Custom CSS below
   ================================================ */

/* ============================================
   DAILY AUTOMATED — SHARED DESIGN SYSTEM
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --color-navy:        #0D1B2A;
  --color-navy-mid:    #152233;
  --color-teal:        #2EC4B6;
  --color-teal-glow:   rgba(46,196,182,.12);
  --color-off-white:   #F5F6F8;
  --color-gray-100:    #F0F1F3;
  --color-gray-200:    #E2E4E8;
  --color-gray-800:    #2D3748;
  --color-text:        #1A202C;
  --color-text-muted:  #5A6478;

  --font-display: 'Outfit', 'Helvetica Neue', sans-serif;
  --font-body:    'Inter', 'Helvetica Neue', sans-serif;

  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
  --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
  --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
  --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);
  --text-3xl:  clamp(2.5rem,   1rem    + 4vw,    5rem);

  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;

  --radius-sm:   0.375rem;
  --radius-md:   0.5rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 3px rgba(13,27,42,.08);
  --shadow-md: 0 4px 16px rgba(13,27,42,.1);
  --shadow-lg: 0 12px 40px rgba(13,27,42,.15);

  --transition: 180ms cubic-bezier(0.16,1,0.3,1);
  --content-narrow: 680px;
  --content-default: 960px;
  --content-wide: 1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
body {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--color-text);
  background: #fff;
  line-height: 1.6;
  min-height: 100dvh;
}
img, video, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-display); text-wrap: balance; line-height: 1.1; }
p, li { text-wrap: pretty; }
ul[role="list"], ol[role="list"] { list-style: none; }
button { cursor: pointer; background: none; border: none; }
table { border-collapse: collapse; width: 100%; }
a { color: var(--color-teal); }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--color-teal); outline-offset: 3px; border-radius: var(--radius-sm); }
::selection { background: rgba(46,196,182,.2); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

.container         { max-width: var(--content-default); margin-inline: auto; padding-inline: var(--space-6); }
.container--wide   { max-width: var(--content-wide);    margin-inline: auto; padding-inline: var(--space-6); }
.container--narrow { max-width: var(--content-narrow);  margin-inline: auto; padding-inline: var(--space-6); }

.section        { padding-block: clamp(3rem, 6vw, 5rem); }
.section--light { background: var(--color-off-white); }
.section--navy  { background: var(--color-navy); }

.section-header { margin-bottom: 2.5rem; }
.section-header--center { text-align: center; }
.section-label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--color-teal);
  margin-bottom: .75rem;
}
.section-title {
  font-size: var(--text-xl);
  font-weight: 800;
  color: var(--color-navy);
  margin-bottom: 1rem;
}
.section--navy .section-title { color: #fff; }
.section-subtitle {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  max-width: 52ch;
  line-height: 1.75;
}
.section--navy .section-subtitle { color: rgba(255,255,255,.65); }

.teal-divider {
  width: 40px; height: 3px;
  background: var(--color-teal);
  border-radius: 2px;
  margin-bottom: 1.5rem;
}
.teal-divider--center { margin-inline: auto; }

.btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem 1.35rem;
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: 700;
  text-decoration: none;
  transition: all var(--transition);
  border: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
}
.btn-lg { padding: .85rem 1.75rem; font-size: var(--text-base); }
.btn-primary { background: var(--color-teal); color: #0D1B2A; border-color: var(--color-teal); }
.btn-primary:hover {
  background: #25a99d; border-color: #25a99d;
  text-decoration: none; transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(46,196,182,.3);
}
.btn-outline { background: transparent; color: var(--color-teal); border-color: rgba(46,196,182,.5); }
.btn-outline:hover { background: var(--color-teal-glow); border-color: var(--color-teal); text-decoration: none; }
.section--navy .btn-outline { color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.3); }
.section--navy .btn-outline:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.6); }

.badge {
  display: inline-block;
  padding: .3rem .9rem;
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  background: var(--color-teal);
  color: #0D1B2A;
  letter-spacing: .04em;
}

.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-label { font-size: var(--text-sm); font-weight: 600; color: var(--color-gray-800); }
.form-input, .form-textarea {
  padding: .65rem .9rem;
  border: 1.5px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  background: #fff;
  color: var(--color-text);
  transition: border-color var(--transition), box-shadow var(--transition);
  width: 100%;
}
.form-textarea { resize: vertical; min-height: 120px; }
.form-input:focus, .form-textarea:focus {
  outline: none;
  border-color: var(--color-teal);
  box-shadow: 0 0 0 3px rgba(46,196,182,.12);
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 480px) { .form-grid { grid-template-columns: 1fr; } }

.site-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(13,27,42,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(46,196,182,.12);
}
.nav-inner {
  max-width: var(--content-wide);
  margin-inline: auto;
  padding-inline: var(--space-6);
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.nav-logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.nav-logo:hover { text-decoration: none; opacity: .9; }
.nav-logo-text { font-family: var(--font-display); font-weight: 700; font-size: 1rem; letter-spacing: .05em; color: #fff; }
.nav-logo-text span { color: var(--color-teal); }
.nav-links { display: flex; align-items: center; gap: .25rem; list-style: none; }
.nav-links a {
  display: block; padding: .45rem .85rem;
  font-size: var(--text-sm); font-weight: 500;
  color: rgba(255,255,255,.75); text-decoration: none;
  border-radius: var(--radius-md);
  transition: color var(--transition), background var(--transition);
}
.nav-links a:hover { color: #fff; background: rgba(255,255,255,.07); }
.nav-links a.nav-cta { background: var(--color-teal); color: #0D1B2A; font-weight: 700; margin-left: .5rem; }
.nav-links a.nav-cta:hover { background: #25a99d; }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; padding: .5rem; border-radius: var(--radius-sm); }
.nav-hamburger span { display: block; width: 22px; height: 2px; background: rgba(255,255,255,.8); border-radius: 2px; }
.mobile-menu { display: none; background: var(--color-navy); border-top: 1px solid rgba(255,255,255,.06); padding: 1rem var(--space-6) 1.5rem; }
.mobile-menu.open { display: block; }
.mobile-menu ul { list-style: none; display: flex; flex-direction: column; gap: .25rem; }
.mobile-menu a { display: block; padding: .65rem .75rem; color: rgba(255,255,255,.8); text-decoration: none; font-size: var(--text-sm); font-weight: 500; border-radius: var(--radius-md); }
.mobile-menu a:hover { background: rgba(255,255,255,.07); color: #fff; }
.mobile-menu a.nav-cta { background: var(--color-teal); color: #0D1B2A; font-weight: 700; margin-top: .5rem; text-align: center; }
@media (max-width: 768px) { .nav-links { display: none; } .nav-hamburger { display: flex; } }

.site-footer {
  background: #080F18;
  border-top: 1px solid rgba(255,255,255,.06);
  padding: clamp(3rem, 6vw, 5rem) 0 2rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.footer-brand p { font-size: var(--text-sm); color: rgba(255,255,255,.45); line-height: 1.7; margin-top: 1rem; max-width: 30ch; }
.footer-col h4 { font-family: var(--font-display); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.4); margin-bottom: 1rem; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
.footer-col a { font-size: var(--text-sm); color: rgba(255,255,255,.6); text-decoration: none; transition: color var(--transition); }
.footer-col a:hover { color: var(--color-teal); text-decoration: none; }
.footer-bottom {
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.footer-bottom p { font-size: var(--text-xs); color: rgba(255,255,255,.3); }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-brand { grid-column: 1 / -1; } }
@media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; align-items: flex-start; } }

.faq-item { border-bottom: 1px solid var(--color-gray-200); }
.faq-question {
  width: 100%; text-align: left; padding: 1.25rem 0;
  font-family: var(--font-display); font-size: var(--text-base); font-weight: 600;
  color: var(--color-navy); display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  cursor: pointer; transition: color var(--transition);
}
.faq-question::after { content: "+"; font-size: 1.25rem; color: var(--color-teal); flex-shrink: 0; transition: transform var(--transition); }
.faq-item.open .faq-question::after { transform: rotate(45deg); }
.faq-question:hover { color: var(--color-teal); }
.faq-answer { display: none; padding: 0 0 1.25rem; font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.8; max-width: 65ch; }
.faq-item.open .faq-answer { display: block; }

.legal-meta { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: 2.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--color-gray-200); }
.legal-content h2 { font-size: var(--text-lg); font-weight: 700; color: var(--color-navy); margin: 2rem 0 .75rem; }
.legal-content p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.85; margin-bottom: 1rem; max-width: 65ch; }
.legal-content a { color: var(--color-teal); }
<style>
/* Homepage scoped styles */
.da-hero{background:#0D1B2A;padding:clamp(3.5rem,8vw,6rem) 0 clamp(2.5rem,6vw,4rem);position:relative;overflow:hidden;margin:0 -9999px;padding-left:9999px;padding-right:9999px;}
.da-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 15% 55%,rgba(46,196,182,.09),transparent 70%),radial-gradient(ellipse 40% 40% at 85% 15%,rgba(46,196,182,.05),transparent 60%);pointer-events:none;}
.da-wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;}
.da-hero-grid{display:grid;grid-template-columns:1fr 400px;gap:3.5rem;align-items:center;}
.da-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2EC4B6;margin-bottom:1.25rem;font-family:'Outfit',sans-serif;}
.da-eyebrow::before{content:"";display:block;width:24px;height:2px;background:#2EC4B6;}
.da-h1{font-family:'Outfit',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;color:#fff;margin:0 0 1.25rem;line-height:1.08;}
.da-h1 em{color:#2EC4B6;font-style:normal;}
.da-hero-sub{font-size:1.05rem;color:rgba(255,255,255,.72);max-width:48ch;line-height:1.75;margin-bottom:2rem;font-family:'Inter',sans-serif;}
.da-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.da-btn{display:inline-flex;align-items:center;padding:.8rem 1.6rem;border-radius:.5rem;font-family:'Outfit',sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:all 180ms ease;border:2px solid transparent;cursor:pointer;}
.da-btn-primary{background:#2EC4B6;color:#0D1B2A;border-color:#2EC4B6;}
.da-btn-primary:hover{background:#25a99d;border-color:#25a99d;transform:translateY(-1px);box-shadow:0 4px 16px rgba(46,196,182,.3);text-decoration:none;}
.da-btn-outline{background:transparent;color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.3);}
.da-btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);text-decoration:none;}
.da-trust{margin-top:2rem;display:flex;align-items:center;gap:.9rem;font-size:.75rem;color:rgba(255,255,255,.4);flex-wrap:wrap;font-family:'Inter',sans-serif;}
.da-trust-dot{width:3px;height:3px;background:rgba(255,255,255,.2);border-radius:50%;}
.da-audit-card{background:rgba(255,255,255,.04);border:1px solid rgba(46,196,182,.2);border-radius:1rem;padding:1.75rem;backdrop-filter:blur(8px);}
.da-audit-card h3{font-family:'Outfit',sans-serif;font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 .4rem;}
.da-audit-card>p{font-size:.875rem;color:rgba(255,255,255,.6);margin:0 0 1.25rem;font-family:'Inter',sans-serif;}
.da-form{display:flex;flex-direction:column;gap:.9rem;}
.da-form-group{display:flex;flex-direction:column;gap:.3rem;}
.da-form-label{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.75);font-family:'Inter',sans-serif;}
.da-form-input{padding:.6rem .85rem;border:1.5px solid rgba(255,255,255,.12);border-radius:.5rem;font-size:.875rem;background:rgba(255,255,255,.07);color:#fff;width:100%;font-family:'Inter',sans-serif;transition:border-color 180ms ease;}
.da-form-input::placeholder{color:rgba(255,255,255,.3);}
.da-form-input:focus{outline:none;border-color:#2EC4B6;background:rgba(255,255,255,.1);}
.da-stats{background:#0D1B2A;padding:2.5rem 0;border-top:1px solid rgba(46,196,182,.15);border-bottom:1px solid rgba(46,196,182,.08);margin:0 -9999px;padding-left:9999px;padding-right:9999px;}
.da-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.da-stat-num{font-family:'Outfit',sans-serif;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:800;color:#2EC4B6;line-height:1;}
.da-stat-lbl{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:.4rem;font-family:'Inter',sans-serif;line-height:1.4;}
.da-section{padding:clamp(3rem,6vw,5rem) 0;margin:0 -9999px;padding-left:9999px;padding-right:9999px;}
.da-section-light{background:#F5F6F8;}
.da-section-navy{background:#0D1B2A;}
.da-label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#2EC4B6;margin-bottom:.6rem;font-family:'Outfit',sans-serif;}
.da-h2{font-family:'Outfit',sans-serif;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:800;color:#0D1B2A;margin:0 0 1rem;}
.da-h2-white{color:#fff;}
.da-divider{width:36px;height:3px;background:#2EC4B6;border-radius:2px;margin-bottom:1.25rem;}
.da-divider-center{margin-left:auto;margin-right:auto;}
.da-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.da-body{font-family:'Inter',sans-serif;font-size:.975rem;color:#5A6478;line-height:1.8;margin-bottom:1rem;max-width:60ch;}
.da-map-wrap{background:#0D1B2A;border-radius:1rem;padding:1.75rem;}
.da-map-label{font-family:'Outfit',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2EC4B6;margin-bottom:1rem;}
.da-map-mock{background:linear-gradient(135deg,#152233,#1a2d42);border-radius:.75rem;padding:1.25rem;}
.da-map-result{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem;border-radius:.5rem;margin-bottom:.6rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.da-map-result.top{background:rgba(46,196,182,.1);border-color:rgba(46,196,182,.25);}
.da-map-pin{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.7rem;flex-shrink:0;font-family:'Outfit',sans-serif;}
.da-pin-gold{background:#f5c842;color:#0D1B2A;}
.da-pin-gray{background:rgba(255,255,255,.15);color:rgba(255,255,255,.35);}
.da-ri-name{font-family:'Outfit',sans-serif;font-weight:700;font-size:.825rem;color:#fff;}
.da-ri-meta{font-size:.7rem;color:rgba(255,255,255,.45);margin-top:2px;font-family:'Inter',sans-serif;}
.da-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.da-svc-card{background:#fff;border-radius:1rem;padding:1.75rem;border:1px solid #E2E4E8;transition:all 200ms ease;text-decoration:none;color:inherit;display:block;}
.da-svc-card:hover{border-color:#2EC4B6;box-shadow:0 8px 32px rgba(46,196,182,.12);transform:translateY(-3px);text-decoration:none;}
.da-svc-icon{width:44px;height:44px;background:rgba(46,196,182,.12);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.da-svc-icon svg{width:22px;height:22px;stroke:#2EC4B6;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.da-svc-h3{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:700;color:#0D1B2A;margin:0 0 .6rem;}
.da-svc-p{font-family:'Inter',sans-serif;font-size:.85rem;color:#5A6478;line-height:1.7;margin:0 0 1rem;}
.da-svc-link{font-family:'Outfit',sans-serif;font-size:.85rem;font-weight:700;color:#2EC4B6;}
.da-ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;}
.da-ind-tag{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.65rem .9rem;font-family:'Inter',sans-serif;font-size:.875rem;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:.65rem;}
.da-ind-tag::before{content:"";width:5px;height:5px;background:#2EC4B6;border-radius:50%;flex-shrink:0;}
.da-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.da-why-item{display:flex;gap:.875rem;align-items:flex-start;padding:1.1rem;background:#fff;border-radius:.75rem;border:1px solid #E2E4E8;}
.da-why-check{width:20px;height:20px;background:rgba(46,196,182,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;font-size:.65rem;font-weight:800;color:#2EC4B6;}
.da-why-p{font-family:'Inter',sans-serif;font-size:.85rem;color:#5A6478;line-height:1.65;}
.da-cta-banner{background:linear-gradient(135deg,#0D1B2A 0%,#1a3550 100%);border-radius:1rem;padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border:1px solid rgba(46,196,182,.2);}
.da-cta-banner h2{font-family:'Outfit',sans-serif;font-size:1.4rem;font-weight:800;color:#fff;margin:0 0 .6rem;}
.da-cta-banner p{font-family:'Inter',sans-serif;color:rgba(255,255,255,.65);font-size:.875rem;max-width:40ch;margin:0;}
@media(max-width:960px){.da-hero-grid{grid-template-columns:1fr;}.da-audit-card{display:none;}.da-problem-grid{grid-template-columns:1fr;}.da-svc-grid{grid-template-columns:1fr;}.da-why-grid{grid-template-columns:1fr;}.da-stat-strip{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.da-cta-banner{flex-direction:column;align-items:flex-start;padding:1.5rem;}.da-ind-grid{grid-template-columns:1fr 1fr;}}
</style>