a{color:var(--brand-primary);transition:color 0.15s ease}a:hover{color:var(--brand-accent)}.service-section{margin-bottom:2rem}.service-section:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.2;padding:0.75rem 1.5rem;border-radius:var(--radius-full)!important;border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:var(--transition);text-align:center;user-select:none;box-sizing:border-box;letter-spacing:-0.011em}.btn:active{transform:scale(0.98)}.btn:disabled,.btn.disabled{opacity:0.45;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--secondary-coral);color:#fff!important;border-color:var(--secondary-coral);box-shadow:0 2px 8px rgba(255,106,106,0.2)}.btn-primary:hover{background-color:var(--secondary-coral-hover);border-color:var(--secondary-coral-hover);color:#fff!important;box-shadow:0 4px 14px rgba(255,106,106,0.3);transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--brand-primary)!important;border-color:var(--brand-primary)}.btn-secondary:hover{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff!important;transform:translateY(-1px)}.btn-whatsapp{background-color:var(--whatsapp-green);color:#fff!important;border-color:var(--whatsapp-green)}.btn-whatsapp:hover{background-color:var(--whatsapp-green-hover);border-color:var(--whatsapp-green-hover);color:#fff!important;transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--brand-accent)!important;border-color:var(--brand-accent)}.btn-outline:hover{background-color:var(--brand-accent);color:#fff!important}.btn-ghost{background-color:transparent;color:var(--text-secondary)!important;border-color:transparent}.btn-ghost:hover{background-color:var(--surface-container);color:var(--on-surface)!important}.btn-block{display:flex;width:100%;display:flex;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--brand-primary);font-weight:700;line-height:1.2;letter-spacing:-0.025em;margin-bottom:var(--spacing-3)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl);border-bottom:2px solid var(--border-color);padding-bottom:var(--spacing-2);margin-top:var(--spacing-5)}h3{font-size:var(--font-size-lg);margin-top:var(--spacing-4)}h4{font-size:var(--font-size-md)}p{font-size:var(--font-size-base);line-height:1.5;letter-spacing:0.5px;margin-bottom:var(--spacing-3);color:var(--text-secondary);max-width:75ch}.breadcrumbs{padding:0.75rem 0;font-size:0.75rem;color:var(--text-secondary);background-color:var(--bg-base);border-bottom:1px solid var(--border-color)}.breadcrumbs ol{display:flex;list-style:none;gap:0.5rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:0.5rem}.breadcrumbs a{color:var(--text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--brand-primary)}.main-layout{display:grid;grid-template-columns:1fr;gap:3rem;padding:3rem 0}@media (min-width:992px){.main-layout{grid-template-columns:1.8fr 1.2fr}}.sidebar-sticky{position:sticky;top:90px;align-self:start;z-index:10}.lead-box{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2.25rem 2rem;box-shadow:var(--shadow-lg);transition:var(--transition);position:relative;overflow:hidden}.lead-box::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--border-color),var(--border-color))}.lead-box h3{margin-top:0;font-size:1.25rem;font-weight:700;color:var(--brand-primary);border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1.5rem;letter-spacing:-0.02em}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.3;color:var(--on-surface);margin-bottom:0.45rem;letter-spacing:-0.005em}.form-group label .optional-tag{font-weight:400;color:#8e8e8e;font-size:12px}.form-control,input[type="text"],input[type="email"],input[type="tel"],textarea,select{width:100%;padding:0.75rem 1rem;font-size:15px;font-family:var(--font-body);border:1px solid var(--border-color-hover,#ccc);border-radius:var(--radius-sm,0.5rem);background-color:#fff;color:var(--on-surface);transition:border-color 0.15s ease,box-shadow 0.15s ease;box-sizing:border-box}.form-control:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--secondary-coral);background-color:#fff;box-shadow:0 0 0 2px rgba(255,106,106,0.15)}input[type="checkbox"],input[type="radio"]{accent-color:var(--brand-primary);width:16px;height:16px;cursor:pointer}.helper-text{font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:block;font-weight:500;transition:var(--transition)}.helper-text.error{color:#ef4444}.helper-text.success{color:#16a34a}.form-control.error{border-color:#ef4444!important}.form-control.success{border-color:#16a34a!important}.has-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:240px;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:1000;list-style:none;padding:var(--spacing-2) 0;margin:0}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu,.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{border:none!important}.dropdown-menu a{display:block!important;padding:var(--spacing-2) var(--spacing-3)!important;color:var(--text-secondary)!important;font-size:var(--font-size-base)!important;font-weight:600!important;text-decoration:none;transition:var(--transition)}.dropdown-menu a:hover,.dropdown-menu a:focus{color:var(--brand-accent)!important;background-color:var(--bg-base)!important;outline:none}@media (max-width:991px){.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background-color:rgba(0,0,0,0.02);padding-left:var(--spacing-3);display:none}.has-dropdown.open .dropdown-menu{display:block}}.form-legal{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-3);line-height:1.5}.services-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;margin-bottom:3rem;width:100%;min-width:0}@media (min-width:560px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.services-grid{grid-template-columns:repeat(3,1fr)}}.card-doc{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-sm);transition:var(--transition)}.card-doc:hover{border-color:var(--brand-accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-doc-tag{font-size:0.675rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--brand-accent);margin-bottom:0.75rem}.card-doc h3{margin-top:0;font-size:1.2rem;font-weight:700;margin-bottom:0.75rem;line-height:1.3}.card-doc p{font-size:0.9rem;color:var(--text-secondary);line-height:1.5;flex-grow:1;margin-bottom:1.5rem}.faq-accordion{margin:3.5rem 0 2rem}.faq-accordion h2{border-bottom:none;margin-bottom:0.5rem}.faq-item{border-bottom:1px solid var(--border-color);transition:var(--transition)}.faq-item summary{padding:1.35rem 0.5rem;font-weight:700;font-size:1.05rem;color:var(--text-primary);cursor:pointer;outline:none;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.35rem;font-weight:400;color:var(--text-secondary);transition:var(--transition)}.faq-item[open] summary{color:var(--brand-accent)}.faq-item[open] summary::after{content:"−";transform:rotate(180deg);color:var(--brand-accent)}.faq-content{padding:0 0.5rem 1.5rem 0.5rem;font-size:0.95rem;color:var(--text-secondary);line-height:1.6}.trust-block{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:4px;padding:2rem;margin:3rem 0}.trust-block h3{margin-top:0;text-align:center;margin-bottom:1.5rem}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;align-items:center}.trust-badge-item{display:flex;flex-direction:column;align-items:center;font-size:0.75rem;font-weight:600;color:var(--text-secondary)}.trust-badge-item svg{width:48px;height:48px;margin-bottom:0.5rem;fill:var(--text-secondary)}.related-box{margin:2.5rem 0;background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:4px;padding:1.5rem}.related-box h3{margin-top:0;font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:0.5rem;margin-bottom:1rem}.related-list{list-style:none;display:grid;grid-template-columns:1fr;gap:0.5rem}@media (min-width:600px){.related-list{grid-template-columns:repeat(2,1fr)}}.related-list a{text-decoration:none;font-size:0.875rem;display:block;padding:0.5rem;border-radius:4px;background-color:var(--bg-base)}.related-list a:hover{background-color:var(--border-color)}.site-footer{background:#1f1f1f;color:#d1d5db;padding:5rem 0 3rem 0;border-top:1px solid rgba(255,255,255,0.05);position:relative}.site-footer h4{color:#ff6a6a;font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.5rem}.site-footer ul{list-style:none}.site-footer li{margin-bottom:0.85rem}.site-footer a{color:#94a3b8;text-decoration:none;font-size:0.875rem;transition:var(--transition)}.site-footer a:hover{color:var(--brand-accent);padding-left:2px}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}@media (min-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media (min-width:992px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:2rem;display:flex;flex-direction:column;gap:1rem;font-size:0.75rem;color:#94a3b8}@media (min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.cookies-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:90%;max-width:800px;background-color:var(--bg-white);border:1px solid var(--border-color);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);border-radius:4px;z-index:1000;padding:1.5rem}.cookies-banner-container{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:768px){.cookies-banner-container{flex-direction:row;align-items:center;justify-content:space-between}}.cookies-banner-text h4{margin-top:0;font-size:0.95rem;font-weight:600;margin-bottom:0.25rem}.cookies-banner-text p{font-size:0.775rem;line-height:1.4;color:var(--text-secondary);margin-bottom:0}.cookies-banner-text a{color:var(--brand-primary);text-decoration:underline}.cookies-banner-actions{display:flex;gap:0.75rem;flex-shrink:0}html,body{overflow-x:hidden;max-width:100%}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],select,textarea{font-size:16px}@media (max-width:480px){.btn-header-call{padding:0.45rem 0.9rem!important;font-size:0.775rem!important;gap:0.35rem!important}.logo img{height:32px!important}}@media (max-width:991px){.main-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 20px -5px rgba(0,0,0,0.1)}.main-nav ul{padding:0.5rem 0 3rem}.main-nav a:hover,.main-nav a.active{padding-left:2rem}.main-layout{gap:2rem!important;padding:1.5rem 0!important}.card-doc[style*="flex-direction:row"]{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.card-doc[style*="flex-direction:row"]>div:last-child{align-self:stretch;width:100%}.card-doc[style*="flex-direction:row"] .btn{width:100%;justify-content:center}.services-grid{grid-template-columns:1fr!important}}.menu-toggle.active .ham-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active .ham-icon span:nth-child(2){opacity:0;width:0}.menu-toggle.active .ham-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.menu-open{overflow:hidden}.card-doc:hover .silo-card-img{transform:scale(1.05)!important}.loc-silo-link{transition:all 0.2s ease!important}.loc-silo-link:hover{border-color:var(--brand-primary)!important;background-color:var(--bg-base)!important;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.02)}.btn,.card-doc,.service-link-item,.loc-tag,.loc-silo-link,input,textarea,select{transition:all 0.2s cubic-bezier(0.4,0,0.2,1)!important}.card-doc:hover{transform:translateY(-4px)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,0.05),0 4px 6px -2px rgba(0,0,0,0.03)!important;border-color:var(--brand-primary)!important}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal-onload{animation:fadeInUp 0.45s cubic-bezier(0.16,1,0.3,1) forwards}.image-container-cls{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--bg-base);overflow:hidden;border-radius:6px}.google-reviews-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;background-color:var(--bg-white);padding:1.25rem;border-radius:6px;border:1px solid var(--border-color);margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.google-reviews-logo{display:flex;align-items:center;gap:0.5rem;font-weight:700;font-size:1.05rem;color:var(--text-primary)}.google-reviews-rating{display:flex;flex-direction:column;align-items:center}.google-reviews-stars{color:#eab308;font-size:1.15rem;letter-spacing:0.05rem}.google-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.google-review-card{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:6px;padding:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.03);display:flex;flex-direction:column;gap:1rem;transition:transform 0.2s ease,box-shadow 0.2s ease}.google-review-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.05)}.google-review-author-box{display:flex;align-items:center;gap:0.75rem}.google-review-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;text-transform:uppercase}.google-review-meta{display:flex;flex-direction:column;gap:0.15rem}.google-review-name{font-weight:700;font-size:0.9rem;color:var(--text-primary);display:flex;align-items:center;gap:0.35rem}.google-review-badge{color:#15803d;font-size:0.7rem;background-color:#dcfce7;padding:0.05rem 0.35rem;border-radius:10px;font-weight:600}.google-review-time{font-size:0.725rem;color:var(--text-secondary)}.google-review-text{font-size:0.875rem;line-height:1.5;color:var(--text-secondary);font-style:italic;margin:0}.btn-header-call{display:inline-flex;align-items:center;gap:0.5rem;background:linear-gradient(135deg,#334155,#0f172a);color:#fff!important;padding:0.65rem 1.4rem;border-radius:50px;font-size:0.9rem;font-weight:800;text-decoration:none;box-shadow:0 4px 15px rgba(15,23,42,0.25);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;border:1px solid rgba(255,255,255,0.25);position:relative;overflow:hidden}.btn-header-call:hover{transform:translateY(-1.5px) scale(1.02);box-shadow:0 6px 20px rgba(15,23,42,0.35);background:linear-gradient(135deg,#1e293b,#020617)}.btn-header-call::after{content:'';position:absolute;top:0;left:-150%;width:100%;height:100%;background:linear-gradient( to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0) 100% );transform:skewX(-20deg);animation:call-shine 3.5s infinite ease-in-out}@keyframes call-shine{0%{left:-150%}15%{left:150%}100%{left:150%}}@keyframes pulse-call{0%{box-shadow:0 0 0 0 rgba(15,23,42,0.4)}70%{box-shadow:0 0 0 10px rgba(15,23,42,0)}100%{box-shadow:0 0 0 0 rgba(15,23,42,0)}}.btn-header-call-pulse{animation:pulse-call 2s infinite}.silo-emoji-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#fafafa,#f4f4f5);border:1px solid var(--border-color);border-radius:12px;font-size:1.35rem;box-shadow:inset 0 1px 2px rgba(255,255,255,0.8),0 2px 4px rgba(0,0,0,0.02);transition:transform 0.2s ease,background 0.2s ease}.card-doc:hover .silo-emoji-icon{transform:scale(1.08) rotate(3deg);background:linear-gradient(135deg,var(--bg-base),#cbd5e1)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem}.contact-card{background-color:var(--bg-white);border:1px solid var(--border-color);padding:2.25rem 2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition)}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-accent)}.contact-card h3{margin-top:0;font-size:1.2rem;font-weight:700;margin-bottom:0.85rem;color:var(--brand-primary)}.contact-card p{font-size:0.95rem;line-height:1.6;color:var(--text-secondary);margin:0}.contact-link{color:var(--brand-accent);text-decoration:none;font-weight:600;transition:var(--transition)}.contact-link:hover{color:var(--brand-accent-hover);text-decoration:underline}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:1.25rem}}.silos-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%}@media (max-width:600px){.silos-hub-grid{grid-template-columns:1fr}}.silo-hero-image{width:100%!important;aspect-ratio:21 / 9!important;max-height:320px}@media (max-width:768px){.silo-hero-image{aspect-ratio:16 / 9!important}}@media (min-width:992px){.has-mega-menu{position:static!important}.site-header .max-w-7xl,.header-container{position:relative!important}.mega-menu{position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%) translateY(8px)!important;width:min(920px,calc(100vw - 2rem))!important;max-width:920px!important;background:#fff!important;border:1px solid rgba(15,23,42,0.12)!important;border-top:3px solid #ae2f34!important;box-shadow:0 20px 45px -10px rgba(0,0,0,0.15)!important;padding:1.5rem 1.75rem!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms!important;z-index:9999!important;border-radius:0 0 0.75rem 0.75rem!important;margin-top:0!important}.mega-menu::before{content:''!important;position:absolute!important;top:-16px!important;left:0!important;right:0!important;height:16px!important;background:transparent!important}.has-mega-menu:hover .mega-menu,.has-mega-menu.open .mega-menu,.has-mega-menu:focus-within .mega-menu,.mega-menu.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}.mega-menu-container,.mega-menu-grid{display:grid;grid-template-columns:2.2fr 1.3fr 1.1fr;gap:2.5rem;max-width:var(--max-width);margin:0 auto}.mega-menu-column{display:flex;flex-direction:column}.mega-menu-section-title{font-size:0.75rem;font-weight:800;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.1em;margin-bottom:1.25rem;border-bottom:1px solid rgba(15,23,42,0.06);padding-bottom:0.5rem}.mega-menu-specialties-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.75rem}.meta-item-static{display:flex;flex-direction:column;gap:2px;padding:0.5rem}.specialty-item-link{display:flex;align-items:flex-start;gap:0.85rem;text-decoration:none;padding:0.5rem;border-radius:var(--radius-sm);transition:background-color 200ms ease}.specialty-item-link:hover{background-color:rgba(15,23,42,0.02)}.specialty-icon{font-size:1.25rem;padding-top:2px;transition:transform 200ms ease}.specialty-item-link:hover .specialty-icon{transform:scale(1.15)}.specialty-meta{display:flex;flex-direction:column;gap:2px}.specialty-title{font-weight:700;color:var(--brand-primary);font-size:0.95rem;transition:color 200ms ease}.specialty-item-link:hover .specialty-title{color:var(--brand-accent)}.specialty-desc{font-size:0.75rem;color:var(--text-secondary);line-height:1.4}.mega-menu-meta-list{display:flex;flex-direction:column;gap:1.25rem}.meta-item-link{text-decoration:none;display:block;padding:0.5rem;border-radius:var(--radius-sm);transition:background-color 200ms ease}.meta-item-link:hover{background-color:rgba(15,23,42,0.02)}.meta-info{display:flex;flex-direction:column;gap:2px}.meta-title{font-weight:700;color:var(--brand-primary);font-size:0.95rem;transition:color 200ms ease}.meta-item-link:hover .meta-title{color:var(--brand-accent)}.meta-desc{font-size:0.75rem;color:var(--text-secondary);line-height:1.4}.mega-menu-sidebar-card{background-color:#fafafa;border:1px solid rgba(15,23,42,0.04);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.sidebar-card-content{display:flex;flex-direction:column}.sidebar-tag{font-size:0.6rem;font-weight:800;text-transform:uppercase;color:var(--brand-accent);letter-spacing:0.1em;margin-bottom:0.5rem}.mega-menu-sidebar-card h4{font-size:1rem;font-weight:800;color:var(--brand-primary);margin:0 0 0.5rem 0}.mega-menu-sidebar-card p{font-size:0.75rem;line-height:1.5;color:var(--text-secondary);margin:0 0 1.25rem 0}}@media (max-width:991px){.mega-menu{display:none;background-color:rgba(0,0,0,0.02);padding-left:var(--spacing-3)}.has-mega-menu.open .mega-menu{display:block}.mega-menu-grid{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3) 0}.mega-menu-title{font-size:var(--font-size-base);font-weight:700;color:var(--brand-primary)!important;display:block;margin-bottom:var(--spacing-2);text-decoration:none}.mega-menu-links{list-style:none;padding-left:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-2);border-left:2px solid var(--border-color);margin-bottom:var(--spacing-2)}.mega-menu-links a{font-size:0.9rem!important;color:var(--text-secondary)!important;text-decoration:none;display:block}.view-all-link{font-weight:700!important;color:var(--brand-accent)!important}}.hero-modern{padding:5.5rem 0;min-height:70vh}.hero-modern .container,.hero-modern .hero-grid,.hero-modern .hero-content{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;width:100%}@media (min-width:992px){.hero-grid{grid-template-columns:60% calc(40% - 3.5rem)!important;gap:3.5rem!important;align-items:start!important}.hero-grid .sidebar-sticky{max-width:100%!important;width:100%!important}}.geo-answer-block{background-color:var(--bg-base);border-left:3px solid var(--brand-primary);padding:1rem 1.25rem;margin-bottom:2rem;font-size:0.95rem;color:var(--text-primary);border-radius:var(--radius-sm)}.geo-answer-block strong{color:var(--brand-primary)}.hero-tag{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#ff6a6a;display:block;margin-bottom:var(--spacing-2)}.hero-title{color:#fff!important;font-size:clamp(2.5rem,6vw,3.5rem);line-height:1.1;font-weight:800;letter-spacing:-0.03em;margin-bottom:var(--spacing-3);text-shadow:none}.hero-subtitle{color:#e5e7eb!important;font-size:1.15rem;line-height:1.6;margin-bottom:var(--spacing-4);font-weight:400;max-width:65ch}.hero-reviews-badge{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-4);background:rgba(255,255,255,0.08);padding:0.5rem 1rem;border-radius:20px;width:fit-content;backdrop-filter:blur(10px)}.hero-reviews-badge .stars{color:#fbbf24;font-size:1.2rem;font-weight:700}.hero-reviews-badge .text{font-size:0.9rem;color:#f3f4f6;font-weight:600}.hero-cta-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.hero-modern .btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary);font-weight:700;font-size:0.95rem;padding:0.75rem 2rem;border-radius:var(--radius-sm);box-shadow:0 4px 14px -3px rgba(255,106,106,0.4);transition:var(--transition)}.hero-modern .btn-primary:hover{background-color:var(--brand-accent-hover)!important;border-color:var(--brand-accent-hover)!important;box-shadow:0 8px 22px -3px rgba(255,106,106,0.55);transform:translateY(-2px)}.hero-modern .btn-secondary{background-color:rgba(255,255,255,0.06);color:#f3f4f6;border-color:rgba(255,255,255,0.15);font-weight:700;font-size:0.95rem;padding:0.75rem 2rem;border-radius:var(--radius-sm);backdrop-filter:blur(6px);transition:var(--transition)}.hero-modern .btn-secondary:hover{background-color:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25);color:#fff;transform:translateY(-2px)}.hero-trust-pill{display:flex;align-items:center;gap:0.5rem;width:fit-content;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);padding:0.45rem 1rem;border-radius:100px;margin-bottom:1.75rem;backdrop-filter:blur(8px)}.hero-trust-pill .stars{display:flex;gap:2px;color:#fbbf24}.hero-trust-pill .text{font-weight:700;font-size:0.825rem;color:#cbd5e1}.hero-stat-row{display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.08)}.hero-stat-row .stat-item{display:flex;flex-direction:column;gap:0.15rem}.hero-stat-row .stat-number{font-size:1.5rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-0.03em}.hero-stat-row .stat-label{font-size:0.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:0.04em}.hero-urgency-link{color:#4ade80;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:0.85rem;margin-top:1.25rem;transition:color 0.2s ease,transform 0.2s ease}.hero-urgency-link:hover{color:#86efac;transform:translateX(2px)}.hero-urgency-link svg{fill:currentColor;flex-shrink:0}.hero-accent-line{width:48px;height:3px;background:var(--primary);border-radius:3px;margin-bottom:1rem;animation:accentGrow 0.8s cubic-bezier(0.16,1,0.3,1) 0.3s both}@keyframes accentGrow{from{width:0;opacity:0}to{width:48px;opacity:1}}.btn-lg{padding:0.85rem 2.25rem!important;font-size:1.05rem!important}.modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.modern-card{background-color:var(--bg-white);border:1px solid rgba(226,232,240,0.8);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;height:100%;box-shadow:0 10px 30px -10px rgba(15,23,42,0.05);transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);position:relative;overflow:hidden}.modern-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--border-color),var(--border-color));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.modern-card:hover{border-color:rgba(15,23,42,0.3);transform:translateY(-8px);box-shadow:0 20px 40px -15px rgba(15,23,42,0.15)}.modern-card:hover::before{transform:scaleX(1)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3);width:100%}.modern-card h3{margin-top:0;font-size:1.35rem;font-weight:800;margin-bottom:0.75rem;line-height:1.3;color:var(--text-primary)}.modern-card p{font-size:0.95rem;color:var(--text-secondary);line-height:1.6;flex-grow:1;margin-bottom:1.5rem}.btn-full{margin-top:auto;width:100%;padding:0.85rem 0!important}.faq-accordion .faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1rem;background:var(--bg-white);box-shadow:0 2px 10px rgba(0,0,0,0.02);overflow:hidden}.faq-item summary{padding:1.25rem 1.5rem;font-weight:700;font-size:1.1rem;color:var(--text-primary);background-color:var(--bg-white)}.faq-item summary:hover{background-color:var(--bg-base)}.faq-item[open] summary{border-bottom:1px solid var(--border-color)}.faq-content{padding:1.5rem;background:var(--bg-base)}@media (min-width:768px){.site-header .header-cta .btn-primary{background-color:#ff6a6a!important;border-color:#ff6a6a!important;color:#fff!important;box-shadow:0 4px 15px -3px rgba(15,23,42,0.4)!important}.site-header .header-cta .btn-primary:hover{background-color:#334155!important;transform:translateY(-2px)}}.main-nav .mega-menu ul,.main-nav .mega-menu-links{flex-direction:column!important;display:flex!important;gap:var(--spacing-1)!important;padding:0!important;margin:0 0 1rem 0!important;list-style:none!important;border-left:none!important}.main-nav .mega-menu li{border-bottom:none!important;margin:0!important;padding:0!important;display:block!important}.main-nav .mega-menu a:not(.specialty-item-link){display:inline-block!important;padding:3px 0!important;background:none!important;width:auto!important;font-size:0.875rem!important;font-weight:600!important;color:var(--text-secondary)!important;transition:all 0.15s ease!important}.main-nav .mega-menu a:not(.specialty-item-link):hover{color:var(--brand-accent)!important;padding-left:4px!important;background:none!important}.specialty-item-link{display:flex!important;align-items:flex-start!important;gap:0.75rem!important;padding:0.6rem 0.75rem!important;border-radius:8px!important;text-decoration:none!important;transition:all 0.2s ease!important;width:100%!important}.specialty-item-link:hover{background-color:rgba(15,23,42,0.04)!important;transform:translateY(-1px)!important}.main-nav .mega-menu-title{font-size:0.95rem!important;font-weight:700!important;color:var(--brand-primary)!important;border-bottom:2px solid var(--border-color)!important;padding-bottom:6px!important;margin-bottom:8px!important;display:flex!important;align-items:center!important}.main-nav .mega-menu-title:hover{color:var(--brand-accent)!important;padding-left:0!important}.main-nav .view-all-link{font-weight:700!important;color:var(--brand-accent)!important;margin-top:6px!important;display:inline-block!important}@media (min-width:992px){.mobile-nav-footer,.mobile-call-bubble{display:none!important}.header-desktop-cta{display:flex!important}.header-lang-selector{display:inline-flex!important;align-items:center;gap:2px;background-color:rgba(15,23,42,0.05);padding:3px;border-radius:20px;border:1px solid rgba(15,23,42,0.08)}.header-lang-selector a{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:0.75rem;font-weight:700;color:var(--text-secondary,#64748b);text-decoration:none;border-radius:16px;transition:all 0.2s ease}.header-lang-selector a:hover{color:var(--brand-primary,#0f172a)}.header-lang-selector a.active{background-color:#fff;color:var(--brand-accent,#ff6a6a);box-shadow:0 1px 3px rgba(0,0,0,0.12)}}@media (max-width:991px){.header-ctas-container .header-desktop-cta,.header-ctas-container .header-lang-selector{display:none!important}.mobile-nav-footer{display:flex!important;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,0.08)}.mobile-call-bubble{display:flex!important}}@media (max-width:991px){.main-nav .mega-menu{background-color:var(--bg-base)!important;padding:0!important;border:none!important}.main-nav .mega-menu-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important;padding:1.25rem!important}}@media (max-width:560px){.main-nav .mega-menu-grid{grid-template-columns:1fr!important;gap:1rem!important}}#solicitar,.lead-box{scroll-margin-top:100px!important}.modern-card,.lead-box{background:rgba(255,255,255,0.55)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,0.75)!important;box-shadow:0 10px 30px -10px rgba(15,23,42,0.08),0 1px 3px rgba(15,23,42,0.02)!important;transition:var(--transition)!important}.modern-card:hover,.lead-box:hover{background:rgba(255,255,255,0.7)!important;border-color:rgba(15,23,42,0.25)!important;box-shadow:0 20px 40px -15px rgba(15,23,42,0.12),0 1px 5px rgba(15,23,42,0.03)!important}.lead-box input[type="text"],.lead-box input[type="tel"],.lead-box input[type="email"],.lead-box textarea,.lead-box select{transition:all 0.2s cubic-bezier(0.16,1,0.3,1)!important}.lead-box input:focus,.lead-box textarea:focus,.lead-box select:focus{outline:none!important;border-color:var(--brand-accent)!important;box-shadow:0 0 0 4px rgba(15,23,42,0.12)!important;background-color:var(--bg-white)!important}.lead-step-progress{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:2rem;padding:0 10px}.lead-step-progress::before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background-color:var(--border-color);z-index:1;transform:translateY(-50%)}.lead-step-progress-bar{position:absolute;top:50%;left:0;width:0%;height:2px;background-color:var(--brand-accent);z-index:2;transform:translateY(-50%);transition:width 0.3s cubic-bezier(0.4,0,0.2,1)}.lead-step-fade{animation:leadStepFadeIn 350ms cubic-bezier(0.16,1,0.3,1) forwards}@keyframes leadStepFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lead-progress-step{width:28px;height:28px;border-radius:50%;background-color:var(--bg-white);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;color:var(--text-secondary);position:relative;z-index:3;transition:all 0.3s ease}.lead-progress-step.active{border-color:var(--brand-accent);color:var(--brand-accent);box-shadow:0 0 0 4px rgba(15,23,42,0.12)}.lead-progress-step.completed{border-color:var(--brand-accent);background-color:var(--brand-accent);color:var(--bg-white)}.lead-trust-triggers{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0.4rem!important;margin-top:0.75rem!important;padding-top:0.75rem!important;border-top:1px solid rgba(15,23,42,0.08);width:100%!important;box-sizing:border-box!important}.lead-trust-triggers div,.lead-trust-triggers span{display:inline-flex!important;align-items:center!important;gap:0.4rem!important;font-size:0.75rem!important;font-weight:500!important;color:var(--text-secondary)!important;white-space:normal!important;line-height:1.3!important}.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(226,232,240,0.8);padding:0.75rem 1rem;display:none;grid-template-columns:1fr 1.2fr;gap:0.75rem;z-index:999;box-shadow:0 -8px 24px rgba(15,23,42,0.08);animation:slideUpMobile 0.4s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes slideUpMobile{from{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:767px){.mobile-sticky-cta{display:grid}body{padding-bottom:76px!important}.edit-grid-2{grid-template-columns:1fr!important;gap:1.25rem!important}}@media (min-width:768px){.mobile-sticky-cta{display:none!important}}.mobile-sticky-cta .btn{padding:0.75rem 0.5rem!important;font-size:0.875rem!important;border-radius:var(--radius-sm);font-weight:700;box-shadow:none}.mobile-sticky-cta .btn-secondary{background-color:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}@media (prefers-reduced-motion:no-preference){.js-reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.js-reveal.revealed{opacity:1;transform:translateY(0)}}.pericial-card{transition:transform 250ms cubic-bezier(0.16,1,0.3,1),box-shadow 250ms ease,border-color 200ms ease,background-color 200ms ease!important;cursor:pointer;border:1px solid rgba(15,23,42,0.06)!important;background-color:var(--bg-white);display:flex;flex-direction:column;height:100%}.pericial-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 35px -10px rgba(15,23,42,0.08),0 5px 15px -5px rgba(15,23,42,0.03)!important;border-color:rgba(15,23,42,0.12)!important;background-color:var(--bg-white)!important}.card-doc-link-wrapper,.card-doc-link-wrapper *{text-decoration:none!important}.card-doc-link-wrapper{color:inherit;display:block}.card-doc-link-wrapper:hover .pericial-card h3{color:var(--brand-accent)!important}.card-doc-link-wrapper:hover .btn-secondary{background-color:var(--brand-accent)!important;border-color:var(--brand-accent)!important;color:var(--brand-primary)!important}.specialty-icon-svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;color:var(--text-secondary);transition:color 200ms ease,transform 200ms ease;flex-shrink:0;margin-top:2px}.specialty-item-link:hover .specialty-icon-svg{color:var(--brand-accent);transform:scale(1.1)}.pericial-card .silo-icon-svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;color:var(--brand-primary);transition:color 250ms ease,transform 250ms ease}.card-doc-link-wrapper:hover .silo-icon-svg{color:var(--brand-accent);transform:scale(1.1)}.silo-tabs{display:flex;gap:0.5rem;border-bottom:1px solid rgba(15,23,42,0.08);padding-bottom:0.5rem;margin-bottom:2rem}.tab-btn{padding:0.65rem 1.25rem;border:none;background:none;font-family:var(--font-sans);font-size:0.9rem;font-weight:700;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all 200ms ease}.tab-btn:hover{background-color:rgba(15,23,42,0.03);color:var(--brand-primary)!important}.tab-btn.active{background-color:rgba(15,23,42,0.05);color:var(--brand-primary)!important}.faq-accordion{margin-top:1rem}.faq-accordion h3{font-size:1.35rem!important;font-weight:800;color:var(--brand-primary);margin-bottom:1.5rem}.faq-item{border-bottom:1px solid rgba(15,23,42,0.08)!important;margin-bottom:0.25rem;background-color:transparent;border-radius:var(--radius-sm);transition:background-color 200ms ease}.faq-item[open]{background-color:rgba(15,23,42,0.015)}.faq-item summary{padding:1.25rem 1rem!important;font-size:1.05rem!important;font-weight:700!important;color:var(--text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;outline:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:1.35rem;font-weight:400;color:var(--text-secondary);transition:transform 200ms ease,color 200ms ease}.faq-item[open] summary{color:var(--brand-accent)!important}.faq-item[open] summary::after{content:"−";color:var(--brand-accent)}.faq-content{padding:1rem 1rem 1.25rem 1rem!important;margin-top:0.5rem}.animate-fade-in{opacity:0;animation:fadeIn 600ms cubic-bezier(0.16,1,0.3,1) forwards}.animate-slide-up{opacity:0;transform:translateY(20px);animation:slideUp 600ms cubic-bezier(0.16,1,0.3,1) forwards}.animate-pulse-subtle{animation:pulseSubtle 2s infinite cubic-bezier(0.4,0,0.6,1)}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}@keyframes pulseSubtle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}.modern-card.pericial-card{transition:transform 300ms cubic-bezier(0.16,1,0.3,1),box-shadow 300ms cubic-bezier(0.16,1,0.3,1)}.modern-card.pericial-card{background:#fff!important;border:1px solid rgba(15,23,42,0.08)!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 14px rgba(15,23,42,0.04)!important;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease,border-color 0.25s ease!important;transform:none!important}.modern-card.pericial-card:hover{transform:translateY(-4px)!important;border-color:rgba(15,23,42,0.18)!important;box-shadow:0 14px 28px -6px rgba(15,23,42,0.09),0 4px 8px -2px rgba(15,23,42,0.04)!important}.tabs-nav{position:sticky;top:80px;z-index:15;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;gap:0.5rem;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px;border-radius:50px;margin-bottom:2rem;border:1px solid rgba(15,23,42,0.08);box-shadow:0 4px 20px rgba(15,23,42,0.06);transition:top 300ms ease,box-shadow 300ms ease}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{background:transparent;border:none;padding:0.65rem 1.35rem;font-family:var(--font-headline);font-size:0.875rem;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;transition:all 250ms cubic-bezier(0.16,1,0.3,1);user-select:none;-webkit-tap-highlight-color:transparent}.tab-btn:hover{color:var(--brand-primary);background-color:rgba(15,23,42,0.05)}.tab-btn.active{background-color:var(--brand-accent)!important;color:#fff!important;box-shadow:0 4px 16px rgba(255,106,106,0.35)!important;transform:translateY(-1px)}.tab-btn.active::after{display:none!important}.tabs-container{margin:2rem 0;width:100%}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeInUp 400ms cubic-bezier(0.16,1,0.3,1) forwards}@media (max-width:768px){.tabs-nav{justify-content:flex-start;border-radius:16px;padding:6px;top:65px}.tab-btn{padding:0.55rem 1rem;font-size:0.825rem;border-radius:12px}}.trust-badges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2.5rem 0}.trust-badge-card{background:linear-gradient(135deg,rgba(255,255,255,0.8) 0%,rgba(248,250,252,0.6) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(15,23,42,0.06);border-radius:var(--radius-md);padding:1.25rem 1rem;display:flex;align-items:center;gap:0.75rem;transition:transform 300ms cubic-bezier(0.16,1,0.3,1),border-color 300ms,box-shadow 300ms;box-shadow:0 4px 12px rgba(15,23,42,0.02);text-decoration:none}.trust-badge-card:hover{transform:translateY(-4px);border-color:rgba(15,23,42,0.25);box-shadow:0 10px 20px rgba(15,23,42,0.06)}.trust-badge-card-icon{width:40px;height:40px;background:linear-gradient(135deg,rgba(255,106,106,0.1) 0%,rgba(255,106,106,0.02) 100%);border:1px solid rgba(255,106,106,0.15);color:var(--brand-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-badge-card-text{font-family:var(--font-headline);font-size:0.85rem;font-weight:700;color:var(--on-surface);line-height:1.25}.tech-texture-bg{position:relative;background-color:#fafafb;background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,0.02) 0%,transparent 60%),radial-gradient(circle at 90% 80%,rgba(100,116,139,0.015) 0%,transparent 60%),radial-gradient(rgba(15,23,42,0.015) 1px,transparent 1px);background-size:100% 100%,100% 100%,20px 20px;border-top:1px solid rgba(15,23,42,0.03);border-bottom:1px solid rgba(15,23,42,0.03)}.tech-grid-bg{position:relative;background-color:#fff;background-image:linear-gradient(rgba(15,23,42,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,0.03) 1px,transparent 1px);background-size:24px 24px}.badge-insignia-header{display:flex;align-items:center;gap:0.5rem}.insignia-perito-img{height:38px;width:auto;object-fit:contain}.btn-whatsapp-urgencias,.btn-whatsapp{background:linear-gradient(135deg,#25d366 0%,#1eeb6b 100%)!important;border-color:#25d366!important;color:#fff!important;font-weight:700;font-size:0.875rem;padding:0.65rem 1.4rem;border-radius:50px!important;box-shadow:0 4px 16px rgba(37,211,102,0.35)!important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1)!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;position:relative;overflow:hidden}.btn-whatsapp-urgencias:hover,.btn-whatsapp:hover{background:linear-gradient(135deg,#128c7e 0%,#0f766b 100%)!important;border-color:#128c7e!important;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 22px rgba(37,211,102,0.5)!important;color:#fff!important}.btn-whatsapp-urgencias svg,.btn-whatsapp svg{fill:currentColor;width:18px;height:18px;flex-shrink:0}.cta-right input[type="text"],.cta-right input[type="tel"],.cta-right input[type="email"],.cta-right textarea{background:rgba(255,255,255,0.85)!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:0.75rem!important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1)!important;font-family:inherit!important;font-size:0.95rem!important;width:100%!important;box-sizing:border-box!important}.cta-right input:focus,.cta-right textarea:focus{background:#fff!important;border-color:var(--brand-accent)!important;box-shadow:0 0 0 4px rgba(15,23,42,0.15)!important;outline:none!important}.hero-modern{padding:3.5rem 0;min-height:auto;background:linear-gradient(160deg,#1f1f1f 0%,#141414 100%)!important}.hero-home{background:linear-gradient(160deg,#1f1f1f 0%,#141414 100%)!important}.hero-home::before{background-image:radial-gradient(ellipse at 30% 20%,rgba(255,106,106,0.07) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,255,255,0.03) 0%,transparent 50%);background-size:100% 100%,100% 100%}.hero-home::after{background-image:repeating-linear-gradient( -45deg,transparent,transparent 40px,rgba(255,255,255,0.015) 40px,rgba(255,255,255,0.015) 41px );animation:heroPatternDrift 30s linear infinite}@keyframes heroPatternDrift{from{background-position:0 0}to{background-position:56px 56px}}.hero-home .hero-content::before{content:'';position:absolute;top:-30%;left:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,106,106,0.06) 0%,transparent 70%);pointer-events:none;z-index:0;animation:heroBreathing 8s ease-in-out infinite alternate}.hero-home .hero-content{position:relative}@keyframes heroBreathing{from{opacity:0.5;transform:scale(0.95)}to{opacity:1;transform:scale(1.05)}}.hero-silo{background:linear-gradient(145deg,#1f1f1f 0%,#141414 100%)!important}.hero-silo::before{background-image:radial-gradient(circle at 80% 25%,rgba(255,106,106,0.05) 0%,transparent 50%),radial-gradient(circle at 20% 75%,rgba(255,255,255,0.04) 0%,transparent 45%);background-size:100% 100%,100% 100%}.hero-silo::after{background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);background-size:32px 32px}.hero-silo .hero-grid::before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 120px 120px 0;border-color:transparent rgba(255,106,106,0.04) transparent transparent;pointer-events:none;z-index:0}.hero-service{background:linear-gradient(155deg,#1f1f1f 0%,#141414 100%)!important}.hero-service::before{background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,0.08) 0%,transparent 40%),radial-gradient(circle at 75% 70%,rgba(255,106,106,0.05) 0%,transparent 40%);background-size:100% 100%,100% 100%;animation:pulseHeroGlow 8s infinite alternate ease-in-out;will-change:opacity}.hero-service::after{background-image:radial-gradient(circle,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:20px 20px}@keyframes pulseHeroGlow{0%{opacity:0.7}100%{opacity:1}}.hero-location{background:linear-gradient(150deg,#1f1f1f 0%,#141414 100%)!important}.hero-location::before{background-image:radial-gradient(circle at 50% 50%,rgba(255,106,106,0.04) 0%,transparent 30%),radial-gradient(circle at 50% 50%,transparent 25%,rgba(255,255,255,0.02) 35%,transparent 45%),radial-gradient(circle at 50% 50%,transparent 45%,rgba(255,106,106,0.015) 55%,transparent 65%);background-size:100% 100%,100% 100%,100% 100%;animation:locationRadar 10s infinite ease-in-out alternate;will-change:opacity}.hero-location::after{background-image:radial-gradient(circle,rgba(255,255,255,0.02) 1.2px,transparent 1.2px);background-size:24px 24px}@keyframes locationRadar{0%{opacity:0.6;transform:scale(0.98)}100%{opacity:1;transform:scale(1.02)}}.hero-location .hero-grid::after{content:'';position:absolute;top:2rem;right:2rem;width:12px;height:12px;background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px rgba(255,106,106,0.15),0 0 0 8px rgba(255,106,106,0.06);pointer-events:none;z-index:0;animation:pinPulse 3s ease-in-out infinite}@keyframes pinPulse{0%,100%{box-shadow:0 0 0 4px rgba(255,106,106,0.15),0 0 0 8px rgba(255,106,106,0.06)}50%{box-shadow:0 0 0 6px rgba(255,106,106,0.2),0 0 0 14px rgba(255,106,106,0.04)}}.hero-contacto{background:linear-gradient(155deg,#1f1f1f 0%,#141414 100%)!important}.hero-contacto::before{background-image:radial-gradient(ellipse at 40% 30%,rgba(74,222,128,0.05) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(255,255,255,0.03) 0%,transparent 50%);background-size:100% 100%,100% 100%}.hero-contacto::after{background-image:repeating-linear-gradient( 45deg,transparent,transparent 48px,rgba(255,255,255,0.01) 48px,rgba(255,255,255,0.01) 49px )}.hero-services-list{background:linear-gradient(160deg,#1f1f1f 0%,#141414 100%)!important}.hero-services-list::after{background-image:linear-gradient(rgba(255,255,255,0.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.012) 1px,transparent 1px);background-size:40px 40px}.hero-lead-magnet{background:linear-gradient(160deg,#1f1f1f 0%,#141414 100%)!important}.hero-lead-magnet::after{background-image:repeating-linear-gradient( 0deg,transparent,transparent 23px,rgba(255,255,255,0.015) 23px,rgba(255,255,255,0.015) 24px )}.hero-modern .hero-badges-container{display:flex;gap:1rem;align-items:center;border-top:1px solid rgba(255,255,255,0.08);padding-top:1rem;margin-top:1.5rem}.hero-modern .hero-badge-item{font-size:0.75rem;color:#cbd5e1;display:inline-flex;align-items:center;gap:0.35rem}.hero-modern.hero-centered{text-align:center}.hero-modern.hero-centered .hero-subtitle{margin-left:auto;margin-right:auto}.hero-modern.hero-centered .hero-cta-group{justify-content:center}@media (max-width:480px){.hero-cta-group{flex-direction:column}.hero-stat-row{gap:1.25rem}.hero-modern{padding:3.5rem 0;min-height:auto}}.floating-whatsapp,.whatsapp-float{position:fixed;bottom:24px;right:24px;background:#25d366!important;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;width:56px!important;height:56px!important;padding:0!important;border-radius:50%!important;box-shadow:0 4px 16px rgba(37,211,102,0.4);z-index:9999;font-family:var(--font-sans);transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.floating-whatsapp.visible,.whatsapp-float{opacity:1;visibility:visible}.floating-whatsapp:hover,.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 10px 25px rgba(37,211,102,0.55);background:linear-gradient(135deg,#128c7e 0%,#0f766b 100%)!important;color:#fff!important}@media (max-width:768px){.floating-whatsapp,.whatsapp-float{display:flex!important;bottom:90px!important;right:18px!important;width:52px!important;height:52px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important}.whatsapp-text{display:none!important}}.rich-text-content h2{margin-top:1.5rem;margin-bottom:0.6rem;font-size:1.2rem!important;font-weight:800!important;color:var(--brand-primary)!important;line-height:1.3}.rich-text-content h2:first-child{margin-top:0}.rich-text-content h3{margin-top:1.25rem;margin-bottom:0.5rem;font-size:1.05rem!important;font-weight:700!important;color:var(--brand-primary)!important;line-height:1.35}.rich-text-content h4{margin-top:1rem;margin-bottom:0.4rem;font-size:0.95rem!important;font-weight:700!important;color:var(--brand-primary)!important}.rich-text-content p,.rich-text-content li,.rich-text-content span,.rich-text-content td,.rich-text-content th{font-size:0.95rem}.responsive-expandable-section{position:relative;transition:max-height 0.4s ease-in-out}@media (max-width:1024px){.responsive-expandable-section.is-collapsed{max-height:520px;overflow:hidden}.responsive-expandable-section.is-collapsed .responsive-expandable-fade{display:block;position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0.92) 70%,#fff 100%);pointer-events:none;z-index:10}.responsive-expandable-section:not(.is-collapsed) .responsive-expandable-fade{display:none!important}.responsive-expand-trigger-wrapper{display:block;text-align:center;margin-top:-24px;margin-bottom:2rem;position:relative;z-index:20}.btn-expand-content{background:#fff;color:var(--brand-primary);border:2px solid var(--brand-accent);border-radius:50px;padding:0.85rem 2rem;font-weight:700;font-size:0.95rem;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.12);display:inline-flex;align-items:center;gap:0.5rem;transition:all 0.25s ease}.btn-expand-content:hover{background:var(--brand-accent);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,106,106,0.35)}}@media (min-width:1025px){.responsive-expandable-fade,.responsive-expand-trigger-wrapper{display:none!important}.responsive-expandable-section.is-collapsed{max-height:none!important;overflow:visible!important}}.dossier-record-card{background-color:#fff;border:1px solid var(--border-color,#e5e5e5);border-radius:var(--radius-lg,1.5rem);padding:1.5rem;box-shadow:var(--shadow-resting);transition:var(--transition);display:flex;flex-direction:column;gap:1rem}.dossier-record-card:hover{border-color:var(--border-color-hover,#ccc);box-shadow:var(--shadow-elevated)}.dossier-record-header{background-color:var(--surface-container-low,#f3f3f3);border:1px solid var(--border-color,#e5e5e5);border-radius:var(--radius-sm,0.5rem);padding:0.5rem 0.85rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}.dossier-record-meta{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-tertiary,#6c6c6c);letter-spacing:0.02em;text-transform:uppercase}.dossier-record-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-color,#e5e5e5);padding-top:0.85rem;margin-top:auto;font-size:12px}.badge-admissible{background-color:rgba(5,150,105,0.08);color:var(--badge-admissible,#059669);border:1px solid rgba(5,150,105,0.2);padding:0.25rem 0.65rem;border-radius:var(--radius-full,9999px);font-family:var(--font-body);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:0.35rem}.badge-pill-tag{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:var(--radius-full,9999px);font-size:12px;font-weight:600;letter-spacing:0.02em;background-color:var(--surface-container-low,#f3f3f3);color:var(--on-surface-variant,#444748);border:1px solid var(--border-color,#e5e5e5)}@media (max-width:640px){.hero-content h1,.display-hero{font-size:32px!important;line-height:38px!important;letter-spacing:-0.015em!important}.services-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.lead-box{padding:1.5rem 1.25rem!important}}@media (min-width:641px) and (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important}.hero-content h1,.display-hero{font-size:38px!important;line-height:44px!important}}@media (min-width:1025px){.services-grid{grid-template-columns:repeat(3,1fr)!important;gap:2rem!important}.hero-content h1,.display-hero{font-size:48px!important;line-height:56px!important;.marquee-wrapper{width:100%;overflow:hidden;background-color:#121619;color:#fff;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);padding:0.75rem 0;position:relative;user-select:none}.marquee-track{display:flex;gap:2.5rem;width:max-content;animation:marqueeTicker 28s linear infinite}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.825rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#e4e4e7;white-space:nowrap}.marquee-item .marquee-accent{color:#ff6a6a;font-weight:800}.marquee-dot{width:6px;height:6px;border-radius:50%;background-color:#ff6a6a;display:inline-block;flex-shrink:0}@keyframes marqueeTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}