:root{--navy-900:#0c1424;--navy-800:#121c30;--navy-700:#1a2742;--navy-600:#26385a;--gray-300:#9fb0c8;--gray-200:#c9d1de;--sand-100:#ecece4;--sand-50:#f5f5f0;--white:#ffffff;--orange-500:#e8963f;--orange-400:#f0a455;--font-head:"Rubik",sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--text-xs:0.8125rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--section-y:48px;--gutter:16px;--container:1200px;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--shadow-md:0 6px 24px rgb(18 28 48 / 25%);--transition:150ms;--motion-flow-fast:1.2s;--motion-flow:1.5s;--motion-flow-slow:2.2s;--motion-pulse:2.4s;--motion-travel:5s;}@media (min-width:768px){:root{--text-sm:0.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-3xl:3rem;--gutter:32px;--section-y:96px;}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;background:var(--sand-50);color:var(--navy-800);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;}h1,h2,h3{margin:0;font-family:var(--font-head);line-height:1.15;}h1{font-size:var(--text-3xl);font-weight:700;}h2{font-size:var(--text-2xl);font-weight:600;}h3{font-size:var(--text-xl);font-weight:600;}p{margin:0;}a{color:inherit;text-decoration:none;}a:focus-visible,button:focus-visible{outline:2px solid var(--orange-500);outline-offset:3px;}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);}img{display:block;max-width:100%;height:auto;}ul,ol{margin:0;padding:0;}[id]{scroll-margin-top:64px;}.menu-open,.menu-open body{overflow:hidden;}.section{padding:var(--section-y) 0;}.section--alt{background:var(--sand-100);}.section--dark{background:var(--navy-800);color:var(--white);}.section__head{display:flex;flex-direction:column;gap:var(--space-2);max-width:44rem;margin-bottom:var(--space-6);}.section__lead{font-size:var(--text-lg);color:var(--navy-700);}.section--dark .section__lead{color:var(--gray-200);}.eyebrow{color:var(--orange-500);font-size:var(--text-sm);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}.note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--navy-700);}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}.badges{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;}.badge{padding:var(--space-1) var(--space-3);border:1px solid var(--sand-100);border-radius:var(--radius-pill);background:var(--white);color:var(--navy-800);font-size:var(--text-sm);line-height:1.4;}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600;line-height:1.2;text-align:center;transition:background-color var(--transition),border-color var(--transition);}.button--primary{background:var(--orange-500);color:var(--navy-800);}@media (hover:hover){.button--primary:hover{background:var(--orange-400);}}.button--ghost{border-color:var(--gray-300);color:var(--white);}@media (hover:hover){.button--ghost:hover{border-color:var(--white);}}.link-arrow{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;border-bottom:2px solid var(--orange-500);font-size:var(--text-sm);font-weight:600;color:var(--navy-800);}.button--floating{display:none;}@media (min-width:1024px){.button--floating{display:inline-flex;position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:20;padding:0 var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-size:var(--text-sm);}}@media (prefers-reduced-motion:reduce){.button{transition:none;}}.card{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-4);border:1px solid var(--sand-100);border-radius:var(--radius-md);background:var(--white);color:var(--navy-800);}.card--dark{border-color:var(--navy-800);background:var(--navy-800);color:var(--white);}.card__title{font-size:var(--text-lg);}.card__text{font-size:var(--text-sm);color:var(--navy-700);}.card--link{gap:var(--space-1);min-height:44px;transition:border-color var(--transition);}@media (hover:hover){.card--link:hover{border-color:var(--orange-500);}}.card__cta{align-self:flex-start;margin-top:var(--space-1);border-bottom:2px solid var(--orange-500);font-size:var(--text-sm);font-weight:600;}@media (min-width:768px){.card{padding:var(--space-6);}}@media (prefers-reduced-motion:reduce){.card--link{transition:none;}}.diagram{display:block;width:100%;height:auto;font-family:var(--font-body);}.diagram__bg{fill:var(--navy-800);}.diagram__panel{fill:var(--navy-700);stroke:var(--navy-600);}.diagram__box{fill:var(--navy-700);stroke:var(--navy-600);stroke-width:1.5;}.diagram__fill-accent{fill:var(--orange-500);}.diagram__stop{stop-color:var(--orange-500);}.diagram__streak{stroke-width:3;stroke-linecap:round;animation:diagram-dash var(--motion-flow-slow) linear infinite;}.diagram__streak:nth-of-type(1){stroke-dashoffset:160;}.diagram__streak:nth-of-type(2){stroke-dashoffset:110;animation-duration:var(--motion-flow);}.diagram__streak:nth-of-type(3){stroke-dashoffset:136;}.diagram__stair{fill:none;stroke:var(--navy-600);stroke-width:5;stroke-linejoin:round;stroke-linecap:round;}.diagram__stair--flow{stroke:var(--orange-500);stroke-dasharray:14 20;stroke-dashoffset:68;animation:diagram-dash var(--motion-flow) linear infinite;}.diagram__dot{fill:var(--white);offset-path:path("M24 330 H110 V268 H196 V206 H282 V144 H376");offset-rotate:0deg;animation:diagram-travel var(--motion-travel) linear infinite;}.diagram__node{fill:var(--navy-800);stroke:var(--orange-500);stroke-width:3;}.diagram__shield{fill:var(--orange-500);fill-opacity:0.14;stroke:var(--orange-500);stroke-width:2.5;stroke-linejoin:round;}.diagram__check{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;}.diagram__check--dark{stroke:var(--navy-800);}.diagram__check--light{stroke:var(--white);}.diagram__check--accent{stroke:var(--orange-500);stroke-width:3.2;}.diagram__flow{fill:none;stroke:var(--orange-500);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 14;stroke-dashoffset:48;animation:diagram-dash var(--motion-flow) linear infinite;}.diagram__flow:nth-of-type(odd){animation-duration:var(--motion-flow-fast);}.diagram__flow:nth-of-type(3n){animation-duration:var(--motion-flow-slow);}.diagram__cylinder{fill:var(--navy-700);stroke:var(--orange-500);stroke-width:3;}.diagram__cylinder--top{fill:var(--navy-600);}.diagram__frame{fill:none;stroke:var(--orange-500);stroke-width:2;stroke-dasharray:7 7;}.diagram__link{stroke:var(--navy-600);stroke-width:2.5;}.diagram__ring{fill:none;stroke:var(--orange-500);stroke-width:2;opacity:0.6;transform-box:fill-box;transform-origin:center;animation:diagram-pulse var(--motion-pulse) ease-out infinite;}.diagram__label{fill:var(--gray-200);font-size:var(--text-sm);}.diagram__label--muted{fill:var(--gray-300);}.diagram__label--strong{fill:var(--white);font-weight:600;}.diagram__label--dark{fill:var(--navy-800);font-weight:600;}.diagram__label--accent{fill:var(--orange-500);font-weight:600;}.diagram__title{fill:var(--white);font-size:var(--text-md);font-weight:600;}@keyframes diagram-dash{to{stroke-dashoffset:0;}}@keyframes diagram-pulse{0%{transform:scale(1);opacity:0.6;}100%{transform:scale(1.5);opacity:0;}}@keyframes diagram-travel{to{offset-distance:100%;}}@media (prefers-reduced-motion:reduce){.diagram__streak,.diagram__stair--flow,.diagram__flow,.diagram__ring,.diagram__dot{animation:none;}}.footer{padding:var(--space-8) 0;background:var(--navy-900);color:var(--gray-200);font-size:var(--text-sm);}.footer__inner{display:flex;flex-direction:column;gap:var(--space-2);}@media (min-width:1024px){.footer{padding-bottom:calc(var(--space-12) * 2);}}.header{position:sticky;top:0;z-index:30;background:var(--navy-800);color:var(--white);}.header__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:64px;}.header__brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-head);font-size:var(--text-lg);font-weight:700;}.header__mark{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--orange-500);}.list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;}.list li{position:relative;padding-left:var(--space-6);}.list li::before{content:"";position:absolute;left:0;top:0.6em;width:10px;height:10px;border-radius:50%;background:var(--orange-500);}.list--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);}.list--inline li{padding-left:var(--space-4);}.list--inline li::before{width:8px;height:8px;}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer;}.menu-toggle__bar{display:block;height:2px;border-radius:2px;background:var(--white);transition:transform var(--transition),opacity var(--transition);}.header.is-open .menu-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.header.is-open .menu-toggle__bar:nth-child(2){opacity:0;}.header.is-open .menu-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.menu{display:none;}.header.is-open .menu{display:flex;flex-direction:column;gap:var(--space-6);position:fixed;top:64px;right:0;bottom:0;left:0;padding:var(--space-6) var(--gutter) var(--space-8);overflow-y:auto;background:var(--navy-800);}.menu__links{display:flex;flex-direction:column;list-style:none;}.menu__link{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--navy-600);font-family:var(--font-head);font-size:var(--text-xl);font-weight:500;}.menu__langs{display:flex;gap:var(--space-3);list-style:none;font-size:var(--text-sm);}.menu__lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-bottom:2px solid transparent;color:var(--gray-300);}@media (hover:hover){.menu__lang:hover{color:var(--white);}}.menu__lang[aria-current]{border-bottom-color:var(--orange-500);color:var(--white);}@media (hover:hover){.menu__link:hover{color:var(--orange-400);}}@media (min-width:1024px){.menu-toggle{display:none;}.menu,.header.is-open .menu{display:flex;flex:1;flex-direction:row;align-items:center;gap:var(--space-4);position:static;padding:0;overflow:visible;background:none;}.menu__nav{margin-right:auto;}.menu__links{flex-direction:row;gap:var(--space-4);}.menu__link{min-height:44px;border-bottom:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;white-space:nowrap;min-width:44px;justify-content:center;}.menu__langs{gap:0;}.menu__cta{display:none;}}@media (min-width:1280px){.menu__links{gap:var(--space-4);}.menu__cta{display:inline-flex;white-space:nowrap;}}@media (prefers-reduced-motion:reduce){.menu-toggle__bar{transition:none;}}.steps{display:grid;gap:var(--space-3);list-style:none;}.step{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--orange-500);}.step__number{color:var(--orange-500);font-family:var(--font-head);font-size:var(--text-lg);font-weight:700;}.step__title{font-size:var(--text-lg);}.step__text{color:var(--gray-200);font-size:var(--text-sm);}@media (min-width:768px){.steps{grid-template-columns:1fr 1fr;gap:var(--space-6);}}@media (min-width:1024px){.steps{grid-template-columns:repeat(4,1fr);gap:var(--space-8);}}.about__grid{display:grid;gap:var(--space-6);}.about__text{display:flex;flex-direction:column;gap:var(--space-4);max-width:34rem;}.about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);list-style:none;}.about__stats li{display:flex;flex-direction:column;gap:var(--space-1);}.about__stats strong{color:var(--orange-500);font-family:var(--font-head);font-size:var(--text-3xl);line-height:1;}.about__stats span{color:var(--navy-700);font-size:var(--text-sm);}@media (min-width:1024px){.about__grid{grid-template-columns:1.2fr 0.8fr;align-items:center;}}.cases__grid{display:grid;gap:var(--space-4);}.cases__col{gap:var(--space-2);}.cases__col .card__title{font-size:var(--text-xl);}@media (min-width:768px){.cases__grid{grid-template-columns:1fr 1fr;}.cases__col{padding:var(--space-8);}}.contact__grid{display:grid;gap:var(--space-6);}.contact__text{display:flex;flex-direction:column;gap:var(--space-4);}.contact__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);}.contact__panel{display:grid;gap:var(--space-1);margin:0;padding:var(--space-4);border:1px solid var(--navy-600);border-radius:var(--radius-md);background:var(--navy-700);}.contact__panel dt{color:var(--gray-200);font-size:var(--text-sm);letter-spacing:0.06em;text-transform:uppercase;}.contact__panel dd{margin:0;}.contact__link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-lg);overflow-wrap:anywhere;}@media (hover:hover){.contact__link:hover{color:var(--orange-400);}}@media (min-width:768px){.contact__actions{flex-direction:row;}}@media (min-width:1024px){.contact__grid{grid-template-columns:1.1fr 0.9fr;align-items:start;}}#entrega .steps{margin-top:var(--space-2);}.hero{padding:var(--section-y) 0;background:var(--navy-800);color:var(--white);}.hero__grid{display:grid;gap:var(--space-8);}.hero__text{display:flex;flex-direction:column;gap:var(--space-4);}.hero__lead{max-width:34rem;color:var(--gray-200);font-size:var(--text-lg);}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);}.hero__points{display:none;color:var(--gray-200);}.hero__art{display:none;}@media (min-width:768px){.hero__points{display:flex;}}@media (min-width:1024px){.hero__grid{grid-template-columns:1.1fr 0.9fr;align-items:center;}.hero__art{display:block;}}.not-found__list{display:grid;gap:var(--space-10);padding-top:var(--section-y);padding-bottom:var(--section-y);}.not-found__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:34rem;}.not-found__title{font-size:var(--text-2xl);}.solution{display:grid;gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--sand-50);}.solution__text{display:flex;flex-direction:column;gap:var(--space-4);}.solution__body{font-size:var(--text-sm);}.solution__art{display:none;}@media (min-width:1024px){.solution{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;}.solution--flip .solution__art{order:-1;}.solution__art{display:block;}.solution__art .diagram{border-radius:var(--radius-md);}}.specialties__grid{display:grid;gap:var(--space-4);list-style:none;}@media (min-width:768px){.specialties__grid{grid-template-columns:1fr 1fr;}}@media (min-width:1024px){.specialties__grid{grid-template-columns:repeat(3,1fr);}}.stack-strip{display:none;padding:var(--space-4) 0;background:var(--navy-700);color:var(--gray-200);}.stack-strip__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);list-style:none;font-size:var(--text-sm);}@media (min-width:768px){.stack-strip{display:block;}}@media (min-width:1024px){.stack-strip__list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);}}.tech__feature{gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-4);}.tech__feature-lead{max-width:44rem;color:var(--gray-200);}.tech__platforms{display:grid;gap:var(--space-2);margin-top:var(--space-2);list-style:none;}.tech__platform{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border:1px solid var(--navy-600);border-radius:var(--radius-md);background:var(--navy-700);}.tech__platform strong{font-family:var(--font-head);font-size:var(--text-lg);font-weight:600;}.tech__platform span{color:var(--gray-200);font-size:var(--text-sm);}.tech__groups{display:grid;gap:var(--space-3);margin:0;}.tech__group dt{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;}.tech__group dd{margin:0;}@media (min-width:768px){.tech__feature{padding:var(--space-8);}.tech__platforms{grid-template-columns:repeat(3,1fr);}.tech__groups{gap:0;}.tech__group{display:grid;grid-template-columns:14rem 1fr;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--sand-100);}.tech__group dt{margin:0;}}