.section-divider{position:relative;width:100%;height:300px;overflow:hidden;pointer-events:none;z-index:var(--z-content);margin:-10px 0;padding:0;display:block}.wavy-shape{position:absolute;width:120%;height:300px;left:-10%;top:0;transition:all .1s ease-out;will-change:transform,top}.wavy-particles{position:absolute;top:0;left:0;width:100%;height:100%}.particle{position:absolute;width:8px;height:8px;background:var(--coral-light);border-radius:50%;opacity:.6;box-shadow:0 0 10px var(--coral-light);top:100px;animation:particleFloat 4s ease-in-out infinite}.particle-1{left:15%;animation-delay:0s;background:var(--coral-light);box-shadow:0 0 10px var(--coral-light)}.particle-2{left:30%;animation-delay:-1s;background:var(--purple);box-shadow:0 0 10px var(--purple)}.particle-3{left:50%;animation-delay:-2s;background:var(--soft-pink);box-shadow:0 0 10px var(--soft-pink)}.particle-4{left:70%;animation-delay:-3s;background:var(--coral-light);box-shadow:0 0 10px var(--coral-light)}.particle-5{left:85%;animation-delay:-4s;background:var(--purple);box-shadow:0 0 10px var(--purple)}@keyframes particleFloat{0%{transform:translateY(0) translate(0) scale(1) rotate(0);opacity:.6}25%{transform:translateY(-15px) translate(10px) scale(1.1) rotate(90deg);opacity:.8}50%{transform:translateY(-25px) translate(-5px) scale(1.3) rotate(180deg);opacity:1}75%{transform:translateY(-10px) translate(-15px) scale(1.1) rotate(270deg);opacity:.8}to{transform:translateY(0) translate(0) scale(1) rotate(360deg);opacity:.6}}.section-divider--flipped{transform:scaleY(-1)}.section-divider--compact{height:72px;margin:0;overflow:hidden}.section-divider--compact .wavy-shape{top:auto;bottom:0}.section-divider--compact .wavy-particles{display:none}@media (max-width: 1024px){.wavy-shape{width:130%;left:-15%}.particle{width:6px;height:6px}}@media (max-width: 768px){.section-divider{height:200px}.section-divider--compact{height:64px}.wavy-shape{height:200px;width:140%;left:-20%}.particle{width:4px;height:4px;top:60px}}.wavy-path,.wavy-path-secondary,.wavy-path-tertiary,.particle{will-change:transform}@media (prefers-reduced-motion: reduce){.wavy-path,.wavy-path-secondary,.wavy-path-tertiary,.particle{animation:none}}._header_1nfuz_6{position:fixed;top:0;left:var(--space-4);right:var(--space-4);z-index:var(--z-header);padding:0;background:transparent;pointer-events:none;isolation:isolate}._headerContent_1nfuz_18{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--radius-full);border:none;box-shadow:none;padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;pointer-events:auto;z-index:var(--z-header);position:relative;padding-top:var(--space-2);padding-bottom:var(--space-2)}._logo_1nfuz_36{display:flex;align-items:center;text-decoration:none;z-index:var(--z-base)}._logoImage_1nfuz_43{height:72px;width:auto;max-width:280px;object-fit:contain}@media (max-width: 768px){._logoImage_1nfuz_43{height:48px;max-width:168px}}._navbar_1nfuz_57{display:flex;align-items:center;background:#fffffff7;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);padding:var(--space-1) var(--space-2);overflow:hidden}._navList_1nfuz_68{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-1)}._navItem_1nfuz_76{position:relative}._navLink_1nfuz_80{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--charcoal);border-radius:999px;transition:all .2s ease;position:relative;z-index:var(--z-base);min-height:44px;display:flex;align-items:center;text-decoration:none}._navLink_1nfuz_80:hover{background:#ff6f611a;color:var(--coral)}._navItem_1nfuz_76._active_1nfuz_101 ._navLink_1nfuz_80{background:var(--coral);color:#fff;font-weight:500}._mobileMenuButton_1nfuz_107{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:#6bcdb8;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);transition:background-color .2s ease;position:relative;z-index:calc(var(--z-header) + 1)}._mobileMenuButton_1nfuz_107:hover,._mobileMenuButton_1nfuz_107._active_1nfuz_101{background:#6bcdb8}._hamburgerLine_1nfuz_129{width:20px;height:2px;background:#fff;margin:2px 0;transition:all .3s ease;border-radius:1px}._mobileMenuButton_1nfuz_107._active_1nfuz_101 ._hamburgerLine_1nfuz_129{background:#fff}._mobileMenuButton_1nfuz_107._active_1nfuz_101 ._hamburgerLine_1nfuz_129:nth-child(1){transform:rotate(45deg) translate(5px,5px)}._mobileMenuButton_1nfuz_107._active_1nfuz_101 ._hamburgerLine_1nfuz_129:nth-child(2){opacity:0}._mobileMenuButton_1nfuz_107._active_1nfuz_101 ._hamburgerLine_1nfuz_129:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}._mobileNavOverlay_1nfuz_154{position:fixed;inset:0;background:var(--pure-white);z-index:calc(var(--z-header) - 1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:calc(80px + env(safe-area-inset-top,0px)) var(--space-4) var(--space-8)}._mobileNavOverlay_1nfuz_154._active_1nfuz_101{opacity:1;visibility:visible;pointer-events:auto}._mobileNav_1nfuz_154{width:100%;max-width:320px;text-align:center}._mobileNavList_1nfuz_182{list-style:none;margin:0;padding:0}._mobileNavItem_1nfuz_188{margin-bottom:var(--space-4)}._mobileNavLink_1nfuz_192{display:block;font-size:var(--text-xl);font-weight:500;color:var(--charcoal);padding:var(--space-4);border-radius:var(--radius-full);transition:all .2s ease;text-decoration:none}._mobileNavLink_1nfuz_192:hover{background:var(--mint-subtle);color:var(--mint-dark)}._mobileNavLink_1nfuz_192._active_1nfuz_101{background:var(--mint);color:#fff}@media (max-width: 768px){._header_1nfuz_6{left:0;right:0;overflow:visible;background:linear-gradient(180deg,var(--purple-light) 0,var(--purple-light) env(safe-area-inset-top,0px),var(--pure-white) env(safe-area-inset-top,0px),var(--pure-white) 100%);padding:env(safe-area-inset-top,0px) var(--space-2) 0;transition:box-shadow .25s ease}._header_1nfuz_6 .container{padding-left:var(--space-2);padding-right:var(--space-2)}._headerContent_1nfuz_18{padding-left:var(--space-1);padding-right:var(--space-1)}._headerScrolled_1nfuz_240{box-shadow:0 4px 18px #8b5cf61a}._mobileNavWave_1nfuz_244{position:absolute;left:0;right:0;top:100%;width:100%;pointer-events:none;z-index:calc(var(--z-header) + 1);line-height:0;--section-divider-fill: var(--pure-white)}._mobileNavWave_1nfuz_244 .section-divider{margin:0}._headerScrolled_1nfuz_240 ._headerContent_1nfuz_18{background:transparent}._desktopNav_1nfuz_264{display:none}._mobileMenuButton_1nfuz_107{display:flex;width:40px;height:40px;padding:var(--space-1)}}@media (min-width: 769px){._mobileMenuButton_1nfuz_107,._mobileNavWave_1nfuz_244,._mobileNavOverlay_1nfuz_154{display:none}}.icon{display:inline-block;vertical-align:middle;transition:all var(--transition-fast)}.icon-xs{font-size:.75rem}.icon-sm{font-size:1rem}.icon-md{font-size:1.25rem}.icon-lg{font-size:1.5rem}.icon-xl{font-size:2rem}.icon-2xl{font-size:3rem}.icon-primary{color:var(--coral)}.icon-secondary{color:var(--burgundy)}.icon-accent{color:var(--soft-pink-dark)}.icon-neutral{color:var(--charcoal)}.icon-white{color:var(--pure-white)}.icon-inherit{color:inherit}.icon[onclick]{cursor:pointer}.icon:hover{transform:scale(1.1)}.icon.social-facebook{color:#1877f2}.icon.social-youtube{color:red}.icon.social-whatsapp{color:#25d366}.icon.social-pinterest{color:#e60023}.icon.social-tiktok,.icon.social-threads{color:#000}.icon.social-instagram{color:#e4405f}.social-link{display:inline-flex;align-items:center;text-decoration:none;transition:all var(--transition-fast);border-radius:50%;position:relative;overflow:hidden}.social-link-icon-only{width:48px;height:48px;padding:0;background:var(--cream-light);border:2px solid rgba(255,111,97,.1);color:var(--charcoal);border-radius:50%!important;display:flex;align-items:center;justify-content:center}.social-link-icon-only:hover{background:var(--soft-pink-light);border-color:#ff6f614d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6f6126}.social-link-with-label{width:48px;height:48px;padding:0;background:var(--cream-light);border:2px solid rgba(255,111,97,.1);color:var(--charcoal);border-radius:50%!important;display:flex;align-items:center;justify-content:center}.social-link-with-label:hover{background:var(--soft-pink-light);border-color:#ff6f614d;transform:translateY(-2px);box-shadow:0 4px 12px #ff6f6126}.social-link-card{width:48px;height:48px;padding:0;background:var(--pure-white);border:2px solid rgba(255,111,97,.1);box-shadow:0 4px 16px #ff6f6114;color:var(--charcoal);border-radius:50%!important;display:flex;align-items:center;justify-content:center}.social-link-sm{font-size:var(--text-sm)}.social-link-md{font-size:var(--text-base)}.social-link-lg{font-size:var(--text-lg)}.social-link-facebook .social-icon{color:#1877f2}.social-link-youtube .social-icon{color:red}.social-link-whatsapp .social-icon{color:#25d366}.social-link-pinterest .social-icon{color:#e60023}.social-link-tiktok .social-icon,.social-link-threads .social-icon{color:#000}.social-link-instagram .social-icon{color:#e4405f}.social-link-facebook:hover .social-icon{color:#1877f2}.social-link-youtube:hover .social-icon{color:red}.social-link-whatsapp:hover .social-icon{color:#25d366}.social-link-pinterest:hover .social-icon{color:#e60023}.social-link-tiktok:hover .social-icon,.social-link-threads:hover .social-icon{color:#000}.social-link-instagram:hover .social-icon{color:#e4405f}.social-label{font-weight:500;color:inherit;font-family:var(--font-accent)}.social-link-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6f6126;border-color:#ff6f614d}.social-label{display:none}.social-icon{flex-shrink:0;transition:all var(--transition-fast);font-size:1.2rem}.social-link:hover .social-icon{transform:scale(1.1)}@media (max-width: 768px){.social-link-icon-only,.social-link-with-label,.social-link-card{width:44px;height:44px}.social-icon{font-size:1.1rem}}.social-links{display:flex;flex-direction:column;align-items:center}.social-links-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-6);color:var(--charcoal);text-align:center;font-family:var(--font-accent)}.social-links-container{display:flex;justify-content:center}.social-links-horizontal .social-links-container{flex-direction:row;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.social-links-vertical .social-links-container{flex-direction:column;gap:var(--space-3);align-items:center}.social-links-grid .social-links-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);width:100%;max-width:800px}@media (max-width: 768px){.social-links-horizontal .social-links-container{justify-content:center}.social-links-grid .social-links-container{grid-template-columns:1fr}}.footer{background:var(--cream-light);border-top:1px solid rgba(124,58,237,.12);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-16)}.footer-main{display:grid;grid-template-columns:1fr;gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid rgba(124,58,237,.1)}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:320px}.footer-logo{display:inline-block;line-height:0}.footer-logo-image{height:72px;width:auto;max-width:240px;object-fit:contain}.footer-tagline{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--charcoal-light)}.footer .social-links{margin-top:var(--space-1);align-items:flex-start}.footer .social-links-horizontal .social-links-container{justify-content:flex-start}.footer-heading{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-dark);margin:0 0 var(--space-4)}.footer-links,.footer-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{color:var(--charcoal-light);text-decoration:none;font-size:var(--text-sm);line-height:1.5;transition:color .2s ease}.footer-link:hover{color:var(--purple-dark)}.footer-contact-meta{font-size:var(--text-sm);color:var(--charcoal-light);line-height:1.5}.footer-bottom{display:flex;justify-content:center;padding-top:var(--space-6);padding-inline:max(var(--space-4),72px)}.footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);max-width:min(100%,520px);text-align:center}.footer-copyright{margin:0;font-size:var(--text-xs);color:var(--charcoal-light);opacity:.85;flex:0 1 auto;max-width:100%}.footer-link--cta{font-weight:600;color:var(--purple-dark);flex:0 1 auto;white-space:nowrap}.footer-link--cta:hover{color:var(--charcoal)}@media (min-width: 768px){.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-12);align-items:start}}@media (max-width: 767px){.footer{padding:var(--space-10) 0 var(--space-6);margin-top:var(--space-12)}.footer-brand{max-width:none}.footer-logo-image{height:64px}.footer-bottom{padding-inline:max(var(--space-4),60px)}.footer-bottom-inner{flex-direction:column;gap:var(--space-3)}}.page-layout{min-height:100vh;display:flex;flex-direction:column;margin:0!important;padding:0!important}.main-content{flex:1;margin:0!important;padding:0!important;position:relative;margin-block-start:0!important;margin-block-end:0!important;width:100%}.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:var(--text-lg);color:var(--dark-gray)}.main-content>*{animation:fadeIn .3s ease-out}._backToTop_n2qaz_1{position:fixed;bottom:var(--space-6);left:var(--space-6);z-index:calc(var(--z-toast) - 1);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;color:var(--pure-white);background:var(--purple-dark);box-shadow:0 6px 20px #7c3aed47;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,visibility .25s ease,transform .25s ease,background-color .2s ease,box-shadow .2s ease}._backToTop_n2qaz_1._visible_n2qaz_29{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}._backToTop_n2qaz_1:hover{background:var(--purple);box-shadow:0 8px 24px #7c3aed57}._backToTop_n2qaz_1:focus-visible{outline:2px solid var(--purple-light);outline-offset:3px}@media (max-width: 768px){._backToTop_n2qaz_1{bottom:var(--space-4);left:var(--space-4);width:44px;height:44px}}@media (prefers-reduced-motion: reduce){._backToTop_n2qaz_1{transition:opacity .2s ease,visibility .2s ease}._backToTop_n2qaz_1._visible_n2qaz_29{transform:none}}.primary-btn{position:relative;width:150px;min-height:var(--touch-target-ideal);height:55px;border-radius:45px;border:none;background-color:#975fff;color:#fff;box-shadow:0 10px 10px #d2bbfd inset,0 5px 10px #05050536,0 -10px 10px #7c36ff inset;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-accent);font-weight:500;text-decoration:none;transition:all .3s ease;gap:var(--spacing-within-component);white-space:nowrap;line-height:1;flex-wrap:nowrap;font-size:var(--text-base)}.primary-btn:before{width:70%;height:2px;position:absolute;background-color:#fafafaad;content:"";filter:blur(1px);top:7px;border-radius:50%}.primary-btn:after{width:70%;height:2px;position:absolute;background-color:#fafafa23;content:"";filter:blur(1px);bottom:7px;border-radius:50%}.primary-btn:hover{animation:primary-jello-horizontal .9s both}@keyframes primary-jello-horizontal{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}.primary-btn-sm{width:120px;min-height:var(--touch-target-min);height:45px;font-size:var(--text-sm)}.primary-btn-lg{width:180px;min-height:var(--touch-target-ideal);height:65px;font-size:var(--text-lg)}.primary-btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-within-component);line-height:1;flex-shrink:0;margin-right:0}@media (max-width: 768px){.primary-btn{width:140px;min-height:var(--touch-target-ideal);height:50px}.primary-btn-sm{width:110px;min-height:var(--touch-target-min);height:45px}.primary-btn-lg{width:160px;min-height:var(--touch-target-ideal);height:60px}}._whatsappFloat_e9j0n_6{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);width:56px;height:56px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #25d36647,0 2px 6px #00000014;cursor:pointer;border:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}._whatsappFloat_e9j0n_6:hover{transform:scale(1.06);box-shadow:0 12px 32px #25d3665c,0 4px 10px #0000001a}._whatsappFloat_e9j0n_6:active{transform:scale(.96)}._whatsappFloat_e9j0n_6:focus-visible{outline:none;box-shadow:0 8px 24px #25d36652,0 0 0 3px #25d36659}@media (max-width: 768px){._whatsappFloat_e9j0n_6{width:52px;height:52px;bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));right:max(var(--space-4),env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion: reduce){._whatsappFloat_e9j0n_6,._whatsappFloat_e9j0n_6:hover,._whatsappFloat_e9j0n_6:active{transform:none}}:root{--mint: #6BCDB8;--mint-light: #96DECF;--mint-dark: #4AB39E;--mint-subtle: rgba(107, 205, 184, .08);--coral: var(--mint);--coral-light: var(--mint-light);--coral-dark: var(--mint-dark);--coral-subtle: var(--mint-subtle);--purple: #8B5CF6;--purple-light: #A78BFA;--purple-dark: #7C3AED;--purple-gray: color-mix(in srgb, var(--purple-dark) 70%, var(--charcoal));--purple-subtle: rgba(139, 92, 246, .08);--soft-pink: #FADADD;--soft-pink-light: #FCE7EA;--soft-pink-dark: #F0B7BB;--soft-pink-subtle: rgba(250, 218, 221, .12);--burgundy: #6B46C1;--burgundy-light: #8B5CF6;--burgundy-dark: #553C9A;--burgundy-subtle: rgba(107, 70, 193, .08);--heading-color: var(--burgundy-dark);--text-primary: var(--heading-color);--cream: #FEFCFB;--cream-light: #FFFFFF;--cream-dark: #F8F6F5;--cream-subtle: #FDFBFA;--charcoal: #1A1A1A;--charcoal-light: #525252;--charcoal-medium: #737373;--pure-white: #FFFFFF;--text-muted: #A3A3A3;--border-light: #E5E7EB;--border-subtle: #F3F4F6;--border-medium: #D1D5DB;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--glass-bg: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .18);--glass-backdrop: blur(16px);--white: var(--cream);--dark-gray: var(--charcoal);--black: var(--charcoal);--warm-cream: #FFF8DC;--safety-orange: #FF6B35;--gradient-primary: linear-gradient(135deg, var(--coral) 0%, var(--soft-pink) 50%, var(--burgundy) 100%);--gradient-soft: linear-gradient(135deg, var(--soft-pink-light) 0%, var(--cream) 100%);--gradient-hero: linear-gradient(135deg, var(--coral-light) 0%, var(--soft-pink) 30%, var(--cream-light) 70%, var(--burgundy-light) 100%);--gradient-card: linear-gradient(145deg, var(--pure-white) 0%, var(--cream-light) 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .4) 0%, rgba(107, 205, 184, .18) 100%);--gradient-button: linear-gradient(135deg, var(--coral) 0%, var(--coral-light) 100%);--gradient-accent: linear-gradient(90deg, var(--burgundy) 0%, var(--coral) 100%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-px: 1px;--space-0: 0;--space-5: 1.25rem;--space-48: 12rem;--space-56: 14rem;--space-64: 16rem;--radius-none: 0;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--radius-card: var(--radius-xl);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--z-base: 1;--z-behind: -1;--z-content: 10;--z-card: 20;--z-section: 30;--z-dropdown: 100;--z-sticky: 200;--z-header: 300;--z-overlay: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-alert: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--space-32: 8rem;--space-40: 10rem;--touch-target-min: 2.75rem;--touch-target-ideal: 3rem;--spacing-within-component: var(--space-2);--spacing-within-group: var(--space-4);--spacing-between-components: var(--space-6);--spacing-between-sections: var(--space-8);--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--container-gutter: var(--space-8);--card-padding: var(--space-6);--card-gap: var(--space-8);--form-element-gap: var(--space-4);--form-group-gap: var(--space-6);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--mobile-max: 480px;--tablet-max: 768px;--desktop-max: 1024px;--desktop-min: 769px;--large-desktop-min: 1200px;--linear-ease: linear(0, .068, .19 2.7%, .804 8.1%, 1.037, 1.199 13.2%, 1.245, 1.27 15.8%, 1.274, 1.272 17.4%, 1.249 19.1%, .996 28%, .949, .928 33.3%, .926, .933 36.8%, 1.001 45.6%, 1.013, 1.019 50.8%, 1.018 54.4%, 1 63.1%, .995 68%, 1.001 85%, 1);--color-1: #6BCDB8;--color-2: #4ecdc4;--color-3: #45b7d1;--color-4: #96ceb4}.container-full{width:100%;margin:0 auto;padding:0 var(--container-gutter)}.section{padding:var(--section-padding) 0}.grid{display:grid;gap:var(--space-6)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.text-left{text-align:left}.text-right{text-align:right}.text-gray{color:var(--charcoal-light)}.text-dark{color:var(--charcoal)}.bg-light{background-color:var(--cream-light)}.bg-white{background-color:var(--white)}.bg-transparent{background-color:transparent}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.border{border:1px solid var(--cream)}.border-primary{border-color:var(--coral)}.border-secondary{border-color:var(--burgundy)}.border-none{border:none}.rounded{border-radius:var(--radius-base)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.rounded-none{border-radius:0}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.fade-in-up{animation:fadeInUp .6s ease-out}.fade-in-down{animation:fadeInDown .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.flex-col-mobile{flex-direction:column}.text-center-mobile{text-align:center}.hidden-mobile{display:none}.visible-mobile{display:block}}@media (min-width: 769px){.hidden-desktop{display:none}.visible-desktop{display:block}}.focus-visible:focus{outline:2px solid var(--coral);outline-offset:2px}.sobre-dinara-page .hero-full.hero-grid{height:auto;max-height:none;text-align:left;background:linear-gradient(to top,var(--purple-light) 0%,rgba(167,139,250,.45) 50%,rgba(167,139,250,.08) 100%);align-items:stretch;padding:calc(80px + var(--space-8)) 0 var(--space-12)!important;overflow:visible}.sobre-dinara-page .hero-full.hero-grid .hero-content{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1200px;width:100%;align-items:center;justify-content:stretch;padding:0 var(--space-4);position:relative;z-index:var(--z-section)}.sobre-dinara-page .hero-full.hero-grid .hero-text{align-items:flex-start;text-align:left;gap:var(--space-4);margin-bottom:0;order:1}.sobre-dinara-page .hero-full.hero-grid .hero-image{order:2;width:100%;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);height:auto}.sobre-dinara-page .hero-full.hero-grid .hero-image .image-container{position:relative;inset:auto;width:100%;height:auto;min-height:0!important}.sobre-dinara-page .hero-full.hero-grid .hero-image .image,.sobre-dinara-page .hero-full.hero-grid .hero-image .hero-grid-image{width:100%;height:auto;object-fit:contain;object-position:center top;display:block}.sobre-dinara-page .hero-full.hero-grid .hero-eyebrow{font-size:.75rem;color:var(--purple-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;opacity:.95}.sobre-dinara-page .hero-full.hero-grid .hero-kicker{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-dark);opacity:.9}.sobre-dinara-page .hero-full.hero-grid .hero-description p{margin:0 0 var(--space-3);line-height:1.65}.sobre-dinara-page .hero-full.hero-grid .hero-description p:last-child{margin-bottom:0}.sobre-dinara-page .hero-full.hero-grid .hero-title{font-size:clamp(1.5rem,3.5vw,2.75rem);text-align:left;color:var(--pure-white);text-shadow:1px 1px 3px rgba(0,0,0,.25);line-height:1.15;margin-bottom:0}.sobre-dinara-page .hero-full.hero-grid .hero-title .text-primary{color:var(--purple-dark);text-shadow:none}.sobre-dinara-page .hero-full.hero-grid .hero-description{text-align:left;max-width:none;margin:0;font-size:clamp(1rem,2vw,1.25rem)}@media (min-width: 768px){.sobre-dinara-page .hero-full.hero-grid .hero-actions{justify-content:flex-start}.sobre-dinara-page .hero-full.hero-grid{padding:calc(80px + var(--space-12)) 0 var(--space-16)!important}.sobre-dinara-page .hero-full.hero-grid .hero-content{grid-template-columns:1fr 1fr;gap:var(--space-12);padding:0 var(--space-6);align-items:start}}@media (min-width: 1200px){.sobre-dinara-page .hero-full.hero-grid .hero-content{gap:var(--space-16);padding:0 var(--space-8)}}.sobre-dinara-page .why-choose-explanation{max-width:none;margin:0}.sobre-dinara-page .sobre-story-photo{position:static}.sobre-dinara-page .sobre-story-photo .image-container,.sobre-dinara-page .sobre-story-image{width:100%;height:100%;min-height:360px;border-radius:1.25rem;box-shadow:0 6px 24px #8b5cf61a;border:1px solid rgba(167,139,250,.14);object-fit:cover}.sobre-dinara-page .sobre-story-photo .image-container{aspect-ratio:4 / 5}@media (min-width: 768px){.sobre-dinara-page .sobre-story-photo .image-container{min-height:420px}}@media (max-width: 768px){.sobre-dinara-page .sobre-story-photo .image-container{max-width:320px;margin:0 auto;min-height:300px}}.contact-info-professional{padding:var(--space-16) 0;background:#fff}.contact-info-professional .contact-header{text-align:center;margin-bottom:var(--space-12);max-width:500px;margin-left:auto;margin-right:auto}.contact-info-professional .contact-header h2{font-size:var(--text-2xl);font-weight:500;color:var(--charcoal);margin-bottom:var(--space-3);line-height:var(--line-height-tight)}.contact-info-professional .contact-header p{font-size:var(--text-base);color:var(--charcoal-light);line-height:var(--line-height-normal)}.contact-methods-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12);max-width:900px;margin-left:auto;margin-right:auto}.contact-method{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);transition:all .2s ease;text-align:center}.contact-method:hover{border-color:var(--coral);background:#ff6f6105}.contact-method.primary{border-color:var(--coral);background:#ff6f6108}.method-header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-4)}.method-icon{width:40px;height:40px;background:var(--coral);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--space-3)}.contact-method.primary .method-icon{width:44px;height:44px}.method-badge{background:var(--coral);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.3px}.method-content h3{font-size:var(--text-lg);font-weight:500;color:var(--charcoal);margin-bottom:var(--space-2)}.method-description{color:var(--charcoal-light);font-size:var(--text-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.contact-detail{margin-bottom:var(--space-4)}.contact-value{display:block;font-size:var(--text-base);font-weight:500;color:var(--charcoal);margin-bottom:var(--space-1);text-decoration:none}.contact-value.clickable{color:var(--coral);transition:color .2s ease}.contact-value.clickable:hover{color:var(--coral-dark)}.contact-hours{font-size:var(--text-xs);color:var(--charcoal-light);font-weight:400}.service-coverage{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-10);max-width:600px;margin-left:auto;margin-right:auto}.coverage-header{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.coverage-header h3{font-size:var(--text-lg);font-weight:500;color:var(--charcoal);margin:0}.coverage-content{text-align:center}.coverage-primary{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.coverage-region{background:var(--coral);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.coverage-note{color:var(--charcoal-light);font-size:var(--text-xs);margin:0}.coverage-note a{color:var(--coral);text-decoration:none;font-weight:500}.coverage-note a:hover{text-decoration:underline}.social-section{text-align:center;max-width:400px;margin:0 auto}.social-section .social-text{font-size:var(--text-sm);font-weight:400;color:var(--charcoal-light);margin-bottom:var(--space-4);line-height:var(--line-height-normal)}.faq-page .hero-full.hero-grid.faq-hero{position:relative;height:auto;max-height:none;min-height:clamp(480px,72vh,760px);text-align:left;background:transparent;align-items:stretch;padding:calc(80px + var(--space-30)) 0 var(--space-14)!important;overflow:visible}.faq-page .faq-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.faq-page .faq-hero__bg .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0!important}.faq-page .faq-hero__bg .image,.faq-page .faq-hero__bg .faq-hero__bg-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.faq-page .hero-full.hero-grid.faq-hero .container{position:relative;z-index:2}.faq-section{padding:var(--space-12) 0 var(--space-16)}.faq-list{max-width:720px;margin:0 auto;border-top:1px solid rgba(124,58,237,.12)}.faq-item{border-bottom:1px solid rgba(124,58,237,.12)}.faq-question{width:100%;padding:var(--space-5) 0;background:transparent;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);font-family:inherit}.faq-question-text{font-family:var(--font-accent);font-size:var(--text-base);font-weight:600;color:var(--charcoal);line-height:1.45;letter-spacing:-.01em}.faq-toggle{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;position:relative;color:var(--purple-dark)}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:1px;transition:transform .2s ease}.faq-toggle:before{width:12px;height:2px;transform:translate(-50%,-50%)}.faq-toggle:after{width:2px;height:12px;transform:translate(-50%,-50%)}.faq-item--open .faq-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.faq-answer{padding:0 0 var(--space-5)}.faq-answer p{font-size:var(--text-sm);color:var(--charcoal-light);line-height:1.65;margin:0;max-width:640px}@media (max-width: 768px){.faq-section{padding:var(--space-10) 0 var(--space-12)}.faq-question{min-height:var(--touch-target-min);padding:var(--space-4) 0;align-items:center}.faq-question-text{font-size:var(--text-sm)}.faq-toggle{width:1.75rem;height:1.75rem;margin-top:0}}.contacto-page .hero-full.hero-grid.contacto-hero{position:relative;height:auto;max-height:none;min-height:clamp(480px,72vh,760px);text-align:left;background:transparent;align-items:stretch;padding:calc(80px + var(--space-30)) 0 var(--space-14)!important;overflow:visible}.contacto-page .contacto-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.contacto-page .contacto-hero__bg .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0!important}.contacto-page .contacto-hero__bg .image,.contacto-page .contacto-hero__bg .contacto-hero__bg-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.contacto-page .hero-full.hero-grid.contacto-hero .container{position:relative;z-index:2}.contacto-section{padding:var(--space-12) 0 var(--space-16)}.contacto-content{display:grid;grid-template-columns:1fr;gap:var(--space-10);max-width:720px;margin:0 auto;align-items:start}.contacto-form-section{background:var(--pure-white);border:1px solid rgba(124,58,237,.1);border-radius:1rem;padding:var(--space-6)}.contacto-form-progress{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid rgba(124,58,237,.1)}.contacto-form-progress-top{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.contacto-form-progress-index{font-family:var(--font-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-dark)}.contacto-form-progress-title{font-family:var(--font-accent);font-size:var(--text-xl);font-weight:600;color:var(--charcoal);margin:0;letter-spacing:-.015em;line-height:1.25}.contacto-form-progress-bar{height:3px;background:#7c3aed1f;border-radius:999px;overflow:hidden}.contacto-form-progress--step-1{--progress: 25%}.contacto-form-progress--step-2{--progress: 50%}.contacto-form-progress--step-3{--progress: 75%}.contacto-form-progress--step-4{--progress: 100%}.contacto-form-progress-fill{height:100%;width:var(--progress, 0%);background:var(--purple-dark);border-radius:999px;transition:width .25s ease}.contacto-page .form-step{min-height:0;animation:none}.contacto-page .step-content{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.contacto-page .form-group{margin-bottom:var(--space-5)}.contacto-page .form-label{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);color:var(--charcoal)}.contacto-page .modern-form .form-input{padding:var(--space-3) var(--space-4);border:1px solid rgba(124,58,237,.18);border-radius:.625rem;font-size:var(--text-sm);background:var(--pure-white)}.contacto-page .modern-form .form-textarea{min-height:120px}.contacto-page .form-row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 640px){.contacto-page .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contacto-page .step-actions{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(124,58,237,.1);gap:var(--space-3)}.contacto-page .step-actions--submit{justify-content:space-between;align-items:center;flex-wrap:wrap}.contacto-page .btn-continue,.contacto-page .btn-back{padding:var(--space-3) var(--space-5);border-radius:999px;font-size:var(--text-sm);font-weight:600}.contacto-page .btn-continue.enabled:hover{transform:none;box-shadow:none;background:var(--purple-light);color:var(--purple-dark)}.contacto-page .btn-back{border-color:#7c3aed33;color:var(--charcoal-light)}.contacto-page .btn-back:hover{border-color:var(--purple-dark);color:var(--purple-dark);background:#a78bfa0f}.contacto-trust-list--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin:var(--space-2) 0 var(--space-4)}.contacto-trust-list--inline li{font-size:var(--text-xs);padding-left:var(--space-3)}.contacto-trust-list--inline li:before{width:4px;height:4px;top:.5em}@media (min-width: 768px){.contacto-form-section{padding:var(--space-8)}}.contacto-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.contacto-trust-list li{font-size:var(--text-sm);color:var(--charcoal-light);line-height:1.5;padding-left:var(--space-4);position:relative}.contacto-trust-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--purple-light)}.contacto-page .modern-form .form-input:focus{border-color:var(--purple-dark);box-shadow:0 0 0 3px #7c3aed1f}.contacto-page .modern-form .form-input.error{border-color:var(--coral-dark)}.contacto-page .btn-continue.enabled{background:var(--purple-dark);border-color:var(--purple-dark);color:var(--pure-white)}.contacto-aside{display:flex;flex-direction:column;gap:var(--space-5)}.contacto-aside-block{padding:var(--space-5);border:1px solid rgba(124,58,237,.1);border-radius:.75rem;background:var(--pure-white)}.contacto-aside-block--primary{border-color:#7c3aed33;background:#a78bfa0f}.contacto-aside-block h3{font-family:var(--font-accent);font-size:var(--text-base);font-weight:600;color:var(--purple-dark);margin:0 0 var(--space-2)}.contacto-aside-block>p:first-of-type{font-size:var(--text-sm);color:var(--charcoal-light);margin:0 0 var(--space-4);line-height:1.5}.contacto-aside-link{font-size:var(--text-sm);font-weight:600;color:var(--charcoal);text-decoration:none}.contacto-aside-link:hover{color:var(--purple-dark)}.contacto-aside-note{font-size:var(--text-xs);color:var(--charcoal-light);margin:var(--space-2) 0 0;line-height:1.5}.contacto-aside-regions{font-size:var(--text-sm);font-weight:500;color:var(--charcoal);margin:0}.contacto-aside-social{padding-top:var(--space-2)}@media (max-width: 767px){.contacto-section{padding:var(--space-10) 0 var(--space-12)}.contacto-form-section{padding:var(--space-5)}}.blog-page .hero-full.hero-grid.blog-hero{position:relative;height:auto;max-height:none;min-height:clamp(480px,72vh,760px);text-align:left;background:transparent;align-items:stretch;padding:calc(80px + var(--space-30)) 0 var(--space-14)!important;overflow:visible}.blog-page .blog-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.blog-page .blog-hero__bg .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0!important}.blog-page .blog-hero__bg .image,.blog-page .blog-hero__bg .blog-hero__bg-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.blog-page .hero-full.hero-grid.blog-hero .container{position:relative;z-index:2}.blog-articles{padding:var(--space-12) 0 var(--space-16)}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1040px;margin:0 auto}.blog-card-link{display:block;text-decoration:none;color:inherit;height:100%;transition:transform .2s ease}.blog-card-link:hover{transform:translateY(-2px)}.blog-card{display:flex;flex-direction:column;height:100%;background:var(--pure-white);border:1px solid rgba(124,58,237,.1);border-radius:1rem;overflow:hidden;box-shadow:0 8px 24px #7c3aed0f;transition:box-shadow .2s ease,border-color .2s ease}.blog-card-link:hover .blog-card{border-color:#7c3aed33;box-shadow:0 12px 32px #7c3aed1f}.blog-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--purple-light)}.blog-card-media .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0}.blog-card-image{width:100%;height:100%;object-fit:cover}.blog-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6)}.blog-card-category{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-dark);margin:0}.blog-card-title{font-family:var(--font-accent);font-size:var(--text-lg);font-weight:600;color:var(--charcoal);line-height:1.3;margin:0;letter-spacing:-.015em}.blog-card-excerpt{font-size:var(--text-sm);line-height:1.6;color:var(--charcoal-light);margin:0;flex:1}.blog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(124,58,237,.1)}.blog-card-meta{font-size:var(--text-xs);color:var(--charcoal-light);margin:0;opacity:.85}.blog-card-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:600;color:var(--purple);white-space:nowrap;transition:gap .2s ease}.blog-card-link:hover .blog-card-cta{gap:.55rem}.blog-card-cta-arrow{transition:transform .2s ease}.blog-card-link:hover .blog-card-cta-arrow{transform:translate(2px)}.blog-card--featured{gap:0}.blog-card--featured .blog-card-title{font-size:clamp(1.125rem,2.5vw,1.5rem)}@media (min-width: 768px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.blog-card-link--featured{grid-column:1 / -1}.blog-card--featured{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}.blog-card--featured .blog-card-media{aspect-ratio:auto;min-height:280px;height:100%}.blog-card--featured .blog-card-body{justify-content:center;padding:var(--space-8)}}@media (max-width: 767px){.blog-articles{padding:var(--space-10) 0 var(--space-12)}.blog-card-footer{flex-direction:column;align-items:flex-start}}.blog-article-page{background:var(--cream)}.blog-article{padding:var(--space-10) 0 var(--space-16)}.blog-article-container{max-width:760px}.blog-article-back-link{display:inline-block;margin-bottom:var(--space-6);color:var(--purple);font-weight:500;text-decoration:none}.blog-article-back-link:hover{text-decoration:underline}.blog-article-header{margin-bottom:var(--space-6)}.blog-article-title{margin:var(--space-2) 0 var(--space-3);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;color:var(--charcoal)}.blog-article-meta{margin:0;color:var(--charcoal-light);font-size:var(--text-sm)}.blog-article-hero{margin-bottom:var(--space-8);border-radius:1rem;overflow:hidden;aspect-ratio:16 / 10}.blog-article-hero-image{width:100%;height:100%;object-fit:cover}.blog-article-content{display:grid;gap:var(--space-4)}.blog-article-paragraph{margin:0;color:var(--charcoal);line-height:1.7;font-size:var(--text-base)}.blog-article-heading{margin:var(--space-4) 0 0;font-size:var(--text-xl);color:var(--charcoal);line-height:1.3}.blog-article-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.blog-article-list li{position:relative;padding-left:var(--space-5);color:var(--charcoal);line-height:1.6}.blog-article-list--bullet li:before{content:"–";position:absolute;left:0;color:var(--coral);font-weight:600}.blog-article-list--check li:before{content:"";position:absolute;left:2px;top:.45em;width:5px;height:9px;border-right:2px solid var(--coral);border-bottom:2px solid var(--coral);transform:rotate(45deg)}.blog-article-list-marker{display:none}.blog-article-cta{margin-top:var(--space-10);padding:var(--space-8);border-radius:1rem;background:#7c3aed0f;text-align:center;display:grid;gap:var(--space-4);justify-items:center}.blog-article-cta h2{margin:0;font-size:var(--text-xl);color:var(--charcoal)}.blog-article-cta p{margin:0;color:var(--charcoal-light);max-width:36rem}.blog-article-not-found{padding:var(--space-16) 0;text-align:center}@media (max-width: 1024px){.contact-methods-grid{grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-method.primary{grid-column:1 / -1}}@media (max-width: 768px){.contact-methods-grid{grid-template-columns:1fr;gap:var(--space-4)}.contact-info-professional .contact-header h2{font-size:var(--text-2xl)}.coverage-primary{flex-direction:column;align-items:center}.section-header h2{font-size:var(--text-2xl)}}.about-text p{font-size:var(--text-base);line-height:var(--line-height-relaxed);color:var(--charcoal-light);margin-bottom:var(--space-4)}.about-image{display:flex;justify-content:center;align-items:center}.dinara-img{max-width:400px;width:100%;height:auto;border-radius:2rem;box-shadow:0 8px 32px #0000001a}.about-image .image-container{max-width:400px;width:100%;border-radius:var(--radius-card)!important;overflow:hidden;display:block;line-height:0}.about-image .image-container .image{width:100%;height:auto;border-radius:var(--radius-card)!important;filter:none!important;display:block}.about-image .image-container:hover .image{transform:none!important}@media (max-width: 768px){.about-content{grid-template-columns:1fr;gap:var(--space-8)}.dinara-img{max-width:300px}}.hero-full{position:relative;height:100vh;min-height:650px;max-height:1000px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;margin:0;overflow:hidden;background:var(--cream);width:100%;margin-top:0!important;margin-block-start:0!important;margin-block-end:0!important}.hero-content{position:relative;max-width:900px;width:100%;padding:var(--space-8) var(--space-3) var(--space-1) var(--space-3);z-index:var(--z-section);margin:0 auto;display:flex;align-items:flex-end;justify-content:center;min-height:100%}.hero-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.hero-title{font-family:var(--font-accent);font-size:clamp(1.5rem,6vw,4.5rem);font-weight:800;color:var(--pure-white);margin-bottom:var(--space-3);line-height:1.2;text-align:center;text-shadow:2px 2px 6px rgba(0,0,0,.9),0 0 25px rgba(0,0,0,.5),1px 1px 3px rgba(0,0,0,1);letter-spacing:-.01em;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}.hero-title .text-primary{color:var(--coral-light);text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 20px rgba(255,111,97,.4)}.hero-title .text-secondary{color:var(--soft-pink);text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 20px rgba(250,218,221,.4)}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--charcoal);margin-bottom:var(--space-8);line-height:var(--line-height-normal);opacity:.9}.hero-description{font-family:var(--font-primary);font-size:clamp(.95rem,4vw,1.4rem);font-weight:400;color:var(--cream-light);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed);text-align:center;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 3px rgba(0,0,0,.9),0 0 15px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,1);opacity:.95}.hero-actions{display:flex;gap:var(--space-6);justify-content:center;align-items:center;flex-wrap:wrap}.hero-stats{display:flex;justify-content:center;gap:var(--spacing-between-sections);margin-top:var(--spacing-between-components);opacity:.9}.hero-stat{text-align:center;padding:var(--spacing-within-group)}.hero-stat-number{font-family:var(--font-accent);font-size:var(--text-2xl);font-weight:600;color:var(--pure-white);line-height:var(--line-height-tight);margin-bottom:var(--spacing-within-component);text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-stat-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:400;color:var(--cream-light);line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-top:var(--space-8)}.hero-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.hero-full.hero-home{position:relative;display:flex;align-items:flex-start;overflow:visible;background:transparent}.hero-full.hero-home:after,.blog-page .hero-full.hero-grid.blog-hero:after,.faq-page .hero-full.hero-grid.faq-hero:after,.contacto-page .hero-full.hero-grid.contacto-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,var(--purple-light) 0%,rgba(167,139,250,.45) 22%,transparent 42%)}.hero-home__media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-home__media .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0!important}.hero-home__media .image,.hero-home__media .hero-home__media-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-home__container{position:relative;z-index:2;width:100%}.hero-home__content{width:100%;max-width:100%;position:relative}.hero-home__content:before{content:"";position:absolute;inset:-20px -28px -32px -16px;background:radial-gradient(ellipse 95% 90% at 0% 50%,rgba(0,0,0,.38) 0%,rgba(0,0,0,.18) 42%,transparent 70%);filter:blur(20px);z-index:-1;pointer-events:none}.page-home .hero-full.hero-home{min-height:clamp(520px,78vh,820px);padding:calc(80px + var(--space-24)) 0 var(--space-14)!important}.page-home .hero-full.hero-home .hero-content{align-items:flex-start;justify-content:flex-start;align-self:flex-start;margin:0;padding:0;max-width:none;width:100%}.page-home .hero-full.hero-home .hero-text{align-items:flex-start;align-self:flex-start;text-align:left;gap:var(--space-5);margin-bottom:0;width:fit-content;max-width:100%}.page-home .hero-full.hero-home .hero-eyebrow{font-size:.8125rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.page-home .hero-full.hero-home .hero-title--display{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;text-align:left;gap:var(--space-3);margin:0;width:100%}.page-home .hero-full.hero-home .hero-title__brand{display:block;align-self:flex-start;text-align:left;font-size:clamp(2.75rem,9vw,5.5rem);font-weight:800;letter-spacing:-.01em;line-height:.95;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.page-home .hero-full.hero-home .hero-title__brand-small{font-size:.55em;font-weight:700;letter-spacing:.01em}.page-home .hero-full.hero-home .hero-title__brand-sub{display:block;margin-top:.08em;line-height:1.05}.page-home .hero-full.hero-home .hero-title__tagline{display:block;align-self:flex-start;text-align:left;font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:500;text-transform:none;letter-spacing:.01em;line-height:1.35;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3)}.page-home .hero-full.hero-home .hero-subtitle{margin:0;max-width:36rem;align-self:flex-start;text-align:left;font-size:clamp(1rem,2vw,1.2rem);line-height:1.5;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.28)}.page-home .hero-home__perks{display:flex;flex-wrap:wrap;align-items:flex-start;align-self:flex-start;gap:var(--space-4) var(--space-6);list-style:none;padding:0;margin:var(--space-2) 0 0;width:fit-content;max-width:100%}.page-home .hero-home__perk{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.page-home .hero-home__perk-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:#ffffff2e;box-shadow:0 2px 12px #00000040}.page-home .hero-home__perk-label{font-size:var(--text-sm);font-weight:600;line-height:1.3;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.28)}.page-home .hero-full.hero-home .hero-actions{justify-content:flex-start;align-self:flex-start;width:auto;gap:var(--space-4)}.page-home .hero-full.hero-home .hero-actions .primary-btn-lg{width:auto;min-width:250px;padding:0 var(--space-6)}.page-home .hero-full.hero-home .hero-actions .btn{width:auto}.page-home .hero-full.hero-home .hero-home__outline-btn{width:180px;min-height:65px;height:65px;font-size:var(--text-lg);font-weight:600;letter-spacing:.02em;text-transform:none}.page-home .hero-full.hero-home .hero-home__outline-btn svg{width:180px;height:65px}.page-home .hero-full.hero-home .hero-home__outline-btn svg rect{width:170px;height:55px;stroke:#fffffff2;stroke-width:2.5}.page-home .hero-full.hero-home .hero-home__outline-btn>span,.page-home .hero-full.hero-home .hero-home__outline-btn .button-link{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#fff;color:#fff;font-weight:600;text-transform:none;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.35)}.page-home .hero-full.hero-home .hero-home__outline-btn:hover svg rect{stroke:#fff;stroke-width:2.5}.page-home .hero-full.hero-home .hero-home__outline-btn:hover>span,.page-home .hero-full.hero-home .hero-home__outline-btn:hover .button-link{-webkit-text-fill-color:#fff;color:#fff;transform:none}@media (min-width: 768px){.page-home .hero-full.hero-home{padding:calc(80px + var(--space-30)) 0 var(--space-16)!important}.page-home .hero-home__perks{flex-wrap:wrap;gap:var(--space-4) var(--space-6)}}@media (max-width: 767px){.page-home .hero-full.hero-home{min-height:clamp(520px,88svh,720px);padding:calc(72px + var(--space-16)) 0 var(--space-12)!important}.page-home .hero-home__perks{gap:var(--space-3) var(--space-5)}.page-home .hero-full.hero-home .hero-actions{justify-content:center;width:auto;max-width:100%}}.productos-page .hero-full.hero-home{min-height:clamp(480px,72vh,760px);padding:calc(80px + var(--space-30)) 0 var(--space-14)!important}.productos-page .hero-full.hero-home .hero-content{align-items:flex-start;justify-content:flex-start;align-self:flex-start;margin:0;padding:0;max-width:none;width:100%}.productos-page .hero-full.hero-home .hero-text{align-items:flex-start;align-self:flex-start;text-align:left;gap:var(--space-6);margin-bottom:0;width:fit-content;max-width:100%}.productos-page .hero-full.hero-home .hero-actions{justify-content:flex-start;align-self:flex-start;width:auto}@media (min-width: 768px){.productos-page .hero-full.hero-home{padding:calc(80px + var(--space-40)) 0 var(--space-16)!important}}@media (max-width: 767px){.productos-page .hero-full.hero-home{min-height:clamp(440px,68vh,600px);padding:calc(80px + var(--space-24)) 0 var(--space-12)!important}}.productos-page .hero-full.hero-home .hero-eyebrow{font-size:.8125rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.productos-page .hero-full.hero-home .hero-title{font-size:clamp(2.25rem,6vw,3.75rem);text-align:left;color:#fff;line-height:1.1;margin-bottom:0;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.productos-page .hero-full.hero-home .hero-title .text-primary{color:var(--mint-light);text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.productos-page .hero-full.hero-home .hero-description{text-align:left;max-width:38rem;margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.5;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.28)}.blog-page .hero-full.hero-grid .hero-content,.faq-page .hero-full.hero-grid .hero-content,.contacto-page .hero-full.hero-grid .hero-content{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:flex-start;justify-content:flex-start;align-self:flex-start;margin:0;padding:0;max-width:none;width:100%;position:relative;z-index:var(--z-section)}.blog-page .hero-full.hero-grid .hero-text,.faq-page .hero-full.hero-grid .hero-text,.contacto-page .hero-full.hero-grid .hero-text{align-items:flex-start;align-self:flex-start;text-align:left;gap:var(--space-6);margin-bottom:0;width:fit-content;max-width:100%;order:1}.blog-page .hero-full.hero-grid .hero-actions,.faq-page .hero-full.hero-grid .hero-actions,.contacto-page .hero-full.hero-grid .hero-actions{justify-content:flex-start;align-self:flex-start;width:auto}.blog-page .hero-full.hero-grid .hero-eyebrow,.faq-page .hero-full.hero-grid .hero-eyebrow,.contacto-page .hero-full.hero-grid .hero-eyebrow{font-size:.8125rem;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.blog-page .hero-full.hero-grid .hero-title,.faq-page .hero-full.hero-grid .hero-title,.contacto-page .hero-full.hero-grid .hero-title{font-size:clamp(2.25rem,6vw,3.75rem);text-align:left;color:#fff;line-height:1.1;margin-bottom:0;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.blog-page .hero-full.hero-grid .hero-title .text-primary,.faq-page .hero-full.hero-grid .hero-title .text-primary,.contacto-page .hero-full.hero-grid .hero-title .text-primary{color:var(--mint-light);text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 10px rgba(0,0,0,.35)}.blog-page .hero-full.hero-grid .hero-description,.faq-page .hero-full.hero-grid .hero-description,.contacto-page .hero-full.hero-grid .hero-description{text-align:left;max-width:38rem;margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.5;color:#fff;opacity:1;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.28)}@media (min-width: 768px){.blog-page .hero-full.hero-grid.blog-hero,.faq-page .hero-full.hero-grid.faq-hero,.contacto-page .hero-full.hero-grid.contacto-hero{padding:calc(80px + var(--space-40)) 0 var(--space-16)!important}.blog-page .hero-full.hero-grid .hero-content,.faq-page .hero-full.hero-grid .hero-content,.contacto-page .hero-full.hero-grid .hero-content{grid-template-columns:1fr 1fr;gap:var(--space-12)}}@media (max-width: 767px){.blog-page .hero-full.hero-grid.blog-hero,.faq-page .hero-full.hero-grid.faq-hero,.contacto-page .hero-full.hero-grid.contacto-hero{min-height:clamp(440px,68vh,600px);padding:calc(80px + var(--space-24)) 0 var(--space-12)!important}}.hero-full.hero-grid:not(.blog-hero):not(.faq-hero):not(.contacto-hero) .hero-description{color:var(--purple-gray);text-shadow:none;opacity:1}.hero-full.hero-grid .hero-image{position:relative;align-self:start;justify-self:stretch;background:var(--purple-light);isolation:isolate}.hero-full.hero-grid .hero-image .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0!important}.hero-full.hero-grid .hero-image .image,.hero-full.hero-grid .hero-image .hero-grid-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero-button-link{color:inherit;text-decoration:none}.how-it-works{background:linear-gradient(to bottom,var(--purple-light) 0%,transparent 100%)}.section-divider+.how-it-works{margin-top:-1px!important}.featured-products-modern{background:linear-gradient(to top,rgba(167,139,250,1) 0%,transparent 100%)}.testimonials{background:linear-gradient(to bottom,rgba(167,139,250,1) 0%,transparent 100%);margin-top:-1px}.services-section{padding:var(--space-16) 0;position:relative;overflow:hidden}.squircle-services-grid{position:relative;z-index:var(--z-content);display:flex;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:var(--space-6);margin-bottom:var(--space-16);margin:0;padding:var(--space-8) var(--space-6) var(--space-10) var(--space-6)}.squircle-services-grid::-webkit-scrollbar{height:3px}.squircle-services-grid::-webkit-scrollbar-track{background:transparent}.squircle-services-grid::-webkit-scrollbar-thumb{background:#a78bfa59;border-radius:var(--radius-full)}@media (min-width: 768px){.squircle-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;padding:1.5rem;overflow:visible;scroll-snap-type:none;margin:0 auto;max-width:1200px;justify-items:center}}@media (min-width: 1024px){.squircle-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;padding:2rem;overflow:visible;scroll-snap-type:none;margin:0 auto;justify-items:center}}.page-home,.productos-page,.sobre-dinara-page,.blog-page,.faq-page,.contacto-page{margin:0;padding:0;position:relative;min-height:100vh}.hero-full+.section-divider{position:relative;margin:0;margin-top:-1px!important}.section-divider+section{margin-top:0!important;padding-top:var(--space-8)!important}@media (min-width: 769px){.hero-full{height:85vh;min-height:600px;max-height:900px}.hero-content{padding:var(--space-8) var(--space-6) var(--space-1) var(--space-6);max-width:1000px;align-items:flex-end}}@media (min-width: 1200px){.hero-full{height:90vh;min-height:700px;max-height:1000px}.hero-content{max-width:1100px;padding:var(--space-8) var(--space-8) var(--space-1) var(--space-8);align-items:flex-end}}@media (min-width: 481px) and (max-width: 768px){.hero-full:not(.hero-home):not(.hero-grid){height:80vh;min-height:450px;max-height:750px}.hero-content{padding:var(--space-8) var(--space-4) var(--space-1) var(--space-4);align-items:flex-end}.hero-title{font-size:clamp(1.75rem,7vw,3.5rem);margin-bottom:var(--space-4);line-height:1.15}.hero-description{font-size:clamp(1rem,4vw,1.2rem);margin-bottom:var(--space-6)}.hero-actions{gap:var(--space-4);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}.hero-stats{gap:var(--spacing-between-components);margin-top:var(--spacing-within-group)}.hero-stat-number{font-size:var(--text-xl)}.hero-stat-label{font-size:var(--text-xs)}}@media (max-width: 480px){.hero-full:not(.hero-home):not(.hero-grid){height:70vh;min-height:400px;max-height:650px}.hero-content{padding:var(--space-8) var(--space-3) var(--space-1) var(--space-3);align-items:flex-end}.hero-title{font-size:clamp(1.25rem,8vw,2.5rem);line-height:1.25;margin-bottom:var(--space-2);padding:0 var(--space-2)}.hero-description{font-size:clamp(.9rem,5vw,1.1rem);line-height:var(--line-height-normal)}.hero-actions{gap:var(--space-3);flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}}@media (max-width: 375px){.hero-title{font-size:clamp(1.1rem,7vw,2.2rem);line-height:1.3;padding:0 var(--space-3);word-spacing:.05em}.hero-content{padding:var(--space-8) var(--space-2) var(--space-1) var(--space-2);align-items:flex-end}.hero-description{font-size:clamp(.85rem,4.5vw,1rem);padding:0 var(--space-1)}}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-subtitle{font-size:var(--text-base);font-weight:400;color:var(--charcoal-light);opacity:1;max-width:560px;margin:var(--space-2) auto var(--space-12) auto;line-height:1.6;letter-spacing:-.005em}.modern-header .section-subtitle{text-align:center;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:400;color:var(--charcoal-light);line-height:var(--line-height-normal);letter-spacing:-.005em;max-width:600px;margin:var(--spacing-within-group) auto var(--space-16) auto}.modern-header .header-line{display:none}.products-grid,.productos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);margin-top:var(--space-8);justify-items:center;align-items:start;width:100%}.productos-modern-section{padding:var(--space-20) 0;background:var(--cream)}.modern-header{text-align:center;margin-bottom:var(--space-10)}.modern-header h2{font-family:var(--font-accent);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;color:var(--charcoal);line-height:1.2;letter-spacing:-.015em;margin-bottom:var(--space-3);margin-top:0}.search-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);margin-bottom:var(--space-16)}.search-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4);width:100%;max-width:640px}.search-container{flex:1 1 280px;min-width:min(100%,280px);max-width:400px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#e3d5ff,#ffe7e7);border-radius:45px;overflow:visible;cursor:pointer;box-shadow:2px 2px 10px #00000013;position:relative}.search-input{width:calc(100% - 10px);max-width:390px;height:40px;border:none;outline:none;caret-color:#ff5100;background-color:#fff;border-radius:45px;padding-left:15px;letter-spacing:.8px;color:#131313;font-size:13.4px}.search-input:focus{outline:none}.search-input::placeholder{color:#131313;opacity:.6}.search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#131313;pointer-events:none}@media (max-width: 560px){.search-toolbar{flex-direction:column;align-items:stretch;max-width:min(100%,400px)}.search-container{flex:1 1 auto;width:100%;max-width:100%}}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:45px;box-shadow:0 4px 20px #00000026;margin-top:5px;overflow:hidden;z-index:var(--z-modal);max-height:300px;overflow-y:auto;border:1px solid rgba(0,0,0,.1)}.suggestion-item{display:flex;align-items:center;padding:12px 15px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:linear-gradient(to right,#e3d5ff,#ffe7e7)}.suggestion-icon{margin-right:10px;color:#131313;opacity:.6}.suggestion-item span{color:#131313;font-size:13.4px;letter-spacing:.5px}.modern-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-16);max-width:1200px;margin:0 auto}.modern-product{background:var(--white);border:1px solid var(--cream);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;transition:all .3s ease}.modern-product:hover{border-color:var(--coral);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.product-image{width:100%;height:400px;overflow:hidden;border-radius:var(--radius-lg)}.product-img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.modern-product:hover .product-img{transform:scale(1.02)}.product-content{padding:var(--space-8)}.product-header{margin-bottom:var(--space-6);border-bottom:1px solid var(--cream);padding-bottom:var(--space-4)}.product-header h3{font-family:var(--font-accent);font-size:var(--text-2xl);font-weight:400;color:var(--charcoal);margin-bottom:var(--space-2);letter-spacing:-.01em}.product-category{font-size:var(--text-xs);color:var(--coral);text-transform:uppercase;letter-spacing:1px;font-weight:500}.product-description{font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--charcoal-light);margin-bottom:var(--space-6)}.product-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--cream);border-bottom:1px solid var(--cream)}.spec{text-align:center}.spec-label{display:block;font-size:var(--text-xs);color:var(--charcoal-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.spec-value{display:block;font-size:var(--text-sm);color:var(--charcoal);font-weight:500}.product-features{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.feature-tag{background:var(--cream);color:var(--charcoal);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:0;text-transform:uppercase;letter-spacing:.3px}.product-action{text-align:center}.featured-products-modern{padding:var(--space-20) 0}.modern-products-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);max-width:1200px;margin:0 auto}@media (max-width: 1023px){.modern-products-home{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){.modern-products-home{display:flex;grid-template-columns:none;gap:var(--space-4);overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:var(--space-6) var(--space-4) var(--space-8) var(--space-4);margin:0 calc(-1 * var(--space-4));-ms-overflow-style:none}.modern-products-home::-webkit-scrollbar{display:none}.modern-product-home{min-width:300px;max-width:300px;flex-shrink:0;scroll-snap-align:start;border-radius:2.5rem}.modern-product-home:before{border-radius:2.5rem}.modern-product-home .product-image{border-radius:2.5rem 2.5rem 0 0;min-height:280px;height:280px}.modern-product-home:first-child{margin-left:var(--space-4)}.modern-product-home:last-child{margin-right:var(--space-4)}}@media (min-width: 1024px){.modern-product-home{border-radius:3rem}.modern-product-home:before{border-radius:3rem}.modern-product-home .product-image{border-radius:3rem 3rem 0 0;min-height:340px;height:340px}}@media (max-width: 480px){.modern-products-home{padding:var(--space-6) var(--space-3) var(--space-8) var(--space-3);margin:0 calc(-1 * var(--space-3));gap:var(--space-3)}.modern-product-home{min-width:280px;max-width:280px}.modern-product-home:first-child{margin-left:var(--space-3)}.modern-product-home:last-child{margin-right:var(--space-3)}.modern-product-home .product-image{min-height:260px;height:260px}}.modern-product-home{position:relative;display:flex;flex-direction:column;width:100%;height:100%;border-radius:2rem;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);border:1px solid rgba(167,139,250,.2);box-shadow:0 4px 24px #8b5cf614;background:var(--pure-white)}.modern-products-home .modern-product-home:after{display:none}.modern-product-home:before{content:"";position:absolute;inset:0;z-index:var(--z-base);overflow:hidden;border-radius:inherit;box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3;background-color:#a78bfa1a;pointer-events:none}.modern-product-home:after{display:none}.modern-product-home:hover{transform:translateY(-3px);border-color:#a78bfa59;box-shadow:0 10px 32px #8b5cf61f}.modern-products-home .modern-product-home .product-image{width:100%;min-height:280px;height:280px;flex-shrink:0;overflow:hidden;border-radius:2rem 2rem 0 0;position:relative;z-index:var(--z-content);background:var(--cream-light);border-bottom:1px solid rgba(167,139,250,.12)}.modern-products-home .modern-product-home .product-image .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0}.modern-products-home .modern-product-home .product-img,.modern-products-home .modern-product-home .image{opacity:1;image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}.modern-product-home .product-img,.modern-product-home .image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.modern-product-home:hover .product-img,.modern-product-home:hover .image{transform:scale(1.03)}.glass-price-tag{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:.35em;white-space:nowrap;isolation:isolate;overflow:hidden;color:var(--pure-white);padding:.5rem .875rem;border-radius:var(--radius-full);border:none;background:transparent;box-shadow:0 8px 22px #31106e3d;transform:translateZ(0)}.glass-price-tag:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.22) 0%,transparent 52%),linear-gradient(155deg,#7c3aed85,#5b21b670 52%,#4c1d958f);-webkit-backdrop-filter:blur(22px) saturate(1.6) brightness(1.04);backdrop-filter:blur(22px) saturate(1.6) brightness(1.04)}.glass-price-tag:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;padding:1.5px;background:linear-gradient(155deg,#ffffffc7,#ffffff47 38%,#c4b5fd6b 72%,#ffffff57);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;box-shadow:inset 0 1px 1px #ffffff6b,inset 0 -1px #31106e38;pointer-events:none}.glass-price-tag__from,.glass-price-tag__value{position:relative;z-index:2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 1px 2px rgba(49,16,110,.32)}.glass-price-tag__from{font-size:var(--text-xs);font-weight:600;line-height:1.1;opacity:.95;letter-spacing:.02em;flex-shrink:0}.glass-price-tag__value{font-size:var(--text-base);font-weight:700;font-family:var(--font-accent);line-height:1.1;letter-spacing:-.01em;flex-shrink:0}.modern-products-home .product-image .glass-price-tag{position:absolute;top:var(--space-3);right:var(--space-3);bottom:auto;left:auto;z-index:calc(var(--z-content) + 1)}.gallery-main .glass-price-tag{position:absolute;bottom:var(--space-3);left:var(--space-3);top:auto;right:auto;z-index:calc(var(--z-content) + 1)}.gallery-main .glass-price-tag--gallery{bottom:var(--space-4);left:var(--space-4)}.featured-products-modern .modern-product-home .product-price-badge{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--purple-dark);color:var(--pure-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:700;box-shadow:0 4px 12px #7c3aed40;z-index:calc(var(--z-content) + 1)}.modern-product-home .price-tag{position:absolute;top:12px;right:12px;background:var(--purple-light);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-sm);box-shadow:0 4px 12px #a78bfa66;z-index:var(--z-content);transform:rotate(-2deg);transition:all .3s ease}.modern-product-home .price-tag:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--purple-light)}.modern-product-home .price-tag:after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#fff;border-radius:50%}.modern-product-home:hover .price-tag{transform:rotate(0) scale(1.05);box-shadow:0 6px 16px #a78bfa80}.modern-product-home .price-amount{font-family:var(--font-accent);letter-spacing:-.5px}.product-header-with-colors{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.title-section h3{margin:0!important;font-size:var(--text-lg);font-weight:600;color:var(--charcoal);line-height:1.2}.colors-and-action-section{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:24px;width:100%}.color-circles{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.product-action-inline{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.featured-products-modern .learn-more-btn{background:transparent;color:var(--purple-dark);border:1px solid rgba(167,139,250,.45);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:.2px;white-space:nowrap}.featured-products-modern .learn-more-btn:hover{background:var(--purple-light);border-color:var(--purple-light);color:var(--white);transform:none}.featured-products-modern .learn-more-btn:active{transform:scale(.98)}.learn-more-btn{background:transparent;color:var(--purple-dark);border:1px solid rgba(167,139,250,.45);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;font-family:var(--font-primary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;text-transform:none;letter-spacing:.2px;white-space:nowrap}.learn-more-btn:hover{background:var(--purple-light);border-color:var(--purple-light);color:#fff;transform:none}.learn-more-btn:active{transform:scale(.98)}@media (max-width: 768px){.learn-more-btn{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}.modern-product-home .product-content{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);position:relative;z-index:var(--z-content)}.modern-product-home .product-header-with-colors,.modern-product-home .product-header-home{display:flex;align-items:center;justify-content:flex-start;margin-bottom:var(--spacing-within-group);border-bottom:1px solid rgba(167,139,250,.15);padding-bottom:var(--spacing-within-component);gap:var(--spacing-within-component)}.modern-product-home .product-options-note{margin-top:var(--space-2);margin-bottom:0;font-size:var(--text-xs);color:var(--charcoal-medium);line-height:1.55;font-style:normal;opacity:1}.modern-product-home .product-action-home{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:none}.featured-products-modern .modern-product-home .product-action-home{justify-content:center}.featured-products-modern .modern-product-home .product-action-home .learn-more-btn{width:100%;text-align:center}.modern-product-home .product-action-home .product-price{flex-shrink:0}.modern-product-home .product-header-home h3{font-family:var(--font-accent);font-size:var(--text-lg);font-weight:600;color:var(--purple-dark);margin:0;letter-spacing:-.015em;line-height:1.25}.modern-product-home .product-price{font-family:var(--font-accent);font-size:var(--text-base);font-weight:700;color:var(--purple-dark);margin:0;letter-spacing:-.02em}.modern-product-home .colors-section{flex-shrink:0}.modern-product-home .product-header{display:none}.modern-product-home .product-description{margin-top:0;margin-bottom:0}.modern-product-home .product-description p{font-size:var(--text-sm);line-height:1.55;color:var(--charcoal-light);margin:0;font-style:normal;opacity:1}.modern-product-home .product-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--cream);border-bottom:1px solid var(--cream)}.modern-product-home .spec{text-align:center}.modern-product-home .spec-label{display:block;font-size:var(--text-xs);color:var(--charcoal-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.modern-product-home .spec-value{display:block;font-size:var(--text-sm);color:var(--charcoal);font-weight:500}.modern-product-home .colors-section .color-circles{display:flex;align-items:center;gap:var(--spacing-within-component);flex-wrap:nowrap}.modern-product-home .product-colors,.modern-product-home .colors-notice{display:none}.modern-product-home .color-dot{width:20px;height:20px;border-radius:50%;cursor:pointer;transition:all .3s ease;border:none;position:relative;box-shadow:none!important;background-clip:padding-box}.modern-product-home .color-dot.clickable{cursor:pointer}.modern-product-home .color-dot:hover{transform:scale(1.15);border:2px solid var(--purple);box-shadow:0 4px 12px #8b5cf64d}.modern-product-home .color-dot.selected{border:2px solid var(--purple);box-shadow:0 0 0 3px #8b5cf633;transform:scale(1.1)}.modern-product-home .color-dot.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.modern-product-home .product-action{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-within-group)}.productos-page{width:100%}.productos-section{width:100%;padding:var(--space-16) 0}.productos-section .container{display:flex;flex-direction:column;align-items:center;text-align:center}.page-header{text-align:center;margin-bottom:var(--space-12);max-width:800px;margin-left:auto;margin-right:auto}.page-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--charcoal);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--coral),var(--burgundy));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:var(--text-lg);color:var(--charcoal);opacity:.8;line-height:var(--line-height-normal)}.filters{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);flex-wrap:wrap}.filter-btn{padding:var(--space-3) var(--space-6);border:2px solid var(--coral);background:transparent;color:var(--coral);border-radius:45px;font-family:var(--font-accent);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.filter-btn:hover{background:var(--coral);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.filter-btn.active{background:var(--coral);color:var(--white);box-shadow:var(--shadow-md)}.producto-card{width:100%;max-width:400px;background:var(--pure-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all var(--transition-normal);border:1px solid rgba(0,0,0,.05)}.producto-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.producto-image{position:relative;width:100%;height:250px;overflow:hidden}.producto-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-normal)}.producto-card:hover .producto-img{transform:scale(1.05)}.producto-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--burgundy);color:var(--white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;z-index:var(--z-content)}.producto-content{padding:var(--space-6)}.producto-title{font-size:var(--text-xl);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-3);line-height:var(--line-height-tight)}.producto-description{font-size:var(--text-base);color:var(--charcoal);opacity:.8;line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.producto-specs{margin-bottom:var(--space-4)}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:var(--text-sm)}.spec-item:last-child{border-bottom:none}.spec-item strong{color:var(--charcoal);font-weight:600}.producto-features{margin-bottom:var(--space-6)}.producto-features h4{font-size:var(--text-base);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-3)}.producto-features ul{list-style:none;padding:0;margin:0}.producto-features li{position:relative;padding-left:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--charcoal);opacity:.8;line-height:var(--line-height-normal)}.producto-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--burgundy);font-weight:600}.producto-actions{display:flex;justify-content:center;align-items:center;margin-top:var(--space-4)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.why-choose-us{padding:var(--space-16) 0 var(--space-20)}.why-choose-content{display:flex;flex-direction:column;gap:var(--space-12);margin-top:0;position:relative;z-index:var(--z-base)}.why-choose-text-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:var(--space-12);align-items:center}.why-choose-explanation{padding:0 0 0 var(--space-6);border-left:1px solid rgba(124,58,237,.22);max-width:40rem}.why-choose-explanation h3{font-family:var(--font-accent);font-size:var(--text-xl);font-weight:600;color:var(--purple-dark);margin:0 0 var(--space-4);letter-spacing:-.015em;line-height:1.3}.explanation-text{font-family:var(--font-primary);font-size:var(--text-base);line-height:1.65;color:var(--charcoal-light);margin-bottom:var(--space-4);letter-spacing:-.005em}.explanation-text:last-child{margin-bottom:0}.explanation-list{margin:var(--space-4) 0;padding-left:var(--space-6)}.explanation-list li{font-size:var(--text-base);line-height:1.65;color:var(--charcoal-light);margin-bottom:var(--space-2)}.explanation-list li::marker{color:var(--purple-light)}.why-choose-us .features-grid,.why-choose-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6);margin-top:0;padding-top:var(--space-10);border-top:1px solid rgba(124,58,237,.1);width:100%}@media (min-width: 1024px){.why-choose-us .features-grid,.why-choose-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.why-choose-features>article{padding:0 var(--space-5)}.why-choose-features>article:not(:last-child){border-right:1px solid rgba(124,58,237,.1)}}.why-choose-left .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.why-choose-video{position:sticky;top:100px;height:fit-content;width:100%}.why-choose-video .video-container{height:480px;border-radius:1.25rem;box-shadow:0 6px 24px #8b5cf61a;border:1px solid rgba(167,139,250,.14)}.why-choose-video .video-container:before,.why-choose-video .video-container:after,.why-choose-video .video-cover:before,.why-choose-video .video-cover:after{display:none}.why-choose-video .video-container:hover{transform:translateY(-1px);box-shadow:0 10px 28px #8b5cf61f}.why-choose-video .youtube-video{height:480px;border-radius:1.25rem;box-shadow:0 6px 24px #8b5cf61a;border:1px solid rgba(167,139,250,.14)}.why-choose-video .youtube-video:hover{transform:translateY(-1px);box-shadow:0 10px 28px #8b5cf61f}.why-choose-video .cover-image{border-radius:1.25rem}.why-choose-video .play-button{filter:drop-shadow(0 4px 12px rgba(124,58,237,.25))}.video-container{position:relative;width:100%;height:500px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px #0000001a;transition:transform .3s ease}.video-container:before{content:"";position:absolute;inset:0;z-index:var(--z-base);overflow:hidden;border-radius:var(--radius-lg);box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3;background-color:#ffb6c126;pointer-events:none}.video-container:after{content:"";position:absolute;z-index:0;inset:0;width:100%;height:100%;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);filter:url(#container-glass);overflow:hidden;isolation:isolate;pointer-events:none}.video-container:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.video-cover{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:var(--z-content);transition:opacity .3s ease}.video-cover:before{content:"";position:absolute;inset:0;z-index:var(--z-base);overflow:hidden;border-radius:var(--radius-lg);box-shadow:inset 2px 2px 0 -2px #ffffffb3,inset 0 0 3px 1px #ffffffb3;background-color:#ffb6c126;pointer-events:none}.video-cover:after{content:"";position:absolute;z-index:0;inset:0;width:100%;height:100%;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);filter:url(#container-glass);overflow:hidden;isolation:isolate;pointer-events:none}.video-cover:hover .play-button{transform:scale(1.1)}.cover-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.youtube-video{width:100%;height:500px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a;transition:transform .3s ease;max-width:none;min-width:100%}.youtube-video:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}@media (max-width: 1024px){.why-choose-text-video{grid-template-columns:1fr;gap:var(--space-8)}.why-choose-explanation{order:1}.why-choose-video{position:static;order:2;max-width:100%;margin:0 auto}.why-choose-us .features-grid,.why-choose-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.why-choose-video .video-container,.why-choose-video .youtube-video{height:440px;max-width:720px;margin:0 auto}}@media (max-width: 768px){.why-choose-us{padding:var(--space-12) 0 var(--space-16)}.why-choose-content{gap:var(--space-8);margin-top:var(--space-6)}.why-choose-text-video{gap:var(--space-6)}.why-choose-explanation{padding-left:var(--space-4);border-left-width:2px}.why-choose-explanation h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.why-choose-us .features-grid,.why-choose-features{grid-template-columns:1fr;justify-items:stretch;align-items:start;gap:var(--space-5);max-width:none;margin-left:0;margin-right:0;padding-top:var(--space-8)}.why-choose-features>article{width:100%;max-width:none;padding:0;border-right:none}.explanation-text,.explanation-list li{font-size:var(--text-sm)}.why-choose-video .video-container,.why-choose-video .youtube-video{height:360px;max-width:100%}}@media (max-width: 480px){.why-choose-explanation h3{font-size:var(--text-lg)}.why-choose-video .video-container,.why-choose-video .youtube-video{height:280px}}.testimonials .modern-header{margin-bottom:var(--space-10)}.testimonials .modern-header h2{color:var(--pure-white);text-shadow:0 1px 3px rgba(0,0,0,.15)}.testimonials .header-line{width:48px;height:3px;margin:var(--space-3) auto;border-radius:var(--radius-full);background:#ffffffd9}.testimonials .section-subtitle{color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.1);max-width:520px;margin-left:auto;margin-right:auto}.testimonials-scroll{margin-top:var(--space-2);width:100%;position:relative}.testimonials-scroll-track{display:flex;flex-wrap:nowrap;gap:var(--space-5);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:var(--space-3) var(--space-1) var(--space-2)}.testimonials-scroll-track::-webkit-scrollbar{height:3px}.testimonials-scroll-track::-webkit-scrollbar-track{background:transparent}.testimonials-scroll-track::-webkit-scrollbar-thumb{background:#a78bfa59;border-radius:var(--radius-full);transition:background .2s ease}.testimonials-scroll-track:hover::-webkit-scrollbar-thumb{background:#a78bfa8c}.testimonials-scroll-item{flex:0 0 300px;width:300px;min-width:300px;height:260px;scroll-snap-align:start}.testimonials-scroll-item>*{width:100%;height:100%}.testimonials-scroll-hint{display:none;margin:var(--space-3) 0 0;text-align:center;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-dark)}@media (max-width: 1023px){.testimonials-scroll-hint{display:block}}@media (max-width: 767px){.testimonials-scroll{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));width:calc(100% + 2 * var(--space-4))}.testimonials-scroll-track{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-2);gap:var(--space-4)}.testimonials-scroll-track::-webkit-scrollbar{display:none}.testimonials-scroll-item{flex:0 0 min(300px,85vw);width:min(300px,85vw);min-width:min(300px,85vw);height:260px;scroll-snap-align:start}.testimonials .testimonials-scroll-hint{display:block;padding:0 var(--space-4);color:#ffffffe6}}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--charcoal)}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:2px solid rgba(255,111,97,.2);border-radius:var(--radius-lg);font-size:var(--text-base);background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,2.2)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--coral);background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 15px #ff6f6133}.form-description{color:var(--charcoal-light);font-size:var(--text-base);margin-bottom:var(--space-8);text-align:center}.form-section{background:#ffffff80;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0}.form-section-title{font-size:var(--text-lg);font-weight:600;color:var(--charcoal);margin:0 0 var(--space-4) 0;display:flex;align-items:center;gap:var(--space-2)}.form-help{background:#ff6f611a;border:1px solid rgba(255,111,97,.2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--charcoal);line-height:var(--line-height-normal)}.form-actions{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-light)}.form-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--charcoal-light);font-style:italic}.form-input[type=date]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;padding-right:var(--space-10)}.form-input select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;padding-right:var(--space-10);appearance:none;cursor:pointer}.form-input option[value*="169.900"],.form-input option[value*="199.900"],.form-input option[value*="249.900"],.form-input option[value*="329.900"],.form-input option[value*="499.900"],.form-input option[value*="79.900"],.form-input option[value*="149.900"]{font-weight:600}.form-input option[value*="+$"]{color:var(--coral);font-weight:500}.form-progress{margin-bottom:var(--space-8);text-align:center}.progress-bar{width:100%;height:4px;background:var(--border-light);border-radius:2px;overflow:hidden;margin-bottom:var(--space-2)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--coral),var(--coral-light));border-radius:2px;transition:width .3s ease}.progress-text{font-size:var(--text-sm);color:var(--charcoal-light);font-weight:500;margin:0}.form-label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--charcoal);font-size:var(--text-sm);line-height:var(--line-height-normal)}.label-help{display:block;font-weight:400;font-size:var(--text-xs);color:var(--charcoal-light);margin-top:var(--space-1);font-style:italic}.modern-form .form-input{width:100%;padding:var(--space-4) var(--space-4);border:2px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--text-base);background:#fff;transition:all .2s ease;font-family:inherit}.modern-form .form-input:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px #ff6f611a;transform:none}.modern-form .form-input.error{border-color:var(--coral-dark);background:var(--glass-bg)}.modern-form .form-input:valid:not(:placeholder-shown){border-color:var(--purple)}.error-message{display:block;color:var(--coral-dark);font-size:var(--text-xs);margin-top:var(--space-1);font-weight:500;line-height:var(--line-height-tight)}.success-message{display:block;color:var(--purple);font-size:var(--text-xs);margin-top:var(--space-1);font-weight:500}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--space-2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-actions button.loading{opacity:.8;cursor:not-allowed}.trust-signals{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-6);background:var(--glass-bg);border-radius:var(--radius-xl);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.trust-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);transition:background-color .2s ease}.trust-item:hover{background:#ff6f610d}.trust-icon{color:var(--coral);flex-shrink:0;margin-top:2px}.trust-content{display:flex;flex-direction:column;gap:var(--space-1)}.trust-title{font-weight:600;color:var(--charcoal);font-size:var(--text-sm)}.trust-subtitle{font-size:var(--text-xs);color:var(--charcoal-light);line-height:var(--line-height-normal)}.modern-form .form-input::placeholder{color:var(--charcoal-light);font-style:italic}@media (max-width: 768px){.form-row{flex-direction:column}.modern-form .form-input{font-size:16px;padding:var(--space-4)}.trust-signals{flex-direction:column;gap:var(--space-3);text-align:center}.trust-item{justify-content:center}}.modern-form .form-group{position:relative}.modern-form .form-input:focus+.form-label,.modern-form .form-input:not(:placeholder-shown)+.form-label{transform:translateY(-2px);font-size:var(--text-xs);color:var(--coral)}.form-input[value]:not([value=""]){background:#ff6f6105}.modern-form select.form-input{cursor:pointer;background-color:#fff}.modern-form select.form-input:invalid{color:var(--charcoal-light)}.modern-form select.form-input optgroup{font-weight:600;font-size:var(--text-sm);color:var(--charcoal);background:#ff6f610d;padding:var(--space-2);margin:var(--space-1) 0}.modern-form select.form-input option{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--charcoal);background:#fff}.modern-form select.form-input option:hover{background:#ff6f611a}.form-input[name=ubicacion]:valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2310b981'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;padding-right:var(--space-12)}.step-indicators{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-3) var(--space-6);background:var(--glass-bg);border-radius:var(--radius-full);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);max-width:600px;margin-left:auto;margin-right:auto}.step-indicator{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all .2s ease;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;position:relative}.step-indicator.disabled{opacity:.4;cursor:not-allowed;color:var(--charcoal-light)}.step-indicator.available{opacity:.7;cursor:pointer;color:var(--charcoal-light)}.step-indicator.available:hover{opacity:1;background:var(--glass-bg-strong);color:var(--charcoal)}.step-indicator.active{background:var(--coral);color:var(--pure-white);font-weight:600}.step-indicator.completed{background:var(--purple);color:var(--pure-white);font-weight:500}.step-indicators .step-number{display:none}.step-label{font-size:var(--text-sm);font-weight:inherit;color:inherit;line-height:var(--line-height-tight)}.step-indicator:not(:last-child):after{content:"→";position:absolute;right:-var(--space-3);color:var(--charcoal-light);font-size:var(--text-sm);font-weight:400}.step-indicator.active:not(:last-child):after,.step-indicator.completed:not(:last-child):after{color:var(--pure-white)}.form-step{min-height:400px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-content{background:#fff;border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border-light);box-shadow:0 4px 6px -1px #0000001a}.step-title{font-size:var(--text-2xl);font-weight:600;color:var(--charcoal);margin:0 0 var(--space-2) 0;text-align:center}.step-description{font-size:var(--text-base);color:var(--charcoal-light);text-align:center;margin:0 0 var(--space-8) 0;line-height:var(--line-height-normal)}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-light)}.btn-continue,.btn-back{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:600;font-size:var(--text-base);transition:all .2s ease;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.btn-continue.enabled{background:var(--coral);color:#fff}.btn-continue.enabled:hover{background:var(--coral-dark);transform:translateY(-1px);box-shadow:var(--glass-shadow)}.btn-continue.disabled{background:var(--border-light);color:var(--charcoal-light);cursor:not-allowed}.btn-back{background:transparent;color:var(--charcoal-light);border:1px solid var(--border-light)}.btn-back:hover{background:var(--border-light);color:var(--charcoal)}@media (max-width: 768px){.step-indicators{gap:var(--space-1);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-6);max-width:100%}.step-indicator{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.step-label{font-size:var(--text-xs)}.step-indicator:not(:last-child):after{right:-var(--space-2);font-size:var(--text-xs)}.step-content{padding:var(--space-6)}.step-actions{flex-direction:column;gap:var(--space-4)}.btn-continue,.btn-back{width:100%;justify-content:center}}.contact-header{text-align:center;margin-bottom:var(--space-8)}.contact-header h2{color:var(--charcoal);margin-bottom:var(--space-2);font-size:var(--text-2xl)}.contact-header p{color:var(--charcoal-light);font-size:var(--text-lg)}.contacto-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6);margin-top:var(--space-8)}.info-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--border-light);background:#fff;transition:all .3s ease;position:relative}.info-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--coral)}.info-item.primary{border-color:var(--coral);background:linear-gradient(135deg,#ff6f610d,#ff6f6105)}.info-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,var(--coral),var(--soft-pink));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-xl)}.info-content{flex:1}.info-content h3{font-size:var(--text-lg);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-2)}.info-description{color:var(--charcoal-light);margin-bottom:var(--space-3);font-size:var(--text-sm)}.contact-details{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.contact-method{font-weight:600;color:var(--charcoal);font-size:var(--text-base);text-decoration:none;transition:color .2s ease}.contact-method:hover{color:var(--coral)}.response-time{font-size:var(--text-xs);color:var(--charcoal-light);font-weight:500}.info-content small{color:var(--charcoal);opacity:.6;font-size:var(--text-sm)}.contact-link{color:var(--coral);text-decoration:none;font-weight:500;transition:color .4s cubic-bezier(.175,.885,.32,2.2)}.contact-link:hover{color:var(--burgundy)}@media (max-width: 768px){.hero{padding:var(--space-16) 0}.hero-buttons{flex-direction:column;align-items:center}.products-grid,.productos-grid,.features-grid:not(.why-choose-features),.testimonials-grid{grid-template-columns:1fr;gap:var(--space-6);justify-items:center}.filters{flex-direction:column;align-items:center;gap:var(--space-3)}.filter-btn{width:100%;max-width:280px;text-align:center}.producto-card{max-width:100%;width:100%}.modern-products{grid-template-columns:1fr;gap:var(--space-12)}.modern-filters{flex-direction:column;align-items:center;gap:var(--space-3)}.modern-filter{width:100%;max-width:200px}.product-content{padding:var(--space-6)}.product-specs{grid-template-columns:1fr;gap:var(--space-3)}.spec{display:flex;justify-content:space-between;align-items:center;text-align:left}.modern-header h2{font-size:var(--text-3xl)}.modern-products-home{grid-template-columns:1fr;gap:var(--space-8)}.modern-product-home .product-image{min-height:260px;height:260px}.modern-product-home .product-content{padding:var(--space-4)}.modern-product-home .product-header-with-colors{flex-direction:column;align-items:flex-start;gap:var(--spacing-within-group)}.modern-product-home .product-header-home h3{font-size:var(--text-base)}.modern-product-home .colors-section{align-self:flex-start}.modern-product-home .product-specs{grid-template-columns:1fr;gap:var(--space-2)}.modern-product-home .spec{display:flex;justify-content:space-between;align-items:center;text-align:left}.contacto-info{grid-template-columns:1fr}.info-item{flex-direction:column;text-align:center}.card{padding:var(--space-4)}}.fade-in-up{animation:fadeInUp .8s ease-out}.testimonials-cta{margin-top:var(--space-8)}.button-link{color:inherit;text-decoration:none}.cta-section--simple{padding:var(--space-16) 0 var(--space-20);text-align:center}.cta-simple{max-width:540px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.cta-simple h2{font-family:var(--font-accent);font-size:clamp(1.625rem,3.5vw,2.125rem);font-weight:700;color:var(--charcoal);margin:0;line-height:1.2;letter-spacing:-.02em}.cta-simple-text{font-size:var(--text-base);color:var(--charcoal-light);line-height:1.6;margin:0;max-width:440px}@media (prefers-reduced-motion: reduce){.hero-buttons,.form-input,.form-textarea{transition:none}}.product-sections{display:flex;flex-direction:column;gap:var(--space-12);max-width:1200px;margin:0 auto}.product-catalog-section{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-light)}.product-catalog-header{margin-bottom:var(--space-10)}.version-selector{grid-column:1 / -1;display:flex;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.version-btn{padding:var(--space-2) var(--space-4);border:1px solid rgba(167,139,250,.45);background:var(--white);color:var(--purple-dark);border-radius:45px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:var(--text-sm)}.version-btn:hover{background:#a78bfa26;border-color:var(--purple-light);color:var(--purple-dark)}.version-btn.active{background:var(--purple-light);border-color:var(--purple-light);color:var(--white);box-shadow:0 2px 10px #8b5cf633}.section-title h2{font-family:var(--font-accent);font-size:var(--text-4xl);font-weight:300;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.02em;line-height:1.1}.section-category{display:block;font-size:var(--text-sm);color:var(--coral);font-weight:500;text-transform:uppercase;letter-spacing:.8px;margin-top:var(--space-1)}.section-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-8);align-items:start}.product-section .section-content{grid-template-columns:1fr;gap:var(--space-5);padding:var(--card-padding);align-items:start}.gallery-main{position:relative}.gallery-photos{display:flex;flex-direction:column;gap:var(--space-4)}.gallery-description-section{background:#ffffffd9;border:1px solid rgba(167,139,250,.18);border-radius:var(--radius-xl);padding:var(--space-5);margin-top:var(--space-2);margin-bottom:0}.gallery-description-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.gallery-description-header h3{font-size:var(--text-xl);font-weight:600;color:var(--charcoal);margin:0;font-family:var(--font-accent)}.gallery-description-toggle{display:flex;align-items:center;gap:var(--space-2);padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;transition:all var(--transition-base)}.gallery-description-toggle:hover{color:var(--purple-dark)}.gallery-description-text{font-size:var(--text-sm);font-weight:500;color:var(--charcoal-medium);transition:color var(--transition-base)}.gallery-description-toggle:hover .gallery-description-text{color:var(--purple-dark)}.gallery-description-icon{font-size:var(--text-sm);color:var(--purple-light);transition:transform var(--transition-base)}.gallery-description-short p{font-size:var(--text-base);font-weight:500;color:var(--charcoal);line-height:var(--line-height-normal);margin:0}.gallery-description-content{overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out;border-top:1px solid var(--border-light);margin-top:var(--space-3)}.gallery-description-content.collapsed{max-height:0;opacity:0;border-top:none;margin-top:0}.gallery-description-content.expanded{max-height:1500px;opacity:1}.gallery-description-full{padding:var(--space-4) 0 0 0}.gallery-description-full p{color:var(--charcoal-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.gallery-specs-section,.gallery-includes-section{margin-bottom:var(--space-4)}.gallery-specs-section h4,.gallery-includes-section h4{font-size:var(--text-lg);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-3);font-family:var(--font-accent);border-bottom:2px solid var(--coral);padding-bottom:var(--space-2);display:inline-block}.gallery-title-bottom{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.gallery-title-bottom h3,.gallery-title-bottom .gallery-subtitle{text-align:center}.gallery-title-bottom h3{font-size:var(--text-xl);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-2);font-family:var(--font-accent)}.gallery-title-bottom .gallery-subtitle{font-size:var(--text-sm);color:var(--charcoal-medium);margin:0;line-height:var(--line-height-normal)}.gallery-action{margin-top:var(--space-4);display:flex;justify-content:center;width:100%;padding-top:var(--space-2)}.description-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.description-header h3{font-size:var(--text-xl);font-weight:600;color:var(--charcoal);margin:0;font-family:var(--font-accent)}.description-toggle{display:flex;align-items:center;gap:var(--space-2);transition:all var(--transition-base)}.description-toggle:hover{color:var(--coral)}.description-text{font-size:var(--text-sm);font-weight:500;color:var(--charcoal-medium);transition:color var(--transition-base)}.description-toggle:hover .description-text{color:var(--coral)}.description-icon{font-size:var(--text-sm);color:var(--coral);transition:transform var(--transition-base)}.description-short p{font-size:var(--text-base);font-weight:500;color:var(--charcoal);line-height:var(--line-height-normal);margin:0}.description-content{overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out;border-top:1px solid var(--border-light);margin-top:var(--space-3)}.description-content.collapsed{max-height:0;opacity:0;border-top:none;margin-top:0}.description-content.expanded{max-height:1500px;opacity:1}.description-full{padding:var(--space-4) 0 0 0}.description-full p{color:var(--charcoal-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.specs-section,.includes-section{margin-bottom:var(--space-4)}.specs-section h4,.includes-section h4{font-size:var(--text-lg);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-3);font-family:var(--font-accent);border-bottom:2px solid var(--coral);padding-bottom:var(--space-2);display:inline-block}.product-gallery{display:flex;flex-direction:column;gap:var(--space-4)}.gallery-title{text-align:center;margin-bottom:var(--space-4)}.gallery-title h3{font-size:var(--text-xl);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-2)}.gallery-subtitle{font-size:var(--text-sm);color:var(--charcoal-light);line-height:var(--line-height-normal);max-width:600px;margin:0 auto;opacity:.8}.gallery-main{position:relative;width:100%;height:300px;overflow:hidden;border-radius:var(--radius-xl);box-shadow:0 4px 16px #00000014;margin-bottom:var(--space-4);border:1px solid rgba(167,139,250,.12)}.gallery-main .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0}.gallery-main-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-main:hover .gallery-main-img{transform:scale(1.05)}.gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:var(--space-2);max-width:100%}.gallery-thumbnail{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);border:2px solid transparent}.gallery-thumbnail .image-container{position:absolute;inset:0;width:100%;height:100%;min-height:0}.gallery-thumbnail:hover{border-color:#a78bfa80;box-shadow:var(--shadow-md);transform:translateY(-2px)}.gallery-thumbnail.active{border-color:var(--purple-dark);box-shadow:0 2px 10px #8b5cf633;transform:translateY(-2px)}.thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-thumbnail:hover .thumbnail-img{transform:scale(1.05)}.gallery-title{margin-bottom:var(--space-4)}.gallery-title h3{font-size:var(--text-xl);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-2);font-family:var(--font-accent)}.gallery-subtitle{font-size:var(--text-sm);color:var(--charcoal-medium);margin:0;line-height:var(--line-height-normal)}.product-section{margin-bottom:var(--space-12);background:var(--pure-white);border-radius:2rem;border:1px solid rgba(167,139,250,.2);box-shadow:0 4px 24px #8b5cf614;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);max-width:600px;margin-left:auto;margin-right:auto}.product-section:hover{transform:translateY(-3px);border-color:#a78bfa59;box-shadow:0 10px 32px #8b5cf61f}.product-section .gallery-description-section{padding:var(--space-5)}.product-sections{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:1400px;margin:0 auto}@media (min-width: 1024px){.product-sections{grid-template-columns:1fr 1fr;gap:var(--space-6)}.product-section{max-width:none;margin-left:0;margin-right:0}}.product-info{order:1;display:flex;flex-direction:column;gap:0;padding:0}.product-gallery{order:2}.section-title{grid-column:1 / -1;margin-bottom:var(--space-2)}.info-action{margin-top:var(--space-4);padding:0}.info-description h3,.info-specs h3,.info-includes h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.info-description p{color:var(--text-secondary);line-height:var(--line-height-normal)}.description-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);transition:all var(--transition-base)}.description-header:hover{background-color:var(--soft-pink-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4))}.expand-icon{font-size:var(--text-xl);font-weight:600;color:var(--coral);transition:transform var(--transition-base);-webkit-user-select:none;user-select:none;min-width:24px;text-align:center}.description-content{overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out}.description-content.collapsed{max-height:60px;opacity:.8}.description-content.expanded{max-height:500px;opacity:1}.description-short{font-weight:500;color:var(--charcoal);margin:var(--space-3) 0;font-size:var(--text-base)}.description-full{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-light)}.description-content.collapsed .description-full{display:none}.product-essential{background:var(--soft-pink-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.essential-price{margin-bottom:var(--space-4)}.price-value{font-size:var(--text-2xl);font-weight:700;color:var(--coral);font-family:var(--font-accent)}.essential-description p{font-size:var(--text-lg);font-weight:500;color:var(--charcoal);line-height:var(--line-height-normal);margin:0}.see-details-toggle{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-light);transition:all var(--transition-base)}.see-details-toggle:hover{color:var(--coral)}.details-text{font-size:var(--text-sm);font-weight:500;color:var(--charcoal-medium);transition:color var(--transition-base)}.see-details-toggle:hover .details-text{color:var(--coral)}.details-icon{font-size:var(--text-sm);color:var(--coral);transition:transform var(--transition-base)}.details-content{overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out;border-top:1px solid var(--border-light);margin-top:var(--space-3)}.details-content.collapsed{max-height:0;opacity:0;border-top:none;margin-top:0}.details-content.expanded{max-height:1500px;opacity:1}.collapsible-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--cream-subtle);border-bottom:1px solid var(--border-light);transition:all var(--transition-base)}.section-header:hover{background:var(--soft-pink-subtle)}.section-header h3{font-size:var(--text-lg);font-weight:600;color:var(--charcoal);margin:0;font-family:var(--font-accent)}.section-content{overflow:hidden;transition:max-height .3s ease-out,opacity .2s ease-out;background:var(--pure-white)}.section-content.collapsed{max-height:0;opacity:0}.section-content.expanded{max-height:1000px;opacity:1}.section-content p{margin:0;color:var(--charcoal-medium);line-height:var(--line-height-normal)}.all-details{padding:var(--space-5)}.detail-section{margin-bottom:var(--space-6)}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:var(--text-lg);font-weight:600;color:var(--charcoal);margin-bottom:var(--space-3);font-family:var(--font-accent);border-bottom:2px solid var(--coral);padding-bottom:var(--space-2);display:inline-block}.detail-section p{color:var(--charcoal-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.specs-grid{display:grid;gap:var(--space-3)}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:var(--cream);border-radius:var(--radius-sm)}.spec-label{font-weight:500;color:var(--text-secondary)}.spec-value{font-weight:600;color:var(--text-primary)}.spec-value.price-emphasis{font-size:var(--text-xl)!important;font-weight:800!important;color:var(--coral)!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-md)!important;background-color:#ff6b5a1a!important;border:2px solid var(--coral)!important;display:inline-block!important;text-align:center!important;min-width:120px!important;box-shadow:0 2px 8px #ff6b5a4d!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important;position:relative!important}@supports (-webkit-background-clip: text){.spec-value.price-emphasis{background:linear-gradient(135deg,var(--coral),var(--coral))!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}}.includes-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.includes-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--charcoal);font-weight:400;line-height:var(--line-height-normal)}.includes-list li:before{content:"";display:block;width:20px;height:20px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:var(--coral);-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center}.includes-list li.icon-rejas:before{-webkit-mask-image:url(/icons/rejas.webp);mask-image:url(/icons/rejas.webp)}.includes-list li.icon-alfombras:before{-webkit-mask-image:url(/icons/alfombras.webp);mask-image:url(/icons/alfombras.webp)}.includes-list li.icon-figurablanda:before{-webkit-mask-image:url(/icons/figurablanda.webp);mask-image:url(/icons/figurablanda.webp)}.includes-list li.icon-piscina:before{-webkit-mask-image:url(/icons/piscina.webp);mask-image:url(/icons/piscina.webp)}.includes-list li.icon-figurasinflables:before{-webkit-mask-image:url(/icons/figurasinflables.webp);mask-image:url(/icons/figurasinflables.webp)}.includes-list li.icon-cubosblandos:before{-webkit-mask-image:url(/icons/cubosblandos.webp);mask-image:url(/icons/cubosblandos.webp)}.includes-list li.icon-default:before{background:var(--coral);border-radius:3px}.info-action{margin-top:auto;text-align:center}@media (max-width: 768px){.product-section .section-content{gap:var(--space-4);padding:var(--space-4)}.product-section .gallery-description-section{padding:var(--space-4)}.gallery-thumbnails{grid-template-columns:repeat(4,1fr)}.specs-grid{grid-template-columns:1fr}.section-title h2{font-size:var(--text-2xl)}}.title-with-indicator{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.color-indicator{width:24px;height:24px;border-radius:50%;flex-shrink:0}.title-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-left:var(--space-3)}.title-content h2{font-size:var(--text-2xl);font-weight:600;color:var(--purple-light);margin:0;font-family:var(--font-accent)}.title-content .subtitle{font-size:var(--text-sm);color:var(--charcoal-medium);margin:0}.title-content .badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);background:var(--coral-subtle);color:var(--coral);border-radius:var(--radius-full);font-weight:500}.color-indicator.set-cake{background:linear-gradient(135deg,#9b59b6,#fff,#40e0d0)}.color-indicator.set-caramel{background:linear-gradient(135deg,#d2691e,beige,#fff)}.color-indicator.set-lemonade{background:linear-gradient(135deg,#40e0d0,#1e90ff,#ff0)}.color-indicator.set-pink-grapefruit{background:linear-gradient(135deg,orange,#ff69b4,#fff)}.color-indicator.castillo-blanco-inflable{background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.color-indicator.castillo-rosa-inflable{background:linear-gradient(135deg,#ffb6c1,pink)}.color-indicator.decoraciones{background:linear-gradient(135deg,#a78bfa,#c084fc,#e879f9)}.color-filters{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.color-filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:2px solid var(--cream);background:var(--white);color:var(--text-secondary);border-radius:45px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .3s ease}.color-filter-btn:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.color-filter-btn.active{border-color:var(--coral);background:linear-gradient(to right,#e3d5ff,#ffe7e7);color:var(--charcoal);box-shadow:0 2px 8px #00000026}.color-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0}.color-dot.set-cake,.modern-product-home .color-dot.set-cake{background:linear-gradient(135deg,#9b59b6,#fff,#40e0d0)}.color-dot.set-caramel,.modern-product-home .color-dot.set-caramel{background:linear-gradient(135deg,#d2691e,beige,#fff)}.color-dot.set-lemonade,.modern-product-home .color-dot.set-lemonade{background:linear-gradient(135deg,#40e0d0,#1e90ff,#ff0)}.color-dot.set-pink-grapefruit,.modern-product-home .color-dot.set-pink-grapefruit{background:linear-gradient(135deg,orange,#ff69b4,#fff)}.color-dot.castillo-blanco-inflable,.modern-product-home .color-dot.castillo-blanco-inflable{background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.color-dot.castillo-rosa-inflable,.modern-product-home .color-dot.castillo-rosa-inflable{background:linear-gradient(135deg,#ffb6c1,pink)}.color-dot.set-plastico,.modern-product-home .color-dot.set-plastico{background:linear-gradient(135deg,#86efac,#bbf7d0,#fff)}.color-dot.decoraciones,.modern-product-home .color-dot.decoraciones{background:linear-gradient(135deg,#a78bfa,#c084fc,#e879f9)}.explanation-expanded{animation:fadeIn .3s ease-in-out}.explanation-toggle{margin-top:var(--space-6);display:flex;justify-content:center}.read-more-btn{font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-radius:45px;transition:all .3s ease}.read-more-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #a78bfa4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.how-it-works{padding:var(--space-16) 0 var(--space-20)}.how-it-works .modern-header h2{color:var(--pure-white);text-shadow:0 1px 2px rgba(0,0,0,.1)}.how-it-works .section-subtitle{color:#ffffffe6;text-shadow:none}.how-it-works-grid{list-style:none;margin:0 auto;padding:0 var(--space-5);max-width:1080px;display:grid;grid-template-columns:1fr;gap:var(--space-12)}.how-it-works-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.how-it-works-step-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.how-it-works-step-label:after{content:"";width:28px;height:1px;background:#7c3aed38}.how-it-works-step-index{font-family:var(--font-accent);font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.2em;line-height:1;color:var(--purple-dark);opacity:.5}.how-it-works-step h3{font-family:var(--font-accent);font-size:var(--text-lg);font-weight:600;color:var(--purple-dark);margin:0;letter-spacing:-.015em;line-height:1.25}.how-it-works-step p{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:400;color:var(--charcoal-light);line-height:1.65;margin:0;max-width:30ch}@media (min-width: 768px){.how-it-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-14) var(--space-10)}.how-it-works-step p{max-width:26ch}}@media (min-width: 1024px){.how-it-works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.how-it-works-step{padding:0 var(--space-6)}.how-it-works-step:not(:last-child){border-right:1px solid rgba(124,58,237,.1)}.how-it-works-step p{max-width:22ch}}.response-time-section{margin-top:var(--space-8);padding:var(--space-6);background:var(--glass-bg);border-radius:var(--radius-xl);border:1px solid var(--glass-border)}.response-time-section h3{color:var(--charcoal);margin-bottom:var(--space-6);font-size:var(--text-xl);font-weight:600;text-align:center}.response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.response-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:all .2s ease}.response-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--coral)}.response-item svg{color:var(--coral);flex-shrink:0}.response-content{display:flex;flex-direction:column;gap:var(--space-1)}.response-method{font-weight:600;color:var(--charcoal);font-size:var(--text-sm)}.response-duration{font-size:var(--text-xs);color:var(--charcoal-light);font-weight:500}@media (max-width: 768px){.contacto-info,.response-grid{grid-template-columns:1fr}.info-item{flex-direction:column;text-align:center}.trust-signals{gap:var(--space-3)}}@media (max-width: 768px){.modern-header{margin-bottom:var(--space-6)}.modern-header h2{font-size:clamp(1.5rem,6vw,1.875rem);line-height:1.18}.modern-header .section-subtitle{font-size:var(--text-base);max-width:32rem;padding:0 var(--space-2)}.hero-full.hero-grid{padding:calc(80px + var(--space-6)) 0 var(--space-10)!important}.hero-full.hero-grid .hero-content{justify-items:stretch;width:100%}:is(.page-home,.productos-page,.faq-page,.blog-page,.contacto-page,.sobre-dinara-page) .hero-full.hero-grid .hero-content .hero-text{align-items:center;text-align:center;width:100%}:is(.page-home,.productos-page,.faq-page,.blog-page,.contacto-page,.sobre-dinara-page) .hero-full.hero-grid .hero-content :is(.hero-eyebrow,.hero-title,.hero-description,.hero-locations){text-align:center}:is(.page-home,.productos-page,.faq-page,.blog-page,.contacto-page,.sobre-dinara-page) .hero-full.hero-home .hero-content .hero-actions,.hero-full.hero-home .hero-content .hero-actions,.hero-full.hero-home .hero-actions{justify-content:center;align-self:center;width:auto;max-width:100%}:is(.page-home,.productos-page,.faq-page,.blog-page,.contacto-page,.sobre-dinara-page) .hero-full.hero-grid .hero-content .hero-actions,.hero-full.hero-grid .hero-content .hero-actions,.hero-full.hero-grid .hero-actions{justify-content:center;align-self:center;width:auto;max-width:100%}.hero-full.hero-grid .hero-image{aspect-ratio:5 / 4;min-height:0!important;justify-self:stretch;width:100%}.cta-simple,.cta-section--simple .cta-simple{align-items:center;text-align:center}.gallery-action{justify-content:center}.modern-header,.modern-header h2,.modern-header .section-subtitle,.page-header,.page-header h2,.page-header p,.product-catalog-header,.section-title,.title-with-indicator,.title-content,.title-content h2{text-align:center}.title-with-indicator{justify-content:center}.title-content{align-items:center;margin-left:0}.hero-full.hero-grid .hero-title{font-size:clamp(1.5rem,7vw,2rem)!important}.hero-full.hero-grid .hero-eyebrow{font-size:.7rem}.hero-full.hero-grid .hero-description{font-size:var(--text-base)!important;line-height:1.55;max-width:36rem;margin-inline:auto}.search-toolbar{align-items:stretch;width:100%;max-width:min(100%,400px)}.section,.section.section-after-divider{padding-left:0;padding-right:0}.why-choose-us,.blog-articles,.faq-section,.contacto-section{padding:var(--space-10) 0 var(--space-12)}.cta-section--simple{padding:var(--space-12) 0 var(--space-14)}.cta-simple h2{font-size:clamp(1.5rem,6vw,1.875rem)}}@media (max-width: 480px){.container{padding:0 var(--space-4)}.modern-header h2{font-size:1.5rem}.modern-header .section-subtitle{font-size:var(--text-sm)}.hero-full.hero-grid .hero-title{font-size:1.625rem!important}.hero-full.hero-grid .hero-description{font-size:.95rem!important}.contacto-form-section{padding:var(--space-4)!important;border-radius:.75rem}.contacto-form-progress-title{font-size:var(--text-lg)}}@media (max-width: 768px){.squircle-services-grid{display:flex!important;flex-direction:column;overflow:visible!important;scroll-snap-type:none;gap:var(--space-5);padding:var(--space-4) 0;margin:0;align-items:stretch}.squircle-services-grid>*{min-width:0!important;max-width:100%!important;width:100%;flex-shrink:1;scroll-snap-align:none;margin-left:auto;margin-right:auto}.modern-products-home{display:flex!important;flex-direction:column;grid-template-columns:none;overflow:visible!important;scroll-snap-type:none;gap:var(--space-5);padding:var(--space-4) 0;margin:0}.modern-product-home{min-width:0!important;max-width:100%!important;width:100%;flex-shrink:1;scroll-snap-align:none}.modern-product-home:first-child,.modern-product-home:last-child{margin-left:0;margin-right:0}}@supports (scrollbar-width: thin){.squircle-services-grid,.testimonials-scroll-track{scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.35) transparent}}@supports (scrollbar-width: none){.modern-products-home{scrollbar-width:none}@media (max-width: 768px){.testimonials-scroll-track{scrollbar-width:none}}}.modern-header h2,.section-title h2,.form-section-title,.title-section h3,.contact-info-professional .contact-header h2,.method-content h3,.coverage-header h3,.contacto-form-progress-title,.blog-card-title,.blog-article-title,.blog-article-heading,.blog-article-cta h2,.product-header h3,.producto-title,.producto-features h4,.trust-title,.step-title,.contact-header h2,.info-content h3,.cta-simple h2,.gallery-description-header h3,.gallery-specs-section h4,.gallery-includes-section h4,.gallery-title-bottom h3,.description-header h3,.specs-section h4,.includes-section h4,.gallery-title h3,.info-description h3,.info-specs h3,.info-includes h3,.faq-question-text,.response-time-section h3,.section-header h3,.detail-section h4{color:var(--heading-color)}html,body{overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}@media (max-width: 768px){.hero-full.hero-home,.hero-full.hero-grid{height:auto;max-height:none}:is(.page-home,.productos-page) .hero-full.hero-home{display:flex;flex-direction:column;justify-content:flex-end;overflow:visible;padding:calc(72px + var(--space-4)) 0 var(--space-10)!important}.page-home .hero-full.hero-home{min-height:clamp(520px,88svh,720px)}.productos-page .hero-full.hero-home{min-height:clamp(440px,68vh,600px)}:is(.page-home,.productos-page) .hero-full.hero-home .hero-home__container{flex:0 0 auto;width:100%;margin-top:auto;overflow:visible}:is(.page-home,.productos-page) .hero-full.hero-home .hero-content{align-items:center;justify-content:flex-end;min-height:0;padding-top:0;padding-bottom:0}:is(.page-home,.productos-page) .hero-full.hero-home .hero-text{margin-bottom:0}:is(.blog-page,.faq-page,.contacto-page) .hero-full.hero-grid:is(.blog-hero,.faq-hero,.contacto-hero){display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;overflow:visible;padding:calc(72px + var(--space-4)) 0 var(--space-10)!important}:is(.blog-page,.faq-page,.contacto-page) .hero-full.hero-grid:is(.blog-hero,.faq-hero,.contacto-hero) .container{flex:0 0 auto;width:100%;margin-top:auto}:is(.blog-page,.faq-page,.contacto-page) .hero-full.hero-grid:is(.blog-hero,.faq-hero,.contacto-hero) .hero-content{align-items:center;justify-content:flex-end;min-height:0;padding-top:0;padding-bottom:0}.hero-full.hero-home,.hero-home__content,.hero-full .hero-text,.hero-full .hero-actions{overflow:visible}.hero-home__content{max-width:100%}.hero-home__content:before,.page-home .hero-home__content:before,.productos-page .hero-home__content:before,.blog-page .hero-full.hero-grid .hero-home__content:before,.faq-page .hero-full.hero-grid .hero-home__content:before,.contacto-page .hero-full.hero-grid .hero-home__content:before{display:none}.hero-full.hero-home:after,.blog-page .hero-full.hero-grid.blog-hero:after,.faq-page .hero-full.hero-grid.faq-hero:after,.contacto-page .hero-full.hero-grid.contacto-hero:after{background:linear-gradient(to top,var(--purple-light) 0%,rgba(167,139,250,.72) 30%,rgba(167,139,250,.4) 48%,transparent 62%)}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;align-self:center;justify-content:center;width:auto;max-width:100%;gap:var(--space-3);overflow:visible;padding:var(--space-1) 0 var(--space-2)}.hero-actions .primary-btn,.hero-actions .primary-btn-sm,.hero-actions .primary-btn-lg{flex-shrink:0;overflow:visible}.hero-actions .primary-btn-lg{position:relative;z-index:2;width:220px;min-width:220px;height:65px;border-radius:999px;background-clip:padding-box;box-shadow:inset 0 10px 10px #d2bbfd,0 8px 20px #31106e6b,inset 0 -10px 10px #7c36ff}.hero-actions .primary-btn-lg:before{top:8px}.hero-actions .primary-btn-lg:after{bottom:8px}.page-home .hero-full.hero-home .hero-home__outline-btn,.hero-actions .hero-home__outline-btn{width:160px;min-width:160px;max-width:none;flex-shrink:0;min-height:var(--touch-target-ideal);height:60px}.page-home .hero-full.hero-home .hero-home__outline-btn svg,.hero-actions .hero-home__outline-btn svg{width:160px;height:60px}.page-home .hero-full.hero-home .hero-home__outline-btn svg rect,.hero-actions .hero-home__outline-btn svg rect{width:150px;height:50px}:is(.page-home,.productos-page,.blog-page,.faq-page,.contacto-page,.sobre-dinara-page) .hero-full .hero-content,:is(.page-home,.productos-page,.blog-page,.faq-page,.contacto-page,.sobre-dinara-page) .hero-full .hero-text{align-items:center;align-self:center;text-align:center;width:100%}:is(.page-home,.productos-page,.blog-page,.faq-page,.contacto-page,.sobre-dinara-page) .hero-full .hero-text :is(.hero-eyebrow,.hero-title,.hero-subtitle,.hero-description,.hero-kicker,.hero-title--display,.hero-title__brand,.hero-title__brand-sub){align-self:center;text-align:center}.page-home .hero-full.hero-home .hero-home__perks{justify-content:center;align-self:center;align-items:center;width:100%;max-width:100%;margin-left:auto;margin-right:auto}.page-home .hero-full.hero-home .hero-home__perk{justify-content:center}:is(.page-home,.productos-page,.blog-page,.faq-page,.contacto-page,.sobre-dinara-page) .hero-full .hero-actions{justify-content:center;align-self:center;width:auto;max-width:100%}.page-home .hero-full.hero-home .hero-title--display{align-items:center}.page-home .hero-full.hero-home .hero-title__brand{font-size:clamp(3rem,13vw,4.5rem);line-height:1.02;letter-spacing:-.02em}.page-home .hero-full.hero-home .hero-title__brand-sub{margin-top:.06em}.modern-products-home .product-image .glass-price-tag{top:var(--space-4);right:var(--space-4);padding:.4rem .75rem}.gallery-main .glass-price-tag{bottom:var(--space-4);left:var(--space-4);padding:.4rem .75rem}.glass-price-tag__value{font-size:var(--text-sm)}}@media (max-width: 480px){.page-home .hero-full.hero-home .hero-title__brand{font-size:clamp(2.85rem,12.5vw,4.25rem)}.modern-products-home .product-image .glass-price-tag{top:var(--space-5);right:var(--space-5)}.gallery-main .glass-price-tag{bottom:var(--space-5);left:var(--space-5)}}@media (max-width: 375px){.hero-actions{gap:var(--space-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;color-scheme:light only}.svg-defs{position:absolute;width:0;height:0;visibility:hidden}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--charcoal);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0!important;padding:0!important;min-height:100vh}@media (max-width: 768px){body{background:var(--cream)}}.page-home,.productos-page,.sobre-dinara-page,.blog-page,.faq-page,.contacto-page{background:transparent;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-accent);font-weight:600;line-height:var(--line-height-tight);color:var(--heading-color);margin-bottom:var(--spacing-within-group);margin-top:var(--spacing-between-components)}.hero-title,.hero-content,.hero-text{margin-top:0!important}h1{font-size:var(--text-5xl);font-weight:700}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--spacing-within-group);line-height:var(--line-height-normal)}a{color:var(--coral);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--coral-dark)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--container-gutter)}.container-wide{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--container-gutter)}.section{padding:var(--space-16) 0;position:relative;padding-top:calc(var(--space-16) + 80px)}.section.hero-full,section.hero-full{padding:0!important;margin:0!important}.section-after-divider{padding-top:var(--space-8)}.section-sm{padding:var(--space-12) 0}.section-lg{padding:var(--space-20) 0}.section.bg-light{background:var(--cream-light)}.section.bg-gradient{background:var(--gradient-soft)}.grid{display:grid;gap:var(--card-gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:var(--spacing-within-group)}.gap-6{gap:var(--spacing-between-components)}.text-center{text-align:center}.text-primary{color:var(--coral)}.text-secondary{color:var(--burgundy)}.text-white{color:var(--white)}.text-gray{color:var(--dark-gray)}.bg-primary{background-color:var(--coral)}.bg-secondary{background-color:var(--burgundy)}.bg-light{background-color:var(--light-gray)}.bg-gradient{background:var(--gradient-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);min-height:var(--touch-target-min);border:none;border-radius:45px;font-family:var(--font-accent);font-size:var(--text-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);gap:var(--spacing-within-component)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card{background:var(--pure-white);border-radius:var(--radius-xl);box-shadow:0 4px 20px #ff6f611a;overflow:hidden;transition:all var(--transition-normal);border:1px solid rgba(255,111,97,.1);padding:var(--card-padding)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #ff6f6126}.card-glass{background:#fffbf0cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,111,97,.2);box-shadow:0 4px 20px #ff6f611a}.card-glass:hover{background:#fffbf0e6;border-color:#ff6f614d}.card-neuro{background:var(--cream-light);box-shadow:8px 8px 16px #f0b7bb33,-8px -8px 16px #fffc;border:none}.card-neuro:hover{box-shadow:4px 4px 8px #f0b7bb4d,-4px -4px 8px #ffffffe6}.form-group{margin-bottom:var(--form-group-gap)}.form-label{display:block;margin-bottom:var(--form-element-gap);font-weight:500;color:var(--black)}.form-input{width:100%;padding:var(--space-3) var(--space-4);min-height:var(--touch-target-min);border:2px solid var(--medium-gray);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--coral)}.form-textarea{resize:vertical;min-height:120px}@media (max-width: 768px){.container{padding:0 var(--space-4)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--spacing-between-components)}.section:not(.hero-full){padding-top:calc(var(--space-12) + 72px);padding-bottom:var(--space-12)}.section.section-after-divider:not(.hero-full){padding-top:var(--space-8)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}.btn{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:2px solid var(--coral);outline-offset:2px}
