html{scroll-behavior:smooth;scroll-padding-top:55px}body{margin:0!important;padding-bottom:80px!important}body>.elementor-1280,body>footer{max-width:700px!important;margin-inline:auto!important;width:100%!important}.elementor-invisible{visibility:visible!important}.nitro-form{width:100%;padding:20px;background:#fff;border-radius:12px;color:#262626;text-align:left;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif}.nitro-field{margin:0 0 17px}.nitro-field[hidden]{display:none!important}.nitro-field label{display:block;font-weight:600;font-size:15px;margin-bottom:7px}.nitro-field input,.nitro-field select{width:100%;min-height:48px;border:1px solid #777;border-radius:6px;background:#fff;color:#202020;font-size:16px;padding:10px;box-sizing:border-box}.nitro-form button{width:100%;padding:15px;background:#ff8900;border:0;border-radius:30px;color:#191919;font-size:18px;font-weight:700;cursor:pointer;min-height:48px}.nitro-form button:disabled{opacity:.7;cursor:default}.nitro-error{color:#a10015;font-size:14px;display:block;margin-top:4px}.nitro-field [aria-invalid=true]{border:2px solid #a10015}.nitro-status{font-size:15px;line-height:1.5;color:#242424;margin:14px 0 0}.nitro-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffb800!important;outline-offset:3px}.nitro-gallery{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px;transform:none!important}.nitro-gallery>.swiper-slide{flex:0 0 85%!important;scroll-snap-align:center;max-width:500px}.swiper{overflow:visible!important}.nitro-gallery img{cursor:zoom-in}.nitro-reveal{transition:opacity .65s ease,transform .65s ease}.nitro-reveal:not(.nitro-revealed){opacity:.15;transform:translateY(24px)}.nitro-reveal:focus-within{opacity:1;transform:none}#nitro-lightbox{max-width:min(94vw,800px);max-height:94dvh;border:0;border-radius:10px;padding:12px}#nitro-lightbox::backdrop{background:#000c}#nitro-lightbox img{display:block;max-width:100%;max-height:80dvh;object-fit:contain}#nitro-lightbox button{display:block;margin:0 0 10px auto;padding:10px 18px;cursor:pointer}.elementor-tab-content[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nitro-reveal{transition:none!important;opacity:1!important;transform:none!important}}@media(min-width:701px){body{background:#f4f2f2!important}}
/* Keep fixed promo and CTA within the same 700px reading column. */
.elementor-1280 .elementor-element-680a81db,.elementor-1280 .elementor-element-2dcf1dc9{width:min(100%,700px)!important;max-width:700px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.nitro-gallery-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin:14px 0}.nitro-gallery-controls button{min-height:44px;border:1px solid #07088c;border-radius:20px;background:#fff;color:#07088c;font-weight:600;padding:9px 15px;cursor:pointer}.nitro-gallery-controls button:disabled{opacity:.45;cursor:default}
.nitro-gallery>.gallery-item{flex:0 0 85%!important;width:85%!important;max-width:500px;scroll-snap-align:center;margin:0!important}.nitro-gallery>.gallery-item img{width:100%;height:auto}.nitro-gallery img{max-width:100%;height:auto}
/* Contrast corrections retain the original blue/red/orange visual direction. */
body.elementor-kit-22{--e-global-color-8bd7f3e:#0866d6;--e-global-color-text:#626262;--ast-global-color-3:#566477}
.elementor-1280 .elementor-element-6dba9d51 .elementor-button,.elementor-1280 .elementor-element-5d8568cc .elementor-button,.elementor-1280 .elementor-element-62364b1e .elementor-button{color:#191919!important}
.nitro-gallery-controls span{color:#15156f!important;background:#fff;border-radius:16px;font-weight:700;padding:4px 10px;font-size:14px}
.nitro-reveal:not(.nitro-revealed){opacity:0!important}
.nitro-reveal:focus-within{opacity:1!important}
.hfe-nav-menu:not(.nitro-menu-ready) nav,.hfe-nav-menu.nitro-menu-open nav{display:block!important}
.hfe-nav-menu:not(.nitro-menu-ready) .hfe-nav-menu__toggle{display:none!important}
.nitro-menu-ready:not(.nitro-menu-open) nav{display:none!important}
.nitro-menu-ready .hfe-nav-menu__toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
.nitro-menu-open nav ul{display:flex!important;flex-direction:column!important;gap:8px;list-style:none}
@media(prefers-reduced-motion:reduce){.nitro-reveal:not(.nitro-revealed){opacity:1!important;transform:none!important}}
