@charset "UTF-8";*,::after,::before{box-sizing:border-box}html{background:#0f1419}:root{--bs-body-bg:#0F1419}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/home/montserrat-latin.woff2?v=faeb4e29') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/assets/fonts/home/dm-sans-latin.woff2?v=a48168ea') format('woff2')}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:#fff;background:#0f1419!important}body.main-site-navbar{--main-navbar-offset:84px;padding-top:var(--main-navbar-offset)}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 .75rem}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}.row{display:flex;flex-wrap:wrap}.justify-content-center{justify-content:center}.col-12{flex:0 0 100%;max-width:100%}.text-center{text-align:center}.mt-4{margin-top:1.5rem}body.main-site-navbar .navbar{position:fixed;top:0;left:0;right:0;z-index:1030;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.78rem 0;background:rgba(15,20,25,.97)!important}body.main-site-navbar .navbar>.container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}body.main-site-navbar .navbar-brand{display:inline-block;margin-right:2rem;padding:.3125rem 0;line-height:inherit;white-space:nowrap}body.main-site-navbar .navbar-brand img{display:block;height:52px;width:auto}body.main-site-navbar .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin:0;list-style:none}body.main-site-navbar .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}body.main-site-navbar .collapse:not(.show){display:none}body.main-site-navbar .ms-auto{margin-left:auto!important}body.main-site-navbar .navbar-nav .nav-link{padding:.6rem 1.2rem!important;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:600;color:rgba(255,255,255,.9)!important;text-decoration:none}body.main-site-navbar .navbar-nav .nav-link.active{color:#00d4ff!important}@media(min-width:992px){body.main-site-navbar .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}body.main-site-navbar .navbar-expand-lg .navbar-nav{flex-direction:row}body.main-site-navbar .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}body.main-site-navbar .navbar-expand-lg .navbar-toggler{display:none}}.hero-section{min-height:80vh;display:flex;align-items:center;position:relative;color:#fff;padding:120px 0 60px;background:radial-gradient(circle at top left,rgba(59,130,246,.32),transparent 30%),radial-gradient(circle at bottom right,rgba(168,85,247,.18),transparent 32%),linear-gradient(135deg,#0f1419 0,#111b23 28%,#153048 100%);overflow:hidden}.hero-poster,.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-poster{z-index:0}.hero-video{z-index:1;opacity:0;transition:opacity .6s ease}.hero-section.hero-video-ready .hero-video{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(15,20,25,.35) 0,rgba(15,20,25,.35) 40%,rgba(37,99,235,.35) 100%);z-index:1}.hero-content-glass{background:rgba(15,20,25,.72);border-radius:28px;padding:2.5rem 3.5rem;max-width:820px;margin:0 auto;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05) inset;position:relative;z-index:2}.hero-title{display:inline-block;font-family:Montserrat,sans-serif;font-size:clamp(.625rem,1.2vw,.7rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#35dcff;padding:.45rem 1.1rem;background:rgba(7,30,48,.88);border:1px solid rgba(53,220,255,.45);border-radius:30px;box-shadow:0 4px 12px rgba(7,30,48,.35)}.hero-main-title{font-family:Montserrat,sans-serif;font-size:clamp(2.25rem,6vw,4rem);font-weight:700;margin:.75rem 0 1rem;color:#fff;letter-spacing:-.02em;line-height:1.1}.hero-subtitle{font-size:clamp(.95rem,2.2vw,1.1rem);color:rgba(255,255,255,.92);max-width:620px;margin:0 auto 2rem;line-height:1.6;font-weight:400}.btn-hero-cta{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;padding:1rem 2.25rem;border:none;border-radius:12px;text-decoration:none;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1;min-height:52px;background:linear-gradient(100deg,#6f42c1,#1e3a8a);color:#fff;box-shadow:0 4px 18px rgba(111,66,193,.35)}.hero-badge-wrapper{display:inline-block;margin-bottom:1rem}.hero-content-glass .mt-4{min-height:56px}@media(max-width:768px){.hero-section{min-height:70vh;padding:60px 0 40px}.hero-content-glass{padding:2rem 1.75rem;border-radius:24px}}@media(max-width:576px){.hero-section{min-height:55vh!important;padding-top:80px!important;padding-bottom:20px!important;background-attachment:scroll!important}.hero-main-title{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.2}.hero-title{margin-bottom:1.5rem}.hero-section .hero-subtitle{line-height:1.1;margin:.8rem 0 1.2rem}.hero-content-glass{padding:1.5rem;margin:0 .5rem}.btn-hero-cta{min-height:44px;padding:1rem 2.25rem}}@media(max-width:400px){.hero-section{min-height:50vh!important}}html[data-no-motion=true] .hero-section,html[data-no-motion=true] .hero-section *,html[data-no-motion=true] .hero-section ::after,html[data-no-motion=true] .hero-section ::before{animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;contain:none!important}html[data-no-motion=true] .hero-overlay::before{content:none!important;display:none!important}body.main-site-navbar .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}body.main-site-navbar .navbar>.container{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}body.main-site-navbar .navbar-brand{display:inline-block;padding:.3125rem 0;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}body.main-site-navbar .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin:0;list-style:none}body.main-site-navbar .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}body.main-site-navbar .collapse:not(.show){display:none}body.main-site-navbar .ms-auto{margin-left:auto!important}body.main-site-navbar .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}@media (min-width:992px){body.main-site-navbar .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}body.main-site-navbar .navbar-expand-lg .navbar-nav{flex-direction:row}body.main-site-navbar .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}body.main-site-navbar .navbar-expand-lg .navbar-toggler{display:none}}body.main-site-navbar{--navbar-transition-speed:var(--transition-speed, 0.25s);--navbar-ease:var(--ease-out-expo, cubic-bezier(0.16, 1, 0.3, 1));--navbar-accent:var(--accent, #00d4ff);--navbar-font-display:'Montserrat',sans-serif;--main-navbar-offset:84px;padding-top:var(--main-navbar-offset)}@keyframes navbar-settle{from{opacity:.92;transform:translate3d(0,-6px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes navbar-item-settle{from{opacity:.84;transform:translate3d(0,-4px,0)}to{opacity:1;transform:translate3d(0,0,0)}}body.main-site-navbar .navbar,body.main-site-navbar .navbar.bg-dark{position:fixed;top:0;width:100%;z-index:1030;padding-top:.78rem;padding-bottom:.78rem;overflow:visible;background:rgba(15,20,25,.97)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 0 rgba(255,255,255,.05),0 8px 32px rgba(0,0,0,.12);border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--navbar-transition-speed) var(--navbar-ease),box-shadow var(--navbar-transition-speed) var(--navbar-ease),border-color var(--navbar-transition-speed) var(--navbar-ease),padding var(--navbar-transition-speed) var(--navbar-ease);animation:navbar-settle 480ms var(--navbar-ease) both}body.main-site-navbar .navbar.bg-dark::after,body.main-site-navbar .navbar::after{content:'';position:absolute;left:20px;right:20px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(0,212,255,.45) 50%,transparent 100%);opacity:0;transition:opacity var(--navbar-transition-speed) var(--navbar-ease);pointer-events:none}body.main-site-navbar .navbar.bg-dark.navbar-scrolled,body.main-site-navbar .navbar.navbar-scrolled{padding-top:.48rem;padding-bottom:.48rem;background:rgba(7,12,16,.97)!important;border-bottom-color:rgba(0,212,255,.24);box-shadow:0 1px 0 rgba(255,255,255,.04),0 14px 36px rgba(0,0,0,.26)}body.main-site-navbar .navbar.bg-dark.navbar-scrolled::after,body.main-site-navbar .navbar.navbar-scrolled::after{opacity:1}body.main-site-navbar .navbar-brand{margin-right:2rem;animation:navbar-item-settle 360ms var(--navbar-ease) 70ms both}body.main-site-navbar .navbar-toggler{animation:navbar-item-settle 360ms var(--navbar-ease) 90ms both}body.main-site-navbar .navbar-nav .nav-item{animation:navbar-item-settle 360ms var(--navbar-ease) both}body.main-site-navbar .navbar-nav .nav-item:first-child{animation-delay:110ms}body.main-site-navbar .navbar-nav .nav-item:nth-child(2){animation-delay:140ms}body.main-site-navbar .navbar-nav .nav-item:nth-child(3){animation-delay:170ms}body.main-site-navbar .navbar-nav .nav-item:nth-child(4){animation-delay:.2s}body.main-site-navbar .navbar-nav .nav-item:nth-child(5){animation-delay:230ms}body.main-site-navbar .navbar-nav .nav-item:nth-child(6){animation-delay:260ms}body.main-site-navbar .navbar-brand img{display:block;height:52px;width:auto;transform:translateZ(0);transition:transform var(--navbar-transition-speed) var(--navbar-ease),height var(--navbar-transition-speed) var(--navbar-ease),filter var(--navbar-transition-speed) var(--navbar-ease)}body.main-site-navbar .navbar.navbar-scrolled .navbar-brand img{height:44px;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .25))}body.main-site-navbar .navbar-brand:hover img{transform:translateZ(0) scale(1.05)}body.main-site-navbar .navbar-nav .nav-link{padding-left:1.2rem!important;padding-right:1.2rem!important;padding-top:.6rem;padding-bottom:.6rem;font-family:var(--navbar-font-display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:rgba(255,255,255,.9)!important;transition:color var(--navbar-transition-speed) var(--navbar-ease),transform var(--navbar-transition-speed) var(--navbar-ease),padding var(--navbar-transition-speed) var(--navbar-ease),font-size var(--navbar-transition-speed) var(--navbar-ease);position:relative}body.main-site-navbar .navbar-nav .nav-link::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:2px;background:linear-gradient(90deg,transparent,var(--navbar-accent),transparent);transition:transform var(--navbar-transition-speed) var(--navbar-ease)}body.main-site-navbar .navbar-nav .nav-link:hover{transform:translateY(-1px);color:var(--navbar-accent)!important}body.main-site-navbar .navbar-nav .nav-link.active::after,body.main-site-navbar .navbar-nav .nav-link:hover::after{transform:translateX(-50%) scaleX(1)}body.main-site-navbar .navbar-nav .nav-link.active{color:var(--navbar-accent)!important}body.main-site-navbar .navbar.navbar-scrolled .navbar-nav .nav-link{padding-left:1rem!important;padding-right:1rem!important;padding-top:.5rem;padding-bottom:.5rem;font-size:.92rem}body.main-site-navbar .navbar-nav .dropdown-menu{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(15,20,25,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 40px rgba(0,0,0,.25)}body.main-site-navbar .navbar-nav .dropdown-item{color:rgba(255,255,255,.88);border-radius:10px;font-weight:500;transition:background-color var(--navbar-transition-speed) ease,color var(--navbar-transition-speed) ease,transform var(--navbar-transition-speed) ease}body.main-site-navbar .navbar-nav .dropdown-item:hover{background:rgba(0,212,255,.12);color:var(--navbar-accent);transform:translateX(3px)}body.main-site-navbar .navbar-toggler{border-color:rgba(255,255,255,.2);transition:border-color 180ms var(--navbar-ease),background-color 180ms var(--navbar-ease),transform 120ms var(--navbar-ease)}body.main-site-navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(0,212,255,.25)}body.main-site-navbar .navbar-toggler:active{transform:scale(.96)}@media (max-width:991.98px){body.main-site-navbar .navbar-collapse{max-height:70vh;overflow-y:auto;margin-top:.5rem;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(15,20,25,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body.main-site-navbar .navbar-nav{text-align:center}body.main-site-navbar .navbar-nav .nav-link{padding-top:.7rem;padding-bottom:.7rem}}@media (prefers-reduced-motion:reduce){body.main-site-navbar .navbar,body.main-site-navbar .navbar-brand,body.main-site-navbar .navbar-nav .nav-item,body.main-site-navbar .navbar-toggler{animation:none!important}body.main-site-navbar .navbar,body.main-site-navbar .navbar-brand img,body.main-site-navbar .navbar-nav .nav-link,body.main-site-navbar .navbar-nav .nav-link::after,body.main-site-navbar .navbar-toggler{transition-duration:0s!important}}/*!
 * Bootstrap  v5.3.0 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-success-border-subtle:#a3cfbb;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h5,h1,h2,h3,h5{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h5,h5{font-size:1.25rem}p{margin-top:0;margin-bottom:1rem}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img,svg{vertical-align:middle}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}[role=button]{cursor:pointer}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-12{flex:0 0 auto;width:100%}.g-3{--bs-gutter-x:1rem}.g-3{--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem}.g-4{--bs-gutter-y:1.5rem}@media (min-width:768px){.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}}@media (min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-7{flex:0 0 auto;width:58.33333333%}}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.collapse:not(.show){display:none}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-text:last-child{margin-bottom:0}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}@media (prefers-reduced-motion:reduce){.spinner-border{--bs-spinner-animation-speed:1.5s}}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.visually-hidden{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption){position:absolute!important}.d-none{display:none!important}.h-100{height:100%!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.mt-2{margin-top:.5rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-2{margin-left:.5rem!important}.ms-auto{margin-left:auto!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.text-center{text-align:center!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.visible{visibility:visible!important}@media (min-width:992px){.text-lg-start{text-align:left!important}}/*!
 * Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */.fab,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas{font-family:"Font Awesome 6 Free"}.fab{font-family:"Font Awesome 6 Brands"}.fa-3x{font-size:3em}.fa-user-check:before{content:"\f4fc"}.fa-star:before{content:"\f005"}.fa-arrow-right:before{content:"\f061"}.fa-tools:before{content:"\f7d9"}.fa-mobile-alt:before{content:"\f3cd"}.fa-phone:before{content:"\f095"}.fa-external-link-alt:before{content:"\f35d"}.fa-shopping-cart:before{content:"\f07a"}.fa-bolt:before{content:"\f0e7"}.fa-search:before{content:"\f002"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-cogs:before{content:"\f085"}.fa-award:before{content:"\f559"}.fa-pen-nib:before{content:"\f5ad"}.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/home/fa-brands-400.woff2?v=9716f0ce) format("woff2")}.fab{font-weight:400}.fa-facebook-f:before{content:"\f39e"}.fa-instagram:before{content:"\f16d"}.fa-whatsapp:before{content:"\f232"}.fa-youtube:before{content:"\f167"}:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/home/fa-solid-900.woff2?v=58585961) format("woff2")}.fas{font-weight:900}:root{--primary:#6f42c1;--secondary:#5327a3;--dark:#343a40;--light:#f8f9fa;--wa:#25D366;--easing:cubic-bezier(.4,.0,.2,1);--emergency-bg:#dc3545;--emergency-text:#fff}.lazy{opacity:0;transition:opacity .3s}.lazy.loaded{opacity:1}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--dark);margin:0;padding:0;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}#scrollToTop,#whatsappBtn,.whatsapp-float{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .3s var(--easing),box-shadow .3s var(--easing),background-color .3s var(--easing);border:none;text-decoration:none}#scrollToTop{bottom:90px;background:var(--primary);display:none;font-size:24px}#scrollToTop:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(111,66,193,.5);background:var(--secondary)}#whatsappBtn,.whatsapp-float{background:var(--wa);font-size:32px}#whatsappBtn:hover,.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.6);color:#fff}#scrollToTop i{line-height:1;font-size:20px;display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media (max-width:640px){#scrollToTop i{font-size:18px}}@media (max-width:768px){#scrollToTop,#whatsappBtn,.whatsapp-float{width:56px;height:56px;right:16px}#whatsappBtn,.whatsapp-float{bottom:16px;font-size:28px}#scrollToTop{bottom:82px;font-size:20px}}.card{border-radius:8px;transition:transform .3s ease;border:2px solid #d1c4e9;box-shadow:0 8px 16px rgba(111,66,193,.19)}.card:hover{transform:translateY(-2.5px)}img{max-width:100%;height:auto;will-change:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.section-padding{padding:80px 0}@media (max-width:576px){.hero-section{min-height:55vh!important;padding-top:80px!important;padding-bottom:20px!important;background-attachment:scroll!important}.hero-section .hero-subtitle{line-height:1.1;margin-bottom:1.2rem}}@media (max-width:400px){.hero-section{min-height:50vh!important}}.img-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.navbar{position:fixed;top:0;width:100%;z-index:1030;box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar.bg-dark{background:linear-gradient(180deg,var(--dark) 0,var(--dark) 70%,rgba(52,58,64,.95) 85%,rgba(52,58,64,.8) 95%,rgba(52,58,64,.4) 100%)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar.bg-white{background-color:#fff!important}.navbar-brand img{height:44px;width:auto}.navbar-nav .nav-link{padding-left:1.2rem!important;padding-right:1.2rem!important}.dropdown-menu{z-index:1031;border:none;background:linear-gradient(145deg,rgba(255,255,255,.98) 0,rgba(248,249,250,.95) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,.15),0 5px 15px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);border-radius:16px;padding:12px 8px;margin-top:8px;min-width:280px;border:1px solid rgba(255,255,255,.3);transition:all .3s cubic-bezier(.4, 0, .2, 1);opacity:0;transform:translateY(-10px) scale(.95)}.dropdown-menu.show{opacity:1;transform:translateY(0) scale(1)}.dropdown-item{padding:12px 20px;margin:4px 0;border-radius:12px;color:#2c3e50;font-weight:500;font-size:14px;text-decoration:none;display:flex;align-items:center;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;background:0 0;border:1px solid transparent;overflow:hidden}.dropdown-item::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:0 12px 12px 0;transform:scaleY(0);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.dropdown-item::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s cubic-bezier(.4, 0, .2, 1);border-radius:12px;z-index:-1}.dropdown-item:hover{background:0 0;color:#fff;transform:translateX(8px) translateY(-2px);box-shadow:0 8px 25px rgba(111,66,193,.25);border-color:rgba(255,255,255,.2)}.dropdown-item:hover::before{transform:scaleY(1)}.dropdown-item:hover::after{opacity:1}.dropdown-item:active{transform:translateX(6px) translateY(-1px)}.dropdown-divider{height:1px;margin:8px 12px;background:linear-gradient(90deg,transparent,rgba(111,66,193,.2),transparent);border:0;opacity:1}.nav-item.dropdown:hover .dropdown-menu{animation:dropdownFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-15px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}.nav-item.dropdown>.nav-link::after{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.nav-item.dropdown:hover>.nav-link::after{transform:rotate(180deg)}@media (max-width:768px){.navbar-nav{text-align:center}.navbar-collapse{max-height:70vh;overflow-y:auto}}footer{margin-top:auto}:root{--fw-violet:#6f42c1;--fw-violet-deep:#1e3a8a;--fw-violet-hover:#5a34a8;--fw-cyan:#00d4ff;--fw-wa:#25d366;--fw-wa-deep:#1da851}body .btn-hero-cta{background:linear-gradient(100deg,var(--fw-violet),var(--fw-violet-deep))!important;border:none!important;color:#fff!important;box-shadow:0 4px 18px rgba(111,66,193,.35)!important}body .btn-hero-cta:hover{background:linear-gradient(100deg,var(--fw-violet-hover),var(--fw-violet-deep))!important;color:#fff!important;box-shadow:0 8px 30px rgba(111,66,193,.5)!important;transform:translateY(-2px)}body .btn-luxe-outline,body a.btn-luxe-outline{background:0 0!important;border:1.5px solid var(--fw-violet)!important;color:var(--fw-violet)!important}body .btn-luxe-outline:hover,body a.btn-luxe-outline:hover{background:var(--fw-violet)!important;color:#fff!important;box-shadow:0 6px 22px rgba(111,66,193,.4)!important}#blog-reciente .btn-luxe-outline:not(:hover),#servicios .btn-luxe-outline:not(:hover){border-color:#a78bfa!important;color:#a78bfa!important}html:not([data-styles-ready]) *,html:not([data-styles-ready]) ::after,html:not([data-styles-ready]) ::before{transition:none!important}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#3b82f6;--accent:#00d4ff;--accent-hover:#0099cc;--accent-dark:#0077aa;--dark:#0F1419;--dark-secondary:#1a1f25;--gray-800:#1f2937;--gray-600:#4b5563;--gray-400:#9ca3af;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--light:#F8FAFC;--white:#ffffff;--wa:#25D366;--font-display:'Montserrat','Montserrat Fallback',sans-serif;--font-body:'DM Sans','DM Sans Fallback',sans-serif;--font-mono:'JetBrains Mono',monospace;--navbar-height:80px;--hero-min-height:80vh;--hero-min-height-mobile:70vh;--hero-min-height-small:65vh;--section-padding:80px;--section-padding-mobile:60px;--section-padding-small:50px;--hero-padding-bottom:60px;--hero-padding-bottom-mobile:40px;--hero-padding-bottom-small:30px;--card-border-radius:20px;--portfolio-card-radius:16px;--btn-border-radius:12px;--transition-speed:0.25s;--transition-speed-slow:0.4s;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out-circ:cubic-bezier(0.85, 0, 0.15, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@font-face{font-family:'DM Sans Fallback';src:local('Arial');size-adjust:103.5938%;ascent-override:95.759%;descent-override:29.925%;line-gap-override:0%}@font-face{font-family:'Montserrat Fallback';src:local('Arial');size-adjust:109.4171%;ascent-override:88.469%;descent-override:22.939%;line-gap-override:0%}body{font-family:'DM Sans','DM Sans Fallback',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--dark);margin:0;padding:0;padding-top:84px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-3x{font-size:3em;line-height:1}.navbar{position:fixed;top:0;width:100%;z-index:1030;background:rgba(15,20,25,.85)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 0 rgba(255,255,255,.05),0 8px 32px rgba(0,0,0,.12);border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--transition-speed) var(--ease-out-expo)}.navbar-brand img{height:52px;width:auto;transition:transform var(--transition-speed) var(--ease-out-expo)}.navbar-brand:hover img{transform:scale(1.05)}.navbar-brand{margin-right:2rem}.navbar-nav .nav-link{padding-left:1.2rem!important;padding-right:1.2rem!important;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:rgba(255,255,255,.9)!important;transition:transform var(--transition-speed) var(--ease-out-expo),opacity var(--transition-speed) var(--ease-out-expo),color var(--transition-speed) var(--ease-out-expo),background-color var(--transition-speed) var(--ease-out-expo),border-color var(--transition-speed) var(--ease-out-expo),box-shadow var(--transition-speed) var(--ease-out-expo);position:relative}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%) scaleX(0);width:80%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transition:transform var(--transition-speed) var(--ease-out-expo)}.navbar-nav .nav-link:hover{transform:translateY(-1px);color:var(--accent)!important}.navbar-nav .nav-link:hover::after{transform:translateX(-50%) scaleX(1)}.navbar-nav .nav-link.active{color:var(--accent)!important}.hero-section{min-height:var(--hero-min-height);display:flex;align-items:center;position:relative;color:#fff;background:radial-gradient(circle at top left,rgba(59,130,246,.32),transparent 30%),radial-gradient(circle at bottom right,rgba(168,85,247,.18),transparent 32%),linear-gradient(135deg,rgba(15,20,25,.98) 0,rgba(10,20,31,.96) 28%,rgba(16,31,41,.96) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;padding:var(--section-padding) 0 var(--hero-padding-bottom);text-align:center;overflow:hidden}.hero-poster,.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-poster{z-index:0}.hero-video{z-index:1;opacity:0;transition:opacity .6s ease}.hero-section.hero-video-ready .hero-video{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(15,20,25,.35) 0,rgba(15,20,25,.35) 40%,rgba(37,99,235,.35) 100%);z-index:1;animation:breathe 5s ease-in-out infinite}.hero-overlay::before{content:'';position:absolute;top:-5%;left:-5%;width:110%;height:110%;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.18) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(37,99,235,.22) 0,transparent 60%),radial-gradient(circle at 50% 50%,rgba(29,78,216,.12) 0,transparent 70%);z-index:1;animation:gradientShift 12s ease-in-out infinite;mix-blend-mode:screen}@keyframes breathe{0%,100%{opacity:.92}50%{opacity:.85}}@keyframes gradientShift{0%,100%{transform:translate3d(0,0,0)}33%{transform:translate3d(3%,-2%,0)}66%{transform:translate3d(-3%,2%,0)}}.hero-content-glass{background:rgba(15,20,25,.72);border-radius:28px;padding:2.5rem 3.5rem;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.05) inset;position:relative;z-index:2}.hero-badge-wrapper{display:inline-block;margin-bottom:1rem}.hero-title{font-family:var(--font-display);font-size:clamp(.625rem, 1.2vw, .7rem);font-weight:700;color:#35dcff;letter-spacing:.1em;text-transform:uppercase;padding:.45rem 1.1rem;background:rgba(7,30,48,.88);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(53,220,255,.45);border-radius:30px;display:inline-block;text-shadow:none;box-shadow:0 4px 12px rgba(7,30,48,.35)}.hero-main-title{font-family:var(--font-display);font-size:clamp(2.25rem, 6vw, 4rem);font-weight:700;margin:.75rem 0 1rem;color:#fff;letter-spacing:-.02em;line-height:1.1;text-shadow:none}.hero-subtitle{font-family:var(--font-body);font-size:clamp(.95rem, 2.2vw, 1.1rem);color:rgba(255,255,255,.92);max-width:620px;margin:0 auto 2rem;line-height:1.6;font-weight:400;text-shadow:none}.hero-content-glass .mt-4{min-height:56px}@media (prefers-reduced-motion:reduce){.hero-content-glass .mt-4,.hero-main-title,.hero-subtitle{animation:none}}html[data-no-motion=true] .hero-section,html[data-no-motion=true] .hero-section *,html[data-no-motion=true] .hero-section ::after,html[data-no-motion=true] .hero-section ::before{animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;contain:none!important}html[data-no-motion=true] .hero-overlay::before{content:none!important;display:none!important}@media (max-width:768px){.hero-content-glass{padding:2rem 1.75rem;border-radius:24px}}@media (max-width:576px){.hero-main-title{font-size:clamp(1.75rem, 6vw, 2.5rem);line-height:1.2}.hero-content-glass{padding:1.5rem;margin:0 .5rem}.btn-hero-cta{min-height:44px;padding:.875rem 1.75rem}}@media (min-width:769px) and (max-width:1024px){.hero-content-glass{padding:2.25rem 2.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px);will-change:transform,opacity}100%{opacity:1;transform:translateY(0)}}.btn-hero-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 2.25rem;background:linear-gradient(135deg,#00d4ff 0,#09c 100%);color:#0a1628;border:none;border-radius:var(--btn-border-radius);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1;text-decoration:none;box-shadow:0 4px 20px rgba(0,212,255,.4),0 8px 40px rgba(0,212,255,.25),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .4s var(--ease-out-expo),opacity .4s var(--ease-out-expo),color .4s var(--ease-out-expo),background-color .4s var(--ease-out-expo),border-color .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo);overflow:hidden;animation:fadeInUp .8s var(--ease-out-expo) .7s both}.btn-hero-cta::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(to right,transparent 0,rgba(255,255,255,.25) 50%,transparent 100%);transition:left .5s ease}.btn-hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(0,212,255,.5),0 12px 56px rgba(0,212,255,.35),inset 0 1px 0 rgba(255,255,255,.4);color:#0a1628}.btn-hero-cta:hover::before{left:150%}.btn-hero-cta:active{transform:translateY(0) scale(.98)}.btn-hero-cta i{width:1em;transition:transform .4s var(--ease-out-expo)}.btn-hero-cta:hover i{transform:translateX(4px)}.section-title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3rem);font-weight:800;letter-spacing:-.02em;color:var(--dark);margin-bottom:1rem;position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-hover) 50%,transparent 100%);border-radius:2px;box-shadow:0 0 12px rgba(0,212,255,.4)}.img-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}img{max-width:100%;height:auto;will-change:auto}.lazy{opacity:0;transition:opacity .3s}.lazy.loaded{opacity:1}#proyectos-destacados{overflow:hidden}#proyectos-destacados .projects-header{margin-bottom:1.25rem!important}#proyectos-destacados .projects-header .section-title{margin-bottom:1rem}#proyectos-destacados .projects-header p{margin-bottom:0}.carousel-container{position:relative;max-width:1400px;margin:0 auto;padding:0 20px}.carousel-wrapper{display:flex;align-items:center;justify-content:center;position:relative;height:510px;perspective:2000px;transition:transform .15s ease-out}.carousel-card{position:absolute;top:0;width:400px;height:440px;display:flex;flex-direction:column;background:var(--dark-secondary,#1a1f25);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .8s cubic-bezier(.25, .46, .45, .94),opacity .8s cubic-bezier(.25, .46, .45, .94),filter .8s cubic-bezier(.25, .46, .45, .94),box-shadow .8s cubic-bezier(.25, .46, .45, .94);opacity:0;transform:translateX(0) scale(.8) rotateY(0);pointer-events:none;overflow:hidden;transform-style:preserve-3d}.carousel-card.active{opacity:1;transform:translateX(0) scale(1) rotateY(0) translateZ(0);z-index:3;pointer-events:auto;cursor:pointer}.carousel-card.prev{opacity:.7;transform:translateX(-420px) scale(.88) rotateY(-25deg) translateZ(-100px);z-index:2;pointer-events:auto;cursor:pointer}.carousel-card.next{opacity:.7;transform:translateX(420px) scale(.88) rotateY(25deg) translateZ(-100px);z-index:2;pointer-events:auto;cursor:pointer}.carousel-card.prev-2{opacity:.4;transform:translateX(-700px) scale(.75) rotateY(-45deg) translateZ(-200px);z-index:1;pointer-events:auto;cursor:pointer}.carousel-card.next-2{opacity:.4;transform:translateX(700px) scale(.75) rotateY(45deg) translateZ(-200px);z-index:1;pointer-events:auto;cursor:pointer}.carousel-card.active:hover{box-shadow:0 15px 40px rgba(0,0,0,.15);transform:translateX(0) scale(1.05) rotateY(0) translateZ(20px)}.carousel-card.prev:hover{opacity:.85;transform:translateX(-420px) scale(.92) rotateY(-20deg) translateZ(-80px)}.carousel-card.next:hover{opacity:.85;transform:translateX(420px) scale(.92) rotateY(20deg) translateZ(-80px)}.carousel-card.prev-2:hover{opacity:.6;transform:translateX(-700px) scale(.78) rotateY(-40deg) translateZ(-180px)}.carousel-card.next-2:hover{opacity:.6;transform:translateX(700px) scale(.78) rotateY(40deg) translateZ(-180px)}.card-image{width:100%;height:auto;aspect-ratio:1200/630;flex:0 0 auto;overflow:hidden;position:relative}.card-image picture{display:block;width:100%;height:100%}.card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.carousel-card:hover .card-image img{transform:scale(1.1)}.card-content{padding:25px;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.card-link-hint{position:absolute;bottom:15px;right:20px;font-size:12px;color:var(--primary);font-weight:600;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;gap:5px}.carousel-card.active:hover .card-link-hint{opacity:1}.card-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.3;letter-spacing:-.01em}.card-description{font-family:var(--font-body);font-size:15px;color:var(--gray-400,#9ca3af);line-height:1.6;margin:0}.carousel-arrows{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:10;padding:0 10px}.carousel-arrow{pointer-events:auto;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.95);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.15);transition:transform .3s ease,opacity .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;font-size:20px;color:var(--primary)}.carousel-arrow:hover{background:var(--primary);color:#fff;transform:scale(1.1);box-shadow:0 6px 20px rgba(37,99,235,.3)}.carousel-arrow:active{transform:scale(.95)}.carousel-arrow.left{margin-left:-10px}.carousel-arrow.right{margin-right:-10px}.carousel-dots{min-height:16px;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:40px}.dot{width:12px;height:12px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:transform .3s ease,background-color .3s ease,width .3s ease,border-radius .3s ease;padding:0}.dot:hover{background:#9ca3af;transform:scale(1.2)}.dot.active{background:var(--primary);width:32px;border-radius:6px}.dot:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:4px}@media (max-width:1024px){.carousel-card{width:350px;height:400px}.carousel-card.prev{transform:translateX(-380px) scale(.88) rotateY(-25deg) translateZ(-100px)}.carousel-card.next{transform:translateX(380px) scale(.88) rotateY(25deg) translateZ(-100px)}.carousel-card.prev:hover{transform:translateX(-380px) scale(.92) rotateY(-20deg) translateZ(-80px)}.carousel-card.next:hover{transform:translateX(380px) scale(.92) rotateY(20deg) translateZ(-80px)}.carousel-card.prev-2{transform:translateX(-650px) scale(.75) rotateY(-45deg) translateZ(-200px)}.carousel-card.next-2{transform:translateX(650px) scale(.75) rotateY(45deg) translateZ(-200px)}.carousel-card.prev-2:hover{transform:translateX(-650px) scale(.78) rotateY(-40deg) translateZ(-180px)}.carousel-card.next-2:hover{transform:translateX(650px) scale(.78) rotateY(40deg) translateZ(-180px)}}@media (max-width:768px){.carousel-wrapper{height:430px;padding:0 15px}.carousel-card{width:300px;height:360px;border-radius:24px;background:var(--dark-secondary,#1a1f25);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2)}.carousel-card.active{transform:translateX(0) scale(1) translateY(0);box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 24px rgba(37,99,235,.1)}.carousel-card.prev{opacity:.6;transform:translateX(-180px) scale(.85) translateY(10px);filter:brightness(.9);pointer-events:auto}.carousel-card.next{opacity:.6;transform:translateX(180px) scale(.85) translateY(10px);filter:brightness(.9);pointer-events:auto}.carousel-card.next:hover,.carousel-card.prev:hover{opacity:.8;transform:translateX(-180px) scale(.88) translateY(5px);filter:brightness(.95)}.carousel-card.next:hover{transform:translateX(180px) scale(.88) translateY(5px)}.carousel-card.next-2,.carousel-card.prev-2{display:none}.carousel-arrow{width:44px;height:44px;font-size:18px;background:rgba(255,255,255,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 14px rgba(15,23,42,.1);color:rgba(37,99,235,.92)}.carousel-arrow:hover{background:rgba(255,255,255,.9);color:var(--primary);transform:scale(1.03);box-shadow:0 6px 18px rgba(37,99,235,.16)}.carousel-arrows{padding:0 4px}.carousel-arrow.left{margin-left:-8px}.carousel-arrow.right{margin-right:-8px}.card-content{padding:22px;justify-content:flex-start}.card-title{font-size:19px;font-weight:700;color:#fff}.card-description{font-size:14px;color:var(--gray-400,#9ca3af);line-height:1.6}.card-image{height:auto;aspect-ratio:1200/630;position:relative;overflow:hidden}.card-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.1) 0,rgba(59,130,246,.05) 100%);z-index:1;opacity:0;transition:opacity .3s ease}.carousel-card:hover .card-image::before{opacity:1}.carousel-dots{min-height:48px;justify-content:flex-start;gap:0;margin-left:auto;margin-right:auto;max-width:min(100%,420px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-dots::-webkit-scrollbar{display:none}.dot,.dot.active{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:0 0;touch-action:manipulation;scroll-snap-align:center}.dot::before{content:'';width:12px;height:12px;border-radius:999px;background:#d1d5db;transition:transform .3s ease,background-color .3s ease,width .3s ease,border-radius .3s ease}.dot:hover{background:0 0;transform:none}.dot:hover::before{background:#9ca3af;transform:scale(1.2)}.dot.active::before{width:32px;background:var(--primary);border-radius:6px}}@media (max-width:480px){#proyectos-destacados .projects-header{margin-bottom:.75rem!important}#proyectos-destacados .projects-header .section-title{margin-bottom:.75rem}.carousel-container{padding:0 8px}.carousel-wrapper{height:390px;padding:0 10px}.carousel-card{width:280px;height:330px;border-radius:20px;background:var(--dark-secondary,#1a1f25);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.2)}.carousel-card.active{transform:translateX(0) scale(1) translateY(0);box-shadow:0 25px 70px rgba(0,0,0,.12),0 10px 30px rgba(37,99,235,.08)}.carousel-card.prev{opacity:.5;transform:translateX(-140px) scale(.82) translateY(8px);filter:brightness(.85) saturate(.9);pointer-events:auto}.carousel-card.next{opacity:.5;transform:translateX(140px) scale(.82) translateY(8px);filter:brightness(.85) saturate(.9);pointer-events:auto}.carousel-card.next:hover,.carousel-card.prev:hover{opacity:.7;transform:translateX(-140px) scale(.86) translateY(4px);filter:brightness(.9) saturate(.95)}.carousel-card.next:hover{transform:translateX(140px) scale(.86) translateY(4px)}.card-content{padding:18px;justify-content:flex-start}.card-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px}.card-description{font-size:13px;color:var(--gray-400,#9ca3af);line-height:1.5;font-weight:400}.carousel-arrow{width:44px;height:44px;font-size:16px;background:rgba(255,255,255,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.56);box-shadow:0 4px 12px rgba(15,23,42,.08)}.carousel-arrow:hover{background:rgba(255,255,255,.88);transform:scale(1.02);box-shadow:0 6px 16px rgba(37,99,235,.14)}.carousel-arrows{padding:0}.carousel-arrow.left{margin-left:-10px}.carousel-arrow.right{margin-right:-10px}.card-image{height:auto;aspect-ratio:1200/630;position:relative;overflow:hidden}.card-image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.12) 0,rgba(37,99,235,.06) 100%);z-index:1;opacity:0;transition:opacity .3s ease}.carousel-card:hover .card-image::before{opacity:1}.card-link-hint{font-size:11px;bottom:12px;right:15px}.carousel-card{transition:transform .4s cubic-bezier(.25, .46, .45, .94),opacity .4s cubic-bezier(.25, .46, .45, .94),filter .4s cubic-bezier(.25, .46, .45, .94),box-shadow .4s cubic-bezier(.25, .46, .45, .94)}.carousel-arrow{transition:transform .3s cubic-bezier(.25, .46, .45, .94),opacity .3s cubic-bezier(.25, .46, .45, .94),color .3s cubic-bezier(.25, .46, .45, .94),background-color .3s cubic-bezier(.25, .46, .45, .94),border-color .3s cubic-bezier(.25, .46, .45, .94),box-shadow .3s cubic-bezier(.25, .46, .45, .94)}.carousel-dots{margin-top:30px;max-width:min(100%,340px)}.dot{width:48px;height:48px}.dot.active{width:48px;height:48px}.dot::before{width:10px;height:10px;background:#cbd5e1}.dot.active::before{width:28px;height:10px;border-radius:5px;background:linear-gradient(135deg,var(--primary),var(--secondary))}.portfolio-link-cta{position:relative;z-index:20;padding-top:.75rem}}.portfolio-link-cta{position:relative;z-index:20}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;src:url('/assets/fonts/home/fa-solid-900.woff2?v=58585961') format('woff2');font-display:swap}@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;src:url('/assets/fonts/home/fa-brands-400.woff2?v=9716f0ce') format('woff2');font-display:swap}.fab,.fas{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fas{font-family:'Font Awesome 6 Free';font-weight:900}.fab{font-family:'Font Awesome 6 Brands';font-weight:400}.fa-pen-nib:before{content:"\f5ad"}.fa-shopping-cart:before{content:"\f07a"}.fa-mobile-alt:before{content:"\f3cd"}.fa-search:before{content:"\f002"}.fa-tools:before{content:"\f7d9"}.fa-cogs:before{content:"\f085"}.fa-arrow-right:before{content:"\f061"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-external-link-alt:before{content:"\f35d"}.fa-whatsapp:before{content:"\f232"}.fa-instagram:before{content:"\f16d"}.fa-youtube:before{content:"\f167"}.section-title{position:relative;display:inline-block;padding:15px 30px;background:rgba(248,249,250,.8);border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.08);border:1px solid rgba(0,123,255,.1);transition:transform .3s ease,box-shadow .3s ease;margin:0 auto}.section-title::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:40px;height:2px;background:#007bff;border-radius:1px;opacity:.7;transition:width .3s ease,opacity .3s ease}.section-title:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,123,255,.15);border-color:rgba(0,123,255,.3);background:linear-gradient(135deg,#f8f9fa 0,#eef5ff 100%)}.section-title:hover::after{width:60px;opacity:1}.section-padding{padding:80px 0}.google-review-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,opacity .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;height:100%;min-height:220px;display:flex;flex-direction:column;border:1px solid #e8eaed}.google-review-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}.review-header{display:flex;align-items:center;margin-bottom:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:#4285f4;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:18px;margin-right:12px;flex-shrink:0}.review-author-info{flex:1}.review-author{font-weight:600;color:#202124;font-size:14px;margin-bottom:2px}.review-meta{font-size:12px;color:#5f6368}.review-rating{color:#fbbc04;font-size:16px;margin-bottom:8px;letter-spacing:2px}.review-date{font-size:12px;color:#70757a;margin-bottom:12px}.review-text{font-size:14px;color:#3c4043;line-height:1.6;flex-grow:1}.btn-luxe-outline{border:2px solid #4285f4;color:#4285f4;padding:12px 32px;border-radius:8px;font-weight:600;text-decoration:none;transition:transform .3s ease,opacity .3s ease,color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease;display:inline-block}.btn-luxe-outline:hover{background:#4285f4;color:#fff;text-decoration:none}#reviewsCarousel .carousel-control-next,#reviewsCarousel .carousel-control-prev{width:50px;height:50px;background:rgba(66,133,244,.9);border-radius:50%;opacity:1;top:60%}#reviewsCarousel .carousel-control-prev{left:-60px}#reviewsCarousel .carousel-control-next{right:-60px}#reviewsCarousel .carousel-control-next:hover,#reviewsCarousel .carousel-control-prev:hover{background:#4285f4}#reviewsCarousel .carousel-control-next-icon,#reviewsCarousel .carousel-control-prev-icon{width:20px;height:20px}@media (max-width:768px){#reviewsCarousel{overflow:hidden}#reviewsCarousel .carousel-inner{display:flex;overflow-x:auto;padding:0 4px 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}#reviewsCarousel .carousel-inner::-webkit-scrollbar{height:6px}#reviewsCarousel .carousel-inner::-webkit-scrollbar-thumb{background:rgba(66,133,244,.45);border-radius:999px}#reviewsCarousel .carousel-item{display:block!important;flex:0 0 auto;width:auto!important;margin-right:1rem!important;transform:none!important}#reviewsCarousel .carousel-item .row{display:flex;flex-wrap:nowrap;gap:1rem;margin:0;--bs-gutter-x:0}#reviewsCarousel .carousel-item .col-md-4{flex:0 0 min(86vw,360px);max-width:min(86vw,360px);padding:0}.google-review-card{margin-bottom:0;min-height:220px}.section-padding{padding:60px 0}#reviewsCarousel .carousel-control-next,#reviewsCarousel .carousel-control-prev{display:none}}@font-face{font-family:'Font Awesome';src:url('/assets/fonts/home/fa-solid-900.woff2?v=58585961') format('woff2');font-display:swap}@font-face{font-family:'Font Awesome Brands';src:url('/assets/fonts/home/fa-brands-400.woff2?v=9716f0ce') format('woff2');font-display:swap}.portfolio-card-link{text-decoration:none;display:block;height:100%;color:inherit}.portfolio-card-link:hover{text-decoration:none;color:inherit}.portfolio-card{background:#fff;border:3px solid #cbd5e1;border-radius:var(--portfolio-card-radius);overflow:hidden;box-shadow:0 8px 32px rgba(37,99,235,.12),0 2px 8px rgba(0,0,0,.06);transition:transform .4s cubic-bezier(.4, 0, .2, 1),box-shadow .4s cubic-bezier(.4, 0, .2, 1);height:100%;display:flex;flex-direction:column;min-height:380px;background:linear-gradient(145deg,#fff 0,#fafbff 100%);position:relative;contain:layout style;will-change:transform}.portfolio-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:20px 20px 0 0;opacity:0;transition:opacity .3s ease}.portfolio-card-link:hover .portfolio-card{transform:translateY(-8px);box-shadow:0 16px 64px rgba(37,99,235,.2),0 4px 16px rgba(0,0,0,.1);border-color:rgba(37,99,235,.6)}.portfolio-card-link:hover .portfolio-card::before{opacity:1}.portfolio-card-image{height:200px;overflow:hidden;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);position:relative}.portfolio-card-image::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 100%);opacity:0;transition:opacity .3s ease}.portfolio-card-link:hover .portfolio-card-image::after{opacity:1}.portfolio-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4, 0, .2, 1),opacity .3s ease}.portfolio-card-image video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease;z-index:1}.portfolio-card-link:hover .portfolio-card-image img{transform:scale(1.08)}.portfolio-card-body{padding:24px;flex-grow:1;display:flex;flex-direction:column;gap:16px}.portfolio-card-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4;font-family:Inter,sans-serif;letter-spacing:-.025em}.portfolio-card-text{font-size:.95rem;color:#64748b;line-height:1.6;margin:0;flex-grow:1;font-weight:400}.portfolio-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:12px}.portfolio-badge{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:.75rem;font-weight:600;padding:8px 16px;border-radius:50px;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 8px rgba(37,99,235,.3);position:relative;overflow:hidden}.portfolio-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.portfolio-card-link:hover .portfolio-badge::before{left:100%}.portfolio-btn{color:var(--primary);font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;background:rgba(37,99,235,.05);transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s cubic-bezier(.4, 0, .2, 1),color .3s cubic-bezier(.4, 0, .2, 1),background-color .3s cubic-bezier(.4, 0, .2, 1),border-color .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(37,99,235,.1)}.portfolio-btn:hover{color:#fff;background:var(--primary);transform:translateY(-2px);box-shadow:0 4px 16px rgba(37,99,235,.3);border-color:var(--primary)}.portfolio-btn i{font-size:.85rem;transition:transform .3s ease}.portfolio-btn:hover i{transform:translateX(2px)}@media (max-width:768px){.portfolio-card{min-height:360px}.portfolio-card-image{height:160px}.portfolio-card-body{padding:20px;gap:12px}.portfolio-card-title{font-size:1.15rem}.portfolio-card-text{font-size:.9rem}.portfolio-card-footer{flex-direction:column;gap:12px;align-items:stretch;text-align:center}.portfolio-btn{justify-content:center;padding:10px 16px}.portfolio-badge{align-self:center;padding:6px 14px}}.seo-cluster-section{position:relative;padding:clamp(68px,8vw,104px) 0;background:linear-gradient(180deg,#f8fafc 0,#fff 100%);overflow:hidden}.seo-cluster-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(37,99,235,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);pointer-events:none}.seo-cluster-layout{position:relative;display:grid;grid-template-columns:minmax(0,0.86fr) minmax(420px,1fr);gap:clamp(32px,6vw,84px);align-items:center}.seo-cluster-copy{max-width:560px}.seo-cluster-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.seo-cluster-eyebrow::before{content:"";width:28px;height:2px;background:#2563eb}.seo-cluster-copy h2{margin:0;color:#0f1419;font-family:var(--font-display);font-size:clamp(2rem, 4.2vw, 4rem);font-weight:800;line-height:1.02;letter-spacing:0}.seo-cluster-copy p{max-width:48ch;margin:1.35rem 0 0;color:#526071;font-size:clamp(1rem, 1.4vw, 1.1rem);line-height:1.75}.seo-cluster-primary{display:inline-flex;align-items:center;gap:.7rem;margin-top:2rem;padding:.88rem 1.1rem;border:1px solid rgba(37,99,235,.24);border-radius:8px;color:#0f1419;background:#fff;font-weight:800;text-decoration:none;box-shadow:0 14px 36px rgba(15,23,42,.08);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.seo-cluster-primary:hover{color:#0f1419;border-color:rgba(37,99,235,.5);transform:translateY(-2px);box-shadow:0 18px 44px rgba(37,99,235,.14)}.seo-cluster-list{display:grid;gap:1px;border:1px solid rgba(15,23,42,.1);border-radius:8px;overflow:hidden;background:rgba(15,23,42,.08);box-shadow:0 24px 64px rgba(15,23,42,.1)}.seo-cluster-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.1rem;align-items:center;min-height:128px;padding:clamp(1.15rem,2vw,1.55rem);background:rgba(255,255,255,.94);color:#0f1419;text-decoration:none;transition:background .22s ease,transform .22s ease}.seo-cluster-item:hover{color:#0f1419;background:#fff;transform:translateX(4px)}.seo-cluster-index{color:#2563eb;font-size:.82rem;font-weight:900;letter-spacing:.08em}.seo-cluster-text{display:grid;gap:.45rem}.seo-cluster-text strong{font-size:clamp(1.08rem, 1.5vw, 1.25rem);line-height:1.2}.seo-cluster-text small{color:#64748b;font-size:.96rem;line-height:1.55}.seo-cluster-item>i,.seo-cluster-primary>i{color:#2563eb}@media (max-width:991.98px){.seo-cluster-layout{grid-template-columns:1fr;gap:2rem}.seo-cluster-copy{max-width:720px}}@media (max-width:575.98px){.seo-cluster-section{padding:152px 0 128px;scroll-margin-top:88px}.seo-cluster-copy h2{font-size:1.9rem;line-height:1.1}.seo-cluster-primary{width:100%;justify-content:center}.seo-cluster-item{grid-template-columns:1fr auto;min-height:auto;padding:1.15rem}.seo-cluster-index{grid-column:1/-1}}.blog-preview-card{display:flex;flex-direction:column;height:100%;border-radius:14px;overflow:hidden;border:1px solid #e9ecef;background:#fff;text-decoration:none;color:inherit;transition:transform .22s ease,box-shadow .22s ease;box-shadow:0 4px 18px rgba(0,0,0,.05)}.blog-preview-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(37,99,235,.12);color:inherit;text-decoration:none}.blog-preview-img{aspect-ratio:16/9;overflow:hidden}.blog-preview-img img,.blog-preview-img picture{width:100%;height:100%}.blog-preview-img picture{display:block}.blog-preview-img img{object-fit:cover;transition:transform .35s ease}.blog-preview-card:hover .blog-preview-img img{transform:scale(1.04)}.blog-preview-body{display:flex;flex-direction:column;flex:1;padding:1.35rem 1.4rem 1.4rem;gap:.5rem}.blog-preview-cat{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.blog-preview-title{font-size:1.05rem;font-weight:700;line-height:1.4;color:#0f1419;margin:0}.blog-preview-excerpt{font-size:.93rem;color:#64748b;line-height:1.6;margin:0;flex:1}.blog-preview-read{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:#2563eb;margin-top:.4rem;transition:gap .2s ease}.blog-preview-card:hover .blog-preview-read{gap:.65rem}@media (max-width:767.98px){.blog-preview-title{font-size:1rem}.blog-preview-body{padding:1.1rem 1.2rem 1.2rem}}#servicios .card{background:linear-gradient(145deg,#fff 0,#f8fafc 100%);border:2px solid transparent;border-radius:var(--card-border-radius);padding:20px;transition:transform var(--transition-speed-slow) cubic-bezier(.4, 0, .2, 1),box-shadow var(--transition-speed-slow) cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(37,99,235,.08),0 2px 8px rgba(0,0,0,.04);contain:layout style;will-change:transform}#servicios .card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;padding:2px;background:linear-gradient(135deg,rgba(37,99,235,.3),rgba(59,130,246,.1),rgba(147,197,253,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .5s ease}#servicios .card::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.03) 0,transparent 70%);opacity:0;transition:opacity .5s ease}#servicios .card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 60px rgba(37,99,235,.15),0 8px 24px rgba(0,0,0,.08)}#servicios .card:hover::before{opacity:1}#servicios .card:hover::after{opacity:1}#servicios .card-body{position:relative;z-index:1}#servicios .card-body i{width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(59,130,246,.05));border-radius:20px;margin-bottom:24px;transition:transform .5s cubic-bezier(.4, 0, .2, 1),color .5s cubic-bezier(.4, 0, .2, 1);font-size:2.5rem}#servicios .card:hover .card-body i{transform:rotateY(360deg) scale(1.1);background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff!important;box-shadow:0 8px 24px rgba(37,99,235,.3)}#servicios .card-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--dark);margin-bottom:16px;letter-spacing:-.02em;transition:transform .3s var(--ease-out-expo),color .3s var(--ease-out-expo)}#servicios .card:hover .card-title{color:var(--accent);transform:translateY(-2px)}#servicios .card-text{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--gray-600);transition:color .3s ease}#servicios .card:hover .card-text{color:var(--gray-800)}#scrollToTop,#whatsappBtn{position:fixed;bottom:30px;border-radius:50%;color:#fff;text-align:center;cursor:pointer;transition:transform .3s var(--ease-out-expo),opacity .3s var(--ease-out-expo),color .3s var(--ease-out-expo),background-color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo);z-index:1000;box-shadow:0 4px 16px rgba(0,0,0,.15);backdrop-filter:blur(10px)}#scrollToTop{right:30px;width:52px;height:52px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);line-height:52px;display:none;font-size:18px;color:#0a1628}#scrollToTop:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 8px 24px rgba(0,212,255,.5)}#whatsappBtn{left:30px;width:62px;height:62px;background:linear-gradient(135deg,#25d366 0,#20ba5a 100%);line-height:62px;font-size:32px;text-decoration:none}#whatsappBtn:hover{transform:translateY(-4px) scale(1.08) rotate(5deg);box-shadow:0 8px 24px rgba(37,211,102,.35)}@media (max-width:768px){.navbar-nav{text-align:center}.hero-section{padding:var(--section-padding-mobile) 0 var(--hero-padding-bottom-mobile);min-height:var(--hero-min-height-mobile)}#whatsappBtn{width:44px;height:44px;line-height:44px;font-size:22px;left:16px;bottom:16px;padding:0}.navbar-collapse{max-height:70vh;overflow-y:auto}#scrollToTop{width:44px;height:44px;line-height:44px;right:16px;bottom:16px;font-size:22px}}@media (max-width:576px){.hero-section{padding:var(--section-padding-small) 0 var(--hero-padding-bottom-small);min-height:var(--hero-min-height-small)}.hero-title{margin-bottom:1.5rem}.hero-subtitle{margin:.8rem 0}}:root{--fw-fab-size:50px;--fw-fab-size-mobile:44px;--fw-fab-offset:24px;--fw-fab-offset-mobile:16px;--fw-fab-radius:999px;--fw-fab-z-index:1100;--fw-fab-shadow:0 10px 26px rgba(2, 8, 23, 0.28);--fw-fab-shadow-hover:0 14px 34px rgba(2, 8, 23, 0.34);--fw-fab-transition:transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),opacity 0.3s ease,box-shadow 0.36s cubic-bezier(0.22, 1, 0.36, 1),background 0.36s cubic-bezier(0.22, 1, 0.36, 1)}#scrollToTop[data-fw-floating=true],#whatsappBtn[data-fw-floating=true]{position:fixed!important;width:var(--fw-fab-size)!important;height:var(--fw-fab-size)!important;border-radius:var(--fw-fab-radius)!important;border:1px solid rgba(255,255,255,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#f8fafc!important;box-shadow:var(--fw-fab-shadow)!important;line-height:1!important;cursor:pointer!important;z-index:var(--fw-fab-z-index)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:var(--fw-fab-transition)!important}#whatsappBtn[data-fw-floating=true]{left:var(--fw-fab-offset)!important;bottom:var(--fw-fab-offset)!important;background:linear-gradient(145deg,#25d366 0,#17b857 100%)!important}#whatsappBtn[data-fw-floating=true] svg{width:28px;height:28px}#scrollToTop[data-fw-floating=true]{right:var(--fw-fab-offset)!important;bottom:var(--fw-fab-offset)!important;background:linear-gradient(145deg,#22d3ee 0,#0ea5e9 100%)!important;color:#082f49!important;opacity:0!important;transform:translateY(10px) scale(.92)!important;pointer-events:none!important;visibility:hidden!important}#scrollToTop[data-fw-floating=true].is-visible{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;visibility:visible!important}#scrollToTop[data-fw-floating=true] svg{width:20px;height:20px}#scrollToTop[data-fw-floating=true]:focus-visible,#whatsappBtn[data-fw-floating=true]:focus-visible{outline:2px solid rgba(255,255,255,.95);outline-offset:2px}@media (hover:hover){#scrollToTop[data-fw-floating=true]:hover,#whatsappBtn[data-fw-floating=true]:hover{transform:translateY(-3px) scale(1.06)!important;box-shadow:var(--fw-fab-shadow-hover)!important}#scrollToTop[data-fw-floating=true].is-visible:hover{transform:translateY(-3px) scale(1.06)!important}}@media (max-width:768px){#scrollToTop[data-fw-floating=true],#whatsappBtn[data-fw-floating=true]{width:var(--fw-fab-size-mobile)!important;height:var(--fw-fab-size-mobile)!important}#whatsappBtn[data-fw-floating=true]{left:var(--fw-fab-offset-mobile)!important;bottom:var(--fw-fab-offset-mobile)!important}#scrollToTop[data-fw-floating=true]{right:var(--fw-fab-offset-mobile)!important;bottom:var(--fw-fab-offset-mobile)!important}#whatsappBtn[data-fw-floating=true] svg{width:22px;height:22px}#scrollToTop[data-fw-floating=true] svg{width:18px;height:18px}}