/* ==========================================================================
   Hill Davenport design refresh (2026-10-28)
   Sitewide tokens + header/menu/buttons/footer refresh + service page system
   ========================================================================== */
:root{
  --hd-teal:#4cc2c0; --hd-teal-d:#2a9d9b; --hd-teal-50:#e9f8f8;
  --hd-amber:#ffb000; --hd-amber-d:#e69e00;
  --hd-ink:#0f2629; --hd-ink-2:#163a3e; --hd-text:#4a5759; --hd-muted:#6b7a7c;
  --hd-line:#e3ecee; --hd-bg:#f5f9fa; --hd-white:#fff;
  --hd-radius:18px; --hd-radius-sm:12px;
  --hd-shadow:0 10px 30px rgba(15,38,41,.08); --hd-shadow-lg:0 24px 60px rgba(15,38,41,.16);
  --hd-head:"Plus Jakarta Sans","Nunito",Arial,sans-serif;
}

/* ---------- Sitewide typography + buttons ---------- */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--hd-head);letter-spacing:-.01em}
.btn,.subscr-btn,.elementor-button,input[type=submit],button[type=submit]{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.btn:hover,.elementor-button:hover{transform:translateY(-2px)}

/* ---------- Header refresh ---------- */
header.header{box-shadow:0 6px 24px rgba(15,38,41,.06)}
header.header .navigation-menu > li > a.navigation-link{font-family:var(--hd-head);font-weight:600;color:var(--hd-ink)}
header.header .navigation-menu > li > a.navigation-link:hover,
header.header .navigation-menu > li.current-menu-ancestor > a.navigation-link{color:var(--hd-teal-d)}
header.header .navigation-dropdown{border-radius:14px;box-shadow:var(--hd-shadow-lg);border:1px solid var(--hd-line);overflow:hidden}

/* ---------- Services mega menu ---------- */
header.header li.hd-mega li.hd-mega-group > a > i.menu-item-icon{display:none !important}
/* desktop */
@media (min-width:1025px){
  header.header .navigation-menu > li.hd-mega{position:static}
  header.header li.hd-mega > .navigation-dropdown{
    left:50% !important;right:auto !important;transform:translateX(-50%);
    width:min(1080px,94vw);padding:22px 22px 18px;
    grid-template-columns:repeat(4,1fr);gap:6px 18px;
  }
  header.header li.hd-mega:hover > .navigation-dropdown,
  header.header li.hd-mega:focus-within > .navigation-dropdown{display:grid !important}
  header.header li.hd-mega > .navigation-dropdown > li{min-width:0;border:0}
  header.header li.hd-mega > .navigation-dropdown > li.hd-mega-all{grid-column:1/-1;border-bottom:1px solid var(--hd-line);margin-bottom:8px;padding-bottom:6px}
  header.header li.hd-mega > .navigation-dropdown > li.hd-mega-all > a{font-weight:700;color:var(--hd-teal-d)}
  header.header li.hd-mega > .navigation-dropdown > li.hd-mega-group > a{
    pointer-events:none;font-family:var(--hd-head);font-size:12px;font-weight:800;letter-spacing:.08em;
    text-transform:uppercase;color:var(--hd-muted);padding:6px 12px 8px}
  header.header li.hd-mega > .navigation-dropdown > li.hd-mega-group > a .seoicon-right-arrow,
  header.header li.hd-mega > .navigation-dropdown > li.hd-mega-group > a:after{display:none}
  header.header li.hd-mega > .navigation-dropdown > li.hd-mega-group:after,
  header.header li.hd-mega > .navigation-dropdown > li.hd-mega-group:before,
  header.header li.hd-mega > .navigation-dropdown > li.hd-mega-group > a > i{display:none !important}
  header.header li.hd-mega li.hd-mega-group > .navigation-dropdown{
    display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;
    max-height:none !important;height:auto !important;overflow:visible !important;margin:0 !important;
    transform:none !important;box-shadow:none;border:0;border-radius:0;width:auto;min-width:0;padding:0;background:transparent}
  header.header li.hd-mega li.hd-mega-group > .navigation-dropdown > li > a{
    padding:8px 12px;border-radius:10px;font-size:15px;color:var(--hd-ink);white-space:normal}
  header.header li.hd-mega li.hd-mega-group > .navigation-dropdown > li > a:hover{background:var(--hd-teal-50);color:var(--hd-teal-d)}
  header.header li.hd-mega li.hd-mega-group > .navigation-dropdown > li > a .seoicon-right-arrow{display:none}
}

/* ---------- Footer refresh ---------- */
footer.footer .widget-title,footer .footer .widget-title{font-family:var(--hd-head)}

/* ==========================================================================
   Service page system (pages built with .hd-* classes)
   ========================================================================== */
body.hd-service{background:#fff}
body.hd-service .stunning-header{display:none}
.hd-page{color:var(--hd-text);font-size:17px;line-height:1.7}
.hd-page h1,.hd-page h2,.hd-page h3,.hd-page h4{color:var(--hd-ink);font-family:var(--hd-head);line-height:1.2}
.hd-sec{padding:88px 0}
.hd-sec.hd-tight{padding:56px 0}
.hd-sec.hd-alt{background:var(--hd-bg)}
.hd-sec > .elementor-container{max-width:1200px}
.hd-sec .elementor-column > .elementor-widget-wrap{padding:10px 15px}
.hd-center{text-align:center}
.hd-center .hd-lead{margin-left:auto;margin-right:auto}

/* eyebrow + headings */
.hd-eyebrow .elementor-heading-title{display:inline-block;font-family:var(--hd-head);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hd-teal-d);background:var(--hd-teal-50);padding:7px 14px;border-radius:999px}
.hd-h2 .elementor-heading-title{font-size:clamp(28px,2.2vw + 14px,44px);font-weight:800;margin:0}
.hd-h3 .elementor-heading-title{font-size:clamp(22px,1.2vw + 14px,30px);font-weight:800;margin:0}
.hd-lead{font-size:19px;color:var(--hd-muted);max-width:760px}
.hd-lead p:last-child{margin-bottom:0}
.hd-lead-c{text-align:center;margin-left:auto !important;margin-right:auto !important}
.hd-grid > .elementor-widget-wrap > .hd-lead-c{max-width:760px;justify-self:center}
.hd-span.hd-eyebrow,.hd-span.hd-h2{margin-bottom:0 !important}
.hd-span.hd-lead{margin-bottom:18px !important}

/* ---------- Hero ---------- */
.hd-hero{position:relative;overflow:hidden;padding:84px 0 96px;
  background:radial-gradient(1100px 520px at 85% -10%,rgba(76,194,192,.35),transparent 60%),
             radial-gradient(800px 480px at -10% 110%,rgba(255,176,0,.18),transparent 60%),
             linear-gradient(135deg,var(--hd-ink) 0%,var(--hd-ink-2) 100%);color:#d7e6e7}
.hd-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.hd-hero .elementor-container{position:relative;z-index:1}
.hd-hero .hd-crumbs{font-size:14px;color:#9fc2c4;margin-bottom:14px}
.hd-hero .hd-crumbs a{color:#cfe7e8;text-decoration:none}
.hd-hero .hd-crumbs a:hover{color:#fff}
.hd-hero .hd-eyebrow .elementor-heading-title{background:rgba(76,194,192,.18);color:#8fe3e1}
.hd-hero h1.elementor-heading-title{color:#fff;font-size:clamp(34px,3.4vw + 12px,60px);font-weight:800;line-height:1.08;margin:14px 0 0}
.hd-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7ee0de,#ffcf5c);-webkit-background-clip:text;background-clip:text;color:transparent}
.hd-hero .hd-lead{color:#c3d7d8;font-size:20px}
.hd-hero .hd-ticks .elementor-icon-list-text{color:#e3f1f1;font-weight:600}
.hd-hero .hd-ticks .elementor-icon-list-icon i{color:var(--hd-amber)}
.hd-hero .hd-ticks .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px 22px}
.hd-hero .hd-ticks .elementor-icon-list-item{margin:0 !important;padding:0 !important}

/* buttons */
.hd-btns{display:flex;flex-wrap:wrap;gap:14px;margin:6px 0 4px}
.hd-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-family:var(--hd-head);font-weight:700;font-size:16px;text-decoration:none !important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;line-height:1.1}
.hd-btn:hover{transform:translateY(-2px)}
.hd-btn-primary{background:var(--hd-amber);color:#1d1600 !important;box-shadow:0 10px 24px rgba(255,176,0,.35)}
.hd-btn-primary:hover{background:#ffc233;box-shadow:0 14px 30px rgba(255,176,0,.45)}
.hd-btn-ghost{background:rgba(255,255,255,.08);color:#fff !important;border:1px solid rgba(255,255,255,.28)}
.hd-btn-ghost:hover{background:rgba(255,255,255,.16)}
.hd-btn-dark{background:var(--hd-ink);color:#fff !important}
.hd-btn-dark:hover{background:var(--hd-ink-2)}
.hd-btn-outline{border:2px solid var(--hd-teal);color:var(--hd-teal-d) !important;background:#fff}
.hd-btn-outline:hover{background:var(--hd-teal-50)}

/* hero card */
.hd-card-hero{background:rgba(255,255,255,.97);border-radius:22px;padding:30px 30px 26px;box-shadow:0 30px 80px rgba(0,0,0,.35);color:var(--hd-text);position:relative}
.hd-card-hero:after{content:"";position:absolute;right:-14px;top:-14px;width:84px;height:84px;border-radius:22px;background:var(--hd-amber);z-index:-1;transform:rotate(12deg)}
.hd-card-hero h3{font-size:20px;margin:0 0 4px;color:var(--hd-ink)}
.hd-card-hero .hd-card-sub{font-size:14px;color:var(--hd-muted);margin-bottom:16px}
.hd-card-hero ul{list-style:none;margin:0 0 18px;padding:0}
.hd-card-hero li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--hd-line);font-size:15.5px;line-height:1.45}
.hd-card-hero li:first-child{border-top:0}
.hd-card-hero li i{flex:0 0 30px;height:30px;border-radius:9px;background:var(--hd-teal-50);color:var(--hd-teal-d);display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:-2px}
.hd-card-hero li strong{color:var(--hd-ink);display:block;font-size:15.5px}
.hd-card-hero .hd-card-foot{display:flex;align-items:center;gap:10px;background:var(--hd-bg);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--hd-ink);font-weight:600}
.hd-card-hero .hd-card-foot i{color:var(--hd-teal-d)}

/* ---------- Stats band ---------- */
.hd-stats{padding:0;margin-top:-46px;position:relative;z-index:2;background:transparent}
.hd-stats > .elementor-container{background:#fff;border-radius:20px;box-shadow:var(--hd-shadow-lg);padding:26px 10px}
.hd-stats .elementor-counter-number-wrapper{font-family:var(--hd-head);font-weight:800;font-size:42px;color:var(--hd-ink);justify-content:center}
.hd-stats .elementor-counter-number-suffix,.hd-stats .elementor-counter-number-prefix{color:var(--hd-teal-d)}
.hd-stats .elementor-counter-title{font-size:15px;color:var(--hd-muted);text-align:center;line-height:1.4}
.hd-stats .elementor-column + .elementor-column{border-left:1px solid var(--hd-line)}

/* ---------- Grids ---------- */
.hd-grid > .elementor-widget-wrap{display:grid !important;gap:22px;align-items:stretch}
.hd-grid > .elementor-widget-wrap > .elementor-element{width:auto !important;margin:0 !important}
.hd-grid > .elementor-widget-wrap > .hd-span{grid-column:1/-1}
.hd-grid-2 > .elementor-widget-wrap{grid-template-columns:repeat(2,1fr)}
.hd-grid-3 > .elementor-widget-wrap{grid-template-columns:repeat(3,1fr)}
.hd-grid-4 > .elementor-widget-wrap{grid-template-columns:repeat(4,1fr)}

/* icon cards */
.hd-card{height:100%}
.hd-card > .elementor-widget-container{height:100%;background:#fff;border:1px solid var(--hd-line);border-radius:var(--hd-radius);padding:28px 26px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hd-card:hover > .elementor-widget-container{transform:translateY(-4px);box-shadow:var(--hd-shadow);border-color:#cfe7e8}
.hd-card .elementor-icon-box-wrapper{text-align:left !important}
.hd-card .elementor-icon-box-icon{margin-bottom:16px !important}
.hd-card .elementor-icon{width:54px;height:54px;border-radius:14px;background:var(--hd-teal-50);color:var(--hd-teal-d);display:flex !important;align-items:center;justify-content:center;font-size:22px;padding:0}
.hd-card .elementor-icon i{color:var(--hd-teal-d);font-size:23px}
.hd-card .elementor-icon-box-title{font-family:var(--hd-head);font-size:19px;font-weight:800;color:var(--hd-ink);margin:0 0 8px}
.hd-card .elementor-icon-box-title a{color:inherit}
.hd-card .elementor-icon-box-description{font-size:15.5px;line-height:1.6;color:var(--hd-text);margin:0}
.hd-card-pain .elementor-icon{background:#fff3e0;color:#d9822b}
.hd-card-pain .elementor-icon i{color:#d9822b}
.hd-card-link > .elementor-widget-container{position:relative}
.hd-card-link .elementor-icon-box-title:after{content:"\2192";margin-left:8px;color:var(--hd-teal-d);transition:margin .2s ease}
.hd-card-link:hover .elementor-icon-box-title:after{margin-left:14px}

/* ---------- Split / rich text ---------- */
.hd-rich{font-size:17px}
.hd-rich h3{font-size:22px;margin:24px 0 8px}
.hd-rich p{margin:0 0 16px}
.hd-checks .elementor-icon-list-item{padding:7px 0 !important;align-items:flex-start !important}
.hd-checks .elementor-icon-list-icon{margin-top:4px}
.hd-checks .elementor-icon-list-icon i{color:var(--hd-teal-d) !important;font-size:17px}
.hd-checks .elementor-icon-list-text{font-size:16.5px;color:var(--hd-ink);font-weight:600}

/* KPI panel */
.hd-panel{background:linear-gradient(160deg,#fff 0%,var(--hd-bg) 100%);border:1px solid var(--hd-line);border-radius:22px;padding:30px;box-shadow:var(--hd-shadow)}
.hd-panel h3{font-size:19px;margin:0 0 16px}
.hd-panel .hd-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}
.hd-panel .hd-kpi{background:#fff;border:1px solid var(--hd-line);border-radius:14px;padding:14px 16px}
.hd-panel .hd-kpi b{display:block;font-family:var(--hd-head);font-size:15.5px;color:var(--hd-ink)}
.hd-panel .hd-kpi span{font-size:13.5px;color:var(--hd-muted);line-height:1.4;display:block;margin-top:2px}
.hd-panel .hd-kpi i{color:var(--hd-teal-d);margin-right:6px}
.hd-panel .hd-chips{display:flex;flex-wrap:wrap;gap:8px}
.hd-panel .hd-chip{font-size:13px;font-weight:700;background:var(--hd-ink);color:#fff;border-radius:999px;padding:6px 12px}
.hd-panel .hd-chip.alt{background:var(--hd-teal-50);color:var(--hd-teal-d)}
.hd-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.hd-logos img{width:100%;height:auto;border-radius:12px;border:1px solid var(--hd-line);background:#fff;display:block}

/* ---------- Process timeline ---------- */
.hd-steps{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:22px;counter-reset:hdstep;margin-top:8px;position:relative}
.hd-steps:before{content:"";position:absolute;top:27px;left:6%;right:6%;height:2px;background:repeating-linear-gradient(90deg,var(--hd-teal) 0 8px,transparent 8px 16px);opacity:.6}
.hd-step{position:relative;background:#fff;border:1px solid var(--hd-line);border-radius:var(--hd-radius);padding:74px 22px 24px;counter-increment:hdstep}
.hd-step:before{content:counter(hdstep,decimal-leading-zero);position:absolute;top:0;left:22px;width:54px;height:54px;border-radius:16px;background:var(--hd-ink);color:#fff;font-family:var(--hd-head);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(15,38,41,.25)}
.hd-step:nth-child(2n):before{background:var(--hd-teal-d)}
.hd-step h3{font-size:18px;margin:0 0 8px}
.hd-step p{font-size:15px;line-height:1.6;margin:0}
.hd-step .hd-when{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hd-amber-d);margin-bottom:6px}

/* ---------- Tabs ---------- */
.hd-tabs .elementor-tabs-wrapper{display:flex !important;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px;border:0 !important}
.hd-tabs .elementor-tab-desktop-title{border:1px solid var(--hd-line) !important;border-radius:999px;padding:12px 22px !important;font-family:var(--hd-head);font-weight:700;font-size:15px;color:var(--hd-ink) !important;background:#fff;transition:all .2s ease}
.hd-tabs .elementor-tab-desktop-title:before,.hd-tabs .elementor-tab-desktop-title:after{display:none !important}
.hd-tabs .elementor-tab-desktop-title.elementor-active{background:var(--hd-ink);color:#fff !important;border-color:var(--hd-ink) !important}
.hd-tabs .elementor-tabs-content-wrapper{border:0 !important}
.hd-tabs .elementor-tab-content{background:#fff;border:1px solid var(--hd-line) !important;border-radius:22px;padding:34px 36px !important;box-shadow:var(--hd-shadow)}
.hd-tabs .elementor-tab-content h3{font-size:22px;margin:0 0 10px}
.hd-tabs .elementor-tab-content ul{columns:2;column-gap:32px;padding-left:0;list-style:none;margin:14px 0 0}
.hd-tabs .elementor-tab-content li{break-inside:avoid;padding:6px 0 6px 28px;position:relative}
.hd-tabs .elementor-tab-content li:before{content:"\2713";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:var(--hd-teal-50);color:var(--hd-teal-d);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.hd-tabs .elementor-tab-mobile-title{border-radius:12px;margin-bottom:6px;border:1px solid var(--hd-line) !important;font-weight:700}

/* ---------- Comparison table ---------- */
.hd-compare{overflow-x:auto;border-radius:20px;border:1px solid var(--hd-line);box-shadow:var(--hd-shadow);background:#fff}
.hd-compare table{width:100%;border-collapse:collapse;min-width:640px;margin:0}
.hd-compare th,.hd-compare td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--hd-line);font-size:15.5px;vertical-align:top}
.hd-compare thead th{background:var(--hd-bg);font-family:var(--hd-head);color:var(--hd-ink);font-size:15px}
.hd-compare thead th.hd-us{background:var(--hd-ink);color:#fff}
.hd-compare td.hd-us{background:#f1fbfb;font-weight:700;color:var(--hd-ink)}
.hd-compare tr:last-child td{border-bottom:0}
.hd-compare td:first-child{font-weight:700;color:var(--hd-ink)}
.hd-compare .y{color:#1f9d6b;font-weight:800}
.hd-compare .n{color:#c2493d;font-weight:800}

/* ---------- Offer banner ---------- */
.hd-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,var(--hd-amber) 0%,#ffcb4d 100%);border-radius:22px;padding:30px 34px;color:#2a1f00;box-shadow:0 20px 50px rgba(255,176,0,.3)}
.hd-offer h3{margin:0 0 6px;font-size:26px;color:#1d1600}
.hd-offer p{margin:0;font-size:16.5px;max-width:640px}
.hd-offer .hd-price{font-family:var(--hd-head);font-weight:800;font-size:48px;line-height:1;color:#1d1600}
.hd-offer .hd-price small{font-size:15px;font-weight:700;display:block;margin-top:4px}

/* ---------- Testimonials ---------- */
.hd-quote > .elementor-widget-container{background:#fff;border:1px solid var(--hd-line);border-radius:22px;padding:34px 32px 28px;box-shadow:var(--hd-shadow);position:relative;height:100%}
.hd-quote > .elementor-widget-container:before{content:"\201C";position:absolute;top:-6px;right:24px;font-family:Georgia,serif;font-size:110px;line-height:1;color:var(--hd-teal);opacity:.25}
.hd-quote .elementor-testimonial-content{font-size:17px;line-height:1.7;color:var(--hd-ink);font-style:normal;text-align:left}
.hd-quote .elementor-testimonial-meta{text-align:left;margin-top:18px}
.hd-quote .elementor-testimonial-name{font-family:var(--hd-head);font-weight:800;color:var(--hd-ink)}
.hd-quote .elementor-testimonial-job{color:var(--hd-teal-d);font-size:14px}
.hd-stars{color:var(--hd-amber);letter-spacing:3px;font-size:18px}

/* ---------- FAQ accordion ---------- */
.hd-faq .elementor-accordion-item{border:1px solid var(--hd-line) !important;border-radius:16px;margin-bottom:12px;background:#fff;overflow:hidden}
.hd-faq .elementor-tab-title{padding:20px 24px !important;font-family:var(--hd-head);font-weight:700;font-size:17px;border:0 !important}
.hd-faq .elementor-tab-title a{color:var(--hd-ink) !important}
.hd-faq .elementor-tab-title.elementor-active{background:var(--hd-teal-50)}
.hd-faq .elementor-accordion-icon i{color:var(--hd-teal-d)}
.hd-faq .elementor-tab-content{padding:4px 24px 22px !important;border:0 !important;font-size:16px;line-height:1.7;background:var(--hd-teal-50)}
.hd-faq .elementor-tab-content p:last-child{margin-bottom:0}

/* ---------- CTA band ---------- */
.hd-cta{padding:0 0 96px}
.hd-cta > .elementor-container{border-radius:28px;overflow:hidden;padding:56px 48px;
  background:radial-gradient(700px 380px at 100% 0%,rgba(255,176,0,.25),transparent 60%),linear-gradient(135deg,var(--hd-ink) 0%,#1d5257 100%);box-shadow:var(--hd-shadow-lg)}
.hd-cta .elementor-heading-title{color:#fff !important;font-size:clamp(28px,2vw + 14px,42px);font-weight:800}
.hd-cta .hd-lead{color:#c3d7d8}
.hd-cta .hd-btns{justify-content:flex-end}
.hd-contact-mini{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:15px}
.hd-contact-mini a{color:#e3f1f1 !important;text-decoration:none}
.hd-contact-mini i{color:var(--hd-amber);margin-right:6px}

/* ---------- Hub page ---------- */
.hd-group-title .elementor-heading-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800}
.hd-group-title .elementor-heading-title:before{content:"";width:28px;height:4px;border-radius:4px;background:var(--hd-amber)}

/* ---------- Animations ---------- */
@media (prefers-reduced-motion:no-preference){
  .hd-card > .elementor-widget-container,.hd-step{animation:hdUp .6s ease both}
}
@keyframes hdUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .hd-page > .elementor-container{flex-wrap:wrap}
  .hd-page:not(.hd-stats) > .elementor-container > .elementor-column{width:100% !important}
  .hd-stats > .elementor-container > .elementor-column{width:50% !important}
  .hd-sec{padding:72px 0}
  .hd-grid-4 > .elementor-widget-wrap,.hd-grid-3 > .elementor-widget-wrap{grid-template-columns:repeat(2,1fr)}
  .hd-steps{grid-template-columns:repeat(2,1fr)}
  .hd-steps:before{display:none}
  .hd-hero{padding:64px 0 88px}
  .hd-card-hero{margin-top:26px}
  .hd-cta .hd-btns{justify-content:flex-start}
  .hd-stats .elementor-column + .elementor-column{border-left:0}
}
@media (max-width:767px){
  .hd-sec{padding:56px 0}
  .hd-grid-4 > .elementor-widget-wrap,.hd-grid-3 > .elementor-widget-wrap,.hd-grid-2 > .elementor-widget-wrap{grid-template-columns:1fr}
  .hd-steps{grid-template-columns:1fr}
  .hd-hero .hd-lead{font-size:18px}
  .hd-card-hero:after{display:none}
  .hd-stats > .elementor-container{padding:12px 6px}
  .hd-stats .elementor-counter-number-wrapper{font-size:34px}
  .hd-tabs .elementor-tab-content ul{columns:1}
  .hd-cta > .elementor-container{padding:36px 22px;border-radius:22px}
  .hd-offer{padding:24px}
  .hd-btn{width:100%;justify-content:center}
  .hd-panel .hd-kpis{grid-template-columns:1fr}
}

/* ==========================================================================
   Pricing page
   ========================================================================== */
.hd-hero-center{text-align:center;padding-bottom:150px}
.hd-hero-center .hd-ticks .elementor-icon-list-items{justify-content:center}
.hd-plans-sec{margin-top:-120px;position:relative;z-index:2;padding-bottom:40px}
.hd-plans-sec > .elementor-container{max-width:1240px}
.hd-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.hd-plan{position:relative;background:#fff;border:1px solid var(--hd-line);border-radius:22px;padding:30px 24px 24px;box-shadow:var(--hd-shadow);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.hd-plan:hover{transform:translateY(-4px);box-shadow:var(--hd-shadow-lg)}
.hd-plan-pop{border:2px solid var(--hd-amber);box-shadow:0 24px 60px rgba(255,176,0,.25)}
.hd-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--hd-amber);color:#1d1600;font-family:var(--hd-head);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;white-space:nowrap}
.hd-plan h3{font-family:var(--hd-head);font-size:22px;font-weight:800;color:var(--hd-ink);margin:0 0 4px}
.hd-plan-tag{font-size:14px;color:var(--hd-muted);margin:0 0 18px;min-height:40px;line-height:1.45}
.hd-plan-price{font-family:var(--hd-head);font-weight:800;font-size:52px;line-height:1;color:var(--hd-ink);display:flex;align-items:flex-start;gap:2px}
.hd-plan-price sup{font-size:22px;margin-top:8px;top:0}
.hd-plan-price small{font-size:14px;font-weight:700;color:var(--hd-muted);align-self:flex-end;margin:0 6px 8px 0}
.hd-plan-price span{font-size:15px;font-weight:700;color:var(--hd-muted);align-self:flex-end;margin-bottom:8px}
.hd-plan-note{font-size:13px;color:var(--hd-muted);margin:6px 0 18px}
.hd-plan-btn{justify-content:center;width:100%;margin-bottom:20px}
.hd-plan ul{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--hd-line);flex:1}
.hd-plan li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--hd-ink);padding:6px 0}
.hd-plan li i{color:var(--hd-teal-d);font-size:13px;margin-top:4px}
.hd-plan-foot{font-size:13px;color:var(--hd-muted);margin:14px 0 0;font-style:italic}
.hd-plans-trust{text-align:center;margin:26px 0 0;font-size:14.5px;color:var(--hd-muted)}
.hd-plans-trust i{color:var(--hd-teal-d);margin:0 6px 0 10px}
.hd-compare-plans th small{font-weight:600;opacity:.75}
.hd-compare-plans th,.hd-compare-plans td{text-align:center}
.hd-compare-plans th:first-child,.hd-compare-plans td:first-child{text-align:left}
.hd-compare-plans tr.hd-cmp-group td{background:var(--hd-bg);font-family:var(--hd-head);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--hd-teal-d);text-align:left}
.hd-compare .n{color:#b7c2c4}
@media (max-width:767px){.hd-compare-plans th:first-child,.hd-compare-plans td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:2px 0 0 var(--hd-line);min-width:130px}.hd-compare-plans thead th:first-child{background:var(--hd-bg)}.hd-compare-plans tr.hd-cmp-group td{position:static}}
@media (max-width:1024px){.hd-plans{grid-template-columns:repeat(2,1fr);gap:28px 20px}}
@media (max-width:767px){.hd-plans{grid-template-columns:1fr}.hd-plans-sec{margin-top:-110px}.hd-plan-tag{min-height:0}}

/* ==========================================================================
   Checkout + thank-you (WooCommerce classic checkout)
   ========================================================================== */
body.hd-checkout .stunning-header,body.hd-checkout .entry-header{display:none}
body.hd-checkout #order_review table.shop_table tr{background:transparent !important}
body.hd-checkout #order_review .product-quantity{display:none}
body.hd-checkout #order_review .product-thumbnail{text-align:left;font-weight:700}
body.hd-checkout #order_review .product-total{text-align:right}
body.hd-checkout #order_review tr:not(.cart_item) td{text-align:right}
body.hd-checkout .content-wrapper{background:var(--hd-bg)}
.hd-co-head{max-width:1200px;margin:0 auto;padding:44px 15px 10px;text-align:center}
.hd-co-head h1{font-family:var(--hd-head);font-weight:800;font-size:clamp(28px,2vw + 14px,40px);color:var(--hd-ink);margin:0 0 8px}
.hd-co-head p{color:var(--hd-muted);margin:0}
.hd-co-steps{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 6px;padding:0;list-style:none}
.hd-co-steps li{display:flex;align-items:center;gap:8px;font-family:var(--hd-head);font-weight:700;font-size:14px;color:var(--hd-muted);background:#fff;border:1px solid var(--hd-line);border-radius:999px;padding:8px 16px}
.hd-co-steps li b{width:22px;height:22px;border-radius:50%;background:var(--hd-line);color:var(--hd-ink);display:flex;align-items:center;justify-content:center;font-size:12px}
.hd-co-steps li.done b{background:var(--hd-teal);color:#fff}
.hd-co-steps li.on{color:var(--hd-ink);border-color:var(--hd-ink)}
.hd-co-steps li.on b{background:var(--hd-ink);color:#fff}
body.hd-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.hd-checkout .woocommerce-notices-wrapper .woocommerce-message{border-radius:14px}
body.hd-checkout form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 34px;align-items:start}
body.hd-checkout form.woocommerce-checkout > *{grid-column:1}
body.hd-checkout form.woocommerce-checkout > #order_review_heading,
body.hd-checkout form.woocommerce-checkout > #order_review{grid-column:2}
body.hd-checkout form.woocommerce-checkout > #order_review_heading{grid-row:1;margin-top:0}
body.hd-checkout form.woocommerce-checkout > #order_review{grid-row:2 / span 4;position:sticky;top:110px}
body.hd-checkout #customer_details{grid-row:1 / span 5}
body.hd-checkout #customer_details .col-1,body.hd-checkout #customer_details .col-2{width:100% !important;float:none !important;max-width:none;flex:none}
body.hd-checkout #customer_details > div{background:#fff;border:1px solid var(--hd-line);border-radius:20px;padding:26px 26px 10px;margin-bottom:20px;box-shadow:var(--hd-shadow)}
body.hd-checkout #customer_details h3,body.hd-checkout #order_review_heading{font-family:var(--hd-head);font-weight:800;font-size:22px;color:var(--hd-ink)}
body.hd-checkout .form-row label{font-weight:700;color:var(--hd-ink);font-size:14px}
body.hd-checkout .form-row input.input-text,body.hd-checkout .form-row textarea,body.hd-checkout .form-row select,body.hd-checkout .select2-container .select2-selection{border:1px solid #cfdcde !important;border-radius:12px !important;background:#fff !important;padding:12px 14px;font-size:16px;min-height:48px;box-shadow:none}
body.hd-checkout .form-row input.input-text:focus,body.hd-checkout .form-row textarea:focus{border-color:var(--hd-teal) !important;box-shadow:0 0 0 3px rgba(76,194,192,.2)}
body.hd-checkout #order_review{background:#fff;border:1px solid var(--hd-line);border-radius:20px;padding:22px;box-shadow:var(--hd-shadow-lg)}
body.hd-checkout #order_review table.shop_table{border:0;margin:0 0 14px;background:transparent}
body.hd-checkout #order_review table.shop_table th,body.hd-checkout #order_review table.shop_table td{background:transparent !important;color:var(--hd-ink) !important;border:0;border-bottom:1px solid var(--hd-line);padding:12px 4px}
body.hd-checkout #order_review table.shop_table thead{display:none}
body.hd-checkout #order_review .order-total th,body.hd-checkout #order_review .order-total td{font-family:var(--hd-head);font-size:20px;font-weight:800;border-bottom:0}
body.hd-checkout #order_review small.hd-billing{display:block;font-size:13px;font-weight:600;color:var(--hd-teal-d);margin-top:3px}
body.hd-checkout #payment{background:var(--hd-bg) !important;border-radius:16px}
body.hd-checkout #payment ul.payment_methods{border-bottom:1px solid var(--hd-line)}
body.hd-checkout #payment div.payment_box{background:#fff !important;border-radius:12px}
body.hd-checkout #payment div.payment_box:before{display:none}
body.hd-checkout #place_order{width:100%;background:var(--hd-amber) !important;color:#1d1600 !important;border-radius:999px !important;font-family:var(--hd-head);font-weight:800;font-size:17px;padding:18px 24px !important;box-shadow:0 10px 24px rgba(255,176,0,.35);text-transform:none}
body.hd-checkout #place_order:hover{background:#ffc233 !important}
body.hd-checkout .woocommerce-billing-fields__field-wrapper,body.hd-checkout .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
body.hd-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none !important;width:auto !important;margin-left:0;margin-right:0}
body.hd-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,body.hd-checkout .woocommerce-additional-fields__field-wrapper .form-row{grid-column:1/-1}
body.hd-checkout #payment .form-row.place-order,body.hd-checkout #payment .woocommerce-privacy-policy-text{text-align:left}
body.hd-checkout #payment .woocommerce-terms-and-conditions-wrapper{text-align:left}
@media (max-width:600px){body.hd-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
.hd-co-note{background:var(--hd-teal-50);border-radius:14px;padding:14px 16px;margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--hd-ink)}
.hd-co-note strong{display:block;font-family:var(--hd-head);margin-bottom:2px}
.hd-co-trust{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:13px;color:var(--hd-muted);margin:14px 0 0}
.hd-co-trust i{color:var(--hd-teal-d);margin-right:5px}
/* thank-you */
.hd-ty{background:#fff;border:1px solid var(--hd-line);border-radius:22px;padding:30px;box-shadow:var(--hd-shadow);margin:0 0 30px}
.hd-ty h2{font-family:var(--hd-head);font-weight:800;color:var(--hd-ink);font-size:26px;margin:0 0 6px}
.hd-ty > p{color:var(--hd-muted)}
.hd-ty ol{list-style:none;counter-reset:ty;margin:18px 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hd-ty li{counter-increment:ty;background:var(--hd-bg);border-radius:14px;padding:16px 16px 16px 54px;position:relative;font-size:15px;line-height:1.5}
.hd-ty li:before{content:counter(ty);position:absolute;left:14px;top:14px;width:28px;height:28px;border-radius:9px;background:var(--hd-ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.hd-ty li strong{display:block;color:var(--hd-ink)}
body.hd-checkout .woocommerce-order{max-width:1000px;margin:0 auto}
body.hd-checkout .woocommerce-thankyou-order-received{font-family:var(--hd-head);font-size:20px;font-weight:800;color:var(--hd-teal-d)}
body.hd-checkout ul.woocommerce-order-overview{background:#fff;border:1px solid var(--hd-line);border-radius:16px;padding:18px;display:flex;flex-wrap:wrap;gap:12px 0}
body.hd-checkout .woocommerce-order-details,body.hd-checkout .woocommerce-customer-details{background:#fff;border:1px solid var(--hd-line);border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:var(--hd-shadow)}
body.hd-checkout .woocommerce-order-details h2,body.hd-checkout .woocommerce-customer-details h2{font-family:var(--hd-head);font-weight:800;font-size:22px;color:var(--hd-ink)}
body.hd-checkout .woocommerce-order-details table.shop_table,body.hd-checkout .woocommerce-order-details table.shop_table th,body.hd-checkout .woocommerce-order-details table.shop_table td{border:0 !important;border-bottom:1px solid var(--hd-line) !important;background:transparent !important;padding:12px 6px;text-align:left}
body.hd-checkout .woocommerce-customer-details address{border:0;padding:0}
@media (max-width:991px){
  body.hd-checkout form.woocommerce-checkout{display:block}
  body.hd-checkout form.woocommerce-checkout > #order_review{position:static}
  .hd-ty ol{grid-template-columns:1fr}
}
@media (max-width:600px){.hd-co-head{padding:26px 12px 4px}.hd-co-steps{gap:6px}.hd-co-steps li{font-size:11.5px;padding:6px 9px;gap:5px;white-space:nowrap}.hd-co-steps li b{width:18px;height:18px;font-size:10px}body.hd-checkout .woocommerce > h4.item-title{font-size:16px;line-height:1.4;padding:0 4px}}
