*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#0b0d10}a{text-decoration:none;color:inherit;cursor:pointer}.header{position:fixed;z-index:20;top:0;left:0;right:0;height:78px;padding:8px clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);backdrop-filter:blur(15px);border-bottom:1px solid #eee}.brand img{height:58px;width:auto;display:block}.header nav{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:800;text-transform:uppercase}.header nav a{opacity:.7}.header nav a:hover{color:#078fe8;opacity:1}.navbtn{background:#08a0f5;color:#fff!important;padding:12px 18px;border-radius:30px;opacity:1!important}.menu{display:none;border:0;background:none;font-size:25px}.hero,.light{background:#fff}.hero{min-height:100vh;padding:145px clamp(22px,7vw,110px) 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:900;opacity:.6;margin:0 0 18px}.blue{color:#08a0f5;opacity:1}.hero h1,.title{font-weight:900;letter-spacing:-.055em;line-height:.98}.hero h1{font-size:clamp(43px,6.2vw,82px);margin:0}.hero h1 span,.title span{color:#08a0f5}.hero h2{font-size:clamp(20px,2vw,28px);margin:25px 0 8px}.heroText>p:not(.eyebrow){max-width:600px;color:#66707a;line-height:1.7;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:30px;font-size:10px;font-weight:900;letter-spacing:.1em;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:#08a0f5;color:#fff;box-shadow:0 12px 30px #08a0f530}.outline{border:1px solid #111}.outline:hover{background:#111;color:#fff}.heroLogo{position:relative;display:grid;place-items:center;min-height:520px}.blueGlow{position:absolute;width:330px;height:330px;background:#08a0f5;border-radius:50%;filter:blur(100px);opacity:.18}.logoStack{width:min(500px,85%);display:flex;flex-direction:column;align-items:stretch;position:relative}.mainLogo{width:100%;filter:drop-shadow(0 30px 35px #0002)}.badge{width:100%;box-sizing:border-box;margin-top:22px;background:#fff;border-radius:18px;padding:17px 20px;display:flex;gap:10px;align-items:center;justify-content:center;box-shadow:0 20px 50px #0002}.badge b{font-size:45px;color:#08a0f5}.badge span{font-size:9px;font-weight:900;letter-spacing:.1em}.dark{background:#0b0d10;color:#f6f8fa}.sobreSection{position:relative;overflow:hidden}.sobreBg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:.09;filter:saturate(.12) contrast(1.05);pointer-events:none;z-index:0}.sobreSection .wrap{position:relative;z-index:1}.sobreBg--color{opacity:.22;filter:saturate(1) contrast(1.02)}.wrap{max-width:1200px;margin:auto;padding:105px 28px}.title{font-size:clamp(38px,5vw,64px);margin:0 0 18px}.lead{max-width:650px;color:#77808a;line-height:1.7;font-size:15px}.dark .lead{color:#9ba4ad}.cards{display:grid;gap:15px;margin-top:55px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:1fr 1fr}.cards article{border:1px solid #252b32;background:#111419;padding:38px;min-height:260px}.cards article:hover{border-color:#08a0f5}.cards article small,.cards article>b{color:#08a0f5;font-weight:900;letter-spacing:.1em}.cards h3{font-size:19px;margin:50px 0 12px}.cards p{font-size:13px;line-height:1.7;color:#aeb6bf}.featured{border-color:#08a0f5!important}.pillCards{display:grid;gap:16px;margin-top:55px}.pillCards article{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #252b32;background:#111419;border-radius:60px;padding:20px 38px;transition:.25s}.pillCards article:hover{border-color:#08a0f5;transform:translateY(-2px)}.pillCards h3{margin:0;font-size:18px;letter-spacing:.03em}.pillCards .link{margin:0;white-space:nowrap}.link{display:inline-block;color:#08a0f5;font-size:10px;font-weight:900;letter-spacing:.1em;margin-top:25px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.chips span{border:1px solid #293039;border-radius:20px;padding:9px 12px;font-size:10px;color:#aeb6bf}.timeline{border-left:2px solid #08a0f5;margin-top:60px;padding-left:30px;display:grid;gap:40px}.timeline article{position:relative;max-width:750px}.timeline article:before{content:"";position:absolute;left:-37px;top:1px;width:11px;height:11px;border-radius:50%;background:#08a0f5;box-shadow:0 0 0 5px #fff}.timeline b{font-size:10px;color:#08a0f5;letter-spacing:.15em}.timeline h3{font-size:23px;margin:8px 0}.timeline p{margin:0;color:#68727c;line-height:1.7;font-size:14px}.timelineH{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px;position:relative}.timelineH:before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:#1c232b}.timelineH article{position:relative;padding-top:38px}.timelineH article:before{content:"";position:absolute;top:0;left:0;width:19px;height:19px;border-radius:50%;background:#08a0f5;box-shadow:0 0 0 5px #0b0d10}.timelineH b{font-size:10px;color:#08a0f5;letter-spacing:.15em}.timelineH h3{font-size:20px;margin:12px 0 10px;letter-spacing:-.01em}.timelineH p{margin:0;color:#aeb6bf;line-height:1.7;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.featureList{border-top:1px solid #ddd}.featureList div{display:flex;gap:25px;padding:19px 0;border-bottom:1px solid #ddd;font-size:14px}.featureList b{color:#08a0f5;font-size:10px}.lightBtn{color:#fff;border-color:#fff}.quotes article{min-height:210px;color:#fff}.quotes article:first-letter{color:#08a0f5}.cta{background:#08a0f5;color:#fff;text-align:center;padding:100px 25px}.cta h2{font-size:clamp(37px,5vw,64px);line-height:.98;letter-spacing:-.05em}.white{background:#fff;color:#0b0d10;margin-top:20px}.contactList{border-top:1px solid #ddd}.contactList a,.contactList div{padding:21px 0;border-bottom:1px solid #ddd}.contactList div{display:flex;flex-direction:column;gap:6px}.contactList a{display:flex;align-items:center;gap:16px}.contactList a:hover .socialIcon{background:#078fe8;transform:scale(1.06)}.socialIcon{flex:none;width:42px;height:42px;border-radius:50%;background:#08a0f5;display:flex;align-items:center;justify-content:center;transition:.25s}.socialIcon svg{width:20px;height:20px;fill:#fff}.socialText{display:flex;flex-direction:column;gap:6px}.contactList small{font-size:9px;font-weight:900;letter-spacing:.15em;color:#7a838c}.contactList b{font-size:18px}footer{background:#0b0d10;color:#fff;padding:35px clamp(25px,7vw,100px);display:flex;align-items:center;gap:18px;flex-wrap:wrap}footer span,footer small{color:#89929b;font-size:10px}footer small{margin-left:auto}.footerSocial{display:flex;gap:12px}.footerSocial a{width:38px;height:38px;border-radius:50%;border:1px solid #262d36;display:flex;align-items:center;justify-content:center;transition:.25s}.footerSocial a:hover{background:#08a0f5;border-color:#08a0f5;transform:translateY(-2px)}.footerSocial svg{width:17px;height:17px;fill:#fff}.phoneShowcase{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px;align-items:start}.phoneRow,.phoneRow.reverse{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.phoneRow .phoneMock,.phoneRow.reverse .phoneMock{order:0}.phoneRow .phoneText,.phoneRow.reverse .phoneText{order:1}.phoneMock{position:relative;display:grid;place-items:center;min-height:230px;perspective:1400px}.phoneGlow{position:absolute;width:180px;height:180px;background:#08a0f5;border-radius:50%;filter:blur(80px);opacity:.32}.phoneFrame{position:relative;width:min(125px,58%);aspect-ratio:739/1600;border-radius:26px;background:#12161c;padding:7px;box-shadow:0 30px 55px #0009,0 0 0 2px #262d36;transform:rotateY(-16deg) rotateX(5deg) rotateZ(1deg);transition:transform .5s}.phoneMock:hover .phoneFrame{transform:rotateY(-7deg) rotateX(2deg) rotateZ(0deg)}.phoneRow.reverse .phoneFrame{transform:rotateY(16deg) rotateX(5deg) rotateZ(-1deg)}.phoneRow.reverse .phoneMock:hover .phoneFrame{transform:rotateY(7deg) rotateX(2deg) rotateZ(0deg)}.phoneFrame img{width:100%;height:100%;object-fit:cover;border-radius:22px;display:block}.phoneFrame:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:50px;height:13px;background:#12161c;border-radius:0 0 10px 10px;z-index:2}.phoneFrame--art{background:none;padding:0;box-shadow:none;border-radius:0;width:min(200px,80%);aspect-ratio:864/1184}.phoneFrame--art:before{display:none}.phoneFrame--art img{object-fit:contain;border-radius:0}.phoneText h3{font-size:clamp(17px,1.6vw,21px);margin:10px 0 8px;font-weight:900;letter-spacing:-.02em;line-height:1.12}.phoneText .lead{margin:0 0 18px;font-size:12.5px}.phoneText .eyebrow{margin-bottom:4px}.phoneText .btn{font-size:9px;padding:0 18px;min-height:42px}@media(max-width:850px){.phoneShowcase{grid-template-columns:1fr;gap:55px}.phoneMock{min-height:220px}.phoneFrame{width:min(120px,42%)}.phoneFrame--art{width:min(230px,72%)}.phoneText h3{font-size:clamp(20px,4vw,26px)}.phoneText .lead{font-size:14px}}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}.baGrid{display:grid;gap:70px;margin-top:55px}.baPair{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.testimonialCard{background:#fff;border:1px solid #e7e7e7;border-radius:24px;padding:38px 32px;box-shadow:0 20px 50px #0000000d;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.quoteMark{width:34px;height:34px;margin-bottom:18px}.testimonialQuote{font-size:21px;font-weight:900;letter-spacing:-.02em;line-height:1.25;margin:0 0 22px;color:#0b0d10}.testimonialToggle{align-self:flex-start;background:none;border:0;padding:0;color:#08a0f5;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.testimonialToggle:hover{color:#078fe8}.testimonialFull{max-height:0;overflow:hidden;transition:max-height .4s ease}.testimonialFull.open{max-height:600px;margin-top:20px}.testimonialFull p{font-size:14px;line-height:1.75;color:#5c6670;margin:0 0 14px}.testimonialFull p:last-child{margin-bottom:0}.baShowcase{display:flex;flex-direction:column;align-items:center}.ba-wrap{position:relative;width:100%;max-width:340px;aspect-ratio:700/1260;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px #0003,0 0 0 1px #0000000d;user-select:none;touch-action:none;background:#0b0d10}.ba-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ba-after-clip{position:absolute;top:0;left:0;height:100%;overflow:hidden;width:50%}.ba-after-clip img{position:absolute;top:0;left:0;width:var(--full-w);height:100%;object-fit:cover}.ba-handle{position:absolute;top:0;bottom:0;width:4px;background:#fff;left:50%;transform:translateX(-50%);cursor:ew-resize;box-shadow:0 0 12px #fffc}.ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #0006;cursor:ew-resize}.ba-knob svg{width:20px;height:20px}.ba-label{position:absolute;top:14px;padding:6px 14px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;backdrop-filter:blur(6px)}.ba-label.before{left:14px;background:#0006}.ba-label.after{right:14px;background:#08a0f5c9}.ba-hint{color:#7a838c;font-size:11px;margin-top:22px;text-align:center}@media(max-width:850px){.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 22px 22px;gap:0;border-bottom:1px solid #ddd}.header nav.open{display:flex}.header nav a{padding:14px 0}.navbtn{text-align:center}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:120px}.heroLogo{min-height:400px}.cards.three,.cards.two,.split{grid-template-columns:1fr}.cards.three{gap:12px}.pillCards article{flex-direction:column;align-items:flex-start;border-radius:26px;gap:8px;padding:24px 28px}.pillCards h3{white-space:normal}.baGrid{gap:50px}.baPair{grid-template-columns:1fr;gap:30px}.timelineH{grid-template-columns:1fr;gap:34px;border-left:2px solid #08a0f5;padding-left:26px}.timelineH:before{display:none}.timelineH article{padding-top:0}.timelineH article:before{left:-33px;top:2px}.wrap{padding:85px 20px}.actions .btn{width:100%}.ba-wrap{max-width:270px}}@media(max-width:500px){.brand img{height:50px}.hero h1{font-size:43px}.mainLogo{width:95%}.heroLogo{min-height:350px}.badge{padding:13px 16px;margin-top:16px}.badge b{font-size:34px}.title{font-size:39px}footer small{margin-left:0;width:100%}.ba-wrap{max-width:225px}}