:root{--bg:#070a0f;--bg2:#0b1018;--surface:rgba(17,24,36,.72);--surface2:#111824;--line:rgba(162,198,214,.14);--line2:rgba(0,245,255,.28);--text:#f2f6f8;--text-soft:#94a3b8;--text-medium:#cbd5e1;--muted:#94a3b8;--cyan:#00f5ff;--cyan2:#70fbff;--violet:#b74cff;--green:#55f59a;--amber:#ffc857;--accent:#00f5ff;--accent-warm:#fbbf24;--font:"Geist",sans-serif;--display:"Outfit",sans-serif;--mono:"JetBrains Mono",monospace;--shell:min(1240px,calc(100% - 48px));--ease:cubic-bezier(.2,.8,.2,1);--bg-alt:rgba(10,16,24,.6);--bg-surface:#111824;--panel:rgba(18,27,40,.82);--font-body:"Geist",sans-serif;--font-display:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{width:var(--shell);margin-inline:auto}.mono,.kicker{font-family:var(--mono)}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;background:var(--cyan);color:#001014;padding:10px 16px}.skip-link:focus{top:16px}.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}#particle-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55}.cursor-orb{position:fixed;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,245,255,.08),transparent 67%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);will-change:left,top}.section-grid{position:relative;background-image:linear-gradient(rgba(143,176,190,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(143,176,190,.035) 1px,transparent 1px);background-size:64px 64px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;box-shadow:0 0 12px rgba(0,245,255,.4)}
.site-header{position:fixed;inset:0 0 auto;z-index:90;border-bottom:1px solid var(--line);background:rgba(7,10,15,.74);backdrop-filter:blur(20px);transition:.3s var(--ease)}.site-header.scrolled{background:rgba(7,10,15,.94);box-shadow:0 12px 40px rgba(0,0,0,.28)}.nav-shell{width:var(--shell);height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font:700 15px/1 var(--mono);letter-spacing:-.04em}.brand>span:last-child>span{color:var(--cyan)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--cyan)}.brand-mark svg{width:100%;height:100%;stroke-width:1.5}.desktop-nav{display:flex;gap:34px}.desktop-nav a{font:500 12px/1 var(--mono);color:#a3b4c0;letter-spacing:.04em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--cyan);transition:.25s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--text)}.desktop-nav a:hover:after{right:0}.nav-cta,.btn,.submit-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--line2);padding:0 19px;font:600 12px/1 var(--mono);letter-spacing:.03em;cursor:pointer;position:relative;overflow:hidden;transition:.25s var(--ease)}.nav-cta{background:rgba(0,245,255,.08);color:var(--cyan)}.nav-cta:hover{background:var(--cyan);color:#001014;box-shadow:0 0 30px rgba(0,245,255,.2)}.menu-toggle,.mobile-nav{display:none}
.hero{min-height:100svh;padding:150px 0 80px;display:grid;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,15,.95),rgba(7,10,15,.35) 52%,rgba(7,10,15,.82)),radial-gradient(circle at 68% 35%,rgba(0,245,255,.06),transparent 33%)}.hero-aura{position:absolute;border-radius:50%;filter:blur(100px);opacity:.16}.aura-one{width:520px;height:520px;background:var(--cyan);right:5%;top:12%}.aura-two{width:360px;height:360px;background:var(--violet);right:28%;bottom:-16%}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.status-line{display:flex;align-items:center;gap:10px;color:var(--cyan2);font:500 11px/1.3 var(--mono);letter-spacing:.12em;margin-bottom:28px}.status-line span{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px rgba(85,245,154,.08),0 0 15px var(--green);animation:pulse 2s infinite}.hero h1{font:600 clamp(3.4rem,5.5vw,5.9rem)/.98 var(--display);letter-spacing:-.055em;margin:0;max-width:790px}.hero h1 em,.section-header h2 em,.faq-layout h2 em,.contact-copy h2 em{font-style:normal;color:transparent;background:linear-gradient(95deg,var(--cyan2),#8ae4ff 48%,var(--violet));background-clip:text;-webkit-background-clip:text;text-shadow:0 0 34px rgba(0,245,255,.12)}.hero-lead{color:#a4b2bc;font-size:clamp(1.05rem,1.35vw,1.2rem);max-width:650px;margin:28px 0 33px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{padding:0 24px;min-height:52px}.btn-primary{background:var(--cyan);color:#001014;border-color:var(--cyan)}.btn-primary:before,.submit-btn:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transition:.55s}.btn-primary:hover:before,.submit-btn:hover:before{transform:translateX(110%)}.btn-primary:hover{box-shadow:0 0 38px rgba(0,245,255,.32);transform:translateY(-2px)}.btn-ghost{background:rgba(255,255,255,.025);color:#c9d3d9;border-color:var(--line)}.btn-ghost:hover{border-color:var(--line2);background:rgba(0,245,255,.06)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;padding-top:26px;border-top:1px solid var(--line);max-width:610px}.hero-metrics div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:20px;margin-right:20px}.hero-metrics div:last-child{border:0;margin:0}.hero-metrics strong{font:600 26px/1 var(--display)}.hero-metrics sup{font:500 13px var(--mono);color:var(--cyan)}.hero-metrics span{font:500 10px var(--mono);color:#a4afba;margin-top:8px;text-transform:uppercase;letter-spacing:.05em}
.hero-visual{position:relative;perspective:1100px}.system-card{position:relative;background:linear-gradient(145deg,rgba(17,25,37,.88),rgba(8,13,20,.94));border:1px solid rgba(141,190,207,.19);box-shadow:0 45px 90px rgba(0,0,0,.52),0 0 0 1px rgba(0,245,255,.04) inset;transform:rotateY(-4deg) rotateX(2deg);transition:transform .18s ease;overflow:hidden}.system-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.025) 44%,transparent 63%);pointer-events:none}.system-topbar{height:45px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;color:#a3b5c1;font-size:9px}.window-dots{display:flex;gap:6px;margin-right:20px}.window-dots span,.terminal-head i{width:6px;height:6px;border-radius:50%;background:#34424e}.window-dots span:first-child,.terminal-head i:first-child{background:#ff6b6b}.window-dots span:nth-child(2),.terminal-head i:nth-child(2){background:#ffc857}.window-dots span:nth-child(3),.terminal-head i:nth-child(3){background:#55f59a}.live-label{margin-left:auto;font:500 8px var(--mono);color:#a4b3be}.live-label i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:5px}.system-body{display:flex;min-height:445px}.system-sidebar{width:52px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:25px;padding-top:20px}.side-brand{width:25px;height:25px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--cyan);font:600 11px var(--mono);margin-bottom:15px}.system-sidebar span{width:16px;height:2px;background:#26333e;position:relative}.system-sidebar span:before{content:"";position:absolute;width:5px;height:5px;border:1px solid #52626d;left:5px;top:-6px}.system-sidebar span.active{background:var(--cyan);box-shadow:0 0 10px rgba(0,245,255,.5)}.dashboard{padding:25px;flex:1;min-width:0}.dash-heading{display:flex;justify-content:space-between;align-items:center}.dash-heading small,.dash-metrics small{font:500 8px var(--mono);letter-spacing:.08em;color:#a3b5c1}.dash-heading h2{font:600 20px var(--display);margin:4px 0}.health{font:500 7px var(--mono);color:#8da0a0;border:1px solid var(--line);padding:6px 8px}.health i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--green);margin-right:5px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.dash-metrics article{padding:13px;background:rgba(255,255,255,.018);border:1px solid var(--line)}.dash-metrics strong{font:600 18px var(--display);display:block;margin:7px 0}.dash-metrics span{font:500 7px var(--mono);color:var(--green)}.chart-panel{height:190px;background:rgba(3,8,13,.46);border:1px solid var(--line);padding:14px;overflow:hidden}.chart-head{display:flex;justify-content:space-between;font:500 7px var(--mono);color:#a3b5c1}.chart-key i{display:inline-block;width:12px;height:1px;background:var(--cyan);vertical-align:middle}.chart-panel svg{width:100%;height:145px;margin-top:8px}.chart-area{fill:url(#chartFill);stroke:none}.chart-line{fill:none;stroke:var(--cyan);stroke-width:2;filter:drop-shadow(0 0 6px var(--cyan));stroke-dasharray:900;stroke-dashoffset:900;animation:draw 2.2s .4s forwards var(--ease)}.deploy-line{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-top:0;padding:11px 13px;font:500 7px var(--mono);color:#a4b3be}.deploy-line span i{display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:6px}.deploy-line code{color:#a3b5c1}.deploy-line b{font-weight:500;color:var(--green)}.system-glow{position:absolute;width:280px;height:100px;background:var(--cyan);filter:blur(90px);opacity:.06;right:0;bottom:-60px}.float-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:rgba(10,16,24,.92);backdrop-filter:blur(15px);border:1px solid var(--line2);padding:10px 13px;box-shadow:0 15px 40px rgba(0,0,0,.4);font-family:var(--mono)}.float-chip>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line2);color:var(--cyan);font-size:8px}.float-chip div{display:flex;flex-direction:column}.float-chip b{font-size:8px;color:#c8d4da}.float-chip small{font-size:6px;color:#a3b5c1}.float-chip>i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.chip-one{top:19%;right:-24px}.chip-two{bottom:11%;left:-25px}.scroll-cue{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:13px;color:#a3b5c1;font:500 7px var(--mono);letter-spacing:.15em}.scroll-cue i{width:1px;height:28px;background:linear-gradient(var(--cyan),transparent);animation:scrollCue 1.7s infinite}
.trust-strip{position:relative;border-block:1px solid var(--line);background:rgba(10,15,22,.82)}.trust-strip .shell{min-height:104px;display:flex;align-items:center;gap:55px}.trust-strip .mono{color:#a3b5c1;font-size:8px;white-space:nowrap}.trust-list{display:flex;justify-content:space-between;align-items:center;gap:35px;flex:1;color:#a4b3be;font:600 13px var(--display);letter-spacing:.04em}.trust-list b{color:#a3b2ba;font-weight:600}
.section{padding:130px 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px}.section-header>div{max-width:770px}.kicker{color:var(--cyan);font-size:9px;letter-spacing:.14em;display:block;margin-bottom:16px}.section-header h2,.faq-layout h2,.contact-copy h2{font:600 clamp(2.5rem,4.7vw,4.7rem)/1.02 var(--display);letter-spacing:-.045em;margin:0}.section-header>p{max-width:390px;color:var(--muted);margin:0 0 4px}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.bento-card{grid-column:span 4;min-height:350px;position:relative;padding:27px;background:linear-gradient(145deg,rgba(18,27,40,.78),rgba(10,15,23,.84));border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .18s}.bento-card:hover{border-color:rgba(0,245,255,.35);box-shadow:0 25px 65px rgba(0,0,0,.3),0 0 30px rgba(0,245,255,.05)}.bento-card:after{content:"";position:absolute;width:170px;height:170px;background:var(--cyan);filter:blur(120px);opacity:.035;right:-50px;top:-50px}.bento-large{grid-column:span 8;grid-row:span 2;min-height:530px}.bento-wide{grid-column:span 8;min-height:330px}.card-index{position:absolute;right:22px;top:20px;font:500 9px var(--mono);color:#a3b5c1}.icon-box{width:48px;height:48px;display:grid;place-items:center;color:var(--cyan);border:1px solid var(--line2);background:rgba(0,245,255,.055);margin-bottom:45px}.icon-box svg{width:22px;height:22px}.icon-box.violet{color:var(--violet);border-color:rgba(183,76,255,.3);background:rgba(183,76,255,.06)}.icon-box.green{color:var(--green);border-color:rgba(85,245,154,.28);background:rgba(85,245,154,.06)}.icon-box.amber{color:var(--amber);border-color:rgba(255,200,87,.3);background:rgba(255,200,87,.06)}.bento-content{position:relative;z-index:2}.bento-content .mono,.wide-layout .mono{font-size:8px;letter-spacing:.14em}.accent{color:var(--cyan)}.violet-text{color:var(--violet)!important}.green-text{color:var(--green)!important}.amber-text{color:var(--amber)!important}.bento h3{font:600 27px/1.15 var(--display);margin:10px 0 12px}.bento p{color:#abb8c3;margin:0;max-width:580px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tags span{font:500 7px var(--mono);padding:5px 8px;border:1px solid var(--line);color:#a4b3be;background:rgba(255,255,255,.018)}.bento-card>a{margin-top:auto;padding-top:22px;font:500 9px var(--mono);color:#abb8c3;display:flex;justify-content:space-between;border-top:1px solid var(--line);position:relative;z-index:2}.bento-card>a span{color:var(--cyan)}.bento-card>a:hover{color:var(--text)}.code-window{margin-top:45px;border:1px solid var(--line);background:rgba(2,7,12,.58);max-width:560px}.code-window>div{height:28px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 10px}.code-window i{width:5px;height:5px;background:#5a6e7c;border-radius:50%}.code-window span{font:500 7px var(--mono);color:#a3b5c1;margin-left:6px}.code-window pre{margin:0;padding:20px;overflow:auto;font:500 10px/1.9 var(--mono);color:#a4b3be}.code-window b{color:var(--violet)}.code-window em{color:var(--cyan);font-style:normal}.wide-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.pipeline{display:flex;align-items:center;justify-content:center}.pipeline div{width:76px;height:76px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.018)}.pipeline div i{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);margin-bottom:6px}.pipeline b{font:500 7px var(--mono)}.pipeline small{font:500 6px var(--mono);color:#a3b5c1}.pipeline>span{height:1px;width:38px;background:linear-gradient(90deg,var(--green),#24483b);position:relative}.pipeline>span:after{content:"›";position:absolute;right:-2px;top:-12px;color:var(--green)}
.process-section{background:linear-gradient(180deg,#090d14,#0b1018);border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.process-card{position:relative;min-height:325px;padding:30px;border-right:1px solid var(--line);background:rgba(255,255,255,.01);transition:.3s}.process-card:last-child{border:0}.process-card:hover{background:rgba(0,245,255,.025)}.process-card>span{font:500 9px var(--mono);color:#a3b5c1;position:absolute;right:22px;top:20px}.process-icon{width:45px;height:45px;color:var(--cyan);margin:30px 0 55px}.process-icon svg{width:100%;height:100%;stroke-width:1}.process-card h3{font:600 22px var(--display);margin:0 0 12px}.process-card p{font-size:14px;color:#abb8c3;margin:0}.process-card small{position:absolute;bottom:25px;left:30px;font:500 7px var(--mono);color:#a3b5c1;letter-spacing:.1em}
.testimonials-section{overflow:hidden}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quote-card{min-height:360px;padding:35px;background:rgba(16,24,35,.68);border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.quote-card.featured{border-color:rgba(0,245,255,.25);box-shadow:inset 0 0 45px rgba(0,245,255,.025)}.quote-mark{font:400 70px/.6 Georgia;color:var(--cyan);opacity:.65}.quote-card p{font-size:17px;line-height:1.75;color:#b2bec5;margin:30px 0}.quote-card footer{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line2);background:rgba(0,245,255,.06);color:var(--cyan);font:600 13px var(--mono)}.quote-card footer div:last-child{display:flex;flex-direction:column}.quote-card strong{font:600 13px var(--display)}.quote-card footer span{font:500 7px var(--mono);color:#a3b5c1;margin-top:4px;letter-spacing:.08em}
.faq-section{background:#090d13;border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-layout header>p{color:var(--muted);max-width:450px;margin:24px 0}.faq-layout header>a{font:500 11px var(--mono);color:#a4b3be}.faq-layout header>a span{color:var(--cyan)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:82px;background:none;border:0;color:var(--text);display:grid;grid-template-columns:40px 1fr 25px;align-items:center;text-align:left;cursor:pointer;padding:0 8px;font:500 17px var(--display)}.faq-item button>span{font:500 8px var(--mono);color:#a3b5c1}.faq-item button i{width:16px;height:16px;position:relative}.faq-item button i:before,.faq-item button i:after{content:"";position:absolute;background:var(--cyan);transition:.25s}.faq-item button i:before{width:12px;height:1px;left:2px;top:7px}.faq-item button i:after{height:12px;width:1px;top:2px;left:7px}.faq-item.open button i:after{transform:rotate(90deg);opacity:0}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-answer>p{overflow:hidden;margin:0;padding:0 50px;color:#abb8c3}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding-bottom:28px}
.contact-section{padding:130px 0;background-color:#070b10;border-top:1px solid var(--line);overflow:hidden}.contact-section:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:var(--cyan);filter:blur(170px);opacity:.045;right:-190px;bottom:-260px}.contact-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.contact-copy h2{margin:0}.contact-copy>p{color:var(--muted);max-width:540px;margin:25px 0 38px}.contact-points{display:grid;gap:18px}.contact-points div{display:flex;align-items:flex-start;gap:16px}.contact-points i{font:500 8px var(--mono);font-style:normal;color:var(--cyan);border:1px solid var(--line2);width:28px;height:28px;display:grid;place-items:center}.contact-points span{display:flex;flex-direction:column;color:#a4b3be;font-size:13px}.contact-points b{font:600 14px var(--display);color:#cbd4da;margin-bottom:2px}.whatsapp-link{display:flex;flex-direction:column;margin-top:42px;font:500 9px var(--mono);color:#a4b3be}.whatsapp-link b{color:var(--cyan);font-size:11px;margin-top:3px}.terminal-form{background:rgba(13,20,30,.86);border:1px solid rgba(0,245,255,.22);box-shadow:0 35px 90px rgba(0,0,0,.4),inset 0 0 60px rgba(0,245,255,.018)}.terminal-head{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px}.terminal-head>div{display:flex;gap:6px}.terminal-head span{font-size:8px;color:#a4b3be;margin-left:18px}.terminal-head b{margin-left:auto;font:500 7px var(--mono);color:var(--green)}.terminal-form form{padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.terminal-form label{display:block;margin-bottom:19px}.terminal-form label>span{display:block;font:500 8px var(--mono);color:#a4b3be;letter-spacing:.06em;margin-bottom:8px}.terminal-form label>span i{font-style:normal;color:var(--cyan);margin-right:6px}.terminal-form input,.terminal-form textarea,.terminal-form select{width:100%;border:1px solid var(--line);background:rgba(4,9,15,.54);color:#d8e1e5;border-radius:0;padding:13px 14px;outline:none;transition:.2s}.terminal-form input,.terminal-form select{height:47px}.terminal-form textarea{resize:vertical;min-height:120px}.terminal-form input:focus,.terminal-form textarea:focus,.terminal-form select:focus{border-color:rgba(0,245,255,.55);box-shadow:0 0 0 3px rgba(0,245,255,.055)}.terminal-form ::placeholder{color:#a3b5c1}.terminal-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#70818c 50%),linear-gradient(135deg,#70818c 50%,transparent 50%);background-position:calc(100% - 16px) 20px,calc(100% - 11px) 20px;background-size:5px 5px;background-repeat:no-repeat}.terminal-form option{background:#0c121a}.terminal-form label small{display:block;color:#ff7f8a;font:500 8px var(--mono);min-height:12px;margin-top:4px}.terminal-form .invalid{border-color:#ff6574}.submit-btn{width:100%;min-height:54px;border-color:var(--cyan);background:var(--cyan);color:#001014}.submit-btn i{margin-left:auto;font-style:normal}.submit-btn[disabled]{opacity:.55;cursor:wait}.form-status{min-height:22px;text-align:center;font:500 9px var(--mono);margin-top:12px}.form-status.success{color:var(--green)}.form-status.error{color:#ff7f8a}.form-security{display:flex;align-items:center;justify-content:center;gap:8px;color:#a3b5c1;font:500 7px var(--mono);margin:8px 0 0}.form-security svg{width:12px}.honeypot{position:absolute!important;left:-9999px!important}
.footer{padding:75px 0 22px;background:#05070a;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.1fr;gap:60px;padding-bottom:55px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-main>div:first-child p{color:#a4b3be;max-width:340px;font-size:13px}.footer-main .mono{font-size:7px;color:#a3b5c1;letter-spacing:.12em;margin-bottom:8px}.footer-main a:not(.brand){font-size:12px;color:#abb8c3}.footer-main a:hover{color:var(--cyan)}.footer-status{font:500 9px var(--mono);color:#8a9a9d!important;margin:0}.footer-status i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 8px var(--green);margin-right:5px}.footer-main small{font:500 8px/1.7 var(--mono);color:#a3b5c1}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#a3b5c1;font:500 7px var(--mono);letter-spacing:.08em}.footer-bottom b{color:var(--cyan);font-weight:500}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal.visible{opacity:1;transform:none}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(85,245,154,0),0 0 18px var(--green)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes scrollCue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:1050px){:root{--shell:min(100% - 36px,900px)}.desktop-nav,.nav-cta{display:none}.nav-shell{position:relative}.menu-toggle{width:46px;height:46px;margin-left:auto;flex:0 0 46px;background:none;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{width:18px;height:1px;background:#bdc8ce;transition:.25s}.site-header.menu-active .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header.menu-active .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:78px;left:0;right:0;background:#080c12;border-bottom:1px solid var(--line);padding:22px;display:grid;gap:0;transform:translateY(-120%);opacity:0;visibility:hidden;transition:.3s var(--ease)}.site-header.menu-active .mobile-nav{transform:none;opacity:1;visibility:visible}.mobile-nav a{padding:14px 4px;border-bottom:1px solid var(--line);font:500 12px var(--mono)}.hero{padding-top:125px}.hero-grid{grid-template-columns:1fr;gap:65px}.hero-copy{text-align:center}.hero h1,.hero-lead,.hero-metrics{margin-left:auto;margin-right:auto}.status-line,.hero-actions{justify-content:center}.hero-visual{max-width:740px;margin:auto;width:100%}.trust-strip .shell{flex-direction:column;justify-content:center;gap:18px;padding:28px 0}.trust-list{width:100%;flex-wrap:wrap}.bento-card{grid-column:span 6}.bento-large,.bento-wide{grid-column:span 12}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(2){border-right:0}.process-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.testimonials{grid-template-columns:1fr}.quote-card{min-height:300px}.faq-layout,.contact-grid{grid-template-columns:1fr;gap:65px}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}}
@media(max-width:680px){:root{--shell:calc(100% - 28px)}.cursor-orb{display:none}.nav-shell{height:68px}.brand{font-size:13px}.brand-mark{width:30px;height:30px}.menu-toggle{width:42px;height:42px;flex-basis:42px}.mobile-nav{top:68px}.hero{padding:110px 0 60px;min-height:auto}.hero h1{font-size:clamp(2.25rem,11.2vw,3.25rem);overflow-wrap:anywhere}.status-line{font-size:7px;line-height:1.7;max-width:330px;margin-inline:auto;flex-wrap:wrap}.hero-lead{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}.hero-metrics{grid-template-columns:1fr;gap:16px;text-align:left}.hero-metrics div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px;margin:0;display:grid;grid-template-columns:85px 1fr;align-items:center}.hero-metrics div:last-child{border:0}.system-body{min-height:340px}.system-sidebar{display:none}.dashboard{padding:16px}.dash-heading h2{font-size:16px}.health{display:none}.dash-metrics{gap:5px}.dash-metrics article{padding:9px 7px}.dash-metrics strong{font-size:14px}.chart-panel{height:145px}.chart-panel svg{height:100px}.deploy-line{grid-template-columns:1fr auto}.deploy-line code{display:none}.float-chip{display:none}.scroll-cue{display:none}.trust-list{justify-content:center;gap:20px;font-size:10px}.section,.contact-section{padding:90px 0}.section-header{display:block;margin-bottom:40px}.section-header>p{margin-top:20px}.section-header h2,.faq-layout h2,.contact-copy h2{font-size:clamp(2.25rem,11vw,3.3rem)}.bento{display:block}.bento-card{margin-bottom:12px;min-height:330px}.bento-large{min-height:520px}.code-window{margin-top:30px}.wide-layout{grid-template-columns:1fr;gap:30px}.pipeline{transform:scale(.82);transform-origin:left}.process-grid{grid-template-columns:1fr}.process-card{border-right:0;border-bottom:1px solid var(--line)!important;min-height:280px}.process-card:last-child{border:0!important}.faq-item button{grid-template-columns:30px 1fr 20px;font-size:15px;min-height:92px}.faq-answer>p{padding-left:38px;padding-right:15px}.form-row{grid-template-columns:1fr;gap:0}.terminal-form form{padding:22px 16px}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.cursor-orb{display:none}}

/* --- ENHANCEMENTS UI/UX 2026 --- */
.trust-item{display:flex;flex-direction:column;gap:3px;padding:8px 14px;border-radius:6px;border:1px solid transparent;transition:all .3s var(--ease);filter:grayscale(90%) opacity(0.65)}
.trust-item:hover{filter:grayscale(0%) opacity(1);border-color:var(--line2);background:rgba(0,245,255,.03);transform:translateY(-2px);box-shadow:0 0 20px rgba(0,245,255,.1)}
.trust-logo-text{font:600 13px/1 var(--display);letter-spacing:.04em;color:var(--text)}
.trust-logo-text b{color:var(--cyan)}
.trust-badge{font:500 7px var(--mono);color:var(--muted);letter-spacing:.06em}

.quote-metric-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;border:1px solid var(--line2);background:rgba(0,245,255,.06);color:var(--cyan);font:500 9px var(--mono);margin-bottom:14px;width:fit-content}
.quote-metric-badge b{color:#fff;font-weight:700}

.form-group{display:flex;flex-direction:column;margin-bottom:19px;width:100%}
.form-group.full-width{grid-column:1/-1}
.terminal-form input:focus,.terminal-form textarea:focus,.terminal-form select:focus{border-color:var(--cyan);box-shadow:0 0 15px rgba(0,245,255,.2);background:rgba(0,245,255,.025)}
.terminal-form input:valid:not(:placeholder-shown){border-color:rgba(85,245,154,.4)}

@keyframes dashGlow{0%{stroke-dashoffset:900}50%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
.chart-line{animation:dashGlow 3.5s ease-in-out infinite alternate}

/* --- SUBPAGES TECH-NOIR UNIFIED SYSTEM --- */
.page-main{min-height:80vh;padding-top:78px}
.section-block{padding:90px 0;border-bottom:1px solid var(--line);position:relative}
.section-head{margin-bottom:48px}
.eyebrow{font:500 9px/1 var(--mono);letter-spacing:.14em;color:var(--cyan);text-transform:uppercase;display:block;margin-bottom:14px}
.section-title{font:600 clamp(2rem,3.8vw,3.2rem)/1.08 var(--display);letter-spacing:-.04em;color:#fff;margin:0 0 16px}
.text-gradient{color:transparent;background:linear-gradient(95deg,var(--cyan2),#8ae4ff 48%,var(--violet));-webkit-background-clip:text;background-clip:text}

.metrics-bar-services,.metrics-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;border:1px solid var(--line);padding:24px;background:rgba(10,16,24,.6);backdrop-filter:blur(10px)}
.metric-item{text-align:center}
.metric-number{font:700 2.2rem var(--display);color:var(--cyan);display:block;margin-bottom:4px}
.metric-text{font:500 9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

.metric-row,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.metric-card,.feature-card,.service-card{padding:30px;background:linear-gradient(145deg,rgba(18,27,40,.82),rgba(10,15,23,.88));border:1px solid var(--line);transition:border-color .3s,transform .2s,box-shadow .3s}
.metric-card:hover,.feature-card:hover,.service-card:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 20px rgba(0,245,255,.05)}

.table-wrapper{overflow-x:auto;margin-top:24px;border:1px solid var(--line);background:rgba(8,13,20,.6)}
table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;color:var(--text)}
table th,table td{padding:14px 18px;border-bottom:1px solid var(--line)}
table th{font:500 9px var(--mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;background:rgba(0,245,255,.04)}
table tbody tr:hover{background:rgba(0,245,255,.02)}
.col-highlight{background:rgba(0,245,255,.04)}
th.col-highlight{color:var(--cyan);font-weight:700}
.cell-good{color:var(--green);font-weight:600}
.cell-warn{color:var(--amber);font-weight:600}
.cell-bad{color:#ef4444;font-weight:600}

@media(max-width:850px){.metrics-bar-services,.metrics-bar{grid-template-columns:1fr 1fr}.metric-row,.feature-grid{grid-template-columns:1fr}}

.service-card-ai:hover {
    transform: translateY(-5px);
}

/* --- SERVICES PAGE / SUBPAGE TILE GRIDS (2026-07-31) --- */
.grid-3up{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-4up{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-tile{padding:27px;background:linear-gradient(145deg,rgba(18,27,40,.78),rgba(10,15,23,.84));border:1px solid var(--line);transition:border-color .3s,box-shadow .3s,transform .18s}
.feature-tile:hover{border-color:rgba(0,245,255,.35);box-shadow:0 25px 65px rgba(0,0,0,.3),0 0 30px rgba(0,245,255,.05);transform:translateY(-3px)}
.feature-tile .icon-box{margin-bottom:20px}
.feature-tile h3{font:600 19px/1.3 var(--display);color:#fff;margin:0 0 10px}
.feature-tile p{color:#abb8c3;font-size:14px;line-height:1.7;margin:0}
@media(max-width:900px){.grid-4up{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.grid-4up,.grid-3up{grid-template-columns:1fr;gap:12px}}

/* --- PROGRESSIVE FORM: pill selector + step transition (shared with homepage) --- */
.pill-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
.pill-option{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid var(--line);background:rgba(255,255,255,.02);padding:13px 14px;cursor:pointer;transition:.2s var(--ease)}
.pill-option:hover{border-color:rgba(0,245,255,.35)}
.pill-option input{position:absolute;opacity:0;width:1px;height:1px}
.pill-option span{font:500 12.5px/1.3 var(--font);color:#c3ccd1}
.pill-option:has(input:checked){border-color:var(--cyan);background:rgba(0,245,255,.06);box-shadow:0 0 0 1px rgba(0,245,255,.25) inset}
.pill-option:has(input:checked) span{color:#fff}
.pill-option:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}
.form-step{animation:stepFade .3s var(--ease)}
@keyframes stepFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:520px){.pill-selector-grid{grid-template-columns:1fr}}
.filter-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.filter-bar>.mono{font-size:9px;letter-spacing:.14em;color:var(--muted)}
.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}
.filter-btn{padding:8px 18px;border-radius:100px;border:1px solid var(--line);background:transparent;color:var(--muted);font:600 11px var(--sans);cursor:pointer;transition:all .2s}
.filter-btn:hover{border-color:rgba(0,245,255,.3);color:var(--text)}
.filter-btn.is-active{background:var(--cyan);color:#070a0f;border-color:var(--cyan)}
.cert-badge{display:flex;align-items:center;gap:6px;font:600 10px var(--sans);color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin-top:auto;padding-top:16px;position:relative;z-index:2}
.cert-badge svg{width:14px;height:14px;flex-shrink:0}
.cert-card{transition:opacity .25s,border-color .3s,box-shadow .3s,transform .18s}
.icon-box[style*="--icon-color"]{color:var(--icon-color);border-color:color-mix(in srgb,var(--icon-color) 30%,transparent);background:color-mix(in srgb,var(--icon-color) 8%,transparent)}
.check-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:10px}
.check-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}
.check-list svg{width:16px;height:16px;color:var(--green);flex-shrink:0;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.price-box{text-align:center;margin-top:auto;padding-top:24px;border-top:1px solid var(--line);position:relative;z-index:2}
.price-box small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:4px}
.price-box strong{font:700 32px var(--display);color:var(--cyan);display:block;margin-bottom:18px;letter-spacing:-.02em}
.result-tile{position:relative;overflow:hidden}
.result-badge{display:inline-block;font:700 11px var(--mono);color:#070a0f;background:var(--cyan);padding:5px 12px;border-radius:100px;margin-bottom:18px;letter-spacing:.04em}
.result-stats{display:flex;gap:24px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.result-stats>div{display:flex;flex-direction:column}
.result-stats strong{font:700 22px var(--display);color:var(--cyan);letter-spacing:-.02em}
.result-stats span{font:500 9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
.testimonial-tile{display:flex;flex-direction:column}
.testimonial-author{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.testimonial-author .avatar{width:44px;height:44px;font:600 14px var(--mono)}
.testimonial-author strong{display:block;font:600 14px var(--display);color:var(--text)}
.testimonial-author small{font:500 9px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.testimonial-tile blockquote{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px;padding:0;border:0;font-style:italic}
.legal-page{padding:140px 0 80px}
.legal-content{max-width:800px;margin:0 auto;color:var(--text)}
.legal-content h1{font:600 clamp(2.2rem,4vw,3.2rem)/1.1 var(--display);margin-bottom:24px;color:#fff;letter-spacing:-.03em}
.legal-content h2{font:600 1.5rem/1.3 var(--display);margin:36px 0 16px;color:var(--cyan);letter-spacing:-.02em}
.legal-content p,.legal-content li{color:#9aabb7;line-height:1.8;margin-bottom:16px;font-size:1rem}
.legal-content ul{padding-left:24px;margin-bottom:20px}
.legal-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.breadcrumb-trail{font:500 11px var(--mono);color:var(--muted);margin-bottom:20px}
.breadcrumb-trail a{color:var(--cyan);text-decoration:none}
.breadcrumb-trail a:hover{text-decoration:underline}
.hero-actions--stack{flex-direction:column;align-items:flex-start;gap:18px}
.hero-primary-group{display:flex;flex-direction:column;gap:10px}
@media(max-width:1050px){.hero-actions--stack{align-items:center}}
.cta-microcopy{display:flex;align-items:center;gap:7px;margin:0;font:500 11px/1.4 var(--mono);letter-spacing:.03em;color:var(--text-medium)}
.cta-microcopy svg{opacity:.85;flex-shrink:0}
.hero-secondary-link{display:inline-flex;align-items:center;gap:8px;font:500 14px var(--font);color:var(--text-soft);padding:4px 0;border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease)}
.hero-secondary-link i{font-style:normal;font-size:12px;transition:transform .3s var(--ease)}
.hero-secondary-link:hover,.hero-secondary-link:focus-visible{color:var(--cyan2);border-bottom-color:var(--line2)}
.hero-secondary-link:hover i{transform:translateY(3px)}
.trust-strip .shell{flex-wrap:wrap;padding-block:18px}.partner-status{display:flex;align-items:center;gap:13px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:var(--text);min-width:245px;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}
.partner-status:hover,.partner-status:focus-visible{border-color:rgba(0,245,255,.42);background:rgba(0,245,255,.055);transform:translateY(-1px)}
.partner-status .openai-badge{display:block;width:92px;height:auto;flex:0 0 auto}
.partner-status span{display:flex;flex-direction:column;gap:3px}
.partner-status strong{font:600 12px/1.2 var(--display);letter-spacing:.02em}
.partner-status small{font:500 8px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}
.trust-list{min-width:min(100%,620px);flex-wrap:wrap}
.partner-cert-card{display:flex;align-items:center;gap:18px;max-width:640px;margin:30px 0 28px;padding:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(10,15,23,.5))}
.partner-cert-card .openai-badge{width:128px;height:auto;flex:0 0 auto;background:#fff;border-radius:4px}.partner-cert-card .openai-badge-portrait{width:104px;border-radius:10px}
.partner-cert-card div{display:flex;flex-direction:column;gap:6px;text-align:left}
.partner-cert-card strong{font:600 23px/1.15 var(--display);color:var(--text)}
.partner-cert-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
@media(max-width:1050px){.partner-status{min-width:0}.trust-strip .shell>.mono{text-align:center;white-space:normal}.trust-list{justify-content:center}}
@media(max-width:680px){.partner-status{width:100%;justify-content:center}.partner-status .openai-badge{width:86px}.partner-status strong{font-size:11px}.partner-status small{font-size:7px}.partner-cert-card{display:grid;justify-items:center;text-align:center;padding:16px}.partner-cert-card div{text-align:center}.partner-cert-card .openai-badge{width:118px}.partner-cert-card .openai-badge-portrait{width:96px}.partner-cert-card strong{font-size:20px}}

/* OpenAI Select Partner - rodape (todas as paginas) */
.footer-partner{display:inline-flex;align-items:center;gap:14px;margin-top:20px;padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));color:var(--text);text-decoration:none;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}
.footer-partner:hover,.footer-partner:focus-visible{border-color:rgba(0,245,255,.45);background:rgba(0,245,255,.06);transform:translateY(-2px)}
.footer-partner .openai-badge{display:block;width:104px;height:auto;flex:0 0 auto;border-radius:6px}
.footer-partner span{display:flex;flex-direction:column;gap:3px}
.footer-partner strong{font:600 13px/1.2 var(--display);letter-spacing:.02em;color:var(--text)}
.footer-partner small{font:500 8.5px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft)}
@media(max-width:680px){.footer-partner{width:100%;justify-content:flex-start}.footer-partner .openai-badge{width:92px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}

/* PR4 funil P0 (TDD Épico 4): CTA persistente mobile + suporte no-JS. */
.mobile-cta-bar{display:none}
.mobile-cta-bar[hidden]{display:none}
@media(max-width:1050px){
.mobile-cta-bar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;min-height:52px;align-items:center;justify-content:center;gap:10px;background:var(--cyan);color:#001014;font:700 13px/1 var(--mono);letter-spacing:.02em;border-radius:12px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.mobile-cta-bar i{font-style:normal}
}
html.no-js .reveal{opacity:1;transform:none}
html.no-js .form-step{display:block !important}
html.no-js .mobile-nav{position:static;transform:none;opacity:1;visibility:visible}
html.no-js .mobile-cta-bar{display:flex !important}
@media(max-width:1050px){
html.no-js .mobile-cta-bar{position:fixed}
}

/* 5.3 hero estático mobile: sem canvas de partículas, sem loops infinitos
   no hero (draw one-shot vira estado final estático). */
@media(max-width:680px){
#particle-canvas{display:none}
.chart-line{animation:none;stroke-dashoffset:0}
.status-line span{animation:none}
}

/* 5.4-parcial: extração dos style= do form (display:none comportamental fica
   inline — amarrado ao nextFormStep + override do noscript). */
.form-step-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}
.btn-block{width:100%;margin-top:var(--space-2)}
.submit-flex{flex:2}
.form-security{margin-top:var(--space-3)}

/* P2-F0 chat Jhonny (append-only): FAB + bottom-sheet, abaixo do header/nav (z90), acima da sticky bar (z80). */
.chat-fab{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:81;width:56px;height:56px;border-radius:50%;border:1px solid var(--cyan);background:rgba(0,245,255,.12);color:var(--cyan);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.chat-fab[hidden]{display:none}
.chat-fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}
.chat-fab .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.chat-nudge{position:fixed;right:80px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:81;background:#0c121a;border:1px solid var(--line2);color:#d8e1e5;font:500 12px/1.5 var(--mono);padding:10px 12px;border-radius:10px;max-width:230px;display:flex;gap:8px;align-items:center}
.chat-nudge[hidden]{display:none}
.chat-nudge button{background:none;border:0;color:#a4b3be;font-size:16px;cursor:pointer;min-width:32px;min-height:32px}
.chat-sheet{position:fixed;z-index:85;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 32px));max-height:78dvh;display:flex;flex-direction:column;background:rgba(13,20,30,.97);border:1px solid rgba(0,245,255,.25);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}
.chat-sheet[hidden]{display:none}
.chat-head{height:48px;flex:0 0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 12px 0 20px;gap:8px}
.chat-head>div{display:flex;gap:6px}
.chat-head>div i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line2)}
.chat-head .mono{font-size:8px;color:#a4b3be}
.chat-head b{margin-left:auto;font:500 7px var(--mono);color:var(--green)}
.chat-close{background:none;border:1px solid var(--line);color:#d8e1e5;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}
.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:120px}
.chat-msg{max-width:85%;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.55}
.chat-msg.bot{background:rgba(0,245,255,.07);border:1px solid var(--line);color:#d8e1e5;align-self:flex-start}
.chat-msg.user{background:rgba(0,245,255,.16);color:#eaf6f8;align-self:flex-end}
.chat-msg .chat-cta-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.chat-msg .chat-cta-row a{font:600 12px/1 var(--mono);color:#001014;background:var(--cyan);padding:12px 14px;border-radius:8px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.chat-pills{display:flex;gap:8px;padding:0 12px 8px;flex-wrap:wrap}
.chat-pills button{font:500 11px/1 var(--mono);color:var(--cyan);background:rgba(0,245,255,.07);border:1px solid var(--line2);border-radius:20px;padding:12px;cursor:pointer;min-height:44px}
.chat-form{display:flex;gap:8px;padding:0 12px 8px}
.chat-input{flex:1;height:48px;border:1px solid var(--line);background:rgba(4,9,15,.6);color:#d8e1e5;border-radius:10px;padding:0 14px;outline:none;font-size:14px}
.chat-input:focus{border-color:rgba(0,245,255,.55)}
.chat-send{width:48px;height:48px;flex:0 0 48px;border-radius:10px;border:1px solid var(--cyan);background:var(--cyan);color:#001014;font-size:18px;cursor:pointer}
.chat-tools{display:flex;justify-content:space-between;align-items:center;padding:0 14px 12px;font:500 9px var(--mono);color:#a4b3be}
.chat-clear{background:none;border:0;color:var(--cyan);font:500 9px var(--mono);cursor:pointer;text-decoration:underline;min-height:32px}
@media(max-width:680px){
.chat-sheet{left:12px;right:12px;width:auto}
}

/* Faixa de prova com fonte (Panorama C9/C38/C39): números de terceiros sempre
   com fonte nominal + ano/painel junto ao número. */
.proof-note{font:500 11px/1.7 var(--mono);color:#a4b3be;margin-top:14px;max-width:600px}
.proof-note span{color:var(--cyan)}

/* 5.1 cirurgia tipo/toque (append-only): escalas nomeadas + piso 12px no
   texto crítico de conversão/leitura + alvos >=48px. Kickers decorativos
   (eyebrow/badges/live/health) mantidos — ver revisão visual com o usuário. */
:root{--tap-min:48px;--type-floor:12px;--space-1:8px;--space-2:16px;--space-3:24px;--radius-1:8px;--radius-2:12px;--dur-1:.25s}
.terminal-form label>span{font-size:var(--type-floor)}
.terminal-form label small{font-size:var(--type-floor)}
.form-status{font-size:var(--type-floor)}
.form-security{font-size:var(--type-floor)}
.footer-bottom{font-size:var(--type-floor)}
.footer-main small{font-size:var(--type-floor)}
.mobile-nav a{font-size:var(--type-floor)}
.nav-cta,.btn,.submit-btn,.terminal-form input,.terminal-form select{min-height:var(--tap-min)}
.menu-toggle{width:var(--tap-min);height:var(--tap-min);flex-basis:var(--tap-min)}
.mobile-nav a{display:flex;align-items:center;min-height:var(--tap-min);padding-top:var(--space-1);padding-bottom:var(--space-1);transition:color var(--dur-1)}
@media(max-width:680px){
.menu-toggle{width:var(--tap-min);height:var(--tap-min);flex-basis:var(--tap-min)}
.terminal-form input,.terminal-form select{min-height:var(--tap-min)}
}
