/* Retain the original homepage stylesheet. Only usability and mobile corrections live here. */
html{scroll-behavior:smooth;scroll-padding-top:85px}body.original-home{overflow-x:clip;overflow-y:visible}.ftco-animate{opacity:1;visibility:visible}.home-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home-skip{position:absolute;top:-80px;left:20px;z-index:100;background:white;padding:12px}.home-skip:focus{top:10px}:focus-visible{outline:3px solid #75274b;outline-offset:4px}.nav-item.dropdown:focus-within .dropdown-menu{display:block}.navbar-toggler{min-height:44px}.ftco-navbar-light.scrolled{transition:transform .3s,box-shadow .3s}.ftco-navbar-light.scrolled.awake{box-shadow:0 3px 20px #00000010}.home-form-help,#home-form-status{color:white!important;font-size:12px!important;line-height:1.6!important}.home-carousel{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#4c102c transparent;padding:5px 2px 18px}.home-carousel>.item{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start;display:flex}.home-carousel .testimony-wrap{width:100%;margin-bottom:0}.home-carousel-controls{display:flex;justify-content:center;gap:12px;margin-top:24px}.home-carousel-controls button{background:#4c102c;color:white;border:0;border-radius:50%;width:44px;height:44px;font-size:22px}.cybercodix-faq-accordion{width:100%!important;left:auto!important;transform:none!important}.cybercodix-faq-container{width:calc(100% - 40px);max-width:1110px;margin:auto}.cybercodix-faq-button{text-align:left;min-height:55px;line-height:1.6}.cybercodix-faq-collapse{transition:max-height .35s ease}.cybercodix-faq-icon{transition:transform .25s}.cybercodix-faq-button[aria-expanded=true] .cybercodix-faq-icon{transform:rotate(45deg)}.whatsapp-button{animation:none!important}.whatsapp-link{display:block;border-radius:50%;transition:transform .25s}.whatsapp-link:hover{transform:translateY(-4px)}.portfolio-wrap .img{min-height:520px;height:100vh;background-size:cover}.ftco-footer .block-23 a{overflow-wrap:anywhere}.btn,.custom-btn{transition:transform .22s,box-shadow .22s,background-color .22s}.btn:hover{transform:translateY(-3px);box-shadow:0 7px 16px #00000012}.block-7,.blog-entry{transition:transform .3s,box-shadow .3s}.block-7:hover,.blog-entry:hover{transform:translateY(-5px)}
@media(max-width:991px){.home-carousel>.item{flex-basis:calc((100% - 30px)/2)}.ftco-navbar-light .dropdown-menu{position:static;background:transparent;box-shadow:none;border:0}.ftco-navbar-light .dropdown-menu .dropdown-item{color:#fff}.ftco-navbar-light.scrolled .dropdown-menu .dropdown-item{color:#222}.ftco-navbar-light .dropdown-menu .dropdown-item:hover{background:#4c102c;color:#fff}.navbar-collapse.show{max-height:calc(100svh - 80px);overflow:auto}.portfolio-wrap .img{min-height:400px}.cybercodix-faq-accordion{gap:20px!important}}
@media(max-width:767px){.hero-wrap,.hero-wrap .overlay,.hero-wrap .slider-text{height:auto;min-height:720px}.hero-wrap .slider-text{padding:55px 0 75px;align-items:flex-start!important}.hero-wrap .text{width:100%}.hero-wrap .p1{position:relative;top:auto;left:auto;width:100%;margin:0 0 26px;border-color:#ac859855;font-size:11px;padding:22px 0;letter-spacing:.38em}.hero-wrap .p1 span{font:700 clamp(50px,13vw,76px)/1.05 Arial,sans-serif;letter-spacing:0;padding:.25em 0 .325em}.hero-wrap .text>br{display:none}.hero-wrap .text>p:not(.p1){font-size:14px!important;max-width:530px}.hero-wrap .meta{flex-wrap:wrap;gap:18px}.hero-wrap .button-link .button-video{margin-left:0}.portfolio-wrap .img{height:420px;min-height:0}.home-carousel>.item{flex-basis:100%}.cybercodix-faq-accordion{flex-direction:column!important}.cybercodix-faq-column{width:100%!important}.cybercodix-faq-title{font-size:27px!important}.cybercodix-faq-button{font-size:14px!important}.cybercodix-faq-container{width:calc(100% - 30px)}.whatsapp-link img{width:52px!important;height:52px!important}.whatsapp-button{right:15px!important;bottom:15px!important}.img-2{min-height:380px}.ftco-counter .text{justify-content:flex-start!important}.block-18{padding:20px 0}.ftco-footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p1 span,.circles li{animation:none!important}.cybercodix-faq-collapse,.cybercodix-faq-icon,.btn,.custom-btn,.block-7,.blog-entry,.whatsapp-link{transition:none!important}.home-carousel{scroll-behavior:auto}}
/* The original floating squares sit behind transparent upper sections, above the body paint. */
body.original-home{isolation:isolate}.original-home .area{z-index:0!important;background:transparent!important;pointer-events:none}.original-home #main{position:relative;z-index:1}.original-home .circles{margin:0}.original-home .whatsapp-button{z-index:1000}
@keyframes belmont-mask-pan{from{background-position:0px 50%}to{background-position:-1000px 50%}}
@keyframes belmont-original-particles{0%{transform:translateY(0) rotate(0deg);opacity:1;border-radius:0}100%{transform:translateY(-110vh) rotate(720deg);opacity:0;border-radius:50%}}
/* A visitor's explicit homepage choice overrides their system default, never the other pages. */
html.home-motion-on body.original-home .p1>span{background-repeat:repeat!important;animation:belmont-mask-pan 25s linear infinite!important;will-change:background-position}
html.home-motion-on body.original-home .circles li{animation:belmont-original-particles var(--particle-duration,25s) linear infinite!important;animation-delay:var(--particle-delay,-6s)!important;will-change:transform}
.original-home .circles li:nth-child(1){--particle-delay:-6s}.original-home .circles li:nth-child(2){--particle-duration:12s;--particle-delay:-3s}.original-home .circles li:nth-child(3){--particle-delay:-9s}.original-home .circles li:nth-child(4){--particle-duration:18s;--particle-delay:-12s}.original-home .circles li:nth-child(5){--particle-delay:-1s}.original-home .circles li:nth-child(6){--particle-delay:-15s}.original-home .circles li:nth-child(7){--particle-delay:-20s}.original-home .circles li:nth-child(8){--particle-duration:45s;--particle-delay:-30s}.original-home .circles li:nth-child(9){--particle-duration:35s;--particle-delay:-22s}.original-home .circles li:nth-child(10){--particle-duration:11s;--particle-delay:-5s}
html.home-motion-on body.original-home .whatsapp-button{animation:bounce 2s infinite!important}
html.home-motion-off body.original-home .p1>span{animation:none!important;background-position:0 50%}html.home-motion-off body.original-home .circles li{animation:none!important;opacity:0!important}html.home-motion-off body.original-home .whatsapp-button{animation:none!important}
html.home-tab-hidden body.original-home .p1>span,html.home-tab-hidden body.original-home .circles li,html.home-tab-hidden body.original-home .whatsapp-button{animation-play-state:paused!important}
