:root{
  --navy:#071521;
  --navy-2:#0b2030;
  --navy-3:#12344a;
  --ink:#102533;
  --muted:#5d6e78;
  --line:#dbe4e8;
  --off:#f6f9fa;
  --white:#ffffff;
  --blue:#197aab;
  --cyan:#46c6d4;
  --teal:#10a38d;
  --teal-dark:#08776b;
  --teal-light:#7ddfe5;
  --danger:#b33445;
  --container:1160px;
  --radius:22px;
  --shadow:0 24px 70px rgba(7,21,33,.10);
}
*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--white);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65;
  overflow-x:hidden
}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
h1{max-width:760px;margin-bottom:26px;font-size:clamp(2.7rem,6vw,5.1rem)}
h2{margin-bottom:20px;font-size:clamp(2rem,4vw,3.5rem)}
h3{margin-bottom:10px;font-size:1.22rem}
p{color:var(--muted);text-wrap:pretty}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.section{padding:112px 0}
.section-light{background:var(--off)}
.section-muted{background:var(--off)}
.eyebrow{
  margin-bottom:14px;
  color:var(--blue);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1.3;
  text-transform:uppercase
}
.accent{color:var(--teal-light)}
.skip-link{
  position:fixed;top:12px;left:12px;z-index:100;
  padding:10px 14px;color:var(--white);background:var(--navy);
  border-radius:8px;transform:translateY(-150%)
}
.skip-link:focus{transform:translateY(0)}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0
}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,21,33,.97);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(12px)
}
.header-inner{
  display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:28px
}
.brand{display:inline-flex;align-items:center;text-decoration:none}
.brand-logo{
  display:block;width:180px;max-height:34px;height:auto;
  object-fit:contain;object-position:left center;background:transparent!important
}
.site-nav{
  display:flex;align-items:center;gap:26px;color:#e8f0f4;
  font-size:.88rem;font-weight:700
}
.site-nav a{color:#e8f0f4;text-decoration:none}
.site-nav a:not(.nav-cta):hover,
.site-nav a:not(.nav-cta):focus-visible{color:var(--teal-light)}
.nav-cta{
  padding:12px 17px;
  color:var(--navy)!important;
  background:var(--teal);
  border-radius:10px
}
.nav-cta:hover,.nav-cta:focus-visible{background:#1ab498}
.menu-toggle{
  display:none;width:44px;height:44px;padding:9px;cursor:pointer;
  background:transparent;border:1px solid rgba(255,255,255,.20);border-radius:9px
}
.menu-toggle>span:not(.sr-only){
  display:block;width:21px;height:2px;margin:4px auto;background:var(--white)
}

/* Sticky header anchor offset (Required Fix 1)
   .header-inner keeps min-height:78px at every breakpoint (no media query
   changes it — logo and menu-toggle both stay within that row at desktop,
   tablet and mobile), plus the 1px border-bottom on .site-header, so the
   sticky header is a constant ~79px tall everywhere. scroll-margin-top
   below reserves that height plus comfortable breathing room so an
   anchor's heading never lands underneath the sticky header. */
.scroll-target{
  scroll-margin-top:96px;
}

/* Buttons */
.button{
  display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;
  padding:14px 22px;border:1px solid transparent;border-radius:10px;
  font:inherit;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease
}
.button:hover{transform:translateY(-1px)}
.button-primary{
  color:var(--navy);background:var(--teal);
  box-shadow:0 12px 28px rgba(16,163,141,.18)
}
.button-primary:hover,.button-primary:focus-visible{background:#1ab498}
.button-secondary{
  color:var(--ink);background:var(--white);border-color:#9fb8bf
}
.button-secondary:hover,.button-secondary:focus-visible{
  color:var(--white);background:var(--navy);border-color:var(--navy)
}.button-outline-light{
  color:#f0fbfd;background:transparent;
  border-color:rgba(125,223,229,.78)
}
.button-outline-light:hover,.button-outline-light:focus-visible{
  color:var(--navy);background:var(--teal-light);border-color:var(--teal-light)
}
.button-full{width:100%}

/* Hero */
.hero{
  display:flex;align-items:center;
  padding:72px 0 70px;
  color:var(--white);
  background:
    radial-gradient(circle at 80% 16%,rgba(70,198,212,.10),transparent 30%),
    linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%)
}
.hero-grid{
  display:grid;grid-template-columns:1fr;
  align-items:center
}
.hero .eyebrow{
  margin-bottom:14px;
  color:#83d7da;
  letter-spacing:.15em;
}
.hero h1{
  max-width:900px;
  margin-bottom:18px;
  color:var(--white);
}
.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
/* Shared branded panels */
.brand-panel{
  width:100%;padding:56px;border-radius:28px;box-shadow:var(--shadow)
}
.panel-heading{max-width:820px;margin-bottom:42px}
.panel-heading h2{margin-bottom:18px}

/* Problem */
.problem-panel{
  color:var(--white);
  background:
    linear-gradient(135deg,rgba(70,198,212,.10),transparent 56%),
    var(--navy);
  border:1px solid rgba(70,198,212,.26)
}
.problem-panel .eyebrow{color:#83d7da}
.problem-panel h2,.problem-panel .problem-title{color:var(--white)}
.problem-panel .panel-heading>p:last-child,.problem-panel .problem-row p{color:#b9cbd2}
.problem-list{
  margin-top:0;overflow:hidden;background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.13);border-radius:22px
}
.problem-row{
  display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);
  gap:32px;align-items:start;padding:30px 34px;
  border-bottom:1px solid rgba(255,255,255,.12)
}
.problem-row:last-child{border-bottom:0}
.problem-title{font-size:1.28rem;font-weight:750}

.large-copy{font-size:1.25rem;font-weight:650;line-height:1.48}

/* System */
.system-section{padding:118px 0;color:var(--white);background:var(--navy)}
.section-heading{max-width:720px;margin-bottom:44px}
.section-heading h2{color:var(--white)}
.section-heading-light>p:last-child{max-width:640px;margin:0;color:#c3d3d9;font-size:1.08rem;line-height:1.65}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.system-card{
  display:flex;min-height:208px;flex-direction:column;justify-content:center;
  padding:30px 32px;
  background:linear-gradient(145deg,rgba(70,198,212,.06),transparent 58%),#0b2638;
  border:1px solid #284b61;border-radius:18px
}
.system-card h3{color:var(--white)}
.system-card p{margin:0;color:#c3d3d9;font-size:.98rem;line-height:1.55}
.system-card:hover{border-color:rgba(70,198,212,.55)}

/* How it works */
.process-panel{
  color:var(--white);
  background:
    linear-gradient(135deg,rgba(27,132,184,.10),transparent 58%),
    var(--navy);
  border:1px solid rgba(70,198,212,.24)
}
.process-panel h2{color:var(--white)}
.process-row{
  display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.13);border-radius:22px
}
.process-row>div{
  display:flex;min-height:220px;flex-direction:column;justify-content:flex-start;
  padding:38px 30px 30px;border-right:1px solid rgba(255,255,255,.13)
}
.process-row>div:last-child{border-right:0}
.process-row span{display:block;min-height:25px;margin-bottom:22px;color:#8ce0d7;font-size:1.02rem;font-weight:800}
.process-row p{margin:0;color:#c3d3d9;font-size:.98rem;line-height:1.55}

/* Why */
.difference-grid{
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px;
  padding:56px;color:var(--white);
  background:
    linear-gradient(135deg,rgba(70,198,212,.08),transparent 62%),
    var(--navy);
  border:1px solid rgba(70,198,212,.24);border-radius:26px;box-shadow:var(--shadow)
}
.difference-grid .eyebrow{color:#83d7da}
.difference-grid h2{color:var(--white)}
.statement{padding-top:6px}
.statement>p{color:#b9cbd2;margin-bottom:10px}
blockquote{
  margin:0 0 28px;color:var(--white);
  font-size:clamp(1.45rem,3vw,2.25rem);font-weight:650;line-height:1.2
}
.accent-quote{color:var(--teal-light)}

/* Technology */
.technology-grid{
  display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:78px;
  color:var(--white);
  background:
    linear-gradient(135deg,rgba(70,198,212,.08),transparent 60%),
    var(--navy-2);
  border:1px solid rgba(70,198,212,.23)
}
.technology-grid h2,.technology-grid .large-copy{color:var(--white)}
.technology-grid>div:first-child>p:last-child{color:#b9cbd2}
.tech-list{
  overflow:hidden;background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.13);border-radius:18px
}
.tech-list>div{
  display:grid;grid-template-columns:140px 1fr;gap:24px;
  padding:24px 24px;border-bottom:1px solid rgba(255,255,255,.12)
}
.tech-list>div:last-child{border-bottom:0}
.tech-list strong{color:var(--white);font-size:1.05rem}
.tech-list span{color:#c3d3d9;font-size:.98rem;line-height:1.55}

/* Founder */
.founder-section{background:var(--off)}
.founder-grid{
  display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);
  align-items:center;gap:76px;padding:60px;
  background:var(--white);border:1px solid #dbe5e8;border-radius:26px;box-shadow:var(--shadow)
}
.founder-photo-wrap{max-width:470px}
.founder-photo{
  width:100%;max-width:450px;aspect-ratio:1;margin:0 auto;object-fit:cover;
  background:#eef1f1;border-radius:20px
}
.founder-content>p{max-width:700px;color:var(--ink);font-size:1.11rem;line-height:1.7}
.founder-role{margin-bottom:24px;color:var(--blue)!important;font-weight:750}
.founder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}
.founder-action{min-height:46px;padding:11px 17px;background:transparent;border-color:#8faab3}
.founder-action:hover,.founder-action:focus-visible{color:var(--white);background:var(--teal-dark);border-color:var(--teal-dark)}

/* Audit */
.audit-section{padding-top:64px;padding-bottom:64px;background:#edf8f7}
.audit-grid{
  display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:42px;
  padding:36px;background:rgba(255,255,255,.50);
  border:1px solid #cfe2e3;border-radius:26px
}
.audit-intro{padding-top:6px}
.audit-intro h2{max-width:650px;margin-bottom:14px}
.audit-intro>p{max-width:580px;font-size:1.05rem;margin-bottom:12px}
.no-obligation{margin-top:18px;color:var(--teal-dark);font-weight:750}
.form-card{
  padding:24px;background:var(--white);border:1px solid #cfe2e3;border-radius:18px;
  box-shadow:0 24px 70px rgba(7,21,33,.11)
}
.form-field{margin-bottom:13px}
.form-field label{display:block;margin-bottom:5px;font-size:.88rem;font-weight:750}
.form-field label span{color:var(--teal-dark)}
.optional{color:var(--muted)!important;font-weight:500!important}
input,textarea{
  display:block;width:100%;padding:13px 14px;color:var(--ink);background:var(--white);
  border:1px solid #b9cbd1;border-radius:8px;font:inherit;outline:0
}
textarea{min-height:96px;resize:vertical}
@media (max-width:900px){
  .audit-section{padding-top:58px;padding-bottom:58px}
  .audit-grid{grid-template-columns:1fr;gap:34px;padding:30px}
}
@media (max-width:760px){
  .audit-grid{gap:28px;padding:26px 22px;border-radius:22px}
  .form-card{padding:22px}
}
input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(25,122,171,.14)}
input[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--danger)}
.field-error{min-height:18px;margin:5px 0 0;color:var(--danger);font-size:.78rem}
.form-status{display:none;margin-top:16px;padding:13px 14px;border-radius:8px;font-size:.9rem}
.form-status.is-visible{display:block}
.form-status.is-success{color:#075f52;background:#e3f6f0;border:1px solid #9bd8ca}
.form-status.is-error{color:#8e2333;background:#fff0f1;border:1px solid #edb8bf}
.form-disclaimer{margin:14px 0 0;font-size:.75rem}
.form-disclaimer a{color:var(--teal-dark)}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}
.button-loading{display:none}
.is-loading .button-label{display:none}
.is-loading .button-loading{display:inline}

/* Final CTA */
.final-cta{padding:116px 0;background:var(--white)}
.final-cta-inner{
  max-width:none;padding:76px 60px;text-align:center;
  color:var(--white);
  background:
    linear-gradient(135deg,rgba(70,198,212,.10),transparent 50%),
    var(--navy);
  border:1px solid rgba(70,198,212,.28);border-radius:30px;
  box-shadow:0 28px 82px rgba(7,21,33,.16)
}
.final-cta-inner h2{max-width:900px;margin-inline:auto;color:var(--white)}
.final-actions{display:flex;flex-direction:column;align-items:center;gap:14px}
.final-actions .button{min-width:275px}

/* Footer */
.site-footer{padding:64px 0 24px;color:#bfd0d7;background:#06131e}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:60px;padding-bottom:46px}
.footer-logo{width:210px;max-height:43px;height:auto;object-fit:contain;background:transparent!important;margin-bottom:22px}
.footer-tagline{max-width:320px;margin-top:18px;color:#b8ccd4!important;line-height:1.6}
.footer-label{margin-bottom:14px;color:var(--cyan)!important;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.site-footer p{color:#aabdc5}
.site-footer a{display:block;width:max-content;margin-bottom:9px;color:#bfd0d7;font-size:.93rem;text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--cyan)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #244151}
.footer-bottom p{margin:0;color:#a5bac3;font-size:.78rem}

/* Legal */
.legal-page{min-height:calc(100vh - 160px);padding:96px 0;background:var(--off)}
.legal-container{
  max-width:850px;padding:52px;background:var(--white);
  border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)
}
.legal-container h1{font-size:clamp(2.7rem,6vw,4.8rem)}
.legal-updated{margin-bottom:54px;font-size:.9rem}
.legal-container section{margin-bottom:34px}
.legal-container section h2{margin-bottom:10px;font-size:1.55rem}
.legal-container section p{max-width:760px}
.legal-container a{color:var(--teal-dark);font-weight:650}



/* Final logo system */
.header-logo-image{width:180px;max-width:100%;height:auto;object-fit:contain;background:transparent!important}

@media (max-width:760px){
  .header-logo-image{width:162px;max-width:100%}
}
@media (max-width:500px){
  .header-logo-image{width:154px;max-width:100%}
}

/* Responsive */
@media (max-width:900px){
  .difference-grid,.technology-grid,.founder-grid{
    grid-template-columns:1fr;gap:50px
  }
  .system-grid{grid-template-columns:repeat(2,1fr)}
  .process-row{grid-template-columns:repeat(2,1fr)}
  .process-row>div:nth-child(2n){border-right:0}
  .process-row>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.13)}
  .difference-grid,.technology-grid,.founder-grid{padding:42px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:span 2}
}
@media (max-width:760px){
  .section{padding:84px 0}
  .site-nav{
    position:absolute;top:calc(100% + 1px);right:18px;left:18px;
    display:none;flex-direction:column;align-items:stretch;gap:0;
    padding:10px;background:var(--navy);
    border:1px solid rgba(255,255,255,.12);border-radius:12px
  }
  .site-nav.is-open{display:flex}
  .site-nav a{padding:12px;color:#dce7eb}
  .site-nav .nav-cta{margin-top:6px;text-align:center}
  .menu-toggle{display:block}
  .brand-logo{width:162px;max-height:31px}
  .problem-row{grid-template-columns:1fr;gap:8px;padding:22px 24px}
  .process-row,.system-grid{grid-template-columns:1fr}
  .process-row>div,.process-row>div:nth-child(2n){border-right:0}
  .process-row>div:nth-child(n+2){border-top:1px solid rgba(255,255,255,.13)}
  .process-row>div{min-height:0;padding:26px 24px}
  .difference-grid,.technology-grid,.founder-grid{padding:30px 24px;border-radius:22px}
  .founder-photo-wrap{max-width:100%}
  .founder-actions{flex-direction:column;align-items:stretch}
  .founder-action{width:100%}
  .final-cta-inner{padding:50px 24px;border-radius:24px}
  .final-actions .button{width:100%;min-width:0}
  .footer-logo{width:205px;max-height:41px}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-bottom{flex-direction:column;gap:8px}
  .legal-page{padding:68px 0}
  .legal-container{padding:30px 24px;border-radius:18px}
}
@media (max-width:500px){
  .container{width:min(calc(100% - 32px),var(--container))}
  h1{font-size:clamp(2.45rem,12vw,3.7rem)}
  h2{font-size:clamp(1.9rem,9vw,2.8rem)}
  .brand-logo{width:154px}
  .footer-logo{width:195px}
  .brand-panel,.difference-grid,.technology-grid{padding:24px 20px}
  .problem-row{padding:20px}
  .system-card{min-height:0;padding:26px 22px}
  .final-cta{padding:78px 0}
  .final-cta-inner{padding:44px 20px}
  /* Required Fix 2: the desktop tech-list row uses a fixed 140px label
     column (see .tech-list>div above), which leaves almost no room for
     the description column once the panel padding is subtracted at
     320–390px viewports. Stack label above description instead. */
  .tech-list>div{grid-template-columns:1fr;gap:8px;padding:20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
}

.panel-subtitle{
  max-width:620px;
  margin: -2px 0 0;
  color:#b9cbd2;
  font-size:1.02rem;
  line-height:1.6;
}

.form-privacy-note {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: .72rem;
  line-height: 1.5;
}


/* Final Founder layout — explicit visual balance */
.founder-section .founder-grid {
  grid-template-columns: minmax(340px, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: 64px;
}

.founder-section .founder-photo-wrap {
  width: 100%;
  max-width: 420px;
  justify-self: center;
}

.founder-section .founder-photo {
  display: block;
  width: 100%;
  max-width: 420px;
  height: 360px;
  aspect-ratio: auto;
  margin: 0 auto;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 20px;
}

.founder-section .founder-content {
  max-width: 720px;
}

.founder-section .founder-content > p {
  max-width: 720px;
}

@media (max-width: 900px) {
  .founder-section .founder-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .founder-section .founder-photo-wrap {
    max-width: 520px;
  }

  .founder-section .founder-photo {
    max-width: 520px;
    height: 340px;
    object-position: center 18%;
  }

  .founder-section .founder-content {
    max-width: 760px;
  }
}

@media (max-width: 760px) {
  .founder-section .founder-grid {
    gap: 30px;
  }

  .founder-section .founder-photo-wrap,
  .founder-section .founder-photo {
    max-width: 100%;
  }

  .founder-section .founder-photo {
    height: 300px;
    object-position: center 16%;
  }
}



.social-links{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
}
.social-link{
  display:inline-flex !important;
  width:38px !important;
  height:38px;
  align-items:center;
  justify-content:center;
  margin:0 !important;
  color:#d8e7eb !important;
  background:rgba(255,255,255,.04);
  border:1px solid #2b4a59;
  border-radius:9px;
  text-decoration:none;
  transition:transform .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.social-link:hover,
.social-link:focus-visible{
  color:var(--cyan) !important;
  background:rgba(70,198,212,.08);
  border-color:var(--cyan);
  transform:translateY(-1px);
}
.social-link svg{
  width:17px;
  height:17px;
  fill:currentColor;
  stroke:none;
}
.social-link-disabled{
  opacity:.42;
  cursor:default;
}
.social-link-disabled:hover,
.social-link-disabled:focus-visible{
  color:#d8e7eb !important;
  background:rgba(255,255,255,.04);
  border-color:#2b4a59;
  transform:none;
}
.social-link-disabled svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}
.social-link-disabled .social-dot{
  fill:currentColor;
  stroke:none;
}
@media (max-width:760px){
  .social-links{margin-top:12px}
}


/* Final footer social/link cleanup */
.site-footer .social-links {
  margin-top: 12px;
}

.site-footer .social-links + a {
  margin-top: 0;
}

/* Footer contact grouping */
.footer-sub-label{
  margin: 20px 0 8px;
  color: var(--cyan);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}
.footer-sub-label + a{
  display: inline-block;
}
@media (max-width:760px){
  .footer-sub-label{margin-top:18px}
}


/* Final homepage vertical-rhythm refinement */
@media (min-width: 901px){
  .section{padding-top:76px;padding-bottom:76px}
  .system-section{padding-top:82px;padding-bottom:82px}
  .section-heading{margin-bottom:34px}
  .difference-grid{padding:44px;gap:60px}
  .process-row>div{min-height:188px;padding-top:30px;padding-bottom:24px}
}

@media (max-width:900px){
  .section{padding-top:64px;padding-bottom:64px}
  .system-section{padding-top:70px;padding-bottom:70px}
}


/* Final footer bottom cleanup */
.footer-bottom{
  justify-content:flex-start;
}


/* Final section-background normalization
   Keep each light section on one continuous surface so vertical gaps
   do not appear as accidental gray/white bands. */
.section-light,
.section-muted {
  background: var(--off);
}

.section-light + .section-light,
.section-muted + .section-light,
.section-light + .section-muted,
.section-muted + .section-muted {
  background: var(--off);
}

/* Keep the Founder section on the same light surface around its card. */
.founder-section {
  background: var(--off);
}


/* Consistent outer rhythm between major sections */
@media (min-width: 901px){
  .section-light,
  .section-muted,
  .founder-section {
    padding-top: 58px;
    padding-bottom: 58px;
  }
}
@media (max-width: 900px){
  .section-light,
  .section-muted,
  .founder-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* Audience emphasis in hero */
.accent-dental{
  color:var(--teal-light);
}

@media (max-width:900px){
  .hero{
    padding:64px 0 60px;
  }
}
@media (max-width:600px){
  .hero{
    padding:52px 0 50px;
  }
}


/* V11 tablet hero balance refinement */
@media (min-width: 601px) and (max-width: 900px){
  .hero .container{
    max-width: 900px;
  }
  .hero h1{
    max-width: 860px;
  }
  .hero-actions{
    margin-top: 8px;
  }
}

/* Hero CTA final spacing */
@media (max-width: 760px) {
  .hero-actions {
    margin-top: 24px;
  }
}

/* Footer contact spacing after removing founder identity */
.footer-label + .footer-sub-label {
  margin-top: 28px;
}
