:root{--color-teal-500:#14b8a6;--color-teal-100:#d3f5f0;--grad-accent:linear-gradient(90deg, var(--color-blue-500), var(--color-teal-500))}@keyframes fx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fx-drift{0%,to{transform:translate(0,0)}50%{transform:translate3d(calc(var(--flip) * -14px), -8px, 0)}}.js .hero__copy>*{animation:fx-rise 1.5s var(--ease-out) backwards}.js .hero__copy>:nth-child(2){animation-delay:.14s}.js .hero__copy>:nth-child(3){animation-delay:.28s}.js .hero__copy>:nth-child(4){animation-delay:.42s}.js .hero__copy>:nth-child(5){animation-delay:.56s}.js .hero__visual{animation:fx-rise 1.5s var(--ease-out) backwards;animation-delay:.22s}.service-card,.eco-card,.segment-card,.info-card,.post-card,.team-card{background:var(--grad-accent) no-repeat right top / 0 3px, var(--color-surface);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base), border-color var(--dur-base), background-size .85s var(--ease-out)}[dir=ltr] .service-card,[dir=ltr] .eco-card,[dir=ltr] .segment-card,[dir=ltr] .info-card,[dir=ltr] .post-card,[dir=ltr] .team-card{background-position:0 0}.service-card:hover,.eco-card:hover,.segment-card:hover,.info-card:hover,.post-card:hover,.team-card:hover{background-size:100% 3px,auto}.service-card__icon,.eco-card__icon,.segment-card__icon,.info-card__icon,.product-card__icon{transition:background var(--dur-base), color var(--dur-base), transform var(--dur-base) var(--ease-out)}.eco-card:hover .eco-card__icon,.segment-card:hover .segment-card__icon,.info-card:hover .info-card__icon,.product-card:hover .product-card__icon{background:linear-gradient(145deg, var(--color-blue-500), var(--color-blue-600));color:var(--color-white);transform:rotate(-6deg)scale(1.06)}.service-card:hover .service-card__icon{transform:scale(1.12)}.info-card__icon{transition:background .7s var(--ease-out), color .7s var(--ease-out), transform .7s cubic-bezier(.22, .61, .36, 1)}.info-card:hover .info-card__icon{transform:rotate(-4deg)scale(1.04)}.post-card__media img,.team-card__media img,.news-feature__media img{transition:transform 1s var(--ease-out)}.post-card:hover .post-card__media img,.team-card:hover .team-card__media img,.news-feature:hover .news-feature__media img{transform:scale(1.05)}.btn--primary,.btn--light{position:relative;overflow:hidden}.btn--primary:after,.btn--light:after{content:"";inline-size:40%;transform:skewX(calc(var(--flip) * -20deg));transition:inset-inline-start .6s var(--ease-out);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);position:absolute;inset-block:0;inset-inline-start:-60%}.btn--primary:hover:after,.btn--light:hover:after{inset-inline-start:120%}.btn:active{transform:translateY(0)scale(.98)}.btn .icon{transition:transform var(--dur-base) var(--ease-out)}.btn:hover .icon{transform:translateX(calc(var(--flip) * -3px))}.stat__value{font-variant-numeric:tabular-nums;background:linear-gradient(135deg, var(--color-navy-800), var(--color-blue-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat{transition:transform var(--dur-base) var(--ease-out)}.stat:hover{transform:translateY(-3px)}.stat:hover .stat__icon{color:var(--color-teal-500)}.section--soft{background:linear-gradient(180deg, var(--color-sky-50), var(--color-blue-50));position:relative;overflow:clip}.section--soft:before{content:"";pointer-events:none;background:radial-gradient(circle,#2f7df61a,#0000 65%);border-radius:50%;block-size:460px;inline-size:460px;position:absolute;inset-block-start:-180px;inset-inline-end:-140px}.section--soft>.container{position:relative}.section--white+.section--white{border-block-start:1px solid var(--color-gray-100)}.section-head--center:after{content:"";block-size:3px;inline-size:56px;border-radius:var(--radius-pill);background:var(--grad-accent);margin-block-start:var(--space-3)}::selection{background:var(--color-blue-200);color:var(--color-navy-800)}[data-theme=dark]{color-scheme:dark;--color-bg:#0a1320;--color-bg-soft:#0f1c30;--color-surface:#11203a;--color-surface-soft:#0f1d33;--color-surface-muted:#16243a;--color-text:#e7eef8;--color-text-muted:#a8b8cc;--color-text-subtle:#8294ab;--color-heading:#eaf1fb;--color-primary:#6aa0ff;--color-primary-hover:#8ab4ff;--color-accent:#5b9bff;--color-accent-hover:#7fb0ff;--color-on-primary:#fff;--color-focus:#6aa0ff;--color-border:#25395b;--color-border-strong:#36577d;--color-blue-50:#0f1d33;--color-blue-100:#143052;--color-sky-50:#0c1726;--color-gray-100:#16243a;--color-gray-200:#1d2e48;--color-gray-900:#e7eef8;--color-gray-800:#d9e5f2;--color-gray-700:#c3d2e4;--color-gray-600:#a8b8cc;--color-gray-500:#8294ab;--color-gray-400:#b6c4d6;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 10px 28px -10px #0009;--shadow-lg:0 24px 56px -24px #000000b3;--shadow-card:0 1px 2px #00000059, 0 12px 32px -16px #0000008c}[data-theme=dark] .site-header{background:linear-gradient(180deg, var(--color-surface), #11203aeb);--logo-c1:var(--color-blue-300);--logo-c2:var(--color-blue-400);--logo-c3:var(--color-blue-200);--logo-text:#eaf1fb;--logo-sub:var(--color-text-muted)}[data-theme=dark] .site-header .logo__mark--image{filter:brightness(0)invert()}[data-theme=dark] .hero-grid-overlay{background-image:linear-gradient(270deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px)}[data-theme=dark] .hero__cta-secondary-icon,[data-theme=dark] .hero-metric--accent .hero-metric__value,[data-theme=dark] .his-pillar__icon,[data-theme=dark] .his-pillar.is-active .his-pillar__tag,[data-theme=dark] .hero__standard-icon,[data-theme=dark] .dash__tag--blue{color:var(--color-primary)}[data-theme=dark] .nav-mega,[data-theme=dark] .site-search{background:#11203af7}[data-theme=dark] .post-card__tag{background:#11203aeb}[data-theme=dark] .feature{background:linear-gradient(calc(180deg + 90deg * var(--flip)), var(--color-surface) 0%, var(--color-surface-soft) 45%, var(--color-surface-muted) 100%)}[data-theme=dark] .cred--featured,[data-theme=dark] .skill,[data-theme=dark] .resume-card{background:var(--color-surface-soft)}[data-theme=dark] .btn--primary{background:var(--color-navy-800);color:#fff}[data-theme=dark] .btn--primary:hover{background:var(--color-navy-700)}[data-theme=dark] .btn--light{background:var(--color-surface-soft);color:var(--color-primary)}[data-theme=dark] .btn--light:hover{background:var(--color-surface-muted)}[data-theme=dark] .detail__actions .link-arrow{background:var(--color-navy-800);color:#fff;border-color:#6aa0ff73;box-shadow:0 10px 26px -12px #6aa0ff73}[data-theme=dark] .detail__actions .link-arrow:hover{background:var(--color-navy-700);color:#fff;border-color:#6aa0ffb3;box-shadow:0 16px 32px -12px #6aa0ff99}[data-theme=dark] .detail-cta__icon{background:#ffffff29}[data-theme=dark] .icon-tile{box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .cta-band,[data-theme=dark] .cta-card,[data-theme=dark] .aside-box--cta{border-color:var(--color-border-strong);background:var(--color-surface-muted)}[data-theme=dark] .aside-box--cta .aside-box__title{border-color:var(--color-border-strong)}[data-theme=dark] .module-rail,[data-theme=dark] .news-brief{background:var(--color-surface-soft)}[data-theme=dark] .news-brief:hover{background:var(--color-surface-muted)}[data-theme=dark] .form__status{color:#a7f3d0;background:#16653438;border-color:#4ade8059}[data-theme=dark] .form__status--error{color:#fecaca;background:#991b1b38;border-color:#f8717159}[data-theme=dark] .fact,[data-theme=dark] .client-card__logo{border-color:var(--color-border)}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;gap:.45rem;padding:.42rem;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-heading)}.theme-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.theme-toggle__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1.15em;inline-size:1.15em}.theme-toggle .icon--sun{display:none}[data-theme=dark] .theme-toggle .icon--sun{display:inline-flex}[data-theme=dark] .theme-toggle .icon--moon{display:none}@media (prefers-reduced-motion:reduce){.js .hero__copy>*,.js .hero__visual{animation:none}.btn--primary:after,.btn--light:after{display:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}.scroll-progress{z-index:1200;background:linear-gradient(90deg, var(--color-blue-500), var(--color-navy-800));transform-origin:100%;will-change:transform;pointer-events:none;block-size:2px;position:fixed;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.js main[data-barba=container]{animation:fitaco-page-in .62s var(--ease-out) both}@keyframes fitaco-page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.to-top{z-index:900;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 88%, transparent);block-size:3.1rem;inline-size:3.1rem;color:var(--color-heading);box-shadow:var(--shadow-md);backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base), border-color var(--dur-fast), color var(--dur-fast);place-items:center;padding:0;display:grid;position:fixed;inset-block-end:clamp(1rem,2.5vw,1.75rem);inset-inline-start:clamp(1rem,2.5vw,1.75rem);transform:translateY(12px)scale(.92)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.to-top:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.to-top__ring{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;transform:rotate(-90deg)}.to-top__track,.to-top__value{fill:none;stroke-width:1.6px}.to-top__track{stroke:var(--color-border)}.to-top__value{stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.to-top__arrow{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;block-size:1.1rem;inline-size:1.1rem;position:relative}[data-theme=dark] .to-top{background:#0f172ad1;border-color:#94a3b847}[data-theme=dark] .to-top__track{stroke:#94a3b840}@media (prefers-reduced-motion:reduce){.js main[data-barba=container]{animation:none}.to-top,.to-top.is-visible{transition:opacity var(--dur-fast), visibility var(--dur-fast);transform:none}}.site-header__demo{padding:.55rem 1.15rem;font-size:.82rem}body>.lightbox{position:fixed;inset:0}.site-header__actions{gap:clamp(.75rem,1vw,1.1rem)}