:root{--fx-bg:#030611;--fx-bg-soft:#080d1f;--fx-panel:rgba(10,16,36,.78);--fx-panel-strong:#0d1429;--fx-line:rgba(148,163,184,.16);--fx-text:#f8fafc;--fx-muted:#aab5cc;--fx-blue:#3478ff;--fx-violet:#8157ff;--fx-cyan:#2ed9ff;--fx-radius:28px;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 85% -10%,rgba(129,87,255,.24),transparent 34%),radial-gradient(circle at -5% 24%,rgba(52,120,255,.18),transparent 30%),var(--fx-bg);color:var(--fx-text);text-rendering:optimizeLegibility}body.modal-open,body.nav-open{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(46,217,255,.72);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:20000;transform:translateY(-150%);border-radius:12px;background:#fff;color:#050816;padding:12px 16px;font-weight:800}.skip-link:focus{transform:translateY(0)}
.page-frame{width:min(calc(100% - 28px),1500px);margin:14px auto 28px;overflow:clip;border:1px solid rgba(148,163,184,.19);border-radius:34px;background:linear-gradient(180deg,rgba(8,13,31,.97),rgba(3,6,17,.99));box-shadow:0 30px 100px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.03)}.container{width:min(calc(100% - 64px),1320px)}
.site-header{height:88px;border-color:var(--fx-line);background:rgba(3,7,20,.82);backdrop-filter:blur(22px) saturate(140%)}.header-shell{position:relative}.brand{flex:0 0 auto}.brand img{width:auto;height:54px;max-width:180px;object-fit:contain;background:transparent}.nav{gap:clamp(18px,2vw,34px)}.nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;color:#cbd5e1;font-size:14px}.nav a::after{content:"";position:absolute;right:50%;bottom:6px;left:50%;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--fx-blue),var(--fx-violet));transition:.22s ease}.nav a:hover::after,.nav a:focus-visible::after{right:0;left:0}.header-cta{min-height:46px;padding-inline:20px;border-radius:14px;font-size:14px}.mobile-menu{display:none;width:46px;height:46px;margin:0;padding:12px;border:1px solid var(--fx-line);border-radius:14px;background:rgba(255,255,255,.05);cursor:pointer}.mobile-menu span{display:block;width:100%;height:2px;margin:4px 0;border-radius:99px;background:currentColor;transition:transform .2s,opacity .2s}
.hero{min-height:680px;padding:clamp(72px,8vw,112px) 0 84px;overflow:visible}.hero::before{inset:0;height:auto;transform:none;background:linear-gradient(90deg,transparent 0 49%,rgba(52,120,255,.08) 49% 49.15%,transparent 49.15%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;opacity:.55;filter:none}.hero::after{display:none}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:clamp(42px,6vw,94px)}.hero-copy{max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;color:#96a7c7;font-size:12px;font-weight:850;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.eyebrow>span{width:28px;height:1px;background:linear-gradient(90deg,var(--fx-cyan),var(--fx-violet))}.eyebrow.centered{justify-content:center}.hero h1{max-width:700px;font-size:clamp(3.15rem,5.25vw,5.35rem);line-height:.98;letter-spacing:-.052em;font-weight:900;text-wrap:balance}.hero .hero-lead{max-width:610px;margin-top:28px;color:var(--fx-muted);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.62}.gradient-text{background:linear-gradient(120deg,#5da2ff 0%,#5572ff 43%,#a056ff 100%);-webkit-background-clip:text;background-clip:text}.hero-actions{margin-top:34px}.btn{min-height:52px;padding-inline:24px;border-radius:15px;letter-spacing:-.01em}.btn-primary{background:linear-gradient(120deg,var(--fx-blue),var(--fx-violet))}.btn-secondary{background:rgba(255,255,255,.035)}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 18px;margin:30px 0 0;padding:0;color:#b9c4d8;font-size:13px;font-weight:700;list-style:none}.hero-proof li{display:flex;align-items:center;gap:8px}.hero-proof li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fx-cyan);box-shadow:0 0 12px rgba(46,217,255,.85)}
.device-stage{min-height:520px;isolation:isolate}.device-stage img{width:100%;border:1px solid rgba(148,163,184,.16);border-radius:30px;box-shadow:0 44px 100px rgba(0,0,0,.52)}.device-stage::before{inset:10% -4% -8%;background:radial-gradient(circle at 45% 45%,rgba(52,120,255,.32),transparent 62%)}.device-orbit{position:absolute;z-index:-1;width:112%;aspect-ratio:1.9;border:1px solid rgba(129,87,255,.38);border-radius:50%;transform:rotate(-8deg);box-shadow:0 0 46px rgba(52,120,255,.2)}.floating-note{position:absolute;z-index:5;display:grid;gap:3px;max-width:230px;padding:14px 16px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(7,12,27,.88);box-shadow:0 18px 54px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.floating-note strong{font-size:13px}.floating-note span{color:#96a5bf;font-size:11px;line-height:1.35}.note-top{top:8%;right:-2%}.note-bottom{bottom:5%;left:-3%}
.niches-section,.solutions-section,.project-section,.trust-section{position:relative;border-top:1px solid var(--fx-line)}.niches-section{padding:92px 0;background:rgba(255,255,255,.012)}.section-heading{max-width:850px;margin:0 auto 48px;text-align:center}.section-heading h2{margin:0;font-size:clamp(2.15rem,4vw,4rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.section-heading>p:last-child{max-width:680px;margin:18px auto 0;color:var(--fx-muted);font-size:17px;line-height:1.6}.section-heading-left{margin-inline:0;text-align:left}.section-heading-left>p:last-child{margin-left:0}.niche-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:176px;gap:16px}.niche-card{grid-column:span 4;min-height:176px;border-color:var(--fx-line);border-radius:22px;background:var(--fx-panel-strong)}.niche-card:hover{transform:translateY(-4px);border-color:rgba(93,162,255,.5)}.niche-card::after{background:linear-gradient(180deg,transparent 8%,rgba(2,6,18,.88))}.niche-label{font-size:16px}.niche-icon{width:32px;height:32px;border-radius:10px;font-size:12px}.other-card{grid-column:span 12;grid-row:auto;min-height:150px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:100%;padding:24px 30px;border-style:solid;border-color:rgba(93,162,255,.3);color:var(--fx-text);text-align:left;cursor:pointer}.other-card::after{display:none}.other-card img{width:120px;height:54px;margin:0;object-fit:contain}.other-card>span{display:grid;gap:4px;color:var(--fx-muted);font-size:14px}.other-card strong{color:var(--fx-text);font-size:19px}.other-link{display:block!important;color:#77a9ff!important;font-weight:800;white-space:nowrap}
.solutions-section{padding:104px 0}.solutions-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.solution-card{grid-column:span 4;min-height:250px;position:relative;overflow:hidden;padding:30px;border:1px solid var(--fx-line);border-radius:24px;background:linear-gradient(145deg,rgba(15,23,48,.88),rgba(7,12,28,.88))}.solution-card.featured{grid-column:span 8;background:radial-gradient(circle at 88% 0,rgba(52,120,255,.26),transparent 38%),linear-gradient(145deg,#101a38,#080e20)}.solution-index{color:#66789b;font-family:ui-monospace,monospace;font-size:12px;font-weight:800;letter-spacing:.12em}.solution-card h3{margin:60px 0 12px;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.025em}.solution-card p{max-width:540px;margin:0;color:var(--fx-muted);line-height:1.62}.solution-tag{position:absolute;top:26px;right:26px;padding:8px 12px;border:1px solid rgba(46,217,255,.2);border-radius:99px;color:#8eeeff;background:rgba(46,217,255,.07);font-size:11px;font-weight:800;text-transform:uppercase}
.project-section{padding:52px 0;background:rgba(255,255,255,.012)}.project-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;padding:clamp(34px,5vw,64px);border:1px solid rgba(93,162,255,.24);border-radius:30px;background:radial-gradient(circle at 92% 20%,rgba(129,87,255,.2),transparent 34%),#0a1126}.project-panel h2{max-width:830px;margin:0;font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.project-panel p:not(.eyebrow){max-width:760px;margin:18px 0 0;color:var(--fx-muted);font-size:17px;line-height:1.62}.project-panel .btn{min-width:220px}.trust-section{padding:52px 0}.trust-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px 32px;border:1px solid rgba(66,133,244,.25);border-radius:24px;background:rgba(66,133,244,.055)}.trust-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;color:#fff;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);font-size:22px;font-weight:900}.trust-kicker{margin:0 0 5px;color:#79a8ff;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.trust-panel h2{margin:0;font-size:22px;letter-spacing:-.02em}.trust-panel p:last-child{margin:8px 0 0;color:var(--fx-muted);font-size:14px;line-height:1.55}.text-link{min-height:44px;display:inline-flex;align-items:center;color:#8bb5ff;font-size:13px;font-weight:800;white-space:nowrap}
.footer{padding:46px 0 26px;background:#030711}.footer-grid{display:grid;grid-template-columns:1fr auto;align-items:start;gap:32px;text-align:left}.footer-brand img{width:150px;height:auto;background:transparent}.footer-brand p{max-width:420px;margin:14px 0 0;color:#8593ad;font-size:13px;font-weight:500;line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px}.footer-links a{min-height:44px;display:inline-flex;align-items:center;color:#a9b5ca;font-size:13px}.footer-copy{grid-column:1/-1;margin:10px 0 0;padding-top:22px;border-top:1px solid var(--fx-line);color:#68758e;font-size:12px}
.project-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;background:rgba(2,5,14,.82);backdrop-filter:blur(16px);transition:opacity .22s ease}.project-modal-backdrop.active{opacity:1;pointer-events:auto}.project-modal{width:min(100%,560px);max-height:min(92vh,760px);overflow-y:auto;padding:clamp(24px,5vw,38px);border:1px solid rgba(148,163,184,.2);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(129,87,255,.18),transparent 32%),#0b1226;box-shadow:0 34px 100px rgba(0,0,0,.62);transform:translateY(18px) scale(.98);transition:transform .22s ease}.project-modal-backdrop.active .project-modal{transform:none}.project-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.modal-kicker{margin:0 0 8px;color:#7eaaff;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.project-modal-header h2{margin:0;font-size:clamp(1.65rem,4vw,2.25rem);letter-spacing:-.035em}.project-modal-close{flex:0 0 auto;width:46px;height:46px;border:1px solid var(--fx-line);border-radius:14px;background:rgba(255,255,255,.045);color:#cbd5e1;font-size:28px;line-height:1;cursor:pointer}.project-form{display:grid;gap:18px}.project-form label{display:grid;gap:8px;color:#c4cee0;font-size:13px;font-weight:750}.project-form input,.project-form textarea{width:100%;min-height:48px;border:1px solid var(--fx-line);border-radius:13px;background:rgba(255,255,255,.045);color:#fff;padding:12px 14px;font-size:16px;resize:vertical}.project-form textarea{min-height:116px}.btn-submit{min-height:50px;border:0;border-radius:14px;background:linear-gradient(120deg,var(--fx-blue),var(--fx-violet));color:#fff;font-weight:850;cursor:pointer}.btn-submit:disabled{opacity:.62;cursor:wait}.form-error{display:none;color:#fda4af;font-size:13px}.form-error.visible{display:block}.project-success{display:none;padding:12px 0 0;text-align:center}.project-success.visible{display:grid;gap:12px}.project-success h3{margin:0;font-size:24px}.project-success p{margin:0 0 10px;color:var(--fx-muted);line-height:1.55}.success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 4px;border-radius:50%;color:#06100d;background:#34d399;font-size:30px;font-weight:900}
@media(max-width:1180px){.header-cta{display:none}.nav{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:42px}.hero h1{font-size:clamp(3rem,5.6vw,4.8rem)}.floating-note{display:none}}
@media(max-width:980px){.container{width:min(calc(100% - 44px),1320px)}.site-header{height:80px}.nav{position:fixed;top:94px;right:22px;left:22px;display:grid;gap:2px;max-height:calc(100dvh - 116px);overflow-y:auto;padding:16px;border:1px solid var(--fx-line);border-radius:22px;background:rgba(6,11,27,.98);box-shadow:0 28px 80px rgba(0,0,0,.62);transform:translateY(-12px);opacity:0;visibility:hidden;transition:.2s ease}.nav.open{transform:none;opacity:1;visibility:visible}.nav a{width:100%;min-height:48px;padding:0 14px;border-radius:12px}.nav a:hover{background:rgba(255,255,255,.05)}.nav a::after{display:none}.mobile-menu{display:block}.mobile-menu[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{min-height:auto;padding:72px 0 82px;text-align:left}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:760px;margin:0}.device-stage{min-height:auto;margin-top:16px}.niche-card{grid-column:span 6}.other-card{grid-column:span 12}.solution-card,.solution-card.featured{grid-column:span 6}.project-panel{grid-template-columns:1fr}.project-panel .btn{width:fit-content}.trust-panel{grid-template-columns:auto 1fr}.trust-panel .text-link{grid-column:2}}
@media(max-width:680px){.page-frame{width:100%;margin:0;border-width:0;border-radius:0}.container{width:min(calc(100% - 32px),1320px)}.site-header{top:0;height:72px}.brand img{height:46px;max-width:150px}.nav{top:84px;right:16px;left:16px}.hero{padding:54px 0 66px}.hero h1{font-size:clamp(2.6rem,12vw,4rem);line-height:1.01}.hero .hero-lead{font-size:1rem}.hero-actions{display:grid;gap:12px}.hero-actions .btn{width:100%}.hero-proof{display:grid}.device-stage img{border-radius:20px}.device-orbit{width:125%}.niches-section,.solutions-section{padding:72px 0}.section-heading{margin-bottom:34px}.section-heading h2{font-size:clamp(2rem,10vw,3.15rem)}.niche-grid{grid-auto-rows:164px}.niche-card{grid-column:span 12}.other-card{min-height:230px;grid-template-columns:1fr;place-items:center;gap:14px;padding:28px;text-align:center}.other-card img{width:150px}.other-card>span{text-align:center}.solution-card,.solution-card.featured{grid-column:span 12;min-height:230px;padding:26px}.solution-card h3{margin-top:48px}.project-section,.trust-section{padding:34px 0}.project-panel{width:100%;padding:30px 24px;border-radius:24px}.project-panel .btn{width:100%}.trust-panel{grid-template-columns:1fr;padding:26px 24px}.trust-panel .text-link{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:4px 18px}.footer-copy{grid-column:auto}.project-modal-backdrop{padding:0;align-items:end}.project-modal{width:100%;max-height:94dvh;border-radius:26px 26px 0 0;padding:26px 20px calc(24px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.hero h1{font-size:2.42rem}.eyebrow{font-size:10px}.niche-grid{grid-auto-rows:154px}.section-heading>p:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Plataforma WhatsApp Business e canais oficiais */
.whatsapp-api-section{position:relative;padding:104px 0;border-top:1px solid var(--fx-line);background:radial-gradient(circle at 88% 18%,rgba(52,120,255,.18),transparent 34%),rgba(255,255,255,.01)}
.whatsapp-api-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(44px,7vw,90px);align-items:center}.whatsapp-api-copy h2{max-width:780px;margin:0;font-size:clamp(2.25rem,4.4vw,4.35rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.whatsapp-api-copy>p:not(.eyebrow){max-width:710px;margin:20px 0 0;color:var(--fx-muted);font-size:17px;line-height:1.65}.whatsapp-api-benefits{display:grid;gap:11px;margin:26px 0 0;padding:0;list-style:none}.whatsapp-api-benefits li{display:flex;align-items:flex-start;gap:11px;color:#cbd5e1;font-size:14px;font-weight:700}.whatsapp-api-benefits li::before{content:"✓";display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:7px;background:rgba(46,217,255,.11);color:#66e7ff;font-size:12px;font-weight:900}.whatsapp-api-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.provider-card{padding:32px;border:1px solid rgba(93,162,255,.26);border-radius:28px;background:linear-gradient(145deg,rgba(15,25,52,.96),rgba(7,12,28,.96));box-shadow:0 30px 80px rgba(0,0,0,.28)}.provider-card-badge{display:inline-flex;min-height:30px;align-items:center;padding:5px 11px;border:1px solid rgba(93,162,255,.32);border-radius:999px;background:rgba(93,162,255,.08);color:#9cb9ff;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.provider-card h3{margin:18px 0 24px;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.12;letter-spacing:-.035em}.provider-card-list{display:grid;border-top:1px solid var(--fx-line)}.provider-card-list span{display:flex;align-items:center;gap:13px;min-height:52px;border-bottom:1px solid var(--fx-line);color:#c2cde0;font-size:13px;font-weight:750}.provider-card-list b{color:#66789b;font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.08em}.provider-card>p{margin:20px 0 0;color:#71809b;font-size:10px;line-height:1.6}
.footer-grid{grid-template-columns:minmax(240px,1fr) auto auto}.footer-contact{display:grid;align-content:start;gap:2px}.footer-contact strong{margin-bottom:7px;color:#d5deec;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.footer-contact a{min-height:34px;display:inline-flex;align-items:center;color:#a9b5ca;font-size:13px}.footer-contact a:hover,.footer-links a:hover{color:#fff}
@media(max-width:980px){.whatsapp-api-grid{grid-template-columns:1fr}.provider-card{max-width:720px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){.whatsapp-api-section{padding:72px 0}.whatsapp-api-copy h2{font-size:clamp(2rem,10vw,3.2rem)}.whatsapp-api-copy>p:not(.eyebrow){font-size:15px}.whatsapp-api-actions{display:grid}.whatsapp-api-actions .btn{width:100%}.provider-card{padding:26px 22px;border-radius:22px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-contact a{min-height:42px}}
