:root{--cloud:#16a5d0;--navy:#0b192c;--green:#30d158;--white:#fff;--gray-light:#f2f4f7;--gray-dark:#3c3c43;--bg:#fff;--surface:#fff;--alt-bg:#f2f4f7;--text-secondary:#3c3c43;--toggle-bg:#e8edf3;--toggle-fg:#3c3c43;--navbar-bg:#ffffffd9;--heading:#0b192c;--divider:#e3e8ef;color:var(--heading);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:80px;font-family:Inter,Montserrat,Roboto,system-ui,sans-serif}[data-theme=dark]{--bg:#0b192c;--surface:#12233a;--alt-bg:#0e1d33;--text-secondary:#b9c6d4;--toggle-bg:#1b3049;--toggle-fg:#cfe3f0;--navbar-bg:#0b192cd9;--heading:#fff;--divider:#243b5a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background:var(--bg);color:#e8eef5}*{box-sizing:border-box;margin:0;padding:0}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1100px;margin:0 auto;padding:0 24px}.container--narrow{max-width:640px}.section{padding:90px 0}.section--alt{background:var(--alt-bg)}.section h2{color:var(--heading);text-align:center;margin-bottom:32px;font-size:clamp(1.4rem,3vw,2rem)}.section h2:after{content:"";background:var(--green);border-radius:2px;width:56px;height:3px;margin:12px auto 0;display:block}.section--dark h2{color:var(--white)}.grid{gap:24px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.btn{background:var(--cloud);color:var(--white);cursor:pointer;border:none;border-radius:10px;padding:12px 28px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16a5d059}.btn--small{padding:8px 20px}.btn--outline{color:var(--cloud);border:1.5px solid var(--cloud);background:0 0}.btn--outline:hover{background:var(--cloud);color:var(--white)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.grid--2{grid-template-columns:1fr}}@media (width<=520px){.grid--4{grid-template-columns:1fr}.section{padding:64px 0}}.theme-toggle{background:var(--toggle-bg);width:38px;height:38px;color:var(--toggle-fg);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.theme-toggle:hover{color:var(--cloud);box-shadow:0 2px 10px #0b192c1f}.theme-toggle:focus-visible{outline:2px solid var(--cloud);outline-offset:2px}.theme-toggle__icon{transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.theme-toggle:hover .theme-toggle__icon{transform:rotate(20deg)}.lang-menu{position:relative}.lang-menu__trigger{background:var(--toggle-bg);width:38px;height:38px;color:var(--toggle-fg);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.lang-menu__trigger:hover{color:var(--cloud);box-shadow:0 2px 10px #0b192c1f}.lang-menu__trigger:focus-visible{outline:2px solid var(--cloud);outline-offset:2px}.lang-menu__icon{transition:transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.lang-menu__trigger:hover .lang-menu__icon{transform:rotate(12deg)}.lang-menu__list{z-index:130;background:var(--surface);border:1px solid var(--divider);border-radius:12px;min-width:172px;margin:0;padding:6px;list-style:none;animation:.18s cubic-bezier(.16,1,.3,1) both langIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0b192c2e}@keyframes langIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lang-menu__item{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.95rem;transition:background .15s,color .15s;display:flex}.lang-menu__item:hover{background:var(--alt-bg);color:var(--cloud)}.lang-menu__item--active{background:var(--alt-bg);color:var(--cloud);font-weight:600}.lang-menu__item:focus-visible{outline:2px solid var(--cloud);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.lang-menu__list{animation:none}.lang-menu__icon{transition:none}}.navbar{z-index:100;background:var(--navbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:16px 32px;transition:padding .3s,box-shadow .3s,background .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar--scrolled{background:var(--navbar-bg);padding:8px 32px;box-shadow:0 4px 20px #0b192c1f}.brand__img{height:40px;transition:height .3s}.brand__img--dark,[data-theme=dark] .brand__img--light{display:none}[data-theme=dark] .brand__img--dark{display:block}.navbar--scrolled .brand__img{height:32px}.nav{align-items:center;gap:24px;display:flex}.nav__actions{justify-content:center;align-items:center;gap:10px;display:flex}.nav a{font-size:.95rem;font-weight:500;transition:color .2s}.nav a:not(.btn):hover{color:var(--cloud)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.burger span{background:currentColor;width:24px;height:2px;transition:all .3s}.burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=720px){.burger{display:flex}.nav{background:var(--surface);flex-direction:column;gap:20px;padding:24px;transition:transform .35s;position:fixed;inset:56px 0 auto;transform:translateY(-120%);box-shadow:0 10px 30px #0b192c26}.nav--open{transform:translateY(0)}}@media (width<=520px){.navbar{padding:14px 20px}}.hero{text-align:center;min-height:100vh;color:var(--navy);background:radial-gradient(64% 58% at -4% -6%,#30d158 0%,#30d15800 64%),linear-gradient(135deg,#f7fafd 0%,#eef3f8 54%,#e6f2f9 100%);justify-content:center;align-items:center;padding:120px 24px 60px;display:flex;position:relative;overflow:hidden}.hero__content{z-index:1;position:relative}[data-theme=dark] .hero{background:radial-gradient(70% 60% at 100% -8%,#16a5d04d 0%,#16a5d000 62%),radial-gradient(78% 64% at 102% 112%,#30d15824 0%,#30d15800 58%),linear-gradient(135deg,#16293f 0%,#101f36 54%,#0b1524 100%)}.hero__banner{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-bottom:32px;animation:.8s both fadeDown;display:flex}.hero__logo{width:auto;height:clamp(80px,12vw,130px)}.hero__logo--dark,[data-theme=dark] .hero__logo--light{display:none}[data-theme=dark] .hero__logo--dark{display:block}.hero__title{text-transform:uppercase;letter-spacing:.02em;font-family:Teko,sans-serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:600;line-height:1}.hero__title--secondary{color:var(--navy)}.hero__title--primary{color:var(--cloud)}[data-theme=dark] .hero__title--secondary{color:var(--white)}.hero h1:not(.hero__title){color:var(--navy);max-width:760px;margin:0 auto 16px;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.2;animation:.8s .15s both fadeUp}.hero p{max-width:640px;color:var(--gray-dark);margin:0 auto 32px;line-height:1.5;animation:.8s .3s both fadeUp}[data-theme=dark] .hero h1:not(.hero__title){color:var(--white)}[data-theme=dark] .hero p{color:var(--gray-light)}.hero__cta{flex-wrap:wrap;justify-content:center;gap:16px;animation:.8s .45s both fadeUp;display:flex}.hero .btn--outline{color:var(--cloud);border-color:var(--cloud)}.hero .btn--outline:hover{background:var(--cloud);color:var(--white)}.hero__stats{flex-wrap:wrap;justify-content:center;gap:48px;margin-top:56px;animation:.8s .6s both fadeUp;display:flex}.hero__stats strong{color:#1fad4f;font-size:1.6rem;display:block}.hero__stats span{color:var(--gray-dark);font-size:.85rem}[data-theme=dark] .hero__stats span{color:var(--gray-light)}.constellation{pointer-events:none;animation:1.1s cubic-bezier(.16,1,.3,1) .1s both constellationIn;position:absolute;inset:0;overflow:hidden}.constellation canvas{width:100%;height:100%;display:block}@keyframes constellationIn{0%{opacity:0}to{opacity:1}}.card{background:var(--surface);border-radius:14px;padding:28px;transition:transform .25s,box-shadow .25s,background .3s;box-shadow:0 2px 10px #0b192c0f}.card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #0b192c1f}.card h3{color:var(--heading);margin-bottom:10px;font-size:1.1rem}.card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.card__icon{color:var(--cloud);margin-bottom:14px;font-size:2rem}.value{border-left:3px solid var(--green);padding-left:16px}.value h3{color:var(--heading);margin-bottom:10px;font-size:1.1rem}.value p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.cases{padding:90px 0;overflow:hidden}.cases__subtitle{text-align:center;color:var(--text-secondary);max-width:520px;margin:12px auto 20px}.cases__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cases__track{width:max-content;animation:40s linear infinite cases-marquee;display:flex}.cases__viewport:hover .cases__track,.cases__viewport:focus-within .cases__track,.cases__viewport.is-paused .cases__track{animation-play-state:paused}.cases__set{gap:24px;padding-right:24px;display:flex}@keyframes cases-marquee{to{transform:translate(-50%)}}.cases__carousel{position:relative}.cases__arrow{z-index:5;background:var(--surface);width:44px;height:44px;color:var(--cloud);border:1px solid var(--divider);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0b192c29}.cases__arrow:hover,.cases__arrow:focus-visible{background:var(--cloud);color:var(--white);transform:translateY(-50%)scale(1.08)}.cases__arrow--prev{left:12px}.cases__arrow--next{right:12px}.cases__arrow--prev svg{transform:scaleX(-1)}.case-card{background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;flex:0 0 340px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0b192c14}.case-card:hover,.case-card:focus-within{transform:translateY(-6px);box-shadow:0 12px 28px #0b192c24}.case-card__media{position:relative;overflow:hidden}.case-card__img{object-fit:cover;width:100%;height:190px;transition:transform .35s;display:block}.case-card:hover .case-card__img{transform:scale(1.05)}.case-card__industry{background:var(--cloud);max-width:calc(100% - 24px);color:var(--white);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:4px 12px;font-size:.7rem;font-weight:600;position:absolute;top:12px;left:12px;overflow:hidden}.case-card__body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.case-card__body h3{color:var(--heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.15rem;line-height:1.35;display:-webkit-box;overflow:hidden}.case-card__excerpt{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.case-card__cta{font:inherit;color:var(--cloud);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:.9rem;font-weight:600;transition:gap .2s;display:inline-flex}.case-card__cta:hover{gap:10px}@media (width<=720px){.case-card{flex-basis:288px}.cases__arrow{width:38px;height:38px}.cases__arrow--prev{left:6px}.cases__arrow--next{right:6px}}@media (prefers-reduced-motion:reduce){.cases__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cases__viewport::-webkit-scrollbar{display:none}.cases__track{animation:none}.case-card{scroll-snap-align:center}.case-card,.case-card__img{transition:none}.case-card:hover{transform:none}.cases__arrow{transition:none}.cases__arrow:hover,.cases__arrow:focus-visible{transform:translateY(-50%)}}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040c18b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border-radius:16px;width:90%;max-width:600px;max-height:90vh;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) popIn;position:relative;overflow-y:auto}.modal-close-btn{color:var(--text-secondary);cursor:pointer;z-index:10;background:0 0;border:none;padding:4px 8px;font-size:2rem;line-height:1;position:absolute;top:12px;right:16px}.modal-close-btn:hover{color:var(--heading)}.modal-image{object-fit:cover;border-radius:12px;width:100%;height:200px;margin-bottom:24px}.modal-title{color:var(--heading);text-align:center;margin:16px 0 8px;font-size:1.5rem}.modal-industry{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem}.modal-problem{color:var(--text);margin:16px 0 8px;font-size:.95rem}.modal-tech{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:24px;padding-top:24px;display:flex}.modal-tech span{background:var(--alt-bg);color:var(--heading);border:1px solid var(--cloud);border-radius:8px;padding:4px 10px;font-size:.78rem;font-weight:500}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (width<=800px){.modal-content{margin:20px;padding:24px}}.providers__subtitle{text-align:center;color:var(--text-secondary);max-width:640px;margin:12px auto 44px;line-height:1.6}.providers__rail{background:var(--surface);border:1px solid var(--divider);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.providers__item{min-width:0;display:flex}.providers__item+.providers__item{border-left:1px solid var(--divider)}.provider{border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:18px;min-width:0;padding:34px 30px;transition:background .25s;display:flex}.provider:hover{background:var(--alt-bg)}.provider:focus-visible{outline:2px solid var(--cloud);outline-offset:-3px}.provider__plate{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:78px;height:78px;display:inline-flex;box-shadow:0 4px 14px #0b192c1a}[data-theme=dark] .provider__plate{box-shadow:0 6px 18px #00000073}.provider__logo{object-fit:contain;width:44px;height:44px;display:block}.provider__text{flex-direction:column;gap:8px;display:flex}.provider__name{color:var(--heading);font-size:1.05rem;font-weight:600;line-height:1.3}.provider__desc{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.provider__cta{color:var(--cloud);align-items:center;gap:6px;margin-top:auto;font-size:.85rem;font-weight:600;transition:gap .2s;display:inline-flex}.provider:hover .provider__cta{gap:10px}@media (width<=860px){.providers__rail{grid-template-columns:1fr}.providers__item+.providers__item{border-left:none;border-top:1px solid var(--divider)}}@media (width<=520px){.provider{padding:26px 22px}}.section--dark{color:var(--white);text-align:center;background:linear-gradient(135deg,#16a5d0 0%,#12365e 60%,#0b192c 140%);position:relative;overflow:hidden}.section--dark>.container{z-index:1;position:relative}.section--dark p{color:#b9c6d4;max-width:560px;margin:16px auto 32px}.form{flex-direction:column;gap:14px;display:flex}.form input,.form textarea{color:var(--white);font:inherit;background:#12233a;border:1px solid #2a3b52;border-radius:10px;padding:14px 16px}.form textarea{resize:none}.form input::placeholder,.form textarea::placeholder{color:#7f93a8}.form input:focus,.form textarea:focus{outline:2px solid var(--cloud)}.form button:disabled{opacity:.7;cursor:not-allowed}.form__status{margin:0;font-size:.9rem}.form__status--success{color:#30d158}.form__status--error{color:#ff6b6b}.contact__or{color:#7f93a8;justify-content:center;align-items:center;gap:14px;margin:26px 0 16px;font-size:.85rem;display:flex}.contact__or-line{background:#2a3b52;flex:auto;max-width:160px;height:1px}.contact__wa{border:1.5px solid var(--cloud);color:var(--white);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.contact__wa:hover{background:var(--white);border-color:var(--white);color:var(--navy);transform:translateY(-2px)}.contact__wa:focus-visible{outline:2px solid var(--cloud);outline-offset:2px}.contact__wa-icon{filter:brightness(0)invert();width:20px;height:20px;transition:filter .2s;display:block}.contact__wa:hover .contact__wa-icon{filter:none}.footer{background:var(--alt-bg);color:var(--text-secondary);text-align:center;padding:40px 24px}[data-theme=dark] .footer{color:#9fb2c5;background:#060d18}.footer__logo{width:52px;height:52px;margin:0 auto 14px;display:block}.footer__logo--dark,[data-theme=dark] .footer__logo--light{display:none}[data-theme=dark] .footer__logo--dark{display:block}.footer__social{justify-content:center;gap:12px;margin-bottom:20px;list-style:none;display:flex}.footer__social a{background:var(--surface);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .2s;display:inline-flex}.footer__social img{width:18px;height:18px;display:block}[data-theme=dark] .footer__social img{filter:brightness(0)invert()}.footer__social a:hover,.footer__social a:focus-visible{background:var(--cloud);transform:translateY(-2px)}.footer__social a:hover img,.footer__social a:focus-visible img{filter:brightness(0)}.footer__social a:focus-visible{outline:2px solid var(--cloud);outline-offset:2px}.footer p{font-size:.85rem}
