:root{--navy:#0b1220;--ink:#13203a;--ink2:#111d34;--blue:#4f6bff;--aqua:#35d6c5;--pale:#f5f7fb;--white:#fff;--muted:#68748a;--border:#e6eaf2;--shadow:0 18px 60px rgba(14,25,49,.08);font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px}body,button,input,select,textarea{font-family:'Manrope',system-ui,sans-serif}button,input,select,textarea{font-size:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto}svg{max-width:100%}::selection{background:#9abaff;color:#0b1220}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}p{line-height:1.85}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:16px;padding:12px;background:white;z-index:100}.skip-link:focus{top:15px}.preview-banner{background:#dfe8ff;color:#142a55;text-align:center;padding:9px 16px;font-size:12px;font-weight:700}.preview-banner[hidden]{display:none}.header{position:absolute;top:auto;left:0;right:0;z-index:40;color:#f2f6ff;border-bottom:1px solid rgba(255,255,255,.1)}.header__inside{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center}.brand img{width:170px}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav a{font-size:12px;font-weight:700;color:#b2bfd3;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:var(--aqua)}.header__actions{display:flex;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:13px;font-weight:800;line-height:1.4;border:1px solid transparent;min-height:55px;padding:14px 23px;border-radius:8px;transition:transform .2s,background .2s,box-shadow .2s;white-space:normal}.button:hover{transform:translateY(-2px)}.button--tiny{padding:11px 17px;min-height:40px;color:#fff;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);font-size:11px}.button--tiny:hover{background:rgba(255,255,255,.2)}.button--primary{color:#fff;background:linear-gradient(105deg,#4565fd,#6882ff);box-shadow:0 12px 35px rgba(70,97,239,.28)}.button--primary:hover{background:linear-gradient(105deg,#3355ed,#5973ef);box-shadow:0 16px 40px rgba(70,97,239,.4)}.button--ghost{color:#fff;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.045)}.button--ghost:hover{background:rgba(255,255,255,.1)}.button--outline-light{color:#fff;border-color:rgba(255,255,255,.26)}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);background:transparent;border-radius:8px}.menu-toggle span{display:block;width:18px;height:2px;background:white;border-radius:9px}.mobile-nav[hidden]{display:none}.mobile-nav{display:flex;flex-direction:column;gap:0;background:#0e1829;border-top:1px solid #243044;padding:12px 24px 22px}.mobile-nav a{padding:13px 0;border-bottom:1px solid #223047;color:#dce4f4;font-weight:700;font-size:14px}
.hero{position:relative;overflow:hidden;min-height:750px;display:flex;align-items:center;background:#090f1d;color:#fff}.hero__background{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,23,.94) 0%,rgba(6,13,26,.82) 36%,rgba(6,13,26,.13) 77%),url('assets/hero.webp') 55% 42%/cover no-repeat;opacity:1}.hero:before{content:"";z-index:1;position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(6,12,25,.9),transparent 25%)}.hero__inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:166px 0 104px;min-height:750px}.hero__content{max-width:680px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;color:#839fff;display:flex;align-items:center;gap:10px}.eyebrow-line{height:1px;width:36px;display:inline-block;background:currentColor;opacity:.5}.eyebrow--hero{color:#cbd7fc;letter-spacing:.135em}.eyebrow--dark{color:#536dce}.glow-dot{height:7px;width:7px;background:#34ddcf;border-radius:50%;box-shadow:0 0 0 6px rgba(53,214,197,.13)}.hero h1{font-size:clamp(48px,6.3vw,90px);font-weight:800;letter-spacing:-.077em;line-height:1.07;margin:28px 0 24px;max-width:740px}.hero h1 span,.section h2 span,.about h2 span,.contact h2 span{color:#5986ff}.hero p{font-size:16px;line-height:1.9;color:#bdc8db;max-width:530px;margin-bottom:30px}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}.hero__trust{display:flex;align-items:center;gap:13px;margin-top:46px;color:#b6c5d9;font-size:11px;letter-spacing:.025em}.hero__trust-line{height:1px;width:30px;background:#36d6c6}.hero__labels{position:absolute;right:0;bottom:40px;display:flex;gap:24px;font-size:10px;color:#adc6e6;letter-spacing:.02em}.hero__labels span{display:flex;align-items:center;gap:8px}.hero__labels i{display:block;height:6px;width:6px;border:1px solid var(--aqua);border-radius:50%}.strip{background:#111d33;color:#aebbd1;padding:24px 0}.strip__in{display:flex;justify-content:space-around;align-items:center;gap:30px;font-size:10px;font-weight:800;letter-spacing:.16em}.strip__sep{width:4px;height:4px;border-radius:50%;background:var(--aqua);opacity:.9}
.section{padding:115px 0}.section__top{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:43px}.section__top>div{flex:1}.section__top h2,.faq h2{font-size:clamp(35px,4.5vw,56px);line-height:1.16;letter-spacing:-.065em;font-weight:800;margin:18px 0 0}.section__top>p{max-width:385px;color:#738097;font-size:13px;line-height:1.9;margin:0}.services{background:#f9fafd}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:white;border:1px solid var(--border);border-radius:14px;padding:30px 27px;display:flex;flex-direction:column;min-height:440px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card__head{display:flex;align-items:flex-start;justify-content:space-between}.service-icon{width:56px;height:56px;background:#eff2ff;border-radius:12px;display:flex;justify-content:center;align-items:center}.service-icon svg{fill:none;stroke:#506bf4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.service-card__index{font-size:10px;color:#9ba4b5;letter-spacing:.14em;font-weight:800;margin-top:13px}.service-card h3{font-size:24px;line-height:1.28;margin:38px 0 14px;font-weight:800}.service-card>p{color:#778398;font-size:12px;line-height:1.9;margin:0 0 21px}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:27px}.service-tags span{font-size:10px;border:1px solid #e7eaf3;border-radius:30px;padding:7px 9px;color:#77829a}.text-link{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid #e9edf4;font-size:12px;font-weight:800}.text-link span{font-size:20px;font-weight:400}.service-card--dark{background:#13233f;border-color:#13233f;color:white}.service-card--dark .service-icon{background:rgba(87,114,252,.19)}.service-card--dark .service-icon svg{stroke:#a6b6ff}.service-card--dark .service-tags span{color:#c4d1ee;border-color:#344661}.service-card--dark>p{color:#b4c1d5}.service-card--dark .text-link{border-color:#354664}.service-card--dark .service-card__index{color:#93a5cb}
.projects{background:#101b2f;color:#f6faff}.section__top--light>p{color:#b5c2d9}.projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.project{min-width:0;overflow:hidden;background:#172740;border:1px solid #30415d;border-radius:14px}.project__visual{height:230px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.mock-auto{background:linear-gradient(130deg,#c4dbdb,#547179 44%,#233c44)}.mock-window{position:absolute;inset:26px 30px 0;border-radius:8px 8px 0 0;overflow:hidden;background:#0e1e23;border:2px solid #1f3439;box-shadow:0 16px 40px #0005}.mock-window__top{background:#13242a;height:20px;display:flex;align-items:center;gap:4px;padding-left:9px}.mock-window__top span{width:5px;height:5px;border-radius:50%;background:#648487}.mock-auto__hero{position:relative;padding:23px 19px;height:100%;background:linear-gradient(100deg,#08202bdc,#15373b44),radial-gradient(ellipse at 88% 70%,#8eacb1 3%,transparent 53%);color:white}.mock-auto__hero small{display:block;font-size:7px;letter-spacing:.15em;margin-bottom:14px;color:#a7d9d2}.mock-auto__hero strong{display:block;font-size:20px;line-height:1.13;letter-spacing:-.06em}.mock-auto__hero span{display:block;font-size:8px;color:#c4dcdf;margin:12px 0}.mock-auto__hero b{display:inline-block;background:#d2e2de;color:#113133;font-size:8px;padding:8px;border-radius:3px}.mock-barber{background:radial-gradient(circle at center,#4a3837,#2a222b 70%)}.phone-mock{position:absolute;top:14px;width:142px;height:250px;border:5px solid #10131b;border-radius:24px 24px 0 0;background:linear-gradient(150deg,#1b1b20,#4b3130);box-shadow:0 20px 50px #050609aa;text-align:center;color:#fff;padding:19px 9px}.phone-mock__notch{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:40px;height:8px;background:#111;border-radius:8px}.phone-mock__brand{font-size:7px;letter-spacing:.25em;color:#e7caa8;display:block;margin-top:15px}.phone-mock strong{display:block;font-size:14px;line-height:1.2;letter-spacing:-.035em;margin:17px 0}.phone-mock__line{display:block;height:1px;width:30px;background:#e2b887;margin:0 auto 13px}.phone-mock__calendar{font-size:5px;letter-spacing:.04em;background:#302a2c;padding:11px 4px;border-radius:5px}.phone-mock__btn{font-size:7px;background:#d8b890;border-radius:3px;color:#2c1c1d;padding:9px 3px;margin-top:10px}.mock-dashboard{background:radial-gradient(ellipse at top,#5876ba,#202c54 85%)}.dash-ui{display:flex;position:absolute;top:31px;left:24px;right:24px;bottom:-10px;border-radius:10px 10px 0 0;overflow:hidden;background:#ebf0fa;box-shadow:0 17px 40px #111a3a80}.dash-side{width:34px;background:#122446;padding:14px 10px;display:flex;flex-direction:column;gap:14px}.dash-side i{width:14px;height:5px;border-radius:5px;background:#5772a7}.dash-main{flex:1;padding:17px 13px;min-width:0}.dash-title{color:#1f3157;font-size:11px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.dash-title span{font-size:8px;color:#4b6af4}.dash-metrics{display:flex;gap:6px;margin:14px 0 10px}.dash-metrics b{flex:1;background:#fff;border-radius:6px;padding:10px 7px;font-size:7px;color:#7183a3}.dash-metrics em{display:block;font-size:17px;font-style:normal;color:#172d55}.dash-chart{height:75px;background:white;border-radius:6px;padding:12px;display:flex;align-items:end;justify-content:space-around;gap:5px}.dash-chart i{flex:1;background:linear-gradient(#5d7cff,#8bb4ff);border-radius:3px 3px 0 0}.dash-main small{display:block;font-size:6px;margin-top:5px;color:#8c9ab3}.project__body{padding:24px 23px 30px}.project__caption{color:#7ba5ff;font-size:8px;letter-spacing:.13em;font-weight:800}.project__caption span{padding:0 6px;color:#6f859f}.project h3{font-size:20px;font-weight:800;margin:11px 0 9px;letter-spacing:-.045em}.project p{font-size:11px;color:#b2bfd4;margin:0;line-height:1.8}
.process{background:#fff}.process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:53px}.process__grid>div{border-top:2px solid #dce4f5;padding-top:20px}.process__grid>div:first-child{border-color:#516fff}.process__grid>div>span{font-size:12px;color:#506cf4;font-weight:800}.process__grid h3{font-size:22px;margin:24px 0 9px}.process__grid p{font-size:12px;color:#7a8598;margin:0}.about{background:#101b2f;color:white;overflow:hidden}.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:540px;gap:85px;align-items:center}.about__visual{height:480px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 48%,#1a3e67,transparent 55%)}.about__visual:before,.about__visual:after{content:"";width:330px;height:330px;position:absolute;border:1px solid #48649a;border-radius:50%;opacity:.4}.about__visual:after{width:440px;height:440px;opacity:.18}.about__halo{position:absolute;width:220px;height:220px;filter:blur(60px);border-radius:50%;background:#265ed28f}.about__visual img{position:relative;z-index:1;box-shadow:0 30px 80px rgba(0,0,0,.3);border-radius:40px;transform:rotate(-10deg)}.about__content{padding:75px 0}.about h2,.contact h2{font-size:clamp(35px,4.4vw,56px);line-height:1.18;margin:18px 0 23px}.about p{color:#b7c4d9;font-size:13px;line-height:2;max-width:520px}.about .button{margin-top:12px}.faq{background:#f7f9fd}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq__items{border-top:1px solid #dce3ef}.faq details{border-bottom:1px solid #dce3ef;padding:20px 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:800;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;color:#5b75e8;font-weight:500;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#697a94;font-size:12px;line-height:1.9;padding:12px 30px 3px 0;margin:0}
.contact{background:#0b1220;color:white;padding:115px 0 120px}.contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact__info>p{color:#b3bfd4;font-size:13px;max-width:445px;margin-top:0}.contact__methods{display:flex;flex-direction:column;gap:18px;margin-top:48px}.contact__methods a{display:flex;align-items:center;gap:14px}.contact-icon{width:42px;height:42px;border:1px solid #3b4c67;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6f91ff;font-size:20px}.contact__methods small{color:#8494b2;font-size:9px;letter-spacing:.14em;display:block;margin-bottom:3px}.contact__methods b{font-size:13px}.contact__social{display:flex;gap:12px;margin-top:28px}.contact__social a{font-size:11px;color:#aec5eb;border-bottom:1px solid #35598e;padding-bottom:5px}.contact__form-wrap{min-width:0}.form{background:white;color:#1a2a46;border-radius:14px;padding:32px 34px;box-shadow:0 30px 90px #05091252}.form__heading h3{font-size:23px;margin:0 0 5px}.form__heading p{color:#738099;font-size:12px;margin-bottom:25px}.form label{display:block;font-weight:800;font-size:10px;letter-spacing:.015em;margin-bottom:17px}.form label>span{color:#4f6bff}.form input:not([type=checkbox]),.form select,.form textarea{display:block;width:100%;margin-top:8px;outline:0;border:1px solid #dfe4ef;border-radius:7px;background:#fafbfe;color:#25344f;padding:12px 13px;font-size:12px;min-height:43px;transition:border-color .2s}.form textarea{min-height:95px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:#5676fc;box-shadow:0 0 0 3px #587bff1c}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form .check{display:flex;align-items:flex-start;gap:10px;font-size:10px;font-weight:500;line-height:1.7;color:#6c778b;letter-spacing:0}.form .check input{margin:3px 0 0;accent-color:var(--blue);width:16px;height:16px;flex:none}.form .check span{color:#6c778b}.form .check a{color:#516cf5;text-decoration:underline}.form__submit{width:100%;margin-top:3px}.form__note{font-size:10px;line-height:1.6;color:#8d99ab;text-align:center;margin:12px 0 0}.form__feedback{margin-top:14px;border:1px solid #d9e3f8;padding:13px;border-radius:8px;font-size:12px;color:#31446b;background:#f3f7ff;white-space:pre-wrap;word-break:break-word}.form__feedback[hidden]{display:none}.form__feedback button{margin-top:10px;padding:9px 13px;border-radius:7px;border:1px solid #4f6bff;color:#3b54c0;background:white}.honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.footer{background:#070e1b;color:#94a5c1;padding:48px 0 30px}.footer__top{display:flex;justify-content:space-between;gap:35px;padding-bottom:40px}.footer__top img{width:166px}.footer__top p{font-size:12px;margin:6px 0 0;color:#8394b2}.footer__links{display:flex;gap:28px;align-items:center;font-size:11px}.footer__bottom{display:flex;align-items:center;gap:23px;padding-top:22px;border-top:1px solid #243047;font-size:10px}.footer__bottom span{margin-right:auto}.footer__bottom a:hover{color:#fff}
.legal-body{background:#f7f9fd}.legal-body .header{position:relative;background:#0b1220}.legal{padding:90px 0;max-width:800px}.legal h1{font-size:46px}.legal h2{font-size:22px;margin:36px 0 10px}.legal p,.legal li{font-size:14px;color:#5f6f89;line-height:1.8}
@media(max-width:1050px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.header__inside{gap:12px}.hero__labels{gap:12px}.about__grid,.contact__grid{gap:45px}.faq__grid{gap:40px}}
@media(max-width:820px){.container{width:min(100% - 44px,700px)}.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:11px}.header__inside{height:74px}.header .brand img{width:146px}.header__actions .button--tiny{font-size:10px}.hero{min-height:730px}.hero__inner{padding:140px 0 105px;min-height:730px}.hero__background{background:linear-gradient(90deg,#070e1ef0 0%,#091224c7 66%,#0b152660 100%),url('assets/hero.webp') 57% center/cover no-repeat}.hero h1{font-size:clamp(47px,9vw,68px)}.hero__labels{bottom:30px;left:0;right:auto;flex-wrap:wrap}.section{padding:85px 0}.section__top{display:block}.section__top>p{margin-top:20px;max-width:610px}.services__grid,.projects__grid{grid-template-columns:1fr 1fr}.services__grid .service-card:last-child,.projects__grid .project:last-child{grid-column:1/-1}.service-card{min-height:390px}.about__grid,.contact__grid{grid-template-columns:1fr;gap:15px}.about__visual{height:300px;order:2}.about__visual:before{width:230px;height:230px}.about__visual:after{width:300px;height:300px}.about__content{padding:75px 0 5px}.faq__grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:560px){html{scroll-padding-top:65px}.container{width:calc(100% - 36px)}.header__inside{height:70px}.header .brand img{width:140px}.header__actions .button--tiny{display:none}.hero{min-height:755px}.hero__inner{min-height:755px;padding:134px 0 140px}.hero__background{background:linear-gradient(90deg,rgba(5,11,24,.91),rgba(5,11,24,.72)),url('assets/hero.webp') 64% center/cover no-repeat}.hero h1{font-size:clamp(41px,10.8vw,59px);margin:20px 0 21px;line-height:1.12}.hero p{font-size:13px;line-height:1.85;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:.13em}.eyebrow--hero{font-size:9px}.hero__ctas{flex-direction:column;align-items:stretch}.hero__ctas .button{width:100%;justify-content:space-between}.hero__trust{margin-top:29px;align-items:flex-start;line-height:1.7}.hero__labels{left:0;right:0;bottom:22px;gap:9px 18px;font-size:9px}.strip__in{gap:10px;flex-wrap:wrap}.strip__in span{font-size:8px;letter-spacing:.08em}.strip__sep{display:none}.section{padding:70px 0}.section__top h2,.faq h2{font-size:36px}.section__top>p{font-size:12px}.services__grid,.projects__grid{grid-template-columns:1fr}.services__grid .service-card:last-child,.projects__grid .project:last-child{grid-column:auto}.service-card{min-height:380px;padding:28px}.project__visual{height:235px}.process__grid{grid-template-columns:1fr 1fr;gap:22px}.process__grid h3{font-size:19px;margin:17px 0 7px}.process__grid p{font-size:11px}.about__grid{display:flex;flex-direction:column}.about__content{padding-top:75px}.about__visual{width:100%;height:270px}.about h2,.contact h2{font-size:37px}.contact{padding:75px 0}.contact__grid{gap:32px}.form{padding:25px 18px}.form__row{grid-template-columns:1fr;gap:0}.form__heading h3{font-size:23px}.footer__top{flex-direction:column;gap:30px}.footer__links{flex-wrap:wrap;gap:17px}.footer__bottom{flex-wrap:wrap;gap:12px 20px}.footer__bottom span{width:100%}.legal{padding:55px 0}.legal h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Ajustes comerciais e de legibilidade. */
[hidden]{display:none!important}
.section__top>p,.service-card:not(.service-card--dark)>p{color:#53627a}
.service-card:not(.service-card--dark) .service-tags span{color:#53627a}
.service-card__index{color:#68758b}.form__note{color:#59677d}
.project-demo{margin-top:22px;border-color:#42516b;color:#dce7ff}
.form__feedback a{text-decoration:underline;font-weight:800;display:inline-block;margin-bottom:12px}
.form__feedback textarea{font-size:13px;line-height:1.6}
@media(max-width:560px){.section{padding:52px 0}.contact{padding:55px 0}.section__top{margin-bottom:30px}.hero,.hero__inner{min-height:690px}.hero__inner{padding-top:118px}.about__content{padding-top:48px}.form label{font-size:12px}.form input:not([type=checkbox]),.form select,.form textarea{font-size:16px}.form__note,.form .check{font-size:12px}}
