@font-face{font-family:PP Neue Montreal;src:url(../fonts/PPNeueMontreal-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../fonts/PPNeueMontreal-Medium.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../fonts/PPNeueMontreal-Bold.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../fonts/PPNeueMontreal-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(../fonts/PPNeueMontreal-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Supply Mono;src:url(../fonts/PPSupplyMono-Regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg-main: #0a0a0a;--bg-secondary: #111111;--bg-card: #141414;--bg-paper: #ffffff;--gold: #d4af37;--gold-bright: #e6b84a;--gold-dark: #a97916;--gold-light: #f2d16b;--gold-gradient: linear-gradient(135deg, #f2d16b 0%, #d4af37 45%, #a97916 100%);--gold-gradient-btn: linear-gradient(135deg, #f2d16b 0%, #d4af37 45%, #b88920 100%);--text: #f8fafc;--text-2: #cbd5e1;--text-muted: #94a3b8;--border-soft: rgba(148, 163, 184, .14);--border-gold: rgba(212, 175, 55, .32);--radius: 6px;--radius-lg: 8px;--easing: cubic-bezier(.4, 0, .2, 1);--font-sans: "PP Neue Montreal", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "PP Neue Montreal", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-editorial: "PP Neue Montreal", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "PP Supply Mono", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box}[hidden]:not([hidden=until-found]){display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;letter-spacing:-.012em;color:var(--text);background:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}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:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em;line-height:1.12}.container{width:min(1240px,calc(100% - 48px));margin:0 auto}button,input[type=button],input[type=submit],.primary-button,.secondary-button,.hero-pill-button,.hero-ghost-button,.hero-study-explore,.solutions-showcase-cta,.contact-menu-cta,.cookie-consent-actions button,.hubspot-cookie-btn,.method-card-btn,.service-card-cta,.solutions-card-all,.contact-chip,.contact-chip--email,.contact-chip--whatsapp,.contact-chip--primary,.faq-v2-tab-btn,.faq-shortcut-btn,.modal-faq-cat-btn,.modal-faq-to-form-btn,.footer-back-to-top,[data-contact-modal-open]{font-family:var(--font-mono)}.nav-link,.faq-accordion-trigger,.faq-q-text,.modal-faq-trigger{font-family:var(--font-sans)!important}.hero-badge,.hero-badge-box,.problems-flow-eyebrow,.problem-impact-label,.solutions-menu-label,.solutions-showcase-cat,.solutions-showcase-index,.solutions-window-url,.method-orbit-eyebrow,.method-step-number,.method-phase-num,.method-card-step,.header-follow span,.preloader-counter,.preloader-caption,.contact-menu-networks span,.contact-menu-direct small,.service-badge,.tag,.badge{font-family:var(--font-mono)}.highlight{background:none!important;-webkit-text-fill-color:currentColor;color:inherit}.hero-badge{display:inline-block;margin:0 0 14px;color:var(--gold);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.eyebrow-center{display:block;text-align:center}.site-preloader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#000;border-radius:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important;outline:none!important;filter:none!important;-webkit-filter:none!important;clip-path:none!important;transform:translateZ(0);transition:transform 1s cubic-bezier(.25,1,.3,1),visibility 0s linear 1s;will-change:transform}.site-preloader:before,.site-preloader:after{display:none!important;content:none!important}.site-preloader.is-loaded{transform:translate3d(0,-100%,0);border-radius:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;border:none!important;filter:none!important;-webkit-filter:none!important;visibility:hidden;pointer-events:none}.site-preloader .preloader-inner,.site-preloader .preloader-corner{transition:opacity .42s cubic-bezier(.25,1,.3,1),transform .48s cubic-bezier(.25,1,.3,1);will-change:opacity,transform}.site-preloader.is-loaded .preloader-inner,.site-preloader.is-loaded .preloader-corner{opacity:0;transform:translateY(-20px)}@media(prefers-reduced-motion:no-preference){body:has(.site-preloader) .hero :is(.hero-intro-mark,.hero-badge,.hero-title,.hero-study-subtitle,.hero-description,.hero-actions){animation-name:heroArrival;animation-duration:.9s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;animation-delay:.24s}body:has(.site-preloader) .hero :is(.hero-intro-mark,.hero-badge){animation-delay:.24s}body:has(.site-preloader) .hero .hero-title{animation-delay:.36s}body:has(.site-preloader) .hero :is(.hero-study-subtitle,.hero-description){animation-delay:.48s}body:has(.site-preloader) .hero .hero-actions{animation-delay:.6s}body:has(.site-preloader:not(.is-loaded)) .hero :is(.hero-intro-mark,.hero-badge,.hero-title,.hero-study-subtitle,.hero-description,.hero-actions){animation-play-state:paused!important;opacity:0!important}}@media(prefers-reduced-motion:reduce){.site-preloader{transition:opacity .3s ease,visibility 0s linear .3s}.site-preloader.is-loaded{transform:none;opacity:0}}@keyframes heroArrival{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.preloader-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:480px;margin:0 auto;padding:24px;box-sizing:border-box}.preloader-logo-stage{position:relative;width:min(320px,78vw);aspect-ratio:600 / 152;margin:0 auto;display:flex;align-items:center;justify-content:center}.preloader-logo-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.14;user-select:none;pointer-events:none}.preloader-logo-masked{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:url(../images/logos/edos-logo-preloader.png);mask-image:url(../images/logos/edos-logo-preloader.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;overflow:hidden;pointer-events:none}.preloader-logo-fill-content{position:absolute;inset:0;width:100%;height:100%;background:#fff;transform:translateY(calc(100% - var(--preloader-fill, 0%)));transition:transform .18s cubic-bezier(.16,1,.3,1);will-change:transform}.preloader-corner{position:fixed;bottom:clamp(24px,4vh,40px);right:clamp(24px,4vw,44px);z-index:10;display:inline-flex;align-items:baseline;gap:8px;font-family:var(--font-sans);font-size:clamp(.85rem,1vw,.95rem);font-weight:400;letter-spacing:-.01em;text-transform:none;color:#ffffffa6;font-variant-numeric:tabular-nums;user-select:none;pointer-events:none;transition:color .24s ease}.preloader-corner .preloader-caption{margin:0;color:inherit;font-family:var(--font-sans);font-size:inherit;font-weight:400;letter-spacing:inherit}.preloader-corner .preloader-counter{position:static;color:#fff;font-family:var(--font-sans);font-size:inherit;font-weight:500;letter-spacing:inherit}.site-preloader.is-complete .preloader-corner{color:#ffffffd9}.header{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;transition:padding .24s var(--easing),background .24s var(--easing),border-color .24s var(--easing),box-shadow .24s var(--easing)}.header.is-hidden{pointer-events:none}.header.is-scrolled{padding:8px 0;background:#0a0a0aeb;border:none;border-bottom:none;box-shadow:0 12px 30px #0000004d}.skip-link{position:fixed;z-index:2000;top:10px;left:10px;padding:11px 16px;border:1px solid rgba(242,209,107,.65);border-radius:7px;color:#f8fafc;background:#0a0a0a;box-shadow:0 10px 30px #00000047;transform:translateY(calc(-100% - 20px));transition:transform .18s ease-out}.skip-link:focus{transform:translateY(0)}.header-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(1240px,calc(100% - 48px));margin:0 auto;opacity:1;transform:translateZ(0) scale(1);will-change:transform,opacity;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .46s cubic-bezier(.16,1,.3,1)}.header.is-hidden .header-inner{opacity:0;transform:translate3d(0,calc(-100% - 44px),0) scale(.96);pointer-events:none;transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .32s ease}body.nav-open .header.is-hidden .header-inner{opacity:1!important;transform:translateZ(0) scale(1)!important;pointer-events:auto!important}.brand{justify-self:start}.brand picture,.brand picture img{display:block}.brand img{height:42px;width:auto;transition:height .24s var(--easing),transform .24s var(--easing)}@media(hover:hover){.brand:hover img{transform:scale(1.03)}}.header.is-scrolled .brand img{height:36px}.nav-links{position:static;display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:20px}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;color:var(--text);font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;transition:color .18s ease,background-color .18s ease,border-color .18s ease}button.nav-link{appearance:none;background:transparent;cursor:pointer;font:inherit;text-align:inherit}@media(min-width:901px){.header .nav-links{gap:clamp(4px,.7vw,12px)!important;padding:3px!important;background:#0d1b2cc7!important;border:1px solid rgba(220,228,237,.09)!important;border-radius:13px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 3px 12px #0000001a!important}.header .nav-link{padding:5px 17px;color:#e2e6eb;background:transparent;border:1px solid transparent;border-radius:9px}.header .nav-link:hover,.header .nav-link.is-active,.header .nav-link[aria-expanded=true]{background:#a7b7c91a;border-color:transparent;color:#fff;box-shadow:none}.header.is-scrolled .nav-links{background:transparent!important;border-color:transparent!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}.header.is-scrolled .nav-link{background:transparent;border-color:transparent;box-shadow:none}.header.is-scrolled .nav-link:hover,.header.is-scrolled .nav-link[aria-expanded=true]{color:var(--gold-light)}}.nav-solutions-trigger:focus-visible{outline:2px solid rgba(242,209,107,.88);outline-offset:4px}.nav-chevron{width:15px;height:15px;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.7;margin-left:3px;transition:opacity .18s ease,color .18s ease}@media(hover:hover){.nav-solutions-trigger:hover .nav-chevron{opacity:1}}.nav-solutions-trigger[aria-expanded=true] .nav-chevron{opacity:1}@media(hover:hover){.nav-link:hover{color:#f2d16b;background-color:transparent;border-color:transparent}}.nav-solutions.is-open>.nav-solutions-trigger{color:#f2d16b;background-color:transparent;border-color:transparent}@media(hover:hover){.nav-solutions-trigger:hover .nav-chevron{transform:scale(1.12)}}.nav-solutions.is-open>.nav-solutions-trigger .nav-chevron{transform:scale(1.12)}.nav-link:after,.nav-hover-pill{display:none!important}.header-follow{display:none;align-items:center;gap:4px;color:#cbd5e1b8;font-size:.78rem;font-weight:600;letter-spacing:-.005em;white-space:nowrap}.header-social-link{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:0;color:#f2d16be0;background:transparent;transition:transform .22s var(--easing),color .22s var(--easing)}@media(hover:hover){.header-social-link:hover{color:var(--gold-light);transform:translateY(-1px) scale(1.05)}}.header-social-link:focus-visible{color:var(--gold-light);transform:translateY(-1px) scale(1.05)}.header-social-link svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header-social-link--linkedin svg{width:24px;height:24px;fill:currentColor;stroke:none}.header-social-link+.header-social-link{margin-left:-3px}.floating-contact{position:absolute;top:56%;right:0;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:166px;padding:0;border:1px solid rgba(212,175,55,.3);border-right:0;border-radius:7px 0 0 7px;background:linear-gradient(180deg,#131e2cf0,#0a0a0af5),var(--bg-secondary);opacity:.9;box-shadow:-6px 14px 28px #0a0a0a24;cursor:pointer;font-family:inherit;appearance:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(-50%);transition:width .26s var(--easing),opacity .26s var(--easing),border-color .26s var(--easing),box-shadow .26s var(--easing),background .26s var(--easing)}.floating-contact:before{content:"";position:absolute;inset:14px auto 14px 0;width:2px;border-radius:999px;background:var(--gold-gradient);opacity:.9}.floating-contact span{writing-mode:vertical-rl;transform:rotate(180deg);color:#f8fafceb;font-size:.66rem;font-weight:650;line-height:1;letter-spacing:.01em;white-space:nowrap}.floating-contact:hover,.floating-contact:focus-visible{width:34px;opacity:1;border-color:#d4af377a;background:linear-gradient(180deg,#131e2cfa,#0a0a0afa),var(--bg-secondary);box-shadow:-8px 18px 36px #0a0a0a2e,0 0 24px #d4af3714}.nav-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid var(--border-soft);border-radius:6px;background:#f8fafc0a;cursor:pointer}.nav-toggle span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .22s var(--easing),opacity .22s var(--easing)}.nav-open .nav-toggle span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,10vh,115px) 0 clamp(24px,3.5vh,44px);overflow:hidden;background:var(--bg-main)}.hero-video-wrap{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0;background:var(--bg-main)}.hero-video-wrap picture,.hero-picture{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:inherit;overflow:hidden}.hero-video,.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}@media(max-width:900px){.hero-video,.hero-image{object-position:75% center}}@media(max-width:768px){.hero-image{object-fit:cover;object-position:center bottom;transform:none}}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 80% 95% at 12% 84%,rgba(5,13,23,.9) 0%,rgba(5,13,23,.72) 38%,rgba(5,13,23,.3) 62%,transparent 78%),linear-gradient(to top,rgba(5,13,23,.78) 0%,rgba(5,13,23,.42) 34%,transparent 68%);pointer-events:none;z-index:2}.hero-field{position:absolute;inset:0;width:100%;height:100%;opacity:.32;pointer-events:none;z-index:1}@media(max-width:900px),(pointer:coarse){.hero-field{opacity:.18}}.hero-inner{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - clamp(110px,14vh,150px));padding-left:clamp(16px,3.2vw,44px);padding-right:clamp(16px,3.2vw,44px)}.hero-main-stack{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:840px}.hero .hero-badge{color:var(--gold);gap:12px;padding:0;font-size:clamp(.82rem,.95vw,1rem);font-weight:450;letter-spacing:.035em;line-height:1.5}.hero .hero-badge strong{font-weight:650;color:var(--gold-bright)}.hero-word-silver{color:#d5d5d5;background:none!important;-webkit-text-fill-color:currentColor}@media(forced-colors:active){.hero-word-silver{background:none;-webkit-text-fill-color:currentColor}}@media(min-width:901px){.hero .hero-inner{justify-content:flex-end;padding-bottom:clamp(28px,6vh,72px)}}@media(max-width:900px){.hero .hero-inner{padding-top:clamp(36px,8svh,72px)}}.hero-copy{width:100%;max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-badge-box,.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;font-family:var(--font-sans);font-size:clamp(.88rem,.95vw,.98rem);font-weight:500;letter-spacing:-.01em;text-transform:none;color:#cbd5e1;margin-bottom:clamp(10px,1.4vh,16px);animation:fadeUp .8s var(--easing) both}.hero-title{font-family:var(--font-sans);margin-bottom:0;color:#fff;font-size:clamp(2.2rem,3.2vw,3.55rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-shadow:none;animation:fadeUp .8s var(--easing) .1s both}.hero-title-desktop,.hero-title-mobile{display:block}.hero-title-mobile{display:none}.hero-title-line{display:block;white-space:nowrap}.hero-title-line-end{display:inline-block;vertical-align:baseline;width:fit-content}.hero-dynamic-line{display:inline-flex;align-items:baseline;vertical-align:baseline;white-space:nowrap;margin:0 .15em}.hero-word-rotator{position:relative;display:inline-flex;align-items:baseline;vertical-align:baseline;text-shadow:none;width:var(--rotator-width, auto);height:1.15em;overflow:hidden;transition:width .38s cubic-bezier(.16,1,.3,1);will-change:width}.hero-word-track{position:relative;display:inline-grid;grid-template-areas:"word";align-items:baseline;vertical-align:baseline;white-space:nowrap}.hero-word{grid-area:word;justify-self:start;width:max-content;display:inline-block;white-space:nowrap;font-family:inherit;font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:none;background:none!important;-webkit-text-fill-color:currentColor;color:inherit;filter:none;will-change:transform,opacity}.hero-word:not(:first-child):not(.is-active):not(.is-outgoing):not(.is-entering){display:none}.hero-word.is-active{position:relative;transform:translateY(0);opacity:1}.hero-word.is-outgoing{animation:heroWordRollOut .42s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.hero-word.is-entering{animation:heroWordRollIn .46s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroWordRollOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-115%);opacity:0}}@keyframes heroWordRollIn{0%{transform:translateY(115%);opacity:0}to{transform:translateY(0);opacity:1}}.hero-word-measure{position:absolute;inset:auto auto 0 0;visibility:hidden;pointer-events:none;white-space:nowrap;font-family:inherit;font-size:1em;font-weight:inherit;padding:0;margin:0;line-height:inherit;letter-spacing:inherit}.hero-word-suffix{display:inline-block;vertical-align:baseline;margin-left:.38em;transition:transform .32s var(--easing)}.hero-description{margin:clamp(12px,1.4vh,18px) 0 0 0;max-width:none;width:fit-content;white-space:nowrap;color:#e2e8f0e6;font-family:var(--font-sans);font-size:clamp(.96rem,1.06vw,1.15rem);font-weight:400;line-height:1.5;letter-spacing:.005em;text-shadow:0 2px 14px rgba(10,10,10,.9),0 1px 2px rgba(0,0,0,.6);animation:fadeUp .8s var(--easing) .2s both}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(18px,2.5vh,26px);margin-bottom:0;animation:fadeUp .8s var(--easing) .3s both}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid rgba(242,209,107,.45);border-radius:8px;background:var(--gold-gradient-btn);color:var(--bg-secondary);font-family:inherit;font-size:.92rem;font-weight:600;letter-spacing:-.01em;box-shadow:0 12px 32px #d4af3738;cursor:pointer;appearance:none;transition:transform .24s var(--easing),box-shadow .24s var(--easing),filter .24s var(--easing)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #d4af3757;filter:brightness(1.05)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid rgba(212,175,55,.42);border-radius:8px;background:#0a0a0a59;color:var(--text);font-family:inherit;font-size:.92rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;appearance:none;transition:transform .24s var(--easing),background .24s var(--easing),color .24s var(--easing),border-color .24s var(--easing)}.secondary-button:hover{background:#d4af3714;color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.primary-button svg,.secondary-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--easing)}.primary-button:hover svg{transform:translate(2px,-2px)}.secondary-button:hover svg{transform:translate(3px)}.hero-pill-button{display:inline-flex;align-items:center;gap:14px;height:48px;padding:5px 6px 5px 22px;border-radius:8px;background:#f8fafc;color:#050a12;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:-.01em;border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 30px #00000059,0 0 24px #ffffff1f;cursor:pointer;appearance:none;transition:transform .26s var(--easing),box-shadow .26s var(--easing),background-color .26s var(--easing);text-decoration:none}.hero-pill-button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 14px 38px #00000073,0 0 32px #ffffff38}.hero-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#0a0a0a;color:#fff;transition:transform .26s var(--easing),background-color .26s var(--easing)}.hero-pill-icon svg{width:15px;height:15px;stroke:#fff;transition:transform .26s var(--easing)}.hero-pill-button:hover .hero-pill-icon{transform:scale(1.06) translate(2px);background:#0c1b2d}.hero-ghost-button{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:8px;background:#0f172a73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);color:#f8fafc;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;appearance:none;text-decoration:none;transition:transform .24s var(--easing),background-color .24s var(--easing),border-color .24s var(--easing),color .24s var(--easing)}.hero-ghost-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s var(--easing)}.hero-ghost-button:hover{transform:translateY(-2px);background:#ffffff1a;border-color:#ffffff73;color:#fff}.hero-ghost-button:hover svg{transform:translate(3px)}.hero-capabilities-panel{width:min(100%,680px);margin-top:22px}@media(min-width:901px){.hero-capabilities-panel{width:min(56%,680px)}}.hero-capabilities-panel[hidden]{display:none}.hero-capabilities-indicator{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:0 0 22px;width:22px;height:24px;margin-left:6px}.hero-capabilities-indicator>span{display:block;width:15px;height:3px;border-radius:0 3px 0 1px;background:var(--gold-gradient);transform:translate(6px) rotate(-16deg);transition:transform .24s var(--easing)}.hero-capabilities-indicator>span:nth-child(2){transform:translate(3px) rotate(-16deg)}.hero-capabilities-indicator>span:nth-child(3){transform:translate(0) rotate(-16deg)}[data-capabilities-toggle][aria-expanded=true] .hero-capabilities-indicator>span{transform:translate(3px) rotate(0)}@media(prefers-reduced-motion:reduce){.hero-capabilities-indicator>span{transition:none}}.hero-capabilities-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px clamp(14px,1.8vw,24px);padding:16px 22px;background:#3030305c;border:1px solid rgba(255,255,255,.13);border-radius:8px;backdrop-filter:blur(28px) saturate(.9);-webkit-backdrop-filter:blur(28px) saturate(.9);box-shadow:none}.hero-capabilities-links a{display:flex;align-items:center;min-width:0;min-height:36px;padding:4px 0;color:#e2e8f0d1;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.02em;line-height:1.4;text-wrap:balance;text-decoration:none;text-shadow:0 1px 4px rgba(0,0,0,.35);transition:color .16s var(--easing)}.hero-capabilities-links a:hover{color:#fff}@media(max-width:600px){.hero-capabilities-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-capabilities-panel a:focus-visible,[data-capabilities-toggle]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.hero-capabilities-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,2.2vw,28px);margin-top:clamp(18px,2.6vh,28px);margin-bottom:0;padding:0;animation:fadeUp .8s var(--easing) .35s both}.hero-capabilities-row .hero-cap-item{display:inline-flex;align-items:center;gap:9px;padding:6px 0;background:transparent!important;border:none!important;box-shadow:none!important;text-decoration:none;color:inherit;cursor:pointer;transition:transform .22s var(--easing)}.hero-capabilities-row .hero-cap-item:hover{transform:translateY(-2px)}.hero-capabilities-row .hero-cap-icon,.hero-capabilities-row .service-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;flex-shrink:0;background:transparent!important;border:none!important;border-radius:0!important;color:var(--gold);padding:0;box-shadow:none!important;transition:transform .24s var(--easing),color .24s var(--easing)}.hero-capabilities-row .hero-cap-icon svg,.hero-capabilities-row .service-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(236,208,122,.35));transition:transform .24s var(--easing)}.hero-capabilities-row .hero-cap-item:hover .hero-cap-icon svg{transform:scale(1.15);color:var(--gold-bright)}.hero-capabilities-row .hero-cap-title,.hero-capabilities-row .service-label{display:inline-block;font-family:var(--font-sans);font-size:clamp(.82rem,.88vw,.88rem);font-weight:500;color:#e2e8f0d6;line-height:1.3;letter-spacing:-.01em;text-shadow:0 1px 6px rgba(10,10,10,.8);transition:color .22s var(--easing)}.hero-capabilities-row .hero-cap-item:hover .hero-cap-title{color:#fff}@media(min-width:901px)and (max-height:820px){.hero{padding-top:clamp(60px,8vh,80px);padding-bottom:clamp(16px,2.5vh,26px)}.hero-badge{margin-bottom:clamp(6px,1vh,10px)}.hero-title{font-size:clamp(2rem,2.7vw,2.85rem)}.hero-description{margin-top:10px;font-size:clamp(.88rem,.98vw,1.02rem)}.hero-actions{margin-top:clamp(14px,2vh,20px)}.hero-capabilities-row{margin-top:clamp(14px,2vh,20px);gap:clamp(12px,1.8vw,22px)}}.hero-copy>*{opacity:0;transform:translateY(18px);animation:heroIn .8s var(--easing) forwards}.hero-copy>:nth-child(1){animation-delay:.1s}.hero-copy>:nth-child(2){animation-delay:.2s}.hero-copy>:nth-child(3){animation-delay:.3s}.hero-copy>:nth-child(4){animation-delay:.4s}.hero-copy>:nth-child(5){animation-delay:.5s}@keyframes heroIn{to{opacity:1;transform:none}}.glow-divider{position:relative;z-index:10;width:100%;height:1px;background:linear-gradient(90deg,transparent 15%,var(--gold-bright) 50%,transparent 85%);box-shadow:0 0 18px 2px #d4af3773}.problem{position:relative;min-height:auto;margin-top:-1px;padding:clamp(38px,4.2vh,54px) 0 clamp(24px,3vh,36px);overflow:hidden;color:#0b1624;background:#fdfdfe}.problem:before{display:none}.problem:after{display:none}.problem-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;min-height:auto}@media(min-width:1101px){.problem-inner{grid-template-columns:40% 60%;gap:clamp(24px,3.5vw,48px);margin-top:clamp(24px,3.5vh,48px);min-height:auto;align-items:start}.problem-content{padding-top:0}}.problem-content{position:relative;z-index:3;width:100%;max-width:100%}.problem-head{max-width:850px}.problem-title{color:#0b1624;font-size:clamp(2.2rem,2.4vw,2.9rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-shadow:none}.problem-title .title-line{display:block;white-space:nowrap}.problem-visual{display:none}@media(min-width:1101px){.problem-visual{display:block;position:relative;top:auto;right:auto;transform:none;width:100%;max-width:none;margin:0;margin-top:clamp(-320px,-24vh,-180px);margin-left:-1vw;z-index:1;aspect-ratio:892.5 / 908.25;pointer-events:none;overflow:visible}}.problem-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 45px rgba(0,0,0,.04))}.problem-cards{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:clamp(10px,1.5vh,18px)}.problem-impact-panel{position:relative;z-index:3;display:block;margin-top:clamp(18px,2.3vh,28px);padding:clamp(14px,1.6vw,18px) 0 0}.problem-impact-label{display:flex;align-items:center;gap:12px;margin:0 0 8px;color:var(--gold-dark);font-size:clamp(.68rem,.7vw,.76rem);font-weight:800;line-height:1.2;letter-spacing:0;text-transform:uppercase}.problem-impact-label:after{content:"";flex:1;height:1px;background:#0b16241a}.problem-impact-list{display:grid;grid-template-columns:1fr;gap:0}.problem-card{position:relative;z-index:3;min-height:auto;padding:6px 0 6px 16px;overflow:hidden;border:none;border-left:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:border-color .26s var(--easing),padding-left .26s var(--easing);pointer-events:auto;cursor:pointer}.problem-card.is-active{border-left-color:#0b1624;padding-left:20px}.problem-impact-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:start;padding:12px 0;border:0;margin:0}.problem-impact-item+.problem-impact-item{padding-left:0;border-left:0}.problem-impact-number{display:block;min-width:2.1ch;color:var(--gold-dark);font-size:clamp(.86rem,.86vw,.98rem);font-weight:800;line-height:1.25;letter-spacing:0}.problem-impact-item>div{min-width:0}.problem-impact-item h3{color:#0b1624;font-size:clamp(.98rem,1vw,1.12rem);font-weight:750;line-height:1.22;letter-spacing:0}.problem-impact-item p{margin-top:5px;color:#566174;font-size:clamp(.8rem,.82vw,.9rem);line-height:1.48;letter-spacing:0}@media(min-width:1500px){.problem-impact-item>div{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:22px;align-items:baseline}.problem-impact-item p{margin-top:0}}@media(max-width:860px){.problem-impact-item{grid-template-columns:30px minmax(0,1fr);gap:11px}}.problem-card:before{display:none}.problem-card:after{display:none}.problem-card:hover{transform:none}.problem-card-top{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:18px}.problem-number{display:inline-flex;align-items:center;gap:10px;color:var(--gold-dark);font-size:.78rem;font-weight:800;letter-spacing:.12em}.problem-number:after{content:"";width:28px;height:1px;background:currentColor;opacity:.78}.problem-icon{position:absolute;top:17px;right:19px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(17,26,39,.15);border-radius:7px;color:#111;background:#ffffffe6;box-shadow:inset 0 1px #ffffff80,0 4px 12px #00000014}.problem-icon:before{content:"";position:absolute;inset:6px;border:1px solid rgba(17,26,39,.08);border-radius:5px;transform:rotate(45deg) scale(.72);opacity:.72}.problem-icon svg{position:relative;z-index:1;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.problem-card h3{color:#8fa0b5;font-size:clamp(1.02rem,1.1vw,1.22rem);font-weight:550;line-height:1.25;letter-spacing:-.012em;transition:color .24s var(--easing)}.problem-card.is-active h3{color:#0b1624;font-weight:650}.problem-card:hover h3{color:#0b1624}.problem-card p{max-height:0;opacity:0;margin-top:0;overflow:hidden;color:#647084;font-size:clamp(.82rem,.85vw,.94rem);line-height:1.45;letter-spacing:-.005em;transition:max-height .32s cubic-bezier(.25,1,.5,1),opacity .24s ease-out,margin-top .32s cubic-bezier(.25,1,.5,1)}.problem-card.is-active p{max-height:120px;opacity:1;margin-top:5px}@media(min-width:1101px)and (max-height:820px){.problem{padding:60px 0 18px}}.services{position:relative;min-height:100vh;padding:clamp(72px,7vh,92px) 0 clamp(80px,8vh,120px);overflow:hidden;color:#0b1624;background-color:var(--bg-paper);background-image:radial-gradient(circle at 1px 1px,rgba(11,22,36,.018) .55px,transparent .7px),radial-gradient(circle at 1px 1px,rgba(178,136,37,.008) .45px,transparent .6px);background-position:0 0,3px 2px;background-size:5px 5px,7px 7px}.services:before{display:none}.services>.container{position:relative;z-index:2}.services-head{text-align:center;max-width:1040px;margin:0 auto clamp(16px,2.4vh,26px)}.services .hero-badge{margin-bottom:8px;color:var(--gold-dark);text-shadow:none}.services .eyebrow-center:after{content:"";display:block;width:48px;height:1px;margin:8px auto 0;background:var(--gold-dark);opacity:.85}.section-title{font-size:clamp(1.85rem,2.9vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:#0b1624}.services-lede{max-width:960px;margin:12px auto 0;color:#647084;font-size:clamp(1.05rem,1.1vw,1.18rem);line-height:1.55;letter-spacing:-.005em}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,18px)}.services-mobile-cta,.swipe-hint{display:none}.service-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:clamp(268px,29.5vh,296px);overflow:hidden;border:1px solid rgba(10,10,10,.1);border-radius:8px;background:#ffffffc7;box-shadow:0 4px 12px #0a0a0a0f,0 16px 36px #0a0a0a1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .28s var(--easing),border-color .28s var(--easing),box-shadow .28s var(--easing),background .28s var(--easing)}.service-card:hover{transform:translateY(-5px);border-color:#d4af3780;background:#ffffffe6;box-shadow:0 12px 24px #0a0a0a14,0 28px 56px #0a0a0a2e}.service-card-copy{padding:clamp(14px,1.2vw,18px) clamp(16px,1.3vw,20px) 4px;min-height:92px}.service-number{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--gold-dark);font-size:.78rem;font-weight:800;line-height:1;letter-spacing:.08em}.service-number:after{content:"";width:24px;height:1px;background:currentColor;opacity:.85}.service-card h3{color:#0b1624;font-size:clamp(1rem,1.15vw,1.22rem);font-weight:600;letter-spacing:-.01em;line-height:1.18}.service-card p{margin-top:5px;color:#5f6b7a;font-size:clamp(.74rem,.7vw,.84rem);line-height:1.34;letter-spacing:-.005em}.service-visual{position:relative;height:clamp(158px,19.5vh,190px);margin:auto clamp(10px,1vw,14px) clamp(8px,1vw,12px);overflow:hidden;border-radius:6px;background:linear-gradient(180deg,#ffffff2e,#f1f5f947)}.service-visual img{position:absolute;left:50%;bottom:var(--visual-bottom, 0);width:var(--visual-width, 100%);max-width:none;height:auto;filter:drop-shadow(0 12px 22px rgba(10,10,10,.18));transition:transform .32s var(--easing);transform:translate(-50%) translateY(var(--visual-y, 0)) scale(var(--visual-scale, 1))}.service-card:hover .service-visual img{transform:translate(-50%) translateY(var(--visual-y, 0)) scale(calc(var(--visual-scale, 1) * 1.025))}.service-card--web{--visual-width: 100%;--visual-bottom: 8px;--visual-scale: 1}.service-card--web .service-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.service-card--web:hover .service-visual img{transform:scale(1.025)}.service-card--system{--visual-width: 112%;--visual-bottom: -42%;--visual-scale: 1}.service-card--system .service-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.08);transform-origin:center top}.service-card--system:hover .service-visual img{transform:scale(1.105)}.service-card--automation{--visual-width: 100%;--visual-bottom: 0;--visual-scale: 1}.service-card--automation .service-visual{background:#0a0a0a}.service-card--automation .service-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}.service-card--automation:hover .service-visual img{transform:scale(1.025)}.service-card--analytics{--visual-width: 124%;--visual-bottom: -94%;--visual-scale: 1}.service-card--integration{--visual-width: 100%;--visual-bottom: 0;--visual-scale: 1}.service-card--integration .service-visual{background:#0a0a0a}.service-card--integration .service-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1)}.service-card--integration:hover .service-visual img{transform:scale(1.03)}.service-card--photo .service-visual{background:#0a0a0a}.service-card--photo .service-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;filter:none;transform:none}.service-card--photo:hover .service-visual img{transform:scale(1.03)}@media(min-width:1101px)and (max-height:820px){.services{padding:66px 0 60px}.services-head{margin-bottom:14px}.services .hero-badge{margin-bottom:6px;font-size:.66rem}.services .eyebrow-center:after{margin-top:6px}.section-title{font-size:clamp(1.75rem,2.55vw,2.25rem)}.services-lede{margin-top:8px;font-size:.78rem;line-height:1.34}.services-grid{gap:12px 16px}.service-card{min-height:236px}.service-card-copy{min-height:82px;padding:12px 18px 2px}.service-number{margin-bottom:5px;font-size:.72rem}.service-card h3{font-size:1rem}.service-card p{margin-top:4px;font-size:.7rem;line-height:1.24}.service-visual{height:132px;margin:auto 12px 10px}.service-card--web{--visual-width: 88%;--visual-bottom: 6px}.service-card--analytics{--visual-width: 124%;--visual-bottom: -160%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:900px){.header-inner{grid-template-columns:auto 1fr auto;gap:24px}.nav-links{position:fixed;top:84px;left:24px;right:24px;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border-soft);border-radius:10px;background:radial-gradient(ellipse 90% 90% at 62% -18%,rgba(190,199,210,.14),transparent 68%),linear-gradient(120deg,#050e19fa,#121d2bf7 54%,#06101dfa);box-shadow:0 24px 60px #00000080;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .24s var(--easing),transform .24s var(--easing)}.header.is-over-solutions .nav-links{border-color:#ffffff12;background:#050607fa;box-shadow:0 24px 54px #00000061}.nav-open .nav-links{opacity:1;pointer-events:auto;transform:none}.nav-link{padding:14px 12px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.nav-link:after{display:none}.header-follow{display:none}.nav-toggle{display:inline-flex}.hero{min-height:auto;padding:130px 0 80px}.hero-inner{min-height:auto}.hero-bg{inset:0;background-position:45% center;background-size:cover;filter:brightness(1.08) saturate(1.05);animation:none}.hero-overlay{background:radial-gradient(ellipse 130% 95% at 12% 90%,rgba(5,13,23,.92) 0%,rgba(5,13,23,.72) 48%,rgba(5,13,23,.28) 72%,transparent 92%),linear-gradient(to top,rgba(5,13,23,.82) 0%,transparent 72%)}.hero-copy{max-width:520px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px),(max-width:1024px)and (orientation:portrait){.container{width:min(100% - 34px,1240px)}.header{padding:8px 0 7px;background:radial-gradient(ellipse 72% 180% at 58% -92%,rgba(190,199,210,.16),transparent 66%),linear-gradient(112deg,#050e19f0,#121d2beb 52%,#06101df0);border-bottom-color:#d4af371f;box-shadow:none}.header.is-scrolled.is-over-solutions:not(.is-hidden){background:#040506f0;border-bottom-color:transparent;box-shadow:0 10px 24px #0003;backdrop-filter:blur(16px) saturate(.82);-webkit-backdrop-filter:blur(16px) saturate(.82)}.header:after{display:none}.header-inner{grid-template-columns:auto auto;justify-content:space-between;width:min(100% - 34px,1240px);gap:14px}.brand img{height:32px}.header.is-scrolled .brand img{height:30px}.nav-links{top:50px;left:17px;right:17px;padding:16px;border-radius:12px;background:linear-gradient(180deg,#0c1623fa,#050a12fa);box-shadow:0 24px 60px #00000085,inset 0 1px #ffffff0a}.nav-toggle{width:44px;height:44px;gap:4.5px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-tap-highlight-color:transparent}.nav-toggle:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;box-shadow:0 0 0 4px #f2d16b24}.nav-toggle span{width:23px;height:2px;background:#f2d16bd1;box-shadow:none}.nav-open .nav-toggle span:nth-child(1){transform:translateY(3.25px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){transform:translateY(-3.25px) rotate(-45deg)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding:86px 0 20px;background:var(--bg-main)}.hero-inner{min-height:auto;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero-main-stack{max-width:100%;width:100%}.hero-badge-box,.hero-badge{margin-bottom:12px;font-size:.68rem;letter-spacing:.12em;padding:5px 12px}.hero-title{margin-bottom:0;max-width:100%;font-size:clamp(1.85rem,7.2vw,2.45rem);line-height:1.18;letter-spacing:-.025em}.hero-title-line{white-space:normal}.hero-title-desktop{display:block}.hero-title-mobile{display:none}.hero-description{display:block!important;white-space:normal!important;width:auto!important;max-width:100%!important;margin:12px 0 0;font-size:clamp(.9rem,2.8vw,1rem);line-height:1.5;color:#e2e8f0e6}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:18px;margin-bottom:0}.hero-pill-button{width:100%;justify-content:space-between;padding:6px 6px 6px 20px;height:48px}.hero-ghost-button{width:100%;justify-content:center;height:48px}.hero-capabilities-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;margin-top:20px}.hero-capabilities-row .hero-cap-item{padding:2px 0;gap:8px;text-align:left;align-items:center}.hero-capabilities-row .hero-cap-icon,.hero-capabilities-row .service-icon{width:auto!important;height:auto!important;background:transparent!important;border:none!important;border-radius:0!important}.hero-capabilities-row .hero-cap-icon svg,.hero-capabilities-row .service-icon svg{width:16px;height:16px}.hero-capabilities-row .hero-cap-title,.hero-capabilities-row .service-label{font-size:.8rem;line-height:1.25;color:#f1f5f9e6}.services{padding:90px 0 70px}.services-head{margin-bottom:44px}.services-head .hero-badge{font-size:.85rem;margin-bottom:12px}.section-title{font-size:clamp(1.75rem,6.5vw,2.2rem);text-wrap:balance}.services-lede{display:none}.swipe-hint{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:6px 14px;background:#111a270a;border:1px solid rgba(17,26,39,.08);border-radius:5px;color:#647084;font-size:.72rem;font-weight:600;animation:swipePulse 2.5s infinite ease-in-out}.swipe-hint span{font-size:.85rem;color:var(--gold-dark);animation:swipeArrow 2.5s infinite ease-in-out}@keyframes swipePulse{0%,to{background:#111a270a}50%{background:#111a2714}}@keyframes swipeArrow{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.services-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:17px;gap:16px;margin:0 -17px;padding:10px 17px 40px;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch}.services-grid::-webkit-scrollbar{display:none}.service-card{flex:0 0 92%;min-width:300px;scroll-snap-align:center;min-height:auto;box-shadow:0 2px 8px #0a0a0a0f}.service-card:hover{transform:none;box-shadow:0 2px 8px #0a0a0a0f}.service-visual{height:190px}.floating-contact{display:none}.service-card--analytics{--visual-width: 140%;--visual-bottom: -85%}.services:before{display:none}.services-mobile-cta{display:flex;justify-content:center;margin-top:-5px;padding:0 17px}.services-mobile-cta .primary-button{width:100%;max-width:340px;justify-content:center}.problem .hero-badge{font-size:.85rem;margin-bottom:12px}.problem-title{font-size:clamp(1.75rem,6.5vw,2.2rem);text-wrap:balance}.problem-lede{display:none}.problem-cards{grid-template-columns:1fr;gap:8px}.problem-card{padding:12px 14px}.problem-card h3{font-size:.9rem;margin-top:14px;margin-bottom:6px}.problem-card p{font-size:.76rem}.problem-card-top{justify-content:space-between;margin-bottom:0}.problem-icon{position:static;width:34px;height:34px}.problem-icon svg{width:18px;height:18px}.problem{background:#fdfdfe}.problem:before{display:none}.problem:after{background:radial-gradient(ellipse at 80% -20%,rgba(212,175,55,.12),transparent 40%),radial-gradient(ellipse at -20% 120%,rgba(10,10,10,.04),transparent 50%),linear-gradient(180deg,#fff,#f8fafc66)}}@keyframes mobileStatueIn{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes mobileStatueFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@media(max-width:340px),(max-width:680px)and (max-height:720px){.header{padding:7px 0 6px}.brand img{height:29px}.header.is-scrolled .brand img{height:28px}.nav-links{top:46px}.nav-toggle{width:44px;height:44px;gap:4.5px}.nav-toggle span{width:23px;height:2.2px}.nav-open .nav-toggle span:nth-child(1){transform:translateY(3.35px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){transform:translateY(-3.35px) rotate(-45deg)}.hero{padding-top:70px}.hero-badge{margin-bottom:8px;font-size:.5rem;line-height:1.45}.hero-title{margin-bottom:12px;max-width:11.4em;font-size:clamp(1.45rem,6.8vw,1.72rem)}.hero-actions{gap:7px;margin-bottom:clamp(292px,82vw,330px)}.primary-button,.secondary-button{min-height:44px;padding:0 7px;font-size:.64rem}.primary-button svg,.secondary-button svg{width:12px;height:12px}.hero-bg{inset:clamp(224px,35vh,254px) auto auto 50%;width:min(172vw,560px);height:clamp(382px,124vw,470px)}.hero-capabilities{padding:10px 12px 11px}.hero-capabilities li{gap:5px;padding:0 3px}.hero-capabilities li .service-icon{width:22px;height:22px}.hero-capabilities li .service-icon svg{width:18px;height:18px}.hero-capabilities li .service-label{font-size:.52rem;line-height:1.18}}.method{position:relative;min-height:100vh;padding:clamp(76px,7vh,92px) 0 clamp(34px,4vh,50px);overflow:hidden;color:var(--text);background:#050a12}.method:before{content:"";position:absolute;inset:0;background-image:image-set(url(../images/metodo/building-2-edos.webp) type("image/webp"),url(../images/metodo/building-2-edos.webp) type("image/png"));background-repeat:no-repeat;background-position:42% center;background-size:cover}.method:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 62% 44%,rgba(212,175,55,.12),transparent 38%),linear-gradient(90deg,#050a12f5,#050a12d6 34%,#050a126b 66%,#050a1224),linear-gradient(180deg,#050a12f0,#050a1229 22%,#050a129e);pointer-events:none}.method-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(520px,.9fr);gap:clamp(42px,5vw,88px);align-items:center;min-height:calc(100vh - 126px)}.method-copy{max-width:710px}.method-head{max-width:690px;margin-bottom:clamp(30px,4vh,48px)}.method .hero-badge{margin-bottom:16px;color:var(--gold-light);text-shadow:0 0 24px rgba(212,175,55,.18)}.method .hero-badge:after{display:none}.method-title{color:var(--text);font-size:clamp(2.35rem,4vw,4.15rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;margin-bottom:22px;text-wrap:balance;text-shadow:0 4px 28px rgba(0,0,0,.46)}.method-title .highlight{display:inline}.method-title .method-title-line{display:block;white-space:nowrap}.method-lede{color:#cbd5e1e6;font-size:clamp(1.02rem,1.12vw,1.18rem);line-height:1.58;max-width:680px;letter-spacing:-.006em}.method-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);padding-top:26px;border-top:1px solid rgba(242,209,107,.28)}.method-principles li{min-width:0}.method-principle-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:13px;border:1px solid rgba(242,209,107,.24);border-radius:8px;color:var(--gold-light);background:#0a0a0a7a;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #00000038}.method-principle-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.method-principles strong{display:block;color:var(--text);font-size:.92rem;font-weight:650;line-height:1.2;letter-spacing:-.01em}.method-principles span:last-child{display:block;margin-top:6px;color:#cbd5e1bd;font-size:.78rem;line-height:1.35;letter-spacing:-.004em}.method-actions{display:flex;align-items:center;margin-top:clamp(32px,4.2vh,48px)}.method-action-note{position:relative;display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:14px 20px 14px 24px;border:1px solid rgba(212,175,55,.34);border-radius:8px;background:#050a1257;color:var(--gold-light);font-size:.78rem;font-weight:400;line-height:1.45;letter-spacing:-.004em;white-space:normal;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0b,0 10px 24px #0000001f}.method-action-note:before{content:"";position:absolute;left:-1px;top:11px;bottom:11px;width:2px;border-radius:999px;background:var(--gold-gradient);opacity:.85}.method-action-note strong{font-weight:700;color:#fff;margin-right:4px}.method-steps{position:relative;display:grid;gap:clamp(20px,2.5vh,28px);width:min(100%,640px);margin-left:auto;padding:8px 0}.method-steps:before{content:"";position:absolute;top:68px;bottom:68px;left:36px;width:1px;background:linear-gradient(180deg,transparent,rgba(242,209,107,.75),rgba(242,209,107,.28),transparent);box-shadow:0 0 20px #d4af376b}.method-step{position:relative;display:grid;grid-template-columns:72px 1fr;align-items:center;min-height:138px;padding:22px 26px 22px 20px;border:1px solid rgba(242,209,107,.18);border-radius:10px;background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.1),transparent 32%),linear-gradient(135deg,#f8fafc17,#f8fafc07),#09121eb8;box-shadow:0 18px 44px #00000047,inset 0 1px #ffffff0e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .26s var(--easing),border-color .26s var(--easing),box-shadow .26s var(--easing),background .26s var(--easing)}.method-step:nth-child(2),.method-step:nth-child(4){margin-left:clamp(56px,5vw,96px)}.method-step:before{content:"";position:absolute;top:50%;left:-46px;width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(242,209,107,.72));box-shadow:0 0 16px #d4af3761}@keyframes pulseDot{0%,to{box-shadow:0 0 14px #f2d16b99;background:var(--gold-light);transform:scale(1)}50%{box-shadow:0 0 24px #f2d16b,0 0 0 6px #f2d16b26;background:#fff;transform:scale(1.2)}}.method-step:after{content:"";position:absolute;top:calc(50% - 4px);left:-4px;width:8px;height:8px;border-radius:999px;background:var(--gold-light);box-shadow:0 0 18px #f2d16bd1;animation:pulseDot 3s infinite}.method-step:nth-child(1):after{animation-delay:0s}.method-step:nth-child(2):after{animation-delay:.75s}.method-step:nth-child(3):after{animation-delay:1.5s}.method-step:nth-child(4):after{animation-delay:2.25s}.method-step:first-child:before{width:34px;left:-34px}.method-step:hover{transform:translateY(-4px);border-color:#f2d16b57;background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.14),transparent 34%),linear-gradient(135deg,#f8fafc1d,#f8fafc0a),#09121ed1;box-shadow:0 24px 58px #00000057,0 0 32px #d4af3714}@media(hover:hover){.method-step:hover .method-step-icon{transform:translateY(-4px) scale(1.05);box-shadow:inset 0 1px #ffffff1a,0 12px 28px #d4af374d;border-color:#f2d16b73;color:#fff}}.method-step-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(242,209,107,.24);border-radius:10px;color:var(--gold-light);background:#0a0a0a94;box-shadow:inset 0 1px #ffffff12,0 10px 24px #0000003d;transition:transform .3s var(--easing),box-shadow .3s var(--easing),border-color .3s var(--easing),color .3s var(--easing)}.method-step-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.method-step-number{display:inline-block;margin-bottom:6px;color:var(--gold);font-size:clamp(1.65rem,2.3vw,2.15rem);font-weight:800;line-height:.9;letter-spacing:-.02em}.method-step h3{color:var(--text);font-size:clamp(1.08rem,1.2vw,1.28rem);font-weight:600;line-height:1.18;letter-spacing:-.012em}.method-step p{margin-top:6px;max-width:350px;color:#cbd5e1c7;font-size:clamp(.83rem,.82vw,.94rem);line-height:1.38;letter-spacing:-.005em}@media(max-width:900px){.method:before{display:block;background-image:image-set(url(../images/metodo/movil-edos-building.webp) type("image/webp"),url(../images/metodo/movil-edos-building.webp) type("image/png"));background-size:cover;background-position:center center;opacity:.85}.method-inner{grid-template-columns:1fr}.method-title{font-size:clamp(1.9rem,6vw,2.3rem)}.method-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.method-steps{width:100%}.method-step:nth-child(2),.method-step:nth-child(4){margin-left:0}}@media(min-width:1101px)and (max-height:820px){.method{padding:66px 0 24px}.method-inner{min-height:calc(100vh - 90px);gap:44px}.method-head{margin-bottom:26px}.method .hero-badge{margin-bottom:10px;font-size:.66rem}.method-title{margin-bottom:14px;font-size:clamp(2rem,3.3vw,3rem)}.method-lede{font-size:.82rem;line-height:1.42}.method-principles{gap:16px;padding-top:18px}.method-principle-icon{width:36px;height:36px;margin-bottom:9px}.method-principle-icon svg{width:20px;height:20px}.method-principles strong{font-size:.78rem}.method-principles span:last-child{margin-top:4px;font-size:.66rem;line-height:1.24}.method-actions{margin-top:24px}.method-steps{gap:14px;width:min(100%,560px)}.method-steps:before{top:50px;bottom:50px}.method-step{grid-template-columns:60px 1fr;min-height:112px;padding:16px 20px 16px 16px}.method-step-icon{width:44px;height:44px}.method-step-icon svg{width:24px;height:24px}.method-step-number{margin-bottom:4px;font-size:1.45rem}.method-step h3{font-size:.98rem}.method-step p{margin-top:4px;font-size:.72rem;line-height:1.28}}@media(max-width:680px){.method{padding:50px 0 30px}.method-inner{gap:24px}.method-head{margin-bottom:8px}.method-head .hero-badge{font-size:.85rem;margin-bottom:12px}.method-title{font-size:clamp(1.1rem,5.5vw,2.2rem);text-wrap:balance}.method-lede{display:none}.method-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.method-principle-icon{width:32px;height:32px}.method-principle-icon svg{width:16px;height:16px}.method-steps{position:relative;width:100%;margin-top:10px;padding-left:0}.method-steps:before{left:50%;transform:translate(-50%);top:0;bottom:0}.method-step{min-height:auto;padding:16px 14px;margin-left:0!important;margin-bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:calc(50% - 16px)}.method-step:not(:first-child){margin-top:-42px}.method-step:nth-child(2n){margin-left:calc(50% + 16px)!important}.method-step:before{display:block!important;left:auto!important;right:-16px!important;width:16px!important;top:25px!important}.method-step:nth-child(2n):before{right:auto!important;left:-16px!important}.method-step:after{left:auto;right:-20px;width:8px;height:8px;top:21px}.method-step:nth-child(2n):after{right:auto;left:-20px}.method-step h3{font-size:.85rem;line-height:1.2;margin-bottom:4px}.method-step p{display:block;font-size:.72rem;line-height:1.35;margin-top:2px}.method-step-icon{display:none}.method-step-number{font-size:1.1rem;margin-bottom:2px}.method-action-note{display:block;width:100%;max-width:100%;padding:14px 16px 14px 20px}}@property --fit-card-angle-gold{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --fit-card-angle-slate{syntax: "<angle>"; inherits: false; initial-value: 180deg;}@keyframes fitOrbitGold{to{--fit-card-angle-gold: 360deg}}@keyframes fitOrbitSlate{to{--fit-card-angle-slate: 540deg}}@keyframes fitGlowPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.client-fit{position:relative;margin-top:0;padding:clamp(72px,8vh,104px) 0 clamp(72px,7vh,96px);overflow:hidden;color:#0b1624;background:var(--bg-paper);isolation:isolate;border:none}.client-fit:before{display:none}.client-fit:after{display:none}.client-fit-backdrop{display:none}.client-fit-head{position:relative;z-index:1;text-align:center;max-width:1100px;margin:0 auto}.client-fit-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:clamp(28px,4vw,60px);max-width:1200px;margin:0 auto;align-items:stretch}.client-fit-layout .client-fit-head{display:flex;flex-direction:column;align-self:stretch;justify-content:center;max-width:320px;margin:0;padding-top:0;padding-right:24px;box-sizing:border-box;text-align:left}.client-fit-head .hero-badge{display:inline-block;margin:0 0 14px;color:#80570b;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:transparent;border:none;padding:0;text-shadow:none}.client-fit-title{color:#0b1624;font-size:clamp(1.85rem,3.1vw,2.95rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;margin:0 auto}.client-fit-layout .client-fit-title{margin-right:0;margin-left:0;text-align:left}.client-fit-title .client-fit-title-line{display:block;white-space:nowrap}@media(max-width:680px){.client-fit-title .client-fit-title-line{white-space:normal}}.client-fit-title .highlight{display:inline;background:none!important;-webkit-text-fill-color:currentColor;color:#a97916}.client-fit-intro{max-width:310px;margin:18px 0 0;color:#536174;font-family:var(--font-sans);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.6}.client-fit-matrix{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.5vw,36px);max-width:1160px;margin:clamp(48px,5.5vh,64px) auto 0;align-items:stretch}.client-fit-matrix--single{grid-template-columns:minmax(0,820px);justify-content:center}.client-fit-layout .client-fit-matrix--single{display:block;max-width:none;margin:0}.client-fit-matrix--single .fit-matrix-card{padding:clamp(10px,1.5vw,18px) clamp(12px,1.8vw,24px) clamp(16px,2vw,24px) clamp(20px,2.6vw,34px);border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box;width:100%}.client-fit-matrix--single .fit-matrix-card:before{content:"";position:absolute;top:10%;bottom:10%;left:-9px;width:2px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(47,57,68,.78) 10%,rgba(47,57,68,.94) 18%,rgba(47,57,68,.94) 82%,rgba(47,57,68,.78) 90%,transparent 100%)}.client-fit-matrix--single .fit-matrix-card:after,.client-fit-matrix--single .fit-matrix-card-glow{display:none}.client-fit-matrix--single .fit-matrix-card:hover{transform:none;border-color:transparent;box-shadow:none}.client-fit-matrix--single .fit-matrix-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:0;width:100%;box-sizing:border-box}.client-fit-matrix--single .fit-matrix-heading{font-size:clamp(1.3rem,1.75vw,1.7rem)}.fit-matrix-title-block{min-width:0;flex:1 1 auto}.fit-matrix-export-actions{display:inline-flex;flex:0 0 auto;gap:6px;padding-top:2px;margin-left:auto}.fit-export-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;color:#475569;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.01em;background:#fff;border:1px solid #cbd5e1;border-radius:99px;cursor:pointer;box-shadow:0 1px 2px #0000000a;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.fit-export-button:hover{color:#0a0a0a;background:#f8fafc;border-color:#94a3b8}.fit-export-button:focus-visible{outline:2px solid #0a0a0a;outline-offset:2px}.fit-popout-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s ease}.fit-popout-overlay.is-visible{opacity:1;visibility:visible}.fit-popout-backdrop{position:absolute;inset:0;background:#040a14d6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fit-popout-card{position:relative;width:100%;max-width:600px;background:#060f1d;border:1px solid rgba(229,194,94,.35);border-radius:20px;padding:36px 38px;box-shadow:0 30px 70px #000000b3,0 0 50px #d4af371f;transform:scale(.92) translateY(16px);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden;color:#f8fafc}.fit-popout-overlay.is-visible .fit-popout-card{transform:scale(1) translateY(0)}.fit-popout-glow{position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,#e5c25e2e,#e5c25e00 70%);pointer-events:none}.fit-popout-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.fit-popout-close:hover{background:#ffffff24;color:#fff;transform:rotate(90deg)}.fit-popout-header{margin-bottom:24px}.fit-popout-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:#e5c25e1a;border:1px solid rgba(229,194,94,.3);border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#e5c158;margin-bottom:14px}.fit-popout-badge-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.fit-popout-title{margin:0 0 10px;font-size:23px;font-weight:800;line-height:1.25;color:#fff}.fit-popout-subtitle{margin:0;font-size:13.5px;color:#94a3b8;line-height:1.55}.fit-popout-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.fit-popout-item{display:flex;gap:14px;align-items:flex-start;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 16px;transition:border-color .25s ease,background-color .25s ease}.fit-popout-item:hover{background:#ffffff0d;border-color:#e5c25e4d}.fit-popout-item-icon{width:36px;height:36px;border-radius:8px;background:#e5c25e1f;border:1px solid rgba(229,194,94,.25);color:#e5c158;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fit-popout-item strong{display:block;font-size:13px;font-weight:700;color:#fff;margin-bottom:2px}.fit-popout-item p{margin:0;font-size:12px;color:#cbd5e1;line-height:1.45}.fit-popout-actions{display:flex;gap:12px;align-items:center}.fit-popout-main-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px}.fit-popout-secondary-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:99px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.fit-popout-secondary-btn:hover{border-color:#e5c25e66;color:#e5c158;background:#e5c25e0f}@media(max-width:640px){.fit-popout-card{padding:24px 20px}.fit-popout-title{font-size:20px}.fit-popout-actions{flex-direction:column}.fit-popout-main-btn,.fit-popout-secondary-btn{width:100%;justify-content:center}}.fit-affinity-table{position:relative;z-index:1;width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0b1624}.fit-affinity-table th,.fit-affinity-table td{border-right:1px solid rgba(15,23,42,.09);border-bottom:1px solid rgba(15,23,42,.09);text-align:left;vertical-align:middle}.fit-affinity-table th:last-child,.fit-affinity-table td:last-child{border-right:0}.fit-affinity-table thead th{padding:7px 12px;background:#f5f6f7;color:#9a7217;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:650;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.fit-affinity-table thead tr:first-child th{padding-top:5px;padding-bottom:5px;color:#0b1624;font-size:.54rem;font-weight:600;letter-spacing:.06em}.fit-affinity-table thead tr:nth-child(2) th{padding-top:6px;padding-bottom:7px;background:#c49a2d;color:#0b1624}.fit-affinity-table thead tr:nth-child(2) .fit-affinity-table-index{background:#f5f6f7;color:#788393!important}.fit-affinity-table-index{width:32px;padding-right:0!important;padding-left:0!important;background:#f5f6f7;color:#788393!important;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.61rem!important;font-weight:500!important;letter-spacing:.02em!important;text-align:center!important}.fit-affinity-table thead th:nth-child(2){width:25%}.fit-affinity-table thead th:nth-child(3){width:58%}.fit-affinity-table .fit-affinity-table-agreement{width:17%;text-align:center}.fit-sheet-letter{text-align:center!important}.fit-affinity-table tbody tr{transition:background-color .2s ease}.fit-affinity-table tbody tr:hover{background:#fbfcfb}.fit-affinity-table tbody th,.fit-affinity-table tbody td{padding:14px 12px}.fit-affinity-table tbody th{color:#0b1624;font-family:var(--font-sans);font-size:clamp(.84rem,1vw,.94rem);font-weight:500;line-height:1.35;letter-spacing:-.01em}.fit-affinity-table tbody td{color:#596577;font-family:var(--font-sans);font-size:clamp(.84rem,.98vw,.94rem);line-height:1.5}.fit-affinity-table tbody tr:last-child th,.fit-affinity-table tbody tr:last-child td{border-bottom:0}.fit-boolean{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #217346;border-radius:2px;background:#217346;color:#fff}.fit-boolean svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.client-fit-matrix--single .fit-matrix-item{padding:14px 0}.client-fit-matrix--single .fit-matrix-item:first-child{padding-top:12px}.client-fit-matrix--single .fit-matrix-card:hover .fit-matrix-item:hover{transform:none}.client-fit-matrix--single .fit-item-badge--check{width:18px;height:18px;margin-top:4px;border:0;border-radius:0;background:transparent;color:#9a7217;box-shadow:none}.client-fit-matrix--single .fit-item-badge--check svg{width:16px;height:16px;stroke-width:2}.client-fit-matrix--single .fit-item-badge--check:before,.client-fit-matrix--single .fit-item-badge--check:after{display:none}.client-fit-matrix--single .fit-item-badge--check svg{display:block}.client-fit-matrix--single .fit-matrix-card:hover .fit-matrix-item:hover .fit-item-badge{transform:none}.fit-matrix-card{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:clamp(32px,3.5vw,44px);border-radius:clamp(20px,1.8vw,26px);background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 6px -1px #00000008,0 20px 40px -15px #0f172a12;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.fit-matrix-card:after{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity .35s ease}.fit-matrix-card--gold:after{background:conic-gradient(from var(--fit-card-angle-gold),rgba(212,175,55,.04) 0deg,rgba(212,175,55,.04) 240deg,#b58a28 285deg,#d4af37 320deg,#9a7217 340deg,rgba(212,175,55,.04) 360deg);animation:fitOrbitGold 7s linear infinite}.fit-matrix-card--gold:hover{transform:translateY(-4px);border-color:#d4af3773;box-shadow:0 12px 24px -4px #0000000a,0 28px 60px -15px #d4af3726}.fit-matrix-card--slate:after{background:conic-gradient(from var(--fit-card-angle-slate),rgba(148,163,184,.04) 0deg,rgba(148,163,184,.04) 240deg,#94a3b8 285deg,#64748b 320deg,#475569 340deg,rgba(148,163,184,.04) 360deg);animation:fitOrbitSlate 7s linear infinite}.fit-matrix-card--slate:hover{transform:translateY(-4px);border-color:#64748b73;box-shadow:0 12px 24px -4px #0000000a,0 28px 60px -15px #0f172a1f}.fit-matrix-card-glow{position:absolute;top:0;left:10%;right:10%;height:90px;border-radius:50%;pointer-events:none;filter:blur(40px);opacity:.35;transition:opacity .35s ease}.fit-matrix-card--gold .fit-matrix-card-glow{background:radial-gradient(ellipse,rgba(212,175,55,.15) 0%,transparent 70%)}.fit-matrix-card--slate .fit-matrix-card-glow{background:radial-gradient(ellipse,rgba(148,163,184,.15) 0%,transparent 70%)}.fit-matrix-card:hover .fit-matrix-card-glow{opacity:.65}.fit-matrix-card-head{position:relative;z-index:1;padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid rgba(15,23,42,.07)}.fit-matrix-tag{display:block;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:0;margin-bottom:10px;background:transparent;border:none;border-radius:0}.fit-matrix-tag--gold{color:#9a7217}.fit-matrix-tag--slate{color:#475569}.fit-matrix-heading{font-family:var(--font-heading);font-size:clamp(1.28rem,1.6vw,1.55rem);font-weight:500;line-height:1.25;color:#090d16;margin:0;letter-spacing:-.015em}.fit-matrix-card--slate .fit-matrix-heading{color:#090d16}.fit-matrix-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;flex:1}.fit-matrix-item{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid rgba(15,23,42,.06);transition:transform .25s ease}.fit-matrix-item:last-child{border-bottom:none;padding-bottom:0}.fit-matrix-item:first-child{padding-top:4px}.fit-matrix-card:hover .fit-matrix-item:hover{transform:translate(3px)}.fit-item-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:3px;transition:transform .2s ease,box-shadow .2s ease}.fit-item-badge svg{display:block}.fit-item-badge--check{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;box-shadow:0 2px 8px #16a34a59}.fit-item-badge--cross{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;box-shadow:0 2px 8px #e11d4859}.fit-matrix-card:hover .fit-matrix-item:hover .fit-item-badge{transform:scale(1.1)}.fit-matrix-text{font-family:var(--font-sans);font-size:clamp(.92rem,1.02vw,.98rem);line-height:1.62;color:#475569;letter-spacing:-.005em;margin:0}.fit-matrix-text strong{font-family:var(--font-sans);font-weight:500;color:#090d16}.fit-matrix-card--slate .fit-matrix-text strong{color:#090d16}.client-fit-action{position:relative;z-index:1;margin-top:clamp(34px,4vh,48px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.client-fit-action-text{margin:0;font-family:var(--font-sans);font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:450;color:#1f1f1f;letter-spacing:-.01em;white-space:nowrap;max-width:100%}.client-fit-action .primary-button{min-height:50px;padding:0 32px;font-family:var(--font-mono);font-size:.85rem;font-weight:500;letter-spacing:.02em;display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:#090d16;color:#fff;border:1px solid #090d16;box-shadow:0 10px 25px -5px #090d1640;transition:all .25s ease}.client-fit-action .primary-button:hover{background:#1f1f1f;border-color:#1f1f1f;transform:translateY(-2px);box-shadow:0 14px 30px -5px #090d1659}.client-fit-head .client-fit-action{align-items:flex-start;margin-top:28px;text-align:left}.client-fit-head .client-fit-action-text{white-space:normal}.client-fit-head .client-fit-action .primary-button{width:fit-content;min-height:44px;padding:0 18px;justify-content:flex-start;gap:12px;background:#0b1624;color:#fff;border:1px solid #0b1624;border-radius:5px;box-shadow:0 8px 18px -12px #0b16248c;font-size:.88rem;text-align:left}.client-fit-head .client-fit-action .primary-button span{flex:0 1 auto;white-space:nowrap;text-align:left}.client-fit-head .client-fit-action .primary-button svg{flex:0 0 auto;color:#fff}.client-fit-head .client-fit-action .primary-button:hover{background:#1f1f1f;border-color:#1f1f1f;box-shadow:0 10px 20px -12px #0b1624b3;transform:translateY(-1px)}@media(max-width:900px){.client-fit-layout{grid-template-columns:1fr;gap:34px;max-width:620px}.client-fit-layout .client-fit-head{display:block;max-width:none;padding-top:0;padding-right:0;text-align:left}.client-fit-intro{margin-right:0;margin-left:0}.client-fit-matrix{grid-template-columns:1fr;max-width:620px}.client-fit-layout .client-fit-matrix--single{max-width:none}.client-fit-matrix--single .fit-matrix-card:before{display:none}}@media(min-width:901px){.client-fit{padding-top:clamp(44px,5vh,64px);padding-bottom:clamp(48px,5.5vh,72px)}.client-fit-title{font-size:clamp(2rem,2.35vw,2.4rem)}}@media(max-width:700px){.client-fit-matrix--single .fit-matrix-card-head{align-items:flex-end;flex-wrap:wrap}.fit-matrix-export-actions{padding-top:0}.fit-affinity-table,.fit-affinity-table tbody,.fit-affinity-table tr,.fit-affinity-table th,.fit-affinity-table td{display:block;width:auto}.fit-affinity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.fit-affinity-table tbody tr{position:relative;padding:17px 42px 17px 0}.fit-affinity-table tbody th,.fit-affinity-table tbody td{padding:0;border:0}.fit-affinity-table .fit-affinity-table-index{display:none}.fit-affinity-table tbody th{margin-bottom:6px}.fit-affinity-table .fit-affinity-table-agreement{position:absolute;top:20px;right:0;width:auto;padding:0}}@media(max-width:580px){.fit-matrix-card{padding:24px 20px}.client-fit-action-text{white-space:normal}}@media(prefers-reduced-motion:reduce){.fit-matrix-card--gold:after,.fit-matrix-card--slate:after,.client-fit-glow--gold,.client-fit-glow--slate{animation:none}}#fit .client-fit-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.65fr);gap:clamp(28px,3vw,44px);max-width:1080px;align-items:center}#fit .client-fit-head{max-width:340px;padding-right:0}#fit .client-fit-intro{max-width:30ch}#fit .fit-matrix-card{padding:0}#fit .fit-matrix-card:before{display:none}#fit .fit-matrix-card-head{padding-bottom:16px}#fit .fit-matrix-tag{color:#687386;font-weight:500;font-size:.68rem;letter-spacing:.1em}#fit .fit-matrix-heading{color:var(--bg-main);font-weight:500;font-size:clamp(1.2rem,1.65vw,1.6rem);line-height:1.3}#fit .fit-affinity-table{border-color:#e1e5eb}#fit .fit-affinity-table th,#fit .fit-affinity-table td{border-color:#e8ebef}#fit .fit-affinity-table thead th:nth-child(2){width:34%}#fit .fit-affinity-table thead th:nth-child(3){width:auto}#fit .fit-affinity-table thead tr:first-child th{background:#f7f8fa;color:#788393;font-weight:400}#fit .fit-affinity-table thead tr:nth-child(2) th{padding:13px 16px;background:var(--bg-main);color:#f8fafc;font-family:var(--font-sans);font-weight:500;font-size:.78rem;letter-spacing:0;text-transform:none}#fit .fit-affinity-table tbody th,#fit .fit-affinity-table tbody td{padding:18px 16px}#fit .fit-affinity-table tbody th{color:var(--bg-main)}#fit .fit-affinity-table tbody td{color:#596577}#fit .fit-affinity-table .fit-affinity-table-index{width:28px;background:#f7f8fa}#fit .client-fit-action{margin-top:28px}#fit .client-fit-action-text{color:#596577;font-size:.88rem}#fit .client-fit-action .primary-button{font-family:var(--font-mono);font-weight:550;font-size:.72rem;letter-spacing:.035em;text-transform:uppercase;min-height:46px;padding:0 16px;border:1px solid transparent;border-radius:9px;background:var(--bg-main);color:#f2f3f4;box-shadow:none;filter:none;transform:none;transition:background-color .48s cubic-bezier(.45,0,.55,1),color .48s cubic-bezier(.45,0,.55,1)}#fit .client-fit-action .primary-button:is(:hover,:focus-visible){background:var(--gold);color:#101010;border-color:transparent;box-shadow:none;filter:none;transform:none}#fit .client-fit-action .primary-button svg{color:inherit;stroke-width:1.5;transform:none}#fit .client-fit-action .primary-button:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}@media(prefers-reduced-motion:reduce){#fit .client-fit-action .primary-button{transition:none}}@media(max-width:900px){#fit .client-fit-layout{grid-template-columns:1fr;gap:36px}#fit .client-fit-head{max-width:none}#fit .client-fit-intro{max-width:45ch}}@media(max-width:700px){#fit .fit-affinity-table{border:0}#fit .fit-affinity-table tbody tr{padding:20px 0;border-top:1px solid #e1e5eb}#fit .fit-affinity-table tbody th,#fit .fit-affinity-table tbody td{padding:0;border:0}#fit .fit-affinity-table tbody th{margin-bottom:7px;font-size:1rem}#fit .fit-matrix-card-head{padding-bottom:8px}}#fit .client-fit-title .highlight{background:none;color:var(--bg-main);-webkit-text-fill-color:currentColor}#fit .fit-matrix-heading{margin:0}.contact-banner-section{position:relative;padding:clamp(64px,6.5vw,104px) 0;overflow:hidden;color:#171b20;background:#fff}.contact-banner-content{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);align-items:center;gap:clamp(28px,3vw,48px)}.contact-banner-left{min-width:0;text-align:left}.contact-banner-badge{margin-bottom:28px}.contact-banner-title{margin:0 0 24px;font-family:var(--font-sans);font-size:clamp(2.1rem,4.4vw,4.5rem);font-weight:400;line-height:1.07;letter-spacing:-.035em;text-transform:uppercase;color:#141618;text-wrap:balance;text-shadow:none}.contact-title-line{display:block;white-space:normal}.contact-banner-title .highlight{color:#9a7929;font-weight:500}.contact-title-metallic{background:none;-webkit-text-fill-color:currentColor}.contact-banner-description{max-width:52ch;margin:0 0 32px;color:#737373;font:400 1rem/1.35 var(--font-sans);letter-spacing:-.02em;text-wrap:pretty}.contact-banner-chips{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);width:min(100%,450px);gap:10px}.contact-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:54px;padding:16px 18px;border:1px solid #d6d8db;border-radius:6px;background:transparent;color:#40474f;font:400 .8rem/1.3 var(--font-mono);letter-spacing:.015em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:border-color .32s ease,background-color .32s ease,color .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.contact-chip svg{flex-shrink:0;width:17px;height:17px;transition:transform .32s cubic-bezier(.22,1,.36,1),color .32s ease}.contact-chip .contact-action-arrow,.contact-chip .contact-channel-logo{width:21px;height:21px}.contact-chip:not(.contact-chip--email):is(:hover,:focus-visible){transform:translateY(-1px)}.contact-chip:hover{color:#141618;border-color:#9d8646}.contact-chip--primary{background:#17191c;border-color:#17191c;color:#fff}.contact-chip--primary svg{order:1;color:#e5c572}.contact-chip--primary:is(:hover,:focus-visible){background:#303337;border-color:#a88a3f;color:#fff}.contact-chip--primary:is(:hover,:focus-visible) .contact-action-arrow{transform:translate(2px,-2px)}.contact-chip--whatsapp{justify-content:center;color:#282c31;background:#fff}.contact-chip--whatsapp:is(:hover,:focus-visible){background:#f7f5ef;border-color:#a88a3f}.contact-chip--email{grid-column:1 / -1;margin-top:6px;padding:14px 0;border:0;border-bottom:1px solid #d6d8db;border-radius:0;color:#555a61;font-size:.86rem;text-transform:none}.contact-chip--email:hover,.contact-chip--email.copied{color:#89691f;border-color:#9d8646}.contact-chip--email svg{order:1;color:#777d85}.contact-chip--email .contact-channel-logo{order:0}.contact-email-address{flex:1;text-align:left}.contact-chip--email:is(:hover,:focus-visible) svg,.contact-chip--email.copied svg{color:#89691f}.contact-chip:focus-visible{outline:2px solid #8c7028;outline-offset:4px}.contact-banner-interactive{position:relative;width:100%;height:clamp(360px,38vw,540px);background:transparent;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.contact-banner-interactive:active{cursor:grabbing}.contact-mesh-canvas{display:block;width:100%;height:100%}@media(max-width:480px){.contact-banner-chips{grid-template-columns:1fr}.contact-chip--whatsapp{justify-content:space-between}.contact-chip--whatsapp svg{order:1}}@media(prefers-reduced-motion:reduce){.contact-chip,.contact-chip svg{transition:none}.contact-chip:not(.contact-chip--email):is(:hover,:focus-visible),.contact-chip--primary:is(:hover,:focus-visible) .contact-action-arrow{transform:none}}.faq-standalone-section:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(212,175,55,.03) 0px,transparent 1px,transparent 3px,rgba(169,121,22,.02) 3px,transparent 4px),repeating-linear-gradient(-45deg,rgba(242,209,107,.025) 0px,transparent 1px,transparent 5px,rgba(212,175,55,.015) 5px,transparent 6px);pointer-events:none;z-index:0}.faq-standalone-section:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 40% at 20% 60%,rgba(212,175,55,.13) 0%,transparent 70%),radial-gradient(ellipse 40% 35% at 80% 30%,rgba(242,209,107,.09) 0%,transparent 65%),radial-gradient(ellipse 30% 25% at 60% 80%,rgba(169,121,22,.12) 0%,transparent 60%);pointer-events:none;z-index:0}.faq-standalone-section{position:relative;padding:0;background:radial-gradient(ellipse 100% 50% at 50% 0%,rgba(5,5,5,.72) 0%,transparent 70%),radial-gradient(ellipse 100% 50% at 50% 100%,rgba(5,5,5,.6) 0%,transparent 70%),linear-gradient(160deg,#1a1204,#2e1e02 30%,#1c1408 55%,#0f0c04);color:var(--text);overflow:hidden;border-top:1px solid rgba(212,175,55,.15)}.faq-standalone-container{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:0}.faq-v2-grid{display:grid;grid-template-columns:minmax(260px,310px) 1fr;gap:clamp(36px,4.5vw,64px);align-items:stretch}.faq-v2-sidebar{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:clamp(40px,5vh,56px) 0}.faq-standalone-badge{display:none}.faq-standalone-title{font-family:var(--font-heading);color:#f9f3e3;font-size:clamp(1.75rem,2.3vw,2.25rem);font-weight:500;letter-spacing:-.018em;margin:0 0 20px;line-height:1.15}.faq-standalone-subtitle{display:none}.faq-v2-tabs{display:flex;flex-direction:column;gap:3px;width:100%;border-left:1px solid rgba(212,175,55,.25);padding-left:0}.faq-v2-tab-btn{position:relative;display:flex;align-items:center;width:100%;padding:10px 16px;background:transparent;border:none;border-radius:0 8px 8px 0;color:#f9ebbea6;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.02em;text-align:left;cursor:pointer;transition:all .2s ease}.faq-v2-tab-indicator{position:absolute;left:-1px;top:0;bottom:0;width:2px;background:transparent;transition:background .2s ease,box-shadow .2s ease}.faq-v2-tab-btn:hover{color:#f9f3e3;background:#d4af3714}.faq-v2-tab-btn.is-active{color:#fff;font-weight:650;background:#d4af3724}.faq-v2-tab-btn.is-active .faq-v2-tab-indicator{background:#f2d16b;box-shadow:0 0 10px #f2d16bcc}.faq-v2-content{position:relative;z-index:2;width:100%;background:#f1f5f9;border-left:3px solid #f2d16b;box-shadow:-10px 0 30px #0003;padding:clamp(40px,5vh,56px) 0 clamp(40px,5vh,56px) clamp(32px,4vw,56px)}.faq-v2-content:before{content:"";position:absolute;top:0;bottom:0;left:0;right:-100vw;background:#f1f5f9;z-index:-1}.faq-panels-container{width:100%;max-height:clamp(280px,40vh,340px);overflow-y:auto;padding-right:clamp(16px,2vw,32px);scroll-behavior:smooth}.faq-panels-container::-webkit-scrollbar{width:6px}.faq-panels-container::-webkit-scrollbar-track{background:#e2e8f0;border-radius:99px}.faq-panels-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.faq-panels-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.faq-accordion-group{display:flex;flex-direction:column;gap:0;width:100%}.faq-accordion-item{border:none;border-bottom:1px solid #e2e8f0;border-radius:0;background:transparent;overflow:hidden;transition:background-color .2s ease;width:100%}.faq-accordion-item:last-child{border-bottom:none}.faq-accordion-item:hover{background:#f2d16b1f}.faq-accordion-item.is-open{background:#fff}.faq-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 12px;background:transparent;border:none;color:#0a0a0a;font-family:var(--font-sans)!important;font-size:1.02rem;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;gap:16px;transition:color .2s ease}.faq-accordion-trigger:hover{color:#b88920}.faq-q-text{flex:1;line-height:1.45;color:#0a0a0a!important;font-family:var(--font-sans)!important;font-weight:500;letter-spacing:-.01em}.faq-accordion-trigger:hover .faq-q-text{color:#b88920!important}.faq-accordion-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:#475569;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,color .2s ease,border-color .2s ease}.faq-accordion-trigger:hover .faq-accordion-icon{background:#fdf8eb;color:#b88920;border-color:#f2d16b}.faq-accordion-item.is-open .faq-accordion-icon{transform:rotate(180deg);background:#f2d16b;color:#0a0a0a;border-color:#f2d16b}.faq-accordion-content{padding:0 12px 20px;color:#334155;font-family:var(--font-sans);font-size:.95rem;line-height:1.7;letter-spacing:-.01em;text-align:left}.faq-accordion-content p{margin:0;color:#334155!important;font-family:var(--font-sans)}@media(max-width:900px){#inicio,#problema,#soluciones,#metodo,#contacto,#preguntas{scroll-margin-top:76px}.contact-banner-section{padding:52px 0 44px}.contact-banner-content{grid-template-columns:1fr;gap:20px}.contact-banner-left{max-width:100%;text-align:left}.contact-banner-title{text-align:left}.contact-banner-chips{justify-content:flex-start}.contact-banner-right{position:relative;right:auto;top:auto;transform:none;width:100%;height:280px}.contact-banner-interactive{position:relative;right:auto;top:auto;transform:none;width:min(100%,320px);height:clamp(200px,56vw,240px);margin-inline:auto}.contact-cta-card{max-width:100%;padding:26px 20px}.contact-banner-right .contact-main-cta{width:100%;justify-content:center}.faq-standalone-section{padding:60px 0 70px}.faq-v2-grid{grid-template-columns:1fr;gap:20px;height:auto}.faq-v2-sidebar{position:relative;top:0;align-items:center;text-align:center;padding:40px 0 10px;height:auto}.faq-v2-content{margin-right:-24px;margin-left:-24px;width:calc(100% + 48px);padding:32px 24px 40px;border-radius:0;height:auto}.faq-v2-content:before{left:-24px;right:-24px}.faq-panels-container{width:100%;padding-left:0;padding-right:8px;max-height:380px}.faq-title-br{display:none}.faq-v2-tabs{flex-direction:row;flex-wrap:wrap;justify-content:center;border-left:none;gap:8px;margin-top:8px}.faq-v2-tab-btn{width:auto;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:8px 16px;font-size:.84rem}.faq-v2-tab-btn.is-active{background:#d4af3729;border-color:#d4af3766;color:var(--gold-light)}.faq-v2-tab-indicator{display:none}.faq-accordion-content{padding:0 20px 18px}.contact-title-line{display:block;white-space:normal}}.site-footer{position:relative;z-index:2;margin-top:0;padding:clamp(52px,6vw,76px) 0 clamp(28px,4vw,40px);background:var(--bg-main);border-top:1px solid rgba(242,209,107,.16);box-shadow:inset 0 1px #ffffff0a}.site-footer-container{display:flex;flex-direction:column;gap:clamp(36px,4.5vw,54px)}.site-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3.5vw,48px);align-items:start}.site-footer-grid.hubspot-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px);position:relative}.hubspot-footer-grid .footer-nav-column{position:relative;padding-right:clamp(12px,2vw,24px)}.hubspot-footer-grid .footer-nav-column:not(:last-child):after{content:"";position:absolute;right:0;top:4px;bottom:4px;width:1px;background:#ffffff14}.footer-nav-column{display:flex;flex-direction:column;gap:16px}.footer-column-title{margin:0;color:#e2e8f0d9;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.footer-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-links-list a,.footer-cookie-btn{color:#94a3b8c7;font-family:var(--font-sans);font-size:.82rem;font-weight:400;line-height:1.45;text-decoration:none;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;transition:color .18s ease,transform .18s ease;display:inline-block}.footer-links-list a:hover,.footer-cookie-btn:hover{color:#f2d16b;transform:translate(2px)}.footer-contact-details{display:flex;flex-direction:column;gap:11px}.footer-contact-link{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1d1;font-family:var(--font-sans);font-size:.82rem;font-weight:400;text-decoration:none;cursor:pointer;transition:color .18s ease}.footer-contact-link:hover{color:#f2d16b}.footer-contact-link svg{color:#f2d16bd9;flex-shrink:0}.hubspot-social-row{display:flex;align-items:center;gap:20px;margin-top:10px;width:100%}.hubspot-line-left,.hubspot-line-right{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.hubspot-social-pills{display:flex;align-items:center;gap:14px;flex-shrink:0}.social-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;color:#e2e8f0d1;text-decoration:none;transition:color .2s ease,transform .2s ease}.social-pill svg{width:25px;height:25px}.social-pill:hover{background:transparent;border:none;color:#f2d16b;transform:scale(1.18)}.hubspot-footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin-top:8px}.hubspot-footer-logo img{width:auto;height:clamp(48px,4vw,56px);display:block;transition:opacity .2s ease}.hubspot-footer-logo:hover img{opacity:.9}.hubspot-copyright{margin:0;color:#94a3b8b3;font-family:var(--font-sans);font-size:.81rem}.hubspot-inline-legal{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.hubspot-inline-legal a,.hubspot-cookie-btn{color:#cbd5e1d1;font-family:var(--font-sans);font-size:.82rem;font-weight:500;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color .18s ease}.hubspot-inline-legal a:hover,.hubspot-cookie-btn:hover{color:#f2d16b;text-decoration:underline}.hubspot-pipe{color:#ffffff40;font-size:.8rem;user-select:none}@media(max-width:900px){.site-footer-grid.hubspot-footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.hubspot-footer-grid .footer-nav-column:after{display:none}}@media(max-width:550px){.site-footer-grid.hubspot-footer-grid{grid-template-columns:1fr;gap:28px}.hubspot-pipe{display:none}}@media(max-width:760px){.footer-links-list{gap:2px}.footer-links-list a,.footer-cookie-btn{display:flex;align-items:center;min-height:44px}.footer-contact-link{min-height:44px}.social-pill{min-width:44px;min-height:44px;padding:9px}.hubspot-inline-legal a,.hubspot-cookie-btn{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px}}.footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 20%,rgba(255,255,255,.08) 80%,transparent)}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copyright{color:#64748b;font-family:var(--font-sans);font-size:.82rem}.footer-tagline-micro{color:#475569;font-family:var(--font-sans);font-size:.8rem}.footer-back-to-top{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 12px;color:#94a3b8;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .2s ease}.footer-back-to-top:hover{background:#ffffff0f;border-color:#f2d16b4d;color:#f2d16b;transform:translateY(-1px)}@media(max-width:1024px){.site-footer-grid{grid-template-columns:repeat(2,1fr);gap:36px}.footer-brand-column{grid-column:1 / -1}}@media(max-width:640px){.site-footer-grid{grid-template-columns:1fr;gap:32px}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}.cookie-consent{position:fixed;z-index:1300;left:auto;right:clamp(16px,2.2vw,32px);bottom:clamp(16px,2.5vh,32px);width:min(380px,calc(100% - 32px));background:#0a101ad9;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 16px 40px -4px #0000008c,inset 0 1px #ffffff2e;padding:16px 18px;opacity:0;pointer-events:none;transform:translateY(16px) scale(.98);transition:opacity .28s var(--easing),transform .28s var(--easing);display:block}.cookie-consent.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.cookie-consent-card{display:flex;flex-direction:column;gap:12px;width:100%;margin:0}@media(min-width:768px){.cookie-consent-card{flex-direction:column;align-items:stretch;justify-content:flex-start}}.cookie-consent-card:before,.cookie-consent-card:after{display:none}.cookie-consent-copy{flex:1}.cookie-consent-copy p{color:#f1f5f9d9;font-family:var(--font-sans);font-size:.8rem;line-height:1.5;letter-spacing:-.01em;margin:0}.cookie-consent-copy a{color:#fff;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s ease}.cookie-consent-copy a:hover{opacity:.8}.cookie-consent-actions{display:flex;gap:8px;flex-shrink:0}.cookie-consent-actions button{flex:1;padding:8px 14px;border-radius:8px;font-family:var(--font-mono)!important;font-size:.76rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;text-align:center}.cookie-consent-reject{background:#ffffff0f;color:#ffffffe0;border:1px solid rgba(255,255,255,.18)}.cookie-consent-accept{background:#fff;color:#0a0a0a;border:1px solid #ffffff}.cookie-consent-actions button:hover,.cookie-consent-actions button:focus-visible{outline:none}.cookie-consent-reject:hover,.cookie-consent-reject:focus-visible{border-color:#ffffff59;background:#ffffff1f;color:#fff}.cookie-consent-accept:hover,.cookie-consent-accept:focus-visible{background:#f1f5f9}body.modal-open{overflow:hidden}.contact-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;visibility:hidden;pointer-events:none;transition:visibility 0s linear .28s}.contact-modal.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s linear 0s}.contact-modal-backdrop{position:absolute;inset:0;background:#040911d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .22s ease}.contact-modal.is-open .contact-modal-backdrop{opacity:1;transition:opacity .14s ease-out}.contact-modal-dialog{position:relative;width:min(1080px,96vw);max-height:calc(100dvh - 32px);padding:clamp(24px,3.8vw,42px);overflow-y:auto;overscroll-behavior:contain;border-radius:8px;background:#fff;color:#0a0a0a;border:1px solid #e2e8f0;box-shadow:0 25px 60px -15px #00000059,0 0 0 1px #0000000a,0 10px 20px -5px #0000000a;transform:translateY(28px) scale(.965);opacity:0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.contact-modal.is-open .contact-modal-dialog{transform:translateY(0) scale(1);opacity:1;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .42s cubic-bezier(.16,1,.3,1)}.contact-modal-dialog::-webkit-scrollbar{width:6px}.contact-modal-dialog::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.contact-modal-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;color:#64748b;background:#0f172a0f;cursor:pointer;z-index:20;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.contact-modal-close:hover,.contact-modal-close:focus-visible{color:#0a0a0a;background:#0f172a1f;transform:scale(1.08)}.contact-modal-close:active{transform:scale(.94);background:#0f172a2e}.contact-modal-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.contact-modal-layout{display:grid;grid-template-columns:1fr 1.28fr;gap:clamp(28px,4vw,48px);align-items:start}.contact-modal-sidebar{display:flex;flex-direction:column;gap:14px}.contact-sidebar-logo-wrap{display:flex;align-items:center;margin-bottom:2px}.contact-sidebar-logo{height:clamp(48px,5vw,62px);width:auto;max-width:100%;object-fit:contain;display:block}.contact-sidebar-header{display:flex;flex-direction:column;gap:6px}.contact-hero-title{margin:0;font-size:clamp(1.75rem,2.5vw,2.2rem);font-weight:500;color:#0a0a0a;line-height:1.18;letter-spacing:-.015em;font-family:var(--font-heading)}.contact-hero-title .contact-title-highlight{display:inline;background:none!important;-webkit-text-fill-color:currentColor;color:#c4951b}.contact-hero-desc{margin:0;font-size:.88rem;color:#475569;line-height:1.5;font-family:var(--font-sans)}.contact-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-direct-links{display:flex;flex-direction:column;gap:8px}.direct-links-title{font-size:.78rem;font-weight:650;color:#64748b;letter-spacing:.01em}.sidebar-direct-links{display:flex;flex-direction:column;gap:8px;margin-top:14px}.direct-links-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sidebar-text-link{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:#1f1f1f;text-decoration:none;cursor:pointer;transition:all .18s ease}.sidebar-link--whatsapp{color:#0a0a0a}.sidebar-link--whatsapp svg{color:#25d366;flex-shrink:0}.sidebar-link--whatsapp:hover{color:#059669;transform:translateY(-1px)}.sidebar-link--email{color:#0a0a0a}.sidebar-link--email svg{color:#2563eb;flex-shrink:0}.sidebar-link--email:hover{color:#1d4ed8;transform:translateY(-1px)}.dot-separator{color:#cbd5e1;font-size:.75rem}.sidebar-trust-note{display:flex;align-items:center;gap:6px;font-size:.76rem;color:#64748b;font-weight:500}.sidebar-trust-note svg{color:#17e29a;flex-shrink:0}.contact-steps-block{display:flex;flex-direction:column;gap:8px;margin-top:14px}.steps-block-label{font-size:.72rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.contact-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.contact-step-item{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-sans)}.step-num{font-size:.82rem;font-weight:500;color:#2563eb;font-family:var(--font-mono);flex-shrink:0;line-height:1.35}.step-body{display:flex;flex-direction:column;gap:1px;font-size:.82rem;line-height:1.35}.step-body strong{font-weight:500;color:#0a0a0a}.step-body span{color:#64748b;font-size:.78rem}.contact-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:8px;margin-top:auto}.trust-pill{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;font-size:.72rem;font-weight:500;color:#475569;font-family:var(--font-mono);text-align:center;white-space:nowrap}.trust-pill svg{width:12px;height:12px;fill:none;stroke:#2563eb;stroke-width:2;flex-shrink:0}.contact-modal-main{position:relative}.clean-white-form{display:flex;flex-direction:column;gap:14px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field-full{grid-column:1 / -1}.clean-white-form .form-label{font-size:.82rem;font-weight:650;color:#1f1f1f;display:flex;align-items:center;gap:4px}.clean-white-form .req{color:#dc2626;font-weight:700}.clean-white-form .opt{color:#94a3b8;font-size:.75rem;font-weight:400;margin-left:2px}.clean-white-form .form-input,.clean-white-form .form-select,.clean-white-form .form-textarea{width:100%;border:1.5px solid #d1d5db;border-radius:9px;background:#fff;color:#0a0a0a;font-family:inherit;font-size:.88rem;transition:all .18s ease;box-sizing:border-box}.clean-white-form .form-input{height:44px;padding:0 13px}.clean-white-form .form-select{height:44px;padding:0 38px 0 13px;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23334155' stroke-width='2.2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:15px 15px;cursor:pointer;box-shadow:0 1px 2px #00000008}.clean-white-form .form-textarea{min-height:84px;padding:11px 13px;line-height:1.45;resize:vertical}.clean-white-form .form-input::placeholder,.clean-white-form .form-textarea::placeholder{color:#94a3b8}.clean-white-form .form-input:hover,.clean-white-form .form-select:hover,.clean-white-form .form-textarea:hover{border-color:#94a3af;background-color:#fff}.clean-white-form .form-input:focus,.clean-white-form .form-select:focus,.clean-white-form .form-textarea:focus{border-color:#0a0a0a;outline:none;background-color:#fff;box-shadow:0 0 0 3px #0f172a14,0 1px 3px #0000000a}.custom-select-field{position:relative}.custom-select-container{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;padding:0 13px;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;font-size:.88rem;font-family:inherit;color:#94a3b8;cursor:pointer;text-align:left;outline:none;transition:all .18s ease;box-sizing:border-box}.custom-select-trigger:hover{border-color:#94a3af;background:#fff}.custom-select-trigger.is-active,.custom-select-trigger:focus-visible{border-color:#0a0a0a;box-shadow:0 0 0 3px #0f172a14,0 1px 3px #0000000a;background:#fff}.custom-select-trigger.has-value{color:#0a0a0a;font-weight:500}.custom-select-chevron{color:#64748b;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .18s ease}.custom-select-trigger.is-open .custom-select-chevron{transform:rotate(180deg);color:#2563eb}.custom-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px -6px #0f172a24,0 4px 10px -2px #0f172a0d;padding:5px;z-index:150;max-height:260px;overflow-y:auto;opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.custom-select-menu.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.custom-select-option{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:6px;font-size:.86rem;font-weight:500;color:#334155;cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease}.custom-select-option:hover{background:#f1f5f9;color:#0a0a0a}.custom-select-option.is-selected{background:#eff6ff;color:#2563eb;font-weight:650}.option-check-icon{color:#2563eb;opacity:0;transition:opacity .15s ease}.custom-select-option.is-selected .option-check-icon{opacity:1}.clean-white-form .form-field .iti{width:100%;position:relative;display:block}.clean-white-form .iti input.form-input,.clean-white-form .form-field .iti input#contact-form-phone{width:100%;height:44px;border-radius:9px;background:#fff;border:1.5px solid #d1d5db;color:#0a0a0a;font-family:inherit;font-size:.88rem;transition:all .18s ease}.clean-white-form .iti input.form-input:focus,.clean-white-form .form-field .iti input#contact-form-phone:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px #0f172a14,0 1px 3px #0000000a;outline:none}.clean-white-form .iti__selected-country{padding:0 6px 0 10px;border-radius:8px 0 0 8px;background:#f8fafc;border-right:1px solid #e2e8f0;transition:background-color .18s ease}.clean-white-form .iti__selected-country:hover,.clean-white-form .iti__selected-country:focus{background-color:#f1f5f9}.clean-white-form .iti__selected-dial-code{color:#0a0a0a;font-weight:600;font-size:.86rem;margin-left:3px}.clean-white-form .iti__arrow{border-top-color:#475569;margin-left:4px}.clean-white-form .iti__arrow--up{border-bottom-color:#0a0a0a}.clean-white-form .iti__dropdown-content,.clean-white-form .iti__country-list{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 16px 40px #00000026,0 0 0 1px #0000000d!important;color:#0a0a0a!important;font-family:inherit!important;max-height:220px!important;z-index:100000!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.clean-white-form .iti__dropdown-content::-webkit-scrollbar,.clean-white-form .iti__country-list::-webkit-scrollbar{width:5px}.clean-white-form .iti__dropdown-content::-webkit-scrollbar-thumb,.clean-white-form .iti__country-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.clean-white-form .iti__country{padding:8px 12px!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:.84rem!important;color:#0a0a0a!important;transition:background .15s ease}.clean-white-form .iti__country:hover,.clean-white-form .iti__country.iti__highlight{background-color:#f1f5f9!important;color:#0a0a0a!important}.clean-white-form .iti__country-name{color:#0a0a0a!important;font-size:.84rem!important}.clean-white-form .iti__dial-code{color:#64748b!important;font-weight:500!important;font-size:.82rem!important;margin-left:auto!important}.clean-white-form .iti__divider{border-bottom:1px solid #e2e8f0!important}.clean-white-form .iti__search-input{background:#f8fafc!important;border:1px solid #d1d5db!important;border-radius:7px!important;color:#0a0a0a!important;padding:8px 12px!important;font-size:.84rem!important;margin:6px 8px!important;width:calc(100% - 16px)!important;box-sizing:border-box!important}.clean-white-form .iti__search-input:focus{border-color:#0a0a0a!important;outline:none!important}.form-footer-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.clean-submit-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;background:#0a0a0a;color:#fff;font-size:.94rem;font-weight:650;border:none;border-radius:6px;cursor:pointer;box-shadow:0 4px 14px #0f172a1f;transition:all .2s ease}.clean-submit-btn:hover{background:#1f1f1f;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a2e}.clean-submit-btn .btn-arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}.clean-submit-btn:hover .btn-arrow{transform:translate(4px)}.clean-submit-btn .btn-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.clean-submit-btn.is-submitting .btn-spinner{display:inline-block}.clean-submit-btn.is-submitting .btn-arrow{display:none}.clean-submit-btn.is-submitting{pointer-events:none;opacity:.85}.form-trust-text{display:flex;align-items:center;justify-content:center;gap:5px;color:#64748b;font-size:.72rem;text-align:center;margin:0;line-height:1.3;font-family:var(--font-mono);letter-spacing:.02em}.form-trust-text svg{width:13px;height:13px;fill:none;stroke:#16a34a;stroke-width:1.8;flex-shrink:0}.form-legal-notice{font-family:var(--font-sans);font-size:.7rem;font-weight:400;color:#64748b;line-height:1.35;text-align:center;margin:0;letter-spacing:-.01em}.form-legal-notice a{color:#475569;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#cbd5e1;transition:color .15s ease,text-decoration-color .15s ease}.form-legal-notice a:hover{color:#2563eb;text-decoration-color:#2563eb}.form-faq-shortcut{display:flex;justify-content:center;margin-top:6px;padding-top:10px;border-top:1px dashed #e2e8f0}.faq-shortcut-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left}.faq-shortcut-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0a0a0a;transform:translateY(-1px);box-shadow:0 3px 10px #0f172a0a}.faq-shortcut-btn .shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#eef2ff;color:#2563eb;flex-shrink:0}.faq-shortcut-btn .shortcut-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.faq-shortcut-btn .shortcut-text{flex:1;line-height:1.35}.faq-shortcut-btn .shortcut-text strong{color:#0a0a0a;font-weight:650;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#cbd5e1}.faq-shortcut-btn:hover .shortcut-text strong{text-decoration-color:#0a0a0a}.faq-shortcut-btn .shortcut-arrow{width:15px;height:15px;fill:none;stroke:#64748b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1),stroke .2s ease}.faq-shortcut-btn:hover .shortcut-arrow{stroke:#0a0a0a;transform:translateY(-3px)}.contact-view-faq,.contact-view-form{animation:slideUpModalView .28s cubic-bezier(.16,1,.3,1)}.contact-view-faq{display:flex;flex-direction:column;gap:10px}.contact-view-faq[hidden],.contact-view-form[hidden]{display:none!important}@keyframes slideUpModalView{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modal-faq-header{display:flex;flex-direction:column;gap:4px;padding-bottom:2px}.modal-faq-heading-block{display:flex;flex-direction:column;gap:3px}.modal-faq-title{margin:0;font-size:1.32rem;font-weight:500;color:#0a0a0a;line-height:1.25;font-family:var(--font-heading);letter-spacing:-.015em}.modal-faq-desc{margin:0;font-size:.82rem;color:#64748b;line-height:1.4;font-family:var(--font-sans)}.modal-faq-categories{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 6px}.modal-faq-cat-btn{flex-shrink:0;padding:5px 11px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-family:var(--font-mono);font-size:.74rem;font-weight:500;cursor:pointer;transition:all .16s ease;white-space:nowrap}.modal-faq-cat-btn:hover{background:#f1f5f9;color:#0a0a0a;border-color:#cbd5e1}.modal-faq-cat-btn.is-active{background:#0a0a0a;border-color:#0a0a0a;color:#fff;box-shadow:0 2px 6px #0f172a26}.modal-faq-list{display:flex;flex-direction:column;gap:8px;height:220px;max-height:220px;overflow-y:auto;overflow-x:hidden;padding-right:6px;margin:2px 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.modal-faq-list::-webkit-scrollbar{width:5px}.modal-faq-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.modal-faq-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-faq-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-faq-item{border:1px solid #e2e8f0;border-radius:8px;background:#fff;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.modal-faq-item:hover{border-color:#cbd5e1}.modal-faq-item.is-open{border-color:#94a3b8;background:#f8fafc;box-shadow:0 2px 8px #0f172a0a}.modal-faq-item[hidden]{display:none!important}.modal-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--font-sans)}.faq-q-text{font-size:.84rem;font-weight:500;color:#0a0a0a;line-height:1.35}.faq-q-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#f1f5f9;color:#475569;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s ease,color .2s ease}.faq-q-icon svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2}.modal-faq-item.is-open .faq-q-icon{background:#0a0a0a;color:#fff;transform:rotate(45deg)}.modal-faq-answer{padding:2px 14px 12px;font-family:var(--font-sans);animation:faqAnswerSlide .2s cubic-bezier(.16,1,.3,1)}.modal-faq-answer[hidden]{display:none!important}@keyframes faqAnswerSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.modal-faq-answer p{margin:0;font-size:.81rem;color:#475569;line-height:1.5}.modal-faq-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px}.modal-faq-cta-info{display:flex;align-items:center}.modal-faq-cta-text{font-family:var(--font-sans);font-size:.83rem;font-weight:500;color:#334155;line-height:1.35}.modal-faq-to-form-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;background:#0a0a0a;color:#fff;font-family:var(--font-mono);font-size:.76rem;font-weight:500;letter-spacing:.02em;border:none;cursor:pointer;transition:all .18s ease;white-space:nowrap;flex-shrink:0}.modal-faq-to-form-btn:hover{background:#1f1f1f;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1f}.modal-faq-to-form-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s cubic-bezier(.16,1,.3,1)}.modal-faq-to-form-btn:hover svg{transform:translate(-2px)}.clean-white-form .form-error-msg{padding:9px 13px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.82rem;line-height:1.4}.contact-form-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.contact-form-success[hidden]{display:none!important}.contact-form-success .success-icon-wrapper{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#ecfdf5;border:2px solid #a7f3d0;color:#16a34a;animation:successPop .4s cubic-bezier(.175,.885,.32,1.275)}.contact-form-success .success-checkmark{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.contact-form-success h3{color:#0a0a0a;font-size:1.35rem;font-weight:700;margin:0}.contact-form-success p{color:#475569;font-size:.9rem;line-height:1.55;max-width:440px;margin:0}.contact-form-success .success-close-btn{min-width:150px;padding:11px 26px;margin-top:8px;border-radius:6px;background:#0a0a0a;color:#fff;font-weight:600;border:none;cursor:pointer}.contact-form-success .success-close-btn:hover{background:#1f1f1f}.contact-view-hub{min-height:100%;padding:clamp(28px,4vw,48px);color:#0b1624}.contact-view-hub[hidden]{display:none!important}.contact-hub-eyebrow{display:inline-flex;align-items:center;gap:.5em;margin:0 0 11px;color:var(--eyebrow-ink);font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:500;line-height:1;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.contact-hub-eyebrow :is(.hero-intro-bracket,span[aria-hidden=true]){color:var(--eyebrow-accent);font-weight:500}.contact-view-hub h3{max-width:460px;margin:0;font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:500;line-height:1.08;letter-spacing:-.018em}.contact-hub-intro{max-width:500px;margin:14px 0 26px;color:#526476;font-size:.95rem;line-height:1.55}.contact-hub-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-hub-channel{display:flex;min-height:78px;flex-direction:column;justify-content:space-between;padding:15px 16px;border:1px solid rgba(11,22,36,.13);background:#f4f7f9;color:#0b1624;cursor:pointer;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contact-hub-channel span{font-weight:750}.contact-hub-channel small{color:#607087;font-size:.76rem}.contact-hub-channel:hover,.contact-hub-channel:focus-visible{border-color:#b58a28a6;background:#fff;outline:0;transform:translateY(-2px)}.contact-hub-socials{margin:25px 0;padding-top:18px;border-top:1px solid rgba(11,22,36,.12)}.contact-hub-socials-label{display:block;margin-bottom:10px;color:#738196;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-hub-socials div{display:flex;flex-wrap:wrap;gap:7px}.contact-hub-socials a{padding:7px 9px;border:1px solid rgba(11,22,36,.12);color:#435166;font-size:.78rem;text-decoration:none;transition:color .18s ease,border-color .18s ease}.contact-hub-socials a:hover,.contact-hub-socials a:focus-visible{border-color:#b58a28;color:#0b1624;outline:0}.contact-hub-primary{display:inline-flex;align-items:center;justify-content:space-between;width:min(100%,300px);padding:14px 17px;border:0;background:#0b1624;color:#fff;cursor:pointer;font:inherit;font-weight:750;transition:background .18s ease,transform .18s ease}.contact-hub-primary:hover,.contact-hub-primary:focus-visible{background:#b58a28;outline:0;transform:translateY(-2px)}.contact-hub-primary span:last-child{color:#f2d16b;font-size:1.15rem}.contact-hub-note{margin:11px 0 0;color:#738196;font-size:.77rem}.nav-contact>.contact-menu{width:min(660px,calc(100vw - 48px))!important;padding:0!important}.contact-menu-body{padding:25px 27px 24px}.contact-menu .solutions-menu-label{margin:0 0 11px!important;padding:0!important}.contact-menu h2{max-width:470px;margin:0;color:#0b1624;font-family:var(--font-heading);font-size:1.65rem;font-weight:500;line-height:1.1;letter-spacing:-.018em}.contact-menu-intro{max-width:470px;margin:11px 0 20px;color:#526476;font-size:.86rem;line-height:1.5}.contact-menu-direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.contact-menu-direct>*{display:flex;position:relative;min-height:70px;flex-direction:column;justify-content:space-between;padding:13px 42px 13px 14px;border:1px solid rgba(11,22,36,.13);background:#f3f6f8;color:#0b1624;cursor:pointer;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.contact-menu-direct>*>span{font-weight:750}.contact-menu-direct small{color:#607087;font-size:.72rem}.contact-menu-direct>*:hover,.contact-menu-direct>*:focus-visible{border-color:#b58a289e;background:#fff;outline:0;transform:translateY(-2px)}.contact-menu-networks{margin:20px 0;padding-top:16px;border-top:1px solid rgba(11,22,36,.12)}.contact-menu-networks>span{display:block;margin-bottom:9px;color:#738196;font-size:.64rem;font-weight:800;letter-spacing:.14em}.contact-menu-networks>div{display:flex;flex-wrap:wrap;gap:6px}.contact-menu-channel-icon{position:absolute;top:14px;right:13px;width:18px;height:18px;color:#b58a28}.contact-menu-networks a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(11,22,36,.12);color:#435166;font-size:.73rem;text-decoration:none;transition:color .18s ease,border-color .18s ease}.contact-menu-network-icon{width:13px;height:13px;color:#748196;transition:color .18s ease}.contact-menu-networks a:last-child .contact-menu-network-icon{width:18px;height:18px}.contact-menu-networks a:hover,.contact-menu-networks a:focus-visible{border-color:#b58a28;color:#0b1624;outline:0}.contact-menu-networks a:hover .contact-menu-network-icon,.contact-menu-networks a:focus-visible .contact-menu-network-icon{color:#b58a28}.contact-menu-cta{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:100px;padding:16px 112px 16px 21px;border:0;background:linear-gradient(115deg,#142239,#0b1624 72%);color:#fff;cursor:pointer;font:inherit;overflow:hidden;transition:background .22s ease,transform .22s ease}.contact-menu-cta:before{content:"";position:absolute;inset:0 0 0 auto;width:98px;background:#a77b24;clip-path:polygon(21px 0,100% 0,100% 100%,0 100%);transition:background .22s ease}.contact-menu-cta>span:first-child{display:flex;position:relative;z-index:1;flex-direction:column;align-items:flex-start;gap:3px;font-size:1.18rem;font-weight:750}.contact-menu-cta>span:first-child:before{content:"PRIMER PASO";color:#d9bd66;font-size:.59rem;font-weight:800;letter-spacing:.14em}.contact-menu-cta>span:first-child:after{content:"Primera orientación en menos de 24 h hábiles";color:#e7edf4b8;font-size:.69rem;font-weight:500}.contact-menu-cta:hover,.contact-menu-cta:focus-visible{background:linear-gradient(115deg,#1a2c46,#101b2c 72%);outline:0;transform:translateY(-2px)}.contact-menu-cta:hover:before,.contact-menu-cta:focus-visible:before{background:#bf902c}@media(max-width:620px){.contact-view-hub{padding:26px 21px}.contact-hub-channels{grid-template-columns:1fr}.contact-menu-body{padding:21px 20px}}@media(max-width:920px){.contact-modal-layout{grid-template-columns:1fr;gap:28px}.contact-modal-sidebar{padding-bottom:20px;border-bottom:1px solid #f1f5f9}}@media(max-width:580px){.form-row-2{grid-template-columns:1fr}.contact-modal-dialog{padding:20px 16px;border-radius:18px}}.contact-copy-email-btn .tooltip-text{visibility:hidden;position:absolute;bottom:120%;right:50%;transform:translate(50%);padding:4px 8px;border:1px solid rgba(242,209,107,.22);border-radius:4px;background:#0a0a0afa;color:var(--gold-light);font-size:.68rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #00000059;opacity:0;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.contact-copy-email-btn:hover .tooltip-text{visibility:visible;opacity:1}.contact-copy-email-btn.copied .tooltip-text{visibility:visible;opacity:1;transform:translate(50%) scale(1.05)}@media(min-width:1101px)and (max-height:820px){.contact{padding-top:66px}.contact-inner{min-height:calc(100vh - 136px);grid-template-columns:minmax(0,.85fr) minmax(540px,.75fr);gap:40px}.contact .hero-badge{margin-bottom:10px;font-size:.66rem}.contact-title{font-size:clamp(2rem,3.25vw,3rem)}.contact-lede{margin-top:14px;font-size:.82rem;line-height:1.42}.contact-actions{margin-top:22px}.contact-actions .primary-button{min-height:44px;padding:0 18px;font-size:.82rem}.contact-main-cta{min-width:min(310px,100%)}.faq-panel{max-width:660px;padding:22px}.faq-label{font-size:.64rem}.faq-panel h3{margin-top:12px;font-size:1.38rem}.faq-list{gap:7px;margin-top:15px}.faq-item summary{min-height:48px;padding:10px 40px 10px 15px;font-size:.8rem;line-height:1.22}.faq-item summary:after{right:15px;font-size:1.12rem}.faq-item p{margin:-1px 15px 13px;font-size:.74rem;line-height:1.42}.site-footer{margin-top:0;padding:34px 0 18px}.site-footer-inner{grid-template-columns:minmax(146px,.82fr) repeat(2,minmax(150px,1fr)) minmax(210px,1.18fr);gap:26px}.footer-brand img{height:58px}.footer-brand-block:after{width:60px;margin-top:18px}.footer-column{gap:9px}.footer-column h3{margin-bottom:4px;font-size:.82rem}.footer-column a,.footer-column>span{font-size:.72rem;line-height:1.28}.footer-socials{gap:12px;margin-top:4px}.footer-socials a{width:31px;height:31px}.footer-socials svg{width:25px;height:25px}.footer-socials a[aria-label*=correo] svg{width:27px;height:27px}.footer-socials a[aria-label*=Instagram] svg{width:28px;height:28px}.footer-bottom{margin-top:18px;padding-top:18px}.footer-bottom span{font-size:inherit;line-height:1.4}}@media(max-width:1000px){.mobile-break{display:block}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.contact:before{background-image:none}.contact:after{background:radial-gradient(ellipse at 50% -10%,rgba(212,175,55,.22),transparent 55%),radial-gradient(circle at 85% 85%,rgba(212,175,55,.08),transparent 45%),linear-gradient(180deg,#050a1200,#050a12 85%)}.contact-inner{grid-template-columns:1fr;gap:40px;padding-top:20px;padding-bottom:40px}.contact-copy{display:flex;flex-direction:column;justify-content:center;max-width:100%}.faq-panel{padding:24px 16px}.faq-panel h3{font-size:clamp(1.6rem,5vw,1.85rem);font-weight:600;line-height:1.1;text-wrap:balance;margin-top:12px}.faq-item summary{min-height:48px;padding:14px 40px 14px 14px;font-size:.86rem}.faq-item p{font-size:.8rem;margin:-2px 14px 14px}.faq-item:hover{transform:none;box-shadow:0 10px 24px #0f172a0e}.faq-item[open]{animation:none;border-color:#bd8f1447;background:#ffffffdb}.faq-item[open] p{animation:none}.site-footer-inner{grid-template-columns:1fr;gap:36px}}.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:4px}.services-toolbar>p{display:flex;align-items:baseline;color:#0a0a0a6b;font-size:.86rem;font-weight:700;letter-spacing:.12em}.services-toolbar [data-service-current]{color:#8f6812;font-size:1.32rem}.services-controls{display:flex;gap:10px}.services-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(10,10,10,.14);border-radius:50%;color:#0a0a0a;background:#ffffffb8;cursor:pointer;transition:color .22s var(--easing),background .22s var(--easing),border-color .22s var(--easing),transform .22s var(--easing)}.services-controls button:hover,.services-controls button:focus-visible{border-color:#a979168f;color:#f8fafc;background:#0a0a0a;outline:none;transform:translateY(-2px)}.services-controls button:disabled{opacity:.34;cursor:default;transform:none}.services-controls svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.services-stage{position:relative}.services-progress{height:2px;margin-top:4px;overflow:hidden;background:#0a0a0a1a}.services-progress span{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,#a97916,#f2d16b);transform-origin:left center;transition:transform .32s var(--easing),width .32s var(--easing)}.service-card--apps .service-visual,.service-card--ai .service-visual,.service-card--iot .service-visual{background:#0a0a0a}.service-card--apps .service-visual img,.service-card--ai .service-visual img,.service-card--iot .service-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:scale(1.01)}.service-card--apps:hover .service-visual img,.service-card--ai:hover .service-visual img,.service-card--iot:hover .service-visual img{transform:scale(1.045)}@media(min-width:1101px){.nav-links{gap:clamp(14px,1.45vw,24px)}.nav-link{font-size:.84rem}.services{min-height:100vh;padding:clamp(82px,8vh,108px) 0 clamp(88px,9vh,124px)}.services-head{margin-bottom:clamp(18px,2.6vh,30px)}.services-toolbar{margin-bottom:2px}.services-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 3);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;padding:14px 5px 34px;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;cursor:grab;user-select:none}.services-grid::-webkit-scrollbar{display:none}.services-grid.is-dragging{cursor:grabbing;scroll-behavior:auto}.service-card{min-height:clamp(374px,45vh,430px);scroll-snap-align:start}.service-card-copy{min-height:142px;padding:22px 24px 8px}.service-card h3{max-width:350px;font-size:clamp(1.13rem,1.25vw,1.36rem);line-height:1.16}.service-card p{max-width:350px;margin-top:8px;font-size:clamp(.8rem,.76vw,.9rem);line-height:1.46}.service-visual{height:clamp(194px,24vh,236px);margin:auto 14px 14px}.service-card--analytics .service-visual img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.service-card--analytics:hover .service-visual img{transform:scale(1.03)}}.approach{position:relative;min-height:100vh;overflow:hidden;padding:clamp(92px,10vh,132px) 0;background:radial-gradient(circle at 12% 16%,rgba(212,175,55,.14),transparent 25%),radial-gradient(circle at 84% 72%,rgba(74,115,153,.13),transparent 31%),linear-gradient(135deg,#050a12,#0a0a0a 48%,#0d1826);isolation:isolate}.approach:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,black 24%,black 76%,transparent)}.approach-orbit{position:absolute;z-index:-1;border:1px solid rgba(242,209,107,.13);border-radius:50%;pointer-events:none;animation:approachOrbit 22s linear infinite}.approach-orbit:after{content:"";position:absolute;top:8%;left:50%;width:8px;height:8px;border-radius:50%;background:#f2d16b;box-shadow:0 0 24px #f2d16bb8}.approach-orbit--one{top:-420px;right:-260px;width:840px;height:840px}.approach-orbit--two{bottom:-360px;left:-330px;width:680px;height:680px;animation-direction:reverse;animation-duration:28s}@keyframes approachOrbit{to{transform:rotate(360deg)}}.approach-inner{position:relative;z-index:2}.approach-head{max-width:950px}.approach .hero-badge{margin-bottom:18px}.approach .hero-badge:after{content:"";display:inline-block;width:92px;height:1px;margin-left:16px;vertical-align:middle;background:linear-gradient(90deg,currentColor,transparent)}.approach-head h2{max-width:940px;font-size:clamp(2.65rem,4.4vw,4.8rem);font-weight:560;line-height:1.02;text-wrap:balance}.approach-head>p:last-child{max-width:730px;margin-top:24px;color:#cbd5e1c2;font-size:clamp(1rem,1.12vw,1.2rem);line-height:1.62}.approach-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.78fr);gap:clamp(52px,7vw,110px);align-items:start;margin-top:clamp(54px,7vh,88px)}.approach-flow{position:relative;display:grid;gap:14px;padding-left:48px}.approach-flow-line{position:absolute;top:20px;bottom:20px;left:16px;width:1px;overflow:hidden;background:#94a3b82b}.approach-flow-line span{display:block;width:100%;height:100%;background:linear-gradient(180deg,#f2d16b,#a97916);transform:scaleY(0);transform-origin:top;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.approach-flow.is-visible .approach-flow-line span{transform:scaleY(1)}.approach-step{position:relative;display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;min-height:132px;padding:24px 26px;border:1px solid rgba(148,163,184,.13);border-radius:12px;background:linear-gradient(135deg,#ffffff0e,#ffffff05);box-shadow:inset 0 1px #ffffff09;opacity:0;transform:translate(-26px);transition:opacity .6s var(--easing),transform .6s var(--easing),border-color .24s var(--easing),background .24s var(--easing)}.approach-flow.is-visible .approach-step{opacity:1;transform:none}.approach-flow.is-visible .approach-step:nth-child(3){transition-delay:.11s}.approach-flow.is-visible .approach-step:nth-child(4){transition-delay:.22s}.approach-flow.is-visible .approach-step:nth-child(5){transition-delay:.33s}.approach-step:before{content:"";position:absolute;top:50%;left:-40px;width:9px;height:9px;border:2px solid #0a0a0a;border-radius:50%;background:#d4af37;box-shadow:0 0 0 5px #d4af371a,0 0 22px #d4af376b;transform:translateY(-50%)}.approach-step:hover{border-color:#f2d16b57;background:linear-gradient(135deg,#f2d16b14,#ffffff06)}.approach-step-number{color:#f2d16b;font-size:.84rem;font-weight:800;letter-spacing:.12em}.approach-step p{margin-bottom:5px;color:#f2d16bb8;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.approach-step h3{font-size:clamp(1.15rem,1.35vw,1.48rem);font-weight:600}.approach-step div>span{display:block;max-width:520px;margin-top:8px;color:#cbd5e1b0;font-size:.88rem;line-height:1.5}.approach-manifesto{position:sticky;top:118px;overflow:hidden;padding:clamp(38px,4.5vw,60px);border-radius:14px;color:#0a0a0a;background:radial-gradient(circle at 90% 0%,rgba(212,175,55,.24),transparent 34%),linear-gradient(145deg,#fff,#edf1f5);box-shadow:0 34px 90px #00000047,inset 0 1px #fff}.approach-manifesto:after{content:"EDOS";position:absolute;right:-18px;bottom:-30px;color:#0a0a0a09;font-size:clamp(5rem,8vw,8.5rem);font-weight:800;line-height:1;letter-spacing:-.08em}.approach-manifesto-label{color:#9b7115;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.approach-manifesto blockquote{position:relative;z-index:1;margin:24px 0 30px;font-size:clamp(2rem,3.1vw,3.5rem);font-weight:560;line-height:1.04;letter-spacing:-.035em}.approach-manifesto blockquote strong{color:#9b7115;font-weight:650}.approach-principles{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.approach-principles span{padding:8px 11px;border:1px solid rgba(10,10,10,.1);border-radius:4px;color:#0a0a0aad;background:#ffffff8c;font-size:.72rem;font-weight:700}.approach-manifesto .primary-button{position:relative;z-index:1;min-width:210px;border:0;cursor:pointer}.faq-panel-lede{max-width:520px;margin-top:10px;color:#1e293ba3;font-size:.88rem;font-weight:500}.faq-topic-list{display:grid;gap:8px;margin-top:22px}.faq-topic-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:13px 18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f8fafc;background:#ffffff0a;box-shadow:none;cursor:pointer;transition:color .22s var(--easing),background .22s var(--easing),border-color .22s var(--easing),transform .22s var(--easing),box-shadow .22s var(--easing)}.faq-topic-button span{display:flex;align-items:center;gap:14px;font-size:.9rem;font-weight:700;text-align:left}.faq-topic-button strong{color:#e5c158;font-size:.7rem;letter-spacing:.08em}.faq-topic-button svg{width:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#e5c158;transition:transform .22s var(--easing)}.faq-topic-button:hover,.faq-topic-button:focus-visible{border-color:#e5c25e66;color:#fff;background:#e5c25e14;box-shadow:0 10px 24px #0000004d;outline:none;transform:translate(4px)}.faq-topic-button:hover strong,.faq-topic-button:focus-visible strong{color:#e5c158}.faq-topic-button:hover svg,.faq-topic-button:focus-visible svg{transform:translate(3px);color:#e5c158}.faq-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:36px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--easing),visibility .24s var(--easing)}.faq-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.faq-modal-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 16% 16%,rgba(212,175,55,.13),transparent 28%),#02060cd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.faq-modal-dialog{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);width:min(1180px,calc(100vw - 80px));height:min(760px,calc(100vh - 72px));overflow:hidden;border:1px solid rgba(242,209,107,.22);border-radius:14px;color:#0a0a0a;background:#f5f3ed;box-shadow:0 42px 120px #0000008f,inset 0 1px #ffffffb8;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .26s var(--easing),transform .26s var(--easing)}.faq-modal.is-open .faq-modal-dialog{opacity:1;transform:none}.faq-modal-sidebar{display:flex;flex-direction:column;min-width:0;color:#f8fafc;background:radial-gradient(circle at 15% 5%,rgba(242,209,107,.17),transparent 30%),linear-gradient(155deg,#111e2dfa,#050a12 72%)}.faq-modal-brand{padding:38px 32px 30px;border-bottom:1px solid rgba(242,209,107,.14)}.faq-modal-brand img{width:138px;margin-bottom:30px}.faq-modal-brand>span{display:block;color:#d4af37;font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.faq-modal-brand>strong{display:block;margin-top:7px;font-size:3.4rem;font-weight:750;line-height:1;letter-spacing:-.06em}.faq-modal-brand p{max-width:220px;margin-top:15px;color:#cbd5e1ad;font-size:.82rem;line-height:1.52}.faq-modal-categories{display:grid;gap:5px;padding:18px 18px 24px;overflow-y:auto}.faq-modal-categories button{position:relative;min-height:50px;padding:12px 38px 12px 15px;border:1px solid transparent;border-radius:7px;color:#e2e8f0b8;background:transparent;cursor:pointer;font-size:.76rem;font-weight:750;letter-spacing:.045em;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease}.faq-modal-categories button:after{content:"";position:absolute;top:50%;right:16px;width:8px;height:4px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:0;transform:translateY(-65%) rotate(-45deg)}.faq-modal-categories button:hover,.faq-modal-categories button:focus-visible{color:#fff;background:#ffffff0e;outline:none}.faq-modal-categories button[aria-selected=true]{border-color:#f2d16b33;color:#0a0a0a;background:linear-gradient(135deg,#f2d16b,#d4af37)}.faq-modal-categories button[aria-selected=true]:after{opacity:1}.faq-modal-main{min-width:0;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.08),transparent 26%),#f5f3ed}.faq-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;min-height:168px;padding:32px 42px 28px;border-bottom:1px solid rgba(10,10,10,.1)}.faq-modal-header p{color:#a97916;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.faq-modal-header h2{max-width:680px;margin-top:8px;color:#0a0a0a;font-family:var(--font-heading);font-size:clamp(2rem,3vw,3.5rem);font-weight:500;line-height:1.08;letter-spacing:-.018em;text-wrap:balance}.faq-modal-header div>span{display:block;margin-top:12px;color:#1e293b8f;font-family:var(--font-sans);font-size:.85rem;font-weight:400}.faq-modal-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;padding:0;border:1px solid rgba(10,10,10,.11);border-radius:50%;color:#0a0a0a;background:#ffffff80;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.faq-modal-close:hover,.faq-modal-close:focus-visible{color:#f8fafc;background:#0a0a0a;outline:none;transform:rotate(4deg)}.faq-modal-close svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.faq-modal-scroll{height:calc(100% - 168px);overflow-y:auto;padding:28px 42px 42px;scrollbar-color:rgba(169,121,22,.42) transparent;scrollbar-width:thin}.faq-topic-panel{display:none}.faq-topic-panel.is-active{display:grid;gap:12px;animation:faqPanelIn .26s var(--easing) both}@keyframes faqPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.faq-modal .faq-item{border-color:#0a0a0a1a;background:#ffffff85;box-shadow:none}.faq-modal .faq-item summary{min-height:68px;padding:18px 64px 18px 22px;font-size:.98rem}.faq-modal .faq-item summary:after{right:22px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(169,121,22,.3);font-size:1.15rem;transform:translateY(-50%)}.faq-modal .faq-item[open] summary:after{transform:translateY(-50%) rotate(180deg)}.faq-modal .faq-item p{max-width:760px;margin:-3px 64px 22px 22px;color:#1e293bbf;font-size:.9rem;line-height:1.62}@media(max-width:1100px){.contact-banner-interactive{right:auto}.services-toolbar,.services-progress{display:none}.approach-layout{grid-template-columns:1fr}.approach-manifesto{position:relative;top:auto}.faq-modal{padding:14px}.faq-modal-dialog{grid-template-columns:1fr;width:calc(100vw - 28px);height:calc(100vh - 28px)}.faq-modal-sidebar{display:none}}@media(min-width:1101px){.problem,.services,.method,.contact{scroll-margin-top:54px}.floating-contact{display:none!important}.services{min-height:100vh;padding:clamp(42px,5.2vh,58px) 0 clamp(36px,4.6vh,52px)}.services:before{height:96px;opacity:.52}.services-head{margin-bottom:clamp(8px,1.2vh,14px)}.services .hero-badge{margin-bottom:5px;font-size:.68rem}.services .eyebrow-center:after{width:42px;margin-top:5px}.services .section-title{font-size:clamp(2rem,2.65vw,2.7rem);line-height:1.02}.services-title-line{white-space:nowrap}.services-lede{max-width:1060px;margin-top:9px;font-size:clamp(.84rem,.92vw,1rem);line-height:1.38}.services-toolbar{min-height:42px;margin-bottom:0}.services-stage{overflow:hidden;padding:0 1px}.services-grid{grid-auto-columns:calc((100% - 36px) / 3);gap:18px;padding:8px 0 18px}.service-card{height:clamp(312px,40vh,350px);min-height:0;border-radius:10px;box-shadow:0 8px 22px #0a0a0a17}.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0a0a0a21}.service-card-copy{min-height:116px;padding:15px 18px 4px}.service-number{margin-bottom:5px;font-size:.73rem}.service-card h3{max-width:360px;font-size:clamp(.98rem,1.04vw,1.17rem);line-height:1.14}.service-card p{max-width:360px;margin-top:6px;font-size:clamp(.69rem,.69vw,.79rem);line-height:1.34}.service-visual{height:auto;min-height:0;margin:auto 10px 10px;flex:1 1 auto}.services-progress{margin-top:2px}.approach{min-height:100vh;padding:clamp(46px,5.5vh,64px) 0}.approach .hero-badge{margin-bottom:9px;font-size:.68rem}.approach .hero-badge:after{width:64px;margin-left:12px}.approach-head h2{max-width:1000px;font-size:clamp(2.25rem,3.35vw,3.55rem);line-height:1.01}.approach-head>p:last-child{max-width:790px;margin-top:12px;font-size:clamp(.82rem,.88vw,.96rem);line-height:1.45}.approach-layout{grid-template-columns:minmax(0,1.12fr) minmax(350px,.72fr);gap:clamp(34px,5vw,72px);margin-top:clamp(24px,3.4vh,36px)}.approach-flow{gap:8px;padding-left:42px}.approach-flow-line{left:14px}.approach-step{grid-template-columns:44px 1fr;gap:14px;min-height:91px;padding:13px 18px;border-radius:10px}.approach-step:before{left:-33px}.approach-step p{margin-bottom:3px;font-size:.61rem}.approach-step h3{font-size:clamp(1rem,1.12vw,1.22rem)}.approach-step div>span{margin-top:4px;font-size:.76rem;line-height:1.36}.approach-manifesto{top:94px;padding:clamp(28px,3vw,42px)}.approach-manifesto blockquote{margin:18px 0 22px;font-size:clamp(1.72rem,2.35vw,2.65rem);line-height:1.04}.approach-principles{margin-bottom:24px}.approach-principles span{padding:7px 10px;font-size:.66rem}.approach-manifesto .primary-button{min-width:180px;min-height:46px}.method--fused{min-height:100vh;padding:clamp(74px,8.5vh,104px) 0 clamp(42px,5.2vh,58px)}.method--fused:after{background:radial-gradient(ellipse at 48% 46%,rgba(212,175,55,.13),transparent 39%),linear-gradient(90deg,#050a12e6,#050a12ad 48%,#050a1273),linear-gradient(180deg,#050a12d6,#050a1242 42%,#050a12b3)}.method-fused-inner{position:relative;z-index:2}.method-fused-head{max-width:1040px;margin-bottom:clamp(56px,6.5vh,82px)}.method-fused-head .hero-badge{margin-bottom:14px}.method-fused-head .method-title{max-width:1020px;margin-bottom:0;font-family:var(--font-heading);font-size:clamp(2rem,2.65vw,2.7rem);font-weight:500;line-height:1.1;letter-spacing:-.015em;text-shadow:none}.method-fused-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.72fr);gap:clamp(34px,4.4vw,66px);padding-inline:clamp(20px,2.6vw,48px);align-items:center}.method-fused-layout .method-criterion-connector{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.method-criterion-base,.method-criterion-signal{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.method-criterion-base{stroke:#f2d16b4d;stroke-width:1.1;opacity:0;transition:opacity .42s var(--easing)}.method-criterion-signal{stroke:#f2d16b;stroke-width:1.8;stroke-dasharray:4 18;opacity:0;animation:none;transition:opacity .56s var(--easing)}.method--fused.is-connecting .method-criterion-base,.method--fused.is-connected .method-criterion-base{opacity:1}.method--fused.is-flowing .method-criterion-signal,.method--fused.is-connected .method-criterion-signal{opacity:.88;animation:methodCriterionSignal 5.4s linear infinite}@keyframes methodCriterionSignal{to{stroke-dashoffset:-110}}.method-criterion-start{fill:#f2d16b;opacity:0;filter:drop-shadow(0 0 8px rgba(242,209,107,.78));transition:opacity .3s var(--easing)}.method--fused.is-connecting .method-criterion-start,.method--fused.is-connected .method-criterion-start{opacity:1}.method-criterion-pulse{fill:#f8fafc;stroke:#d4af37;stroke-width:2;opacity:0;filter:drop-shadow(0 0 10px rgba(242,209,107,.96))}.method-criterion-hub{fill:#f8fafc;stroke:#d4af37;stroke-width:2;filter:drop-shadow(0 0 14px rgba(242,209,107,.9));opacity:0;animation:none;transition:opacity .46s var(--easing),r .46s var(--easing)}.method--fused.is-receiving .method-criterion-hub,.method--fused.is-connected .method-criterion-hub{opacity:1}.method--fused.is-connected .method-criterion-hub{animation:methodCriterionHub 2.8s ease-in-out .88s infinite}@keyframes methodCriterionHub{50%{r:9;filter:drop-shadow(0 0 22px rgba(242,209,107,1))}}.method-fused-steps{gap:clamp(26px,3vh,36px);width:100%;max-width:none;margin:0;padding:4px 0;z-index:1}.method-fused-steps:before{display:none}.method-fused-steps .method-step{grid-template-columns:70px 1fr;gap:14px;width:fit-content;max-width:calc(100% - 56px);min-height:128px;padding:18px 22px 18px 17px;border-radius:12px;z-index:1;cursor:grab;touch-action:pan-y;user-select:none;--method-drag-x: 0px;transform:translate3d(var(--method-drag-x),0,0);transition:transform .36s var(--easing),border-color .26s var(--easing),box-shadow .26s var(--easing),background .26s var(--easing);animation:methodCardIn .62s var(--easing) both}.method-fused-steps .method-step:nth-child(1){animation-delay:60ms}.method-fused-steps .method-step:nth-child(2){animation-delay:.14s}.method-fused-steps .method-step:nth-child(3){animation-delay:.22s}.method-fused-steps .method-step:nth-child(4){animation-delay:.3s}@keyframes methodCardIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate3d(var(--method-drag-x),0,0)}}.method-fused-steps .method-step:nth-child(odd){margin-right:56px;margin-left:0}.method-fused-steps .method-step:nth-child(2n){margin-right:0;margin-left:56px}.method-fused-steps .method-step-icon{width:56px;height:56px}.method-fused-steps .method-step-icon svg{width:28px;height:28px}.method-fused-steps .method-step-number{margin-bottom:7px;font-size:clamp(1.65rem,1.9vw,2rem);line-height:.9}.method-fused-steps .method-step h3{font-size:clamp(1.05rem,1.12vw,1.22rem);line-height:1.18}.method-fused-steps .method-step p{max-width:520px;margin-top:7px;font-size:clamp(.86rem,.86vw,.98rem);line-height:1.42}.method-fused-steps .method-step:before{display:none}.method-fused-steps .method-step:after,.method-fused-steps .method-flow-connector{display:none}.method-fused-steps .method-step:hover{transform:translate3d(var(--method-drag-x),-4px,0)}.method-fused-steps .method-step:focus-visible{outline:2px solid rgba(242,209,107,.82);outline-offset:4px}.method-fused-steps .method-step.is-dragging{cursor:grabbing;transition:none}.method-fused-steps .method-flow-connector{position:absolute;z-index:0;top:0;bottom:0;left:-160px;display:none;width:calc(100% + 160px);height:100%;overflow:visible;pointer-events:none}.method-flow-base,.method-flow-signal{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.method-flow-base{stroke:#f2d16b66;stroke-width:1.2}.method-flow-signal{stroke:#f2d16b;stroke-width:2;stroke-dasharray:5 18;animation:methodFlowSignal 4.8s linear infinite}@keyframes methodFlowSignal{to{stroke-dashoffset:-92}}.method-criterion{position:relative;top:auto;align-self:center;z-index:1;cursor:ns-resize;touch-action:pan-x;user-select:none;--method-criterion-y: 0px;transform:translate3d(0,var(--method-criterion-y),0);transition:transform .46s var(--easing),box-shadow .26s var(--easing);padding:clamp(28px,3vw,42px)}.method-criterion:hover{transform:translate3d(0,calc(var(--method-criterion-y) - 3px),0)}.method-criterion.is-hinting{animation:methodCriterionNudge 1.65s cubic-bezier(.22,1,.36,1) both}@keyframes methodCriterionNudge{0%,to{transform:translateZ(0);box-shadow:0 34px 90px #00000047,inset 0 1px #fff}24%{transform:translate3d(0,-12px,0)}52%{transform:translate3d(0,7px,0);box-shadow:0 42px 104px #00000057,inset 0 1px #fff,0 0 0 5px #f2d16b1f}74%{transform:translate3d(0,-4px,0)}}.method-criterion:focus-visible{outline:2px solid rgba(242,209,107,.9);outline-offset:5px}.method-criterion.is-dragging{cursor:grabbing;animation:none;transition:none}.method-criterion blockquote{margin:18px 0 22px;font-size:clamp(1.25rem,1.95vw,2.3rem);line-height:1.04}.method-criterion .criterion-line{display:block;white-space:nowrap}.method-criterion .approach-principles{margin-bottom:24px}.method-criterion .approach-principles span{padding:7px 10px;font-size:.66rem}.method-criterion .primary-button{min-width:180px;min-height:46px}.faq-modal{padding:28px}.faq-modal-backdrop{background:radial-gradient(circle at 12% 14%,rgba(212,175,55,.16),transparent 27%),radial-gradient(circle at 88% 82%,rgba(54,104,148,.16),transparent 30%),#01050ade}.faq-modal-dialog{grid-template-columns:1fr;grid-template-rows:104px minmax(0,1fr);width:min(1220px,calc(100vw - 64px));height:min(720px,calc(100vh - 56px));border-color:#f2d16b40;border-radius:8px;color:#0a0a0a;background:#f3f1eb;box-shadow:0 38px 110px #0000009e,0 0 0 1px #ffffff06 inset}.faq-modal-dialog:before{content:"";position:absolute;top:-130px;right:7%;z-index:0;width:340px;height:240px;border-radius:50%;background:#d4af3721;filter:blur(70px);pointer-events:none;animation:faqSignal 7s ease-in-out infinite alternate}@keyframes faqSignal{to{transform:translate3d(-80px,38px,0) scale(1.15);opacity:.66}}.faq-modal-sidebar{position:relative;z-index:2;display:grid;grid-template-columns:184px minmax(0,1fr);border-bottom:1px solid rgba(148,163,184,.13);background:#040c15e0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.faq-modal-brand{display:grid;place-items:center;padding:16px 22px;border-right:1px solid rgba(148,163,184,.13);border-bottom:0}.faq-modal-brand picture{display:block}.faq-modal-brand img{width:118px;margin:0}.faq-modal-brand>span{align-self:end;font-size:.58rem}.faq-modal-brand>strong{align-self:start;margin-top:3px;font-size:1.35rem;letter-spacing:-.035em}.faq-modal-brand p{display:none}.faq-modal-categories{display:flex;align-items:center;gap:7px;padding:16px 20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.faq-modal-categories::-webkit-scrollbar{display:none}.faq-modal-categories button{min-height:42px;flex:1 0 auto;padding:9px 13px;border-color:#94a3b81f;border-radius:4px;color:#e2e8f0b0;background:#ffffff06;font-size:.67rem;letter-spacing:.025em;text-align:center}.faq-modal-categories button:after{display:none}.faq-modal-categories button:hover,.faq-modal-categories button:focus-visible{border-color:#f2d16b52;background:#f2d16b12}.faq-modal-categories button[aria-selected=true]{border-color:#f2d16b80;color:#0a0a0a;background:linear-gradient(135deg,#f2d16b,#bd8c21);box-shadow:0 8px 24px #a979162e}.faq-modal-main{position:relative;z-index:1;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0;background:radial-gradient(circle at 92% 0%,rgba(212,175,55,.11),transparent 28%),linear-gradient(135deg,#f8f7f3,#eceff2 78%)}.faq-modal-main:before{display:none}.faq-modal-header{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:112px;height:auto;padding:22px 34px;border-right:0;border-bottom:1px solid rgba(10,10,10,.1);background:#ffffffad}.faq-modal-header>div{display:grid;grid-template-columns:auto auto;column-gap:18px;align-items:end}.faq-modal-header p{grid-column:1 / -1;color:#9b7115;font-size:.68rem}.faq-modal-header p span{display:inline-block;margin:0 8px;color:#0a0a0a47}.faq-modal-header h2{max-width:none;margin-top:7px;color:#0a0a0a;font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.05;letter-spacing:-.025em}.faq-modal-header div>span{max-width:none;margin-top:7px;color:#1e293b85;font-size:.74rem;line-height:1.2}.faq-modal-close{width:46px;height:46px;border-color:#0a0a0a24;color:#0a0a0a;background:#fff}.faq-modal-close:hover,.faq-modal-close:focus-visible{color:#fff;background:#0a0a0a}.faq-modal-scroll{height:100%;min-height:0;padding:clamp(24px,2.7vw,36px);background:#f4f4f1c2;scrollbar-color:rgba(169,121,22,.32) transparent}.faq-topic-panel.is-active{gap:10px}.faq-modal .faq-item{border-color:#0a0a0a1a;background:#ffffffe6;box-shadow:0 10px 28px #0a0a0a0e,inset 0 1px #fff}.faq-modal .faq-item:hover{border-color:#a9791647;box-shadow:0 14px 34px #0a0a0a14}.faq-modal .faq-item summary{min-height:64px;padding:16px 62px 16px 20px;color:#0a0a0a;font-size:.91rem}.faq-modal .faq-item summary:after{border-color:#f2d16b40;color:#f2d16b}.faq-modal .faq-item[open]{border-color:#a979164d;background:linear-gradient(135deg,#fff,#fbf8ee)}.faq-modal .faq-item p{margin:-2px 62px 20px 20px;color:#1e293bbd;font-size:.84rem;line-height:1.55}}@media(min-width:1101px)and (max-height:820px){.method--fused{padding:58px 0 28px}.method-fused-head{margin-bottom:22px}.method-fused-head .method-title{font-size:clamp(2rem,2.45vw,2.35rem)}.method-fused-steps{gap:16px}.method-fused-steps .method-step{grid-template-columns:56px 1fr;gap:10px;min-height:96px;padding:11px 16px 11px 13px}.method-fused-steps .method-step-icon{width:46px;height:46px}.method-fused-steps .method-step-icon svg{width:23px;height:23px}.method-fused-steps .method-step-number{margin-bottom:3px;font-size:1.4rem}.method-fused-steps .method-step h3{font-size:.98rem}.method-fused-steps .method-step p{margin-top:4px;font-size:.76rem;line-height:1.32}.method-criterion{padding:26px}.method-criterion blockquote{margin:15px 0 18px;font-size:clamp(1.2rem,1.75vw,1.8rem)}.method-criterion .approach-principles{margin-bottom:18px}}.method-flow-connector,.method-criterion-connector{display:none}@media(min-width:1101px){.services{min-height:auto}.services-toolbar,.services-progress{display:none}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:clamp(16px,1.25vw,22px);overflow:visible;padding:8px 0 0;scroll-snap-type:none;cursor:default;user-select:auto}.service-card{height:clamp(252px,18.5vw,310px);min-height:0;scroll-snap-align:none;animation:none}html.js .services-grid .service-card{opacity:0;transform:translate3d(0,22px,0) scale(.985)}html.js .services-grid .service-card.is-visible{animation:serviceCardEnter .62s both var(--easing);animation-delay:var(--service-reveal-delay, 0ms)}html.js .services-grid .service-card.is-visible:hover{transform:translate3d(0,-3px,0)}@keyframes serviceCardEnter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.service-card-copy{min-height:104px;padding:14px 18px 3px}.service-card h3{font-size:clamp(.98rem,1.03vw,1.16rem)}.service-card p{margin-top:5px;font-size:clamp(.7rem,.68vw,.8rem);line-height:1.32}.service-visual{height:auto;min-height:0;margin:auto 10px 10px;flex:1 1 auto}.service-card .service-visual img{inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:var(--visual-focus, center);transform:scale(var(--visual-frame-scale, 1.055));transform-origin:center}.service-card:hover .service-visual img{transform:scale(calc(var(--visual-frame-scale, 1.055) + .03))}html.js .service-visual .service-image{opacity:0;transition:opacity .42s var(--easing),transform .32s var(--easing)}html.js .service-visual .service-image.is-loaded{opacity:1}.service-card--photo{--visual-frame-scale: 1.08;--visual-focus: center 70%}.service-card--system{--visual-frame-scale: 1.12;--visual-focus: center top}.service-card--web{--visual-frame-scale: 1.06}.service-card--apps{--visual-focus: center 38%}.service-card--analytics{--visual-frame-scale: 1.16;--visual-focus: center}}@media(min-width:1101px){.faq-modal{padding:clamp(34px,5vh,56px) clamp(42px,5vw,84px)}.faq-modal-dialog{width:min(1160px,calc(100vw - 120px));height:min(660px,calc(100vh - 128px));border-radius:8px}.faq-modal-header{min-height:104px;padding:20px 32px 18px}.faq-modal-header p{color:#9b7115;font-size:.64rem;font-weight:800;letter-spacing:.2em}.faq-modal-header h2{margin-top:6px;font-size:clamp(1.28rem,1.68vw,1.72rem);font-weight:650;letter-spacing:-.03em}.faq-modal-header div>span{margin-top:6px;font-size:.7rem}.faq-modal-scroll{padding:clamp(20px,2.2vw,30px) clamp(24px,2.7vw,36px) clamp(26px,3vw,38px)}}@media(min-width:1440px){.container{width:min(1540px,calc(100% - clamp(72px,8vw,180px)))}.hero-main-layout{width:100%}.hero-title{font-size:clamp(2.4rem,2.5vw,3.45rem)}.hero-description{max-width:480px;font-size:clamp(.96rem,.86vw,1.06rem)}.hero-capabilities{gap:clamp(18px,2vw,32px)}.problem-title{font-size:clamp(2.35rem,2.75vw,3.25rem)}.problem-lede{max-width:440px;font-size:clamp(1rem,.98vw,1.12rem)}.services-head{max-width:1180px}.services .section-title{font-size:clamp(2.25rem,2.45vw,3.05rem)}.services-lede{max-width:1120px;font-size:clamp(.92rem,.85vw,1.04rem)}.services-grid{gap:clamp(18px,1.3vw,24px)}.service-card{height:clamp(278px,17vw,350px)}.service-card-copy{min-height:112px;padding:15px 20px 4px}.service-card h3{max-width:440px;font-size:clamp(1.04rem,.98vw,1.22rem)}.service-card p{max-width:440px;font-size:clamp(.74rem,.65vw,.86rem)}.method-fused-head{max-width:1220px}.method-fused-head .method-title{max-width:1180px;font-size:clamp(2.35rem,2.5vw,3.05rem)}.method-fused-layout{grid-template-columns:minmax(0,1.1fr) minmax(460px,.8fr);gap:clamp(48px,4.6vw,76px);padding-inline:clamp(30px,3vw,64px)}.method-fused-steps .method-step{min-height:136px}.method-fused-steps .method-step p{max-width:600px}.method-criterion{padding:clamp(30px,2.7vw,44px)}.method-criterion blockquote{font-size:clamp(1.48rem,1.55vw,2.12rem)}.contact-inner{grid-template-columns:minmax(0,.9fr) minmax(650px,1fr);gap:clamp(52px,5vw,96px)}.contact-copy{max-width:660px}.contact-title{max-width:650px;font-size:clamp(2.8rem,3.5vw,4.25rem)}.faq-panel{max-width:790px;padding:clamp(28px,2.2vw,38px)}}@media(min-width:1440px)and (max-height:820px){.services{padding:54px 0 64px}.services .section-title{font-size:clamp(2.2rem,2.35vw,2.8rem)}.services-lede{margin-top:10px;font-size:clamp(.88rem,.78vw,.98rem)}.service-card{height:clamp(270px,17vw,322px)}.problem{padding:66px 0 34px}.problem-inner{min-height:auto}.problem-title{font-size:clamp(2.15rem,2.45vw,2.8rem)}.problem-lede{margin-top:10px;font-size:clamp(.9rem,.8vw,1rem);line-height:1.42}.problem-cards{gap:0;margin-top:10px}.method--fused{padding:62px 0 32px}.method-fused-head{margin-bottom:32px}.method-fused-head .method-title{font-size:clamp(2.2rem,2.35vw,2.7rem)}.method-fused-steps{gap:clamp(18px,2.5vh,26px)}.method-fused-steps .method-step{grid-template-columns:62px 1fr;gap:12px;min-height:110px;padding:14px 18px 14px 15px}.method-fused-steps .method-step-icon{width:50px;height:50px}.method-fused-steps .method-step-number{margin-bottom:4px;font-size:1.58rem}.method-fused-steps .method-step h3{font-size:1.03rem}.method-fused-steps .method-step p{margin-top:5px;font-size:.82rem;line-height:1.36}.method-criterion{padding:28px}.method-criterion blockquote{margin:16px 0 19px;font-size:clamp(1.38rem,1.62vw,1.95rem)}}@media(min-width:1101px){.hero-bg{background-position:right center;background-size:cover}}@media(min-width:1500px){.hero-bg{background-position:right center;background-size:auto 100%}}@media(min-width:1101px){.problem{padding-bottom:clamp(10px,1.5vh,18px)}.services{padding-top:clamp(24px,3vh,38px)}}@media(min-width:1440px)and (max-height:820px){.problem{padding-bottom:12px}.services{padding-top:26px}}.problems-flow{--ink: #0b1624;--muted: #687386;padding:clamp(38px,4.5vw,72px) 0 clamp(76px,9vw,150px);background:var(--bg-paper)}.problems-flow>.container{width:min(1340px,calc(100% - 36px))}.problems-flow-head{--problems-head-gap: clamp(28px, 3.1vw, 52px);display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);gap:clamp(40px,6vw,96px);align-items:end;width:100%;max-width:none;margin-bottom:var(--problems-head-gap)}.problems-flow-head-copy{min-width:0}.problems-flow-eyebrow,.problems-flow-impact-head>p{display:inline-flex;align-items:center;gap:.5em;margin:0 0 clamp(14px,1.8vh,20px);color:var(--eyebrow-ink);font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:500;line-height:1;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;white-space:nowrap}.problems-flow-eyebrow :is(.hero-intro-bracket,span[aria-hidden=true]),.problems-flow-impact-head>p :is(.hero-intro-bracket,span[aria-hidden=true]){color:var(--eyebrow-accent);font-weight:500}.problems-flow-head h2{max-width:690px;margin:0;color:var(--ink);font-size:clamp(2.15rem,2.8vw,3.35rem);font-weight:500;letter-spacing:-.015em;line-height:1.1}.problems-flow-cost-word{position:relative;display:inline-block;background:none!important;color:inherit;-webkit-text-fill-color:currentColor}.problems-flow-cost-underline{position:absolute;right:-3%;bottom:-.12em;left:-3%;width:106%;height:.2em;overflow:visible;fill:none;pointer-events:none;transform:rotate(-.7deg)}.problems-flow-cost-underline path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.problems-flow-cost-underline path:first-child{stroke:#966f18;stroke-width:2.5;opacity:.82}.problems-flow-cost-underline path:last-child{stroke:#d7b34a;stroke-width:1.9;opacity:.62}.problems-flow-intro-wrap{position:relative;max-width:390px;margin:0 0 .15em}.problems-flow-intro{max-width:390px;margin:0;padding-left:clamp(18px,1.8vw,28px);border-left:1px solid rgba(169,121,22,.34);color:#596679;font-size:clamp(.98rem,1.02vw,1.1rem);letter-spacing:-.015em;line-height:1.55}.problems-flow-intro-end{position:relative;display:inline-block;white-space:nowrap}.problems-flow-intro-arrow{position:absolute;top:calc(100% - 7px);right:auto;bottom:auto;left:calc(100% + 5px);width:24px;height:40px;overflow:visible;fill:none;stroke:color-mix(in srgb,var(--gold-dark) 72%,#0b1624);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}@media(max-width:900px){.problems-flow-head{grid-template-columns:1fr;gap:18px;max-width:700px}.problems-flow-intro{max-width:580px;margin:0;padding-left:0;border-left:0}.problems-flow-intro-wrap{max-width:580px}.problems-flow-intro-arrow{display:none}}.problems-flow-stage{position:relative;isolation:isolate;width:100%;max-width:1800px;height:auto;aspect-ratio:5 / 2;margin:0 auto;overflow:hidden;border-radius:10px;background:#090f18;outline:none;touch-action:pan-y}.problems-flow-copy h3{max-width:520px;margin:0;color:#fff;font-size:clamp(2.2rem,3.8vw,4.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.04}.problems-flow-description{max-width:510px;margin:24px 0 0;color:#ffffffd1;font-size:clamp(1rem,1.16vw,1.25rem);font-weight:400;letter-spacing:-.01em;line-height:1.5}.problems-flow-progress button span{position:absolute;inset:0 auto 0 0;width:0;background:#090f18;outline:none}.problems-flow-stage:focus-visible{outline:2px solid var(--gold-dark);outline-offset:5px}.problems-flow-media,.problems-flow-scrim,.problems-flow-video{position:absolute;inset:0}.problems-flow-media{pointer-events:none}.problems-flow-loader{position:absolute;z-index:0;inset:0;display:grid;place-items:center;pointer-events:none;background:#090f18;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.problems-flow-stage.is-loading .problems-flow-loader{opacity:1;visibility:visible}.problems-flow-loader:before{width:26px;height:26px;content:"";border:2px solid rgba(255,255,255,.24);border-top-color:var(--gold);border-radius:50%;animation:problems-flow-loader-spin .75s linear infinite}@keyframes problems-flow-loader-spin{to{transform:rotate(360deg)}}.problems-flow-video{width:100%;height:100%;object-fit:cover;object-position:68% center;opacity:0;transform:none;transition:opacity .46s ease-in-out}.problems-flow-video.is-visible{opacity:1}.problems-flow-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#050a12e6,#050a12b8 25%,#050a124a 51%,#050a120a 74%,#050a1205)}.problems-flow-copy{position:absolute;z-index:2;top:50%;left:clamp(28px,5.2vw,94px);width:min(37%,550px);transform:translateY(-50%);color:#fff}.problems-flow-copy.is-changing>*{animation:problems-flow-copy-in .6s cubic-bezier(.2,.7,.2,1) both}.problems-flow-copy h3{animation-delay:70ms}.problems-flow-copy .problems-flow-description{animation-delay:.14s}.problems-flow-number{margin:0 0 18px;color:#e1bd54;font-family:var(--font-mono);font-size:clamp(.76rem,.8vw,.92rem);font-weight:500;letter-spacing:.08em}.problems-flow-copy h3{max-width:520px;margin:0;color:#fff;font-family:var(--font-heading);font-size:clamp(2.2rem,3.8vw,4.5rem);font-weight:500;letter-spacing:-.018em;line-height:1.08}.problems-flow-description{max-width:510px;margin:24px 0 0;color:#ffffffd1;font-family:var(--font-sans);font-size:clamp(1rem,1.16vw,1.25rem);font-weight:400;letter-spacing:-.01em;line-height:1.5}.problems-flow-controls{position:absolute;z-index:3;top:32px;right:clamp(22px,2.4vw,42px);display:flex;gap:8px;opacity:.4;transition:opacity .22s ease}.problems-flow-stage:hover .problems-flow-controls,.problems-flow-stage:focus-within .problems-flow-controls{opacity:1}.problems-flow-controls button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#050a1229;cursor:pointer;transition:background .18s ease,border-color .18s ease}.problems-flow-controls button:hover,.problems-flow-controls button:focus-visible{border-color:#e1bd54;background:#050a1280;outline:none}.problems-flow-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}.problems-flow-progress{position:absolute;z-index:3;right:clamp(28px,5.2vw,94px);bottom:clamp(27px,3.6vw,54px);left:clamp(28px,5.2vw,94px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.problems-flow-progress button{position:relative;height:4px;padding:0;overflow:hidden;border:0;border-radius:5px;background:#ffffff4d;cursor:pointer}.problems-flow-progress button span{position:absolute;inset:0 auto 0 0;width:0;background:#e1bd54;transition:width .1s linear}.problems-flow-progress button:focus-visible{outline:2px solid #fff;outline-offset:5px}.problems-flow-impact{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:clamp(34px,6vw,112px);margin-top:clamp(34px,4vw,72px);padding:clamp(12px,2vw,28px) 0 clamp(14px,2vw,28px);border-top:0}.problems-flow-impact-head>p{margin-bottom:18px}.problems-flow-impact-head h3{max-width:440px;margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.65rem,2.2vw,2.65rem);font-weight:500;letter-spacing:-.018em;line-height:1.12}.impact-emitter{position:relative;display:inline;color:var(--gold-dark)}.impact-nozzle{position:relative;display:inline-block;width:18px;height:8px;margin-left:8px;border-radius:999px 3px 3px 999px;background:linear-gradient(90deg,var(--gold-dark),#f2d16c);box-shadow:0 0 14px #d4af3773;vertical-align:.1em}.impact-nozzle:after{content:"";position:absolute;top:50%;right:-7px;width:9px;height:9px;border-radius:50%;background:#fff6d1;box-shadow:0 0 0 4px #d4af3729,0 0 16px #d4af37b8;transform:translateY(-50%)}.problems-flow-impact-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:clamp(300px,23vw,390px)}.impact-rail-track{position:absolute;top:50%;right:0;left:0;height:1px;background:#a979166b;overflow:visible}.impact-rail-track:before{content:"";position:absolute;inset:-7px 0;background:linear-gradient(90deg,transparent,rgba(212,175,55,.18),transparent);opacity:0}.impact-rail-track span{position:absolute;top:50%;left:-10px;width:12px;height:12px;border-radius:50%;background:#fff6d1;box-shadow:0 0 0 5px #d4af3724,0 0 18px #d4af37e6;opacity:0;transform:translate(-50%,-50%)}.impact-node{position:relative;min-width:0}.impact-node-dot{position:absolute;top:50%;left:50%;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--gold-dark);box-shadow:0 0 0 4px #f8f7f3,0 0 0 5px #d4af3759;opacity:.25;transform:translate(-50%,-50%) scale(.7)}.impact-node-copy{position:absolute;left:clamp(10px,1.15vw,20px);right:8px;max-width:220px;opacity:.3}.impact-node--top .impact-node-copy{bottom:calc(50% + 28px)}.impact-node--bottom .impact-node-copy{top:calc(50% + 28px)}.impact-node-copy h4{margin:0 0 9px;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.02rem,1.25vw,1.4rem);font-weight:500;letter-spacing:-.015em;line-height:1.15}.impact-node-copy p{max-width:210px;margin:0;color:var(--muted);font-size:clamp(.83rem,.88vw,.98rem);line-height:1.45}.problems-flow-impact.is-visible .impact-rail-track:before{animation:impact-rail-glow 3.6s ease-out both}.problems-flow-impact.is-visible .impact-rail-track span{animation:impact-pulse-travel 3.2s cubic-bezier(.22,.7,.2,1) .15s both}.problems-flow-impact.is-visible .impact-node-dot{animation:impact-node-hit .72s var(--easing) both}.problems-flow-impact.is-visible .impact-node-copy{animation:impact-copy-reveal .6s var(--easing) both}.problems-flow-impact.is-visible .impact-node:nth-of-type(2) .impact-node-dot,.problems-flow-impact.is-visible .impact-node:nth-of-type(2) .impact-node-copy{animation-delay:.82s}.problems-flow-impact.is-visible .impact-node:nth-of-type(3) .impact-node-dot,.problems-flow-impact.is-visible .impact-node:nth-of-type(3) .impact-node-copy{animation-delay:1.5s}.problems-flow-impact.is-visible .impact-node:nth-of-type(4) .impact-node-dot,.problems-flow-impact.is-visible .impact-node:nth-of-type(4) .impact-node-copy{animation-delay:2.18s}@keyframes impact-rail-glow{0%{opacity:0;transform:scaleX(0);transform-origin:left}20%,to{opacity:1;transform:scaleX(1);transform-origin:left}}@keyframes impact-pulse-travel{0%{opacity:0;left:-2%}4%{opacity:1}92%{opacity:1}to{opacity:0;left:102%}}@keyframes impact-node-hit{0%{opacity:.2;transform:translate(-50%,-50%) scale(.65)}46%{opacity:1;transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 0 11px #d4af3721,0 0 28px #d4af37d1}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes impact-copy-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes problems-flow-copy-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.problems-flow-impact.impact-pulse-gun{grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:clamp(24px,3.8vw,64px)}.impact-pulse-gun .impact-emitter{white-space:nowrap}.impact-pulse-gun .impact-emitter:after{content:"";position:absolute;right:clamp(-128px,-8vw,-52px);bottom:.28em;width:clamp(36px,5.8vw,108px);height:1px;background:linear-gradient(90deg,#a97916bf,#d4af3714)}.impact-pulse-gun .impact-nozzle{width:26px;height:10px;margin-left:10px;border-radius:2px;box-shadow:0 0 13px #d4af3747}.impact-pulse-gun .impact-nozzle:before{content:"";position:absolute;right:5px;bottom:-7px;width:7px;height:8px;border:2px solid var(--gold-dark);border-top:0;border-left:0;transform:skew(-22deg)}.impact-pulse-gun .impact-nozzle:after{right:-8px;width:8px;height:8px}.impact-pulse-gun .problems-flow-impact-rail{display:block;min-height:clamp(330px,24vw,410px)}.impact-pulse-gun .impact-rail-track{display:none}.impact-pulse-gun .impact-shot{position:absolute;top:50%;left:0;width:14.5%;height:1px;background:#a979168c;transform:scaleX(.05);transform-origin:left}.impact-pulse-gun .impact-shot:after{content:"";position:absolute;right:-7px;top:50%;width:12px;height:12px;border-radius:50%;background:#fff6d1;box-shadow:0 0 0 5px #d4af3724,0 0 20px #d4af37e0;opacity:0;transform:translateY(-50%)}.impact-pulse-gun .impact-core{position:absolute;z-index:2;top:50%;left:14.5%;width:14px;height:14px;border:3px solid #f8f7f3;border-radius:50%;background:var(--gold-dark);box-shadow:0 0 0 1px #a979166b;opacity:0;transform:translate(-50%,-50%) scale(.4)}.impact-pulse-gun .impact-branches{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.impact-pulse-gun .impact-branch{fill:none;stroke:#a979169e;stroke-width:1.15;stroke-dasharray:1000;stroke-dashoffset:1000}.impact-pulse-gun .impact-node{position:absolute;z-index:3;width:min(26%,220px)}.impact-pulse-gun .impact-node--time{top:4%;left:30%}.impact-pulse-gun .impact-node--errors{bottom:1%;left:41%}.impact-pulse-gun .impact-node--cost{top:12%;left:60%}.impact-pulse-gun .impact-node--visibility{right:0;bottom:0}.impact-pulse-gun .impact-node-dot{top:50%;left:-18px;width:9px;height:9px;box-shadow:0 0 0 4px #f8f7f3,0 0 0 5px #d4af3747}.impact-pulse-gun .impact-node-copy{position:static;max-width:none;opacity:0;transform:translateY(10px)}.impact-pulse-gun .impact-node-copy h4{font-size:clamp(1rem,1.15vw,1.3rem)}.impact-pulse-gun .impact-node-copy p{max-width:205px;font-size:clamp(.8rem,.84vw,.94rem)}.impact-pulse-gun.is-visible .impact-shot{animation:impact-shot-fire .5s var(--easing) both}.impact-pulse-gun.is-visible .impact-shot:after{animation:impact-shot-glow .35s ease-out .38s both}.impact-pulse-gun.is-visible .impact-core{animation:impact-core-hit .52s var(--easing) .5s both}.impact-pulse-gun.is-visible .impact-branch{animation:impact-branch-draw .75s var(--easing) .72s both}.impact-pulse-gun.is-visible .impact-node-dot{animation:impact-node-hit .55s var(--easing) both}.impact-pulse-gun.is-visible .impact-node-copy{animation:impact-copy-reveal .5s var(--easing) both}.impact-pulse-gun.is-visible .impact-node--time .impact-node-dot,.impact-pulse-gun.is-visible .impact-node--time .impact-node-copy{animation-delay:1.08s}.impact-pulse-gun.is-visible .impact-node--errors .impact-node-dot,.impact-pulse-gun.is-visible .impact-node--errors .impact-node-copy{animation-delay:1.28s}.impact-pulse-gun.is-visible .impact-node--cost .impact-node-dot,.impact-pulse-gun.is-visible .impact-node--cost .impact-node-copy{animation-delay:1.48s}.impact-pulse-gun.is-visible .impact-node--visibility .impact-node-dot,.impact-pulse-gun.is-visible .impact-node--visibility .impact-node-copy{animation-delay:1.68s}@keyframes impact-shot-fire{to{transform:scaleX(1)}}@keyframes impact-shot-glow{0%{opacity:0}to{opacity:1}}@keyframes impact-core-hit{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}56%{opacity:1;transform:translate(-50%,-50%) scale(1.55);box-shadow:0 0 0 10px #d4af371f,0 0 28px #d4af37ad}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes impact-branch-draw{to{stroke-dashoffset:0}}.problems-flow-impact.impact-cannon{grid-template-columns:minmax(400px,.86fr) minmax(0,1.14fr);gap:0}.impact-cannon .impact-emitter{white-space:nowrap}.impact-cannon .impact-nozzle{display:none}.impact-cannon .impact-emitter:after{content:"";position:absolute;right:clamp(-150px,-6vw,-82px);bottom:.22em;width:clamp(130px,12vw,220px);height:1px;background:linear-gradient(90deg,#a97916c2,#d4af371f);transform:rotate(9deg);transform-origin:left center}.impact-cannon .problems-flow-impact-rail{position:relative;display:flex;align-items:center;min-height:clamp(270px,20vw,330px)}.impact-cannon .impact-rail-track,.impact-cannon .impact-shot,.impact-cannon .impact-core,.impact-cannon .impact-branches{display:none}.impact-cannon .impact-launcher{position:absolute;left:0;top:36%;z-index:2;width:100px;height:112px;transform:translateY(-50%)}.impact-cannon .impact-launcher:before{content:"";position:absolute;left:9px;top:5px;bottom:5px;width:2px;background:linear-gradient(180deg,transparent,rgba(169,121,22,.78) 16%,rgba(169,121,22,.78) 84%,transparent)}.impact-cannon .impact-launcher-stock{position:absolute;left:15px;top:39px;width:28px;height:30px;border:2px solid var(--gold-dark);border-right:0;background:#d4af3714}.impact-cannon .impact-launcher-body{position:absolute;left:37px;top:47px;width:48px;height:14px;background:linear-gradient(90deg,#a97916,#e1bd54);box-shadow:0 0 18px #d4af3740}.impact-cannon .impact-launcher-handle{position:absolute;left:48px;top:60px;width:12px;height:25px;border:2px solid var(--gold-dark);border-top:0;transform:skew(-20deg)}.impact-cannon .impact-launcher-muzzle{position:absolute;left:82px;top:45px;width:11px;height:18px;border:2px solid #f2d16b;background:#fff6d1;box-shadow:0 0 0 4px #d4af371a,0 0 20px #d4af378f}.impact-cannon .impact-lanes{display:grid;width:100%;margin-left:clamp(94px,10vw,126px);gap:clamp(15px,1.6vw,24px)}.impact-cannon .impact-lane{position:static;display:grid;grid-template-columns:minmax(62px,9vw) minmax(0,1fr);align-items:center;width:auto;min-height:48px;column-gap:18px}.impact-cannon .impact-trajectory{position:relative;display:block;height:1px;background:linear-gradient(90deg,#a97916b8,#d4af3721)}.impact-cannon .impact-trajectory:before{content:"";position:absolute;left:-7px;top:50%;width:7px;height:7px;background:var(--gold-dark);transform:translateY(-50%)}.impact-cannon .impact-trajectory span{position:absolute;left:100%;top:50%;width:9px;height:9px;border-radius:50%;background:#fff6d1;box-shadow:0 0 0 4px #d4af3721,0 0 14px #d4af37b8;transform:translate(-50%,-50%)}.impact-cannon .impact-node-copy{position:static;max-width:290px;opacity:1;transform:none}.impact-cannon .impact-node-copy h4{margin-bottom:4px;font-size:clamp(1rem,1.18vw,1.32rem);letter-spacing:-.04em}.impact-cannon .impact-node-copy p{max-width:280px;font-size:clamp(.8rem,.84vw,.94rem);line-height:1.38}.impact-cannon.is-visible .impact-launcher{animation:cannon-recoil .52s var(--easing) .12s both}.impact-cannon.is-visible .impact-trajectory span{animation:cannon-projectile .52s var(--easing) both}.impact-cannon.is-visible .impact-node-copy{animation:impact-copy-reveal .42s var(--easing) both}.impact-cannon.is-visible .impact-lane--time .impact-trajectory span,.impact-cannon.is-visible .impact-lane--time .impact-node-copy{animation-delay:.35s}.impact-cannon.is-visible .impact-lane--errors .impact-trajectory span,.impact-cannon.is-visible .impact-lane--errors .impact-node-copy{animation-delay:.62s}.impact-cannon.is-visible .impact-lane--cost .impact-trajectory span,.impact-cannon.is-visible .impact-lane--cost .impact-node-copy{animation-delay:.89s}.impact-cannon.is-visible .impact-lane--visibility .impact-trajectory span,.impact-cannon.is-visible .impact-lane--visibility .impact-node-copy{animation-delay:1.16s}@keyframes cannon-recoil{0%,to{transform:translateY(-50%) translate(0)}45%{transform:translateY(-50%) translate(-7px)}}@keyframes cannon-projectile{0%{left:0;opacity:0}12%{opacity:1}to{left:100%;opacity:1}}@media(max-width:760px){.problems-flow-impact.impact-cannon{grid-template-columns:1fr;gap:30px}.impact-cannon .impact-emitter:after{display:none}.impact-cannon .problems-flow-impact-rail{min-height:310px;padding-left:0}.impact-cannon .impact-launcher{left:0;transform:translateY(-50%) scale(.78);transform-origin:left center}.impact-cannon.is-visible .impact-launcher{animation-name:cannon-recoil-mobile}.impact-cannon .impact-lanes{margin-left:77px;gap:18px}.impact-cannon .impact-lane{grid-template-columns:minmax(42px,14vw) minmax(0,1fr);column-gap:14px}.impact-cannon .impact-node-copy h4{font-size:1rem}.impact-cannon .impact-node-copy p{font-size:.84rem}}@keyframes cannon-recoil-mobile{0%,to{transform:translateY(-50%) scale(.78)}45%{transform:translateY(-50%) translate(-5px) scale(.78)}}.problems-flow-impact.impact-ledger{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,150px);align-items:start}.impact-ledger .impact-emitter:after,.impact-ledger .impact-nozzle{display:none}.impact-ledger .problems-flow-impact-rail{display:block;min-height:0;padding-left:clamp(34px,3vw,54px)}.impact-ledger .impact-rail-track,.impact-ledger .impact-shot,.impact-ledger .impact-core,.impact-ledger .impact-branches{display:none}.impact-ledger .impact-ledger-line{position:absolute;left:5px;top:3px;bottom:4px;width:1px;background:#a9791633}.impact-ledger .impact-ledger-line:before{content:"";position:absolute;inset:0;background:var(--gold-dark);transform:scaleY(0);transform-origin:top}.impact-ledger .impact-ledger-line span{position:absolute;left:50%;top:0;width:9px;height:9px;border:2px solid #f8f7f3;background:var(--gold-dark);box-shadow:0 0 0 3px #d4af3721,0 0 13px #d4af377a;transform:translate(-50%,-50%)}.impact-ledger .impact-ledger-row{position:relative;width:auto;min-height:0;margin:0;padding:0 0 clamp(22px,2.2vw,34px) clamp(20px,1.8vw,30px);border-bottom:1px solid rgba(11,22,36,.1)}.impact-ledger .impact-ledger-row+.impact-ledger-row{padding-top:clamp(22px,2.2vw,34px)}.impact-ledger .impact-ledger-row:before{content:"";position:absolute;left:-40px;top:0;width:11px;height:11px;border:3px solid #f8f7f3;background:var(--gold-dark);box-shadow:0 0 0 1px #a9791659;transform:translate(-50%) scale(.72)}.impact-ledger .impact-ledger-row+.impact-ledger-row:before{top:clamp(22px,2.2vw,34px)}.impact-ledger .impact-node-dot{display:none}.impact-ledger .impact-node-copy{position:static;max-width:590px;opacity:1;transform:none}.impact-ledger .impact-node-copy h4{margin-bottom:5px;font-size:clamp(1.18rem,1.55vw,1.72rem);letter-spacing:-.045em}.impact-ledger .impact-node-copy p{max-width:570px;font-size:clamp(.88rem,1vw,1.05rem);line-height:1.42}.impact-ledger.is-visible .impact-ledger-line:before{animation:ledger-line-draw 1.35s var(--easing) both}.impact-ledger.is-visible .impact-ledger-line span{animation:ledger-reader 1.35s var(--easing) both}.impact-ledger.is-visible .impact-ledger-row:before{animation:ledger-marker-hit .45s var(--easing) both}.impact-ledger.is-visible .impact-ledger-row .impact-node-copy{animation:impact-copy-reveal .46s var(--easing) both}.impact-ledger.is-visible .impact-ledger-row--time:before,.impact-ledger.is-visible .impact-ledger-row--time .impact-node-copy{animation-delay:.2s}.impact-ledger.is-visible .impact-ledger-row--errors:before,.impact-ledger.is-visible .impact-ledger-row--errors .impact-node-copy{animation-delay:.5s}.impact-ledger.is-visible .impact-ledger-row--cost:before,.impact-ledger.is-visible .impact-ledger-row--cost .impact-node-copy{animation-delay:.8s}.impact-ledger.is-visible .impact-ledger-row--visibility:before,.impact-ledger.is-visible .impact-ledger-row--visibility .impact-node-copy{animation-delay:1.1s}@keyframes ledger-line-draw{to{transform:scaleY(1)}}@keyframes ledger-reader{0%{top:0}to{top:100%}}@keyframes ledger-marker-hit{0%{transform:translate(-50%) scale(.55)}55%{transform:translate(-50%) scale(1.25);box-shadow:0 0 0 7px #d4af371f}to{transform:translate(-50%) scale(1)}}@media(min-width:761px){.problems-flow-impact.impact-ledger{display:block;min-height:138vh;margin-top:clamp(26px,3vw,52px);padding:0}.impact-ledger .impact-ledger-banner{position:sticky;top:10vh;display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);min-height:min(74vh,680px);overflow:hidden;padding:clamp(38px,4vw,70px);border:1px solid rgba(212,175,55,.32);border-radius:8px;background:radial-gradient(circle at 94% 12%,rgba(212,175,55,.12),transparent 28%),linear-gradient(135deg,#0a1522,#050b13);box-shadow:0 26px 70px #050a122e}.impact-ledger .problems-flow-impact-head{align-self:center}.impact-ledger .problems-flow-impact-head>p{color:#e1bd54}.impact-ledger .problems-flow-impact-head h3{max-width:480px;color:#f8fafc}.impact-ledger .impact-emitter{color:#e1bd54}.impact-ledger .problems-flow-impact-rail{align-self:center;padding-left:clamp(36px,3vw,58px)}.impact-ledger .impact-ledger-line{background:#e2e8f02e}.impact-ledger .impact-ledger-line:before{background:#e1bd54}.impact-ledger .impact-ledger-line span{border-color:#0a1522;background:#e1bd54}.impact-ledger .impact-ledger-row{border-bottom-color:#e2e8f029}.impact-ledger .impact-ledger-row:before{border-color:#0a1522;background:#e1bd54;box-shadow:0 0 0 1px #e1bd548f}.impact-ledger .impact-node-copy h4{color:#f8fafc}.impact-ledger .impact-node-copy p{color:#e2e8f0b3}.impact-ledger[data-impact-stage=first] .impact-ledger-row--cost,.impact-ledger[data-impact-stage=first] .impact-ledger-row--visibility{opacity:0;transform:translateY(22px);pointer-events:none}.impact-ledger .impact-ledger-row--cost,.impact-ledger .impact-ledger-row--visibility{transition:opacity .34s var(--easing),transform .42s var(--easing)}}@media(max-width:760px){.problems-flow-impact.impact-ledger{grid-template-columns:1fr;gap:30px}.impact-ledger .problems-flow-impact-rail{padding-left:35px}.impact-ledger .impact-ledger-line{left:5px}.impact-ledger .impact-node-copy h4{font-size:1.22rem}.impact-ledger .impact-node-copy p{font-size:.92rem}}.problems-flow-impact.impact-bubble-flow{grid-template-columns:minmax(350px,540px) minmax(0,1fr);gap:clamp(18px,2vw,36px);align-items:center;min-height:clamp(190px,16vw,250px);margin-top:clamp(18px,2vw,30px);padding:clamp(14px,1.8vw,26px) 0}.impact-bubble-flow .impact-emitter{color:var(--gold-dark)}.impact-bubble-flow .impact-nozzle{display:none}.impact-bubble-field{position:relative;min-height:92px;overflow:hidden;isolation:isolate}.impact-bubble-field:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,rgba(169,121,22,.48),rgba(169,121,22,.14) 82%,transparent);transform:translateY(-50%)}.impact-bubble-field:after{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--gold-dark);box-shadow:0 0 0 5px #d4af371f;transform:translate(-50%,-50%)}.impact-bubble-track{position:absolute;left:0;top:50%;z-index:1;display:flex;align-items:center;gap:clamp(76px,8vw,148px);width:max-content;transform:translateY(-50%)}.impact-bubble-stream{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;display:none}.impact-stream-path{fill:none;stroke:#a979163d;stroke-width:1;stroke-dasharray:1 1;opacity:0}.impact-stream-bubbles circle{fill:#fff;stroke:var(--gold-dark);stroke-width:2;filter:drop-shadow(0 0 5px rgba(212,175,55,.34))}.impact-stream-bubbles circle:nth-child(2){fill:#ffffffb8;stroke-width:1.5}.impact-bubble{position:relative;left:0;width:auto;margin:0;padding:0;opacity:0;pointer-events:none;white-space:nowrap}.impact-bubble:before,.impact-bubble:after{display:none}.impact-bubble .impact-node-copy{position:static;max-width:none}.impact-bubble .impact-node-copy h4{margin:0;font-size:clamp(1.14rem,1.58vw,1.62rem);letter-spacing:-.03em;line-height:1}.impact-bubble .impact-node-copy p{display:none}.impact-bubble--time,.impact-bubble--errors,.impact-bubble--cost,.impact-bubble--visibility{top:auto;transform:none}.impact-bubble-flow.is-visible .impact-bubble{opacity:1}.impact-bubble-flow.is-visible .impact-bubble-track{animation:impact-rail-roll 18s linear infinite both}.impact-bubble-flow.is-visible .impact-stream-path{animation:impact-stream-flash 1.4s ease-out both}.impact-bubble-flow.is-visible .impact-stream-path--time{animation-delay:.1s}.impact-bubble-flow.is-visible .impact-stream-path--errors{animation-delay:.45s}.impact-bubble-flow.is-visible .impact-stream-path--cost{animation-delay:.8s}.impact-bubble-flow.is-visible .impact-stream-path--visibility{animation-delay:1.15s}@keyframes impact-rail-roll{0%{opacity:0;transform:translate(-18px,-50%)}6%,84%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate(clamp(300px,30vw,620px),-50%)}}@keyframes impact-stream-flash{0%{opacity:0;stroke-dashoffset:1}35%{opacity:.72}to{opacity:0;stroke-dashoffset:0}}@media(max-width:760px){.problems-flow-impact.impact-bubble-flow{grid-template-columns:1fr;gap:16px;min-height:0;padding:18px 0 10px}.impact-bubble-field{min-height:72px}.impact-bubble-track{gap:58px}.impact-bubble{left:0;width:auto}.impact-bubble--time,.impact-bubble--errors,.impact-bubble--cost,.impact-bubble--visibility{top:50%}}@media(prefers-reduced-motion:reduce){.impact-bubble-flow .impact-bubble-field{min-height:0;overflow:visible}.impact-bubble-flow .impact-bubble-track{position:relative;top:auto;flex-wrap:wrap;gap:10px 22px;width:auto;transform:none;animation:none!important}.impact-bubble-flow .impact-bubble{opacity:1;transform:none;animation:none!important}}.problems-flow-impact.impact-evidence{--impact-progress: 0;display:block;min-height:0;margin-top:clamp(14px,2vw,28px);padding:0;overflow:hidden;border-top:1px solid rgba(169,121,22,.28);border-bottom:1px solid rgba(11,22,36,.11);background:#ffffff75}.impact-evidence .problems-flow-impact-head{display:block;max-width:none}.impact-evidence .problems-flow-impact-head h3{max-width:1120px;font-size:clamp(1.85rem,2.55vw,3rem);line-height:1.02}.impact-evidence .impact-emitter{color:var(--gold-dark)}.impact-evidence .impact-nozzle{display:none}.impact-evidence-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,42px);margin-top:clamp(24px,2.8vw,42px);border-top:1px solid rgba(169,121,22,.38)}.impact-evidence-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;min-height:74px;margin:0;padding:14px 0;border-left:0;color:var(--ink);opacity:1;transform:none}.impact-evidence-item:not(:last-child):after{content:"›";position:absolute;top:50%;right:calc(clamp(18px,2.4vw,42px)*-.62);color:var(--gold-dark);font-size:1.45rem;font-weight:400;transform:translate(50%,-54%)}.impact-evidence-item>.impact-evidence-icon{position:static;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(169,121,22,.46);border-radius:4px;background:#ffffff94;box-shadow:none}.impact-evidence-icon svg{width:25px;height:25px;fill:none;stroke:var(--gold-dark);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.impact-evidence-item h4{margin:0;color:var(--ink);font-size:clamp(1rem,1.28vw,1.35rem);letter-spacing:-.035em;line-height:1.12}.impact-evidence-close{position:relative;display:flex;justify-content:center;align-items:center;min-height:clamp(84px,8vw,126px);margin:0;padding:15px clamp(24px,3.2vw,54px);overflow:hidden;border-top:1px solid rgba(11,22,36,.09);background:linear-gradient(90deg,transparent,rgba(169,121,22,calc(.025 + var(--impact-progress) * .055)),transparent),#0b162406}.impact-evidence-close:before,.impact-evidence-close:after{content:"";flex:1 1 auto;max-width:calc(70px + var(--impact-progress) * 150px);height:1px;background:linear-gradient(90deg,transparent,rgba(169,121,22,.58));opacity:calc(.28 + var(--impact-progress) * .72)}.impact-evidence-close:after{background:linear-gradient(90deg,rgba(169,121,22,.58),transparent)}.impact-discover{display:inline-flex;flex:0 0 auto;align-items:center;gap:clamp(10px,1.2vw,20px);margin:0 clamp(18px,2.5vw,44px);color:var(--gold-dark);font-family:var(--font-heading);font-size:clamp(1.25rem,calc(1.25rem + var(--impact-progress) * 2.1vw),3.25rem);font-weight:500;letter-spacing:calc(-.015em - var(--impact-progress) * .01em);white-space:nowrap;transform:translateY(calc((1 - var(--impact-progress)) * 5px));will-change:transform}.impact-discover>span{font-size:1.25em;line-height:1;transform:translateY(calc(var(--impact-progress) * 8px))}@media(max-width:760px){.problems-flow-impact.impact-evidence{padding:0}.impact-evidence .problems-flow-impact-head h3{font-size:clamp(1.85rem,8.5vw,2.7rem)}.impact-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.impact-evidence-item{grid-template-columns:38px minmax(0,1fr);gap:10px}.impact-evidence-item>.impact-evidence-icon{width:38px;height:38px}.impact-evidence-item:after{display:none}.impact-evidence-close{min-height:82px;margin:0;padding:14px 20px}.impact-discover{margin:0 12px;font-size:clamp(1.1rem,calc(1.1rem + var(--impact-progress) * 3vw),1.65rem)}}@media(prefers-reduced-motion:reduce){.impact-evidence .impact-evidence-item{animation:none!important}}@media(max-width:760px){.problems-flow-impact.impact-pulse-gun{grid-template-columns:1fr;gap:26px}.impact-pulse-gun .impact-emitter:after{display:none}.impact-pulse-gun .problems-flow-impact-rail{min-height:500px;padding-left:0}.impact-pulse-gun .impact-node{width:39%}.impact-pulse-gun .impact-node--time{top:2%;left:25%}.impact-pulse-gun .impact-node--errors{bottom:34%;left:48%}.impact-pulse-gun .impact-node--cost{top:34%;left:55%}.impact-pulse-gun .impact-node--visibility{right:0;bottom:0}.impact-pulse-gun .impact-node-dot{left:-13px}.impact-pulse-gun .impact-node-copy p{font-size:.86rem}}@media(max-width:760px){.solutions-scroll{height:auto!important;min-height:0!important;padding:0 0 40px!important;background-color:#050709!important;background-image:radial-gradient(circle at 50% 46%,rgba(212,175,55,.055),transparent 42%),linear-gradient(180deg,#080b0f,#050709)!important}.solutions-scroll-sticky{height:auto!important;min-height:0!important;background:transparent!important}.problems-flow{padding:56px 0 74px}.problems-flow-head{margin-bottom:26px}.problems-flow-head h2{font-size:clamp(2rem,8vw,2.5rem)}.problems-flow-head h2 span{white-space:normal}.problems-flow-intro-wrap{padding-bottom:48px}.problems-flow-intro-arrow{display:block;top:calc(100% - 4px);left:calc(100% + 7px);width:29px;height:50px;stroke-width:1.85}.problems-flow-stage{display:block;height:auto;min-height:0;aspect-ratio:6 / 7;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#090f18;box-shadow:0 18px 42px #070f192e;width:auto;margin-left:calc(50% - 50vw + 7px);margin-right:calc(50% - 50vw + 7px)}.problems-flow-copy{position:absolute;z-index:2;inset:auto 22px 52px;width:auto;margin:0;transform:none;color:#fff}.problems-flow-number{margin-bottom:10px;color:#e1bd54}.problems-flow-copy h3{max-width:100%;color:#fff;font-family:var(--font-heading);font-size:clamp(1.85rem,8.5vw,2.65rem);font-weight:500;letter-spacing:-.018em;line-height:1.08}.problems-flow-description{max-width:34ch;margin-top:12px;color:#ffffffb8;font-size:clamp(.84rem,3.65vw,.94rem);font-weight:400;letter-spacing:-.008em;line-height:1.5;text-wrap:pretty}.problems-flow-media{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:#090f18}.problems-flow-video{object-position:center}.problems-flow-scrim{position:absolute;inset:0;height:auto;background:linear-gradient(180deg,rgba(5,10,18,.28) 0%,transparent 30%),linear-gradient(0deg,#050a12f0,#050a12b3,#050a1214 70%)}.problems-flow-controls{top:14px;right:14px;display:flex;gap:8px;opacity:1}.problems-flow-controls button{width:44px;height:44px;border-color:#ffffff80;background:#050a1270;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.problems-flow-controls svg{width:19px;height:19px}.problems-flow-progress{position:absolute;right:22px;bottom:20px;left:22px;margin:0}.problems-flow-impact{grid-template-columns:1fr;gap:28px;margin-top:38px;padding-top:32px}.problems-flow-impact-rail{grid-template-columns:1fr;min-height:0;gap:0;padding-left:38px}.impact-rail-track{inset:8px auto 8px 8px;width:1px;height:auto}.impact-rail-track:before{inset:0 -7px;transform:scaleY(0);transform-origin:top}.impact-rail-track span{display:none}.impact-node{min-height:0;padding:0 0 28px}.impact-node:last-child{padding-bottom:0}.impact-node-dot{top:9px;left:-30px}.impact-node-copy{position:static;max-width:none}.impact-node--top .impact-node-copy,.impact-node--bottom .impact-node-copy{top:auto;bottom:auto}.problems-flow-impact.is-visible .impact-rail-track:before{animation:none;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.problems-flow-video,.problems-flow-copy>*,.problems-flow-impact *{transition:none;animation:none!important}.impact-rail-track:before{opacity:1;transform:none}.impact-node-dot,.impact-node-copy{opacity:1;transform:none}.impact-pulse-gun .impact-shot{transform:scaleX(1)}.impact-pulse-gun .impact-shot:after,.impact-pulse-gun .impact-core{opacity:1}.impact-pulse-gun .impact-core{transform:translate(-50%,-50%) scale(1)}.impact-pulse-gun .impact-branch{stroke-dashoffset:0}}@media(min-width:901px){.header{left:50%;right:auto;width:min(1240px,calc(100% - 48px));transform:translate(-50%);transition:top .58s cubic-bezier(.16,1,.3,1),padding .58s cubic-bezier(.16,1,.3,1)}.header .header-inner{width:100%;min-height:52px;padding:0;border-radius:14px;background-color:#09142100;transition:padding .58s cubic-bezier(.16,1,.3,1),min-height .58s cubic-bezier(.16,1,.3,1),background-color .58s cubic-bezier(.16,1,.3,1),border-color .58s cubic-bezier(.16,1,.3,1),box-shadow .58s cubic-bezier(.16,1,.3,1)}.header .nav-links{transition:background-color .58s cubic-bezier(.16,1,.3,1),border-color .58s cubic-bezier(.16,1,.3,1),box-shadow .58s cubic-bezier(.16,1,.3,1),padding .58s cubic-bezier(.16,1,.3,1)}.header .brand img{transition:height .58s cubic-bezier(.16,1,.3,1)}.header.is-scrolled{top:18px;right:auto;left:50%;width:min(1240px,calc(100% - 48px));padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translate(-50%)}.header.is-scrolled .header-inner{width:100%;min-height:52px;padding:0 18px 0 16px;gap:clamp(18px,2.4vw,38px);border:none;border-radius:14px;background:radial-gradient(ellipse 70% 120% at 50% 0%,rgba(255,255,255,.08),transparent 70%),linear-gradient(180deg,#0e1622a6,#060c1499);box-shadow:0 20px 48px -10px #00000061,0 6px 16px -4px #00000038;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);transition:padding .48s cubic-bezier(.22,1,.36,1),background-color .48s ease,box-shadow .48s ease,border-color .48s ease}.header.is-scrolled.is-over-solutions .header-inner{border:none;background:radial-gradient(ellipse 70% 120% at 50% 0%,rgba(255,255,255,.09),transparent 70%),linear-gradient(180deg,#0a101ab3,#04080ea6);box-shadow:0 20px 48px -10px #0000006b,0 6px 16px -4px #0000003d;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.header.is-scrolled .brand img{height:31px}.header.is-scrolled .nav-links{gap:4px;align-items:center}.header.is-scrolled .nav-link{font-size:.88rem;font-weight:500;letter-spacing:-.01em;color:#ffffffe6;padding:6px 14px;border-radius:9px}.header.is-scrolled .nav-link:after{display:none}.header.is-scrolled .header-follow{font-size:.74rem}.header.is-scrolled .header-social-link{width:28px;height:28px}.header.is-scrolled .header-social-link svg{width:25px;height:25px}.header.is-scrolled .header-social-link--linkedin svg{width:21px;height:21px}}@media(max-width:768px){.hero-main-layout{gap:24px}.header{transition:top .16s ease-out,left .16s ease-out,width .16s ease-out,padding .16s ease-out,transform .16s ease-out}.header:not(.is-scrolled){background:transparent;border-bottom-color:transparent}.header.is-scrolled{top:10px;right:auto;left:50%;width:calc(100% - 28px);padding:0;border:0;background:transparent;box-shadow:none;transform:translate(-50%)}.header.is-scrolled .header-inner{width:100%;min-height:48px;padding:0 10px 0 14px;border-radius:12px;border:none;background:radial-gradient(ellipse 70% 120% at 50% 0%,rgba(255,255,255,.08),transparent 70%),linear-gradient(180deg,#0e1622b8,#060c14ad);box-shadow:0 16px 36px -6px #0000005c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.header.is-scrolled.is-over-solutions .header-inner{border:none;background:radial-gradient(ellipse 70% 120% at 50% 0%,rgba(255,255,255,.09),transparent 70%),linear-gradient(180deg,#0a101abd,#04080eb3);box-shadow:0 16px 36px -6px #0006;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.header.is-scrolled.is-over-solutions{background:transparent;border-bottom-color:transparent;box-shadow:none}.header.is-scrolled .nav-links{top:72px}}#soluciones.services--restored .service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(10,10,10,.1);border-radius:10px;background:#ffffffd1;box-shadow:0 8px 22px #0a0a0a14;transition:transform .26s var(--easing),border-color .26s var(--easing),box-shadow .26s var(--easing)}#soluciones.services--restored .service-card:hover{border-color:#d4af3780;box-shadow:0 16px 34px #0a0a0a21;transform:translateY(-3px)}#soluciones.services--restored .service-card-copy{min-height:0;padding:17px 20px 11px;font-family:var(--font-sans)}#soluciones.services--restored .service-number{display:inline-flex;margin-bottom:7px;color:var(--gold-dark);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em}#soluciones.services--restored .service-number:after{display:block;content:""}#soluciones.services--restored .service-card h3{min-height:0;color:#0b1624;font-family:var(--font-heading);font-size:clamp(1rem,1.05vw,1.17rem);font-weight:500;letter-spacing:-.015em;line-height:1.16}#soluciones.services--restored .service-card p{display:block;min-height:0;max-height:none;margin-top:7px;overflow:visible;color:#687386;font-size:clamp(.76rem,.72vw,.86rem);font-weight:450;letter-spacing:-.012em;line-height:1.4}#soluciones.services--restored .service-visual{position:relative;flex:1 1 auto;min-height:142px;margin:0 10px 10px;overflow:hidden;border-radius:7px;background:#f3f5f7}#soluciones.services--restored .service-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--visual-focus, center);filter:none;transform:translate3d(0,var(--service-depth-y, 0px),0) scale(1.035);transition:transform .42s var(--easing)}#soluciones.services--restored .service-card:hover .service-visual img{transform:translate3d(0,var(--service-depth-y, 0px),0) scale(1.065)}#soluciones.services--restored .service-card--analytics .service-visual{background:#eef2f8}#soluciones.services--restored .service-card--analytics .service-visual img{object-fit:contain;object-position:center;transform:translate3d(0,var(--service-depth-y, 0px),0) scale(1)}#soluciones.services--restored .service-card--analytics:hover .service-visual img{transform:translate3d(0,var(--service-depth-y, 0px),0) scale(1.025)}@media(min-width:1101px){#soluciones.services--restored .service-card-copy{padding:16px 18px 10px}#soluciones.services--restored .service-visual{min-height:0;margin:0 10px 10px}}.services--restored .services-toolbar,.services--restored .services-stage,.services--restored .services-mobile-cta{display:none}.solutions-showcase{position:relative;display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);min-height:clamp(510px,40vw,620px);overflow:hidden;border:1px solid rgba(11,22,36,.15);background:#0a1522;box-shadow:0 22px 52px #0a0a0a21}.solutions-showcase:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;opacity:.42}.solutions-showcase-nav,.solutions-showcase-feature{position:relative;z-index:1}.solutions-showcase-nav{display:flex;flex-direction:column;padding:clamp(24px,2.4vw,38px) clamp(20px,2.2vw,34px);border-right:1px solid rgba(255,255,255,.13);background:#050d1799}.solutions-showcase-nav>p{margin:0 0 20px;color:#e7c762;font-size:.67rem;font-weight:800;letter-spacing:.15em;line-height:1.35;text-transform:uppercase}.solutions-showcase-nav button{display:flex;align-items:baseline;gap:11px;width:100%;padding:9px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);color:#e2e8f0a8;background:transparent;cursor:pointer;font:500 clamp(.78rem,.8vw,.92rem)/1.25 "Inter",sans-serif;letter-spacing:-.01em;text-align:left;transition:color .22s var(--easing),padding .22s var(--easing)}.solutions-showcase-nav button span{flex:0 0 24px;color:#f2d16b9e;font-size:.63rem;font-weight:800;letter-spacing:.08em}.solutions-showcase-nav button:hover,.solutions-showcase-nav button:focus-visible,.solutions-showcase-nav button.is-active{padding-left:9px;color:#fffdf7;outline:none}.solutions-showcase-nav button.is-active span{color:#f2d16b}.solutions-showcase-nav button:focus-visible{box-shadow:inset 2px 0 #f2d16b}.solutions-showcase-feature{min-width:0;overflow:hidden;background:#0c1724}.solutions-showcase-feature-media,.solutions-showcase-feature-media:after,.solutions-showcase-feature-media img{position:absolute;inset:0}.solutions-showcase-feature-media{overflow:hidden}.solutions-showcase-feature-media:after{content:"";z-index:1;background:linear-gradient(90deg,#050c14eb,#050c1499 38%,#050c1414 72%),linear-gradient(0deg,rgba(5,12,20,.82) 0%,transparent 54%)}.solutions-showcase-feature-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:translate3d(0,var(--showcase-parallax-y, 0px),0) scale(1.08);transition:opacity .33s ease,transform .7s var(--easing)}.solutions-showcase-feature-media[data-fit=contain]{background:#edf1f6}.solutions-showcase-feature-media[data-fit=contain]:after{background:linear-gradient(90deg,#050c14e6,#050c1470 35%,#050c1408 68%)}.solutions-showcase-feature-media[data-fit=contain] img{object-fit:contain;transform:translate3d(0,var(--showcase-parallax-y, 0px),0) scale(1.025)}.solutions-showcase-feature-copy{position:absolute;z-index:2;right:clamp(28px,4vw,64px);bottom:clamp(30px,4vw,58px);left:clamp(28px,4vw,64px);max-width:500px;color:#fffdf7}.solutions-showcase-feature-copy>span{display:block;margin-bottom:14px;color:#f2d16b;font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.solutions-showcase-feature-copy h3{color:#fffdf7;font-family:var(--font-heading);font-size:clamp(1.65rem,2.45vw,3rem);font-weight:500;letter-spacing:-.018em;line-height:1.08}.solutions-showcase-feature-copy p{max-width:470px;margin-top:15px;color:#e2e8f0d1;font-size:clamp(.88rem,.98vw,1.05rem);line-height:1.48}.solutions-showcase-feature.is-changing .solutions-showcase-feature-copy>*{animation:showcaseCopyIn .43s both var(--easing)}.solutions-showcase-feature.is-changing .solutions-showcase-feature-copy h3{animation-delay:35ms}.solutions-showcase-feature.is-changing .solutions-showcase-feature-copy p{animation-delay:75ms}@keyframes showcaseCopyIn{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:900px){.solutions-showcase{display:block;min-height:0;background:#0a1522}.solutions-showcase-nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:0;overflow-x:auto;padding:0 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13);scrollbar-width:none}.solutions-showcase-nav::-webkit-scrollbar{display:none}.solutions-showcase-nav>p{display:none}.solutions-showcase-nav button{width:auto;padding:16px 13px;border-bottom:2px solid transparent;font-size:.74rem}.solutions-showcase-nav button span{display:none}.solutions-showcase-nav button:hover,.solutions-showcase-nav button:focus-visible,.solutions-showcase-nav button.is-active{padding-left:13px;border-bottom-color:#f2d16b}.solutions-showcase-feature{min-height:min(128vw,620px)}.solutions-showcase-feature-copy{right:24px;bottom:27px;left:24px}}@media(prefers-reduced-motion:reduce){.solutions-showcase-feature-copy>*,.solutions-showcase-feature-media img{animation:none!important;transition:none!important}}.services--restored .solutions-showcase{grid-template-columns:minmax(220px,.26fr) minmax(0,.74fr);min-height:clamp(500px,37vw,590px);overflow:visible;border:0;border-top:1px solid rgba(11,22,36,.15);border-bottom:1px solid rgba(11,22,36,.15);background:transparent;box-shadow:none}.services--restored .solutions-showcase:before{inset:14% 0 10% auto;width:68%;background:linear-gradient(rgba(11,22,36,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,22,36,.045) 1px,transparent 1px);background-size:44px 44px;opacity:.55;mask-image:linear-gradient(90deg,transparent,black 24%,black 84%,transparent)}.services--restored .solutions-showcase-nav{z-index:3;justify-content:center;padding:30px clamp(18px,2vw,30px) 30px 0;border-right:0;background:transparent}.services--restored .solutions-showcase-nav>p{margin-bottom:17px;color:#9a7117;font-size:.64rem;letter-spacing:.16em}.services--restored .solutions-showcase-nav button{gap:9px;padding:8px 0;border-bottom-color:#0b16241c;color:#778294;font-size:clamp(.74rem,.76vw,.86rem)}.services--restored .solutions-showcase-nav button span{color:#a97916;font-size:.59rem}.services--restored .solutions-showcase-nav button:hover,.services--restored .solutions-showcase-nav button:focus-visible,.services--restored .solutions-showcase-nav button.is-active{padding-left:12px;color:#0b1624}.services--restored .solutions-showcase-nav button.is-active{font-weight:700}.services--restored .solutions-showcase-feature{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(300px,.58fr);align-items:center;min-height:0;overflow:visible;padding:clamp(30px,3vw,52px) 0 clamp(30px,3vw,52px) clamp(8px,1.5vw,26px);background:transparent}.services--restored .solutions-showcase-feature-media{position:relative;inset:auto;grid-column:2;height:clamp(370px,32vw,500px);overflow:hidden;border:1px solid rgba(11,22,36,.15);border-radius:12px;background:#e9edf2;box-shadow:0 24px 60px #0a0a0a29,0 2px 8px #0a0a0a14}.services--restored .solutions-showcase-feature-media:before{content:"";position:absolute;z-index:3;inset:12px;border:1px solid rgba(255,255,255,.34);border-radius:5px;pointer-events:none}.services--restored .solutions-showcase-feature-media:after{z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.06),transparent 38%),linear-gradient(0deg,rgba(10,10,10,.12),transparent 40%)}.services--restored .solutions-showcase-feature-media img{transform:translate3d(0,var(--showcase-parallax-y, 0px),0) scale(1.075);transition:transform .8s cubic-bezier(.22,1,.36,1)}.services--restored .solutions-showcase-feature-media[data-fit=contain]:after{background:linear-gradient(90deg,rgba(10,10,10,.08),transparent 45%)}.services--restored .solutions-showcase-feature-copy{position:relative;inset:auto;z-index:4;grid-column:1;grid-row:1;width:calc(100% + clamp(26px,3vw,54px));max-width:440px;padding:clamp(26px,2.5vw,38px);color:#0b1624;border:1px solid rgba(11,22,36,.12);border-radius:10px;background:#fffffff0;box-shadow:0 18px 40px #0a0a0a1a}.services--restored .solutions-showcase-feature-copy>p:first-child{margin:0 0 14px;color:#9a7117;font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.services--restored .solutions-showcase-feature-copy>span{margin-bottom:12px;color:#a97916;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.services--restored .solutions-showcase-feature-copy h3{color:#0b1624;font-family:var(--font-heading);font-size:clamp(1.5rem,2.1vw,2.55rem);font-weight:500;letter-spacing:-.018em;line-height:1.08}.services--restored .solutions-showcase-feature-copy>p:not(:first-child){margin-top:14px;color:#647084;font-size:clamp(.85rem,.9vw,1rem);line-height:1.5}.services--restored .solutions-showcase-feature-meta{display:flex;justify-content:space-between;gap:18px;margin-top:26px;padding-top:12px;border-top:1px solid rgba(11,22,36,.12);color:#8993a1;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.services--restored .solutions-showcase-feature.is-changing .solutions-showcase-feature-copy>*{animation-name:showroomCopyIn}.services--restored .solutions-showcase-feature.is-changing .solutions-showcase-feature-media{animation:showroomMediaIn .62s cubic-bezier(.22,1,.36,1) both}@keyframes showroomCopyIn{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes showroomMediaIn{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@media(max-width:900px){.services--restored .solutions-showcase{display:block;border:1px solid rgba(11,22,36,.13)}.services--restored .solutions-showcase:before{display:none}.services--restored .solutions-showcase-nav{padding:0 16px;background:#fff;border-bottom:1px solid rgba(11,22,36,.12)}.services--restored .solutions-showcase-nav button{padding:16px 12px}.services--restored .solutions-showcase-nav button:hover,.services--restored .solutions-showcase-nav button:focus-visible,.services--restored .solutions-showcase-nav button.is-active{padding-left:12px}.services--restored .solutions-showcase-feature{display:block;min-height:0;padding:16px}.services--restored .solutions-showcase-feature-media{height:min(106vw,500px)}.services--restored .solutions-showcase-feature-copy{width:auto;max-width:none;margin:-42px 10px 0;padding:24px}}.services--restored .solutions-catalog{display:grid;gap:clamp(54px,7vw,108px);margin-top:clamp(54px,7vw,94px)}.services--restored .solution-family{display:grid;grid-template-columns:minmax(220px,.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,86px);padding-top:clamp(26px,3vw,42px);border-top:1px solid rgba(11,22,36,.13)}.services--restored .solution-family-heading{align-self:start;position:sticky;top:104px}.services--restored .solution-family-heading p{margin:0 0 18px;color:#a97916;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.services--restored .solution-family-heading h3{max-width:310px;margin:0;color:#0b1624;font-family:var(--font-heading);font-size:clamp(1.65rem,2.2vw,2.65rem);font-weight:500;letter-spacing:-.018em;line-height:1.1}.services--restored .solution-family-heading span{display:block;max-width:300px;margin-top:18px;color:#718095;font-size:.94rem;line-height:1.5}.services--restored .solution-family-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.55vw,24px)}.services--restored .solution-family-item{min-width:0;padding-bottom:4px}.services--restored .solution-family-item img{display:block;width:100%;aspect-ratio:1.24 / 1;object-fit:cover;border:1px solid rgba(11,22,36,.11);border-radius:8px;background:#f1f3f5;box-shadow:0 12px 26px #0b162413;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease}.services--restored .solution-family-item:nth-child(2) img{transform:translateY(clamp(14px,2vw,30px))}.services--restored .solution-family-item:nth-child(3) img{transform:translateY(clamp(6px,1vw,15px))}.services--restored .solution-family-item:hover img{transform:translateY(-6px) scale(1.012);box-shadow:0 20px 38px #0b162424}.services--restored .solution-family-item:nth-child(2):hover img{transform:translateY(clamp(8px,1.4vw,21px)) scale(1.012)}.services--restored .solution-family-item:nth-child(3):hover img{transform:translateY(0) scale(1.012)}.services--restored .solution-family-item h4{margin:clamp(20px,2vw,30px) 0 0;color:#0b1624;font-family:var(--font-heading);font-size:clamp(1rem,1.14vw,1.28rem);font-weight:500;letter-spacing:-.015em;line-height:1.15}.services--restored .solution-family-item p{margin:9px 0 0;color:#718095;font-size:clamp(.78rem,.85vw,.94rem);line-height:1.46}@media(max-width:900px){.services--restored .solutions-catalog{gap:56px;margin-top:48px}.services--restored .solution-family{display:block;padding-top:24px}.services--restored .solution-family-heading{position:static}.services--restored .solution-family-heading h3{max-width:520px}.services--restored .solution-family-heading span{max-width:540px}.services--restored .solution-family-services{margin-top:30px}}@media(max-width:620px){.services--restored .solution-family-services{grid-template-columns:1fr;gap:28px}.services--restored .solution-family-item{display:grid;grid-template-columns:minmax(108px,.38fr) minmax(0,.62fr);column-gap:16px}.services--restored .solution-family-item img{grid-row:span 2;aspect-ratio:1 / 1}.services--restored .solution-family-item:nth-child(2) img,.services--restored .solution-family-item:nth-child(3) img{transform:none}.services--restored .solution-family-item:hover img,.services--restored .solution-family-item:nth-child(2):hover img,.services--restored .solution-family-item:nth-child(3):hover img{transform:none}.services--restored .solution-family-item h4{margin:0;align-self:end}.services--restored .solution-family-item p{margin:7px 0 0;align-self:start}}@media(prefers-reduced-motion:reduce){.services--restored .solution-family-item img{transition:none}}.services--restored .solutions-catalog{position:relative;isolation:isolate;gap:0;padding:clamp(28px,4vw,62px);overflow:hidden;border:1px solid rgba(11,22,36,.12);background:#fbfbf9}.services--restored .solutions-catalog:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(11,22,36,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,22,36,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.services--restored .solution-family{position:relative;grid-template-columns:minmax(185px,.22fr) minmax(0,.78fr);gap:clamp(26px,4vw,72px);min-height:clamp(270px,24vw,360px);padding:clamp(26px,3.2vw,48px) 0;border-top:1px solid rgba(11,22,36,.14)}.services--restored .solution-family:first-child{padding-top:0;border-top:0}.services--restored .solution-family:last-child{padding-bottom:0}.services--restored .solution-family:after{content:"";position:absolute;top:50%;left:calc(22% + clamp(26px,4vw,72px));right:0;height:1px;background:#a979164d;transform:scaleX(.08);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1)}.services--restored .solution-family.is-active:after{transform:scaleX(1)}.services--restored .solution-family-heading{position:relative;z-index:2;top:auto;padding-top:2px}.services--restored .solution-family-heading p{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#9a7117;font-size:.68rem;letter-spacing:.16em}.services--restored .solution-family-heading p:after{content:"";width:20px;height:1px;background:currentColor}.services--restored .solution-family-heading h3{max-width:280px;font-size:clamp(1.42rem,1.75vw,2.15rem);line-height:1.04}.services--restored .solution-family-heading span{max-width:250px;margin-top:14px;font-size:.84rem}.services--restored .solution-family-services{position:relative;z-index:1;align-items:start;gap:clamp(12px,1.35vw,22px)}.services--restored .solution-family-item{position:relative;padding:0}.services--restored .solution-family-item:before{content:"";position:absolute;z-index:3;top:-5px;left:13px;width:9px;height:9px;border:2px solid #fbfbf9;border-radius:50%;background:#b68c2e;opacity:0;transform:scale(.4);transition:opacity .35s ease,transform .35s ease}.services--restored .solution-family.is-active .solution-family-item:before{opacity:1;transform:scale(1)}.services--restored .solution-family-item img{aspect-ratio:1.42 / 1;border:1px solid rgba(11,22,36,.16);border-radius:5px;box-shadow:0 15px 30px #0b16241a;transform:translate3d(0,var(--solution-parallax-y, 0px),0);transition:transform .8s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .5s ease}.services--restored .solution-family-item:nth-child(2) img{transform:translate3d(0,calc(var(--solution-parallax-y, 0px) + 18px),0)}.services--restored .solution-family-item:nth-child(3) img{transform:translate3d(0,calc(var(--solution-parallax-y, 0px) + 8px),0)}.services--restored .solution-family.is-active .solution-family-item img{border-color:#a9791673;box-shadow:0 22px 44px #0b162421}.services--restored .solution-family-item:hover img{box-shadow:0 26px 52px #0b16242e}.services--restored .solution-family-item h4{margin-top:18px;color:#0b1624;font-size:clamp(.92rem,1.03vw,1.16rem);font-weight:750}.services--restored .solution-family-item p{max-width:240px;margin-top:7px;color:#657287;font-size:clamp(.73rem,.8vw,.86rem)}@media(max-width:900px){.services--restored .solutions-catalog{padding:24px}.services--restored .solution-family{display:block;min-height:0;padding:38px 0}.services--restored .solution-family:after{display:none}.services--restored .solution-family-heading{position:static}.services--restored .solution-family-services{margin-top:30px}}@media(max-width:620px){.services--restored .solutions-catalog{margin-right:-4px;margin-left:-4px;padding:20px}.services--restored .solution-family{padding:34px 0}.services--restored .solution-family-item:before{display:none}.services--restored .solution-family-item img,.services--restored .solution-family-item:nth-child(2) img,.services--restored .solution-family-item:nth-child(3) img{transform:none}}@media(prefers-reduced-motion:reduce){.services--restored .solution-family:after,.services--restored .solution-family-item:before,.services--restored .solution-family-item img{transition:none}}.services--restored .solutions-catalog{padding:0;overflow:visible;border:0;background:transparent}.services--restored .solutions-catalog:before{display:none}.services--restored .solution-family{grid-template-columns:minmax(190px,.22fr) minmax(0,.78fr);gap:clamp(28px,4.6vw,82px);min-height:0;padding:clamp(42px,5vw,78px) 0;border-color:#0b16241f}.services--restored .solution-family:after,.services--restored .solution-family-item:before{display:none}.services--restored .solution-family-heading{padding-top:8px}.services--restored .solution-family-heading p{margin-bottom:16px;color:#9a7117;font-size:.64rem;letter-spacing:.2em}.services--restored .solution-family-heading p:after{display:none}.services--restored .solution-family-heading h3{max-width:285px;color:#081522;font-family:var(--font-heading);font-size:clamp(1.7rem,2.25vw,2.7rem);font-weight:500;letter-spacing:-.018em;line-height:1.1}.services--restored .solution-family-heading span{max-width:240px;margin-top:18px;color:#7b8797;font-size:.82rem;line-height:1.55}.services--restored .solution-family-services{align-items:start;gap:clamp(14px,1.8vw,30px);grid-template-columns:minmax(0,1.52fr) minmax(0,.86fr) minmax(0,.92fr)}.services--restored .solution-family--build .solution-family-services{grid-template-columns:minmax(0,.86fr) minmax(0,1.52fr) minmax(0,.92fr)}.services--restored .solution-family--connect .solution-family-services{grid-template-columns:minmax(0,1.14fr) minmax(0,.82fr) minmax(0,1.34fr)}.services--restored .solution-family-item{overflow:visible}.services--restored .solution-family-item img,.services--restored .solution-family-item:nth-child(2) img,.services--restored .solution-family-item:nth-child(3) img{width:100%;aspect-ratio:1.32 / 1;border:0;border-radius:2px;box-shadow:none;transform:translate3d(0,var(--solution-parallax-y, 0px),0)}.services--restored .solution-family-item:nth-child(2) img{aspect-ratio:.86 / 1;transform:translate3d(0,calc(var(--solution-parallax-y, 0px) + 24px),0)}.services--restored .solution-family--build .solution-family-item:nth-child(2) img,.services--restored .solution-family--connect .solution-family-item:nth-child(3) img{aspect-ratio:1.42 / 1}.services--restored .solution-family-item:nth-child(3) img{transform:translate3d(0,calc(var(--solution-parallax-y, 0px) + 10px),0)}.services--restored .solution-family.is-active .solution-family-item img{border-color:transparent;box-shadow:none}.services--restored .solution-family-item:hover img{box-shadow:none}.services--restored .solution-family-item h4{margin-top:17px;color:#101d2c;font-family:var(--font-heading);font-size:clamp(.9rem,1vw,1.12rem);font-weight:500;letter-spacing:-.015em;line-height:1.15}.services--restored .solution-family-item p{max-width:230px;margin-top:7px;color:#8490a0;font-size:clamp(.71rem,.78vw,.84rem);line-height:1.48}@media(max-width:900px){.services--restored .solution-family{padding:48px 0}.services--restored .solution-family-services,.services--restored .solution-family--build .solution-family-services,.services--restored .solution-family--connect .solution-family-services{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.services--restored .solution-family{padding:40px 0}.services--restored .solution-family-services,.services--restored .solution-family--build .solution-family-services,.services--restored .solution-family--connect .solution-family-services{grid-template-columns:1fr}.services--restored .solution-family-item img,.services--restored .solution-family-item:nth-child(2) img,.services--restored .solution-family-item:nth-child(3) img{aspect-ratio:1.45 / 1;transform:none}}.services--restored .solutions-catalog[hidden]{display:none!important}.services--restored .services-stage{display:block}.services--restored .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,18px)}.services--restored .service-card{min-height:clamp(268px,29.5vh,296px);border-radius:8px;background:#ffffffdb}.services--restored .service-number{display:none}.services--restored .service-card-copy{min-height:106px;padding:clamp(14px,1.2vw,18px) clamp(16px,1.3vw,20px) 7px}.services--restored .service-card h3{font-size:clamp(1rem,1.15vw,1.22rem);font-weight:600;line-height:1.18}.services--restored .service-card p{margin-top:5px;font-size:clamp(.74rem,.7vw,.84rem);line-height:1.34}.services--restored .service-visual{height:clamp(158px,19.5vh,190px);min-height:0;margin:auto clamp(10px,1vw,14px) clamp(8px,1vw,12px);border-radius:6px}@media(max-width:900px){.services--restored .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.services--restored .services-grid{grid-template-columns:1fr}.services--restored .service-card{min-height:0}.services--restored .service-visual{height:210px}}.nav-solutions{position:static}.nav-solutions-trigger{display:inline-flex;align-items:center;gap:5px}.nav-solutions-trigger>span{font-size:.9em;transition:transform .18s var(--easing)}.solutions-menu{position:absolute;top:calc(100% + 14px);left:50%;right:auto;z-index:50;width:min(980px,calc(100vw - 64px));padding:24px 26px 20px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;box-shadow:0 0 0 1px #0f172a0a,0 24px 64px -12px #0f172a2e,0 8px 24px -6px #00000014;opacity:0;pointer-events:none;transform:translate(-50%,-8px) scale(.97);transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1),visibility .22s ease;overflow:hidden}.solutions-menu:before{content:"";position:absolute;top:-22px;right:0;left:0;height:24px;background:transparent;z-index:1}.solutions-menu:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d4af37,#f0d886,#b58a28);pointer-events:none}.nav-solutions.is-open>.solutions-menu{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}@keyframes navMenuEnterFromLeft{0%{opacity:0;transform:translate(-50%,10px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes navMenuEnterFromRight{0%{opacity:0;transform:translate(-50%,10px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes navMenuExitToLeft{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% - 48px)) scale(.99)}}@keyframes navMenuExitToRight{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + 48px)) scale(.99)}}.nav-solutions.is-open.slide-from-left>.solutions-menu{animation:navMenuEnterFromLeft .3s cubic-bezier(.4,0,.2,1) both}.nav-solutions.is-open.slide-from-right>.solutions-menu{animation:navMenuEnterFromRight .3s cubic-bezier(.4,0,.2,1) both}.nav-solutions.is-leaving>.solutions-menu{pointer-events:none;z-index:49}.nav-solutions.is-leaving.exit-to-left>.solutions-menu{animation:navMenuExitToLeft .26s cubic-bezier(.4,0,1,1) both}.nav-solutions.is-leaving.exit-to-right>.solutions-menu{animation:navMenuExitToRight .26s cubic-bezier(.4,0,1,1) both}@media(prefers-reduced-motion:reduce){.nav-solutions.is-open.slide-from-left>.solutions-menu,.nav-solutions.is-open.slide-from-right>.solutions-menu,.nav-solutions.is-leaving.exit-to-left>.solutions-menu,.nav-solutions.is-leaving.exit-to-right>.solutions-menu{animation:none}}.solutions-menu-label{margin:0 0 16px;color:#b58a28;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.solutions-menu-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.solutions-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solutions-card-tile{position:relative;display:flex;flex-direction:column;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;overflow:hidden;transition:all .22s cubic-bezier(.16,1,.3,1)}.solutions-card-tile:hover{background-color:#fff;border-color:#d4af3773;transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f172a1f,0 0 16px #d4af3726}.solutions-card-media{width:100%;height:170px;overflow:hidden;position:relative;background:#cbd5e1}.solutions-card-media img{width:100%;height:100%;object-fit:cover;opacity:.7;filter:blur(1.5px) saturate(.85);transition:opacity .3s cubic-bezier(.16,1,.3,1),filter .3s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.solutions-card-tile:hover .solutions-card-media img{opacity:1;filter:blur(0px) saturate(1.1);transform:scale(1.06)}.solutions-card-content{padding:16px 14px 18px;display:flex;flex-direction:column;justify-content:center;gap:6px;flex-grow:1;background:#fff}.solutions-card-header{display:flex;align-items:flex-start;gap:8px;min-height:44px}.solutions-card-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:#b58a28;transition:transform .2s ease,color .2s ease}.solutions-card-tile:hover .solutions-card-icon{color:#d4af37;transform:scale(1.08)}.solutions-card-header strong{font-size:.88rem;font-weight:700;color:#0a0a0a;line-height:1.25;transition:color .18s ease}.solutions-card-tile:hover .solutions-card-header strong{color:#b58a28}.solutions-card-content span{display:block;font-size:.76rem;font-weight:400;color:#64748b;line-height:1.3;min-height:34px}.solutions-quick-list{display:flex;flex-direction:column;gap:5px}.solutions-list-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;transition:all .2s ease}.solutions-list-item svg{width:18px;height:18px;flex-shrink:0;color:#b58a28}.solutions-list-item strong{display:block;font-size:.85rem;font-weight:600;color:#0a0a0a;line-height:1.2;transition:color .18s ease}.solutions-list-item:hover strong{color:#b58a28}.solutions-list-item span{display:block;font-size:.75rem;color:#64748b;line-height:1.25}.solutions-list-item:hover{background:#fff;border-color:#d4af3759;transform:translate(3px);box-shadow:0 4px 14px #0f172a0f}.method-menu{padding:0!important;border:1px solid rgba(11,22,36,.16)!important;border-radius:0 0 28px!important;background:linear-gradient(135deg,#fff,#f2f6fa)!important;box-shadow:20px 26px 54px -20px #0a0a0a4d!important;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%)}.method-menu:after{height:1px;background:linear-gradient(90deg,rgba(242,209,107,.9),rgba(242,209,107,.12) 72%,transparent)}.method-menu-intro{display:flex;align-items:baseline;justify-content:space-between;gap:28px;padding:25px 28px 20px}.method-menu-intro .solutions-menu-label{margin:0}.method-menu-intro>p:last-child{max-width:390px;margin:0;color:#526476;font-size:.82rem;line-height:1.45;text-align:right}.method-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border-top:1px solid rgba(11,22,36,.12);background:#e8edf2}.method-card-tile{position:relative;display:block;min-width:0;background:#0a0a0a;color:#fff;text-decoration:none;overflow:hidden;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}.method-card-tile:not(:last-child){border-right:0}.method-card-media{position:absolute;inset:0;margin:0}.method-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a1f,#0a0a0a66 38%,#0a0a0af0),linear-gradient(90deg,#0a0a0a33,#d4af371a);transition:background .26s ease}.method-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) saturate(.78);transform:scale(1.01);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s ease}.method-card-tile:not(:has(.method-card-media)):before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;filter:grayscale(.2) saturate(.78);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .3s ease}.method-card-tile:not(:has(.method-card-media)):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a1f,#0a0a0a66 38%,#0a0a0af0)}.method-card-tile:nth-child(1):not(:has(.method-card-media)):before{background-image:url(/images/menu/asesoria-v3-menu.webp)}.method-card-tile:nth-child(2):not(:has(.method-card-media)):before{background-image:url(/images/menu/diseno-arq-v2-menu.webp)}.method-card-tile:nth-child(3):not(:has(.method-card-media)):before{background-image:url(/images/menu/develop-integration-v2-menu.webp)}.method-card-tile:nth-child(4):not(:has(.method-card-media)):before{background-image:url(/images/menu/deploy-support-v2-menu.webp)}.method-card-tile:not(:has(.method-card-media)) .method-card-icon{display:none}.method-card-info{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:255px;padding:20px 18px}.method-card-tile:hover{z-index:2;transform:translateY(-5px);box-shadow:0 18px 28px -15px #0a0a0a73}.method-card-tile:hover .method-card-media img{filter:grayscale(0) saturate(1.08);transform:scale(1.1)}.method-card-tile:hover:not(:has(.method-card-media)):before{filter:grayscale(0) saturate(1.08);transform:scale(1.1)}.method-card-tile:hover .method-card-media:after{background:linear-gradient(180deg,#0a0a0a0a,#0a0a0a4d 38%,#0a0a0aed)}.method-card-info strong{display:block;font-size:1rem;font-weight:700;color:#fff;line-height:1.25;margin-bottom:7px;transition:color .18s ease}.method-card-tile:hover .method-card-info strong{color:#f2d16b}.method-card-info span{display:block;font-size:.75rem;color:#ffffffc2;line-height:1.4}.solutions-menu-all{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 14px 0;border-top:1px solid #e2e8f0;color:#0a0a0a;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .18s ease}.solutions-menu-all:hover{color:#b58a28}.solutions-menu-all span{color:#b58a28;font-size:1.1em;transition:transform .2s ease}.solutions-menu-all:hover span{transform:translate(6px)}.method-menu .solutions-menu-all{margin:0;padding:15px 28px 18px;border-top:1px solid rgba(11,22,36,.12);color:#0b1624}.method-menu .solutions-menu-all:hover{color:#f2d16b}@media(max-width:900px){.nav-solutions{width:100%;position:relative}.solutions-menu{position:static!important;display:none!important;width:100%!important;margin-top:10px!important;transform:none!important;box-shadow:none!important;padding:16px!important;border-radius:12px!important;background:#0b1624f2!important;border:1px solid rgba(212,175,55,.2)!important}.nav-solutions.is-open>.solutions-menu{display:block!important;opacity:1!important;pointer-events:auto!important;transform:none!important}.solutions-menu-layout{grid-template-columns:1fr;gap:14px}.solutions-featured-grid,.method-cards-grid{grid-template-columns:1fr;gap:10px}.method-menu-intro{display:block;padding:20px 20px 15px}.method-menu{background:#fff!important}.method-menu-intro>p:last-child{margin-top:8px;color:#526476;text-align:left}.method-cards-grid{gap:6px;padding:6px}.method-card-tile:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.method-card-info{min-height:160px;padding:18px 20px}.method-menu .solutions-menu-all{padding:15px 20px 17px}.method-menu .solutions-menu-all{color:#0b1624;border-top-color:#0b16241f}.nav-solutions:not(.nav-method) .solutions-menu-layout{gap:0}}@media(min-width:901px){.header-inner{position:relative!important}.nav-links{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.25vw,24px)!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;padding:0!important;opacity:1!important;pointer-events:auto!important;transform:none!important;box-shadow:none!important}.nav-solutions{display:inline-flex!important;align-items:center!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.nav-link{font-size:clamp(1.02rem,1.08vw,1.15rem)!important;font-weight:500!important;white-space:nowrap!important}.solutions-menu{position:absolute!important;top:calc(100% + 14px)!important;right:0!important;left:auto!important;transform:translateY(-8px) scale(.98);width:min(880px,calc(100vw - 48px))!important;padding:clamp(22px,2.2vw,30px)!important;transition:opacity .22s ease,transform .22s var(--easing)!important}.nav-solutions.is-open>.solutions-menu{opacity:1;pointer-events:auto!important;transform:translate(0) scale(1)!important}.nav-solutions.is-open.slide-from-left>.solutions-menu,.nav-solutions.is-open.slide-from-right>.solutions-menu{animation:none!important;transform:translate(0) scale(1)!important}.solutions-menu-grid{gap:20px}.solutions-menu-group{padding-right:14px}.solutions-menu-group h2{font-size:.92rem}.solutions-menu-group a{min-height:auto;padding:10px 12px}.solutions-menu-group strong{font-size:.94rem}.solutions-menu-group span{font-size:.82rem}}@media(min-width:901px){.nav-dropdown-stage{position:absolute;top:calc(100% + 14px);left:50%;z-index:40;border:1px solid rgba(11,22,36,.16);border-radius:0 0 28px;background:#fff;box-shadow:20px 26px 54px -20px #0a0a0a4d;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,0 100%);opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:width .26s cubic-bezier(.16,1,.3,1),height .26s cubic-bezier(.16,1,.3,1),opacity .15s ease,transform .22s cubic-bezier(.16,1,.3,1)}.nav-dropdown-stage:after{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.92),rgba(212,175,55,.1) 72%,transparent)}.nav-dropdown-stage.is-visible{opacity:1;transform:translate(-50%)}.nav-dropdown-stage-active .nav-solutions:not(.nav-contact)>.solutions-menu{background:transparent!important;border-color:transparent!important;box-shadow:none!important;clip-path:none!important}.nav-dropdown-stage-active .nav-solutions:not(.nav-contact)>.solutions-menu:after{opacity:0}.nav-dropdown-stage-active .nav-solutions:not(.nav-contact).is-open>.solutions-menu,.nav-dropdown-stage-active .nav-solutions:not(.nav-contact).is-leaving>.solutions-menu{opacity:1!important;transform:translate(-50%) scale(1)!important;animation:none!important}@keyframes navStageContentEnterFromLeft{0%{opacity:0;transform:translate(-64px)}to{opacity:1;transform:translate(0)}}@keyframes navStageContentEnterFromRight{0%{opacity:0;transform:translate(64px)}to{opacity:1;transform:translate(0)}}@keyframes navStageContentExitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-48px)}}@keyframes navStageContentExitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(48px)}}.nav-dropdown-stage-active .nav-solutions:not(.nav-contact).is-open.slide-from-left>.solutions-menu>*{animation:navStageContentEnterFromLeft .3s cubic-bezier(.4,0,.2,1) both}.nav-dropdown-stage-active .nav-solutions:not(.nav-contact).is-open.slide-from-right>.solutions-menu>*{animation:navStageContentEnterFromRight .3s cubic-bezier(.4,0,.2,1) both}.nav-dropdown-stage-active .nav-solutions:not(.nav-contact).is-leaving.exit-to-left>.solutions-menu>*{animation:navStageContentExitToLeft .26s cubic-bezier(.4,0,1,1) both}.nav-dropdown-stage-active .nav-solutions:not(.nav-contact).is-leaving.exit-to-right>.solutions-menu>*{animation:navStageContentExitToRight .26s cubic-bezier(.4,0,1,1) both}.nav-solutions.nav-contact{position:relative!important}.nav-solutions.nav-contact>.solutions-menu.contact-menu{right:0!important;left:auto!important;width:min(660px,calc(100vw - 48px))!important;padding:0!important;transform:translateY(-8px) scale(.98)}.nav-solutions.nav-contact.is-open>.contact-menu{transform:translate(0) scale(1)}.nav-contact .contact-menu .solutions-menu-label{margin:0 0 11px!important;padding:0!important}.nav-contact .contact-menu-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);column-gap:28px}.nav-contact .contact-menu-body>.solutions-menu-label,.nav-contact .contact-menu-body>h2,.nav-contact .contact-menu-body>.contact-menu-intro{grid-column:1}.nav-contact .contact-menu-direct{grid-column:2;grid-row:1 / span 3;grid-template-columns:1fr;align-content:start}.nav-contact .contact-menu-networks,.nav-contact .contact-menu-cta{grid-column:1 / -1}.nav-contact .contact-menu-networks>div{flex-wrap:nowrap}@keyframes contactMenuEnterFromLeft{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes contactMenuEnterFromRight{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes contactMenuExitToLeft{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-40px) scale(.99)}}@keyframes contactMenuExitToRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.99)}}@keyframes contactMenuContentReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-solutions.nav-contact.is-open.slide-from-left>.contact-menu{animation:contactMenuEnterFromLeft .3s cubic-bezier(.4,0,.2,1) both}.nav-solutions.nav-contact.is-open.slide-from-right>.contact-menu{animation:contactMenuEnterFromRight .3s cubic-bezier(.4,0,.2,1) both}.nav-solutions.nav-contact.is-leaving.exit-to-left>.contact-menu{animation:contactMenuExitToLeft .26s cubic-bezier(.4,0,1,1) both}.nav-solutions.nav-contact.is-leaving.exit-to-right>.contact-menu{animation:contactMenuExitToRight .26s cubic-bezier(.4,0,1,1) both}.nav-solutions.nav-contact.is-open.slide-from-left>.contact-menu,.nav-solutions.nav-contact.is-open.slide-from-right>.contact-menu,.nav-solutions.nav-contact.is-leaving>.contact-menu{opacity:1!important;transform:translate(0) scale(1)!important;animation:none!important}.nav-solutions.nav-contact.is-open.slide-from-left>.contact-menu>.contact-menu-body{animation:contactMenuContentReveal .26s cubic-bezier(.16,1,.3,1) both}.nav-solutions.nav-contact.is-open.slide-from-right>.contact-menu>.contact-menu-body{animation:contactMenuContentReveal .26s cubic-bezier(.16,1,.3,1) both}.nav-solutions.nav-contact.is-leaving.exit-to-left>.contact-menu>.contact-menu-body{animation:navStageContentExitToLeft .26s cubic-bezier(.4,0,1,1) both}.nav-solutions.nav-contact.is-leaving.exit-to-right>.contact-menu>.contact-menu-body{animation:navStageContentExitToRight .26s cubic-bezier(.4,0,1,1) both}}@media(min-width:901px){.nav-method>.method-menu{height:auto!important;min-height:0!important}.method-menu .solutions-menu-all{padding:14px 28px 12px}.nav-contact .contact-menu-direct{position:relative;gap:0;padding:7px 0 7px 17px;border-left:1px solid rgba(181,138,40,.42);background:linear-gradient(90deg,#b58a2812,#f3f6f800 74%)}.nav-contact .contact-menu-direct:before{content:"";position:absolute;top:25px;bottom:25px;left:-2px;width:3px;background:#c19a42}.nav-contact .contact-menu-direct>*{min-height:78px;padding:14px 48px 14px 14px;border:0;border-radius:0;background:transparent}.nav-contact .contact-menu-direct>*+*{border-top:1px solid rgba(11,22,36,.12)}.nav-contact .contact-menu-direct>*:hover,.nav-contact .contact-menu-direct>*:focus-visible{border-color:transparent;background:linear-gradient(90deg,rgba(181,138,40,.11),transparent 88%);transform:translate(3px)}.nav-contact .contact-menu-channel-icon{top:50%;right:15px;width:19px;height:19px;transform:translateY(-50%)}.nav-contact .contact-menu-cta{background:radial-gradient(ellipse at 18% -65%,rgba(86,137,196,.36),transparent 58%),radial-gradient(ellipse at 62% 125%,rgba(47,82,130,.3),transparent 58%),linear-gradient(115deg,#172843,#0b1624 72%);box-shadow:inset 0 1px #c5dcf821,inset 0 -1px #050b144d}.nav-contact .contact-menu-cta:hover,.nav-contact .contact-menu-cta:focus-visible{background:radial-gradient(ellipse at 18% -65%,rgba(105,159,220,.42),transparent 58%),radial-gradient(ellipse at 62% 125%,rgba(54,95,148,.34),transparent 58%),linear-gradient(115deg,#1a2e4b,#101b2c 72%)}}.method-page-hero{padding:clamp(140px,16vh,200px) 0 clamp(60px,8vh,90px);background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.12) 0%,transparent 60%);text-align:center}.method-page-hero .hero-title{max-width:860px;margin:0 auto 20px}.method-page-hero .hero-description{max-width:680px;margin:0 auto 36px;font-size:clamp(1rem,1.1vw,1.18rem);color:var(--muted);line-height:1.6}.method-principles-section{padding:clamp(60px,8vh,100px) 0;background:var(--bg-dark-alt, #050a12);border-top:1px solid rgba(212,175,55,.12)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:48px}.principle-card{padding:32px 28px;border-radius:8px;background:#0b162499;border:1px solid rgba(255,255,255,.07);transition:transform .22s ease,border-color .22s ease}.principle-card:hover{transform:translateY(-4px);border-color:#d4af374d}.principle-icon{width:48px;height:48px;border-radius:12px;background:#d4af371f;color:var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.principle-icon svg{width:24px;height:24px}.principle-card h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:12px}.principle-card p{font-size:.92rem;color:var(--muted);line-height:1.55}.method-pipeline-section{padding:clamp(80px,10vh,130px) 0}.pipeline-stack{display:flex;flex-direction:column;gap:32px;margin-top:56px}.pipeline-card{display:grid;grid-template-columns:80px 1fr;gap:32px;padding:36px 40px;border-radius:8px;background:#0a0a0ab3;border:1px solid rgba(212,175,55,.18);box-shadow:0 16px 40px #0003}@media(max-width:768px){.pipeline-card{grid-template-columns:1fr;gap:18px;padding:24px}}.pipeline-number{font-size:2.8rem;font-weight:800;color:var(--gold-dark);line-height:1}.pipeline-content h3{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:8px}.pipeline-lead{font-size:1.02rem;color:var(--muted);margin-bottom:24px;line-height:1.5}.pipeline-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.pipeline-box h4{font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin-bottom:12px}.pipeline-box ul{list-style:none;padding:0;margin:0}.pipeline-box li{position:relative;padding-left:18px;margin-bottom:8px;font-size:.9rem;color:var(--text);line-height:1.45}.pipeline-box li:before{content:"•";position:absolute;left:0;color:var(--gold-dark)}.method-guarantees-section{padding:clamp(60px,8vh,100px) 0}.guarantees-card{padding:44px 48px;border-radius:8px;background:linear-gradient(135deg,#d4af3714,#050a12e6);border:1px solid rgba(212,175,55,.28);display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}@media(max-width:900px){.guarantees-card{grid-template-columns:1fr;gap:32px;padding:30px}}.guarantees-copy h2{font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:800;color:var(--ink);margin:12px 0 16px;line-height:1.2}.guarantees-copy p{color:var(--muted);font-size:.98rem;line-height:1.55}.guarantees-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:600px){.guarantees-grid{grid-template-columns:1fr}}.guarantee-item{display:flex;gap:14px}.guarantee-check{width:28px;height:28px;border-radius:50%;background:#d4af3733;color:var(--gold);font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guarantee-item h4{font-size:.98rem;font-weight:700;color:var(--ink);margin-bottom:4px}.guarantee-item p{font-size:.84rem;color:var(--muted);line-height:1.4}.method-cta-section{padding:clamp(80px,10vh,130px) 0;background:radial-gradient(circle at 50% 100%,rgba(212,175,55,.12) 0%,transparent 65%)}.method-cta-section h2{font-size:clamp(1.8rem,2.8vw,2.8rem);font-weight:800;color:var(--ink);max-width:720px;margin:14px auto 16px;line-height:1.18}.method-cta-sub{font-size:1.05rem;color:var(--muted);max-width:560px;margin:0 auto 36px}.method-menu-grid{display:grid;grid-template-columns:1fr;gap:18px 30px}.method-menu-item{position:relative;display:block;min-height:0;padding:10px 28px 10px 16px;border:0;border-left:2px solid transparent;text-decoration:none;transition:transform .22s var(--easing)}.method-menu-item:after{content:"→";position:absolute;right:12px;top:50%;transform:translateY(-50%) translate(-8px);opacity:0;color:var(--gold-dark);font-size:1.05rem;font-weight:700;transition:opacity .22s ease,transform .22s var(--easing)}.solutions-menu-group a:before{content:"";position:absolute;left:0;top:50%;width:2px;height:24px;background:var(--gold-dark);opacity:0;transform:translateY(-50%) scaleY(.35);transform-origin:center;transition:opacity .18s ease,transform .22s var(--easing)}.method-menu-item:hover,.method-menu-item:focus-visible{background:transparent;border-left-color:var(--gold-dark);transform:translate(6px);box-shadow:none;outline:none}.method-menu-item:hover:after,.method-menu-item:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.method-menu-item:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}.method-menu-item strong{display:inline-block;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid rgba(242,209,107,.35);font-size:.94rem;font-weight:600;color:#f3f4f6;line-height:1.25;transition:color .18s ease}.method-menu-item:hover strong{color:#f2d16b}.method-menu-item span{display:block;margin-top:3px;color:#9ca3af;font-size:.81rem;line-height:1.35;font-weight:400;transition:color .18s ease}.method-menu-item:hover span{color:#d1d5db}@media(min-width:901px){.method-menu{width:min(880px,calc(100vw - 48px))!important}.method-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.problems-flow{padding-bottom:0}.problems-flow .container:has(>.impact-evidence){max-width:none;padding-right:0;padding-left:0}.problems-flow-impact.impact-evidence{--impact-progress: 0;--impact-clip-x: calc((100vw - min(580px, calc(100vw - 32px) ))/2) ;--impact-clip-y: calc((100vh - 154px)/2) ;--impact-radius: 10px;position:relative;z-index:5;width:100vw;height:136vh;margin:0;overflow:visible;border:0;background:transparent}.impact-evidence .impact-evidence-close{position:sticky;top:0;width:100vw;height:100vh;min-height:0;margin:0;padding:0 clamp(22px,4vw,72px);overflow:hidden;border:0;border-radius:0;clip-path:inset(var(--impact-clip-y) var(--impact-clip-x) round var(--impact-radius));background:radial-gradient(ellipse at 50% 102%,rgba(186,136,28,.26),transparent 44%),linear-gradient(135deg,#081522,#0b1724 54%,#17160f);box-shadow:none;transform:translateZ(0);will-change:clip-path}.impact-evidence .impact-evidence-close:before,.impact-evidence .impact-evidence-close:after{max-width:calc(56px + var(--impact-progress) * 180px);background:linear-gradient(90deg,transparent,rgba(225,189,84,.62))}.impact-evidence .impact-evidence-close:after{background:linear-gradient(90deg,rgba(225,189,84,.62),transparent)}.impact-evidence .impact-discover{margin:0 clamp(16px,2.6vw,46px);color:#f8fafc;font-size:clamp(1.5rem,calc(1.5rem + var(--impact-progress) * 2.4vw),4rem);text-shadow:0 10px 36px rgba(0,0,0,.28)}.impact-evidence .impact-discover>span{color:#e1bd54}#soluciones.services--restored{margin-top:-1px;color:#f8fafc;background-color:#081522;background-image:radial-gradient(ellipse at 50% -8%,rgba(186,136,28,.26),transparent 38%),linear-gradient(180deg,#081522,#0b1724 42%,#08121e)}#soluciones.services--restored .section-title,#soluciones.services--restored .service-card h3{color:#f8fafc}#soluciones.services--restored .services-lede,#soluciones.services--restored .service-card p{color:#e2e8f0b3}#soluciones.services--restored .hero-badge,#soluciones.services--restored .highlight,#soluciones.services--restored .service-number{color:#e1bd54}#soluciones.services--restored .service-card{border-color:#e1bd542e;background:#111f2ee0;box-shadow:0 18px 46px #00000038;backdrop-filter:none;-webkit-backdrop-filter:none}#soluciones.services--restored .service-card:hover{border-color:#e1bd547a;background:#152637f5;box-shadow:0 24px 54px #0000004d}#soluciones.services--restored .service-visual{background:#0d1b2a}#soluciones.services--restored .services-controls button{color:#f8fafc;border-color:#e1bd544d;background:#ffffff0a}@media(max-width:760px){.problems-flow-impact.impact-evidence{height:124vh}.impact-evidence .impact-evidence-close{padding:0 18px}.impact-evidence .impact-discover{margin:0 12px;font-size:clamp(1.25rem,calc(1.25rem + var(--impact-progress) * 4vw),2.15rem)}}@media(prefers-reduced-motion:reduce){.problems-flow-impact.impact-evidence{height:auto}.impact-evidence .impact-evidence-close{position:relative;width:100%;height:210px;clip-path:none;border-radius:0}}.problems-flow{padding-bottom:clamp(42px,5vw,76px)}.problems-flow .container:has(>.impact-evidence){width:min(1240px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0}.problems-flow-impact.impact-evidence{position:relative;width:100%;height:auto;min-height:0;margin:clamp(30px,4vw,58px) 0 0;overflow:visible;border:0;background:transparent}.impact-evidence .impact-evidence-close{position:relative;top:auto;width:min(680px,calc(100% - 32px));height:auto;min-height:clamp(118px,10vw,148px);margin:0 auto;padding:24px clamp(24px,4vw,54px);overflow:hidden;isolation:isolate;border:1px solid rgba(169,121,22,.3);border-radius:8px;clip-path:none;background:radial-gradient(95% 160% at 6% 4%,#fffffffa,#fcf9efe0 52%,#eedca38f),linear-gradient(112deg,#fff,#f7f0dc 66%,#d7b654 135%);box-shadow:0 18px 42px #402f0c1c,inset 0 1px #ffffffe6;transform:none;will-change:auto}.impact-evidence .impact-evidence-close:before{content:"";position:absolute;inset:0;z-index:0;width:auto;max-width:none;height:auto;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.42) .45px,transparent .7px),radial-gradient(circle at 78% 64%,rgba(0,0,0,.38) .4px,transparent .75px),radial-gradient(circle at 42% 82%,rgba(255,255,255,.3) .35px,transparent .65px);background-position:0 0,2px 3px,4px 1px;background-size:5px 7px,7px 5px,9px 11px;mix-blend-mode:soft-light;opacity:.11;pointer-events:none}.impact-evidence .impact-evidence-close:after{content:"";position:absolute;right:-12%;bottom:-68%;z-index:0;width:48%;max-width:none;height:130%;border-radius:50%;background:#c4972d33;filter:blur(34px);pointer-events:none}.impact-evidence .impact-discover{position:relative;z-index:1;margin:0;color:#0b1624;font-size:clamp(1.55rem,2.35vw,2.45rem);font-weight:600;letter-spacing:-.035em;text-shadow:0 1px 0 rgba(255,255,255,.8);transform:none}.impact-evidence .impact-discover>span{color:#9f7418;transform:none}.impact-light-field{position:absolute;inset:-28% -8%;z-index:0;overflow:hidden;transform:skew(-24deg);pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,rgba(0,0,0,.82) 72%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,rgba(0,0,0,.82) 72%,transparent 100%)}.impact-light-field i{position:absolute;top:-24%;bottom:-24%;width:clamp(42px,7vw,104px);background:linear-gradient(180deg,#b5841c00,#b5841c2e 48%,#fae29100);filter:blur(1px)}.impact-light-field i:nth-child(1){left:9%;opacity:.45}.impact-light-field i:nth-child(2){left:34%;width:clamp(70px,10vw,150px);opacity:.62}.impact-light-field i:nth-child(3){left:61%;opacity:.4}.impact-light-field i:nth-child(4){left:82%;width:clamp(28px,5vw,74px);opacity:.52}#soluciones.services--restored{margin-top:0;color:#0b1624;background-color:var(--bg-paper);background-image:radial-gradient(circle at 1px 1px,rgba(11,22,36,.018) .55px,transparent .7px),radial-gradient(circle at 1px 1px,rgba(178,136,37,.008) .45px,transparent .6px);background-position:0 0,3px 2px;background-size:5px 5px,7px 7px}#soluciones.services--restored .section-title,#soluciones.services--restored .service-card h3{color:#0b1624}#soluciones.services--restored .services-lede{color:#647084}#soluciones.services--restored .service-card p{color:#687386}#soluciones.services--restored .hero-badge,#soluciones.services--restored .service-number{color:var(--gold-dark)}#soluciones.services--restored .service-card,#soluciones.services--restored .service-card:hover{border-color:#0a0a0a1a;background:#ffffffdb;backdrop-filter:none;-webkit-backdrop-filter:none}#soluciones.services--restored .service-card{box-shadow:0 8px 22px #0a0a0a14}#soluciones.services--restored .service-card:hover{border-color:#d4af3780;background:#fffffff0;box-shadow:0 16px 34px #0a0a0a21}#soluciones.services--restored .service-visual{background:#f3f5f7}@media(max-width:760px){.problems-flow .container:has(>.impact-evidence){width:min(calc(100% - 32px),1240px)}.problems-flow-impact.impact-evidence{height:auto;margin-top:28px}.impact-evidence .impact-evidence-close{width:100%;min-height:108px;padding:20px}.impact-evidence .impact-discover{font-size:clamp(1.35rem,6vw,1.75rem)}}.problems-flow-impact.impact-evidence--operational{display:block;width:100%;height:auto;min-height:0;margin:clamp(30px,4vw,58px) 0 0;padding:clamp(26px,3vw,46px) clamp(24px,3.4vw,56px) 0;overflow:hidden;border:1px solid rgba(11,22,36,.1);border-radius:8px;background:#ffffffad}.impact-evidence--operational,.impact-evidence--operational p{font-family:var(--font-sans)}.impact-evidence--operational h3,.impact-evidence--operational h4,.impact-evidence--operational .impact-discover{font-family:var(--font-heading)}.impact-evidence--operational .problems-flow-impact-head{display:block;max-width:1120px}.impact-evidence--operational .problems-flow-impact-head>p{margin:0 0 12px;color:var(--gold-dark);font-size:.72rem;font-weight:700;letter-spacing:.17em}.impact-evidence--operational .problems-flow-impact-head h3{max-width:1080px;margin:0;color:#0b1624;font-size:clamp(1.9rem,2.55vw,3rem);font-weight:600;letter-spacing:-.045em;line-height:1.04}.impact-evidence--operational .impact-emitter{color:var(--gold-dark)}.impact-evidence--operational .impact-evidence-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,42px);margin-top:clamp(24px,2.8vw,42px);border-top:1px solid rgba(169,121,22,.34)}.impact-evidence--operational .impact-evidence-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;min-height:74px;margin:0;padding:14px 0;color:#0b1624;opacity:1;transform:none}.impact-evidence--operational .impact-evidence-item:not(:last-child):after{content:"›";position:absolute;top:50%;right:calc(clamp(18px,2.4vw,42px)*-.62);color:var(--gold-dark);font-size:1.4rem;font-weight:400;transform:translate(50%,-54%)}.impact-evidence--operational .impact-evidence-item>.impact-evidence-icon{position:static;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(169,121,22,.42);border-radius:4px;background:#fff;box-shadow:none}.impact-evidence--operational .impact-evidence-icon svg{width:25px;height:25px;fill:none;stroke:var(--gold-dark);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.impact-evidence--operational .impact-evidence-item h4{margin:0;color:#0b1624;font-size:clamp(.98rem,1.16vw,1.22rem);font-weight:600;letter-spacing:-.025em;line-height:1.16}.impact-evidence--operational .impact-evidence-close{position:relative;top:auto;display:flex;justify-content:space-between;gap:30px;width:auto;height:auto;min-height:0;margin:0 clamp(-56px,-3.4vw,-24px);padding:15px clamp(24px,3.4vw,56px);overflow:visible;border:0;border-top:1px solid rgba(11,22,36,.09);border-radius:0;clip-path:none;background:#0b162406;box-shadow:none;transform:none}.impact-evidence--operational .impact-evidence-close:before,.impact-evidence--operational .impact-evidence-close:after{display:none}.impact-evidence--operational .impact-evidence-close p{margin:0;color:#647084;font-size:clamp(.84rem,.96vw,.98rem)}.impact-evidence--operational .impact-discover{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:11px;margin:0;color:var(--gold-dark);font-size:clamp(.86rem,.96vw,.98rem);font-weight:600;letter-spacing:-.015em;text-shadow:none;white-space:nowrap;transform:none}.impact-evidence--operational .impact-discover>span{color:var(--gold-dark);font-size:1.15em;transform:none}@media(max-width:760px){.problems-flow-impact.impact-evidence--operational{padding:24px 20px 0}.impact-evidence--operational .problems-flow-impact-head h3{font-size:clamp(1.75rem,8vw,2.5rem)}.impact-evidence--operational .impact-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.impact-evidence--operational .impact-evidence-item{grid-template-columns:38px minmax(0,1fr);gap:10px}.impact-evidence--operational .impact-evidence-item>.impact-evidence-icon{width:38px;height:38px}.impact-evidence--operational .impact-evidence-item:after{display:none}.impact-evidence--operational .impact-evidence-close{align-items:flex-start;flex-direction:column;gap:8px;margin:0 -20px;padding:14px 20px}.impact-evidence--operational .impact-discover{font-size:.92rem}}@media(min-width:1100px)and (min-aspect-ratio:2 / 1){.hero>.container,.problems-flow>.container{width:min(1240px,calc(100% - 72px))}.problems-flow-head{grid-template-columns:minmax(0,1fr) minmax(360px,.52fr);gap:clamp(32px,2.6vw,48px);margin-bottom:clamp(24px,3.8svh,38px)}.problems-flow-head h2{max-width:none;font-size:clamp(2.35rem,2.1vw,2.75rem);white-space:nowrap}.problems-flow-intro-wrap,.problems-flow-intro{max-width:430px}.problems-flow-copy{left:clamp(38px,4.2vw,64px);width:min(40%,480px)}.problems-flow-copy h3{font-size:clamp(2.6rem,3.2vw,4rem);font-weight:500;letter-spacing:-.018em}.problems-flow-description{margin-top:18px;font-size:clamp(.95rem,.9vw,1.08rem)}}.problems-flow:has(.impact-evidence--cascade){padding-bottom:0}.problems-flow-impact.impact-evidence--cascade{position:relative;display:grid;grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr);align-items:end;gap:clamp(40px,5.5vw,94px);min-height:clamp(270px,21vw,340px);margin-top:clamp(34px,4vw,60px);padding:clamp(38px,4vw,64px) 0 clamp(46px,4.2vw,66px);overflow:visible;border:0;border-top:1px solid rgba(169,121,22,.34);border-radius:0;background:transparent}.problems-flow-impact.impact-evidence--cascade:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,#0b162424,#a979167a 55%,#a979160f)}.impact-evidence--cascade .problems-flow-impact-head{min-width:0;max-width:500px;padding-bottom:3px}.impact-evidence--cascade .problems-flow-impact-head>p{margin:0 0 15px;color:var(--gold-dark);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.impact-evidence--cascade .problems-flow-impact-head h3{max-width:480px;margin:0;color:#0b1624;font-family:var(--font-heading);font-size:clamp(1.9rem,2.45vw,3rem);font-weight:500;letter-spacing:-.018em;line-height:1.08}.impact-evidence--cascade .impact-emitter{display:inline-block;margin-top:.12em;color:var(--gold-dark)}.impact-evidence--cascade .impact-evidence-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.1vw,36px);align-items:end;margin:0;padding:0;border:0;list-style:none}.impact-evidence--cascade .impact-evidence-list:before{content:"";position:absolute;right:0;bottom:10px;left:0;height:1px;background:#0b162424;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1)}.impact-evidence--cascade.is-visible .impact-evidence-list:before{transform:scaleX(1)}.impact-evidence--cascade .impact-evidence-item{position:relative;display:block;min-height:0;margin:0;padding:0 0 28px;color:#0b1624;opacity:0;text-align:left;transform:translateY(18px);transition:opacity .34s ease,transform .62s cubic-bezier(.22,1,.36,1)}.impact-evidence--cascade .impact-evidence-item:before{content:"";position:absolute;bottom:6px;left:0;width:7px;height:7px;background:var(--gold-dark)}.impact-evidence--cascade .impact-evidence-item>span{display:block;margin-bottom:13px;color:#a97916ad;font-size:.68rem;font-weight:700;letter-spacing:.15em;line-height:1}.impact-evidence--cascade .impact-evidence-item h4{max-width:150px;margin:0;color:#0b1624;font-size:clamp(.98rem,1.14vw,1.24rem);font-weight:600;letter-spacing:-.04em;line-height:1.05}.impact-evidence--cascade .impact-evidence-item:nth-child(2){transform:translateY(7px)}.impact-evidence--cascade .impact-evidence-item:nth-child(3){transform:translateY(-9px)}.impact-evidence--cascade .impact-evidence-item:nth-child(4){transform:translateY(-25px)}.impact-evidence--cascade.is-visible .impact-evidence-item{opacity:1;transform:translateY(0)}.impact-evidence--cascade.is-visible .impact-evidence-item:nth-child(1){transition-delay:.13s}.impact-evidence--cascade.is-visible .impact-evidence-item:nth-child(2){transition-delay:.23s}.impact-evidence--cascade.is-visible .impact-evidence-item:nth-child(3){transition-delay:.33s}.impact-evidence--cascade.is-visible .impact-evidence-item:nth-child(4){transition-delay:.43s}#soluciones.services--restored{padding-top:clamp(66px,6.2vh,82px)}@media(max-width:860px){.problems-flow-impact.impact-evidence--cascade{grid-template-columns:1fr;gap:34px;min-height:0;padding:34px 0 46px}.impact-evidence--cascade .problems-flow-impact-head h3{max-width:610px}.impact-evidence--cascade .impact-evidence-item h4{max-width:170px}}@media(max-width:620px){.problems-flow-impact.impact-evidence--cascade{margin-top:28px;padding:30px 0 38px}.impact-evidence--cascade .problems-flow-impact-head h3{font-size:clamp(1.72rem,8vw,2.32rem)}.impact-evidence--cascade .impact-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 18px}.impact-evidence--cascade .impact-evidence-list:before{display:none}.impact-evidence--cascade .impact-evidence-item,.impact-evidence--cascade .impact-evidence-item:nth-child(n){padding-bottom:17px;transform:translateY(14px)}.impact-evidence--cascade .impact-evidence-item:nth-child(2n){transform:translateY(-4px)}.impact-evidence--cascade.is-visible .impact-evidence-item,.impact-evidence--cascade.is-visible .impact-evidence-item:nth-child(n){transform:translateY(0)}.impact-evidence--cascade .impact-evidence-item h4{font-size:clamp(1rem,4.4vw,1.2rem)}.impact-evidence--cascade .impact-evidence-item:before{bottom:0}}@media(prefers-reduced-motion:reduce){.impact-evidence--cascade .impact-evidence-list:before,.impact-evidence--cascade .impact-evidence-item,.impact-evidence--cascade .impact-evidence-item:nth-child(n){opacity:1;transform:none;transition:none}}.problems-flow-impact.impact-evidence--cascade{display:block;min-height:0;margin-top:clamp(22px,2.4vw,38px);padding:clamp(28px,3vw,44px) 0 clamp(42px,3.8vw,62px);border:0;background:transparent}.problems-flow-impact.impact-evidence--cascade:after{display:none}.impact-evidence--cascade .problems-flow-impact-head{display:grid;grid-template-columns:minmax(148px,.42fr) minmax(0,1.58fr);gap:clamp(26px,4vw,68px);align-items:start;max-width:none;margin-bottom:clamp(28px,3vw,42px);padding:0}.impact-evidence--cascade .problems-flow-impact-head>p{margin:.5em 0 0;font-size:.68rem;letter-spacing:.18em}.impact-evidence--cascade .problems-flow-impact-head h3{max-width:760px;margin:0;color:#0b1624;font-size:clamp(2rem,3.2vw,3.8rem);font-weight:500;letter-spacing:-.018em;line-height:1.05}.impact-evidence--cascade .impact-evidence-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,42px);margin:0;padding:0;border:0;list-style:none;opacity:0;transform:translateY(8px);transition:opacity .24s ease-out,transform .28s ease-out}.impact-evidence--cascade .impact-evidence-list:before{display:none}.impact-evidence--cascade.is-visible .impact-evidence-list{opacity:1;transform:none}.impact-evidence--cascade .impact-evidence-item,.impact-evidence--cascade .impact-evidence-item:nth-child(n),.impact-evidence--cascade.is-visible .impact-evidence-item,.impact-evidence--cascade.is-visible .impact-evidence-item:nth-child(n){display:block;min-height:0;margin:0;padding:16px 0 0;opacity:1;transform:none;transition:none}.impact-evidence--cascade .impact-evidence-item:before{content:"";display:block;width:26px;height:2px;margin-bottom:13px;background:var(--gold-dark)}.impact-evidence--cascade .impact-evidence-item:after{display:none!important}.impact-evidence--cascade .impact-evidence-item h4{max-width:205px;margin:0;color:#0b1624;font-size:clamp(1rem,1.25vw,1.3rem);font-weight:600;letter-spacing:-.04em;line-height:1.13}.impact-evidence--cascade .impact-evidence-item:last-child h4{color:var(--gold-dark)}@media(max-width:760px){.problems-flow-impact.impact-evidence--cascade{margin-top:18px;padding:28px 0 40px}.impact-evidence--cascade .problems-flow-impact-head{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.impact-evidence--cascade .problems-flow-impact-head>p{margin:0}.impact-evidence--cascade .problems-flow-impact-head h3{font-size:clamp(2rem,9vw,2.75rem)}.impact-evidence--cascade .impact-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.impact-evidence--cascade .impact-evidence-item h4{font-size:clamp(1rem,4.6vw,1.18rem)}}@media(prefers-reduced-motion:reduce){.impact-evidence--cascade .impact-evidence-list{opacity:1;transform:none;transition:none}}@property --impact-frame-turn{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --solutions-frame-angle{syntax: "<angle>"; inherits: false; initial-value: -90deg;}.problems-flow:has(.impact-evidence--premium){padding-bottom:0}.problems-flow-impact.impact-evidence--premium{position:relative;display:block;width:100%;height:auto;min-height:0;margin:clamp(26px,2.6vw,36px) 0 0;padding:clamp(34px,3.2vw,46px) 0 clamp(58px,5.5vw,86px);overflow:visible;border:0;border-radius:0;background:transparent}.impact-evidence--premium .problems-flow-impact-head{display:block;max-width:780px;margin:0 auto clamp(22px,2vw,30px);text-align:center}.impact-evidence--premium .problems-flow-impact-head>p{display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin:0 0 15px;color:var(--eyebrow-ink);font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:500;line-height:1;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.impact-evidence--premium .problems-flow-impact-head>p :is(.hero-intro-bracket,span[aria-hidden=true]){color:var(--eyebrow-accent);font-weight:500}.impact-evidence--premium .problems-flow-impact-head h3{max-width:none;margin:0;color:#0b1624;font-family:var(--font-heading);font-size:clamp(2.15rem,3.3vw,4rem);font-weight:500;letter-spacing:-.018em;line-height:1.08}.impact-evidence--premium .problems-flow-impact-head h3 .highlight{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#0b1624;color:#0b1624;font-style:italic;font-weight:400;letter-spacing:-.01em}.impact-evidence--premium .impact-evidence-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.5vw,24px);align-items:stretch;margin:0;padding:0;border:0;list-style:none}.impact-evidence--premium .impact-evidence-list:before{display:none}.impact-evidence--premium .impact-evidence-item{--impact-accent: #8c6a20;--impact-wash: rgba(140, 106, 32, .08);--impact-glow: rgba(181, 138, 40, .2);position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;min-height:0;height:100%;max-height:none;aspect-ratio:auto;margin:0;padding:clamp(22px,1.8vw,28px);overflow:hidden;border:1px solid rgba(11,22,36,.08);border-radius:8px;color:#0b1624;background:#fff;box-shadow:0 1px 3px #0b162405,0 6px 20px -4px #0b16240a;opacity:0;transform:translateY(12px);transition:opacity .28s ease-out,transform .32s cubic-bezier(.16,1,.3,1),border-color .26s ease,box-shadow .3s ease,background .26s ease}.impact-evidence--premium .impact-evidence-item:before{--impact-frame-turn: 0deg;content:"";position:absolute;z-index:3;inset:0;display:block;padding:2px;border-radius:inherit;background:conic-gradient(from -90deg,color-mix(in srgb,var(--impact-accent) 58%,#fff) 0deg,var(--impact-accent) var(--impact-frame-turn),transparent var(--impact-frame-turn) 360deg);opacity:.96;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--impact-accent) 26%,transparent));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:--impact-frame-turn 1s cubic-bezier(.65,0,.35,1);will-change:--impact-frame-turn}.impact-evidence--premium .impact-evidence-item:after{display:none!important}.impact-evidence--premium .impact-evidence-item--rework{--impact-accent: #1e7065;--impact-wash: rgba(30, 112, 101, .06);--impact-glow: rgba(30, 112, 101, .2)}.impact-evidence--premium .impact-evidence-item--time{--impact-accent: #a97916;--impact-wash: rgba(169, 121, 22, .06);--impact-glow: rgba(169, 121, 22, .24)}.impact-evidence--premium .impact-evidence-item--cost{--impact-accent: #3b6088;--impact-wash: rgba(59, 96, 136, .06);--impact-glow: rgba(59, 96, 136, .2)}.impact-evidence--premium .impact-evidence-item--visibility{--impact-accent: #193863;--impact-wash: rgba(25, 56, 99, .06);--impact-glow: rgba(25, 56, 99, .22)}.impact-evidence--premium .impact-evidence-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;width:fit-content;min-height:0;padding:1px 0 1px 10px;border:0;border-left:2.5px solid var(--impact-accent);border-radius:0;color:var(--impact-accent);background:transparent;font-family:var(--font-mono);font-size:clamp(.68rem,.72vw,.76rem);font-weight:600;letter-spacing:.1em;line-height:1.1;text-transform:uppercase}.impact-evidence--premium .impact-evidence-item>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;max-width:none;margin-top:0}.impact-evidence--premium .impact-evidence-item h4{max-width:none;min-height:0;margin:0;color:#0b1624;font-family:var(--font-heading);font-size:clamp(1.22rem,1.35vw,1.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}.impact-evidence--premium .impact-evidence-item--visibility h4{max-width:none}.impact-evidence--premium .impact-evidence-item p{max-width:none;min-height:0;margin:0;color:#586578;font-size:clamp(.88rem,.85vw,.95rem);font-weight:400;letter-spacing:-.01em;line-height:1.55}.impact-evidence--premium.is-visible .impact-evidence-item{opacity:1;transform:none}.impact-evidence--premium.is-visible .impact-evidence-item:nth-child(1){transition-delay:40ms}.impact-evidence--premium.is-visible .impact-evidence-item:nth-child(2){transition-delay:80ms}.impact-evidence--premium.is-visible .impact-evidence-item:nth-child(3){transition-delay:.12s}.impact-evidence--premium.is-visible .impact-evidence-item:nth-child(4){transition-delay:.16s}.impact-evidence--premium.is-reveal-complete .impact-evidence-item:nth-child(n){transition-delay:0ms}.impact-evidence--premium .impact-evidence-item:hover:before,.impact-evidence--premium .impact-evidence-item:active:before,.impact-evidence--premium .impact-evidence-item.is-frame-preview:before{--impact-frame-turn: 360deg}.impact-evidence--premium .impact-evidence-item:hover,.impact-evidence--premium .impact-evidence-item:active,.impact-evidence--premium .impact-evidence-item.is-frame-preview{box-shadow:0 0 0 1px color-mix(in srgb,var(--impact-accent) 25%,transparent),0 14px 34px -8px color-mix(in srgb,var(--impact-glow) 55%,rgba(11,22,36,.08)),0 22px 48px -12px #0b16240d;transform:translateY(-4px);border-color:color-mix(in srgb,var(--impact-accent) 40%,transparent)}@media(max-width:1020px){.impact-evidence--premium .impact-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.impact-evidence--premium .impact-evidence-item{height:100%;min-height:0;max-height:none;aspect-ratio:auto;padding:22px}.impact-evidence--premium .impact-evidence-item h4{font-size:clamp(1.2rem,2vw,1.45rem)}}@media(max-width:760px){.problems-flow-impact.impact-evidence--premium{margin-top:110px;padding:34px 0 52px}.impact-evidence--premium .problems-flow-impact-head{margin-bottom:24px;text-align:center}.impact-evidence--premium .problems-flow-impact-head h3{max-width:22ch;margin-inline:auto;font-size:clamp(1.95rem,9vw,2.65rem);line-height:1.02}.impact-evidence--premium .impact-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:auto;margin-left:calc(50% - 50vw + 7px);margin-right:calc(50% - 50vw + 7px)}.impact-evidence--premium .impact-evidence-item{gap:8px;height:auto;min-height:clamp(180px,56vw,220px);max-height:none;aspect-ratio:auto;justify-content:space-between;padding:16px 14px;border-radius:8px}.impact-evidence--premium .impact-evidence-item h4{max-width:none;min-height:0;font-size:clamp(1rem,4vw,1.15rem);line-height:1.2}.impact-evidence--premium .impact-evidence-item p{min-height:0;margin-top:4px;font-size:.82rem;line-height:1.45}.impact-evidence--premium.is-visible .impact-evidence-item{opacity:0;transform:translateY(10px);transition-delay:0}.impact-evidence--premium.is-visible .impact-evidence-item.is-mobile-visible{opacity:1;transform:none}.impact-evidence--premium .impact-evidence-item.is-frame-preview{transform:none}}@media(prefers-reduced-motion:reduce){.impact-evidence--premium .impact-evidence-item{opacity:1;transform:none;transition:none}.impact-evidence--premium .impact-evidence-item:before{transition:none}}.solutions-reveal{--solutions-inset-x: 0px;--solutions-inset-y: 0px;--solutions-radius: 0px;--solutions-prompt-opacity: 0;--solutions-prompt-scale: 1;--solutions-content-opacity: 1;--solutions-content-y: 0px;position:relative;min-height:100svh;padding:0;overflow:clip;background:var(--bg-paper)}.solutions-reveal>.container{display:none}.solutions-reveal-sticky{position:relative;height:auto;min-height:100svh}.solutions-reveal-surface{position:relative;isolation:isolate;display:grid;min-height:100svh;overflow:hidden;color:#f7f4ec;background:radial-gradient(ellipse 58% 48% at 92% 5%,rgba(212,175,55,.33),transparent 68%),radial-gradient(ellipse 44% 42% at 20% 82%,rgba(93,120,145,.11),transparent 72%),linear-gradient(118deg,#050a12,#08121e 57%,#11170f)}.solutions-reveal-surface:before,.solutions-reveal-surface:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}.solutions-reveal-surface:before{opacity:.42;background-image:linear-gradient(rgba(226,194,96,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(226,194,96,.055) 1px,transparent 1px);background-position:center;background-size:88px 88px;mask-image:linear-gradient(110deg,transparent 3%,#000 34%,#000 72%,transparent 100%)}.solutions-reveal-surface:after{opacity:.13;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.8) .65px,transparent .8px);background-size:5px 5px;mix-blend-mode:soft-light}.solutions-reveal-prompt{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:24px;color:#fff;opacity:var(--solutions-prompt-opacity);transform:scale(var(--solutions-prompt-scale));transform-origin:center;pointer-events:none}.solutions-reveal-prompt span{font-size:clamp(1.42rem,2vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1;text-align:center}.solutions-reveal-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(46px,7svh,80px);padding-bottom:clamp(34px,5svh,58px);opacity:var(--solutions-content-opacity);transform:translate3d(0,var(--solutions-content-y),0)}.solutions-reveal-head{max-width:980px}.solutions-reveal-head>p:first-child,.solutions-reveal-group>p{margin:0;color:#d6ad3e;font-family:var(--font-mono);font-size:clamp(.68rem,.74vw,.78rem);font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.solutions-reveal-head h2{margin:clamp(14px,2svh,20px) 0 0;color:#f8f6ef;font-family:var(--font-heading);font-size:clamp(2rem,3.45vw,4.15rem);font-weight:500;letter-spacing:-.018em;line-height:1.06}.solutions-reveal-head h2>span{display:block}.solutions-reveal-head h2 strong{color:#d6ad3e;font-weight:inherit}.solutions-reveal-head>p:last-child{margin:clamp(15px,2.2svh,22px) 0 0;color:#dde4ecbd;font-size:clamp(.96rem,1.06vw,1.15rem);line-height:1.5}.solutions-reveal-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4.2vw,74px);margin-top:clamp(42px,7svh,76px)}.solutions-reveal-group{--solutions-group-opacity: 1;--solutions-group-y: 0px;position:relative;min-width:0;padding:4px 0 4px clamp(18px,1.7vw,28px);border-left:1px solid rgba(214,173,62,.42);opacity:var(--solutions-group-opacity);transform:translate3d(0,var(--solutions-group-y),0)}.solutions-reveal-group:after{content:"+";position:absolute;top:-7px;left:-5px;color:#d6ad3e;font-size:1rem;font-weight:400;line-height:1}.solutions-reveal-group h3{margin:15px 0 0;color:#f8f6ef;font-size:clamp(1.22rem,1.65vw,1.72rem);font-weight:590;letter-spacing:-.035em;line-height:1.08}.solutions-reveal-group ul{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.solutions-reveal-group li{position:relative;padding-left:16px;color:#d6dfe9b8;font-size:clamp(.86rem,.92vw,1rem);line-height:1.35}.solutions-reveal-group li:before{content:"";position:absolute;top:.63em;left:0;width:5px;height:1px;background:#d6ad3e}.solutions-reveal.is-ready{--solutions-inset-x: calc((100vw - min(560px, calc(100vw - 48px) ))/2) ;--solutions-inset-y: calc((100svh - clamp(92px, 16svh, 116px))/2) ;--solutions-radius: 10px;--solutions-prompt-opacity: 1;--solutions-content-opacity: 0;--solutions-content-y: 28px;min-height:190svh}.solutions-reveal.is-ready .solutions-reveal-group{--solutions-group-opacity: 0;--solutions-group-y: 24px}.solutions-reveal.is-ready .solutions-reveal-sticky{position:sticky;top:0;height:100svh;min-height:0;overflow:hidden}.solutions-reveal.is-ready .solutions-reveal-surface{position:absolute;inset:0;min-height:0;clip-path:inset(var(--solutions-inset-y) var(--solutions-inset-x) round var(--solutions-radius));transform:translateZ(0);will-change:clip-path}.solutions-reveal.is-ready .solutions-reveal-content,.solutions-reveal.is-ready .solutions-reveal-prompt,.solutions-reveal.is-ready .solutions-reveal-group{will-change:transform,opacity}@media(max-width:760px){.solutions-reveal,.solutions-reveal.is-ready{min-height:0;overflow:visible;background:#050a12}.solutions-reveal-sticky,.solutions-reveal.is-ready .solutions-reveal-sticky{position:relative;top:auto;height:auto;min-height:0;overflow:visible}.solutions-reveal-surface,.solutions-reveal.is-ready .solutions-reveal-surface{position:relative;inset:auto;min-height:0;clip-path:none;transform:none;will-change:auto}.solutions-reveal-prompt{display:none}.solutions-reveal-content{display:block;min-height:0;padding-top:64px;padding-bottom:68px;opacity:1;transform:none}.solutions-reveal-head h2{font-size:clamp(2rem,9.5vw,3rem)}.solutions-reveal-head h2>span{display:inline}.solutions-reveal-groups{grid-template-columns:1fr;gap:34px;margin-top:46px}.solutions-reveal-group{padding-left:18px;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.solutions-reveal,.solutions-reveal.is-ready{min-height:100svh}.solutions-reveal.is-ready .solutions-reveal-sticky{position:relative;height:auto}.solutions-reveal.is-ready .solutions-reveal-surface{position:relative;clip-path:none}.solutions-reveal-prompt{display:none}.solutions-reveal-content,.solutions-reveal-group{opacity:1;transform:none}}#soluciones.services--restored .service-card--analytics .service-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transform:translate3d(0,var(--service-depth-y, 0px),0) scale(1.2)}#soluciones.services--restored .service-card--analytics:hover .service-visual img{transform:translate3d(0,var(--service-depth-y, 0px),0) scale(1.24)}.solutions-reveal{--solutions-prompt-top: clamp(18px, 3svh, 28px);--solutions-prompt-height: clamp(96px, 15svh, 116px);min-height:0;overflow:visible;background:url(../images/noise.svg),radial-gradient(ellipse 58% 36% at 92% 0%,rgba(212,175,55,.25),transparent 70%),linear-gradient(118deg,#050a12,#08121e 58%,#11170f);background-blend-mode:soft-light,normal,normal}.solutions-reveal-track{position:relative;min-height:100svh;background:var(--bg-paper)}.solutions-reveal.is-ready{min-height:0}.solutions-reveal.is-ready .solutions-reveal-track{min-height:165svh}.solutions-reveal.is-ready .solutions-reveal-surface{clip-path:inset(var(--solutions-inset-top, var(--solutions-prompt-top)) var(--solutions-inset-x) var(--solutions-inset-bottom, calc(100svh - var(--solutions-prompt-top) - var(--solutions-prompt-height))) var(--solutions-inset-x) round var(--solutions-radius))}.solutions-reveal-surface:after{opacity:.28;background-image:url(../images/noise.svg);background-size:240px 240px;mix-blend-mode:soft-light}.solutions-reveal-prompt{inset:auto 0;top:var(--solutions-prompt-top);height:var(--solutions-prompt-height);padding:0 24px;opacity:1;transform:none}.solutions-reveal-prompt span{font-size:clamp(1.38rem,1.8vw,1.82rem);font-weight:590}.solutions-reveal-content{justify-content:flex-start;padding-top:calc(var(--solutions-prompt-top) + var(--solutions-prompt-height) + clamp(28px,4.5svh,48px));padding-bottom:clamp(34px,5svh,56px)}.solutions-reveal-head{max-width:1040px}.solutions-reveal-head h2{margin-top:0;font-size:clamp(2.25rem,3.15vw,3.8rem);line-height:1.01}.solutions-reveal-head>p:last-child{margin-top:clamp(16px,2.2svh,22px)}.solutions-reveal>.solutions-reveal-cards{position:relative;z-index:2;display:block;padding-top:clamp(42px,6vw,78px);padding-bottom:clamp(76px,9vw,132px)}.solutions-reveal-cards .services-head,.solutions-reveal-cards .services-toolbar,.solutions-reveal-cards .services-progress,.solutions-reveal-cards .services-mobile-cta{display:none!important}.solutions-reveal-cards .services-stage{display:block;overflow:visible;padding:0}.solutions-reveal-cards .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:clamp(14px,1.35vw,20px);overflow:visible;padding:0}.solutions-reveal-cards .service-card{min-height:clamp(268px,29.5vh,296px);border:1px solid rgba(255,255,255,.55);border-radius:8px;background:#fffffff0;box-shadow:0 18px 44px #0000002b}.solutions-reveal-cards .service-card:hover{border-color:#d4af379e;background:#fff;box-shadow:0 24px 54px #0000003d}@media(max-width:900px){.solutions-reveal-cards .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.solutions-reveal-track,.solutions-reveal.is-ready .solutions-reveal-track{min-height:0;background:transparent}.solutions-reveal-prompt{position:relative;top:auto;display:grid;height:auto;padding:58px 24px 24px;opacity:1}.solutions-reveal-content{padding-top:0;padding-bottom:56px}.solutions-reveal-head h2{font-size:clamp(2rem,9.2vw,3rem)}.solutions-reveal>.solutions-reveal-cards{padding-top:18px;padding-bottom:74px}.solutions-reveal-cards .services-grid{grid-template-columns:1fr}}.solutions-scroll{position:relative;height:600svh;isolation:isolate;overflow:visible;color:#f4f5f7;background:#030302}.solutions-scroll:after{content:"";position:absolute;z-index:3;right:0;bottom:0;left:0;height:clamp(112px,12svh,168px);pointer-events:none;background:linear-gradient(180deg,#04050500,#060707d1 48%,#060707fa)}.solutions-scroll-transition-label{position:absolute;z-index:12;top:0;left:max(24px,calc((100vw - 1240px)/2));display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0 19px;border:1px solid rgba(248,222,133,.4);border-radius:8px;background:linear-gradient(118deg,#ead071,#d4af37 58%,#b98520);color:#080b10;font-family:var(--font-mono);font-size:.72rem;font-weight:650;letter-spacing:.07em;-webkit-text-stroke:.25px currentColor;line-height:1;text-transform:uppercase;box-shadow:0 9px 24px #02040838,0 0 16px #d4af371a;transform:translateY(-50%);transition:opacity .18s ease,visibility .18s ease}.solutions-transition-bridge{position:relative;z-index:40;height:0;isolation:isolate}.solutions-transition-bridge .solutions-scroll-transition-label{top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.solutions-scroll-sticky{position:sticky;top:0;z-index:1;height:100svh;overflow:hidden;background:radial-gradient(ellipse 65% 55% at 54% 48%,rgba(151,162,175,.14),transparent 72%),radial-gradient(ellipse 46% 40% at 13% 88%,rgba(212,175,55,.07),transparent 72%),conic-gradient(from 218deg at 56% 48%,#020303,#0e1013 58deg,#030404 126deg,#17191d,#060607 258deg,#020303 360deg)}.solutions-scroll-sticky:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 24%,transparent 70%,rgba(0,0,0,.52)),radial-gradient(ellipse at center,transparent 24%,rgba(0,0,0,.34) 100%)}.solutions-scroll-material{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.075;background:url(../images/noise.svg) repeat;background-size:320px 320px;mix-blend-mode:screen;filter:contrast(1.12)}.solutions-scroll-glow{n transform: translateZ(0);position:absolute;z-index:0;border-radius:50%;opacity:.22;pointer-events:none;filter:blur(140px);will-change:transform}.solutions-scroll-glow--cold{top:50%;left:56%;width:48vw;height:48vw;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0%,rgba(212,175,55,.1) 38%,transparent 70%);filter:blur(95px)}.solutions-scroll-glow--gold{bottom:-18%;left:22%;width:28vw;height:28vw;background:#d4af371f}.solutions-scroll-shell{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;padding-top:clamp(124px,14svh,146px);padding-bottom:clamp(20px,3svh,34px)}.solutions-scroll-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);column-gap:clamp(40px,8vw,120px);row-gap:14px;align-items:end}.solutions-scroll-copy>.solutions-scroll-eyebrow{margin:0;color:#d8b04a;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.solutions-scroll-intro h2{grid-column:1 / -1;grid-row:2;margin:0;max-width:none;color:inherit;font-family:var(--font-heading);font-size:clamp(1.9rem,3.15vw,2.9rem);font-weight:500;letter-spacing:-.018em;line-height:1.08;background:none!important;-webkit-text-fill-color:currentColor}.solutions-overview-trigger{grid-column:2;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:38px;padding:0 15px 0 17px;border:1px solid rgba(222,188,86,.3);border-radius:7px;color:#f0d478;background:#050d19b8;box-shadow:inset 0 1px #ffffff09,0 8px 24px #0000002e;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(12px);transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}.solutions-overview-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.solutions-overview-trigger:hover{color:#ffe595;border-color:#e9c7628f;background:#081629e6;transform:translateY(-1px)}.solutions-overview-trigger:focus-visible{outline:2px solid #e2bc53;outline-offset:4px}.solutions-scroll-title-line{display:block;width:max-content;max-width:100%;white-space:nowrap;color:inherit;background:none!important;-webkit-text-fill-color:currentColor}.solutions-scroll-title-line--accent{color:inherit;background:none!important;-webkit-text-fill-color:currentColor;filter:drop-shadow(0 0 20px rgba(212,175,55,.1))}.solutions-scroll-viewport{position:relative;min-height:0}.solutions-scroll-scenes{position:absolute;inset:0;overflow:hidden;perspective:1400px;perspective-origin:68% 50%;transform-style:preserve-3d}.solutions-scroll-scene{position:absolute;inset:0;display:grid;grid-template-columns:minmax(320px,.96fr) minmax(0,1.24fr);gap:clamp(38px,5vw,78px);align-items:center;opacity:0;visibility:hidden;pointer-events:none;backface-visibility:hidden;transform-style:preserve-3d;transform-origin:50% 50%;transform:translate3d(0,46vh,0) scale(.96);will-change:transform,opacity}.solutions-scroll-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0) scale(1)}.solutions-scroll-copy{position:relative;z-index:3;padding:0 clamp(12px,2vw,32px) 1vh 0;backface-visibility:hidden;will-change:transform}.solutions-scroll-copy h3{margin:13px 0 0;max-width:480px;color:inherit;font-family:var(--font-heading);font-size:clamp(1.45rem,2.2vw,2.55rem);font-weight:500;letter-spacing:-.018em;line-height:1.09;background:none!important;-webkit-text-fill-color:currentColor}.solutions-scroll-copy>.solutions-scroll-description{margin:18px 0 0;max-width:440px;color:#dae0e8cc;font-size:clamp(.88rem,.98vw,1rem);line-height:1.55}.solutions-scroll-copy a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:19px;color:#dfba55;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.03em}.solutions-scroll-copy a svg,.solutions-scroll-hint svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solutions-scroll-copy a svg{transition:transform .22s var(--easing)}.solutions-scroll-copy a:hover svg{transform:translate(3px,-3px)}.solutions-scroll-copy a:focus-visible{outline:2px solid #dfba55;outline-offset:5px;border-radius:2px}.solutions-scroll-visual{position:relative;width:100%;height:min(46svh,490px);margin:0;overflow:visible;justify-self:end;backface-visibility:hidden;transform-style:preserve-3d;isolation:isolate;z-index:1;will-change:transform}.solutions-scroll-media{position:absolute;inset:clamp(8px,1.4svh,16px) 2% clamp(8px,1.4svh,16px) 0;overflow:hidden;border:1px solid rgba(229,194,94,.18);border-radius:10px;background:#080806;box-shadow:inset 0 0 0 1px #ffffff05}.solutions-scroll-media img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:none;transform:none;will-change:transform}.solutions-scroll-visual--web .solutions-scroll-media img{transform:scale(1.04)}.solutions-scroll-status{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:18px;align-items:center;min-height:44px;color:#c2cad47a}.solutions-scroll-progress{position:relative;height:3px;overflow:hidden;border-radius:999px;background:#dde4ec1f;box-shadow:inset 0 0 0 1px #ffffff06}.solutions-scroll-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e671c,#d4af37 58%,#f2d16b);box-shadow:0 0 13px #d4af377a;transform:scaleX(0);transform-origin:left center;will-change:transform}.solutions-scroll-hint{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.7rem;letter-spacing:.02em;white-space:nowrap}.solutions-scroll-hint svg{width:16px;height:16px;animation:solutionsScrollHint 1.8s ease-in-out infinite}.solutions-overview{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:clamp(18px,3vw,42px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s ease}.solutions-overview.is-open{opacity:1;visibility:visible;pointer-events:auto}.solutions-overview-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 76% 13%,rgba(31,68,107,.34),transparent 36%),#010409db;backdrop-filter:blur(14px)}.solutions-overview-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(1240px,100%);height:min(900px,92svh);padding:clamp(20px,2.4vw,34px);overflow:hidden;border:1px solid rgba(205,177,91,.22);border-radius:12px;color:#f6f8fb;background:linear-gradient(135deg,#0f2137f7,#030c18fb 52%,#07121ffa);box-shadow:0 34px 90px #00000094,inset 0 1px #ffffff0b;transform:translateY(18px) scale(.985);transition:transform .34s cubic-bezier(.22,1,.36,1)}.solutions-overview-panel:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.13;background:url(../images/noise.svg) repeat;background-size:138px 138px;mix-blend-mode:screen}.solutions-overview.is-open .solutions-overview-panel{transform:translateY(0) scale(1)}.solutions-overview-header,.solutions-overview-grid{position:relative;z-index:1}.solutions-overview-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.solutions-overview-header p{margin:0 0 5px;color:#d8b654;font-family:var(--font-mono);font-size:.63rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.solutions-overview-header h2{margin:0;color:#f7f8fa;font-family:var(--font-heading);font-size:clamp(1.45rem,2.1vw,2.15rem);font-weight:500;letter-spacing:-.018em;line-height:1}.solutions-overview-close{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(218,226,236,.18);border-radius:7px;color:#eff3f8c2;background:#ffffff09;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.solutions-overview-close:hover,.solutions-overview-close:focus-visible{color:#fff;border-color:#e1be5480;background:#dbb43e1a}.solutions-overview-close:focus-visible{outline:2px solid #e2bc53;outline-offset:3px}.solutions-overview-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.solutions-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(10px,1.2vw,20px);min-height:0}.solutions-overview-card{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(220,188,102,.13);border-radius:8px;background:#070809;box-shadow:inset 0 1px #ffffff09,0 14px 30px -18px #000000d1,0 2px 8px #0000006b;isolation:isolate;transition:border-color .24s ease,box-shadow .32s ease}.solutions-overview-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.12) 60%,rgba(0,0,0,.9) 100%);transition:opacity .32s ease}.solutions-overview-card:after{content:"";position:absolute;z-index:2;right:16px;bottom:10px;left:auto;width:20px;height:18px;background:url(../images/otros/edos-logito-card.webp) center / contain no-repeat;opacity:.82;transform:translate(-2px);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.solutions-overview-card img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:scale(1.015);transition:filter .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.solutions-overview-card--web img{transform:scale(1.07)}.solutions-overview-card--analytics img,.solutions-overview-card img[src*=analtica_reporteria]{object-position:center 38%;transform:scale(.82)}.solutions-overview-card span{position:absolute;z-index:3;right:18px;bottom:25px;left:18px;color:#f5f7fa;font-family:var(--font-heading);font-size:clamp(.87rem,1.1vw,1.06rem);font-weight:500;letter-spacing:-.015em;line-height:1.18;text-shadow:0 2px 14px rgba(0,0,0,.64)}.solutions-overview-card:hover:before,.solutions-overview-card:focus-visible:before{opacity:1}.solutions-overview-card:hover,.solutions-overview-card:focus-visible{border-color:#dab55057;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #dab5500e,0 18px 38px -20px #000000eb,0 0 24px -14px #dab55042}.solutions-overview-card:hover:after,.solutions-overview-card:focus-visible:after{opacity:1;transform:translate(0)}.solutions-overview-card:hover img,.solutions-overview-card:focus-visible img{filter:none;transform:scale(1.055)}.solutions-overview-card--web:hover img,.solutions-overview-card--web:focus-visible img{transform:scale(1.1)}.solutions-overview-card--analytics:hover img,.solutions-overview-card--analytics:focus-visible img,.solutions-overview-card:hover img[src*=analtica_reporteria],.solutions-overview-card:focus-visible img[src*=analtica_reporteria]{transform:scale(1)}.solutions-overview-card:focus-visible{outline:2px solid #e2bc53;outline-offset:-2px}@keyframes solutionsScrollHint{0%,to{transform:translateY(-2px);opacity:.45}50%{transform:translateY(3px);opacity:1}}@media(max-width:1024px){.solutions-scroll{height:auto!important;min-height:0!important;padding:60px 0 40px!important}.solutions-scroll-sticky{position:relative!important;top:0!important;height:auto!important;min-height:0!important}.solutions-scroll-shell{padding-top:20px!important;padding-bottom:20px!important}.solutions-scroll-viewport{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;perspective:none!important}.solutions-scroll-scenes{position:relative!important;inset:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:20px!important;gap:20px!important;padding:20px 20px 30px!important;margin:0 -20px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.solutions-scroll-scene{position:relative!important;inset:auto!important;flex:0 0 min(84vw,680px)!important;width:min(84vw,680px)!important;scroll-snap-align:start!important;display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:24px!important;align-items:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;height:auto!important;min-height:380px!important;background:#090f18f0!important;border:1px solid rgba(242,209,107,.25)!important;border-radius:20px!important;padding:24px!important;box-shadow:0 16px 40px #0006!important}.solutions-scroll-copy{position:relative!important;padding:0!important;transform:none!important}.solutions-scroll-copy h3{font-size:clamp(1.35rem,2.4vw,1.75rem)!important;margin-top:10px!important}.solutions-scroll-copy>.solutions-scroll-description{font-size:clamp(.85rem,1.3vw,.95rem)!important;margin-top:12px!important;line-height:1.5!important}.solutions-scroll-visual{position:relative!important;height:100%!important;min-height:240px!important;transform:none!important}.solutions-scroll-media{position:relative!important;inset:0!important;width:100%!important;height:100%!important;border-radius:12px!important;overflow:hidden!important}.solutions-scroll-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}.solutions-scroll-previews-bar,.solutions-scroll-hint,.solutions-scroll-index,.solutions-scroll-status{display:none!important}}@media(max-width:760px){.solutions-scroll{height:auto!important}.solutions-scroll-transition-label{left:24px;min-height:38px;padding:0 16px;border-radius:8px;font-size:.65rem}.solutions-scroll-shell{padding-top:84px;padding-bottom:13px}.solutions-scroll-intro{display:grid;grid-template-columns:1fr;row-gap:11px}.solutions-scroll-intro h2{grid-column:1;grid-row:1;font-size:clamp(1.85rem,8.5vw,2.35rem)!important;line-height:1.04}.solutions-overview-trigger{grid-column:1;grid-row:2;justify-self:start;min-height:36px;font-size:.62rem}.solutions-scroll-intro h2 span{display:inline;width:auto;max-width:none;white-space:normal!important}.solutions-scroll-scenes{gap:14px!important;padding:18px 20px 34px!important;scroll-padding-left:20px!important}.solutions-scroll-scene{flex-basis:min(86vw,380px)!important;width:min(86vw,380px)!important;grid-template-columns:1fr!important;grid-template-rows:clamp(174px,51vw,222px) auto!important;gap:0!important;align-items:stretch!important;align-content:stretch;height:clamp(178px,49.5vw,210px)!important;min-height:clamp(178px,49.5vw,210px)!important;max-height:clamp(178px,49.5vw,210px)!important;padding:0!important;overflow:hidden;border-color:#f2d16b52!important;border-radius:18px!important;background:#090f18f7!important}.solutions-scroll-copy{z-index:1;align-self:stretch;padding:17px 18px 19px!important}.solutions-scroll-copy h3{max-width:none;margin-top:0!important;font-size:clamp(1.28rem,5.8vw,1.58rem)!important;line-height:1.06!important}.solutions-scroll-copy>.solutions-scroll-description{max-width:none;margin-top:9px!important;font-size:.84rem!important;line-height:1.45!important}.solutions-scroll-copy a{min-height:34px;margin-top:10px;font-size:.76rem}.solutions-scroll-visual{order:-1;align-self:stretch;height:clamp(174px,51vw,222px)!important;min-height:0!important}.solutions-scroll-media{inset:0;border-radius:0}.solutions-scroll-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(9,15,24,.72))}.solutions-carousel-panel-meta{position:absolute;z-index:8;top:32px;right:28px;display:inline-flex;overflow:hidden;border:1px solid rgba(242,209,107,.42);border-radius:999px;background:#04080dad;box-shadow:0 10px 24px #0000003d}.solutions-panel-nav{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;color:#fff4cf;background:transparent}.solutions-panel-nav+.solutions-panel-nav{border-left:1px solid rgba(242,209,107,.24)}.solutions-panel-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solutions-panel-nav:active{color:#fff;background:#d4af3733}.solutions-scroll-status{grid-template-columns:1fr;gap:0}.solutions-scroll-hint{display:none}.solutions-scroll-glow{filter:blur(80px)}.solutions-scroll-material{opacity:.06;background-size:280px 280px}.solutions-scroll-glow--cold{width:84vw;height:84vw}.solutions-overview{padding:10px}.solutions-overview-panel{gap:14px;height:calc(100svh - 20px);padding:18px 14px 14px;border-radius:10px}.solutions-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:132px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.solutions-overview-card span{right:12px;bottom:20px;left:12px;font-size:.76rem}.solutions-overview-card{box-shadow:inset 0 1px #ffffff08,0 10px 24px -17px #000000c7,0 2px 7px #00000061}.solutions-overview-card:after{right:12px;bottom:9px;left:auto}}@media(min-width:761px)and (max-height:730px){.solutions-scroll-shell{padding-top:108px;padding-bottom:14px}.solutions-scroll-intro h2{font-size:clamp(1.9rem,3.15vw,2.9rem)}.solutions-scroll-visual{height:45svh}.solutions-scroll-copy h3{font-size:clamp(1.4rem,2.05vw,2.2rem)}.solutions-scroll-copy>.solutions-scroll-description{margin-top:12px;font-size:.85rem}.solutions-scroll-copy a{margin-top:9px}}@media(prefers-reduced-motion:reduce){.solutions-scroll{height:auto;overflow:visible}.solutions-scroll-sticky{position:relative;height:auto;overflow:visible}.solutions-scroll-shell{display:block;height:auto;padding-top:76px;padding-bottom:76px}.solutions-scroll-viewport,.solutions-scroll-scenes{position:relative}.solutions-scroll-scenes{display:grid;gap:72px;margin-top:58px;overflow:visible}.solutions-scroll-scene{position:relative;inset:auto;min-height:580px;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.solutions-scroll-media img{transform:none!important}.solutions-scroll-visual--web .solutions-scroll-media img{transform:scale(1.04)!important}.solutions-scroll-status{display:none}.solutions-scroll-hint svg{animation:none}.solutions-overview,.solutions-overview-panel,.solutions-overview-card img,.solutions-overview-card:after{transition:none}}.solutions-scroll-intro{display:block}.solutions-scroll-intro h2{grid-row:auto}.method--fused{--method-top-curve: clamp(34px, 3.4vw, 64px);--method-paper: #eef0ec;--method-card: #eef2f3;--method-ink: #0b1624;--method-muted: #596577;--method-gold: #9b7115;z-index:2;margin-top:calc(var(--method-top-curve) * -1);margin-bottom:0;border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.9);border-radius:var(--method-top-curve) var(--method-top-curve) 0 0;color:var(--method-ink);background:linear-gradient(180deg,var(--method-paper) 0%,var(--method-paper) 76%,#fdfdfe 100%);box-shadow:none;padding:clamp(64px,8vh,108px) 0 clamp(80px,9vh,120px)}.method--fused:before{border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);background-image:url(../images/metodo/method-grain.svg),radial-gradient(circle at 1px 1px,rgba(11,22,36,.2) .55px,transparent .75px),radial-gradient(circle at 1px 1px,rgba(155,113,21,.12) .45px,transparent .7px);background-position:0 0,0 0,4px 3px;background-size:180px 180px,7px 7px,11px 11px;background-repeat:repeat,repeat,repeat;background-blend-mode:multiply;mix-blend-mode:multiply;opacity:.17}.method--fused:after{border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 74%,transparent 100%);background-image:image-set(url(../images/metodo/building-edos-v4.webp) type("image/webp"),url(../images/metodo/building-edos-v4.webp) type("image/png")),radial-gradient(ellipse 56% 28% at 50% 0%,rgba(212,175,55,.09),transparent 72%),linear-gradient(180deg,#ffffff80,#eef0ec00 28%);background-position:center 56%,center top,0 0;background-size:cover,auto,auto;background-repeat:no-repeat,no-repeat,repeat;background-blend-mode:luminosity,normal,normal;mix-blend-mode:multiply;filter:grayscale(1) saturate(0) contrast(.68) brightness(1.16);opacity:.17}.method--fused .hero-badge{color:#80570b;text-shadow:none}.method--fused .method-title,.method--fused .method-step h3{color:var(--method-ink)}.method--fused .method-title .highlight{background:none!important;-webkit-text-fill-color:currentColor;color:#a97916}.method--fused .method-step{grid-template-columns:minmax(0,1fr);gap:0;min-height:116px;padding:20px clamp(22px,2vw,30px);border-radius:8px;border-color:#0b162421;background:#eef2f3f5;box-shadow:0 10px 28px #0b162416,inset 0 1px #fffffff2;backdrop-filter:none;-webkit-backdrop-filter:none}.method--fused .method-step:hover{border-color:#9b711557;background:#f5f7f7;box-shadow:0 16px 36px #0b162418,0 0 0 1px #9b711509,inset 0 1px #fff;transform:translate3d(var(--method-drag-x, 0px),-4px,0)}.method--fused .method-step-icon{border-color:#d4af3752;color:#d7b34a;background:#0b1624;box-shadow:inset 0 1px #ffffff13,0 10px 24px #0b162429}@media(hover:hover){.method--fused .method-step:hover .method-step-icon{border-color:#9b711594;color:#f2d16b;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #0b162433,0 0 20px #d4af371f}}.method--fused .method-step-number{display:block;margin-bottom:8px;color:#80570b;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.14em;text-transform:uppercase}.method--fused .method-step p{color:var(--method-muted)}.method--fused .method-fused-steps .method-step:focus-visible,.method--fused .method-criterion:focus-visible{outline-color:#9b7115}.method--fused .method-criterion{border:1px solid rgba(155,113,21,.14);background:radial-gradient(circle at 90% 0%,rgba(212,175,55,.16),transparent 34%),#fbfaf4;box-shadow:0 26px 68px #0b162421,inset 0 1px #fff}.method--fused .method-criterion-base{stroke:#9b71154d}.method--fused .method-criterion-signal{stroke:#9b7115}.method--fused .method-criterion-start{fill:#c59a2b;filter:drop-shadow(0 0 6px rgba(155,113,21,.42))}.method--fused .method-criterion-pulse,.method--fused .method-criterion-hub{fill:#fff;stroke:#9b7115;filter:drop-shadow(0 0 8px rgba(155,113,21,.38))}.method--fused .method-criterion.is-hinting{animation:methodCriterionNudgeLight 1.65s cubic-bezier(.22,1,.36,1) both}@keyframes methodCriterionNudgeLight{0%,to{transform:translateZ(0);box-shadow:0 26px 68px #0b162421,inset 0 1px #fff}24%{transform:translate3d(0,-12px,0)}52%{transform:translate3d(0,7px,0);box-shadow:0 32px 78px #0b16242b,inset 0 1px #fff,0 0 0 5px #d4af371a}74%{transform:translate3d(0,-4px,0)}}.solutions-overview-trigger{position:absolute;z-index:8;right:0;bottom:3px;display:grid;grid-column:auto;grid-row:auto;place-items:center;justify-self:auto;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-color:#ced6e047;color:#cfd5dd;background:#080d135c;box-shadow:inset 0 1px #ffffff09;backdrop-filter:blur(9px)}.solutions-overview-trigger svg{width:19px;height:19px;overflow:visible;stroke-width:1.15}.solutions-overview-trigger:hover{color:#f0f3f7;border-color:#e2e8ef7a;background:#121c278f;box-shadow:0 0 20px #b8c4d214,inset 0 1px #ffffff0f}.solutions-overview-trigger[aria-pressed=true]{color:#eef2f6;border-color:#dae1e970;background:#172432ad}.solutions-overview-icon-grid,.solutions-overview-icon-carousel{transform-origin:center;transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.solutions-overview-icon-carousel{opacity:0;transform:rotate(-9deg) scale(.68)}.solutions-overview-trigger[aria-pressed=true] .solutions-overview-icon-grid{opacity:0;transform:rotate(9deg) scale(.68)}.solutions-overview-trigger[aria-pressed=true] .solutions-overview-icon-carousel{opacity:1;transform:none}.solutions-scroll-scenes{transition:opacity .34s ease,transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}@media(min-width:761px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{isolation:isolate;transition:opacity .34s ease,transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s,box-shadow .3s ease}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:after{content:"";position:absolute;z-index:10;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--solutions-frame-angle),rgba(181,138,40,.24) 0deg,rgba(181,138,40,.24) 268deg,#b58a28 302deg,#f0d886 326deg,rgba(181,138,40,.24) 360deg);opacity:.9;filter:drop-shadow(0 0 5px rgba(212,175,55,.24));pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;will-change:--solutions-frame-angle;animation:solutions-frame-orbit 6.8s linear infinite}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{box-shadow:0 0 0 1px #d4af370d,0 14px 34px #00000038,0 0 26px #b58a280b;animation:solutions-panel-oscillation 5.4s ease-in-out infinite}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:hover,.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:focus-within{box-shadow:0 0 0 1px #d4af3714,0 18px 42px #00000047,0 0 32px #b58a2812}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:hover:after,.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:focus-within:after{filter:drop-shadow(0 0 7px rgba(212,175,55,.34))}}@keyframes solutions-panel-oscillation{0%,to{transform:translate3d(0,-2px,0)}50%{transform:translate3d(0,-6px,0)}}@keyframes solutions-frame-orbit{to{--solutions-frame-angle: 270deg}}.solutions-scroll-overview{position:absolute;inset:clamp(42px,5svh,54px) 0 clamp(8px,1.5svh,16px);isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,18px,0) scale(.985);transform-origin:50% 54%;transition:opacity .34s ease,transform .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .48s}.solutions-scroll-overview:before{content:"";position:absolute;z-index:0;inset:-34px -22px -24px;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(205,166,62,.075) 0%,rgba(205,166,62,.025) 34%,transparent 68%),linear-gradient(180deg,#03040514,#0000003d);filter:blur(18px)}.solutions-scroll-overview .solutions-overview-grid{position:relative;z-index:1;width:100%;height:100%}.solutions-scroll.is-overview{height:calc(100svh + clamp(84px,8svh,112px))}.solutions-scroll.is-overview .solutions-scroll-scenes{opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-16px,0) scale(.975);transition-delay:0s,0s,.48s}.solutions-scroll.is-overview .solutions-scroll-overview{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:90ms,90ms,0s}.solutions-scroll-status{transition:opacity .22s ease,visibility .22s ease}.solutions-scroll.is-overview .solutions-scroll-status{opacity:0;visibility:hidden}.solutions-scroll-overview .solutions-overview-card{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .42s cubic-bezier(.22,1,.36,1),border-color .24s ease}.solutions-scroll.is-overview .solutions-overview-card{opacity:1;transform:none}.solutions-scroll.is-overview .solutions-overview-card:nth-child(2),.solutions-scroll.is-overview .solutions-overview-card:nth-child(5),.solutions-scroll.is-overview .solutions-overview-card:nth-child(8){transition-delay:125ms}.solutions-scroll.is-overview .solutions-overview-card:nth-child(3),.solutions-scroll.is-overview .solutions-overview-card:nth-child(6),.solutions-scroll.is-overview .solutions-overview-card:nth-child(9){transition-delay:165ms}@media(min-width:761px){.solutions-scroll.is-overview{height:auto;min-height:100svh}.solutions-scroll.is-overview .solutions-scroll-sticky{position:relative;top:auto;height:auto;min-height:100svh;padding-bottom:clamp(190px,20svh,260px)}.solutions-scroll.is-overview .solutions-scroll-shell{display:block;height:auto;min-height:0;padding-bottom:0}.solutions-scroll.is-overview .solutions-scroll-viewport{margin-top:clamp(46px,5svh,62px)}.solutions-scroll.is-overview .solutions-scroll-overview{position:relative;inset:auto}.solutions-scroll.is-overview .solutions-scroll-overview .solutions-overview-grid{height:auto;grid-template-rows:repeat(3,clamp(176px,17.5svh,194px))}.solutions-scroll.is-overview .solutions-scroll-status{display:none}}@media(max-width:760px){.method--fused{--method-top-curve: 28px}.solutions-scroll-intro{display:block}.solutions-overview-trigger{right:0;bottom:-45px;width:44px;min-width:44px;height:44px;min-height:44px}.solutions-scroll-overview{inset:48px 0 4px}.solutions-scroll-overview .solutions-overview-grid{padding-right:3px}}@media(prefers-reduced-motion:reduce){.solutions-scroll.is-overview{height:auto}.solutions-scroll.is-overview .solutions-scroll-scenes{display:none}.solutions-scroll.is-overview .solutions-scroll-overview{position:relative;inset:auto;height:min(720px,82svh);margin-top:42px}.solutions-scroll.is-overview .solutions-scroll-sticky,.solutions-scroll.is-overview .solutions-scroll-shell{height:auto}}.solutions-scroll-index{position:relative;z-index:5;min-width:0;transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility .26s ease}.solutions-scroll-index ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.solutions-scroll-index button{position:relative;width:100%;min-height:42px;padding:8px 10px 8px 20px;border:0;color:#bec6d075;background:transparent;font:inherit;font-size:clamp(.76rem,.88vw,.93rem);font-weight:490;letter-spacing:-.018em;line-height:1.22;text-align:left;cursor:pointer;transition:color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.solutions-scroll-index button:before{content:"";position:absolute;top:50%;left:0;width:2px;height:0;border-radius:999px;background:linear-gradient(180deg,#f0cf70,#b98a27);box-shadow:0 0 12px #d4af3733;transform:translateY(-50%);transition:height .28s cubic-bezier(.22,1,.36,1)}.solutions-scroll-index button:hover{color:#e7ebf0c7;transform:translate(3px)}.solutions-scroll-index button.is-active{color:#f2f4f7;font-weight:590}.solutions-scroll-index button.is-active:before{height:calc(100% - 12px)}.solutions-scroll-index button:focus-visible{outline:2px solid rgba(223,186,85,.9);outline-offset:3px;border-radius:4px}.solutions-scroll.is-overview .solutions-scroll-index{display:none;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-12px,0)}@media(min-width:761px){.solutions-scroll:not(.is-overview) .solutions-scroll-viewport{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:clamp(34px,4.2vw,66px);padding-right:clamp(24px,4.5vw,72px);align-items:center;isolation:isolate}.solutions-scroll:not(.is-overview) .solutions-scroll-viewport:after{content:"";position:absolute;z-index:0;top:50%;left:56%;width:min(62vw,920px);height:min(68svh,640px);pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.22) 0%,rgba(236,242,250,.08) 40%,transparent 75%),radial-gradient(ellipse at 50% 50%,rgba(212,175,55,.12) 0%,transparent 62%);filter:blur(24px)}.solutions-scroll:not(.is-overview) .solutions-scroll-panel-wrap{position:relative;display:flex;align-items:center;gap:clamp(8px,1vw,14px);min-width:0}.solutions-scroll.is-overview .solutions-scroll-panel-wrap{position:relative;display:block}.solutions-scroll:not(.is-overview) .solutions-scroll-index{align-self:center;padding-right:clamp(18px,2vw,32px)}.solutions-scroll:not(.is-overview) .solutions-scroll-index:after{content:"";position:absolute;top:3%;right:0;bottom:3%;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(211,175,70,.2) 16%,rgba(210,216,224,.28) 50%,rgba(211,175,70,.18) 84%,transparent 100%)}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{position:relative;inset:auto;flex:1 1 0;min-width:0;height:min(42svh,440px);min-height:320px;overflow:hidden;border-radius:10px;perspective:none;z-index:1}.solutions-scroll:not(.is-overview) .solutions-scroll-scene{display:block;padding:0;transform:none;transition:opacity .18s ease}.solutions-scroll:not(.is-overview) .solutions-scroll-visual{position:absolute;inset:0;width:100%;height:100%}.solutions-scroll:not(.is-overview) .solutions-scroll-media{inset:0}.solutions-scroll:not(.is-overview) .solutions-scroll-media img{transform-origin:50% 50%}.solutions-scroll:not(.is-overview) .solutions-scroll-media:after{n transform: translateZ(0);content:"";position:absolute;z-index:2;right:0;bottom:0;left:0;height:100%;pointer-events:none;background:linear-gradient(180deg,#02030400,#02030405 18%,#0203041f 30%,#0203045c 44%,#020304b8 60%,#020304eb 78%,#020304f7)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy{position:absolute;z-index:4;right:auto;bottom:clamp(22px,2.8svh,34px);left:clamp(24px,2.6vw,40px);width:min(590px,calc(100% - 58px));padding:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.solutions-scroll:not(.is-overview) .solutions-scroll-copy h3{margin-top:0;max-width:520px;font-size:clamp(1.25rem,1.65vw,1.72rem)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy>.solutions-scroll-description{max-width:510px;margin-top:10px;font-size:clamp(.82rem,.86vw,.92rem);line-height:1.46}.solutions-scroll:not(.is-overview) .solutions-scroll-copy a{min-height:36px;margin-top:10px}}@media(max-width:760px){.solutions-scroll:not(.is-overview) .solutions-scroll-viewport{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;align-content:center;isolation:isolate}.solutions-scroll:not(.is-overview) .solutions-scroll-viewport:after{content:"";position:absolute;z-index:0;right:-12px;bottom:-8px;left:-12px;height:min(54svh,500px);pointer-events:none;background:radial-gradient(ellipse at 54% 10%,rgba(248,251,255,.15) 0%,rgba(232,240,250,.06) 38%,transparent 74%);filter:blur(18px)}.solutions-scroll-index{width:100%;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.solutions-scroll-index::-webkit-scrollbar{display:none}.solutions-scroll-index ol{display:flex;width:max-content;min-width:100%;gap:4px}.solutions-scroll-index button{width:auto;min-height:42px;padding:9px 13px 11px;font-size:.75rem;white-space:nowrap}.solutions-scroll-index button:before{inset:auto 13px 3px;width:auto;height:2px;opacity:0;transform:scaleX(.55);transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.solutions-scroll-index button.is-active:before{height:2px;opacity:1;transform:none}.solutions-scroll-index button:hover{transform:none}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{position:relative;inset:auto;height:min(50svh,470px);min-height:380px;overflow:hidden;border-radius:10px;z-index:1}.solutions-scroll:not(.is-overview) .solutions-scroll-scene{display:block;padding:0;transform:none;transition:opacity .16s ease}.solutions-scroll:not(.is-overview) .solutions-scroll-visual{position:absolute;inset:0;width:100%;height:100%}.solutions-scroll:not(.is-overview) .solutions-scroll-media{inset:0}.solutions-scroll:not(.is-overview) .solutions-scroll-media img{transform-origin:50% 50%}.solutions-scroll:not(.is-overview) .solutions-scroll-media:after{content:"";position:absolute;z-index:2;right:0;bottom:0;left:0;height:100%;pointer-events:none;background:linear-gradient(180deg,#02030400,#0203040a 16%,#02030429 27%,#0203046b 40%,#020304c7 56%,#020304f0 76%,#020304fa)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy{position:absolute;z-index:4;right:16px;bottom:18px;left:16px;width:auto;padding:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.solutions-scroll:not(.is-overview) .solutions-scroll-copy h3{margin-top:0;font-size:clamp(1.1rem,5vw,1.35rem)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy>.solutions-scroll-description{margin-top:8px;font-size:.78rem;line-height:1.42}.solutions-scroll:not(.is-overview) .solutions-scroll-copy a{min-height:34px;margin-top:8px;font-size:.76rem}}@media(prefers-reduced-motion:reduce){.solutions-scroll:not(.is-overview) .solutions-scroll-index{display:none}.solutions-scroll:not(.is-overview) .solutions-scroll-viewport{display:block}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{position:relative;height:auto;min-height:0}.solutions-scroll:not(.is-overview) .solutions-scroll-scene{position:relative;inset:auto;min-height:min(72svh,620px);margin-top:48px}}.solutions-scroll-previews,.solutions-carousel-controls,.solutions-carousel-panel-meta{display:none}@media(min-width:761px){.solutions-scroll:not(.is-overview) .solutions-scroll-previews{display:flex;flex-direction:column;gap:8px;flex:0 0 clamp(78px,7vw,92px);width:clamp(78px,7vw,92px);align-self:center;z-index:2}.solutions-scroll-preview{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:7px;border:1px solid rgba(229,194,94,.12);background:#080806;cursor:pointer;opacity:.38;transition:opacity .26s ease,border-color .26s ease,transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}.solutions-scroll-preview.is-next{opacity:.62;border-color:#e5c25e42}.solutions-scroll-preview.is-next:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.7),transparent);border-radius:7px 7px 0 0;z-index:2}.solutions-scroll-preview:hover{opacity:.9!important;border-color:#e5c25e7a;transform:translate(-3px);box-shadow:0 4px 16px #0000006b,0 0 10px #d4af3712}.solutions-scroll-preview img{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;display:block}.solutions-scroll.is-overview .solutions-scroll-previews{display:none}}[data-contact-email-link],[data-copy-email]{cursor:pointer}.toast-notification{position:fixed;bottom:28px;left:50%;transform:translate(-50%,6px);display:flex;align-items:center;gap:9px;max-width:calc(100vw - 24px);padding:11px 14px;border:1px solid #3c3c3c;border-radius:4px;background:#191919;color:#f0f0f0;box-shadow:0 4px 12px #00000014;font:400 .72rem/1.4 var(--font-mono);letter-spacing:.035em;text-transform:uppercase;z-index:1000000;opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.toast-notification.is-visible{opacity:1;transform:translate(-50%)}.toast-notification.is-anchored{max-width:min(300px,calc(100vw - 24px))}.toast-status-dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--gold)}@media(prefers-reduced-motion:reduce){.toast-notification{transition:none;transform:translate(-50%)}}@media(max-width:1180px),(max-width:1366px)and (pointer:coarse){.solutions-scroll:not(.is-overview){height:100svh!important}.solutions-scroll:not(.is-overview) .solutions-scroll-sticky{position:relative!important;height:100%!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{position:relative!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:0 5%!important;gap:24px!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes::-webkit-scrollbar{display:none!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scene{position:relative!important;flex:0 0 90%!important;width:90%!important;scroll-snap-align:center!important;scroll-snap-stop:always!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.solutions-scroll:not(.is-overview) .solutions-scroll-copy,.solutions-scroll:not(.is-overview) .solutions-scroll-visual,.solutions-scroll:not(.is-overview) .solutions-scroll-media img{transform:none!important}}@media(min-width:761px){.solutions-scroll:not(.is-overview) .solutions-scroll-sticky{background:linear-gradient(104deg,#030508db,#030508ab,#030508d6),url(../images/soluciones/fondo-optimized.jpg) center / cover no-repeat!important}}@media(min-width:1181px)and (pointer:fine){.solutions-scroll:not(.is-overview){height:100svh;min-height:0}.solutions-scroll:not(.is-overview) .solutions-scroll-sticky{position:relative;height:100svh;min-height:0}.solutions-scroll-shell{padding-top:clamp(78px,10svh,112px);padding-bottom:clamp(18px,2.4svh,28px)}.solutions-scroll-intro h2{font-size:clamp(2.2rem,3.45vw,3.55rem);line-height:1.01}.solutions-scroll-index button{min-height:clamp(42px,5.3svh,54px);font-size:clamp(.9rem,1.03vw,1.08rem)}.solutions-scroll:not(.is-overview) .solutions-scroll-hint{display:none}.solutions-scroll:not(.is-overview) .solutions-scroll-status{grid-template-columns:minmax(120px,1fr) auto}.solutions-scroll:not(.is-overview) .solutions-carousel-controls{display:inline-flex;align-items:center;gap:10px}.solutions-carousel-all{min-height:34px;margin-left:8px;padding:0 13px;border:1px solid rgba(226,188,83,.52);border-radius:3px;color:#f0d170;background:#a97c1b1a;font:inherit;font-size:.66rem;font-weight:720;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.solutions-carousel-all:hover{border-color:#f1cf68;color:#fff1bd;background:#be902333;transform:translateY(-1px)}.solutions-carousel-all:focus-visible{outline:2px solid #e2bc53;outline-offset:3px}.solutions-carousel-control{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(217,225,234,.24);border-radius:50%;color:#eff3f8db;background:#090e146b;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.solutions-carousel-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solutions-carousel-control:hover{border-color:#ebc965a3;color:#f5d978;background:#97701924;transform:translateY(-1px)}.solutions-carousel-control:focus-visible{outline:2px solid #e2bc53;outline-offset:3px}.solutions-carousel-panel-meta{position:absolute;z-index:7;top:auto;bottom:clamp(18px,2.2svh,28px);right:calc(clamp(78px,7vw,92px) + clamp(8px,1vw,14px) + clamp(16px,1.6vw,24px));left:auto;display:inline-flex;align-items:center;gap:0;margin-left:auto;padding:3px;border:1px solid rgba(219,226,234,.24);border-radius:999px;background:#04080d94;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff0a;pointer-events:none}.solutions-panel-nav{display:grid;place-items:center;width:39px;height:39px;padding:0;border:0;border-radius:50%;color:#f1f5f9e0;background:transparent;cursor:pointer;pointer-events:auto;transition:color .18s ease,background .18s ease,transform .18s ease}.solutions-panel-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solutions-panel-nav:hover,.solutions-panel-nav:focus-visible{color:#ffe495;background:#c4972d29;transform:scale(1.06)}.solutions-panel-nav:focus-visible{outline:2px solid #e2bc53;outline-offset:3px}}.solutions-mobile-swipe-hint,.solutions-mobile-restart{display:none}@media(max-width:760px){.solutions-scroll:not(.is-overview){height:auto!important;min-height:0!important;padding-top:0!important;padding-bottom:20px!important;background:radial-gradient(ellipse 96% 52% at 52% 58%,rgba(238,242,247,.16) 0%,rgba(199,207,217,.075) 34%,transparent 72%),radial-gradient(ellipse 74% 46% at 15% 88%,rgba(212,175,55,.075) 0%,transparent 68%),linear-gradient(180deg,#080a0c,#111418 48%,#050607)!important}.solutions-scroll:not(.is-overview) .solutions-scroll-sticky{height:auto!important;min-height:0!important;padding-top:60px;padding-bottom:22px!important;background:transparent!important}.solutions-scroll:not(.is-overview) .solutions-scroll-sticky:before{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 24%,transparent 72%,rgba(0,0,0,.48)),radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.28) 100%)!important}.solutions-scroll-material{opacity:.13;mix-blend-mode:screen}.solutions-scroll-glow--cold{top:54%;left:52%;width:120vw;height:82vw;opacity:.34;background:radial-gradient(circle,rgba(244,247,250,.28) 0%,rgba(193,202,213,.12) 38%,transparent 72%);filter:blur(58px)}.solutions-scroll-glow--gold{bottom:-8%;left:-14%;width:72vw;height:72vw;opacity:.18;filter:blur(76px)}.solutions-scroll-shell{display:flex;flex-direction:column;height:auto;width:100%;max-width:100%;padding-right:20px!important;padding-left:20px!important}.solutions-scroll-intro,.solutions-scroll-intro h2{width:100%;max-width:100%;min-width:0}.solutions-scroll-intro h2{font-size:clamp(1.55rem,7.2vw,1.9rem)!important;line-height:1.06!important;text-align:center;overflow-wrap:normal}.solutions-scroll-title-line{display:inline!important;white-space:normal!important}.solutions-mobile-title-row{display:block;white-space:nowrap}.solutions-mobile-swipe-hint{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-height:0;margin:18px auto 0;padding:0;border:0;border-radius:0;color:#e2e7eeb3;background:transparent;box-shadow:none;font-size:.74rem;font-weight:620;letter-spacing:.015em;pointer-events:none}.solutions-mobile-swipe-hint span{color:#d7b34a;font-size:1rem}.solutions-scroll-viewport,.solutions-scroll-panel-wrap{width:100%;min-width:0}.solutions-scroll:not(.is-overview) .solutions-scroll-viewport:after{display:none!important}.solutions-scroll-scenes{position:relative!important;inset:auto!important;display:flex!important;width:auto!important;margin:12px -20px 0!important;padding:8px 0 18px!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{height:auto!important;min-height:0!important;border-radius:0!important}.solutions-scroll-scenes::-webkit-scrollbar{display:none}.solutions-mobile-restart{position:absolute;z-index:10;right:30px;bottom:27px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(239,204,101,.62);border-radius:50%;color:#f0cf68;background:#05090ee0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .22s ease,visibility .18s ease}.solutions-mobile-restart.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.solutions-mobile-restart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solutions-scroll-scenes.is-mobile-programmatic{scroll-snap-type:none!important}.solutions-scroll-scene{position:relative!important;flex:0 0 calc(100% - 64px)!important;width:calc(100% - 64px)!important;max-width:none!important;height:clamp(224px,60vw,252px)!important;min-height:clamp(224px,60vw,252px)!important;max-height:clamp(224px,60vw,252px)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;aspect-ratio:auto!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateZ(0) scale(.94)!important;scroll-snap-align:center!important;scroll-snap-stop:always;border-radius:16px!important;background:#070b12!important;backface-visibility:hidden;border-color:#e1e8f124!important;box-shadow:0 18px 42px #00000057!important;filter:saturate(.58) brightness(.58);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease,filter .24s ease!important}.solutions-scroll-scene:after{content:"";grid-column:1 / -1;grid-row:1 / -1;z-index:1;border-radius:inherit;background:linear-gradient(180deg,#04080d05,#04080d14,#04080d7a 56%,#04080de6,#05080d);opacity:1;transform:translateZ(1px);backface-visibility:hidden;pointer-events:none}.solutions-scroll-scene.is-mobile-active{z-index:2;opacity:1!important;transform:translateZ(0) scale(1)!important;border-color:#f2d16b61!important;box-shadow:0 22px 52px #00000070,0 0 0 1px #f2d16b0d!important;filter:none}.solutions-scroll-visual{position:relative!important;z-index:0;grid-column:1!important;grid-row:1!important;order:0!important;width:100%!important;height:100%!important;min-height:0!important;align-self:stretch!important}.solutions-scroll-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;background:#070d15!important;transform:translateZ(0);backface-visibility:hidden}.solutions-scroll-media img,.solutions-scroll-visual--web .solutions-scroll-media img,.solutions-scroll-visual--wide .solutions-scroll-media img,.solutions-scroll-visual--transparent .solutions-scroll-media img,.solutions-scroll-visual--photo .solutions-scroll-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--mobile-solution-focus, center)!important;transform:translateZ(0)!important;backface-visibility:hidden;filter:none!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scene .solutions-scroll-media:after{display:none!important}.solutions-scroll:not(.is-overview) .solutions-scroll-copy{position:relative!important;z-index:3!important;inset:0!important;grid-column:1!important;grid-row:1!important;order:0!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-self:stretch!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:24px 15px 10px!important;overflow:visible;pointer-events:none}.solutions-scroll:not(.is-overview) .solutions-scroll-copy h3{position:relative!important;z-index:1;display:flex!important;align-items:flex-end;flex:0 0 auto;max-width:100%!important;min-height:2.1em!important;margin:0!important;color:#fff!important;font-size:clamp(.96rem,4.3vw,1.14rem)!important;line-height:1.1!important;text-wrap:balance;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:0 2px 18px rgba(0,0,0,.58);-webkit-text-fill-color:#fff!important}.solutions-scroll:not(.is-overview) .solutions-scroll-copy>.solutions-scroll-description{display:none!important}.solutions-scroll:not(.is-overview) .solutions-scroll-copy a{flex:0 0 auto;min-height:30px!important;margin-top:8px!important;font-size:.8rem!important;pointer-events:auto}.solutions-carousel-panel-meta,.solutions-overview-trigger{display:none!important}.method--fused{background:#fff!important;padding:48px 0 16px!important}.method--fused:before,.method--fused:after{display:none!important}.method-fused-head{max-width:100%!important;margin-bottom:28px!important;text-align:left}.method-fused-head .hero-badge{color:var(--gold)!important;text-shadow:none!important}.method-fused-head .method-title{font-size:clamp(1.65rem,6.5vw,2.2rem)!important;line-height:1.14!important;color:#0a0a0a!important;text-shadow:none!important}.method-fused-head .method-title .method-title-line{display:inline!important;white-space:normal!important}.method-fused-layout{display:flex!important;flex-direction:column!important;gap:0!important;padding-inline:0!important;position:relative!important}.method-fused-layout .method-criterion-connector{display:none!important}.method-fused-steps{display:flex!important;flex-direction:row!important;gap:16px!important;width:auto!important;margin-left:-5vw!important;margin-right:-5vw!important;padding:20px 5vw 50px!important;position:relative!important;left:auto!important;transform:none!important;z-index:1!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none}.method-fused-steps::-webkit-scrollbar{display:none}.method-fused-steps .method-step{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:4px!important;flex:0 0 82vw!important;width:82vw!important;max-width:82vw!important;min-height:auto!important;margin:0!important;padding:24px 20px!important;transform:none!important;scroll-snap-align:center!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 30px #0f172a14!important;border-radius:12px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.method-fused-steps .method-step:before,.method-fused-steps .method-step:after{display:none!important}.method-fused-steps .method-step:nth-child(odd),.method-fused-steps .method-step:nth-child(2n){margin-left:0!important;margin-right:0!important}.method-fused-steps .method-step-number{display:inline-block!important;font-size:.75rem!important;color:var(--gold)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important;margin-bottom:2px!important}.method-fused-steps .method-step h3{font-size:1.15rem!important;color:#0a0a0a!important;margin:0 0 4px!important;font-weight:600!important;line-height:1.3!important}.method-fused-steps .method-step p{color:#475569!important;font-size:.95rem!important;line-height:1.4!important;margin:0!important;font-weight:400!important}.method-criterion{width:82vw!important;max-width:82vw!important;margin:-35px auto 0!important;z-index:2!important;padding:24px 20px!important;transform:none!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:0 -8px 30px #0f172a0a,0 12px 36px #0f172a14!important;color:#0a0a0a!important}.method-criterion blockquote{margin:12px 0 16px!important;font-size:clamp(1.05rem,4vw,1.35rem)!important;line-height:1.25!important;color:#0a0a0a!important}.method-criterion .criterion-line{display:inline!important;white-space:normal!important}.method-criterion .approach-principles{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:20px!important}.method-criterion .approach-principles span{font-size:.75rem!important;padding:4px 10px!important;color:#334155!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:6px!important;box-shadow:none!important}.method-criterion .primary-button{width:100%!important;min-height:44px!important;font-size:.9rem!important;justify-content:center!important}}.legal-site{--legal-paper: #f6f6f2;--legal-ink: #171717;--legal-muted: #62625f;--legal-gold: #d5b46e;--legal-line: #dcdcd5;background:var(--legal-paper)!important}.legal-site #contenido-principal{background:var(--legal-paper)}.legal-page{color:var(--legal-ink)}.legal-shell{width:min(1180px,calc(100% - 96px));margin-inline:auto}.legal-hero{margin:10px 10px 0;padding:146px 0 0;border-radius:18px;background:#080808;color:var(--legal-paper);overflow:hidden}.legal-home-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:35px;font-size:15px;color:#aeaeaa}.legal-home-link:hover{color:var(--legal-paper)}.legal-home-link>span{color:var(--legal-gold);font-size:22px}.legal-eyebrow{font:400 12px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--legal-gold)}.legal-title{max-width:930px;margin:26px 0 36px;font-family:var(--font-heading);font-size:clamp(3rem,7.8vw,6.875rem);font-weight:400;line-height:.99;letter-spacing:-.05em;text-wrap:balance}.legal-document-meta{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;color:#b7b7b2;font-size:14px;line-height:1.5}.legal-document-meta>p:first-child{color:var(--legal-paper)}.legal-date{margin:0}.legal-policy-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid #30302d}.legal-policy-tabs a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:76px;padding:18px 26px;border-bottom:3px solid transparent;color:#a4a49f;font-size:18px}.legal-policy-tabs a+a{border-left:1px solid #30302d}.legal-policy-tabs a:first-child{padding-left:0}.legal-policy-tabs a:last-child{padding-right:0}.legal-policy-tabs a[aria-current=page]{border-bottom-color:var(--legal-gold);color:var(--legal-paper)}.legal-policy-tabs a[aria-current=page]>span{color:var(--legal-gold);font-size:10px}.legal-policy-tabs a:hover{color:var(--legal-paper)}.legal-reading-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:start;padding-block:88px 112px}.legal-contents{position:sticky;top:112px}.legal-index-label{margin-bottom:23px;color:var(--legal-muted);font:400 11px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.legal-contents ol{margin:0;padding:0;list-style:none}.legal-contents li+li{border-top:1px solid var(--legal-line)}.legal-contents li a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:baseline;min-height:46px;padding:12px 0;font-size:15px;line-height:1.4;color:#50504b}.legal-contents li a:hover{color:#080808}.legal-toc-number{color:#77756d;font:400 11px/1.5 var(--font-mono)}.legal-sidebar-contact{display:block;margin-top:28px;padding-top:24px;border-top:1px solid var(--legal-line);color:var(--legal-muted);font-size:14px;line-height:1.6}.legal-sidebar-contact span{display:block;margin-top:4px;color:var(--legal-ink)}.legal-toc-mobile{display:none}.legal-document{min-width:0;max-width:770px}.legal-chapter{scroll-margin-top:110px;padding-block:36px;border-top:1px solid var(--legal-line)}.legal-chapter:first-child{padding-top:0;border-top:0}.legal-subtitle{max-width:660px;margin:0 0 21px;color:var(--legal-ink);font:500 clamp(1.4rem,2.1vw,1.9rem)/1.22 var(--font-heading);letter-spacing:-.025em;text-wrap:pretty}.legal-text,.legal-list{margin:0 0 20px;color:#42423e;font-size:17px;line-height:1.8;letter-spacing:-.005em;overflow-wrap:anywhere}.legal-chapter>:last-child{margin-bottom:0}.legal-introduction{padding-bottom:42px}.legal-introduction .legal-text{margin-bottom:0;color:var(--legal-ink);font-size:20px;line-height:1.65;letter-spacing:-.015em}.legal-list{list-style:disc;padding-left:21px}.legal-list li{margin-bottom:12px;padding-left:5px}.legal-list li::marker{color:#8a671f}.legal-list strong{color:var(--legal-ink);font-weight:600}.legal-link{color:#735014;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.legal-link:hover{color:#080808}.legal-document-end{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--legal-line);font-size:14px;color:var(--legal-muted)}.legal-document-end a{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--legal-ink)}.legal-document-end a span{font-size:22px}.legal-footer{padding-block:64px 30px;background:#080808;color:var(--legal-paper)}.legal-footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:54px}.legal-footer-brand{display:block;width:232px;max-width:70%}.legal-footer-brand img{width:100%;height:auto}.legal-footer-contact{display:flex;align-items:center;gap:26px;min-height:44px;font-size:25px;letter-spacing:-.03em}.legal-footer-contact span{color:var(--legal-gold)}.legal-footer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-top:1px solid #30302d;padding-top:23px;color:#a4a49f;font-size:13px}.legal-footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 25px}.legal-footer-bottom a,.legal-footer-bottom button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.legal-footer-bottom a:hover,.legal-footer-bottom button:hover{color:var(--legal-paper)}.legal-site :is(.legal-page,.legal-footer) :is(a,button,summary):focus-visible{outline:2px solid #a97916;outline-offset:5px;border-radius:3px}.legal-site .contact-case .legal-contact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:16px;padding:13px 18px;border:1px solid currentColor;border-radius:6px;font:400 13px/1.4 var(--font-mono)}@media(max-width:1000px){.legal-shell{width:calc(100% - 64px)}.legal-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.legal-footer-bottom{flex-direction:column;gap:8px}}@media(max-width:760px){.legal-shell{width:calc(100% - 40px)}.legal-hero{margin:8px 8px 0;border-radius:14px;padding-top:108px}.legal-hero .legal-shell{width:calc(100% - 40px)}.legal-home-link{margin-bottom:28px;font-size:14px}.legal-eyebrow{font-size:10px}.legal-title{margin-block:22px 27px;font-size:clamp(2.625rem,10.8vw,4.75rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:normal}.legal-document-meta{display:block;font-size:13px}.legal-document-meta>p:first-child{margin-bottom:8px}.legal-policy-tabs{margin-top:34px}.legal-policy-tabs a{min-height:63px;padding:14px 12px;gap:6px;font-size:15px}.legal-reading-layout{display:block;padding-block:30px 64px}.legal-contents{position:static;margin-bottom:36px}.legal-toc-desktop,.legal-sidebar-contact{display:none}.legal-toc-mobile{display:block;padding:0 17px;border:1px solid var(--legal-line);border-radius:9px}.legal-toc-mobile summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:59px;list-style:none;font-size:16px;cursor:pointer}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary>span{display:flex;align-items:center;gap:14px;color:var(--legal-muted);font-size:12px;white-space:nowrap}.legal-toc-mobile summary>span>span{display:block;font-size:23px;font-weight:400;transition:transform .18s ease}.legal-toc-mobile[open] summary>span>span{transform:rotate(45deg)}.legal-toc-mobile nav{padding-bottom:13px}.legal-contents li a{min-height:48px;font-size:15px}.legal-introduction{padding-bottom:32px}.legal-introduction .legal-text{font-size:19px;line-height:1.65}.legal-chapter{padding-block:30px;scroll-margin-top:102px}.legal-subtitle{font-size:25px;line-height:1.2;margin-bottom:18px}.legal-text,.legal-list{font-size:16px;line-height:1.8}.legal-footer{padding-block:45px 26px}.legal-footer-top{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:31px}.legal-footer-brand{width:205px;max-width:85%}.legal-footer-contact{gap:15px;font-size:22px}.legal-footer-bottom nav{gap:0 20px}}@media(prefers-reduced-motion:reduce){.legal-toc-mobile summary>span>span{transition:none}}.nav-contact .contact-menu-direct{gap:0;padding:0 0 0 2px;border:0;background:transparent}.nav-contact .contact-menu-direct:before{display:none}.nav-contact .contact-menu-direct>*{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;min-height:76px;padding:12px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#0b1624}.nav-contact .contact-menu-direct>*+*{border-top:1px solid rgba(11,22,36,.14)}.nav-contact .contact-menu-direct>*>.contact-menu-channel-icon{position:static;grid-row:1 / -1;grid-column:1;width:21px;height:21px;margin:0;transform:none;color:#a77b24}.nav-contact .contact-menu-direct>*>span{grid-column:2;align-self:end;font-size:.93rem;line-height:1.1}.nav-contact .contact-menu-direct>*>small{grid-column:2;align-self:start;margin-top:5px;font-size:.73rem;line-height:1.2}.nav-contact .contact-menu-direct>*:after{content:"↗";grid-row:1 / -1;grid-column:3;align-self:center;color:#a77b24;font-size:1.2rem;font-weight:500;transition:transform .18s ease,color .18s ease}.nav-contact .contact-menu-direct>*:hover,.nav-contact .contact-menu-direct>*:focus-visible{border-color:#0b162424;background:transparent;box-shadow:none;color:#a77b24;transform:translate(3px)}.nav-contact .contact-menu-direct>*:focus-visible{outline:2px solid rgba(181,138,40,.48);outline-offset:4px}.nav-contact .contact-menu-direct>*:hover:after,.nav-contact .contact-menu-direct>*:focus-visible:after{color:#0b1624;transform:translate(2px,-2px)}.nav-contact .contact-menu-cta{min-height:108px;padding:16px 24px;font-family:var(--font-mono);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,17px 100%,0 calc(100% - 17px));background:radial-gradient(circle at 18% -35%,rgba(85,135,194,.38),transparent 44%),linear-gradient(118deg,#172943,#0b1624 76%)}.nav-contact .contact-menu-cta:before{inset:0 auto 0 -104px;width:78px;height:auto;border:0;background:linear-gradient(90deg,transparent 0%,rgba(242,209,107,.05) 20%,rgba(242,209,107,.48) 50%,rgba(242,209,107,.05) 80%,transparent 100%);clip-path:none;transform:skew(-18deg)}.nav-contact .contact-menu-cta:hover,.nav-contact .contact-menu-cta:focus-visible{background:radial-gradient(circle at 18% -35%,rgba(111,165,224,.44),transparent 44%),linear-gradient(118deg,#1b304d,#101b2c 76%)}.nav-contact .contact-menu-cta:hover:before,.nav-contact .contact-menu-cta:focus-visible:before{animation:contact-menu-scan .68s cubic-bezier(.16,1,.3,1) both}@keyframes contact-menu-scan{0%{transform:translate(0) skew(-18deg)}to{transform:translate(calc(100vw + 104px)) skew(-18deg)}}@media(prefers-reduced-motion:reduce){.nav-contact .contact-menu-cta:hover:before,.nav-contact .contact-menu-cta:focus-visible:before{animation:none}}.nav-contact .contact-menu-direct [data-contact-email-link].is-copied{color:#927830}.nav-contact .contact-menu-direct [data-contact-email-link].is-copied small{color:#927830;font-weight:400}.nav-contact .contact-menu-direct [data-contact-email-link].is-copied:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);transform:none}@media(max-width:760px){.solutions-scroll:not(.is-overview) .solutions-scroll-scene .solutions-scroll-copy,.solutions-scroll:not(.is-overview) .solutions-scroll-scene .solutions-scroll-copy h3{opacity:1!important;visibility:visible!important;transform:translateZ(2px)!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scene .solutions-scroll-copy h3{display:flex!important;color:#fff!important;-webkit-text-fill-color:#fff!important}}.solutions-scroll-sticky{border-radius:48px}@media(max-width:768px){.method--fused{--method-bottom-curve: 32px;background:radial-gradient(circle at 76% 18%,rgba(62,105,154,.2),transparent 34%),linear-gradient(180deg,#050a12d1,#0a0a0ab8 24%,#050a12e6,#050a12),url(../images/metodo/movil-edos-building.webp) center top/cover no-repeat!important;position:relative;margin-bottom:calc(var(--method-bottom-curve) * -1);border-radius:var(--method-top-curve) var(--method-top-curve) var(--method-bottom-curve) var(--method-bottom-curve);padding:54px 0 88px!important}.method--fused+.client-fit{padding-top:calc(clamp(72px,8vh,104px) + var(--method-bottom-curve, 32px))}.method--fused:before{content:"";position:absolute;inset:0;display:block!important;border-radius:inherit;background:linear-gradient(90deg,rgba(2,7,13,.34) 0%,transparent 48%,rgba(2,7,13,.16) 100%),linear-gradient(180deg,#050a1214,#050a1229 45%,#050a1280)!important;opacity:1!important;-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:normal!important;z-index:0;pointer-events:none}.method--fused:after{display:none!important}.method-fused-head .method-title-line:not(.highlight){color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;filter:drop-shadow(0 2px 12px rgba(0,0,0,.2))}.method-fused-head .method-title-line.highlight{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;filter:drop-shadow(0 0 16px rgba(212,175,55,.12))}.method-fused-inner{position:relative;z-index:1}.method-fused-head{margin-bottom:18px!important}.method-fused-head .method-title{font-weight:650!important;letter-spacing:-.03em!important}.method-fused-steps{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:440px!important;margin:28px auto 34px!important;padding:8px clamp(16px,5vw,24px) 8px clamp(44px,11vw,54px)!important;overflow:visible!important;scroll-snap-type:none!important;position:relative!important;align-items:stretch!important}.method-fused-steps:before{content:""!important;display:block!important;position:absolute!important;top:32px!important;bottom:32px!important;left:clamp(27px,7.2vw,34px)!important;width:1px!important;background:linear-gradient(180deg,transparent 0%,rgba(242,209,107,.78) 12%,rgba(142,180,213,.44) 62%,transparent 100%)!important;box-shadow:0 0 16px #d4af3742!important;z-index:0!important}.method-fused-steps .method-step{width:100%!important;flex:none!important;max-width:100%!important;scroll-snap-align:none!important;min-height:126px!important;padding:clamp(20px,5.2vw,24px) clamp(18px,5vw,24px)!important;position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(242,209,107,.09) 0,rgba(242,209,107,.09) 3px,transparent 3px),radial-gradient(circle at 100% 0%,rgba(68,112,157,.22),transparent 40%),linear-gradient(135deg,#0e1b2bf5,#050b14f5)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(206,221,235,.13)!important;border-radius:16px!important;box-shadow:0 14px 30px #00000038,inset 0 1px #ffffff12!important}.method-fused-steps .method-step:nth-child(odd),.method-fused-steps .method-step:nth-child(2n){margin-left:auto!important;margin-right:auto!important;margin-top:0!important;align-self:auto!important}.method-fused-steps .method-step:before{content:""!important;display:block!important;position:absolute!important;top:31px!important;left:clamp(-29px,-7.4vw,-25px)!important;width:clamp(25px,6.5vw,30px)!important;height:1px!important;border-radius:999px!important;color:transparent!important;background:linear-gradient(90deg,#f2d16be6,#f2d16b29)!important;border:0!important;box-shadow:0 0 12px #d4af374d!important;z-index:2!important;font-size:0!important;line-height:1!important}.method-fused-steps .method-step:after{content:""!important;display:block!important;position:absolute!important;top:26px!important;left:clamp(-40px,-10.5vw,-35px)!important;width:11px!important;height:11px!important;border-radius:999px!important;background:#f2d16b!important;border:2px solid #08121e!important;filter:none!important;opacity:1!important;box-shadow:0 0 0 4px #f2d16b1c,0 0 14px #f2d16bb3!important;z-index:1!important;pointer-events:none!important}.method-fused-steps .method-step>div{position:relative!important;z-index:3!important;padding-top:0!important}.method-fused-steps .method-step h3{max-width:18ch!important;font-size:clamp(1.12rem,5vw,1.34rem)!important;line-height:1.16!important;margin-bottom:8px!important;color:#f8fafc!important;letter-spacing:-.015em!important;font-weight:720!important}.method-fused-steps .method-step p{max-width:36ch!important;font-size:clamp(.84rem,3.7vw,.96rem)!important;line-height:1.45!important;color:#dae4eeb8!important;letter-spacing:0!important}.method-criterion{margin:48px auto 0!important;position:relative!important;width:calc(100% - 24px)!important;max-width:420px!important;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f8fafc!important;background:radial-gradient(circle at 88% 0%,rgba(212,175,55,.14),transparent 34%),linear-gradient(145deg,#0d1826,#050a12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(242,209,107,.2)!important;border-radius:12px!important;box-shadow:0 12px 30px #00000047,inset 0 1px #ffffff0e!important}.method-criterion .approach-manifesto-label{color:#f2d16b!important}.method-criterion blockquote{color:#f8fafc!important}.method-criterion blockquote strong{color:#f2d16b!important}.method-criterion .approach-principles{justify-content:center}.method-criterion .approach-principles span{color:#f8fafcc7!important;background:#ffffff0e!important;border-color:#f2d16b29!important}.method-criterion .primary-button{width:100%!important;justify-content:center!important}.method-criterion:before{content:""!important;display:block!important;position:absolute!important;top:-30px!important;left:50%!important;transform:translate(-50%)!important;width:10px!important;height:10px!important;background:#fceb99!important;border-radius:50%!important;box-shadow:0 0 8px 1px #d4af37b8!important;z-index:2!important}.method-criterion:after{content:""!important;display:block!important;position:absolute!important;top:-20px!important;left:50%!important;transform:translate(-50%)!important;width:1px!important;height:20px!important;background:#d4af3766!important;z-index:1!important}}.solutions-orbit-status,.method-step-action,.method--fused .method-step-icon{display:none}@media(min-width:769px){.method--fused{min-height:0;padding-bottom:clamp(36px,4vh,48px);border-bottom:0}.method--fused+.client-fit{padding-top:clamp(38px,4vh,52px)}.method--fused .method-fused-layout{align-items:start}.method--fused .method-criterion{align-self:start;cursor:default;touch-action:auto;transform:none!important;transition:none;animation:none!important;box-shadow:none}.method--fused .method-criterion:hover,.method--fused .method-criterion.is-hinting,.method--fused .method-criterion.is-dragging{transform:none!important;animation:none!important;box-shadow:none}.method--fused .method-fused-steps{max-width:560px}.method--fused .method-fused-steps .method-step{grid-template-columns:38px minmax(0,1fr);column-gap:14px;align-items:start;width:100%;max-width:560px;min-height:0;margin-right:0!important;margin-left:0!important;padding:15px 20px 14px;animation:none!important;transition:none}.method--fused .method-fused-steps .method-step:hover{transform:translate3d(var(--method-drag-x, 0px),0,0);border-color:#0b162429;background:#eef2f3f5;box-shadow:0 10px 28px #0b162416,inset 0 1px #fffffff2}.method--fused .method-fused-steps .method-step-icon{display:grid!important;grid-column:1;place-items:center;width:32px;height:32px;margin-top:1px;padding:0;color:#a97916;background:transparent;border:0;border-radius:0;box-shadow:none}.method--fused .method-fused-steps .method-step:hover .method-step-icon{color:#a97916;background:transparent;border:0;box-shadow:none;transform:none}.method--fused .method-fused-steps .method-step-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.method--fused .method-fused-steps .method-step-icon .method-icon-anchor{fill:currentColor;stroke:#eef2f3;stroke-width:1.3}.method--fused .method-fused-steps .method-step>div{grid-column:2}}@media(max-width:768px){.method--fused{--method-bottom-curve: 28px;margin-bottom:calc(var(--method-bottom-curve) * -1)!important;padding:64px 0 58px!important;border-radius:var(--method-top-curve) var(--method-top-curve) var(--method-bottom-curve) var(--method-bottom-curve)!important;background:#fdfdfe!important}.method--fused:before,.method--fused:after,.method-fused-layout .method-criterion-connector{display:none!important}.method--fused+.client-fit{padding-top:calc(clamp(72px,8vh,104px) + var(--method-bottom-curve, 28px))!important}.method-fused-head{margin-bottom:28px!important;text-align:center!important}.method-fused-head .hero-badge{color:#9f7119!important;font-size:.72rem!important;letter-spacing:.13em!important}.method-fused-head .method-title{color:#102033!important;max-width:360px;margin-right:auto;margin-left:auto;font-size:clamp(1.72rem,7.5vw,2.15rem)!important;font-weight:650!important;letter-spacing:-.04em!important;line-height:1.08!important}.method-fused-head .method-title-line,.method-fused-head .method-title-line:not(.highlight),.method-fused-head .method-title-line.highlight{display:block!important}.method-fused-head .method-title-line:not(.highlight){color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;filter:none!important}.method-fused-head .method-title-line.highlight{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important;filter:drop-shadow(0 0 16px rgba(212,175,55,.12))!important}.method-fused-layout{display:block!important;padding:0!important}.method-fused-steps{display:grid!important;gap:14px!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 4px!important;overflow:visible!important}.method-fused-steps:before{display:none!important}.method-fused-steps .method-step{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:18px 18px 14px!important;overflow:visible!important;position:relative;border:1px solid rgba(224,188,82,.25)!important;border-radius:18px!important;border-color:#0f1d2c2e!important;background:#fff!important;box-shadow:none!important}.method-fused-steps .method-step:before{display:none!important;content:none!important}.method-fused-steps .method-step:after{display:none!important;content:""!important;position:absolute!important;inset:auto 0 0 48px!important;width:auto!important;height:1px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(219,227,235,.18),rgba(219,227,235,.08) 72%,transparent)!important;box-shadow:none!important;filter:none!important;opacity:1!important;animation:none!important;transform:none!important}.method-fused-steps .method-step:last-child:after{display:none!important}.method-fused-steps .method-step-icon{display:grid!important;grid-column:1!important;place-items:center;width:28px!important;height:28px!important;margin:1px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;color:#b07e18!important;background:transparent!important;box-shadow:none!important;transform:none!important}.method-fused-steps .method-step-icon svg{width:28px!important;height:28px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.method-fused-steps .method-step-icon .method-icon-anchor{fill:currentColor!important;stroke:#fff!important;stroke-width:1.3!important}.method-fused-steps .method-step>div{grid-column:2!important;padding:0!important}.method-fused-steps .method-step h3{max-width:none!important;margin:0 0 12px!important;padding-bottom:12px;border-bottom:1px dashed rgba(15,29,44,.18);color:#102033!important;font-size:clamp(1.06rem,4.8vw,1.22rem)!important;font-weight:650!important;letter-spacing:-.025em!important;line-height:1.16!important}.method-fused-steps .method-step p{max-width:36ch!important;margin:0 0 12px!important;color:#536170!important;font-size:.9rem!important;line-height:1.48!important}.method-fused-steps .method-step-action{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;width:100%;margin-top:0;padding-top:12px;color:#9f7119;border-top:1px dashed rgba(15,29,44,.18);font-size:.89rem;font-weight:650;letter-spacing:-.015em;text-decoration:none;transition:color .18s ease,gap .18s ease}.method-fused-steps .method-step-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.method-fused-steps .method-step-action:active{gap:13px;color:#76520e}.method-fused-steps .method-step-action:focus-visible{outline:2px solid #b07e18;outline-offset:4px;border-radius:3px}.method-criterion{width:auto!important;max-width:none!important;margin:46px -17px 0!important;padding:clamp(30px,8vw,38px) clamp(24px,7vw,32px) 28px!important;align-items:flex-start!important;border:0!important;border-radius:0!important;background:linear-gradient(118deg,#030b16c7,#0718318c 54%,#030a157a),url(/images/metodo/movil-metodo-criterio-banner.webp) center / cover no-repeat!important;box-shadow:none!important;color:#f8fafc!important;text-align:left!important}.method-criterion:before,.method-criterion:after{display:none!important}.method-criterion:after{content:""!important;position:absolute!important;inset:0!important;display:block!important;background-image:url(/images/metodo/criterion-grain.svg)!important;background-size:180px 180px!important;mix-blend-mode:soft-light;opacity:.25;pointer-events:none}.method-criterion>*{position:relative;z-index:1}.method-criterion .approach-manifesto-label{display:flex!important;align-items:center;gap:10px;color:#f2d16b!important;font-size:.7rem!important;letter-spacing:.12em!important}.method-criterion .approach-manifesto-label:after{content:"";flex:1;height:1px;background:#ffffff47}.method-criterion blockquote{max-width:22ch;margin:16px 0 20px!important;color:#f8fafc!important;font-size:clamp(1.36rem,6.4vw,1.62rem)!important;line-height:1.12!important;text-align:left!important}.method-criterion blockquote strong{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important}.method-criterion .approach-principles{display:none!important}.method-criterion .primary-button{width:auto!important;min-height:42px!important;justify-content:flex-start!important;margin-top:2px!important;padding:14px 0 0!important;color:#f2d16b!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;box-shadow:none!important;font-size:.92rem!important;font-weight:700!important}}@media(max-width:760px){.solutions-scroll:not(.is-overview){background:linear-gradient(180deg,#03060acc,#03060aa3 48%,#03060ad6),url(../images/soluciones/fondo-optimized.jpg) center 44% / cover no-repeat!important}.solutions-scroll:not(.is-overview) .solutions-scroll-sticky{padding-top:clamp(76px,17vw,100px)!important;padding-bottom:46px!important;border-radius:inherit!important}.solutions-scroll:not(.is-overview) .solutions-scroll-shell{padding-right:24px!important;padding-left:24px!important}.solutions-scroll:not(.is-overview) .solutions-scroll-intro h2{font-size:clamp(1.35rem,7.2vw,2.1rem)!important;font-weight:500!important;line-height:1.08!important;text-align:center!important;letter-spacing:-.018em!important}.solutions-scroll:not(.is-overview) .solutions-scroll-title-line{display:block!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{margin:28px -24px 0!important;padding:8px 36px 6px!important;gap:14px!important;scroll-padding-inline:36px!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scene{flex-basis:calc(100% - 2px)!important;width:calc(100% - 2px)!important;height:clamp(228px,62vw,258px)!important;min-height:clamp(228px,62vw,258px)!important;max-height:clamp(228px,62vw,258px)!important;border-radius:14px!important;filter:none!important;transform:none!important;box-shadow:none!important;transition:border-color .18s ease!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scene.is-mobile-active{box-shadow:none!important}.solutions-scroll:not(.is-overview) .solutions-scroll-scene:after{background:linear-gradient(180deg,#04080d03,#04080d1a 30%,#04080d8f 61%,#05080d)!important}.solutions-scroll:not(.is-overview) .solutions-scroll-copy{padding:42px 22px 18px!important}.solutions-scroll:not(.is-overview) .solutions-scroll-copy h3{min-height:0!important;font-size:clamp(1.12rem,5vw,1.32rem)!important;line-height:1.08!important}.solutions-scroll:not(.is-overview) .solutions-scroll-copy a{min-height:30px!important;margin-top:7px!important;font-size:.82rem!important}.solutions-scroll:not(.is-overview) .solutions-scroll-visual--web .solutions-scroll-media img{transform:scale(1.12) translateZ(0)!important;transform-origin:58% 58%!important}.solutions-mobile-carousel-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:18px;width:min(260px,100%);margin:18px auto 0}.solutions-mobile-carousel-arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(238,207,112,.52);border-radius:50%;color:#e4bf52;background:#060b119e}.solutions-mobile-carousel-arrow svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solutions-mobile-carousel-arrow:focus-visible,.solutions-mobile-carousel-dots button:focus-visible{outline:2px solid #f0cf70;outline-offset:3px}.solutions-mobile-carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px}.solutions-mobile-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#eaeef357;transition:width .22s ease,background-color .22s ease,transform .22s ease}.solutions-mobile-carousel-dots button.is-active{width:22px;border-radius:999px;background:#e5be4e;box-shadow:0 0 12px #e5be4e6b}}@media(min-width:1181px)and (pointer:fine){.solutions-scroll:not(.is-overview){height:auto;min-height:clamp(780px,82svh,850px);overflow:hidden;border-radius:12px}.solutions-scroll:not(.is-overview) .solutions-scroll-sticky{height:auto;min-height:clamp(780px,82svh,850px);overflow:hidden;border-radius:inherit}.solutions-scroll:not(.is-overview) .solutions-scroll-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;min-height:clamp(780px,82svh,850px);padding-right:0;padding-left:0;padding-top:clamp(88px,10svh,112px);padding-bottom:18px}.solutions-scroll:not(.is-overview) .solutions-scroll-intro{position:relative;z-index:20;max-width:min(1400px,92vw);margin-inline:auto;text-align:center}.solutions-scroll:not(.is-overview) .solutions-scroll-intro h2{max-width:none;font-size:clamp(2.15rem,3vw,3.1rem)}.solutions-scroll:not(.is-overview) .solutions-scroll-title-line{margin-inline:auto;text-align:center}.solutions-scroll:not(.is-overview) .solutions-scroll-viewport{position:relative;display:block;width:100%;min-height:548px;padding:0}.solutions-scroll:not(.is-overview) .solutions-scroll-viewport:after{display:none}.solutions-scroll:not(.is-overview) .solutions-scroll-panel-wrap{position:relative;display:block;width:min(78vw,1900px);height:clamp(548px,min(34vw,68vh),780px);margin:30px auto 0;overflow:hidden;isolation:isolate}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes{position:absolute;inset:0;display:block;width:100%;height:clamp(458px,min(29vw,58vh),680px);min-height:0;overflow:visible;border-radius:0;perspective:1400px;cursor:default;touch-action:pan-y;user-select:none;box-shadow:none;animation:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:hover,.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:focus-within{box-shadow:none}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:before{display:none}.solutions-scroll:not(.is-overview) .solutions-scroll-scenes:after{display:none}.solutions-scroll:not(.is-overview) .solutions-scroll-scene{position:absolute;inset:0 auto auto 50%;display:block;width:clamp(420px,min(27vw,52vh),620px);height:clamp(250px,min(16.1vw,30vh),370px);padding:0;overflow:hidden;border:1px solid rgba(225,232,241,.15);border-radius:14px;background:#070a0e;box-shadow:0 24px 60px #0000005c;transform:translate3d(calc(-50% + var(--solution-orbit-x, 0px)),var(--solution-orbit-y, 0px),0) scale(var(--solution-orbit-scale, 1));transform-origin:50% 50%;transition:width .52s cubic-bezier(.22,1,.36,1),height .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),opacity .38s ease,visibility .38s ease,border-color .38s ease,box-shadow .38s ease;will-change:transform,opacity}.solutions-scroll:not(.is-overview) .solutions-scroll-scene.is-active{width:clamp(520px,min(32.5vw,62vh),760px);height:clamp(310px,min(19.4vw,36vh),450px);border-color:#ebc9657a;box-shadow:0 35px 76px #00000085,0 0 0 1px #eece6c14,0 0 48px #d2ab391f}.solutions-scroll:not(.is-overview) .solutions-scroll-visual{position:absolute;z-index:1;inset:0;width:100%;height:100%}.solutions-scroll:not(.is-overview) .solutions-scroll-media:after{height:100%;background:linear-gradient(180deg,#0305080f,#03050829 28%,#030508e6 67%,#05070a)}.solutions-scroll:not(.is-overview) .solutions-scroll-media img{filter:saturate(.78) contrast(1.06);transition:filter .38s ease,transform .52s cubic-bezier(.22,1,.36,1);pointer-events:none;-webkit-user-drag:none}.solutions-scroll:not(.is-overview) .solutions-scroll-scene:not(.is-active) .solutions-scroll-media img{filter:saturate(.38) brightness(.56) contrast(1.08)}.solutions-scroll:not(.is-overview) .solutions-scroll-scene:not(.is-active){-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.72) 76%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.72) 76%,transparent 100%)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy{position:absolute;z-index:4;right:auto;bottom:18px;left:50%;width:430px;padding:0;transform:translate(-50%)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy h3{max-width:430px;margin:0;font-size:clamp(1.25rem,1.48vw,1.48rem);line-height:1.08;text-wrap:balance}.solutions-scroll:not(.is-overview) .solutions-scroll-copy>.solutions-scroll-description{display:-webkit-box;max-width:none;margin-top:9px;overflow:hidden;font-size:.82rem;line-height:1.46;-webkit-box-orient:vertical;-webkit-line-clamp:3;transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy a{min-height:28px;margin-top:9px;font-size:.78rem;transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1),color .18s ease}.solutions-scroll:not(.is-overview) .solutions-scroll-scene:not(.is-active) .solutions-scroll-copy>.solutions-scroll-description,.solutions-scroll:not(.is-overview) .solutions-scroll-scene:not(.is-active) .solutions-scroll-copy a{opacity:0;transform:translateY(10px)}.solutions-scroll:not(.is-overview) .solutions-scroll-scene:not(.is-active) .solutions-scroll-copy h3{opacity:0;visibility:hidden}.solutions-scroll:not(.is-overview) .solutions-scroll-index{position:absolute;z-index:30;right:auto;bottom:120px;left:50%;display:block;width:min(420px,38vw);padding:0;transform:translate(-50%)}.solutions-scroll:not(.is-overview) .solutions-scroll-index:after{display:none}.solutions-scroll:not(.is-overview) .solutions-scroll-index ol{position:relative;display:flex;align-items:center;width:100%;height:22px;gap:0}.solutions-scroll:not(.is-overview) .solutions-scroll-index ol:before,.solutions-scroll:not(.is-overview) .solutions-scroll-index ol:after{content:"";position:absolute;top:50%;right:0;left:0;height:2px;border-radius:999px;transform:translateY(-50%);pointer-events:none}.solutions-scroll:not(.is-overview) .solutions-scroll-index ol:before{background:#e5eaf029}.solutions-scroll:not(.is-overview) .solutions-scroll-index ol:after{background:linear-gradient(90deg,#9c711d,#efd36f);box-shadow:0 0 16px #e1bb4b3d;transform:translateY(-50%) scaleX(var(--solutions-orbit-progress, 0));transform-origin:left center;transition:transform .62s cubic-bezier(.22,1,.36,1)}.solutions-scroll:not(.is-overview) .solutions-scroll-index li{display:block;flex:1 1 0;width:auto}.solutions-scroll:not(.is-overview) .solutions-scroll-index button{position:relative;z-index:2;width:100%;min-width:0;height:22px;min-height:22px;padding:0;overflow:hidden;border:0;border-radius:0;color:transparent;background:transparent;font-size:0;transition:none}.solutions-scroll:not(.is-overview) .solutions-scroll-index button:before{display:none}.solutions-scroll:not(.is-overview) .solutions-scroll-index button.is-active{width:100%;background:transparent}.solutions-scroll:not(.is-overview) .solutions-scroll-previews{display:none}.solutions-carousel-panel-meta{z-index:35;right:auto;bottom:158px;left:50%;width:auto;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;border:1px solid rgba(224,231,239,.12);border-radius:999px;background:#05090eb8;box-shadow:0 10px 24px #00000042,inset 0 1px #ffffff0d;transform:translate(-50%)}.solutions-panel-nav{width:42px;height:42px;border:0;border-radius:50%;background:transparent}.solutions-panel-nav svg{stroke-width:1.45}.solutions-scroll:not(.is-overview) .solutions-scroll-status{display:none}}@media(min-width:1800px)and (pointer:fine){.solutions-scroll:not(.is-overview) .solutions-scroll-intro{max-width:min(1900px,92vw)}.solutions-scroll:not(.is-overview) .solutions-scroll-intro h2{width:min(1280px,76vw);margin-inline:auto;font-size:clamp(2.6rem,1.8vw,3.1rem);text-align:center}.solutions-scroll:not(.is-overview) .solutions-scroll-title-line{margin-inline:auto;text-align:center}.solutions-scroll:not(.is-overview) .solutions-scroll-panel-wrap{margin-top:clamp(36px,2.6vw,62px)}.solutions-scroll:not(.is-overview) .solutions-scroll-scene.is-active .solutions-scroll-copy{right:auto;bottom:clamp(24px,1.5vw,36px);left:50%}.solutions-scroll:not(.is-overview) .solutions-scroll-copy h3{max-width:520px;font-size:clamp(1.32rem,.8vw,1.68rem)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy{width:520px}.solutions-scroll:not(.is-overview) .solutions-scroll-copy>.solutions-scroll-description{font-size:clamp(.86rem,.56vw,1.02rem)}.solutions-scroll:not(.is-overview) .solutions-scroll-copy a{font-size:clamp(.76rem,.5vw,.92rem)}.solutions-scroll:not(.is-overview) .solutions-scroll-index{width:min(30vw,760px)}}@media(min-width:761px){.method--fused{z-index:8}}@media(min-width:1181px)and (max-width:1320px)and (pointer:fine){.solutions-scroll:not(.is-overview) .solutions-scroll-scene{width:375px;height:236px}.solutions-scroll:not(.is-overview) .solutions-scroll-panel-wrap{width:calc(100vw - 36px)}}@media(prefers-reduced-motion:reduce)and (min-width:1181px){.solutions-orbit-status{display:none!important}}@media(min-width:1181px)and (pointer:fine){.solutions-scroll:not(.is-overview) .solutions-scroll-panel-wrap{margin-top:10px}.solutions-scroll:not(.is-overview) .solutions-scroll-index{bottom:112px;width:140px}.solutions-scroll:not(.is-overview) .solutions-scroll-index ol{justify-content:center;height:42px;gap:5px}.solutions-scroll:not(.is-overview) .solutions-scroll-index ol:before,.solutions-scroll:not(.is-overview) .solutions-scroll-index ol:after{display:none}.solutions-scroll:not(.is-overview) .solutions-scroll-index li{flex:0 0 auto}.solutions-scroll:not(.is-overview) .solutions-scroll-index button,.solutions-scroll:not(.is-overview) .solutions-scroll-index button.is-active{width:5px;height:5px;min-height:0;padding:0;border-radius:50%;background:#eaeef357}.solutions-scroll:not(.is-overview) .solutions-scroll-index button.is-active{width:16px;border-radius:999px;background:#e5be4eeb;box-shadow:none}.solutions-carousel-panel-meta{bottom:85px;width:min(250px,20vw);justify-content:space-between;gap:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.solutions-panel-nav{width:42px;height:42px;border:1px solid rgba(238,207,112,.52);border-radius:50%;color:#e4bf52;background:#060b11b8;box-shadow:none}.solutions-panel-nav:hover,.solutions-panel-nav:focus-visible{color:#ffe495;border-color:#f0cf70;background:#c4972d29;transform:scale(1.06)}.solutions-scroll:not(.is-overview) .solutions-carousel-panel-meta .solutions-scroll-index{position:static;display:block;flex:0 0 auto;width:auto;padding:0;transform:none}}.method--fused .method-fused-head .method-title{font-family:var(--font-sans);font-weight:400;letter-spacing:-.035em;line-height:1.14}.method--fused .method-criterion-base{stroke:#5c646c7a;stroke-width:1}.method-detail-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 0;border-top:1px solid rgba(155,113,21,.22);background:transparent;color:#172536;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .24s ease,background-color .24s ease}.method-detail-name{font-weight:400;letter-spacing:-.02em}.method-detail-name strong{font-weight:600}.method-detail-action{font-size:.8rem;font-weight:500;color:#826723;text-decoration:underline;text-decoration-color:#82672359;text-underline-offset:5px}@media(min-width:769px){.method--fused .method-criterion{--criterion-inset: clamp(26px, 2.4vw, 38px);align-self:center;padding:var(--criterion-inset) var(--criterion-inset) 0}.method--fused .method-criterion blockquote{margin:24px 0 30px;line-height:1.16;letter-spacing:-.03em}.method--fused .method-criterion:after{display:none}.method--fused .method-detail-link{margin-inline:calc(-1 * var(--criterion-inset));padding:20px var(--criterion-inset);background:#9b71150b}.method--fused .method-detail-link:hover{background:#9b71151a}}.method--fused .method-title strong{font-weight:600}.method--fused .method-fused-steps .method-step,.method--fused .method-fused-steps .method-step:hover,.method--fused .method-criterion{cursor:default;touch-action:auto;user-select:text;transform:none!important}.method--fused .method-fused-steps .method-step h3,.method--fused .method-fused-steps .method-step p,.method--fused .method-criterion blockquote{font-family:var(--font-sans)}.method--fused .method-fused-steps .method-step h3{font-weight:500;letter-spacing:-.025em;line-height:1.2}.method--fused .method-fused-steps .method-step p{font-weight:400;letter-spacing:-.01em;line-height:1.5}.method--fused .method-criterion blockquote{font-weight:500}.method-detail-link:hover{color:#927127}.method-detail-link:focus-visible{outline:2px solid #9b7115;outline-offset:5px}@media(max-width:768px){.method--fused .method-fused-steps .method-step h3{font-weight:500!important}.method--fused .method-fused-head .method-title{font-weight:400!important}.method-detail-link{color:#f2d16b;border-color:#f2d16b80}.method-detail-action{color:#f2d16b;text-decoration-color:#f2d16b80}}.method-orbit-section-head{display:flex!important;justify-content:center!important;text-align:center!important;width:100%!important}.method-orbit-label{margin-left:auto!important;margin-right:auto!important;text-align:center!important}#metodo,.method-orbit{background:var(--bg-paper)!important;background-image:none!important;box-shadow:none!important}#metodo:before,#metodo:after,.method-orbit:before,.method-orbit:after,.method-orbit-layout:before,.method-orbit-layout:after{display:none!important;background:none!important;content:none!important}#soluciones.solutions-scroll{background:var(--bg-main)!important}#soluciones.solutions-scroll .solutions-scroll-sticky{background:var(--bg-main)!important;background-image:none!important}#soluciones .solutions-scroll-sticky:before,#soluciones .solutions-scroll-material{display:none}#soluciones .solutions-scroll-intro{text-align:left}#soluciones .solutions-scroll-intro h2{font-family:var(--font-sans);font-weight:400;letter-spacing:-.035em;line-height:1.14;color:#f4f5f6;text-align:left;background:none;-webkit-text-fill-color:currentColor}#soluciones .solutions-scroll-title-line,#soluciones .solutions-scroll-title-line--accent{color:#f4f5f6;background:none;filter:none;-webkit-text-fill-color:currentColor}@media(max-width:1180px){#soluciones .solutions-scroll-intro h2,#soluciones .solutions-scroll-title-line{text-align:left!important}}.solutions-panel-expand{display:none}#soluciones:after{display:none}#soluciones .solutions-scroll-glow{display:none}#soluciones .solutions-scroll-visual,#soluciones .solutions-scroll-copy,#soluciones .solutions-scroll-media img{will-change:auto;transform-style:flat;backface-visibility:visible}@media(min-width:1181px)and (pointer:fine)and (prefers-reduced-motion:no-preference){#soluciones.solutions-scroll:not(.is-overview),#soluciones.solutions-scroll:not(.is-overview) .solutions-scroll-sticky{min-height:0!important}#soluciones .solutions-scroll-shell{min-height:0;padding-top:clamp(60px,5vw,78px);padding-bottom:28px}#soluciones .solutions-scroll-intro{width:calc(100% - clamp(48px,5vw,104px));max-width:none;margin-inline:auto}#soluciones .solutions-scroll-intro h2{width:auto;font-size:clamp(1.35rem,2.1vw,3rem);white-space:nowrap}#soluciones .solutions-scroll-title-line,#soluciones .solutions-mobile-title-row{display:inline;text-align:left;margin:0}#soluciones .solutions-scroll-viewport{min-height:0}#soluciones .solutions-scroll-panel-wrap{width:calc(100% - clamp(48px,5vw,104px));height:auto;padding-bottom:72px;margin-top:clamp(72px,6.8vw,112px);overflow:hidden}#soluciones .solutions-scroll-scenes{position:relative;inset:auto;--solution-image-height: clamp(360px, 26vw, 480px);height:calc(var(--solution-image-height) + clamp(80px,5vw,104px));overflow:hidden;perspective:none;border-radius:16px;-webkit-mask-image:none;mask-image:none}#soluciones .solutions-scroll-scenes:after{content:"";display:block;position:absolute;inset:0;z-index:20;padding:1px;border-radius:inherit;background:var(--bg-card);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:1;filter:none;animation:none;transition:none;will-change:auto;pointer-events:none}#soluciones .solutions-scroll-scenes:hover:after,#soluciones .solutions-scroll-scenes:focus-within:after{filter:none}#soluciones .solutions-scroll-scene,#soluciones .solutions-scroll-scene.is-active{top:0;width:var(--solution-panel-width, 25%);height:100%;border:0;border-right:1px solid #292929;border-image:none;border-radius:0;box-shadow:none;background:var(--bg-main);transform:translate(var(--solution-panel-x, 0px));transition:width .92s cubic-bezier(.32,0,.18,1),transform .92s cubic-bezier(.32,0,.18,1),opacity .45s ease,visibility .45s ease;will-change:auto;-webkit-mask-image:none;mask-image:none}#soluciones .solutions-scroll-scene.is-active{width:var(--solution-panel-width, 40%)}#soluciones .solutions-scroll-media,#soluciones .solutions-scroll-visual{inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}#soluciones .solutions-scroll-visual{bottom:auto;height:var(--solution-image-height)}#soluciones .solutions-scroll-media img{width:100%;height:100%;object-fit:cover;object-position:center}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-media img{filter:brightness(.92);transition:filter .8s cubic-bezier(.32,0,.18,1)}#soluciones .solutions-scroll-media:after{height:100%;background:linear-gradient(180deg,rgba(10,10,10,.18),rgba(10,10,10,.08) 32%,rgba(10,10,10,.88) 75%,var(--bg-main))}#soluciones .solutions-scroll-media:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#1a1917c9;opacity:1;transition:opacity .8s cubic-bezier(.32,0,.18,1),background-color .8s cubic-bezier(.32,0,.18,1)}#soluciones .solutions-scroll-scene.is-active .solutions-scroll-media:before{opacity:0}#soluciones .solutions-scroll-media:after{z-index:2}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-media:after{background:linear-gradient(180deg,transparent 28%,rgba(18,18,17,.2) 60%,rgba(10,10,9,.86) 100%)}#soluciones .solutions-scroll-scene:not(.is-active):hover .solutions-scroll-media:before{background:#1a1917ad}#soluciones .solutions-scroll-scene:not(.is-active):hover .solutions-scroll-media img{filter:none}#soluciones .solutions-scroll-copy{inset:0;display:flex;flex-direction:column;justify-content:flex-end;width:auto;padding:24px clamp(18px,1.8vw,34px);pointer-events:none;transform:none}#soluciones .solutions-scroll-scene.is-active .solutions-scroll-copy{right:0;bottom:0;left:0}#soluciones .solutions-scroll-copy h3{max-width:none;color:#f4f5f6;font-family:var(--font-sans);font-weight:500;font-size:clamp(1.15rem,1.55vw,1.9rem);letter-spacing:-.025em;line-height:1.12;text-wrap:pretty}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-copy h3{opacity:1;visibility:visible}#soluciones .solutions-scroll-copy>.solutions-scroll-description{display:block;margin-top:12px;margin-bottom:0;font-size:clamp(.85rem,.85vw,.95rem);line-height:1.45;color:#dedede;-webkit-line-clamp:unset}#soluciones .solutions-scroll-copy a{position:absolute;top:24px;right:clamp(18px,1.8vw,34px);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;margin:0;padding:0;border:none;border-radius:50%;background:#ffffff1f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 18px #00000047;color:#fff;font-size:0;letter-spacing:0;pointer-events:auto;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .2s ease,color .2s ease,box-shadow .24s ease}#soluciones .solutions-scroll-copy a:hover{background:#ffffff3d;color:#fff;transform:scale(1.08);box-shadow:0 6px 22px #00000059}#soluciones .solutions-scroll-copy a svg{width:17px;height:17px;margin:0;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;transform:none;transition:transform .24s cubic-bezier(.16,1,.3,1)}#soluciones .solutions-scroll-copy a:hover svg{transform:translate(1.5px,-1.5px)}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-description,#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-copy a{display:none}#soluciones .solutions-panel-expand{position:absolute;z-index:5;top:24px;left:clamp(18px,1.8vw,34px);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:none;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 18px #00000047;color:#ffffffe0;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),background-color .2s ease,color .2s ease,box-shadow .24s ease}#soluciones .solutions-panel-expand svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .26s cubic-bezier(.16,1,.3,1)}#soluciones .solutions-panel-expand:hover{background:#ffffff38;color:#fff;transform:scale(1.08);box-shadow:0 6px 22px #00000059}#soluciones .solutions-panel-expand:hover svg{transform:rotate(90deg)}#soluciones .solutions-panel-expand:focus-visible,#soluciones .solutions-scroll-copy a:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}#soluciones .solutions-carousel-panel-meta{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:auto;display:flex;align-items:center;justify-content:center;padding:6px 0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:25}#soluciones .solutions-carousel-panel-meta .solutions-scroll-index{position:static;display:block;width:auto;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}#soluciones .solutions-scroll-index ol{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}#soluciones .solutions-scroll-index li{display:flex;align-items:center}#soluciones .solutions-scroll-index button{width:6px;height:6px;min-height:0;padding:0;border:0;border-radius:50%;background:#ffffff47;cursor:pointer;transition:width .28s cubic-bezier(.16,1,.3,1),background-color .22s ease,border-radius .28s ease,transform .22s ease}#soluciones .solutions-scroll-index button:hover{background:#ffffffb3;transform:scale(1.2)}#soluciones .solutions-scroll-index button.is-active{width:20px;border-radius:999px;background:#e5c572;box-shadow:0 0 10px #e5c57273;transform:none}}#soluciones .solutions-scroll-intro{display:block}#soluciones .solutions-intro-eyebrow{margin:0 0 clamp(22px,2.2vw,32px);color:var(--eyebrow-ink-inverse);font-family:var(--font-mono);font-size:var(--eyebrow-size);line-height:1.4;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}#soluciones .solutions-intro-eyebrow span{color:var(--eyebrow-accent-inverse)}#soluciones .solutions-scroll-intro #solutions-scroll-title{margin:0;max-width:100%;font-size:clamp(2.1rem,4.1vw,4.8rem)!important;font-weight:400;line-height:1.1!important;letter-spacing:-.02em;color:#f0f0f0;white-space:normal;text-wrap:balance}#soluciones .solutions-intro-subtitle{max-width:min(100%,580px);margin:16px 0 0;color:#999;font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.1;letter-spacing:-.02em;text-wrap:pretty}@media(max-width:600px){#soluciones .solutions-intro-subtitle{line-height:1.35}}#soluciones .solutions-scroll-scene--interactive .solutions-scroll-copy>.solutions-scroll-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#soluciones .solutions-scroll-scene--interactive{background:var(--bg-main)!important}#soluciones .solutions-scroll-scene--interactive .solutions-scroll-visual,#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media{background:transparent!important;box-shadow:none}#soluciones .solutions-scroll-scene--interactive:before,#soluciones .solutions-scroll-scene--interactive:after,#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media:before,#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media:after{display:none!important}#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;pointer-events:none}#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media img{box-sizing:border-box;padding:2px;transform:perspective(900px) rotateX(var(--preview-tilt-x, 0deg)) rotateY(var(--preview-tilt-y, 0deg)) translate3d(var(--preview-shift-x, 0px),var(--preview-shift-y, 0px),0) scale(1);transition:transform .38s cubic-bezier(.16,1,.3,1),filter .35s ease-out;will-change:transform}#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media img[src]{object-fit:contain}#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media img[src*=inteligencia_artificial_aplicada]{padding:2px}#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media img[src*=asesoria_analisis]{padding:10px 10px 18px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){#soluciones .solutions-scroll-scene--interactive.is-preview-hover .solutions-scroll-media img{transform:perspective(900px) rotateX(var(--preview-tilt-x, 0deg)) rotateY(var(--preview-tilt-y, 0deg)) translate3d(var(--preview-shift-x, 0px),var(--preview-shift-y, 0px),0) scale(1.03);filter:brightness(1.08)}#soluciones .solutions-scroll-scene--interactive.is-preview-hover .solutions-scroll-media img[src*=integracion]{transform:perspective(900px) rotateX(var(--preview-tilt-x, 0deg)) rotateY(var(--preview-tilt-y, 0deg)) translate3d(var(--preview-shift-x, 0px),var(--preview-shift-y, 0px),0) scale(1.008)}#soluciones .solutions-scroll-scene--interactive.is-preview-hover .solutions-scroll-media img[src*=iot_soluciones]{transform:perspective(900px) rotateX(var(--preview-tilt-x, 0deg)) rotateY(var(--preview-tilt-y, 0deg)) translate3d(var(--preview-shift-x, 0px),var(--preview-shift-y, 0px),0) scale(.97)}}@media(min-width:1181px)and (hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){#soluciones .solutions-scroll-media:has(img:is([src*=inteligencia_artificial_aplicada],[src*=automation_process])){inset:50% auto auto 50%;width:min(100%,var(--solution-image-height));height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:reduce){#soluciones .solutions-scroll-scene--interactive .solutions-scroll-media img{transform:none;transition:none}}#soluciones .solution-details-link{position:absolute;inset:0;z-index:6;text-decoration:none;border-radius:inherit}#soluciones .solution-details-link>span{position:absolute;top:var(--cursor-y, 50%);left:var(--cursor-x, 50%);z-index:12;display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:3px 8px 3px 9px;border-radius:999px;background:#f0f0f0e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0a0a0a;box-shadow:0 3px 10px #00000059,0 1px 3px #0003;font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.05em;-webkit-text-stroke:0;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none;user-select:none;opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.25);will-change:transform,opacity;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility .22s}#soluciones .solution-details-link svg{width:9px;height:9px;fill:currentColor;flex-shrink:0;transition:transform .18s ease}#soluciones .solution-details-link:focus-visible{outline:2px solid #e6c46b;outline-offset:-4px}#soluciones .solution-details-link:focus-visible>span{top:24px;left:24px;opacity:1;visibility:visible;transform:scale(1)}.solutions-master-cursor{position:absolute;top:0;left:0;z-index:28;pointer-events:none;user-select:none;opacity:0;visibility:hidden;will-change:transform,opacity;transform:translate3d(-9999px,-9999px,0);transition:opacity .22s ease,visibility .22s ease}.solutions-master-cursor.is-active{opacity:1;visibility:visible}.solutions-master-cursor.is-hidden{opacity:0!important;visibility:hidden!important}.solutions-master-cursor>span{display:inline-flex;align-items:center;gap:5px;min-height:21px;padding:3px 8px 3px 9px;border-radius:999px;background:#f0f0f0e0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0c0c0c;box-shadow:0 3px 10px #00000059,0 1px 3px #0003;font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.05em;-webkit-text-stroke:0;line-height:1;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%) scale(1);transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .18s ease,color .18s ease}.solutions-master-cursor.is-pressed>span{transform:translate(-50%,-50%) scale(.92)}.solutions-master-cursor svg{width:9px;height:9px;fill:currentColor;flex-shrink:0;transition:transform .18s ease}.solutions-edge-nav{display:none!important}.solutions-meta-dock{position:relative;display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;pointer-events:auto}.solutions-page-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#94a3b821;color:#e2e8f0;cursor:pointer;transition:background-color .28s ease,color .28s ease}.solutions-page-step svg{width:18px;height:18px}.solutions-page-step:hover:not(:disabled){background:#94a3b83d;color:#fff}.solutions-page-step:active:not(:disabled){background:#94a3b84d}.solutions-page-step:disabled{background:#94a3b80d;color:#536073;cursor:default}.solutions-page-step:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.solutions-page-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.solutions-page-step{transition:none}}.solutions-mobile-carousel-nav{display:none}@media(max-width:760px){.solutions-mobile-carousel-nav{display:flex!important;justify-content:center;align-items:center;margin:14px auto 0;z-index:25}.solutions-mobile-carousel-dots{display:flex;align-items:center;gap:7px}.solutions-mobile-carousel-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#ffffff47;cursor:pointer;transition:width .28s cubic-bezier(.16,1,.3,1),background-color .22s ease,border-radius .28s ease,transform .22s ease}.solutions-mobile-carousel-dots button.is-active{width:20px;border-radius:999px;background:#e5c572;box-shadow:0 0 10px #e5c57273}}@media(hover:hover)and (pointer:fine){#soluciones .solutions-scroll-scenes,#soluciones .solutions-scroll-scenes *:not(.solutions-edge-nav):not(.solutions-edge-nav *){cursor:none!important}#soluciones .solutions-edge-nav,#soluciones .solutions-edge-nav *{cursor:pointer!important}#soluciones .solution-details-link>span{display:none!important}}@media(min-width:1181px)and (pointer:fine)and (prefers-reduced-motion:no-preference){#soluciones .solutions-scroll-scene--interactive:not(.is-active) .solution-details-link{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}}@media(max-width:1024px),(pointer:coarse){.solutions-master-cursor{display:none!important}#soluciones .solutions-scroll-scene--interactive,#soluciones .solution-details-link{cursor:pointer!important}#soluciones .solution-details-link>span{inset:12px 12px auto auto;transform:none;opacity:1;visibility:visible;min-height:21px;padding:3px 8px 3px 9px;border-radius:999px;font-size:.56rem}}@media(prefers-reduced-motion:reduce){.solutions-master-cursor,#soluciones .solution-details-link>span{transition:none!important}}@media(min-width:1181px)and (pointer:fine)and (prefers-reduced-motion:no-preference){#soluciones .solutions-scroll-scene .solutions-scroll-visual{transition:opacity .8s cubic-bezier(.32,0,.18,1)}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-visual{visibility:visible;opacity:.68}#soluciones .solutions-scroll-scene.is-active .solutions-scroll-visual{opacity:1}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-panel-expand{inset:0;width:100%;height:100%;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-panel-expand svg{display:none}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-panel-expand:focus-visible{outline-offset:-4px}}@media(min-width:1181px)and (pointer:fine)and (prefers-reduced-motion:no-preference){#soluciones .solutions-scroll-scene,#soluciones .solutions-scroll-scene.is-active{width:var(--solution-panel-width, 25%);overflow:hidden;transition:width .92s cubic-bezier(.32,0,.18,1),transform .92s cubic-bezier(.32,0,.18,1),opacity .45s ease,visibility .45s ease}}@media(min-width:1181px)and (pointer:fine)and (prefers-reduced-motion:no-preference){#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-copy{box-sizing:border-box;width:var(--solution-closed-width);right:auto}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-copy h3{width:calc(var(--solution-closed-width) - clamp(18px,1.8vw,34px) * 2);max-width:14ch;flex-shrink:0;font-size:clamp(1.1rem,1.28vw,1.55rem);line-height:1.15;letter-spacing:-.025em;text-wrap:wrap;color:#f4f5f6a6;transform:none;transition:color .5s cubic-bezier(.32,0,.18,1)}#soluciones .solutions-scroll-scene.is-active .solutions-scroll-copy{box-sizing:border-box;width:var(--solution-open-width);max-width:var(--solution-open-width);right:auto;left:0}#soluciones .solutions-scroll-scene.is-active .solutions-scroll-copy h3{width:100%;max-width:100%;font-size:clamp(1.1rem,1.28vw,1.55rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance;white-space:normal;color:#fff;transform:none;animation:none;transition:color .5s cubic-bezier(.32,0,.18,1)}#soluciones .solutions-scroll-scene:not(.is-active) .solutions-scroll-copy>.solutions-scroll-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:2.9em;flex-shrink:0;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .35s cubic-bezier(.32,0,.18,1),transform .4s cubic-bezier(.32,0,.18,1),visibility .35s}#soluciones .solutions-scroll-scene.is-active .solutions-scroll-copy>.solutions-scroll-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:2.9em;flex-shrink:0;color:#dedede;opacity:1;visibility:visible;transform:translateY(0);animation:none;transition:opacity .75s cubic-bezier(.32,0,.18,1) .22s,transform .75s cubic-bezier(.32,0,.18,1) .22s,visibility .75s .22s}}:root{--eyebrow-size: clamp(.9rem, 1.15vw, 1.15rem);--eyebrow-tracking: .08em;--eyebrow-ink: #52565b;--eyebrow-ink-inverse: rgba(242, 243, 244, .62);--eyebrow-accent: var(--gold-dark);--eyebrow-accent-inverse: rgba(184, 162, 108, .78)}.contact-banner-eyebrow{display:inline-flex;align-items:center;gap:.5em;color:var(--eyebrow-ink);font-family:var(--font-mono);font-size:var(--eyebrow-size);font-weight:500;line-height:1;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase}.contact-banner-eyebrow :is(.hero-intro-bracket,span[aria-hidden=true]){color:var(--eyebrow-accent);font-weight:500}.nav-solutions:not(.nav-contact)>.solutions-menu:has(.solutions-links){padding:0!important;background:var(--bg-main)!important;border:0!important;border-radius:10px!important;clip-path:none!important;box-shadow:0 20px 48px #00000047!important;color:var(--text)}.nav-solutions:not(.nav-contact)>.solutions-menu:has(.solutions-links):after{display:none}.solutions-menu:has(.solutions-links) .solutions-menu-label{margin:0;padding:24px 30px 16px;font-family:var(--font-sans);color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none}.solutions-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px;padding:0 30px 12px}.solutions-links>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-width:0;min-height:78px;padding:12px 0;color:var(--text-2);font-family:var(--font-sans);font-size:.94rem;font-weight:500;line-height:1.35;letter-spacing:-.01em;text-decoration:none;transition:color .18s ease}.solutions-links>a strong{font-size:inherit;font-weight:500}.solutions-links>a span{color:var(--text-muted);font-size:.85rem;font-weight:400;line-height:1.45;letter-spacing:0}.solutions-links>a:hover,.solutions-links>a:focus-visible{color:#fff}.solutions-menu:has(.solutions-links) .solutions-menu-all{margin:0;padding:12px 30px 24px;justify-content:flex-start;gap:10px;border-top:0;color:var(--text-muted);font-size:.82rem;font-weight:500}.solutions-menu:has(.solutions-links) .solutions-menu-all span{color:inherit}.solutions-menu:has(.solutions-links) .solutions-menu-all:hover{color:#fff}.solutions-menu:has(.solutions-links) a:focus-visible{outline:2px solid #f2d16b;outline-offset:4px;border-radius:2px}.nav-dropdown-stage-active:has(.nav-solutions:not(.nav-contact).is-open) .nav-dropdown-stage{background:var(--bg-main);border:0;border-radius:10px;clip-path:none}.nav-dropdown-stage-active:has(.nav-solutions:not(.nav-contact).is-open) .nav-dropdown-stage:after{display:none}@media(min-width:901px){.nav-solutions:not(.nav-contact)>.solutions-menu:has(.solutions-links){width:min(840px,calc(100vw - 48px))!important}}@media(max-width:900px){.solutions-menu:has(.solutions-links) .solutions-menu-label{padding:22px 22px 10px}.solutions-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;padding:0 22px 22px}.solutions-menu:has(.solutions-links) .solutions-menu-all{padding:18px 22px}}@media(max-width:520px){.solutions-links{grid-template-columns:1fr}.solutions-links>a{min-height:52px;padding:14px 0}}@media(prefers-reduced-motion:reduce){.solutions-links>a{transition:none}}.solutions-links.method-links{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.solutions-links.method-links{grid-template-columns:1fr}}.nav-solutions.nav-contact>.solutions-menu.contact-menu{background:var(--bg-main)!important;border:0!important;border-radius:10px!important;clip-path:none;box-shadow:0 20px 48px #00000047!important}.nav-contact>.contact-menu:after{display:none}.nav-contact .contact-menu-body.contact-panel{display:block;padding:24px 30px}.contact-panel-label{margin:0 0 20px;color:var(--text-muted);font-size:.8rem;font-weight:500}.contact-panel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.nav-contact .contact-panel .contact-menu-direct{display:flex;flex-direction:column;gap:18px;padding:0;border:0;background:none}.nav-contact .contact-panel .contact-menu-direct>*{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-height:0;padding:0;border:0;background:none;box-shadow:none;transform:none;color:var(--text-2);font-family:var(--font-sans);text-align:left;cursor:pointer}.nav-contact .contact-panel .contact-menu-direct>*>span{font-size:.94rem;font-weight:500;line-height:1.35;align-self:auto}.nav-contact .contact-panel .contact-menu-direct>*>small{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.45}.nav-contact .contact-panel .contact-menu-direct em{font-size:.75rem;font-style:normal;color:var(--text-muted)}.nav-contact .contact-panel .contact-menu-direct>*:after{display:none}.nav-contact .contact-panel .contact-menu-direct>*{padding-left:34px}.nav-contact .contact-panel .contact-menu-direct>*>.contact-menu-channel-icon{display:block;position:absolute;top:0;left:0;right:auto;width:22px;height:22px}.nav-contact .contact-panel .contact-menu-direct .contact-copy-hint{display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:6px 9px;border-radius:5px;background:var(--bg-secondary);color:var(--text-2)}.contact-copy-hint svg{width:15px;height:15px;flex-shrink:0}.contact-copy-check,.is-copied .contact-copy-icon{display:none}.is-copied .contact-copy-check{display:block}.nav-contact .contact-panel .contact-menu-direct .is-copied .contact-copy-hint{color:#9ed3b3}.nav-contact .contact-panel .contact-menu-direct>*:hover .contact-copy-hint{background:var(--bg-card)}.nav-contact .contact-panel .contact-menu-direct>*:hover{color:#fff}.nav-contact .contact-panel .contact-menu-direct .is-copied>span,.nav-contact .contact-panel .contact-menu-direct .is-copied>small{color:#9ed3b3}.contact-panel .contact-case h2{margin:0;color:var(--text-2);font-size:.94rem;font-weight:500;line-height:1.35;letter-spacing:-.01em}.contact-case p{margin:7px 0 18px;color:var(--text-muted);font-size:.85rem;line-height:1.5}.contact-case button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 15px;border:0;border-radius:6px;background:var(--bg-secondary);color:var(--text-2);font-family:var(--font-sans);font-size:.85rem;font-weight:500;cursor:pointer}.contact-case button:hover{background:var(--bg-card);color:#fff}.contact-social{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.contact-social p{margin:0 0 8px;color:var(--text-muted);font-size:.75rem}.contact-social>div{display:flex;flex-wrap:wrap;gap:4px 20px}.contact-social a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-muted);font-size:.8rem;text-decoration:none}.contact-social a:hover{color:#fff}.nav-contact .contact-panel :is(a,button):focus-visible{outline:2px solid #f2d16b;outline-offset:4px}@media(max-width:900px){.nav-solutions.nav-contact>.solutions-menu.contact-menu{width:100%!important}.nav-contact .contact-menu-body.contact-panel{padding:22px}}@media(max-width:520px){.contact-panel-options{grid-template-columns:1fr;gap:28px}.nav-contact .contact-panel .contact-menu-direct>*{min-height:44px}.contact-social a{min-height:44px}}.nav-contact .contact-panel .contact-menu-direct .contact-whatsapp-hint{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:6px 9px;border-radius:5px;background:var(--bg-secondary);color:var(--text-2);transition:background-color .2s ease,color .2s ease}.contact-whatsapp-hint svg{width:15px;height:15px}.nav-contact .contact-panel [data-whatsapp-link]:is(:hover,:focus-visible) .contact-whatsapp-hint{background:#254b35;color:#d5f5df}.nav-contact .contact-panel [data-whatsapp-link]:active .contact-whatsapp-hint{background:#347249;color:#fff}.contact-social a{gap:7px}.contact-social .contact-menu-network-icon{width:15px;height:15px;flex-shrink:0;color:currentColor}@media(prefers-reduced-motion:reduce){.nav-contact .contact-panel .contact-menu-direct .contact-whatsapp-hint{transition:none}}.contact-modal-dialog{--contact-control-radius: 6px;width:min(1160px,96vw);padding:0;border-radius:8px}.contact-modal-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch}.contact-modal-sidebar{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:42px 36px 250px;gap:24px;background:#fafaf9;border-right:1px solid #e9e9e6;border-radius:8px 0 0 8px}.contact-sidebar-logo{height:50px;max-width:240px}.contact-sidebar-header{gap:14px}.contact-hero-title{max-width:380px;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.045em}.contact-hero-title .contact-title-highlight{color:#b39239}.contact-hero-desc{max-width:310px;color:#727575;line-height:1.65}.contact-modal-sidebar .sidebar-direct-links{margin-top:0;gap:14px}.contact-modal-sidebar .direct-links-title{font-weight:400;color:#727575}.contact-modal-sidebar .direct-links-row{align-items:flex-start;flex-direction:column;gap:14px}.contact-modal-sidebar .sidebar-text-link{font-weight:500;font-size:.85rem}.contact-planet-window{position:absolute;bottom:0;left:0;width:100%;height:230px;overflow:hidden;cursor:grab;touch-action:pan-y;mask-image:linear-gradient(#000 78%,transparent 100%)}.contact-planet-window:active{cursor:grabbing}.contact-planet-window canvas{display:block;width:100%;height:100%}.contact-modal-main{min-width:0;padding:52px 36px 34px}.contact-modal-main .clean-white-form{gap:20px}.contact-modal-main .form-row-2{gap:16px}.contact-modal-main .form-field{min-width:0;gap:8px}.contact-modal-main .form-label{font-size:.76rem;font-weight:500;color:#555b60}.contact-modal-main .form-label .opt{font-size:.68rem}.contact-modal-main :is(.form-input,.form-textarea,.custom-select-trigger){border:1px solid #e1e3e5;background:#fafafa;border-radius:var(--contact-control-radius)}.contact-modal-main .clean-white-form .form-field .iti input#contact-form-phone{height:48px;border:1px solid #e1e3e5;border-radius:var(--contact-control-radius);background:#fafafa}.contact-modal-main .clean-white-form .iti__selected-country{border-radius:calc(var(--contact-control-radius) - 1px) 0 0 calc(var(--contact-control-radius) - 1px)}.contact-modal-main :is(.form-input,.custom-select-trigger){height:48px}.contact-modal-main .form-textarea{min-height:116px}.contact-modal-main .clean-submit-btn{border-radius:var(--contact-control-radius);min-height:48px;box-shadow:none}.contact-modal-close{width:36px;height:36px;top:12px;right:12px}.contact-modal-close:focus-visible{outline:2px solid #b39239;outline-offset:3px}@media(max-width:920px){.contact-modal-layout{grid-template-columns:1fr}.contact-modal-sidebar{padding:30px 28px 190px;border-right:0;border-bottom:1px solid #e9e9e6;border-radius:8px 8px 0 0}.contact-modal-sidebar .direct-links-row{flex-direction:row}.contact-planet-window{width:min(440px,100%);height:175px;left:50%;transform:translate(-50%)}.contact-modal-main{padding:28px}}@media(max-width:580px){.contact-modal-sidebar{padding:28px 22px 150px;gap:18px}.contact-sidebar-logo{height:42px;max-width:210px}.contact-hero-title{font-size:2rem;max-width:300px}.contact-modal-sidebar .direct-links-row{gap:4px 16px}.contact-modal-sidebar .sidebar-text-link{min-height:44px}.contact-planet-window{height:140px;max-width:340px}.contact-modal-main{padding:24px 22px}.contact-modal-main .form-row-2{grid-template-columns:1fr}}@media(max-width:760px){#soluciones .solutions-scroll-sticky{padding-block:48px 32px!important}#soluciones .solutions-scroll-shell{padding-inline:24px!important}#soluciones .solutions-intro-eyebrow{margin-bottom:16px;font-size:min(var(--eyebrow-size),calc((100vw - 62px) / 21));letter-spacing:var(--eyebrow-tracking)}#soluciones .solutions-scroll-intro #solutions-scroll-title{font-size:clamp(2rem,8vw,2.5rem)!important;line-height:1.12!important;text-wrap:pretty}#soluciones .solutions-intro-subtitle{margin-top:16px;font-size:.9375rem;line-height:1.5}#soluciones .solutions-scroll-panel-wrap{height:auto!important;min-height:0!important;margin:0;overflow:visible}#soluciones .solutions-scroll-scenes{margin:24px -24px 0!important;padding:0 24px 8px!important;gap:16px!important;scroll-padding-inline:24px!important;align-items:stretch}#soluciones .solutions-scroll-scene{flex:0 0 100%!important;width:100%!important;min-width:0;height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:clamp(200px,64vw,320px) auto!important;align-content:start;border:1px solid #292929!important;border-radius:16px!important}#soluciones .solutions-scroll-scene .solutions-scroll-visual{grid-row:1!important;margin:0}#soluciones .solutions-scroll-scene .solutions-scroll-media{border:0;box-shadow:none}#soluciones .solutions-scroll-scene .solutions-scroll-media img{object-fit:contain!important;padding:16px;transform:none!important}#soluciones .solutions-scroll-scene .solutions-scroll-copy{position:relative!important;inset:auto!important;grid-row:2!important;height:auto!important;max-height:none!important;padding:16px 24px 72px!important;justify-content:flex-start;transform:none!important}#soluciones .solutions-scroll-scene .solutions-scroll-copy h3{display:block!important;font-size:clamp(1.125rem,5vw,1.375rem)!important;line-height:1.2!important;text-align:left;text-wrap:pretty;text-shadow:none}#soluciones .solutions-scroll-scene .solutions-scroll-copy>.solutions-scroll-description{display:block!important;margin:8px 0 0;font-size:.9375rem;line-height:1.5;color:#c5c5c5;opacity:1!important;visibility:visible!important;transform:none!important;overflow:visible;-webkit-line-clamp:unset}#soluciones .solution-details-link>span{display:inline-flex!important;inset:auto auto 16px 24px;min-height:40px;padding:8px 16px;font-size:.8125rem;transform:none;opacity:1;visibility:visible}#soluciones .solutions-mobile-carousel-nav{width:100%;margin-top:16px}#soluciones .solutions-swipe-guide{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:.8125rem;line-height:1.5;color:#c5c5c5}#soluciones .solutions-swipe-guide svg{flex:0 0 24px;width:24px;height:24px;color:var(--gold-light)}}@media(max-width:760px){#contacto.contact-banner-section{padding-block:48px 64px}#contacto .contact-banner-content{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 48px);max-width:480px;margin-inline:auto;padding:0;text-align:center}#contacto .contact-banner-left{display:contents;text-align:center}#contacto .contact-banner-badge{grid-row:1;margin:0 0 16px}#contacto .contact-banner-eyebrow{font-size:.75rem}#contacto .contact-banner-title{grid-row:2;margin:0;font-size:clamp(2rem,8vw,2.5rem);line-height:1.12;letter-spacing:-.035em;text-align:center}#contacto .contact-banner-description{grid-row:3;max-width:34ch;margin:16px auto 0;font-size:.9375rem;line-height:1.5;letter-spacing:-.01em;color:#60666c}#contacto .contact-banner-interactive{grid-row:4;width:min(100%,320px);height:clamp(192px,56vw,240px);margin:8px auto}#contacto .contact-banner-chips{grid-row:5;grid-template-columns:minmax(0,1fr);width:100%;max-width:400px;gap:8px;margin-inline:auto}#contacto .contact-chip{width:100%;min-height:52px;padding:14px 16px;border-radius:8px;font-size:.8125rem;line-height:1.4;letter-spacing:0}#contacto .contact-chip--whatsapp{justify-content:space-between}#contacto .contact-chip--whatsapp svg{order:1}#contacto .contact-chip--email{min-height:48px;margin-top:0;padding-inline:8px;border-radius:0;font-size:.875rem}#contacto .contact-email-address{min-width:0;overflow-wrap:anywhere}}
