#navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s;border:none;background:hsl(var(--background) / .9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid hsl(var(--border) / .3)}#navbar.scrolled{background:hsl(var(--background) / .95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid hsl(var(--border));box-shadow:0 4px 24px -4px hsl(var(--primary) / .04)}.nav-container{max-width:1280px;margin:0 auto;padding:0 1rem}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:3.5rem}.nav-logo{display:flex;align-items:center;flex-shrink:0;min-width:0}.nav-logo-icon{width:2.5rem;height:2.5rem;flex-shrink:0;object-fit:contain}.nav-logo-name{height:6rem;width:auto;flex-shrink:0;object-fit:contain}.nav-links{display:none;align-items:center;gap:1.5rem}@media(min-width:1024px){.nav-links{display:flex;gap:2rem}}.nav-links a{font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .2s;white-space:nowrap}.nav-links a:hover{color:hsl(var(--foreground))}.nav-actions{display:none;align-items:center;gap:.75rem}.mobile-menu-btns{display:flex;align-items:center;gap:.5rem}@media(min-width:1024px){.nav-links{display:flex;gap:2rem}.nav-actions{display:flex}.mobile-menu-btns{display:none}}.nav-phone{font-size:.875rem;color:hsl(var(--muted-foreground));transition:color .2s;white-space:nowrap}.nav-phone:hover{color:hsl(var(--foreground))}.nav-phone-inner{display:flex;align-items:center;gap:.375rem}.nav-phone-icon{width:1rem;height:1rem;flex-shrink:0}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-xl);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600;transition:all .2s;box-shadow:0 4px 12px -2px hsl(var(--primary) / .3);white-space:nowrap;flex-shrink:0}.nav-cta:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 6px 20px -4px hsl(var(--primary) / .4)}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:none;border:none;color:hsl(var(--foreground));transition:background .2s;flex-shrink:0}.mobile-menu-btn:hover,.mobile-menu-btn:focus-visible{background:hsl(var(--muted))}.mobile-menu-btn-icon{width:1.5rem;height:1.5rem}.mobile-menu-overlay{position:fixed;inset:0;top:3.5rem;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:40;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:3.5rem;left:0;right:0;bottom:0;background:hsl(var(--background) / .95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);height:100vh;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom));transform:translateY(-100%);opacity:0;border:none;visibility:hidden;z-index:45;transition:transform .3s ease,opacity .3s ease,visibility .3s ease}.mobile-menu.active{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;gap:.25rem;max-width:28rem;margin:0 auto}.mobile-menu a{display:flex;align-items:center;padding:.875rem 1rem;color:hsl(var(--muted-foreground));transition:color .2s,background .2s;border-radius:var(--radius-lg);font-size:1rem;font-weight:500;min-height:48px}.mobile-menu a:hover,.mobile-menu a:active{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.mobile-menu-cta{display:flex!important;align-items:center;justify-content:center;width:100%;text-align:center;padding:.875rem 1.25rem;border-radius:var(--radius-xl);background:hsl(var(--primary));color:hsl(var(--primary-foreground))!important;font-weight:600;margin-top:1rem;min-height:48px;font-size:1rem}.mobile-menu-cta:hover,.mobile-menu-cta:active{filter:brightness(1.15);background:hsl(var(--primary))!important}.hero-j{position:relative;min-height:100vh;min-height:100dvh;width:100%;display:flex;align-items:center;overflow:hidden}.hero-j-bg{position:absolute;width:100%;inset:0;background-size:cover;background-position:center;animation:hero-zoom 20s ease-in-out infinite alternate}@keyframes hero-zoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.hero-j-bg{animation:none}}.hero-j-overlay{position:absolute;inset:0;background:radial-gradient(60% 80% at 20% 20%,hsl(210 60% 30% / .38),transparent 60%),linear-gradient(120deg,#091c34d1,#112b4b99)}.hero-j-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;border-radius:30px}.hero-j-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:9999px;border:1px solid hsl(0 0% 100% / .28);background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.8125rem;font-weight:500;width:fit-content}.hero-j-badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:#14e19d;box-shadow:0 0 10px #14e19dcc;animation:hero-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes hero-pulse{0%,to{opacity:1}50%{opacity:.4}}.hero-j-title{font-size:clamp(2.25rem,6vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff;text-wrap:balance}.hero-j-desc{font-size:clamp(1rem,2.2vw,1.25rem);color:#ffffffe6;max-width:42rem;line-height:1.65}.hero-j-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-j-actions .btn-secondary{border-color:#ffffff40}.hero-j-features{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:.5rem 0 0;padding:0}.hero-j-features li{display:flex;align-items:center;gap:.5rem;color:#ffffffe6;font-size:.9375rem;font-weight:500}.hero-j-features svg{width:1.15rem;height:1.15rem;color:#2cedac;flex-shrink:0}.hero-j-fade{position:absolute;left:0;right:0;bottom:0;height:8rem;background:linear-gradient(to bottom,transparent,hsl(var(--background)));z-index:2;pointer-events:none}#proceso{position:relative;padding:3rem 0}@media(min-width:768px){#proceso{padding:4rem 0}}@media(min-width:1024px){#proceso{padding:6rem 0}}.process-line{display:none}@media(min-width:1024px){.process-line{display:block;position:absolute;top:6rem;left:calc(16.667% + 1.5rem);right:calc(16.667% + 1.5rem);height:.125rem;background:linear-gradient(to right,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));opacity:.4}}.process-grid{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}@media(min-width:480px){.process-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(min-width:768px){.process-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.process-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem}}.process-step{position:relative;text-align:center;margin:0}.process-step-icon{width:3rem;height:3rem;margin:0 auto .75rem;border-radius:var(--radius-2xl);border:1px solid;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 4px 16px hsl(var(--primary) / .06)}@media(min-width:640px){.process-step-icon{width:3.5rem;height:3.5rem;margin-bottom:1rem}}@media(min-width:1024px){.process-step-icon{width:4rem;height:4rem}}.process-step-icon.primary{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .25)}.process-step-icon.accent{background:hsl(var(--accent) / .12);border-color:hsl(var(--accent) / .25)}.process-step:hover .process-step-icon.primary{background:hsl(var(--primary) / .2);border-color:hsl(var(--primary) / .4);transform:translateY(-.25rem);box-shadow:0 8px 24px hsl(var(--primary) / .15)}.process-step:hover .process-step-icon.accent{background:hsl(var(--accent) / .2);border-color:hsl(var(--accent) / .4);transform:translateY(-.25rem);box-shadow:0 8px 24px hsl(var(--accent) / .15)}.process-step-icon svg{width:1.25rem;height:1.25rem}@media(min-width:640px){.process-step-icon svg{width:1.5rem;height:1.5rem}}@media(min-width:1024px){.process-step-icon svg{width:1.75rem;height:1.75rem}}.process-step-icon.primary svg{color:hsl(var(--primary))}.process-step-icon.accent svg{color:hsl(var(--accent))}.process-step-number{position:absolute;top:-.375rem;left:50%;transform:translate(-50%);width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}@media(min-width:640px){.process-step-number{width:1.75rem;height:1.75rem;font-size:.75rem;top:-.5rem}}@media(min-width:1024px){.process-step-number{width:2rem;height:2rem;font-size:.875rem}}.process-step-number.primary{background:hsl(var(--primary) / .15);border:1px solid hsl(var(--primary) / .3);color:hsl(var(--primary))}.process-step-number.accent{background:hsl(var(--accent) / .15);border:1px solid hsl(var(--accent) / .3);color:hsl(var(--accent))}.process-step-title{font-size:.9375rem;font-weight:600;margin-bottom:.375rem}@media(min-width:640px){.process-step-title{font-size:1.125rem;margin-bottom:.5rem}}.process-step-desc{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.5}@media(min-width:640px){.process-step-desc{font-size:.875rem}}#beneficios{position:relative;padding:3rem 0}@media(min-width:768px){#beneficios{padding:4rem 0}}@media(min-width:1024px){#beneficios{padding:6rem 0}}.beneficios-grid{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media(min-width:640px){.beneficios-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.beneficios-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{margin:0;padding:1.25rem;border-radius:var(--radius-2xl);border:1px solid hsl(var(--border) / .55);background:hsl(var(--card) / .5);box-shadow:0 4px 24px -4px hsl(var(--primary) / .06),0 1px 4px -1px hsl(var(--primary) / .04);transition:all .3s ease}@media(min-width:640px){.benefit-card{padding:1.5rem}}.benefit-card:hover{background:hsl(var(--card) / .75);border-color:hsl(var(--accent) / .45);transform:translateY(-.25rem);box-shadow:0 8px 32px -4px hsl(var(--accent) / .12),0 2px 8px -2px hsl(var(--accent) / .08)}.benefit-card-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:0 0 16px hsl(var(--primary) / .06)}@media(min-width:640px){.benefit-card-icon{width:3rem;height:3rem;margin-bottom:1rem}}.benefit-card-icon.primary{background:hsl(var(--primary) / .12)}.benefit-card-icon.accent{background:hsl(var(--accent) / .12)}.benefit-card:hover .benefit-card-icon.primary{background:hsl(var(--primary) / .2);box-shadow:0 0 24px hsl(var(--primary) / .15)}.benefit-card:hover .benefit-card-icon.accent{background:hsl(var(--accent) / .2);box-shadow:0 0 24px hsl(var(--accent) / .15)}.benefit-card-icon svg{width:1.25rem;height:1.25rem}@media(min-width:640px){.benefit-card-icon svg{width:1.5rem;height:1.5rem}}.benefit-card-icon.primary svg{color:hsl(var(--primary))}.benefit-card-icon.accent svg{color:hsl(var(--accent))}.benefit-card-title{font-size:1rem;font-weight:600;margin-bottom:.5rem}@media(min-width:640px){.benefit-card-title{font-size:1.125rem}}.benefit-card-desc{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.5}@media(min-width:640px){.benefit-card-desc{font-size:.875rem;line-height:1.625}}#faq{position:relative;padding:3rem 0}@media(min-width:768px){#faq{padding:4rem 0}}@media(min-width:1024px){#faq{padding:6rem 0}}.faq-container{max-width:48rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.faq-container{padding:0 1.5rem}}.faq-list{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.faq-list{gap:.75rem}}.faq-item{border-radius:var(--radius-xl);border:1px solid hsl(var(--border) / .5);background:hsl(var(--card) / .4);box-shadow:0 2px 12px -2px hsl(var(--primary) / .04);transition:all .2s}.faq-item:hover{background:hsl(var(--card) / .6);border-color:hsl(var(--border) / .7)}.faq-item[open]{border-color:hsl(var(--primary) / .4);background:hsl(var(--card) / .75);box-shadow:0 4px 20px -4px hsl(var(--primary) / .08)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem;min-height:48px;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}@media(min-width:640px){.faq-question{padding:1.25rem}}.faq-question-text{font-size:.9375rem;font-weight:500;padding-right:.75rem;line-height:1.4}@media(min-width:640px){.faq-question-text{font-size:1rem}}.faq-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .2s,color .2s}.faq-item[open] .faq-icon{transform:rotate(180deg);color:hsl(var(--primary))}.faq-answer{padding:0 1.125rem 1rem}@media(min-width:640px){.faq-answer{padding:0 1.25rem 1.25rem}}.faq-answer-text{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.625}.cta-section{position:relative;padding:3rem 0}@media(min-width:768px){.cta-section{padding:4rem 0}}@media(min-width:1024px){.cta-section{padding:6rem 0}}.cta-bg{position:absolute;inset:0;background:hsl(var(--background))}.cta-grid-bg{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(hsl(var(--border) / .3) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .3) 1px,transparent 1px);background-size:60px 60px}.cta-card{max-width:56rem;margin:0 auto;padding:0 1rem}@media(min-width:640px){.cta-card{padding:0 1.5rem}}.cta-card-inner{padding:1.5rem;border-radius:var(--radius-2xl);background:hsl(var(--card) / .8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsl(var(--primary) / .25);box-shadow:0 8px 32px -4px hsl(var(--primary) / .1),0 0 60px hsl(var(--primary) / .04);text-align:center}@media(min-width:640px){.cta-card-inner{padding:2.5rem}}@media(min-width:1024px){.cta-card-inner{padding:4rem}}.cta-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;letter-spacing:-.025em;line-height:1.2}@media(min-width:640px){.cta-title{font-size:2.25rem;margin-bottom:1rem}}@media(min-width:1024px){.cta-title{font-size:3rem}}.cta-desc{font-size:.9375rem;color:hsl(var(--muted-foreground));max-width:36rem;margin:0 auto 1.5rem;line-height:1.6}@media(min-width:640px){.cta-desc{font-size:1.0625rem;margin-bottom:2.5rem}}.cta-actions{display:flex;flex-direction:column;gap:.75rem;justify-content:center}@media(min-width:480px){.cta-actions{flex-direction:row;gap:1rem}}.cta-features{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}@media(min-width:640px){.cta-features{gap:1.5rem;font-size:.875rem;margin-top:2rem}}._contacto_u5phg_1{position:relative;padding:3rem 0}@media(min-width:768px){._contacto_u5phg_1{padding:4rem 0}}@media(min-width:1024px){._contacto_u5phg_1{padding:6rem 0}}._container_u5phg_18{max-width:1200px;margin:0 auto;padding:0 20px}._sectionHeader_u5phg_24{text-align:center;margin-bottom:60px}._sectionBadge_u5phg_29{display:inline-block;padding:8px 16px;background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:12px}._sectionTitle_u5phg_40{font-size:2.5rem;font-weight:700;margin:16px 0;color:hsl(var(--foreground))}._gradientText_u5phg_47{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._sectionDesc_u5phg_54{font-size:1.125rem;color:hsl(var(--muted-foreground));max-width:600px;margin:0 auto}._contactGrid_u5phg_61{display:grid;gap:2rem}@media(min-width:768px){._contactGrid_u5phg_61{grid-template-columns:1fr 1fr;gap:3rem}}@media(min-width:1024px){._contactGrid_u5phg_61{gap:4rem}}._contactFormm_u5phg_79{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){._contactFormm_u5phg_79{gap:1rem}}._formmRow_u5phg_91{display:grid;gap:.75rem}@media(min-width:640px){._formmRow_u5phg_91{grid-template-columns:1fr 1fr;gap:1rem}}._formmGroup_u5phg_103{display:flex;flex-direction:column;gap:.25rem}@media(min-width:640px){._formmGroup_u5phg_103{gap:.375rem}}._formmLabel_u5phg_115{font-size:.8125rem;font-weight:500}@media(min-width:640px){._formmLabel_u5phg_115{font-size:.875rem}}._formmInput_u5phg_126,._formmSelect_u5phg_127,._formmTextarea_u5phg_128{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid hsl(var(--input));background:hsl(var(--card));color:hsl(var(--foreground));font-size:.875rem;transition:border-color .2s;outline:none;min-height:48px}._option_u5phg_141{background:hsl(var(--primary) / .25)}._formmInput_u5phg_126:focus,._formmSelect_u5phg_127:focus,._formmTextarea_u5phg_128:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}._formmInput_u5phg_126::placeholder,._formmTextarea_u5phg_128::placeholder{color:hsl(var(--muted-foreground))}._formmTextarea_u5phg_128{resize:none}._formmBtn_u5phg_161{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:8px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;border:none;transition:all .2s;box-shadow:0 4px 6px -1px hsl(var(--primary) / .25);min-height:48px;font-size:.9375rem}@media(min-width:640px){._formmBtn_u5phg_161{padding:1rem 2rem;font-size:1rem}}._formmBtn_u5phg_161:hover{filter:brightness(1.1)}._formmBtn_u5phg_161:disabled{opacity:.6;cursor:not-allowed}._formmBtn_u5phg_161 svg{width:1.25rem;height:1.25rem}._formmFeedback_u5phg_200{font-size:.75rem;text-align:center;color:hsl(var(--muted-foreground))}._formmFeedback_u5phg_200._success_u5phg_206{color:hsl(var(--success))}._formmInputError_u5phg_210,._formmSelectError_u5phg_211,._formmTextareaError_u5phg_212{border-color:hsl(var(--error));box-shadow:0 0 0 1px hsl(var(--error))}._formmErrorMsg_u5phg_217{font-size:.8125rem;color:hsl(var(--error));margin-top:.125rem}._formmStatus_u5phg_223{font-size:.9375rem;font-weight:500;padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem}._formmStatus_u5phg_223._success_u5phg_206{background:hsl(var(--success) / .1);color:hsl(var(--success))}._formmStatus_u5phg_223._error_u5phg_236{background:hsl(var(--error) / .1);color:hsl(var(--error))}._contactInfo_u5phg_241{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:640px){._contactInfo_u5phg_241{gap:2rem}}._contactInfoList_u5phg_253{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){._contactInfoList_u5phg_253{gap:1.5rem}}._contactInfoItem_u5phg_265{display:flex;align-items:flex-start;gap:.75rem}@media(min-width:640px){._contactInfoItem_u5phg_265{gap:1rem}}._contactInfoIcon_u5phg_277{width:2.5rem;height:2.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 16px hsl(var(--primary) / .06)}@media(min-width:640px){._contactInfoIcon_u5phg_277{width:3rem;height:3rem}}._contactInfoIcon_u5phg_277._primary_u5phg_295{background:hsl(var(--primary) / .12)}._contactInfoIcon_u5phg_277._accent_u5phg_299{background:hsl(var(--accent) / .12)}._contactInfoIcon_u5phg_277 svg{width:1.25rem;height:1.25rem}@media(min-width:640px){._contactInfoIcon_u5phg_277 svg{width:1.5rem;height:1.5rem}}._contactInfoIcon_u5phg_277._primary_u5phg_295 svg{color:hsl(var(--primary))}._contactInfoIcon_u5phg_277._accent_u5phg_299 svg{color:hsl(var(--accent))}._contactInfoLabel_u5phg_323{font-weight:600;margin-bottom:.25rem;font-size:.875rem}._contactInfoValue_u5phg_329{font-size:.8125rem;color:hsl(var(--muted-foreground))}@media(min-width:640px){._contactInfoValue_u5phg_329{font-size:.875rem}}._contactMap_u5phg_340{aspect-ratio:4 / 3;border-radius:12px;border:1px solid hsl(var(--border) / .55);background:hsl(var(--card) / .4);box-shadow:0 4px 24px -4px hsl(var(--primary) / .06);overflow:hidden}@media(min-width:640px){._contactMap_u5phg_340{aspect-ratio:16 / 9}}._contactMapInner_u5phg_355{width:100%;height:100%;background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--accent) / .05),hsl(var(--primary) / .05));display:flex;align-items:center;justify-content:center}._contactMapContent_u5phg_364{text-align:center;padding:1.25rem}@media(min-width:640px){._contactMapContent_u5phg_364{padding:1.5rem}}._contactMapContent_u5phg_364 svg{width:2rem;height:2rem;color:hsl(var(--primary) / .5);margin:0 auto .5rem}@media(min-width:640px){._contactMapContent_u5phg_364 svg{width:2.5rem;height:2.5rem}}._contactMapTitle_u5phg_389{font-size:.8125rem;color:hsl(var(--muted-foreground))}@media(min-width:640px){._contactMapTitle_u5phg_389{font-size:.875rem}}._contactMapSub_u5phg_400{font-size:.6875rem;color:hsl(var(--muted-foreground))}@media(min-width:640px){._contactMapSub_u5phg_400{font-size:.75rem}}.footer{border-top:1px solid hsl(var(--border) / .5);background:hsl(var(--background))}.footer-inner{max-width:1280px;margin:0 auto;padding:3rem 1rem 2rem}@media(min-width:640px){.footer-inner{padding:4rem 1.5rem 2rem}}@media(min-width:1024px){.footer-inner{padding:5rem 2rem 3rem}}.footer-grid{display:grid;gap:2rem}@media(min-width:640px){.footer-grid{gap:2.5rem}}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.footer-brand{display:flex;flex-direction:column}@media(min-width:640px){.footer-brand{gap:1rem}}.footer-logo{display:flex;align-items:center;flex-shrink:0;min-width:0}.footer-logo-icon{width:2.5rem;height:2.5rem;flex-shrink:0;object-fit:contain}.footer-logo-name{height:6rem;width:auto;flex-shrink:0;object-fit:contain}.footer-desc{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.625}@media(min-width:640px){.footer-desc{font-size:.875rem}}.footer-social{display:flex;gap:.5rem}@media(min-width:640px){.footer-social{gap:.75rem}}.footer-social a{width:2.5rem;height:2.5rem;border-radius:.5rem;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:all .2s}.footer-social a:hover{background:hsl(var(--primary) / .2);color:hsl(var(--primary));transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--primary) / .15)}.footer-social svg{width:1rem;height:1rem}.footer-heading{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.75rem}@media(min-width:640px){.footer-heading{font-size:.875rem;margin-bottom:1rem}}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.footer-links{gap:.75rem}}.footer-links a{font-size:.8125rem;color:hsl(var(--muted-foreground));transition:color .2s}@media(min-width:640px){.footer-links a{font-size:.875rem}}.footer-links a:hover{color:hsl(var(--foreground))}.footer-contact-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.footer-contact-list{gap:.75rem}}.footer-contact-item{font-size:.8125rem;color:hsl(var(--muted-foreground))}@media(min-width:640px){.footer-contact-item{font-size:.875rem}}.footer-contact-label{display:block;font-weight:500;color:hsl(var(--foreground))}.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border) / .5);display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;margin-top:3rem;padding-top:2rem}}.footer-copy{font-size:.8125rem;color:hsl(var(--muted-foreground));text-align:center}@media(min-width:640px){.footer-copy{font-size:.875rem;text-align:left}}.footer-legal{display:flex;align-items:center;gap:1rem;font-size:.8125rem;flex-wrap:wrap;justify-content:center}@media(min-width:640px){.footer-legal{gap:1.5rem;font-size:.875rem}}.footer-legal a{color:hsl(var(--muted-foreground));transition:color .2s}.footer-legal a:hover{color:hsl(var(--foreground))}.back-to-top{width:2.5rem;height:2.5rem;border-radius:.5rem;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:all .2s}.back-to-top:hover{background:hsl(var(--primary) / .2);color:hsl(var(--primary))}.back-to-top svg{width:1rem;height:1rem}.services-carousel{position:relative;padding:3rem 0;overflow:hidden}@media(min-width:1024px){.services-carousel{padding:4rem 0}}.scc-header{text-align:center;max-width:48rem;margin:0 auto 2.5rem}.scc-badge{display:inline-block;padding:.375rem 1rem;border-radius:9999px;border:1px solid hsl(var(--primary) / .25);background:hsl(var(--primary) / .08);color:hsl(var(--primary));font-size:.8125rem;font-weight:500;margin-bottom:.75rem;box-shadow:0 0 16px hsl(var(--primary) / .06)}.scc-title{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:.75rem}@media(min-width:640px){.scc-title{font-size:2.25rem}}@media(min-width:1024px){.scc-title{font-size:3rem}}.scc-desc{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.6}@media(min-width:640px){.scc-desc{font-size:1.0625rem}}.scc-track{display:flex;align-items:stretch;justify-content:center;gap:.75rem;padding:0 1rem}@media(min-width:768px){.scc-track{gap:1.25rem}}.scc-arrow{flex-shrink:0;align-self:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid hsl(var(--border) / .7);background:hsl(var(--card) / .7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px -4px hsl(var(--primary) / .1);transition:all .2s ease}@media(min-width:768px){.scc-arrow{width:3rem;height:3rem}}.scc-arrow:hover{background:hsl(var(--primary));border-color:transparent;color:hsl(var(--primary-foreground));transform:translateY(-2px);box-shadow:0 8px 24px -6px hsl(var(--primary) / .4)}.scc-arrow svg{width:1.25rem;height:1.25rem}.scc-arrow:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.scc-card{position:relative;flex:1;max-width:72rem;border-radius:var(--radius-3xl);border:1px solid hsl(var(--border) / .6);background:hsl(var(--card) / .6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 60px -20px hsl(var(--primary) / .18);overflow:hidden;display:grid;animation:scc-in .45s ease both}@keyframes scc-in{0%{opacity:0;transform:translate(24px) scale(.98)}to{opacity:1;transform:none}}@media(min-width:768px){.scc-card{grid-template-columns:1.1fr 1fr;min-height:26rem}}.scc-media{position:relative;min-height:15rem;background-size:cover;background-position:center;display:flex;align-items:flex-end}@media(min-width:768px){.scc-media{min-height:100%}}.scc-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0f1f2e8c,#0f1f2e0d)}.scc-media-grad{position:absolute;inset:0;opacity:.35;mix-blend-mode:soft-light}.scc-icon{position:absolute;left:1.25rem;bottom:1.25rem;z-index:2;width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid hsl(0 0% 100% / .2);box-shadow:0 8px 24px -6px #0006}.scc-icon svg{width:1.75rem;height:1.75rem}.scc-body{position:relative;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center}@media(min-width:768px){.scc-body{padding:2.5rem;gap:1.25rem}}.scc-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.scc-number{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.5rem;padding:0 .375rem;border-radius:9999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:.75rem}.scc-title{font-size:1.375rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:hsl(var(--foreground))}@media(min-width:768px){.scc-title{font-size:1.75rem}}.scc-desc{font-size:.9375rem;color:hsl(var(--muted-foreground));line-height:1.7}.scc-cta{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.75rem 1.5rem;border-radius:var(--radius-xl);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;font-size:.9375rem;box-shadow:0 10px 20px -4px hsl(var(--primary) / .3);transition:all .2s ease}.scc-cta:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 14px 28px -6px hsl(var(--primary) / .4)}.scc-cta svg{width:1.1rem;height:1.1rem;transition:transform .2s ease}.scc-cta:hover svg{transform:translate(4px)}.scc-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2rem}.scc-counter{min-width:4rem;text-align:right;font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.scc-counter strong{color:hsl(var(--foreground))}.scc-dots{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.scc-dot{width:.625rem;height:.625rem;padding:0;border-radius:9999px;border:none;background:hsl(var(--border));transition:all .25s ease}.scc-dot.is-active{width:1.5rem;background:hsl(var(--primary));box-shadow:0 0 12px hsl(var(--primary) / .4)}.scc-dot:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
