:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea6c0a;--orange-700:#c2410c;--orange-800:#9a3412;--brand-blue:#2563eb;--brand-blue-deep:#1d4ed8;--brand-blue-dark:#1e3a8a;--brand-orange:#f7931e;--brand-orange-hot:#ff8a00;--brand-orange-deep:#e67e00;--bg:#ffffff;--bg-soft:#f8fafc;--bg-muted:#f1f5f9;--bg-warm:#fffbf7;--bg-glass:rgba(255,255,255,0.72);--bg-glass-strong:rgba(255,255,255,0.88);--bg-glass-dark:rgba(15,23,42,0.72);--bg-dark:#0b1220;--bg-dark-elevated:#111827;--bg-footer:#0a0f1a;--text:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--text-on-dark:#f8fafc;--text-on-dark-muted:#cbd5e1;--text-on-brand:#ffffff;--border:#e2e8f0;--border-soft:#f1f5f9;--border-strong:#cbd5e1;--border-glass:rgba(255,255,255,0.45);--border-blue:rgba(37,99,235,0.18);--border-orange:rgba(247,147,30,0.22);--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 2px 8px rgba(15,23,42,0.06);--shadow-md:0 8px 24px rgba(15,23,42,0.08);--shadow-lg:0 16px 48px rgba(15,23,42,0.1);--shadow-xl:0 24px 64px rgba(15,23,42,0.12);--shadow-blue:0 12px 32px rgba(37,99,235,0.28);--shadow-orange:0 12px 32px rgba(247,147,30,0.28);--shadow-glow-blue:0 0 0 4px rgba(37,99,235,0.12);--shadow-glow-orange:0 0 0 4px rgba(247,147,30,0.14);--grad-brand:linear-gradient(135deg,#2563eb 0%,#1d4ed8 45%,#f7931e 100%);--grad-blue:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);--grad-orange:linear-gradient(135deg,#ff9f1a 0%,#f7931e 50%,#ea6c0a 100%);--grad-hero:linear-gradient(180deg,#ffffff 0%,#f8fafc 55%,#eff6ff 100%);--grad-glass:linear-gradient(135deg,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.55) 100%);--grad-dark:linear-gradient(145deg,#0b1220 0%,#111827 50%,#1e3a8a 140%);--grad-section-alt:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);--grad-cta-band:linear-gradient(120deg,#0b1220 0%,#1e3a8a 48%,#1d4ed8 72%,#c2410c 120%);--whatsapp:#25d366;--whatsapp-dark:#1ebe57;--success:#059669;--danger:#dc2626;--star:#f59e0b;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.65;--tracking-tight:-0.025em;--tracking-display:-0.03em;--tracking-wide:0.06em;--tracking-caps:0.12em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--space-11:5rem;--space-12:6rem;--container:1200px;--container-wide:1280px;--container-narrow:720px;--header-h:72px;--utility-h:40px;--sticky-cta-h:64px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-full:9999px;--radius-pill:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:150ms;--dur:250ms;--dur-slow:450ms;--dur-reveal:700ms;--z-base:1;--z-header:100;--z-mega:110;--z-mobile:120;--z-sticky:130;--z-float:140;--z-skip:200}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}.problems,.services,.process,.before-after,.reviews-teaser,.audience,.areas,.why,.faq-teaser,.lead-capture,.content-block{content-visibility:auto;contain-intrinsic-size:1px 800px}body{padding-bottom:0}@media (max-width:899px){body{padding-bottom:calc(var(--sticky-cta-h) + env(safe-area-inset-bottom,0px))}}img,svg,video{display:block;max-width:100%;height:auto}img{background:var(--bg-muted);content-visibility:auto}a{color:var(--brand-blue);text-decoration:none;transition:color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}a:hover{color:var(--brand-blue-deep)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--text);text-wrap:balance}p{text-wrap:pretty}::selection{background:rgba(37,99,235,0.18);color:var(--text)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,3vw,1.75rem)}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:var(--z-skip);padding:0.75rem 1.25rem;background:var(--brand-blue);color:var(--text-on-brand);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:1rem;color:var(--text-on-brand)}.eyebrow{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-display);font-size:0.8125rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-blue);margin-bottom:0.875rem}.eyebrow::before{content:"";width:1.25rem;height:2px;border-radius:var(--radius-full);background:var(--grad-orange);flex-shrink:0}.section-header{max-width:720px;margin-bottom:clamp(2rem,4vw,3rem)}.section-header h2{font-size:clamp(1.75rem,3.5vw,2.75rem);margin-bottom:0.75rem}.section-header__lead{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--text-secondary);line-height:var(--lh-body)}.section-cta{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:clamp(2rem,4vw,2.75rem);align-items:center}.glass{background:var(--bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm)}.btn{--btn-bg:var(--brand-blue);--btn-color:var(--text-on-brand);--btn-border:transparent;--btn-shadow:var(--shadow-blue);display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0.75rem 1.375rem;border-radius:var(--radius-full);border:1.5px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);font-family:var(--font-display);font-size:0.9375rem;font-weight:var(--fw-semibold);letter-spacing:-0.01em;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),filter var(--dur) var(--ease-out);box-shadow:0 1px 2px rgba(15,23,42,0.06);position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.22) 50%,transparent 70%);transform:translateX(-120%);transition:transform 0.6s var(--ease-out);pointer-events:none}.btn:hover{transform:translateY(-2px);color:var(--btn-color);box-shadow:var(--btn-shadow)}.btn:hover::after{transform:translateX(120%)}.btn:active{transform:translateY(0) scale(0.98)}.btn--primary{--btn-bg:var(--grad-blue);background:var(--grad-blue);--btn-shadow:var(--shadow-blue)}.btn--primary:hover{filter:brightness(1.05);color:var(--text-on-brand)}.btn--secondary{--btn-bg:transparent;--btn-color:var(--text);--btn-border:var(--border-strong);--btn-shadow:var(--shadow-sm);background:rgba(255,255,255,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--secondary:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:var(--blue-50)}.btn--ghost{--btn-bg:transparent;--btn-color:var(--text);--btn-border:transparent;--btn-shadow:none;box-shadow:none;min-height:44px;padding-inline:0.875rem}.btn--ghost:hover{background:var(--bg-muted);color:var(--brand-blue);box-shadow:none}.btn--whatsapp{--btn-bg:var(--whatsapp);--btn-color:#fff;--btn-shadow:0 12px 28px rgba(37,211,102,0.3);background:var(--whatsapp)}.btn--whatsapp:hover{background:var(--whatsapp-dark);color:#fff;filter:none}.btn--orange{--btn-bg:var(--grad-orange);background:var(--grad-orange);--btn-shadow:var(--shadow-orange);color:#fff}.btn--lg{min-height:56px;padding:0.95rem 1.75rem;font-size:1rem}.btn--block{width:100%;display:flex}.btn--sm{min-height:40px;padding:0.5rem 1rem;font-size:0.875rem}.utility-bar{background:var(--bg-dark);color:var(--text-on-dark-muted);font-size:0.8125rem;position:relative;z-index:var(--z-header)}.utility-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--utility-h);padding-block:0.4rem}.utility-bar__offer{color:var(--text-on-dark);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utility-bar__offer::before{content:"";display:inline-block;width:6px;height:6px;margin-right:0.5rem;border-radius:50%;background:var(--brand-orange);box-shadow:0 0 0 3px rgba(247,147,30,0.25);vertical-align:middle;animation:pulse-dot 2s var(--ease-in-out) infinite}.utility-bar__contacts{display:flex;align-items:center;gap:0.25rem 1.25rem;flex-shrink:0}.utility-bar__contacts a{display:inline-flex;align-items:baseline;gap:0.35rem;color:var(--text-on-dark-muted);font-weight:var(--fw-medium)}.utility-bar__contacts a:hover{color:var(--brand-orange)}.utility-bar__label{color:var(--text-faint);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.06em}.utility-bar__value{color:inherit}@media (max-width:900px){.utility-bar__contacts .utility-bar__label{display:none}.utility-bar__offer{font-size:0.75rem}}@media (max-width:640px){.utility-bar__contacts li:last-child{display:none}.utility-bar__inner{justify-content:center;flex-wrap:wrap}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg-glass-strong);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(226,232,240,0.7);transition:box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.site-header.is-scrolled,.site-header:hover{box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;gap:1rem;min-height:var(--header-h)}.logo{display:flex;align-items:center;flex-shrink:0;margin-right:auto}.logo img{height:42px;width:auto;background:transparent;object-fit:contain}.primary-nav{display:none}@media (min-width:1100px){.primary-nav{display:block}.nav-toggle{display:none}}.primary-nav__list{display:flex;align-items:center;gap:0.15rem}.primary-nav__list>li>a{display:inline-flex;align-items:center;padding:0.55rem 0.8rem;color:var(--text-secondary);font-size:0.9rem;font-weight:var(--fw-medium);border-radius:var(--radius-sm);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.primary-nav__list>li>a:hover,.primary-nav__list>li>a[aria-current="page"]{color:var(--brand-blue);background:var(--blue-50)}.has-mega{position:relative}.has-mega>a::after{content:"";width:0.4rem;height:0.4rem;margin-left:0.35rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:0.55;transition:transform var(--dur) var(--ease-out)}.has-mega:hover>a::after,.has-mega:focus-within>a::after{transform:rotate(225deg) translateY(-1px)}.mega-menu{position:absolute;top:calc(100% + 0.75rem);left:50%;transform:translateX(-40%) translateY(8px);width:min(860px,88vw);display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;padding:1.5rem;background:var(--bg-glass-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur);z-index:var(--z-mega)}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-40%) translateY(0)}.mega-menu__heading{font-size:0.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:0.75rem}.mega-menu__col ul{display:grid;gap:0.15rem}.mega-menu__col a{display:block;padding:0.5rem 0.65rem;border-radius:var(--radius-sm);color:var(--text);font-size:0.9rem;font-weight:var(--fw-medium);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.mega-menu__col a:hover{background:var(--blue-50);color:var(--brand-blue);transform:translateX(3px)}.mega-menu__col--cta{background:linear-gradient(160deg,var(--blue-50) 0%,var(--orange-50) 100%);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:0.75rem;border:1px solid var(--border-blue)}.mega-menu__col--cta p{font-size:0.9rem;font-weight:var(--fw-medium);color:var(--text-secondary)}.mega-menu__col--cta .btn{width:100%}.site-header__actions{display:flex;align-items:center;gap:0.4rem;flex-shrink:0}@media (max-width:1099px){.header-call,.header-wa{display:none}}@media (max-width:480px){.site-header__actions .btn--primary{display:none}}.nav-toggle{width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:var(--radius-sm);transition:background var(--dur) var(--ease-out)}.nav-toggle:hover{background:var(--bg-muted)}.nav-toggle__bar{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){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)}.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--bg-glass-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);max-height:calc(100vh - var(--header-h) - var(--utility-h));overflow-y:auto;padding:0.75rem 1.25rem 1.5rem;animation:slide-down var(--dur-slow) var(--ease-out)}.mobile-nav:not([hidden]){display:block}.mobile-nav ul{display:grid;gap:0.15rem;margin-bottom:1.25rem}.mobile-nav a{display:block;padding:0.85rem 0.75rem;border-radius:var(--radius-sm);color:var(--text);font-weight:var(--fw-medium);font-size:1rem;border-bottom:1px solid var(--border-soft)}.mobile-nav a:hover,.mobile-nav a[aria-current="page"]{color:var(--brand-blue);background:var(--blue-50)}.mobile-nav__cta{display:grid;gap:0.65rem}.hero{position:relative;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,5.5rem);background:var(--grad-hero);overflow:hidden}.hero::before{content:"";position:absolute;top:-20%;right:-10%;width:55vw;max-width:680px;height:55vw;max-height:680px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,0.1) 0%,transparent 68%);pointer-events:none;animation:float-orb 12s var(--ease-in-out) infinite}.hero::after{content:"";position:absolute;bottom:-15%;left:-8%;width:40vw;max-width:420px;height:40vw;max-height:420px;border-radius:50%;background:radial-gradient(circle,rgba(247,147,30,0.1) 0%,transparent 70%);pointer-events:none;animation:float-orb 14s var(--ease-in-out) infinite reverse}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media (min-width:960px){.hero__grid{grid-template-columns:1.05fr 0.95fr}}.hero__content{animation:fade-up 0.8s var(--ease-out) both}.hero h1{font-size:clamp(2.15rem,5vw,3.65rem);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);line-height:1.08;margin-bottom:1.15rem;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@supports not (background-clip:text){.hero h1{color:var(--text);background:none;-webkit-text-fill-color:unset}}.hero__sub{font-size:clamp(1.02rem,1.6vw,1.175rem);color:var(--text-secondary);max-width:36rem;margin-bottom:1.5rem}.hero__trust{display:flex;flex-wrap:wrap;gap:0.5rem 0.65rem;margin-bottom:1.75rem}.hero__trust li{display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem 0.85rem;font-size:0.8125rem;font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.hero__trust li:hover{transform:translateY(-2px);border-color:var(--border-blue);box-shadow:var(--shadow-sm)}.hero__trust-icon{color:var(--star)}.hero__cta{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1rem}.hero__micro{font-size:0.875rem;color:var(--text-muted)}.hero__micro a{font-weight:var(--fw-semibold);color:var(--brand-blue)}.hero__media{animation:fade-up 0.9s 0.12s var(--ease-out) both}.hero__media figure{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);background:var(--bg-muted);aspect-ratio:4 / 3}.hero__media figure::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(255,255,255,0.8),rgba(37,99,235,0.25),rgba(247,147,30,0.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.hero__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.hero__media:hover img{transform:scale(1.04)}.hero__media figure::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(to top,rgba(15,23,42,0.35),transparent);pointer-events:none}.trust-strip{padding:1.75rem 0 2rem;border-block:1px solid var(--border);background:var(--bg);position:relative}.trust-strip__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}@media (min-width:640px){.trust-strip__list{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.trust-strip__list{grid-template-columns:repeat(5,1fr);gap:1rem}}.trust-strip__list li{display:flex;align-items:center;gap:0.75rem;padding:0.9rem 1rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-md);font-size:0.875rem;font-weight:var(--fw-semibold);color:var(--text);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.trust-strip__list li:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-blue)}.trust-strip__list img{width:36px;height:36px;object-fit:contain;background:transparent;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,var(--blue-50),var(--orange-50))}.trust-strip__areas{margin-top:1.25rem;text-align:center;font-size:0.9rem;color:var(--text-muted)}.problems{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--bg)}.problems__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.problems__grid{grid-template-columns:repeat(3,1fr)}}.problem-card{position:relative;padding:1.75rem 1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out)}.problem-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.problem-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.problem-card:hover::before{transform:scaleX(1)}.problem-card h3{font-size:1.125rem;margin-bottom:0.65rem;letter-spacing:var(--tracking-tight)}.problem-card p{color:var(--text-secondary);font-size:0.95rem}.services{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--grad-section-alt);position:relative}.service-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.service-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.service-card{height:100%;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(37,99,235,0.2)}.service-card__link{display:flex;flex-direction:column;height:100%;color:inherit}.service-card__link:hover{color:inherit}.service-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:linear-gradient(135deg,var(--blue-100),var(--orange-100));transition:transform 0.8s var(--ease-out)}.service-card:hover img{transform:scale(1.05)}.service-card__body{display:flex;flex-direction:column;flex:1;padding:1.35rem 1.35rem 1.5rem;gap:0.5rem}.service-card__body h3{font-size:1.15rem;letter-spacing:var(--tracking-tight)}.service-card__body p{color:var(--text-secondary);font-size:0.925rem;flex:1}.service-card__cta{margin-top:0.75rem;font-size:0.875rem;font-weight:var(--fw-semibold);color:var(--brand-blue);display:inline-flex;align-items:center;gap:0.35rem;transition:gap var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.service-card__cta::after{content:"→";transition:transform var(--dur) var(--ease-out)}.service-card:hover .service-card__cta{color:var(--brand-orange-deep);gap:0.55rem}.service-card:hover .service-card__cta::after{transform:translateX(3px)}.service-card--more{background:linear-gradient(155deg,var(--blue-50) 0%,#fff 45%,var(--orange-50) 100%);border:1px dashed rgba(37,99,235,0.28);min-height:220px}.service-card--more .service-card__link{justify-content:center}.service-card--more .service-card__body{justify-content:center;padding:2rem 1.5rem}.process{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--bg)}.process__steps{display:grid;grid-template-columns:1fr;gap:1.25rem;counter-reset:none}@media (min-width:768px){.process__steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process__steps{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.process__step{position:relative;padding:1.75rem 1.4rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.process__step:hover{transform:translateY(-4px);background:var(--bg);box-shadow:var(--shadow-md)}.process__num{display:inline-block;font-family:var(--font-display);font-size:0.8rem;font-weight:var(--fw-bold);letter-spacing:0.08em;color:var(--brand-orange);background:var(--orange-50);border:1px solid var(--border-orange);padding:0.3rem 0.65rem;border-radius:var(--radius-full);margin-bottom:1rem}.process__step h3{font-size:1.1rem;margin-bottom:0.5rem}.process__step p{font-size:0.925rem;color:var(--text-secondary)}@media (min-width:1024px){.process__step:not(:last-child)::after{content:"";position:absolute;top:2.25rem;right:-0.9rem;width:1.5rem;height:2px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-orange));opacity:0.35;border-radius:2px}}.before-after{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--bg-soft)}.before-after__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:960px){.before-after__grid{grid-template-columns:repeat(3,1fr)}}.ba-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.ba-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.ba-card__pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}.ba-card__pair figure{position:relative;margin:0;overflow:hidden;background:var(--bg-muted);aspect-ratio:1 / 1}.ba-card__pair img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.ba-card:hover .ba-card__pair img{transform:scale(1.05)}.ba-card__pair figcaption{position:absolute;left:0.5rem;bottom:0.5rem;padding:0.25rem 0.6rem;font-size:0.7rem;font-weight:var(--fw-semibold);letter-spacing:0.04em;text-transform:uppercase;color:#fff;background:rgba(15,23,42,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.15)}.ba-card__meta{padding:1.25rem 1.35rem 1.5rem}.ba-card__meta h3{font-size:1.05rem;margin-bottom:0.4rem}.ba-card__meta p{font-size:0.9rem;color:var(--text-secondary);margin-bottom:0.75rem}.ba-card__meta a{font-size:0.875rem;font-weight:var(--fw-semibold)}.reviews-teaser{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--bg)}.rating-summary{display:inline-flex;align-items:center;gap:0.5rem;font-weight:var(--fw-semibold);color:var(--text)}.rating-summary span[aria-hidden="true"]{color:var(--star);letter-spacing:0.05em}.reviews-teaser__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:768px){.reviews-teaser__grid{grid-template-columns:repeat(3,1fr)}}.review-card{position:relative;padding:1.75rem 1.5rem;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.review-card::before{content:"“";position:absolute;top:0.65rem;right:1.1rem;font-family:Georgia,serif;font-size:3.5rem;line-height:1;color:var(--blue-100);pointer-events:none}.review-card__stars{color:var(--star);letter-spacing:0.08em;margin-bottom:0.85rem;font-size:0.95rem}.review-card p{font-size:0.95rem;color:var(--text-secondary);margin-bottom:1.25rem;position:relative;z-index:1}.review-card footer{display:flex;flex-direction:column;gap:0.2rem}.review-card cite{font-style:normal;font-weight:var(--fw-bold);color:var(--text);font-size:0.95rem}.review-card__meta{font-size:0.8rem;color:var(--text-muted)}.audience{padding:clamp(3.5rem,8vw,6rem) 0;background:linear-gradient(180deg,#fff 0%,var(--blue-50) 50%,#fff 100%)}.audience__list{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.audience__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.audience__list{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.audience__list li{padding:1.5rem 1.35rem;background:var(--bg-glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.audience__list li:hover{transform:translateY(-4px);border-color:var(--border-blue);box-shadow:var(--shadow-md)}.audience__list h3{font-size:1.05rem;margin-bottom:0.45rem;display:flex;align-items:center;gap:0.5rem}.audience__list h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad-orange);box-shadow:0 0 0 4px rgba(247,147,30,0.15);flex-shrink:0}.audience__list p{font-size:0.9rem;color:var(--text-secondary)}.areas{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--bg)}.area-chips{display:flex;flex-wrap:wrap;gap:0.6rem}.area-chips li{display:inline-flex;align-items:center;padding:0.55rem 1rem;font-size:0.875rem;font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-full);transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.area-chips li:hover{transform:translateY(-2px);background:var(--blue-50);color:var(--brand-blue);border-color:var(--border-blue);box-shadow:var(--shadow-sm)}.area-chips li:last-child{background:var(--grad-blue);color:#fff;border-color:transparent;font-weight:var(--fw-semibold)}.area-chips li:last-child:hover{color:#fff;filter:brightness(1.05)}.areas__note{margin-top:1.25rem;font-size:0.925rem;color:var(--text-muted)}.why{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--bg-soft)}.why__grid{display:grid;grid-template-columns:1fr;gap:1.15rem}@media (min-width:640px){.why__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.why__grid{grid-template-columns:repeat(3,1fr)}}.why__grid li{position:relative;padding:1.65rem 1.4rem 1.65rem 1.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.why__grid li::before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:3px;border-radius:0 3px 3px 0;background:var(--grad-brand);opacity:0.85}.why__grid li:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.why__grid h3{font-size:1.05rem;margin-bottom:0.45rem}.why__grid p{font-size:0.9rem;color:var(--text-secondary)}.faq-teaser{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--bg)}.faq-list{max-width:800px;display:grid;gap:0.75rem}.faq-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.faq-item[open],.faq-item:hover{border-color:var(--border-blue);box-shadow:var(--shadow-sm)}.faq-item summary{list-style:none;cursor:pointer;padding:1.15rem 3rem 1.15rem 1.25rem;font-weight:var(--fw-semibold);font-size:1rem;color:var(--text);position:relative;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out);user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:50%;background:var(--blue-50);color:var(--brand-blue);font-size:1.15rem;font-weight:var(--fw-bold);line-height:1;transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.faq-item[open] summary::after{content:"−";background:var(--brand-blue);color:#fff}.faq-item summary:hover{background:var(--bg-soft);color:var(--brand-blue)}.faq-item__content{padding:0 1.25rem 1.25rem;color:var(--text-secondary);font-size:0.95rem;animation:fade-in var(--dur) var(--ease-out)}.faq-item__content p + p{margin-top:0.65rem}.lead-capture{padding:clamp(3.5rem,8vw,6rem) 0;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(37,99,235,0.08),transparent 55%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(247,147,30,0.08),transparent 50%),var(--bg-soft)}.lead-capture__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media (min-width:900px){.lead-capture__grid{grid-template-columns:1fr 1.05fr;gap:3.5rem}}.lead-capture__copy h2{font-size:clamp(1.75rem,3vw,2.35rem);margin-bottom:0.85rem}.lead-capture__copy>p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:1.05rem}.lead-capture__bullets{display:grid;gap:0.65rem;margin-bottom:1.5rem}.lead-capture__bullets li{display:flex;align-items:flex-start;gap:0.65rem;font-weight:var(--fw-medium);font-size:0.95rem;color:var(--text)}.lead-capture__bullets li::before{content:"";width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:0.1rem;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='10' fill='%232563eb'/%3E%3Cpath d='M6 10.2l2.4 2.4L14 7.2' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.lead-capture__direct{font-size:0.95rem;color:var(--text-secondary);line-height:1.8}.lead-capture__direct a{font-weight:var(--fw-semibold)}.quote-form{position:relative;padding:clamp(1.5rem,3vw,2rem);background:var(--bg-glass-strong);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.quote-form::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(37,99,235,0.35),transparent 40%,rgba(247,147,30,0.35));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.quote-form__title{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--fw-bold);margin-bottom:1.25rem;letter-spacing:var(--tracking-tight)}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:0.85rem;font-weight:var(--fw-semibold);color:var(--text);margin-bottom:0.4rem}.form-field .optional{font-weight:var(--fw-regular);color:var(--text-muted)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:0.7rem 0.95rem;background:rgba(255,255,255,0.9);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out);appearance:none;-webkit-appearance:none}.form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-field textarea{min-height:110px;resize:vertical;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-faint)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--border-strong)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:var(--shadow-glow-blue);background:#fff}.form-field--checkbox{display:flex;align-items:center;gap:0.65rem;margin-bottom:1.25rem}.form-field--checkbox input[type="checkbox"]{width:1.15rem;height:1.15rem;min-height:auto;accent-color:var(--brand-blue);cursor:pointer;flex-shrink:0}.form-field--checkbox label{margin:0;font-weight:var(--fw-medium);cursor:pointer}.form-disclaimer{margin-top:0.85rem;font-size:0.75rem;color:var(--text-muted);line-height:1.5;text-align:center}.final-cta{position:relative;padding:clamp(3.5rem,8vw,5.5rem) 0;background:var(--grad-cta-band);color:var(--text-on-dark);overflow:hidden;text-align:center}.final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(247,147,30,0.18),transparent 45%),radial-gradient(circle at 80% 30%,rgba(59,130,246,0.25),transparent 40%);pointer-events:none}.final-cta__inner{position:relative;z-index:1;max-width:800px;margin-inline:auto}.final-cta h2{color:#fff;font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:0.85rem}.final-cta p{color:var(--text-on-dark-muted);font-size:1.05rem;margin-bottom:1.75rem}.final-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-bottom:1.25rem}.final-cta .btn--secondary{--btn-color:#fff;--btn-border:rgba(255,255,255,0.35);background:rgba(255,255,255,0.08);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.final-cta .btn--secondary:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.55);color:#fff}.final-cta .btn--primary{background:var(--grad-orange);--btn-shadow:var(--shadow-orange)}.final-cta__email{font-size:0.9rem;color:var(--text-on-dark-muted);margin-bottom:0}.final-cta__email a{color:#fff;font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.final-cta__email a:hover{color:var(--brand-orange)}.site-footer{background:var(--bg-footer);color:var(--text-on-dark-muted);padding:clamp(3rem,6vw,4.5rem) 0 0}.site-footer a{color:var(--text-on-dark-muted);transition:color var(--dur) var(--ease-out)}.site-footer a:hover{color:var(--brand-orange)}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:2.25rem;padding-bottom:2.5rem}@media (min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:1.4fr 1fr 0.9fr 1fr 0.95fr;gap:1.75rem}}.site-footer__brand p{margin-top:1rem;font-size:0.9rem;line-height:1.65;max-width:28ch}.site-footer__nap{margin-top:1.25rem !important;font-size:0.9rem;line-height:1.8 !important}.site-footer__nap strong{color:#fff;font-size:1rem}.site-footer__hours{margin-top:0.85rem !important;font-size:0.875rem !important}.site-footer__heading{font-size:0.8rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:#fff;margin-bottom:1rem}.site-footer__col ul{display:grid;gap:0.45rem}.site-footer__col a,.site-footer__col li{font-size:0.9rem}.site-footer .logo img{height:40px;background:transparent;filter:brightness(0) invert(1)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,0.08);padding:1.25rem clamp(1rem,3vw,1.75rem) 1.5rem;display:flex;flex-direction:column;gap:0.5rem;text-align:center}.site-footer__bottom p{font-size:0.8rem;color:var(--text-faint)}.site-footer__seo-line{font-size:0.72rem !important;opacity:0.65}.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);height:calc(var(--sticky-cta-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-glass-strong);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border);box-shadow:0 -8px 32px rgba(15,23,42,0.08);grid-template-columns:1fr 1.15fr 1fr}@media (max-width:899px){.sticky-cta{display:grid}}.sticky-cta a{display:flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);font-size:0.9rem;min-height:var(--sticky-cta-h);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.sticky-cta__call{color:var(--text);background:transparent}.sticky-cta__call:hover{background:var(--blue-50);color:var(--brand-blue)}.sticky-cta__wa{color:#fff;background:var(--whatsapp)}.sticky-cta__wa:hover{background:var(--whatsapp-dark);color:#fff}.sticky-cta__quote{color:#fff;background:var(--grad-blue)}.sticky-cta__quote:hover{filter:brightness(1.05);color:#fff}.floating-wa{position:fixed;right:1.25rem;bottom:1.5rem;z-index:var(--z-float);display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-width:56px;min-height:56px;padding:0 1.1rem;border-radius:var(--radius-full);background:var(--whatsapp);color:#fff !important;font-weight:var(--fw-semibold);font-size:0.9rem;box-shadow:0 10px 28px rgba(37,211,102,0.4);transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out);animation:float-wa 3s var(--ease-in-out) infinite}.floating-wa:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 14px 36px rgba(37,211,102,0.5);color:#fff !important}@media (max-width:899px){.floating-wa{bottom:calc(var(--sticky-cta-h) + 1rem + env(safe-area-inset-bottom,0px));right:1rem;min-width:52px;min-height:52px;padding:0;font-size:0;width:52px;border-radius:50%}.floating-wa::before{content:"";width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.435 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat}}.page-hero{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--grad-hero);border-bottom:1px solid var(--border);text-align:center}.page-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:0.75rem}.page-hero p{max-width:40rem;margin-inline:auto;color:var(--text-secondary);font-size:1.05rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:0.35rem;justify-content:center;margin-bottom:1rem;font-size:0.85rem;color:var(--text-muted)}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--brand-blue)}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:0.35rem;opacity:0.5}.content-section{padding:clamp(3rem,6vw,5rem) 0}.prose{max-width:720px;margin-inline:auto}.prose h2{font-size:1.5rem;margin:2rem 0 0.75rem}.prose h3{font-size:1.2rem;margin:1.5rem 0 0.5rem}.prose p,.prose li{color:var(--text-secondary);margin-bottom:1rem}.prose ul{list-style:disc;padding-left:1.25rem;margin-bottom:1rem}.prose a{font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}@keyframes fade-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes slide-down{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 3px rgba(247,147,30,0.25);opacity:1}50%{box-shadow:0 0 0 6px rgba(247,147,30,0.1);opacity:0.85}}@keyframes float-orb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(2%,3%) scale(1.05)}}@keyframes float-wa{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.08s}.reveal-delay-2{transition-delay:0.16s}.reveal-delay-3{transition-delay:0.24s}.reveal-delay-4{transition-delay:0.32s}.stagger>*{opacity:0;transform:translateY(16px);transition:opacity 0.55s var(--ease-out),transform 0.55s var(--ease-out)}.stagger.is-visible>*:nth-child(1){transition-delay:0.05s}.stagger.is-visible>*:nth-child(2){transition-delay:0.1s}.stagger.is-visible>*:nth-child(3){transition-delay:0.15s}.stagger.is-visible>*:nth-child(4){transition-delay:0.2s}.stagger.is-visible>*:nth-child(5){transition-delay:0.25s}.stagger.is-visible>*:nth-child(6){transition-delay:0.3s}.stagger.is-visible>*:nth-child(n + 7){transition-delay:0.35s}.stagger.is-visible>*{opacity:1;transform:translateY(0)}img[src=""],img:not([src]){background:linear-gradient(90deg,var(--bg-muted) 25%,var(--border-soft) 50%,var(--bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;min-height:120px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.reveal,.stagger>*,.hero__content,.hero__media{opacity:1 !important;transform:none !important}}@media print{.utility-bar,.sticky-cta,.floating-wa,.nav-toggle,.mobile-nav,.mega-menu,.site-header__actions{display:none !important}body{padding:0;color:#000;background:#fff}a{color:#000;text-decoration:underline}.site-header,.final-cta,.site-footer{background:#fff !important;color:#000 !important;box-shadow:none !important}.btn{border:1px solid #000 !important;box-shadow:none !important;color:#000 !important;background:#fff !important}}@media (prefers-color-scheme:dark){:root{color-scheme:light}}main{display:block}@media (max-width:480px){.form-field input,.form-field select,.form-field textarea{font-size:16px}}@media (hover:none) and (pointer:coarse){.primary-nav__list>li>a,.area-chips li,.mobile-nav a{min-height:44px}}.logo:not(:has(img[src]))::after,.logo img[alt]::after{}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.site-header{background:rgba(255,255,255,0.78)}}@media (min-width:1100px) and (max-width:1280px){.mega-menu{left:auto;right:0;transform:translateY(8px) translateX(0)}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{transform:translateY(0) translateX(0)}}.btn--accent{--btn-bg:var(--grad-orange);background:var(--grad-orange);--btn-shadow:var(--shadow-orange);color:#fff}.btn--accent:hover{color:#fff;filter:brightness(1.05)}.divider{height:1px;background:var(--border);border:0;margin:2rem 0}.badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.7rem;font-size:0.75rem;font-weight:var(--fw-semibold);border-radius:var(--radius-full);background:var(--blue-50);color:var(--brand-blue);border:1px solid var(--border-blue)}.badge--orange{background:var(--orange-50);color:var(--brand-orange-deep);border-color:var(--border-orange)}.eeat-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.eeat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.eeat-grid{grid-template-columns:repeat(3,1fr)}}.eeat-card{background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:1.35rem 1.4rem;box-shadow:var(--shadow-xs,0 1px 2px rgba(15,23,42,.04))}.eeat-card h3{font-size:1.05rem;margin:0 0 .45rem;letter-spacing:-.02em}.eeat-card p{margin:0;font-size:.92rem;color:var(--text-secondary,#475569);line-height:1.6}.trust-badges{display:flex;flex-wrap:wrap;gap:.5rem}.trust-badge{display:inline-flex;align-items:center;padding:.4rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#1d4ed8;background:#eff6ff;border:1px solid rgba(37,99,235,.18)}.proof-slots{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.proof-slots{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.proof-slots{grid-template-columns:repeat(4,1fr)}}.proof-slot{margin:0}.proof-slot__frame{aspect-ratio:4/3;border-radius:16px;border:1px dashed #cbd5e1;background:linear-gradient(135deg,#eff6ff 0%,#fff7ed 100%);position:relative;overflow:hidden}.proof-slot__frame::after{display:none}.proof-slot figcaption{margin-top:.55rem;font-size:.85rem;font-weight:600;color:#0f172a}.proof-slot__hint{display:block;font-weight:500;font-size:.75rem;color:#94a3b8;margin-top:.15rem}.google-reviews-slot{padding:1.5rem;border-radius:18px;border:1px solid #e2e8f0;background:#fff}.google-reviews-slot p{color:#475569;margin:0 0 .75rem}.fx-related-mount{padding:clamp(2.5rem,6vw,4rem) 0;background:#f8fafc;border-top:1px solid #e2e8f0}.fx-related{display:grid;gap:1.5rem}@media(min-width:900px){.fx-related{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.fx-related{grid-template-columns:repeat(3,1fr)}}.fx-related__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.15rem 1.25rem}.fx-related__card h2{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 0 .75rem}.fx-related__card ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.fx-related__card a{font-size:.9rem;font-weight:600;color:#0f172a}.fx-related__card a:hover{color:#2563eb}.fx-calc{max-width:720px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 16px 48px rgba(15,23,42,.08)}.fx-calc h2{font-size:1.35rem;margin:0 0 1rem}.fx-calc__row{margin-bottom:1rem}.fx-calc label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.fx-calc select,.fx-calc input{width:100%;min-height:48px;padding:.7rem .95rem;border:1.5px solid #e2e8f0;border-radius:12px;font:inherit;background:#fff}.fx-calc select:focus,.fx-calc input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.fx-calc__estimate{margin:1.25rem 0;padding:1.15rem 1.25rem;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff7ed);border:1px solid rgba(37,99,235,.15)}.fx-calc__estimate strong{display:block;font-size:1.5rem;color:#2563eb;letter-spacing:-.02em}.fx-calc__estimate span{font-size:.85rem;color:#64748b}.fx-calc__lead{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.fx-calc__lead.is-open{display:block}.fx-calc__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.sticky-cta__quote{font-size:.72rem;letter-spacing:.02em;padding-inline:.35rem;text-align:center;line-height:1.15}@media(min-width:400px){.sticky-cta__quote{font-size:.8rem}}.fx-float-btn--inspect span{white-space:nowrap}img[width][height]{height:auto}picture{display:contents}@media (max-width:899px){.site-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.fx-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@keyframes hero-kenburns{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.08) translate3d(-1.5%,-1%,0)}}@keyframes hero-fade-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero__media figure{isolation:isolate}.hero__media .hero__img,.hero__media img{will-change:transform;animation:hero-kenburns 18s ease-in-out infinite alternate}.hero__content{animation:hero-fade-in .7s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}@media (prefers-reduced-motion:reduce){.hero__media .hero__img,.hero__media img{animation:none}.hero__content{animation:none}}.service-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.service-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#e2e8f0;transition:transform .55s cubic-bezier(.22,1,.36,1)}.service-card:hover img{transform:scale(1.05)}.service-card{overflow:hidden}.service-card__body{flex:1;display:flex;flex-direction:column}.service-card__cta{margin-top:auto}.reviews-teaser__grid--equal,.reviews-teaser__grid{display:grid;gap:1.35rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:768px){.reviews-teaser__grid--equal,.reviews-teaser__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.reviews-teaser__grid--equal,.reviews-teaser__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card{display:flex;flex-direction:column;height:100%;min-height:280px;padding:1.85rem 1.65rem}.review-card p{flex:1}.review-card__footer,.review-card footer{display:flex;flex-direction:row;align-items:center;gap:.85rem;margin-top:auto;padding-top:.25rem}.review-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #eff6ff;background:#e2e8f0}.review-card cite{display:block}.review-card__meta{display:block;margin-top:.15rem}.google-rating-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .85rem;margin:1rem 0 0;font-size:1.05rem;color:#475569}.google-rating-hero__stars{color:#f59e0b;letter-spacing:.1em;font-size:1.35rem}.google-rating-hero strong{font-size:1.75rem;color:#0f172a;letter-spacing:-.02em}.google-rating-hero__label{font-size:.95rem}.google-reviews-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2rem}@media (min-width:768px){.google-reviews-grid{grid-template-columns:repeat(3,1fr)}}.google-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.35rem 1.4rem;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform .25s ease,box-shadow .25s ease;height:100%;display:flex;flex-direction:column}.google-review-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.google-review-card__top{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;margin-bottom:.9rem}.google-review-card__top h3{margin:0;font-size:1rem;letter-spacing:-.01em}.google-review-card__top p{margin:.15rem 0 0;font-size:.8rem;color:#64748b}.google-review-card__stars{color:#f59e0b;letter-spacing:.06em;font-size:.9rem;white-space:nowrap}.google-review-card>p{margin:0;color:#475569;font-size:.92rem;line-height:1.65;flex:1}.google-reviews-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.google-embed-root{margin-top:1.5rem;min-height:0}.google-embed-root:not([hidden]){min-height:120px;padding:1rem;border-radius:16px;border:1px solid #e2e8f0;background:#fff}.faq-list{gap:1rem;max-width:860px}.faq-item{border-radius:14px}.faq-item summary{padding:1.25rem 3.25rem 1.25rem 1.4rem;display:flex;align-items:center;gap:.75rem}.faq-item summary::before{content:"";width:1.65rem;height:1.65rem;flex-shrink:0;border-radius:8px;background:#eff6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center/1rem no-repeat}.faq-item[open] summary::before{background-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.faq-item__content{padding:0 1.4rem 1.35rem 3.8rem;animation:faq-open .28s ease}@keyframes faq-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:540px){.faq-item__content{padding-left:1.4rem}}.recent-projects-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.recent-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.recent-projects-grid{grid-template-columns:repeat(4,1fr)}}.recent-card{margin:0;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.recent-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.recent-card:hover img{transform:scale(1.06)}.recent-card figcaption{padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:#0f172a}.team-proof-grid{display:grid;gap:1.15rem;grid-template-columns:1fr;margin-top:1.5rem}@media (min-width:640px){.team-proof-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.team-proof-grid{grid-template-columns:repeat(4,1fr)}}.team-proof-card{margin:0;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.team-proof-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.team-proof-card figcaption{padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:#0f172a}.team-proof-card figcaption span{display:block;font-weight:500;font-size:.78rem;color:#64748b;margin-top:.15rem}.gallery-masonry{columns:1;column-gap:1rem}@media (min-width:640px){.gallery-masonry{columns:2}}@media (min-width:1024px){.gallery-masonry{columns:3}}.gallery-masonry__item{break-inside:avoid;display:block;margin:0 0 1rem;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:#0f172a;position:relative;text-decoration:none;color:#fff}.gallery-masonry__item img{width:100%;height:auto;display:block;vertical-align:middle;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s ease;background:#1e293b}.gallery-masonry__item::after{content:attr(data-caption);position:absolute;left:0;right:0;bottom:0;padding:1.5rem .9rem .75rem;background:linear-gradient(to top,rgba(15,23,42,.82),transparent);font-size:.82rem;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.gallery-masonry__item:hover img,.gallery-masonry__item:focus-visible img{transform:scale(1.06);filter:brightness(1.05)}.gallery-masonry__item:hover::after,.gallery-masonry__item:focus-visible::after{opacity:1;transform:none}.fx-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,0.92);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.fx-lightbox.is-open{opacity:1;visibility:visible}.fx-lightbox__dialog{position:relative;max-width:min(1100px,96vw);max-height:92vh;outline:none}.fx-lightbox__img{max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.45);display:block;margin:0 auto;background:#0f172a}.fx-lightbox__caption{color:#e2e8f0;text-align:center;margin:.85rem 0 0;font-size:.95rem}.fx-lightbox__close,.fx-lightbox__nav{position:absolute;border:0;cursor:pointer;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;transition:background .2s ease}.fx-lightbox__close:hover,.fx-lightbox__nav:hover{background:rgba(255,255,255,.22)}.fx-lightbox__close{top:-2.5rem;right:0;width:2.5rem;height:2.5rem;font-size:1.5rem;line-height:1}.fx-lightbox__nav{top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;font-size:1.35rem}.fx-lightbox__prev{left:-3.25rem}.fx-lightbox__next{right:-3.25rem}@media (max-width:900px){.fx-lightbox__prev{left:.25rem}.fx-lightbox__next{right:.25rem}.fx-lightbox__close{top:.25rem;right:.25rem;position:fixed}}body.fx-lightbox-open{overflow:hidden}.ba-card img{width:100%;height:100%;object-fit:cover}.ba-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .65rem}.ba-card__tags span{display:inline-flex;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#1d4ed8;background:#eff6ff;border:1px solid rgba(37,99,235,.15)}.gallery-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.gallery-filter{appearance:none;border:1px solid #e2e8f0;background:#fff;color:#334155;font:inherit;font-size:.85rem;font-weight:600;padding:.55rem 1rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.gallery-filter:hover{border-color:rgba(37,99,235,.35);color:#2563eb}.gallery-filter.is-active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.25)}.gallery-masonry__item.is-hidden{display:none}.google-brand-eyebrow{display:inline-flex;align-items:center;gap:.4rem}.google-g{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0);color:#fff;font-size:.7rem;font-weight:800}.btn{transition:transform .2s ease,box-shadow .25s ease,background .2s ease}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,99,235,.28)}.btn--whatsapp:hover{transform:translateY(-2px)}.sticky-cta{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.service-card,.review-card,.google-review-card,.info-card,.ba-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.section-header,.service-card,.ba-card,.review-card,.process__step{will-change:transform,opacity}
/* ========== PREMIUM AGENCY POLISH (brand tokens preserved) ========== */
.section-header{margin-bottom:clamp(2.25rem,5vw,3.5rem)}
.section-header h2{line-height:1.15;margin-bottom:.9rem}
.section-header__lead{max-width:40rem;line-height:1.7}
.reviews-teaser__grid--equal,.reviews-teaser__grid{
  display:grid!important;
  gap:1.5rem;
  grid-template-columns:1fr;
  align-items:stretch;
}
@media(min-width:768px){
  .reviews-teaser__grid--equal,.reviews-teaser__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:1024px){
  .reviews-teaser__grid--equal,.reviews-teaser__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
.review-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:300px;
  max-width:none;
  width:100%;
  padding:1.85rem 1.6rem;
  box-sizing:border-box;
}
.review-card p{flex:1 1 auto;margin-bottom:1.35rem;line-height:1.7}
.review-card__footer,.review-card footer{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:.85rem;
  margin-top:auto;
}
.review-card__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}
.google-reviews-grid{align-items:stretch}
.google-review-card{display:flex;flex-direction:column;min-height:240px}
.google-review-card>p{flex:1}
.ba-card{display:flex;flex-direction:column;height:100%}
.ba-card__meta{flex:1;display:flex;flex-direction:column}
.ba-card__meta a{margin-top:auto;font-weight:700}
.ba-card__pair figure{aspect-ratio:4/3}
.service-card{display:flex;flex-direction:column;height:100%}
.service-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(3.5rem,8vw,6rem)}
.hero h1{max-width:16ch}
.hero__media figure{aspect-ratio:4/3;max-height:none}
.hero__media img{object-fit:cover;object-position:center}
.problems,.services,.process,.before-after,.reviews-teaser,.audience,.areas,.why,.faq-teaser,.lead-capture{padding-block:clamp(3.75rem,8vw,6.25rem)}
.btn{letter-spacing:.01em}
.btn--primary{box-shadow:0 10px 28px rgba(37,99,235,.22)}
.btn--primary:hover{box-shadow:0 14px 36px rgba(37,99,235,.32)}
.section-cta{gap:1rem;margin-top:clamp(2.25rem,4vw,3rem)}
.trust-strip__list li{min-height:72px}
.content-block{padding:clamp(3rem,7vw,5rem) 0}
.page-hero{padding:clamp(2.5rem,6vw,4rem) 0}
.gallery-filters{margin-bottom:1.75rem;gap:.6rem}
@media(max-width:639px){
  .review-card{min-height:0}
  .hero__cta{width:100%}
  .hero__cta .btn{width:100%}
}
/* Equal service grid cards */
.service-grid>li{display:flex}
.service-grid .service-card{width:100%}
/* Premium footer breathing room */
.site-footer{padding-top:clamp(3.5rem,7vw,5rem)}
.site-footer__col ul{gap:.55rem}
/* CRO trust micro line under hero CTAs */
.hero__micro{margin-top:1.1rem;opacity:.95}

/* ===== Testimonials: premium equal-height vertical cards ===== */
.reviews-teaser__header{
  text-align:center;
  margin-inline:auto;
  max-width:40rem;
}
.reviews-teaser__header .eyebrow{justify-content:center}
.reviews-teaser__rating{margin-inline:auto}
.rating-summary{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.4rem .65rem;
  font-size:1rem;
  color:#475569;
}
.rating-summary__stars{color:#f59e0b;letter-spacing:.08em;font-size:1.15rem}
.rating-summary strong{font-size:1.35rem;color:#0f172a;letter-spacing:-.02em}
.rating-summary__text{font-size:.95rem}
.reviews-teaser__grid--equal{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1.35rem!important;
  align-items:stretch!important;
  width:100%;
  max-width:1100px;
  margin-inline:auto;
}
@media(min-width:700px){
  .reviews-teaser__grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:1024px){
  .reviews-teaser__grid--equal{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
.review-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:280px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:1.75rem 1.5rem 1.5rem!important;
  box-sizing:border-box;
  border-radius:18px;
  background:#fff;
  border:1px solid #e2e8f0;
  box-shadow:0 4px 20px rgba(15,23,42,.05);
}
.review-card__stars{
  color:#f59e0b;
  letter-spacing:.1em;
  font-size:.95rem;
  margin-bottom:.85rem;
  line-height:1;
}
.review-card__quote,
.review-card p{
  flex:1 1 auto!important;
  margin:0 0 1.25rem!important;
  font-size:.95rem;
  line-height:1.7;
  color:#475569;
}
.review-card__footer{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:.8rem!important;
  margin-top:auto!important;
  padding-top:.25rem;
  border-top:1px solid #f1f5f9;
  padding-top:1rem;
}
.review-card__avatar{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  flex-shrink:0;
  background:#e2e8f0;
}
.review-card__person cite,
.review-card cite{
  display:block;
  font-style:normal;
  font-weight:700;
  color:#0f172a;
  font-size:.95rem;
}
.review-card__meta{
  display:block;
  font-size:.8rem;
  color:#64748b;
  margin-top:.15rem;
}
.section-cta--center{
  justify-content:center;
  text-align:center;
}

/* FORCE vertical testimonial cards � override any carousel leftovers */
.reviews-teaser .reviews-teaser__grid,
.reviews-teaser .reviews-teaser__grid--equal,
.reviews-teaser .fx-carousel,
.reviews-teaser .fx-carousel__track{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:1.35rem!important;
  flex-wrap:unset!important;
  overflow:visible!important;
  transform:none!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}
@media(min-width:700px){
  .reviews-teaser .reviews-teaser__grid,
  .reviews-teaser .reviews-teaser__grid--equal,
  .reviews-teaser .fx-carousel,
  .reviews-teaser .fx-carousel__track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(min-width:1024px){
  .reviews-teaser .reviews-teaser__grid,
  .reviews-teaser .reviews-teaser__grid--equal,
  .reviews-teaser .fx-carousel,
  .reviews-teaser .fx-carousel__track{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
.reviews-teaser .fx-carousel__slide{
  flex:unset!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  opacity:1!important;
  padding:0!important;
  height:100%!important;
  display:flex!important;
}
.reviews-teaser .fx-carousel__controls{display:none!important}
.reviews-teaser .review-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  width:100%!important;
  max-width:none!important;
  min-height:260px;
}

/* ===== FixUp cost calculator ===== */
.fx-calc{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:24px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 16px 48px rgba(15,23,42,.08)}
.fx-calc__title{font-size:clamp(1.25rem,2.5vw,1.5rem);margin:0 0 .5rem;letter-spacing:-.02em}
.fx-calc__intro{color:#64748b;font-size:.95rem;line-height:1.65;margin:0 0 1.35rem}
.fx-calc__fieldset{border:0;margin:0 0 1.15rem;padding:0}
.fx-calc__fieldset legend{font-size:.85rem;font-weight:700;margin-bottom:.65rem;color:#0f172a}
.fx-calc__tiles{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
@media(min-width:640px){.fx-calc__tiles{grid-template-columns:repeat(3,1fr)}}
.fx-calc__tile{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.85rem .9rem;border-radius:14px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer;font:inherit;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;min-height:72px}
.fx-calc__tile:hover,.fx-calc__tile:focus-visible{border-color:rgba(37,99,235,.45);background:#eff6ff;outline:none}
.fx-calc__tile.is-active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.fx-calc__tile-label{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.3}
.fx-calc__tile-from{font-size:.75rem;color:#64748b;font-weight:500}
.fx-calc__row{margin-bottom:1rem}
.fx-calc__row--half{display:inline-block;width:100%}
@media(min-width:560px){
  .fx-calc__row--half{width:calc(50% - .5rem);vertical-align:top}
  .fx-calc__row--half:nth-of-type(odd){margin-right:1rem}
}
.fx-calc label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:#0f172a}
.fx-calc select,.fx-calc input[type=text],.fx-calc input[type=tel],.fx-calc input[type=email]{width:100%;min-height:48px;padding:.7rem .95rem;border:1.5px solid #e2e8f0;border-radius:12px;font:inherit;background:#fff}
.fx-calc select:focus,.fx-calc input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.fx-calc__estimate{margin:1.25rem 0;padding:1.2rem 1.25rem;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#fff7ed);border:1px solid rgba(37,99,235,.15)}
.fx-calc__estimate-label{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}
.fx-calc__range{display:block;font-size:clamp(1.35rem,3vw,1.75rem);color:#2563eb;letter-spacing:-.02em;font-weight:800}
.fx-calc__note{display:block;margin-top:.4rem;font-size:.85rem;color:#64748b}
.fx-calc__disclaimer{margin:.75rem 0 0;font-size:.8rem;line-height:1.55;color:#64748b}
.fx-calc__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}
.fx-calc__actions .btn{min-height:48px}
.fx-calc__lead{display:none;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #e2e8f0}
.fx-calc__lead.is-open,.fx-calc__lead:not([hidden]){display:block}
.fx-calc__lead[hidden]{display:none!important}
.fx-calc__lead-title{font-weight:700;margin:0 0 .75rem}
.fx-calc__foot{margin:1.25rem 0 0;font-size:.85rem;color:#64748b}
.fx-calc--embed{margin-top:0;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.fx-calc-embed-section{padding:clamp(2.5rem,6vw,4rem) 0;background:#f8fafc;border-top:1px solid #e2e8f0}
.fx-calc-embed-section .container{max-width:800px}
@media(max-width:480px){
  .fx-calc__tiles{grid-template-columns:1fr}
  .fx-calc__actions .btn{width:100%}
}

/* Image integrity � natural photo framing, no stretch */
.hero__media img,.hero__img{object-fit:cover;object-position:center center;width:100%;height:100%}
.service-card img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;background:#e2e8f0}
.ba-card__pair figure{aspect-ratio:4/3;overflow:hidden;background:#e2e8f0}
.ba-card__pair img,.ba-slider__img{object-fit:cover;object-position:center;width:100%;height:100%}
.gallery-masonry__item img,.recent-card img{object-fit:cover;object-position:center}
.review-card__avatar{object-fit:cover;object-position:center}
img{image-rendering:auto}

/* ===== Official FixUp logo (exact client file) — crisp stacked mark ===== */
.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}
.logo img{
  height:52px!important;
  width:auto!important;
  max-width:72px;
  object-fit:contain;
  object-position:left center;
  image-rendering:auto;
  -ms-interpolation-mode:bicubic;
  filter:none!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  background:transparent!important;
}
.site-header.is-scrolled .logo img{height:46px!important;max-width:64px}
.site-footer .logo img{
  height:56px!important;
  width:auto!important;
  max-width:80px;
  filter:none!important;
  background:transparent!important;
}
@media(max-width:480px){
  .logo img{height:44px!important;max-width:60px}
}

/* Gallery: CSS Grid (no multi-column flicker) */
.gallery-masonry{
  display:grid!important;
  grid-template-columns:1fr;
  gap:1rem;
  columns:auto!important;
  column-count:unset!important;
}
@media(min-width:640px){.gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1024px){.gallery-masonry{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.gallery-masonry__item{
  break-inside:auto!important;
  margin:0!important;
  display:block;
  border-radius:16px;
  overflow:hidden;
  border:1px solid #e2e8f0;
  background:#0f172a;
  aspect-ratio:4/3;
  position:relative;
}
.gallery-masonry__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:none!important;
}
.gallery-masonry__item.is-hidden{display:none!important}
.gallery-masonry__item:hover img{transform:none}

/* Related links: compact, not a second footer */
.fx-related-mount{
  padding:1.75rem 0 2rem!important;
  background:#fff!important;
  border-top:1px solid #e2e8f0;
}
.fx-related{
  display:grid!important;
  gap:1rem!important;
  grid-template-columns:1fr!important;
}
@media(min-width:700px){.fx-related{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(min-width:1100px){.fx-related{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.fx-related__card{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  padding:.9rem 1rem!important;
}
.fx-related__card h2{font-size:.85rem!important;margin:0 0 .5rem!important;color:#64748b!important;text-transform:uppercase;letter-spacing:.06em}
.fx-related__card ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .75rem}
.fx-related__card a{font-size:.88rem!important;font-weight:600}
/* Hide related block on homepage — prevents “double footer” */
body[data-page="home"] .fx-related-mount,
body[data-page="index"] .fx-related-mount{display:none!important}

/* BA honesty badge */
.ba-card__note{font-size:.78rem;color:#64748b;margin:.35rem 0 0;line-height:1.4}
.ba-card__note strong{color:#0f172a}

/* Sticky mobile CTA: single bar, not a second footer */
.sticky-cta{
  box-shadow:0 -4px 20px rgba(15,23,42,.12);
  z-index:120;
}
body.has-sticky-cta .site-footer{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}

/* ===== Page loader: animated FixUp logo ===== */
.fx-loader__logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(37,99,235,.12),transparent 68%);
  animation:fx-logo-glow 1.6s ease-in-out infinite;
}
.fx-loader__logo{
  width:auto!important;
  height:72px!important;
  max-width:120px;
  object-fit:contain;
  filter:none!important;
  animation:fx-logo-motion 1.35s cubic-bezier(.45,.05,.55,.95) infinite;
  transform-origin:center center;
  will-change:transform;
}
@keyframes fx-logo-motion{
  0%,100%{transform:translateY(0) scale(1) rotate(0deg)}
  25%{transform:translateY(-10px) scale(1.05) rotate(-2deg)}
  50%{transform:translateY(-4px) scale(1.02) rotate(0deg)}
  75%{transform:translateY(-12px) scale(1.06) rotate(2deg)}
}
@keyframes fx-logo-glow{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.85;transform:scale(1.06)}
}

/* ===== Mobile optimization ===== */
@media(max-width:899px){
  .site-header__actions .btn--ghost{display:none}
  .utility-bar{font-size:.78rem}
  .sticky-cta{
    padding:.65rem 1rem;
    padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));
    gap:.5rem;
  }
  .sticky-cta .btn{min-height:46px;font-size:.875rem}
  .page-hero{padding-top:1.5rem}
  .section{padding-block:clamp(2.25rem,6vw,3.5rem)}
  .fx-calc__tiles{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .logo img{height:36px!important;max-width:132px}
  .utility-bar__offer{font-size:.72rem}
  .hero h1{font-size:clamp(1.75rem,7.5vw,2.35rem)!important;max-width:14ch}
  .hero__sub{font-size:.98rem}
  .section-header h2{font-size:clamp(1.45rem,6vw,2rem)}
  .service-grid{gap:.9rem}
  .btn--lg{min-height:50px;width:100%}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn{width:100%}
  .sticky-cta{font-size:.78rem}
  .fx-calc__tiles{grid-template-columns:1fr}
  .container{padding-inline:1rem}
  .ba-slider{aspect-ratio:1/1}
  .review-card{padding:1.15rem}
  .nav-toggle{min-width:44px;min-height:44px}
  .fx-loader__logo{height:64px!important;max-width:100px}
  .fx-loader__logo-wrap{width:120px;height:120px}
}
@media(max-width:360px){
  .logo img{max-width:118px;height:32px!important}
}
/* Page load: respect reduced motion */
@media(prefers-reduced-motion:reduce){
  .fx-loader__logo,.fx-loader__logo-wrap{animation:none!important}
}

/* Area chips + footer area links are clickable */
.area-chips a{color:inherit;text-decoration:none;display:inline-block;cursor:pointer}
.area-chips a:hover,.area-chips a:focus{color:var(--brand-blue,#2563eb);text-decoration:underline}
.site-footer__col a{pointer-events:auto!important;cursor:pointer;position:relative;z-index:2}
.site-footer__col a:hover{color:var(--brand-orange,#f7931e)!important;text-decoration:underline}
