/* AudTax landing-extras.css — cascade-ordered. */

/* ===== hmrc-investigations.html — HMRC components (loaded first — base rules get overridden) ===== */
:root {
  --ink: #0D1117;
  --ink-soft: #3A3D42;
  --muted: #6B6E75;
  --cream: #F6F2E9;
  --cream-light: #FDFBF7;
  --white: #FFFFFF;
  --forest: #1B3B2F;
  --forest-mid: #244D3D;
  --forest-light: rgba(27,59,47,0.08);
  --terracotta: #C0552B;
  --terracotta-dark: #A04422;
  --terracotta-glow: rgba(192,85,43,0.18);
  --gold: #C99A52;
  --line: #E4DDD0;
  --line-mid: #C8C0AF;
  --font-display: "Fraunces", Georgia, serif;
  --font-body: "DM Sans", -apple-system, sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;mix-blend-mode:multiply}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font-display);font-weight:400;font-variation-settings:"opsz" 40,"SOFT" 20;letter-spacing:-0.022em;line-height:1.08}
em{font-style:italic;font-variation-settings:"opsz" 32,"SOFT" 90}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px}
.wrap-narrow{max-width:920px;margin:0 auto;padding:0 28px}

.announcement{background:var(--terracotta);padding:10px 24px;text-align:center;font-size:13px;font-weight:500;color:#fff;letter-spacing:.01em}
.announcement strong{font-weight:600}
.announcement a{color:#fff;text-decoration:underline;text-underline-offset:3px;opacity:.9}

.nav{position:sticky;top:0;z-index:100;background:rgba(13,17,23,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.logo{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1;text-decoration:none}
.logo-mark{display:inline-flex;align-items:baseline;gap:1px;line-height:1}
.logo-aud{font-family:'Plus Jakarta Sans',var(--font-body);font-size:28px;font-weight:200;letter-spacing:-.01em;color:rgba(246,242,233,.55);line-height:1}
.logo-tax{font-family:'Plus Jakarta Sans',var(--font-body);font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--terracotta);line-height:1}
.logo-tagline{font-family:var(--font-body);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);line-height:1;white-space:nowrap}
@media(max-width:480px){.logo-aud,.logo-tax{font-size:22px}.logo-tagline{font-size:7.5px;letter-spacing:.2em}}
.nav-trust-bar{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}
.nav-trust-scroll{display:flex;animation:trustScroll 28s linear infinite;width:max-content}
.nav-trust-scroll:hover{animation-play-state:paused}
@keyframes trustScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.trust-item{display:inline-flex;align-items:center;gap:8px;padding:9px 24px;font-size:12.5px;font-weight:500;white-space:nowrap;border-right:1px solid rgba(255,255,255,.06);letter-spacing:-.01em}
.trust-item .ti-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.trust-item-gold{color:#C99A52}.trust-item-gold .ti-dot{background:#C99A52}
.trust-item-green{color:#4DB88A}.trust-item-green .ti-dot{background:#4DB88A}
.trust-item-blue{color:#7BB3E0}.trust-item-blue .ti-dot{background:#7BB3E0}
.trust-item-coral{color:#E07B5A}.trust-item-coral .ti-dot{background:#E07B5A}
.trust-item-lavender{color:#A78BFA}.trust-item-lavender .ti-dot{background:#A78BFA}
.nav-main-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:14px;color:rgba(246,242,233,.7);font-weight:500;transition:color .2s;letter-spacing:-.005em}
.nav-links a:hover{color:#F6F2E9}
.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.nav-phone{font-size:14px;color:rgba(246,242,233,.75);display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums;transition:color .2s}
.nav-phone:hover{color:#F6F2E9}
@media(max-width:960px){.nav-links{display:none}}
@media(max-width:768px){.nav-phone{display:none}.nav-trust-bar{display:none}}
@media(max-width:560px){.nav-actions .btn{display:none}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-family:var(--font-body);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s var(--ease);border-radius:7px;white-space:nowrap;letter-spacing:-.01em;text-decoration:none}
.btn-primary{background:var(--terracotta);color:#fff}
.btn-primary:hover{background:var(--terracotta-dark);transform:translateY(-1px);box-shadow:0 6px 24px var(--terracotta-glow)}
.btn-forest{background:var(--forest);color:#F6F2E9}
.btn-forest:hover{background:var(--forest-mid);transform:translateY(-1px)}
.btn-ghost-light{background:transparent;color:#F6F2E9;border:1px solid rgba(246,242,233,.2)}
.btn-ghost-light:hover{border-color:rgba(246,242,233,.5);background:rgba(246,242,233,.06)}
.btn-ghost-dark{background:transparent;color:var(--ink);border:1.5px solid var(--line-mid)}
.btn-ghost-dark:hover{background:var(--ink);color:#F6F2E9;border-color:var(--ink)}
.btn-lg{padding:15px 28px;font-size:15px;border-radius:8px}
.btn-xl{padding:16px 32px;font-size:15px;border-radius:8px;width:100%;justify-content:center}

.hero{background:var(--ink);position:relative;overflow:hidden;padding:64px 0 80px}
.hero::before{content:"";position:absolute;top:-80px;left:-80px;width:600px;height:600px;background:radial-gradient(circle,rgba(27,59,47,.5) 0%,transparent 65%);pointer-events:none}
.hero::after{content:"";position:absolute;bottom:-100px;right:-60px;width:500px;height:500px;background:radial-gradient(circle,rgba(192,85,43,.1) 0%,transparent 65%);pointer-events:none}
.hero-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--forest),var(--terracotta),var(--forest));background-size:200% 100%;animation:lineShimmer 4s linear infinite}
@keyframes lineShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start;position:relative;z-index:1}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 10px;background:rgba(192,85,43,.12);border:1px solid rgba(192,85,43,.25);border-radius:999px;font-size:12.5px;color:rgba(246,242,233,.8);margin-bottom:22px;font-weight:500}
.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--terracotta);animation:blink 2s ease-in-out infinite;flex-shrink:0}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-size:clamp(2.2rem,3.9vw,3.5rem);color:#F6F2E9;margin-bottom:22px;max-width:580px}
.hero h1 em{color:var(--terracotta)}
.hero-sub{font-size:clamp(15px,1.3vw,16.5px);color:rgba(246,242,233,.62);line-height:1.65;margin-bottom:28px;max-width:500px}
.hero-reassurance{display:flex;flex-direction:column;gap:11px;margin-bottom:32px}
.reassure-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:rgba(246,242,233,.68);line-height:1.5}
.reassure-check{width:20px;height:20px;border-radius:50%;background:rgba(27,59,47,.5);border:1px solid rgba(77,184,138,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.hero-trust{display:flex;align-items:center;gap:18px;padding-top:28px;border-top:1px solid rgba(246,242,233,.1);flex-wrap:wrap}
.hero-trust-item{font-size:12.5px;color:rgba(246,242,233,.4);display:flex;align-items:center;gap:6px}
.hero-trust-item strong{color:rgba(246,242,233,.75);font-weight:600}

.form-card{background:var(--cream-light);border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35),0 4px 16px rgba(0,0,0,.2)}
.form-card-top{background:var(--forest);padding:22px 28px;position:relative;overflow:hidden}
.form-card-top::after{content:"";position:absolute;top:-16px;right:-16px;width:80px;height:80px;background:radial-gradient(circle,rgba(201,154,82,.15),transparent 70%);pointer-events:none}
.form-card-top h3{font-family:var(--font-display);font-size:1.35rem;color:#F6F2E9;margin-bottom:5px;font-weight:400}
.form-card-top p{font-size:13px;color:rgba(246,242,233,.65);line-height:1.5}
.form-urgency-tag{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;background:rgba(201,154,82,.18);border:1px solid rgba(201,154,82,.3);border-radius:999px;font-size:11px;font-weight:600;color:var(--gold);letter-spacing:.03em}
.form-body{padding:24px 28px}
.field-label{display:block;font-size:11.5px;font-weight:500;color:var(--ink-soft);margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase}
.field-input,.field-select,.field-textarea{width:100%;padding:11px 14px;font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:7px;margin-bottom:12px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);-webkit-appearance:none;appearance:none;outline:none}
.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(27,59,47,.1)}
.field-input::placeholder,.field-textarea::placeholder{color:#B0A898}
.field-textarea{min-height:80px;resize:vertical;line-height:1.55}
.form-footer-note{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.5}

.trust-bar{padding:32px 0 28px;background:var(--ink);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);text-align:center}
.trust-bar-inner{display:flex;flex-direction:column;align-items:center;gap:22px}
.trust-bar-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:rgba(246,242,233,.55);font-weight:600}
.trust-bar-label em{color:var(--gold);font-style:normal}
.trust-logos{display:flex;align-items:center;justify-content:center;gap:44px;flex-wrap:wrap;row-gap:22px;max-width:1080px}
.trust-logo{height:38px;width:auto;max-width:140px;object-fit:contain;opacity:.78;filter:grayscale(.15);transition:opacity .25s var(--ease),filter .25s var(--ease)}
.trust-logo:hover{opacity:1;filter:grayscale(0)}
@media(max-width:640px){.trust-logos{gap:28px;row-gap:18px}.trust-logo{height:30px;max-width:110px}}

.letter-section{padding:80px 0;background:var(--cream-light);border-bottom:1px solid var(--line)}
.section-eyebrow{display:block;font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px}
.section-h2{font-size:clamp(1.7rem,2.8vw,2.6rem);margin-bottom:14px;color:var(--ink)}
.section-h2 em{color:var(--terracotta)}
.section-sub{font-size:16px;color:var(--ink-soft);line-height:1.65;max-width:600px;margin-bottom:52px}
.letter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:768px){.letter-grid{grid-template-columns:1fr}}
.letter-card{background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:28px 26px;transition:border-color .2s var(--ease),transform .2s var(--ease);position:relative;overflow:hidden}
.letter-card:hover{border-color:var(--line-mid);transform:translateY(-2px)}
.letter-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}
.sev-low::before{background:#4DB88A}
.sev-mid::before{background:var(--gold)}
.sev-high::before{background:var(--terracotta)}
.sev-urgent::before{background:#C0392B}
.letter-sev{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;margin-bottom:14px;letter-spacing:.04em}
.sev-low .letter-sev{background:rgba(77,184,138,.1);color:#1A6B4A}
.sev-mid .letter-sev{background:rgba(201,154,82,.12);color:#7A5C1E}
.sev-high .letter-sev{background:rgba(192,85,43,.1);color:var(--terracotta-dark)}
.sev-urgent .letter-sev{background:rgba(192,57,43,.1);color:#8B1A0E}
.letter-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin-bottom:10px;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}
.letter-card p{font-size:14px;color:var(--ink-soft);line-height:1.65;margin-bottom:16px}
.letter-card-action{padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.5}
.sev-low .letter-card-action{background:rgba(77,184,138,.08);color:#1A6B4A}
.sev-mid .letter-card-action{background:rgba(201,154,82,.1);color:#7A5C1E}
.sev-high .letter-card-action{background:rgba(192,85,43,.08);color:var(--terracotta-dark)}
.sev-urgent .letter-card-action{background:rgba(192,57,43,.08);color:#8B1A0E}
.letter-card-action strong{font-weight:600;display:block;margin-bottom:3px}

.callout{padding:20px 24px;border-radius:10px;margin:28px 0;display:flex;gap:14px;align-items:flex-start;border-left:3px solid}
.callout-gold{background:rgba(201,154,82,.08);border-left-color:var(--gold)}
.callout-forest{background:var(--forest-light);border-left-color:var(--forest)}
.callout p{font-size:14.5px;color:var(--ink-soft);line-height:1.65}
.callout p strong{color:var(--ink);font-weight:600}

.dont-section{padding:80px 0;background:var(--cream)}
.dont-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:768px){.dont-grid{grid-template-columns:1fr}}
.dont-card{background:var(--cream-light);border:1.5px solid var(--line);border-radius:12px;padding:26px;display:flex;gap:16px;align-items:flex-start;transition:border-color .2s var(--ease)}
.dont-card:hover{border-color:var(--line-mid)}
.dont-icon{width:34px;height:34px;border-radius:8px;background:rgba(192,85,43,.08);border:1px solid rgba(192,85,43,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dont-card h4{font-family:var(--font-body);font-size:15px;font-weight:600;margin-bottom:6px;color:var(--ink);letter-spacing:-.01em}
.dont-card p{font-size:14px;color:var(--ink-soft);line-height:1.65}

.process-section{padding:80px 0;background:var(--forest);position:relative;overflow:hidden}
.process-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 80% 20%,rgba(201,154,82,.08),transparent 55%);pointer-events:none}
.process-section .section-eyebrow{color:var(--gold)}
.process-section .section-h2{color:#F6F2E9}
.process-section .section-h2 em{color:var(--gold)}
.process-section .section-sub{color:rgba(246,242,233,.6)}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1}
@media(max-width:900px){.process-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.process-steps{grid-template-columns:1fr}}
.process-num{font-family:var(--font-display);font-size:3rem;font-weight:300;color:rgba(201,154,82,.3);line-height:1;margin-bottom:16px;letter-spacing:-.05em;font-style:italic}
.process-step h4{font-family:var(--font-body);font-size:15px;font-weight:600;color:#F6F2E9;margin-bottom:8px;letter-spacing:-.01em}
.process-step p{font-size:13.5px;color:rgba(246,242,233,.55);line-height:1.65}
.callout-on-forest{background:rgba(246,242,233,.05);border:1px solid rgba(246,242,233,.1);border-radius:10px;padding:22px 26px;margin-top:52px;display:flex;gap:16px;align-items:flex-start;position:relative;z-index:1}
.callout-on-forest p{font-size:14.5px;color:rgba(246,242,233,.65);line-height:1.65}
.callout-on-forest p strong{color:#F6F2E9;font-weight:600}

.faq-section{padding:80px 0;background:var(--cream-light);border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{padding:22px 0;font-family:var(--font-display);font-size:1.1rem;font-weight:400;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;letter-spacing:-.015em;cursor:pointer;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--terracotta);flex-shrink:0;width:24px;text-align:center}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 0 22px;font-size:15px;color:var(--ink-soft);max-width:740px;line-height:1.7}

.bottom-cta{padding:80px 0;background:var(--cream)}
.cta-inner{background:var(--ink);border-radius:16px;padding:64px 56px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden}
.cta-inner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 50%,rgba(27,59,47,.4),transparent 55%);pointer-events:none}
.cta-inner::after{content:"";position:absolute;bottom:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(192,85,43,.1),transparent 65%);pointer-events:none}
@media(max-width:768px){.cta-inner{grid-template-columns:1fr;padding:40px 28px;gap:36px}}
.cta-left{position:relative;z-index:1}
.cta-left h2{font-size:clamp(1.7rem,3vw,2.6rem);color:#F6F2E9;margin-bottom:16px}
.cta-left h2 em{color:var(--terracotta)}
.cta-left p{font-size:15px;color:rgba(246,242,233,.55);line-height:1.65;margin-bottom:28px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.cta-right{position:relative;z-index:1}
.cta-form .field-input,.cta-form .field-select,.cta-form .field-textarea{background:rgba(246,242,233,.06);border-color:rgba(246,242,233,.12);color:#F6F2E9}
.cta-form .field-input:focus,.cta-form .field-select:focus,.cta-form .field-textarea:focus{border-color:rgba(77,184,138,.5);box-shadow:0 0 0 3px rgba(27,59,47,.3);background:rgba(246,242,233,.09)}
.cta-form .field-input::placeholder,.cta-form .field-textarea::placeholder{color:rgba(246,242,233,.25)}
.cta-form .field-label{color:rgba(246,242,233,.45)}
.cta-form .form-footer-note{color:rgba(246,242,233,.3)}

.footer{background:var(--ink);padding:64px 0 32px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:52px;margin-bottom:52px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}
.footer-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1;margin-bottom:16px;text-decoration:none}
.footer-logo .logo-tagline{color:var(--gold);opacity:.85}
.footer-about p{font-size:13.5px;color:rgba(246,242,233,.4);line-height:1.65;margin-bottom:16px}
.footer-contact{font-size:13.5px;color:rgba(246,242,233,.5);line-height:1.9}
.footer-contact strong{color:rgba(246,242,233,.85);font-weight:600}
.footer-col h5{font-family:var(--font-body);font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;color:rgba(246,242,233,.85);font-weight:600;margin-bottom:18px}
.footer-links{list-style:none}
.footer-links li{margin-bottom:9px}
.footer-links a{font-size:13.5px;color:rgba(246,242,233,.4);transition:color .2s}
.footer-links a:hover{color:rgba(246,242,233,.8)}
.footer-office-label{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:5px;margin-top:16px}
.footer-office-label:first-child{margin-top:0}
.footer-office{font-size:13px;color:rgba(246,242,233,.38);line-height:1.75}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:rgba(246,242,233,.25)}
.footer-creds{display:flex;gap:20px;flex-wrap:wrap}

.wa-float{position:fixed;bottom:24px;right:24px;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.35);z-index:90;transition:transform .2s var(--ease);text-decoration:none;animation:waPulse 3s ease-in-out infinite}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.35),0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 4px 20px rgba(37,211,102,.35),0 0 0 10px rgba(37,211,102,0)}}
.wa-float:hover{transform:scale(1.08);animation:none}
.wa-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--ink);color:#F6F2E9;padding:7px 13px;border-radius:7px;font-size:12.5px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;font-family:var(--font-body)}
.wa-tooltip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--ink)}
.wa-float:hover .wa-tooltip{opacity:1}
@media(max-width:640px){.wa-float{bottom:88px;right:16px}.wa-tooltip{display:none}}

.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:none;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 24px rgba(0,0,0,.08);z-index:95;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:10px}
@media(max-width:720px){.mobile-bar{display:flex}}
.mobile-bar-btn{flex:1;padding:11px 8px;border-radius:7px;font-size:13px;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-family:var(--font-body)}
.mb-call{background:var(--forest-light);color:var(--forest);border:1px solid rgba(27,59,47,.15)}
.mb-wa{background:rgba(37,211,102,.08);color:#0a8f4a;border:1px solid rgba(37,211,102,.18)}
.mb-book{background:var(--terracotta);color:#fff}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.rd1{transition-delay:.08s}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* ===== dentists.html — Landing-page components ===== */
.lp-section{padding:80px 0}
.lp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:768px){.lp-grid{grid-template-columns:1fr}}
.lp-card{background:var(--cream-light);border:1.5px solid var(--line);border-radius:14px;padding:26px 26px;display:flex;gap:16px;align-items:flex-start;transition:border-color .25s var(--ease),transform .25s var(--ease)}
.lp-card:hover{border-color:var(--line-mid);transform:translateY(-2px)}
.lp-card-ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(13,17,23,.08)}
.lp-wins .lp-card-ico{background:var(--forest)}
.lp-pain .lp-card-ico{background:var(--terracotta)}
.lp-card h4{font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);line-height:1.3}
.lp-card p{font-size:14px;color:var(--ink-soft);line-height:1.65}

.pq-section{padding:64px 0;background:var(--cream-light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pq-card{background:var(--white);border:1.5px solid var(--line);border-radius:16px;padding:40px 44px;max-width:820px;margin:0 auto;position:relative}
@media(max-width:640px){.pq-card{padding:28px 24px}}
.pq-stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:18px}
.pq-card blockquote{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.4;color:var(--ink);margin-bottom:26px}
.pq-author{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--line)}
.pq-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#C99A52,#A0793C);display:flex;align-items:center;justify-content:center;color:#F6F2E9;font-size:14px;font-weight:600;flex-shrink:0}
.pq-name{font-size:14.5px;font-weight:500;color:var(--ink)}
.pq-role{font-size:12.5px;color:var(--muted);margin-top:2px}

.metrics-band{padding:0 0 64px;background:var(--cream)}
.mb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:720px){.mb-grid{grid-template-columns:1fr}}
.mb-cell{padding:36px 24px;text-align:center;border-right:1px solid var(--line)}
.mb-cell:last-child{border-right:none}
@media(max-width:720px){.mb-cell{border-right:none;border-bottom:1px solid var(--line)}.mb-cell:last-child{border-bottom:none}}
.mb-n{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);color:var(--ink);line-height:.95;letter-spacing:-.03em;margin-bottom:8px}
.mb-n em{color:var(--terracotta);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 90}
.mb-l{font-size:13.5px;color:var(--ink-soft);line-height:1.5;max-width:240px;margin:0 auto}

.faq-section{padding:80px 0;background:var(--cream-light);border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{padding:22px 0;font-family:var(--font-display);font-size:1.1rem;font-weight:400;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;letter-spacing:-.015em;cursor:pointer;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--terracotta);flex-shrink:0;width:24px;text-align:center}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 0 22px;font-size:15px;color:var(--ink-soft);max-width:740px;line-height:1.7}

/* ===== it-companies-v2.html — V2 components ===== */
.lp-section{padding:80px 0}
.lp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:768px){.lp-grid{grid-template-columns:1fr}}
.lp-card{background:var(--cream-light);border:1.5px solid var(--line);border-radius:14px;padding:26px;display:flex;gap:16px;align-items:flex-start;transition:border-color .25s var(--ease),transform .25s var(--ease)}
.lp-card:hover{border-color:var(--line-mid);transform:translateY(-2px)}
.lp-card-ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(13,17,23,.08)}
.lp-wins .lp-card-ico{background:var(--forest)}
.lp-pain .lp-card-ico{background:var(--terracotta)}
.lp-card h4{font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);line-height:1.3}
.lp-card p{font-size:14px;color:var(--ink-soft);line-height:1.65}

.pq-section{padding:64px 0;background:var(--cream-light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pq-card{background:var(--white);border:1.5px solid var(--line);border-radius:16px;padding:40px 44px;max-width:820px;margin:0 auto}
@media(max-width:640px){.pq-card{padding:28px 24px}}
.pq-stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:18px}
.pq-card blockquote{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;letter-spacing:-.01em;line-height:1.4;color:var(--ink);margin-bottom:26px}
.pq-author{display:flex;align-items:center;gap:14px;padding-top:22px;border-top:1px solid var(--line)}
.pq-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#244D3D,#1B3B2F);display:flex;align-items:center;justify-content:center;color:#F6F2E9;font-size:14px;font-weight:600;flex-shrink:0}
.pq-name{font-size:14.5px;font-weight:500;color:var(--ink)}
.pq-role{font-size:12.5px;color:var(--muted);margin-top:2px}

.metrics-band{padding:0 0 64px;background:var(--cream)}
.mb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:720px){.mb-grid{grid-template-columns:1fr}}
.mb-cell{padding:36px 24px;text-align:center;border-right:1px solid var(--line)}
.mb-cell:last-child{border-right:none}
@media(max-width:720px){.mb-cell{border-right:none;border-bottom:1px solid var(--line)}.mb-cell:last-child{border-bottom:none}}
.mb-n{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);color:var(--ink);line-height:.95;letter-spacing:-.03em;margin-bottom:8px}
.mb-n em{color:var(--terracotta);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 90}
.mb-l{font-size:13.5px;color:var(--ink-soft);line-height:1.5;max-width:240px;margin:0 auto}

.faq-section{padding:80px 0;background:var(--cream-light);border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-child{border-top:1px solid var(--line)}
.faq-item summary{padding:22px 0;font-family:var(--font-display);font-size:1.1rem;font-weight:400;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;letter-spacing:-.015em;cursor:pointer;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--terracotta);flex-shrink:0;width:24px;text-align:center}
.faq-item[open] summary::after{content:"−"}
.faq-item p{padding:0 0 22px;font-size:15px;color:var(--ink-soft);max-width:740px;line-height:1.7}

/* Partner bio card */
.partner-bio{padding:64px 0 8px;background:var(--cream)}
.pb-card{background:var(--cream-light);border:1.5px solid var(--line);border-radius:16px;padding:40px 44px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;max-width:1040px;margin:0 auto;position:relative;overflow:hidden}
.pb-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--terracotta),var(--gold));border-radius:16px 0 0 16px}
@media(max-width:720px){.pb-card{grid-template-columns:1fr;padding:28px 24px;text-align:center}}
.pb-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--forest),var(--forest-mid));display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-display);font-size:2.4rem;font-weight:400;font-style:italic;letter-spacing:-.04em;box-shadow:0 8px 24px rgba(13,17,23,.12);flex-shrink:0}
@media(max-width:720px){.pb-avatar{margin:0 auto}}
.pb-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--terracotta);font-weight:600;margin-bottom:8px;display:inline-block}
.pb-card h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:400;letter-spacing:-.022em;color:var(--ink);line-height:1.15;margin-bottom:4px}
.pb-card h2 em{color:var(--terracotta);font-size:.7em;letter-spacing:.04em;font-style:normal;font-weight:500;display:block;margin-top:4px}
.pb-role{font-size:13.5px;color:var(--muted);margin-bottom:14px;font-weight:500}
.pb-card p{font-size:15px;color:var(--ink-soft);line-height:1.65;margin-bottom:18px}
.pb-card .btn{align-self:flex-start}

/* Long-form content section */
.lf-section{padding:40px 0 80px;background:var(--cream)}
.lf-wrap{max-width:920px;margin:0 auto;padding:0 28px}
.lf-toc{background:var(--cream-light);border:1.5px solid var(--line);border-radius:12px;padding:0;margin-bottom:40px;overflow:hidden}
.lf-toc summary{padding:18px 24px;font-family:var(--font-display);font-size:1.1rem;font-weight:400;letter-spacing:-.015em;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.lf-toc summary::-webkit-details-marker{display:none}
.lf-toc summary::after{content:"+";font-family:var(--font-body);font-size:1.4rem;font-weight:300;color:var(--terracotta)}
.lf-toc[open] summary::after{content:"−"}
.lf-toc[open] summary{border-bottom:1px solid var(--line)}
.lf-toc ol{padding:16px 24px 20px 44px;margin:0;font-size:14.5px;line-height:1.9}
.lf-toc ol a{color:var(--ink-soft);text-decoration:none;transition:color .15s}
.lf-toc ol a:hover{color:var(--terracotta)}

.lf-content .lf-lead{font-size:17.5px;line-height:1.65;color:var(--ink);margin-bottom:20px;font-weight:500}
.lf-content p{font-size:15.5px;line-height:1.75;color:var(--ink-soft);margin-bottom:18px}
.lf-content p strong{color:var(--ink);font-weight:600}
.lf-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:400;letter-spacing:-.022em;color:var(--ink);line-height:1.15;margin:48px 0 16px;scroll-margin-top:80px}
.lf-content h2 em{color:var(--terracotta)}
.lf-content h2:first-child{margin-top:0}
.lf-content h3{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.45rem);font-weight:400;letter-spacing:-.018em;color:var(--ink);line-height:1.2;margin:36px 0 12px;scroll-margin-top:80px}
.lf-content h3 em{color:var(--terracotta)}
.lf-link{display:inline-flex;align-items:center;gap:6px;color:var(--terracotta);font-size:14.5px;font-weight:600;margin-top:4px;text-decoration:none}
.lf-link:hover{text-decoration:underline;text-underline-offset:3px}

/* Blog feed */
.blog-section{padding:80px 0;background:var(--cream-light);border-top:1px solid var(--line)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}
.blog-card{background:var(--white);border:1.5px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s var(--ease),transform .2s var(--ease);text-decoration:none;color:inherit}
.blog-card:hover{border-color:var(--line-mid);transform:translateY(-3px);box-shadow:0 12px 32px rgba(13,17,23,.06)}
.blog-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--forest),var(--forest-mid));display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:var(--font-display);font-size:2.5rem;letter-spacing:-.04em;font-style:italic;font-weight:400}
.blog-card:nth-child(2) .blog-thumb{background:linear-gradient(135deg,var(--terracotta),var(--terracotta-dark))}
.blog-card:nth-child(3) .blog-thumb{background:linear-gradient(135deg,var(--gold),#A0793C)}
.blog-meta{padding:22px 24px 0;font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:500}
.blog-card h4{padding:6px 24px 14px;font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:-.015em;line-height:1.25;color:var(--ink);margin:0}
.blog-card p{padding:0 24px 20px;font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0;flex-grow:1}
.blog-card .blog-read{padding:0 24px 22px;font-size:13px;color:var(--terracotta);font-weight:600;display:inline-flex;align-items:center;gap:6px}

/* 3-step "What We'll Do For You" */
.steps-section{padding:96px 0;background:var(--forest);color:var(--cream);position:relative;overflow:hidden}
.steps-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(201,154,82,.08),transparent 60%),radial-gradient(circle at 80% 80%,rgba(192,85,43,.06),transparent 60%);pointer-events:none}
.steps-section .wrap{position:relative}
.steps-section .section-eyebrow{color:var(--gold);opacity:.9}
.steps-section .section-h2{color:var(--cream)}
.steps-section .section-h2 em{color:var(--gold)}
.steps-section .section-sub{color:rgba(246,242,233,.7);max-width:620px}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
@media(max-width:900px){.steps-grid{grid-template-columns:1fr}}
.step-card{background:rgba(246,242,233,.04);border:1.5px solid rgba(246,242,233,.12);border-radius:16px;padding:36px 32px;transition:border-color .25s var(--ease),transform .25s var(--ease),background .25s var(--ease)}
.step-card:hover{border-color:rgba(201,154,82,.4);transform:translateY(-3px);background:rgba(246,242,233,.06)}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--forest);font-family:var(--font-display);font-size:1.3rem;font-weight:500;font-style:italic;margin-bottom:22px}
.step-card h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-.02em;color:var(--cream);margin-bottom:12px;line-height:1.2}
.step-card h3 em{color:var(--gold);font-style:italic}
.step-card p{font-size:15px;color:rgba(246,242,233,.72);line-height:1.7}

/* ===== contact.html — Contact layout ===== */
.contact-layout{padding:80px 0;background:var(--cream-light);border-bottom:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr;gap:40px}}

.contact-methods h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.022em;margin-bottom:14px;color:var(--ink)}
.contact-methods h2 em{color:var(--terracotta)}
.contact-methods > p{font-size:15px;color:var(--ink-soft);line-height:1.7;margin-bottom:32px;max-width:460px}
.method-card{display:flex;gap:16px;padding:22px 24px;border:1.5px solid var(--line);border-radius:12px;background:var(--white);margin-bottom:14px;transition:border-color .2s var(--ease),transform .2s var(--ease);text-decoration:none;color:inherit}
.method-card:hover{border-color:var(--line-mid);transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,17,23,.04)}
.method-ico{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.method-ico.ic-phone{background:var(--terracotta)}
.method-ico.ic-wa{background:#25D366}
.method-ico.ic-email{background:var(--forest)}
.method-ico.ic-book{background:var(--gold)}
.method-content{flex-grow:1}
.method-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.method-value{font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;line-height:1.15}
.method-note{font-size:13px;color:var(--ink-soft);line-height:1.5}
.method-arrow{display:flex;align-items:center;color:var(--muted);flex-shrink:0}
.method-card:hover .method-arrow{color:var(--terracotta)}

.contact-form-card{background:var(--white);border:1.5px solid var(--line);border-radius:16px;padding:36px 36px 32px;box-shadow:0 12px 40px rgba(13,17,23,.06)}
@media(max-width:640px){.contact-form-card{padding:28px 24px}}
.contact-form-card h3{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em;margin-bottom:8px}
.contact-form-card h3 em{color:var(--terracotta)}
.contact-form-card > p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:24px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.field-row{grid-template-columns:1fr;gap:0}}

.offices-section{padding:80px 0;background:var(--cream)}
.offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
@media(max-width:768px){.offices-grid{grid-template-columns:1fr}}
.office-card{background:var(--cream-light);border:1.5px solid var(--line);border-radius:14px;padding:32px 30px;display:flex;flex-direction:column;gap:14px}
.office-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta)}
.office-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:-.02em;color:var(--ink)}
.office-card address{font-style:normal;font-size:14.5px;color:var(--ink-soft);line-height:1.75}
.office-meta{display:flex;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.office-meta span{display:inline-flex;align-items:center;gap:6px}
.office-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.office-actions a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--white);border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:500;color:var(--ink);transition:all .2s var(--ease);text-decoration:none}
.office-actions a:hover{background:var(--forest);color:#F6F2E9;border-color:var(--forest)}

.hours-band{padding:0 0 64px;background:var(--cream)}
.hours-inner{background:var(--ink);border-radius:14px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
@media(max-width:640px){.hours-inner{padding:28px 24px}}
.hours-left{color:#F6F2E9;display:flex;align-items:center;gap:18px}
.hours-left h4{font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.015em;margin-bottom:4px}
.hours-left p{font-size:13.5px;color:rgba(246,242,233,.55)}
.hours-left-ico{width:44px;height:44px;border-radius:10px;background:rgba(201,154,82,.18);border:1px solid rgba(201,154,82,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hours-right{display:flex;gap:12px;flex-wrap:wrap}

/* ===== sectors.html — Sectors hub ===== */
.sec-section{padding:80px 0;background:var(--cream-light);border-bottom:1px solid var(--line)}
.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.sec-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sec-grid{grid-template-columns:1fr}}
.sec-card{background:var(--white);border:1.5px solid var(--line);border-radius:14px;padding:30px 28px;transition:border-color .25s var(--ease),transform .25s var(--ease);display:flex;flex-direction:column;position:relative;overflow:hidden;text-decoration:none;color:inherit}
.sec-card:hover{border-color:var(--line-mid);transform:translateY(-3px);box-shadow:0 12px 32px rgba(13,17,23,.06)}
.sec-card:hover .sec-arrow{gap:10px;color:var(--terracotta)}
.sec-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:-.005em;transition:gap .2s var(--ease),color .2s var(--ease)}
.sec-arrow svg{transition:transform .2s var(--ease)}
.sec-card:hover .sec-arrow svg{transform:translateX(3px)}
.sec-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:60px;background:var(--terracotta);border-radius:0 3px 3px 0}
.sec-card:nth-child(6n+2)::before{background:var(--forest)}
.sec-card:nth-child(6n+3)::before{background:var(--gold)}
.sec-card:nth-child(6n+4)::before{background:var(--ink-soft)}
.sec-card:nth-child(6n+5)::before{background:var(--forest-mid)}
.sec-card:nth-child(6n)::before{background:var(--terracotta-dark)}
.sec-emoji{font-size:30px;margin-bottom:18px;line-height:1}
.sec-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:10px;color:var(--ink);line-height:1.2}
.sec-card .sec-desc{font-size:14.5px;color:var(--ink-soft);line-height:1.65;margin-bottom:18px;flex-grow:1}
.sec-specialities{list-style:none;border-top:1px solid var(--line);padding-top:16px;margin:0 0 4px}
.sec-specialities li{font-size:13px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:8px;margin-bottom:7px;line-height:1.55}
.sec-specialities li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--terracotta);flex-shrink:0;margin-top:7px}

.why-section{padding:80px 0;background:var(--forest);position:relative;overflow:hidden}
.why-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(201,154,82,.08),transparent 55%);pointer-events:none}
.why-section .section-eyebrow{color:var(--gold)}
.why-section .section-h2{color:#F6F2E9}
.why-section .section-h2 em{color:var(--gold)}
.why-section .section-sub{color:rgba(246,242,233,.6)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
@media(max-width:900px){.why-grid{grid-template-columns:1fr}}
.why-card{background:rgba(246,242,233,.04);border:1px solid rgba(246,242,233,.08);border-radius:12px;padding:28px 26px}
.why-card h4{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:#F6F2E9;letter-spacing:-.015em;margin-bottom:10px;line-height:1.25}
.why-card h4 em{color:var(--gold)}
.why-card p{font-size:14px;color:rgba(246,242,233,.6);line-height:1.65}

/* ===== services.html — Services hub ===== */
.svc-section{padding:80px 0;background:var(--cream-light);border-bottom:1px solid var(--line)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}
.svc-card{background:var(--white);border:1.5px solid var(--line);border-radius:14px;padding:30px 28px;transition:border-color .25s var(--ease),transform .25s var(--ease);display:flex;flex-direction:column;position:relative;overflow:hidden}
.svc-card:hover{border-color:var(--line-mid);transform:translateY(-3px);box-shadow:0 12px 32px rgba(13,17,23,.06)}
.svc-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex-shrink:0}
.svc-card:nth-child(6n+1) .svc-icon{background:var(--terracotta)}
.svc-card:nth-child(6n+2) .svc-icon{background:var(--forest)}
.svc-card:nth-child(6n+3) .svc-icon{background:var(--gold)}
.svc-card:nth-child(6n+4) .svc-icon{background:var(--ink-soft)}
.svc-card:nth-child(6n+5) .svc-icon{background:var(--forest-mid)}
.svc-card:nth-child(6n) .svc-icon{background:var(--terracotta-dark)}
.svc-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.02em;margin-bottom:10px;color:var(--ink);line-height:1.2}
.svc-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.65;margin-bottom:18px;flex-grow:1}
.svc-feats{list-style:none;border-top:1px solid var(--line);padding-top:16px;margin:0}
.svc-feats li{font-size:13px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:8px;margin-bottom:7px;line-height:1.5}
.svc-feats li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--terracotta);flex-shrink:0;margin-top:7px}

.pricing-section{padding:80px 0;background:var(--cream)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}
.price-card{background:var(--white);border:1.5px solid var(--line);border-radius:14px;padding:34px 30px;display:flex;flex-direction:column;position:relative;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(13,17,23,.08)}
.price-card.featured{border-color:var(--forest);background:var(--forest);color:#F6F2E9}
.price-card.featured .price-name,.price-card.featured .price-amount{color:#F6F2E9}
.price-card.featured .price-amount em{color:var(--gold)}
.price-card.featured .price-sub,.price-card.featured .price-feats li{color:rgba(246,242,233,.7)}
.price-card.featured .price-feats{border-color:rgba(246,242,233,.1)}
.price-card.featured .price-feats li::before{background:var(--gold)}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--terracotta);color:#fff;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.price-name{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}
.price-amount{font-family:var(--font-display);font-size:2.6rem;color:var(--ink);line-height:1;margin-bottom:6px;font-weight:400;letter-spacing:-.03em}
.price-amount em{color:var(--terracotta);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 90}
.price-amount .per{font-size:.44em;color:var(--muted);font-style:normal;font-weight:400;opacity:.7;margin-left:4px}
.price-card.featured .price-amount .per{color:rgba(246,242,233,.5)}
.price-sub{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin-bottom:22px}
.price-feats{list-style:none;border-top:1px solid var(--line);padding-top:18px;margin-bottom:24px;flex-grow:1}
.price-feats li{font-size:13.5px;color:var(--ink-soft);display:flex;align-items:flex-start;gap:9px;margin-bottom:9px;line-height:1.55}
.price-feats li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--terracotta);flex-shrink:0;margin-top:7px}

.svc-guarantee-band{padding:64px 0 80px;background:var(--cream)}
.gb-inner{background:var(--cream-light);border:1.5px solid var(--line);border-radius:14px;padding:40px 48px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
@media(max-width:768px){.gb-inner{grid-template-columns:1fr;padding:32px 28px;gap:24px}}
.gb-shield{width:60px;height:60px;background:var(--forest);border-radius:14px;display:flex;align-items:center;justify-content:center}
.gb-text h3{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em;margin-bottom:8px;color:var(--ink)}
.gb-text h3 em{color:var(--terracotta)}
.gb-text p{font-size:14.5px;color:var(--ink-soft);line-height:1.65}

/* ===== about.html — About page ===== */
.story-section{padding:80px 0;background:var(--cream-light);border-bottom:1px solid var(--line)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:40px}}
.story-body h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:-.02em;margin:24px 0 10px;color:var(--ink)}
.story-body h3:first-child{margin-top:0}
.story-body p{font-size:15.5px;color:var(--ink-soft);line-height:1.75;margin-bottom:16px}
.story-body p strong{color:var(--ink);font-weight:600}
.story-pull{background:var(--white);border:1.5px solid var(--line);border-radius:14px;padding:36px 32px}
.story-pull-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:14px}
.story-pull blockquote{font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.015em;line-height:1.45;color:var(--ink);margin-bottom:22px}
.story-pull-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line)}
.story-pull-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#C99A52,#A0793C);display:flex;align-items:center;justify-content:center;color:#F6F2E9;font-size:13px;font-weight:600}
.story-pull-name{font-size:14px;font-weight:500;color:var(--ink)}
.story-pull-role{font-size:12.5px;color:var(--muted)}

.metrics-section{padding:80px 0;background:var(--cream)}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px}
@media(max-width:720px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}
.metric{padding:40px 24px;text-align:center;border-right:1px solid var(--line)}
.metric:last-child{border-right:none}
@media(max-width:720px){.metric{border-right:none;border-bottom:1px solid var(--line)}.metric:nth-child(odd){border-right:1px solid var(--line)}.metric:nth-last-child(-n+2){border-bottom:none}}
.metric-n{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);color:var(--ink);line-height:.95;margin-bottom:12px;letter-spacing:-.04em}
.metric-n em{color:var(--terracotta);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 90}
.metric-pre,.metric-suf{font-family:var(--font-display);font-size:.42em;font-weight:400;color:var(--ink-soft);opacity:.55}
.metric-l{font-size:13.5px;color:var(--ink-soft);line-height:1.5;max-width:200px;margin:0 auto}

.values-section{padding:80px 0;background:var(--forest);position:relative;overflow:hidden}
.values-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(201,154,82,.08),transparent 55%);pointer-events:none}
.values-section .section-eyebrow{color:var(--gold)}
.values-section .section-h2{color:#F6F2E9}
.values-section .section-h2 em{color:var(--gold)}
.values-section .section-sub{color:rgba(246,242,233,.6)}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}
@media(max-width:900px){.values-grid{grid-template-columns:1fr}}
.value-card{background:rgba(246,242,233,.04);border:1px solid rgba(246,242,233,.08);border-radius:12px;padding:30px 28px}
.value-ico{width:42px;height:42px;border-radius:10px;background:rgba(201,154,82,.15);border:1px solid rgba(201,154,82,.25);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.value-card h4{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:#F6F2E9;letter-spacing:-.015em;margin-bottom:10px}
.value-card p{font-size:14px;color:rgba(246,242,233,.6);line-height:1.65}

.offices-section{padding:80px 0;background:var(--cream-light);border-top:1px solid var(--line)}
.offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
@media(max-width:768px){.offices-grid{grid-template-columns:1fr}}
.office-card{background:var(--white);border:1.5px solid var(--line);border-radius:14px;padding:32px 30px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s var(--ease),transform .2s var(--ease)}
.office-card:hover{border-color:var(--line-mid);transform:translateY(-2px)}
.office-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta)}
.office-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:-.02em;color:var(--ink)}
.office-card address{font-style:normal;font-size:14.5px;color:var(--ink-soft);line-height:1.75}
.office-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.office-meta span{display:inline-flex;align-items:center;gap:6px}

/* ===== index.html — Homepage — LOADED LAST, wins any collision ===== */
:root {
  --ink: #0D1117;
  --ink-soft: #3A3D42;
  --muted: #6B6E75;
  --cream: #F6F2E9;
  --cream-light: #FDFBF7;
  --white: #FFFFFF;
  --forest: #1B3B2F;
  --forest-mid: #244D3D;
  --forest-light: rgba(27,59,47,0.08);
  --terracotta: #C0552B;
  --terracotta-dark: #A04422;
  --terracotta-glow: rgba(192,85,43,0.18);
  --gold: #C99A52;
  --line: #E4DDD0;
  --line-mid: #C8C0AF;
  --font-display: "Fraunces", Georgia, serif;
  --font-body: "DM Sans", -apple-system, sans-serif;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.045;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 220px 220px;
  mix-blend-mode: multiply;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ── TYPOGRAPHY ── */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-variation-settings: "opsz" 40, "SOFT" 20;
  letter-spacing: -0.022em;
  line-height: 1.08;
}
em { font-style: italic; font-variation-settings: "opsz" 32, "SOFT" 90; }

/* ── LAYOUT ── */
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 28px; }
.wrap-narrow { max-width: 920px; margin: 0 auto; padding: 0 28px; }

/* ── ANNOUNCEMENT BAR ── */
.announcement {
  background: var(--terracotta);
  padding: 10px 24px;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.01em;
}
.announcement strong { font-weight: 600; }
.announcement a { color: #fff; text-decoration: underline; text-underline-offset: 3px; opacity: 0.9; }

/* ── NAV ── */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(13,17,23,0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.logo {
  flex-shrink: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  line-height: 1;
  text-decoration: none;
}
.logo-mark { display: inline-flex; align-items: baseline; gap: 1px; line-height: 1; }
.logo-aud {
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-size: 32px;
  font-weight: 200;
  letter-spacing: -0.01em;
  color: rgba(246, 242, 233, 0.55);
  line-height: 1;
}
.logo-tax {
  font-family: 'Plus Jakarta Sans', var(--font-body);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--terracotta);
  line-height: 1;
}
.logo-tagline {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--gold);
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .logo-aud, .logo-tax { font-size: 26px; }
  .logo-tagline { font-size: 8px; }
}
@media (max-width: 480px) {
  .logo-aud, .logo-tax { font-size: 24px; }
  .logo-tagline { font-size: 7.5px; letter-spacing: 0.2em; }
}
@media (max-width: 560px) { .nav-actions .btn { display: none; } }

.nav-trust-bar {
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 0;
  overflow: hidden;
}
.nav-trust-scroll {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0;
  animation: trustScroll 28s linear infinite;
  width: max-content;
}
.nav-trust-scroll:hover { animation-play-state: paused; }
@keyframes trustScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 24px;
  font-size: 12.5px;
  font-weight: 500;
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,0.06);
  letter-spacing: -0.01em;
}
.trust-item-gold { color: #C99A52; }
.trust-item-green { color: #4DB88A; }
.trust-item-blue { color: #7BB3E0; }
.trust-item-coral { color: #E07B5A; }
.trust-item-lavender { color: #A78BFA; }
.trust-item .ti-dot {
  width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
}
.trust-item-gold .ti-dot { background: #C99A52; }
.trust-item-green .ti-dot { background: #4DB88A; }
.trust-item-blue .ti-dot { background: #7BB3E0; }
.trust-item-coral .ti-dot { background: #E07B5A; }
.trust-item-lavender .ti-dot { background: #A78BFA; }

.nav-main-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 24px;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.nav-links a {
  font-size: 14px;
  color: rgba(246,242,233,0.7);
  font-weight: 500;
  transition: color 0.2s;
  letter-spacing: -0.005em;
}
.nav-links a:hover { color: #F6F2E9; }
@media (max-width: 960px) { .nav-links { display: none; } }
.nav-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav-phone {
  font-size: 14px;
  color: rgba(246,242,233,0.75);
  display: flex;
  align-items: center;
  gap: 7px;
  font-variant-numeric: tabular-nums;
  transition: color 0.2s;
}
.nav-phone:hover { color: #F6F2E9; }
@media (max-width: 768px) {
  .nav-phone { display: none; }
  .nav-trust-bar { display: none; }
}

.nav-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav-phone {
  font-size: 14px;
  color: rgba(246,242,233,0.75);
  display: flex;
  align-items: center;
  gap: 7px;
  font-variant-numeric: tabular-nums;
  transition: color 0.2s;
}
.nav-phone:hover { color: #F6F2E9; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: all 0.2s var(--ease);
  border-radius: 7px;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
.btn-primary { background: var(--terracotta); color: #fff; }
.btn-primary:hover { background: var(--terracotta-dark); transform: translateY(-1px); box-shadow: 0 6px 24px var(--terracotta-glow); }
.btn-ghost-light { background: transparent; color: #F6F2E9; border: 1px solid rgba(246,242,233,0.2); }
.btn-ghost-light:hover { border-color: rgba(246,242,233,0.5); background: rgba(246,242,233,0.06); }
.btn-lg { padding: 15px 28px; font-size: 15px; border-radius: 8px; }
.btn-xl { padding: 17px 32px; font-size: 16px; border-radius: 9px; width: 100%; justify-content: center; }

@media (max-width: 768px) {
  .nav-trust { display: none; }
  .nav-phone { display: none; }
}

/* ── HERO ── */
.hero {
  background: var(--ink);
  position: relative;
  overflow: hidden;
  padding: 72px 0 88px;
}
.hero::before {
  content: "";
  position: absolute;
  top: -80px; left: -80px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(27,59,47,0.5) 0%, transparent 65%);
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute;
  bottom: -100px; right: -60px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(192,85,43,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 60px;
  align-items: start;
  position: relative;
  z-index: 1;
}
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; gap: 48px; } }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 14px;
  background: rgba(246,242,233,0.06);
  border: 1px solid rgba(246,242,233,0.12);
  border-radius: 999px;
  font-size: 12.5px;
  color: rgba(246,242,233,0.65);
  margin-bottom: 24px;
}
.hero-badge .stars { color: var(--gold); letter-spacing: 1.5px; font-size: 11px; }

.hero h1 {
  font-size: clamp(2.2rem, 3.9vw, 3.5rem);
  color: #F6F2E9;
  margin-bottom: 22px;
  max-width: 560px;
}
.hero h1 em { color: var(--terracotta); }

.hero-sub {
  font-size: clamp(15px, 1.3vw, 16.5px);
  color: rgba(246,242,233,0.66);
  line-height: 1.6;
  margin-bottom: 28px;
  max-width: 500px;
}

.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }

.hero-trust {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 28px;
  border-top: 1px solid rgba(246,242,233,0.1);
  flex-wrap: wrap;
}
.htr-google {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 9px 16px 9px 12px;
  background: rgba(246,242,233,0.04);
  border: 1px solid rgba(246,242,233,0.1);
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.2s var(--ease), border-color 0.2s var(--ease);
}
.htr-google:hover { background: rgba(246,242,233,0.08); border-color: rgba(246,242,233,0.22); }
.htr-google-text { display: flex; flex-direction: column; line-height: 1.15; }
.htr-rating { display: flex; align-items: center; gap: 7px; }
.htr-score {
  font-family: var(--font-display);
  font-size: 15px; font-weight: 500;
  color: #F6F2E9; letter-spacing: -0.02em;
}
.htr-stars { color: var(--gold); letter-spacing: 1.5px; font-size: 12px; }
.htr-label { font-size: 11px; color: rgba(246,242,233,0.5); margin-top: 3px; letter-spacing: -0.005em; }

.htr-divider { width: 1px; height: 36px; background: rgba(246,242,233,0.12); }

.htr-social { display: flex; align-items: center; gap: 14px; }
.htr-avatars { display: flex; }
.htr-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-body);
  font-size: 10.5px; font-weight: 600; color: #F6F2E9;
  border: 2px solid var(--ink);
  margin-left: -9px;
  flex-shrink: 0;
  letter-spacing: -0.01em;
}
.htr-avatar:first-child { margin-left: 0; }
.htr-social-text { display: flex; flex-direction: column; line-height: 1.2; }
.htr-social-text strong { font-size: 13px; color: #F6F2E9; font-weight: 600; letter-spacing: -0.01em; }
.htr-social-text span { font-size: 11.5px; color: rgba(246,242,233,0.5); margin-top: 3px; }

@media (max-width: 540px) {
  .htr-divider { display: none; }
  .hero-trust { gap: 14px; }
}

/* ── LEAD FORM CARD ── */
.form-card {
  background: var(--cream-light);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,0.35), 0 4px 16px rgba(0,0,0,0.2);
  position: relative;
}
.form-card-top {
  background: var(--forest);
  padding: 22px 28px;
}
.form-card-top h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  color: #F6F2E9;
  margin-bottom: 5px;
  font-weight: 400;
}
.form-card-top p { font-size: 13px; color: rgba(246,242,233,0.65); line-height: 1.5; }

.form-body { padding: 24px 28px; }

.form-step { display: block; }
.form-step.hidden { display: none; }

.field-label {
  display: block;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--ink-soft);
  margin-bottom: 6px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.field-input, .field-select {
  width: 100%;
  padding: 11px 14px;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink);
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 7px;
  margin-bottom: 12px;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
.field-input:focus, .field-select:focus {
  border-color: var(--forest);
  box-shadow: 0 0 0 3px rgba(27,59,47,0.1);
}
.field-input::placeholder { color: #B0A898; }

.form-footer-note {
  font-size: 11.5px;
  color: var(--muted);
  text-align: center;
  margin-top: 10px;
  line-height: 1.5;
}

/* Calendly step */
.calendly-step { padding: 0; }
.calendly-step.hidden { display: none; }
.calendly-header {
  padding: 20px 28px 16px;
  border-bottom: 1px solid var(--line);
  text-align: center;
}
.calendly-header h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--ink);
  margin-bottom: 4px;
}
.calendly-header p { font-size: 13px; color: var(--muted); }
.calendly-embed-wrap { padding: 0 0 20px; }
.calendly-placeholder {
  background: linear-gradient(135deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 0;
  height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.calendly-placeholder p { font-size: 13px; color: #999; }

/* ── METRICS BAND ── */
.metrics {
  padding: 64px 0 72px;
  background: var(--cream);
}
.metrics-label {
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--terracotta);
  font-weight: 600;
  text-align: center;
  margin-bottom: 14px;
}
.metrics-h {
  font-size: clamp(1.6rem, 2.6vw, 2.25rem);
  text-align: center;
  max-width: 720px;
  margin: 0 auto 44px;
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.022em;
  line-height: 1.15;
}
.metrics-h em { color: var(--terracotta); }
.metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.metric {
  padding: 28px 24px;
  text-align: center;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.metric:last-child { border-right: none; }
.metric-n {
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 5.4vw, 4.5rem);
  font-weight: 400;
  color: var(--ink);
  letter-spacing: -0.045em;
  line-height: 0.95;
  margin-bottom: 16px;
  font-variation-settings: "opsz" 144, "SOFT" 20;
}
.metric-n em {
  color: var(--terracotta);
  font-style: italic;
  font-variation-settings: "opsz" 144, "SOFT" 90;
}
.metric-pre, .metric-suf {
  font-family: var(--font-display);
  font-size: 0.42em;
  font-style: normal;
  font-weight: 400;
  color: var(--ink-soft);
  opacity: 0.55;
  letter-spacing: -0.01em;
  font-variation-settings: "opsz" 40, "SOFT" 0;
}
.metric-pre { margin-right: 0.04em; }
.metric-suf { margin-left: 0.05em; }
.metric-l {
  font-size: 13.5px;
  color: var(--ink-soft);
  line-height: 1.5;
  max-width: 200px;
  letter-spacing: -0.005em;
}
@media (max-width: 720px) {
  .metrics { padding: 72px 0 80px; }
  .metrics-grid { grid-template-columns: repeat(2, 1fr); }
  .metric { padding: 36px 18px; border-right: none; border-bottom: 1px solid var(--line); }
  .metric:nth-child(odd) { border-right: 1px solid var(--line); }
  .metric:nth-last-child(-n+2) { border-bottom: none; }
}

/* ── PAIN SECTION ── */
.pain-section { padding: 80px 0 88px; background: var(--cream); }
.pain-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--terracotta);
  font-weight: 600;
  margin-bottom: 16px;
}
.pain-section h2 {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  margin-bottom: 40px;
  max-width: 680px;
}
.pain-section h2 em { color: var(--terracotta); }

.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 56px;
}
@media (max-width: 640px) { .pain-grid { grid-template-columns: 1fr; } }

.pain-card {
  background: var(--cream-light);
  padding: 28px 26px;
  transition: background 0.25s var(--ease);
}
.pain-card:hover { background: #fff; }
.pain-card-icon {
  width: 38px; height: 38px;
  border-radius: 9px;
  background: var(--terracotta);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(13,17,23,0.08);
}
.pain-card:nth-child(1) .pain-card-icon { background: var(--terracotta); }
.pain-card:nth-child(2) .pain-card-icon { background: var(--forest); }
.pain-card:nth-child(3) .pain-card-icon { background: var(--gold); }
.pain-card:nth-child(4) .pain-card-icon { background: var(--ink-soft); }
.pain-card h4 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 400;
  margin-bottom: 7px;
  letter-spacing: -0.015em;
}
.pain-card p { font-size: 14px; color: var(--ink-soft); line-height: 1.6; }

/* Vs block */
.vs-block {
  background: var(--forest);
  border-radius: 12px;
  padding: 40px 44px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: center;
}
@media (max-width: 640px) { .vs-block { grid-template-columns: 1fr; padding: 28px 24px; } }

.vs-col h4 { font-family: var(--font-display); font-size: 1rem; font-weight: 400; color: rgba(246,242,233,0.5); margin-bottom: 14px; letter-spacing: -0.01em; }
.vs-item {
  display: flex; align-items: flex-start; gap: 10px;
  margin-bottom: 12px; font-size: 14px;
}
.vs-item:last-child { margin-bottom: 0; }
.vs-x { color: rgba(246,242,233,0.32); font-size: 15px; font-weight: 500; flex-shrink: 0; margin-top: 1px; }
.vs-check { color: #4DB88A; font-size: 15px; font-weight: 600; flex-shrink: 0; margin-top: 1px; }
.vs-item span { color: rgba(246,242,233,0.75); line-height: 1.45; }
.vs-divider {
  width: 1px; background: rgba(246,242,233,0.12); align-self: stretch;
  display: flex; align-items: center; justify-content: center; position: relative;
}
.vs-divider::before {
  content: "vs";
  position: absolute;
  background: var(--forest);
  padding: 8px 0;
  font-size: 11px;
  color: rgba(246,242,233,0.3);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 640px) { .vs-divider { width: 100%; height: 1px; flex-direction: row; } .vs-divider::before { padding: 0 12px; } }

/* ── GUARANTEE ── */
.guarantee-section {
  padding: 0 0 88px;
  background: var(--cream);
}
.guarantee-band {
  background: var(--ink);
  border-radius: 14px;
  padding: 52px 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.guarantee-band::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(27,59,47,0.4) 0%, transparent 60%);
  pointer-events: none;
}
@media (max-width: 768px) { .guarantee-band { grid-template-columns: 1fr; padding: 36px 28px; gap: 32px; } }

.guarantee-left { position: relative; z-index: 1; }
.guarantee-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: var(--gold); font-weight: 600; margin-bottom: 16px; }
.guarantee-left h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  color: #F6F2E9;
  margin-bottom: 18px;
}
.guarantee-left h2 em { color: var(--gold); }
.guarantee-left p { font-size: 15px; color: rgba(246,242,233,0.6); line-height: 1.65; margin-bottom: 28px; }

.guarantee-right { position: relative; z-index: 1; }
.guarantee-items { list-style: none; }
.guarantee-items li {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(246,242,233,0.08);
}
.guarantee-items li:last-child { border-bottom: none; }
.g-icon {
  width: 28px; height: 28px;
  border-radius: 6px;
  background: rgba(77,184,138,0.15);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}
.guarantee-items li h5 { font-size: 14px; font-weight: 500; color: #F6F2E9; margin-bottom: 2px; font-family: var(--font-body); }
.guarantee-items li p { font-size: 13px; color: rgba(246,242,233,0.5); line-height: 1.45; }

/* ── TESTIMONIALS ── */
.testimonials { padding: 80px 0 88px; background: var(--cream-light); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-label { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.16em; color: var(--terracotta); font-weight: 600; margin-bottom: 14px; }
.testimonials h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin-bottom: 40px; }
.testimonials h2 em { color: var(--terracotta); }

.testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) { .testi-grid { grid-template-columns: 1fr; } }

.testi-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
}
.testi-stars { color: var(--gold); font-size: 13px; letter-spacing: 2px; margin-bottom: 14px; }
.testi-quote {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ink);
  letter-spacing: -0.01em;
  flex-grow: 1;
  margin-bottom: 20px;
}
.testi-author {
  display: flex; align-items: center; gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.testi-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--forest);
  color: #F6F2E9;
  font-size: 12px;
  font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.testi-name { font-size: 13.5px; font-weight: 500; color: var(--ink); }
.testi-role { font-size: 12px; color: var(--muted); }

/* ── HOW IT WORKS ── */
.how { padding: 80px 0 88px; background: var(--cream); }
.how h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin-bottom: 44px; }
.how h2 em { color: var(--terracotta); }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
@media (max-width: 768px) { .steps-grid { grid-template-columns: 1fr; gap: 32px; } }

.step-num {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--terracotta);
  line-height: 1;
  margin-bottom: 18px;
  font-style: italic;
  letter-spacing: -0.05em;
  opacity: 0.85;
}
.step h4 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 400; margin-bottom: 10px; letter-spacing: -0.015em; }
.step p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.65; }

/* ── SECTORS ── */
.sectors { padding: 80px 0 88px; background: var(--cream-light); border-top: 1px solid var(--line); }
.sectors h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin-bottom: 10px; }
.sectors h2 em { color: var(--terracotta); }
.sectors-sub { font-size: 15px; color: var(--ink-soft); margin-bottom: 40px; max-width: 560px; }

.sector-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.sector-pill {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14px;
  color: var(--ink);
  font-weight: 500;
  transition: all 0.2s var(--ease);
  cursor: pointer;
}
.sector-pill:hover { background: var(--forest); color: #F6F2E9; border-color: var(--forest); }
.sector-pill .pill-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--terracotta); flex-shrink: 0; }

/* ── BOTTOM CTA ── */
.bottom-cta { padding: 80px 0 88px; background: var(--cream); }
.cta-inner {
  background: var(--forest);
  border-radius: 16px;
  padding: 64px 56px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-inner::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center top, rgba(201,154,82,0.12), transparent 60%);
  pointer-events: none;
}
.cta-inner h2 { font-size: clamp(1.8rem, 3.5vw, 3rem); color: #F6F2E9; margin-bottom: 16px; position: relative; }
.cta-inner h2 em { color: var(--gold); }
.cta-inner p { font-size: 16px; color: rgba(246,242,233,0.65); max-width: 520px; margin: 0 auto 36px; position: relative; }
.cta-inner .btn { position: relative; }
.cta-phone { margin-top: 20px; font-size: 14px; color: rgba(246,242,233,0.45); position: relative; }
.cta-phone a { color: rgba(246,242,233,0.7); text-decoration: underline; text-underline-offset: 3px; }

/* ── FOOTER ── */
.footer {
  background: var(--ink);
  padding: 56px 0 28px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 48px;
  margin-bottom: 48px;
}
@media (max-width: 960px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; } }

.footer-office {
  font-size: 13.5px;
  color: rgba(246,242,233,0.55);
  line-height: 1.6;
  margin-bottom: 18px;
}
.footer-office:last-child { margin-bottom: 0; }
.footer-office-label {
  display: block;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 6px;
  font-family: var(--font-body);
}

.footer-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  line-height: 1;
  margin-bottom: 16px;
  text-decoration: none;
}
.footer-logo .logo-aud, .footer-logo .logo-tax { font-size: 28px; }
.footer-logo .logo-tagline { color: var(--gold); opacity: 0.85; font-size: 8.5px; }
.footer-about p { font-size: 14px; color: rgba(246,242,233,0.45); line-height: 1.65; margin-bottom: 16px; }
.footer-contact { font-size: 14px; color: rgba(246,242,233,0.6); line-height: 1.9; }
.footer-contact strong { color: rgba(246,242,233,0.9); font-weight: 500; }
.footer-col h5 { font-size: 11px; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(246,242,233,0.9); font-weight: 600; font-family: var(--font-body); margin-bottom: 18px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 9px; }
.footer-links a { font-size: 14px; color: rgba(246,242,233,0.45); transition: color 0.2s; }
.footer-links a:hover { color: rgba(246,242,233,0.85); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: rgba(246,242,233,0.3);
}
.footer-creds { display: flex; gap: 16px; flex-wrap: wrap; }

/* ── TRUST BAR ── */
.trust-bar {
  padding: 32px 0 28px;
  background: var(--ink);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  text-align: center;
}
.trust-bar-inner {
  display: flex; flex-direction: column; align-items: center;
  gap: 22px;
}
.trust-bar-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.18em;
  color: rgba(246,242,233,0.55); font-weight: 600;
}
.trust-bar-label em { color: var(--gold); font-style: normal; }
.trust-logos {
  display: flex; align-items: center; justify-content: center;
  gap: 44px; flex-wrap: wrap; row-gap: 22px;
  max-width: 1080px;
}
.trust-logo {
  height: 38px; width: auto; max-width: 140px;
  object-fit: contain;
  opacity: 0.78;
  filter: grayscale(0.15);
  transition: opacity 0.25s var(--ease), filter 0.25s var(--ease);
}
.trust-logo:hover { opacity: 1; filter: grayscale(0); }
@media (max-width: 640px) {
  .trust-logos { gap: 28px; row-gap: 18px; }
  .trust-logo { height: 30px; max-width: 110px; }
}

/* ── WHATSAPP FLOAT ── */
.wa-float {
  position: fixed; bottom: 24px; right: 24px;
  width: 54px; height: 54px;
  border-radius: 50%;
  background: #25D366;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.35);
  z-index: 90;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
  text-decoration: none;
}
.wa-float:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(37,211,102,0.5); }
.wa-tooltip {
  position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%);
  background: var(--ink); color: #F6F2E9;
  padding: 7px 13px; border-radius: 7px;
  font-size: 12.5px; font-weight: 500; white-space: nowrap;
  opacity: 0; pointer-events: none; transition: opacity 0.2s var(--ease);
}
.wa-tooltip::after {
  content: ""; position: absolute; left: 100%; top: 50%; transform: translateY(-50%);
  border: 5px solid transparent; border-left-color: var(--ink);
}
.wa-float:hover .wa-tooltip { opacity: 1; }

/* ── MOBILE CTA BAR ── */
.mobile-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  display: none;
  background: #fff;
  border-top: 1px solid var(--line);
  box-shadow: 0 -4px 24px rgba(0,0,0,0.08);
  z-index: 95;
  padding: 10px 16px 14px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  gap: 10px;
}
@media (max-width: 720px) { .mobile-bar { display: flex; } }

.mobile-bar-btn {
  flex: 1;
  padding: 11px 8px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  text-decoration: none;
}
.mobile-call { background: var(--forest-light); color: var(--forest); border: 1px solid rgba(27,59,47,0.15); }
.mobile-wa { background: rgba(37,211,102,0.1); color: #0a8f4a; border: 1px solid rgba(37,211,102,0.2); }
.mobile-book { background: var(--terracotta); color: #fff; border: 1px solid var(--terracotta); }

/* ── ANIMATIONS ── */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.08s; }
.reveal-d2 { transition-delay: 0.16s; }
.reveal-d3 { transition-delay: 0.24s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ── SUCCESS STATE ── */
.form-success-msg {
  display: none;
  padding: 16px;
  background: rgba(77,184,138,0.1);
  border: 1px solid rgba(77,184,138,0.3);
  border-radius: 8px;
  text-align: center;
  margin-top: 12px;
}
.form-success-msg p { font-size: 13.5px; color: #1B5E3B; line-height: 1.5; }
