.hwc-hero-slider{position:relative;overflow:hidden;background:#061513;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}.hwc-hero-track,.hwc-hero-slide{position:absolute;inset:0}.hwc-hero-slide{opacity:0;pointer-events:none;transition:opacity .7s ease}.hwc-transition-slide .hwc-hero-slide{transform:translateX(100%);opacity:1;transition:transform .65s ease}.hwc-transition-slide .hwc-hero-slide.is-active{transform:translateX(0)}.hwc-hero-slide.is-active{opacity:1;pointer-events:auto}.hwc-hero-bg,.hwc-hero-overlay{position:absolute;inset:0}.hwc-hero-bg{background-size:cover;background-position:center;z-index:0;transform:scale(1)}.hwc-bg-zoom .is-active .hwc-hero-bg{animation:hwcZoom 8s ease forwards}.hwc-bg-pan .is-active .hwc-hero-bg{animation:hwcPan 8s ease forwards}.hwc-hero-overlay{z-index:1}.hwc-hero-inner{position:relative;z-index:2;min-height:inherit;height:100%;display:flex;flex-direction:column}.hwc-hero-header{width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.24)}.hwc-hero-logo{display:flex;align-items:center;color:#fff;text-decoration:none;font-size:28px;font-weight:800}.hwc-hero-logo img{display:block;height:auto}.hwc-menu-list{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}.hwc-hero-menu a{text-decoration:none;font-size:16px;font-weight:500;color:#fff}.hwc-hero-header-btn,.hwc-hero-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;white-space:nowrap}.hwc-hero-header-btn{padding:18px 32px;border-radius:999px;background:#3B858F;color:#fff}.hwc-hero-content{margin:auto 0;display:flex;flex-direction:column;gap:24px}.hwc-hero-badge{display:flex;align-items:center;gap:12px;font-size:17px}.hwc-avatars{display:flex}.hwc-avatars img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #fff;margin-left:-10px}.hwc-avatars img:first-child{margin-left:0}.hwc-stars{letter-spacing:2px;color:#FFD200}.hwc-hero-title{font-size:56px;line-height:1.08;font-weight:850;letter-spacing:-1.4px;margin:0;color:#fff}.hwc-hero-desc{font-size:21px;line-height:1.45;max-width:650px}.hwc-hero-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}.hwc-hero-btn-primary{background:#3B858F;color:#fff}.hwc-hero-btn-secondary{background:#fff;color:#3B858F}.hwc-hero-dots{position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:16px}.hwc-hero-dots button{width:16px;height:16px;border:0;border-radius:50%;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.hwc-hero-dots button.is-active{background:#fff}.hwc-hero-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.15);color:#fff;font-size:34px;cursor:pointer}.hwc-hero-arrow.prev{left:36px}.hwc-hero-arrow.next{right:36px}.hwc-hero-scroll{position:absolute;z-index:6;left:50%;bottom:42px;transform:translateX(-50%);width:54px;height:54px;border-radius:50%;border:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:30px;line-height:1}.hwc-hide-wp-header{display:none!important}@keyframes hwcZoom{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes hwcPan{from{transform:scale(1.06) translateX(-1.5%)}to{transform:scale(1.06) translateX(1.5%)}}
.hwc-testimonials{position:relative;width:100%;overflow:hidden}.hwc-t-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:10px 2px 28px;-ms-overflow-style:none;scrollbar-width:none}.hwc-t-track::-webkit-scrollbar{display:none}.hwc-t-card{flex:0 0 calc((100% - (24px * (var(--cards) - 1))) / var(--cards));scroll-snap-align:start;background:#fff;border-radius:28px;padding:34px;box-shadow:0 10px 34px rgba(0,0,0,.08)}.hwc-t-head{display:flex;align-items:center;gap:18px;margin-bottom:26px}.hwc-t-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.hwc-t-name{font-weight:800;font-size:18px;line-height:1.15}.hwc-t-position{font-size:14px;line-height:1.3}.hwc-t-text{font-size:20px;line-height:1.45;font-weight:700}.hwc-t-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.14);font-size:30px;cursor:pointer}.hwc-t-arrow.prev{left:8px}.hwc-t-arrow.next{right:8px}@media(max-width:1024px){.hwc-hero-header{gap:18px}.hwc-menu-list{gap:18px}.hwc-hero-title{font-size:46px}.hwc-t-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:767px){.hwc-hero-inner{padding:24px 20px 40px!important}.hwc-hero-menu,.hwc-hero-header-btn{display:none}.hwc-hero-header{border-bottom:0;padding-bottom:0}.hwc-hero-content{margin:auto 0;gap:18px}.hwc-hero-title{font-size:36px;letter-spacing:-.6px}.hwc-hero-desc{font-size:17px}.hwc-hero-actions{flex-direction:column}.hwc-hero-btn{width:100%}.hwc-hero-dots{display:none}.hwc-hero-scroll{bottom:24px;width:46px;height:46px}.hwc-t-card{flex-basis:86%;padding:26px}.hwc-t-text{font-size:18px}}
/* V4.1 safe fixes: keep V3 base + add requested options */
.hwc-trust-stack{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;line-height:1.15}.hwc-trust-stack .hwc-stars{display:block}.hwc-trust-text{display:block;color:inherit}.hwc-content-anim-fade-up .hwc-hero-slide .hwc-hero-badge,.hwc-content-anim-fade-up .hwc-hero-slide .hwc-hero-title,.hwc-content-anim-fade-up .hwc-hero-slide .hwc-hero-desc,.hwc-content-anim-fade-up .hwc-hero-slide .hwc-hero-actions{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.hwc-content-anim-fade-left .hwc-hero-slide .hwc-hero-badge,.hwc-content-anim-fade-left .hwc-hero-slide .hwc-hero-title,.hwc-content-anim-fade-left .hwc-hero-slide .hwc-hero-desc,.hwc-content-anim-fade-left .hwc-hero-slide .hwc-hero-actions{opacity:0;transform:translateX(-24px);transition:opacity .65s ease,transform .65s ease}.hwc-content-anim-zoom-in .hwc-hero-slide .hwc-hero-badge,.hwc-content-anim-zoom-in .hwc-hero-slide .hwc-hero-title,.hwc-content-anim-zoom-in .hwc-hero-slide .hwc-hero-desc,.hwc-content-anim-zoom-in .hwc-hero-slide .hwc-hero-actions{opacity:0;transform:scale(.98);transition:opacity .65s ease,transform .65s ease}.hwc-content-anim-fade-up .hwc-hero-slide.is-active .hwc-hero-badge,.hwc-content-anim-fade-up .hwc-hero-slide.is-active .hwc-hero-title,.hwc-content-anim-fade-up .hwc-hero-slide.is-active .hwc-hero-desc,.hwc-content-anim-fade-up .hwc-hero-slide.is-active .hwc-hero-actions,.hwc-content-anim-fade-left .hwc-hero-slide.is-active .hwc-hero-badge,.hwc-content-anim-fade-left .hwc-hero-slide.is-active .hwc-hero-title,.hwc-content-anim-fade-left .hwc-hero-slide.is-active .hwc-hero-desc,.hwc-content-anim-fade-left .hwc-hero-slide.is-active .hwc-hero-actions,.hwc-content-anim-zoom-in .hwc-hero-slide.is-active .hwc-hero-badge,.hwc-content-anim-zoom-in .hwc-hero-slide.is-active .hwc-hero-title,.hwc-content-anim-zoom-in .hwc-hero-slide.is-active .hwc-hero-desc,.hwc-content-anim-zoom-in .hwc-hero-slide.is-active .hwc-hero-actions{opacity:1;transform:none}.hwc-hero-slide.is-active .hwc-hero-title{transition-delay:.08s}.hwc-hero-slide.is-active .hwc-hero-desc{transition-delay:.16s}.hwc-hero-slide.is-active .hwc-hero-actions{transition-delay:.24s}

/* V4.2 safe fixes: align hero content with same centered frame as header + sticky WP header on scroll */
.hwc-hero-content{
  width:100%;
  max-width:1240px !important;
  margin:auto auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.hwc-hero-content-box{
  display:flex;
  flex-direction:column;
  gap:24px;
  width:100%;
  max-width:720px;
}
.hwc-hero-content-box .hwc-hero-desc{margin:0;}
.hwc-wp-header-fixed-visible{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:99999 !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
}
.admin-bar .hwc-wp-header-fixed-visible{top:32px !important;}
@media(max-width:782px){.admin-bar .hwc-wp-header-fixed-visible{top:46px !important;}}
@media(max-width:767px){
  .hwc-hero-content{max-width:100% !important;}
  .hwc-hero-content-box{max-width:100% !important;}
}

/* V4.3 - Standalone Hero Header widget */
.hwc-standalone-header{width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:opacity .35s ease,visibility .35s ease,transform .35s ease;pointer-events:auto;}
.hwc-standalone-header *{box-sizing:border-box;}
.hwc-standalone-header.hwc-pos-absolute{position:absolute;top:0;left:0;right:0;}
.hwc-standalone-header.hwc-pos-fixed{position:fixed;top:0;left:0;right:0;}
.hwc-standalone-header.hwc-pos-relative{position:relative;}
.admin-bar .hwc-standalone-header.hwc-pos-fixed{top:32px;}
.hwc-standalone-header.is-hidden{opacity:0;visibility:hidden;transform:translateY(-18px);pointer-events:none;}
.hwc-standalone-header-inner{position:relative;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:34px;overflow:hidden;isolation:isolate;}
.hwc-standalone-header-inner::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .25s ease;}
.hwc-standalone-header.has-overlay .hwc-standalone-header-inner::before{opacity:1;}
.hwc-standalone-logo{display:flex;align-items:center;text-decoration:none;color:#fff;font-weight:800;line-height:1.05;flex:0 0 auto;}
.hwc-standalone-logo img{display:block;height:auto;max-width:100%;}
.hwc-standalone-menu{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;}
.hwc-standalone-menu-list{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.hwc-standalone-menu li{position:relative;margin:0;padding:0;}
.hwc-standalone-menu a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap;transition:opacity .25s ease,color .25s ease,transform .25s ease;}
.hwc-standalone-menu a:hover{transform:translateY(-1px);opacity:.88;}
.hwc-standalone-header.has-dropdown-arrow .hwc-standalone-menu li.menu-item-has-children>a::after{content:"⌄";font-size:.9em;line-height:1;opacity:.9;}
.hwc-standalone-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-weight:800;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;flex:0 0 auto;}
.hwc-standalone-btn:hover{transform:translateY(-2px);}
.hwc-hide-target-header{display:none!important;}
.hwc-target-header-visible{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;opacity:1!important;visibility:visible!important;transform:none!important;}
.admin-bar .hwc-target-header-visible{top:32px!important;}
@media(max-width:1024px){.hwc-standalone-header-inner{gap:18px}.hwc-standalone-menu-list{gap:18px}.hwc-standalone-btn{padding-left:24px!important;padding-right:24px!important;}}
@media(max-width:767px){.hwc-standalone-header{padding:16px!important}.hwc-standalone-header-inner{gap:14px}.hwc-standalone-menu{display:none}.hwc-standalone-btn{display:none}.hwc-standalone-logo img{max-width:150px;}}
@media(max-width:782px){.admin-bar .hwc-standalone-header.hwc-pos-fixed,.admin-bar .hwc-target-header-visible{top:46px!important;}}

/* V4.4 - HWC full hero header like Figma screen */
.hwc-full-hero-wrap{width:100%;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.hwc-full-hero-wrap *{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.hwc-full-hero{position:relative;overflow:hidden;isolation:isolate;background-size:cover;background-position:center right;background-repeat:no-repeat;color:#fff;transition:opacity .35s ease,visibility .35s ease,transform .35s ease;}
.hwc-full-hero::before,.hwc-full-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;}
.hwc-full-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.56) 30%,rgba(0,0,0,.10) 62%,rgba(0,0,0,0) 100%);}
.hwc-full-hero::after{background:rgba(0,0,0,.10);}
.hwc-full-hero.is-hidden{opacity:0;visibility:hidden;transform:translateY(-18px);pointer-events:none;}
.hwc-full-hero.is-topbar-hidden .hwc-full-hero-header{opacity:0;visibility:hidden;transform:translateY(-18px);pointer-events:none;}
.hwc-full-hero-inner{position:relative;z-index:2;width:100%;margin:0 auto;min-height:inherit;display:flex;flex-direction:column;}
.hwc-full-hero-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:34px;transition:opacity .35s ease,visibility .35s ease,transform .35s ease;}
.hwc-full-logo{display:flex;align-items:center;text-decoration:none;color:#fff;font-weight:800;line-height:1.05;flex:0 0 auto;}
.hwc-full-logo img{display:block;height:auto;max-width:100%;}
.hwc-full-menu{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;}
.hwc-full-menu-list{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.hwc-full-menu li{margin:0;padding:0;}
.hwc-full-menu a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;font-size:18px;font-weight:400;line-height:1.2;color:#fff;transition:opacity .25s ease,transform .25s ease,color .25s ease;}
.hwc-full-menu a:hover{opacity:.85;transform:translateY(-1px);}
.hwc-menu-chevron{font-size:18px;line-height:1;opacity:.95;transform:translateY(-1px);}
.hwc-full-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-weight:800;line-height:1.1;background:#3E8D96;color:#fff;border-radius:999px;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;}
.hwc-full-btn:hover{transform:translateY(-2px);color:#fff;}
.hwc-header-btn{font-size:16px;padding:22px 38px;}
.hwc-full-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.hwc-full-title{font-size:58px;line-height:1.08;font-weight:850;letter-spacing:-.055em;margin:0 0 30px;color:#fff;}
.hwc-full-desc{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.025em;color:#fff;margin:0 0 42px;max-width:780px;}
.hwc-hero-cta{font-size:18px;padding:24px 42px;}
.hwc-scroll-down{position:absolute;left:50%;bottom:104px;transform:translateX(-50%);z-index:8;width:58px;height:58px;border:2px solid #fff;border-radius:999px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease;}
.hwc-scroll-down:hover{transform:translateX(-50%) translateY(4px);background:rgba(255,255,255,.12);}
.hwc-scroll-down span{position:relative;width:2px;height:30px;background:currentColor;border-radius:2px;display:block;animation:hwcScrollArrow 1.7s ease-in-out infinite;}
.hwc-scroll-down span::before,.hwc-scroll-down span::after{content:"";position:absolute;bottom:0;width:14px;height:2px;background:currentColor;border-radius:2px;}
.hwc-scroll-down span::before{right:-1px;transform:rotate(-45deg);transform-origin:right center;}
.hwc-scroll-down span::after{left:-1px;transform:rotate(45deg);transform-origin:left center;}
.hwc-bottom-curve{position:absolute;z-index:4;left:0;right:0;bottom:-1px;height:92px;background:#fff;border-radius:56px 56px 0 0;pointer-events:none;}
@keyframes hwcScrollArrow{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
/* V7.8 - HWC Hero Header responsive */
@media (min-width:768px) and (max-width:1024px){
  .hwc-full-hero-header{gap:20px;align-items:center;}
  .hwc-full-hero.hwc-hide-menu-tablet .hwc-full-menu{display:none!important;}
  .hwc-full-hero.hwc-hide-header-btn-tablet .hwc-header-btn{display:none!important;}
  .hwc-full-hero.hwc-hide-menu-tablet .hwc-full-hero-header{justify-content:space-between;}
  .hwc-full-hero.hwc-hide-menu-tablet .hwc-full-logo{margin-right:auto;}
  .hwc-full-menu-list{gap:18px;}
  .hwc-full-menu a{font-size:16px;}
  .hwc-full-logo img{max-width:none;}
  .hwc-full-title{font-size:46px;}
  .hwc-full-desc{font-size:20px;max-width:620px;}
  .hwc-header-btn{padding:17px 25px;font-size:15px;}
  .hwc-full-content{max-width:min(680px,72%)!important;}
  .hwc-full-hero{background-position:center right;}
}
@media(max-width:767px){
  .hwc-full-hero-wrap{padding:12px!important;}
  .hwc-full-hero{border-radius:26px 26px 0 0!important;background-position:center right;}
  .hwc-full-hero-inner{padding:24px 22px 80px!important;}
  .hwc-full-hero.hwc-hide-menu-mobile .hwc-full-menu{display:none!important;}
  .hwc-full-hero.hwc-hide-header-btn-mobile .hwc-header-btn{display:none!important;}
  .hwc-full-hero-header{gap:14px;}
  .hwc-full-logo img{max-width:none;}
  .hwc-full-content{max-width:100%!important;}
  .hwc-full-title{font-size:36px;letter-spacing:-.04em;margin-bottom:20px;}
  .hwc-full-desc{font-size:18px;margin-bottom:28px;}
  .hwc-hero-cta{width:100%;padding:20px 24px;}
  .hwc-scroll-down{width:48px;height:48px;bottom:84px;}
  .hwc-bottom-curve{height:64px;border-radius:34px 34px 0 0;}
}


/* V4.6 - BG position percent + editable scroll icon fix */
.hwc-scroll-down{
  overflow:hidden;
  line-height:1;
}
.hwc-scroll-down i,
.hwc-scroll-down svg{
  display:block;
  width:44%;
  height:44%;
  color:currentColor;
  fill:currentColor;
  animation:hwcScrollIconMove 1.7s ease-in-out infinite;
}
.hwc-scroll-down .hwc-scroll-fallback{
  position:relative;
  width:2px;
  height:28px;
  background:currentColor;
  border-radius:2px;
  display:block;
  animation:hwcScrollIconMove 1.7s ease-in-out infinite;
}
.hwc-scroll-down .hwc-scroll-fallback::before,
.hwc-scroll-down .hwc-scroll-fallback::after{
  content:"";
  position:absolute;
  bottom:0;
  width:14px;
  height:2px;
  background:currentColor;
  border-radius:2px;
}
.hwc-scroll-down .hwc-scroll-fallback::before{right:-1px;transform:rotate(-45deg);transform-origin:right center;}
.hwc-scroll-down .hwc-scroll-fallback::after{left:-1px;transform:rotate(45deg);transform-origin:left center;}
@keyframes hwcScrollIconMove{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}

/* V4.7 - HWC Method Section */
.hwc-method-wrap{width:100%;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.hwc-method-wrap *{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.hwc-method{width:100%;margin:0 auto;position:relative;}
.hwc-method-hero{position:relative;overflow:hidden;background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:330px;color:#fff;isolation:isolate;}
.hwc-method-hero::before,.hwc-method-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;}
.hwc-method-hero::before{background:rgba(30,105,113,.38);}
.hwc-method-hero::after{background:linear-gradient(90deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.12) 42%,rgba(0,0,0,0) 100%);}
.hwc-method-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:560px;padding:82px 80px 60px 108px;}
.hwc-method-title{margin:0;font-size:44px;line-height:1.08;font-weight:850;letter-spacing:-.055em;color:#fff;}
.hwc-method-accent{display:block;width:34px;height:6px;background:#2BB2AF;margin:20px 0 20px;}
.hwc-method-desc{font-size:18px;line-height:1.45;font-weight:400;letter-spacing:-.02em;color:#fff;margin:0;}
.hwc-method-panel{position:relative;z-index:5;margin-top:-46px;background:#fff;border-radius:42px;padding:64px 92px 78px;box-shadow:0 20px 50px rgba(0,0,0,.12);overflow:hidden;}
.hwc-method-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:start;}
.hwc-method-phase{text-align:left;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease;}
.hwc-phase-label{font-size:13px;font-weight:800;line-height:1.2;color:#3E8D96;margin:0 0 14px;}
.hwc-phase-title{font-size:24px;line-height:1.15;font-weight:850;letter-spacing:-.045em;color:#202020;margin:0;}
.hwc-method-connector{position:relative;margin:-8px auto 8px;width:100%;max-width:none;text-align:center;color:#2BB2AF;}
.hwc-method-connector-down{font-size:20px;line-height:1;margin:0 0 8px;animation:hwcMethodArrow 1.7s ease-in-out infinite;}
.hwc-method-connector-label{display:inline-block;font-size:12px;line-height:1.2;font-weight:800;color:#2BB2AF;margin-bottom:12px;}
.hwc-method-connector-line{position:relative;height:32px;margin:0 16.666%;color:#2BB2AF;}
.hwc-method-connector-line::before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:currentColor;}
.hwc-method-connector-line::after{content:"";position:absolute;left:50%;top:0;width:32px;height:18px;border-left:1.5px solid currentColor;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-top:0;border-radius:0 0 16px 16px;transform:translateX(-50%);background:#fff;}
.hwc-connector-drop{position:absolute;top:0;width:1.5px;height:24px;background:currentColor;}
.hwc-connector-drop-left{left:0;}
.hwc-connector-drop-mid{left:50%;top:18px;height:24px;transform:translateX(-50%);}
.hwc-connector-drop-right{right:0;}
.hwc-method-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;align-items:start;text-align:center;margin-top:-8px;}
.hwc-method-pillar{position:relative;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease;}
.hwc-pillar-icon{width:32px;height:32px;border-radius:999px;background:rgba(43,178,175,.22);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;transition:all .45s cubic-bezier(.22,1,.36,1);}
.hwc-pillar-icon-core{width:24px;height:24px;border-radius:999px;background:#2BB2AF;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .45s cubic-bezier(.22,1,.36,1);}
.hwc-pillar-icon-core i,.hwc-pillar-icon-core svg{display:block;width:12px;height:12px;color:currentColor;fill:currentColor;}
.hwc-pillar-title{font-size:20px;line-height:1.16;font-weight:850;letter-spacing:-.045em;color:#202020;margin:0 0 14px;}
.hwc-pillar-text{font-size:15px;line-height:1.42;font-weight:400;color:#4A4A4A;margin:0 auto;max-width:260px;}
.hwc-method.is-reveal .hwc-method-hero,.hwc-method.is-reveal .hwc-method-panel{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);}
.hwc-method.is-reveal.is-visible .hwc-method-hero,.hwc-method.is-reveal.is-visible .hwc-method-panel{opacity:1;transform:none;}
.hwc-method.is-reveal.is-visible .hwc-method-panel{transition-delay:.12s;}
.hwc-method.has-cycle .hwc-method-phase{opacity:.70;filter:grayscale(.1);}
.hwc-method.has-cycle .hwc-method-pillar{opacity:.58;filter:grayscale(.12);}
.hwc-method.has-cycle .hwc-method-phase.is-active{opacity:1;filter:none;transform:translateY(-3px);}
.hwc-method.has-cycle .hwc-method-pillar.is-active{opacity:1;filter:none;transform:translateY(-6px);}
.hwc-method.has-cycle .hwc-method-pillar.is-active .hwc-pillar-title{color:#2BB2AF;}
.hwc-method.has-cycle .hwc-method-pillar.is-active .hwc-pillar-icon{transform:scale(1.12);box-shadow:0 0 0 8px rgba(43,178,175,.10),0 12px 28px rgba(43,178,175,.18);}
.hwc-method.has-cycle .hwc-method-pillar.is-active .hwc-pillar-icon-core{transform:scale(1.08);}
.hwc-method.has-hover .hwc-method-phase:hover,.hwc-method.has-hover .hwc-method-pillar:hover{opacity:1!important;filter:none!important;transform:translateY(-7px)!important;}
.hwc-method.has-hover .hwc-method-phase:hover .hwc-phase-title,.hwc-method.has-hover .hwc-method-pillar:hover .hwc-pillar-title{color:#2BB2AF;}
.hwc-method.has-hover .hwc-method-pillar:hover .hwc-pillar-icon{transform:scale(1.13);box-shadow:0 0 0 8px rgba(43,178,175,.12),0 12px 28px rgba(43,178,175,.20);}
.hwc-method.is-paused .hwc-method-phase:not(:hover){opacity:.70;}
.hwc-method.is-paused .hwc-method-pillar:not(:hover){opacity:.58;}
@keyframes hwcMethodArrow{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(max-width:1024px){.hwc-method-hero-content{padding:64px 48px 54px}.hwc-method-panel{padding:54px 48px 66px}.hwc-phase-title{font-size:22px}.hwc-pillar-title{font-size:18px}.hwc-method-connector-line{margin:0 16.666%}.hwc-method-pillars{gap:34px}}
@media(max-width:767px){
  .hwc-method-wrap{width:100%;overflow:visible}
  .hwc-method{max-width:100%;overflow:visible}
  .hwc-method-hero{background-position:center center}
  .hwc-method-hero-content{max-width:100%}
  .hwc-method-title{font-size:clamp(30px,8vw,36px);line-height:1.05;letter-spacing:-.045em}
  .hwc-method-accent{width:30px;height:5px;margin:16px 0 16px}
  .hwc-method-desc{font-size:15px;line-height:1.5;max-width:32rem}
  .hwc-method-panel{overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.10)}

  /* Phases: compact premium cards instead of loose text blocks */
  .hwc-method-phases{grid-template-columns:1fr;text-align:left}
  .hwc-method-phase{left:auto!important;text-align:left;padding:14px 15px;border:1px solid rgba(43,178,175,.14);border-radius:16px;background:rgba(238,243,244,.45);min-width:0}
  .hwc-phase-label{font-size:11px;line-height:1.25;margin-bottom:6px}
  .hwc-phase-title{font-size:20px;line-height:1.12;margin:0;letter-spacing:-.035em}
  .hwc-method.has-cycle .hwc-method-phase{opacity:.80;filter:none}
  .hwc-method.has-cycle .hwc-method-phase.is-active,.hwc-method.has-cycle .hwc-method-phase.is-parent-active{opacity:1;transform:translateX(3px);background:rgba(43,178,175,.075);border-color:rgba(43,178,175,.32)}

  /* The desktop relationship diagram is intentionally hidden on phone. */
  .hwc-method-relation,.hwc-method-connector{display:none!important}

  /* Pillars: icon left, content right = much shorter and easier to scan. */
  .hwc-method-pillars{grid-template-columns:1fr;text-align:left;margin-top:26px!important}
  .hwc-method-pillar{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--hwc-method-icon-text-gap,14px);row-gap:6px;text-align:left;align-items:start;padding:2px 0;min-width:0}
  .hwc-pillar-icon{grid-column:1;grid-row:1 / span 2;margin:1px 0 0!important;flex:0 0 auto}
  .hwc-pillar-title{grid-column:2;grid-row:1;font-size:18px;line-height:1.18;margin:0;letter-spacing:-.035em;min-width:0}
  .hwc-pillar-text{grid-column:2;grid-row:2;font-size:14px;line-height:1.48;margin:0;max-width:100%;min-width:0}
  .hwc-method.has-cycle .hwc-method-pillar{opacity:.78;filter:none}
  .hwc-method.has-cycle .hwc-method-pillar.is-active{opacity:1;transform:translateX(3px)}
  .hwc-method.has-cycle .hwc-method-pillar.is-active .hwc-pillar-icon{transform:scale(1.05);box-shadow:0 0 0 5px rgba(43,178,175,.09),0 8px 20px rgba(43,178,175,.12)}
  .hwc-method.has-cycle .hwc-method-pillar.is-active .hwc-pillar-icon-core{transform:none}
}

@media(max-width:420px){
  .hwc-method-title{font-size:29px}
  .hwc-method-desc{font-size:14px}
  .hwc-method-phase{padding:12px 13px;border-radius:14px}
  .hwc-phase-title{font-size:18px}
  .hwc-pillar-title{font-size:17px}
  .hwc-pillar-text{font-size:13.5px}
}

@media(max-width:767px) and (hover:none){
  .hwc-method.has-hover .hwc-method-phase:hover,.hwc-method.has-hover .hwc-method-pillar:hover{transform:none!important}
  .hwc-method.has-hover .hwc-method-phase:hover .hwc-phase-title,.hwc-method.has-hover .hwc-method-pillar:hover .hwc-pillar-title{color:inherit}
  .hwc-method.has-hover .hwc-method-pillar:hover .hwc-pillar-icon{transform:none;box-shadow:none}
}


/* V5.0 - Method diagram relation/spacing fix */
.hwc-method .hwc-method-connector{margin:-8px auto 8px;width:100%;max-width:none;}
.hwc-method .hwc-method-connector-line{margin-left:16.666%;margin-right:16.666%;height:32px;}
.hwc-method .hwc-connector-drop{height:24px;}
.hwc-method .hwc-connector-drop-mid{top:18px;height:24px;}
.hwc-method .hwc-method-pillars{margin-top:-8px;}
.hwc-method .hwc-pillar-icon{margin-bottom:16px;}
.hwc-method.has-cycle .hwc-method-phase.is-parent-active{opacity:1;filter:none;transform:translateY(-3px);}

/* V5.1 - SVG method diagram pixel-fix */
.hwc-method .hwc-method-connector{
  position:relative;
  margin:-10px auto 0;
  width:100%;
  height:116px;
  max-width:none;
  text-align:center;
  color:#2BB2AF;
  pointer-events:none;
}
.hwc-method .hwc-method-connector-down{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  font-size:20px;
  line-height:1;
  margin:0;
  z-index:3;
  color:currentColor;
  animation:hwcMethodArrow 1.7s ease-in-out infinite;
}
.hwc-method .hwc-method-connector-label{
  position:absolute;
  left:50%;
  top:34px;
  transform:translateX(-50%);
  white-space:nowrap;
  z-index:3;
  margin:0;
  background:transparent;
  color:currentColor;
}
.hwc-method .hwc-method-diagram{
  position:absolute;
  left:16.666%;
  right:16.666%;
  top:14px;
  width:66.668%;
  height:102px;
  overflow:visible;
  color:currentColor;
}
.hwc-method .hwc-method-diagram .hwc-svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  transition:opacity .45s cubic-bezier(.22,1,.36,1), stroke-dashoffset .95s cubic-bezier(.22,1,.36,1), filter .45s ease;
}
.hwc-method .hwc-svg-arrow{stroke-dasharray:18;stroke-dashoffset:18;opacity:.30;}
.hwc-method .hwc-svg-bridge{stroke-dasharray:72;stroke-dashoffset:72;opacity:.30;}
.hwc-method .hwc-svg-main{stroke-dasharray:760;stroke-dashoffset:760;opacity:.30;}
.hwc-method .hwc-svg-left,.hwc-method .hwc-svg-mid,.hwc-method .hwc-svg-right{stroke-dasharray:70;stroke-dashoffset:70;opacity:.30;}
.hwc-method.is-diagram-active .hwc-svg-arrow,
.hwc-method.is-diagram-active .hwc-svg-bridge,
.hwc-method.is-diagram-active .hwc-svg-main{stroke-dashoffset:0;opacity:1;}
.hwc-method.is-child-0 .hwc-svg-left,
.hwc-method.is-child-1 .hwc-svg-mid,
.hwc-method.is-child-2 .hwc-svg-right{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 6px rgba(43,178,175,.22));}
.hwc-method.is-child-0 .hwc-svg-arrow,.hwc-method.is-child-0 .hwc-svg-bridge,.hwc-method.is-child-0 .hwc-svg-main,
.hwc-method.is-child-1 .hwc-svg-arrow,.hwc-method.is-child-1 .hwc-svg-bridge,.hwc-method.is-child-1 .hwc-svg-main,
.hwc-method.is-child-2 .hwc-svg-arrow,.hwc-method.is-child-2 .hwc-svg-bridge,.hwc-method.is-child-2 .hwc-svg-main{stroke-dashoffset:0;opacity:1;}
.hwc-method .hwc-method-pillars{
  margin-top:-16px;
  align-items:start;
}
.hwc-method .hwc-pillar-icon{
  margin-top:0;
  margin-bottom:14px;
}
.hwc-method.has-cycle .hwc-method-phase{opacity:.72;filter:grayscale(.08);}
.hwc-method.has-cycle .hwc-method-pillar{opacity:.62;filter:grayscale(.12);}
.hwc-method.has-cycle .hwc-method-phase.is-parent-active{opacity:1;filter:none;transform:translateY(-3px);}
.hwc-method.has-cycle .hwc-method-phase.is-active{opacity:1;filter:none;transform:translateY(-3px);}
.hwc-method.has-cycle .hwc-method-pillar.is-active{opacity:1;filter:none;transform:translateY(-5px);}
.hwc-method.is-paused .hwc-method-phase:not(:hover){opacity:.72;}
.hwc-method.is-paused .hwc-method-pillar:not(:hover){opacity:.62;}
@media(max-width:1024px){
  .hwc-method .hwc-method-connector{height:108px;}
  .hwc-method .hwc-method-diagram{left:16.666%;right:16.666%;width:66.668%;height:96px;}
  .hwc-method .hwc-method-pillars{margin-top:-14px;}
}


/* V5.2 - Sequential SVG diagram rebuild */
.hwc-method .hwc-method-connector{
  height:126px;
  margin:-6px auto -4px;
  position:relative;
  width:100%;
  color:#2BB2AF;
  pointer-events:none;
}
.hwc-method .hwc-method-connector-down{
  top:2px;
  font-size:19px;
  opacity:0;
  transform:translateX(-50%) translateY(-4px);
  transition:opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1);
}
.hwc-method.is-arrow-active .hwc-method-connector-down,
.hwc-method.is-label-active .hwc-method-connector-down,
.hwc-method.is-bridge-active .hwc-method-connector-down,
.hwc-method.is-main-active .hwc-method-connector-down,
.hwc-method.is-child-0 .hwc-method-connector-down,
.hwc-method.is-child-1 .hwc-method-connector-down,
.hwc-method.is-child-2 .hwc-method-connector-down{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.hwc-method .hwc-method-connector-label{
  top:36px;
  opacity:0;
  transform:translateX(-50%) translateY(6px);
  transition:opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1);
  z-index:4;
}
.hwc-method.is-label-active .hwc-method-connector-label,
.hwc-method.is-bridge-active .hwc-method-connector-label,
.hwc-method.is-main-active .hwc-method-connector-label,
.hwc-method.is-child-0 .hwc-method-connector-label,
.hwc-method.is-child-1 .hwc-method-connector-label,
.hwc-method.is-child-2 .hwc-method-connector-label{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.hwc-method .hwc-method-diagram{
  left:0;
  right:0;
  top:8px;
  width:100%;
  height:118px;
}
.hwc-method .hwc-method-diagram .hwc-svg{
  stroke-width:1.35;
  opacity:0;
  transition:opacity .25s ease, stroke-dashoffset .75s cubic-bezier(.4,0,.2,1), filter .35s ease;
}
.hwc-method .hwc-svg-arrow{stroke-dasharray:18;stroke-dashoffset:18;}
.hwc-method .hwc-svg-bridge{stroke-dasharray:74;stroke-dashoffset:74;}
.hwc-method .hwc-svg-main{stroke-dasharray:668;stroke-dashoffset:668;}
.hwc-method .hwc-svg-left,.hwc-method .hwc-svg-mid,.hwc-method .hwc-svg-right{stroke-dasharray:56;stroke-dashoffset:56;}
.hwc-method.is-arrow-active .hwc-svg-arrow,
.hwc-method.is-label-active .hwc-svg-arrow,
.hwc-method.is-bridge-active .hwc-svg-arrow,
.hwc-method.is-main-active .hwc-svg-arrow,
.hwc-method.is-child-0 .hwc-svg-arrow,
.hwc-method.is-child-1 .hwc-svg-arrow,
.hwc-method.is-child-2 .hwc-svg-arrow{stroke-dashoffset:0;opacity:1;}
.hwc-method.is-bridge-active .hwc-svg-bridge,
.hwc-method.is-main-active .hwc-svg-bridge,
.hwc-method.is-child-0 .hwc-svg-bridge,
.hwc-method.is-child-1 .hwc-svg-bridge,
.hwc-method.is-child-2 .hwc-svg-bridge{stroke-dashoffset:0;opacity:1;}
.hwc-method.is-main-active .hwc-svg-main,
.hwc-method.is-child-0 .hwc-svg-main,
.hwc-method.is-child-1 .hwc-svg-main,
.hwc-method.is-child-2 .hwc-svg-main{stroke-dashoffset:0;opacity:1;}
.hwc-method.is-child-0 .hwc-svg-left,
.hwc-method.is-child-1 .hwc-svg-mid,
.hwc-method.is-child-2 .hwc-svg-right{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 5px rgba(43,178,175,.22));}
.hwc-method .hwc-method-pillars{margin-top:-26px;align-items:start;}
.hwc-method .hwc-pillar-icon{margin-top:0;margin-bottom:12px;}
.hwc-method.has-cycle .hwc-method-phase{opacity:.78;filter:none;}
.hwc-method.has-cycle .hwc-method-pillar{opacity:.62;filter:none;}
.hwc-method.has-cycle .hwc-method-phase.is-parent-active,
.hwc-method.has-cycle .hwc-method-phase.is-active{opacity:1;filter:none;transform:translateY(-3px);}
.hwc-method.has-cycle .hwc-method-pillar.is-active{opacity:1;filter:none;transform:translateY(-5px);}
@media(max-width:1024px){
  .hwc-method .hwc-method-connector{height:116px;}
  .hwc-method .hwc-method-diagram{left:0;right:0;width:100%;height:108px;}
  .hwc-method .hwc-method-pillars{margin-top:-20px;}
}

/* V5.3 — rebuilt Method relationship: SVG-only lines + HTML icons */
.hwc-method .hwc-method-panel{
  overflow:visible;
}
.hwc-method .hwc-method-phases{
  position:relative;
  z-index:3;
  margin-bottom:0;
}
.hwc-method .hwc-method-phase{
  min-width:0;
}
.hwc-method .hwc-method-relation{
  position:relative;
  width:100%;
  height:126px;
  margin:-4px 0 0;
  color:#2BB2AF;
  pointer-events:none;
  z-index:2;
}
.hwc-method .hwc-method-relation-arrow{
  position:absolute;
  left:50%;
  top:0;
  width:18px;
  height:26px;
  transform:translateX(-50%);
  opacity:0;
  transition:opacity .3s ease, transform .42s cubic-bezier(.22,1,.36,1);
}
.hwc-method .hwc-method-relation-arrow-stem{
  position:absolute;
  left:50%;
  top:0;
  width:1.5px;
  height:18px;
  background:currentColor;
  transform:translateX(-50%) scaleY(0);
  transform-origin:top;
  transition:transform .42s cubic-bezier(.4,0,.2,1);
}
.hwc-method .hwc-method-relation-arrow-head{
  position:absolute;
  left:50%;
  bottom:1px;
  width:9px;
  height:9px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateX(-50%) rotate(45deg) scale(0);
  transition:transform .28s cubic-bezier(.22,1,.36,1) .24s;
}
.hwc-method .hwc-method-relation-label{
  position:absolute;
  left:50%;
  top:31px;
  transform:translateX(-50%) translateY(5px);
  width:max-content;
  max-width:70%;
  text-align:center;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  color:currentColor;
  opacity:0;
  transition:opacity .34s ease, transform .42s cubic-bezier(.22,1,.36,1);
  z-index:3;
  background:#fff;
  padding:0 10px;
}
.hwc-method .hwc-method-relation-svg{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:126px;
  overflow:visible;
}
.hwc-method .hwc-rel-path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:0;
  transition:stroke-dashoffset .68s cubic-bezier(.4,0,.2,1), opacity .22s ease, filter .3s ease;
}
.hwc-method .hwc-rel-cup{stroke-dasharray:90;stroke-dashoffset:90;}
.hwc-method .hwc-rel-main-left,.hwc-method .hwc-rel-main-right{stroke-dasharray:320;stroke-dashoffset:320;}
.hwc-method .hwc-rel-branch-left,.hwc-method .hwc-rel-branch-right{stroke-dasharray:80;stroke-dashoffset:80;}
.hwc-method .hwc-rel-branch-mid{stroke-dasharray:38;stroke-dashoffset:38;}

.hwc-method.is-arrow-active .hwc-method-relation-arrow,
.hwc-method.is-label-active .hwc-method-relation-arrow,
.hwc-method.is-cup-active .hwc-method-relation-arrow,
.hwc-method.is-main-active .hwc-method-relation-arrow,
.hwc-method.is-child-0 .hwc-method-relation-arrow,
.hwc-method.is-child-1 .hwc-method-relation-arrow,
.hwc-method.is-child-2 .hwc-method-relation-arrow{
  opacity:1;
}
.hwc-method.is-arrow-active .hwc-method-relation-arrow-stem,
.hwc-method.is-label-active .hwc-method-relation-arrow-stem,
.hwc-method.is-cup-active .hwc-method-relation-arrow-stem,
.hwc-method.is-main-active .hwc-method-relation-arrow-stem,
.hwc-method.is-child-0 .hwc-method-relation-arrow-stem,
.hwc-method.is-child-1 .hwc-method-relation-arrow-stem,
.hwc-method.is-child-2 .hwc-method-relation-arrow-stem{transform:translateX(-50%) scaleY(1);}
.hwc-method.is-arrow-active .hwc-method-relation-arrow-head,
.hwc-method.is-label-active .hwc-method-relation-arrow-head,
.hwc-method.is-cup-active .hwc-method-relation-arrow-head,
.hwc-method.is-main-active .hwc-method-relation-arrow-head,
.hwc-method.is-child-0 .hwc-method-relation-arrow-head,
.hwc-method.is-child-1 .hwc-method-relation-arrow-head,
.hwc-method.is-child-2 .hwc-method-relation-arrow-head{transform:translateX(-50%) rotate(45deg) scale(1);}
.hwc-method.is-label-active .hwc-method-relation-label,
.hwc-method.is-cup-active .hwc-method-relation-label,
.hwc-method.is-main-active .hwc-method-relation-label,
.hwc-method.is-child-0 .hwc-method-relation-label,
.hwc-method.is-child-1 .hwc-method-relation-label,
.hwc-method.is-child-2 .hwc-method-relation-label{opacity:1;transform:translateX(-50%) translateY(0);}
.hwc-method.is-cup-active .hwc-rel-cup,
.hwc-method.is-main-active .hwc-rel-cup,
.hwc-method.is-child-0 .hwc-rel-cup,
.hwc-method.is-child-1 .hwc-rel-cup,
.hwc-method.is-child-2 .hwc-rel-cup{opacity:1;stroke-dashoffset:0;}
.hwc-method.is-main-active .hwc-rel-main-left,
.hwc-method.is-main-active .hwc-rel-main-right,
.hwc-method.is-child-0 .hwc-rel-main-left,
.hwc-method.is-child-0 .hwc-rel-main-right,
.hwc-method.is-child-1 .hwc-rel-main-left,
.hwc-method.is-child-1 .hwc-rel-main-right,
.hwc-method.is-child-2 .hwc-rel-main-left,
.hwc-method.is-child-2 .hwc-rel-main-right{opacity:1;stroke-dashoffset:0;}
.hwc-method.is-child-0 .hwc-rel-branch-left,
.hwc-method.is-child-1 .hwc-rel-branch-mid,
.hwc-method.is-child-2 .hwc-rel-branch-right{opacity:1;stroke-dashoffset:0;filter:drop-shadow(0 0 4px rgba(43,178,175,.2));}

.hwc-method .hwc-method-pillars-v53{
  margin-top:-1px!important;
  gap:64px;
  align-items:start;
  position:relative;
  z-index:3;
}
.hwc-method .hwc-method-pillars-v53 .hwc-method-pillar{
  min-width:0;
}
.hwc-method .hwc-method-pillars-v53 .hwc-pillar-icon{
  margin-top:0!important;
  margin-bottom:16px!important;
}
.hwc-method .hwc-method-pillars-v53 .hwc-pillar-title{
  margin-top:0;
}
.hwc-method.has-cycle .hwc-method-phase{opacity:.72;filter:none;}
.hwc-method.has-cycle .hwc-method-pillar{opacity:.58;filter:none;}
.hwc-method.has-cycle .hwc-method-phase.is-active,
.hwc-method.has-cycle .hwc-method-phase.is-parent-active{opacity:1;transform:translateY(-2px);}
.hwc-method.has-cycle .hwc-method-pillar.is-active{opacity:1;transform:translateY(-3px);}

@media(max-width:1024px){
  .hwc-method .hwc-method-relation{height:116px;}
  .hwc-method .hwc-method-relation-svg{height:116px;}
  .hwc-method .hwc-method-pillars-v53{gap:34px;}
}
@media(max-width:767px){
  .hwc-method .hwc-method-relation{display:none;}
  .hwc-method .hwc-method-pillars-v53{margin-top:28px!important;}
}

/* =========================================================
   V5.4 — Method diagram final rebuild
   Static ghost diagram + sequential animated drawing
   ========================================================= */
.hwc-method .hwc-method-panel{
  overflow:hidden;
}
.hwc-method .hwc-method-phases{
  position:relative;
  z-index:4;
  margin:0;
  align-items:start;
}
.hwc-method .hwc-method-relation-v54{
  position:relative;
  display:block;
  width:100%;
  height:112px;
  margin:8px 0 0;
  color:#2BB2AF;
  pointer-events:none;
  z-index:2;
}
.hwc-method .hwc-method-relation-v54 .hwc-method-relation-arrow{
  position:absolute;
  left:50%;
  top:0;
  width:20px;
  height:24px;
  transform:translateX(-50%);
  opacity:.34;
  transition:opacity .28s ease, filter .3s ease;
  z-index:5;
}
.hwc-method .hwc-method-relation-v54 .hwc-method-relation-arrow-stem{
  position:absolute;
  left:50%;
  top:0;
  width:1.5px;
  height:15px;
  background:currentColor;
  transform:translateX(-50%) scaleY(1);
  transform-origin:top;
  transition:transform .38s cubic-bezier(.4,0,.2,1);
}
.hwc-method .hwc-method-relation-v54 .hwc-method-relation-arrow-head{
  position:absolute;
  left:50%;
  top:10px;
  width:9px;
  height:9px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateX(-50%) rotate(45deg) scale(1);
  transition:transform .26s cubic-bezier(.22,1,.36,1);
}
.hwc-method .hwc-method-relation-v54 .hwc-method-relation-label{
  position:absolute !important;
  left:50% !important;
  top:28px !important;
  transform:translateX(-50%) !important;
  width:max-content;
  max-width:72%;
  margin:0 !important;
  padding:0 12px;
  background:#fff;
  color:currentColor;
  text-align:center;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  opacity:.58;
  z-index:6;
  transition:opacity .3s ease, transform .4s cubic-bezier(.22,1,.36,1), color .3s ease;
}
.hwc-method .hwc-method-relation-v54 .hwc-method-relation-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:112px !important;
  display:block !important;
  overflow:visible !important;
  z-index:1;
}
.hwc-method .hwc-method-relation-v54 svg,
.hwc-method .hwc-method-relation-v54 svg path,
.hwc-method .hwc-method-relation-v54 .hwc-rel-path,
.hwc-method .hwc-method-relation-v54 .hwc-rel-ghost path{
  fill:none !important;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hwc-method .hwc-method-relation-v54 .hwc-rel-ghost path{
  stroke:currentColor !important;
  stroke-width:1.2;
  opacity:.22;
}
.hwc-method .hwc-method-relation-v54 .hwc-rel-path{
  stroke:currentColor !important;
  stroke-width:1.55;
  opacity:0;
  transition:stroke-dashoffset .62s cubic-bezier(.4,0,.2,1), opacity .18s ease, filter .28s ease;
}
.hwc-method .hwc-method-relation-v54 .hwc-rel-cup{stroke-dasharray:96;stroke-dashoffset:96;}
.hwc-method .hwc-method-relation-v54 .hwc-rel-main-left,
.hwc-method .hwc-method-relation-v54 .hwc-rel-main-right{stroke-dasharray:330;stroke-dashoffset:330;}
.hwc-method .hwc-method-relation-v54 .hwc-rel-branch-left,
.hwc-method .hwc-method-relation-v54 .hwc-rel-branch-right{stroke-dasharray:84;stroke-dashoffset:84;}
.hwc-method .hwc-method-relation-v54 .hwc-rel-branch-mid{stroke-dasharray:38;stroke-dashoffset:38;}

/* active relation stages */
.hwc-method.is-arrow-active .hwc-method-relation-v54 .hwc-method-relation-arrow,
.hwc-method.is-label-active .hwc-method-relation-v54 .hwc-method-relation-arrow,
.hwc-method.is-cup-active .hwc-method-relation-v54 .hwc-method-relation-arrow,
.hwc-method.is-main-active .hwc-method-relation-v54 .hwc-method-relation-arrow,
.hwc-method.is-child-0 .hwc-method-relation-v54 .hwc-method-relation-arrow,
.hwc-method.is-child-1 .hwc-method-relation-v54 .hwc-method-relation-arrow,
.hwc-method.is-child-2 .hwc-method-relation-v54 .hwc-method-relation-arrow{
  opacity:1;
  filter:drop-shadow(0 0 5px rgba(43,178,175,.22));
}
.hwc-method.is-label-active .hwc-method-relation-v54 .hwc-method-relation-label,
.hwc-method.is-cup-active .hwc-method-relation-v54 .hwc-method-relation-label,
.hwc-method.is-main-active .hwc-method-relation-v54 .hwc-method-relation-label,
.hwc-method.is-child-0 .hwc-method-relation-v54 .hwc-method-relation-label,
.hwc-method.is-child-1 .hwc-method-relation-v54 .hwc-method-relation-label,
.hwc-method.is-child-2 .hwc-method-relation-v54 .hwc-method-relation-label{
  opacity:1;
}
.hwc-method.is-cup-active .hwc-method-relation-v54 .hwc-rel-cup,
.hwc-method.is-main-active .hwc-method-relation-v54 .hwc-rel-cup,
.hwc-method.is-child-0 .hwc-method-relation-v54 .hwc-rel-cup,
.hwc-method.is-child-1 .hwc-method-relation-v54 .hwc-rel-cup,
.hwc-method.is-child-2 .hwc-method-relation-v54 .hwc-rel-cup{
  opacity:1;
  stroke-dashoffset:0;
}
.hwc-method.is-main-active .hwc-method-relation-v54 .hwc-rel-main-left,
.hwc-method.is-main-active .hwc-method-relation-v54 .hwc-rel-main-right,
.hwc-method.is-child-0 .hwc-method-relation-v54 .hwc-rel-main-left,
.hwc-method.is-child-0 .hwc-method-relation-v54 .hwc-rel-main-right,
.hwc-method.is-child-1 .hwc-method-relation-v54 .hwc-rel-main-left,
.hwc-method.is-child-1 .hwc-method-relation-v54 .hwc-rel-main-right,
.hwc-method.is-child-2 .hwc-method-relation-v54 .hwc-rel-main-left,
.hwc-method.is-child-2 .hwc-method-relation-v54 .hwc-rel-main-right{
  opacity:1;
  stroke-dashoffset:0;
}
/* branches accumulate in sequence */
.hwc-method.is-child-0 .hwc-method-relation-v54 .hwc-rel-branch-left,
.hwc-method.is-child-1 .hwc-method-relation-v54 .hwc-rel-branch-left,
.hwc-method.is-child-2 .hwc-method-relation-v54 .hwc-rel-branch-left,
.hwc-method.is-child-1 .hwc-method-relation-v54 .hwc-rel-branch-mid,
.hwc-method.is-child-2 .hwc-method-relation-v54 .hwc-rel-branch-mid,
.hwc-method.is-child-2 .hwc-method-relation-v54 .hwc-rel-branch-right{
  opacity:1;
  stroke-dashoffset:0;
  filter:drop-shadow(0 0 4px rgba(43,178,175,.18));
}

.hwc-method .hwc-method-pillars-v53{
  position:relative;
  z-index:4;
  margin-top:-2px !important;
  gap:64px;
  align-items:start;
}
.hwc-method .hwc-method-pillars-v53 .hwc-method-pillar{
  min-width:0;
  text-align:center;
}
.hwc-method .hwc-method-pillars-v53 .hwc-pillar-icon{
  margin:0 auto 15px !important;
}
.hwc-method .hwc-method-pillars-v53 .hwc-pillar-title{
  margin:0 0 12px;
}

/* animation visibility: keep design readable, highlight current stage */
.hwc-method.has-cycle .hwc-method-phase{opacity:.72;filter:none;}
.hwc-method.has-cycle .hwc-method-pillar{opacity:.64;filter:none;}
.hwc-method.has-cycle .hwc-method-phase.is-active,
.hwc-method.has-cycle .hwc-method-phase.is-parent-active{opacity:1;transform:translateY(-2px);}
.hwc-method.has-cycle .hwc-method-pillar.is-active{opacity:1;transform:translateY(-3px);}

@media(max-width:1024px){
  .hwc-method .hwc-method-relation-v54{height:106px;}
  .hwc-method .hwc-method-relation-v54 .hwc-method-relation-svg{height:106px!important;}
  .hwc-method .hwc-method-pillars-v53{gap:32px;}
}
@media(max-width:767px){
  .hwc-method .hwc-method-relation-v54{display:none;}
  .hwc-method .hwc-method-pillars-v53{margin-top:28px!important;}
}

/* =========================================================
   V5.5 — Configurable vertical process timeline
   ========================================================= */
.hwc-process-timeline{
  --hwc-column-gap:36px;
  --hwc-process-icon-size:96px;
  --hwc-process-icon-content-gap:18px;
  width:100%;
  font-family:Inter,Arial,sans-serif;
  overflow:hidden;
}
.hwc-process-timeline *{box-sizing:border-box;font-family:Inter,Arial,sans-serif;}
.hwc-process-timeline__inner{
  position:relative;
  width:100%;
  margin:0 auto;
  padding:24px 0;
}
.hwc-process-line{
  position:absolute;
  top:28px;
  bottom:28px;
  left:50%;
  transform:translateX(-50%);
  border-radius:999px;
  overflow:hidden;
  z-index:1;
}
.hwc-process-line__progress{
  position:absolute;
  top:0;left:0;
  height:0;
  border-radius:inherit;
  transition:height .8s cubic-bezier(.22,1,.36,1);
}
.hwc-process-step{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);
  grid-template-areas:'left node right';
  align-items:center;
  min-height:150px;
  margin-bottom:64px;
  z-index:2;
  transition:opacity .45s ease, transform .55s cubic-bezier(.22,1,.36,1), filter .45s ease;
}
.hwc-process-step:last-child{margin-bottom:0;}
.hwc-process-step__node{
  grid-area:node;
  display:flex;
  justify-content:center;
  align-self:start;
  position:relative;
  z-index:4;
}
.hwc-process-step__number{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:800;
  line-height:1;
  box-shadow:0 0 0 7px rgba(238,243,244,.95);
  transition:transform .45s cubic-bezier(.22,1,.36,1), background .35s ease, box-shadow .35s ease;
}
.hwc-process-step__content,
.hwc-process-step__visual{
  min-width:0;
  transition:transform .55s cubic-bezier(.22,1,.36,1), opacity .4s ease;
}
.hwc-process-step__content{width:100%;}
.hwc-process-step__title{margin:0 0 12px;font-weight:800;line-height:1.18;}
.hwc-process-step__desc{line-height:1.42;}
.hwc-process-step__icon{font-size:var(--hwc-process-icon-size,96px);line-height:1;transition:opacity .4s ease, color .4s ease, transform .55s cubic-bezier(.22,1,.36,1), filter .45s ease;}
.hwc-process-step__icon svg{width:1em;height:1em;display:block;fill:currentColor;}

.hwc-process-step--right .hwc-process-step__visual{grid-area:left;justify-self:end;margin-right:var(--hwc-column-gap);}
.hwc-process-step--right .hwc-process-step__content{grid-area:right;justify-self:start;margin-left:var(--hwc-column-gap);text-align:left;}
.hwc-process-step--left .hwc-process-step__content{grid-area:left;justify-self:end;margin-right:var(--hwc-column-gap);text-align:right;}
.hwc-process-step--left .hwc-process-step__visual{grid-area:right;justify-self:start;margin-left:var(--hwc-column-gap);}

.hwc-process-timeline.has-cycle .hwc-process-step{opacity:.72;}
.hwc-process-timeline.has-cycle .hwc-process-step.is-active{opacity:1;transform:translateY(-2px);}
.hwc-process-step.is-active .hwc-process-step__number{transform:scale(1.08);box-shadow:0 0 0 9px rgba(59,133,143,.12),0 10px 28px rgba(59,133,143,.18);}
.hwc-process-step.is-active .hwc-process-step__icon{opacity:1!important;transform:scale(1.07);filter:drop-shadow(0 10px 16px rgba(59,133,143,.14));}
.hwc-process-step.is-active .hwc-process-step__content{transform:translateY(-2px);}
.hwc-process-timeline.has-hover:hover .hwc-process-step:not(:hover){opacity:.48;}
.hwc-process-timeline.has-hover .hwc-process-step:hover{opacity:1;transform:translateY(-4px);}
.hwc-process-timeline.has-hover .hwc-process-step:hover .hwc-process-step__number{transform:scale(1.08);}
.hwc-process-timeline.has-hover .hwc-process-step:hover .hwc-process-step__icon{opacity:1!important;transform:scale(1.08);}

.hwc-process-timeline.is-reveal .hwc-process-step{opacity:0;transform:translateY(28px);}
.hwc-process-timeline.is-reveal.is-visible .hwc-process-step{opacity:.72;transform:none;}
.hwc-process-timeline.is-reveal.is-visible .hwc-process-step.is-active{opacity:1;}
.hwc-process-timeline.is-reveal.is-visible .hwc-process-step:nth-of-type(2){transition-delay:.08s;}
.hwc-process-timeline.is-reveal.is-visible .hwc-process-step:nth-of-type(3){transition-delay:.16s;}
.hwc-process-timeline.is-reveal.is-visible .hwc-process-step:nth-of-type(4){transition-delay:.24s;}
.hwc-process-timeline.is-reveal.is-visible .hwc-process-step:nth-of-type(5){transition-delay:.32s;}

@media(max-width:1024px){
  .hwc-process-step__icon{font-size:var(--hwc-process-icon-size,76px)!important;}
}

@media(max-width:767px){
  .hwc-process-timeline__inner{padding:12px 0;}
  .hwc-process-line{left:24px;top:18px;bottom:18px;transform:none;}
  .hwc-process-step{
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:'node content' 'node visual';
    min-height:0;
    align-items:start;
    margin-bottom:44px!important;
  }
  .hwc-process-step__node{grid-area:node;justify-content:flex-start;}
  .hwc-process-step__content,
  .hwc-process-step--right .hwc-process-step__content,
  .hwc-process-step--left .hwc-process-step__content{
    grid-area:content;
    margin:0 0 16px 18px;
    text-align:left;
    justify-self:stretch;
    max-width:none!important;
  }
  .hwc-process-step__visual,
  .hwc-process-step--right .hwc-process-step__visual,
  .hwc-process-step--left .hwc-process-step__visual{
    grid-area:visual;
    margin:var(--hwc-process-icon-content-gap,12px) 0 0 18px;
    justify-self:start;
  }
  .hwc-process-step__icon{font-size:var(--hwc-process-icon-size,54px)!important;}
}


/* =========================================================
   V5.6 — Timeline opacity + node stacking fixes
   ========================================================= */
.hwc-process-line{z-index:0!important;}
.hwc-process-line__progress{z-index:0!important;}
.hwc-process-step{z-index:1!important;}
.hwc-process-step__node{z-index:30!important;isolation:isolate;overflow:visible;}
.hwc-process-step__number{
  position:relative;
  z-index:31!important;
  isolation:isolate;
  overflow:visible;
  background-clip:padding-box;
}

/* =========================================================
   V5.6 — Method final node/alignment controls
   ========================================================= */
.hwc-method{
  --hwc-p1-offset:0px;
  --hwc-p2-offset:0px;
  --hwc-p3-offset:0px;
}
.hwc-method .hwc-method-phase:nth-child(2){position:relative;justify-self:center;}
.hwc-method .hwc-method-relation-v54 .hwc-rel-cup{
  stroke-dasharray:100;
  stroke-dashoffset:100;
}
.hwc-method .hwc-method-relation-v54 .hwc-rel-branch-left{
  transform:translateX(var(--hwc-p1-offset));
}
.hwc-method .hwc-method-relation-v54 .hwc-rel-branch-mid{
  transform:translateX(var(--hwc-p2-offset));
}
.hwc-method .hwc-method-relation-v54 .hwc-rel-branch-right{
  transform:translateX(var(--hwc-p3-offset));
}
.hwc-method .hwc-method-pillars-v53 .hwc-method-pillar:nth-child(1){
  transform:translateX(var(--hwc-p1-offset));
}
.hwc-method .hwc-method-pillars-v53 .hwc-method-pillar:nth-child(2){
  transform:translateX(var(--hwc-p2-offset));
}
.hwc-method .hwc-method-pillars-v53 .hwc-method-pillar:nth-child(3){
  transform:translateX(var(--hwc-p3-offset));
}
.hwc-method.has-cycle .hwc-method-pillar:nth-child(1).is-active{
  transform:translate(var(--hwc-p1-offset),-3px);
}
.hwc-method.has-cycle .hwc-method-pillar:nth-child(2).is-active{
  transform:translate(var(--hwc-p2-offset),-3px);
}
.hwc-method.has-cycle .hwc-method-pillar:nth-child(3).is-active{
  transform:translate(var(--hwc-p3-offset),-3px);
}
.hwc-method .hwc-method-relation-v54 .hwc-rel-ghost path:nth-child(4){transform:translateX(var(--hwc-p1-offset));}
.hwc-method .hwc-method-relation-v54 .hwc-rel-ghost path:nth-child(5){transform:translateX(var(--hwc-p2-offset));}
.hwc-method .hwc-method-relation-v54 .hwc-rel-ghost path:nth-child(6){transform:translateX(var(--hwc-p3-offset));}


/* =========================================================
   V5.7 — Three requested visual fixes
   1) opaque number discs above timeline line
   2) method branches aligned to real grid centers (including gap)
   3) sharp Figma-style central gathering node
   ========================================================= */
.hwc-process-timeline{--hwc-process-bg:#EEF3F4;}
.hwc-process-step__node{
  position:relative;
  z-index:50!important;
}
.hwc-process-step__node::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:calc(100% - 8px);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:var(--hwc-process-bg,#EEF3F4);
  z-index:0;
  pointer-events:none;
}
.hwc-process-step__number{
  z-index:2!important;
  opacity:1!important;
}
.hwc-process-line,
.hwc-process-line__progress{z-index:0!important;}

.hwc-method{--hwc-pillars-gap:64px;}
.hwc-method .hwc-method-relation-v54 .hwc-method-relation-svg{
  left:calc(var(--hwc-pillars-gap,64px) * -0.5)!important;
  right:auto!important;
  width:calc(100% + var(--hwc-pillars-gap,64px))!important;
}
.hwc-method .hwc-method-relation-v54 .hwc-method-relation-label{
  top:27px!important;
}
.hwc-method .hwc-method-relation-v54 .hwc-rel-cup{
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.hwc-method .hwc-method-pillars-v53{
  margin-top:-1px!important;
}
.hwc-method .hwc-method-pillars-v53 .hwc-pillar-icon{
  position:relative;
  z-index:5;
}
@media(max-width:1024px){
  .hwc-method{--hwc-pillars-gap:32px;}
}


/* =========================================================
   V5.8 — Rounded method branches + timeline numbers off line
   ========================================================= */
.hwc-method .hwc-method-relation-v54 .hwc-rel-branch-left,
.hwc-method .hwc-method-relation-v54 .hwc-rel-branch-right{
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.hwc-process-timeline__inner{
  --hwc-number-line-offset:44px;
}
.hwc-process-step--right .hwc-process-step__node{
  transform:translateX(var(--hwc-number-line-offset));
}
.hwc-process-step--left .hwc-process-step__node{
  transform:translateX(calc(var(--hwc-number-line-offset) * -1));
}
.hwc-process-step__node::before{
  display:none!important;
}
.hwc-process-step__number{
  box-shadow:none!important;
}
.hwc-process-step.is-active .hwc-process-step__number{
  box-shadow:0 0 0 9px rgba(59,133,143,.12),0 10px 28px rgba(59,133,143,.18)!important;
}
@media(max-width:767px){
  .hwc-process-step--right .hwc-process-step__node,
  .hwc-process-step--left .hwc-process-step__node{
    transform:none;
  }
}


/* =========================================================
   V5.9 — Process Timeline: number above each title
   ========================================================= */
.hwc-process-step__node{
  pointer-events:none;
}
.hwc-process-step__content .hwc-process-step__number{
  position:relative;
  z-index:30;
  display:flex;
  width:max-content;
  margin:0 0 18px 0;
  box-shadow:none;
}
.hwc-process-step--left .hwc-process-step__content .hwc-process-step__number{
  margin-left:auto;
  margin-right:0;
}
.hwc-process-step--right .hwc-process-step__content .hwc-process-step__number{
  margin-left:0;
  margin-right:auto;
}
.hwc-process-step.is-active .hwc-process-step__content .hwc-process-step__number{
  box-shadow:0 0 0 9px rgba(59,133,143,.12),0 10px 28px rgba(59,133,143,.18);
}
@media(max-width:767px){
  .hwc-process-step__content .hwc-process-step__number,
  .hwc-process-step--left .hwc-process-step__content .hwc-process-step__number,
  .hwc-process-step--right .hwc-process-step__content .hwc-process-step__number{
    margin:0 0 14px 0;
  }
}

/* =========================================================
   V6.0 — HWC Strategy Steps
   ========================================================= */
.hwc-strategy-steps{
  --hwc-ss-bg:#FFFFFF;
  width:100%;
  overflow:hidden;
  font-family:Inter,Arial,sans-serif;
}
.hwc-strategy-steps *{box-sizing:border-box;font-family:Inter,Arial,sans-serif;}
.hwc-strategy-steps__inner{
  --hwc-ss-number-col:72px;
  --hwc-ss-title-col:34%;
  --hwc-ss-column-gap:28px;
  position:relative;
  width:100%;
  margin:0 auto;
}
.hwc-strategy-steps__line{
  position:absolute;
  top:32px;
  bottom:32px;
  left:calc(var(--hwc-ss-number-col) / 2);
  transform:translateX(-50%);
  border-radius:999px;
  overflow:hidden;
  z-index:0;
}
.hwc-strategy-steps__progress{
  position:absolute;
  left:0;
  top:0;
  height:0;
  border-radius:inherit;
  transition:height .8s cubic-bezier(.22,1,.36,1);
}
.hwc-strategy-step{
  position:relative;
  display:grid;
  grid-template-columns:var(--hwc-ss-number-col) minmax(0,var(--hwc-ss-title-col)) minmax(0,1fr);
  align-items:center;
  min-height:120px;
  padding:32px 0;
  transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1),filter .45s ease;
  z-index:1;
}
.hwc-strategy-step:not(:last-child)::after{
  content:"";
  position:absolute;
  bottom:0;
  height:1px;
  right:0;
}
.hwc-strategy-step__number-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
  isolation:isolate;
}
.hwc-strategy-step__number-wrap::before{
  content:"";
  position:absolute;
  width:calc(100% + 12px);
  aspect-ratio:1;
  max-width:92px;
  border-radius:50%;
  background:var(--hwc-ss-bg,#fff);
  z-index:-1;
  pointer-events:none;
}
.hwc-strategy-step__number{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-weight:700;
  line-height:1;
  box-shadow:0 0 0 7px #fff;
  transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s ease,color .35s ease,box-shadow .35s ease;
}
.hwc-strategy-step__title{
  margin:0;
  font-weight:800;
  line-height:1.2;
  transition:transform .45s cubic-bezier(.22,1,.36,1),color .35s ease,opacity .35s ease;
}
.hwc-strategy-step__description{
  line-height:1.4;
  transition:transform .45s cubic-bezier(.22,1,.36,1),color .35s ease,opacity .35s ease;
}
.hwc-strategy-steps.has-cycle .hwc-strategy-step{opacity:1;}
.hwc-strategy-steps.has-cycle .hwc-strategy-step .hwc-strategy-step__title,
.hwc-strategy-steps.has-cycle .hwc-strategy-step .hwc-strategy-step__description{opacity:.72;}
.hwc-strategy-steps.has-cycle .hwc-strategy-step.is-active{opacity:1;transform:translateY(-2px);}
.hwc-strategy-steps.has-cycle .hwc-strategy-step.is-active .hwc-strategy-step__title,
.hwc-strategy-steps.has-cycle .hwc-strategy-step.is-active .hwc-strategy-step__description{opacity:1;}
.hwc-strategy-step.is-active .hwc-strategy-step__number{
  transform:scale(1.08);
  box-shadow:0 0 0 9px rgba(43,178,175,.12),0 12px 28px rgba(43,178,175,.18);
}
.hwc-strategy-step.is-active .hwc-strategy-step__title,
.hwc-strategy-step.is-active .hwc-strategy-step__description{transform:translateY(-1px);}
.hwc-strategy-steps.has-hover:hover .hwc-strategy-step:not(:hover){opacity:1;}
.hwc-strategy-steps.has-hover:hover .hwc-strategy-step:not(:hover) .hwc-strategy-step__title,
.hwc-strategy-steps.has-hover:hover .hwc-strategy-step:not(:hover) .hwc-strategy-step__description{opacity:.42;}
.hwc-strategy-steps.has-hover .hwc-strategy-step:hover{opacity:1;transform:translateY(-3px);}
.hwc-strategy-steps.has-hover .hwc-strategy-step:hover .hwc-strategy-step__title,
.hwc-strategy-steps.has-hover .hwc-strategy-step:hover .hwc-strategy-step__description{opacity:1;}
.hwc-strategy-steps.has-hover .hwc-strategy-step:hover .hwc-strategy-step__number{transform:scale(1.08);}
.hwc-strategy-steps.has-hover .hwc-strategy-step:hover .hwc-strategy-step__title{transform:translateX(5px);}
.hwc-strategy-steps.is-reveal .hwc-strategy-step{opacity:0;transform:translateY(24px);}
.hwc-strategy-steps.is-reveal.is-visible .hwc-strategy-step{opacity:.72;transform:none;}
.hwc-strategy-steps.is-reveal.is-visible .hwc-strategy-step.is-active{opacity:1;}
.hwc-strategy-steps.is-reveal.is-visible .hwc-strategy-step:nth-child(2){transition-delay:.08s;}
.hwc-strategy-steps.is-reveal.is-visible .hwc-strategy-step:nth-child(3){transition-delay:.16s;}
.hwc-strategy-steps.is-reveal.is-visible .hwc-strategy-step:nth-child(4){transition-delay:.24s;}
.hwc-strategy-steps.is-reveal.is-visible .hwc-strategy-step:nth-child(5){transition-delay:.32s;}

@media(max-width:1024px) and (min-width:768px){
  .hwc-strategy-steps__inner{
    --hwc-ss-number-col:60px;
    --hwc-ss-column-gap:22px;
  }
  .hwc-strategy-step{
    grid-template-columns:var(--hwc-ss-number-col) minmax(0,var(--hwc-ss-title-col)) minmax(0,1fr);
    column-gap:var(--hwc-ss-column-gap);
    min-height:104px;
  }
  .hwc-strategy-steps__line{
    left:calc(var(--hwc-ss-number-col) / 2);
    top:28px;
    bottom:28px;
  }
  .hwc-strategy-step__title{font-size:clamp(17px,2vw,22px);}
  .hwc-strategy-step__description{font-size:clamp(14px,1.6vw,17px);line-height:1.45;}
}

@media(max-width:767px){
  .hwc-strategy-steps{overflow:visible;}
  .hwc-strategy-steps__inner{
    --hwc-ss-number-col:52px;
    --hwc-ss-column-gap:16px;
    --hwc-ss-title-col:1fr;
  }
  .hwc-strategy-steps__line{
    left:calc(var(--hwc-ss-number-col) / 2);
    top:20px;
    bottom:20px;
  }
  .hwc-strategy-step{
    grid-template-columns:var(--hwc-ss-number-col) minmax(0,1fr);
    grid-template-areas:'number title' 'number desc';
    column-gap:var(--hwc-ss-column-gap);
    row-gap:6px;
    min-height:0;
  }
  .hwc-strategy-step__number-wrap{grid-area:number;align-self:start;justify-content:center;}
  .hwc-strategy-step__title{grid-area:title;min-width:0;margin:1px 0 0;line-height:1.22;overflow-wrap:anywhere;}
  .hwc-strategy-step__description{grid-area:desc;min-width:0;line-height:1.5;overflow-wrap:anywhere;}
  .hwc-strategy-step:not(:last-child)::after{
    left:calc(var(--hwc-ss-number-col) + var(--hwc-ss-column-gap));
    width:calc(100% - var(--hwc-ss-number-col) - var(--hwc-ss-column-gap));
  }
  .hwc-strategy-step__number-wrap::before{width:calc(100% + 8px);}

  /* Mobile UX: no dimming / hover motion when mobile-static is enabled */
  .hwc-strategy-steps.hwc-strategy-mobile-static .hwc-strategy-step,
  .hwc-strategy-steps.hwc-strategy-mobile-static.is-reveal .hwc-strategy-step,
  .hwc-strategy-steps.hwc-strategy-mobile-static.is-reveal.is-visible .hwc-strategy-step,
  .hwc-strategy-steps.hwc-strategy-mobile-static.has-cycle .hwc-strategy-step,
  .hwc-strategy-steps.hwc-strategy-mobile-static.has-cycle .hwc-strategy-step .hwc-strategy-step__title,
  .hwc-strategy-steps.hwc-strategy-mobile-static.has-cycle .hwc-strategy-step .hwc-strategy-step__description{
    opacity:1!important;
    transform:none!important;
    transition-delay:0s!important;
  }
  .hwc-strategy-steps.hwc-strategy-mobile-static .hwc-strategy-step__number,
  .hwc-strategy-steps.hwc-strategy-mobile-static .hwc-strategy-step__title,
  .hwc-strategy-steps.hwc-strategy-mobile-static .hwc-strategy-step__description{
    transform:none!important;
  }
  .hwc-strategy-steps.hwc-strategy-mobile-static.has-hover:hover .hwc-strategy-step:not(:hover) .hwc-strategy-step__title,
  .hwc-strategy-steps.hwc-strategy-mobile-static.has-hover:hover .hwc-strategy-step:not(:hover) .hwc-strategy-step__description{
    opacity:1!important;
  }
}

@media(max-width:480px){
  .hwc-strategy-steps__inner{
    --hwc-ss-number-col:46px;
    --hwc-ss-column-gap:13px;
  }
  .hwc-strategy-steps__line{left:calc(var(--hwc-ss-number-col) / 2);}
  .hwc-strategy-step{row-gap:5px;}
  .hwc-strategy-step__description{line-height:1.48;}
}

@media(max-width:767px) and (hover:none){
  .hwc-strategy-steps.has-hover .hwc-strategy-step:hover,
  .hwc-strategy-steps.has-hover .hwc-strategy-step:hover .hwc-strategy-step__number,
  .hwc-strategy-steps.has-hover .hwc-strategy-step:hover .hwc-strategy-step__title{
    transform:none!important;
  }
}

/* V6.2 - Expertise Cards Slider */
.hwc-expertise-slider{--hwc-exp-cards:4;--hwc-exp-gap:18px;position:relative;width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;padding:0;overflow:visible}.hwc-expertise-slider *{box-sizing:border-box}.hwc-expertise-viewport{overflow:hidden;width:100%;min-width:0;padding:0!important;margin:0!important}.hwc-expertise-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--hwc-exp-gap) * (var(--hwc-exp-cards) - 1))) / var(--hwc-exp-cards));align-items:stretch;gap:var(--hwc-exp-gap);width:100%;min-width:0;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;padding:0!important;margin:0!important}.hwc-expertise-track::-webkit-scrollbar{display:none}.hwc-expertise-card{width:100%;min-width:0;margin:0;scroll-snap-align:start;background:#fff;border-radius:22px;padding:40px;min-height:350px;box-shadow:0 10px 32px rgba(0,0,0,.10);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),opacity .55s ease;display:flex;flex-direction:column;align-items:flex-start}.hwc-expertise-card:hover{transform:translateY(-8px);box-shadow:0 20px 42px rgba(0,0,0,.14)}.hwc-expertise-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:34px;flex:0 0 auto;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.hwc-expertise-card:hover .hwc-expertise-icon{transform:scale(1.08) rotate(-3deg);box-shadow:0 0 0 8px rgba(43,178,175,.10)}.hwc-expertise-icon i{font-size:18px}.hwc-expertise-icon svg{width:18px;height:18px;display:block;fill:currentColor}.hwc-expertise-title{font-size:20px;line-height:1.18;font-weight:800;letter-spacing:-.035em;color:#202020;margin:0 0 14px}.hwc-expertise-description{font-size:16px;line-height:1.5;font-weight:400;color:#525252;margin:0}.hwc-expertise-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#202020;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:transform .25s ease,opacity .25s ease}.hwc-expertise-arrow:hover{transform:translateY(-50%) scale(1.06)}.hwc-expertise-prev{left:-23px}.hwc-expertise-next{right:-23px}.hwc-expertise-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:26px}.hwc-expertise-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#D4E8E8;cursor:pointer;transition:width .3s ease,background .3s ease,transform .3s ease}.hwc-expertise-dot.is-active{width:26px;background:#2BB2AF}.hwc-expertise-slider.is-reveal .hwc-expertise-card{opacity:0;transform:translateY(26px)}.hwc-expertise-slider.is-reveal.is-visible .hwc-expertise-card{opacity:1;transform:none}.hwc-expertise-slider.is-reveal.is-visible .hwc-expertise-card:nth-child(2){transition-delay:.07s}.hwc-expertise-slider.is-reveal.is-visible .hwc-expertise-card:nth-child(3){transition-delay:.14s}.hwc-expertise-slider.is-reveal.is-visible .hwc-expertise-card:nth-child(4){transition-delay:.21s}.hwc-expertise-slider.is-reveal.is-visible .hwc-expertise-card:nth-child(5){transition-delay:.28s}.hwc-expertise-slider.is-reveal.is-visible .hwc-expertise-card:nth-child(6){transition-delay:.35s}@media(max-width:1024px){.hwc-expertise-slider{--hwc-exp-cards:2}.hwc-expertise-prev{left:-18px}.hwc-expertise-next{right:-18px}.hwc-expertise-card{padding:32px 28px}.hwc-expertise-icon{margin-bottom:26px}.hwc-expertise-title{font-size:19px}.hwc-expertise-description{font-size:15px;line-height:1.5}}
@media(max-width:767px){
.hwc-expertise-slider{--hwc-exp-cards:1;--hwc-exp-mobile-width:100%;overflow:hidden;width:100%;max-width:100%}
.hwc-expertise-viewport{width:100%;max-width:100%;padding:0!important;margin:0!important;overflow:hidden}
.hwc-expertise-track{grid-auto-columns:var(--hwc-exp-mobile-width,100%);gap:var(--hwc-exp-gap,16px);width:100%;max-width:100%;padding:0!important;margin:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}
.hwc-expertise-card{width:100%;max-width:100%;min-width:0;min-height:280px;padding:26px 22px;border-radius:20px;scroll-snap-align:start;scroll-snap-stop:always;transform:none!important}
.hwc-expertise-slider.hwc-exp-mobile-auto-height .hwc-expertise-card{min-height:0!important;height:auto!important}
.hwc-expertise-icon{margin-bottom:22px;transform:none!important;box-shadow:none!important}
.hwc-expertise-title{font-size:20px;line-height:1.22;letter-spacing:-.03em;margin-bottom:12px;overflow-wrap:anywhere}
.hwc-expertise-description{font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.hwc-expertise-card:hover{transform:none!important}
.hwc-expertise-card:hover .hwc-expertise-icon{transform:none!important;box-shadow:none!important}
.hwc-expertise-arrow{display:none!important}
.hwc-expertise-dots{margin-top:18px;gap:7px;min-height:10px}
.hwc-expertise-dot{width:7px;height:7px;min-width:7px}
.hwc-expertise-dot.is-active{width:22px}
.hwc-expertise-slider.hwc-exp-mobile-static.is-reveal .hwc-expertise-card,.hwc-expertise-slider.hwc-exp-mobile-static.is-reveal.is-visible .hwc-expertise-card{opacity:1!important;transform:none!important;transition-delay:0s!important}
}
@media(max-width:480px){.hwc-expertise-card{padding:24px 20px;border-radius:18px}.hwc-expertise-title{font-size:18px}.hwc-expertise-description{font-size:14px;line-height:1.55}.hwc-expertise-dots{margin-top:16px}}
@media(max-width:767px) and (hover:none){.hwc-expertise-card:hover{transform:none!important}.hwc-expertise-card:hover .hwc-expertise-icon{transform:none!important;box-shadow:none!important}}


/* =========================================================
   V7.5 — HWC Développement managérial
   ========================================================= */
.hwc-managerial{width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.hwc-managerial *{box-sizing:border-box;font-family:inherit}.hwc-managerial__inner{position:relative;width:100%;margin:0 auto}.hwc-managerial__list{display:flex;flex-direction:column;position:relative;z-index:2}.hwc-managerial__line{position:absolute;top:8px;bottom:8px;left:0;width:3px;background:#e6e8e8;border-radius:999px;overflow:hidden;z-index:1}.hwc-managerial__line-progress{position:absolute;left:0;top:0;width:100%;height:0;background:#3b858f;border-radius:999px;transition:height .7s cubic-bezier(.22,1,.36,1)}.hwc-managerial__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:20px;padding:8px 0;transition:background .35s ease,transform .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.hwc-managerial__item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:999px;background:transparent;transform:scaleY(.25);transform-origin:center;transition:transform .45s cubic-bezier(.22,1,.36,1),background .35s ease}.hwc-managerial__item.is-active::before{background:#3b858f;transform:scaleY(1)}.hwc-managerial__icon{position:relative;width:46px;height:46px;flex-basis:46px;display:flex;align-items:center;justify-content:center;background:#3b858f;color:#fff;border-radius:50%;margin-left:28px;margin-top:1px;z-index:3;isolation:isolate;transition:transform .5s cubic-bezier(.22,1,.36,1),background .35s ease,color .35s ease,box-shadow .35s ease}.hwc-managerial__icon::before{content:"";position:absolute;inset:-8px;border-radius:inherit;background:rgba(59,133,143,.10);opacity:0;transform:scale(.65);z-index:-1;transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}.hwc-managerial__icon i{line-height:1}.hwc-managerial__icon svg{display:block;fill:currentColor}.hwc-managerial__content{min-width:0;padding:1px 12px 0 0}.hwc-managerial__title{margin:0 0 8px;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#202020;transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s ease}.hwc-managerial__description{font-size:14px;line-height:1.55;font-weight:400;color:#505050;max-width:610px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,color .3s ease}.hwc-managerial__item.is-active .hwc-managerial__icon{transform:scale(1.06);box-shadow:0 8px 22px rgba(59,133,143,.18)}.hwc-managerial__item.is-active .hwc-managerial__icon::before{opacity:1;transform:scale(1)}.hwc-managerial.has-hover-motion .hwc-managerial__item:hover{transform:translateX(4px)}.hwc-managerial.has-hover-motion .hwc-managerial__item:hover .hwc-managerial__icon{transform:scale(1.08) rotate(-3deg)}.hwc-managerial.has-hover-motion .hwc-managerial__item:hover .hwc-managerial__title{transform:translateX(3px)}.hwc-managerial.is-reveal .hwc-managerial__item{opacity:0;transform:translateY(20px)}.hwc-managerial.is-reveal.is-visible .hwc-managerial__item{opacity:1;transform:none}.hwc-managerial.is-reveal.is-visible.has-stagger .hwc-managerial__item:nth-child(1){transition-delay:.04s}.hwc-managerial.is-reveal.is-visible.has-stagger .hwc-managerial__item:nth-child(2){transition-delay:.12s}.hwc-managerial.is-reveal.is-visible.has-stagger .hwc-managerial__item:nth-child(3){transition-delay:.20s}.hwc-managerial.is-reveal.is-visible.has-stagger .hwc-managerial__item:nth-child(4){transition-delay:.28s}.hwc-managerial.is-reveal.is-visible.has-stagger .hwc-managerial__item:nth-child(5){transition-delay:.36s}.hwc-managerial.is-reveal.is-visible.has-stagger .hwc-managerial__item:nth-child(6){transition-delay:.44s}@media(max-width:767px){.hwc-managerial__line{left:0}.hwc-managerial__icon{margin-left:18px;width:40px;height:40px;flex-basis:40px}.hwc-managerial__item{column-gap:14px}.hwc-managerial__title{font-size:16px}.hwc-managerial__description{font-size:13px;line-height:1.5}.hwc-managerial__content{padding-right:0}}

/* =========================================================
   V7.6 — HWC Dark Mode Toggle
   ========================================================= */
.hwc-dark-mode-widget{display:inline-flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hwc-dark-mode-widget *{box-sizing:border-box;font-family:inherit}.hwc-dark-toggle{--hwc-dm-toggle-bg:#F3F7F7;--hwc-dm-toggle-bg-dark:#173132;--hwc-dm-toggle-text:#233333;--hwc-dm-toggle-text-dark:#fff;--hwc-dm-track:#DCE8E8;--hwc-dm-track-active:#3B858F;--hwc-dm-knob:#fff;appearance:none;border:1px solid rgba(59,133,143,.14);background:var(--hwc-dm-toggle-bg);color:var(--hwc-dm-toggle-text);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:999px;cursor:pointer;line-height:1;box-shadow:0 6px 20px rgba(26,57,60,.08);transition:transform .25s cubic-bezier(.22,1,.36,1),background .28s ease,color .28s ease,box-shadow .28s ease,border-color .28s ease;position:relative;isolation:isolate}.hwc-dark-toggle:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(26,57,60,.13);border-color:rgba(59,133,143,.28)}.hwc-dark-toggle:focus-visible{outline:3px solid rgba(119,197,182,.28);outline-offset:3px}.hwc-dark-toggle__switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:54px;height:30px;border-radius:999px;background:var(--hwc-dm-track);box-shadow:inset 0 0 0 1px rgba(42,73,76,.08);transition:background .3s ease}.hwc-dark-toggle__knob{position:absolute;left:3px;top:50%;width:calc(100% / 2 - 3px);aspect-ratio:1;max-height:calc(100% - 6px);background:var(--hwc-dm-knob);border-radius:50%;transform:translateY(-50%);box-shadow:0 3px 9px rgba(16,35,36,.22);transition:left .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1)}.hwc-dark-toggle__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1);width:20px}.hwc-dark-toggle__icon svg{fill:currentColor}.hwc-dark-toggle__icon--light{color:#3B858F;opacity:1}.hwc-dark-toggle__icon--dark{color:#77C5B6;opacity:.45}.hwc-dark-toggle__label{font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:-.01em}.hwc-dark-toggle[data-hwc-tooltip]::after{content:attr(data-hwc-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,5px);background:#162323;color:#fff;padding:7px 9px;border-radius:8px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 8px 20px rgba(0,0,0,.16)}.hwc-dark-toggle[data-hwc-tooltip]:hover::after{opacity:1;transform:translate(-50%,0)}html.hwc-dark-mode .hwc-dark-toggle{background:var(--hwc-dm-toggle-bg-dark);color:var(--hwc-dm-toggle-text-dark);border-color:rgba(119,197,182,.22);box-shadow:0 8px 24px rgba(0,0,0,.22)}html.hwc-dark-mode .hwc-dark-toggle__switch{background:var(--hwc-dm-track-active)}html.hwc-dark-mode .hwc-dark-toggle__knob{left:calc(50% + 0px)}html.hwc-dark-mode .hwc-dark-toggle__icon--light{opacity:.42;transform:rotate(-18deg) scale(.92)}html.hwc-dark-mode .hwc-dark-toggle__icon--dark{opacity:1;transform:rotate(8deg) scale(1.04)}@media(max-width:767px){.hwc-dark-toggle__label{font-size:12px}.hwc-dark-toggle[data-hwc-tooltip]::after{display:none}}

/* V7.9 - Elementor responsive logo size + header/title spacing controls */
.hwc-full-logo img{max-width:none;}

/* V7.10 - Hero controls reliability fix */
.hwc-full-hero{box-sizing:border-box;}
.hwc-full-logo img{width:auto;height:auto;max-width:none;}
@media(max-width:767px){.hwc-full-hero-inner{min-height:100%;height:100%;}}

/* =========================================================
   V7.13 — HWC Method Section mobile final fixes
   - Phase 02 aligned like Phase 01/03
   - static relation/branches live inside Phase 02 on mobile
   - no opacity/reveal/cycle/hover animation on touch mobile
   ========================================================= */
.hwc-method-mobile-bridge{display:none;}

@media(max-width:767px){
  /* Phase 02 must use the exact same mobile footprint as the other cards. */
  .hwc-method .hwc-method-phases{
    width:100%;
    gap:16px;
  }
  .hwc-method .hwc-method-phase,
  .hwc-method .hwc-method-phase:nth-child(2){
    position:relative;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    transform:none!important;
    opacity:1!important;
    filter:none!important;
  }

  /* Keep Phase 02 visually highlighted, but static. */
  .hwc-method .hwc-method-phase:nth-child(2){
    background:rgba(43,178,175,.075);
    border-color:rgba(43,178,175,.32);
  }

  /* Mobile-only static relationship placed inside Phase 02. */
  .hwc-method .hwc-method-mobile-bridge{
    display:block;
    position:relative;
    width:100%;
    margin:14px 0 0;
    padding-top:12px;
    border-top:1px solid rgba(43,178,175,.18);
    color:#2BB2AF;
  }
  .hwc-method .hwc-method-mobile-bridge-label{
    margin:0 0 10px;
    font-size:11px;
    line-height:1.3;
    font-weight:800;
    color:currentColor;
  }
  .hwc-method .hwc-method-mobile-bridge-lines{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    width:100%;
    height:20px;
    margin-top:2px;
  }
  .hwc-method .hwc-method-mobile-bridge-lines::before{
    content:"";
    position:absolute;
    left:16.666%;
    right:16.666%;
    top:2px;
    height:1.5px;
    border-radius:99px;
    background:currentColor;
    opacity:.82;
  }
  .hwc-method .hwc-method-mobile-bridge-lines::after{
    content:"";
    position:absolute;
    left:50%;
    top:-8px;
    width:1.5px;
    height:11px;
    transform:translateX(-50%);
    border-radius:99px;
    background:currentColor;
    opacity:.82;
  }
  .hwc-method .hwc-method-mobile-bridge-lines span{
    position:relative;
    display:block;
    height:20px;
  }
  .hwc-method .hwc-method-mobile-bridge-lines span::before{
    content:"";
    position:absolute;
    top:2px;
    left:50%;
    width:1.5px;
    height:17px;
    transform:translateX(-50%);
    border-radius:99px;
    background:currentColor;
    opacity:.82;
  }

  /* Desktop relation remains hidden on phone, since its static mobile
     replacement now lives in Phase 02. */
  .hwc-method .hwc-method-relation-v54,
  .hwc-method .hwc-method-relation,
  .hwc-method .hwc-method-connector{
    display:none!important;
  }

  /* No reveal / focus cycle / opacity changes on mobile. */
  .hwc-method,
  .hwc-method.is-reveal,
  .hwc-method.is-visible,
  .hwc-method.has-cycle,
  .hwc-method.has-hover,
  .hwc-method.is-paused{
    opacity:1!important;
    filter:none!important;
  }
  .hwc-method .hwc-method-hero,
  .hwc-method .hwc-method-panel,
  .hwc-method .hwc-method-phase,
  .hwc-method .hwc-method-pillar,
  .hwc-method .hwc-pillar-icon,
  .hwc-method .hwc-pillar-icon-core,
  .hwc-method .hwc-phase-title,
  .hwc-method .hwc-pillar-title{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  .hwc-method.has-cycle .hwc-method-phase,
  .hwc-method.has-cycle .hwc-method-pillar,
  .hwc-method.has-cycle .hwc-method-phase.is-active,
  .hwc-method.has-cycle .hwc-method-phase.is-parent-active,
  .hwc-method.has-cycle .hwc-method-pillar.is-active,
  .hwc-method.has-hover .hwc-method-phase:hover,
  .hwc-method.has-hover .hwc-method-pillar:hover{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
  }
  .hwc-method.has-cycle .hwc-method-pillar.is-active .hwc-pillar-icon,
  .hwc-method.has-hover .hwc-method-pillar:hover .hwc-pillar-icon,
  .hwc-method.has-cycle .hwc-method-pillar.is-active .hwc-pillar-icon-core{
    transform:none!important;
    box-shadow:none!important;
  }

  /* Keep the pillars readable and static. */
  .hwc-method .hwc-method-pillars-v53,
  .hwc-method .hwc-method-pillars{
    margin-top:24px!important;
  }
}

/* =========================================================
   V7.14 — HWC Method Section mobile bridge simplification
   - no arrows/branch wires on mobile
   - connector label stays fully inside Phase 02
   - no mobile animation/opacity remains
   ========================================================= */
@media(max-width:767px){
  /* Phase 02 becomes a self-contained static information card. */
  .hwc-method .hwc-method-phase:nth-child(2){
    overflow:hidden!important;
    padding-bottom:18px!important;
  }

  .hwc-method .hwc-method-mobile-bridge{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:16px 0 0!important;
    padding:14px 0 0!important;
    overflow:hidden!important;
    border-top:1px solid rgba(43,178,175,.20)!important;
    transform:none!important;
  }

  .hwc-method .hwc-method-mobile-bridge-label{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#2BB2AF!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-align:left!important;
    opacity:1!important;
    transform:none!important;
  }

  /* On phone we intentionally remove the relation arrows/wires.
     The label is enough to explain the relationship and is much cleaner. */
  .hwc-method .hwc-method-mobile-bridge-lines,
  .hwc-method .hwc-method-mobile-bridge-lines::before,
  .hwc-method .hwc-method-mobile-bridge-lines::after,
  .hwc-method .hwc-method-mobile-bridge-lines span,
  .hwc-method .hwc-method-mobile-bridge-lines span::before,
  .hwc-method .hwc-method-relation-arrow,
  .hwc-method .hwc-method-relation-arrow-stem,
  .hwc-method .hwc-method-relation-arrow-head{
    display:none!important;
    content:none!important;
  }

  /* Keep all mobile states completely static. */
  .hwc-method *,
  .hwc-method *::before,
  .hwc-method *::after{
    animation:none!important;
  }
  .hwc-method .hwc-method-phase,
  .hwc-method .hwc-method-pillar,
  .hwc-method .hwc-pillar-icon,
  .hwc-method .hwc-pillar-icon-core,
  .hwc-method .hwc-phase-title,
  .hwc-method .hwc-pillar-title{
    transition:none!important;
  }
}

/* HWC Hero Slider — responsive hardening v7.17 */
.hwc-hero-slider,.hwc-hero-slider *{box-sizing:border-box}
.hwc-hero-slider{width:100%;max-width:100%;overflow:hidden}
.hwc-hero-inner,.hwc-hero-header,.hwc-hero-content,.hwc-hero-content-box{min-width:0}
.hwc-hero-content-box{display:flex;flex-direction:column;gap:24px;width:100%}
.hwc-hero-title,.hwc-hero-desc,.hwc-trust-text{overflow-wrap:break-word;word-break:normal}
.hwc-hero-actions{max-width:100%}
.hwc-hero-btn{max-width:100%;text-align:center}

@media (min-width:768px) and (max-width:1024px){
  .hwc-hero-slider{min-height:760px}
  .hwc-hero-inner{padding:32px 54px 52px!important}
  .hwc-hero-header{max-width:none;gap:24px;padding-bottom:22px}
  .hwc-hero-menu{display:none!important}
  .hwc-hero-logo{margin-right:auto;flex:0 1 auto}
  .hwc-hero-logo img{height:auto;object-fit:contain}
  .hwc-hero-header-btn{flex:0 0 auto;padding:15px 25px}
  .hwc-hero-content{margin:auto 0;padding:34px 0 70px}
  .hwc-hero-content-box{max-width:min(690px,78vw)!important;gap:20px}
  .hwc-hero-badge{gap:12px;flex-wrap:wrap}
  .hwc-avatars img{width:38px;height:38px}
  .hwc-hero-title{overflow-wrap:normal;word-break:normal}
  .hwc-hero-desc{max-width:640px}
  .hwc-hero-actions{gap:14px!important;flex-wrap:wrap}
  .hwc-hero-btn{padding:15px 24px!important}
  .hwc-hero-dots{right:34px;gap:12px}
  .hwc-hero-dots button{width:13px;height:13px}
  .hwc-hero-scroll{bottom:24px}
}

@media (max-width:767px){
  .hwc-hero-slider{min-height:100svh!important;height:auto!important;overflow:hidden!important}
  .hwc-hero-track,.hwc-hero-slide{min-height:inherit}
  .hwc-hero-bg{background-position:center center;animation:none!important;transform:none!important}
  .hwc-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.54) 52%,rgba(0,0,0,.28) 100%)!important}
  .hwc-hero-inner{min-height:100svh!important;height:auto!important;padding:26px 28px 118px!important;justify-content:flex-start}
  .hwc-hero-header{display:flex;justify-content:flex-start;align-items:center;width:100%;padding:0!important;margin:0;border:0;min-height:70px}
  .hwc-hero-menu,.hwc-hero-header-btn{display:none!important}
  .hwc-hero-logo{margin:0;max-width:72vw}
  .hwc-hero-logo img{display:block;height:auto;max-height:68px;object-fit:contain;object-position:left center}
  .hwc-hero-content{margin:26px 0 0!important;padding:0!important;display:block;width:100%}
  .hwc-hero-content-box{max-width:100%!important;width:100%!important;gap:24px!important}
  .hwc-hero-badge{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px!important;width:100%;font-size:15px;line-height:1.12}
  .hwc-avatars{flex-shrink:0}
  .hwc-avatars img{width:38px;height:38px;margin-left:-9px}
  .hwc-trust-stack{min-width:0;gap:2px}
  .hwc-stars{font-size:17px;letter-spacing:1px;white-space:nowrap}
  .hwc-trust-text{font-size:15px;line-height:1.15;max-width:150px}
  .hwc-hero-title{margin:0!important;max-width:100%!important;overflow-wrap:normal;word-break:normal}
  .hwc-hero-desc{max-width:100%!important;margin:0!important}
  .hwc-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px!important;margin-top:2px;width:100%}
  .hwc-hero-btn{width:100%!important;min-height:54px;padding:15px 18px!important;white-space:normal!important;line-height:1.2}
  .hwc-hero-dots{display:none!important}
  .hwc-hero-arrow{display:none!important}
  .hwc-hero-scroll{width:48px!important;height:48px!important;bottom:24px!important;font-size:26px}
  .hwc-content-anim-fade-up .hwc-hero-slide .hwc-hero-badge,.hwc-content-anim-fade-up .hwc-hero-slide .hwc-hero-title,.hwc-content-anim-fade-up .hwc-hero-slide .hwc-hero-desc,.hwc-content-anim-fade-up .hwc-hero-slide .hwc-hero-actions,.hwc-content-anim-fade-left .hwc-hero-slide .hwc-hero-badge,.hwc-content-anim-fade-left .hwc-hero-slide .hwc-hero-title,.hwc-content-anim-fade-left .hwc-hero-slide .hwc-hero-desc,.hwc-content-anim-fade-left .hwc-hero-slide .hwc-hero-actions,.hwc-content-anim-zoom-in .hwc-hero-slide .hwc-hero-badge,.hwc-content-anim-zoom-in .hwc-hero-slide .hwc-hero-title,.hwc-content-anim-zoom-in .hwc-hero-slide .hwc-hero-desc,.hwc-content-anim-zoom-in .hwc-hero-slide .hwc-hero-actions{opacity:1!important;transform:none!important;transition:none!important}
}

@media (max-width:420px){
  .hwc-hero-inner{padding-left:22px!important;padding-right:22px!important}
  .hwc-hero-title{overflow-wrap:normal;word-break:normal}
  .hwc-hero-badge{grid-template-columns:1fr;gap:8px!important}
  .hwc-trust-stack{padding-left:0}
  .hwc-trust-text{max-width:none}
}

/* =========================================================
   V7.18 — Dark Mode compact/responsive UI
   ========================================================= */
.hwc-dark-mode-widget{min-width:0;max-width:100%;}
.hwc-dark-toggle{
  --hwc-dm-user-scale:1;
  max-width:100%;
  transform:scale(var(--hwc-dm-user-scale));
  transform-origin:center;
}
.hwc-dark-toggle:hover{transform:translateY(-2px) scale(var(--hwc-dm-user-scale));}
.hwc-dark-mode-widget--compact .hwc-dark-toggle__icon{display:none;}
.hwc-dark-mode-widget--switch_only .hwc-dark-toggle__icon,
.hwc-dark-mode-widget--switch_only .hwc-dark-toggle__label{display:none;}
.hwc-dark-mode-widget--icons_switch .hwc-dark-toggle__label{display:none;}
.hwc-dark-mode-widget--switch_only .hwc-dark-toggle{padding-left:7px;padding-right:7px;}
@media(max-width:1024px){
  .hwc-dark-mode-widget.hwc-dm-hide-label-tablet .hwc-dark-toggle__label{display:none!important;}
  .hwc-dark-toggle{white-space:nowrap;}
}
@media(max-width:767px){
  .hwc-dark-mode-widget.hwc-dm-hide-label-mobile .hwc-dark-toggle__label{display:none!important;}
  .hwc-dark-mode-widget{width:auto;max-width:100%;}
  .hwc-dark-toggle{max-width:100%;}
}

/* =========================================================
   V7.18 — HWC Premium Navigation
   ========================================================= */
.hwc-premium-nav{--hwc-nav-accent:#3B858F;--hwc-nav-text:#202020;--hwc-nav-bg:#fff;--hwc-nav-panel:#fff;--hwc-nav-border:rgba(32,32,32,.09);width:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:30}
.hwc-premium-nav *{box-sizing:border-box;font-family:inherit}
.hwc-premium-nav__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-width:0}
.hwc-premium-nav__logo{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;text-decoration:none}
.hwc-premium-nav__logo img{display:block;width:auto;max-width:100%;height:auto}
.hwc-premium-nav__desktop{display:flex;align-items:center;justify-content:center;min-width:0;flex:1}
.hwc-premium-nav__desktop ul{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.hwc-premium-nav__desktop li{margin:0;padding:0;position:relative}
.hwc-premium-nav__desktop a{display:inline-flex;align-items:center;min-height:44px;color:var(--hwc-nav-text);font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;transition:color .25s ease,transform .25s ease}
.hwc-premium-nav__desktop a:hover{color:var(--hwc-nav-accent);transform:translateY(-1px)}
.hwc-premium-nav__desktop .sub-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(8px);display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:210px;padding:10px;background:var(--hwc-nav-panel);border:1px solid var(--hwc-nav-border);border-radius:16px;box-shadow:0 18px 45px rgba(20,42,44,.14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease}
.hwc-premium-nav__desktop li:hover>.sub-menu,.hwc-premium-nav__desktop li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hwc-premium-nav__desktop .sub-menu a{display:flex;padding:10px 12px;min-height:40px;border-radius:10px;white-space:normal}
.hwc-premium-nav__desktop .sub-menu a:hover{background:rgba(59,133,143,.08);transform:none}
.hwc-premium-nav__actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.hwc-premium-nav__cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border-radius:999px;background:var(--hwc-nav-accent);color:#fff;text-decoration:none;font-weight:700;line-height:1.1;text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.hwc-premium-nav__cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(59,133,143,.2)}
.hwc-premium-nav__burger{appearance:none;border:1px solid var(--hwc-nav-border);background:var(--hwc-nav-bg);width:48px;height:48px;border-radius:15px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 6px 18px rgba(24,47,49,.07);padding:0}
.hwc-premium-nav__burger span{display:block;width:20px;height:2px;border-radius:999px;background:var(--hwc-nav-text);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}
.hwc-premium-nav.is-open .hwc-premium-nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hwc-premium-nav.is-open .hwc-premium-nav__burger span:nth-child(2){opacity:0}
.hwc-premium-nav.is-open .hwc-premium-nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hwc-premium-nav__panel{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;padding:16px;background:var(--hwc-nav-panel);border:1px solid var(--hwc-nav-border);border-radius:22px;box-shadow:0 22px 55px rgba(17,38,40,.17);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease}
.hwc-premium-nav.is-open .hwc-premium-nav__panel{opacity:1;visibility:visible;transform:translateY(0)}
.hwc-premium-nav__mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.hwc-premium-nav__mobile-menu li{margin:0;padding:0}
.hwc-premium-nav__mobile-menu a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:11px 13px;border-radius:12px;color:var(--hwc-nav-text);font-size:17px;font-weight:600;line-height:1.2;text-decoration:none}
.hwc-premium-nav__mobile-menu a:hover,.hwc-premium-nav__mobile-menu a:focus-visible{background:rgba(59,133,143,.08);color:var(--hwc-nav-accent)}
.hwc-premium-nav__mobile-menu .sub-menu{margin:2px 0 6px 14px;padding-left:12px;border-left:1px solid rgba(59,133,143,.22)}
.hwc-premium-nav__mobile-cta{margin-top:12px}
.hwc-premium-nav__mobile-cta .hwc-premium-nav__cta{width:100%}
@media(max-width:1024px){
  .hwc-premium-nav--burger-tablet .hwc-premium-nav__desktop{display:none}
  .hwc-premium-nav--burger-tablet .hwc-premium-nav__burger{display:flex}
  .hwc-premium-nav--burger-tablet .hwc-premium-nav__panel{display:block}
}
@media(max-width:767px){
  .hwc-premium-nav__desktop{display:none}
  .hwc-premium-nav__burger{display:flex}
  .hwc-premium-nav__panel{display:block}
  .hwc-premium-nav__bar{gap:12px}
  .hwc-premium-nav__actions>.hwc-premium-nav__cta{display:none}
}
html.hwc-dark-mode .hwc-premium-nav{--hwc-nav-text:var(--hwc-dm-text,#F5F8F8);--hwc-nav-bg:var(--hwc-dm-surface,#172121);--hwc-nav-panel:var(--hwc-dm-surface,#172121);--hwc-nav-border:var(--hwc-dm-border,#2B3A3A)}


/* =========================================================
   V7.19 — Dark Mode reliability + toggle state isolation
   ========================================================= */
.hwc-dark-toggle{
  --hwc-dm-toggle-hover-bg:#EDF4F4;
  --hwc-dm-toggle-hover-bg-dark:#1B3A3B;
  --hwc-dm-focus-ring:rgba(119,197,182,.34);
  -webkit-tap-highlight-color:transparent;
  outline:none;
}
/* Prevent theme/Elementor global button hover/active/focus colors from leaking into this control. */
.hwc-dark-toggle:hover,
.hwc-dark-toggle:focus,
.hwc-dark-toggle:active{
  background:var(--hwc-dm-toggle-hover-bg)!important;
  color:var(--hwc-dm-toggle-text)!important;
  border-color:rgba(59,133,143,.28)!important;
}
.hwc-dark-toggle:focus:not(:focus-visible){outline:none!important;box-shadow:0 6px 20px rgba(26,57,60,.08)!important;}
.hwc-dark-toggle:focus-visible{
  outline:3px solid var(--hwc-dm-focus-ring)!important;
  outline-offset:3px!important;
  background:var(--hwc-dm-toggle-hover-bg)!important;
}
html.hwc-dark-mode .hwc-dark-toggle,
html.hwc-dark-mode .hwc-dark-toggle:hover,
html.hwc-dark-mode .hwc-dark-toggle:focus,
html.hwc-dark-mode .hwc-dark-toggle:active{
  background:var(--hwc-dm-toggle-hover-bg-dark)!important;
  color:var(--hwc-dm-toggle-text-dark)!important;
  border-color:rgba(119,197,182,.22)!important;
}

/* =========================================================
   V7.19 — Premium Menu dropdown/submenu/underline UX
   ========================================================= */
.hwc-premium-nav{
  --hwc-nav-underline-size:2px;
  --hwc-nav-underline-offset:0px;
}
.hwc-premium-nav__desktop>ul>li>a{position:relative;}
.hwc-premium-nav--underline .hwc-premium-nav__desktop>ul>li>a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:var(--hwc-nav-underline-offset);
  height:var(--hwc-nav-underline-size);
  border-radius:999px;
  background:var(--hwc-nav-accent);
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease;
}
.hwc-premium-nav--underline .hwc-premium-nav__desktop>ul>li:hover>a::after,
.hwc-premium-nav--underline .hwc-premium-nav__desktop>ul>li:focus-within>a::after,
.hwc-premium-nav--underline .hwc-premium-nav__desktop>ul>li.current-menu-item>a::after,
.hwc-premium-nav--underline .hwc-premium-nav__desktop>ul>li.current-menu-ancestor>a::after{
  transform:scaleX(1);
  opacity:1;
}
/* Remove the hover dead-zone: submenu overlaps the parent hit-area by 2px. */
.hwc-premium-nav__desktop .sub-menu{
  top:calc(100% - 2px)!important;
  z-index:80;
}
.hwc-premium-nav__desktop li.menu-item-has-children{padding-bottom:2px;margin-bottom:-2px;}

.hwc-premium-nav__mobile-menu li.menu-item-has-children{position:relative;}
.hwc-premium-nav__mobile-menu li.menu-item-has-children>a{padding-right:56px;}
.hwc-premium-nav__submenu-toggle{
  appearance:none;
  position:absolute;
  top:3px;
  right:4px;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:11px;
  background:transparent!important;
  color:var(--hwc-nav-text)!important;
  cursor:pointer;
  z-index:3;
  -webkit-tap-highlight-color:transparent;
}
.hwc-premium-nav__submenu-toggle:hover,
.hwc-premium-nav__submenu-toggle:focus-visible{
  background:rgba(59,133,143,.09)!important;
  color:var(--hwc-nav-accent)!important;
  outline:none;
}
.hwc-premium-nav__submenu-toggle span[aria-hidden="true"]{
  display:block;
  font-size:20px;
  line-height:1;
  transform:translateY(-2px) rotate(0deg);
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.hwc-premium-nav__mobile-menu li.is-submenu-open>.hwc-premium-nav__submenu-toggle span[aria-hidden="true"]{
  transform:translateY(1px) rotate(180deg);
}
.hwc-premium-nav__mobile-menu .sub-menu{
  display:none!important;
  flex-direction:column!important;
  gap:3px!important;
  margin:4px 0 8px 14px!important;
  padding:2px 0 2px 12px!important;
  border-left:2px solid rgba(59,133,143,.22)!important;
  list-style:none!important;
}
.hwc-premium-nav__mobile-menu li.is-submenu-open>.sub-menu{
  display:flex!important;
  animation:hwcNavSubIn .22s cubic-bezier(.22,1,.36,1) both;
}
.hwc-premium-nav__mobile-menu .sub-menu a{
  min-height:44px;
  padding:9px 12px;
  font-size:.92em;
  font-weight:500;
}
@keyframes hwcNavSubIn{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .hwc-premium-nav__mobile-menu li.is-submenu-open>.sub-menu{animation:none!important;}
}

/* =========================================================
   V7.20 — Premium Menu responsive panel + embedded dark mode
   ========================================================= */
@media(max-width:1024px){
  .hwc-premium-nav{overflow:visible!important;}
  .hwc-premium-nav__bar{position:relative;z-index:42;width:100%;min-width:0;}
  .hwc-premium-nav__panel{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:auto!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    z-index:41!important;
  }
  .hwc-premium-nav__mobile-menu,
  .hwc-premium-nav__mobile-menu>ul,
  .hwc-premium-nav__mobile-menu li,
  .hwc-premium-nav__mobile-menu a{width:100%!important;max-width:none!important;min-width:0!important;}
  .hwc-premium-nav__mobile-menu>ul{align-items:stretch!important;}
  .hwc-premium-nav__mobile-menu a{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
  .hwc-premium-nav__mobile-theme{
    margin-top:14px;
    padding:12px 13px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-top:1px solid var(--hwc-nav-border);
    min-width:0;
  }
  .hwc-premium-nav__mobile-theme-label{
    color:var(--hwc-nav-text);
    font-size:14px;
    font-weight:600;
    line-height:1.2;
  }
  .hwc-premium-nav__theme-toggle{
    appearance:none;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-width:0;
    min-height:44px;
    padding:4px!important;
    border-radius:999px;
    cursor:pointer;
    color:var(--hwc-nav-accent)!important;
    box-shadow:none!important;
    -webkit-tap-highlight-color:transparent;
  }
  .hwc-premium-nav__theme-toggle:hover,
  .hwc-premium-nav__theme-toggle:focus,
  .hwc-premium-nav__theme-toggle:active{background:transparent!important;color:var(--hwc-nav-accent)!important;box-shadow:none!important;}
  .hwc-premium-nav__theme-track{
    position:relative;
    width:46px;
    height:26px;
    border-radius:999px;
    background:#DCE8E8;
    border:1px solid rgba(59,133,143,.14);
    flex:0 0 auto;
    transition:background .25s ease;
  }
  .hwc-premium-nav__theme-knob{
    position:absolute;
    top:3px;
    left:3px;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 2px 7px rgba(20,40,42,.18);
    transition:transform .28s cubic-bezier(.22,1,.36,1);
  }
  .hwc-premium-nav__theme-sun,
  .hwc-premium-nav__theme-moon{font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center;}
  html.hwc-dark-mode .hwc-premium-nav__theme-track{background:#3B858F;}
  html.hwc-dark-mode .hwc-premium-nav__theme-knob{transform:translateX(20px);}
  html.hwc-nav-embedded-darkmode .hwc-dark-mode-widget.hwc-nav-hide-external-darkmode{display:none!important;}
}

@media(max-width:767px){
  .hwc-premium-nav__bar{width:100%!important;}
  .hwc-premium-nav__panel{
    top:calc(100% + 8px)!important;
    width:100%!important;
    min-width:100%!important;
    padding:14px!important;
    border-radius:20px;
  }
  .hwc-premium-nav__mobile-menu a{
    min-height:52px;
    padding:12px 14px;
    font-size:17px;
    line-height:1.25;
  }
  .hwc-premium-nav__mobile-cta .hwc-premium-nav__cta{min-height:50px;width:100%!important;}
}

@media(prefers-reduced-motion:reduce){
  .hwc-premium-nav__theme-track,.hwc-premium-nav__theme-knob{transition:none!important;}
}


/* =========================================================
   V7.21 — Premium mobile menu viewport-safe panel
   ========================================================= */
@media(max-width:1024px){
  .hwc-premium-nav__panel{
    position:fixed!important;
    top:var(--hwc-mobile-panel-top,88px)!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100vh - var(--hwc-mobile-panel-top,88px) - 16px)!important;
    max-height:calc(100dvh - var(--hwc-mobile-panel-top,88px) - 16px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:99999!important;
    transform:translateY(-10px)!important;
  }
  .hwc-premium-nav.is-open .hwc-premium-nav__panel{
    transform:translateY(0)!important;
  }
  .hwc-premium-nav__mobile-menu,
  .hwc-premium-nav__mobile-menu>ul,
  .hwc-premium-nav__mobile-menu li,
  .hwc-premium-nav__mobile-menu a,
  .hwc-premium-nav__mobile-cta,
  .hwc-premium-nav__mobile-theme{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .hwc-premium-nav__mobile-menu a{
    justify-content:flex-start!important;
  }
  .hwc-premium-nav__mobile-cta .hwc-premium-nav__cta{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media(max-width:767px){
  .hwc-premium-nav__panel{
    left:12px!important;
    right:12px!important;
    top:var(--hwc-mobile-panel-top,82px)!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  .hwc-premium-nav__mobile-menu a{
    font-size:16px!important;
    line-height:1.25!important;
    padding:12px 14px!important;
  }
  .hwc-premium-nav__mobile-menu li.menu-item-has-children>a{
    padding-right:58px!important;
  }
}

/* =========================================================
   V7.21 — HWC Hero Header Complet: real WordPress dropdowns
   ========================================================= */
@media(min-width:1025px){
  .hwc-full-menu,
  .hwc-full-menu-list,
  .hwc-full-menu-list>li{
    overflow:visible!important;
  }
  .hwc-full-menu-list{
    flex-wrap:nowrap!important;
  }
  .hwc-full-menu-list>li{
    position:relative!important;
  }
  .hwc-full-menu-list>li.menu-item-has-children{
    padding-bottom:10px!important;
    margin-bottom:-10px!important;
  }
  .hwc-full-menu-list .sub-menu{
    position:absolute!important;
    top:calc(100% - 2px)!important;
    left:50%!important;
    z-index:9999!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    min-width:250px!important;
    max-width:330px!important;
    margin:0!important;
    padding:10px!important;
    list-style:none!important;
    background:rgba(18,31,32,.96)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:16px!important;
    box-shadow:0 20px 46px rgba(0,0,0,.24)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(-50%) translateY(8px)!important;
    transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;
  }
  .hwc-full-menu-list>li:hover>.sub-menu,
  .hwc-full-menu-list>li:focus-within>.sub-menu{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  .hwc-full-menu-list .sub-menu li{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .hwc-full-menu-list .sub-menu a{
    width:100%!important;
    min-height:40px!important;
    padding:9px 11px!important;
    border-radius:10px!important;
    white-space:normal!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.3!important;
    transform:none!important;
    opacity:1!important;
  }
  .hwc-full-menu-list .sub-menu a:hover,
  .hwc-full-menu-list .sub-menu a:focus-visible{
    background:rgba(59,133,143,.24)!important;
    color:#fff!important;
  }
}

/* =========================================================
   V7.21 — Dark mode readable text fallback
   Applies only inside automatically converted dark surfaces.
   Hero/image compositions remain excluded by the smart engine.
   ========================================================= */
html.hwc-dark-mode .hwc-dm-surface-auto :where(
  h1,h2,h3,h4,h5,h6,
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-icon-list-text,
  .elementor-accordion-title,
  .elementor-tab-title,
  .elementor-tab-content,
  .elementor-toggle-title,
  .elementor-toggle-content
){
  color:var(--hwc-dm-text,#F5F8F8)!important;
  -webkit-text-fill-color:currentColor!important;
}
html.hwc-dark-mode .hwc-dm-surface-auto :where(p,li,.elementor-widget-text-editor p,.elementor-tab-content,.elementor-toggle-content){
  color:var(--hwc-dm-muted,#D7E0E0)!important;
}
html.hwc-dark-mode .hwc-dm-surface-2-auto :where(
  h1,h2,h3,h4,h5,h6,p,li,
  .elementor-heading-title,
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-icon-list-text
){
  color:var(--hwc-dm-text,#F5F8F8)!important;
  -webkit-text-fill-color:currentColor!important;
}
/* Preserve brand-accent links/buttons. */
html.hwc-dark-mode .hwc-dm-surface-auto :where(a,.elementor-button,.elementor-button-text),
html.hwc-dark-mode .hwc-dm-surface-2-auto :where(a,.elementor-button,.elementor-button-text){
  -webkit-text-fill-color:currentColor!important;
}

/* =========================================================
   V7.22 — Adaptive dark-mode reliability
   ========================================================= */
html.hwc-dark-mode,
html.hwc-dark-mode body{
  max-width:100%;
  overflow-x:clip;
}
html.hwc-dark-mode .hwc-dm-colored-auto,
html.hwc-dark-mode .hwc-dm-existing-dark{
  color:var(--hwc-dm-text,#F5F8F8);
}
html.hwc-dark-mode .hwc-dm-colored-auto :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title),
html.hwc-dark-mode .hwc-dm-existing-dark :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){
  color:var(--hwc-dm-text,#F5F8F8)!important;
  -webkit-text-fill-color:currentColor!important;
}
html.hwc-dark-mode .hwc-dm-colored-auto :where(p,li,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text),
html.hwc-dark-mode .hwc-dm-existing-dark :where(p,li,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text){
  color:var(--hwc-dm-muted,#B9C5C5)!important;
  -webkit-text-fill-color:currentColor!important;
}
/* Elementor commonly inherits default black/grey through nested spans/strong tags. */
html.hwc-dark-mode .hwc-dm-text-auto,
html.hwc-dark-mode .hwc-dm-text-auto *{
  -webkit-text-fill-color:currentColor!important;
}
html.hwc-dark-mode .hwc-dm-muted-auto,
html.hwc-dark-mode .hwc-dm-muted-auto *{
  -webkit-text-fill-color:currentColor!important;
}
\n\n/* =========================================================\n   V7.23 — Stable dark mode / custom HTML / decorative surfaces\n   ========================================================= */\nhtml.hwc-dark-mode.hwc-dm-adapt-decor .hwc-bottom-curve{\n  background:var(--hwc-dm-bg,#101717)!important;\n}\nhtml.hwc-dark-mode.hwc-dm-adapt-decor .elementor-shape-fill{\n  fill:var(--hwc-dm-bg,#101717)!important;\n}\nhtml.hwc-dark-mode .elementor-widget-html .hwc-dm-surface-auto,\nhtml.hwc-dark-mode .elementor-widget-html .hwc-dm-surface-2-auto{\n  border-color:var(--hwc-dm-border,#2B3A3A)!important;\n}\nhtml.hwc-dark-mode .elementor-widget-html .hwc-dm-surface-auto :where(h1,h2,h3,h4,h5,h6,strong,b),\nhtml.hwc-dark-mode .elementor-widget-html .hwc-dm-surface-2-auto :where(h1,h2,h3,h4,h5,h6,strong,b){\n  color:var(--hwc-dm-text,#F5F8F8)!important;\n  -webkit-text-fill-color:currentColor!important;\n}\nhtml.hwc-dark-mode .elementor-widget-html .hwc-dm-surface-auto :where(p,li,span,small,em),\nhtml.hwc-dark-mode .elementor-widget-html .hwc-dm-surface-2-auto :where(p,li,span,small,em){\n  color:var(--hwc-dm-muted,#B9C5C5)!important;\n  -webkit-text-fill-color:currentColor!important;\n}\n

/* =========================================================
   V7.28 — Mobile/tablet dark menu + live Posts + Hero submenu
   ========================================================= */

/* Premium menu: Elementor responsive controls can inject a light panel background
   with a more specific selector. Force the actual open panel dark on tablet/mobile. */
@media (max-width:1024px){
  html.hwc-dark-mode .hwc-premium-nav,
  html.hwc-dark-mode .hwc-premium-nav__bar{
    --hwc-nav-text:var(--hwc-dm-text,#F5F8F8)!important;
    --hwc-nav-panel:var(--hwc-dm-surface,#172121)!important;
    --hwc-nav-bg:var(--hwc-dm-surface,#172121)!important;
    --hwc-nav-border:var(--hwc-dm-border,#2B3A3A)!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__panel{
    background:var(--hwc-dm-surface,#172121)!important;
    color:var(--hwc-dm-text,#F5F8F8)!important;
    border-color:var(--hwc-dm-border,#2B3A3A)!important;
    box-shadow:none!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__mobile-menu,
  html.hwc-dark-mode .hwc-premium-nav__mobile-list,
  html.hwc-dark-mode .hwc-premium-nav__mobile-menu ul,
  html.hwc-dark-mode .hwc-premium-nav__mobile-menu li{
    background:transparent!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__mobile-menu a{
    color:var(--hwc-dm-text,#F5F8F8)!important;
    -webkit-text-fill-color:currentColor!important;
    background:transparent!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__mobile-menu a:hover,
  html.hwc-dark-mode .hwc-premium-nav__mobile-menu a:focus-visible,
  html.hwc-dark-mode .hwc-premium-nav__mobile-menu .current-menu-item>a{
    color:var(--hwc-nav-accent,#77C5B6)!important;
    background:var(--hwc-dm-hover-surface,#223232)!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__mobile-menu .sub-menu{
    border-left-color:var(--hwc-dm-border,#2B3A3A)!important;
    background:transparent!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__submenu-toggle{
    color:var(--hwc-dm-text,#F5F8F8)!important;
    background:var(--hwc-dm-surface-2,#1D2929)!important;
    border-color:var(--hwc-dm-border,#2B3A3A)!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__mobile-theme{
    color:var(--hwc-dm-text,#F5F8F8)!important;
    border-top-color:var(--hwc-dm-border,#2B3A3A)!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__mobile-theme-label{
    color:var(--hwc-dm-text,#F5F8F8)!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__burger{
    background:var(--hwc-dm-surface-2,#1D2929)!important;
    border-color:var(--hwc-dm-border,#2B3A3A)!important;
    box-shadow:none!important;
  }
  html.hwc-dark-mode .hwc-premium-nav__burger span{background:var(--hwc-dm-text,#F5F8F8)!important;}
}

/* Elementor Posts: keep the same dark card on the real frontend as in editor.
   Put this in the shared stylesheet so it does not depend on Elementor widget inline CSS order. */
html.hwc-dark-mode .elementor-widget-posts.elementor-posts--skin-cards article.elementor-post,
html.hwc-dark-mode .elementor-widget-posts article.elementor-post,
html.hwc-dark-mode .elementor-widget-posts .elementor-post__card,
html.hwc-dark-mode .elementor-posts--skin-cards article.elementor-post .elementor-post__card{
  background:var(--hwc-dm-surface,#172121)!important;
  border-color:var(--hwc-dm-border,#2B3A3A)!important;
  box-shadow:none!important;
  color:var(--hwc-dm-text,#F5F8F8)!important;
}
html.hwc-dark-mode .elementor-widget-posts .elementor-post__text,
html.hwc-dark-mode .elementor-widget-posts .elementor-post__meta-data{
  background:transparent!important;
}
html.hwc-dark-mode .elementor-widget-posts .elementor-post__title,
html.hwc-dark-mode .elementor-widget-posts .elementor-post__title a{
  color:var(--hwc-dm-text,#F5F8F8)!important;
  -webkit-text-fill-color:currentColor!important;
}
html.hwc-dark-mode .elementor-widget-posts .elementor-post__excerpt,
html.hwc-dark-mode .elementor-widget-posts .elementor-post__excerpt p,
html.hwc-dark-mode .elementor-widget-posts .elementor-post__meta-data,
html.hwc-dark-mode .elementor-widget-posts .elementor-post-date{
  color:var(--hwc-dm-muted,#B9C5C5)!important;
  -webkit-text-fill-color:currentColor!important;
}
html.hwc-dark-mode .elementor-widget-posts .elementor-post__read-more{
  color:var(--hwc-dm-accent,#77C5B6)!important;
  -webkit-text-fill-color:currentColor!important;
}
html.hwc-dark-mode .elementor-widget-posts .elementor-post__badge{
  background:color-mix(in srgb,var(--hwc-dm-accent,#77C5B6) 16%,var(--hwc-dm-surface-2,#1D2929))!important;
  color:var(--hwc-dm-accent,#77C5B6)!important;
}
html.hwc-dark-mode .elementor-widget-posts article.elementor-post:hover,
html.hwc-dark-mode .elementor-widget-posts .elementor-post__card:hover{
  background:var(--hwc-dm-hover-surface,#223232)!important;
  box-shadow:none!important;
}
html.hwc-dark-mode .elementor-pagination .page-numbers{
  color:var(--hwc-dm-text,#F5F8F8)!important;
  background:var(--hwc-dm-surface-2,#1D2929)!important;
  border-color:var(--hwc-dm-border,#2B3A3A)!important;
}
html.hwc-dark-mode .elementor-pagination .page-numbers.current{
  color:#fff!important;
  background:var(--hwc-dm-accent,#77C5B6)!important;
}

/* Hero Slider WordPress menu: a selected menu may contain children. Keep them as a
   premium dropdown instead of allowing the nested UL to expand the whole header. */
.hwc-hero-menu{position:relative;z-index:40;}
.hwc-hero-menu>.hwc-menu-list>li{position:relative;margin:0;padding:0;}
.hwc-hero-menu>.hwc-menu-list>li>a{display:inline-flex;align-items:center;min-height:44px;}
.hwc-hero-menu .sub-menu{
  position:absolute!important;
  top:calc(100% + 6px)!important;
  left:50%!important;
  z-index:80!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  width:max-content!important;
  min-width:240px!important;
  max-width:320px!important;
  margin:0!important;
  padding:10px!important;
  list-style:none!important;
  background:rgba(12,27,27,.97)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:14px!important;
  box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(-50%,8px)!important;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
}
.hwc-hero-menu .sub-menu::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-10px;height:12px;
}
.hwc-hero-menu li:hover>.sub-menu,
.hwc-hero-menu li:focus-within>.sub-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
.hwc-hero-menu .sub-menu li{display:block!important;width:100%!important;margin:0!important;padding:0!important;}
.hwc-hero-menu .sub-menu a{
  display:flex!important;
  width:100%!important;
  min-height:38px!important;
  padding:9px 11px!important;
  color:#fff!important;
  white-space:normal!important;
  border-radius:9px!important;
  line-height:1.25!important;
}
.hwc-hero-menu .sub-menu a:hover,
.hwc-hero-menu .sub-menu a:focus-visible{
  color:#fff!important;
  background:rgba(59,133,143,.28)!important;
}
@media(max-width:1024px){
  .hwc-hero-menu .sub-menu{display:none!important;}
}


/* =========================================================
   V7.29 — FINAL tablet/mobile dark burger menu hardening
   The menu receives its own dark-state class from JS so its
   panel does not depend on Elementor/theme CSS cascade order.
   ========================================================= */
@media (max-width:1024px){
  html.hwc-dark-mode .hwc-premium-nav,
  body.hwc-dark-mode .hwc-premium-nav,
  .hwc-premium-nav.hwc-nav-is-dark,
  .hwc-premium-nav[data-hwc-nav-theme="dark"]{
    --hwc-nav-text:#F5F8F8!important;
    --hwc-nav-bg:#172121!important;
    --hwc-nav-panel:#172121!important;
    --hwc-nav-border:#2B3A3A!important;
  }

  html.hwc-dark-mode .elementor-widget-hwc_premium_menu .hwc-premium-nav__panel,
  body.hwc-dark-mode .elementor-widget-hwc_premium_menu .hwc-premium-nav__panel,
  .elementor-widget-hwc_premium_menu .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__panel,
  .elementor-widget-hwc_premium_menu .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__panel,
  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__panel,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__panel{
    background:#172121!important;
    background-image:none!important;
    color:#F5F8F8!important;
    border-color:#2B3A3A!important;
    box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
  }

  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-menu,
  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-list,
  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-menu ul,
  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-menu li,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-menu,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-list,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-menu ul,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-menu li{
    background:transparent!important;
    background-image:none!important;
  }

  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-menu a,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-menu a{
    color:#F5F8F8!important;
    -webkit-text-fill-color:#F5F8F8!important;
    background:transparent!important;
    background-image:none!important;
    text-shadow:none!important;
  }

  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-menu a:hover,
  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-menu a:focus-visible,
  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-menu .current-menu-item>a,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-menu a:hover,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-menu a:focus-visible,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-menu .current-menu-item>a{
    color:#77C5B6!important;
    -webkit-text-fill-color:#77C5B6!important;
    background:#223232!important;
  }

  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-menu .sub-menu,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-menu .sub-menu{
    background:#1B2828!important;
    background-image:none!important;
    border-left-color:#3B858F!important;
    border-radius:10px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__submenu-toggle,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__submenu-toggle{
    color:#F5F8F8!important;
    -webkit-text-fill-color:#F5F8F8!important;
    background:#1D2929!important;
    border:1px solid #2B3A3A!important;
  }

  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-theme,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-theme{
    color:#F5F8F8!important;
    background:transparent!important;
    border-top-color:#2B3A3A!important;
  }
  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-theme-label,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-theme-label{
    color:#F5F8F8!important;
    -webkit-text-fill-color:#F5F8F8!important;
  }

  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__burger,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__burger{
    background:#1D2929!important;
    border-color:#2B3A3A!important;
    box-shadow:none!important;
  }
  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__burger span,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__burger span{
    background:#F5F8F8!important;
  }

  .hwc-premium-nav.hwc-nav-is-dark .hwc-premium-nav__mobile-cta .hwc-premium-nav__cta,
  .hwc-premium-nav[data-hwc-nav-theme="dark"] .hwc-premium-nav__mobile-cta .hwc-premium-nav__cta{
    background:#3B858F!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V7.39 — Desktop multi-level dropdowns (submenu -> right)
   Hero Slider, Hero Header Complet and Premium Menu.
   ========================================================= */
@media (min-width:1025px){
  /* Hero Slider */
  .hwc-hero-menu .sub-menu li{position:relative!important;}
  .hwc-hero-menu .sub-menu .sub-menu{
    top:-10px!important;
    left:calc(100% + 10px)!important;
    transform:translate(8px,0)!important;
  }
  .hwc-hero-menu .sub-menu li:hover>.sub-menu,
  .hwc-hero-menu .sub-menu li:focus-within>.sub-menu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate(0,0)!important;
  }
  .hwc-hero-menu .sub-menu .menu-item-has-children>a::after{
    content:"›";margin-left:auto;padding-left:16px;font-size:18px;line-height:1;opacity:.75;
  }

  /* HWC Hero Header Complet */
  .hwc-full-menu-list .sub-menu li{position:relative!important;overflow:visible!important;}
  .hwc-full-menu-list .sub-menu .sub-menu{
    top:-10px!important;
    left:calc(100% + 10px)!important;
    transform:translateX(8px) translateY(0)!important;
  }
  .hwc-full-menu-list .sub-menu li:hover>.sub-menu,
  .hwc-full-menu-list .sub-menu li:focus-within>.sub-menu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translateX(0) translateY(0)!important;
  }
  .hwc-full-menu-list .sub-menu .menu-item-has-children>a::after{
    content:"›";margin-left:auto;padding-left:16px;font-size:18px;line-height:1;opacity:.75;
  }

  /* Premium Menu */
  .hwc-premium-nav__desktop .sub-menu li{position:relative!important;overflow:visible!important;}
  .hwc-premium-nav__desktop .sub-menu .sub-menu{
    top:-10px!important;
    left:calc(100% + 10px)!important;
    transform:translateX(8px) translateY(0)!important;
  }
  .hwc-premium-nav__desktop .sub-menu li:hover>.sub-menu,
  .hwc-premium-nav__desktop .sub-menu li:focus-within>.sub-menu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translateX(0) translateY(0)!important;
  }
  .hwc-premium-nav__desktop .sub-menu .menu-item-has-children>a::after{
    content:"›";margin-left:auto;padding-left:16px;font-size:18px;line-height:1;opacity:.65;
  }
}


/* =========================================================
   V7.41 — Seamless desktop multi-level hover corridors
   Prevent dropdowns from closing while the pointer travels
   from a submenu item to its submenu opened on the right.
   ========================================================= */
@media (min-width:1025px){
  /* Keep parent menu items alive across the vertical gap. */
  .hwc-hero-menu>.hwc-menu-list>li.menu-item-has-children::after,
  .hwc-full-menu-list>li.menu-item-has-children::after,
  .hwc-premium-nav__desktop>ul>li.menu-item-has-children::after{
    content:"";
    position:absolute;
    left:-8px;
    right:-8px;
    top:100%;
    height:14px;
    background:transparent;
    pointer-events:auto;
  }

  /* Nested menus sit almost flush to the parent panel. */
  .hwc-hero-menu .sub-menu .sub-menu,
  .hwc-full-menu-list .sub-menu .sub-menu,
  .hwc-premium-nav__desktop .sub-menu .sub-menu{
    left:calc(100% + 2px)!important;
    top:-10px!important;
  }

  /* Horizontal invisible bridge between level 2 and level 3. */
  .hwc-hero-menu .sub-menu .sub-menu::before,
  .hwc-full-menu-list .sub-menu .sub-menu::before,
  .hwc-premium-nav__desktop .sub-menu .sub-menu::before{
    content:""!important;
    position:absolute!important;
    left:-14px!important;
    top:0!important;
    width:16px!important;
    height:100%!important;
    background:transparent!important;
    pointer-events:auto!important;
  }

  /* Do not let generic transforms re-center nested panels. */
  .hwc-hero-menu .sub-menu li:hover>.sub-menu,
  .hwc-hero-menu .sub-menu li:focus-within>.sub-menu,
  .hwc-full-menu-list .sub-menu li:hover>.sub-menu,
  .hwc-full-menu-list .sub-menu li:focus-within>.sub-menu,
  .hwc-premium-nav__desktop .sub-menu li:hover>.sub-menu,
  .hwc-premium-nav__desktop .sub-menu li:focus-within>.sub-menu{
    transform:translate3d(0,0,0)!important;
  }
}
/* HWC Blog Detail — V7.43 */
.hwc-blog-detail{width:100%;margin:0 auto;background:#fff;overflow:visible}.hwc-blog-hero{width:100%;background-size:cover;background-position:center;overflow:hidden}.hwc-blog-main{padding:76px 70px 0}.hwc-blog-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.hwc-blog-badge{display:inline-flex;align-items:center;min-height:34px;padding:7px 15px;border-radius:999px;background:#edf7f6;color:#3b858f;text-decoration:none;font-size:13px;font-weight:700}.hwc-blog-title{font-size:54px;line-height:1.08;letter-spacing:-1.8px;margin:0 0 22px;font-weight:750}.hwc-blog-excerpt{font-size:21px;line-height:1.55;font-style:italic;margin-bottom:58px;max-width:1050px}.hwc-blog-body-row{display:flex;align-items:flex-start;justify-content:center}.hwc-blog-share{position:sticky;top:130px;display:flex;flex-direction:column;align-items:center;gap:12px;width:44px;flex:0 0 44px}.hwc-blog-share a,.hwc-blog-share .hwc-share-main{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #edf0f0;background:#fff;color:#3b858f;text-decoration:none;transition:.2s ease;box-shadow:0 5px 16px rgba(34,67,72,.05)}.hwc-blog-share .hwc-share-main{border:0;box-shadow:none;color:#a8b1b2;background:transparent}.hwc-blog-share svg{width:17px;height:17px;fill:currentColor}.hwc-blog-copy{width:100%;margin:0 auto}.hwc-blog-content{font-size:19px;line-height:1.75;color:#6a6a6a}.hwc-blog-content>*:first-child{margin-top:0}.hwc-blog-content h2,.hwc-blog-content h3,.hwc-blog-content h4{color:#191919;line-height:1.22;margin:1.7em 0 .7em}.hwc-blog-content h2{font-size:34px}.hwc-blog-content h3{font-size:27px}.hwc-blog-content p{margin:0 0 1.25em}.hwc-blog-content img{max-width:100%;height:auto;border-radius:22px}.hwc-blog-content blockquote{margin:2em 0;padding:24px 30px;border-left:4px solid #3b858f;background:#f3f8f7;border-radius:0 18px 18px 0}.hwc-blog-related{padding:100px 70px 70px}.hwc-blog-related>h2{font-size:31px;line-height:1.2;margin:0 0 30px;color:#202020}.hwc-blog-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.hwc-blog-card{overflow:hidden;border:1px solid #e4e8e8;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.hwc-blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(24,65,70,.10)}.hwc-blog-card-image{display:block;aspect-ratio:1.62/1;background:#eef3f3 center/cover no-repeat}.hwc-blog-card-body{padding:18px 20px 22px}.hwc-blog-card-meta{display:flex;align-items:center;gap:11px;margin-bottom:14px;font-size:11px}.hwc-blog-card-meta span{background:#edf7f6;color:#3b858f;border-radius:999px;padding:6px 9px}.hwc-blog-card-meta time{color:#a1a8a9}.hwc-blog-card h3{font-size:19px;line-height:1.3;margin:0 0 13px}.hwc-blog-card h3 a{color:#202020;text-decoration:none}.hwc-blog-card p{font-size:13px;line-height:1.55;color:#8a8f90;min-height:60px;margin:0 0 18px}.hwc-blog-card-more{font-size:13px;font-weight:750;color:#3b858f;text-decoration:none}.hwc-blog-cta{position:relative;isolation:isolate;margin:38px 36px -100px;min-height:320px;border-radius:34px;overflow:hidden;background:#145762 center/cover no-repeat;color:#fff;display:grid;place-items:center;text-align:center}.hwc-blog-cta:before{content:"";position:absolute;inset:0;background:rgba(0,83,94,.87);z-index:-1}.hwc-blog-cta-inner{max-width:780px;padding:54px 30px}.hwc-blog-cta h2{font-size:38px;line-height:1.12;margin:0 0 14px;color:inherit}.hwc-blog-cta p{font-size:17px;line-height:1.6;margin:0 auto 28px;max-width:700px;opacity:.95}.hwc-blog-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:#fff;color:#2b7f88;text-decoration:none;font-weight:750;transition:.2s ease}.hwc-blog-cta-btn:hover{transform:translateY(-2px)}.hwc-blog-editor-empty{padding:30px;border:1px dashed #93aaa9;border-radius:16px;background:#f5f9f8;color:#496466;text-align:center}
@media(max-width:1024px){.hwc-blog-main{padding:56px 34px 0}.hwc-blog-related{padding:76px 34px 55px}.hwc-blog-title{font-size:44px}.hwc-blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hwc-blog-cta{margin-left:24px;margin-right:24px}.hwc-blog-body-row{gap:30px}}
@media(max-width:767px){.hwc-blog-main{padding:40px 20px 0}.hwc-blog-title{font-size:34px;letter-spacing:-.7px}.hwc-blog-excerpt{font-size:17px;margin-bottom:34px}.hwc-blog-body-row{display:block}.hwc-blog-share{position:static;flex-direction:row;width:auto;margin-bottom:24px}.hwc-blog-content{font-size:16px}.hwc-blog-related{padding:58px 20px 42px}.hwc-blog-related-grid{grid-template-columns:1fr}.hwc-blog-cta{margin:25px 10px -60px;min-height:280px}.hwc-blog-cta h2{font-size:30px}.hwc-blog-cta p{font-size:15px}.hwc-blog-card p{min-height:0}}

/* HWC Blog Detail v7.45 — full quality hero + premium comments */
.hwc-blog-detail,.hwc-blog-detail *{box-sizing:border-box}.hwc-blog-detail{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.hwc-blog-title,.hwc-blog-related>h2,.hwc-blog-cta h2,.hwc-blog-comments h2,.hwc-comment-form-title,.hwc-blog-card h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.hwc-blog-hero{margin:0;width:100%;position:relative;background:#eef3f3;overflow:hidden}.hwc-blog-hero-img{display:block;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:center center;image-rendering:auto}.hwc-blog-comments{margin:88px 70px 0;padding:38px;background:#f7faf9;border:1px solid #e5eeee}.hwc-blog-comments-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.hwc-blog-comments-kicker{display:block;color:#3b858f;font-size:11px;font-weight:800;letter-spacing:1.7px;margin-bottom:7px}.hwc-blog-comments-head h2{margin:0;color:#17363a;font-size:30px;line-height:1.18;font-weight:750;letter-spacing:-.5px}.hwc-blog-comments-count{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #e3eceb;color:#718083;font-size:12px;font-weight:700}.hwc-blog-comments-list{display:flex;flex-direction:column;gap:14px}.hwc-blog-comment{display:flex;gap:16px;padding:20px;border:1px solid #e3eceb;background:#fff;box-shadow:0 8px 28px rgba(26,70,74,.035)}.hwc-blog-comment .children{margin:14px 0 0 34px;display:flex;flex-direction:column;gap:14px}.hwc-blog-comment-avatar{flex:0 0 56px}.hwc-blog-comment-avatar img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover}.hwc-blog-comment-body{flex:1;min-width:0}.hwc-blog-comment-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.hwc-blog-comment-top>div:first-child{display:flex;flex-direction:column;gap:3px}.hwc-blog-comment-author{font-size:14px;line-height:1.3;color:#3b858f;font-weight:800}.hwc-blog-comment-top time{font-size:11px;color:#9aa6a7}.hwc-blog-comment-reply a{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;text-decoration:none;color:#3b858f;background:#edf7f6;font-size:11px;font-weight:800}.hwc-blog-comment-text{color:#5f6b6d;font-size:14px;line-height:1.7}.hwc-blog-comment-text p:last-child{margin-bottom:0}.hwc-comment-awaiting{margin:0 0 10px;padding:9px 11px;border-radius:10px;background:#fff7dc;color:#846a1d;font-size:12px}.hwc-blog-comments-empty{padding:24px;border:1px dashed #c8d8d6;border-radius:18px;text-align:center;color:#7a8889;background:#fff}.hwc-blog-comment-form-wrap{margin-top:22px;padding:28px;background:#fff;border:1px solid #e3eceb}.hwc-comment-form-title{margin:0 0 8px;color:#17363a;font-size:23px;line-height:1.25;font-weight:750}.hwc-comment-note,.hwc-blog-comment-form .logged-in-as{margin:0 0 20px;color:#839092;font-size:12px}.hwc-blog-comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hwc-blog-comment-form>p{margin:0}.hwc-blog-comment-form .comment-notes,.hwc-blog-comment-form .logged-in-as,.hwc-blog-comment-form .form-submit,.hwc-blog-comment-form .comment-form-cookies-consent{grid-column:1/-1}.hwc-comment-field{display:flex;flex-direction:column;gap:7px}.hwc-comment-field-full{grid-column:1/-1}.hwc-comment-field label{color:#17363a;font-size:12px;font-weight:750}.hwc-comment-field label span{font-weight:500;color:#9aa6a7}.hwc-comment-field input,.hwc-comment-field textarea{width:100%;border:1px solid #dce7e6!important;border-radius:14px!important;background:#fbfdfd!important;color:#17363a!important;font:inherit!important;font-size:14px!important;outline:0!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}.hwc-comment-field input{height:48px;padding:0 14px!important}.hwc-comment-field textarea{min-height:150px;padding:14px!important;resize:vertical}.hwc-comment-field input:focus,.hwc-comment-field textarea:focus{border-color:#3b858f!important;box-shadow:0 0 0 3px rgba(59,133,143,.1)!important}.hwc-comment-submit{appearance:none;border:0!important;border-radius:999px!important;background:#3b858f;color:#fff!important;min-height:48px;padding:0 22px!important;font-size:13px!important;font-weight:800!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.hwc-comment-submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(59,133,143,.2)}
@media(max-width:767px){.hwc-blog-comments{margin:52px 20px 0;padding:22px 16px}.hwc-blog-comments-head{align-items:flex-start;flex-direction:column}.hwc-blog-comment{padding:16px;gap:12px}.hwc-blog-comment-avatar{flex-basis:42px}.hwc-blog-comment-avatar img{width:42px;height:42px}.hwc-blog-comment .children{margin-left:14px}.hwc-blog-comment-form{grid-template-columns:1fr}.hwc-comment-field,.hwc-comment-field-full{grid-column:1/-1}.hwc-blog-comment-top{gap:8px}.hwc-blog-comments-count{align-self:flex-start}}

/* V7.46 — Blog detail: reliable content width, share custom controls, original-quality hero */
.hwc-blog-body-row{min-width:0}
.hwc-blog-copy{min-width:0;box-sizing:border-box}
.hwc-blog-copy .hwc-blog-content{width:100%;max-width:100%}
.hwc-blog-hero-img{object-fit:cover;object-position:center;transform:translateZ(0);backface-visibility:hidden}
.hwc-blog-share a{overflow:hidden}
@media (min-width:768px){.hwc-blog-body-row{width:100%}.hwc-blog-copy{margin-left:auto;margin-right:auto}}

/* V7.47 — Blog detail: HWC dark-mode integration */
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto{background:#101819;color:#c4cece}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-title,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content h2,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content h3,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content h4,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-related>h2,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-card h3 a,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments-head h2,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-form-title,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-title,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content h2,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content h3,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content h4,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-related>h2,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-card h3 a,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments-head h2,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-form-title{color:#f3f8f8}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-excerpt,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-card p,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comment-text,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-note,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-excerpt,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-card p,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comment-text,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-note{color:#c4cece}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-card,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comment,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comment-form-wrap,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments-count,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments-empty,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-card,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comment,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comment-form-wrap,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments-count,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments-empty{background:#172223;border-color:#2a3a3b}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content blockquote,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-content blockquote{background:#131e1f;border-color:#2a3a3b}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-share a,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-share a{background:#172223;color:#77c5b6;border-color:#2a3a3b;box-shadow:none}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-share .hwc-share-main,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-share .hwc-share-main{color:#7d9091}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field label,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field label{color:#e9f0f0}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field input,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field textarea,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field input,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field textarea{background:#101819!important;color:#eef5f5!important;border-color:#2a3a3b!important}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field input::placeholder,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field textarea::placeholder,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field input::placeholder,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-comment-field textarea::placeholder{color:#748788!important}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-card-meta time,
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments-count,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-card-meta time,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-comments-count{color:#91a1a2}
/* V7.48 — Blog dark-mode badge contrast */
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badge,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badge{background:rgba(59,133,143,.16)!important;color:#8ed4cf!important;border:1px solid rgba(119,197,182,.22)!important;box-shadow:none!important}
html.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badge:hover,
body.hwc-dark-mode .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badge:hover{background:rgba(59,133,143,.27)!important;color:#d8f5f1!important;border-color:rgba(119,197,182,.4)!important}
/* V7.50 — definitive blog badge dark-mode override (Elementor-proof) */
html.hwc-dark-mode body .elementor .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badges .hwc-blog-badge,
body.hwc-dark-mode .elementor .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badges .hwc-blog-badge,
html.hwc-dark-mode body .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badges .hwc-blog-badge{
  background:rgba(59,133,143,.18)!important;color:#9DDBD4!important;-webkit-text-fill-color:#9DDBD4!important;
  border:1px solid rgba(119,197,182,.28)!important;box-shadow:none!important;text-shadow:none!important;
}
html.hwc-dark-mode body .elementor .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badges .hwc-blog-badge:hover,
body.hwc-dark-mode .elementor .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badges .hwc-blog-badge:hover,
html.hwc-dark-mode body .hwc-blog-detail.hwc-blog-dark-auto .hwc-blog-badges .hwc-blog-badge:hover{
  background:rgba(59,133,143,.30)!important;color:#F1FFFC!important;-webkit-text-fill-color:#F1FFFC!important;border-color:rgba(119,197,182,.48)!important;
}

/* =========================================================
   V7.57 — Elementor Accordion dark-mode surface consistency
   Keep title + opened content on one premium HWC surface and
   neutralise Elementor/container backgrounds inside FAQ items.
   Supports legacy Accordion + Nested Accordion.
   ========================================================= */
html.hwc-dark-mode body,
body.hwc-dark-mode{
  --hwc-dm-accordion-bg:#1b292a;
  --hwc-dm-accordion-border:rgba(119,197,182,.22);
  --hwc-dm-accordion-text:#f3f8f8;
  --hwc-dm-accordion-muted:#c8d4d4;
}

/* Legacy Elementor Accordion */
html.hwc-dark-mode body .elementor-widget-accordion .elementor-accordion .elementor-accordion-item,
body.hwc-dark-mode .elementor-widget-accordion .elementor-accordion .elementor-accordion-item{
  background:var(--hwc-dm-accordion-bg)!important;
  border-color:var(--hwc-dm-accordion-border)!important;
}
html.hwc-dark-mode body .elementor-widget-accordion .elementor-accordion .elementor-tab-title,
html.hwc-dark-mode body .elementor-widget-accordion .elementor-accordion .elementor-tab-content,
body.hwc-dark-mode .elementor-widget-accordion .elementor-accordion .elementor-tab-title,
body.hwc-dark-mode .elementor-widget-accordion .elementor-accordion .elementor-tab-content{
  background:var(--hwc-dm-accordion-bg)!important;
  border-color:var(--hwc-dm-accordion-border)!important;
}
html.hwc-dark-mode body .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title,
body.hwc-dark-mode .elementor-widget-accordion .elementor-tab-title .elementor-accordion-title{
  color:var(--hwc-dm-accordion-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
html.hwc-dark-mode body .elementor-widget-accordion .elementor-tab-content,
html.hwc-dark-mode body .elementor-widget-accordion .elementor-tab-content p,
body.hwc-dark-mode .elementor-widget-accordion .elementor-tab-content,
body.hwc-dark-mode .elementor-widget-accordion .elementor-tab-content p{
  color:var(--hwc-dm-accordion-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Nested Accordion (Elementor's current widget) */
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item{
  background:var(--hwc-dm-accordion-bg)!important;
  border-color:var(--hwc-dm-accordion-border)!important;
  overflow:hidden;
}
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item-title,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item-title{
  background:var(--hwc-dm-accordion-bg)!important;
  border-color:var(--hwc-dm-accordion-border)!important;
}

/* Elementor often gives the inner content container/widget its own background.
   Make those wrappers transparent so the opened item reads as one card. */
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item > .e-con,
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item > .e-con > .e-con-inner,
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor,
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor > .elementor-widget-container,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item > .e-con,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item > .e-con > .e-con-inner,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor > .elementor-widget-container{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item-title-text,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item-title-text{
  color:var(--hwc-dm-accordion-text)!important;
  -webkit-text-fill-color:currentColor!important;
}
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor,
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor p,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item .elementor-widget-text-editor p{
  color:var(--hwc-dm-accordion-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}

/* Keep Elementor accordion icons in HWC accent. */
html.hwc-dark-mode body .elementor-widget-accordion .elementor-accordion-icon,
html.hwc-dark-mode body .elementor-widget-n-accordion .e-n-accordion-item-title-icon,
body.hwc-dark-mode .elementor-widget-accordion .elementor-accordion-icon,
body.hwc-dark-mode .elementor-widget-n-accordion .e-n-accordion-item-title-icon{
  color:#77c5b6!important;
  fill:#77c5b6!important;
}

/* =========================================================
   V7.58 — premium success popup (Contact + rendez-vous)
   ========================================================= */
html.hwc-popup-is-open,
html.hwc-popup-is-open body{overflow:hidden!important}
.hwc-success-message-replaced{display:none!important}
.hwc-form-success-popup{
  position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
  padding:24px;visibility:hidden;opacity:0;pointer-events:none;
  transition:opacity .24s ease,visibility .24s ease;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.hwc-form-success-popup.is-visible{visibility:visible;opacity:1;pointer-events:auto}
.hwc-form-success-popup__backdrop{
  position:absolute;inset:0;background:rgba(7,28,32,.62);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)
}
.hwc-form-success-popup__dialog{
  position:relative;width:min(100%,560px);box-sizing:border-box;padding:48px 44px 40px;
  overflow:hidden;text-align:center;background:rgba(255,255,255,.98);color:#15343a;
  border:1px solid rgba(40,160,158,.18);border-radius:28px;
  box-shadow:0 30px 90px rgba(4,34,39,.27),0 8px 24px rgba(4,34,39,.13);
  transform:translateY(18px) scale(.965);opacity:0;outline:0;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease
}
.hwc-form-success-popup__dialog:before{
  content:"";position:absolute;inset:0 0 auto;height:5px;
  background:linear-gradient(90deg,#28A09E,#77C5B6)
}
.hwc-form-success-popup.is-visible .hwc-form-success-popup__dialog{transform:none;opacity:1}
.hwc-form-success-popup__close{
  position:absolute;top:18px;right:18px;width:40px;height:40px;display:grid;place-items:center;
  padding:0;border:0;border-radius:50%;background:#eef8f7;color:#276f73;cursor:pointer;
  transition:transform .2s ease,background .2s ease
}
.hwc-form-success-popup__close:hover{background:#dff2f0;transform:rotate(5deg)}
.hwc-form-success-popup__close:focus-visible,.hwc-form-success-popup__button:focus-visible{outline:3px solid rgba(40,160,158,.32);outline-offset:3px}
.hwc-form-success-popup__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.hwc-form-success-popup__icon{
  width:82px;height:82px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(145deg,#28A09E,#77C5B6);color:#fff;
  box-shadow:0 14px 30px rgba(40,160,158,.28)
}
.hwc-form-success-popup__icon svg{width:47px;height:47px;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.hwc-form-success-popup__eyebrow{
  display:block;margin-bottom:10px;color:#288d8d;font-size:12px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase
}
.hwc-form-success-popup h2{margin:0 0 14px;color:#14383e;font-size:clamp(25px,4vw,34px);font-weight:750;line-height:1.18;letter-spacing:-.025em}
.hwc-form-success-popup p{max-width:440px;margin:0 auto 28px;color:#52686c;font-size:16px;line-height:1.72}
.hwc-form-success-popup__button{
  min-width:148px;padding:14px 26px;border:0;border-radius:999px;background:#288f98;color:#fff;
  font:700 15px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;
  box-shadow:0 10px 24px rgba(40,143,152,.23);transition:transform .2s ease,background .2s ease,box-shadow .2s ease
}
.hwc-form-success-popup__button:hover{background:#237f87;transform:translateY(-2px);box-shadow:0 14px 28px rgba(40,143,152,.28)}
.hwc-dark-mode .hwc-form-success-popup__dialog{
  background:rgba(15,35,39,.98);color:#f4fbfa;border-color:rgba(119,197,182,.27);
  box-shadow:0 32px 90px rgba(0,0,0,.48)
}
.hwc-dark-mode .hwc-form-success-popup h2{color:#f4fbfa}
.hwc-dark-mode .hwc-form-success-popup p{color:#bed0d1}
.hwc-dark-mode .hwc-form-success-popup__eyebrow{color:#77C5B6}
.hwc-dark-mode .hwc-form-success-popup__close{background:rgba(119,197,182,.12);color:#bde5df}
@media(max-width:600px){
  .hwc-form-success-popup{padding:16px}
  .hwc-form-success-popup__dialog{padding:42px 24px 30px;border-radius:22px}
  .hwc-form-success-popup__icon{width:72px;height:72px;margin-bottom:18px}
  .hwc-form-success-popup p{font-size:15px;line-height:1.62}
  .hwc-form-success-popup__button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .hwc-form-success-popup,.hwc-form-success-popup__dialog,.hwc-form-success-popup__close,.hwc-form-success-popup__button{transition:none!important}
}
