﻿:root{--primary: #01ADEE;--secondary: #1F8DCC;--accent: #1975BB;--lime: #7FC908;--green: #5AB441;--dark-green: #009345;--white: #FFFFFF;--bg-soft: #F4F8FF;--border: #e8edf5;--border-input: #ccd8e8;--text-dark: #2d3748;--text-muted: #6b7a8d;--cyan: var(--lime);--purple: var(--green);--light-dark: rgb(50, 50, 50);--bg-dark: var(--white);--bg-darker: var(--bg-soft);--bg-card: var(--white);--bg-hover: var(--bg-soft);--text-primary: var(--text-dark);--text-secondary: #4b5563;--gradient-brand: linear-gradient(90deg, #01ADEE 0%, #7FC908 100%);--gradient-1: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 50%, var(--lime) 100%);--gradient-2: linear-gradient(135deg, var(--lime) 0%, var(--secondary) 50%, var(--accent) 100%);--gradient-3: linear-gradient(135deg, var(--dark-green) 0%, var(--lime) 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg: 0 10px 24px rgba(0, 0, 0, 0.10);--shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.12);--shadow-glow: 0 0 24px rgba(1, 173, 238, 0.18);--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);--transition-smooth: 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-out-expo: cubic-bezier(0.2, 0.8, 0.2, 1);--font-heading: 'Exo 2', sans-serif;--font-primary: 'DM Sans', sans-serif;--font-code: 'Fira Code', monospace;--fs-2xs:  0.6875rem;--fs-xs:   0.75rem;--fs-sm:   0.875rem;--fs-base: 1rem;--fs-md:   1.125rem;--fs-lg:   1.25rem;--fs-xl:   1.5rem;--fs-2xl:  1.875rem;--fs-3xl:  2.25rem;--fs-4xl:  3rem;--fs-5xl:  3.75rem;--sp-1:  0.25rem;--sp-2:  0.5rem;--sp-3:  0.75rem;--sp-4:  1rem;--sp-5:  1.5rem;--sp-6:  2rem;--sp-7:  3rem;--sp-8:  4rem;--sp-9:  6rem;--r-xs:   6px;--r-sm:   10px;--r-md:   14px;--r-lg:   18px;--r-xl:   22px;--r-2xl:  28px;--r-full: 999px;--sec-py-sm: clamp(2.5rem, 5vh, 4rem);--sec-py-md: clamp(3.5rem, 7vh, 5.5rem);--sec-py-lg: clamp(4.5rem, 9vh, 7rem);--elev-1: 0 4px 14px -8px rgba(20, 50, 90, 0.12);--elev-2: 0 12px 30px -18px rgba(20, 50, 90, 0.18);--elev-3: 0 22px 48px -22px rgba(20, 50, 90, 0.26);--elev-4: 0 32px 70px -28px rgba(15, 35, 60, 0.35)}[data-theme="light"]{--bg-dark: #ffffff;--bg-darker: #f8f9fa;--bg-card: #ffffff;--bg-hover: #f1f3f5;--border: #e5e7eb;--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #9ca3af}[dir="rtl"]{direction:rtl;text-align:right}[dir="ltr"]{direction:ltr;text-align:left}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;scroll-behavior:auto !important}body{font-family:var(--font-primary);font-weight:400;background:var(--bg-dark) !important;color:var(--text-primary) !important;line-height:1.7;overflow-x:hidden;transition:background var(--transition-fast),color var(--transition-fast) !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2{font-family:var(--font-heading);font-weight:700}h2{font-weight:600}h3{font-family:var(--font-heading);color:var(--accent)}h4,h5,h6{font-weight:700}.section-title{font-weight:800}img{max-width:100%;height:auto}.loader-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#0d0f1a;display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity 0.6s ease, visibility 0.6s ease}.loader-screen.hidden{opacity:0;visibility:hidden}.loader-scene{display:flex;flex-direction:column;align-items:center}.loader-sun-wrap{position:relative;width:120px;height:120px;animation:loader-sun-spin 10s linear infinite;flex-shrink:0}@keyframes loader-sun-spin{to{transform:rotate(360deg)}}.sun-ray{position:absolute;top:50%;left:50%;width:6px;height:24px;margin-left:-3px;margin-top:-60px;background:linear-gradient(to top, rgba(255,190,0,0.05), gold 60%, #FFF9C4);border-radius:3px;transform-origin:3px 60px}.r1{transform:rotate(0deg)}.r2{transform:rotate(45deg)}.r3{transform:rotate(90deg)}.r4{transform:rotate(135deg)}.r5{transform:rotate(180deg)}.r6{transform:rotate(225deg)}.r7{transform:rotate(270deg)}.r8{transform:rotate(315deg)}.sun-core{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 38% 32%, #FFFDE7 0%, #FFD600 45%, #FF8F00 85%);box-shadow:0 0 0 5px rgba(255,200,0,0.22),0 0 20px 8px rgba(255,175,0,0.7),0 0 55px 22px rgba(255,110,0,0.32);animation:loader-core-glow 1.8s ease-in-out infinite;z-index:2}@keyframes loader-core-glow{0%,100%{box-shadow:0 0 0 5px rgba(255,200,0,0.22),0 0 20px 8px rgba(255,175,0,0.7),0 0 55px 22px rgba(255,110,0,0.32)}50%{box-shadow:0 0 0 10px rgba(255,220,0,0.38),0 0 32px 14px rgba(255,210,0,0.92),0 0 80px 32px rgba(255,150,0,0.5)}}.loader-energy-stream{position:relative;width:240px;height:76px;margin-top:-6px;z-index:999999}.energy-ball{position:absolute;top:0;width:11px;height:11px;border-radius:50%;opacity:0;background:radial-gradient(circle at 35% 30%, #FFFDE7, gold 50%, #ff8c00);box-shadow:0 0 9px 4px rgba(255,210,0,0.95),0 0 20px rgba(255,130,0,0.55)}.eb1{left:78px;animation:loader-ball-fall 1.4s ease-in 0s infinite}.eb2{left:130px;animation:loader-ball-fall 1.4s ease-in 0.23s infinite}.eb3{left:100px;animation:loader-ball-fall 1.4s ease-in 0.46s infinite}.eb4{left:152px;animation:loader-ball-fall 1.4s ease-in 0.69s infinite}.eb5{left:113px;animation:loader-ball-fall 1.4s ease-in 0.92s infinite}.eb6{left:89px;animation:loader-ball-fall 1.4s ease-in 1.15s infinite}@keyframes loader-ball-fall{0%{opacity:0;transform:translateY(0) scale(0.3)}14%{opacity:1;transform:translateY(8px) scale(1)}80%{opacity:0.9;transform:translateY(60px) scale(0.85)}100%{opacity:0;transform:translateY(76px) scale(0.1)}}.loader-status{color:rgba(255,220,100,0.85);font-size:0.95rem;margin-bottom:1rem;min-height:1.4rem;letter-spacing:0.05em}.loader-progress-wrapper{width:230px;height:5px;background:rgba(255,200,0,0.12);border-radius:3px;overflow:hidden;box-shadow:0 0 10px rgba(255,180,0,0.15)}.loader-progress-bar{height:100%;width:0%;background:linear-gradient(90deg, #7bff00, #FFD600, #FFF9C4);box-shadow:0 0 12px rgba(255,210,0,0.9),0 0 28px rgba(255,150,0,0.5);border-radius:3px;transition:width 0.06s linear}.loader-percentage{color:rgba(255,220,100,0.7);font-size:0.9rem;margin-top:0.6rem}.main-header{position:fixed;top:0;left:0;width:100%;background:#F7F7F7;backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;transition:all var(--transition);height:80px}.main-header.scrolled{background:#F7F7F7;box-shadow:var(--shadow-md)}.nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;max-height:100%}.nav-brand{display:flex;align-items:center;max-height:100%}.brand-logo{font-size:1.5rem;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:0.3rem;max-height:100%}.nav-menu{display:flex;gap:15px;align-items:center}.nav-link{display:flex;align-items:center;gap:0.5rem;color:var(--text-secondary) !important;text-decoration:none;font-weight:700;padding:0.5rem 1rem;min-width:90px;text-align:center;border-radius:8px;transition:all var(--transition-fast);position:relative}.nav-link::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--gradient-1);transition:width var(--transition)}.nav-link:hover,.nav-link.active{color:var(--primary) !important}.nav-link.active::before{width:80%}.nav-link i{font-size:1rem}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:none;border:1.5px solid var(--border-input);border-radius:8px;padding:6px 8px;cursor:pointer;transition:border-color var(--transition-fast)}.nav-hamburger span{display:block;width:100%;height:2px;background:var(--text-dark);border-radius:2px;transition:background var(--transition-fast)}.nav-hamburger:hover{border-color:var(--primary)}.nav-hamburger:hover span{background:var(--primary)}.nav-offcanvas{background:#12152b;color:#fff;width:310px !important}@media (max-width: 575px){.offcanvas{width:100% !important}}.nav-offcanvas-header{padding:1rem 2rem !important;display:flex;align-items:center;justify-content:space-between;background-color:#F7F7F7 !important;height:80px}.offcanvas-logo{max-height:44px;width:auto;opacity:0.9}.nav-offcanvas-body{padding:1.25rem;display:flex;flex-direction:column;gap:0;overflow-y:auto}.nav-offcanvas-links{display:flex;flex-direction:column;gap:0.1rem;margin-bottom:1.5rem}.nav-offcanvas-link{display:flex;align-items:center;gap:0.75rem;color:rgba(44,44,44,0.8) !important;text-decoration:none;font-weight:600;font-size:0.95rem;padding:0.75rem 1rem;border-radius:10px;transition:background var(--transition-fast),color var(--transition-fast)}.nav-offcanvas-link i{width:18px;text-align:center;color:var(--primary);font-size:0.9rem}.nav-offcanvas-link:hover,.nav-offcanvas-link.active{background:rgba(255,255,255,0.07);color:#fff !important}.nav-offcanvas-group{display:flex;flex-direction:column}.nav-offcanvas-sub{display:flex;flex-direction:column;gap:0;margin:0.1rem 0 0.25rem 1rem;padding-left:1.25rem;border-left:2px solid rgba(1,173,238,0.25)}.nav-offcanvas-sublink{display:flex;align-items:center;gap:0.6rem;color:rgba(44,44,44,0.8) !important;text-decoration:none;font-size:0.85rem;font-weight:500;padding:0.5rem 0.75rem;border-radius:8px;transition:background var(--transition-fast),color var(--transition-fast)}.nav-offcanvas-sublink i{width:16px;text-align:center;color:var(--primary);font-size:0.78rem;opacity:0.7}.nav-offcanvas-sublink:hover{background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.85) !important}.offcanvas-contact{border-top:1px solid rgba(81,81,81,0.726);padding-top:1.25rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:0.75rem}.offcanvas-contact-item{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.82rem;color:rgba(44,44,44,0.8) !important;font-weight:700;text-decoration:none;line-height:1.5}.offcanvas-contact-item i{color:var(--primary);font-size:0.75rem;margin-top:3px;flex-shrink:0}.offcanvas-contact-link:hover{color:rgba(255,255,255,0.85)}.offcanvas-social{display:flex;gap:0.6rem;padding-bottom:0.5rem}.offcanvas-social .offcanvas-social-icon{width:38px;height:38px;border-radius:10px;background:white;border-color:#1f1f1f}.offcanvas-social .offcanvas-social-icon:hover{background:rgba(255,255,255,0.13);transform:translateY(-2px)}.header-topbar{height:40px;max-height:40px;overflow:hidden;background-color:#1a1f2e;border-bottom:1px solid var(--border);transition:max-height 0.35s ease, opacity 0.25s ease;opacity:1}.header-topbar.topbar-hidden{max-height:0;opacity:0}.topbar-container{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar-address{display:flex;align-items:center;gap:0.5rem;font-size:0.78rem;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-address i{color:var(--white);font-size:0.75rem}.topbar-right{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.topbar-phone{display:flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600;color:var(--white);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast)}.topbar-phone i{color:rgba(255,255,255,0.7);font-size:0.72rem}.topbar-phone:hover{color:var(--primary)}.topbar-social{display:flex;align-items:center;gap:1rem}.topbar-social-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:rgba(255,255,255,0.7);text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast);font-size:0.7rem}.topbar-social-icon i{font-size:1rem}.topbar-social-icon:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px)}@media (max-width: 768px){.topbar-social{display:none}}@media (max-width: 640px){.topbar-address{display:none}.topbar-container{justify-content:center}}.main-header{height:auto !important}.main-header .nav-container{height:80px;max-height:80px}.nav-dropdown-wrapper{position:relative;display:flex;align-items:center}.nav-dropdown-wrapper:hover .nav-dropdown,.nav-dropdown-wrapper:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown-wrapper:hover .nav-chevron{transform:rotate(180deg)}.nav-link--has-dropdown{gap:0.4rem}.nav-chevron{font-size:0.65rem;transition:transform 0.2s ease;opacity:0.6}.nav-dropdown{position:absolute;top:100%;left:-50%;transform:translateX(-50%);min-width:260px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,0.12);padding:0.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;z-index:2000}.nav-dropdown::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border);rotate:45deg}.nav-dropdown-item{display:flex;align-items:center;gap:0.85rem;padding:0.7rem 0.85rem;border-radius:10px;text-decoration:none;color:var(--text-dark);transition:background var(--transition-fast)}.nav-dropdown-item:hover{background:var(--bg-soft)}.nav-dropdown-item:hover .nav-dropdown-icon{background:var(--gradient-1)}.nav-dropdown-item:hover .nav-dropdown-icon i{color:#fff}.nav-dropdown-item:hover .nav-dropdown-title{color:var(--primary)}.nav-dropdown-icon{width:36px;height:36px;border-radius:9px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast)}.nav-dropdown-icon i{font-size:0.9rem;color:var(--primary);transition:color var(--transition-fast)}.nav-dropdown-text{display:flex;flex-direction:column;gap:0.1rem}.nav-dropdown-title{font-size:0.88rem;font-weight:700;color:var(--text-dark);transition:color var(--transition-fast);line-height:1.2}.nav-dropdown-desc{font-size:0.76rem;color:var(--text-muted);line-height:1.3}.first-section{padding-top:120px}.section-label{display:block;font-family:'DM Sans', sans-serif;font-size:12px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;background:linear-gradient(90deg, #7FC908 0%, #009345 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0}.main-content{margin-top:20px}.section{padding:var(--sec-py-md) 0;position:relative;scroll-margin-top:80px}.section-container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-header{display:flex;align-items:center;gap:clamp(12px, 3vw, 20px);margin-bottom:15px}.section-title{font-size:2.5rem;font-weight:700;display:flex;align-items:center;gap:0.5rem}.title-text{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0;letter-spacing:-0.01em}.section-line{flex:1;height:2px;background:var(--gradient-1);margin-inline-start:2rem}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all var(--transition);border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background:var(--gradient-1);color:white;border-color:transparent}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(1,173,238,0.3);color:white}.hero-social{display:flex;gap:2rem}.social-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.social-icon:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-3px);box-shadow:0 5px 15px rgba(1,173,238,0.15)}.social-facebook i{background:linear-gradient(135deg, #1877f2 0%, #0a52c4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.social-facebook:hover{border-color:#1877f2;background:linear-gradient(135deg, rgba(24,119,242,0.08) 0%, rgba(10,82,196,0.08) 100%);box-shadow:0 5px 18px rgba(24,119,242,0.25);transform:translateY(-3px)}.social-instagram i{background:linear-gradient(135deg, #f09433 0%, #e6683c 30%, #dc2743 60%, #bc1888 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.social-instagram:hover{border-color:#dc2743;background:linear-gradient(135deg, rgba(240,148,51,0.08) 0%, rgba(188,24,136,0.08) 100%);box-shadow:0 5px 18px rgba(188,24,136,0.25);transform:translateY(-3px)}.social-linkedin i{background:linear-gradient(135deg, #0077b5 0%, #004f7c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.social-linkedin:hover{border-color:#0077b5;background:linear-gradient(135deg, rgba(0,119,181,0.08) 0%, rgba(0,79,124,0.08) 100%);box-shadow:0 5px 18px rgba(0,119,181,0.25);transform:translateY(-3px)}.social-whatsapp i{background:linear-gradient(135deg, #25d366 0%, #128c7e 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.social-whatsapp:hover{border-color:#25d366;background:linear-gradient(135deg, rgba(37,211,102,0.08) 0%, rgba(18,140,126,0.08) 100%);box-shadow:0 5px 18px rgba(37,211,102,0.25);transform:translateY(-3px)}.fade-in{opacity:0;transform:translateY(50px);transition:opacity 0.6s ease, transform 0.6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.social-icons{padding-left:0;margin-bottom:0;list-style:none}.social-icons li{display:inline-block;margin-bottom:4px}.social-icons a{background-color:white;color:black;font-size:20px !important;display:inline-block;line-height:44px;width:44px;height:44px;text-align:center;margin-right:8px;border-radius:100%;transition:all .2s linear}.social-icons a:active,.social-icons a:focus,.social-icons a:hover{color:var(--primary)}.site-footer{background-color:#1a1f2e;color:rgba(255,255,255,0.75);padding-top:3.5rem}.footer-main{max-width:1400px;margin:0 auto;padding:0 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem}.footer-brand-col{display:flex;flex-direction:column;gap:1rem}.footer-logo-cont{background-color:#f8f8f8;max-width:180px;padding:15px;border-radius:10px}.footer-logo{max-height:60px;width:auto;opacity:0.9}.footer-tagline{font-size:0.88rem;line-height:1.65;color:rgba(255,255,255,0.55);margin:0}.footer-social-row{display:flex;gap:0.75rem;margin-top:0.5rem}.footer-social-row .social-icon{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12);width:42px;height:42px;border-radius:10px}.footer-social-row .social-icon:hover{background:rgba(255,255,255,0.12)}.footer-heading{font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1.25rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.65rem}.footer-links a{font-size:0.9rem;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.15s ease}.footer-links a:hover{color:#fff}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.9rem}.footer-contact-list li{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.88rem;color:rgba(255,255,255,0.65)}.footer-contact-list li i{color:var(--primary);font-size:0.8rem;margin-top:3px;flex-shrink:0}.footer-contact-list li a{color:rgba(255,255,255,0.65);text-decoration:none;transition:color 0.15s ease}.footer-contact-list li a:hover{color:#fff}.footer-contact-list li span{line-height:1.5}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.footer-copy{font-size:0.82rem;color:rgba(255,255,255,0.35);margin:0}.footer-zensavvy{display:flex;align-items:center;gap:0.4rem;font-size:0.95rem;color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.15s ease}.footer-zensavvy:hover{color:rgba(255,255,255,0.7)}.footer-zensavvy-logo{width:26px;height:auto;opacity:0.5}@media (max-width: 900px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1 / -1}}@media (max-width: 560px){.footer-main{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}}.wp-button{margin-top:14px}.float{position:fixed;width:60px;height:60px;bottom:40px;right:clamp(15px, 10vw, 70px);background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:35px;box-shadow:2px 2px 3px #999;z-index:100;animation:pulseGreen 3s ease-in-out infinite;will-change:transform, box-shadow, background-color}@keyframes pulseGreen{0%{transform:translateY(0);box-shadow:2px 2px 3px rgba(0,0,0,0.25);background-color:#25d366}25%{transform:translateY(-2px);box-shadow:0 0 12px rgba(37,211,102,0.6);background-color:#2de87a}50%{transform:translateY(-6px);box-shadow:0 0 30px rgba(0,255,140,0.6),0 0 60px rgba(37,211,102,0.35);background-color:#1bdc5f}75%{transform:translateY(-2px);box-shadow:0 0 12px rgba(37,211,102,0.45);background-color:#2de87a}100%{transform:translateY(0);box-shadow:2px 2px 3px rgba(0,0,0,0.25);background-color:#25d366}}@media (max-width: 768px){.nav-container{padding:0.8rem 1rem}.nav-brand{flex:1}.nav-menu{position:fixed;top:60px;left:-100%;width:100%;background:var(--bg-card);flex-direction:column;padding:2rem 1rem;border-top:1px solid var(--border);transition:left var(--transition);z-index:999;max-height:calc(100vh - 60px);overflow-y:auto}.nav-menu.active{left:0}.nav-link{width:100%;justify-content:flex-start;padding:1rem;border-radius:8px;margin-bottom:0.5rem}.section{padding:2rem 0}.section-container{padding:0 1rem}.section-header{flex-wrap:wrap;gap:clamp(12px, 3vw, 20px);margin-bottom:2rem}.section-title{font-size:1.8rem;flex-wrap:wrap}.section-line{width:100%;margin-inline-start:0;margin-top:0.5rem}}@media (max-width: 480px){html{font-size:14px}.nav-container{padding:0.7rem 0.8rem}.section-container{padding:0 0.8rem}.section-title{font-size:1.5rem}}@media (max-width: 360px){html{font-size:13px}.section-title{font-size:1.3rem}}@keyframes gridMove{0%{transform:translate(0, 0)}100%{transform:translate(50px, 50px)}}.contact-section{background:var(--bg-soft);position:relative;overflow:hidden}.contact-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--text-dark) 1px, transparent 1px),linear-gradient(90deg, var(--text-dark) 1px, transparent 1px);background-size:50px 50px;opacity:0.10;z-index:0;animation:gridMove 20s linear infinite}.contact-section .section-container{position:relative;z-index:1}.contact-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:16px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1fr 1.5fr;gap:0}.contact-card-info{display:flex;flex-direction:column;gap:1.5rem;border-right:1px solid var(--border);padding:clamp(10px, 2vw, 20px)}.contact-steps{display:flex;flex-direction:column;gap:1rem}.contact-step{display:flex;align-items:flex-start;gap:0.75rem}.contact-step strong{display:block;font-size:0.875rem;font-weight:700;color:var(--text-dark);margin-bottom:0.15rem}.contact-step p{font-size:0.8rem;color:var(--text-muted);margin:0;line-height:1.4}.contact-step-icon{width:28px;height:28px;min-width:28px;background:var(--gradient-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:0.8rem}.contact-channels{display:flex;flex-direction:column;gap:0.4rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.contact-channel{display:flex;align-items:center;gap:0.6rem;font-size:0.82rem;color:var(--text-muted);text-decoration:none;padding:0.45rem 0.6rem;border-radius:8px;transition:all var(--transition-fast)}.contact-channel i{width:16px;color:var(--primary);font-size:0.9rem;flex-shrink:0}.contact-channel:hover{background:var(--bg-soft);color:var(--primary)}.contact-channel--whatsapp{background:rgba(37,211,102,0.08);color:#1a9e4a;font-weight:600}.contact-channel--whatsapp i{color:#25d366}.contact-channel--whatsapp:hover{background:rgba(37,211,102,0.16);color:#1a9e4a}.contact-form-new{display:flex;flex-direction:column;gap:8px;padding:clamp(10px, 2vw, 16px)}.form-input{width:100%;padding:0.7rem 0.9rem;background:var(--bg-card);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);font-family:var(--font-primary);font-size:0.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(1,173,238,0.08)}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:80px}.contact-file-upload{display:flex;align-items:center;gap:0.75rem;padding:0.7rem 0.9rem;border:2px dashed var(--border-input);border-radius:8px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted);font-size:0.9rem}.contact-file-upload i{color:var(--primary);font-size:1.1rem;flex-shrink:0}.contact-file-upload:hover{border-color:var(--primary);background:rgba(1,173,238,0.04);color:var(--text-dark)}.contact-file-upload.has-file{border-color:var(--lime);background:rgba(127,201,8,0.05);color:var(--text-dark)}.contact-file-upload.has-file i{color:var(--lime)}.cotizador-fields{display:grid;grid-template-columns:1fr 1fr;gap:clamp(5px, 3vw, 10px)}.cotizador-field{display:flex;flex-direction:column;gap:0.5rem}.cotizador-label{font-family:var(--font-primary);font-size:12px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:0.4rem}.cotizador-label i{color:var(--primary)}.cotizador-optional{font-size:0.75rem;font-weight:400;color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:0.1rem 0.4rem;margin-left:0.25rem}.cotizador-input-wrapper{display:flex;align-items:center;border:1px solid var(--border-input);border-radius:8px;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cotizador-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(1,173,238,0.08)}.cotizador-prefix,.cotizador-suffix{padding:0 0.75rem;font-size:0.85rem;font-weight:600;color:var(--text-muted);background:var(--bg-soft);border:none;white-space:nowrap;align-self:stretch;display:flex;align-items:center}.cotizador-prefix{border-right:1px solid var(--border-input)}.cotizador-suffix{border-left:1px solid var(--border-input)}.cotizador-input{border:none !important;border-radius:0 !important;box-shadow:none !important;flex:1;min-width:0}.cotizador-input:focus{outline:none;box-shadow:none !important}.cotizador-input--no-prefix{border-radius:8px 0 0 8px !important}.faqs-section{background:linear-gradient(0deg, #1a1f2e, transparent 60%);padding-block:clamp(25px, 5vw, 50px)}.faqs-section summary{font-size:15px;text-transform:uppercase;font-weight:700}.faqs-section details{margin-bottom:10px;border-radius:10px;background-color:#4e4e4e !important;color:var(--white);overflow:hidden}.faqs-section details>div{background-color:#F7F7F7;padding:15px;color:black}.faqs-section details summary{background-color:#1a1f2e !important;padding:15px;color:white !important}.faqs-section details p{padding:15px}@media (max-width: 768px){.contact-card{grid-template-columns:1fr}.contact-card-info{border-right:none;border-bottom:1px solid var(--border);padding-bottom:1.25rem}.contact-channels{flex-direction:row;flex-wrap:wrap;gap:0.5rem}}.sun-container{position:relative}.sun-container .sun{position:absolute;top:-25vw;left:25vw;width:50vw;height:50vw;background-color:#e3d50f;border-radius:50%;filter:blur(10px);opacity:.15;z-index:-1}.sun-container .sun::after{content:'';width:90%;height:90%;top:5%;left:5%;border-radius:50%;background:yellow;background:radial-gradient(red, yellow);position:absolute}#page-out{position:fixed;top:0;left:0;width:100%;height:100%;background:#F4F8FF;z-index:9999;opacity:0;pointer-events:none;transition:opacity .18s ease}#page-out.fading{opacity:1;pointer-events:all}#loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#F4F8FF;display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity .5s ease, visibility .5s ease}#loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-scene{display:flex;flex-direction:column;align-items:center}.loader-brand{font-family:'DM Sans', sans-serif;font-weight:400;font-size:2rem;letter-spacing:-0.01em;background:linear-gradient(to bottom, silver 0%, #111 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:2px}.loader-sub{font-family:'DM Sans', sans-serif;font-weight:500;font-size:.8rem;letter-spacing:-0.01em;text-transform:lowercase;background:linear-gradient(to bottom, #b6ff97 0%, #1a6e1a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:18px}.loader-sun-wrap{position:relative;width:110px;height:110px;flex-shrink:0;animation:ldr-spin 4.2s linear infinite}@keyframes ldr-spin{to{transform:rotate(360deg)}}.sun-ray{position:absolute;top:50%;left:50%;width:5px;height:20px;margin-left:-2.5px;margin-top:-55px;background:linear-gradient(to top, rgba(255,160,0,0.1), orange 60%, gold);border-radius:3px;transform-origin:2.5px 55px}.sun-ray.r1{transform:rotate(0deg)}.sun-ray.r2{transform:rotate(45deg)}.sun-ray.r3{transform:rotate(90deg)}.sun-ray.r4{transform:rotate(135deg)}.sun-ray.r5{transform:rotate(180deg)}.sun-ray.r6{transform:rotate(225deg)}.sun-ray.r7{transform:rotate(270deg)}.sun-ray.r8{transform:rotate(315deg)}.sun-core{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 38% 32%, #FFE566 0%, orange 55%, #f70 90%);box-shadow:0 0 0 4px rgba(255,165,0,0.2),0 0 16px 6px rgba(255,140,0,0.45),0 0 36px 12px rgba(255,100,0,0.2);animation:ldr-glow 1s ease-in-out infinite;z-index:2}@keyframes ldr-glow{0%,100%{box-shadow:0 0 0 4px rgba(255,165,0,0.2),0 0 16px 6px rgba(255,140,0,0.45),0 0 36px 12px rgba(255,100,0,0.2)}50%{box-shadow:0 0 0 7px rgba(255,180,0,0.3),0 0 24px 10px rgba(255,160,0,0.65),0 0 52px 18px rgba(255,120,0,0.32)}}.loader-energy-stream{position:relative;width:200px;height:52px;margin-top:-4px;margin-bottom:0}.energy-ball{position:absolute;top:0;width:9px;height:9px;border-radius:50%;opacity:0;background:radial-gradient(circle at 35% 30%, #FFE566, orange 55%, #f70);box-shadow:0 0 6px 3px rgba(255,200,0,0.9),0 0 14px rgba(255,140,0,0.5)}.energy-ball.eb1{left:76px;animation:ldr-fall .65s ease-in 0s infinite}.energy-ball.eb2{left:115px;animation:ldr-fall .65s ease-in .16s infinite}.energy-ball.eb3{left:95px;animation:ldr-fall .65s ease-in .32s infinite}.energy-ball.eb4{left:130px;animation:ldr-fall .65s ease-in .48s infinite}@keyframes ldr-fall{0%{opacity:0;transform:translateY(0) scale(0.3)}15%{opacity:1;transform:translateY(5px) scale(1)}82%{opacity:.9;transform:translateY(44px) scale(0.9)}100%{opacity:0;transform:translateY(52px) scale(0.15)}}.loader-progress-wrapper{width:200px;height:5px;background:rgba(130,200,80,0.2);border-radius:3px;overflow:hidden;animation:bar-energy .45s ease-in-out infinite}@keyframes bar-energy{0%,60%{box-shadow:0 0 4px 1px rgba(255,210,0,0.25)}80%{box-shadow:0 0 14px 5px rgba(255,221,0,0),0 0 28px 8px rgba(255,180,0,0.4)}100%{box-shadow:0 0 4px 1px rgba(255,210,0,0.25)}}.loader-progress-bar{height:100%;width:0%;background:linear-gradient(90deg, #8dc543, #56b240, #079645);border-radius:3px;transition:width .04s linear}.loader-status{color:#888;font-size:.88rem;min-height:1.3rem;letter-spacing:.04em;text-align:center}.loader-percentage{color:#aaa;font-size:.85rem}@keyframes ldr-intro{from{opacity:0}to{opacity:1}}#loader .loader-brand{opacity:0;animation:ldr-intro 0.4s ease 0s forwards}#loader .loader-sub{opacity:0;animation:ldr-intro 0.4s ease 0.08s forwards}#loader .sun-core{opacity:0;animation:ldr-intro 0.4s ease 0.18s forwards, ldr-glow  1s   ease-in-out 0.58s infinite}#loader .sun-ray{opacity:0}#loader .sun-ray.r1,#loader .sun-ray.r5{animation:ldr-intro 0.3s ease 0.28s forwards}#loader .sun-ray.r3,#loader .sun-ray.r7{animation:ldr-intro 0.3s ease 0.36s forwards}#loader .sun-ray.r2,#loader .sun-ray.r4,#loader .sun-ray.r6,#loader .sun-ray.r8{animation:ldr-intro 0.3s ease 0.44s forwards}.energy-ball.eb1{animation-play-state:paused}.energy-ball.eb2{animation-play-state:paused}.energy-ball.eb3{animation-play-state:paused}.energy-ball.eb4{animation-play-state:paused}#loader.intro-done .energy-ball.eb1,#loader.intro-done .energy-ball.eb2,#loader.intro-done .energy-ball.eb3,#loader.intro-done .energy-ball.eb4{animation-play-state:running}#loader .loader-progress-wrapper{opacity:0;animation:ldr-intro 0.35s ease 0.55s forwards, bar-energy .45s ease-in-out 0.55s infinite}#loader .loader-status,#loader .loader-percentage{opacity:0;animation:ldr-intro 0.05s ease 0.08s forwards}.srv-section{position:relative;isolation:isolate;background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 60%, #fff 100%);overflow:hidden}.srv-section__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.srv-section__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,50,90,0.045) 1px, transparent 1px),linear-gradient(90deg, rgba(20,50,90,0.045) 1px, transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center, #000 30%, transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center, #000 30%, transparent 80%);opacity:0.55}.srv-section__glow{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(120px);opacity:0.32}.srv-section__glow--1{background:radial-gradient(circle, var(--primary) 0%, transparent 65%);top:-160px;left:-120px}.srv-section__glow--2{background:radial-gradient(circle, var(--lime) 0%, transparent 65%);bottom:-180px;right:-120px}.srv-section__inner{position:relative;z-index:1}.srv-section__lead{text-align:center;max-width:720px;margin:0.75rem auto 2.75rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.7}.srv-section__swipe-hint{display:none;text-align:center;margin:-1rem 0 0.75rem;font-family:var(--font-heading);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.srv-section__swipe-hint i{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:0.5rem;font-size:0.85rem;animation:srvSwipeHint 1.6s ease-in-out infinite}@keyframes srvSwipeHint{0%,100%{transform:translateX(0);opacity:0.7}50%{transform:translateX(6px);opacity:1}}@media (max-width: 768px){.srv-section__swipe-hint{display:block}}@media (prefers-reduced-motion: reduce){.srv-section__swipe-hint i{animation:none !important}}.srv-cards-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.25rem;margin-top:0}.srv-card{position:relative;display:flex;flex-direction:column;border-radius:22px;background:#fff;border:1px solid var(--border);box-shadow:0 14px 40px -22px rgba(20,50,90,0.18);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;opacity:0;transform:translateY(18px);animation:srvCardIn 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both;animation-delay:calc(var(--i, 0) * 90ms);transition:transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow 0.4s ease,border-color 0.3s ease}.srv-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg, var(--primary), var(--lime));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity 0.35s ease;z-index:4}.srv-card:hover,.srv-card:focus-visible{transform:translateY(-8px);box-shadow:0 30px 60px -22px rgba(20,50,90,0.32);border-color:transparent;color:inherit}.srv-card:hover::before,.srv-card:focus-visible::before{opacity:1}.srv-card:hover .srv-card__img,.srv-card:focus-visible .srv-card__img{transform:scale(1.08)}.srv-card:hover .srv-card__media-overlay,.srv-card:focus-visible .srv-card__media-overlay{opacity:0.55}.srv-card:hover .srv-card__icon-wrap,.srv-card:focus-visible .srv-card__icon-wrap{transform:rotate(-6deg) scale(1.06)}.srv-card:hover .srv-card__link,.srv-card:focus-visible .srv-card__link{gap:0.65rem;color:var(--accent)}.srv-card:hover .srv-card__link i,.srv-card:focus-visible .srv-card__link i{transform:translateX(4px)}.srv-card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.srv-card--featured{border-color:rgba(1,173,238,0.28)}.srv-card--featured::after{content:'Más solicitado';position:absolute;top:12px;right:12px;z-index:5;font-family:var(--font-heading);font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:var(--gradient-brand);color:#fff;box-shadow:0 8px 20px -8px rgba(1,173,238,0.55)}.srv-card__media{position:relative;display:block;aspect-ratio:16 / 11;width:100%;overflow:hidden;background:var(--bg-soft);flex-shrink:0}.srv-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1)}.srv-card__media-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(8,24,42,0) 35%, rgba(8,24,42,0.55) 100%);opacity:0.4;transition:opacity 0.4s ease;pointer-events:none}.srv-card__num{position:absolute;top:14px;left:16px;z-index:2;font-family:var(--font-heading);font-size:2.8rem;font-weight:800;line-height:1;color:rgba(255,255,255,0.96);text-shadow:0 6px 24px rgba(0,0,0,0.35);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;pointer-events:none}.srv-card__kicker{position:absolute;bottom:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--accent);font-family:var(--font-heading);font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.32rem 0.7rem;border-radius:999px;border:1px solid rgba(1,173,238,0.18)}.srv-card__icon-wrap{position:absolute;top:-28px;left:18px;z-index:4;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--gradient-brand);border:3px solid #fff;box-shadow:0 12px 28px -10px rgba(1,173,238,0.55);transition:transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1)}.srv-card__icon-wrap i{font-size:1.3rem;color:#fff}.srv-card__body{position:relative;display:flex;flex-direction:column;flex:1;padding:2.25rem 1.4rem 1.4rem}.srv-card__title{font-family:var(--font-heading);font-size:1.18rem;font-weight:700;color:var(--text-dark);line-height:1.25;margin:0 0 0.55rem;letter-spacing:-0.005em}.srv-card__desc{font-size:0.88rem;line-height:1.6;color:var(--text-secondary);margin:0}.srv-card__stats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin:1rem 0 0;padding:0.9rem 0 0;border-top:1px dashed var(--border)}.srv-card__stats li{display:flex;flex-direction:column;gap:2px}.srv-card__stat-v{font-family:var(--font-heading);font-size:0.92rem;font-weight:800;line-height:1.1;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.srv-card__stat-l{font-size:0.7rem;color:var(--text-muted);line-height:1.3}.srv-card__link{display:inline-flex;align-items:center;gap:0.4rem;margin-top:1.1rem;font-family:var(--font-heading);font-weight:700;font-size:0.88rem;letter-spacing:0.01em;color:var(--primary);transition:gap 0.25s ease, color 0.25s ease}.srv-card__link i{font-size:0.78rem;transition:transform 0.25s ease}@media (max-width: 1200px){.srv-cards-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 768px){.srv-cards-grid{display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-left:1rem;gap:0.85rem;padding:0.5rem 1rem 1.25rem;margin:0 calc(var(--tm-pad, 0px) * -1);margin-left:-1.25rem;margin-right:-1.25rem;scrollbar-width:none;-ms-overflow-style:none}.srv-cards-grid::-webkit-scrollbar{display:none}.srv-card{flex:0 0 86%;max-width:320px;scroll-snap-align:start;scroll-snap-stop:always}.srv-card__media{aspect-ratio:16 / 10}.srv-card__num{font-size:2.4rem}}@media (max-width: 600px){.srv-card{flex:0 0 88%}.srv-card__media{aspect-ratio:16 / 9}}@keyframes srvCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.srv-card{animation:none !important;opacity:1 !important;transform:none !important}}.tm-strip{position:relative;isolation:isolate;padding:clamp(48px, 8vh, 96px) 0;background:linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);overflow:hidden}.tm-strip__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.tm-strip__glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(110px);opacity:0.32}.tm-strip__glow--1{background:radial-gradient(circle, var(--primary) 0%, transparent 65%);top:-150px;left:-120px}.tm-strip__glow--2{background:radial-gradient(circle, var(--lime) 0%, transparent 65%);bottom:-160px;right:-120px}.tm-strip__inner{position:relative;z-index:1}.tm-strip__lead{text-align:center;max-width:560px;margin:0.75rem auto 2.5rem;color:var(--text-secondary);font-size:0.98rem;line-height:1.65}.tm-strip__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 280px));gap:1.25rem;justify-content:center}.tm-strip__card{--tm-strip-bg: #fff;--tm-strip-border: var(--border);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem;padding:1.5rem 1.25rem 1.4rem;background:var(--tm-strip-bg);border:1px solid var(--tm-strip-border);border-radius:18px;text-decoration:none;color:inherit;box-shadow:0 14px 40px -22px rgba(20,50,90,0.18);overflow:hidden;isolation:isolate;transition:transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),box-shadow 0.4s ease,border-color 0.3s ease}.tm-strip__card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg, var(--primary), var(--lime));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity 0.35s ease;z-index:3}.tm-strip__card:hover,.tm-strip__card:focus-visible{transform:translateY(-6px);box-shadow:0 26px 50px -22px rgba(20,50,90,0.28);color:inherit}.tm-strip__card:hover::before,.tm-strip__card:focus-visible::before{opacity:1}.tm-strip__card:hover .tm-strip__avatar-img,.tm-strip__card:focus-visible .tm-strip__avatar-img{transform:scale(1.05)}.tm-strip__card:hover .tm-strip__avatar-halo,.tm-strip__card:focus-visible .tm-strip__avatar-halo{opacity:1;transform:scale(1.08)}.tm-strip__card:hover .tm-strip__cta,.tm-strip__card:focus-visible .tm-strip__cta{gap:0.5rem;color:var(--accent)}.tm-strip__card:hover .tm-strip__cta i,.tm-strip__card:focus-visible .tm-strip__cta i{transform:translateX(3px)}.tm-strip__card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.tm-strip__avatar{position:relative;width:clamp(96px, 22vw, 124px);height:clamp(96px, 22vw, 124px);margin-bottom:0.65rem}.tm-strip__avatar-halo{position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle, rgba(127,201,8,0.28) 0%, transparent 60%),radial-gradient(circle at 70% 30%, rgba(1,173,238,0.22) 0%, transparent 55%);filter:blur(16px);z-index:0;opacity:0.5;transition:opacity 0.45s ease,transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1)}.tm-strip__avatar-ring{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 200deg, var(--primary), var(--lime), var(--accent), var(--primary));z-index:1;opacity:0.85}.tm-strip__avatar-ring::after{content:'';position:absolute;inset:3px;border-radius:inherit;background:var(--bg-soft)}.tm-strip__avatar-img{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 10px 24px -8px rgba(0,0,0,0.2);transition:transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1)}.tm-strip__name{font-family:var(--font-heading);font-size:1.05rem;font-weight:800;color:var(--text-dark);line-height:1.2;letter-spacing:-0.005em}.tm-strip__role{display:inline-block;font-family:var(--font-heading);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;padding:0.28rem 0.7rem;border-radius:999px;background:var(--gradient-brand);margin-top:0.15rem}.tm-strip__cta{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.65rem;font-family:var(--font-heading);font-size:0.8rem;font-weight:700;letter-spacing:0.01em;color:var(--primary);transition:gap 0.25s ease, color 0.25s ease}.tm-strip__cta i{font-size:0.72rem;transition:transform 0.25s ease}@media (max-width: 640px){.tm-strip__grid{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}}.inst-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.inst-modal.is-open{opacity:1;pointer-events:all}.inst-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(4px)}.inst-modal__box{position:relative;z-index:1;background:#fff;border-radius:16px;overflow:hidden;max-width:460px;width:100%;box-shadow:0 24px 64px rgba(0,0,0,0.4);transform:scale(0.95) translateY(8px);transition:transform 0.22s ease}.inst-modal.is-open .inst-modal__box{transform:scale(1) translateY(0)}.inst-modal__close{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,0.45);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease}.inst-modal__close:hover{background:rgba(0,0,0,0.7)}.inst-modal__img-wrap{width:100%;aspect-ratio:16 / 9;overflow:hidden}.inst-modal__img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.inst-modal__body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:0.5rem}.inst-modal__tipo{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(1,173,238,0.1);color:#0175a6;border-radius:999px;padding:0.2rem 0.7rem;font-size:0.78rem;font-weight:700;width:fit-content}.inst-modal__datos{display:flex;gap:1.25rem;flex-wrap:wrap}.inst-modal__datos p{margin:0;font-size:0.85rem;color:#444;display:flex;align-items:center;gap:0.35rem}.inst-modal__datos p i{color:var(--primary, #01ADEE)}.inst-modal__blog-btn{margin-top:0.25rem;font-size:0.82rem;padding:0.45rem 1rem;align-self:flex-start}@media (max-width: 500px){.inst-modal__box{border-radius:12px}.inst-modal__body{padding:0.85rem 1rem 1rem}}
