:root{--c-black:#000000;--c-orange:#FF6A00;--c-white:#FFFFFF;--c-ink:#111111;--c-text-2:#4a4a4a;--c-text-inv:#f5f5f5;--c-text-inv-2:#b8b8b8;--c-surface:#f7f7f7;--c-border:#e8e8e8;--c-border-dark:#2a2a2a;--c-orange-dark:#cc5500;--c-orange-tint:#fff1e8;--c-orange-glow:rgba(255, 106, 0, 0.3);--c-surface-dark:#0d0d0d;--c-success:#1a7f37;--c-error:#c62828;--c-whatsapp:#25d366;--font-sans:"Inter","Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:clamp(1.25rem, 2.5vw, 1.5rem);--fs-h3:clamp(1.2rem, 2.5vw, 1.4rem);--fs-h2:clamp(1.6rem, 4vw, 2.25rem);--fs-h1:clamp(2.1rem, 6vw, 3.4rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.12;--lh-snug:1.35;--lh-body:1.65;--track-tight:-0.03em;--track-wide:0.08em;--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;--section-y:clamp(3rem, 8vw, 5.5rem);--container-max:72rem;--container-pad:clamp(1rem, 4vw, 2rem);--radius-sm:6px;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--shadow:0 6px 24px rgba(0, 0, 0, 0.10);--shadow-lg:0 16px 48px rgba(0, 0, 0, 0.16);--ease:cubic-bezier(0.22, 1, 0.36, 1);--t-fast:160ms var(--ease);--t-med:320ms var(--ease);--z-header:100;--z-float:200;--z-modal:300}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}li a:not(.btn):not(.site-nav a):not(.site-footer a),p a{color:var(--c-ink);text-decoration:underline;text-underline-offset:3px}li a:not(.btn):not(.site-nav a):not(.site-footer a):hover,p a:hover{color:var(--c-orange-dark)}ol[class],ul[class]{list-style:none}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:var(--track-tight);font-weight:var(--fw-black)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-bold)}:focus-visible{outline:3px solid var(--c-orange);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-999px;top:0;background:var(--c-black);color:var(--c-white);padding:var(--sp-3) var(--sp-5);z-index:calc(var(--z-header) + 1)}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-y)}.section--alt{background:var(--c-surface)}.section--dark{background:var(--c-black);color:var(--c-text-inv)}.section--dark h2,.section--dark h3{color:var(--c-white)}.section-head{max-width:44rem;margin-bottom:var(--sp-7)}.section-head p{color:var(--c-text-2);margin-top:var(--sp-3);font-size:var(--fs-md)}.section--dark .section-head p{color:var(--c-text-inv-2)}.eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-orange-dark);margin-bottom:var(--sp-3)}.hero .eyebrow,.section--dark .eyebrow{color:var(--c-orange)}.grid{display:grid;gap:var(--sp-5)}@media (min-width:40em){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:60em){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.85em 1.6em;border:2px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast),border-color var(--t-fast);text-align:center}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--c-orange);color:var(--c-black)}.btn--primary:hover{background:var(--c-orange-dark);color:var(--c-white)}.btn--dark{background:var(--c-black);color:var(--c-white)}.btn--dark:hover{background:var(--c-orange);color:var(--c-black)}.btn--outline{border-color:var(--c-black);color:var(--c-ink);background:0 0}.btn--outline:hover{background:var(--c-black);color:var(--c-white)}.btn--outline-inv{border-color:var(--c-white);color:var(--c-white);background:0 0}.btn--outline-inv:hover{background:var(--c-white);color:var(--c-black)}.btn--wa{background:var(--c-whatsapp);color:var(--c-black)}.btn--wa:hover{background:var(--c-black);color:var(--c-white)}.btn--lg{padding:1em 2em;font-size:var(--fs-base)}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--c-white);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:5.25rem}.site-header__logo{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.site-header__logo img{height:4.25rem;width:auto}.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:.6rem;background:0 0;border:1px solid var(--c-border);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle__bar{display:block;height:2px;width:100%;background:var(--c-ink);border-radius:2px;transition:transform var(--t-med),opacity var(--t-fast)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{position:absolute;top:100%;left:0;right:0;background:var(--c-white);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow);display:none}.site-nav.is-open{display:block}.site-nav ul{display:flex;flex-direction:column;padding:var(--sp-3) var(--container-pad) var(--sp-5);list-style:none}.site-nav li::marker{content:none}.site-nav a{display:block;padding:var(--sp-3) var(--sp-2);color:var(--c-ink);font-weight:var(--fw-medium);font-size:calc(var(--fs-sm) * 1.1);border-radius:var(--radius-sm);text-underline-offset:3px;transition:color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.site-nav a:hover{color:var(--c-orange-dark);background:var(--c-orange-tint);text-decoration:underline;transform:scale(1.04)}.site-nav a[aria-current=page]{color:var(--c-orange-dark);font-weight:var(--fw-bold);background:var(--c-orange-tint);border-radius:var(--radius-sm);cursor:default;pointer-events:none}.site-nav .nav-gmail a{color:var(--c-orange-dark);font-weight:var(--fw-bold)}@media (min-width:64em){.nav-toggle{display:none}.site-nav{position:static;display:block;background:0 0;border:0;box-shadow:none}.site-nav ul{flex-direction:row;align-items:center;gap:var(--sp-2);padding:0}.site-nav a{padding:var(--sp-2) var(--sp-3)}.site-nav .nav-gmail a{border:1px solid var(--c-orange);border-radius:99px;padding-inline:var(--sp-4)}.site-nav .nav-gmail a:hover{background:var(--c-orange);color:var(--c-black)}}.hero{background:var(--c-black);color:var(--c-text-inv);padding-block:var(--sp-8) var(--sp-9);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--c-border-dark) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(115deg,transparent 45%,rgba(0,0,0,0.9));-webkit-mask-image:linear-gradient(115deg,transparent 45%,rgba(0,0,0,0.9));pointer-events:none}.hero .container{position:relative}.hero__glow{position:absolute;top:-35%;right:-8%;width:30rem;height:30rem;background:radial-gradient(circle,var(--c-orange-glow),transparent 70%);pointer-events:none}.hero__grid{display:grid;gap:var(--sp-7);align-items:center}@media (min-width:56em){.hero__grid{grid-template-columns:1.15fr 1fr;gap:var(--sp-8)}}.hero h1{color:var(--c-white);max-width:17ch}.hero h1 .accent{color:var(--c-orange)}.hero__sub{margin-top:var(--sp-5);max-width:40rem;font-size:var(--fs-md);color:var(--c-text-inv-2)}.hero__ctas{margin-top:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-4)}.hero__list{margin-top:var(--sp-6);display:grid;gap:var(--sp-2)}.hero__stats{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--c-border-dark)}.hero__stat-num{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--c-orange);line-height:1}.hero__stat-label{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--c-text-inv-2)}.hero__mock{position:relative;background:var(--c-surface-dark);border:1px solid var(--c-border-dark);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.hero__mock-bar{display:flex;gap:6px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border-dark)}.hero__mock-dot{width:8px;height:8px;border-radius:50%;background:var(--c-border-dark)}.hero__mock-addr{margin:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2);background:var(--c-black);border:1px solid var(--c-border-dark);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-inv-2)}.hero__mock-addr svg{width:1rem;height:1rem;flex-shrink:0;color:var(--c-text-inv-2)}.hero__mock-status{margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--c-orange);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.hero__mock-status svg{width:.9rem;height:.9rem;color:var(--c-orange)}.hero__mock-preview{padding:0 var(--sp-4) var(--sp-4)}.hero__mock-preview-label{margin:0 0 var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--c-text-inv-2)}.hero__mock-preview-box{height:4rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--c-surface-dark),var(--c-black));border:1px dashed var(--c-border-dark)}.hero__mock-row{display:flex;justify-content:space-between;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--c-text-inv-2);border-top:1px solid var(--c-border-dark)}.hero__mock-row strong{color:var(--c-white);font-weight:var(--fw-semibold)}.check-list li{position:relative;padding-left:1.9rem;margin-bottom:var(--sp-2)}.check-list li::before{content:"";position:absolute;left:0;top:.32em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--c-orange);-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') center/100% no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>') center/100% no-repeat}.card{background:var(--c-white);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-6);transition:transform var(--t-med),box-shadow var(--t-med),border-color var(--t-med);display:flex;flex-direction:column;gap:var(--sp-3)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--c-orange)}.card h3{margin-bottom:0}.card p{color:var(--c-text-2);font-size:var(--fs-sm);flex-grow:1}.card__link{font-weight:var(--fw-bold);color:var(--c-orange-dark);font-size:var(--fs-sm)}.card__link::after{content:" →";transition:margin var(--t-fast)}.card:hover .card__link::after{margin-left:4px}.card__icon{width:3rem;height:3rem;border-radius:var(--radius-sm);background:var(--c-orange-tint);display:grid;place-items:center;color:var(--c-orange-dark)}.card__icon svg{width:1.5rem;height:1.5rem}.client-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media (min-width:40em){.client-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:64em){.client-grid{grid-template-columns:repeat(6,1fr)}}.client-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);padding:var(--sp-5) var(--sp-4);text-align:center;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.client-card:hover{border-color:var(--c-orange);transform:translateY(-3px);box-shadow:var(--shadow)}.client-card img{max-width:100%;height:2.5rem;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter var(--t-fast),opacity var(--t-fast)}.client-card:hover img{filter:none;opacity:1}.client-card span{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-2)}.testimonial{border-left:4px solid var(--c-orange);border-radius:0 var(--radius) var(--radius) 0}.testimonial blockquote{font-size:var(--fs-md);color:var(--c-ink);font-weight:var(--fw-medium)}.testimonial footer{margin-top:var(--sp-4)}.testimonial cite{font-style:normal;font-weight:var(--fw-bold);display:block}.testimonial .role{color:var(--c-text-2);font-size:var(--fs-sm)}.gmail-band{background:var(--c-black);color:var(--c-text-inv);border-block:4px solid var(--c-orange)}.gmail-band .container{display:grid;gap:var(--sp-5);padding-block:var(--sp-7);align-items:center}@media (min-width:52em){.gmail-band .container{grid-template-columns:1fr auto}}.gmail-band__title{display:flex;align-items:flex-start;gap:var(--sp-3)}.gmail-band h2{color:var(--c-white);font-size:var(--fs-h2);max-width:26ch}.gmail-band h2 .accent{color:var(--c-orange)}.gmail-band__icon{height:auto;flex-shrink:0;margin-top:.4em}.gmail-band p{color:var(--c-text-inv-2);margin-top:var(--sp-3);max-width:48ch}.gmail-band .badge{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--c-black);background:var(--c-orange);border-radius:99px;padding:.3em 1em;margin-bottom:var(--sp-4)}.plans{display:grid;gap:var(--sp-5);align-items:stretch}@media (min-width:48em){.plans--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:48em){.plans--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:72em){.plans--4{grid-template-columns:repeat(4,1fr)}}.plan{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);position:relative}.plan--featured{background:var(--c-black);color:var(--c-text-inv);border-color:var(--c-black);box-shadow:var(--shadow-lg)}@media (min-width:72em){.plan--featured{transform:scale(1.03)}}.plan--featured h3{color:var(--c-white)}.plan__tag{position:absolute;top:-.9rem;left:50%;transform:translateX(-50%);background:var(--c-orange);color:var(--c-black);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);text-transform:uppercase;padding:.25em 1em;border-radius:99px;white-space:nowrap}.plan__ideal{font-size:var(--fs-sm);color:var(--c-text-2);min-height:3em}.plan--featured .plan__ideal{color:var(--c-text-inv-2)}.plan__pricing{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.price-old{text-decoration:line-through;color:var(--c-text-2);font-size:var(--fs-sm)}.plan--featured .price-old{color:var(--c-text-inv-2)}.price{font-size:2.1rem;font-weight:var(--fw-black);letter-spacing:var(--track-tight);color:var(--c-ink);line-height:1}.plan--featured .price{color:var(--c-orange)}.price small{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-2);letter-spacing:0}.plan--featured .price small{color:var(--c-text-inv-2)}.discount-badge{background:var(--c-orange-tint);color:var(--c-orange-dark);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:99px;padding:.2em .8em}.plan--featured .discount-badge{background:var(--c-orange);color:var(--c-black)}.plan__features{font-size:var(--fs-sm);flex-grow:1}.plan__features li{padding-block:var(--sp-2);border-bottom:1px dashed var(--c-border)}.plan--featured .plan__features li{border-color:var(--c-border-dark)}.plan__features li strong{font-weight:var(--fw-semibold)}.plan__ctas{display:grid;gap:var(--sp-2)}.share{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.share__label{font-size:var(--fs-xs);color:var(--c-text-2)}.plan--featured .share__label{color:var(--c-text-inv-2)}.share a,.share button{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--c-border);background:var(--c-white);color:var(--c-ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.share a:hover,.share button:hover{background:var(--c-orange);color:var(--c-black);border-color:var(--c-orange);transform:translateY(-2px)}.share svg{width:1.1rem;height:1.1rem;fill:currentColor}.guarantee{display:inline-flex;align-items:center;gap:var(--sp-3);background:var(--c-orange-tint);color:var(--c-ink);border:1px solid var(--c-orange);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);font-weight:var(--fw-semibold)}.guarantee svg{width:2rem;height:2rem;color:var(--c-orange-dark);flex-shrink:0}.steps{display:grid;gap:var(--sp-5);counter-reset:step}@media (min-width:48em){.steps{grid-template-columns:repeat(3,1fr)}}.step{counter-increment:step;padding:var(--sp-5);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white)}.step::before{content:counter(step,decimal-leading-zero);display:block;font-size:var(--fs-lg);font-weight:var(--fw-black);color:var(--c-orange);margin-bottom:var(--sp-2)}.step h3{font-size:var(--fs-base)}.step p{color:var(--c-text-2);font-size:var(--fs-sm);margin-top:var(--sp-2)}.faq{max-width:46rem}.faq details{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-white);margin-bottom:var(--sp-3);overflow:hidden}.faq summary{cursor:pointer;font-weight:var(--fw-semibold);padding:var(--sp-4) var(--sp-5);list-style:none;position:relative;padding-right:3rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:var(--sp-5);top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:var(--fw-regular);color:var(--c-orange-dark);transition:transform var(--t-fast)}.faq details[open] summary::after{content:"–"}.faq details[open]{border-color:var(--c-orange)}.faq .faq__body{padding:0 var(--sp-5) var(--sp-5);color:var(--c-text-2);font-size:var(--fs-sm)}.faq .faq__body p+p{margin-top:var(--sp-3)}.form-grid{display:grid;gap:var(--sp-4)}@media (min-width:40em){.form-grid--2{grid-template-columns:1fr 1fr}.form-grid--2 .form-field--full{grid-column:1/-1}}.form-field label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:var(--sp-1)}.form-field .req{color:var(--c-orange-dark)}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;font-size:var(--fs-sm);padding:.75em 1em;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-white);color:var(--c-ink);transition:border-color var(--t-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--c-orange);outline:0;box-shadow:0 0 0 3px var(--c-orange-tint)}.form-field textarea{min-height:8rem;resize:vertical}.form-field .field-error{display:none;color:var(--c-error);font-size:var(--fs-xs);margin-top:var(--sp-1)}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--c-error)}.form-field.has-error .field-error{display:block}.form-hint{font-size:var(--fs-xs);color:var(--c-text-2)}.form-status{display:none;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.form-status.is-success{display:block;background:#e6f4ea;color:var(--c-success);border:1px solid var(--c-success)}.form-status.is-error{display:block;background:#fdecea;color:var(--c-error);border:1px solid var(--c-error)}.form-status a{color:inherit;text-decoration:underline}.contact-layout{display:grid;gap:var(--sp-7)}@media (min-width:60em){.contact-layout{grid-template-columns:1.2fr 1fr}}.contact-data li{display:flex;gap:var(--sp-3);padding-block:var(--sp-3);border-bottom:1px solid var(--c-border);font-size:var(--fs-sm)}.contact-data svg{width:1.3rem;height:1.3rem;color:var(--c-orange-dark);flex-shrink:0;margin-top:.2em}.map-embed{border:0;width:100%;height:20rem;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.cta-final{text-align:center}.cta-final h2{max-width:24ch;margin-inline:auto}.cta-final .hero__ctas{justify-content:center}.site-footer{background:var(--c-surface);color:var(--c-text-2);border-top:1px solid var(--c-border);padding-block:var(--sp-8) var(--sp-6);font-size:var(--fs-sm)}.site-footer__grid{display:grid;gap:var(--sp-6);margin-bottom:var(--sp-7)}@media (min-width:48em){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.site-footer h4{color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:var(--sp-4)}.site-footer ul li{margin-bottom:var(--sp-2)}.site-footer a{color:var(--c-text-2);transition:color var(--t-fast)}.site-footer a:hover{color:var(--c-orange-dark)}.site-footer__brand img{height:4rem;width:auto;margin-bottom:var(--sp-4)}.site-footer__legal{border-top:1px solid var(--c-border);padding-top:var(--sp-5);display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);justify-content:space-between;font-size:var(--fs-xs)}.float-stack{position:fixed;right:1rem;bottom:1rem;z-index:var(--z-float);display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-3)}.fab{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;border:0;cursor:pointer;box-shadow:var(--shadow);transition:transform var(--t-fast),opacity var(--t-med),background var(--t-fast)}.fab:hover{transform:scale(1.08)}.fab--contact{background:var(--c-orange);color:var(--c-black)}.fab--contact svg{width:1.5rem;height:1.5rem}.fab--wa{background:var(--c-whatsapp);padding:0}.fab--wa img{width:2rem;height:2rem}.back-to-top{position:fixed;left:1rem;bottom:1rem;z-index:var(--z-float);display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--c-border-dark);background:var(--c-black);color:var(--c-white);cursor:pointer;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity var(--t-med),visibility var(--t-med),transform var(--t-fast)}.back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-3px);background:var(--c-orange);color:var(--c-black)}.back-to-top svg{width:1.2rem;height:1.2rem}@keyframes heartbeat{0%,100%,40%,80%{transform:scale(1)}20%{transform:scale(1.12)}60%{transform:scale(1.08)}}.fab--wa{animation:heartbeat 1.8s ease-in-out infinite}.fab--wa:hover{animation-play-state:paused}.contact-widget{position:relative}.contact-widget__panel{position:absolute;bottom:calc(100% + .75rem);right:0;width:min(21rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100vh - 6rem);overflow-y:auto;background:var(--c-white);border:1px solid var(--c-border);border-top:4px solid var(--c-orange);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-5) var(--sp-4);display:none}.contact-widget__panel.is-open{display:block}.contact-widget__panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.contact-widget__panel h3{font-size:var(--fs-base);margin-bottom:0}.contact-widget__panel .form-grid{gap:var(--sp-3)}.contact-widget__panel .g-recaptcha{transform:scale(.85);transform-origin:left top}.contact-widget__close{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex-shrink:0;background:0 0;border:0;border-radius:50%;color:var(--c-text-2);cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.contact-widget__close svg{width:1.1rem;height:1.1rem}.contact-widget__close:hover{color:var(--c-orange-dark);background:var(--c-surface)}.fab[data-tooltip]{position:relative}.fab[data-tooltip]::after{content:attr(data-tooltip);position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%) translateX(6px);background:var(--c-black);color:var(--c-white);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.3;white-space:nowrap;padding:.45em .85em;border-radius:var(--radius-sm);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast),visibility var(--t-fast)}.fab[data-tooltip]:focus-visible::after,.fab[data-tooltip]:hover::after{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:var(--z-modal);max-width:34rem;margin-inline:auto;background:var(--c-black);color:var(--c-text-inv);border:1px solid var(--c-border-dark);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--sp-5);display:none}.cookie-banner.is-visible{display:block}.cookie-banner h2{font-size:var(--fs-base);color:var(--c-white);margin-bottom:var(--sp-2)}.cookie-banner p{font-size:var(--fs-xs);color:var(--c-text-inv-2)}.cookie-banner__actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.cookie-banner .btn{font-size:var(--fs-xs);padding:.7em 1.3em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal{opacity:1;transform:none}}.error-page{text-align:center;padding-block:var(--sp-9)}.error-page .error-code{font-size:clamp(5rem, 20vw, 9rem);font-weight:var(--fw-black);letter-spacing:var(--track-tight);color:var(--c-orange);line-height:1}.error-page h1{font-size:var(--fs-h2);margin-top:var(--sp-4)}.error-page p{color:var(--c-text-2);margin-top:var(--sp-3)}.legal-content{max-width:46rem}.legal-content h2{font-size:var(--fs-h3);margin-top:var(--sp-6);margin-bottom:var(--sp-3)}.legal-content p{margin-bottom:var(--sp-4);color:var(--c-text-2)}.notice{background:var(--c-orange-tint);border:1px dashed var(--c-orange);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);margin-bottom:var(--sp-6)}.table-wrap{overflow-x:auto}.g-recaptcha{transform-origin:left top}@media (max-width:22em){.g-recaptcha{transform:scale(.85)}}