
:root {
  --ink:#172026;
  --ink-soft:#334155;
  --paper:#f7f8f4;
  --mist:#eef7f4;
  --steel:#16333f;
  --teal:#0e7c7b;
  --leaf:#2f7d32;
  --sun:#f4b400;
  --berry:#6d3d6d;
  --white:#ffffff;
  --line:rgba(23,32,38,.14);
  --shadow:0 24px 70px rgba(22,51,63,.16);
  --radius:8px;
}
*{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;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.skip-link{position:absolute;left:-999px;top:auto;background:var(--ink);color:#fff;padding:12px;z-index:40}
.skip-link:focus{left:12px;top:12px}
.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr) 190px;align-items:center;gap:18px;padding:14px 28px;background:rgba(247,248,244,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:250px}
.brand-lockup img{border-radius:50%;box-shadow:0 12px 28px rgba(14,124,123,.2)}
.brand-lockup strong{font-size:1.1rem;letter-spacing:0;color:var(--steel);display:block}
.brand-lockup small{display:block;color:var(--ink-soft);font-size:.78rem;margin-top:1px}
.nav-shell{display:flex;justify-content:center;gap:8px;align-items:center;min-width:0;overflow:hidden}
.nav-group{position:relative;display:flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6)}
.nav-group span{font-size:.72rem;text-transform:uppercase;color:var(--berry);font-weight:800}
.nav-group a{font-size:.78rem;text-decoration:none;color:var(--steel);padding:5px 6px;border-radius:999px;white-space:nowrap}
.nav-group a:nth-of-type(n+2){display:none}
.nav-group a:hover,.nav-group a:focus{background:var(--mist);outline:none;color:var(--teal)}
.call-pill,.primary-cta,.secondary-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:900;letter-spacing:0;white-space:normal;text-align:center}
.call-pill,.primary-cta{background:linear-gradient(135deg,var(--teal),var(--leaf));color:#fff;box-shadow:0 14px 32px rgba(14,124,123,.24);padding:12px 18px}
.secondary-cta{border:1px solid var(--line);background:#fff;color:var(--steel);padding:12px 18px}
.call-pill{width:190px;justify-self:end;white-space:nowrap}
.menu-button{display:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:11px 14px;font-weight:800}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:42px;align-items:center;min-height:78vh;padding:70px clamp(22px,5vw,72px) 36px;background:radial-gradient(circle at 10% 10%,rgba(244,180,0,.18),transparent 28%),linear-gradient(135deg,#fbfcf8 0%,#eef7f4 54%,#f8f1f8 100%);overflow:hidden}
.hero-copy{max-width:760px}
.hero-label,.section-kicker{font-weight:900;text-transform:uppercase;color:var(--berry);letter-spacing:.08em;font-size:.78rem}
h1{font-size:clamp(2.25rem,4.8vw,5.45rem);line-height:.96;margin:14px 0 22px;color:var(--steel);letter-spacing:0;max-width:12ch}
.hero p{font-size:clamp(1rem,1.55vw,1.3rem);color:var(--ink-soft);max-width:62ch}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-media{position:relative;margin:0;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--steel);min-height:360px;aspect-ratio:4/3}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media figcaption{position:absolute;left:16px;bottom:16px;background:rgba(23,32,38,.78);color:#fff;padding:10px 12px;border-radius:8px;font-weight:800;backdrop-filter:blur(10px);max-width:calc(100% - 32px)}
.hero-diagnostics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px}
.hero-diagnostics span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--steel);font-weight:900;text-align:center}
.intro-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:36px clamp(22px,5vw,72px);background:var(--white)}
.intro-grid article,.related-card,.decision-list,.faq-list details,.lead-form{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 38px rgba(22,51,63,.07)}
.intro-grid span,.related-card span,.section-number{color:var(--sun);font-weight:1000}
.intro-grid h2{font-size:1.1rem;margin:6px 0;color:var(--steel)}
.intro-grid p{margin:0;color:var(--ink-soft)}
.content-section{display:grid;grid-template-columns:90px minmax(0,980px);gap:24px;padding:62px clamp(22px,5vw,72px);border-top:1px solid var(--line)}
.content-section:nth-of-type(odd){background:#fff}
.content-section:nth-of-type(even){background:var(--mist)}
.section-number{font-size:1.55rem;position:sticky;top:110px;align-self:start}
.section-copy h2,.related-section h2,.faq-panel h2,.contact-strip h2,.form-section h2{font-size:clamp(1.55rem,2.4vw,2.7rem);line-height:1.08;margin:6px 0 20px;color:var(--steel);letter-spacing:0}
.section-copy p{font-size:1.03rem;margin:0 0 18px;color:#24323a;max-width:86ch}
.decision-list{margin:24px 0;background:#fffaf0;border-color:rgba(244,180,0,.38)}
.decision-list h3{margin:0 0 10px;color:var(--steel)}
.decision-list li{margin:8px 0;color:#334155}
.related-section,.faq-panel,.form-section,.contact-strip{padding:62px clamp(22px,5vw,72px);background:#fff;border-top:1px solid var(--line)}
.related-grid{padding:0;background:transparent;grid-template-columns:repeat(3,minmax(0,1fr))}
.related-card{display:block;text-decoration:none;min-height:172px}
.related-card strong{display:block;font-size:1.05rem;margin:8px 0;color:var(--steel)}
.related-card em{font-style:normal;color:var(--ink-soft)}
.related-card:hover,.related-card:focus{transform:translateY(-3px);outline:2px solid rgba(14,124,123,.28)}
.faq-list{display:grid;gap:12px;box-shadow:none;padding:0;border:0;background:transparent}
.faq-list summary{cursor:pointer;font-weight:900;color:var(--steel)}
.faq-list p{color:var(--ink-soft);margin-bottom:0}
.form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;align-items:start;background:linear-gradient(135deg,#ffffff,#eef7f4)}
.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lead-form label{font-weight:800;color:var(--steel)}
.lead-form input,.lead-form textarea,.lead-form select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink)}
.lead-form textarea,.lead-form .consent,.lead-form button{grid-column:1/-1}
.lead-form .hp{position:absolute;left:-9999px}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:var(--ink-soft)}
.consent input{width:auto;margin-top:5px}
.contact-strip{display:flex;justify-content:space-between;gap:22px;align-items:center;background:var(--steel);color:#fff}
.contact-strip h2,.contact-strip .section-kicker{color:#fff}
.contact-strip p{max-width:74ch;color:#dbe8e8}
.site-footer{background:#111b22;color:#e9f0ef;padding:44px clamp(22px,5vw,72px) 86px}
.footer-brand{display:flex;gap:16px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:24px;margin-bottom:24px}
.footer-brand img{border-radius:50%}
.footer-brand p{margin:.2rem 0 0;color:#b8c8c8}
.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.footer-links h2{font-size:1rem;color:#fff;margin:0 0 10px}
.footer-links a{display:block;color:#dbe8e8;text-decoration:none;margin:6px 0}
.footer-links a:hover{color:var(--sun)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:20px;color:#b8c8c8}
.footer-bottom a{color:#fff}
.mobile-call{display:none;position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--teal);padding:10px 14px}
.mobile-call a{display:block;color:#fff;text-align:center;font-weight:1000;text-decoration:none}
@media (max-width:1080px){
  .site-header{grid-template-columns:auto auto 1fr}
  .menu-button{display:inline-flex;justify-self:start}
  .nav-shell{display:none;position:absolute;top:80px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:14px;align-items:stretch;flex-direction:column}
  .nav-shell.open{display:flex}
  .nav-group{border-radius:8px;align-items:flex-start;flex-direction:column}
  .nav-group a:nth-of-type(n+4){display:block}
  .call-pill{justify-self:end}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:44px}
  h1{max-width:14ch}
  .content-section{grid-template-columns:1fr}
  .section-number{position:static}
  .form-section{grid-template-columns:1fr}
}
@media (max-width:760px){
  .site-header{grid-template-columns:1fr auto;gap:10px;padding:10px 14px}
  .brand-lockup{min-width:0}
  .brand-lockup img{width:52px;height:52px}
  .call-pill{grid-column:1/-1;width:100%}
  .hero{padding:30px 16px 22px;gap:24px}
  h1{font-size:2.45rem;max-width:100%}
  .hero-media{min-height:250px}
  .hero-diagnostics,.intro-grid,.related-grid,.footer-links{grid-template-columns:1fr}
  .content-section,.related-section,.faq-panel,.form-section,.contact-strip{padding:42px 16px}
  .lead-form{grid-template-columns:1fr}
  .contact-strip{display:block}
  .site-footer{padding:36px 16px 76px}
  .mobile-call{display:block}
}
@media (prefers-reduced-motion:no-preference){
  .related-card,.primary-cta,.secondary-cta,.call-pill{transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
  .primary-cta:hover,.secondary-cta:hover,.call-pill:hover{transform:translateY(-2px)}
}

.credit-link,.footer-credit a{color:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px}.footer-credit{border-top:1px solid rgba(255,255,255,.16);margin-top:20px;padding-top:18px;color:inherit}.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:32px;align-items:center;padding:62px clamp(22px,5vw,72px);background:linear-gradient(135deg,#ffffff,#eef7f4)}.blog-hero h1{max-width:16ch}.blog-hero figure{margin:0;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.blog-hero img{width:100%;height:100%;object-fit:cover;display:block}.blog-hero figcaption{padding:10px 12px;font-weight:800}.post-layout .article-section{max-width:1180px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(22,51,63,.08)}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card span,.blog-card strong,.blog-card em{display:block;padding:0 16px}.blog-card span{padding-top:14px;color:var(--berry);font-weight:900;text-transform:uppercase;font-size:.76rem}.blog-card strong{font-size:1.05rem;color:var(--steel);margin-top:6px}.blog-card em{font-style:normal;color:var(--ink-soft);padding-bottom:16px}.takeaway-list{display:grid;gap:9px;padding-left:22px}.takeaway-list li{margin:0;color:var(--ink-soft)}@media(max-width:860px){.blog-hero,.blog-grid{grid-template-columns:1fr}.blog-hero h1{max-width:100%}}
