@charset "UTF-8";:root{--primary: #0a3ee3;--secondary: #48e1e0;--dark: #141475;--light: #f9f9f9;--font-base: "amplitude", sans-serif;--turquoise: #48e1e0;--blue: #0a3ee3;--darkblue: #141475;--bg: #ffffff;--bg-alt: #f6f8fb;--bg-warm: #f9fafb;--ink: #111418}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-base);color:var(--dark);background-color:#fff;line-height:1.6}h1,h2,h3{font-weight:700;margin-bottom:1rem}h1{font-size:2.5rem;color:var(--primary)}h2{font-size:2rem;color:var(--dark)}p{font-size:1rem;margin-bottom:1rem;color:var(--dark)}ul{list-style:none;padding-left:0}ul li{margin-bottom:.5rem}a,button{outline:none}a:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:10px}.btn-primary{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;font-weight:600;border-radius:8px;text-decoration:none;transition:background .3s ease}.btn-primary:hover{background-color:var(--secondary)}.header{background:#fff;border-bottom:1px solid #eee;padding:.75rem 1rem;position:sticky;top:0;z-index:1000;transition:box-shadow .3s ease,background .3s ease}.header.scrolled{box-shadow:0 2px 8px #0000001a;border-bottom:none}.header-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.nav-cta{display:none}.logo img{height:40px}.nav{display:flex;flex-direction:column;gap:1rem;background:#fff;position:absolute;top:100%;left:0;right:0;padding:0 1.5rem;border-top:1px solid #eee;max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:1000}.nav ul{display:flex;flex-direction:column;gap:1rem}.nav.open{padding:1.5rem;max-height:650px}.nav a{text-decoration:none;font-weight:500;color:var(--dark);transition:color .3s ease}.nav a:hover{color:var(--primary)}.nav-cta{margin-top:1rem}.menu-toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:25px;position:relative;z-index:1100}.menu-toggle span{display:block;height:3px;width:100%;background:var(--dark);border-radius:2px;transition:all .3s ease}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (min-width: 768px) and (max-width: 1023px){.header-container{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:.75rem}.menu-toggle{display:flex;grid-column:3;justify-self:end;width:34px;height:28px}.nav-cta{grid-column:4;justify-self:end;display:inline-block;font-size:1rem;padding:.7rem 1.15rem;border-radius:10px;white-space:nowrap}.nav{position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;padding:0 1.25rem;border-top:1px solid #eee;background:#fff;transition:max-height .3s ease,padding .3s ease;z-index:1000}.nav.open{max-height:520px;padding:1.25rem}.nav ul{flex-direction:column;gap:1rem}.logo img{height:38px}.header{z-index:1100}}@media (min-width: 1024px){.header-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:1.25rem;max-width:1200px;margin:0 auto}.menu-toggle{display:none!important}.nav{position:static!important;max-height:none!important;padding:0!important;background:transparent;border:0;justify-self:center}.nav ul{display:flex!important;flex-direction:row!important;gap:1.25rem;align-items:center;white-space:nowrap}.header .nav-cta{display:inline-flex!important;align-items:center;justify-content:center;font-size:1rem;padding:.75rem 1.25rem;border-radius:10px;justify-self:end}.logo{justify-self:start}.logo img{height:40px}}.hero{width:100%;overflow:hidden}.hero img{display:block;width:100%;height:auto;border-radius:0}.hero-carousel{position:relative;overflow:hidden}.hero-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-track::-webkit-scrollbar{display:none}.hero-slide{scroll-snap-align:center;position:relative}.hero-link{display:block}.hero-slide img{display:block;width:100%;height:auto}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);appearance:none;border:0;width:42px;height:42px;border-radius:50%;background:#1114186b;color:#fff;font-size:24px;font-weight:700;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease;z-index:5}.hero-arrow:hover{background:#1114189e;transform:translateY(-50%) scale(1.04)}.hero-arrow--prev{left:10px}.hero-arrow--next{right:10px}.hero-dots{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:8px;z-index:4}.hero-dot{width:9px;height:9px;border-radius:50%;background:#ffffff8c;border:0;cursor:pointer}.hero-dot[aria-selected=true]{background:#fff;box-shadow:0 0 0 2px #48e1e0e6}@media (max-width: 480px){.hero-arrow{display:none}}@media (prefers-reduced-motion: reduce){.hero-arrow,.hero-dot{transition:none}}.about{padding:4rem 1.5rem;background:#fff;text-align:center}.about-container{max-width:900px;margin:0 auto}.about h2{font-size:1.8rem;margin-bottom:1.25rem;color:var(--primary)}.about p{font-size:1rem;line-height:1.7;color:var(--dark);text-align:justify}@media (min-width: 1024px){.about{padding:6rem 2rem}.about h2{font-size:2rem}.about p{font-size:1.05rem}}.services{padding:4rem 1.5rem;background:#f9fafb;text-align:center}.services-container{max-width:1200px;margin:0 auto}.services h2{font-size:1.8rem;color:var(--primary);margin-bottom:1rem}.services-intro{max-width:800px;margin:0 auto 2.5rem;color:var(--dark);font-size:1rem;line-height:1.6}.services-grid{display:grid;gap:1.25rem}.services .card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 6px #00000014;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.services .card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001a}.services .card h3{font-size:1.1rem;color:var(--dark);margin-bottom:.5rem}.services .card p{font-size:.95rem;line-height:1.55;color:var(--dark)}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services{padding:6rem 2rem}.services h2{font-size:2rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.services .card{padding:2rem 1.5rem}}.sectors{padding:4rem 1.5rem;background:#fff;text-align:center}.sectors-container{max-width:1200px;margin:0 auto}.sectors h2{font-size:1.8rem;margin-bottom:2rem;color:var(--primary)}.sectors-grid{display:grid;gap:2rem}.sector-card{background:#f9f9f9;border-radius:8px;padding:2rem 1rem;box-shadow:0 2px 6px #00000014;transition:transform .3s ease}.sector-card:hover{transform:translateY(-5px)}.sector-card img{width:56px;margin:0 auto 1rem}.sector-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--dark)}.sector-card p{font-size:.95rem;color:var(--dark);line-height:1.5}@media (min-width: 1024px){.sectors{padding:6rem 2rem}.sectors h2{font-size:2rem}.sectors-grid{grid-template-columns:repeat(3,1fr)}}.devices{padding:4rem 1.5rem;background:#fff}.devices-container{max-width:1200px;margin:0 auto}.devices h2{text-align:center;font-size:1.8rem;color:var(--primary);margin-bottom:1.5rem}.devices-grid{display:grid;gap:1.5rem}.devices-col h3{font-size:1.2rem;color:var(--dark);margin-bottom:.5rem}.devices-col p{color:var(--dark);line-height:1.6;margin-bottom:.85rem}.item-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.item-list li{background:#f9fafb;border-radius:8px;padding:.75rem 1rem;box-shadow:0 1px 3px #0000000f;font-size:.95rem}.item-list strong{color:var(--primary)}@media (min-width: 768px){.devices{padding:6rem 2rem}.devices h2{font-size:2rem;margin-bottom:2rem}}@media (min-width: 1024px){.devices-grid{grid-template-columns:1fr 1fr;gap:2rem}.devices-col{align-self:start}}.platform{padding:4rem 1.5rem;background:#fff;text-align:center}.platform-container{max-width:1200px;margin:0 auto}.platform h2{font-size:1.8rem;margin-bottom:1rem;color:var(--primary)}.platform-intro{max-width:800px;margin:.5rem auto 2rem;color:var(--dark);font-size:1rem;line-height:1.6}.platform-cards{display:grid;gap:1.25rem}.platform .card{background:#f9f9f9;border-radius:10px;padding:1.5rem;box-shadow:0 2px 6px #00000014;transition:transform .25s ease,box-shadow .25s ease;text-align:left}.platform .card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a}.platform .card img{width:40px;height:40px;margin-bottom:.75rem;display:block}.platform .card h3{font-size:1.1rem;color:var(--dark);margin-bottom:.35rem}.platform .card p{font-size:.95rem;line-height:1.55;color:var(--dark)}.platform .card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a;outline:2px solid var(--secondary);outline-offset:-2px}.cta-wrapper{text-align:center;margin-top:2rem}.cta-button{display:inline-block;background:var(--primary);color:#fff;font-weight:600;padding:.9rem 1.6rem;border-radius:10px;text-decoration:none;transition:background .25s ease,transform .25s ease}.cta-button:hover{background:#0a3ee3;transform:translateY(-2px)}@media (min-width: 768px){.platform-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.platform{padding:6rem 2rem}.platform h2{font-size:2rem}.platform-cards{grid-template-columns:repeat(3,1fr);gap:2rem}.platform .card{padding:2rem 1.5rem}}.benefits{padding:4rem 1.5rem;background:var(--light);text-align:center}.benefits-container{max-width:1200px;margin:0 auto}.benefits h2{font-size:1.8rem;margin-bottom:1rem;color:var(--primary)}.benefits-intro{max-width:800px;margin:.5rem auto 2rem;color:var(--dark);font-size:1rem;line-height:1.6}.benefits-cards{display:grid;gap:1.25rem}.benefits .card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 2px 6px #00000014;transition:transform .25s ease,box-shadow .25s ease;text-align:left}.benefits .card:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a}.benefits .card h3{font-size:1.1rem;color:var(--dark);margin-bottom:.35rem}.benefits .card p{font-size:.95rem;line-height:1.55;color:var(--dark)}@media (min-width: 768px){.benefits-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.benefits{padding:6rem 2rem}.benefits h2{font-size:2rem}.benefits-cards{grid-template-columns:repeat(3,1fr);gap:2rem}.benefits .card{padding:2rem 1.5rem}}.benefits .card:hover{outline:2px solid var(--secondary);outline-offset:-2px}.clients-intro{max-width:800px;margin:0 auto 2rem;color:var(--dark);font-size:1rem;line-height:1.6;opacity:.9}.clients-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center}.clients{padding:4rem 1.5rem;background:#fff;text-align:center}.clients-container{max-width:1200px;margin:0 auto}.clients h2{font-size:1.8rem;margin-bottom:.75rem;color:var(--primary)}.clients-intro{max-width:800px;margin:0 auto 1.5rem;color:var(--dark);opacity:.9}.marquee{position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);margin:.75rem 0}.marquee__track{display:flex;white-space:nowrap}.marquee__group{display:flex;gap:2rem;padding-right:2rem;animation:marquee 18s linear infinite}.marquee--reverse .marquee__group{animation-direction:reverse}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.marquee img{height:40px;filter:grayscale(100%) contrast(.9) brightness(1.05);opacity:.8;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.marquee img:hover{filter:none;opacity:1;transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.marquee__group{animation:none}.marquee{mask-image:none;-webkit-mask-image:none}}@media (min-width: 1024px){.clients{padding:6rem 2rem}.clients h2{font-size:2rem}.marquee img{height:50px}.marquee__group{gap:3rem;padding-right:3rem}}.cta{padding:4rem 1.5rem;text-align:center;background:var(--primary);color:#fff}.cta-container{max-width:900px;margin:0 auto}.cta h2{font-size:1.8rem;margin-bottom:.5rem}.cta-sub{font-size:1rem;margin-bottom:1.5rem;opacity:.95}.cta-actions{display:grid;gap:.75rem;justify-content:center}.btn-primary{background:#48e1e0;color:#141475}.btn-primary:hover{background:#3ecaca}.btn-secondary{border:2px solid #fff;color:#fff;background:#ffffff0d}.cta h2,.cta-sub{text-shadow:0 1px 2px rgba(0,0,0,.25);color:#fff}.btn-secondary{display:inline-block;padding:.75rem 1.5rem;background:transparent;color:#fff;font-weight:600;border-radius:8px;text-decoration:none;border:2px solid #fff;transition:background .25s ease,color .25s ease}.btn-secondary:hover{background:#fff;color:var(--primary)}@media (min-width: 1024px){.cta{padding:6rem 2rem}.cta h2{font-size:2rem}.cta-actions{grid-auto-flow:column;gap:1rem}}.footer{padding:2rem 1.5rem;background:var(--dark);color:#fff}.footer-container{max-width:1200px;margin:0 auto}.f-left,.f-right{text-align:center}.f-left p{margin-bottom:.25rem}.f-left small{opacity:.85}.f-right a,.f-left a{color:#fff;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.4)}.f-right a:hover{border-bottom-color:#fff}@media (min-width: 1024px){.footer-container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.f-left{text-align:left}.f-right{text-align:right}}@media (min-width: 768px){.services ul,.sectors ul,.benefits-cards,.platform-cards,.clients ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;text-align:left}.hero-container{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left}}@media (min-width: 1024px){.services ul,.sectors ul,.benefits-cards,.platform-cards,.clients ul{grid-template-columns:repeat(3,1fr)}.footer-container{display:flex;justify-content:space-between;align-items:center;text-align:left;max-width:1200px;margin:0 auto}}section[id]{scroll-margin-top:80px}@media (min-width: 1024px){section[id]{scroll-margin-top:90px}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.error404{display:flex;justify-content:center;align-items:center;padding:6rem 1.5rem;text-align:center;min-height:70vh}.error-container h1{font-size:6rem;color:var(--primary);margin-bottom:1rem}.error-container p{font-size:1.2rem;margin-bottom:2rem;color:var(--dark)}.error-container .btn-primary{background:var(--primary);color:#fff;padding:.75rem 1.5rem;font-weight:600;border-radius:8px;text-decoration:none;transition:background .25s ease}.error-container .btn-primary:hover{background:var(--secondary);color:var(--dark)}.wa-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 8px);width:56px;height:56px;border-radius:50%;background:#25d366;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #0003;text-decoration:none;z-index:1200;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.wa-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000038;background:#1ebe5d}.wa-fab svg{display:block}@media (min-width: 1024px){.wa-fab{width:64px;height:64px}.wa-fab svg{width:30px;height:30px}}@media (max-width: 767px){.wa-fab{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 70px)}}.wa-fab{position:fixed}.wa-tip{position:absolute;right:72px;bottom:50%;transform:translateY(50%);background:#111;color:#fff;font-size:.85rem;font-weight:600;padding:.45rem .6rem;border-radius:8px;white-space:nowrap;box-shadow:0 8px 20px #00000040;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform-origin:right center}.wa-tip:after{content:"";position:absolute;right:-6px;bottom:50%;transform:translateY(50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent #111}.wa-fab:hover .wa-tip,.wa-fab:focus .wa-tip,.wa-fab:focus-visible .wa-tip{opacity:1;transform:translateY(50%) translate(0)}@media (max-width: 767px){.wa-tip{display:none}}@media (prefers-color-scheme: dark){.wa-fab{box-shadow:0 8px 22px #00000080}.wa-tip{background:#ffffffeb;color:#0a0a0a;box-shadow:0 8px 24px #00000073}.wa-tip:after{border-color:transparent transparent transparent rgba(255,255,255,.92)}}.dark .wa-fab{box-shadow:0 8px 22px #00000080}.dark .wa-tip{background:#ffffffeb;color:#0a0a0a;box-shadow:0 8px 24px #00000073}.dark .wa-tip:after{border-color:transparent transparent transparent rgba(255,255,255,.92)}.section--alt{background:var(--bg-alt);transition:background .3s ease}.section--warm{background:var(--bg-warm)}.section--brand-soft{background:linear-gradient(180deg,#0a3ee30f,#48e1e00f)}.section--top-divider{position:relative}.section--top-divider:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:linear-gradient(90deg,#1414751f,#48e1e01f)}@media (min-width: 1024px){.section{padding:6rem 2rem}}.card:hover{outline:2px solid var(--turquoise);outline-offset:-2px}section h2{position:relative;display:inline-block;color:var(--blue)}section h2:after{content:"";display:block;height:3px;width:56%;margin:8px auto 0;background:linear-gradient(90deg,var(--turquoise),var(--blue));border-radius:3px}.cta-wrapper{text-align:center;margin-top:2.5rem}.cta-button{display:inline-block;padding:.9rem 1.6rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .25s ease;border:2px solid transparent}.cta-button--primary{background:#0a3ee3;color:#fff}.cta-button--primary:hover{background:#141475;transform:translateY(-2px)}.cta-button--secondary{background:#48e1e0;color:#0a3ee3}.cta-button--secondary:hover{background:#2fcac9;color:#fff;transform:translateY(-2px)}.cta-button--outline{background:transparent;color:#0a3ee3;border-color:#0a3ee3}.cta-button--outline:hover{background:#0a3ee3;color:#fff}.contact-container{max-width:1200px;margin:0 auto;text-align:center}.contact h2{font-size:2rem;color:#0a3ee3;margin-bottom:.6rem}.contact-intro{color:#111418;opacity:.95;font-weight:500;margin-bottom:1.5rem}.contact-channels{display:grid;gap:1rem;margin-bottom:1.75rem}.contact-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;text-align:left;background:#fff;border:1px solid #d7ddea;border-radius:12px;padding:.95rem 1rem;text-decoration:none;color:#111418;box-shadow:0 2px 8px #0000000f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001f;border-color:#b7c2da}.card-icon{font-size:1.35rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:8px;background:#0a3ee3;color:#fff}.card-body h3{margin:0;font-size:1.06rem;color:#0b1220}.card-body p{margin:2px 0 0;font-size:.95rem;color:#263042}.card-body small{color:#3a465b}.contact-info-only{display:grid}.contact-info{background:#fff;border:1px solid #d7ddea;border-radius:12px;padding:1rem 1.1rem;text-align:left;box-shadow:0 2px 8px #0000000f}.contact-info h4{margin:0 0 .75rem;color:#0b1220;font-size:1.1rem}.info-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}.info-list li{background:#f9fbff;border:1px solid #e1e7f5;border-radius:10px;padding:.6rem .8rem}.info-list strong{color:#0a3ee3}.badges{display:flex;flex-wrap:wrap;gap:.5rem}.badge{background:#0a3ee3;color:#fff;padding:.38rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700}@media (min-width: 768px){.contact-channels{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.contact-intro{margin-bottom:2rem}.contact-info-only{grid-template-columns:1fr}.contact-info{padding:1.1rem 1.25rem}}.contact-card:focus-visible,.contact-info:focus-within{outline:3px solid #48e1e0;outline-offset:3px}
