:root{--primary:#2EA8FF;--secondary:#6BCBFF;--accent:#0D6EFD;--dark:#0F172A;--light:#FFFFFF;--bg:#F8FBFF;--text:#334155;--text-muted:#64748B;--glass-bg:rgba(255, 255, 255, 0.65);--glass-border:rgba(255, 255, 255, 0.4);--shadow-soft:0 8px 32px rgba(46, 168, 255, 0.08);--shadow-medium:0 16px 48px rgba(15, 23, 42, 0.1);--shadow-glow:0 0 40px rgba(46, 168, 255, 0.25);--gradient-primary:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);--gradient-soft:linear-gradient(135deg, var(--bg) 0%, #E8F4FF 50%, var(--light) 100%);--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--transition:0.4s cubic-bezier(0.4, 0, 0.2, 1);--font:'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;--topbar-height:48px;--navbar-height:128px;--header-height:calc(var(--topbar-height) + var(--navbar-height));--header-height-top:calc(var(--topbar-height) + var(--navbar-height));--sticky-header-offset:var(--header-height);--sticky-compact-gap:1.25rem;--hero-min-height:900px;--hero-height:max(var(--hero-min-height), 100vh);--container-max:1280px;--container-max-xl:1440px;--container-portfolio-max:1960px;--process-gutter:100px;--process-max:1800px;--portfolio-chrome-height:32px
;}
*,
*::before,
*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:auto;scroll-padding-top:var(--header-height);overflow-x:clip;max-width:100%;}
html.lenis-smooth{scroll-behavior:auto!important;}
html.is-preloading,
html.is-preloading body{overflow:hidden;}
html.lenis body{overflow-x:clip;overflow-y:visible;}
body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--text);background:var(--bg);overflow-x:hidden;letter-spacing:-.03em;-webkit-font-smoothing:antialiased;}
h1,
h2,
h3,
h4,
h5,
h6{letter-spacing:-.03em;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;transition:var(--transition);}
ul{list-style:none;}
button{border:none;background:none;cursor:pointer;font-family:inherit;}
::selection{background:var(--primary);color:var(--light);}
@media (min-width:1200px){.container,
    .container-xl{max-width:var(--container-max);}}
@media (min-width:1400px){.container,
    .container-xl{max-width:var(--container-max-xl);}}
.section-padding{padding:120px 0;}
.section-label{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:var(--primary);margin-bottom:1rem;padding:.4rem 1rem;background:rgb(46 168 255 / .1);border-radius:50px;}
.section-title{font-size:clamp(2.15rem, 4.25vw, 3.25rem);font-weight:800;color:var(--dark);line-height:1.2;margin-bottom:1.25rem;letter-spacing:-.03em;}
.section-desc{font-size:1.0625rem;color:var(--text-muted);max-width:600px;line-height:1.8;}
.section-header{margin-bottom:4rem;}
.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);}
.btn-primary-glow{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;color:var(--light);background:var(--gradient-primary);border-radius:50px;border:none;position:relative;overflow:hidden;transition:var(--transition);box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 4px 20px rgb(46 168 255 / .35);}
.btn-primary-glow:hover{color:var(--light);transform:translateY(-3px);box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), var(--shadow-glow);}
.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;color:var(--dark);background:rgb(255 255 255 / .5);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .6);border-radius:50px;transition:var(--transition);}
.btn-glass:hover{color:var(--accent);background:rgb(255 255 255 / .85);transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-cta-3d{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.875rem;font-weight:700;color:var(--light);background:var(--gradient-primary);border-radius:50px;overflow:hidden;transform-style:preserve-3d;perspective:500px;box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 4px 0 #0a5fd4, 0 8px 24px rgb(46 168 255 / .4);transition:transform 0.2s ease, box-shadow 0.2s ease;}
.btn-cta-3d:hover{color:var(--light);transform:translateY(-2px);box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 6px 0 #0a5fd4, 0 12px 32px rgb(46 168 255 / .5);}
.btn-cta-3d:active{transform:translateY(2px);box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 2px 0 #0a5fd4, 0 4px 16px rgb(46 168 255 / .3);}
.btn-cta-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgb(255 255 255 / .3), transparent);transition:left 0.6s ease;}
.btn-cta-3d:hover .btn-cta-shine{left:100%;}
.btn-cta-text{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.5rem;}
.btn-primary-glow i,
.btn-cta-3d .btn-cta-text i,
.footer-contact-cta i{font-size:.9375em;line-height:1;}
.btn-primary-glow.btn-lg i{font-size:1rem;}
.preloader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity 0.6s ease, visibility 0.6s ease;}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.preloader-inner{text-align:center;}
.preloader-bar{width:200px;height:3px;background:rgb(46 168 255 / .15);border-radius:3px;margin-top:2rem;overflow:hidden;}
.preloader-bar span{display:block;height:100%;width:0;background:var(--gradient-primary);border-radius:3px;animation:preloaderProgress 1.5s ease forwards;}
@keyframes preloaderProgress{to{width:100%;}}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);transition:transform 0.35s cubic-bezier(.4, 0, .2, 1);overflow:visible;}
.site-header.header-hidden{transform:translateY(-100%);pointer-events:none;overflow:hidden;}
html:has(.site-header.header-hidden){--sticky-header-offset:0px
;}
.service-detail-sidebar,
.blog-sidebar,
.blog-detail-sidebar,
.pfd-sidebar{transition:top 0.35s cubic-bezier(.4, 0, .2, 1);}
html:has(.site-header.header-hidden) .service-detail-sidebar,
html:has(.site-header.header-hidden) .blog-sidebar,
html:has(.site-header.header-hidden) .blog-detail-sidebar,
html:has(.site-header.header-hidden) .pfd-sidebar{top:var(--sticky-compact-gap);}
.header-topbar{height:var(--topbar-height);background:#fff;border-bottom:1px solid rgb(15 23 42 / .08);position:relative;overflow:hidden;}
.header-topbar::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgb(46 168 255 / .03), rgb(46 168 255 / .07), rgb(46 168 255 / .03));pointer-events:none;}
.header-topbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 2rem;gap:1.5rem;position:relative;z-index:1;}
.topbar-contact{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0;min-width:0;}
.topbar-contact li{display:flex;align-items:center;min-width:0;}
.topbar-link,
.topbar-location{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color 0.25s ease;}
.topbar-link:hover{color:var(--primary);}
.topbar-link-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgb(46 168 255 / .1);color:var(--primary);font-size:.6875rem;flex-shrink:0;transition:var(--transition);}
.topbar-link:hover .topbar-link-icon{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px rgb(46 168 255 / .28);}
.topbar-right{display:flex;align-items:center;gap:1rem;flex-shrink:0;}
.topbar-admin-profile{position:relative;z-index:40;max-width:min(220px,42vw);}
.topbar-admin-profile__trigger{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.2rem .55rem .2rem .2rem;border:1px solid rgb(46 168 255 / .18);border-radius:999px;background:rgb(255 255 255 / .86);font:inherit;font-size:.75rem;font-weight:600;color:var(--dark);cursor:pointer;transition:var(--transition);}
.topbar-admin-profile__trigger:hover{border-color:rgb(46 168 255 / .35);box-shadow:0 4px 14px rgb(46 168 255 / .12);}
.topbar-admin-profile__avatar-img,.topbar-admin-profile__avatar-fallback{width:28px;height:28px;border-radius:999px;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;font-size:.65rem;font-weight:700;}
.topbar-admin-profile__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem;}
.topbar-admin-profile__chev{font-size:.55rem;color:var(--text-muted);}
.topbar-admin-profile__menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:240px;padding:.45rem;border-radius:14px;background:#fff;border:1px solid rgb(15 23 42 / .08);box-shadow:0 18px 40px rgb(15 23 42 / .14);}
.topbar-admin-profile__menu-head{display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem .65rem;border-bottom:1px solid rgb(15 23 42 / .06);margin-bottom:.35rem;}
.topbar-admin-profile__menu-head strong{display:block;font-size:.8125rem;line-height:1.2;}
.topbar-admin-profile__menu-head small{display:block;font-size:.6875rem;color:var(--text-muted);}
.topbar-admin-profile__menu-item{display:flex;width:100%;align-items:center;gap:.55rem;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--dark);text-decoration:none;cursor:pointer;transition:background .2s ease;}
.topbar-admin-profile__menu-item:hover{background:rgb(46 168 255 / .08);}
.topbar-admin-profile__menu-item--danger{color:#dc2626;}
.topbar-admin-profile__menu-item--danger:hover{background:rgb(220 38 38 / .08);}
.header-topbar:has(#topbarAdminProfile:not([hidden])){overflow:visible;}
.topbar-menu{display:flex;align-items:center;gap:.35rem;}
.topbar-menu-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted);border-radius:50px;transition:var(--transition);}
.topbar-menu-link i{font-size:.6875rem;color:var(--primary);transition:var(--transition);}
.topbar-menu-link:hover{color:var(--dark);background:rgb(46 168 255 / .1);}
.topbar-menu-link:hover i{color:var(--accent);}
.topbar-menu-whatsapp:hover{background:rgb(37 211 102 / .12);}
.topbar-menu-whatsapp:hover i{color:#25d366;}
.topbar-divider{width:1px;height:20px;background:linear-gradient(180deg, transparent, rgb(15 23 42 / .12), transparent);}
.topbar-social{display:flex;align-items:center;gap:.35rem;}
.topbar-social-link{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.75rem;color:var(--text-muted);background:rgb(46 168 255 / .08);border:1px solid rgb(46 168 255 / .12);transition:var(--transition);}
.topbar-social-link:hover{color:#fff;background:var(--gradient-primary);border-color:#fff0;box-shadow:0 4px 14px rgb(46 168 255 / .28);transform:translateY(-1px);}
.topbar-lang-switch{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0;}
.topbar-lang-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgb(46 168 255 / .1);color:var(--primary);font-size:.6875rem;flex-shrink:0;}
.topbar-lang-switch__list{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .3rem .3rem .3rem;border-radius:999px;background:rgb(255 255 255 / .72);border:1px solid rgb(46 168 255 / .14);box-shadow:inset 0 1px 0 rgb(255 255 255 / .85);}
.topbar-lang-option{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.2rem .62rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;transition:color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;}
.topbar-lang-option__flag{width:16px;height:16px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgb(15 23 42 / .08);flex-shrink:0;}
.topbar-lang-option:hover{color:var(--dark);background:rgb(46 168 255 / .1);}
.topbar-lang-option.is-active{color:#fff;background:var(--gradient-primary);box-shadow:0 4px 14px rgb(46 168 255 / .32);}
.topbar-lang-option.is-active .topbar-lang-option__flag{box-shadow:0 0 0 1px rgb(255 255 255 / .35);}
.mobile-lang-switch{display:none;padding:.85rem 1.25rem .25rem;}
.mobile-lang-switch__list{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:.5rem;}
.mobile-lang-option{display:inline-flex;align-items:center;gap:.55rem;min-height:42px;padding:.55rem .75rem;border-radius:12px;border:1px solid rgb(46 168 255 / .12);background:rgb(255 255 255 / .9);color:var(--text-muted);transition:var(--transition);}
.mobile-lang-option__flag{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.mobile-lang-option__code{font-size:.75rem;font-weight:800;letter-spacing:.05em;}
.mobile-lang-option__label{font-size:.75rem;font-weight:600;color:var(--text);}
.mobile-lang-option.is-active{color:#fff;border-color:#fff0;background:var(--gradient-primary);box-shadow:0 8px 20px rgb(46 168 255 / .24);}
.mobile-lang-option.is-active .mobile-lang-option__label{color:rgb(255 255 255 / .92);}
.topbar-divider-lang{margin-left:0;}
.site-header .navbar-main{height:var(--navbar-height);padding:0;background:rgb(255 255 255 / .68);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgb(46 168 255 / .14);box-shadow:0 4px 24px rgb(15 23 42 / .06);transition:background 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;overflow:visible;}
.site-header.scrolled .navbar-main{background:rgb(255 255 255 / .88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgb(46 168 255 / .2);box-shadow:var(--shadow-soft);}
.site-header .navbar{padding:0;overflow:visible;}
.header-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;padding:0 2rem;overflow:visible;}
.navbar-brand{padding:0;margin:0;flex-shrink:0;}
.logo-img{display:block;height:62px;width:auto;max-width:none;}
@media (min-width:1400px){.logo-img{height:70px;}}
@media (min-width:992px){#mainNav{flex:1 1 auto;min-width:0;justify-content:flex-end;}#mainNav .btn-cta-3d{flex-shrink:0;}}
.navbar-nav .nav-link{font-size:1.0625rem;font-weight:600;color:var(--dark);padding:.55rem 1rem!important;position:relative;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;}
.navbar-nav-main{gap:.125rem;overflow:visible;}
.navbar-nav-main>.nav-item{position:relative;overflow:visible;}
.navbar-nav-main>.nav-item+.nav-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:22px;background:linear-gradient(180deg, transparent, rgb(46 168 255 / .35), transparent);pointer-events:none;}
.nav-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgb(46 168 255 / .08);color:var(--primary);font-size:.875rem;flex-shrink:0;transition:var(--transition);}
.navbar-nav .nav-link:hover .nav-icon,
.navbar-nav .nav-link.active .nav-icon{background:var(--gradient-primary);color:var(--light);box-shadow:0 4px 14px rgb(46 168 255 / .35);}
.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition);transform:translateX(-50%);border-radius:2px;}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{color:var(--primary);}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{width:24px;}
.nav-link-dropdown{display:inline-flex!important;align-items:center;gap:.35rem;}
.nav-link-dropdown::after{display:none;}
.nav-link-dropdown:hover,
.nav-link-dropdown.active{color:var(--primary);}
.nav-chevron{font-size:.5625rem;margin-left:.15rem;transition:transform 0.3s ease;opacity:.7;}
.nav-mega:hover .nav-chevron,
.nav-dropdown:hover .nav-chevron,
.nav-mega.open .nav-chevron,
.nav-dropdown.open .nav-chevron{transform:rotate(180deg);}
.nav-mega,
.nav-dropdown{position:static;}
@media (min-width:992px){.nav-mega,
    .nav-dropdown{position:relative;}#mainNav,
    #mainNav.collapse.navbar-collapse{overflow:visible!important;}}
.submenu-wrap{position:absolute;top:100%;left:50%;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;z-index:1100;min-width:340px;margin-left:-170px;}
.mega-menu{position:absolute;top:100%;left:50%;width:min(920px, 94vw);margin-left:calc(min(920px, 94vw) / -2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;z-index:1100;}
.submenu-bridge,
.mega-menu-bridge{height:14px;width:100%;}
.nav-mega:hover .mega-menu,
.nav-mega.open .mega-menu,
.nav-mega:focus-within .mega-menu,
.nav-dropdown:hover .submenu-wrap,
.nav-dropdown.open .submenu-wrap,
.nav-dropdown:focus-within .submenu-wrap{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s;}
@media (min-width:992px){.mega-menu{position:fixed;top:var(--navbar-height);left:50%;margin-left:calc(min(920px, 94vw) / -2);}}
.mega-menu-inner{padding:2rem 2.25rem;border-radius:var(--radius-lg);background:#fff;border:1px solid rgb(15 23 42 / .08);box-shadow:var(--shadow-medium);}
.submenu-panel{position:relative;padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);background:rgb(255 255 255 / .94);overflow:hidden;}
.submenu-panel::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);}
.submenu-head{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgb(46 168 255 / .1);}
.submenu-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem;}
.submenu-head p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-muted);}
.submenu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;}
.submenu-item{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;border-radius:var(--radius-sm);border:1px solid #fff0;background:rgb(248 251 255 / .65);transition:var(--transition);}
.submenu-item:hover{color:var(--dark);background:var(--light);border-color:rgb(46 168 255 / .22);transform:translateX(4px);box-shadow:var(--shadow-soft);}
.submenu-item-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgb(46 168 255 / .1);color:var(--primary);font-size:1rem;transition:var(--transition);}
.submenu-item:hover .submenu-item-icon{background:var(--gradient-primary);color:var(--light);box-shadow:0 4px 14px rgb(46 168 255 / .35);}
.submenu-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;}
.submenu-item-body strong{font-size:.875rem;font-weight:700;color:var(--dark);line-height:1.3;}
.submenu-item-body small{font-size:.75rem;color:var(--text-muted);line-height:1.35;}
.submenu-item-arrow{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(46 168 255 / .08);color:var(--primary);font-size:.6875rem;opacity:0;transform:translateX(-6px);transition:var(--transition);}
.submenu-item:hover .submenu-item-arrow{opacity:1;transform:translateX(0);background:rgb(46 168 255 / .15);}
.submenu-item.active{color:var(--dark);background:var(--light);border-color:rgb(46 168 255 / .35);box-shadow:var(--shadow-soft);transform:translateX(4px);}
.submenu-item.active .submenu-item-icon{background:var(--gradient-primary);color:var(--light);box-shadow:0 4px 14px rgb(46 168 255 / .35);}
.submenu-item.active .submenu-item-arrow{opacity:1;transform:translateX(0);background:rgb(46 168 255 / .15);}
.submenu-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(46 168 255 / .1);}
.submenu-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-sm);background:linear-gradient(135deg, rgb(46 168 255 / .12) 0%, rgb(13 110 253 / .08) 100%);border:1px solid rgb(46 168 255 / .18);font-size:.8125rem;font-weight:700;color:var(--primary);transition:var(--transition);}
.submenu-cta-label{display:inline-flex;align-items:center;gap:.5rem;}
.submenu-cta i{transition:transform 0.3s ease;}
.submenu-cta:hover{color:var(--light);background:var(--gradient-primary);border-color:#fff0;box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 6px 20px rgb(46 168 255 / .35);}
.submenu-cta:hover i{transform:translateX(4px);}
.mega-menu-head{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgb(46 168 255 / .12);}
.mega-menu-label{display:block;font-size:.8125rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem;}
.mega-menu-head p{font-size:.9375rem;color:var(--text-muted);margin:0;}
.mega-menu-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:1.5rem;}
.mega-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem .75rem;border-radius:var(--radius-sm);background:rgb(247 251 255 / .8);border:1px solid rgb(46 168 255 / .1);text-align:center;transition:var(--transition);min-height:118px;}
.mega-item:hover,
.mega-item.active{background:var(--light);border-color:rgb(46 168 255 / .35);color:var(--dark);}
.mega-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.mega-item.active{box-shadow:0 10px 28px rgb(46 168 255 / .14);border-color:rgb(46 168 255 / .42);}
.mega-item-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgb(46 168 255 / .12);color:var(--primary);font-size:1.25rem;transition:var(--transition);}
.mega-item:hover .mega-item-icon,
.mega-item.active .mega-item-icon{background:var(--gradient-primary);color:var(--light);box-shadow:0 4px 16px rgb(46 168 255 / .35);}
.mega-item.active .mega-item-text{color:var(--primary);font-weight:700;}
.mega-item-text{font-size:.875rem;font-weight:600;color:var(--dark);line-height:1.35;}
.mega-menu-banner{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:var(--radius-md);background:linear-gradient(135deg, rgb(46 168 255 / .12) 0%, rgb(13 110 253 / .08) 100%);border:1px solid rgb(46 168 255 / .15);}
.mega-banner-visual{flex-shrink:0;width:100px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-soft);}
.mega-banner-visual img{width:100%;}
.mega-banner-content strong{display:block;font-size:1rem;color:var(--dark);margin-bottom:.35rem;}
.mega-banner-content p{font-size:.875rem;color:var(--text-muted);margin:0 0 .65rem;line-height:1.55;}
.mega-banner-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;color:var(--primary);}
.mega-banner-link i{transition:transform 0.3s ease;}
.mega-banner-link:hover{color:var(--accent);}
.mega-banner-link:hover>i:last-child{transform:translateX(4px);}
.mobile-menu-btn{display:none;position:relative;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;padding:0;margin-left:auto;border:1px solid rgb(46 168 255 / .22);border-radius:14px;background:rgb(255 255 255 / .92);color:var(--dark);box-shadow:0 10px 24px rgb(46 168 255 / .14), inset 0 1px 0 rgb(255 255 255 / .85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:2;isolation:isolate;transition:color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.25s ease;}
.mobile-menu-btn-surface{position:absolute;inset:0;border-radius:inherit;background:var(--gradient-primary);opacity:0;transform:scale(.72);transition:opacity 0.38s cubic-bezier(.22, 1, .36, 1), transform 0.42s cubic-bezier(.34, 1.45, .64, 1);z-index:0;pointer-events:none;}
.mobile-menu-btn:hover{border-color:rgb(46 168 255 / .38);box-shadow:0 12px 28px rgb(46 168 255 / .2), inset 0 1px 0 rgb(255 255 255 / .9);}
.mobile-menu-btn:active{transform:scale(.94);}
.mobile-menu-btn:focus,
.mobile-menu-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(46 168 255 / .24), 0 10px 24px rgb(46 168 255 / .14);}
.mobile-menu-btn.active{color:var(--light);border-color:#fff0;background:#fff0;box-shadow:0 14px 32px rgb(46 168 255 / .38);}
.mobile-menu-btn.active .mobile-menu-btn-surface{opacity:1;transform:scale(1);z-index:0;}
.mobile-menu-icon{position:relative;z-index:1;display:block;width:28px;height:28px;overflow:visible;pointer-events:none;}
.mobile-menu-bar{transition:transform 0.48s cubic-bezier(.34, 1.45, .64, 1), opacity 0.32s ease;}
.mobile-menu-bar path{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;}
.mobile-menu-bar--top{transform-origin:16px 10px;transition-delay:0.02s;}
.mobile-menu-bar--mid{transform-origin:16px 16px;transition-delay:0.05s;}
.mobile-menu-bar--bot{transform-origin:16px 22px;transition-delay:0.08s;}
.mobile-menu-btn.active .mobile-menu-bar--top{transform:translateY(6px) rotate(45deg);transition-delay:0.06s;}
.mobile-menu-btn.active .mobile-menu-bar--mid{opacity:0;transform:scaleX(.15);transition-delay:0s;}
.mobile-menu-btn.active .mobile-menu-bar--bot{transform:translateY(-6px) rotate(-45deg);transition-delay:0.1s;}
@media (prefers-reduced-motion:reduce){.mobile-menu-bar,
    .mobile-menu-btn,
    .mobile-menu-btn-surface{transition-duration:0.01ms;transition-delay:0ms;}}
.mobile-menu-overlay{position:fixed;inset:0;background:rgb(15 23 42 / .5);backdrop-filter:blur(4px);z-index:1001;opacity:0;visibility:hidden;transition:var(--transition);}
.mobile-menu-overlay.active{opacity:1;visibility:visible;}
.mobile-menu{position:fixed;top:0;right:0;width:min(360px, 90vw);height:100vh;height:100dvh;max-height:100dvh;background:rgb(255 255 255 / .95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:1002;padding:1.25rem 1.5rem 1.25rem;transform:translateX(100%);transition:transform 0.5s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;}
.mobile-menu.active{transform:translateX(0);}
.mobile-topbar-contacts{display:none;grid-template-columns:repeat(3, 1fr);gap:.5rem;flex-shrink:0;padding:0 0 1rem;margin-bottom:.5rem;border-bottom:1px solid rgb(46 168 255 / .12);}
.mobile-topbar-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .35rem;font-size:.6875rem;font-weight:600;color:var(--dark);background:rgb(46 168 255 / .08);border-radius:var(--radius-sm);transition:var(--transition);}
.mobile-topbar-link i{font-size:1rem;color:var(--primary);}
.mobile-topbar-link:hover{background:rgb(46 168 255 / .16);color:var(--primary);}
.mobile-topbar-whatsapp:hover i{color:#25d366;}
.mobile-topbar-contacts{display:none;grid-template-columns:repeat(2, 1fr);gap:.5rem;flex-shrink:0;padding:0 0 1rem;margin-bottom:.5rem;border-bottom:1px solid rgb(46 168 255 / .12);}
.mobile-menu-nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;margin-top:20px;padding:20px;display:flex;border:solid 1px rgb(46 168 255 / 15%);border-radius:10px;}
.mobile-nav-link{font-size:1.125rem;font-weight:600;color:var(--dark);padding:0.5rem 0;border-bottom:1px solid rgb(46 168 255 / .08);transition:var(--transition);}
.mobile-nav-link:hover{color:var(--primary);padding-left:.5rem;}
.mobile-nav-group{border-bottom:1px solid rgb(46 168 255 / .08);}
.mobile-nav-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:1.125rem;font-weight:600;color:var(--dark);padding:.5rem 0;background:none;border:none;text-align:left;cursor:pointer;transition:var(--transition);}
.mobile-nav-toggle i{font-size:.75rem;transition:transform 0.3s ease;}
.mobile-nav-group.open .mobile-nav-toggle{color:var(--primary);}
.mobile-nav-group.open .mobile-nav-toggle i{transform:rotate(180deg);}
.mobile-submenu{max-height:0;overflow:hidden;transition:max-height 0.4s ease;}
.mobile-nav-group.open .mobile-submenu{max-height:1200px;padding-bottom:1rem;}
.mobile-mega-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:.5rem;}
.mobile-mega-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;font-weight:600;color:var(--dark);background:rgb(46 168 255 / .06);border-radius:var(--radius-sm);border:1px solid rgb(46 168 255 / .1);transition:var(--transition);}
.mobile-mega-item i{color:var(--primary);font-size:.875rem;width:18px;}
.mobile-mega-item:hover,
.mobile-mega-item.active{background:rgb(46 168 255 / .12);color:var(--primary);}
.mobile-mega-item.active{border-color:rgb(46 168 255 / .35);box-shadow:inset 3px 0 0 var(--primary);font-weight:700;}
.mobile-sub-list{display:flex;flex-direction:column;}
.mobile-sub-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin-bottom:.35rem;font-size:.9375rem;font-weight:500;color:var(--text-muted);background:rgb(46 168 255 / .04);border:1px solid rgb(46 168 255 / .08);border-radius:var(--radius-sm);transition:var(--transition);}
.mobile-sub-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgb(46 168 255 / .1);color:var(--primary);font-size:.875rem;}
.mobile-sub-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;}
.mobile-sub-text strong{font-size:.875rem;font-weight:700;color:var(--dark);}
.mobile-sub-link.active{color:var(--primary);background:rgb(46 168 255 / .12);border-color:rgb(46 168 255 / .35);box-shadow:inset 3px 0 0 var(--primary);}
.mobile-sub-link.active .mobile-sub-icon{background:var(--gradient-primary);color:var(--light);}
.mobile-sub-link.active .mobile-sub-text strong{color:var(--primary);}
.mobile-sub-text small{font-size:.75rem;color:var(--text-muted);}
.mobile-sub-link>.fa-arrow-right{flex-shrink:0;font-size:.6875rem;color:var(--primary);opacity:.5;transition:var(--transition);}
.mobile-sub-link:hover{color:var(--primary);background:rgb(46 168 255 / .1);border-color:rgb(46 168 255 / .2);transform:translateX(4px);}
.mobile-sub-link:hover>.fa-arrow-right{opacity:1;}
.mobile-menu-cta{flex-shrink:0;margin-top:1rem;width:100%;justify-content:center;}
html.mobile-menu-open,
html.mobile-menu-open body{overflow:hidden;}
.hero-section{position:relative;height:var(--hero-height);min-height:var(--hero-height);overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-gradient{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:heroGradientMove 12s ease-in-out infinite alternate;}
.hero-gradient-1{width:600px;height:600px;background:radial-gradient(circle, var(--secondary) 0%, transparent 70%);top:-200px;right:-100px;}
.hero-gradient-2{width:500px;height:500px;background:radial-gradient(circle, var(--primary) 0%, transparent 70%);bottom:-150px;left:-100px;animation-delay:-6s;}
@keyframes heroGradientMove{0%{transform:translate(0, 0) scale(1);}100%{transform:translate(30px, -30px) scale(1.1);}}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(46 168 255 / .024) 1px, transparent 1px), linear-gradient(90deg, rgb(46 168 255 / .024) 1px, transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center, black 30%, transparent 80%);}
.hero-shapes{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.shape{position:absolute;border-radius:50%;opacity:.6;}
.shape-1{width:80px;height:80px;top:20%;right:15%;background:linear-gradient(135deg, var(--primary), var(--secondary));animation:floatShape 8s ease-in-out infinite;}
.shape-2{width:120px;height:120px;bottom:25%;right:25%;background:rgb(46 168 255 / .2);border:2px solid rgb(46 168 255 / .3);animation:floatShape 10s ease-in-out infinite reverse;}
.shape-3{width:40px;height:40px;top:35%;right:40%;background:var(--accent);animation:floatShape 6s ease-in-out infinite;}
.shape-4{width:60px;height:60px;bottom:40%;right:10%;border-radius:var(--radius-sm);background:rgb(107 203 255 / .3);transform:rotate(45deg);animation:floatShape 9s ease-in-out infinite;}
.shape-5{width:200px;height:200px;top:10%;right:5%;border-radius:50%;border:1px solid rgb(46 168 255 / .15);animation:floatShape 14s ease-in-out infinite;}
@keyframes floatShape{0%,
    100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-30px) rotate(10deg);}}
.hero-swiper{position:relative;z-index:2;height:var(--hero-height);min-height:var(--hero-height);touch-action:pan-y;}
.hero-swiper .swiper-wrapper{height:100%;}
.hero-swiper .swiper-slide{display:flex;align-items:flex-start;height:100%;box-sizing:border-box;padding-top:calc(var(--header-height) + 0.75rem);padding-bottom:6.5rem;}
.hero-content{position:relative;z-index:3;width:100%;}
.hero-content .min-vh-100{min-height:auto;align-items:flex-start;--bs-gutter-y:1rem
;}
.hero-badge{display:inline-block;padding:.35rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:-.03em;color:var(--primary);background:rgb(46 168 255 / .1);border:1px solid rgb(46 168 255 / .2);border-radius:50px;margin-bottom:.75rem;}
.hero-title{font-size:clamp(1.80rem, 4.25vw, 3.5rem);font-weight:800;color:var(--dark);line-height:1.25;letter-spacing:-.03em;margin-bottom:.75rem;overflow:visible;}
.hero-desc{font-size:clamp(0.9375rem, 1.75vw, 1.125rem);color:var(--text-muted);max-width:540px;margin-bottom:1.25rem;line-height:1.55;}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
.hero-visual{position:relative;margin:0 auto;padding:1rem 0;}
.hero-visual-glow{position:absolute;inset:10%;background:radial-gradient(circle, rgb(46 168 255 / .25) 0%, transparent 70%);filter:blur(40px);z-index:0;animation:heroGradientMove 8s ease-in-out infinite alternate;}
.hero-image-frame{position:relative;z-index:1;padding:10px;border-radius:var(--radius-lg);overflow:hidden;transition:transform 0.5s ease;}
.hero-image-frame img{width:100%;border-radius:calc(var(--radius-lg) - 6px);object-fit:contain;}
.hero-swiper .swiper-slide-active .hero-image-frame{animation:heroImageReveal 0.9s ease forwards;}
@keyframes heroImageReveal{from{opacity:0;transform:scale(.92) translateY(20px);}to{opacity:1;transform:scale(1) translateY(0);}}
.hero-float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;animation:floatShape 6s ease-in-out infinite;}
.hero-float-card i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgb(46 168 255 / .12);color:var(--primary);font-size:.9375rem;}
.hero-float-card strong{display:block;font-size:1rem;color:var(--dark);line-height:1.2;}
.hero-float-card span{font-size:.75rem;color:var(--text-muted);}
.hero-float-card-1{top:12%;left:-8%;}
.hero-float-card-2{bottom:18%;right:-6%;animation-delay:-3s;}
.hero-swiper .swiper-slide-active .hero-float-card{animation:heroFloatIn 0.8s ease 0.4s both, floatShape 6s ease-in-out 1.2s infinite;}
@keyframes heroFloatIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hero-controls{position:absolute;bottom:3rem;left:0;right:0;z-index:20;display:flex;align-items:center;gap:2rem;padding:0 2rem;max-width:var(--container-max-xl);margin:0 auto;pointer-events:none;}
.hero-controls>*{pointer-events:auto;}
.hero-counter{font-size:1.125rem;font-weight:700;color:var(--dark);font-variant-numeric:tabular-nums;min-width:70px;}
.hero-counter-divider{color:var(--text-muted);margin:0 .25rem;}
.hero-current{color:var(--primary);font-size:1.5rem;}
.hero-total{color:var(--text-muted);}
.hero-progress-wrap{flex:1;max-width:400px;}
.hero-progress-bar{height:3px;background:rgb(46 168 255 / .15);border-radius:3px;overflow:hidden;margin-bottom:1rem;}
.hero-progress-fill{height:100%;width:100%;background:var(--gradient-primary);border-radius:3px;transform:scaleX(0);transform-origin:0 50%;will-change:transform;}
.hero-slide-indicators{display:flex;gap:.75rem;}
.hero-indicator{width:40px;height:3px;background:rgb(46 168 255 / .2);border-radius:3px;transition:var(--transition);cursor:pointer;}
.hero-indicator.active{background:var(--gradient-primary);width:60px;}
.hero-nav-buttons{display:flex;gap:.75rem;}
.hero-nav-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / .7);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .5);color:var(--dark);font-size:.875rem;transition:var(--transition);cursor:pointer;pointer-events:auto;}
.hero-nav-btn:hover{background:var(--gradient-primary);color:var(--light);transform:scale(1.08);box-shadow:var(--shadow-glow);}
.hero-scroll-hint{position:absolute;bottom:3rem;right:3rem;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:-.03em;text-transform:uppercase;}
.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom, var(--primary), transparent);animation:scrollPulse 2s ease-in-out infinite;}
@keyframes scrollPulse{0%,
    100%{transform:scaleY(1);opacity:1;}50%{transform:scaleY(.6);opacity:.5;}}
.about-mini{background:var(--bg);position:relative;overflow:hidden;}
.about-mini::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 90% 10%, rgb(46 168 255 / .09) 0%, transparent 42%), radial-gradient(circle at 5% 90%, rgb(13 110 253 / .06) 0%, transparent 38%);pointer-events:none;}
.about-mini>.container{position:relative;z-index:1;}
.about-features{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;}
.about-feature-card{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:var(--transition);}
.about-feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium);}
.about-feature-card i{font-size:1.5rem;color:var(--primary);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgb(46 168 255 / .1);border-radius:var(--radius-sm);}
.about-feature-card strong{display:block;font-size:1.25rem;color:var(--dark);}
.about-feature-card span{font-size:.875rem;color:var(--text-muted);}
.about-mockup{position:relative;min-height:480px;}
.mockup-glow{position:absolute;width:300px;height:300px;background:radial-gradient(circle, rgb(46 168 255 / .2) 0%, transparent 70%);top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;filter:blur(40px);}
.mockup-laptop{position:absolute;top:0;left:0;width:85%;padding:12px;z-index:2;transition:var(--transition);}
.mockup-laptop:hover{transform:translateY(-8px);}
.mockup-phone{position:absolute;bottom:-200px;right:0;width:70%;padding:0;z-index:3;transition:var(--transition);}
.mockup-phone:hover{transform:translateY(-8px) rotate(-2deg);}
.mockup-screen{border-radius:20px 120px;overflow:hidden;}
.mockup-screen img{width:100%;object-fit:cover;}
[data-scroll-parallax]{overflow:hidden;}
[data-scroll-parallax] img{height:130%;width:100%;object-fit:cover;object-position:center center;will-change:transform;}
.mockup-float-card{position:absolute;top:50%;right:-10px;transform:translateY(-50%);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;z-index:4;animation:floatShape 6s ease-in-out infinite;}
.mockup-float-card i{color:var(--primary);font-size:1.25rem;}
.mockup-float-card span{font-weight:700;font-size:.875rem;color:var(--dark);white-space:nowrap;}
.services-section{background:var(--gradient-soft);position:relative;overflow:hidden;}
.services-bg-decor{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%, rgb(46 168 255 / .08) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgb(13 110 253 / .06) 0%, transparent 40%);pointer-events:none;}
.services-checker{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:minmax(170px, auto);gap:1.25rem;position:relative;z-index:1;}
.svc-p1{grid-column:1 / 3;grid-row:1 / 3;}
.svc-p2{grid-column:3 / 4;grid-row:1 / 2;}
.svc-p3{grid-column:4 / 5;grid-row:1 / 2;}
.svc-p4{grid-column:3 / 4;grid-row:2 / 3;}
.svc-p5{grid-column:4 / 5;grid-row:2 / 3;}
.svc-p6{grid-column:1 / 2;grid-row:3 / 4;}
.svc-p7{grid-column:2 / 3;grid-row:3 / 4;}
.svc-p8{grid-column:3 / 5;grid-row:3 / 4;}
.svc-p9{grid-column:1 / 5;grid-row:4 / 5;}
.service-card-light{background:rgb(255 255 255 / .72);border-color:rgb(255 255 255 / .65);}
.service-card-accent{background:linear-gradient(145deg, #0b5bcc 0%, #2ea8ff 52%, #0d6efd 100%);border-color:rgb(255 255 255 / .22);box-shadow:0 10px 36px rgb(46 168 255 / .24);}
.service-card-accent .service-index{color:#fff0;-webkit-text-stroke:1px rgb(255 255 255 / .28);}
.service-card-accent .service-icon{background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .22);}
.service-card-accent .service-icon i{color:#fff;}
.service-card-accent .service-tag{background:rgb(255 255 255 / .18);color:#fff;border:1px solid rgb(255 255 255 / .22);}
.service-card-accent h3,
.service-card-accent .svc-p9-content h3{color:#fff;}
.service-card-accent p,
.service-card-accent .svc-p9-content p{color:#fff;}
.service-card-accent .service-link{color:#fff;}
.service-card-accent .service-link-visible{color:#0d6efd;background:#fff;padding:.5rem 1rem;border-radius:50px;box-shadow:0 4px 16px rgb(15 23 42 / .18);}
.service-card-accent:hover .service-link-visible{color:#0a5fd4;box-shadow:0 6px 22px rgb(15 23 42 / .22);transform:translateY(-1px);}
.service-checker-pattern{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(100%);opacity:.1;transition:opacity 0.5s ease, transform 0.7s ease;transform:scale(1.02);}
.service-checker-pattern::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg, rgb(255 255 255 / .96) 0%, rgb(248 251 255 / .9) 50%, rgb(255 255 255 / .82) 100%);}
.service-card-accent .service-checker-pattern{opacity:.28;filter:grayscale(20%) brightness(.95);}
.service-card-accent .service-checker-pattern::after{background:linear-gradient(155deg, rgb(6 52 122 / .82) 0%, rgb(13 110 253 / .58) 48%, rgb(46 168 255 / .42) 100%);}
.service-card-accent:hover .service-checker-pattern{opacity:.38;transform:scale(1.06);}
.service-bg-web{background-image:url("/assets/images/29c8b880f66be375.jpg");}
.service-bg-social{background-image:url("/assets/missing/b77cbcd107ad47a3.svg");}
.service-bg-logo{background-image:url("/assets/images/33f69d9e6bd1e00f.jpg");}
.service-bg-catalog{background-image:url("/assets/images/18c2f718d17d1fb9.jpg");}
.service-bg-graphic{background-image:url("/assets/images/efcde3f518ef37cc.jpg");}
.service-card>:not(.service-checker-pattern):not(.service-card-glow):not(.service-index){position:relative;z-index:1;}
.svc-p1{min-height:360px;padding:2.25rem;}
.svc-p1 .service-icon-lg{margin-bottom:1.25rem;}
.svc-p1 h3{font-size:1.875rem;}
.svc-p1 .service-tag{display:inline-block;margin-bottom:.75rem;}
.svc-p9{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.75rem 2rem;min-height:auto;}
.svc-p9 .service-index{position:static;font-size:2.25rem;-webkit-text-stroke-color:rgb(255 255 255 / .3);}
.svc-p9 .service-icon-lg{margin-bottom:0;}
.svc-p9-content h3{margin-bottom:.35rem;font-size:1.375rem;}
.svc-p9-content p{margin:0;font-size:.875rem;}
.svc-p9 .service-link{margin-top:0;white-space:nowrap;}
.service-icon-lg{width:72px;height:72px;flex-shrink:0;}
.service-icon-lg i{font-size:1.75rem;}
.service-link-visible{opacity:1!important;transform:none!important;}
.service-card .service-tag{display:inline-block;margin-bottom:.5rem;}
.service-card .service-icon{margin-bottom:1rem;}
.service-card{padding:2rem;display:flex;flex-direction:column;transition:var(--transition);cursor:pointer;position:relative;overflow:hidden;border:1px solid rgb(255 255 255 / .6);}
.service-index{position:absolute;top:1.25rem;right:1.25rem;z-index:2;font-size:2.5rem;font-weight:800;line-height:1;color:#fff0;-webkit-text-stroke:1px rgb(46 168 255 / .2);transition:var(--transition);pointer-events:none;}
.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem;}
.service-tag{font-size:.6875rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;padding:.3rem .65rem;border-radius:50px;background:rgb(46 168 255 / .12);color:var(--primary);}
.service-card-glow{position:absolute;bottom:-40%;right:-20%;width:180px;height:180px;background:radial-gradient(circle, rgb(46 168 255 / .2) 0%, transparent 70%);border-radius:50%;opacity:0;transition:opacity 0.5s ease;pointer-events:none;}
.service-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition);}
.service-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-medium);}
.service-card:hover::before{opacity:1;}
.service-card:hover .service-index{-webkit-text-stroke-color:rgb(46 168 255 / .45);transform:scale(1.05);}
.service-card:hover .service-card-glow{opacity:1;}
.service-card-accent:hover .service-card-glow{opacity:.55;background:radial-gradient(circle, rgb(255 255 255 / .28) 0%, transparent 70%);}
.service-card-accent:hover .service-index{-webkit-text-stroke-color:rgb(255 255 255 / .42);}
.service-card.service-tall{grid-row:span 2;}
.service-card.service-wide{grid-column:span 2;}
.service-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgb(46 168 255 / .1);border-radius:14px;transition:var(--transition);flex-shrink:0;}
.service-icon i{font-size:1.375rem;color:var(--primary);transition:var(--transition);}
.service-card-accent:hover{box-shadow:0 22px 52px rgb(46 168 255 / .32);border-color:rgb(255 255 255 / .32);}
.service-card-accent:hover .service-icon{background:rgb(255 255 255 / .24);border-color:rgb(255 255 255 / .35);}
.service-card-accent:hover .service-icon i{color:#fff;}
.service-card-light:hover .service-icon{background:var(--gradient-primary);}
.service-card-light:hover .service-icon i{color:var(--light);}
.service-card:hover .service-icon{transform:rotate(-6deg) scale(1.05);box-shadow:0 8px 24px rgb(46 168 255 / .35);}
.service-card h3{font-size:1.375rem;font-weight:700;color:var(--dark);margin-bottom:.75rem;}
.service-card p{font-size:.9375rem;color:var(--text-muted);line-height:1.7;flex:1;}
.service-card.service-card-accent h3,
.service-card.service-card-accent .svc-p9-content h3{color:#fff;}
.service-card.service-card-accent p,
.service-card.service-card-accent .svc-p9-content p{color:#fff;}
.service-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;color:var(--primary);opacity:0;transform:translateY(10px);transition:var(--transition);}
.service-card:hover .service-link{opacity:1;transform:translateY(0);}
.service-link i{transition:var(--transition);}
.service-card:hover .service-link i{transform:translateX(4px);}
.stats-section{position:relative;padding:100px 0;overflow:hidden;}
.stats-bg{position:absolute;inset:0;background:linear-gradient(135deg, #0F172A 0%, #1a2744 50%, #0d3a6e 100%);z-index:0;}
.stats-lines-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;}
.stats-bg-shape{position:absolute;border-radius:50%;filter:blur(80px);}
.stats-bg-shape-1{width:400px;height:400px;background:rgb(46 168 255 / .25);top:-100px;left:-100px;}
.stats-bg-shape-2{width:350px;height:350px;background:rgb(13 110 253 / .2);bottom:-80px;right:-80px;}
.stats-section .container{position:relative;z-index:2;}
.stats-header{margin-bottom:3.5rem;}
.stats-header-label{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;color:var(--secondary);margin-bottom:.75rem;}
.stats-header-title{font-size:clamp(1.875rem, 3.25vw, 2.75rem);font-weight:800;color:var(--light);letter-spacing:-.03em;}
.stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;position:relative;}
.stats-grid::before{content:'';position:absolute;top:52px;left:12%;right:12%;height:1px;background:linear-gradient(90deg, transparent, rgb(46 168 255 / .3), transparent);pointer-events:none;}
.stat-card{text-align:center;padding:2rem 1.25rem 2.25rem;transition:var(--transition);background:rgb(255 255 255 / .06)!important;border:1px solid rgb(255 255 255 / .1)!important;backdrop-filter:blur(16px);position:relative;}
.stat-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--gradient-primary);opacity:0;transition:opacity 0.4s ease;z-index:-1;}
.stat-card:hover{transform:translateY(-10px);border-color:rgb(46 168 255 / .35)!important;box-shadow:0 20px 48px rgb(0 0 0 / .25);}
.stat-card:hover::after{opacity:.08;}
.stat-icon-wrap{width:64px;height:64px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(46 168 255 / .15);border:1px solid rgb(46 168 255 / .25);font-size:1.5rem;color:var(--secondary);transition:var(--transition);}
.stat-card:hover .stat-icon-wrap{background:var(--gradient-primary);color:var(--light);transform:scale(1.08);box-shadow:0 8px 24px rgb(46 168 255 / .4);}
.stat-number{display:block;font-size:clamp(2.35rem, 4.25vw, 3.15rem);font-weight:800;background:linear-gradient(135deg, var(--light) 0%, var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;line-height:1;margin-bottom:.5rem;}
.stat-label{display:block;font-size:.9375rem;font-weight:700;color:var(--light);margin-bottom:.35rem;}
.stat-desc{display:block;font-size:.8125rem;color:rgb(255 255 255 / .5);line-height:1.4;}
.portfolio-section{background:var(--light);overflow-x:clip;max-width:100%;}
.portfolio-shell{width:100%;max-width:var(--container-portfolio-max);margin:0 auto;padding:0 .75rem;}
@media (min-width:768px){.portfolio-shell{padding:0 1rem;}}
.portfolio-section .portfolio-masonry{--pf-masonry-gap:1.75rem;column-count:4;column-gap:var(--pf-masonry-gap);width:100%;max-width:100%;}
.portfolio-section .portfolio-masonry>.portfolio-item{break-inside:avoid;display:inline-block;width:100%;margin:0 0 var(--pf-masonry-gap);}
.portfolio-section .portfolio-item img{opacity:1;}
@media (max-width:1199.98px){.portfolio-section .portfolio-masonry{column-count:3;}}
@media (max-width:991.98px){.portfolio-section .portfolio-masonry{column-count:2;}}
@media (max-width:767.98px){.portfolio-section .portfolio-masonry{column-count:1;--pf-masonry-gap:1rem
    ;}}
.portfolio-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;display:block;background-color:#f3f4f6;border:1px solid rgb(15 23 42 / .06);box-shadow:0 1px 2px rgb(15 23 42 / .04);}
.portfolio-browser-chrome{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;gap:.625rem;height:var(--portfolio-chrome-height);padding:0 .75rem;background:linear-gradient(180deg, #fafafa 0%, #f4f4f5 100%);border-bottom:1px solid rgb(15 23 42 / .06);}
.portfolio-browser-dots{display:flex;align-items:center;gap:.3125rem;flex-shrink:0;}
.portfolio-browser-dots span{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 -1px 0 rgb(0 0 0 / .06);}
.portfolio-browser-dots span:nth-child(1){background:#f5a8a8;}
.portfolio-browser-dots span:nth-child(2){background:#f5d78e;}
.portfolio-browser-dots span:nth-child(3){background:#9fd89f;}
.portfolio-browser-bar{flex:1;height:16px;border-radius:5px;background:rgb(255 255 255 / .72);border:1px solid rgb(15 23 42 / .05);}
.portfolio-media{position:relative;z-index:1;display:block;width:100%;min-height:260px;background-color:#e8eaed;overflow:hidden;}
.portfolio-loader{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#e8eaed;transition:opacity 0.35s ease, visibility 0.35s ease;}
.portfolio-loader::before{content:'';width:36px;height:36px;border:3px solid rgb(46 168 255 / .15);border-top-color:var(--primary);border-radius:50%;animation:portfolioSpin 0.75s linear infinite;}
.portfolio-loader::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, #e8eaed 0%, #f3f4f6 45%, #e8eaed 90%);background-size:200% 100%;animation:portfolioShimmer 1.4s ease-in-out infinite;z-index:-1;}
@keyframes portfolioSpin{to{transform:rotate(360deg);}}
@keyframes portfolioShimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
.portfolio-item.is-loaded .portfolio-loader{opacity:0;visibility:hidden;pointer-events:none;}
.portfolio-item img{width:100%;height:auto;min-height:260px;display:block;vertical-align:top;background-color:#e8eaed;object-fit:cover;opacity:0;transform-origin:center center;will-change:transform;transition:opacity 0.4s ease, transform 0.6s cubic-bezier(.4, 0, .2, 1);}
.portfolio-item.is-loaded img{opacity:1;}
.portfolio-tall .portfolio-media,
.portfolio-tall .portfolio-media img{min-height:420px;}
.portfolio-wide .portfolio-media,
.portfolio-wide .portfolio-media img{min-height:300px;}
.portfolio-item:hover .portfolio-media img{transform:scale(1.05);}
.portfolio-overlay{position:absolute;top:var(--portfolio-chrome-height);right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to top, rgb(15 23 42 / .85) 0%, rgb(15 23 42 / .2) 50%, transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:var(--transition);}
.portfolio-item:hover .portfolio-overlay{opacity:1;}
.portfolio-cat{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:-.03em;text-transform:uppercase;color:var(--secondary);margin-bottom:.5rem;}
.portfolio-overlay h3{font-size:1.25rem;font-weight:700;color:var(--light);transform:translateY(20px);transition:var(--transition);}
.portfolio-item:hover .portfolio-overlay h3{transform:translateY(0);}
.references-section{--ref-border:rgba(107, 203, 255, 0.2);--ref-border-hover:rgba(46, 168, 255, 0.34);--ref-corner:rgba(46, 168, 255, 0.24);--ref-corner-hover:rgba(46, 168, 255, 0.46);background:linear-gradient(180deg, var(--light) 0%, var(--bg) 45%, #EEF6FF 100%);position:relative;overflow:hidden;}
.references-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 18%, rgb(46 168 255 / .08) 0%, transparent 42%), radial-gradient(circle at 88% 82%, rgb(13 110 253 / .06) 0%, transparent 40%);pointer-events:none;}
.references-section .container{position:relative;z-index:1;}
.references-shell{position:relative;z-index:1;width:100%;max-width:var(--container-max-xl);margin:2.5rem auto 0;padding:0 1rem;}
.references-actions{position:relative;z-index:1;margin-top:2.5rem;padding:0 1rem;}
.references-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:0;border-top:1px solid var(--ref-border);border-left:1px solid var(--ref-border);}
.ref-cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:1rem 1.15rem;border:none;border-right:1px solid var(--ref-border);border-bottom:1px solid var(--ref-border);background:rgb(255 255 255 / .32);transition:background 0.35s ease, box-shadow 0.35s ease, z-index 0s;}
.ref-cell:hover{background:rgb(255 255 255 / .68);box-shadow:inset 0 0 0 1px var(--ref-border-hover);z-index:2;}
.ref-cell:hover .ref-corner::before,
.ref-cell:hover .ref-corner::after{background:var(--ref-corner-hover);}
.ref-corner{position:absolute;width:18px;height:18px;z-index:3;pointer-events:none;}
.ref-corner::before,
.ref-corner::after{content:'';position:absolute;background:var(--ref-corner);box-shadow:0 0 6px rgb(46 168 255 / .06);transition:background 0.35s ease;}
.ref-corner::before{width:18px;height:1px;top:50%;left:0;transform:translateY(-50%);}
.ref-corner::after{width:1px;height:18px;left:50%;top:0;transform:translateX(-50%);}
.ref-corner-tl{top:0;left:0;transform:translate(-50%, -50%);}
.ref-corner-tr{top:0;right:0;transform:translate(50%, -50%);}
.ref-corner-bl{bottom:0;left:0;transform:translate(-50%, 50%);}
.ref-corner-br{bottom:0;right:0;transform:translate(50%, 50%);}
.ref-cell img{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:min(94%, 240px);max-height:78%;object-fit:contain;filter:grayscale(1) opacity(.55);transition:filter 0.35s ease, transform 0.35s ease;}
.ref-cell:hover img{filter:grayscale(0) opacity(1);transform:scale(1.05);}
a.ref-cell--empty{text-decoration:none;color:#1a5f9e;overflow:hidden;}
a.ref-cell--link{text-decoration:none;color:inherit;}
.ref-cell--empty::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 18%, rgb(255 255 255 / .55) 0%, transparent 52%);opacity:.85;transition:opacity 0.35s ease;pointer-events:none;}
.ref-cell--tone-1{background:linear-gradient(145deg, #d9efff 0%, #b8e0ff 100%);}
.ref-cell--tone-2{background:linear-gradient(145deg, #e4f4ff 0%, #c5e8ff 100%);}
.ref-cell--tone-3{background:linear-gradient(145deg, #cfe9ff 0%, #a8d8ff 100%);}
.ref-cell--empty .ref-corner::before,
.ref-cell--empty .ref-corner::after{background:rgb(46 168 255 / .28);box-shadow:none;}
.ref-cta-text{position:relative;z-index:1;max-width:9.5em;font-size:clamp(0.6875rem, 1.15vw, 0.8125rem);font-weight:700;line-height:1.35;text-align:center;letter-spacing:-.02em;color:#1a5f9e;text-wrap:balance;transition:transform 0.35s ease, color 0.35s ease;}
.ref-cell--empty:hover{box-shadow:inset 0 0 0 1px rgb(46 168 255 / .2);filter:brightness(1.02);}
.ref-cell--empty:hover::before{opacity:1;}
.ref-cell--empty:hover .ref-cta-text{transform:scale(1.03);color:#0d6efd;}
.ref-cell--empty:hover .ref-corner::before,
.ref-cell--empty:hover .ref-corner::after{background:rgb(46 168 255 / .42);}
.why-us-section{background:var(--bg);}
.why-us-section .row>[class*="col-"]{perspective:1200px;}
.why-card{padding:2.5rem 2rem;height:100%;text-align:center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform 0.6s cubic-bezier(.23, 1, .32, 1), box-shadow 0.6s ease;}
.why-us-section .row>[class*="col-"]:nth-child(odd) .why-card:hover{transform:rotateY(14deg) rotateX(-6deg) translateY(-14px) translateZ(24px);box-shadow:-12px 20px 40px rgb(46 168 255 / .15), 0 24px 48px rgb(15 23 42 / .1);}
.why-us-section .row>[class*="col-"]:nth-child(even) .why-card:hover{transform:rotateY(-14deg) rotateX(-6deg) translateY(-14px) translateZ(24px);box-shadow:12px 20px 40px rgb(46 168 255 / .15), 0 24px 48px rgb(15 23 42 / .1);}
.why-card .why-icon,
.why-card h3,
.why-card p{transform:translateZ(30px);transform-style:preserve-3d;}
.why-icon{width:72px;height:72px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:rgb(46 168 255 / .1);border-radius:50%;transition:var(--transition);}
.why-icon i{font-size:1.75rem;color:var(--primary);transition:var(--transition);}
.why-card:hover .why-icon{background:var(--gradient-primary);box-shadow:var(--shadow-glow);}
.why-card:hover .why-icon i{color:var(--light);}
.why-card h3{font-size:1.25rem;font-weight:700;color:var(--dark);margin-bottom:.75rem;}
.why-card p{font-size:.9375rem;color:var(--text-muted);line-height:1.7;}
.process-section{background:var(--light);overflow:hidden;}
.process-shell{width:100%;max-width:min(var(--process-max), calc(100vw - (var(--process-gutter) * 2)));margin:0 auto;}
.process-timeline{position:relative;padding:2rem 0;}
.process-line{position:absolute;top:48px;left:0;right:0;height:3px;background:rgb(46 168 255 / .15);border-radius:3px;}
.process-line-fill{height:100%;width:0;background:var(--gradient-primary);border-radius:3px;transition:width 1.5s ease;}
.process-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:.75rem;position:relative;z-index:1;}
@media (min-width:1400px){.process-steps{grid-template-columns:repeat(7, 1fr);}}
.process-step{text-align:center;}
.process-number{width:48px;height:48px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800;color:var(--light);background:var(--gradient-primary);border-radius:50%;box-shadow:0 4px 16px rgb(46 168 255 / .35);position:relative;z-index:2;}
.process-content{padding:1.5rem 1rem;transition:var(--transition);}
.process-content:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium);}
.process-content i{font-size:1.5rem;color:var(--primary);margin-bottom:.75rem;}
.process-content h4{font-size:1.125rem;font-weight:700;color:var(--dark);margin-bottom:.5rem;}
.process-content p{font-size:.8125rem;color:var(--text-muted);line-height:1.6;}
.blog-section{background:var(--gradient-soft);}
.blog-card{overflow:hidden;height:100%;transition:var(--transition);}
.blog-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-medium);}
.blog-image{position:relative;overflow:hidden;aspect-ratio:16 / 10;}
.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;}
.blog-card:hover .blog-image img{transform:scale(1.06);}
.blog-cat{position:absolute;top:1rem;left:1rem;padding:.35rem .875rem;font-size:.75rem;font-weight:600;color:var(--light);background:var(--gradient-primary);border-radius:50px;}
.blog-body{padding:1.75rem;}
.blog-date{font-size:.8125rem;color:var(--text-muted);display:block;margin-bottom:.75rem;}
.blog-body h3{font-size:1.25rem;font-weight:700;color:var(--dark);line-height:1.5;margin-bottom:1.25rem;transition:var(--transition);}
.blog-card:hover .blog-body h3{color:var(--primary);}
.blog-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--primary);}
.blog-link i{transition:var(--transition);}
.blog-link:hover i{transform:translateX(4px);}
.footer-zone{position:relative;overflow:hidden;background:#fff;color:var(--text);}
.footer-zone .footer-menu-icon{background:rgb(46 168 255 / .08);border:1px solid rgb(46 168 255 / .12);color:var(--primary);}
.footer-zone .footer-menu-text strong{color:var(--dark);}
.footer-zone .footer-menu-text small{color:var(--text-muted);}
.footer-zone .footer-menu-arrow{background:rgb(46 168 255 / .08);color:var(--primary);}
.footer-zone .footer-menu-premium a,
.footer-zone .footer-contact-premium a{color:var(--text);}
.footer-zone .footer-contact-row{color:var(--text);}
.footer-lines-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.88;}
.footer-light-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;}
.footer-light-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgb(46 168 255 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(46 168 255 / .05) 1px, transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse 90% 80% at 50% 20%, #000 15%, transparent 100%);}
.footer-light-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;}
.footer-light-glow--1{width:340px;height:340px;top:-80px;right:-60px;background:rgb(46 168 255 / .14);}
.footer-light-glow--2{width:280px;height:280px;bottom:60px;left:-80px;background:rgb(107 203 255 / .12);}
.cta-section{position:relative;z-index:2;padding:0;background:#fff;}
.cta-section::before,
.cta-section::after{display:none;}
.cta-contact-band{width:100%;padding:4rem 0;background:linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);border-top:1px solid rgb(46 168 255 / .1);border-bottom:1px solid rgb(46 168 255 / .14);box-shadow:0 -18px 48px rgb(46 168 255 / .05);}
.cta-contact-copy{max-width:28rem;}
.cta-light-badge{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem .9rem;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:rgb(46 168 255 / .1);border:1px solid rgb(46 168 255 / .16);}
.cta-light-title{margin:0 0 .875rem;font-size:clamp(1.75rem, 3.2vw, 2.35rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;color:var(--dark);}
.cta-light-desc{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--text-muted);}
.cta-contact-card{display:flex;align-items:center;gap:.875rem;height:100%;min-height:88px;padding:1rem 1.1rem;border-radius:16px;text-decoration:none;color:var(--dark);background:rgb(255 255 255 / .95);border:1px solid rgb(46 168 255 / .14);box-shadow:0 10px 28px rgb(46 168 255 / .07);transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;}
.cta-contact-card:hover{color:var(--dark);transform:translateY(-4px);border-color:rgb(46 168 255 / .28);box-shadow:0 16px 36px rgb(46 168 255 / .14);}
.cta-contact-card-icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1rem;color:var(--primary);background:rgb(46 168 255 / .1);border:1px solid rgb(46 168 255 / .14);transition:background 0.35s ease, color 0.35s ease;}
.cta-contact-card:hover .cta-contact-card-icon{background:var(--gradient-primary);color:var(--light);border-color:#fff0;}
.cta-contact-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;}
.cta-contact-card-body small{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);}
.cta-contact-card-body strong{font-size:.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;word-break:break-word;}
.cta-contact-card-arrow{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.6875rem;color:var(--primary);background:rgb(46 168 255 / .08);opacity:0;transform:translate(-4px, 4px);transition:opacity 0.35s ease, transform 0.35s ease;}
.cta-contact-card:hover .cta-contact-card-arrow{opacity:1;transform:translate(0, 0);}
.cta-contact-card--whatsapp .cta-contact-card-icon{color:#25d366;background:rgb(37 211 102 / .1);border-color:rgb(37 211 102 / .2);}
.cta-contact-card--whatsapp:hover .cta-contact-card-icon{background:linear-gradient(135deg, #25d366 0%, #128c7e 100%);color:var(--light);}
.cta-contact-cta{display:flex;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.25rem;border-radius:18px;text-decoration:none;color:var(--light);background:linear-gradient(135deg, #1e7fd4 0%, var(--primary) 48%, #6bcbff 100%);box-shadow:0 16px 40px rgb(46 168 255 / .28);box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 4px 20px rgb(46 168 255 / .35);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.cta-contact-cta:hover{color:var(--light);transform:translateY(-3px);box-shadow:0 22px 48px rgb(46 168 255 / .34);}
.cta-contact-cta-icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgb(255 255 255 / .18);font-size:1rem;}
.cta-contact-cta-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem;text-align:left;}
.cta-contact-cta-text strong{font-size:1rem;font-weight:800;letter-spacing:-.02em;}
.cta-contact-cta-text small{font-size:.8125rem;color:rgb(255 255 255 / .82);line-height:1.4;}
.cta-contact-cta-go{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 255 255 / .18);font-size:.8125rem;transition:transform 0.35s ease;}
.cta-contact-cta:hover .cta-contact-cta-go{transform:translateX(4px);}
.btn-light-outline{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;border-radius:50px;font-size:1rem;font-weight:700;color:var(--primary);background:rgb(255 255 255 / .9);border:1px solid rgb(46 168 255 / .28);text-decoration:none;transition:transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease, color 0.35s ease;}
.btn-light-outline:hover{color:var(--light);background:var(--gradient-primary);border-color:#fff0;box-shadow:0 12px 32px rgb(46 168 255 / .28);transform:translateY(-2px);}
.site-footer{position:relative;z-index:1;color:var(--text);background:linear-gradient(180deg, #dceeff 0%, #e8f4ff 38%, #f2f9ff 72%, #fafcff 100%);border-top:1px solid rgb(46 168 255 / .18);box-shadow:inset 0 1px 0 rgb(255 255 255 / .65);}
.footer-top{position:relative;z-index:2;padding:3.75rem 0 3rem;overflow:visible;}
.footer-top .row{overflow:visible;}
.footer-top .row>[class*="col-"]{position:relative;}
.footer-top .row>[class*="col-"]:not(:first-child)::before{content:'';position:absolute;left:0;top:.5rem;bottom:.5rem;width:1px;background:rgb(46 168 255 / .1);box-shadow:none;pointer-events:none;}
@media (min-width:992px){.footer-top .row>[class*="col-"]:not(:first-child){padding-left:2rem;}}
@media (max-width:767px){.footer-top .row>[class*="col-"]::before{display:none;}}
.footer-brand img{filter:none;margin-bottom:1.25rem;}
.footer-brand p{color:var(--text-muted);font-size:.9375rem;line-height:1.8;margin-bottom:1.25rem;}
.footer-light-social{display:flex;flex-wrap:wrap;gap:.5rem;}
.footer-light-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:.9375rem;color:var(--primary);background:rgb(255 255 255 / .9);border:1px solid rgb(46 168 255 / .14);box-shadow:0 6px 18px rgb(46 168 255 / .06);transition:transform 0.35s ease, background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;}
.footer-light-social-link:hover{color:var(--light);background:var(--gradient-primary);border-color:#fff0;transform:translateY(-3px);box-shadow:0 10px 24px rgb(46 168 255 / .24);}
.footer-title{color:var(--dark);font-size:1.125rem;font-weight:700;margin-bottom:1.25rem;position:relative;padding-bottom:.75rem;}
.footer-title::after{content:'';position:absolute;bottom:0;left:0;width:32px;height:3px;border-radius:3px;background:var(--gradient-primary);}
.footer-menu-premium,
.footer-contact-premium{list-style:none;margin:0;padding:0;}
.footer-menu-premium a,
.footer-contact-premium a{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.875rem;color:var(--text);padding:.35rem .65rem .5rem;margin:0 -.65rem;border-radius:12px;text-decoration:none;transition:var(--transition);}
.footer-menu-premium li:not(:last-child)::after,
.footer-contact-premium li:not(:last-child)::after{display:none;}
.footer-menu-premium li:not(:last-child),
.footer-contact-premium li:not(:last-child){margin-bottom:1.125rem;padding-bottom:0;}
.footer-menu-premium a:hover,
.footer-contact-premium a:hover{color:var(--dark);background:rgb(46 168 255 / .2);transform:translateX(3px);}
.footer-menu-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid rgb(46 168 255 / .12);font-size:.875rem;flex-shrink:0;background:rgb(46 168 255 / .08);color:var(--primary);transition:var(--transition);margin-top:.125rem;}
.footer-menu-text{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;min-width:0;padding:0;}
.footer-menu-text strong{font-size:.875rem;font-weight:600;line-height:1.45;display:block;margin:0;}
.footer-menu-text small{font-size:.8125rem;font-weight:400;line-height:1.85;display:block;margin:0;padding:0;color:var(--text-muted);}
.footer-menu-arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.6875rem;opacity:0;transform:translateX(-6px);transition:var(--transition);margin-top:.375rem;}
.footer-menu-premium a:hover .footer-menu-icon,
.footer-contact-premium a:hover .footer-menu-icon{background:var(--gradient-primary);color:var(--light);box-shadow:0 8px 20px rgb(46 168 255 / .22);}
.footer-menu-premium .footer-menu-text strong,
.footer-contact-premium .footer-menu-text strong{color:var(--dark);}
.footer-menu-premium .footer-menu-text small,
.footer-contact-premium .footer-menu-text small{color:var(--text-muted);}
.footer-menu-premium .footer-menu-arrow,
.footer-contact-premium .footer-menu-arrow{background:rgb(46 168 255 / .08);color:var(--primary);}
.footer-menu-premium a:hover .footer-menu-arrow,
.footer-contact-premium a:hover .footer-menu-arrow{opacity:1;transform:translateX(0);background:rgb(46 168 255 / .14);}
.footer-contact-row{display:flex;align-items:center;gap:.875rem;padding:.5rem 0;width:100%;color:var(--text);text-decoration:none;transition:var(--transition);}
a.footer-contact-row:hover{color:var(--dark);transform:translateX(3px);}
.footer-contact-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.875rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:700;color:var(--light);text-decoration:none;background:var(--dark);box-shadow:0 12px 32px rgb(15 23 42 / .14);transition:var(--transition);}
.footer-contact-cta:hover{color:var(--light);background:linear-gradient(135deg, #1a2b45 0%, #0f172a 100%);box-shadow:0 16px 40px rgb(15 23 42 / .2);}
.footer-newsletter{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgb(46 168 255 / .14);}
.footer-newsletter-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.9375rem;font-weight:700;color:var(--dark);}
.footer-newsletter-title i{color:var(--primary);font-size:.875rem;}
.footer-newsletter-desc{margin:0 0 .75rem;font-size:.75rem;line-height:1.55;color:var(--text-muted);}
.footer-newsletter .blog-newsletter-form{display:flex;flex-direction:column;gap:.5rem;}
.footer-newsletter .blog-newsletter-field{position:relative;}
.footer-newsletter .blog-newsletter-field-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--primary);font-size:.8125rem;pointer-events:none;}
.footer-newsletter .blog-newsletter-input{width:100%;font-size:.75rem;padding:.7rem .85rem .7rem 2.25rem;border:1px solid rgb(46 168 255 / .18);border-radius:var(--radius-md);background:rgb(255 255 255 / .88);color:var(--dark);transition:border-color .3s ease, box-shadow .3s ease;}
.footer-newsletter .blog-newsletter-input::placeholder{color:rgb(100 116 139 / .75);}
.footer-newsletter .blog-newsletter-input:focus{outline:none;border-color:rgb(46 168 255 / .42);background:var(--light);box-shadow:0 0 0 4px rgb(46 168 255 / .1);}
.footer-newsletter .blog-newsletter-consent{position:relative;display:flex;align-items:flex-start;gap:.55rem;margin:.1rem 0 0;padding:0 .1rem;cursor:pointer;user-select:none;}
.footer-newsletter .blog-newsletter-consent-input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;}
.footer-newsletter .blog-newsletter-consent-box{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:.05rem;border:1.5px solid rgb(46 168 255 / .35);border-radius:6px;background:rgb(255 255 255 / .92);color:transparent;font-size:.5625rem;transition:background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;}
.footer-newsletter .blog-newsletter-consent-input:checked + .blog-newsletter-consent-box{border-color:transparent;background:var(--gradient-primary);color:var(--light);box-shadow:0 6px 16px rgb(46 168 255 / .3);}
.footer-newsletter .blog-newsletter-consent-text{font-size:.6875rem;font-weight:500;line-height:1.5;color:var(--text-muted);}
.footer-newsletter .blog-newsletter-consent-text a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.footer-newsletter .blog-newsletter-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;font-size:.8125rem;font-weight:700;padding:.72rem .85rem;border:0;border-radius:50px;background:var(--gradient-primary);color:var(--light);cursor:pointer;box-shadow:0 10px 28px rgb(46 168 255 / .28);transition:transform .35s ease, box-shadow .35s ease;}
.footer-newsletter .blog-newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgb(46 168 255 / .34);}
.footer-newsletter .site-form-status{margin:.25rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--text-muted);}
.footer-newsletter .site-form-status.is-error{color:#dc2626;}
.footer-bottom{position:relative;z-index:2;padding:1.75rem 0;border-top:1px solid rgb(46 168 255 / .16);background:rgb(255 255 255 / .45);backdrop-filter:blur(8px);}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.footer-copy{font-size:.875rem;color:var(--text-muted);margin:0;}
.footer-bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;}
.footer-bottom-links a{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color 0.3s ease;}
.footer-bottom-links a:hover{color:var(--primary);}
@media (max-width:767px){.cta-contact-band{padding:3rem 0;}.cta-contact-copy{max-width:none;text-align:center;}.cta-light-badge{margin-left:auto;margin-right:auto;}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:.75rem;}}
.fixed-actions{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;flex-direction:column;gap:.25rem;}
.fixed-btn{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;color:var(--light);position:relative;transition:var(--transition);box-shadow:var(--shadow-medium);}
.fixed-whatsapp{background:#25D366;}
.fixed-mail{background:var(--gradient-primary);}
.fixed-top{background:var(--dark);opacity:0;visibility:hidden;transform:translateY(20px);}
.fixed-top.visible{opacity:1;visibility:visible;transform:translateY(0);}
.fixed-btn:hover{transform:scale(1.1) translateY(-4px);box-shadow:var(--shadow-glow);color:var(--light);}
.fixed-btn-tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:.4rem .875rem;font-size:.75rem;font-weight:600;white-space:nowrap;background:var(--dark);color:var(--light);border-radius:8px;opacity:0;visibility:hidden;transition:var(--transition);pointer-events:none;}
.fixed-btn:hover .fixed-btn-tooltip{opacity:1;visibility:visible;}
.text-block__desc{text-align:justify;line-height:1.9;}