:root{--color-bone:#f6f3eb;--color-bone-rgb:246, 243, 235;--color-white:#fff;--color-white-rgb:255, 255, 255;--color-ink:#121210;--color-ink-rgb:18, 18, 16;--color-mineral:#69665f;--color-mineral-rgb:105, 102, 95;--color-line:#dcd8cd;--color-line-rgb:220, 216, 205;--color-accent:#df0914;--color-accent-rgb:223, 9, 20;--color-accent-dark:#b80610;--color-accent-light:#fdf2f3;--color-accent-subtle:#df091414;--color-error:#d94f4f;--color-success:#4f9d69;--surface-primary:var(--color-bone);--surface-secondary:var(--color-white);--surface-dark:var(--color-ink);--surface-card:rgba(var(--color-white-rgb), .7);--text-primary:var(--color-ink);--text-secondary:var(--color-mineral);--text-tertiary:#9e9a91;--text-on-dark:var(--color-bone);--text-accent:var(--color-accent);--font-sans:"Inter", "Helvetica Neue", Arial, sans-serif;--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--text-hero:clamp(3rem, 7.2vw, 8.5rem);--text-display:clamp(2.125rem, 4.5vw, 5.25rem);--text-h2:clamp(2rem, 3.8vw, 4.5rem);--text-h3:clamp(1.5rem, 2.4vw, 2.5rem);--text-h4:clamp(1.25rem, 1.6vw, 1.625rem);--text-body:clamp(1rem, 1.1vw, 1.25rem);--text-body-lg:clamp(1.125rem, 1.3vw, 1.375rem);--text-small:clamp(.8125rem, .9vw, .9375rem);--text-micro:clamp(.6875rem, .75vw, .8125rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-heading:1.12;--leading-body:1.65;--leading-loose:1.8;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.04em;--tracking-widest:.1em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:10rem;--space-section:clamp(5rem, 10vw, 10rem);--grid-columns:12;--grid-gutter:clamp(1rem, 2vw, 2rem);--container-max:1440px;--container-narrow:920px;--content-padding:clamp(1.25rem, 5vw, 4rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:100px;--border-thin:1px solid var(--color-line);--shadow-sm:0 1px 3px rgba(var(--color-ink-rgb), .04);--shadow-md:0 4px 12px rgba(var(--color-ink-rgb), .06);--shadow-lg:0 12px 40px rgba(var(--color-ink-rgb), .08);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.5s;--duration-reveal:.8s;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:500;--z-modal:1000;--z-toast:1100}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:100vw;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--text-primary);background-color:var(--surface-primary);width:100%;max-width:100vw;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight)}::selection{background:var(--color-accent);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--content-padding);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-section);position:relative}.section--bone{background-color:var(--surface-primary)}.section--white{background-color:var(--surface-secondary)}.section--dark{background-color:var(--surface-dark);color:var(--text-on-dark)}.eyebrow{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:var(--space-xs);display:flex}.eyebrow:before{content:"";background:var(--color-accent);flex-shrink:0;width:24px;height:1px;display:inline-block}.section--dark .eyebrow{color:rgba(var(--color-bone-rgb), .6)}.section--dark .eyebrow:before{background:var(--color-accent)}.section-title{font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:var(--space-lg)}.section-title em,.section-title i{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular)}.section-desc{font-size:var(--text-body-lg);color:var(--text-secondary);line-height:var(--leading-body);max-width:640px;margin-top:var(--space-lg)}.section--dark .section-desc{color:rgba(var(--color-bone-rgb), .7)}.text-red,.highlight-red{color:var(--color-accent)}.badge-red{align-items:center;gap:var(--space-2xs);background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid rgba(var(--color-accent-rgb), .2);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.3em .85em;display:inline-flex}.btn{align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);transition:all var(--duration-base) var(--ease-out);white-space:nowrap;min-height:48px;padding:.875em 1.75em;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 14px rgba(var(--color-accent-rgb), .25)}.btn--primary:hover{background:var(--color-accent-dark);color:var(--color-white);box-shadow:0 6px 20px rgba(var(--color-accent-rgb), .35);transform:translateY(-2px)}.btn--secondary{color:var(--color-ink);border:1px solid var(--color-line);background:0 0}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--accent{background:var(--color-accent);color:var(--color-white);box-shadow:0 4px 14px rgba(var(--color-accent-rgb), .25)}.btn--accent:hover{background:var(--color-accent-dark)}.btn--ghost{color:var(--color-ink);background:0 0;padding-inline:0}.btn--ghost:hover{color:var(--color-accent)}.btn--on-dark{background:var(--color-accent);color:var(--color-white)}.btn--on-dark:hover{background:var(--color-accent-dark)}.btn__arrow{transition:transform var(--duration-base) var(--ease-out);font-size:1.1em;display:inline-block}.btn:hover .btn__arrow{transform:translate(4px)}.divider{background:var(--color-line);border:none;width:100%;height:1px}.section--dark .divider{background:rgba(var(--color-bone-rgb), .12)}.service-number{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);color:var(--color-accent)}.placeholder{background:repeating-linear-gradient(-45deg, var(--color-line), var(--color-line) 1px, transparent 1px, transparent 12px);background-color:rgba(var(--color-bone-rgb), .5);text-align:center;padding:var(--space-xl);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-small);font-weight:var(--weight-medium);border:1px dashed var(--color-line);justify-content:center;align-items:center;min-height:200px;display:flex}.placeholder__label{background:var(--color-white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-wide)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}}.marquee-track{will-change:transform;flex-shrink:0;width:max-content;display:flex}.marquee-track--left{animation:60s linear infinite marquee-scroll-left}.marquee-track--right{animation:60s linear infinite marquee-scroll-right}@keyframes marquee-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=1024px){:root{--space-section:clamp(4rem, 8vw, 7rem)}}@media (width<=768px){:root{--space-section:clamp(3.5rem, 7vw, 5rem);--content-padding:1.25rem}}.btn--white{background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-sm);border:1px solid rgba(var(--color-ink-rgb), .08)}.btn--white:hover{color:var(--color-accent);box-shadow:var(--shadow-md);border-color:rgba(var(--color-ink-rgb), .15);transform:translateY(-2px)}.whatsapp-float{color:#fff;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #25d36666}.whatsapp-float:hover{color:#fff;background-color:#20ba56;transform:translateY(-4px)scale(1.05);box-shadow:0 6px 20px #25d36680}.whatsapp-float svg{fill:currentColor;width:32px;height:32px}@media (width<=768px){.whatsapp-float{width:52px;height:52px;bottom:32px;right:20px}.whatsapp-float svg{width:28px;height:28px}}.site-header{box-sizing:border-box;width:100%;max-width:100vw;z-index:var(--z-sticky);padding:var(--space-md) 0;transition:background var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), padding var(--duration-base) var(--ease-out);position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:rgba(var(--color-bone-rgb), .92);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-line);padding:var(--space-xs) 0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-md);box-sizing:border-box;width:100%;max-width:100%;display:flex}.header-logo{align-items:center;gap:var(--space-xs);flex-shrink:1;min-width:0;display:flex}.header-logo img{width:auto;height:44px}.header-logo-text-group{flex-direction:column;justify-content:center;display:flex}.header-logo-text{letter-spacing:-.04em;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:1.85rem;font-weight:700;line-height:1}.header-logo-subtext{font-family:var(--font-sans);letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;margin-top:.2em;font-size:.55rem;font-weight:500;line-height:1}.header-nav{align-items:center;gap:var(--space-xl);height:100%;display:flex}.nav-link{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out);white-space:nowrap;height:100%;padding-block:var(--space-md);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text-primary)}.nav-item{align-items:center;height:100%;display:flex;position:relative}.nav-item.has-dropdown:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-item.has-dropdown:hover .nav-link .chevron{transform:rotate(180deg)}.nav-link .chevron{transition:transform var(--duration-fast) var(--ease-out)}.mega-menu{background:var(--surface-primary);border:1px solid var(--color-line);border-radius:var(--radius-xl);opacity:0;visibility:hidden;width:720px;transition:all var(--duration-base) var(--ease-out);z-index:100;padding:var(--space-2xl);cursor:default;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 20px 40px #00000014}@media (prefers-color-scheme:dark){.mega-menu{background:#111;border:1px solid #ffffff1a;box-shadow:0 20px 40px #00000080}}.mega-menu-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-line)}.mega-menu-kicker{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-xs);display:block}.mega-menu-title{font-size:var(--text-h3);color:var(--text-primary);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.mega-menu-title em{font-family:var(--font-serif);color:var(--color-accent);font-style:italic;font-weight:400}.mega-menu-grid{gap:var(--space-lg) var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.mega-item{align-items:flex-start;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--ease-out);margin:calc(var(--space-sm) * -1);text-decoration:none;display:flex}.mega-item:hover{background:rgba(var(--color-ink-rgb), .04)}@media (prefers-color-scheme:dark){.mega-item:hover{background:#ffffff0d}}.mega-icon{border:1px solid var(--color-line);background:var(--surface-secondary);width:44px;height:44px;color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mega-item:hover .mega-icon{background:var(--color-white);border-color:rgba(var(--color-ink-rgb), .15);box-shadow:0 4px 12px #0000000d}@media (prefers-color-scheme:dark){.mega-item:hover .mega-icon{background:#ffffff1a;border-color:#fff3}}.mega-content{flex-direction:column;gap:2px;display:flex}.mega-title{font-size:.95rem;font-weight:var(--weight-bold);color:var(--text-primary)}.mega-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.mega-menu--about{width:520px}.mega-menu--contact{width:380px}.mega-menu-grid--simple{gap:var(--space-xl);margin-bottom:var(--space-xl)}.mega-item--simple{border-radius:0;padding:0}.mega-item--simple:hover{background:0 0}.mega-menu-cta{background:var(--surface-secondary);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-lg);transition:border-color var(--duration-fast) var(--ease-out)}.mega-menu-cta:hover{border-color:var(--color-accent)}@media (prefers-color-scheme:dark){.mega-menu-cta{background:#ffffff0d}}.mega-menu-socials a{transition:color var(--duration-fast) var(--ease-out)}.mega-menu-socials a:hover{color:var(--text-primary)!important}.header-cta{flex-shrink:0}.menu-toggle{cursor:pointer;z-index:100;width:44px;height:44px;color:var(--text-primary);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;margin-left:auto;padding:0;display:flex!important}.menu-toggle svg{width:28px;height:28px;stroke:var(--text-primary);display:block}.menu-toggle span{background-color:var(--text-primary);width:24px;height:2px;transition:all var(--duration-base) var(--ease-out);border-radius:2px;display:block}@media (width>=1025px){.menu-toggle{display:none!important}}.mobile-nav{z-index:10000;background:var(--color-bone);padding:var(--space-4xl) var(--content-padding) var(--space-2xl);gap:var(--space-md);-webkit-overflow-scrolling:touch;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-nav.is-open{display:flex!important}.mobile-nav a{font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--text-primary);padding:var(--space-sm) 0;border-bottom:var(--border-thin);display:block}.mobile-nav a.btn{white-space:normal;text-align:center;border-bottom:none;justify-content:center;align-self:stretch;margin-top:auto;font-size:1rem;line-height:1.3;display:inline-flex}.mobile-nav-close{top:var(--space-md);right:var(--content-padding);width:44px;height:44px;color:var(--color-ink);cursor:pointer;-webkit-appearance:none;appearance:none;z-index:10001;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.75rem;display:flex;position:absolute}@media (width<=1024px){.header-nav,.header-cta{display:none!important}.menu-toggle{display:flex!important}}@media (width<=768px){.header-inner{gap:var(--space-md)}.header-logo img{height:36px}.header-logo-text{font-size:1.5rem}.header-logo-subtext{font-size:.5rem}}@media (width<=380px){.header-logo img{height:32px}.header-logo-text{font-size:1.35rem}.header-logo-subtext{display:none}}.hero{min-height:100dvh;padding-top:140px;padding-bottom:var(--space-4xl);background:var(--surface-primary);align-items:center;display:flex}.hero-grid{gap:var(--space-3xl);grid-template-columns:1.1fr .9fr;align-items:center;width:100%;display:grid}.hero-content{z-index:2;position:relative}.hero-eyebrow{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.eyebrow-text{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-secondary)}.hero h1{font-size:var(--text-hero);font-weight:var(--weight-medium);letter-spacing:-.03em;line-height:.96}.hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular)}.hero-sub{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:520px;margin-top:var(--space-xl);line-height:var(--leading-body)}.hero-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.hero-visual{z-index:1;width:100%;height:100%;position:relative}.hero-media-card{border-radius:var(--radius-lg);width:100%;height:500px;box-shadow:var(--shadow-lg);border:1px solid var(--color-line);position:relative;overflow:hidden}.hero-img-main{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);transform:scale(1.02)}.hero-media-card:hover .hero-img-main{transform:scale(1.08)}@supports (animation-timeline:view()){.hero-img-main{object-position:50% 0%;height:120%;animation:linear both image-parallax view();animation-range:cover}}.hero-media-overlay{bottom:0;padding:var(--space-xl);background:linear-gradient(to top, rgba(var(--color-ink-rgb), .9), rgba(var(--color-ink-rgb), 0));color:var(--color-bone);gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex;position:absolute;inset-inline:0}.hero-media-caption{font-size:var(--text-small);color:rgba(var(--color-bone-rgb), .85);font-weight:var(--weight-medium)}.hero-floating-card{background:rgba(var(--color-white-rgb), .94);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);border:1px solid rgba(var(--color-line-rgb), .8);box-shadow:0 8px 24px rgba(var(--color-ink-rgb), .12);align-items:center;gap:var(--space-xs);font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--text-primary);z-index:3;padding:.6em 1.2em;display:flex;position:absolute}.hero-floating-card img{border-radius:var(--radius-pill);object-fit:cover;width:28px;height:28px}.hero-floating-card--1{top:var(--space-lg);left:var(--space-lg)}.hero-floating-card--2{bottom:100px;right:var(--space-lg);background:var(--color-ink);color:var(--color-bone);border-color:rgba(var(--color-bone-rgb), .2)}.stat-pill{color:var(--color-accent);font-size:var(--text-small);font-weight:var(--weight-bold)}@media (width<=1024px){.hero{min-height:auto;padding-top:120px;padding-bottom:var(--space-3xl)}.hero-grid{gap:var(--space-2xl);grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,8vw,4rem)}.hero-visual,.hero-media-card{height:350px;min-height:350px}}@media (width<=768px){.hero-visual,.hero-media-card{height:280px;min-height:280px}}@media (width<=430px){.hero h1{font-size:2.5rem}.hero-sub{font-size:1rem}}.trust{padding-block:var(--space-3xl);border-top:var(--border-thin);border-bottom:var(--border-thin);background:var(--surface-secondary);overflow:hidden}.trust-header{text-align:center;margin-bottom:var(--space-4xl)}.trust-title{font-family:var(--font-sans);font-size:var(--text-h2);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:var(--leading-tight)}.trust-desc{font-size:var(--text-body-lg);color:var(--text-secondary);line-height:var(--leading-body);max-width:600px;margin:var(--space-md) auto 0}.trust-marquees{width:100%}.marquee-container{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.trust-logos{gap:var(--space-xl);padding-right:var(--space-xl);flex-shrink:0;align-items:center;display:flex}.client-logo-item{min-width:180px;height:80px;padding:var(--space-xs) var(--space-xl);box-shadow:none;filter:none;transition:all var(--duration-base) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-logo-item:hover{filter:none;box-shadow:none;border-color:#0000;transform:scale(1.05)}.client-logo-item img{object-fit:contain;width:auto;max-width:160px;max-height:60px}.feature-img-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-line);position:relative;overflow:hidden}.feature-img-wrapper img{aspect-ratio:16/10;object-fit:cover;will-change:transform;width:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter 1.2s cubic-bezier(.2,.8,.2,1);transform:scale(1.02)}.feature-img-wrapper:hover img{transform:scale(1.08)}@supports (animation-timeline:view()){.feature-img-wrapper img{object-position:50% 0%;height:120%;animation:linear both image-parallax view();animation-range:cover}@keyframes image-parallax{0%{object-position:50% 0%}to{object-position:50% 100%}}}.feature-triple-img-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-line);overflow:hidden}.feature-triple-img-wrapper img{aspect-ratio:9/16;object-fit:cover;will-change:transform;width:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);transform:scale(1.02)}.feature-triple-img-wrapper:hover img{transform:scale(1.08)}@supports (animation-timeline:view()){.feature-triple-img-wrapper img{object-position:50% 0%;height:120%;animation:linear both image-parallax view();animation-range:cover}}.partner{background:var(--surface-primary)}.partner-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.partner-title{font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.partner-title em{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);display:block}.partner-text{font-size:var(--text-body-lg);color:var(--text-secondary);line-height:var(--leading-body);max-width:520px}.partner-text p+p{margin-top:var(--space-md)}.partner-cta{margin-top:var(--space-xl)}@media (width<=768px){.partner-grid{gap:var(--space-xl);grid-template-columns:1fr}}.services{background:var(--surface-secondary)}.services-header{max-width:720px;margin-bottom:var(--space-4xl)}.services-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:var(--space-2xl);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out);background:0 0;flex-direction:column;display:flex}.service-card:hover{background:rgba(var(--color-ink-rgb), .03);border-color:var(--color-ink)}.service-card__name{font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin-bottom:var(--space-md);transition:color var(--duration-fast) var(--ease-out)}.service-card:hover .service-card__name{color:var(--color-accent)}.service-card__headline{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-body);margin-bottom:var(--space-xl);flex-grow:1}.service-card__tags{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.service-tag{font-size:var(--text-micro);color:var(--text-secondary);background:var(--color-bone);border-radius:var(--radius-pill);letter-spacing:var(--tracking-wide);transition:all var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.35em .9em}.service-tag:hover{background:var(--color-accent-light);color:var(--color-accent);border-color:rgba(var(--color-accent-rgb), .3)}.service-card__link{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out);align-items:center;margin-top:auto;display:inline-flex}.service-card__link:hover{color:var(--color-accent)}.service-card__link .btn__arrow{transition:transform var(--duration-base) var(--ease-out);margin-left:6px}.service-card__link:hover .btn__arrow{transform:translate(4px)}.service-card--cta{background:var(--surface-primary);border:1px solid var(--color-line);justify-content:center;align-items:flex-start;gap:var(--space-xl);padding:var(--space-xl);flex-direction:column}.service-card--cta:hover{background:var(--surface-primary);border-color:var(--color-accent)}.service-card-cta-content h3{font-family:var(--font-sans);font-size:var(--text-h3);color:var(--text-primary);font-weight:var(--weight-bold);margin-bottom:var(--space-sm);letter-spacing:var(--tracking-tight);line-height:1.1}.service-card-cta-content p{color:var(--text-secondary);font-size:var(--text-small);line-height:var(--leading-body)}.service-card-cta-actions{align-items:stretch;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.service-card-cta-actions .btn{text-align:center;justify-content:center;width:100%}.btn--whatsapp{background:var(--color-white);color:var(--text-primary);box-shadow:none;font-weight:var(--weight-medium);transition:all var(--duration-fast) var(--ease-out);border:1px solid #ef4444}.btn--whatsapp:hover{color:var(--text-primary);background:#0f172a0a;border-color:#dc2626;transform:translateY(-2px)}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid{grid-template-columns:1fr}}.differentials{background:var(--surface-primary)}.diff-header{max-width:640px;margin-bottom:var(--space-4xl)}.diff-grid{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.diff-card{padding:var(--space-2xl) var(--space-xl);border:var(--border-thin);border-radius:var(--radius-md);background:var(--color-white);transition:all var(--duration-base) var(--ease-out)}.diff-card:hover{border-color:var(--color-accent);box-shadow:0 12px 30px rgba(var(--color-accent-rgb), .12);transform:translateY(-4px)}.diff-card__num{font-size:var(--text-micro);font-weight:var(--weight-bold);color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-pill);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-lg);padding:.25em .75em;display:inline-block}.diff-card__title{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-heading);margin-bottom:var(--space-md)}.diff-card__text{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-body)}@media (width<=768px){.diff-grid{gap:var(--space-lg);grid-template-columns:1fr}}.feature{background:var(--surface-secondary)}.feature+.feature{background:var(--surface-primary)}.feature+.feature+.feature{background:var(--surface-secondary)}.feature+.feature+.feature+.feature{background:var(--surface-primary)}.feature-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.feature-grid--reverse{direction:rtl}.feature-grid--reverse>*{direction:ltr}.feature-content{max-width:520px}.feature-title{font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:var(--space-lg)}.feature-title em{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular)}.feature-text{font-size:var(--text-body-lg);color:var(--text-secondary);line-height:var(--leading-body);margin-top:var(--space-lg)}.feature-capabilities{gap:var(--space-xs);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.feature-cap{font-size:var(--text-micro);color:var(--text-secondary);background:var(--color-bone);border-radius:var(--radius-pill);letter-spacing:var(--tracking-wide);padding:.4em 1em}.feature .btn{margin-top:var(--space-xl)}.feature-visual{width:100%}.feature-visual .placeholder{aspect-ratio:4/3;min-height:auto}.feature-triple{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.feature-triple .placeholder{aspect-ratio:9/16;min-height:auto}.feature-triple-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary);text-align:center;margin-top:var(--space-xs);font-weight:var(--weight-medium)}@media (width<=1024px){.feature-grid,.feature-grid--reverse{gap:var(--space-2xl);direction:ltr;grid-template-columns:1fr}.feature-content{max-width:100%}}.method{background:var(--surface-secondary)}.method-header{max-width:640px;margin-bottom:var(--space-4xl)}.method-steps{gap:var(--space-lg);grid-template-columns:repeat(5,1fr);display:grid}.method-step{padding:var(--space-xl) var(--space-lg);border:var(--border-thin);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out);position:relative}.method-step:hover{border-color:var(--color-accent)}.method-step__num{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--color-accent);letter-spacing:var(--tracking-widest);margin-bottom:var(--space-md)}.method-step__title{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-heading);margin-bottom:var(--space-sm)}.method-step__text{font-size:var(--text-small);color:var(--text-secondary);line-height:var(--leading-body)}@media (width<=1024px){.method-steps{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.method-steps{gap:var(--space-md);grid-template-columns:1fr}}.cases{background:var(--surface-dark);color:var(--text-on-dark)}.cases-header{margin-bottom:var(--space-4xl)}.cases-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.case-card{border:1px solid rgba(var(--color-bone-rgb), .12);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out);overflow:hidden}.case-card:hover{border-color:rgba(var(--color-bone-rgb), .3)}.case-card__visual{width:100%}.case-card__visual .placeholder{aspect-ratio:16/10;border:none;border-bottom:1px solid rgba(var(--color-bone-rgb), .08);background-color:rgba(var(--color-bone-rgb), .06);min-height:auto;color:rgba(var(--color-bone-rgb), .4);border-radius:0}.case-card__body{padding:var(--space-xl)}.case-card__sector{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-sm)}.case-card__title{font-size:var(--text-h4);font-weight:var(--weight-medium);margin-bottom:var(--space-sm)}.case-card__desc{font-size:var(--text-small);color:rgba(var(--color-bone-rgb), .6);line-height:var(--leading-body);margin-bottom:var(--space-lg)}.case-card__link{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-accent);align-items:center;gap:var(--space-xs);transition:gap var(--duration-base) var(--ease-out);display:inline-flex}.case-card__link:hover{gap:var(--space-sm)}@media (width<=768px){.cases-grid{grid-template-columns:1fr}}.reviews{background:var(--color-bone);overflow:hidden}@media (prefers-color-scheme:dark){.reviews{background:var(--surface-primary)}}.reviews-header{text-align:center;margin-bottom:var(--space-3xl);flex-direction:column;align-items:center;display:flex}.reviews-google-summary{flex-direction:column;align-items:center;gap:4px;display:flex}.reviews-rating-text{font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-primary);font-size:1.125rem}.reviews-stars-summary{gap:2px;margin-block:4px;display:flex}.reviews-count-text{color:var(--text-primary);font-size:.9rem}.reviews-count-text strong{font-weight:var(--weight-bold)}.reviews-carousel-wrapper{align-items:center;gap:var(--space-lg);margin-inline:calc(var(--space-md) * -1);display:flex;position:relative}.reviews-nav{background:var(--color-white);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);z-index:2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #00000014}.reviews-nav:hover{transform:scale(1.05)}@media (prefers-color-scheme:dark){.reviews-nav{background:var(--surface-secondary)}}.reviews-carousel{gap:var(--space-lg);scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:var(--space-lg) var(--space-md);-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.reviews-carousel::-webkit-scrollbar{display:none}.review-card{border-radius:var(--radius-lg);padding:var(--space-xl);scroll-snap-align:center;min-width:320px;max-width:340px;box-shadow:none;gap:var(--space-md);transition:all var(--duration-base) var(--ease-out);background:0 0;border:1px solid #000;flex-direction:column;display:flex}.review-card:hover{background:rgba(var(--color-ink-rgb), .03)}@media (prefers-color-scheme:dark){.review-card{box-shadow:none;background:0 0;border:1px solid #fff3}}.review-card-header{align-items:center;gap:var(--space-sm);display:flex;position:relative}.review-avatar{color:#fff;width:40px;height:40px;font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.review-author-info{flex-direction:column;display:flex}.review-author-name{font-weight:var(--weight-bold);color:var(--text-primary);font-size:.95rem}.review-date{color:var(--text-secondary);font-size:.8rem}.review-google-g{position:absolute;top:0;right:0}.review-stars{align-items:center;gap:2px;display:flex}.review-text{color:var(--text-secondary);font-size:.95rem;line-height:var(--leading-body)}@media (width<=768px){.reviews-nav{display:none}.reviews-carousel-wrapper{margin-inline:calc(var(--space-lg) * -1)}.review-card{min-width:85vw}}.team{background:var(--surface-secondary)}.team-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.team-visual .placeholder{aspect-ratio:4/3;min-height:auto}.team-content{max-width:520px}@media (width<=768px){.team-grid{gap:var(--space-2xl);grid-template-columns:1fr}}.insights{background:var(--surface-primary)}.insights-header{margin-bottom:var(--space-3xl);justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.insights-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.insight-card{color:inherit;border:var(--border-thin);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.insight-card:hover{border-color:var(--color-accent)}.insight-card__visual .placeholder{aspect-ratio:16/9;border:none;border-bottom:var(--border-thin);border-radius:0;min-height:auto}.insight-card__body{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.insight-card__category{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-sm)}.insight-card__title{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-heading)}.insight-card__link{align-items:center;gap:var(--space-xs);padding-top:var(--space-md);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);transition:gap var(--duration-base) var(--ease-out);margin-top:auto;display:inline-flex}.insight-card:hover .insight-card__link{gap:var(--space-sm)}@media (width<=768px){.insights-grid{grid-template-columns:1fr}}.faq{background:var(--surface-secondary)}.faq-grid{gap:var(--space-3xl);grid-template-columns:1fr 2fr;align-items:start;display:grid}.faq-item{border-bottom:var(--border-thin)}.faq-question{width:100%;padding:var(--space-lg) 0;font-size:var(--text-body);font-weight:var(--weight-medium);text-align:left;color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.faq-icon{width:24px;height:24px;transition:transform var(--duration-base) var(--ease-out);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--duration-slow) var(--ease-out);overflow:hidden}.faq-item.is-open .faq-answer{max-height:300px}.faq-answer__inner{padding-bottom:var(--space-lg);font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-body)}@media (width<=768px){.faq-grid{gap:var(--space-2xl);grid-template-columns:1fr}}.cta-final{background:var(--surface-primary);text-align:center;padding-block:var(--space-6xl)}.cta-final-title{font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:16ch;margin-inline:auto}.cta-final-title em{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular)}.cta-final-text{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:520px;margin:var(--space-lg) auto 0;line-height:var(--leading-body)}.cta-final-actions{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.site-footer{background:var(--surface-dark);color:var(--text-on-dark);padding-block:var(--space-4xl) var(--space-2xl)}.footer-top{gap:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid rgba(var(--color-bone-rgb), .12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand{max-width:320px}.footer-logo{margin-bottom:var(--space-lg);align-items:center;gap:12px;text-decoration:none;display:flex}.footer-logo img{width:auto;height:38px;margin-bottom:0}.footer-logo-text-group{flex-direction:column;justify-content:center;display:flex}.footer-logo-text{letter-spacing:-.04em;color:var(--color-white);font-family:Space Grotesk,sans-serif;font-size:1.85rem;font-weight:700;line-height:1}.footer-logo-subtext{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-white);opacity:.8;margin-top:2px;font-size:.55rem;font-weight:500;line-height:1}.footer-brand-desc{font-size:var(--text-small);color:rgba(var(--color-bone-rgb), .6);line-height:var(--leading-body)}.footer-col-title{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:rgba(var(--color-bone-rgb), .4);margin-bottom:var(--space-lg);font-weight:var(--weight-semibold)}.footer-links{gap:var(--space-sm);flex-direction:column;display:flex}.footer-links a{font-size:var(--text-small);color:rgba(var(--color-bone-rgb), .7);transition:color var(--duration-fast) var(--ease-out)}.footer-links a:hover{color:var(--color-bone)}.footer-bottom{padding-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-legal{font-size:var(--text-micro);color:rgba(var(--color-bone-rgb), .4)}.footer-legal a{color:rgba(var(--color-bone-rgb), .4);transition:color var(--duration-fast) var(--ease-out)}.footer-legal a:hover{color:var(--color-bone)}.footer-social{gap:var(--space-md);display:flex}.footer-social a{font-size:var(--text-small);color:rgba(var(--color-bone-rgb), .5);transition:color var(--duration-fast) var(--ease-out)}.footer-social a:hover{color:var(--color-accent)}@media (width<=768px){.footer-top{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=430px){.footer-top{grid-template-columns:1fr}}
