:root{--fuco-bg:#fff;--fuco-surface:#fff;--fuco-border:#e5e7eb;--fuco-text-main:#111827;--fuco-text-muted:#6b7280;--fuco-blue:#2563eb;--fuco-green:#22c55e;--fuco-purple:#a855f7;--fuco-orange:#f97316;--fuco-yellow:#eab308;--fuco-red:#ef4444;--fuco-accent-main:#0f766e}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fuco-text-main);background:radial-gradient(circle at top left,rgba(37,99,235,.06),transparent 55%),radial-gradient(circle at bottom right,rgba(249,115,22,.06),transparent 55%),var(--fuco-bg)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1 1;padding:6rem 1.5rem 3.5rem}@media (min-width:1024px){.main{padding:6.5rem 2rem 4rem}}.section{max-width:1120px;margin:0 auto 3.5rem}.section:last-of-type{margin-bottom:0}.section-subpage{max-width:900px}.section-alt{background:linear-gradient(135deg,rgba(34,197,94,.06),rgba(248,250,252,.9));border-radius:20px;padding:2.25rem 1.75rem;border:1px solid rgba(226,232,240,.9)}.section-header{margin-bottom:1.75rem}.section-header h1,.section-header h2{font-size:clamp(1.9rem,2.5vw,2.3rem);letter-spacing:-.04em;margin-bottom:.5rem}.section-header h2:after{content:"";display:block;margin-top:.45rem;width:80px;height:3px;border-radius:999px;background-image:linear-gradient(90deg,var(--fuco-blue),var(--fuco-green),var(--fuco-yellow),var(--fuco-orange),var(--fuco-red))}.section-header p{color:var(--fuco-text-muted);max-width:620px;line-height:1.6;font-size:.96rem}.section-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-grid,.services-grid,.support-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:900px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1.1fr 1.1fr}}.contact-card,.section-card,.service-card,.support-card{position:relative;background-color:var(--fuco-surface);border-radius:18px;padding:1.6rem 1.5rem 1.5rem;border:1px solid var(--fuco-border);box-shadow:0 10px 20px rgba(15,23,42,.05);overflow:hidden}.section-card:before,.service-card:before,.support-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background-image:linear-gradient(90deg,var(--fuco-blue),var(--fuco-green),var(--fuco-yellow),var(--fuco-orange),var(--fuco-red))}.section-card-soft{background-color:#f9fafb}.contact-card h2,.contact-card h3,.section-card h3,.service-card h2,.service-card h3,.support-card h3{font-size:1.05rem;margin-bottom:.55rem;letter-spacing:-.02em}.contact-card p,.section-card p,.service-card p,.support-card p{font-size:.95rem;color:var(--fuco-text-muted);line-height:1.6}.section-card ul,.service-card ul{list-style:none;margin-top:.35rem}.section-card li,.service-card li{position:relative;padding-left:1rem;font-size:.94rem;color:var(--fuco-text-muted);margin-bottom:.3rem}.section-card li:before,.service-card li:before{content:"•";position:absolute;left:0;top:0;color:#9ca3af}.services-grid .service-card:first-child{border-left:4px solid var(--fuco-blue)}.services-grid .service-card:nth-child(2){border-left:4px solid var(--fuco-green)}.services-grid .service-card:nth-child(3){border-left:4px solid var(--fuco-purple)}.services-grid .service-card:nth-child(4){border-left:4px solid var(--fuco-orange)}.hero{max-width:1120px;margin:0 auto 3.5rem;background:linear-gradient(120deg,rgba(37,99,235,.12),rgba(34,197,94,.12),rgba(234,179,8,.12));border-radius:28px;padding:2.2rem 1.8rem;border:1px solid rgba(226,232,240,.9)}.hero-inner{display:grid;grid-gap:2rem;gap:2rem}@media (min-width:960px){.hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}}.hero-left{display:flex;flex-direction:column;gap:1.4rem}.hero-pill{display:inline-flex;align-items:center;padding:.32rem .9rem;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;background:hsla(0,0%,100%,.95);color:var(--fuco-text-muted);border:1px solid rgba(226,232,240,.9)}.hero-title{font-size:clamp(2.4rem,4.2vw,3.1rem);line-height:1.05;letter-spacing:-.06em;color:var(--fuco-text-main)}.hero-title-colores{display:inline-flex;gap:.01em}.hero-title-colores span{font-weight:800}.hero-title-colores span:first-child{color:var(--fuco-blue)}.hero-title-colores span:nth-child(2){color:var(--fuco-green)}.hero-title-colores span:nth-child(3){color:var(--fuco-purple)}.hero-title-colores span:nth-child(4){color:var(--fuco-orange)}.hero-title-colores span:nth-child(5){color:var(--fuco-yellow)}.hero-title-colores span:nth-child(6){color:var(--fuco-red)}.hero-title-colores span:nth-child(7){color:var(--fuco-green)}.hero-title-short{font-size:.9em}.hero-subtitle{font-size:.99rem;color:#1f2937;max-width:540px;line-height:1.7}.hero-actions{display:flex;flex-direction:column;gap:.9rem}@media (min-width:640px){.hero-actions{flex-direction:row;align-items:center}}.hero-tags{display:flex;flex-wrap:wrap;gap:.45rem}.hero-tags span{font-size:.78rem;border-radius:999px;padding:.26rem .7rem;background-color:hsla(0,0%,100%,.95);color:#111827}.hero-tags span:first-child{border:1px solid rgba(37,99,235,.35)}.hero-tags span:nth-child(2){border:1px solid rgba(34,197,94,.35)}.hero-tags span:nth-child(3){border:1px solid rgba(168,85,247,.35)}.hero-tags span:nth-child(4){border:1px solid rgba(234,179,8,.35)}.hero-tags span:nth-child(5){border:1px solid rgba(239,68,68,.35)}.hero-right{display:flex;justify-content:center}.hero-card{width:100%;max-width:420px;background-color:var(--fuco-surface);border-radius:22px;padding:1.8rem 1.7rem;border:1px solid var(--fuco-border);box-shadow:0 18px 38px rgba(15,23,42,.18)}.hero-logo-wrap{display:flex;gap:.9rem;align-items:center;margin-bottom:1.3rem}.hero-logo-circle{width:64px;height:64px;border-radius:999px;background:radial-gradient(circle at 30% 0,#fff,#e5e7eb);display:grid;place-items:center;overflow:hidden}.hero-logo-image{object-fit:cover}.hero-logo-wrap h2{font-size:1.02rem;margin-bottom:.2rem}.hero-logo-wrap p{font-size:.87rem;color:var(--fuco-text-muted)}.hero-card-grid{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:1.1rem}.hero-card-item{padding:.7rem .75rem;border-radius:14px;background-color:#f9fafb;border:1px solid var(--fuco-border)}.hero-card-item h3{font-size:.9rem;margin-bottom:.2rem}.hero-card-item p{font-size:.82rem;color:#6b7280}.hero-card-footer{border-top:1px dashed var(--fuco-border);padding-top:.8rem;margin-top:.4rem}.hero-address-label{font-size:.78rem;color:#9ca3af}.hero-address{font-size:.86rem;color:#374151}.section-media{max-width:1120px;margin-bottom:3.5rem}.media-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:960px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-video-card{grid-column:1/-1}}.media-card,.media-video-card{background-color:var(--fuco-surface);border-radius:18px;border:1px solid var(--fuco-border);box-shadow:0 10px 22px rgba(15,23,42,.05);padding:1.2rem 1.2rem 1.3rem;max-width:460px;margin-inline:auto}.media-image-wrapper{border-radius:14px;overflow:hidden;margin-bottom:.75rem}.media-image-wrapper.portrait{max-width:360px;margin-inline:auto}.media-image{width:100%;height:auto;display:block}.media-card figcaption{font-size:.9rem;color:var(--fuco-text-muted)}.media-video-frame{border-radius:14px;overflow:hidden;margin-bottom:.75rem;background-color:#000}.media-video{width:100%;height:auto;max-height:360px;display:block}.media-video-caption{font-size:.9rem;color:var(--fuco-text-muted)}.whatsapp-button{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.6rem 1.35rem;font-size:.9rem;font-weight:500;text-decoration:none;color:#f9fafb;background-image:linear-gradient(90deg,var(--fuco-green),var(--fuco-blue));box-shadow:0 12px 26px rgba(15,118,110,.35);white-space:nowrap}.whatsapp-icon{font-size:1rem}.whatsapp-text{font-size:.9rem}.section-contact .contact-card{height:100%}.contact-card-highlight{background-color:#ecfdf5}.contact-card ul{list-style:none}.contact-card li{font-size:.92rem;color:var(--fuco-text-muted);margin-bottom:.4rem}.contact-label{font-weight:500;color:var(--fuco-text-main);font-size:.9rem}.contact-card a{color:#2563eb;text-decoration:none}.contact-card a:hover{text-decoration:underline}.contact-form{margin-top:1rem;gap:.9rem}.contact-form,.contact-form-row{display:flex;flex-direction:column}.contact-form-row{gap:.35rem}.contact-form-row-inline{flex-direction:column}@media (min-width:768px){.contact-form-row-inline{flex-direction:row;gap:.75rem}}.contact-form label{font-size:.86rem;color:var(--fuco-text-main);display:flex;flex-direction:column;gap:.25rem}.contact-form input,.contact-form textarea{border-radius:999px;border:1px solid var(--fuco-border);font-size:.9rem;padding:.55rem .9rem;outline:none;background-color:#fff}.contact-form textarea{border-radius:16px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(37,99,235,.8);box-shadow:0 0 0 1px rgba(37,99,235,.3)}.contact-form-button{border:none;border-radius:999px;padding:.7rem 1.4rem;font-size:.9rem;font-weight:500;cursor:pointer;background-image:linear-gradient(90deg,var(--fuco-blue),var(--fuco-purple));color:#f9fafb;align-self:flex-start;box-shadow:0 10px 24px rgba(37,99,235,.35)}.contact-form-button:hover{filter:brightness(1.05)}.contact-form-helper{font-size:.8rem;color:var(--fuco-text-muted)}.support-cta{margin-top:1.8rem}.site-footer{border-top:1px solid var(--fuco-border);padding:2rem 1.5rem 1.5rem;background-color:#f9fafb}.footer-inner{max-width:1120px;margin:0 auto 1.2rem;display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:900px){.footer-inner{grid-template-columns:1.6fr 1fr 1fr}}.footer-col ul{list-style:none}.footer-col li{font-size:.9rem;color:var(--fuco-text-muted);margin-bottom:.25rem}.footer-col a{text-decoration:none;color:var(--fuco-text-muted)}.footer-col a:hover{text-decoration:underline}.footer-brand{font-weight:600;margin-bottom:.3rem}.footer-text{font-size:.9rem;color:var(--fuco-text-muted);margin-bottom:.3rem}.footer-text-sm{font-size:.78rem;color:#9ca3af}.footer-heading{font-size:.9rem;font-weight:600;margin-bottom:.45rem}.footer-bottom{max-width:1120px;margin:0 auto;font-size:.78rem;color:#9ca3af;text-align:left}@media (max-width:639px){.hero{padding-inline:1.2rem}.hero-card{max-width:100%}.section{padding-inline:.2rem}}