/* Auto-generated for variant 'promotions': rules re-asserted above
   Elementor's frontend resets. Order mirrors the page stylesheet. */
body .brand img{height:56px;width:auto;display:block}
body .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
body .feat-portrait img{width:100%;height:100%;object-fit:cover}
body .intro-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease}
body .intro-visual:hover .intro-img img{transform:scale(1.05)}
body .approach-img img{width:100%;height:100%;object-fit:cover}
body .gift-img img{width:100%;height:100%;object-fit:cover}
body .insta-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:.5s}
body .insta-grid a:hover img{transform:scale(1.06)}
body /* ===== HERO MOTION ===== */
  .hero-bg img{animation:kenburns 20s ease-out infinite alternate;transform-origin:center}
body .feat-portrait img{transition:transform 1s ease}
body .feat-portrait:hover img{transform:scale(1.05)}
body .approach-img img, body .gift-img img{transition:transform 1.1s ease}
body .approach-img:hover img, body .gift-img:hover img{transform:scale(1.05)}
body .ba-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
body .feat-ed-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
body .feat-ed-img:hover img{transform:scale(1.04)}
body section.hero .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
body .ba3-single img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
body .ba3-card:hover .ba3-single img{transform:scale(1.04)}
body .svc-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
body .svc:hover .svc-photo img{transform:scale(1.06)}
body section.hero .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
body header .brand img{height:52px}
body header.stuck .brand img{filter:brightness(0) invert(1)!important}
body header.stuck .brand img{filter:none!important}
body .hero-bg img{position:relative;z-index:0}
body .thero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body .simg img{width:100%;border-radius:16px;display:block;box-shadow:0 30px 70px rgba(120,100,78,.18)}
body .hero-offer .ho-img img{width:100%;height:100%;object-fit:cover;display:block}
body .elementor .elementor-widget.elementor-widget.elementor-widget a{text-decoration:none;}
body .elementor .elementor-widget.elementor-widget.elementor-widget .menu a.nav-book{box-shadow:0 6px 18px rgba(135,95,126,.28);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .menu a.nav-book:hover{box-shadow:0 12px 30px rgba(135,95,126,.42);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .feat-portrait{box-shadow:0 30px 70px rgba(0,0,0,.12);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .intro-img{box-shadow:0 30px 70px rgba(0,0,0,.12);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .intro-badge{box-shadow:0 18px 40px rgba(0,0,0,.18);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .svc:hover{box-shadow:0 26px 55px rgba(0,0,0,.08);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .tech-card:hover{box-shadow:0 20px 44px rgba(120,100,78,.08);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .feat-portrait:hover{box-shadow:0 40px 90px rgba(0,0,0,.18);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .ba-wrap{box-shadow:0 30px 70px rgba(0,0,0,.14);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .ba-divider{box-shadow:0 0 12px rgba(0,0,0,.3);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .ba-handle{box-shadow:0 4px 18px rgba(0,0,0,.28);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .promo:hover{box-shadow:0 24px 50px rgba(0,0,0,.09);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .award:hover{box-shadow:0 24px 50px rgba(0,0,0,.08);}
body .elementor .elementor-widget.elementor-widget.elementor-widget header.stuck{box-shadow:0 6px 26px rgba(0,0,0,.07);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .awards .award:hover{box-shadow:0 24px 50px rgba(0,0,0,.08);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .svc:hover{box-shadow:none;}
body .elementor .elementor-widget.elementor-widget.elementor-widget .award:hover{box-shadow:none;}
body .elementor .elementor-widget.elementor-widget.elementor-widget /* ---- Promos: editorial cards ---- */
  .promo{box-shadow:0 2px 20px rgba(0,0,0,.03);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .promo:hover{box-shadow:0 24px 50px rgba(0,0,0,.08);}
body .elementor .elementor-widget.elementor-widget.elementor-widget header.stuck{box-shadow:0 6px 24px rgba(0,0,0,.08);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .svc:hover{box-shadow:0 26px 55px rgba(0,0,0,.1);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .ba3-card:hover{box-shadow:0 26px 55px rgba(0,0,0,.1);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .cond-pill:hover{box-shadow:0 14px 30px rgba(135,95,126,.22);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .svc-ic{box-shadow:0 6px 18px rgba(135,95,126,.12);}
@media(max-width:1024px){body .elementor .elementor-widget.elementor-widget.elementor-widget .nav .menu{box-shadow:0 20px 40px rgba(0,0,0,.12);}}
body .elementor .elementor-widget.elementor-widget.elementor-widget header.stuck{box-shadow:0 6px 24px rgba(0,0,0,.15);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .menu .dd{box-shadow:0 24px 50px rgba(60,40,55,.16);}
@media(max-width:1024px){body .elementor .elementor-widget.elementor-widget.elementor-widget .has-dd .dd{box-shadow:none;}}
body .elementor .elementor-widget.elementor-widget.elementor-widget .nav-book:hover{box-shadow:0 10px 24px rgba(135,95,126,.3);}
body .elementor .elementor-widget.elementor-widget.elementor-widget /* mega panel */
  .mega{box-shadow:0 30px 60px rgba(60,40,55,.14);}
@media(max-width:1024px){body .elementor .elementor-widget.elementor-widget.elementor-widget .menu{box-shadow:0 20px 40px rgba(0,0,0,.12);}}
@media(max-width:1024px){body .elementor .elementor-widget.elementor-widget.elementor-widget .mega{box-shadow:none;}}
body .elementor .elementor-widget.elementor-widget.elementor-widget .valcard:hover{box-shadow:0 26px 54px rgba(120,100,78,.07);}
body .elementor .elementor-widget.elementor-widget.elementor-widget /* frosted light sticky nav */
  header.stuck{box-shadow:0 6px 24px rgba(0,0,0,.06)!important;}
body .elementor .elementor-widget.elementor-widget.elementor-widget .dd{box-shadow:0 24px 54px rgba(120,100,78,.16);}
@media(max-width:1080px){body .elementor .elementor-widget.elementor-widget.elementor-widget .dd{box-shadow:none;}}
body .elementor .elementor-widget.elementor-widget.elementor-widget .simg img{box-shadow:0 30px 70px rgba(120,100,78,.18);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .sfloat{box-shadow:0 18px 44px rgba(120,100,78,.2);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .usp:hover{box-shadow:0 24px 50px rgba(120,100,78,.13);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .mch:hover{box-shadow:0 16px 34px rgba(120,100,78,.12);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .rel a{text-decoration:none;}
body .elementor .elementor-widget.elementor-widget.elementor-widget .bw{text-decoration:none;}
body .elementor .elementor-widget.elementor-widget.elementor-widget .bg2{text-decoration:none;}
body .elementor .elementor-widget.elementor-widget.elementor-widget .offer:hover{box-shadow:0 28px 56px rgba(120,100,78,.15);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .offer .was{text-decoration:line-through;}
body .elementor .elementor-widget.elementor-widget.elementor-widget .hero-offer{box-shadow:0 30px 66px rgba(120,100,78,.28);}
body .elementor .elementor-widget.elementor-widget.elementor-widget .hero-offer .ho-price .was{text-decoration:line-through;}
