
:root{
   --bg:#071812; --bg2:#0d261d; --card:rgba(255,255,255,.075); --card2:rgba(255,255,255,.11);
  --line:rgba(255,255,255,.16); --text:#f6f1df; --muted:#cdbf95; --gold:#d4af37;
  --gold2:#fff1a8; --green:#35d184; --emerald:#133f2f; --cream:#fff7dd;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 15% 6%,rgba(212,175,55,.18),transparent 30%),radial-gradient(circle at 82% 15%,rgba(53,209,132,.16),transparent 32%),linear-gradient(145deg,#06130f 0%,#0d251b 44%,#081612 100%); color:var(--text); min-height:100vh}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none;z-index:-1}
a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.topbar{position:sticky;top:0;z-index:5;backdrop-filter:blur(20px);background:rgba(7,24,18,.72);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto}.brand .brand-mark{width:52px;height:52px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(212,175,55,.24))}.brand .brand-wordmark{height:40px;width:auto;max-width:min(260px,27vw);display:block;object-fit:contain;flex:0 1 auto}.navlinks{display:flex;gap:18px;font-size:14px;color:#e5dcc3}.navlinks a{opacity:.86}.navlinks a:hover{opacity:1;color:var(--gold2)}.lang{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.lang a{font-size:12px;border:1px solid var(--line);padding:7px 9px;border-radius:999px;color:#dfd2aa}.lang a.active{border-color:rgba(212,175,55,.85);background:rgba(212,175,55,.16);color:#fff4bb}
.actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(212,175,55,.36);border-radius:999px;padding:11px 18px;font-weight:760;font-size:14px;background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(255,255,255,.06));box-shadow:0 14px 30px rgba(0,0,0,.18)}.btn.primary{background:linear-gradient(135deg,#fff1a8,#d4af37 48%,#8e6c16);color:#0b2118;border-color:#f5dc72;box-shadow:0 16px 34px rgba(212,175,55,.28)}
.hero{padding:78px 0 54px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:42px;align-items:center}.badge{display:inline-flex;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.09);border-radius:999px;padding:8px 13px;color:#f2df94;font-size:13px;margin-bottom:18px}.hero h1{font-size:clamp(44px,6vw,82px);line-height:.95;margin:0 0 22px;letter-spacing:-.065em}.hero p{font-size:18px;line-height:1.72;color:#e7dcc1;margin:0 0 28px;max-width:710px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.mini{border:1px solid var(--line);background:rgba(255,255,255,.055);padding:16px;border-radius:22px}.mini strong{display:block;color:#fff4bd;margin-bottom:6px}.mini span{font-size:13px;color:#c9bea0;line-height:1.45}.deck{position:relative;padding:20px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.045));border-radius:34px;box-shadow:0 35px 80px rgba(0,0,0,.34);overflow:hidden;animation:floatDeck 7s ease-in-out infinite}.deck:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(212,175,55,.22),transparent 38%);transform:translate(36%,-18%)}@keyframes floatDeck{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.deck-head{position:relative;display:flex;justify-content:space-between;margin-bottom:16px;color:#eedf9e;font-weight:800}.tabs{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.tab{padding:10px;border-radius:14px;background:rgba(255,255,255,.08);text-align:center;font-size:13px}.tab.active{background:linear-gradient(135deg,#e7c65b,#d4af37);color:#082015}.metrics{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:16px;border-radius:18px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.09)}.metric b{font-size:13px;color:#cabf9f}.metric span{display:block;margin-top:4px}.flowbox{position:relative;margin-top:12px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(11,38,28,.86),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.12)}.flowrow{display:flex;align-items:center;gap:10px;margin-top:10px}.dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(53,209,132,.18);color:#9bf4c4;border:1px solid rgba(53,209,132,.28)}.phone{position:absolute;right:14px;bottom:14px;width:38%;min-width:190px;background:linear-gradient(180deg,#132e24,#091914);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:14px;box-shadow:0 24px 48px rgba(0,0,0,.35)}.phone h4{margin:0 0 12px;color:#fff2aa}.chip{display:inline-flex;margin:4px 4px 0 0;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;color:#ded2ad}
.section{padding:58px 0}.section-head{max-width:780px;margin-bottom:24px}.eyebrow{color:var(--gold);font-weight:850;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.section h2{font-size:clamp(31px,4vw,52px);letter-spacing:-.045em;line-height:1.05;margin:10px 0 15px}.section p{color:#ddd2b7;line-height:1.72}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{border:1px solid var(--line);background:rgba(255,255,255,.065);border-radius:26px;padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.14)}.card h3{margin:0 0 10px;color:#fff3b3}.card p{margin:0;font-size:14px}.wide{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.platform-map{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:center}.node{border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:20px;padding:18px;text-align:center;min-height:92px;display:grid;place-items:center}.node.gold{background:linear-gradient(135deg,#f7e58d,#d4af37);color:#092017;font-weight:900;box-shadow:0 20px 46px rgba(212,175,55,.25)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module .label{display:flex;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#f4e8b8;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price{position:relative;overflow:hidden}.price.highlight{border-color:rgba(212,175,55,.65);box-shadow:0 24px 58px rgba(212,175,55,.16)}.price .price-tag{font-size:29px;font-weight:900;letter-spacing:-.04em;margin:10px 0}.price ul{padding-left:20px;color:#ddd2b7;line-height:1.75}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qa{padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.055)}.qa strong{color:#fff2aa}.final{padding:70px 0 90px}.finalbox{text-align:center;border:1px solid rgba(212,175,55,.25);border-radius:34px;padding:46px;background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(255,255,255,.07));box-shadow:0 35px 80px rgba(0,0,0,.22)}.finalbox h2{margin:0 0 12px}.footer{border-top:1px solid var(--line);padding:28px 0;background:var(--site-bg,var(--bg));color:#cfc3a4}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{margin-left:16px;color:#e5d7ac}
.privacy-page .hero{padding-bottom:20px}.policy{max-width:920px;margin:0 auto 70px}.policy .card{margin-bottom:14px}.policy h2{font-size:24px}
@media(max-width:920px){.nav{align-items:flex-start;flex-direction:column}.brand .brand-mark{width:48px;height:48px}.brand .brand-wordmark{height:38px;max-width:min(320px,62vw)}.navlinks{display:none}.hero-grid,.split{grid-template-columns:1fr}.mini-stats,.cards,.wide,.module-grid,.price-grid,.faq{grid-template-columns:1fr}.platform-map{grid-template-columns:repeat(2,1fr)}.phone{position:relative;width:100%;right:auto;bottom:auto;margin-top:12px}.hero{padding-top:42px}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.actions{flex-wrap:wrap}.brand{gap:10px}.brand .brand-mark{width:42px;height:42px}.brand .brand-wordmark{height:32px;max-width:52vw}.hero h1{font-size:42px}.deck{padding:14px;border-radius:26px}.metrics{grid-template-columns:1fr}.platform-map{grid-template-columns:1fr}.foot a{margin:0 12px 0 0}}
@media(prefers-reduced-motion:reduce){.deck{animation:none}html{scroll-behavior:auto}}

/* Brand package visual placements */
.brand-hero-visual{position:relative;margin:0;border:1px solid rgba(212,175,55,.28);background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border-radius:34px;box-shadow:0 35px 80px rgba(0,0,0,.34);overflow:hidden;isolation:isolate;animation:floatDeck 7s ease-in-out infinite}
.brand-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,241,168,.20),transparent 33%),linear-gradient(90deg,rgba(7,24,18,.18),transparent 60%);z-index:1;pointer-events:none}.brand-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;transform:scale(1.01)}
.platform-visual-stack{display:grid;gap:14px;align-content:start}.brand-device-strip{margin:0;border:1px solid rgba(212,175,55,.25);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.055);box-shadow:0 22px 52px rgba(0,0,0,.24)}.brand-device-strip img{display:block;width:100%;height:auto;aspect-ratio:1926/817;object-fit:cover}.brand-platform-cards{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:stretch}.brand-mobile-card{margin:0;border:1px solid rgba(212,175,55,.23);border-radius:24px;overflow:hidden;background:rgba(0,0,0,.22);box-shadow:0 16px 34px rgba(0,0,0,.22)}.brand-mobile-card img{display:block;width:100%;height:100%;object-fit:cover}.brand-platform-copy{border:1px solid var(--line);background:rgba(255,255,255,.055);padding:20px;border-radius:24px}.brand-platform-copy h3{margin:0 0 8px;color:#fff4bd}.brand-platform-copy p{margin:0;color:#d8ccb0;line-height:1.6;font-size:14px}
@media(max-width:920px){.brand-hero-visual{animation:none}.brand-platform-cards{grid-template-columns:120px 1fr}.platform-visual-stack{order:-1}}
@media(max-width:560px){.brand-hero-visual{border-radius:24px}.brand-device-strip,.brand-mobile-card,.brand-platform-copy{border-radius:20px}.brand-platform-cards{grid-template-columns:1fr}.brand-mobile-card{max-width:220px}.brand-platform-copy{padding:16px}}

/* SEO foundation pages */
.module-link{display:inline-flex;margin-top:18px;color:#fff2aa;font-weight:850;border-bottom:1px solid rgba(212,175,55,.45);padding-bottom:4px}.seo-module-card{transition:transform .22s ease,border-color .22s ease,background .22s ease}.seo-module-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.55);background:rgba(255,255,255,.09)}.module-hero{padding-top:58px}.breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:14px;color:#cdbf95;font-size:13px}.breadcrumb a{color:#fff2aa}.keyword-strip{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.keyword-strip span{border:1px solid rgba(212,175,55,.27);background:rgba(212,175,55,.08);border-radius:999px;padding:8px 11px;color:#eadba5;font-size:12px;font-weight:740}.visual-panel{border:1px solid rgba(212,175,55,.24);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-radius:30px;padding:22px;box-shadow:0 28px 70px rgba(0,0,0,.22);overflow:hidden}.visual-panel img{display:block;width:100%;max-width:100%;height:auto;border-radius:20px;margin-bottom:12px}.screen-card{border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:22px;background:rgba(0,0,0,.22);display:grid;gap:10px}.screen-card strong{font-size:28px;color:#fff2aa;letter-spacing:-.035em}.screen-card span{color:#ded2b5;line-height:1.5}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.screen-grid div{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:16px;padding:14px;text-align:center;color:#f2df94;font-weight:760}.rich-card h3{font-size:24px}.spec-list{margin:0;padding-left:20px;color:#ddd2b7;line-height:1.8}.topic-nav{display:flex;gap:10px;flex-wrap:wrap}.topic-pill{border:1px solid rgba(212,175,55,.32);border-radius:999px;padding:10px 13px;color:#f8e9a7;background:rgba(212,175,55,.08);font-size:13px;font-weight:760}.topic-pill.highlight{background:linear-gradient(135deg,#fff1a8,#d4af37);color:#092017}.seo-page .section .cards{grid-template-columns:repeat(4,1fr)}.seo-page .module-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:920px){.seo-page .section .cards,.seo-page .module-grid{grid-template-columns:1fr}.screen-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.screen-grid{grid-template-columns:1fr}.keyword-strip span{font-size:11px}.visual-panel{padding:16px;border-radius:24px}}


/* Homepage quality polish v3 */
.home-page .hero{padding:72px 0 76px;overflow:hidden}
.home-page .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:52px;align-items:center}
.home-page .hero h1{font-size:clamp(46px,5.6vw,78px);line-height:.99;max-width:800px;letter-spacing:-.06em;text-wrap:balance}
.home-page .hero p{max-width:740px}
.home-page .brand-hero-visual{max-width:640px;justify-self:end}
.home-page .section h2{text-wrap:balance}
.home-page .section-head p{max-width:860px}
.home-page .mini span{font-size:12.5px}
.home-page .card h3{letter-spacing:-.015em}
.home-page .price .price-tag{font-size:clamp(24px,2.8vw,32px)}
.home-page .price-grid{align-items:stretch}
.home-page .price{display:flex;flex-direction:column}
.home-page .price .btn{margin-top:auto;width:max-content}

@media(max-width:1120px){
  .home-page .hero-grid{grid-template-columns:1fr;gap:34px}
  .home-page .brand-hero-visual{justify-self:start;max-width:720px;width:100%}
  .home-page .hero h1{font-size:clamp(48px,8vw,76px);max-width:920px}
  .home-page .mini-stats{max-width:760px}
}
@media(max-width:760px){
  .home-page .hero{padding:46px 0 54px}
  .home-page .hero h1{font-size:clamp(38px,11vw,56px);line-height:1.02}
  .home-page .hero p{font-size:16px}
  .home-page .mini-stats{grid-template-columns:1fr}
  .home-page .cards{grid-template-columns:1fr}
  .home-page .section{padding:46px 0}
}


/* Homepage quality polish v4 */
.home-page .topbar{box-shadow:0 10px 28px rgba(0,0,0,.16)}
.home-page .hero{padding:58px 0 64px;overflow:hidden}
.home-page .hero-grid{grid-template-columns:minmax(0,.98fr) minmax(360px,.92fr);gap:44px;align-items:center}
.home-page .hero h1{font-size:clamp(42px,5.05vw,66px);line-height:1.03;max-width:720px;letter-spacing:-.052em;margin-bottom:20px}
.home-page .hero p{font-size:17px;line-height:1.68;max-width:700px;margin-bottom:24px}
.home-page .badge{margin-bottom:16px;max-width:100%;white-space:normal}
.home-page .mini-stats{margin-top:24px;gap:10px;max-width:560px}
.home-page .mini{padding:14px 16px;border-radius:20px}
.home-page .brand-hero-visual{max-width:570px;border-radius:30px}
.home-page .section{padding:50px 0}
.home-page .section-head{margin-bottom:22px;max-width:860px}
.home-page .section h2{font-size:clamp(30px,3.55vw,46px);line-height:1.08;letter-spacing:-.04em}
.home-page .section p{font-size:15.5px;line-height:1.72}
.home-page .cards,.home-page .module-grid,.home-page .price-grid,.home-page .faq{gap:14px}
.home-page .card,.home-page .qa{padding:20px;border-radius:24px}
.home-page .module-link{margin-top:14px}
.home-page .platform-visual-stack{gap:12px}
.home-page .brand-device-strip{border-radius:24px}
.home-page .brand-platform-cards{grid-template-columns:136px 1fr;gap:12px}
.home-page .final{padding:54px 0 72px}
.home-page .finalbox{padding:38px 32px;border-radius:30px}
@media(max-width:1120px){
  .home-page .hero{padding-top:48px}
  .home-page .hero-grid{grid-template-columns:1fr;gap:28px}
  .home-page .brand-hero-visual{justify-self:start;max-width:680px;width:100%}
  .home-page .hero h1{font-size:clamp(42px,7.2vw,62px);max-width:820px}
  .home-page .hero p{max-width:760px}
  .home-page .mini-stats{max-width:680px}
}
@media(max-width:760px){
  .home-page .hero{padding:40px 0 48px}
  .home-page .hero h1{font-size:clamp(36px,10vw,52px);line-height:1.06}
  .home-page .section{padding:42px 0}
  .home-page .finalbox{padding:30px 18px}
}


/* Homepage quality polish v5: language cleanup + safer medium-width layout */
.home-page .nav{min-height:68px}
.home-page .navlinks a{white-space:nowrap}
@media(max-width:980px){
  .home-page .nav{gap:14px;padding:12px 0}
  .home-page .brand span{font-size:20px}
  .home-page .lang a{padding:6px 8px}
  .home-page .btn{padding:10px 15px}
  .home-page .hero h1{font-size:clamp(39px,6.3vw,58px);max-width:760px}
  .home-page .section h2{font-size:clamp(28px,4.1vw,42px)}
}
@media(max-width:860px){
  .home-page .topbar{position:relative}
  .home-page .nav{align-items:flex-start;flex-direction:column}
  .home-page .navlinks{display:flex;flex-wrap:wrap;gap:12px}
  .home-page .actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
}

/* Hero product visual stays static: no floating or motion */
.hero .brand-hero-visual,
.hero .brand-hero-visual *,
.hero img[src*="hero-product-wide"],
.hero .deck,
.hero .deck *,
.hero [class*="visual"],
.hero [class*="visual"] * {
  animation: none !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}
.hero .brand-hero-visual:hover,
.hero .brand-hero-visual:hover *,
.hero img[src*="hero-product-wide"]:hover {
  animation: none !important;
  transform: none !important;
}

/* English launch content additions */
.article-body{max-width:840px}.article-body h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.04em;margin:30px 0 10px}.article-body p{font-size:17px;line-height:1.8;color:#e2d6b8}.card code{background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:8px;padding:2px 6px;color:#fff2aa}.module-grid .card p strong{color:#fff2aa}.home-page #modules .module-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:920px){.home-page #modules .module-grid{grid-template-columns:1fr}}

/* English content round 2 fixes */
.brand{align-items:center!important;gap:10px!important}.brand .brand-mark{width:48px!important;height:48px!important;max-height:48px!important;transform:none!important;margin:0!important;object-fit:contain}2.4)!important;transform-origin:left center!important}.footer .foot{align-items:flex-start}.footer-links,.footer-contact{display:flex;gap:14px;flex-wrap:wrap}.footer-links a,.footer-contact a{margin-left:0;color:#fff2aa}.footer-contact{color:#cfc3a4}.hd-footer-fixed .mobile-drawer-actions, .hd-footer-col .mobile-drawer-actions {display:none!important}.blog-hero .hero-ctas{display:none}.article-page{padding-top:70px}.article-body{max-width:900px}.article-body h1{font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.article-meta{color:#d4af37;font-weight:800}.lead-article{font-size:20px;color:#f0e5c8!important}.article-body h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:-.04em;margin:34px 0 10px}.article-body p{font-size:17px;line-height:1.82;color:#e2d6b8}@media(max-width:920px){.nav{align-items:flex-start;flex-direction:column}.navlinks{display:flex;flex-wrap:wrap;gap:12px}.actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:560px){.brand .brand-mark{width:42px!important;height:42px!important;max-height:42px!important}2)!important;transform-origin:left center!important}.navlinks{gap:10px;font-size:13px}.topbar{position:relative}}


/* --- VISUAL POLISH ADDITIONS --- */

/* Body overflow safety */
body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }

/* Mobile Menu Button */
.mobile-menu-btn {
  display: none;
  background: transparent;
  border: none;
  color: var(--gold);
  cursor: pointer;
  padding: 6px;
  margin-left: auto;
}

@media(max-width: 899px) {
  .mobile-menu-btn { display: block; }
  .topbar .nav { align-items: center !important; flex-wrap: wrap; }
  .topbar .navlinks, .topbar .actions { display: none !important; width: 100%; flex-direction: column; align-items: stretch; margin-top: 10px; }
  .menu-open .topbar .navlinks, .menu-open .topbar .actions { display: flex !important; }
  .menu-open .topbar .navlinks { gap: 16px; font-size: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
  .menu-open .topbar .actions { gap: 16px; padding: 16px 0; }
  .topbar .lang { justify-content: flex-start; }
  .topbar .btn.primary { width: 100%; justify-content: center; }
}

/* Modules Placeholder */
.placeholder-slot {
  min-height: 180px;
  background: linear-gradient(145deg, rgba(212,175,55,0.12), rgba(255,255,255,0.02));
  border-radius: 20px;
  display: block;
  width: 100%;
  margin-bottom: 12px;
}

/* Feature Chips & Grids */
.feature-chips, .demo-feature-grid, .contact-links-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 16px 0;
}
.chip-card, .demo-feature-card, .contact-chip {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 18px;
  font-size: 14.5px;
  color: #fff2aa;
  transition: background 0.2s;
}
.contact-chip { border-radius: 999px; text-align: center; }
.contact-chip:hover { background: rgba(255,255,255,0.1); }

@media(max-width: 768px) {
  .feature-chips, .demo-feature-grid, .contact-links-grid { flex-direction: column; }
  .chip-card, .demo-feature-card, .contact-chip { width: 100%; }
}

/* Related Modules Topic Pill spacing */
.topic-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
@media(max-width: 768px) {
  .topic-pill { flex: 1 1 auto; text-align: center; }
}

/* Blog Excerpt */
.editorial-preview { display: flex; flex-direction: column; height: 100%; }
.excerpt-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
  color: #d8ccb0;
}
@media(max-width: 768px) {
  .excerpt-clamp { -webkit-line-clamp: 2; }
}

/* Pricing & Responsive Tables */
.responsive-table { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 24px; }
@media(max-width: 768px) {
  .price-grid { grid-template-columns: 1fr; }
  .price-grid .btn { width: 100%; justify-content: center; }
}

/* Buttons mobile wrap */
@media(max-width: 560px) {
  .hero-ctas { flex-direction: column; }
  .hero-ctas .btn { width: 100%; justify-content: center; }
}


/* LAYOUT REWORK 2026 */

/* A) Header Desktop Hamburger Fix */
@media(min-width: 900px) {
  .mobile-menu-btn {
    display: none !important;
  }
  .navlinks, .actions {
    display: flex !important;
  }
  .topbar .nav {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
@media(max-width: 899px) {
  .mobile-menu-btn {
    display: block;
  }
}

/* B) Home Hero Alt Cards */
.hero-benefits-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  align-items: stretch;
}
@media (max-width: 768px) {
  .hero-benefits-grid {
    grid-template-columns: 1fr;
  }
}
.hero-benefits-grid .card {
  height: 100%;
}

/* C) Modules Hub Feature Tiles */
.module-directory {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 40px;
}
@media (max-width: 900px) {
  .module-directory {
    grid-template-columns: 1fr;
  }
}
.feature-tile {
  background: var(--bg-card, #1a1a1a);
  border: 1px solid var(--border-color, #333);
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.feature-tile .visual-placeholder {
  width: 100%;
  height: 240px;
  background: linear-gradient(135deg, #2a2a2a 0%, #111 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--border-color, #333);
}
.feature-tile .visual-placeholder svg {
  width: 64px;
  height: 64px;
  opacity: 0.5;
}
.feature-tile .tile-content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.feature-tile h2 {
  font-size: 1.75rem;
  margin-bottom: 8px;
}
.feature-tile .catchphrase {
  font-size: 1.125rem;
  color: var(--text-muted, #aaa);
  margin-bottom: 24px;
}
.feature-tile .micro-features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
  flex-grow: 1;
}
.feature-tile .micro-features li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  color: var(--text-color, #eee);
}
.feature-tile .micro-features li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--accent, #b39759);
}

/* D, E) Narrative & Feature Bands */
.narrative-band {
  max-width: 800px;
  margin: 0 auto 60px auto;
  font-size: 1.125rem;
  line-height: 1.7;
}
.narrative-band p {
  margin-bottom: 24px;
}
.feature-band {
  background: var(--bg-card, #1a1a1a);
  border: 1px solid var(--border-color, #333);
  border-radius: 24px;
  padding: 48px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .feature-band {
    padding: 32px 24px;
  }
}
.feature-band h3 {
  font-size: 1.5rem;
  margin-bottom: 20px;
  color: var(--accent, #b39759);
}
.wide-chip-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 600px) {
  .wide-chip-grid {
    grid-template-columns: 1fr;
  }
}

/* F) Demo Preview Cards */
.preview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 768px) {
  .preview-grid {
    grid-template-columns: 1fr;
  }
}
.preview-card {
  background: var(--bg-card, #1a1a1a);
  border: 1px solid var(--border-color, #333);
  border-radius: 20px;
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.preview-card .mini-visual {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: linear-gradient(135deg, #333, #222);
  flex-shrink: 0;
}
.preview-card h4 {
  margin: 0;
  font-size: 1.125rem;
}

/* G, H) Pricing Updates */
.pricing-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: stretch;
}
@media(max-width: 899px) {
  .pricing-cards {
    grid-template-columns: 1fr;
  }
}
.price-launch {
  font-size: 2.5rem;
  font-weight: bold;
  color: var(--text-color, #fff);
}
.price-regular {
  text-decoration: line-through;
  color: var(--text-muted, #aaa);
  font-size: 1.25rem;
  margin-right: 10px;
}
.compare-section {
  margin-top: 80px;
}
.compare-section h2 {
  text-align: center;
  margin-bottom: 40px;
}
.responsive-table {
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid var(--border-color, #333);
}
.compare-table {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
}
.compare-table th, .compare-table td {
  padding: 20px;
  text-align: left;
  border-bottom: 1px solid var(--border-color, #333);
}
.compare-table th {
  background: var(--bg-card, #1a1a1a);
  font-weight: 600;
}
.compare-table td.check {
  color: var(--accent, #b39759);
  text-align: center;
}
.compare-table td.cross {
  color: var(--text-muted, #555);
  text-align: center;
}

/* I) Blog Editorial Cards */
.editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media (max-width: 768px) {
  .editorial-grid {
    grid-template-columns: 1fr;
  }
}
.editorial-card {
  background: var(--bg-card, #1a1a1a);
  border: 1px solid var(--border-color, #333);
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
}
.editorial-card.highlight {
  border-color: var(--accent, #b39759);
}
.editorial-card .meta {
  font-size: 0.875rem;
  color: var(--accent, #b39759);
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.editorial-card h3 {
  font-size: 1.5rem;
  margin-bottom: 16px;
}
.editorial-card .excerpt {
  color: var(--text-muted, #aaa);
  margin-bottom: 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex-grow: 1;
}
.editorial-card .read-more {
  font-weight: bold;
  color: var(--text-color, #fff);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.editorial-card .read-more::after {
  content: "→";
  color: var(--accent, #b39759);
}

/* Compact nav for 900px-1150px */
@media (min-width: 900px) and (max-width: 1150px) {
  .topbar .navlinks { gap: 12px; font-size: 14px; }
  .topbar .actions .btn { padding: 8px 12px; font-size: 14px; }
  .brand-logo { max-width: 120px; }
}


/* =========================================
   ULTIMATE HEADER RESPONSIVE FIX (2026-06)
   ========================================= */

@media (min-width: 900px) {
  .mobile-menu-btn, .menu-toggle, .hamburger {
    display: none !important;
  }
  .topbar .navlinks, .topbar .actions {
    display: flex !important;
  }
  .topbar {
    flex-wrap: nowrap !important;
  }
  .topbar.menu-open .navlinks, .topbar.menu-open .actions {
    /* Prevent mobile menu styling from breaking desktop if resized while open */
    flex-direction: row !important;
    position: static !important;
    background: transparent !important;
  }
}

@media (max-width: 899px) {
  .mobile-menu-btn, .menu-toggle, .hamburger {
    display: block !important;
  }
  .topbar .navlinks, .topbar .actions {
    display: none !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin-top: 10px !important;
  }
  /* Fix the selector from .menu-open .topbar to .topbar.menu-open */
  .topbar.menu-open .navlinks, 
  .topbar.menu-open .actions,
  .menu-open .topbar .navlinks,
  .menu-open .topbar .actions {
    display: flex !important;
  }
  .topbar.menu-open .navlinks,
  .menu-open .topbar .navlinks {
    gap: 16px !important; 
    font-size: 16px !important; 
    padding: 12px 0 !important; 
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
  }
  .topbar.menu-open .actions,
  .menu-open .topbar .actions {
    gap: 16px !important; 
    padding: 16px 0 !important;
  }
}


/* =========================================
   TOOLS & CALCULATORS STYLING (2026-06)
   =========================================
*/
.lang.dropdown { position: relative; display: inline-block; }
.lang.dropdown-trigger { background: transparent; border: 1px solid rgba(255,255,255,0.15); color: #fff2aa; font-size: 13px; padding: 7px 12px; border-radius: 999px; cursor: pointer; transition: background 0.2s; }
.lang.dropdown-trigger:hover, .lang.dropdown:hover .lang.dropdown-trigger { background: rgba(255,255,255,0.08); }
.lang .dropdown-menu { display: none; position: absolute; right: 0; top: 100%; margin-top: 6px; background: rgba(7,24,18,0.95); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; padding: 8px; min-width: 140px; box-shadow: 0 20px 40px rgba(0,0,0,0.3); z-index: 50; flex-direction: column; gap: 4px; }
.lang .dropdown-menu::before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.lang.dropdown:hover .dropdown-menu, .lang .dropdown-menu.show { display: flex; }
.lang .dropdown-menu a { display: block; border: none; padding: 8px 12px; border-radius: 8px; text-align: left; }
.lang .dropdown-menu a:hover { background: rgba(255,255,255,0.06); }
.lang .dropdown-menu a.active { background: rgba(212,175,55,0.16); border: none; }
@media (max-width: 899px) {
  .lang .dropdown-menu { position: static; box-shadow: none; background: rgba(255,255,255,0.03); margin-top: 10px; width: 100%; }
}
.footer-col-title { display: block; font-weight: 700; color: #fff; margin-bottom: 8px; font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em; width: 100%; }
.calc-hub-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 30px; }
@media (max-width: 768px) { .calc-hub-grid { grid-template-columns: 1fr; } }
.calc-card-hub { background: rgba(255,255,255,0.04); border: 1px solid var(--line); border-radius: 20px; padding: 24px; transition: transform 0.2s, border-color 0.2s; display: flex; flex-direction: column; }
.calc-card-hub:hover { transform: translateY(-4px); border-color: rgba(212,175,55,0.4); }
.calc-card-hub h3 { color: #fff2aa; margin: 0 0 10px 0; font-size: 1.3rem; }
.calc-card-hub p { color: #cfc3a4; font-size: 0.95rem; line-height: 1.5; margin-bottom: 20px; flex-grow: 1; }
.calc-card-hub .calc-link { display: inline-flex; align-items: center; color: var(--green); font-weight: 600; text-decoration: none; margin-top: auto; }
.calc-container { max-width: 760px; margin: 40px auto; }
.calc-form { background: rgba(255,255,255,0.03); border: 1px solid var(--line); border-radius: 24px; padding: 30px; margin-bottom: 30px; }
.calc-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
@media (max-width: 600px) { .calc-row { grid-template-columns: 1fr; gap: 16px; } }
.calc-group { display: flex; flex-direction: column; gap: 6px; }
.calc-group label { color: #e5dcc3; font-size: 0.9rem; font-weight: 600; }
.calc-input, .calc-select { width: 100%; padding: 12px 16px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.15); border-radius: 12px; color: #fff; font-family: inherit; font-size: 1rem; transition: border-color 0.2s; }
.calc-input:focus, .calc-select:focus { outline: none; border-color: var(--gold); }
.calc-btn { width: 100%; background: linear-gradient(135deg,#fff1a8,#d4af37 48%,#8e6c16); color: #0b2118; border: none; padding: 14px; border-radius: 12px; font-weight: 700; font-size: 1.05rem; cursor: pointer; transition: transform 0.1s; box-shadow: 0 10px 20px rgba(212,175,55,0.2); }
.calc-btn:hover { transform: translateY(-2px); }
.calc-result-box { display: none; margin-top: 24px; padding: 24px; background: rgba(53,209,132,0.1); border: 1px solid rgba(53,209,132,0.3); border-radius: 16px; text-align: center; }
.calc-result-box.show { display: block; animation: fadeUp 0.3s ease-out; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.calc-result-value { font-size: 2.2rem; font-weight: 800; color: #9bf4c4; margin-bottom: 8px; letter-spacing: -0.02em; }
.calc-result-label { font-size: 1rem; color: #cfc3a4; }
.calc-result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-top: 16px; }
.calc-result-item { background: rgba(0,0,0,0.2); border-radius: 12px; padding: 16px; }
.calc-result-item .val { font-size: 1.4rem; font-weight: 700; color: #fff2aa; display: block; }
.calc-result-item .lbl { font-size: 0.85rem; color: #b3a683; }
.calc-content-section { margin-top: 40px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); }
.calc-content-section h2 { font-size: 1.8rem; margin-bottom: 16px; color: #fff; }
.calc-content-section h3 { font-size: 1.4rem; margin: 24px 0 12px; color: #fff2aa; }
.calc-content-section p, .calc-content-section li { color: #d8ccb0; line-height: 1.7; font-size: 1.05rem; margin-bottom: 16px; }
.calc-content-section ul { padding-left: 20px; }
.calc-disclaimer { font-size: 0.9rem; color: #999; margin-top: 40px; padding: 16px; border: 1px dashed rgba(255,255,255,0.15); border-radius: 12px; background: rgba(0,0,0,0.2); }


/* HerdDeck visible note layout alignment */
.seo-page .content-note,
.seo-page .pricing-note,
.seo-page .demo-note,
.seo-page .contact-note,
.seo-page .privacy-note,
.seo-page .terms-note {
  box-sizing: border-box;
  width: min(1080px, calc(100% - 32px));
  margin: 48px auto;
  padding: 24px 28px;
  border: 1px solid rgba(226, 213, 145, 0.22);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.035);
}

.seo-page .content-note h2,
.seo-page .pricing-note h2,
.seo-page .demo-note h2,
.seo-page .contact-note h2,
.seo-page .privacy-note h2,
.seo-page .terms-note h2 {
  margin: 0 0 10px;
}

.seo-page .content-note p,
.seo-page .pricing-note p,
.seo-page .demo-note p,
.seo-page .contact-note p,
.seo-page .privacy-note p,
.seo-page .terms-note p {
  margin: 0;
  max-width: 860px;
}

@media (max-width: 720px) {
  .seo-page .content-note,
  .seo-page .pricing-note,
  .seo-page .demo-note,
  .seo-page .contact-note,
  .seo-page .privacy-note,
  .seo-page .terms-note {
    width: min(100% - 24px, 1080px);
    margin: 32px auto;
    padding: 20px;
    border-radius: 18px;
  }
}

/* HD-TOOLS-DROPDOWN-PROOF-START */
.navlinks .tools-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
  line-height:1;
}
.navlinks .tools-dropdown-trigger{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.navlinks .tools-dropdown-trigger::after{
  content:"";
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.82;
}
.navlinks .tools-dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + 14px);
  left:50%;
  width:330px;
  padding:10px;
  border:1px solid rgba(212,175,55,.30);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(7,24,18,.99),rgba(13,38,29,.99));
  box-shadow:0 28px 64px rgba(0,0,0,.36);
  transform:translate(-50%,8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1000;
}
.navlinks .tools-dropdown-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-16px;
  height:16px;
}
.navlinks .tools-dropdown:hover > .tools-dropdown-menu,
.navlinks .tools-dropdown:focus-within > .tools-dropdown-menu{
  display:grid!important;
  gap:3px;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}
.navlinks .tools-dropdown-menu a{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:12px 13px;
  border-radius:15px;
  color:#f7e9b8;
  opacity:1!important;
  text-decoration:none;
  white-space:normal;
}
.navlinks .tools-dropdown-menu a:hover,
.navlinks .tools-dropdown-menu a:focus{
  background:rgba(212,175,55,.12);
  color:#fff2aa;
}
.navlinks .tools-dropdown-menu strong{
  display:block;
  color:#fff2aa;
  font-size:13px;
  line-height:1.2;
}
.navlinks .tools-dropdown-menu small{
  display:block;
  color:#cdbf95;
  font-size:12px;
  line-height:1.35;
  font-weight:500;
}
@media(max-width:920px){
  .navlinks .tools-dropdown-menu{
    display:none!important;
  }
}
/* HD-TOOLS-DROPDOWN-PROOF-END */



/* HD-RELATED-LINKS-POLISH-START */
.hd-related-pill-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 28px;
  padding:0;
}

.hd-related-pill-list a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border:1px solid rgba(212,175,55,.34);
  border-radius:999px;
  background:rgba(255,242,170,.075);
  color:#fff2aa!important;
  text-decoration:none!important;
  font-weight:750;
  line-height:1.2;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}

.hd-related-pill-list a:hover,
.hd-related-pill-list a:focus{
  transform:translateY(-1px);
  border-color:rgba(255,242,170,.66);
  background:rgba(255,242,170,.14);
  color:#ffffff!important;
}

.hd-related-pill-list + h2,
.hd-related-pill-list + h3{
  margin-top:30px;
}

@media(max-width:720px){
  .hd-related-pill-list{
    gap:8px;
  }
  .hd-related-pill-list a{
    width:100%;
    justify-content:flex-start;
  }
}
/* HD-RELATED-LINKS-POLISH-END */

/* HD-CONTINUED-ENGLISH-CLEANUP-START */
.hd-human-module-summary,
.hd-human-resource-summary{
  margin:32px 0;
}

.hd-human-module-summary .container,
.hd-human-resource-summary .container{
  border:1px solid rgba(212,175,55,.22);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(10,42,31,.72),rgba(255,242,170,.045));
  box-shadow:0 24px 60px rgba(0,0,0,.16);
  padding-top:28px;
  padding-bottom:28px;
}

.hd-human-module-summary .eyebrow,
.hd-human-resource-summary .eyebrow{
  margin:0 0 8px;
  color:#fff2aa;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hd-human-module-summary h2,
.hd-human-resource-summary h2{
  margin:0 0 10px;
  color:#fff2aa;
}

.hd-human-module-summary > .container > p:not(.eyebrow),
.hd-human-resource-summary > .container > p:not(.eyebrow){
  max-width:860px;
  margin-bottom:18px;
  color:#f7ecd0;
  line-height:1.65;
}

.hd-human-module-grid,
.hd-human-resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}

.hd-human-module-grid article,
.hd-human-resource-grid article{
  border:1px solid rgba(212,175,55,.22);
  border-radius:22px;
  background:rgba(255,255,255,.045);
  padding:18px;
}

.hd-human-module-grid strong,
.hd-human-resource-grid strong{
  display:block;
  color:#fff2aa;
  margin-bottom:8px;
  line-height:1.25;
}

.hd-human-module-grid p,
.hd-human-resource-grid p{
  margin:0;
  color:#f7ecd0;
  line-height:1.55;
}

.hd-related-pill-list,
.hd-sweep-card-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 28px;
  padding:0;
}

.hd-related-pill-list a,
.hd-sweep-card-grid a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border:1px solid rgba(212,175,55,.34);
  border-radius:999px;
  background:rgba(255,242,170,.075);
  color:#fff2aa!important;
  text-decoration:none!important;
  font-weight:750;
  line-height:1.2;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.hd-related-pill-list a:hover,
.hd-related-pill-list a:focus,
.hd-sweep-card-grid a:hover,
.hd-sweep-card-grid a:focus{
  transform:translateY(-1px);
  border-color:rgba(255,242,170,.66);
  background:rgba(255,242,170,.14);
  color:#ffffff!important;
}

@media(max-width:860px){
  .hd-human-module-grid,
  .hd-human-resource-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .hd-related-pill-list a,
  .hd-sweep-card-grid a{
    width:100%;
    justify-content:flex-start;
  }
}
/* HD-CONTINUED-ENGLISH-CLEANUP-END */

/* HD-RELATED-LINKS-FINAL-FIX-START */
.hd-related-pill-list,
.hd-sweep-card-grid,
.hd-related-final-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 28px;
  padding:0;
}

.hd-related-pill-list a,
.hd-sweep-card-grid a,
.hd-related-final-grid a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border:1px solid rgba(212,175,55,.34);
  border-radius:999px;
  background:rgba(255,242,170,.075);
  color:#fff2aa!important;
  text-decoration:none!important;
  font-weight:750;
  line-height:1.2;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.hd-related-pill-list a:hover,
.hd-related-pill-list a:focus,
.hd-sweep-card-grid a:hover,
.hd-sweep-card-grid a:focus,
.hd-related-final-grid a:hover,
.hd-related-final-grid a:focus{
  transform:translateY(-1px);
  border-color:rgba(255,242,170,.66);
  background:rgba(255,242,170,.14);
  color:#ffffff!important;
}

@media(max-width:720px){
  .hd-related-pill-list a,
  .hd-sweep-card-grid a,
  .hd-related-final-grid a{
    width:100%;
    justify-content:flex-start;
  }
}
/* HD-RELATED-LINKS-FINAL-FIX-END */

/* HD-FOOTER-COLOR-STANDARD-START */
/* HerdDeck footer color standard: headings warm yellow, body links warm cream. */
html body footer.hd-footer-fixed,
html body footer.hd-footer-fixed p,
html body footer.hd-footer-fixed li,
html body footer.hd-footer-fixed span,
html body footer.hd-footer-fixed small,
html body footer.hd-footer-fixed .muted,
html body footer.hd-footer-fixed .footer-text,
html body footer.hd-footer-fixed .hd-footer-text,
html body footer.hd-footer,
html body footer.hd-footer p,
html body footer.hd-footer li,
html body footer.hd-footer span,
html body footer.hd-footer small,
html body .hd-footer,
html body .hd-footer p,
html body .hd-footer li,
html body .hd-footer span,
html body .hd-footer small,
html body .site-footer,
html body .site-footer p,
html body .site-footer li,
html body .site-footer span,
html body .site-footer small {
  color: #F7ECD0 !important;
  -webkit-text-fill-color: #F7ECD0 !important;
  opacity: 1 !important;
}

html body footer.hd-footer-fixed h1,
html body footer.hd-footer-fixed h2,
html body footer.hd-footer-fixed h3,
html body footer.hd-footer-fixed h4,
html body footer.hd-footer-fixed h5,
html body footer.hd-footer-fixed h6,
html body footer.hd-footer-fixed .footer-title,
html body footer.hd-footer-fixed .hd-footer-title,
html body footer.hd-footer-fixed .brand-title,
html body footer.hd-footer h1,
html body footer.hd-footer h2,
html body footer.hd-footer h3,
html body footer.hd-footer h4,
html body footer.hd-footer .footer-title,
html body footer.hd-footer .hd-footer-title,
html body .hd-footer h1,
html body .hd-footer h2,
html body .hd-footer h3,
html body .hd-footer h4,
html body .hd-footer .footer-title,
html body .hd-footer .hd-footer-title,
html body .site-footer h1,
html body .site-footer h2,
html body .site-footer h3,
html body .site-footer h4,
html body .site-footer .footer-title {
  color: #FFF2AA !important;
  -webkit-text-fill-color: #FFF2AA !important;
  opacity: 1 !important;
}

html body footer.hd-footer-fixed a,
html body footer.hd-footer-fixed a:link,
html body footer.hd-footer-fixed a:visited,
html body footer.hd-footer a,
html body footer.hd-footer a:link,
html body footer.hd-footer a:visited,
html body .hd-footer a,
html body .hd-footer a:link,
html body .hd-footer a:visited,
html body .site-footer a,
html body .site-footer a:link,
html body .site-footer a:visited {
  color: #F7ECD0 !important;
  -webkit-text-fill-color: #F7ECD0 !important;
  opacity: 1 !important;
  text-decoration: none;
}

html body footer.hd-footer-fixed a:hover,
html body footer.hd-footer-fixed a:focus,
html body footer.hd-footer a:hover,
html body footer.hd-footer a:focus,
html body .hd-footer a:hover,
html body .hd-footer a:focus,
html body .site-footer a:hover,
html body .site-footer a:focus {
  color: #FFF2AA !important;
  -webkit-text-fill-color: #FFF2AA !important;
  opacity: 1 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

html body footer.hd-footer-fixed svg,
html body footer.hd-footer-fixed svg *,
html body footer.hd-footer svg,
html body footer.hd-footer svg *,
html body .hd-footer svg,
html body .hd-footer svg *,
html body .site-footer svg,
html body .site-footer svg * {
  color: #FFF2AA !important;
  stroke: currentColor;
}
/* HD-FOOTER-COLOR-STANDARD-END */

/* HD-HOME-CHROME-SITEWIDE-20260613-START
   Homepage background, header and footer chrome applied site-wide from the source CSS.
   This uses the original homepage body background, not a guessed flat color. */
html,
body {
  background: radial-gradient(circle at 15% 6%,rgba(212,175,55,.18),transparent 30%),radial-gradient(circle at 82% 15%,rgba(53,209,132,.16),transparent 32%),linear-gradient(145deg,#06130f 0%,#0d251b 44%,#081612 100%) !important;
  color: var(--text) !important;
  min-height: 100vh !important;
}

body::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) !important;
  background-size: 58px 58px !important;
  mask-image: linear-gradient(to bottom, black, transparent 85%) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

body header.topbar,
body .topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  background: rgba(7,24,18,.72) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
}

body .nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 14px 0 !important;
}

body .brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
}

body .brand .brand-mark {
  width: 52px !important;
  height: 52px !important;
  max-height: 52px !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  transform: none !important;
  margin: 0 !important;
  filter: drop-shadow(0 10px 22px rgba(212,175,55,.24)) !important;
}

body .brand .brand-wordmark {
  height: 40px !important;
  width: auto !important;
  max-width: min(260px,27vw) !important;
  display: block !important;
  object-fit: contain !important;
  flex: 0 1 auto !important;
  transform: none !important;
  transform-origin: left center !important;
  margin: 0 !important;
}

body footer,
body footer.footer,
body .footer,
body footer.hd-footer-fixed,
body .hd-footer-fixed,
body footer.hd-footer,
body .hd-footer,
body footer.site-footer,
body .site-footer {
  background: transparent !important;
  border-top: 1px solid var(--line) !important;
  color: #cfc3a4 !important;
}

body .page,
body .site,
body main,
body .page-shell,
body .site-shell,
body .page-wrap,
body .page-wrapper,
body .content,
body .page-content,
body .main-content,
body .site-main {
  background: transparent !important;
}
/* HD-HOME-CHROME-SITEWIDE-20260613-END */

/* HD-HOMEPAGE-BACKGROUND-SITEWIDE-20260613-START */
:root {
  --hd-site-forest: #062319;
  --hd-site-forest-2: #0b2d22;
  --hd-site-ink: #092f25;
  --hd-site-text: #23483e;
  --hd-site-muted: #557168;
  --hd-site-parchment: #e8dfcf;
  --hd-site-parchment-mid: #f1eadb;
  --hd-site-parchment-end: #e5dccb;
  --hd-site-paper: #fff8ea;
  --hd-site-warm: #f3e7cf;
  --hd-site-sage: #d7e0ce;
  --hd-site-gold: #e5bd45;
  --hd-site-gold-2: #c9971a;
  --hd-site-line: rgba(9, 47, 37, 0.14);
  --hd-site-shadow: 0 22px 58px rgba(7, 45, 35, 0.12);
  --hd-site-soft-shadow: 0 12px 28px rgba(7, 45, 35, 0.08);
  --hd-site-main-bg:
    radial-gradient(circle at 8% 4%, rgba(229, 189, 69, 0.13), transparent 30rem),
    radial-gradient(circle at 96% 18%, rgba(9, 47, 37, 0.10), transparent 34rem),
    linear-gradient(180deg, #e8dfcf 0%, #f1eadb 42%, #e5dccb 100%);
}

html,
body {
  background: var(--hd-site-parchment) !important;
  color: var(--hd-site-text) !important;
}

body::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

body main,
body .site-main,
body .page-main,
body .page-content,
body .main-content {
  background: var(--hd-site-main-bg) !important;
  color: var(--hd-site-text) !important;
}

body:not(.home-page) main > .hero,
body:not(.home-page) main > .section,
body:not(.home-page) main > .final,
body:not(.home-page) main > section {
  background: transparent !important;
}

body:not(.home-page) main h1,
body:not(.home-page) main h2,
body:not(.home-page) main h3,
body:not(.home-page) main h4,
body:not(.home-page) main h5,
body:not(.home-page) main h6,
body:not(.home-page) main strong,
body:not(.home-page) main b {
  color: var(--hd-site-ink) !important;
}

body:not(.home-page) main p,
body:not(.home-page) main li,
body:not(.home-page) main span,
body:not(.home-page) main small,
body:not(.home-page) main .breadcrumb,
body:not(.home-page) main .breadcrumb span,
body:not(.home-page) main .section-head p,
body:not(.home-page) main .module-card p,
body:not(.home-page) main .faq-card p,
body:not(.home-page) main .harse-card p,
body:not(.home-page) main .harse-placeholder p,
body:not(.home-page) main .harse-copy p,
body:not(.home-page) main .harse-copy li,
body:not(.home-page) main .rich-card p,
body:not(.home-page) main .card p,
body:not(.home-page) main .qa p,
body:not(.home-page) main .price ul,
body:not(.home-page) main .policy p,
body:not(.home-page) main .policy li {
  color: var(--hd-site-muted) !important;
}

body:not(.home-page) main a,
body:not(.home-page) main .breadcrumb a,
body:not(.home-page) main .module-link,
body:not(.home-page) main .harse-copy strong {
  color: #0f5d3a !important;
}

body:not(.home-page) main .eyebrow,
body:not(.home-page) main .badge,
body:not(.home-page) main .harse-placeholder small {
  color: #8b6a12 !important;
}

body:not(.home-page) main .badge,
body:not(.home-page) main .harse-placeholder small,
body:not(.home-page) main .chip {
  background: rgba(229, 189, 69, 0.12) !important;
  border-color: rgba(201, 151, 26, 0.28) !important;
  color: #8b6a12 !important;
}

body:not(.home-page) main .card,
body:not(.home-page) main .rich-card,
body:not(.home-page) main .qa,
body:not(.home-page) main .price,
body:not(.home-page) main .module-card,
body:not(.home-page) main .faq-card,
body:not(.home-page) main .harse-card,
body:not(.home-page) main .harse-placeholder,
body:not(.home-page) main .harse-cta-box,
body:not(.home-page) main .finalbox,
body:not(.home-page) main .policy .card,
body:not(.home-page) main .calc-card-hub,
body:not(.home-page) main .calc-form,
body:not(.home-page) main .calc-result-item,
body:not(.home-page) main .contact-form-card,
body:not(.home-page) main .contact-single,
body:not(.home-page) main .node {
  background: rgba(255, 250, 239, 0.76) !important;
  border-color: var(--hd-site-line) !important;
  box-shadow: var(--hd-site-soft-shadow) !important;
  color: var(--hd-site-text) !important;
}

body:not(.home-page) main .module-placeholder,
body:not(.home-page) main .harse-placeholder {
  background:
    radial-gradient(circle at 18% 16%, rgba(229, 189, 69, 0.14), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(9, 47, 37, 0.08), transparent 30%),
    rgba(255, 250, 239, 0.76) !important;
}

body:not(.home-page) main .card h3,
body:not(.home-page) main .rich-card h3,
body:not(.home-page) main .module-card h3,
body:not(.home-page) main .faq-card h3,
body:not(.home-page) main .harse-card h3,
body:not(.home-page) main .harse-placeholder h2,
body:not(.home-page) main .harse-placeholder h3,
body:not(.home-page) main .qa strong,
body:not(.home-page) main .price .price-tag {
  color: var(--hd-site-ink) !important;
}

body:not(.home-page) main .price.highlight {
  border-color: rgba(201, 151, 26, 0.46) !important;
  box-shadow: 0 24px 58px rgba(201, 151, 26, 0.16) !important;
}

body:not(.home-page) main .finalbox,
body:not(.home-page) main .harse-cta-box,
body:not(.home-page) main .calc-result-box {
  background:
    radial-gradient(circle at 12% 0%, rgba(229, 189, 69, 0.14), transparent 24rem),
    linear-gradient(135deg, rgba(255, 250, 239, 0.82), rgba(215, 224, 206, 0.58)) !important;
}

body:not(.home-page) main .btn:not(.primary) {
  background: rgba(255, 250, 239, 0.82) !important;
  border-color: rgba(9, 47, 37, 0.18) !important;
  color: var(--hd-site-ink) !important;
  box-shadow: var(--hd-site-soft-shadow) !important;
}

body:not(.home-page) main input,
body:not(.home-page) main select,
body:not(.home-page) main textarea,
body:not(.home-page) main .calc-input,
body:not(.home-page) main .calc-select {
  background: rgba(255, 250, 239, 0.88) !important;
  border-color: rgba(9, 47, 37, 0.18) !important;
  color: var(--hd-site-ink) !important;
}

body:not(.home-page) main input::placeholder,
body:not(.home-page) main textarea::placeholder {
  color: rgba(85, 113, 104, 0.74) !important;
}

body .topbar {
  background:
    radial-gradient(circle at 18% 0%, rgba(230, 189, 69, 0.10), transparent 26rem),
    linear-gradient(180deg, #0b2d22 0%, #062319 100%) !important;
  color: rgba(255, 248, 225, 0.90) !important;
  border-bottom: 1px solid rgba(255, 236, 174, 0.16) !important;
  box-shadow: 0 12px 34px rgba(4, 32, 24, 0.23) !important;
}

body footer,
body footer.footer,
body .footer,
body footer.hd-footer-fixed,
body .hd-footer-fixed,
body footer.hd-footer,
body .hd-footer,
body footer.site-footer,
body .site-footer {
  background:
    radial-gradient(circle at 18% 0%, rgba(229, 189, 69, 0.10), transparent 28rem),
    linear-gradient(180deg, #0b2d22 0%, #062319 100%) !important;
  border-top: 1px solid rgba(255, 236, 174, 0.16) !important;
  color: #f8edcf !important;
}
/* HD-HOMEPAGE-BACKGROUND-SITEWIDE-20260613-END */

/* HD-CANONICAL-CHROME-20260613-START */
html body header.topbar.topbar,
html body.home-page header.topbar.topbar,
html body.seo-page header.topbar.topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
  backdrop-filter: blur(20px) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(230, 189, 69, 0.10), transparent 26rem),
    linear-gradient(180deg, #0b2d22 0%, #062319 100%) !important;
  color: rgba(255, 248, 225, 0.90) !important;
  border-bottom: 1px solid rgba(255, 236, 174, 0.16) !important;
  box-shadow: 0 12px 34px rgba(4, 32, 24, 0.23) !important;
  overflow: visible !important;
}

html body header.topbar.topbar .container.nav,
html body.home-page header.topbar.topbar .container.nav,
html body.seo-page header.topbar.topbar .container.nav {
  width: min(1180px, calc(100% - 40px)) !important;
  min-height: 76px !important;
  margin: 0 auto !important;
  padding: 12px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  overflow: visible !important;
}

html body header.topbar.topbar .brand,
html body.home-page header.topbar.topbar .brand,
html body.seo-page header.topbar.topbar .brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
  transform: none !important;
}

html body header.topbar.topbar .brand-mark,
html body.home-page header.topbar.topbar .brand-mark,
html body.seo-page header.topbar.topbar .brand-mark {
  width: 48px !important;
  height: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  transform: none !important;
  filter: drop-shadow(0 10px 22px rgba(212, 175, 55, 0.24)) !important;
}

html body header.topbar.topbar .brand-wordmark,
html body.home-page header.topbar.topbar .brand-wordmark,
html body.seo-page header.topbar.topbar .brand-wordmark {
  height: 40px !important;
  width: auto !important;
  max-width: min(260px, 27vw) !important;
  display: block !important;
  object-fit: contain !important;
  flex: 0 1 auto !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

html body header.topbar.topbar .navlinks,
html body.home-page header.topbar.topbar .navlinks,
html body.seo-page header.topbar.topbar .navlinks {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  font-size: 14px !important;
  color: #e5dcc3 !important;
  overflow: visible !important;
}

html body header.topbar.topbar .navlinks a,
html body header.topbar.topbar .dropdown-trigger,
html body header.topbar.topbar .mobile-menu-btn,
html body.home-page header.topbar.topbar .navlinks a,
html body.home-page header.topbar.topbar .dropdown-trigger,
html body.home-page header.topbar.topbar .mobile-menu-btn,
html body.seo-page header.topbar.topbar .navlinks a,
html body.seo-page header.topbar.topbar .dropdown-trigger,
html body.seo-page header.topbar.topbar .mobile-menu-btn {
  color: rgba(255, 248, 225, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 248, 225, 0.88) !important;
  opacity: 0.92 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body header.topbar.topbar .navlinks a:hover,
html body header.topbar.topbar .navlinks a:focus,
html body header.topbar.topbar .dropdown-trigger:hover,
html body header.topbar.topbar .dropdown-trigger:focus {
  color: #fff1a8 !important;
  -webkit-text-fill-color: #fff1a8 !important;
  opacity: 1 !important;
}

html body header.topbar.topbar .actions,
html body.home-page header.topbar.topbar .actions,
html body.seo-page header.topbar.topbar .actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
}

html body header.topbar.topbar .btn.primary,
html body.home-page header.topbar.topbar .btn.primary,
html body.seo-page header.topbar.topbar .btn.primary,
html body .hd-md-btn {
  background: linear-gradient(135deg, #f2cf62, #c9971a) !important;
  color: #03251a !important;
  -webkit-text-fill-color: #03251a !important;
  border-color: rgba(255, 239, 183, 0.38) !important;
  box-shadow: 0 10px 24px rgba(190, 145, 24, 0.26) !important;
  font-weight: 900 !important;
}

html body header.topbar.topbar .dropdown,
html body.home-page header.topbar.topbar .dropdown,
html body.seo-page header.topbar.topbar .dropdown {
  position: relative !important;
}

html body header.topbar.topbar .dropdown-menu,
html body.home-page header.topbar.topbar .dropdown-menu,
html body.seo-page header.topbar.topbar .dropdown-menu {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  min-width: 188px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  background: #fff9ed !important;
  border: 1px solid rgba(8, 45, 35, 0.12) !important;
  box-shadow: 0 18px 42px rgba(5, 37, 29, 0.16) !important;
  z-index: 10020 !important;
}

html body header.topbar.topbar .dropdown:hover > .dropdown-menu,
html body header.topbar.topbar .dropdown:focus-within > .dropdown-menu,
html body.home-page header.topbar.topbar .dropdown:hover > .dropdown-menu,
html body.home-page header.topbar.topbar .dropdown:focus-within > .dropdown-menu,
html body.seo-page header.topbar.topbar .dropdown:hover > .dropdown-menu,
html body.seo-page header.topbar.topbar .dropdown:focus-within > .dropdown-menu {
  display: grid !important;
  gap: 3px !important;
}

html body header.topbar.topbar .dropdown-menu a,
html body header.topbar.topbar .dropdown-menu strong,
html body header.topbar.topbar .dropdown-menu small,
html body.home-page header.topbar.topbar .dropdown-menu a,
html body.home-page header.topbar.topbar .dropdown-menu strong,
html body.home-page header.topbar.topbar .dropdown-menu small,
html body.seo-page header.topbar.topbar .dropdown-menu a,
html body.seo-page header.topbar.topbar .dropdown-menu strong,
html body.seo-page header.topbar.topbar .dropdown-menu small {
  color: #082d23 !important;
  -webkit-text-fill-color: #082d23 !important;
  opacity: 1 !important;
}

html body header.topbar.topbar .tools-dropdown,
html body.home-page header.topbar.topbar .tools-dropdown,
html body.seo-page header.topbar.topbar .tools-dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

html body header.topbar.topbar .tools-dropdown-trigger,
html body.home-page header.topbar.topbar .tools-dropdown-trigger,
html body.seo-page header.topbar.topbar .tools-dropdown-trigger {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html body header.topbar.topbar .tools-dropdown-trigger::after,
html body.home-page header.topbar.topbar .tools-dropdown-trigger::after,
html body.seo-page header.topbar.topbar .tools-dropdown-trigger::after {
  content: "" !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(45deg) translateY(-2px) !important;
  opacity: 0.82 !important;
}

html body header.topbar.topbar .tools-dropdown > .tools-dropdown-menu,
html body.home-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu,
html body.seo-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu {
  left: 50% !important;
  right: auto !important;
  width: 330px !important;
  min-width: 330px !important;
  padding: 10px !important;
  border: 1px solid rgba(212, 175, 55, 0.30) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, rgba(7, 24, 18, 0.99), rgba(13, 38, 29, 0.99)) !important;
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.36) !important;
  transform: translateX(-50%) !important;
}

html body header.topbar.topbar .tools-dropdown > .tools-dropdown-menu a,
html body.home-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu a,
html body.seo-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu a {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 3px !important;
  padding: 12px 13px !important;
  border-radius: 15px !important;
  color: #f7e9b8 !important;
  -webkit-text-fill-color: #f7e9b8 !important;
  white-space: normal !important;
}

html body header.topbar.topbar .tools-dropdown > .tools-dropdown-menu a:hover,
html body.home-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu a:hover,
html body.seo-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu a:hover {
  background: rgba(212, 175, 55, 0.12) !important;
  color: #fff2aa !important;
  -webkit-text-fill-color: #fff2aa !important;
}

html body header.topbar.topbar .tools-dropdown > .tools-dropdown-menu strong,
html body.home-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu strong,
html body.seo-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu strong {
  color: #fff2aa !important;
  -webkit-text-fill-color: #fff2aa !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

html body header.topbar.topbar .tools-dropdown > .tools-dropdown-menu small,
html body.home-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu small,
html body.seo-page header.topbar.topbar .tools-dropdown > .tools-dropdown-menu small {
  color: #cdbf95 !important;
  -webkit-text-fill-color: #cdbf95 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

html body header.topbar.topbar .mobile-menu-btn,
html body.home-page header.topbar.topbar .mobile-menu-btn,
html body.seo-page header.topbar.topbar .mobile-menu-btn {
  display: none !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 236, 174, 0.18) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  cursor: pointer !important;
}

html body footer.hd-footer-fixed.hd-footer-fixed,
html body.home-page footer.hd-footer-fixed.hd-footer-fixed,
html body.seo-page footer.hd-footer-fixed.hd-footer-fixed {
  margin-top: 0 !important;
  padding: 52px 0 34px !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(230, 189, 69, 0.10), transparent 28rem),
    linear-gradient(180deg, #0b2d22 0%, #062319 100%) !important;
  border-top: 1px solid rgba(255, 236, 174, 0.16) !important;
  color: rgba(255, 248, 225, 0.82) !important;
  -webkit-text-fill-color: initial !important;
}

html body footer.hd-footer-fixed.hd-footer-fixed .hd-footer-grid,
html body.home-page footer.hd-footer-fixed.hd-footer-fixed .hd-footer-grid,
html body.seo-page footer.hd-footer-fixed.hd-footer-fixed .hd-footer-grid {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 1.45fr) repeat(4, minmax(140px, 1fr)) !important;
  gap: 30px !important;
  align-items: start !important;
}

html body footer.hd-footer-fixed.hd-footer-fixed .hd-footer-brand,
html body footer.hd-footer-fixed.hd-footer-fixed .hd-footer-col {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

html body footer.hd-footer-fixed.hd-footer-fixed h2,
html body footer.hd-footer-fixed.hd-footer-fixed h3,
html body.home-page footer.hd-footer-fixed.hd-footer-fixed h2,
html body.home-page footer.hd-footer-fixed.hd-footer-fixed h3,
html body.seo-page footer.hd-footer-fixed.hd-footer-fixed h2,
html body.seo-page footer.hd-footer-fixed.hd-footer-fixed h3 {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  color: #ffe996 !important;
  -webkit-text-fill-color: #ffe996 !important;
  line-height: 1.25 !important;
}

html body footer.hd-footer-fixed.hd-footer-fixed p,
html body footer.hd-footer-fixed.hd-footer-fixed a,
html body.home-page footer.hd-footer-fixed.hd-footer-fixed p,
html body.home-page footer.hd-footer-fixed.hd-footer-fixed a,
html body.seo-page footer.hd-footer-fixed.hd-footer-fixed p,
html body.seo-page footer.hd-footer-fixed.hd-footer-fixed a {
  display: block !important;
  width: fit-content !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  color: rgba(255, 248, 225, 0.76) !important;
  -webkit-text-fill-color: rgba(255, 248, 225, 0.76) !important;
  opacity: 1 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

html body footer.hd-footer-fixed.hd-footer-fixed a:hover,
html body.home-page footer.hd-footer-fixed.hd-footer-fixed a:hover,
html body.seo-page footer.hd-footer-fixed.hd-footer-fixed a:hover {
  color: #fff7c7 !important;
  -webkit-text-fill-color: #fff7c7 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html body .hd-mobile-drawer-card {
  display: none !important;
}

@media (max-width: 980px) {
  html body,
  html body.home-page,
  html body.seo-page {
    overflow-x: hidden !important;
  }

  html body header.topbar.topbar,
  html body.home-page header.topbar.topbar,
  html body.seo-page header.topbar.topbar {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    background:
      radial-gradient(circle at 50% -18%, rgba(41, 93, 61, 0.24), transparent 42%),
      linear-gradient(180deg, #12381f 0%, #052f23 100%) !important;
  }

  html body header.topbar.topbar .container.nav,
  html body.home-page header.topbar.topbar .container.nav,
  html body.seo-page header.topbar.topbar .container.nav {
    position: relative !important;
    width: min(100% - 28px, 1180px) !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding: 0 14px !important;
    justify-content: center !important;
  }

  html body header.topbar.topbar .brand,
  html body.home-page header.topbar.topbar .brand,
  html body.seo-page header.topbar.topbar .brand {
    position: absolute !important;
    left: 50% !important;
    top: 36px !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10003 !important;
  }

  html body header.topbar.topbar .brand-mark,
  html body.home-page header.topbar.topbar .brand-mark,
  html body.seo-page header.topbar.topbar .brand-mark {
    width: 42px !important;
    height: 42px !important;
  }

  html body header.topbar.topbar .brand-wordmark,
  html body.home-page header.topbar.topbar .brand-wordmark,
  html body.seo-page header.topbar.topbar .brand-wordmark {
    height: 32px !important;
    max-width: min(230px, 54vw) !important;
  }

  html body header.topbar.topbar .mobile-menu-btn,
  html body.home-page header.topbar.topbar .mobile-menu-btn,
  html body.seo-page header.topbar.topbar .mobile-menu-btn {
    position: absolute !important;
    right: 14px !important;
    left: auto !important;
    top: 36px !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    z-index: 10004 !important;
  }

  html body header.topbar.topbar .navlinks,
  html body header.topbar.topbar > .container.nav > .actions,
  html body.home-page header.topbar.topbar .navlinks,
  html body.home-page header.topbar.topbar > .container.nav > .actions,
  html body.seo-page header.topbar.topbar .navlinks,
  html body.seo-page header.topbar.topbar > .container.nav > .actions {
    display: none !important;
  }

  html body .hd-mobile-drawer-card {
    display: block !important;
    position: fixed !important;
    top: 80px !important;
    right: 8px !important;
    left: auto !important;
    width: min(92vw, 320px) !important;
    max-height: min(620px, calc(100dvh - 92px)) !important;
    overflow: hidden !important;
    padding: 14px !important;
    border: 1px solid rgba(244, 217, 125, 0.13) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 50% -18%, rgba(41, 93, 61, 0.24), transparent 42%),
      linear-gradient(180deg, #12381f 0%, #052f23 100%) !important;
    box-shadow: 0 18px 48px rgba(2, 20, 15, 0.34) !important;
    transform: translateX(calc(100% + 18px)) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 180ms ease, opacity 180ms ease, visibility 180ms ease !important;
    z-index: 10002 !important;
  }

  html body.hd-mobile-drawer-open .hd-mobile-drawer-card {
    transform: translateX(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body .hd-md-panel {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    max-height: calc(min(620px, 100dvh - 92px) - 28px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  html body .hd-md-panel[hidden] {
    display: none !important;
  }

  html body .hd-md-link,
  html body .hd-md-row,
  html body .hd-md-back,
  html body .hd-md-lang-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #efe7cf !important;
    -webkit-text-fill-color: #efe7cf !important;
    font: inherit !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  html body .hd-md-link:hover,
  html body .hd-md-row:hover,
  html body .hd-md-back:hover,
  html body .hd-md-lang-trigger:hover,
  html body .hd-md-lang-link:hover,
  html body .hd-md-lang-link.active,
  html body .hd-md-tool-link:hover {
    color: #fff2aa !important;
    -webkit-text-fill-color: #fff2aa !important;
    outline: none !important;
  }

  html body .hd-md-subtitle {
    display: block !important;
    margin: 4px 0 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(244, 217, 125, 0.11) !important;
    color: #cfc3a4 !important;
    -webkit-text-fill-color: #cfc3a4 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  html body .hd-md-tool-link,
  html body .hd-md-lang-link {
    display: block !important;
    width: 100% !important;
    padding: 10px !important;
    border-radius: 12px !important;
    color: #efe7cf !important;
    -webkit-text-fill-color: #efe7cf !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.22 !important;
  }

  html body .hd-md-tool-link small {
    display: block !important;
    margin-top: 3px !important;
    color: #cfc3a4 !important;
    -webkit-text-fill-color: #cfc3a4 !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  html body .hd-md-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 12px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(244, 217, 125, 0.11) !important;
  }

  html body .hd-md-lang-trigger {
    justify-content: center !important;
    width: fit-content !important;
    min-height: 32px !important;
    padding: 6px 12px !important;
    border: 1px solid rgba(244, 217, 125, 0.20) !important;
    border-radius: 999px !important;
    font-size: 13px !important;
  }

  html body footer.hd-footer-fixed.hd-footer-fixed .hd-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body footer.hd-footer-fixed.hd-footer-fixed .hd-footer-brand {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 560px) {
  html body footer.hd-footer-fixed.hd-footer-fixed {
    padding-top: 38px !important;
  }

  html body footer.hd-footer-fixed.hd-footer-fixed .hd-footer-grid {
    width: min(100% - 32px, 1180px) !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
/* HD-CANONICAL-CHROME-20260613-END */
/* HD-CHROME-FINAL-FIX-20260613-START */
/* Final chrome fixes: 85% header background opacity, encoding-safe language labels, compact rounded drawer CTA. */
html body header.topbar.topbar,
html body.home-page header.topbar.topbar,
html body.seo-page header.topbar.topbar {
  background:
    radial-gradient(circle at 18% 0%, rgba(230, 189, 69, 0.10), transparent 26rem),
    linear-gradient(180deg, rgba(11, 45, 34, 0.85) 0%, rgba(6, 35, 25, 0.85) 100%) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

html body header.topbar.topbar .dropdown-trigger.lang,
html body.home-page header.topbar.topbar .dropdown-trigger.lang,
html body.seo-page header.topbar.topbar .dropdown-trigger.lang {
  font-feature-settings: "kern" 1 !important;
}

@media (max-width: 980px) {
  html body header.topbar.topbar,
  html body.home-page header.topbar.topbar,
  html body.seo-page header.topbar.topbar {
    background:
      radial-gradient(circle at 50% -18%, rgba(41, 93, 61, 0.24), transparent 42%),
      linear-gradient(180deg, rgba(18, 56, 31, 0.85) 0%, rgba(5, 47, 35, 0.85) 100%) !important;
  }

  html body .hd-md-actions {
    align-items: flex-start !important;
  }

  html body .hd-md-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 32px !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    line-height: 1 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }

  html body .hd-md-lang-trigger {
    width: fit-content !important;
  }
}
/* HD-CHROME-FINAL-FIX-20260613-END */

/* HD-CHROME-OPACITY-CTA-FINAL-20260613-START */
/* Hard override: header background is rendered by a pseudo-layer at 85% opacity; header contents stay fully opaque. */
html body header.topbar.topbar,
html body.home-page header.topbar.topbar,
html body.seo-page header.topbar.topbar {
  position: sticky !important;
  top: 0 !important;
  isolation: isolate !important;
  background: transparent !important;
  background-color: transparent !important;
  opacity: 1 !important;
  overflow: visible !important;
}

html body header.topbar.topbar::before,
html body.home-page header.topbar.topbar::before,
html body.seo-page header.topbar.topbar::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(230, 189, 69, 0.10), transparent 26rem),
    linear-gradient(180deg, #0b2d22 0%, #062319 100%) !important;
  opacity: 0.85 !important;
}

html body header.topbar.topbar > .container.nav,
html body.home-page header.topbar.topbar > .container.nav,
html body.seo-page header.topbar.topbar > .container.nav {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 980px) {
  html body header.topbar.topbar,
  html body.home-page header.topbar.topbar,
  html body.seo-page header.topbar.topbar {
    background: transparent !important;
    background-color: transparent !important;
  }

  html body header.topbar.topbar::before,
  html body.home-page header.topbar.topbar::before,
  html body.seo-page header.topbar.topbar::before {
    background:
      radial-gradient(circle at 50% -18%, rgba(41, 93, 61, 0.24), transparent 42%),
      linear-gradient(180deg, #12381f 0%, #052f23 100%) !important;
    opacity: 0.85 !important;
  }

  html body .hd-md-actions.hd-md-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
  }

  html body a.hd-md-btn.hd-md-btn,
  html body .hd-mobile-drawer-card a.hd-md-btn.hd-md-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    min-height: 34px !important;
    padding: 8px 16px !important;
    border-radius: 12px !important;
    line-height: 1 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
  }
}
/* HD-CHROME-OPACITY-CTA-FINAL-20260613-END */

/* HD-BRAND-LOCK-FINAL-20260613-START */
html body header.topbar .container.nav,
html body header.topbar.topbar .container.nav,
html body.home-page header.topbar .container.nav,
html body.seo-page header.topbar .container.nav {
  min-height: 76px !important;
  align-items: center !important;
}

html body header.topbar .brand,
html body header.topbar.topbar .brand,
html body.home-page header.topbar .brand,
html body.seo-page header.topbar .brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-height: 42px !important;
  height: 42px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html body header.topbar .brand .brand-mark,
html body header.topbar.topbar .brand .brand-mark,
html body.home-page header.topbar .brand .brand-mark,
html body.seo-page header.topbar .brand .brand-mark {
  display: block !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  flex: 0 0 42px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

html body header.topbar .brand .brand-wordmark,
html body header.topbar.topbar .brand .brand-wordmark,
html body.home-page header.topbar .brand .brand-wordmark,
html body.seo-page header.topbar .brand .brand-wordmark {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(320px, 32vw) !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  flex: 0 1 auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
  vertical-align: middle !important;
}

@media (max-width: 920px) {
  html body header.topbar .brand,
  html body header.topbar.topbar .brand,
  html body.home-page header.topbar .brand,
  html body.seo-page header.topbar .brand {
    gap: 9px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  html body header.topbar .brand .brand-mark,
  html body header.topbar.topbar .brand .brand-mark,
  html body.home-page header.topbar .brand .brand-mark,
  html body.seo-page header.topbar .brand .brand-mark {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    flex-basis: 38px !important;
  }

  html body header.topbar .brand .brand-wordmark,
  html body header.topbar.topbar .brand .brand-wordmark,
  html body.home-page header.topbar .brand .brand-wordmark,
  html body.seo-page header.topbar .brand .brand-wordmark {
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    max-width: min(260px, 50vw) !important;
  }
}

@media (max-width: 560px) {
  html body header.topbar .brand,
  html body header.topbar.topbar .brand,
  html body.home-page header.topbar .brand,
  html body.seo-page header.topbar .brand {
    gap: 8px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  html body header.topbar .brand .brand-mark,
  html body header.topbar.topbar .brand .brand-mark,
  html body.home-page header.topbar .brand .brand-mark,
  html body.seo-page header.topbar .brand .brand-mark {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    flex-basis: 34px !important;
  }

  html body header.topbar .brand .brand-wordmark,
  html body header.topbar.topbar .brand .brand-wordmark,
  html body.home-page header.topbar .brand .brand-wordmark,
  html body.seo-page header.topbar .brand .brand-wordmark {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    max-width: min(210px, 48vw) !important;
  }
}
/* HD-BRAND-LOCK-FINAL-20260613-END */

/* HD-CONTACT-FOCUS-V5-20260614-START */
html body.contact-page main.hd-contact-v5 {
  background:
    radial-gradient(circle at 10% 0%, rgba(229,189,69,.14), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(9,47,37,.10), transparent 34rem),
    linear-gradient(180deg, #e8dfcf 0%, #f1eadb 42%, #e5dccb 100%) !important;
  color: var(--hd-site-text) !important;
  min-height: 70vh !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-hero {
  padding: 42px 0 18px !important;
  background: transparent !important;
}

html body.contact-page main.hd-contact-v5 .breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 20px !important;
  font-size: 12px !important;
  color: rgba(35,72,62,.78) !important;
}

html body.contact-page main.hd-contact-v5 .breadcrumb a {
  color: #0f5d3a !important;
}

html body.contact-page main.hd-contact-v5 .breadcrumb span {
  color: rgba(35,72,62,.74) !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-hero-copy {
  max-width: 760px !important;
}

html body.contact-page main.hd-contact-v5 .badge {
  margin-bottom: 12px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(201,151,26,.28) !important;
  background: rgba(229,189,69,.12) !important;
  color: #8b6a12 !important;
  font-size: 12px !important;
  line-height: 1 !important;
}

html body.contact-page main.hd-contact-v5 h1 {
  color: var(--hd-site-ink) !important;
  font-size: clamp(38px, 5.2vw, 58px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  margin: 0 0 12px !important;
  text-wrap: balance !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-hero p {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--hd-site-muted) !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-section {
  padding: 20px 0 76px !important;
  background: transparent !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-panel {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(270px, .72fr) !important;
  gap: 28px !important;
  overflow: hidden !important;
  border-radius: 34px !important;
  border: 1px solid rgba(255,236,174,.18) !important;
  background:
    radial-gradient(circle at 78% 13%, rgba(53,209,132,.16), transparent 22rem),
    radial-gradient(circle at 15% 8%, rgba(229,189,69,.16), transparent 24rem),
    linear-gradient(135deg, #082218 0%, #123327 50%, #071812 100%) !important;
  box-shadow: 0 32px 78px rgba(7,45,35,.30), 0 0 0 1px rgba(255,255,255,.025) inset !important;
  padding: clamp(24px, 3.4vw, 42px) !important;
  isolation: isolate !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: -35% -10% auto 34% !important;
  height: 360px !important;
  background: radial-gradient(circle, rgba(255,241,168,.16), transparent 56%) !important;
  transform: rotate(-12deg) !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-form-area {
  min-width: 0 !important;
}

html body.contact-page main.hd-contact-v5 .eyebrow {
  display: inline-block !important;
  color: #e5bd45 !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .16em !important;
  font-size: 12px !important;
  margin-bottom: 10px !important;
}

html body.contact-page main.hd-contact-v5 h2 {
  color: #fff4bd !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 10px !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-lead {
  color: rgba(248,237,207,.78) !important;
  font-size: 15.5px !important;
  line-height: 1.62 !important;
  margin: 0 0 22px !important;
  max-width: 620px !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 0 !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-field.full {
  grid-column: 1 / -1 !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-field label {
  color: #fff1a8 !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-field input,
html body.contact-page main.hd-contact-v5 .contact-form-field select,
html body.contact-page main.hd-contact-v5 .contact-form-field textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,236,174,.22) !important;
  border-radius: 16px !important;
  background: rgba(255,250,239,.94) !important;
  color: #092f25 !important;
  padding: 12px 13px !important;
  font: inherit !important;
  outline: none !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.09) inset, 0 8px 18px rgba(0,0,0,.08) !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-field textarea {
  min-height: 124px !important;
  resize: vertical !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-field input:focus,
html body.contact-page main.hd-contact-v5 .contact-form-field select:focus,
html body.contact-page main.hd-contact-v5 .contact-form-field textarea:focus {
  border-color: rgba(255,241,168,.78) !important;
  box-shadow: 0 0 0 4px rgba(229,189,69,.18), 0 10px 24px rgba(0,0,0,.08) inset !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-field input::placeholder,
html body.contact-page main.hd-contact-v5 .contact-form-field textarea::placeholder {
  color: rgba(85,113,104,.78) !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-field select option {
  background: #fffaf0 !important;
  color: #092f25 !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 18px !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-actions .btn.primary {
  min-width: 150px !important;
  box-shadow: 0 18px 34px rgba(212,175,55,.26) !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-status {
  min-height: 24px !important;
  color: #fff1a8 !important;
  font-weight: 780 !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-status.error {
  color: #ffcfba !important;
}

html body.contact-page main.hd-contact-v5 .contact-form-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-side {
  display: grid !important;
  align-content: start !important;
  gap: 18px !important;
  min-width: 0 !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-visual {
  position: relative !important;
  min-height: 210px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255,236,174,.14) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(229,189,69,.17), transparent 58%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)) !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.20) !important;
  overflow: hidden !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,241,168,.13) !important;
}

html body.contact-page main.hd-contact-v5 .route-line {
  position: absolute !important;
  left: 18% !important;
  right: 16% !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(229,189,69,.18), rgba(53,209,132,.42), rgba(255,241,168,.16)) !important;
  border-radius: 999px !important;
  transform-origin: center !important;
}

html body.contact-page main.hd-contact-v5 .route-line-one {
  top: 46% !important;
  transform: rotate(-7deg) !important;
}

html body.contact-page main.hd-contact-v5 .route-line-two {
  top: 58% !important;
  transform: rotate(5deg) !important;
}

html body.contact-page main.hd-contact-v5 .route-node,
html body.contact-page main.hd-contact-v5 .route-core {
  position: absolute !important;
  display: block !important;
  border-radius: 50% !important;
}

html body.contact-page main.hd-contact-v5 .route-node {
  width: 15px !important;
  height: 15px !important;
  background: #35d184 !important;
  box-shadow: 0 0 0 10px rgba(53,209,132,.12), 0 0 28px rgba(53,209,132,.36) !important;
}

html body.contact-page main.hd-contact-v5 .node-one { left: 20% !important; top: 44% !important; }
html body.contact-page main.hd-contact-v5 .node-two { right: 22% !important; top: 56% !important; }
html body.contact-page main.hd-contact-v5 .node-three { left: 52% !important; top: 52% !important; background: #fff1a8 !important; box-shadow: 0 0 0 10px rgba(255,241,168,.13), 0 0 28px rgba(255,241,168,.34) !important; }

html body.contact-page main.hd-contact-v5 .route-core {
  width: 86px !important;
  height: 86px !important;
  left: calc(50% - 43px) !important;
  top: 36px !important;
  border: 1px solid rgba(255,241,168,.16) !important;
  background: radial-gradient(circle, rgba(9,47,37,.82), rgba(6,35,25,.40)) !important;
  box-shadow: 0 20px 44px rgba(0,0,0,.22), 0 0 60px rgba(229,189,69,.12) inset !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-helper {
  border-radius: 24px !important;
  border: 1px solid rgba(255,236,174,.14) !important;
  background: rgba(255,255,255,.065) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.16) !important;
  padding: 20px !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-helper h3 {
  color: #fff4bd !important;
  margin: 0 0 12px !important;
  font-size: 18px !important;
  letter-spacing: -.015em !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-helper ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 9px !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-helper li {
  position: relative !important;
  color: rgba(248,237,207,.78) !important;
  line-height: 1.45 !important;
  font-size: 14px !important;
  padding-left: 18px !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-helper li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .62em !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #e5bd45 !important;
  box-shadow: 0 0 0 5px rgba(229,189,69,.10) !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-trust {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 14px !important;
  padding: 14px 18px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(201,151,26,.22) !important;
  background: rgba(255,250,239,.58) !important;
  box-shadow: 0 14px 34px rgba(7,45,35,.09) !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-trust span {
  color: #0f5d3a !important;
  font-size: 12px !important;
}

html body.contact-page main.hd-contact-v5 .hd-contact-v5-trust p {
  margin: 0 !important;
  color: var(--hd-site-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 920px) {
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-hero { padding-top: 30px !important; }
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-panel { grid-template-columns: 1fr !important; gap: 24px !important; }
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-side { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) !important; align-items: stretch !important; }
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-visual { min-height: 180px !important; }
}

@media (max-width: 680px) {
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-hero { padding: 26px 0 12px !important; }
  html body.contact-page main.hd-contact-v5 h1 { font-size: clamp(34px, 10vw, 46px) !important; }
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-panel { border-radius: 26px !important; padding: 20px !important; }
  html body.contact-page main.hd-contact-v5 .contact-form-grid { grid-template-columns: 1fr !important; }
  html body.contact-page main.hd-contact-v5 .contact-form-actions .btn { width: 100% !important; }
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-side { grid-template-columns: 1fr !important; }
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-visual { min-height: 150px !important; }
  html body.contact-page main.hd-contact-v5 .hd-contact-v5-trust { align-items: flex-start !important; }
}
/* HD-CONTACT-FOCUS-V5-20260614-END */


/* HD-CONTACT-SIDEPANEL-V7-20260614-START */
html body.contact-page main.hd-contact-v7 {
  background:
    radial-gradient(circle at 10% 0%, rgba(229,189,69,.14), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(9,47,37,.10), transparent 34rem),
    linear-gradient(180deg, #e8dfcf 0%, #f1eadb 42%, #e5dccb 100%) !important;
  color: var(--hd-site-text) !important;
  min-height: 70vh !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-hero {
  padding: 42px 0 18px !important;
  background: transparent !important;
}
html body.contact-page main.hd-contact-v7 .breadcrumb {
  display:flex !important; align-items:center !important; gap:9px !important;
  margin:0 0 20px !important; font-size:12px !important; color:rgba(35,72,62,.78) !important;
}
html body.contact-page main.hd-contact-v7 .breadcrumb a { color:#0f5d3a !important; }
html body.contact-page main.hd-contact-v7 .breadcrumb span { color:rgba(35,72,62,.74) !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-hero-copy { max-width: 760px !important; }
html body.contact-page main.hd-contact-v7 h1 {
  color: var(--hd-site-ink) !important; font-size: clamp(38px,5.2vw,58px) !important; line-height:1.02 !important;
  letter-spacing:-.055em !important; margin:0 0 12px !important; text-wrap:balance !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-hero p {
  max-width:720px !important; margin:0 !important; color:var(--hd-site-muted) !important; font-size:17px !important; line-height:1.68 !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-section { padding:20px 0 76px !important; background:transparent !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-panel {
  position:relative !important; display:grid !important; grid-template-columns:minmax(0,1.42fr) minmax(290px,.72fr) !important;
  gap:28px !important; overflow:hidden !important; border-radius:34px !important; border:1px solid rgba(255,236,174,.18) !important;
  background: radial-gradient(circle at 78% 13%, rgba(53,209,132,.16), transparent 22rem), radial-gradient(circle at 15% 8%, rgba(229,189,69,.16), transparent 24rem), linear-gradient(135deg, #082218 0%, #123327 50%, #071812 100%) !important;
  box-shadow:0 32px 78px rgba(7,45,35,.30), 0 0 0 1px rgba(255,255,255,.025) inset !important;
  padding: clamp(24px,3.4vw,42px) !important; isolation:isolate !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-panel::before {
  content:"" !important; position:absolute !important; inset:-35% -10% auto 34% !important; height:360px !important;
  background:radial-gradient(circle, rgba(255,241,168,.16), transparent 56%) !important; transform:rotate(-12deg) !important; pointer-events:none !important; z-index:-1 !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-form-area { min-width:0 !important; }
html body.contact-page main.hd-contact-v7 .eyebrow { display:inline-block !important; color:#e5bd45 !important; font-weight:850 !important; text-transform:uppercase !important; letter-spacing:.16em !important; font-size:12px !important; margin-bottom:10px !important; }
html body.contact-page main.hd-contact-v7 h2 { color:#fff4bd !important; font-size:clamp(30px,3.4vw,44px) !important; line-height:1.05 !important; letter-spacing:-.045em !important; margin:0 0 10px !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-lead { color:rgba(248,237,207,.78) !important; font-size:15.5px !important; line-height:1.62 !important; margin:0 0 22px !important; max-width:620px !important; }
html body.contact-page main.hd-contact-v7 .contact-form-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; margin-top:0 !important; }
html body.contact-page main.hd-contact-v7 .contact-form-field { display:flex !important; flex-direction:column !important; gap:7px !important; }
html body.contact-page main.hd-contact-v7 .contact-form-field.full { grid-column:1 / -1 !important; }
html body.contact-page main.hd-contact-v7 .contact-form-field label { color:#fff1a8 !important; font-size:12px !important; font-weight:820 !important; line-height:1.2 !important; }
html body.contact-page main.hd-contact-v7 .contact-form-field input,
html body.contact-page main.hd-contact-v7 .contact-form-field select,
html body.contact-page main.hd-contact-v7 .contact-form-field textarea {
  width:100% !important; box-sizing:border-box !important; border:1px solid rgba(255,236,174,.22) !important; border-radius:16px !important;
  background:rgba(255,250,239,.94) !important; color:#092f25 !important; padding:12px 13px !important; font:inherit !important; outline:none !important;
  box-shadow:0 10px 24px rgba(0,0,0,.09) inset, 0 8px 18px rgba(0,0,0,.08) !important;
}
html body.contact-page main.hd-contact-v7 .contact-form-field textarea { min-height:124px !important; resize:vertical !important; }
html body.contact-page main.hd-contact-v7 .contact-form-field input:focus,
html body.contact-page main.hd-contact-v7 .contact-form-field select:focus,
html body.contact-page main.hd-contact-v7 .contact-form-field textarea:focus {
  border-color:rgba(255,241,168,.78) !important; box-shadow:0 0 0 4px rgba(229,189,69,.18), 0 10px 24px rgba(0,0,0,.08) inset !important;
}
html body.contact-page main.hd-contact-v7 .contact-form-field input::placeholder,
html body.contact-page main.hd-contact-v7 .contact-form-field textarea::placeholder { color:rgba(85,113,104,.78) !important; }
html body.contact-page main.hd-contact-v7 .contact-form-field select option { background:#fffaf0 !important; color:#092f25 !important; }
html body.contact-page main.hd-contact-v7 .contact-form-actions { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:14px !important; margin-top:18px !important; }
html body.contact-page main.hd-contact-v7 .contact-form-actions .btn.primary { min-width:150px !important; box-shadow:0 18px 34px rgba(212,175,55,.26) !important; }
html body.contact-page main.hd-contact-v7 .contact-form-status { min-height:24px !important; color:#fff1a8 !important; font-weight:780 !important; }
html body.contact-page main.hd-contact-v7 .contact-form-status.error { color:#ffcfba !important; }
html body.contact-page main.hd-contact-v7 .contact-form-hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-side { min-width:0 !important; display:block !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel {
  position:relative !important; min-height:100% !important; height:100% !important; border-radius:28px !important;
  border:1px solid rgba(255,236,174,.14) !important; overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(6,24,18,.10) 0%, rgba(6,24,18,.18) 38%, rgba(6,24,18,.58) 100%),
    url('/assets/brand/contact-sidepanel-20260614.webp') center/cover no-repeat !important;
  box-shadow:0 22px 56px rgba(0,0,0,.20) !important;
  padding:26px 22px !important; display:flex !important; align-items:flex-end !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel::before {
  content:"" !important; position:absolute !important; inset:0 !important;
  background:linear-gradient(180deg, rgba(7,24,18,.03) 0%, rgba(7,24,18,.08) 28%, rgba(7,24,18,.32) 62%, rgba(7,24,18,.72) 100%) !important;
  pointer-events:none !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy { position:relative !important; z-index:1 !important; width:100% !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy h3 { margin:0 0 14px !important; color:#fff1a8 !important; font-size:31px !important; line-height:1.06 !important; letter-spacing:-.03em !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy ul { list-style:none !important; padding:0 !important; margin:0 !important; display:grid !important; gap:12px !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy li {
  position:relative !important; padding-left:18px !important; color:rgba(245,237,212,.96) !important; font-size:15px !important; line-height:1.55 !important;
  text-shadow:0 1px 1px rgba(0,0,0,.28) !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy li::before {
  content:"" !important; position:absolute !important; left:0 !important; top:.58em !important; width:7px !important; height:7px !important; border-radius:50% !important; background:#e5bd45 !important; box-shadow:0 0 0 4px rgba(229,189,69,.16) !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-trust {
  margin-top:16px !important; border-radius:18px !important; border:1px solid rgba(255,236,174,.12) !important;
  background:linear-gradient(135deg, rgba(10,39,30,.86), rgba(9,31,25,.92)) !important;
  color:rgba(248,237,207,.94) !important; display:flex !important; align-items:flex-start !important; gap:12px !important; padding:14px 16px !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-trust span { color:#e5bd45 !important; line-height:1.3 !important; margin-top:1px !important; }
html body.contact-page main.hd-contact-v7 .hd-contact-v7-trust p { margin:0 !important; font-size:14px !important; line-height:1.6 !important; }
@media (max-width: 980px) {
  html body.contact-page main.hd-contact-v7 .hd-contact-v7-panel { grid-template-columns:1fr !important; }
  html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel { min-height:440px !important; }
}
@media (max-width: 720px) {
  html body.contact-page main.hd-contact-v7 .hd-contact-v7-hero { padding:34px 0 12px !important; }
  html body.contact-page main.hd-contact-v7 h1 { font-size: clamp(34px, 12vw, 46px) !important; }
  html body.contact-page main.hd-contact-v7 .hd-contact-v7-hero p { font-size:16px !important; }
  html body.contact-page main.hd-contact-v7 .hd-contact-v7-panel { padding:20px !important; gap:20px !important; border-radius:26px !important; }
  html body.contact-page main.hd-contact-v7 .contact-form-grid { grid-template-columns:1fr !important; }
  html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel { min-height:400px !important; padding:22px 18px !important; }
  html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy h3 { font-size:28px !important; }
}
/* HD-CONTACT-SIDEPANEL-V7-20260614-END */

/* HD-CONTACT-TUNE-V8-20260614-START */
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel {
  align-items: center !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy {
  transform: translateY(-4px) !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-trust {
  color: #f5edd4 !important;
  background: linear-gradient(135deg, rgba(10,39,30,.92), rgba(9,31,25,.96)) !important;
  border-color: rgba(255,236,174,.18) !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-trust p {
  color: #f5edd4 !important;
  opacity: 1 !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-trust span {
  color: #e5bd45 !important;
  opacity: 1 !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy h3,
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy li {
  opacity: 1 !important;
}
/* HD-CONTACT-TUNE-V8-20260614-END */
/* HD-CONTACT-TUNE-V9-20260614-START */
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel {
  align-items: center !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-sidepanel-copy {
  transform: translateY(44px) !important;
}
html body.contact-page main.hd-contact-v7 .hd-contact-v7-trust,
html body.contact-page main.hd-contact-v7 .hd-contact-v7-trust p {
  color: #f5edd4 !important;
  opacity: 1 !important;
}
/* HD-CONTACT-TUNE-V9-20260614-END */


/* HD-PRICING-DECISION-V1-20260614-START */
html body.pricing-page main.hd-pricing-v1 {
  background:
    radial-gradient(circle at 10% 0%, rgba(229,189,69,.15), transparent 30rem),
    radial-gradient(circle at 86% 4%, rgba(53,209,132,.13), transparent 34rem),
    linear-gradient(180deg, #e8dfcf 0%, #f3ecdd 32%, #e7decd 100%) !important;
  color: var(--hd-site-text, #23483e) !important;
  min-height: 70vh !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-hero {
  padding: 52px 0 28px !important;
  background: transparent !important;
}
html body.pricing-page main.hd-pricing-v1 .breadcrumb {
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 24px !important;
  color:rgba(35,72,62,.78) !important;
  font-size:12px !important;
}
html body.pricing-page main.hd-pricing-v1 .breadcrumb a { color:#0f5d3a !important; }
html body.pricing-page main.hd-pricing-v1 .eyebrow {
  display:inline-block !important;
  color:#8b6a12 !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  margin-bottom:12px !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-hero-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr) !important;
  gap:28px !important;
  align-items:stretch !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-hero-copy h1 {
  margin:0 0 14px !important;
  max-width:820px !important;
  color:var(--hd-site-ink, #092f25) !important;
  font-size:clamp(42px,5.8vw,76px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  text-wrap:balance !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-hero-copy p {
  max-width:700px !important;
  margin:0 0 24px !important;
  color:var(--hd-site-muted, #557168) !important;
  font-size:18px !important;
  line-height:1.68 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-decision {
  align-self:end !important;
  display:grid !important;
  gap:12px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  border-radius:28px !important;
  padding:18px !important;
  background:linear-gradient(145deg, rgba(255,250,239,.84), rgba(255,255,255,.52)) !important;
  box-shadow:0 24px 54px rgba(7,45,35,.12) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-decision div {
  display:flex !important;
  justify-content:space-between !important;
  gap:18px !important;
  align-items:center !important;
  padding:13px 14px !important;
  border-radius:18px !important;
  background:rgba(9,47,37,.045) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-decision strong {
  color:#092f25 !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-decision span {
  color:#557168 !important;
  font-size:13px !important;
  text-align:right !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-section {
  padding:34px 0 !important;
  background:transparent !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-head {
  max-width:780px !important;
  margin-bottom:22px !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-head h2 {
  color:#092f25 !important;
  font-size:clamp(30px,4vw,48px) !important;
  letter-spacing:-.045em !important;
  line-height:1.05 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-head p {
  color:#557168 !important;
  line-height:1.65 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-cards {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  min-height:100% !important;
  border:1px solid rgba(9,47,37,.10) !important;
  border-radius:30px !important;
  padding:24px !important;
  background:rgba(255,250,239,.82) !important;
  box-shadow:0 24px 52px rgba(7,45,35,.11) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card-pro {
  border-color:rgba(229,189,69,.62) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(229,189,69,.20), transparent 18rem),
    linear-gradient(145deg, #092f25 0%, #123b2c 100%) !important;
  color:#f8edcf !important;
  box-shadow:0 30px 70px rgba(7,45,35,.24) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card h3 {
  margin:10px 0 8px !important;
  color:#092f25 !important;
  font-size:30px !important;
  letter-spacing:-.035em !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card-pro h3 {
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card p {
  margin:0 !important;
  color:#557168 !important;
  line-height:1.55 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card-pro p {
  color:rgba(248,237,207,.82) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-chip {
  display:inline-flex !important;
  width:max-content !important;
  border-radius:999px !important;
  padding:7px 11px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  background:rgba(229,189,69,.13) !important;
  color:#8b6a12 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-chip-pro {
  border-color:rgba(255,241,168,.32) !important;
  background:rgba(229,189,69,.18) !important;
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-price {
  color:#092f25 !important;
  font-size:32px !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  line-height:1.05 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card-pro .hd-pricing-v1-price {
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-price span {
  font-size:15px !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-subprice {
  margin-top:-10px !important;
  font-size:13px !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card ul {
  display:grid !important;
  gap:10px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card li {
  position:relative !important;
  padding-left:18px !important;
  color:#2e574b !important;
  line-height:1.48 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card-pro li {
  color:rgba(248,237,207,.92) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card li::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.58em !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#d4af37 !important;
  box-shadow:0 0 0 4px rgba(212,175,55,.14) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card .btn {
  margin-top:auto !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-table-wrap {
  overflow-x:auto !important;
  border-radius:28px !important;
  border:1px solid rgba(255,236,174,.16) !important;
  background:linear-gradient(145deg, rgba(7,24,18,.98), rgba(18,51,39,.98)) !important;
  box-shadow:0 30px 70px rgba(7,45,35,.20) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-table {
  width:100% !important;
  min-width:840px !important;
  border-collapse:collapse !important;
  color:#f8edcf !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-table th,
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-table td {
  padding:14px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  text-align:left !important;
  vertical-align:top !important;
  line-height:1.45 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-table thead th {
  color:#fff1a8 !important;
  font-weight:900 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-table .hd-pricing-v1-group th {
  color:#e5bd45 !important;
  background:rgba(229,189,69,.08) !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:28px !important;
  align-items:center !important;
  border-radius:32px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  padding:clamp(24px,3.2vw,38px) !important;
  background:linear-gradient(145deg, rgba(255,250,239,.86), rgba(255,255,255,.55)) !important;
  box-shadow:0 24px 54px rgba(7,45,35,.12) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value h2 {
  margin:0 0 12px !important;
  color:#092f25 !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value p {
  margin:0 !important;
  color:#557168 !important;
  line-height:1.68 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value-grid {
  display:grid !important;
  gap:12px !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value-grid article {
  border-radius:20px !important;
  padding:16px !important;
  background:rgba(9,47,37,.055) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value-grid strong {
  display:block !important;
  color:#092f25 !important;
  margin-bottom:6px !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value-grid span {
  color:#557168 !important;
  line-height:1.5 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-trust {
  display:flex !important;
  gap:16px !important;
  align-items:flex-start !important;
  border-radius:22px !important;
  border:1px solid rgba(255,236,174,.18) !important;
  padding:18px 20px !important;
  background:linear-gradient(145deg, #092f25, #123b2c) !important;
  color:#f8edcf !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-trust strong {
  color:#fff1a8 !important;
  min-width:145px !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-trust p {
  margin:0 !important;
  color:#f8edcf !important;
  line-height:1.6 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-faq {
  display:grid !important;
  gap:12px !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-faq details {
  border-radius:20px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  background:rgba(255,250,239,.80) !important;
  box-shadow:0 16px 36px rgba(7,45,35,.08) !important;
  overflow:hidden !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-faq summary {
  cursor:pointer !important;
  padding:18px 20px !important;
  color:#092f25 !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-faq details p {
  margin:0 !important;
  padding:0 20px 18px !important;
  color:#557168 !important;
  line-height:1.6 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-final {
  padding:48px 0 76px !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-finalbox {
  text-align:center !important;
  border-radius:34px !important;
  padding:clamp(28px,4vw,54px) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(229,189,69,.18), transparent 22rem),
    linear-gradient(145deg, #092f25, #123b2c) !important;
  color:#f8edcf !important;
  box-shadow:0 30px 70px rgba(7,45,35,.22) !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-finalbox h2 {
  max-width:820px !important;
  margin:0 auto 12px !important;
  color:#fff1a8 !important;
  font-size:clamp(30px,4.2vw,52px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-finalbox p {
  max-width:740px !important;
  margin:0 auto 24px !important;
  color:rgba(248,237,207,.86) !important;
  line-height:1.65 !important;
}
html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-finalbox .hero-ctas {
  justify-content:center !important;
}
@media (max-width: 980px) {
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-hero-grid,
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value {
    grid-template-columns:1fr !important;
  }
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-cards {
    grid-template-columns:1fr !important;
  }
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-trust {
    display:block !important;
  }
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-trust strong {
    display:block !important;
    margin-bottom:8px !important;
  }
}
@media (max-width: 720px) {
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-hero {
    padding:34px 0 18px !important;
  }
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-hero-copy h1 {
    font-size:clamp(38px,12vw,52px) !important;
  }
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-section {
    padding:24px 0 !important;
  }
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-card,
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-value,
  html body.pricing-page main.hd-pricing-v1 .hd-pricing-v1-finalbox {
    border-radius:26px !important;
  }
}
/* HD-PRICING-DECISION-V1-20260614-END */



/* HD-PRICING-DIRECT-V2-20260614-START */
html body.pricing-page main.hd-pricing-v2 {
  background:
    radial-gradient(circle at 8% 0%, rgba(229,189,69,.13), transparent 26rem),
    radial-gradient(circle at 92% 0%, rgba(53,209,132,.11), transparent 30rem),
    linear-gradient(180deg, #e8dfcf 0%, #f3ecdd 34%, #e7decd 100%) !important;
  color: var(--hd-site-text, #23483e) !important;
  min-height: 70vh !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-plans {
  padding: 34px 0 36px !important;
  background: transparent !important;
}
html body.pricing-page main.hd-pricing-v2 .breadcrumb {
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 18px !important;
  color:rgba(35,72,62,.78) !important;
  font-size:12px !important;
}
html body.pricing-page main.hd-pricing-v2 .breadcrumb a { color:#0f5d3a !important; }
html body.pricing-page main.hd-pricing-v2 .eyebrow {
  display:inline-block !important;
  color:#8b6a12 !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-head {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.48fr) !important;
  gap:22px !important;
  align-items:end !important;
  margin-bottom:20px !important;
}
html body.pricing-page main.hd-pricing-v2 h1 {
  margin:0 0 8px !important;
  color:var(--hd-site-ink, #092f25) !important;
  font-size:clamp(34px,4.6vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.06em !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-head p {
  max-width:720px !important;
  margin:0 !important;
  color:var(--hd-site-muted, #557168) !important;
  font-size:16px !important;
  line-height:1.58 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-note {
  border:1px solid rgba(9,47,37,.10) !important;
  border-radius:20px !important;
  padding:14px 16px !important;
  background:rgba(255,250,239,.76) !important;
  box-shadow:0 18px 40px rgba(7,45,35,.08) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-note strong {
  display:block !important;
  color:#092f25 !important;
  margin-bottom:4px !important;
  font-size:13px !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-note span {
  color:#557168 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-cards {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:13px !important;
  min-height:100% !important;
  border:1px solid rgba(9,47,37,.10) !important;
  border-radius:28px !important;
  padding:22px !important;
  background:rgba(255,250,239,.84) !important;
  box-shadow:0 24px 52px rgba(7,45,35,.11) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card-pro {
  border-color:rgba(229,189,69,.62) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(229,189,69,.20), transparent 18rem),
    linear-gradient(145deg, #092f25 0%, #123b2c 100%) !important;
  color:#f8edcf !important;
  box-shadow:0 30px 70px rgba(7,45,35,.24) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card h2 {
  margin:8px 0 0 !important;
  color:#092f25 !important;
  font-size:28px !important;
  letter-spacing:-.035em !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card-pro h2 {
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card p {
  margin:0 !important;
  color:#557168 !important;
  line-height:1.5 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card-pro p {
  color:rgba(248,237,207,.82) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-chip {
  display:inline-flex !important;
  width:max-content !important;
  border-radius:999px !important;
  padding:7px 11px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  background:rgba(229,189,69,.13) !important;
  color:#8b6a12 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-chip-pro {
  border-color:rgba(255,241,168,.32) !important;
  background:rgba(229,189,69,.18) !important;
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-price {
  color:#092f25 !important;
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  line-height:1.05 !important;
  margin-top:2px !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card-pro .hd-pricing-v2-price {
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-price span {
  font-size:15px !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-subprice {
  margin-top:-8px !important;
  font-size:13px !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card ul {
  display:grid !important;
  gap:9px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card li {
  position:relative !important;
  padding-left:18px !important;
  color:#2e574b !important;
  line-height:1.42 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card-pro li {
  color:rgba(248,237,207,.92) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card li::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.58em !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#d4af37 !important;
  box-shadow:0 0 0 4px rgba(212,175,55,.14) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-action-note {
  margin-top:auto !important;
  border-radius:16px !important;
  padding:12px 13px !important;
  background:rgba(9,47,37,.06) !important;
  color:#2e574b !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card-pro .hd-pricing-v2-action-note {
  background:rgba(255,241,168,.10) !important;
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-section {
  padding:34px 0 !important;
  background:transparent !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-section-head {
  max-width:780px !important;
  margin-bottom:20px !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-section-head h2 {
  color:#092f25 !important;
  font-size:clamp(30px,4vw,46px) !important;
  letter-spacing:-.045em !important;
  line-height:1.05 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-section-head p {
  color:#557168 !important;
  line-height:1.6 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-table-wrap {
  overflow-x:auto !important;
  border-radius:28px !important;
  border:1px solid rgba(255,236,174,.16) !important;
  background:linear-gradient(145deg, rgba(7,24,18,.98), rgba(18,51,39,.98)) !important;
  box-shadow:0 30px 70px rgba(7,45,35,.20) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-table {
  width:100% !important;
  min-width:840px !important;
  border-collapse:collapse !important;
  color:#f8edcf !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-table th,
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-table td {
  padding:14px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  text-align:left !important;
  vertical-align:top !important;
  line-height:1.45 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-table thead th {
  color:#fff1a8 !important;
  font-weight:900 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-table .hd-pricing-v2-group th {
  color:#e5bd45 !important;
  background:rgba(229,189,69,.08) !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:28px !important;
  align-items:center !important;
  border-radius:32px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  padding:clamp(24px,3.2vw,38px) !important;
  background:linear-gradient(145deg, rgba(255,250,239,.86), rgba(255,255,255,.55)) !important;
  box-shadow:0 24px 54px rgba(7,45,35,.12) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value h2 {
  margin:0 0 12px !important;
  color:#092f25 !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value p {
  margin:0 !important;
  color:#557168 !important;
  line-height:1.68 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value-grid {
  display:grid !important;
  gap:12px !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value-grid article {
  border-radius:20px !important;
  padding:16px !important;
  background:rgba(9,47,37,.055) !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value-grid strong {
  display:block !important;
  color:#092f25 !important;
  margin-bottom:6px !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value-grid span {
  color:#557168 !important;
  line-height:1.5 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-faq {
  display:grid !important;
  gap:12px !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-faq details {
  border-radius:20px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  background:rgba(255,250,239,.80) !important;
  box-shadow:0 16px 36px rgba(7,45,35,.08) !important;
  overflow:hidden !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-faq summary {
  cursor:pointer !important;
  padding:18px 20px !important;
  color:#092f25 !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-faq details p {
  margin:0 !important;
  padding:0 20px 18px !important;
  color:#557168 !important;
  line-height:1.6 !important;
}
@media (max-width: 980px) {
  html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-head,
  html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value {
    grid-template-columns:1fr !important;
  }
  html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-cards {
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 720px) {
  html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-plans {
    padding:26px 0 28px !important;
  }
  html body.pricing-page main.hd-pricing-v2 h1 {
    font-size:clamp(34px,11vw,46px) !important;
  }
  html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-section {
    padding:24px 0 !important;
  }
  html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-card,
  html body.pricing-page main.hd-pricing-v2 .hd-pricing-v2-value {
    border-radius:24px !important;
  }
}
/* HD-PRICING-DIRECT-V2-20260614-END */


/* HD-PRICING-DIRECT-V3-20260614-START */
html body.pricing-page main.hd-pricing-v3 {
  background:
    radial-gradient(circle at 8% 0%, rgba(229,189,69,.13), transparent 26rem),
    radial-gradient(circle at 92% 0%, rgba(53,209,132,.11), transparent 30rem),
    linear-gradient(180deg, #e8dfcf 0%, #f3ecdd 34%, #e7decd 100%) !important;
  color: var(--hd-site-text, #23483e) !important;
  min-height: 70vh !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-plans {
  padding: 34px 0 36px !important;
  background: transparent !important;
}
html body.pricing-page main.hd-pricing-v3 .breadcrumb {
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 18px !important;
  color:rgba(35,72,62,.78) !important;
  font-size:12px !important;
}
html body.pricing-page main.hd-pricing-v3 .breadcrumb a { color:#0f5d3a !important; }
html body.pricing-page main.hd-pricing-v3 .eyebrow {
  display:inline-block !important;
  color:#8b6a12 !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-head {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.48fr) !important;
  gap:22px !important;
  align-items:end !important;
  margin-bottom:20px !important;
}
html body.pricing-page main.hd-pricing-v3 h1 {
  margin:0 0 8px !important;
  color:var(--hd-site-ink, #092f25) !important;
  font-size:clamp(34px,4.6vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.06em !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-head p {
  max-width:720px !important;
  margin:0 !important;
  color:var(--hd-site-muted, #557168) !important;
  font-size:16px !important;
  line-height:1.58 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-note {
  border:1px solid rgba(9,47,37,.10) !important;
  border-radius:20px !important;
  padding:14px 16px !important;
  background:rgba(255,250,239,.76) !important;
  box-shadow:0 18px 40px rgba(7,45,35,.08) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-note strong {
  display:block !important;
  color:#092f25 !important;
  margin-bottom:4px !important;
  font-size:13px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-note span {
  color:#557168 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-cards {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:13px !important;
  min-height:100% !important;
  border:1px solid rgba(9,47,37,.10) !important;
  border-radius:28px !important;
  padding:22px !important;
  background:rgba(255,250,239,.84) !important;
  box-shadow:0 24px 52px rgba(7,45,35,.11) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card-pro {
  border-color:rgba(229,189,69,.62) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(229,189,69,.20), transparent 18rem),
    linear-gradient(145deg, #092f25 0%, #123b2c 100%) !important;
  color:#f8edcf !important;
  box-shadow:0 30px 70px rgba(7,45,35,.24) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card h2 {
  margin:8px 0 0 !important;
  color:#092f25 !important;
  font-size:28px !important;
  letter-spacing:-.035em !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card-pro h2 {
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card p {
  margin:0 !important;
  color:#557168 !important;
  line-height:1.5 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card-pro p {
  color:rgba(248,237,207,.82) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-chip {
  display:inline-flex !important;
  width:max-content !important;
  border-radius:999px !important;
  padding:7px 11px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  background:rgba(229,189,69,.13) !important;
  color:#8b6a12 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-chip-pro {
  border-color:rgba(255,241,168,.32) !important;
  background:rgba(229,189,69,.18) !important;
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-price {
  color:#092f25 !important;
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  line-height:1.05 !important;
  margin-top:2px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card-pro .hd-pricing-v3-price {
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-price span {
  font-size:15px !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-subprice {
  margin-top:-8px !important;
  font-size:13px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card ul {
  display:grid !important;
  gap:9px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card li {
  position:relative !important;
  padding-left:18px !important;
  color:#2e574b !important;
  line-height:1.42 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card-pro li {
  color:rgba(248,237,207,.92) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card li::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.58em !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#d4af37 !important;
  box-shadow:0 0 0 4px rgba(212,175,55,.14) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-action-note {
  margin-top:auto !important;
  border-radius:16px !important;
  padding:12px 13px !important;
  background:rgba(9,47,37,.06) !important;
  color:#2e574b !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card-pro .hd-pricing-v3-action-note {
  background:rgba(255,241,168,.10) !important;
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-section {
  padding:34px 0 !important;
  background:transparent !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-section-head {
  max-width:780px !important;
  margin-bottom:20px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-section-head h2 {
  color:#092f25 !important;
  font-size:clamp(30px,4vw,46px) !important;
  letter-spacing:-.045em !important;
  line-height:1.05 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-section-head p {
  color:#557168 !important;
  line-height:1.6 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-table-wrap {
  overflow-x:auto !important;
  border-radius:28px !important;
  border:1px solid rgba(255,236,174,.16) !important;
  background:linear-gradient(145deg, rgba(7,24,18,.98), rgba(18,51,39,.98)) !important;
  box-shadow:0 30px 70px rgba(7,45,35,.20) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-table {
  width:100% !important;
  min-width:840px !important;
  border-collapse:collapse !important;
  color:#f8edcf !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-table th,
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-table td {
  padding:14px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  text-align:left !important;
  vertical-align:top !important;
  line-height:1.45 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-table thead th {
  color:#fff1a8 !important;
  font-weight:900 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-table .hd-pricing-v3-group th {
  color:#e5bd45 !important;
  background:rgba(229,189,69,.08) !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:28px !important;
  align-items:center !important;
  border-radius:32px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  padding:clamp(24px,3.2vw,38px) !important;
  background:linear-gradient(145deg, rgba(255,250,239,.86), rgba(255,255,255,.55)) !important;
  box-shadow:0 24px 54px rgba(7,45,35,.12) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value h2 {
  margin:0 0 12px !important;
  color:#092f25 !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value p {
  margin:0 !important;
  color:#557168 !important;
  line-height:1.68 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value-grid {
  display:grid !important;
  gap:12px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value-grid article {
  border-radius:20px !important;
  padding:16px !important;
  background:rgba(9,47,37,.055) !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value-grid strong {
  display:block !important;
  color:#092f25 !important;
  margin-bottom:6px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value-grid span {
  color:#557168 !important;
  line-height:1.5 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-faq {
  display:grid !important;
  gap:12px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-faq details {
  border-radius:20px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  background:rgba(255,250,239,.80) !important;
  box-shadow:0 16px 36px rgba(7,45,35,.08) !important;
  overflow:hidden !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-faq summary {
  cursor:pointer !important;
  padding:18px 20px !important;
  color:#092f25 !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-faq details p {
  margin:0 !important;
  padding:0 20px 18px !important;
  color:#557168 !important;
  line-height:1.6 !important;
}
@media (max-width: 980px) {
  html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-head,
  html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value {
    grid-template-columns:1fr !important;
  }
  html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-cards {
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 720px) {
  html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-plans {
    padding:26px 0 28px !important;
  }
  html body.pricing-page main.hd-pricing-v3 h1 {
    font-size:clamp(34px,11vw,46px) !important;
  }
  html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-section {
    padding:24px 0 !important;
  }
  html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card,
  html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-value {
    border-radius:24px !important;
  }
}
/* HD-PRICING-DIRECT-V3-20260614-END */

/* HD-PRICING-CTA-V4-20260614-START */
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card-cta {
  margin-top: auto !important;
  align-self: flex-start !important;
  cursor: default !important;
  pointer-events: none !important;
  user-select: none !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card .btn.hd-pricing-v3-card-cta {
  min-width: 138px !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-card-pro .btn.primary.hd-pricing-v3-card-cta {
  color: #082d23 !important;
  -webkit-text-fill-color: #082d23 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-note strong {
  color: #092f25 !important;
}
html body.pricing-page main.hd-pricing-v3 .hd-pricing-v3-note span {
  color: #2e574b !important;
}
/* HD-PRICING-CTA-V4-20260614-END */



/* HD-PRICING-DIRECT-V6-20260614-START */
html body.pricing-page main.hd-pricing-v6 {
  background:
    radial-gradient(circle at 8% 0%, rgba(229,189,69,.13), transparent 26rem),
    radial-gradient(circle at 92% 0%, rgba(53,209,132,.11), transparent 30rem),
    linear-gradient(180deg, #e8dfcf 0%, #f3ecdd 34%, #e7decd 100%) !important;
  color: var(--hd-site-text, #23483e) !important;
  min-height: 70vh !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-plans {
  padding: 28px 0 34px !important;
  background: transparent !important;
}
html body.pricing-page main.hd-pricing-v6 .breadcrumb {
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 12px !important;
  color:rgba(35,72,62,.78) !important;
  font-size:12px !important;
}
html body.pricing-page main.hd-pricing-v6 .breadcrumb a { color:#0f5d3a !important; }
html body.pricing-page main.hd-pricing-v6 .eyebrow {
  display:inline-block !important;
  color:#8b6a12 !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  margin-bottom:10px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.48fr) !important;
  gap:20px !important;
  align-items:end !important;
  margin-bottom:14px !important;
}
html body.pricing-page main.hd-pricing-v6 h1 {
  margin:0 0 6px !important;
  color:var(--hd-site-ink, #092f25) !important;
  font-size:clamp(34px,4.4vw,54px) !important;
  line-height:1 !important;
  letter-spacing:-.06em !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head p {
  max-width:720px !important;
  margin:0 !important;
  color:var(--hd-site-muted, #557168) !important;
  font-size:16px !important;
  line-height:1.54 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-note {
  border:1px solid rgba(9,47,37,.10) !important;
  border-radius:20px !important;
  padding:14px 16px !important;
  background:rgba(255,250,239,.78) !important;
  box-shadow:0 18px 40px rgba(7,45,35,.08) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-note strong {
  display:block !important;
  color:#092f25 !important;
  margin-bottom:4px !important;
  font-size:13px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-note span {
  color:#2e574b !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-cards {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card {
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:13px !important;
  min-height:100% !important;
  border:1px solid rgba(9,47,37,.10) !important;
  border-radius:28px !important;
  padding:22px !important;
  background:rgba(255,250,239,.84) !important;
  box-shadow:0 24px 52px rgba(7,45,35,.11) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card-pro {
  border-color:rgba(229,189,69,.62) !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(229,189,69,.20), transparent 18rem),
    linear-gradient(145deg, #092f25 0%, #123b2c 100%) !important;
  color:#f8edcf !important;
  box-shadow:0 30px 70px rgba(7,45,35,.24) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card h2 {
  margin:8px 0 0 !important;
  color:#092f25 !important;
  font-size:28px !important;
  letter-spacing:-.035em !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card-pro h2 {
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card p {
  margin:0 !important;
  color:#557168 !important;
  line-height:1.5 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card-pro p {
  color:rgba(248,237,207,.82) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-chip {
  display:inline-flex !important;
  width:max-content !important;
  border-radius:999px !important;
  padding:7px 11px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  background:rgba(229,189,69,.13) !important;
  color:#8b6a12 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-chip-pro {
  border-color:rgba(255,241,168,.32) !important;
  background:rgba(229,189,69,.18) !important;
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-price {
  color:#092f25 !important;
  font-size:34px !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  line-height:1.05 !important;
  margin-top:2px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card-pro .hd-pricing-v6-price {
  color:#fff1a8 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-price span {
  font-size:15px !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-subprice {
  margin-top:-8px !important;
  font-size:13px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card ul {
  display:grid !important;
  gap:9px !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card li {
  position:relative !important;
  padding-left:18px !important;
  color:#2e574b !important;
  line-height:1.42 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card-pro li {
  color:rgba(248,237,207,.92) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card li::before {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.58em !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#d4af37 !important;
  box-shadow:0 0 0 4px rgba(212,175,55,.14) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card-cta {
  margin-top:auto !important;
  align-self:flex-start !important;
  cursor:pointer !important;
  pointer-events:auto !important;
  user-select:auto !important;
  opacity:1 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card-pro .btn.primary.hd-pricing-v6-card-cta {
  color:#082d23 !important;
  -webkit-text-fill-color:#082d23 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-section {
  padding:34px 0 !important;
  background:transparent !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-section-head {
  max-width:780px !important;
  margin-bottom:20px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-section-head h2 {
  color:#092f25 !important;
  font-size:clamp(30px,4vw,46px) !important;
  letter-spacing:-.045em !important;
  line-height:1.05 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-section-head p {
  color:#557168 !important;
  line-height:1.6 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-table-wrap {
  overflow-x:auto !important;
  border-radius:28px !important;
  border:1px solid rgba(255,236,174,.16) !important;
  background:linear-gradient(145deg, rgba(7,24,18,.98), rgba(18,51,39,.98)) !important;
  box-shadow:0 30px 70px rgba(7,45,35,.20) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-table {
  width:100% !important;
  min-width:840px !important;
  border-collapse:collapse !important;
  color:#f8edcf !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-table th,
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-table td {
  padding:14px 16px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  text-align:left !important;
  vertical-align:top !important;
  line-height:1.45 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-table thead th {
  color:#fff1a8 !important;
  font-weight:900 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-table .hd-pricing-v6-group th {
  color:#e5bd45 !important;
  background:rgba(229,189,69,.08) !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:28px !important;
  align-items:center !important;
  border-radius:32px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  padding:clamp(24px,3.2vw,38px) !important;
  background:linear-gradient(145deg, rgba(255,250,239,.86), rgba(255,255,255,.55)) !important;
  box-shadow:0 24px 54px rgba(7,45,35,.12) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value h2 {
  margin:0 0 12px !important;
  color:#092f25 !important;
  font-size:clamp(30px,4vw,48px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value p {
  margin:0 !important;
  color:#557168 !important;
  line-height:1.68 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value-grid {
  display:grid !important;
  gap:12px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value-grid article {
  border-radius:20px !important;
  padding:16px !important;
  background:rgba(9,47,37,.055) !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value-grid strong {
  display:block !important;
  color:#092f25 !important;
  margin-bottom:6px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value-grid span {
  color:#557168 !important;
  line-height:1.5 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-faq {
  display:grid !important;
  gap:12px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-faq details {
  border-radius:20px !important;
  border:1px solid rgba(9,47,37,.10) !important;
  background:rgba(255,250,239,.80) !important;
  box-shadow:0 16px 36px rgba(7,45,35,.08) !important;
  overflow:hidden !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-faq summary {
  cursor:pointer !important;
  padding:18px 20px !important;
  color:#092f25 !important;
  font-weight:850 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-faq details p {
  margin:0 !important;
  padding:0 20px 18px !important;
  color:#557168 !important;
  line-height:1.6 !important;
}
@media (max-width: 980px) {
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head,
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value {
    grid-template-columns:1fr !important;
  }
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-cards {
    grid-template-columns:1fr !important;
  }
}
@media (max-width: 720px) {
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-plans {
    padding:24px 0 28px !important;
  }
  html body.pricing-page main.hd-pricing-v6 h1 {
    font-size:clamp(34px,11vw,46px) !important;
  }
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-section {
    padding:24px 0 !important;
  }
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-card,
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-value {
    border-radius:24px !important;
  }
}
/* HD-PRICING-DIRECT-V6-20260614-END */

/* HD-PRICING-SPACING-V7-20260614-START */
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-plans {
  padding: 16px 0 18px !important;
}
html body.pricing-page main.hd-pricing-v6 .breadcrumb {
  margin: 0 0 8px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head {
  margin-bottom: 12px !important;
  gap: 14px !important;
  align-items: start !important;
}
html body.pricing-page main.hd-pricing-v6 h1 {
  margin: 0 0 4px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head p {
  margin: 0 !important;
  max-width: 640px !important;
}
@media (max-width: 720px) {
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-plans {
    padding: 12px 0 16px !important;
  }
  html body.pricing-page main.hd-pricing-v6 .breadcrumb {
    margin: 0 0 6px !important;
  }
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head {
    margin-bottom: 10px !important;
  }
  html body.pricing-page main.hd-pricing-v6 h1 {
    margin: 0 0 2px !important;
  }
}
/* HD-PRICING-SPACING-V7-20260614-END */

/* HD-PRICING-HEAD-ALIGN-V8-20260614-START */
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-plans {
  padding: 18px 0 20px !important;
}
html body.pricing-page main.hd-pricing-v6 .breadcrumb {
  margin: 0 0 10px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head {
  align-items: center !important;
  margin-bottom: 16px !important;
  gap: 18px !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 116px !important;
}
html body.pricing-page main.hd-pricing-v6 h1 {
  margin: 0 !important;
}
html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head p {
  margin-top: 10px !important;
  max-width: 660px !important;
}
@media (max-width: 980px) {
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head {
    align-items: start !important;
  }
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head > div:first-child {
    min-height: 0 !important;
  }
}
@media (max-width: 720px) {
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-plans {
    padding: 14px 0 16px !important;
  }
  html body.pricing-page main.hd-pricing-v6 .breadcrumb {
    margin: 0 0 8px !important;
  }
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head {
    margin-bottom: 12px !important;
    gap: 12px !important;
  }
  html body.pricing-page main.hd-pricing-v6 .hd-pricing-v6-head p {
    margin-top: 8px !important;
  }
}
/* HD-PRICING-HEAD-ALIGN-V8-20260614-END */

/* HerdDeck download focus page prepared v2 */
.download-focus{max-width:1160px;margin:0 auto;padding:72px 22px 96px}
.download-hero{border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:clamp(28px,5vw,64px);background:radial-gradient(circle at 20% 0%,rgba(243,190,88,.22),transparent 34%),linear-gradient(135deg,rgba(16,35,30,.92),rgba(8,20,18,.96));box-shadow:0 28px 90px rgba(0,0,0,.28)}
.download-hero-copy{max-width:820px}
.download-eyebrow{margin:0 0 14px;color:#f3be58;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.download-hero h1{margin:0;max-width:880px;color:#fffaf0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em}
.download-lead{margin:24px 0 0;max-width:760px;color:rgba(255,255,255,.78);font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.68}
.download-action-panel{margin-top:34px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border-radius:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.download-primary-btn,.download-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:#f3be58;color:#16231f!important;font-weight:900;text-decoration:none!important;box-shadow:0 16px 32px rgba(0,0,0,.22)}
.download-primary-btn:hover,.download-secondary-btn:hover{transform:translateY(-1px)}
.download-primary-btn.is-disabled,.download-fallback a.is-disabled{opacity:.52;cursor:not-allowed;filter:saturate(.6)}
.download-status{margin:0;color:rgba(255,255,255,.78);font-size:.95rem}
.download-fallback{margin:0;font-size:.94rem}
.download-fallback a{color:#f6d18b;font-weight:800}
.download-demo-note,.download-guide,.download-purchase{margin-top:28px;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);padding:clamp(24px,4vw,42px)}
.download-demo-note h2,.download-guide h2,.download-purchase h2{margin:0 0 14px;color:#fffaf0;font-size:clamp(1.45rem,3vw,2.3rem);letter-spacing:-.035em}
.download-demo-note p,.download-purchase p,.download-guide-card p{color:rgba(255,255,255,.74);line-height:1.65}
.download-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.download-guide-card{border-radius:22px;padding:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.download-guide-card h3{margin:0 0 8px;color:#fffaf0;font-size:1.06rem}
.download-guide-card p{margin:0;font-size:.96rem}
.download-purchase{display:flex;align-items:center;justify-content:space-between;gap:24px}
.download-purchase p{max-width:760px;margin:0}
.download-purchase-note{margin-top:10px!important;font-size:.92rem;color:rgba(255,255,255,.58)!important}
@media(max-width:860px){.download-focus{padding-top:44px}.download-guide-grid{grid-template-columns:1fr}.download-purchase{align-items:flex-start;flex-direction:column}.download-action-panel{display:flex;width:100%}.download-primary-btn,.download-secondary-btn{width:100%}}

/* HD-MOBILE-DRAWER-VIEWPORT-LOCK-20260620-START */
/* The drawer must be anchored to the real mobile viewport, not to a scaled desktop/layout canvas. */
@media (max-width: 980px) {
  html,
  html body,
  html body.home-page,
  html body.seo-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  html body header.topbar.topbar.menu-open .navlinks,
  html body header.topbar.topbar.menu-open > .container.nav > .actions,
  html body.home-page header.topbar.topbar.menu-open .navlinks,
  html body.home-page header.topbar.topbar.menu-open > .container.nav > .actions,
  html body.seo-page header.topbar.topbar.menu-open .navlinks,
  html body.seo-page header.topbar.topbar.menu-open > .container.nav > .actions,
  html body.menu-open header.topbar.topbar .navlinks,
  html body.menu-open header.topbar.topbar > .container.nav > .actions {
    display: none !important;
  }

  html body header.topbar.topbar .mobile-menu-btn,
  html body.home-page header.topbar.topbar .mobile-menu-btn,
  html body.seo-page header.topbar.topbar .mobile-menu-btn {
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  html body .hd-mobile-drawer-card,
  html body.home-page .hd-mobile-drawer-card,
  html body.seo-page .hd-mobile-drawer-card {
    display: block !important;
    box-sizing: border-box !important;
    position: fixed !important;
    top: calc(80px + env(safe-area-inset-top, 0px)) !important;
    right: max(10px, env(safe-area-inset-right, 0px)) !important;
    left: auto !important;
    width: min(320px, calc(100svw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))) !important;
    min-width: 0 !important;
    max-width: calc(100svw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    max-height: min(620px, calc(100svh - 92px - env(safe-area-inset-top, 0px))) !important;
    overflow: hidden !important;
    transform: translate3d(calc(100% + 24px), 0, 0) !important;
    transform-origin: top right !important;
    will-change: transform, opacity !important;
  }

  html body.hd-mobile-drawer-open .hd-mobile-drawer-card,
  html body.home-page.hd-mobile-drawer-open .hd-mobile-drawer-card,
  html body.seo-page.hd-mobile-drawer-open .hd-mobile-drawer-card {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  @supports not (width: 100svw) {
    html body .hd-mobile-drawer-card,
    html body.home-page .hd-mobile-drawer-card,
    html body.seo-page .hd-mobile-drawer-card {
      width: min(320px, calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px))) !important;
      max-width: calc(100vw - 20px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
      max-height: min(620px, calc(100vh - 92px - env(safe-area-inset-top, 0px))) !important;
    }
  }
}

@media (max-width: 380px) {
  html body .hd-mobile-drawer-card,
  html body.home-page .hd-mobile-drawer-card,
  html body.seo-page .hd-mobile-drawer-card {
    top: calc(76px + env(safe-area-inset-top, 0px)) !important;
    right: max(8px, env(safe-area-inset-right, 0px)) !important;
    width: calc(100svw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    max-width: calc(100svw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  @supports not (width: 100svw) {
    html body .hd-mobile-drawer-card,
    html body.home-page .hd-mobile-drawer-card,
    html body.seo-page .hd-mobile-drawer-card {
      width: calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
      max-width: calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)) !important;
    }
  }
}
/* HD-MOBILE-DRAWER-VIEWPORT-LOCK-20260620-END */

/* HD MOBILE FOOTER STACK FIX V4 20260620 START */
@media (max-width: 900px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  footer,
  body > footer,
  .site-footer,
  .hd-footer,
  .footer,
  [class*="footer"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  footer *,
  footer *::before,
  footer *::after,
  .site-footer *,
  .site-footer *::before,
  .site-footer *::after,
  [class*="footer"] *,
  [class*="footer"] *::before,
  [class*="footer"] *::after {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  footer > *,
  .site-footer > *,
  .hd-footer > *,
  .footer > *,
  [class*="footer"] > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  footer > div,
  footer > section,
  footer .container,
  footer .wrap,
  footer .inner,
  footer [class*="container"],
  footer [class*="inner"],
  footer [class*="wrap"],
  footer [class*="main"],
  footer [class*="content"],
  footer [class*="grid"],
  footer [class*="columns"],
  footer [class*="cols"],
  footer [class*="links"],
  .site-footer > div,
  .site-footer > section,
  .site-footer .container,
  .site-footer .wrap,
  .site-footer .inner,
  .site-footer [class*="container"],
  .site-footer [class*="inner"],
  .site-footer [class*="wrap"],
  .site-footer [class*="main"],
  .site-footer [class*="content"],
  .site-footer [class*="grid"],
  .site-footer [class*="columns"],
  .site-footer [class*="cols"],
  .site-footer [class*="links"],
  [class*="footer"] > div,
  [class*="footer"] > section,
  [class*="footer"] [class*="container"],
  [class*="footer"] [class*="inner"],
  [class*="footer"] [class*="wrap"],
  [class*="footer"] [class*="main"],
  [class*="footer"] [class*="content"],
  [class*="footer"] [class*="grid"],
  [class*="footer"] [class*="columns"],
  [class*="footer"] [class*="cols"] {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  footer section,
  footer nav,
  footer ul,
  footer ol,
  footer [class*="brand"],
  footer [class*="col"],
  footer [class*="column"],
  footer [class*="group"],
  .site-footer section,
  .site-footer nav,
  .site-footer ul,
  .site-footer ol,
  .site-footer [class*="brand"],
  .site-footer [class*="col"],
  .site-footer [class*="column"],
  .site-footer [class*="group"],
  [class*="footer"] section,
  [class*="footer"] nav,
  [class*="footer"] ul,
  [class*="footer"] ol,
  [class*="footer"] [class*="brand"],
  [class*="footer"] [class*="col"],
  [class*="footer"] [class*="column"],
  [class*="footer"] [class*="group"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    grid-column: 1 / -1 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  footer a,
  footer p,
  footer li,
  footer h2,
  footer h3,
  footer h4,
  .site-footer a,
  .site-footer p,
  .site-footer li,
  .site-footer h2,
  .site-footer h3,
  .site-footer h4,
  [class*="footer"] a,
  [class*="footer"] p,
  [class*="footer"] li,
  [class*="footer"] h2,
  [class*="footer"] h3,
  [class*="footer"] h4 {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  footer ul,
  footer ol,
  .site-footer ul,
  .site-footer ol,
  [class*="footer"] ul,
  [class*="footer"] ol {
    list-style: none !important;
    padding-left: 0 !important;
  }

  footer [class*="bottom"],
  footer [class*="legal"],
  .site-footer [class*="bottom"],
  .site-footer [class*="legal"],
  [class*="footer"] [class*="bottom"],
  [class*="footer"] [class*="legal"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
}

@media (max-width: 520px) {
  footer,
  body > footer,
  .site-footer,
  .hd-footer,
  .footer,
  [class*="footer"] {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  footer > *,
  .site-footer > *,
  .hd-footer > *,
  .footer > *,
  [class*="footer"] > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* HD MOBILE FOOTER STACK FIX V4 20260620 END */

/* hd-flock-management-contrast-20260621 */
body.flock-management-page main .feature-band {
  background: #121313 !important;
}

body.flock-management-page main .feature-band > h2,
body.flock-management-page main .feature-band > h3 {
  color: #f4ead4 !important;
}

body.flock-management-page main .feature-band > p,
body.flock-management-page main .feature-band > ul,
body.flock-management-page main .feature-band > ol,
body.flock-management-page main .feature-band > li,
body.flock-management-page main .feature-band > strong,
body.flock-management-page main .feature-band > span {
  color: #e6dcc5 !important;
}

body.flock-management-page main .feature-band .card,
body.flock-management-page main .feature-band .rich-card {
  background: rgba(255, 250, 239, 0.92) !important;
}

body.flock-management-page main .feature-band .card h3,
body.flock-management-page main .feature-band .rich-card h3,
body.flock-management-page main .feature-band .card strong,
body.flock-management-page main .feature-band .rich-card strong {
  color: #0b2f25 !important;
}

body.flock-management-page main .feature-band .card p,
body.flock-management-page main .feature-band .card li,
body.flock-management-page main .feature-band .card ol,
body.flock-management-page main .feature-band .card ul,
body.flock-management-page main .feature-band .rich-card p,
body.flock-management-page main .feature-band .rich-card li,
body.flock-management-page main .feature-band .rich-card ol,
body.flock-management-page main .feature-band .rich-card ul {
  color: #4f6761 !important;
}