
:root {
  --hc-bg:#0A4D3A;--hc-bg-deep:#06382B;--hc-bg-elev:#0F5A44;
  --hc-mint:#A8E6CF;--hc-mint-soft:#C5EFDD;--hc-mint-deep:#7FCBA8;
  --hc-accent:#4CAF50;--hc-accent-soft:#5FCB65;--hc-divider:#2E8B57;
  --hc-white:#FFFFFF;--hc-cream:#F4F8F6;--hc-ink:#0A2A1F;
  --hc-ink-soft:#2A4A3E;--hc-ink-faint:#4A6A5E;
  --hc-muted:rgba(10,42,31,0.66);--hc-faint:rgba(10,42,31,0.42);
  --hc-line:rgba(10,42,31,0.10);--hc-line-strong:rgba(10,42,31,0.18);
  --hc-line-dark:rgba(255,255,255,0.10);--hc-line-dark-strong:rgba(255,255,255,0.18);
  --hc-red:#E5484D;--hc-red-soft:#FBEBEC;--hc-amber:#F59E0B;--hc-amber-soft:#FEF3E0;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--hc-ink);background:var(--hc-white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
.container{max-width:1100px;margin:0 auto;padding:0 24px;}

/* ── Topbar ── */
.hc-topbar{background:var(--hc-bg-deep);color:var(--hc-mint);font-size:13px;padding:9px 0;}
.hc-topbar__inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.hc-topbar__tag{display:flex;align-items:center;gap:8px;font-weight:500;}
.hc-topbar__tag-dot{width:6px;height:6px;border-radius:50%;background:var(--hc-accent);box-shadow:0 0 0 3px rgba(76,175,80,0.25);}
.hc-topbar__back{font-size:13px;color:var(--hc-mint);font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:color .2s;}
.hc-topbar__back:hover{color:var(--hc-white);}
.hc-topbar__back svg{width:14px;height:14px;}

/* ── Nav ── */
.hc-nav{background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--hc-line);padding:14px 0;position:sticky;top:0;z-index:100;}
.hc-nav__inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.hc-nav__logo{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;}
.hc-nav__logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--hc-bg) 0%,var(--hc-bg-deep) 100%);display:flex;align-items:center;justify-content:center;color:var(--hc-mint);font-size:15px;font-weight:800;box-shadow:0 6px 14px -4px rgba(10,77,58,0.4);}
.hc-nav__logo-text{display:flex;flex-direction:column;line-height:1;}
.hc-nav__logo-name{color:var(--hc-bg);font-size:17px;font-weight:800;}
.hc-nav__logo-sub{font-size:10px;color:var(--hc-ink-faint);font-weight:600;letter-spacing:0.04em;margin-top:2px;}
.hc-nav__links{display:flex;gap:24px;list-style:none;}
.hc-nav__links a{font-size:13.5px;font-weight:500;color:var(--hc-ink-soft);transition:color .2s;position:relative;}
.hc-nav__links a:hover,.hc-nav__links a.active{color:var(--hc-bg);}
.hc-nav__links a.active::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--hc-accent);border-radius:2px;}
.hc-nav__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--hc-bg);color:var(--hc-mint);font-size:13.5px;font-weight:600;border-radius:10px;transition:background .2s,transform .2s;}
.hc-nav__cta:hover{background:var(--hc-bg-deep);transform:translateY(-1px);}
.hc-nav__toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;background:var(--hc-cream);color:var(--hc-ink);}
.hc-nav__toggle svg{width:20px;height:20px;}

/* ── Tool Hero ── */
.hc-tool-hero{background:var(--hc-bg);color:var(--hc-white);padding:56px 24px 48px;position:relative;overflow:hidden;isolation:isolate;}
.hc-tool-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(800px 400px at 20% 10%,rgba(168,230,207,0.12),transparent 60%),radial-gradient(600px 350px at 80% 90%,rgba(76,175,80,0.15),transparent 65%);pointer-events:none;z-index:0;}
.hc-tool-hero__inner{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;}
.hc-tool-hero__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(168,230,207,0.10);border:1px solid rgba(168,230,207,0.30);border-radius:999px;color:var(--hc-mint);font-size:11.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:18px;}
.hc-tool-hero__pill-dot{width:6px;height:6px;border-radius:50%;background:var(--hc-accent-soft);}
.hc-tool-hero__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.15;font-weight:800;letter-spacing:-0.02em;color:var(--hc-white);margin-bottom:12px;}
.hc-tool-hero__title em{font-style:normal;background:linear-gradient(135deg,var(--hc-mint) 0%,var(--hc-accent-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hc-tool-hero__sub{font-size:16px;line-height:1.6;color:rgba(255,255,255,0.72);max-width:600px;margin:0 auto;}

/* ── Tool Section ── */
.hc-tool-section{padding:64px 24px;background:linear-gradient(180deg,#F4F8F6 0%,#FFFFFF 100%);position:relative;}
.hc-tool-section::before{content:'';position:absolute;inset:0;background:radial-gradient(600px 350px at 50% 0%,rgba(168,230,207,0.20),transparent 60%);pointer-events:none;}
.hc-tool-section__inner{position:relative;max-width:840px;margin:0 auto;}
.hc-tool-card{background:var(--hc-white);border:1px solid var(--hc-line);border-radius:22px;padding:40px 36px;box-shadow:0 14px 40px -16px rgba(10,42,31,0.12);}

/* ── Form ── */
.hc-form-section{margin-bottom:32px;}
.hc-form-section:last-child{margin-bottom:0;}
.hc-form-section__head{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--hc-line);}
.hc-form-section__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:rgba(76,175,80,0.12);color:var(--hc-bg);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;flex-shrink:0;}
.hc-form-section__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:var(--hc-ink);letter-spacing:-0.01em;}
.hc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.hc-form-grid--3{grid-template-columns:1fr 1fr 1fr;}
.hc-form-field{display:flex;flex-direction:column;}
.hc-form-field--full{grid-column:1/-1;}
.hc-form-label{font-size:12.5px;font-weight:600;color:var(--hc-ink-soft);margin-bottom:6px;}
.hc-form-label__hint{font-size:11px;color:var(--hc-faint);font-weight:400;margin-left:4px;}
.hc-form-input{width:100%;padding:12px 14px;font-size:15px;font-family:'Inter',sans-serif;color:var(--hc-ink);background:var(--hc-white);border:1.5px solid var(--hc-line);border-radius:10px;transition:border-color .2s,box-shadow .2s;}
.hc-form-input:focus{outline:none;border-color:var(--hc-accent);box-shadow:0 0 0 3px rgba(76,175,80,0.12);}
.hc-form-input::placeholder{color:var(--hc-faint);font-weight:400;}
.hc-form-input--prefix{padding-left:32px;}
.hc-form-input--suffix{padding-right:32px;}
.hc-form-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--hc-faint);font-size:15px;pointer-events:none;}
.hc-form-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--hc-faint);font-size:15px;pointer-events:none;}
.hc-form-field--prefix{position:relative;}
.hc-form-select{width:100%;padding:12px 36px 12px 14px;font-size:15px;font-family:'Inter',sans-serif;color:var(--hc-ink);background:var(--hc-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234A6A5E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 14px center;border:1.5px solid var(--hc-line);border-radius:10px;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;}
.hc-form-select:focus{outline:none;border-color:var(--hc-accent);box-shadow:0 0 0 3px rgba(76,175,80,0.12);}
.hc-form-select:invalid{color:var(--hc-faint);}

/* B2B/B2C toggle */
.hc-toggle-group{display:flex;gap:8px;}
.hc-toggle-btn{flex:1;padding:12px;border:1.5px solid var(--hc-line);border-radius:10px;background:var(--hc-white);font-size:14px;font-weight:600;color:var(--hc-ink-soft);cursor:pointer;transition:all .2s;text-align:center;}
.hc-toggle-btn:hover{border-color:var(--hc-line-strong);}
.hc-toggle-btn.active{border-color:var(--hc-accent);background:rgba(76,175,80,0.08);color:var(--hc-bg);}

/* Yes/No switches */
.hc-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.hc-switch-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--hc-line);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--hc-white);}
.hc-switch-toggle:hover{border-color:var(--hc-line-strong);}
.hc-switch-toggle.is-on{border-color:var(--hc-accent);background:rgba(76,175,80,0.06);}
.hc-switch-toggle__label{font-size:13.5px;font-weight:500;color:var(--hc-ink-soft);}
.hc-switch-toggle.is-on .hc-switch-toggle__label{color:var(--hc-bg);}
.hc-switch-toggle input{display:none;}
.hc-switch-toggle__track{width:36px;height:20px;border-radius:999px;background:var(--hc-line);position:relative;flex-shrink:0;transition:background .2s;}
.hc-switch-toggle__track::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--hc-white);transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,0.15);}
.hc-switch-toggle.is-on .hc-switch-toggle__track{background:var(--hc-accent);}
.hc-switch-toggle.is-on .hc-switch-toggle__track::after{transform:translateX(16px);}

/* Don't track checkbox */
.hc-not-tracked{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--hc-faint);cursor:pointer;}
.hc-not-tracked input{accent-color:var(--hc-accent);width:14px;height:14px;}

/* Calculate button */
.hc-calculate-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;margin-top:32px;background:var(--hc-accent);color:var(--hc-bg-deep);font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 12px 28px -8px rgba(76,175,80,0.45);}
.hc-calculate-btn:hover{transform:translateY(-2px);background:var(--hc-accent-soft);box-shadow:0 16px 36px -8px rgba(76,175,80,0.55);}
.hc-calculate-btn:active{transform:translateY(0);}
.hc-calculate-btn svg{width:18px;height:18px;}

/* Error message */
.hc-form-error{display:none;padding:12px 16px;background:var(--hc-red-soft);border:1px solid rgba(229,72,77,0.25);border-radius:10px;font-size:13px;color:var(--hc-red);margin-top:16px;}
.hc-form-error.show{display:block;animation:shake .3s ease;}
@keyframes shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-4px);}75%{transform:translateX(4px);}}

/* ── Results ── */
.hc-results-empty{text-align:center;padding:48px 24px;border:2px dashed var(--hc-line);border-radius:16px;}
.hc-results-empty svg{width:48px;height:48px;color:var(--hc-line-strong);margin-bottom:14px;}
.hc-results-empty p{font-size:15px;color:var(--hc-faint);font-weight:500;}
.hc-results{display:none;}
.hc-results.show{display:block;animation:hc-fade-up .5s ease;}
@keyframes hc-fade-up{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hc-results__divider{height:1px;background:var(--hc-line);margin:36px 0 28px;}

/* Score circle */
.hc-score-row{display:flex;align-items:center;gap:20px;margin-bottom:24px;}
.hc-score-circle{width:96px;height:96px;flex-shrink:0;position:relative;}
.hc-score-circle svg{width:100%;height:100%;transform:rotate(-90deg);}
.hc-score-circle__bg{fill:none;stroke:var(--hc-line);stroke-width:6;}
.hc-score-circle__fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s ease;}
.hc-score-circle__grade{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;font-weight:800;color:var(--hc-ink);line-height:1;}
.hc-score-circle__pts{position:absolute;top:50%;left:50%;transform:translate(-50%,14px);font-size:10px;color:var(--hc-faint);font-weight:600;}
.hc-score-text__headline{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:var(--hc-ink);line-height:1.4;}
.hc-score-text__sub{font-size:14px;color:var(--hc-muted);margin-top:4px;line-height:1.5;}

/* Percentile bar */
.hc-pct-block{background:var(--hc-cream);border:1px solid var(--hc-line);border-radius:12px;padding:16px;margin-bottom:20px;}
.hc-pct-block__label{font-size:12px;font-weight:600;color:var(--hc-ink-soft);margin-bottom:8px;}
.hc-pct-bar{position:relative;height:10px;background:linear-gradient(90deg,#E5484D 0%,#F59E0B 40%,#4CAF50 75%,#4CAF50 100%);border-radius:5px;margin:14px 0 6px;}
.hc-pct-marker{position:absolute;top:-6px;width:3px;height:22px;background:var(--hc-ink);border-radius:2px;transform:translateX(-50%);}
.hc-pct-marker-label{position:absolute;top:-24px;font-size:10px;color:var(--hc-ink);font-weight:700;font-family:'JetBrains Mono',monospace;transform:translateX(-50%);white-space:nowrap;}
.hc-pct-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--hc-faint);font-family:'JetBrains Mono',monospace;margin-top:4px;}

/* Metric grid */
.hc-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;}
.hc-metric-card{padding:14px 16px;border-radius:12px;border:1px solid var(--hc-line);background:var(--hc-white);}
.hc-metric-card--bad{border-color:rgba(229,72,77,0.25);background:var(--hc-red-soft);}
.hc-metric-card--good{border-color:rgba(76,175,80,0.25);background:rgba(76,175,80,0.06);}
.hc-metric-card__label{font-size:11px;font-weight:600;color:var(--hc-faint);text-transform:uppercase;letter-spacing:0.04em;}
.hc-metric-card__val{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--hc-ink);margin:4px 0;line-height:1;}
.hc-metric-card--bad .hc-metric-card__val{color:var(--hc-red);}
.hc-metric-card--good .hc-metric-card__val{color:var(--hc-accent);}
.hc-metric-card__bench{font-size:11.5px;color:var(--hc-faint);line-height:1.4;}
.hc-metric-card--bad .hc-metric-card__bench{color:var(--hc-red);}

/* Risk list */
.hc-risk-list{list-style:none;margin-bottom:24px;}
.hc-risk-list li{padding:14px 0;border-bottom:1px solid var(--hc-line);}
.hc-risk-list li:last-child{border-bottom:none;}
.hc-risk-head{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.hc-risk-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--hc-accent);color:var(--hc-white);font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center;}
.hc-risk-cat{font-weight:700;font-size:14px;color:var(--hc-ink);}
.hc-risk-pct{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:4px;margin-left:auto;}
.hc-risk-pct--bad{background:var(--hc-red-soft);color:var(--hc-red);}
.hc-risk-pct--ok{background:var(--hc-amber-soft);color:var(--hc-amber);}
.hc-risk-pct--good{background:rgba(76,175,80,0.12);color:var(--hc-accent);}
.hc-risk-fix{font-size:13px;color:var(--hc-muted);margin-left:32px;line-height:1.5;}

/* CTA card in results */
.hc-results-cta{background:var(--hc-bg);color:var(--hc-white);border-radius:14px;padding:24px;margin-top:24px;text-align:center;}
.hc-results-cta__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:700;color:var(--hc-white);margin-bottom:8px;}
.hc-results-cta__body{font-size:14px;color:rgba(255,255,255,0.72);line-height:1.55;margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto;}
.hc-results-cta__body strong{color:var(--hc-mint);}
.hc-results-cta__btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:var(--hc-accent);color:var(--hc-bg-deep);font-size:14.5px;font-weight:700;border-radius:10px;transition:transform .2s,background .2s;}
.hc-results-cta__btn:hover{transform:translateY(-2px);background:var(--hc-accent-soft);}

/* Headline number (for churn/hiring tools) */
.hc-headline-num{background:var(--hc-bg);color:var(--hc-white);border-radius:14px;padding:24px;text-align:center;margin-bottom:24px;}
.hc-headline-num__label{font-size:13px;color:var(--hc-mint);margin-bottom:6px;}
.hc-headline-num__val{font-family:'Plus Jakarta Sans',sans-serif;font-size:36px;font-weight:800;color:var(--hc-accent-soft);line-height:1.1;}
.hc-headline-num__note{font-size:13px;color:rgba(255,255,255,0.6);margin-top:6px;}

/* Verdict banner (for hiring quiz) */
.hc-verdict-banner{background:var(--hc-bg);color:var(--hc-white);border-radius:14px;padding:24px;margin-bottom:24px;}
.hc-verdict-banner__label{font-size:12px;color:var(--hc-mint);margin-bottom:4px;}
.hc-verdict-banner__name{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:800;color:var(--hc-accent-soft);line-height:1.2;}
.hc-verdict-banner__why{font-size:14px;color:rgba(255,255,255,0.72);margin-top:8px;line-height:1.55;}

/* Compare cards (for hiring quiz) */
.hc-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.hc-compare-card{padding:18px;border-radius:12px;border:1.5px solid var(--hc-line);background:var(--hc-white);}
.hc-compare-card--hi{border-color:var(--hc-accent);background:rgba(76,175,80,0.06);}
.hc-compare-card__label{font-size:11px;font-weight:600;color:var(--hc-faint);text-transform:uppercase;margin-bottom:4px;}
.hc-compare-card__val{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:800;color:var(--hc-ink);line-height:1;}
.hc-compare-card--hi .hc-compare-card__val{color:var(--hc-accent);}
.hc-compare-card__note{font-size:12px;color:var(--hc-faint);margin-top:6px;line-height:1.4;}

/* Plan grid (for hiring quiz) */
.hc-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}
.hc-plan-card{padding:14px;border:1px solid var(--hc-line);border-radius:10px;background:var(--hc-cream);}
.hc-plan-card__tag{font-size:10px;font-weight:700;color:var(--hc-accent);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px;}
.hc-plan-card__name{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:var(--hc-ink);margin-bottom:8px;}
.hc-plan-card__list{font-size:11.5px;color:var(--hc-ink-soft);line-height:1.5;padding-left:14px;margin:0;}
.hc-plan-card__list li{margin-bottom:3px;}

/* ── Info Section ── */
.hc-info-section{padding:64px 24px;background:var(--hc-white);}
.hc-info-section__inner{max-width:840px;margin:0 auto;}
.hc-info-section__head{text-align:center;margin-bottom:40px;}
.hc-info-section__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(24px,3vw,32px);font-weight:800;color:var(--hc-ink);letter-spacing:-0.02em;margin-bottom:8px;}
.hc-info-section__sub{font-size:15px;color:var(--hc-muted);max-width:520px;margin:0 auto;}
.hc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.hc-info-card{padding:24px;background:var(--hc-cream);border:1px solid var(--hc-line);border-radius:14px;}
.hc-info-card__icon{width:40px;height:40px;border-radius:10px;background:rgba(76,175,80,0.12);display:flex;align-items:center;justify-content:center;color:var(--hc-bg);margin-bottom:14px;}
.hc-info-card__icon svg{width:20px;height:20px;}
.hc-info-card__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:700;color:var(--hc-ink);margin-bottom:8px;}
.hc-info-card__body{font-size:14px;color:var(--hc-muted);line-height:1.6;}

/* ── Other Tools ── */
.hc-other-tools{padding:64px 24px;background:var(--hc-cream);}
.hc-other-tools__inner{max-width:840px;margin:0 auto;}
.hc-other-tools__head{text-align:center;margin-bottom:40px;}
.hc-other-tools__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(22px,3vw,30px);font-weight:800;color:var(--hc-ink);letter-spacing:-0.02em;margin-bottom:6px;}
.hc-other-tools__sub{font-size:14px;color:var(--hc-muted);}
.hc-other-tools__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.hc-other-tool-card{padding:24px;background:var(--hc-white);border:1px solid var(--hc-line);border-radius:14px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.hc-other-tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -10px rgba(10,42,31,0.12);}
.hc-other-tool-card__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.hc-other-tool-card__icon svg{width:20px;height:20px;color:var(--hc-white);}
.hc-other-tool-card__name{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;color:var(--hc-ink);margin-bottom:4px;}
.hc-other-tool-card__hook{font-size:13px;color:var(--hc-muted);line-height:1.5;flex:1;}
.hc-other-tool-card__link{margin-top:12px;font-size:13px;font-weight:700;color:var(--hc-bg);display:inline-flex;align-items:center;gap:4px;}

/* ── CTA Band ── */
.hc-cta-band{background:var(--hc-bg);color:var(--hc-white);padding:64px 24px;text-align:center;position:relative;overflow:hidden;isolation:isolate;}
.hc-cta-band::before{content:'';position:absolute;inset:0;background:radial-gradient(700px 350px at 50% 30%,rgba(168,230,207,0.12),transparent 60%);pointer-events:none;z-index:0;}
.hc-cta-band__inner{position:relative;z-index:1;max-width:600px;margin:0 auto;}
.hc-cta-band__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(24px,3.5vw,32px);font-weight:800;color:var(--hc-white);letter-spacing:-0.02em;margin-bottom:12px;line-height:1.2;}
.hc-cta-band__body{font-size:15px;color:rgba(255,255,255,0.72);line-height:1.6;margin-bottom:28px;}
.hc-cta-band__btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;background:var(--hc-accent);color:var(--hc-bg-deep);font-size:15px;font-weight:700;border-radius:12px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 28px -8px rgba(76,175,80,0.5);}
.hc-cta-band__btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(76,175,80,0.6);}

/* ── Footer ── */
.hc-footer{background:var(--hc-bg-deep);color:rgba(255,255,255,0.72);padding:48px 24px 24px;font-size:14px;}
.hc-footer__inner{max-width:1100px;margin:0 auto;}
.hc-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
.hc-footer__brand-block{display:flex;flex-direction:column;gap:14px;}
.hc-footer__logo{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:800;color:var(--hc-white);}
.hc-footer__logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--hc-accent) 0%,var(--hc-bg-elev) 100%);display:flex;align-items:center;justify-content:center;color:var(--hc-bg-deep);font-size:15px;font-weight:800;}
.hc-footer__tagline{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.6;max-width:260px;}
.hc-footer__col-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;font-weight:800;color:var(--hc-white);text-transform:none;letter-spacing:-0.01em;margin-bottom:18px;}
.hc-footer__col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.hc-footer__col-list li{list-style:none;}
.hc-footer__col-list a{font-size:15px;color:var(--hc-mint);transition:color .2s;}
.hc-footer__col-list a:hover{color:var(--hc-white);}
.hc-footer__bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px;color:rgba(255,255,255,0.48);}

/* ── Data Backings page ── */
.hc-doc-section{padding:48px 24px;}
.hc-doc-section__inner{max-width:840px;margin:0 auto;}
.hc-doc-section__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:800;color:var(--hc-ink);letter-spacing:-0.02em;margin-bottom:16px;}
.hc-doc-card{background:var(--hc-white);border:1px solid var(--hc-line);border-radius:14px;padding:28px;margin-bottom:20px;}
.hc-doc-card__title{font-family:'Plus Jakarta Sans',sans-serif;font-size:18px;font-weight:700;color:var(--hc-bg);margin-bottom:14px;}
.hc-doc-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.hc-doc-table th{background:var(--hc-bg);color:var(--hc-white);padding:10px 14px;text-align:left;font-weight:600;font-size:12.5px;}
.hc-doc-table th:first-child{border-radius:8px 0 0 0;}
.hc-doc-table th:last-child{border-radius:0 8px 0 0;}
.hc-doc-table td{padding:9px 14px;border-bottom:1px solid var(--hc-line);color:var(--hc-ink);}
.hc-doc-table tr:nth-child(even) td{background:var(--hc-cream);}
.hc-doc-table tr:last-child td{border-bottom:none;}
.hc-doc-table tr:last-child td:first-child{border-radius:0 0 0 8px;}
.hc-doc-table tr:last-child td:last-child{border-radius:0 0 8px 0;}
.hc-doc-body{font-size:14.5px;line-height:1.7;color:var(--hc-ink-soft);margin-bottom:12px;}
.hc-doc-body strong{color:var(--hc-ink);font-weight:600;}
.hc-doc-body em{font-style:italic;color:var(--hc-muted);}
.hc-doc-list{list-style:none;padding:0;margin:8px 0;}
.hc-doc-list li{font-size:14px;color:var(--hc-ink-soft);line-height:1.6;padding:5px 0 5px 20px;position:relative;}
.hc-doc-list li::before{content:'→';position:absolute;left:0;color:var(--hc-accent);font-weight:700;}

/* ── Responsive ── */
@media(max-width:980px){
  .hc-nav__links{display:none;}
  .hc-nav__toggle{display:inline-flex;}
  .hc-nav__links--open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--hc-white);padding:18px 24px;gap:14px;border-bottom:1px solid var(--hc-line);box-shadow:0 14px 28px -10px rgba(10,42,31,0.15);}
  .hc-form-grid,.hc-form-grid--3{grid-template-columns:1fr;}
  .hc-switch-grid{grid-template-columns:1fr;}
  .hc-metric-grid{grid-template-columns:1fr;}
  .hc-compare-row{grid-template-columns:1fr;}
  .hc-plan-grid{grid-template-columns:1fr;}
  .hc-info-grid{grid-template-columns:1fr;}
  .hc-other-tools__grid{grid-template-columns:1fr;}
  .hc-footer__grid{grid-template-columns:1fr 1fr;gap:24px;}
  .hc-tool-card{padding:28px 24px;}
}
@media(max-width:640px){
  .hc-tool-hero{padding:40px 16px 36px;}
  .hc-tool-section{padding:48px 16px;}
  .hc-info-section{padding:48px 16px;}
  .hc-other-tools{padding:48px 16px;}
  .hc-cta-band{padding:48px 16px;}
  .hc-footer{padding:36px 16px 20px;}
  .hc-footer__grid{grid-template-columns:1fr;}
  .hc-footer__bottom{flex-direction:column;align-items:flex-start;}
  .hc-nav__logo-sub{display:none;}
  .hc-tool-card{padding:24px 20px;}
  .hc-doc-card{padding:20px 18px;}
  .hc-doc-table{font-size:12px;}
  .hc-doc-table th,.hc-doc-table td{padding:7px 10px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important;}
}

/* Homepage CSS */

/* ============================================================
   Pulse by HiCustomers — Redesign
   Same palette as main site:
   #0A4D3A dark green, #06382B deep, #A8E6CF mint, #4CAF50 accent
   ============================================================ */

:root {
  --hc-bg:          #0A4D3A;
  --hc-bg-deep:     #06382B;
  --hc-bg-elev:     #0F5A44;
  --hc-mint:        #A8E6CF;
  --hc-mint-soft:   #C5EFDD;
  --hc-mint-deep:   #7FCBA8;
  --hc-accent:      #4CAF50;
  --hc-accent-soft: #5FCB65;
  --hc-divider:     #2E8B57;
  --hc-white:       #FFFFFF;
  --hc-cream:       #F4F8F6;
  --hc-ink:         #0A2A1F;
  --hc-ink-soft:    #2A4A3E;
  --hc-ink-faint:   #4A6A5E;
  --hc-muted:       rgba(10, 42, 31, 0.66);
  --hc-faint:       rgba(10, 42, 31, 0.42);
  --hc-line:        rgba(10, 42, 31, 0.10);
  --hc-line-strong: rgba(10, 42, 31, 0.18);
  --hc-line-dark:        rgba(255, 255, 255, 0.10);
  --hc-line-dark-strong: rgba(255, 255, 255, 0.18);

  /* Tool accent colors (each tool gets its own) */
  --tool-1: #4CAF50;  /* CS Health Scorecard — green */
  --tool-2: #F59E0B;  /* Churn Risk Calculator — amber */
  --tool-3: #3B82F6;  /* Onboarding Grader — blue */
  --tool-4: #8B5CF6;  /* CS Hiring Readiness Quiz — purple */
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--hc-ink);
  background: var(--hc-white);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ============================================================
   TOP BAR + NAVIGATION
   ============================================================ */
.hc-topbar { background: var(--hc-bg-deep); color: var(--hc-mint); font-size: 13px; padding: 9px 0; }
.hc-topbar__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.hc-topbar__tag { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.hc-topbar__tag-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hc-accent); box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.25); }
.hc-topbar__back { font-size: 13px; color: var(--hc-mint); font-weight: 500; display: inline-flex; align-items: center; gap: 6px; transition: color .2s ease; }
.hc-topbar__back:hover { color: var(--hc-white); }
.hc-topbar__back svg { width: 14px; height: 14px; }

.hc-nav { background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--hc-line); padding: 16px 0; position: sticky; top: 0; z-index: 100; }
.hc-nav__inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hc-nav__logo { display: flex; align-items: center; gap: 10px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 22px; font-weight: 800; color: var(--hc-ink); letter-spacing: -0.02em; }
.hc-nav__logo-mark { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, var(--hc-bg) 0%, var(--hc-bg-deep) 100%); display: flex; align-items: center; justify-content: center; color: var(--hc-mint); font-size: 16px; font-weight: 800; box-shadow: 0 6px 14px -4px rgba(10, 77, 58, 0.4); }
.hc-nav__logo-text { display: flex; flex-direction: column; line-height: 1; }
.hc-nav__logo-name { color: var(--hc-bg); font-size: 18px; font-weight: 800; }
.hc-nav__logo-sub { font-size: 11px; color: var(--hc-ink-faint); font-weight: 600; letter-spacing: 0.04em; margin-top: 2px; }
.hc-nav__links { display: flex; gap: 28px; list-style: none; }
.hc-nav__links a { font-size: 14px; font-weight: 500; color: var(--hc-ink-soft); transition: color .2s ease; position: relative; }
.hc-nav__links a:hover { color: var(--hc-bg); }
.hc-nav__links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--hc-accent); transition: width .25s ease; }
.hc-nav__links a:hover::after { width: 100%; }
.hc-nav__cta { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; background: var(--hc-bg); color: var(--hc-mint); font-size: 14px; font-weight: 600; border-radius: 10px; transition: background .2s ease, transform .2s ease; }
.hc-nav__cta:hover { background: var(--hc-bg-deep); transform: translateY(-1px); }
.hc-nav__toggle { display: none; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 8px; background: var(--hc-cream); color: var(--hc-ink); }
.hc-nav__toggle svg { width: 20px; height: 20px; }

/* ============================================================
   HERO — Full dark green with stats strip
   ============================================================ */
.hc-hero {
  position: relative;
  background: var(--hc-bg);
  color: var(--hc-white);
  padding: 80px 24px 72px;
  overflow: hidden;
  isolation: isolate;
}
.hc-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(900px 500px at 12% 8%, rgba(168, 230, 207, 0.12), transparent 60%),
    radial-gradient(700px 400px at 88% 100%, rgba(76, 175, 80, 0.18), transparent 65%);
  pointer-events: none; z-index: 0;
}
.hc-hero::after {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none; z-index: 0;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}
.hc-hero__inner { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; text-align: center; }
.hc-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 16px 7px 12px;
  background: rgba(168, 230, 207, 0.10);
  border: 1px solid rgba(168, 230, 207, 0.30);
  border-radius: 999px;
  color: var(--hc-mint);
  font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.06em; text-transform: uppercase;
  margin-bottom: 28px;
}
.hc-hero__eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--hc-accent-soft); box-shadow: 0 0 0 4px rgba(95, 203, 101, 0.18); }
.hc-hero__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--hc-white);
  margin: 0 0 24px;
}
.hc-hero__title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--hc-mint) 0%, var(--hc-accent-soft) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hc-hero__sub {
  font-size: 18px; line-height: 1.65;
  color: rgba(255, 255, 255, 0.78);
  max-width: 660px; margin: 0 auto 36px;
}
.hc-hero__sub strong { color: var(--hc-mint); font-weight: 600; }
.hc-hero__ctas {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
  margin-bottom: 28px;
}
.hc-hero__cta-primary {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 26px;
  background: var(--hc-accent);
  color: var(--hc-bg-deep);
  font-size: 15px; font-weight: 700;
  border-radius: 12px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  box-shadow: 0 14px 30px -8px rgba(76, 175, 80, 0.5);
}
.hc-hero__cta-primary:hover { transform: translateY(-2px); background: var(--hc-accent-soft); box-shadow: 0 18px 36px -8px rgba(76, 175, 80, 0.6); }
.hc-hero__cta-primary svg { width: 16px; height: 16px; }
.hc-hero__cta-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 15px 22px;
  background: transparent;
  color: var(--hc-mint);
  border: 1px solid rgba(168, 230, 207, 0.35);
  font-size: 14.5px; font-weight: 600;
  border-radius: 12px;
  transition: background .25s ease, border-color .25s ease;
}
.hc-hero__cta-secondary:hover { background: rgba(168, 230, 207, 0.08); border-color: rgba(168, 230, 207, 0.55); }
.hc-hero__cta-secondary svg { width: 14px; height: 14px; }
.hc-hero__meta {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}
.hc-hero__meta-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); }

/* Hero stats strip */
.hc-hero-stats {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 32px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 20px;
  backdrop-filter: blur(8px);
}
.hc-hero-stat { text-align: center; }
.hc-hero-stat__num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
  color: var(--hc-mint);
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}
.hc-hero-stat__label {
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.4;
  font-weight: 500;
}

/* ============================================================
   SECTION HEAD (shared)
   ============================================================ */
.hc-section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.hc-section-head__pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px;
  background: rgba(76, 175, 80, 0.10);
  border: 1px solid rgba(76, 175, 80, 0.25);
  border-radius: 999px;
  color: var(--hc-bg);
  font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 18px;
}
.hc-section-head__pill--dark {
  background: rgba(168, 230, 207, 0.10);
  border-color: rgba(168, 230, 207, 0.25);
  color: var(--hc-mint);
}
.hc-section-head__pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--hc-accent); }
.hc-section-head__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--hc-ink);
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}
.hc-section-head__title--light { color: var(--hc-white); }
.hc-section-head__title em {
  font-style: normal;
  color: var(--hc-bg);
}
.hc-section-head__title--light em {
  background: linear-gradient(135deg, var(--hc-mint) 0%, var(--hc-accent-soft) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hc-section-head__sub {
  font-size: 16px; line-height: 1.6;
  color: var(--hc-ink-soft);
  max-width: 580px; margin: 0 auto;
}
.hc-section-head__sub--light { color: rgba(255, 255, 255, 0.72); }

/* ============================================================
   TOOLS SECTION — The heart of the page
   ============================================================ */
.hc-tools {
  background: linear-gradient(180deg, #F4F8F6 0%, #FFFFFF 100%);
  padding: 96px 24px;
  position: relative;
  overflow: hidden;
}
.hc-tools::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(700px 400px at 15% 20%, rgba(168, 230, 207, 0.25), transparent 60%),
    radial-gradient(600px 400px at 85% 80%, rgba(76, 175, 80, 0.08), transparent 65%);
  pointer-events: none;
}
.hc-tools__inner { position: relative; max-width: 1200px; margin: 0 auto; }
.hc-tools__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.hc-tool-card {
  position: relative;
  background: var(--hc-white);
  border: 1px solid var(--hc-line);
  border-radius: 22px;
  padding: 36px 32px 32px;
  overflow: hidden;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
  box-shadow: 0 10px 30px -12px rgba(10, 42, 31, 0.10);
}
.hc-tool-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 60px -20px rgba(10, 42, 31, 0.20);
}
.hc-tool-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--tool-accent);
}
.hc-tool-card::after {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, var(--tool-glow) 0%, transparent 70%);
  pointer-events: none;
  opacity: 0.6;
}
.hc-tool-card--1 { --tool-accent: var(--tool-1); --tool-glow: rgba(76, 175, 80, 0.12); }
.hc-tool-card--2 { --tool-accent: var(--tool-2); --tool-glow: rgba(245, 158, 11, 0.12); }
.hc-tool-card--3 { --tool-accent: var(--tool-3); --tool-glow: rgba(59, 130, 246, 0.12); }
.hc-tool-card--4 { --tool-accent: var(--tool-4); --tool-glow: rgba(139, 92, 246, 0.12); }

.hc-tool-card__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px; margin-bottom: 24px;
  position: relative; z-index: 1;
}
.hc-tool-card__icon {
  width: 60px; height: 60px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--tool-accent) 0%, color-mix(in srgb, var(--tool-accent) 70%, black) 100%);
  display: flex; align-items: center; justify-content: center;
  color: var(--hc-white);
  box-shadow: 0 12px 24px -8px color-mix(in srgb, var(--tool-accent) 50%, transparent);
  flex-shrink: 0;
}
.hc-tool-card__icon svg { width: 30px; height: 30px; }
.hc-tool-card__time {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px;
  background: var(--hc-cream);
  border: 1px solid var(--hc-line);
  border-radius: 999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  font-weight: 600;
  color: var(--hc-ink-faint);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hc-tool-card__time-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--tool-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tool-accent) 18%, transparent);
}
.hc-tool-card__name {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tool-accent);
  margin-bottom: 8px;
  position: relative; z-index: 1;
}
.hc-tool-card__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: var(--hc-ink);
  letter-spacing: -0.015em;
  margin: 0 0 10px;
  line-height: 1.25;
  position: relative; z-index: 1;
}
.hc-tool-card__desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--hc-ink-soft);
  margin: 0 0 24px;
  position: relative; z-index: 1;
}
.hc-tool-card__outputs {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex; flex-direction: column;
  gap: 8px;
  position: relative; z-index: 1;
}
.hc-tool-card__outputs li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--hc-ink-soft);
}
.hc-tool-card__outputs li svg {
  flex-shrink: 0;
  width: 16px; height: 16px;
  margin-top: 2px;
  color: var(--tool-accent);
}
.hc-tool-card__cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 22px;
  background: var(--hc-bg);
  color: var(--hc-mint);
  font-size: 14.5px;
  font-weight: 700;
  border-radius: 11px;
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 10px 22px -8px rgba(10, 77, 58, 0.4);
  position: relative; z-index: 1;
}
.hc-tool-card__cta:hover {
  background: var(--hc-bg-deep);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -8px rgba(10, 77, 58, 0.5);
}
.hc-tool-card__cta svg { width: 16px; height: 16px; }

/* ============================================================
   WHY THESE TOOLS EXIST
   ============================================================ */
.hc-why {
  background: var(--hc-bg);
  color: var(--hc-white);
  padding: 96px 24px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hc-why::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(800px 400px at 15% 25%, rgba(76, 175, 80, 0.16), transparent 60%),
    radial-gradient(700px 400px at 85% 75%, rgba(168, 230, 207, 0.10), transparent 65%);
  pointer-events: none; z-index: 0;
}
.hc-why::after {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none; z-index: 0;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}
.hc-why__inner { position: relative; z-index: 1; max-width: 880px; margin: 0 auto; }
.hc-why__body {
  font-size: 17px; line-height: 1.75;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 24px;
}
.hc-why__body strong { color: var(--hc-mint); font-weight: 600; }
.hc-why__body em { font-style: normal; background: rgba(168, 230, 207, 0.12); padding: 2px 6px; border-radius: 4px; color: var(--hc-mint); }
.hc-why__body--muted {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 400;
}
.hc-why__cta {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 32px;
  padding: 14px 24px;
  background: var(--hc-accent);
  color: var(--hc-bg-deep);
  font-size: 15px;
  font-weight: 700;
  border-radius: 12px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  box-shadow: 0 12px 26px -8px rgba(76, 175, 80, 0.5);
}
.hc-why__cta:hover { transform: translateY(-2px); background: var(--hc-accent-soft); box-shadow: 0 16px 32px -8px rgba(76, 175, 80, 0.6); }
.hc-why__cta svg { width: 16px; height: 16px; }

/* ============================================================
   MEET HICUSTOMERS
   ============================================================ */
.hc-meet {
  background: var(--hc-white);
  padding: 96px 24px;
}
.hc-meet__inner { max-width: 1100px; margin: 0 auto; }
.hc-meet__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.hc-meet__text {}
.hc-meet__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--hc-ink);
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}
.hc-meet__title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--hc-bg) 0%, var(--hc-accent) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hc-meet__body {
  font-size: 16px;
  line-height: 1.7;
  color: var(--hc-ink-soft);
  margin: 0 0 16px;
}
.hc-meet__body strong { color: var(--hc-ink); font-weight: 600; }
.hc-meet__body--muted { color: var(--hc-ink-faint); font-size: 15px; }
.hc-meet__services {
  display: flex; flex-direction: column;
  gap: 12px;
}
.hc-meet__service {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 22px;
  background: var(--hc-cream);
  border: 1px solid var(--hc-line);
  border-radius: 14px;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.hc-meet__service:hover {
  border-color: rgba(76, 175, 80, 0.35);
  box-shadow: 0 10px 24px -8px rgba(10, 42, 31, 0.10);
  transform: translateX(4px);
}
.hc-meet__service-icon {
  flex-shrink: 0;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--hc-bg) 0%, var(--hc-bg-deep) 100%);
  display: flex; align-items: center; justify-content: center;
  color: var(--hc-mint);
}
.hc-meet__service-icon svg { width: 22px; height: 22px; }
.hc-meet__service-text { flex: 1; }
.hc-meet__service-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15.5px; font-weight: 700;
  color: var(--hc-ink);
  letter-spacing: -0.01em;
}
.hc-meet__service-desc {
  font-size: 13px;
  color: var(--hc-ink-faint);
  margin-top: 2px;
}
.hc-meet__service--standout {
  background: linear-gradient(135deg, rgba(76, 175, 80, 0.10) 0%, rgba(168, 230, 207, 0.10) 100%);
  border-color: rgba(76, 175, 80, 0.28);
}

/* ============================================================
   STATS STRIP
   ============================================================ */
.hc-stats-strip {
  background: var(--hc-bg-deep);
  color: var(--hc-white);
  padding: 72px 24px;
  position: relative;
  overflow: hidden;
}
.hc-stats-strip::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(700px 350px at 50% 30%, rgba(76, 175, 80, 0.12), transparent 60%);
  pointer-events: none;
}
.hc-stats-strip__inner {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  text-align: center;
}
.hc-stat-strip__num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(48px, 6vw, 68px);
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(135deg, var(--hc-mint) 0%, var(--hc-accent-soft) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.hc-stat-strip__label {
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.5;
  max-width: 280px;
  margin: 0 auto;
  font-weight: 500;
}

/* ============================================================
   TOOL DEEP-DIVE ACCORDION
   ============================================================ */
.hc-deepdive {
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F8F6 100%);
  padding: 96px 24px;
  position: relative;
  overflow: hidden;
}
.hc-deepdive::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(700px 400px at 85% 20%, rgba(168, 230, 207, 0.20), transparent 60%);
  pointer-events: none;
}
.hc-deepdive__inner { position: relative; max-width: 880px; margin: 0 auto; }
.hc-deepdive__list {
  display: flex; flex-direction: column;
  gap: 14px;
}
.hc-deepdive-item {
  background: var(--hc-white);
  border: 1px solid var(--hc-line);
  border-radius: 18px;
  overflow: hidden;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.hc-deepdive-item--open {
  border-color: rgba(76, 175, 80, 0.3);
  box-shadow: 0 14px 32px -12px rgba(10, 42, 31, 0.12);
}
.hc-deepdive-item__head {
  width: 100%;
  text-align: left;
  padding: 22px 26px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 17px; font-weight: 700;
  color: var(--hc-ink);
  letter-spacing: -0.01em;
  transition: background .2s ease;
}
.hc-deepdive-item__head:hover { background: var(--hc-cream); }
.hc-deepdive-item__head-left { display: flex; align-items: center; gap: 14px; flex: 1; }
.hc-deepdive-item__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  border-radius: 10px;
  background: rgba(76, 175, 80, 0.12);
  color: var(--hc-bg);
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.hc-deepdive-item__icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--hc-white);
}
.hc-deepdive-item--1 .hc-deepdive-item__icon { background: var(--tool-1); }
.hc-deepdive-item--2 .hc-deepdive-item__icon { background: var(--tool-2); }
.hc-deepdive-item--3 .hc-deepdive-item__icon { background: var(--tool-3); }
.hc-deepdive-item--4 .hc-deepdive-item__icon { background: var(--tool-4); }
.hc-deepdive-item__icon svg { width: 16px; height: 16px; }
.hc-deepdive-item__chevron {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 8px;
  background: rgba(76, 175, 80, 0.10);
  color: var(--hc-bg);
  display: flex; align-items: center; justify-content: center;
  transition: transform .25s ease, background .25s ease;
}
.hc-deepdive-item--open .hc-deepdive-item__chevron {
  background: var(--hc-bg);
  color: var(--hc-mint);
  transform: rotate(180deg);
}
.hc-deepdive-item__chevron svg { width: 14px; height: 14px; }
.hc-deepdive-item__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}
.hc-deepdive-item--open .hc-deepdive-item__body { max-height: 800px; }
.hc-deepdive-item__body-inner {
  padding: 0 26px 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.hc-deepdive-col__label {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hc-accent);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--hc-line);
}
.hc-deepdive-col__list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex; flex-direction: column;
  gap: 8px;
}
.hc-deepdive-col__list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--hc-ink-soft);
}
.hc-deepdive-col__list li svg {
  flex-shrink: 0;
  width: 14px; height: 14px;
  margin-top: 3px;
  color: var(--hc-accent);
}
.hc-deepdive-item__cta {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 8px 26px 26px;
  padding: 11px 20px;
  background: var(--hc-bg);
  color: var(--hc-mint);
  font-size: 13.5px; font-weight: 700;
  border-radius: 10px;
  transition: background .2s ease, transform .2s ease;
}
.hc-deepdive-item__cta:hover { background: var(--hc-bg-deep); transform: translateY(-1px); }
.hc-deepdive-item__cta svg { width: 14px; height: 14px; }

/* ============================================================
   FINAL CTA
   ============================================================ */
.hc-final {
  background: var(--hc-bg);
  color: var(--hc-white);
  padding: 96px 24px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hc-final::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(800px 400px at 50% 30%, rgba(168, 230, 207, 0.12), transparent 60%),
    radial-gradient(600px 400px at 80% 70%, rgba(76, 175, 80, 0.16), transparent 65%);
  pointer-events: none; z-index: 0;
}
.hc-final::after {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none; z-index: 0;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}
.hc-final__inner {
  position: relative; z-index: 1;
  max-width: 760px; margin: 0 auto;
  text-align: center;
}
.hc-final__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: clamp(30px, 3.8vw, 44px);
  line-height: 1.15;
  font-weight: 800;
  color: var(--hc-white);
  letter-spacing: -0.02em;
  margin: 0 0 18px;
}
.hc-final__title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--hc-mint) 0%, var(--hc-accent-soft) 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hc-final__body {
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 auto 36px;
  max-width: 580px;
}
.hc-final__ctas {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
}
.hc-final__cta-primary {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 26px;
  background: var(--hc-accent);
  color: var(--hc-bg-deep);
  font-size: 15px; font-weight: 700;
  border-radius: 12px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  box-shadow: 0 14px 30px -8px rgba(76, 175, 80, 0.5);
}
.hc-final__cta-primary:hover { transform: translateY(-2px); background: var(--hc-accent-soft); box-shadow: 0 18px 36px -8px rgba(76, 175, 80, 0.6); }
.hc-final__cta-primary svg { width: 16px; height: 16px; }
.hc-final__cta-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 15px 22px;
  background: transparent;
  color: var(--hc-mint);
  border: 1px solid rgba(168, 230, 207, 0.35);
  font-size: 14.5px; font-weight: 600;
  border-radius: 12px;
  transition: background .25s ease, border-color .25s ease;
}
.hc-final__cta-secondary:hover { background: rgba(168, 230, 207, 0.08); border-color: rgba(168, 230, 207, 0.55); }
.hc-final__cta-secondary svg { width: 14px; height: 14px; }
.hc-final__note {
  margin-top: 28px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

/* ============================================================
   FOOTER
   ============================================================ */
.hc-footer { background: var(--hc-bg-deep); color: rgba(255, 255, 255, 0.72); padding: 64px 24px 32px; font-size: 14px; }
.hc-footer__inner { max-width: 1200px; margin: 0 auto; }
.hc-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.hc-footer__brand-block { display: flex; flex-direction: column; gap: 16px; }
.hc-footer__logo { display: flex; align-items: center; gap: 10px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 22px; font-weight: 800; color: var(--hc-white); letter-spacing: -0.02em; }
.hc-footer__logo-mark { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, var(--hc-accent) 0%, var(--hc-bg-elev) 100%); display: flex; align-items: center; justify-content: center; color: var(--hc-bg-deep); font-size: 16px; font-weight: 800; }
.hc-footer__tagline { font-size: 14px; color: rgba(255, 255, 255, 0.6); line-height: 1.6; max-width: 280px; }
.hc-footer__col-title { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 20px; font-weight: 800; color: var(--hc-white); text-transform: none; letter-spacing: -0.01em; margin-bottom: 18px; }
.hc-footer__col-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.hc-footer__col-list li { list-style: none; }
.hc-footer__col-list a { font-size: 15px; color: var(--hc-mint); transition: color .2s ease; }
.hc-footer__col-list a:hover { color: var(--hc-white); }
.hc-footer__col-title .elementor-heading-title { color: var(--hc-white) !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-size: 20px !important; font-weight: 800 !important; }
.hc-footer__bottom { padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.08); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 13px; color: rgba(255, 255, 255, 0.48); }
.hc-footer__bottom-links { display: flex; gap: 20px; }
.hc-footer__bottom-links a { color: rgba(255, 255, 255, 0.48); transition: color .2s ease; }
.hc-footer__bottom-links a:hover { color: var(--hc-mint); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px) {
  .hc-tools__grid { grid-template-columns: 1fr; }
  .hc-meet__grid { grid-template-columns: 1fr; gap: 40px; }
  .hc-stats-strip__inner { grid-template-columns: 1fr; gap: 32px; }
  .hc-hero-stats { grid-template-columns: 1fr 1fr; gap: 20px; padding: 24px; }
  .hc-deepdive-item__body-inner { grid-template-columns: 1fr; gap: 20px; }
  .hc-nav__links { display: none; }
  .hc-nav__toggle { display: inline-flex; }
  .hc-nav__links--open {
    display: flex; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; background: var(--hc-white);
    padding: 20px 24px; gap: 16px;
    border-bottom: 1px solid var(--hc-line);
    box-shadow: 0 14px 28px -10px rgba(10, 42, 31, 0.15);
  }
  .hc-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 640px) {
  .hc-hero { padding: 56px 16px 56px; }
  .hc-hero-stats { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .hc-hero-stat__num { font-size: 32px; }
  .hc-tools { padding: 64px 16px; }
  .hc-tool-card { padding: 28px 24px 24px; }
  .hc-why { padding: 64px 16px; }
  .hc-meet { padding: 64px 16px; }
  .hc-stats-strip { padding: 56px 16px; }
  .hc-deepdive { padding: 64px 16px; }
  .hc-deepdive-item__head { padding: 18px 20px; font-size: 15px; }
  .hc-deepdive-item__body-inner { padding: 0 20px 22px; }
  .hc-deepdive-item__cta { margin: 8px 20px 22px; }
  .hc-final { padding: 64px 16px; }
  .hc-footer { padding: 48px 16px 24px; }
  .hc-footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .hc-footer__bottom { flex-direction: column; align-items: flex-start; }
  .hc-nav__logo-sub { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ==========================================
   ELEMENTOR OVERRIDES
   ========================================== */
.hc-hero__title, .hc-hero__title .elementor-heading-title {
    color: var(--hc-white) !important;
}
.hc-hero__title em, .hc-hero__title .elementor-heading-title em {
    background: linear-gradient(135deg, var(--hc-mint) 0%, var(--hc-accent-soft) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.hc-section-head__title .elementor-heading-title {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    font-family: inherit !important;
    letter-spacing: inherit !important;
}
.hc-stat-strip__num {
    font-size: clamp(48px, 6vw, 68px) !important;
    background: linear-gradient(135deg, var(--hc-mint) 0%, var(--hc-accent-soft) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}
.hc-hero-stat__num {
    font-size: 38px !important;
    color: var(--hc-mint) !important;
}

.hc-final__title .elementor-heading-title {
    color: var(--hc-white) !important;
}
.hc-final__title .elementor-heading-title em {
    background: linear-gradient(135deg, var(--hc-mint) 0%, var(--hc-accent-soft) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.hc-final__body {
    color: rgba(255, 255, 255, 0.78) !important;
}

/* Reset Elementor button styles on deep dive */
button.hc-deepdive-item__head {
    background-color: var(--hc-white) !important;
    border-color: var(--hc-line) !important;
    color: var(--hc-ink) !important;
}
button.hc-deepdive-item__head:hover,
button.hc-deepdive-item__head:focus,
button.hc-deepdive-item__head:active {
    background-color: var(--hc-cream) !important;
    border-color: var(--hc-line) !important;
    color: var(--hc-ink) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Elementor Heading Overrides for Tool Pages */
.hc-tool-hero__title, .hc-tool-hero__title .elementor-heading-title {
    color: var(--hc-white) !important;
}
.hc-cta-band__title, .hc-cta-band__title .elementor-heading-title {
    color: var(--hc-white) !important;
}
.hc-cta-band__body {
    color: rgba(255, 255, 255, 0.72) !important;
}
.hc-info-card__title, .hc-info-card__title .elementor-heading-title {
    color: var(--hc-ink) !important;
}
.hc-info-section__title, .hc-info-section__title .elementor-heading-title {
    color: var(--hc-ink) !important;
}
.hc-other-tools__title, .hc-other-tools__title .elementor-heading-title {
    color: var(--hc-ink) !important;
}

/* Header Fixes */
.elementor-location-header {
    background-color: var(--hc-bg) !important; /* Ensure it's deep green */
}
.elementor-location-header .elementor-button, 
.elementor-location-header a.elementor-button {
    background-color: transparent !important;
    color: var(--hc-mint) !important;
    border: none !important;
    padding: 0 !important;
    font-weight: 600 !important;
    text-transform: none !important;
}
.elementor-location-header .elementor-button:hover, 
.elementor-location-header a.elementor-button:hover {
    color: var(--hc-white) !important;
    background-color: transparent !important;
}

/* Button Overrides for Elementor Widgets */
.hc-cta-band__btn .elementor-button, 
a.hc-cta-band__btn {
    background-color: var(--hc-accent) !important;
    color: var(--hc-bg-deep) !important;
    border-radius: 12px !important;
    padding: 16px 24px !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-transform: none !important;
    border: none !important;
}
.hc-other-tool-card__link {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    color: var(--hc-ink) !important;
}

/* Beat Elementor's forced background-image:none !important lazyload rule on deep containers (specificity 5 classes) by repeating the widget's auto-generated ID class 5x */
.elementor-element-9020126.elementor-element-9020126.elementor-element-9020126.elementor-element-9020126.elementor-element-9020126 .hc-stat-strip__num,
.elementor-element-5f23ae8.elementor-element-5f23ae8.elementor-element-5f23ae8.elementor-element-5f23ae8.elementor-element-5f23ae8 .hc-stat-strip__num,
.elementor-element-11f702b.elementor-element-11f702b.elementor-element-11f702b.elementor-element-11f702b.elementor-element-11f702b .hc-stat-strip__num,
.elementor-element-9020126.elementor-element-9020126.elementor-element-9020126.elementor-element-9020126.elementor-element-9020126.hc-stat-strip__num,
.elementor-element-5f23ae8.elementor-element-5f23ae8.elementor-element-5f23ae8.elementor-element-5f23ae8.elementor-element-5f23ae8.hc-stat-strip__num,
.elementor-element-11f702b.elementor-element-11f702b.elementor-element-11f702b.elementor-element-11f702b.elementor-element-11f702b.hc-stat-strip__num {
  background-image: linear-gradient(135deg, var(--hc-mint) 0%, var(--hc-accent-soft) 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Hero CTA buttons: native Elementor button widget renders as .elementor-button inside our wrapper classes */
.hc-hero__cta-primary .elementor-button {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 26px !important;
  background: var(--hc-accent) !important;
  color: var(--hc-bg-deep) !important;
  font-size: 15px; font-weight: 700;
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 14px 30px -8px rgba(76, 175, 80, 0.5);
}
.hc-hero__cta-primary .elementor-button:hover { transform: translateY(-2px); background: var(--hc-accent-soft) !important; box-shadow: 0 18px 36px -8px rgba(76, 175, 80, 0.6); }
.hc-hero__cta-primary .elementor-button svg, .hc-hero__cta-primary .elementor-button i { color: var(--hc-bg-deep) !important; fill: var(--hc-bg-deep) !important; width: 16px; height: 16px; }
.hc-hero__cta-secondary .elementor-button {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 15px 22px !important;
  background: transparent !important;
  color: var(--hc-mint) !important;
  border: 1px solid rgba(168, 230, 207, 0.35) !important;
  font-size: 14.5px; font-weight: 600;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.hc-hero__cta-secondary .elementor-button:hover { background: rgba(168, 230, 207, 0.08) !important; border-color: rgba(168, 230, 207, 0.55) !important; }
.hc-hero__cta-secondary .elementor-button svg, .hc-hero__cta-secondary .elementor-button i { color: var(--hc-mint) !important; fill: var(--hc-mint) !important; width: 14px; height: 14px; }
.hc-logo-img img, .elementor-element-e45455d img { max-height: 38px !important; width: auto !important; height: auto !important; }
.hc-hero__ctas-wrap { flex-direction: row !important; flex-wrap: wrap !important; }
.hc-hero__ctas-wrap, .hc-hero__ctas-wrap *, .hc-hero__cta-primary, .hc-hero__cta-secondary {
  outline: none !important;
}

/* Mobile header: explicit grid so logo+hamburger share row 1, CTA button centered on row 2 */
@media (max-width: 1024px) {
  .elementor-element-76b40fd {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas: "logo toggle" "cta cta" !important;
    align-items: center !important;
    row-gap: 12px !important;
  }
  .elementor-element-76b40fd > .elementor-element-e45455d { grid-area: logo !important; }
  .elementor-element-76b40fd > .elementor-element-b923b0d { grid-area: toggle !important; justify-self: end !important; }
  .elementor-element-76b40fd > [data-id="61f60ae"] {
    grid-area: cta !important;
    justify-self: center !important;
    white-space: nowrap !important;
    width: auto !important;
  }
}

/* Section gutters so nothing touches the viewport edge */
.hc-hero, .hc-tools, .hc-why, .hc-meet, .hc-stats-strip, .hc-deepdive, .hc-final, .hc-footer {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.hc-tools__inner, .hc-why__inner, .hc-meet__inner, .hc-deepdive__inner, .hc-final__inner {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

/* Stats strip: center numbers/labels */
.hc-stats-strip__inner { text-align: center !important; justify-items: center !important; }
.hc-stat-strip-item { text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; }

/* Why-tools section: remove double-spacing between pill and body copy */
.hc-why__inner.e-con { row-gap: 12px !important; --gap: 12px !important; }
.hc-why__cta-lead { font-size: 15px; font-weight: 600; color: var(--hc-white); margin: 0 0 4px; text-align: center; }
.hc-why__cta-block { margin-top: 8px; }
.hc-why__cta .elementor-button {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 26px !important;
  background: var(--hc-accent) !important;
  color: var(--hc-bg-deep) !important;
  font-size: 15px; font-weight: 700;
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 14px 30px -8px rgba(76, 175, 80, 0.5);
}
.hc-why__cta .elementor-button:hover { transform: translateY(-2px); background: var(--hc-accent-soft) !important; }

/* Mobile responsive (ported from source HTML files) */
@media (max-width: 980px) {
  .hc-tools__grid, .hc-tools__inner .e-con-boxed, .elementor-element-ctawrap1 { flex-wrap: wrap; }
  .hc-meet__grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .hc-stats-strip__inner { grid-template-columns: 1fr !important; gap: 32px !important; }
  .hc-footer__inner.e-con { grid-template-columns: 1fr 1fr !important; gap: 32px !important; }
}
@media (max-width: 640px) {
  .hc-hero, .hc-tools, .hc-why, .hc-meet, .hc-stats-strip, .hc-deepdive, .hc-final, .hc-footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .hc-tool-card { padding: 28px 24px 24px !important; }
  .hc-footer__inner.e-con { grid-template-columns: 1fr !important; gap: 28px !important; }
  .hc-footer__bottom.e-con { flex-direction: column !important; align-items: flex-start !important; }
  .hc-hero__title, h1.hc-hero__title { font-size: clamp(28px, 8vw, 40px) !important; }
}
@media (max-width: 500px) {
  .hc-hero__ctas-wrap { flex-direction: column !important; }
  .hc-hero__ctas-wrap .elementor-widget-button { width: 100%; }
  .hc-hero__ctas-wrap .elementor-button { width: 100%; justify-content: center; }
}
