/* Brand and standalone interactions layered over the reference's exact layout CSS. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{overflow-x:clip}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #CF0076;outline-offset:5px}
.hde-skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:10000;background:#fff;border-radius:20px;padding:12px 24px;color:#080D12}
.hde-skip:focus{transform:none}
.elementor-62 .elementor-element.elementor-element-5466c5b2 img{width:170px;max-height:86px;object-fit:contain}
.elementor-62 .elementor-element.elementor-element-40305900{--padding-top:10px;--padding-bottom:10px}
.elementor-60 .elementor-element.elementor-element-47257c53 img{width:200px;max-width:100%;height:auto}
.elementor-62 .elementor-element.elementor-element-545d4b28{--width:19%;flex:0 0 19%}
.elementor-62 .elementor-element.elementor-element-f860305{flex:1;min-width:0;--gap:36px}
.hde-nav{display:flex;align-items:center;gap:30px;font-family:Outfit,sans-serif;font-size:18px;font-weight:500;line-height:1.8}
.hde-nav>a,.hde-dropdown>button{color:#080D12;text-decoration:none;white-space:nowrap;transition:color .2s,transform .2s}
.hde-nav>a:hover,.hde-nav>a.active,.hde-dropdown>button:hover{color:#CF0076;transform:translateY(-2px)}
.hde-dropdown{position:relative}
.hde-dropdown>button{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;border-radius:0;font:inherit;cursor:pointer}
.hde-dropdown svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.hde-subnav{position:absolute;top:calc(100% + 10px);left:-22px;min-width:240px;padding:12px;background:#fff;border-radius:14px;box-shadow:0 12px 35px #080D1215;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:1000}
.hde-subnav a{display:block;color:#080D12;border-radius:8px;text-decoration:none;padding:8px 12px;white-space:nowrap}
.hde-subnav a:hover{background:#FFF0F7;color:#CF0076}
.hde-dropdown.open .hde-subnav{opacity:1;visibility:visible;transform:none}
.hde-menu-toggle{display:none}
.elementor-129 .elementor-element.elementor-element-32e78b{background-position:center!important}
.elementor-129 .elementor-element.elementor-element-dcb991c h1.heading-title{margin:0;color:#080D12;font-family:'Bowlby One SC',sans-serif;font-size:72px;font-weight:500;line-height:1.1}
.elementor-129 .elementor-element.elementor-element-dcb991c .heading-sub-title{max-width:570px}


.elementor-flip-box__image img{object-fit:cover;width:100%;height:100%;aspect-ratio:1;border-radius:50%}
.elementor-flip-box:focus .elementor-flip-box__back{opacity:1}
.elementor-flip-box:focus .elementor-flip-box__front{opacity:0}
.elementor-flip-box__layer__description{line-height:1.5!important}
.hde-price .elementor-icon-box-title{font-size:25px!important;line-height:1.4!important}
.hde-image-note{font-size:12px;text-align:center;color:#65545D;margin:0 30px 30px;font-family:Outfit,sans-serif}
/* The static page reserves one thumbnail frame without Elementor's runtime. */
.elementor-129 .elementor-element.elementor-element-25a4dc7b .elementor-posts-container .elementor-post__thumbnail{position:relative;padding-bottom:0;aspect-ratio:100 / 66}
.elementor-129 .elementor-element.elementor-element-25a4dc7b .elementor-posts-container .elementor-post__thumbnail img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;transform:none}
.hde-footer-note{font-size:17px;line-height:1.65;color:#65545D;margin:0 0 16px}
.hde-footer-call{display:block;border:2px solid #080D12;border-radius:100px;padding:11px 16px;text-align:center;color:#080D12;font-size:17px;font-weight:600;text-decoration:none;transition:.2s}
.hde-footer-call:hover{background:#080D12;color:#fff}
.hde-social{display:flex;gap:5px;align-items:center}
.hde-social a{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:#CF0076;color:#fff;transition:transform .2s,background .2s}
.hde-social a:hover{background:#CF0076;transform:translateY(-3px)}
.hde-social svg{width:18px;height:18px;fill:currentColor}
.hde-dialog{width:min(640px,calc(100% - 36px));padding:48px;border:none;border-radius:24px;color:#080D12;background:#fff;box-shadow:0 30px 100px #0004;max-height:calc(100dvh - 48px);overflow:auto}
.hde-dialog::backdrop{background:#210A1880;backdrop-filter:blur(5px)}
.hde-dialog h2{font-family:'Bowlby One SC',sans-serif;font-size:32px;line-height:1.3;margin:0 0 22px}
.hde-dialog p{font-family:Outfit,sans-serif;color:#65545D;font-size:18px;line-height:1.8}
.hde-dialog .hde-eyebrow{font-family:'Fuzzy Bubbles',sans-serif;color:#CF0076;letter-spacing:-1px;font-size:22px;margin:0 0 14px}
.hde-dialog-close{position:absolute;top:14px;right:16px;display:grid;place-items:center;line-height:1;width:36px;height:36px;background:#FFF0F7;color:#080D12;border:none;border-radius:50%;font-size:28px;cursor:pointer;padding:0}
.hde-cta{display:inline-block;background:#CF0076;color:#fff;border-radius:100px;padding:13px 25px;text-decoration:none;font-family:Outfit,sans-serif;font-weight:600;margin-top:15px}
.hde-reveal{animation:hde-appear .6s both}
@keyframes hde-appear{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(min-width:1025px){.hde-dropdown:hover .hde-subnav{opacity:1;visibility:visible;transform:none}}
@media(max-width:1200px){
 .hde-nav{gap:22px;font-size:17px}
 .elementor-62 .elementor-element.elementor-element-f860305{--gap:24px}
 .elementor-129 .elementor-element.elementor-element-dcb991c h1.heading-title{font-size:60px}
}
@media(max-width:1024px){
 .elementor-62 .elementor-element.elementor-element-f860305{position:static}
 .elementor-62 .elementor-element.elementor-element-545d4b28{flex-basis:25%;--width:25%}
 .hde-menu-toggle{display:flex;flex-direction:column;gap:5px;width:46px;height:46px;padding:12px;border:0;border-radius:10px;background:#080D12;cursor:pointer}
 .hde-menu-toggle span{display:block;height:2px;background:#fff;width:22px;transition:.2s}
 .hde-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .hde-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .hde-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .elementor-element-5fa5d4e3{position:static!important}
 .hde-nav{display:none;position:absolute;top:100%;left:30px;right:30px;background:#fff;border-radius:18px;padding:24px;box-shadow:0 15px 45px #0001;align-items:stretch;gap:18px;z-index:1000}
 .hde-nav.open{display:flex;flex-direction:column}
 .hde-subnav{display:none;position:static;opacity:1;visibility:visible;box-shadow:none;transform:none;padding:8px 0 0 12px}
 .hde-dropdown.open .hde-subnav{display:block}
 .elementor-129 .elementor-element.elementor-element-dcb991c h1.heading-title{font-size:50px}
}
@media(max-width:880px){.elementor-129 .elementor-element.elementor-element-dcb991c h1.heading-title{font-size:40px;line-height:1.2}}
@media(max-width:767px){
 .elementor-129 .elementor-element.elementor-element-25a4dc7b .elementor-posts-container .elementor-post__thumbnail{aspect-ratio:2 / 1}
 .elementor-62 .elementor-element.elementor-element-545d4b28{flex-basis:75%;--width:75%}
 .elementor-62 .elementor-element.elementor-element-f860305{flex:0 0 25%;--width:25%}
 .elementor-62 .elementor-element.elementor-element-5466c5b2 img{width:146px;max-height:74px}
 .hde-nav{left:20px;right:20px}
 .elementor-129 .elementor-element.elementor-element-dcb991c h1.heading-title{font-size:clamp(32px,8.6vw,40px);overflow-wrap:anywhere}
 .elementor-129 .elementor-element.elementor-element-173a9cdf .elementor-heading-title{font-size:20px}
 .elementor-129 .elementor-element.elementor-element-5b9dc789{display:none}
 .elementor-129 .elementor-element.elementor-element-616f057d{display:none}
 .hde-dialog{padding:40px 25px 30px}
 .hde-dialog h2{font-size:26px}
 .hde-social a{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
