/* Premium Conversion V16 — light editorial refinement on top of HEC V1. */
body.hec-v16{overflow-x:hidden;background:#fff}
.hec-v16 .hec-header{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%)}
.hec-v16 .hec-button{border-radius:18px;min-height:54px;padding-inline:24px;box-shadow:0 12px 30px rgba(201,74,50,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.hec-v16 .hec-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(201,74,50,.19)}
.hec-v16 .hec-button:focus-visible,.hec-v16 a:focus-visible,.hec-v16 button:focus-visible,.hec-v16 summary:focus-visible{outline:3px solid rgba(11,103,92,.22);outline-offset:3px}
.hec-v16 .hec-photo,.hec-v16 .hec-product-photo,.hec-v16 .hec-consult-photo{transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s ease}
@media(hover:hover) and (min-width:981px){
  .hec-v16 .hec-photo:hover,.hec-v16 .hec-product-photo:hover,.hec-v16 .hec-consult-photo:hover{transform:translateY(-4px);box-shadow:0 30px 76px rgba(16,42,54,.13)}
}
.hec-v16 .hec-proof-row{grid-template-columns:auto minmax(240px,1fr);max-width:840px;align-items:end}
.hec-v16 .hec-proof-copy{padding-bottom:4px}
.hec-v16 .hec-compare{gap:22px;border:0;background:transparent}
.hec-v16 .hec-compare article{border:1px solid var(--hec-line);border-radius:28px;padding:34px;background:#fff}
.hec-v16 .hec-compare article.is-new{border:2px solid var(--hec-teal);background:linear-gradient(160deg,#fff,#f1f8f5);box-shadow:0 20px 52px rgba(11,103,92,.08)}
.hec-v16 .hec-callout{max-width:820px;margin:24px 0 0 auto;border-radius:0 18px 18px 0}

.hec-workflow-v16{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:64px;align-items:center}
.hec-workflow-v16 .hec-product-photo{margin-top:0}
.hec-workflow-v16 .hec-product-photo img{height:610px;min-height:0}
.hec-workflow-list{display:grid;margin-top:30px;border-top:1px solid var(--hec-line)}
.hec-workflow-list>div{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:17px 0;border-bottom:1px solid var(--hec-line)}
.hec-workflow-list>div>b{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a9c4bb;border-radius:50%;color:var(--hec-teal);font-size:13px}
.hec-workflow-list span{display:grid;gap:3px}
.hec-workflow-list strong{font-size:15px}
.hec-workflow-list small{color:var(--hec-copy);font-size:12px;line-height:1.5}

.hec-pricing-v16{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.hec-pricing-v16 article{position:relative;display:flex;flex-direction:column;min-height:390px;padding:30px;border:1px solid var(--hec-line);border-radius:28px;background:#fff;box-shadow:0 12px 36px rgba(16,42,54,.035)}
.hec-pricing-v16 article.is-best{border:2px solid var(--hec-teal);background:linear-gradient(155deg,#fff,#eef7f3);box-shadow:0 22px 54px rgba(11,103,92,.09)}
.hec-pricing-v16 article>span{color:var(--hec-gold);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.hec-pricing-v16 h3{margin:16px 0 6px;font-size:23px;letter-spacing:-.03em}
.hec-pricing-v16 article>strong{display:block;font-size:clamp(42px,4.5vw,58px);line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.hec-pricing-v16 p{min-height:72px;margin:18px 0 26px;color:var(--hec-copy);font-size:13px;line-height:1.55}
.hec-pricing-v16 .hec-button{width:100%;margin-top:auto}
.hec-pricing-v16 .hec-button.is-outline{border:1px solid #91b4aa;background:#fff;color:var(--hec-teal)!important;box-shadow:none}
.hec-pricing-v16 .hec-button.is-outline:hover{background:#f4f9f7;box-shadow:none}

.hec-faq-v16{background:#f8faf9}
.hec-faq-v16-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:72px;align-items:start}
.hec-faq-v16-grid h2{font-size:clamp(38px,4vw,54px)}
.hec-faq-list-v16{border-top:1px solid var(--hec-line)}
.hec-faq-list-v16 details{position:relative;padding:21px 44px 21px 0;border-bottom:1px solid var(--hec-line)}
.hec-faq-list-v16 summary{cursor:pointer;list-style:none;font-size:15px;font-weight:900;line-height:1.35}
.hec-faq-list-v16 summary::-webkit-details-marker{display:none}
.hec-faq-list-v16 summary::after{content:"+";position:absolute;right:4px;top:18px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #b7c9c3;border-radius:50%;color:var(--hec-teal);font-size:17px;transition:transform .2s ease,background .2s ease}
.hec-faq-list-v16 details[open] summary::after{transform:rotate(45deg);background:#edf6f3}
.hec-faq-list-v16 p{max-width:680px;margin:11px 0 0;color:var(--hec-copy);font-size:13px;line-height:1.62}
.hec-faq-convert{display:grid;gap:7px;margin-top:28px;padding:22px;border:1px solid #b5d0c8;border-radius:22px;background:#fff}
.hec-faq-convert strong{font-size:14px;line-height:1.45}
.hec-faq-convert span{color:var(--hec-copy);font-size:12px}
.hec-faq-convert .hec-button{margin-top:9px;width:100%}

.hec-footer-v16{padding:62px 0 48px;background:#fff}
.hec-footer-v16-grid{display:grid;grid-template-columns:1.1fr .8fr .95fr 1.25fr;gap:34px;align-items:start}
.hec-footer-v16-grid>div{display:grid;align-content:start;gap:8px;min-width:0}
.hec-footer-logo{margin-bottom:4px;object-fit:contain}
.hec-footer-v16-grid strong{color:var(--hec-ink);font-size:13px}
.hec-footer-v16-grid p,.hec-footer-v16-grid a,.hec-footer-v16-grid button{margin:0;color:#718084;font:500 11.5px/1.62 Manrope,system-ui,sans-serif;text-align:left;text-decoration:none}
.hec-footer-v16-grid a:hover{color:var(--hec-teal)}
.hec-footer-v16-grid .hec-cookie-link{border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:#c5cfcc;text-underline-offset:4px}
.hec-moderation-card{padding:20px!important;border:1px solid var(--hec-line);border-radius:20px;background:#f7f9f8}
.hec-moderation-card details{margin-top:6px}
.hec-moderation-card summary{cursor:pointer;color:var(--hec-ink);font-size:11px;font-weight:850}
.hec-moderation-card details p{margin-top:8px}
.hec-payment-marks{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--hec-line)}
.hec-payment-marks span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #d2dcd8;border-radius:999px;color:#66767a;font-size:10px;font-weight:800;background:#fff}
.hec-footer-v16 .hec-footer-disclaimer{max-width:850px;margin:22px 0 0;color:#8a9699;font-size:10.5px;line-height:1.6}

/* The public landing sells registration, not PWA installation. */
.hec-v16 .hec-install-row,.hec-v16 .hec-mobile-dock{display:none!important}

body.hec-v16.hec-motion-ready [data-hec-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.25,1)}
body.hec-v16.hec-motion-ready [data-hec-reveal].is-visible{opacity:1;transform:none}

@media(max-width:980px){
  .hec-workflow-v16,.hec-faq-v16-grid{grid-template-columns:1fr;gap:38px}
  .hec-pricing-v16{grid-template-columns:1fr 1fr}
  .hec-pricing-v16 article:first-child{grid-column:1/-1}
  .hec-footer-v16-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  :root{--hec-shell:calc(100% - 30px)}
  .hec-v16 .hec-header-row{min-height:74px}
  .hec-v16 .hec-brand img{width:45px;height:45px}
  .hec-v16 .hec-brand-copy strong{font-size:11.5px}
  .hec-v16 .hec-brand-copy small{max-width:170px;font-size:8.5px}
  .hec-v16 .hec-menu-toggle{width:46px;height:46px}
  .hec-v16 .hec-hero{padding:44px 0 30px}
  .hec-v16 .hec-hero-grid{gap:30px}
  .hec-v16 .hec-hero h1{font-size:clamp(34px,9.8vw,40px);line-height:1.035;letter-spacing:-.047em}
  .hec-v16 .hec-lead{margin-top:17px;font-size:15.5px;line-height:1.55}
  .hec-v16 .hec-hero-actions{display:grid;gap:14px;margin-top:22px}
  .hec-v16 .hec-hero-actions .hec-button{width:100%;min-height:58px;font-size:13px}
  .hec-v16 .hec-text-link{text-align:center;font-size:12px}
  .hec-v16 .hec-trustline{gap:9px 13px;margin-top:17px;font-size:9.5px}
  .hec-v16 .hec-story{min-height:500px}
  .hec-v16 .hec-photo{inset:0;border-radius:25px 25px 25px 8px}
  .hec-v16 .hec-client-stack{left:10px;top:12px;width:calc(100% - 20px);gap:7px}
  .hec-v16 .hec-bubble{padding:11px 13px;font-size:12.5px}
  .hec-v16 .hec-specialist-answer{left:10px;right:10px;bottom:10px;max-width:none;padding:12px 14px;font-size:12px}
  .hec-v16 .hec-proof{padding:38px 0 50px}
  .hec-v16 .hec-proof-row{grid-template-columns:1fr;gap:9px}
  .hec-v16 .hec-proof-number{font-size:64px;line-height:.9}
  .hec-v16 .hec-proof-copy strong{font-size:18px}
  .hec-v16 .hec-section{padding:66px 0}
  .hec-v16 .hec-section h2{font-size:clamp(33px,9vw,39px);line-height:1.04}
  .hec-v16 .hec-section-copy{font-size:14.5px;line-height:1.58}
  .hec-v16 .hec-compare{grid-template-columns:1fr;gap:14px}
  .hec-v16 .hec-compare article{padding:25px 22px;border-radius:23px}
  .hec-v16 .hec-compare h3{font-size:20px}
  .hec-v16 .hec-list li{font-size:13.5px}
  .hec-v16 .hec-callout{font-size:13px}
  .hec-workflow-v16{grid-template-columns:1fr;gap:34px}
  .hec-workflow-v16 .hec-product-photo img{height:430px}
  .hec-v16 .hec-share-grid{gap:30px}
  .hec-v16 .hec-consult-photo img{height:430px}
  .hec-v16 .hec-result-grid{gap:28px}
  .hec-v16 .hec-result-card{padding:24px;border-radius:22px}
  .hec-pricing-v16{grid-template-columns:1fr;gap:15px}
  .hec-pricing-v16 article,.hec-pricing-v16 article:first-child{grid-column:auto;min-height:0;padding:25px 22px;border-radius:24px}
  .hec-pricing-v16 article>strong{font-size:48px}
  .hec-pricing-v16 p{min-height:0}
  .hec-faq-v16-grid{grid-template-columns:1fr;gap:28px}
  .hec-faq-v16-grid h2{font-size:34px}
  .hec-faq-list-v16 details{padding-block:18px}
  .hec-faq-list-v16 summary{font-size:14px}
  .hec-v16 .hec-final{padding:72px 0 86px}
  .hec-v16 .hec-final h2{font-size:36px}
  .hec-v16 .hec-final .hec-button{width:100%;min-width:0}
  .hec-footer-v16{padding:48px 0 42px}
  .hec-footer-v16-grid{grid-template-columns:1fr;gap:26px}
  .hec-payment-marks{margin-top:28px}
}

@media(max-width:390px){
  .hec-v16 .hec-hero h1{font-size:34px}
  .hec-v16 .hec-brand-copy small{max-width:138px}
  .hec-v16 .hec-lang a,.hec-v16 .hec-lang span{min-width:34px;padding-inline:5px}
  .hec-v16 .hec-trustline{display:grid;grid-template-columns:1fr 1fr;align-items:start}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  body.hec-v16.hec-motion-ready [data-hec-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .hec-v16 .hec-button,.hec-v16 .hec-photo,.hec-v16 .hec-product-photo,.hec-v16 .hec-consult-photo{transition:none!important;transform:none!important}
}
