*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:inherit;font-size:inherit}p{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Mirano;src:url(/assets/MiranoExtended-Regular-9YaZjEkV.woff) format("woff"),url(/assets/MiranoExtended-Regular-QAB605x0.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mirano;src:url(/assets/MiranoExtended-Medium-CIX_7vx6.woff) format("woff"),url(/assets/MiranoExtended-Medium-BziesTGP.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mirano;src:url(/assets/MiranoExtended-Bold--2yZVtG4.woff) format("woff"),url(/assets/MiranoExtended-Bold-BrFSi5uU.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg-primary: #000000;--color-bg-secondary: #0a0a0a;--color-bg-elevated: #111111;--color-teal-900: #0d1a19;--color-teal-800: #1a383e;--color-teal-700: #254847;--color-teal-600: #2a4c4e;--color-teal-500: #2e5757;--color-teal-400: #2f6160;--color-teal-300: #457371;--color-teal-200: #6ba2a6;--color-teal-100: #779593;--color-teal-50: #b5d3ce;--color-accent: #58a399;--color-accent-dim: #2f6160;--color-accent-bright: #6ba69e;--color-accent-glow: rgba(69, 115, 113, .15);--color-accent-glow-strong: rgba(107, 166, 156, .25);--color-white: #e5efe3;--color-white-pure: #ffffff;--color-gray-100: #dbe5dc;--color-gray-200: #9bdbc3;--color-gray-300: #b2c1be;--color-gray-400: #779593;--color-gray-500: #2e5757;--color-text-primary: #e5efe3;--color-text-secondary: #cadbd8;--color-text-muted: #779593;--color-border: rgba(69, 115, 113, .08);--color-border-hover: rgba(107, 164, 166, .18);--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Mirano", "Montserrat", sans-serif;--text-xs: clamp(.625rem, .6rem + .125vw, .75rem);--text-sm: clamp(.75rem, .7rem + .25vw, .875rem);--text-base: clamp(.875rem, .825rem + .25vw, 1rem);--text-md: clamp(1rem, .925rem + .375vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.5rem);--text-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--text-3xl: clamp(2.5rem, 1.75rem + 3.75vw, 5rem);--text-hero: clamp(3rem, 2rem + 5vw, 7rem);--weight-thin: 100;--weight-extralight: 200;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 8rem;--container-max: 1850px;--container-padding: clamp(1.5rem, 3vw, 4rem);--header-height: 72px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .8s;--z-base: 1;--z-overlay: 10;--z-header: 100;--z-modal: 1000}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-primary);font-weight:var(--weight-regular);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);position:relative}.app-wrapper{position:relative;z-index:2;background-color:var(--color-bg-primary);transition:background-color .8s ease}@media(max-width:768px){html,body,.app-wrapper{overflow-x:clip;max-width:100%;width:100%}}img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}::selection{background:var(--color-accent-glow-strong);color:var(--color-white)}::-moz-selection{background:var(--color-accent-glow-strong);color:var(--color-white)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.page-transition{opacity:1;filter:blur(0);transition:opacity .4s ease-out,filter .4s ease-out}.page-transition.is-leaving,.page-transition.is-entering{opacity:0;filter:blur(10px)}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-blur-out .6s cubic-bezier(.76,0,.24,1) forwards}::view-transition-new(root){animation:slide-up-in .6s cubic-bezier(.76,0,.24,1) forwards}@keyframes fade-blur-out{0%{filter:blur(0px);transform:scale(1);opacity:1}to{filter:blur(15px);transform:scale(.95);opacity:.3}}@keyframes slide-up-in{0%{transform:translateY(100vh);border-radius:40px 40px 0 0;box-shadow:0 -20px 40px #00000080}to{transform:translateY(0);border-radius:0;box-shadow:0 0 #0000}}.transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999998;background:#0006;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:opacity .6s ease-out,backdrop-filter .6s ease-out,-webkit-backdrop-filter .6s ease-out}.transition-overlay.is-active{opacity:1;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);pointer-events:all}body{transition:transform .6s cubic-bezier(.76,0,.24,1);transform-origin:center top}body.is-leaving{transform:scale(.95)}.page-transition-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;background-color:var(--color-bg-base);border-radius:40px 40px 0 0;transform:translateY(100vh);transition:transform .6s cubic-bezier(.76,0,.24,1),border-radius .6s cubic-bezier(.76,0,.24,1),visibility 0s linear .6s;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 -20px 60px #00000080;visibility:hidden}.page-transition-text{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-light);color:var(--color-white);letter-spacing:-.04em;opacity:0;transition:opacity .3s ease-out}.page-transition-panel.is-leaving{transform:translateY(0);border-radius:0;pointer-events:all;visibility:visible;transition:transform .6s cubic-bezier(.76,0,.24,1),border-radius .6s cubic-bezier(.76,0,.24,1)}.page-transition-panel.is-leaving .page-transition-text{opacity:1}html.is-navigating .page-transition-panel{transform:translateY(0);border-radius:0;transition:none;box-shadow:none;pointer-events:all;visibility:visible}html.is-navigating .page-transition-text{opacity:1;transition:none}.page-transition-panel.is-entering-active{transform:translateY(-100vh);border-radius:0 0 40px 40px;pointer-events:none;visibility:visible;transition:transform .6s cubic-bezier(.76,0,.24,1),border-radius .6s cubic-bezier(.76,0,.24,1)}.page-transition-panel.is-entering-active .page-transition-text{opacity:0}.cookie-banner{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%,150%);opacity:0;pointer-events:none;z-index:9999;width:calc(100% - var(--space-8));max-width:1000px;background:#111111b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:var(--space-4) var(--space-6);box-shadow:0 10px 40px #00000080;transition:opacity .6s var(--ease-out),transform .6s var(--ease-spring)}.cookie-banner.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.cookie-banner__text{font-family:var(--font-primary);font-size:var(--text-xs);color:#fffc;line-height:1.5;margin:0}.cookie-banner__link{color:#fff;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}.cookie-banner__link:hover{color:var(--color-accent)}.cookie-banner__btn{white-space:nowrap;background:#fff;color:#000;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.cookie-banner__btn:hover{background:#dbe5dc}@media(max-width:768px){.cookie-banner{bottom:var(--space-2);width:calc(100% - var(--space-4));padding:var(--space-4)}.cookie-banner__inner{flex-direction:column;align-items:stretch;text-align:center;gap:var(--space-4)}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;opacity:0;transition:opacity .3s ease;will-change:transform}.cursor-dot{width:6px;height:6px;background:var(--color-accent-bright);mix-blend-mode:screen}.cursor-ring{width:30px;height:30px;border:none;background:var(--color-accent-glow);transition:width .3s var(--ease-out),height .3s var(--ease-out),border-color .3s var(--ease-out),background .3s var(--ease-out),opacity .3s ease}.cursor-in-hero .cursor-ring{width:36px;height:36px;border:1.5px solid rgba(107,166,138,.4);background:transparent}.cursor-active .cursor-ring,.cursor-active.cursor-in-hero .cursor-dot{opacity:1}.cursor-hover.cursor-in-hero .cursor-dot{width:8px;height:8px;background:var(--color-white-pure)}.cursor-hover .cursor-ring{width:40px;height:40px;background:var(--color-accent-glow-strong)}.cursor-hover.cursor-in-hero .cursor-ring{width:52px;height:52px;border:1.5px solid rgba(69,115,113,.5);background:#4573710f}.cursor-click .cursor-ring{width:24px;height:24px}.cursor-click.cursor-in-hero .cursor-ring{border-color:#6ba68ab3}@media(hover:hover)and (pointer:fine){body.cursor-active.cursor-in-hero,body.cursor-active.cursor-in-hero *{cursor:none!important}}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:var(--space-4) var(--container-padding);pointer-events:none;transition:padding var(--duration-slow) var(--ease-out)}.header__nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;pointer-events:auto}.header__left{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-1);border-radius:var(--radius-lg);transition:background var(--duration-slow) var(--ease-out),backdrop-filter var(--duration-slow) var(--ease-out),padding var(--duration-slow) var(--ease-out),gap var(--duration-slow) var(--ease-out)}.header--scrolled .header__left{background:#0d1a19a6;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);padding:10px 16px;gap:0;border:1px solid rgba(69,115,113,.15)}.header__logo{display:flex;align-items:center;flex-shrink:0;transition:opacity var(--duration-base) var(--ease-out)}.header__logo img{height:16px;width:auto;filter:brightness(0) invert(1);transition:filter var(--duration-base) var(--ease-out)}.header__logo:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(69,115,113,.3))}.header__links{display:flex;align-items:center;gap:var(--space-5);max-width:500px;opacity:1;transition:max-width var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out),margin var(--duration-slow) var(--ease-out);margin-left:var(--space-5)}.header__link{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-white);letter-spacing:.01em;white-space:nowrap;position:relative;padding:var(--space-1) 0;transition:color var(--duration-base) var(--ease-out)}.header__link:hover{color:var(--color-accent-bright)}.header--scrolled .header__links{max-width:0;opacity:0;margin-left:0;pointer-events:none;overflow:hidden}.header__item-has-children{position:relative;padding-bottom:10px;margin-bottom:-10px}.header__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#122919e6;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(69,115,113,.1);border-radius:var(--radius-md);padding:var(--space-2) 0;min-width:160px;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:all var(--duration-base) var(--ease-out);z-index:10}.header__item-has-children:hover .header__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.header__dropdown-link{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-gray-200);padding:var(--space-3) var(--space-4);text-align:center;display:block;white-space:nowrap;transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.magnetic-text-wrapper{display:inline-flex;overflow:hidden;vertical-align:middle;line-height:1.1}.magnetic-char{display:inline-block;position:relative;transition:transform .4s cubic-bezier(.76,0,.24,1);color:inherit}.magnetic-char:after{content:attr(data-char);position:absolute;left:0;top:100%;color:inherit}.header__link:hover .magnetic-char,.header__dropdown-link:hover .magnetic-char,.sidebar__link:hover .magnetic-char{transform:translateY(-100%)}.header__dropdown-link:hover{color:var(--color-white);background-color:#ffffff0d}.header__dropdown-link--highlight{color:var(--color-accent)}.header__dropdown-link--highlight:hover{color:var(--color-accent-bright)}.header__menu-trigger{display:flex;align-items:center;gap:12px;max-width:0;opacity:0;overflow:hidden;transition:max-width var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out),margin var(--duration-slow) var(--ease-out);margin-left:0}.header--scrolled .header__menu-trigger{max-width:80px;opacity:1;margin-left:14px}.header__dot-separator{width:5px;height:5px;border-radius:50%;background:var(--color-gray-300);flex-shrink:0;transition:all var(--duration-base) var(--ease-out)}.header__dot-separator:hover{background:var(--color-accent)}.header--scrolled .header__dot-separator{width:0;opacity:0;margin:0;pointer-events:none}.header__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:28px;height:28px;gap:5px;flex-shrink:0;cursor:pointer}.header__hamburger-line{display:block;width:18px;height:1.5px;background:var(--color-white);border-radius:var(--radius-full);transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast) var(--ease-out);transform-origin:center}.header__cta{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:none;border:none;cursor:pointer;padding:0;transition:color var(--duration-base) var(--ease-out)}.header__cta:hover{color:var(--color-accent-bright)}.header__cta-arrow{transition:transform var(--duration-base) var(--ease-out)}.header__cta:hover .header__cta-arrow{transform:translate(2px,-2px)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:calc(var(--z-header) + 10);background:#000c0e99;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border-right:1px solid rgba(69,115,113,.06);transform:translate(-100%);transition:transform var(--duration-slow) var(--ease-out);pointer-events:none;display:flex;flex-direction:column}.sidebar.is-open{transform:translate(0);pointer-events:auto}.sidebar__inner{display:flex;flex-direction:column;height:100%;padding:var(--space-5) var(--space-5);padding-top:var(--space-4)}.sidebar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.sidebar__logo{height:16px;width:auto;filter:brightness(0) invert(1)}.sidebar__close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--duration-base) var(--ease-out)}.sidebar__close:hover{opacity:.7}.sidebar__close-line{display:block;width:16px;height:1.5px;background:var(--color-gray-300);border-radius:var(--radius-full)}.sidebar__links{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.sidebar__link{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-white);letter-spacing:.01em;transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);opacity:0;transform:translate(-12px)}.sidebar.is-open .sidebar__link{opacity:1;transform:translate(0)}.sidebar.is-open li:nth-child(1) .sidebar__link{transition-delay:.1s}.sidebar.is-open li:nth-child(2) .sidebar__link{transition-delay:.15s}.sidebar.is-open li:nth-child(3) .sidebar__link{transition-delay:.2s}.sidebar.is-open li:nth-child(4) .sidebar__link{transition-delay:.25s}.sidebar.is-open li:nth-child(5) .sidebar__link{transition-delay:.3s}.sidebar__link:hover{color:var(--color-accent)}.sidebar__footer{margin-top:auto;padding-top:var(--space-6);border-top:1px solid rgba(69,115,113,.08)}.sidebar__footer-label{display:block;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-3)}.sidebar__socials{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__social{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-gray-200);letter-spacing:.04em;text-transform:uppercase;transition:color var(--duration-base) var(--ease-out)}.sidebar__social:hover{color:var(--color-accent-bright)}.sidebar__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-header) + 5);background:#000a0c80;opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out)}.sidebar__backdrop.is-active{opacity:1;pointer-events:auto}@media(max-width:768px){.header{padding:var(--space-3) var(--container-padding)}.header__left{background:#0d1a19a6;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);padding:10px 14px;gap:0;border:1px solid rgba(69,115,113,.15)}.header__links{max-width:0;opacity:0;margin-left:0;pointer-events:none}.header__menu-trigger{max-width:80px;opacity:1;margin-left:12px}.header__dot-separator{display:none!important}.header__logo img{height:14px}.sidebar{width:260px}}@media(max-width:480px){.header__cta{font-size:.625rem}.header__logo img{height:12px}.sidebar{width:240px}}body.is-loading{overflow:hidden!important;background-color:var(--color-bg-primary)!important}.loader-mask-layer{visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998;background-color:var(--color-bg-primary);pointer-events:none;-webkit-mask-image:linear-gradient(white,white),url(/astrae_icon.svg);mask-image:linear-gradient(#fff,#fff),url(/astrae_icon.svg);-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-position:center,center;mask-position:center,center;-webkit-mask-composite:destination-out;mask-composite:exclude;-webkit-mask-size:100% 100%,0px;mask-size:100% 100%,0px}.loader-content{visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:none;background:transparent;transition:opacity .5s ease}body.is-loading .loader-mask-layer,body.is-loading .loader-content{visibility:visible}.loader__logo-wrapper{width:280px;max-width:80vw}#loader-svg{width:100%;height:auto;transition:transform 1s cubic-bezier(.7,0,.2,1);transform:translate(0)}#loader-letters{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.7,0,.2,1)}body.is-loading.phase-1 #loader-letters{clip-path:inset(0 100% 0 0)}body.is-loading.phase-1 #loader-svg{transform:translate(36.22%)}body.is-loading.phase-2 .loader-content{opacity:0}body.is-loading.phase-2 .loader-mask-layer,body.is-loading.phase-3 .loader-mask-layer{-webkit-mask-size:100% 100%,73px;mask-size:100% 100%,73px}body.is-loading.phase-4 .loader-mask-layer{-webkit-mask-size:100% 100%,3000vmax;mask-size:100% 100%,3000vmax;-webkit-mask-position:center,center calc(50% + 400vh);mask-position:center,center calc(50% + 400vh);transition:-webkit-mask-size 3s cubic-bezier(.4,0,.2,1),mask-size 3s cubic-bezier(.4,0,.2,1),-webkit-mask-position 3s cubic-bezier(.4,0,.2,1),mask-position 3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){body.is-loading.phase-4 .loader-mask-layer{-webkit-mask-position:center,calc(50% + 150vw) calc(50% + 400vh);mask-position:center,calc(50% + 150vw) calc(50% + 400vh)}}.scroll-top{position:fixed;right:var(--space-6);bottom:var(--space-6);width:50px;height:50px;background:#0d0d0dcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;cursor:pointer;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);padding:0}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top__svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.scroll-top__bg,.scroll-top__progress-circle{fill:none;stroke-width:1.5}.scroll-top__bg{stroke:#ffffff1a}.scroll-top__progress-circle{stroke:var(--color-accent);transition:none}.scroll-top__icon{position:relative;z-index:2;width:20px;height:20px;color:var(--color-white);transition:transform var(--duration-base) var(--ease-out)}.scroll-top:hover .scroll-top__icon{transform:translateY(-4px)}@media(max-width:768px){.scroll-top{right:var(--space-4);bottom:var(--space-4);width:44px;height:44px}}.whatsapp-float{position:fixed;right:var(--space-6);bottom:calc(var(--space-6) + 50px + 12px);width:50px;height:50px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 4px 12px #25d36666;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.whatsapp-float.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.whatsapp-float.is-visible:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 6px 16px #25d36699;background-color:#20ba5a}.whatsapp-float svg{width:24px;height:24px;color:#fff}.whatsapp-float:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px solid #25D366;opacity:0;animation:waPulse 2s infinite;will-change:transform,opacity;z-index:-1}@keyframes waPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}@media(max-width:768px){.whatsapp-float{right:var(--space-4);bottom:calc(var(--space-4) + 44px + 12px);width:44px;height:44px}.whatsapp-float svg{width:20px;height:20px}}.footer{position:fixed;bottom:0;left:0;width:100%;max-width:100%;box-sizing:border-box;background:#f5f5f5 url(/fundo_rodape3.webp) bottom center/cover no-repeat;color:var(--color-teal-900);z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:10rem var(--container-padding) var(--space-4);min-height:100vh;overflow:hidden}.footer__top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);font-family:var(--font-primary);font-size:var(--text-sm);margin:0 auto;max-width:var(--container-max);width:100%;box-sizing:border-box}.footer__column{display:flex;flex-direction:column;gap:var(--space-3);background:#334b4933;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-sizing:border-box}.footer__legal{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0}.footer__column-title{font-weight:var(--weight-medium);color:var(--color-white-pure);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.footer__column a,.footer__column p{color:var(--color-white);opacity:.8;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.footer__column a:hover{color:var(--color-white-pure);opacity:1}.footer__bottom{flex-grow:1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding-top:var(--space-8)}.footer__copyright{font-family:var(--font-primary);font-size:var(--text-xs, .75rem);color:var(--color-white);opacity:.5;text-align:left;width:100%;padding-top:var(--space-4);letter-spacing:.02em;word-break:break-word}@media(max-width:768px){.footer{position:relative;z-index:2;background-image:url(/fundo_rodape3_mob.webp);min-height:auto;padding:var(--space-12) var(--container-padding) var(--space-6)}.footer__top{grid-template-columns:1fr;gap:var(--space-5)}.footer__contact,.footer__links,.footer__legal{grid-column:1 / -1;width:100%}.footer__legal{align-items:flex-start;justify-content:flex-start}}.contact-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);pointer-events:none;transition:background .6s var(--ease-out),backdrop-filter .6s var(--ease-out),-webkit-backdrop-filter .6s var(--ease-out)}.contact-modal.is-open{pointer-events:auto;background:#00080ab3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.contact-modal__card-wrapper{position:relative;width:min(92vw,920px);max-height:90vh;border-radius:var(--radius-xl);z-index:1;opacity:0;transform:translateY(40px) scale(.97);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);padding:1px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);mask-image:radial-gradient(#fff,#000);display:flex;flex-direction:column}.contact-modal.is-open .contact-modal__card-wrapper{opacity:1;transform:translateY(0) scale(1)}.contact-modal__card-wrapper:before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:conic-gradient(from 180deg,transparent 0%,var(--color-accent) 12%,transparent 24%,transparent 76%,var(--color-teal-600) 88%,transparent 100%);z-index:-1;opacity:0;transform:rotate(0);animation:none;transition:opacity .6s ease .3s}.contact-modal.is-open .contact-modal__card-wrapper:before{opacity:1;animation:borderRotate 6s linear infinite}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-modal__card{position:relative;display:grid;grid-template-columns:1fr 1.4fr;width:100%;max-height:calc(90vh - 3px);overflow-y:auto;border-radius:calc(var(--radius-xl) - 1px);background:#0a0f10;border:none}.contact-modal__close{position:absolute;top:var(--space-5);right:var(--space-5);width:40px;height:40px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-base) var(--ease-out);z-index:5}.contact-modal__close:hover{background:#ffffff14;border-color:#4573714d;color:var(--color-white);transform:rotate(90deg)}.contact-modal__close svg{width:18px;height:18px}.contact-modal__left{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-10);border-right:1px solid rgba(69,115,113,.06);background:linear-gradient(165deg,#12291999,#2a4c4e26)}.contact-modal__brand{display:flex;flex-direction:column;gap:var(--space-3)}.contact-modal__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);opacity:0;transform:translateY(16px);transition:all .5s var(--ease-out) .2s}.contact-modal.is-open .contact-modal__label{opacity:1;transform:translateY(0)}.contact-modal__heading{font-family:var(--font-primary);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.15;color:var(--color-white);opacity:0;transform:translateY(20px);transition:all .5s var(--ease-out) .3s}.contact-modal.is-open .contact-modal__heading{opacity:1;transform:translateY(0)}.contact-modal__desc{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6;opacity:0;transform:translateY(16px);transition:all .5s var(--ease-out) .4s}.contact-modal.is-open .contact-modal__desc{opacity:1;transform:translateY(0)}.contact-modal__whatsapp{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-full);background:#25d36614;border:1px solid rgba(37,211,102,.2);color:#25d366;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:all var(--duration-base) var(--ease-out);opacity:0;transform:translateY(16px);transition:all .5s var(--ease-out) .5s}.contact-modal.is-open .contact-modal__whatsapp{opacity:1;transform:translateY(0)}.contact-modal__whatsapp:hover{background:#25d36626;border-color:#25d36666;transform:translateY(-2px);box-shadow:0 8px 32px #25d36626}.contact-modal__whatsapp svg{width:20px;height:20px;flex-shrink:0}.contact-modal__divider{display:flex;align-items:center;gap:var(--space-4);margin-top:auto;padding-top:var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:opacity .5s var(--ease-out) .55s}.contact-modal.is-open .contact-modal__divider{opacity:1}.contact-modal__divider:before,.contact-modal__divider:after{content:"";flex:1;height:1px;background:#4573711a}.contact-modal__right{padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.contact-modal__form-title{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-white);opacity:0;transform:translateY(16px);transition:all .5s var(--ease-out) .3s}.contact-modal.is-open .contact-modal__form-title{opacity:1;transform:translateY(0)}.contact-modal__form{display:flex;flex-direction:column;gap:var(--space-5)}.contact-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.contact-modal__field{position:relative;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.contact-modal.is-open .contact-modal__field:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.35s}.contact-modal.is-open .contact-modal__field:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.4s}.contact-modal__row+.contact-modal__row .contact-modal__field:nth-child(1){transition-delay:.45s}.contact-modal.is-open .contact-modal__row+.contact-modal__row .contact-modal__field:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.45s}.contact-modal.is-open .contact-modal__row+.contact-modal__row .contact-modal__field:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.5s}.contact-modal__field--full{grid-column:1 / -1;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out) .55s,transform .5s var(--ease-out) .55s}.contact-modal.is-open .contact-modal__field--full{opacity:1;transform:translateY(0)}.contact-modal__input,.contact-modal__textarea{width:100%;padding:var(--space-4);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-white);background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);outline:none;transition:all var(--duration-base) var(--ease-out)}.contact-modal__input::placeholder,.contact-modal__textarea::placeholder{color:var(--color-text-muted)}.contact-modal__input:focus,.contact-modal__textarea:focus{border-color:var(--color-accent);background:#4573710a;box-shadow:0 0 0 3px #45737114,0 0 20px #4573710f}.contact-modal__textarea{resize:none;min-height:110px}.contact-modal__submit-wrap{opacity:0;transform:translateY(16px);transition:all .5s var(--ease-out) .6s}.contact-modal.is-open .contact-modal__submit-wrap{opacity:1;transform:translateY(0)}.contact-modal__submit{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-teal-900);background:var(--color-accent);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.contact-modal__submit:hover{background:var(--color-accent-bright);transform:translateY(-2px);box-shadow:0 8px 32px #4573714d}.contact-modal__submit:active{transform:translateY(0) scale(.97)}.contact-modal__submit svg{width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out)}.contact-modal__submit:hover svg{transform:translate(4px)}@media(max-width:768px){.contact-modal__card-wrapper{width:min(95vw,480px);max-height:92vh}.contact-modal__card{grid-template-columns:1fr}.contact-modal__left{border-right:none;border-bottom:1px solid rgba(69,115,113,.06);padding:var(--space-8) var(--space-6)}.contact-modal__right{padding:var(--space-8) var(--space-6)}.contact-modal__row{grid-template-columns:1fr}.contact-modal__divider{padding-top:var(--space-5)}.contact-modal__close{top:var(--space-3);right:var(--space-3)}}.web-page{--tp-glass-bg: rgba(255, 255, 255, .02);--tp-glass-border: rgba(255, 255, 255, .06);--tp-glass-border-hover: rgba(255, 255, 255, .12);--tp-glass-hover: rgba(255, 255, 255, .04);--tp-icon-bg: rgba(88, 163, 153, .1);--tp-icon-border: rgba(88, 163, 153, .12);--tp-glow-color: rgba(88, 163, 153, .3);background-color:var(--color-bg-primary);color:var(--color-text-primary);transition:background-color 1.6s var(--ease-out),color 1.6s var(--ease-out)}.tp-reveal{opacity:1;transform:translateY(0);filter:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),background-color 2s var(--ease-out),color 2s var(--ease-out),border-color 2s var(--ease-out)}.tp-reveal.is-reveal-ready:not(.is-visible){opacity:1;transform:translateY(20px);filter:none}.tp-reveal.is-visible{opacity:1;transform:translateY(0);filter:none}.tp-stagger>*{opacity:1;transform:translateY(0) scale(1);filter:none;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.tp-stagger.is-reveal-ready:not(.is-visible)>*{opacity:1;transform:translateY(16px);filter:none}.tp-stagger.is-visible>*{opacity:1;transform:translateY(0) scale(1);filter:none}.tp-stagger.is-visible>*:nth-child(1){transition-delay:.08s}.tp-stagger.is-visible>*:nth-child(2){transition-delay:.16s}.tp-stagger.is-visible>*:nth-child(3){transition-delay:.24s}.tp-stagger.is-visible>*:nth-child(4){transition-delay:.32s}.tp-stagger.is-visible>*:nth-child(5){transition-delay:.4s}.tp-stagger.is-visible>*:nth-child(6){transition-delay:.48s}.tp-stagger.is-visible>*:nth-child(7){transition-delay:.56s}.tp-stagger.is-visible>*:nth-child(8){transition-delay:.64s}.tp-stagger.is-visible>*:nth-child(9){transition-delay:.72s}.tp-stagger.is-visible>*:nth-child(10){transition-delay:.8s}.web-methodology:not(.is-reveal-ready) .web-methodology__intro,.web-methodology:not(.is-reveal-ready) .web-methodology__card,.web-testimonials:not(.is-reveal-ready) .web-testimonials__label,.web-testimonials:not(.is-reveal-ready) .web-testimonials__quote-wrap,.web-testimonials:not(.is-reveal-ready) .web-testimonials__role,.web-testimonials:not(.is-reveal-ready) .web-testimonials__pill{opacity:1;transform:none;filter:none}@media(min-width:1025px){.web-methodology:not(.has-methodology-scroll){min-height:auto}.web-methodology:not(.has-methodology-scroll) .web-methodology__sticky{position:relative;height:auto;min-height:100vh;overflow-x:auto}}@media(min-width:769px){.web-page:not(.has-footer-reveal) .footer{position:relative}}.web-purpose__label,.web-purpose__headline,.web-purpose__sub,.web-purpose__desc,.web-purpose__feature,.web-methodology__header,.web-testimonials__inner,.web-faq__header,.web-faq__item,.web-cta-final__left,.web-cta-final__right{will-change:opacity,filter}.tp-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;padding:calc(var(--header-height) + var(--space-12)) var(--container-padding) var(--space-12);overflow:hidden;background:#050a0d}.tp-hero__galaxy{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.tp-hero:before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(88,163,153,.06) 0%,rgba(47,97,96,.03) 40%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;animation:tpPulse 8s ease-in-out infinite alternate}@keyframes tpPulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes tpFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tp-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(to bottom,transparent 0%,var(--color-bg-primary) 100%);pointer-events:none;z-index:1}.tp-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--container-max);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);pointer-events:auto}.tp-hero__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);padding:0;border:none;background:transparent;display:inline-block;opacity:1}.tp-hero__headline{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:1;letter-spacing:-.03em;color:var(--color-white);max-width:800px;opacity:1}.tp-hero__headline-dot{color:var(--color-accent-bright)}.tp-hero__sub{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.65;color:var(--color-text-secondary);max-width:620px;opacity:1}.tp-hero__platforms{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-2);opacity:1}.tp-hero__platform{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.tp-hero__platform svg{width:18px;height:18px;color:var(--color-accent-dim);stroke-width:1.25px}.tp-hero__platform svg *{stroke-width:1.25px}.tp-hero__platform-sep{width:1px;height:16px;background:var(--color-border)}.tp-hero__cta-group{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-4);opacity:1}.tp-hero__cta{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-bg-primary);border:1px solid var(--color-accent);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;text-decoration:none;letter-spacing:.06em;cursor:pointer;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.tp-hero__cta:hover{background:transparent;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 30px var(--tp-glow-color)}.tp-hero__cta svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--duration-base) var(--ease-out)}.tp-hero__cta:hover svg{transform:scale(1.12)}.tp-hero__cta-secondary{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);color:var(--color-white);background:transparent;border:1px solid var(--tp-glass-border-hover);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.tp-hero__cta-secondary:hover{border-color:var(--color-white);background:var(--tp-glass-hover);transform:translateY(-2px)}.tp-hero__cta-secondary svg{width:16px;height:16px}.tp-hero__stats{display:flex;align-items:center;gap:clamp(var(--space-3),2vw,var(--space-6));margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.06);max-width:fit-content;opacity:0;animation:tpFadeUp 1s var(--ease-out) 1.1s forwards;flex-wrap:wrap}.tp-hero__stat{display:flex;flex-direction:column;gap:2px}.tp-hero__stat-value{font-family:var(--font-primary);font-size:clamp(.95rem,.875rem + .25vw,1.125rem);font-weight:var(--weight-thin);color:var(--color-white-pure);line-height:1.2;letter-spacing:.2em}.tp-hero__stat-label{font-family:var(--font-primary);font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-medium)}.tp-hero__stat-sep{width:1px;height:20px;background:#ffffff14;display:block}.tp-cases{padding:40px var(--container-padding);background-color:var(--color-bg-primary);position:relative}.tp-cases__inner{max-width:var(--container-max);margin:0 auto;width:100%}.tp-cases__header{text-align:center;margin-bottom:var(--space-7)}.tp-cases__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-4);display:block}.tp-cases__headline{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:var(--weight-regular);line-height:1.1;letter-spacing:-.02em;color:var(--color-white)}.tp-cases__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8)}.tp-cases__tabs{display:flex;justify-content:center;gap:var(--space-3);margin-bottom:0;flex-wrap:wrap}.tp-cases__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--color-white);cursor:pointer;transition:all var(--duration-base) var(--ease-out);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}.tp-cases__arrow svg{width:18px;height:18px;transition:transform var(--duration-fast) var(--ease-out)}.tp-cases__arrow:hover{background:#58a3992e;border-color:var(--color-accent);color:var(--color-white);box-shadow:0 0 16px #58a3994d;transform:translateY(-1px)}.tp-cases__arrow--prev:hover svg{transform:translate(-2px)}.tp-cases__arrow--next:hover svg{transform:translate(2px)}.tp-cases__arrow:active{transform:scale(.95)}.tp-cases__tab{background:#ffffff05;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary);padding:var(--space-3) var(--space-8);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-base) var(--ease-out);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}.tp-cases__tab:hover{background:#58a39926!important;border-color:var(--color-accent)!important;color:var(--color-white)!important;transform:translateY(-2px);box-shadow:0 4px 15px #58a39933!important}.tp-cases__tab.is-active{background:#e4efe9!important;color:#030a08!important;border:1px solid #e4efe9!important;box-shadow:0 0 20px #58a39940!important;transform:none!important}.tp-cases__tab.is-active:hover{background:#e4efe9!important;color:#030a08!important;border-color:#e4efe9!important;box-shadow:0 0 20px #58a3994d!important;transform:none!important}.tp-cases__tab.is-active.is-autoplay{overflow:hidden;border-radius:var(--radius-full);position:relative}.tp-cases__tab.is-active.is-autoplay:before{content:"";position:absolute;bottom:0;left:18px;right:18px;height:2.5px;background:#00000014;border-radius:2px;display:block}.tp-cases__tab.is-active.is-autoplay:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:2.5px;background:linear-gradient(90deg,#1b433e 0%,var(--color-accent) 55%,var(--color-accent-bright) 100%);opacity:1;border-radius:2px;transform-origin:left;transform:scaleX(0);display:block;box-shadow:0 0 6px #58a39980;animation:tabProgress 6s linear forwards;z-index:2}@keyframes tabProgress{to{transform:scaleX(1)}}.web-page .tp-cases__content{padding:0;overflow:hidden;min-height:480px;position:relative;border-radius:24px;background:#000;background:radial-gradient(130% 120% at 50% 100%,var(--color-teal-800) 0%,#06110e 55%,#000000 100%);border:1px solid var(--color-border);box-shadow:0 20px 60px -15px #000000b3,0 0 35px -5px #58a39914}.web-page .tp-case-item{display:none;position:relative;overflow:hidden;border-radius:24px;padding:var(--space-10) 0 var(--space-10) var(--space-10);min-height:480px}.web-page .tp-case-item.is-active{display:flex;align-items:center;justify-content:space-between;animation:caseCardEntrance .2s ease-out both}.web-page .tp-case-item.is-active .tp-case-item__text{animation:caseTextEntrance .2s ease-out both}.web-page .tp-case-item.is-active .tp-case-item__image{animation:caseMockupEntrance .2s ease-out both}.web-page .tp-case-item.is-active .tp-case-item__metrics{animation:caseMetricsEntrance .2s ease-out both}.web-page .tp-case-item__text{position:relative;z-index:3;max-width:540px;width:100%}.tp-case-item__title{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.5rem);font-weight:var(--weight-medium);color:var(--color-white);margin-bottom:var(--space-4);background:linear-gradient(to right,var(--color-white),rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tp-case-item__desc{font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--space-6);min-height:3.2em}.tp-case-item__metrics{display:flex;flex-wrap:nowrap;gap:clamp(var(--space-4),3vw,var(--space-8));margin-top:var(--space-6);margin-bottom:0;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.tp-case-item__metric{background:transparent;border:none;border-left:2px solid var(--color-accent);padding:0 0 0 var(--space-4);border-radius:0;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);flex:1 1 auto;min-width:0}.tp-case-item__metric:hover{background:transparent;border-left-color:var(--color-accent-bright);transform:translate(4px)}.tp-case-item__metric-value{display:block;font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .55vw,1.85rem);font-weight:var(--weight-medium);color:var(--color-accent);margin-bottom:var(--space-1);line-height:1.1;letter-spacing:.02em;white-space:nowrap}.tp-case-item__metric-label{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--weight-medium);white-space:nowrap}.web-page .tp-case-item__image{position:absolute;top:-90px;right:0;bottom:-90px;width:58%;height:calc(100% + 180px);z-index:1;overflow:visible;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;box-shadow:none;border-radius:0}.web-page .tp-case-item__image img{width:100%;height:100%;object-fit:contain;object-position:right bottom;display:block;margin:0;padding:0;transform:translateZ(0);will-change:transform}@keyframes caseCardEntrance{0%{opacity:0}to{opacity:1}}@keyframes caseTextEntrance{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes caseMockupEntrance{0%{opacity:0;transform:translate3d(12px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes caseMetricsEntrance{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tp-clients-marquee{width:100%;max-width:var(--container-max);margin:var(--space-6) auto 0;overflow:hidden;padding:var(--space-8) 0;background:transparent;display:flex;flex-direction:column;gap:var(--space-6);position:relative;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.tp-clients-marquee__track{display:flex;width:max-content;animation:scroll-marquee 40s linear infinite;will-change:transform}.tp-clients-marquee__track:hover{animation-play-state:paused}.tp-clients-marquee__group{display:flex;align-items:center;padding-right:var(--space-12);gap:var(--space-12)}.tp-clients-marquee__logo{flex-shrink:0;height:clamp(33px,3.5vw,50px);max-width:170px;width:auto;opacity:.65;filter:grayscale(100%);object-fit:contain;transition:opacity var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out)}.tp-clients-marquee__logo:hover{opacity:1;filter:grayscale(0%)}@keyframes scroll-marquee{to{transform:translate(-50%)}}.web-purpose{position:relative;padding:var(--space-10) var(--container-padding) var(--space-2);background:var(--color-bg-primary);overflow:hidden}.web-purpose:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);pointer-events:none}.web-purpose__inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:clamp(var(--space-6),3vw,var(--space-12));position:relative;z-index:1}.web-purpose__content{display:flex;flex-direction:column;align-items:flex-start;max-width:600px;position:relative;z-index:2}.web-purpose__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-4);display:inline-block}.web-purpose__headline{font-family:var(--font-display);font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem);font-weight:var(--weight-regular);line-height:1.1;letter-spacing:-.02em;color:var(--color-white);margin-bottom:var(--space-5)}.web-purpose__dot{color:var(--color-accent-bright)}.web-purpose__sub{font-family:var(--font-primary);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.2;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.web-purpose__desc{margin-bottom:var(--space-8)}.web-purpose__text{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.5;color:var(--color-text-secondary)}.web-purpose__text strong{color:var(--color-white);font-weight:var(--weight-regular)}.web-purpose__features{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.web-purpose__feature{display:flex;align-items:center;gap:var(--space-4);padding:0;background:transparent;border:none;transition:transform var(--duration-base) var(--ease-out)}.web-purpose__feature:hover{transform:translate(4px)}.web-purpose__feature-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-accent);transition:color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.web-purpose__feature:hover .web-purpose__feature-icon{color:var(--color-accent-bright);transform:scale(1.08)}.web-purpose__feature-icon svg{width:26px;height:26px;stroke-width:1.25px}.web-purpose__feature-icon svg *{stroke-width:1.25px!important}.web-purpose__feature-text{display:flex;flex-direction:column;gap:3px}.web-purpose__feature-title{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-white);margin:0;transition:color var(--duration-base) var(--ease-out)}.web-purpose__feature:hover .web-purpose__feature-title{color:var(--color-accent-bright)}.web-purpose__feature-desc{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:1.5;margin:0}.web-purpose__mockup-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:flex-end;perspective:1200px;z-index:1}.web-purpose__mockup-scene{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:flex-end;transform-style:preserve-3d;will-change:transform}.web-purpose__canvas,.web-purpose__video,.web-purpose__mockup-img{width:100%;max-width:840px;height:auto;aspect-ratio:1 / 1;display:block;object-fit:contain;margin-left:auto;border-radius:var(--radius-lg);filter:none;-webkit-user-select:none;user-select:none;pointer-events:none}.web-action-strip{position:relative;z-index:5;padding:clamp(1.25rem,2.5vw,2.25rem) var(--container-padding);background:transparent}.web-action-strip__inner{max-width:var(--container-max);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:clamp(var(--space-3),2vw,var(--space-5));flex-wrap:wrap}.web-action-strip__btn{margin:0;text-decoration:none}.web-methodology{position:relative;background:var(--color-bg-primary);min-height:250vh;z-index:1}.web-methodology__sticky{position:sticky;top:0;height:100vh;height:100dvh;width:100%;max-width:100%;display:flex;align-items:center;overflow:hidden;box-sizing:border-box;transform-origin:center center;will-change:transform,opacity,filter}.web-methodology__glow{position:absolute;top:15%;left:25%;width:750px;height:750px;border-radius:50%;background:radial-gradient(circle,rgba(88,163,153,.08) 0%,rgba(13,26,25,.03) 50%,transparent 70%);pointer-events:none;filter:blur(90px);z-index:0}.web-methodology__container{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(2.5rem,4.5vw,5rem);will-change:transform;width:max-content;padding-left:clamp(2rem,7vw,10rem);padding-right:calc(54vw - clamp(220px,21vw,290px));box-sizing:border-box}.web-methodology__track{display:flex;align-items:stretch;gap:clamp(2.5rem,4.5vw,5rem)}.web-methodology__intro{width:clamp(360px,30vw,500px);flex:0 0 clamp(360px,30vw,500px);display:flex;flex-direction:column;gap:var(--space-4);margin-right:clamp(1rem,2vw,2.5rem);box-sizing:border-box;opacity:1;transform:translateY(0);filter:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out)}.web-methodology.is-visible .web-methodology__intro{opacity:1;transform:translateY(0);filter:blur(0)}.web-methodology__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);display:inline-block}.web-methodology__headline{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:1;letter-spacing:-.025em;color:var(--color-white);margin:0}.web-methodology__dot{color:var(--color-accent-bright)}.web-methodology__sub{font-family:var(--font-primary);font-size:clamp(.875rem,.8rem + .25vw,1.05rem);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:1.7;margin:0}.web-methodology__tracker{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-3)}.web-methodology__counter{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-white);letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-1)}.web-methodology__counter-current{color:var(--color-accent-bright)}.web-methodology__counter-sep{opacity:.3;color:var(--color-text-muted)}.web-methodology__counter-total{opacity:.5;color:var(--color-text-muted)}.web-methodology__progress-bar{width:140px;height:2px;background:#58a39926;border-radius:var(--radius-full);overflow:hidden;position:relative}.web-methodology__progress-fill{position:absolute;top:0;left:0;height:100%;width:25%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright));box-shadow:0 0 10px #6ba69e99;border-radius:var(--radius-full);transition:width .1s linear}.web-methodology__card{width:clamp(440px,42vw,580px);flex:0 0 clamp(440px,42vw,580px);border-radius:28px;background:radial-gradient(130% 120% at 0% 0%,#0d1a19eb,#060c0bf7);border:1px solid rgba(88,163,153,.16);padding:clamp(2rem,3vw,3.25rem);box-shadow:0 25px 60px #000000a6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);will-change:transform,filter,opacity;transition:opacity .85s var(--ease-out),transform .85s var(--ease-out),filter .85s var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);box-sizing:border-box;overflow:hidden;position:relative;display:flex;flex-direction:column}.web-methodology.is-reveal-ready:not(.is-visible) .web-methodology__card{opacity:1;transform:translateY(20px) scale(.98);filter:none}.web-methodology.is-visible .web-methodology__card{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.web-methodology__card:hover{border-color:#58a39966;box-shadow:0 30px 75px #000000d9,0 0 35px #58a3991f}.web-methodology__card-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;flex:1 1 auto;min-height:clamp(460px,64vh,600px);gap:var(--space-5);box-sizing:border-box}.web-methodology__card-top{display:flex;align-items:flex-end;justify-content:flex-start;gap:var(--space-4)}.web-methodology__card-step{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-light);line-height:1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-accent-bright) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.web-methodology__card-tag{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-bright);margin-bottom:7px}.web-methodology__card-title{font-family:var(--font-primary);font-size:clamp(1.3rem,1.05rem + .8vw,1.75rem);font-weight:var(--weight-regular);color:var(--color-white);line-height:1.2;margin:0}.web-methodology__card-desc{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-secondary);line-height:auto;margin:0;flex-grow:1}.web-methodology__card-footer{border-top:1px solid rgba(88,163,153,.12);padding-top:var(--space-5)}.web-methodology__card-pillars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.web-methodology__pillar-item{display:block}.web-methodology__pillar-content{display:flex;flex-direction:column;gap:4px}.web-methodology__pillar-title{font-family:var(--font-primary);font-size:clamp(.75rem,.7rem + .15vw,.85rem);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-200);line-height:1.3}.web-methodology__pillar-desc{font-family:var(--font-primary);font-size:clamp(.85rem,.8rem + .2vw,.95rem);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:1.55}.web-deliverables{position:relative;z-index:10;margin-top:-100vh;margin-top:-100dvh;width:calc(100% - var(--deliverables-inset, 0px) * 2);margin-left:auto;margin-right:auto;padding:clamp(5rem,7.5vw,8.5rem) var(--container-padding) clamp(4.5rem,6vw,7rem);background:radial-gradient(ellipse at 50% 0%,#2a4c4e52,#0d1a1961 45%,#04080a8c);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:clamp(32px,4vw,56px) clamp(32px,4vw,56px) 0 0;border:1px solid rgba(88,163,153,.35);border-bottom:none;box-shadow:0 -40px 100px #000000bf,0 -4px 40px #45737133,inset 0 1px #fff3;overflow:hidden;transform:translateZ(0);box-sizing:border-box}.web-deliverables__inner{max-width:var(--container-max);margin:0 auto;position:relative;z-index:1}.web-deliverables .web-deliverables__header{text-align:left;max-width:820px;margin-bottom:clamp(var(--space-8),4vw,var(--space-12))}.web-deliverables__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-3);display:inline-block}.web-deliverables__headline{font-family:var(--font-display);font-size:clamp(1.85rem,1.4rem + 1.8vw,2.75rem);font-weight:var(--weight-regular);line-height:1.15;letter-spacing:-.02em;color:var(--color-white);margin:0 0 var(--space-4)}.web-deliverables__dot{color:var(--color-accent-bright)}.web-deliverables__sub{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:1.65;color:var(--color-text-secondary);max-width:700px;margin:0}.web-deliverables__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(var(--space-3),1.3vw,var(--space-5))}.web-deliverables__card{position:relative;background:linear-gradient(135deg,#0c161a99,#080e12cc);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);padding:clamp(var(--space-5),1.8vw,var(--space-7));display:flex;flex-direction:column;align-items:flex-start;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);overflow:hidden;opacity:1;transform:none;filter:none}.web-deliverables__card-glow{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(88,163,153,.3),transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-out);pointer-events:none}.web-deliverables__card:hover{transform:translateY(-6px);border-color:#58a39959;box-shadow:0 20px 40px #0009,0 0 30px #4573711f}.web-deliverables__card:hover .web-deliverables__card-glow{opacity:1}.web-deliverables__icon-wrap{width:48px;height:48px;border-radius:var(--radius-lg);background:#58a39914;border:1px solid rgba(88,163,153,.2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);transition:transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.web-deliverables__card:hover .web-deliverables__icon-wrap{transform:translateY(-2px) scale(1.05);background:#58a39929;border-color:var(--color-accent-bright);box-shadow:0 0 20px #58a39940}.web-deliverables__icon{width:24px;height:24px;display:block}.web-deliverables__icon,.web-deliverables__icon *{stroke-width:1.25px!important}.web-deliverables__card-title{font-family:var(--font-primary);font-size:clamp(1.18rem,1.05rem + .4vw,1.38rem);font-weight:var(--weight-medium);color:var(--color-white);margin:0 0 var(--space-3);line-height:1.25;transition:color var(--duration-base) var(--ease-out)}.web-deliverables__card:hover .web-deliverables__card-title{color:var(--color-accent-bright)}.web-deliverables__card-desc{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary);line-height:1.65;margin:0}.web-testimonials{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:clamp(var(--space-12),6vh,var(--space-18)) var(--container-padding);background:var(--color-bg-primary);overflow:hidden;border-bottom:1px solid var(--color-border)}.web-testimonials:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:300px;background:radial-gradient(ellipse at center,rgba(88,163,153,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.web-testimonials__inner{position:relative;z-index:1;max-width:860px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-5)}.web-testimonials__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-1);opacity:1;transform:translateY(0);filter:none;transition:opacity .8s var(--ease-out) 0s,transform .8s var(--ease-out) 0s,filter .8s var(--ease-out) 0s}.web-testimonials.is-visible .web-testimonials__label{opacity:1;transform:translateY(0);filter:blur(0)}.web-testimonials__quote-wrap{position:relative;width:100%;padding:0 clamp(var(--space-4),4vw,var(--space-10));display:flex;align-items:center;justify-content:center;opacity:1;transform:translateY(0);filter:none;transition:opacity .85s var(--ease-out) .18s,transform .85s var(--ease-out) .18s,filter .85s var(--ease-out) .18s}.web-testimonials.is-visible .web-testimonials__quote-wrap{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.web-testimonials__quote-mark{position:absolute;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.5rem,8vw,7rem);line-height:1;color:#58a3991f;-webkit-user-select:none;user-select:none;pointer-events:none}.web-testimonials__quote-mark--left{top:-1.8rem;left:0}.web-testimonials__quote-mark--right{bottom:-3.2rem;right:0}.web-testimonials__quote{font-family:var(--font-display);font-size:clamp(1.25rem,.95rem + 1.1vw,2rem);font-weight:var(--weight-regular);line-height:1.38;letter-spacing:-.015em;color:var(--color-white);max-width:680px;margin:0;transition:opacity .35s var(--ease-out),filter .35s var(--ease-out),transform .35s var(--ease-out);will-change:opacity,filter,transform}.web-testimonials__quote.is-animating{opacity:0;filter:blur(8px);transform:scale(.98)}.web-testimonials__role{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0;opacity:1;transform:translateY(0);filter:none;transition:opacity .75s var(--ease-out) .35s,transform .75s var(--ease-out) .35s,filter .75s var(--ease-out) .35s;will-change:opacity,transform}.web-testimonials.is-visible .web-testimonials__role{opacity:1;transform:translateY(0);filter:blur(0)}.web-testimonials__role.is-animating{opacity:0;transform:translateY(8px)}.web-testimonials__pills{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.web-testimonials__pill{position:relative;display:flex;align-items:center;border-radius:9999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;padding:3px;cursor:pointer;opacity:1;transform:translateY(0);filter:none;transition:all .45s cubic-bezier(.4,0,.2,1);outline:none}.web-testimonials.is-visible .web-testimonials__pill:nth-child(1){opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:all .75s cubic-bezier(.16,1,.3,1) .48s}.web-testimonials.is-visible .web-testimonials__pill:nth-child(2){opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:all .75s cubic-bezier(.16,1,.3,1) .58s}.web-testimonials.is-visible .web-testimonials__pill:nth-child(3){opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:all .75s cubic-bezier(.16,1,.3,1) .68s}.web-testimonials__pill:hover{background:#ffffff14;border-color:#58a3994d}.web-testimonials__pill.is-active{background:#58a3992e;border-color:var(--color-accent-bright);box-shadow:0 0 25px #58a39940}.web-testimonials__avatar-wrap{position:relative;flex-shrink:0}.web-testimonials__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;background:#091312;border:1px solid rgba(88,163,153,.25);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.web-testimonials__pill.is-active .web-testimonials__avatar{box-shadow:0 0 0 2px var(--color-accent-bright)}.web-testimonials__pill:not(.is-active):hover .web-testimonials__avatar{transform:scale(1.06)}.web-testimonials__name-wrap{display:grid;grid-template-columns:0fr;opacity:0;margin-left:0;margin-right:0;transition:grid-template-columns .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,margin .45s cubic-bezier(.4,0,.2,1)}.web-testimonials__pill.is-active .web-testimonials__name-wrap,.web-testimonials__pill:hover .web-testimonials__name-wrap{grid-template-columns:1fr;opacity:1;margin-left:8px;margin-right:12px}.web-testimonials__name{overflow:hidden;white-space:nowrap;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-white);display:block}.web-faq-section{position:relative;padding:var(--space-16) var(--container-padding);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.web-faq-section__inner{max-width:1100px;margin:0 auto}.web-faq-section__header{text-align:center;margin-bottom:var(--space-12)}.web-faq-section__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-4);display:block}.web-faq-section__headline{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:1.1;letter-spacing:-.02em;color:var(--color-white)}.web-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--space-10);align-items:start}.web-faq__col{display:flex;flex-direction:column}.web-faq__item{border-top:1px solid rgba(255,255,255,.08)}.web-faq__col .web-faq__item:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.web-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-2);background:transparent;border:none;cursor:pointer;font-family:var(--font-primary);font-size:clamp(.975rem,.9rem + .25vw,1.1rem);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:left;line-height:1.45;transition:color var(--duration-base) var(--ease-out)}.web-faq__question:hover{color:var(--color-white)}.web-faq__item.is-open .web-faq__question{color:var(--color-accent-bright)}.web-faq__question-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-text-secondary);transition:transform var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.web-faq__question-icon svg{width:14px;height:14px;stroke-width:1.25px}.web-faq__question-icon svg *{stroke-width:1.25px}.web-faq__item.is-open .web-faq__question-icon{transform:rotate(45deg);color:var(--color-accent-bright);background:#58a39926;border-color:#58a39959}.web-faq__answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out)}.web-faq__item.is-open .web-faq__answer{max-height:350px}.web-faq__answer-text{font-family:var(--font-primary);font-size:clamp(.9rem,.85rem + .2vw,1rem);font-weight:var(--weight-regular);line-height:1.7;color:var(--color-text-secondary);padding:0 var(--space-2) var(--space-6)}.web-cta-final{position:relative;width:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);overflow:hidden;padding:var(--space-16) var(--container-padding)}.web-cta-final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(125% 125% at 50% 100%,var(--color-bg-primary) 40%,rgba(47,97,96,.35) 100%);pointer-events:none;transition:background var(--duration-slow) var(--ease-out)}.web-cta-final__inner{position:relative;z-index:1;max-width:var(--container-max);width:100%}.web-cta-final__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;text-align:left}.web-cta-final__left{display:flex;flex-direction:column;align-items:flex-start}.web-cta-final__tagline{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.18em;color:var(--color-accent);margin-bottom:var(--space-4);display:inline-block}.web-cta-final__title{font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.25rem);font-weight:var(--weight-regular);line-height:1.1;letter-spacing:-.02em;color:var(--color-white);margin-bottom:var(--space-5)}.web-cta-final__dot{color:var(--color-accent-bright)}.web-cta-final__sub{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:auto;color:var(--color-text-secondary);max-width:520px;margin-bottom:var(--space-6)}.web-cta-final__actions{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6)}.web-cta-final__whatsapp{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);color:var(--color-white);background:transparent;border:1px solid rgba(88,163,153,.35);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;text-decoration:none;letter-spacing:.06em;transition:all var(--duration-base) var(--ease-out)}.web-cta-final__whatsapp:hover{border-color:var(--color-accent-bright);background:#58a3991f;transform:translateY(-2px);box-shadow:0 0 25px #58a39933}.web-cta-final__whatsapp svg{width:18px;height:18px}.web-cta-final__right{width:100%}.web-cta-final__form-container{background:radial-gradient(130% 120% at 0% 0%,#0d1a19eb,#060c0bfa);border:1px solid rgba(88,163,153,.25);border-radius:var(--radius-2xl);padding:clamp(var(--space-6),3vw,var(--space-8));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px #0009,0 0 30px #58a3991a}.web-cta-final__form-container .contact-modal__form{display:flex!important;flex-direction:column!important;gap:var(--space-4)!important}.web-cta-final__form-container .contact-modal__row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-4)!important}.web-cta-final__form-container .contact-modal__field,.web-cta-final__form-container .contact-modal__field--full,.web-cta-final__form-container .contact-modal__submit-wrap,.web-cta-final__form-container .tp-inline-field{opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}.web-cta-final__form-container .contact-modal__input,.web-cta-final__form-container .contact-modal__textarea{width:100%!important;display:block!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--color-white)!important;border-radius:var(--radius-lg)!important;padding:var(--space-4)!important;font-family:var(--font-primary)!important;font-size:var(--text-sm)!important;outline:none!important;box-sizing:border-box!important;transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)!important}.web-cta-final__form-container .contact-modal__textarea{resize:vertical!important;min-height:110px!important}.web-cta-final__form-container .contact-modal__input::placeholder,.web-cta-final__form-container .contact-modal__textarea::placeholder{color:var(--color-text-muted)!important;opacity:.8!important}.web-cta-final__form-container .contact-modal__input:focus,.web-cta-final__form-container .contact-modal__textarea:focus{border-color:var(--color-accent-bright)!important;background:#58a39914!important;box-shadow:0 0 0 3px #58a39926!important}.web-cta-final__btn-submit{width:100%!important;justify-content:center!important;margin-top:var(--space-2)!important;padding:var(--space-4) var(--space-6)!important;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-bright))!important;color:#040a09!important;font-family:var(--font-primary)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.06em!important;border:none!important;border-radius:var(--radius-full)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:var(--space-2)!important;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),filter var(--duration-base) var(--ease-out)!important}.web-cta-final__btn-submit:hover{transform:translateY(-2px)!important;box-shadow:0 10px 30px #58a39966!important;filter:brightness(1.1)!important}.web-cta-final__btn-submit svg{width:16px;height:16px}@media(max-width:1024px){.tp-cases{padding:var(--space-10) var(--container-padding);min-height:auto}.tp-cases__tabs{justify-content:flex-start!important}.web-page .tp-cases__content{padding:0;min-height:auto;border-radius:20px;background:radial-gradient(130% 120% at 50% 0%,var(--color-teal-800) 0%,#06110e 55%,#000000 100%);border:1px solid rgba(88,163,153,.25);overflow:hidden}.web-page .tp-case-item{display:none;padding:0;min-height:auto;width:100%;overflow:hidden;border-radius:20px}.web-page .tp-case-item.is-active{display:flex;flex-direction:column;gap:0;min-height:auto;padding:0}.web-page .tp-case-item__text{position:relative;z-index:3;max-width:100%;width:100%;padding:var(--space-8) clamp(var(--space-6),4vw,var(--space-8)) 0;box-sizing:border-box}.tp-case-item__desc{min-height:3.6em}.web-page .tp-case-item__image{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;margin:var(--space-3) 0 0 0;height:auto;display:flex;align-items:flex-end;justify-content:center;overflow:visible;border-radius:0 0 20px 20px;z-index:1;box-sizing:border-box;padding:0}.web-page .tp-case-item__image img{width:100%;height:auto;display:block;object-fit:contain;object-position:center bottom;transform:translateY(2px);transform-origin:center bottom;filter:drop-shadow(0 15px 30px rgba(0,0,0,.7))}.web-purpose__inner{display:flex;flex-direction:column;gap:var(--space-8)}.web-purpose__mockup-wrapper{order:1;width:100%;margin-top:0;margin-bottom:var(--space-2);justify-content:center}.web-purpose__content{order:2;max-width:100%}.web-purpose__mockup-scene{justify-content:center}.web-purpose__canvas,.web-purpose__video,.web-purpose__mockup-img{width:100%;max-width:480px;margin:0 auto}.web-action-strip{padding:var(--space-4) var(--container-padding)}.web-action-strip__inner{flex-direction:column;width:100%;gap:var(--space-3)}.web-action-strip__btn{width:100%;justify-content:center;box-sizing:border-box}.web-methodology{min-height:auto;height:auto;padding:var(--space-12) 0 clamp(var(--space-12),8vw,var(--space-16))}.web-methodology__sticky{position:relative;height:auto;width:100%;overflow:visible;display:flex;flex-direction:column;padding:0}.web-methodology__container{display:flex;flex-direction:column;width:100%;padding:0;gap:var(--space-6);transform:none!important}.web-methodology__intro{width:100%;flex:none;padding:0 var(--container-padding);margin-right:0;margin-bottom:0;scroll-snap-align:none}.web-methodology__headline{font-size:clamp(1.5rem,6vw,2.25rem)}.web-methodology__tracker{margin-top:var(--space-2)}.web-methodology__track{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-5);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:4px var(--container-padding) var(--space-4);width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box}.web-methodology__track::-webkit-scrollbar{display:none}.web-methodology__card{flex:0 0 clamp(290px,80vw,360px);width:clamp(290px,80vw,360px);scroll-snap-align:center;box-sizing:border-box;filter:none!important;opacity:1!important;transform:none!important;display:flex;flex-direction:column}.web-methodology__card-title{font-size:clamp(1.2rem,3.5vw,1.45rem);line-height:1.25}.web-methodology__card-desc{font-size:var(--text-sm);line-height:1.6}.web-methodology__card-step{font-size:2.25rem}.web-methodology__pillar-title{font-size:.72rem}.web-methodology__pillar-desc{font-size:.82rem;line-height:1.5}.web-methodology__card-inner{min-height:auto;height:100%;flex:1 1 auto}.web-deliverables{margin-top:0;width:100%;margin-left:0;margin-right:0;padding:clamp(var(--space-10),6vw,var(--space-12)) var(--container-padding) var(--space-10);border-radius:28px 28px 0 0;border-left:none;border-right:none}.web-deliverables__header{margin-bottom:var(--space-8)}.web-deliverables__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.web-testimonials{min-height:auto;padding:var(--space-12) var(--container-padding)}.web-faq__grid{grid-template-columns:1fr;gap:0}.web-cta-final__layout{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:768px){.tp-hero__label,.tp-hero__headline,.tp-hero__sub,.tp-hero__platforms,.tp-hero__cta-group,.tp-hero__stats{opacity:1!important;animation:none!important;transform:none!important}.tp-hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:calc(var(--header-height) + var(--space-4));padding-bottom:var(--space-6);box-sizing:border-box}.tp-hero__headline{font-size:clamp(1.75rem,7.5vw,3rem);line-height:1.05}.tp-hero__sub{font-size:var(--text-sm);max-width:100%}.tp-hero__cta-group{flex-direction:column;width:100%;gap:var(--space-3)}.tp-hero__cta,.tp-hero__cta-secondary{width:100%;justify-content:center;font-size:var(--text-xs);padding:var(--space-3) var(--space-5)}.tp-hero__platforms{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.tp-hero__platform{font-size:.7rem}.tp-hero__platform svg{width:14px;height:14px}.tp-hero__platform-sep{height:12px}.tp-cases{padding:var(--space-10) 0 clamp(var(--space-12),10vw,var(--space-18));min-height:auto}.tp-cases__inner{width:calc(100% - 32px);max-width:480px;margin:0 auto}.tp-cases__headline{font-size:clamp(1.5rem,6vw,2rem)}.tp-cases__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin:0 auto var(--space-4);position:relative}.tp-cases__tabs{flex:1 1 auto;min-width:0;gap:var(--space-2);margin-bottom:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:4px 6px;display:flex;align-items:center;justify-content:flex-start!important;position:relative}.tp-cases__tabs::-webkit-scrollbar{display:none}.tp-cases__tab{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.tp-cases__arrow{flex-shrink:0;width:36px;height:36px}.web-page .tp-cases__content{padding:0;min-height:auto;width:100%;border-radius:20px;background:radial-gradient(130% 120% at 50% 0%,var(--color-teal-800) 0%,#06110e 55%,#000000 100%);border:1px solid rgba(88,163,153,.25);overflow:hidden}.web-page .tp-case-item{display:none;min-height:auto;padding:0;width:100%;overflow:hidden;border-radius:20px}.web-page .tp-case-item.is-active{display:flex;flex-direction:column;gap:0;min-height:auto;padding:0}.web-page .tp-case-item__text{position:relative;z-index:3;max-width:100%;width:100%;padding:clamp(var(--space-5),5vw,var(--space-7)) clamp(var(--space-5),5.5vw,var(--space-7)) 0;box-sizing:border-box}.tp-case-item__title{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:var(--space-3)}.tp-case-item__desc{font-size:var(--text-xs);line-height:1.55;margin-bottom:var(--space-4);min-height:5em}.tp-case-item__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid rgba(255,255,255,.08)}.tp-case-item__metric{border-left:2px solid var(--color-accent);padding:0 0 0 var(--space-3);min-width:0}.tp-case-item__metric-value{display:block;font-family:var(--font-display);font-size:clamp(.92rem,3.6vw,1.3rem);line-height:1.15;margin-bottom:2px;white-space:nowrap;word-break:normal;text-overflow:clip}.tp-case-item__metric-label{display:block;font-family:var(--font-primary);font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.web-page .tp-case-item__image{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;margin:var(--space-3) 0 0 0;height:auto;display:flex;align-items:flex-end;justify-content:center;overflow:visible;border-radius:0 0 20px 20px;z-index:1;box-sizing:border-box;padding:0}.web-page .tp-case-item__image img{width:100%;height:auto;display:block;object-fit:contain;object-position:center bottom;transform:translateY(2px);transform-origin:center bottom;will-change:transform}.tp-clients-marquee{padding:var(--space-5) 0}.tp-clients-marquee__group{gap:var(--space-8);padding-right:var(--space-8)}.web-purpose{padding:var(--space-10) var(--container-padding)}.web-purpose__inner{display:flex;flex-direction:column;gap:var(--space-6)}.web-purpose__mockup-wrapper{order:1;margin-top:0;margin-bottom:var(--space-2)}.web-purpose__content{order:2}.web-purpose__headline{font-size:clamp(1.5rem,6vw,2rem)}.web-purpose__canvas,.web-purpose__video,.web-purpose__mockup-img{width:100%;max-width:380px;margin:0 auto}.web-purpose__features{gap:var(--space-5)}.web-methodology{padding:var(--space-10) 0 clamp(var(--space-10),10vw,var(--space-16))}.web-methodology__sticky{padding:0}.web-methodology__container{gap:var(--space-5)}.web-methodology__intro{padding:0 var(--container-padding)}.web-methodology__headline{font-size:clamp(1.4rem,6vw,1.85rem)}.web-methodology__track{gap:var(--space-4);align-items:stretch;padding:4px var(--container-padding) var(--space-6)}.web-methodology__card{flex:0 0 clamp(270px,82vw,320px);width:clamp(270px,82vw,320px);padding:var(--space-6) var(--space-5);border-radius:20px;display:flex;flex-direction:column}.web-methodology__card-inner{min-height:auto;height:100%;flex:1 1 auto;gap:var(--space-4)}.web-methodology__card-step{font-size:2rem;line-height:.9}.web-methodology__card-tag{font-size:.65rem;letter-spacing:.1em;margin-bottom:3px}.web-methodology__card-title{font-size:clamp(1.1rem,4.5vw,1.28rem);line-height:1.25}.web-methodology__card-desc{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-secondary)}.web-methodology__card-footer{padding-top:var(--space-4)}.web-methodology__card-pillars{gap:var(--space-3)}.web-methodology__pillar-title{font-size:.68rem;letter-spacing:.08em}.web-methodology__pillar-desc{font-size:var(--text-sm);line-height:1.4}.web-deliverables{margin-top:0;width:100%;padding:clamp(var(--space-8),6vw,var(--space-10)) var(--container-padding) var(--space-8);border-radius:20px 20px 0 0}.web-deliverables__grid{grid-template-columns:1fr;gap:var(--space-4)}.web-deliverables__header{text-align:left;margin-bottom:var(--space-6);opacity:1!important;transform:none!important;filter:none!important}.web-deliverables__card{padding:var(--space-5);opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}.web-testimonials{min-height:auto;padding:var(--space-10) var(--container-padding)}.web-testimonials__quote{font-size:clamp(1.1rem,4.5vw,1.35rem);line-height:1.45}.web-testimonials__pills{gap:var(--space-2);margin-top:var(--space-6)}.web-testimonials__pill{padding:6px 12px 6px 6px;font-size:var(--text-xs)}.web-faq-section{padding:var(--space-10) var(--container-padding)}.web-faq-section__headline{font-size:clamp(1.5rem,6vw,2rem)}.web-faq__question{font-size:var(--text-sm);padding:var(--space-3) 0;gap:var(--space-2)}.web-faq__question-icon{width:28px;height:28px}.web-faq__question-icon svg{width:12px;height:12px}.web-faq__answer-text{font-size:var(--text-sm);padding:0 0 var(--space-4)}.web-cta-final{padding:var(--space-10) var(--container-padding)}.web-cta-final__title{font-size:clamp(1.5rem,6vw,2.2rem)}.web-cta-final__actions{flex-direction:column;width:100%}.web-cta-final__whatsapp{width:100%;justify-content:center;font-size:var(--text-xs);padding:var(--space-3) var(--space-5)}.web-cta-final__form-container{padding:var(--space-5) var(--space-4)}.web-cta-final__form-container .contact-modal__row{flex-direction:column;gap:0}.web-cta-final__form-container .contact-modal__field{margin-bottom:var(--space-3)}.web-cta-final__form-container .contact-modal__input,.web-cta-final__form-container .contact-modal__textarea{font-size:16px;padding:var(--space-3) var(--space-4)}.web-cta-final__btn-submit{font-size:var(--text-xs)!important;padding:var(--space-3) var(--space-4)!important;width:100%!important;justify-content:center!important}}@media(max-width:600px){.web-cta-final__form-container .contact-modal__row{grid-template-columns:1fr!important}}@media(max-width:480px){.tp-hero__headline{font-size:clamp(1.45rem,7vw,2rem)}.tp-hero__platforms{gap:var(--space-2)}.tp-hero__platform-sep:nth-child(4){display:none}.tp-hero__platform:nth-child(7){display:none}.web-page .tp-case-item__text{padding:var(--space-5) var(--space-4) 0}.web-page .tp-case-item__image{width:100%;margin:var(--space-2) 0 0 0;height:auto;overflow:visible;border-radius:0 0 20px 20px;padding:0;box-sizing:border-box}.web-page .tp-case-item__image img{transform:translateY(2px);transform-origin:center bottom}.tp-case-item__metric-value{font-size:clamp(.85rem,3.5vw,1.1rem)}.web-purpose__canvas,.web-purpose__video,.web-purpose__mockup-img{max-width:320px}.web-methodology__card{width:270px}}
