:root{--bg:#090b11;--panel:#10131c;--panel2:#151923;--text:#f3f4f7;--muted:#a2a8b8;--line:#252a37;--accent:#c3fa7a;--violet:#b09bff;--cyan:#74dcdf;--font:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{border-bottom:1px solid var(--line);background:#090b11ed;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px;line-height:1.25}.brand-light{font-weight:400;margin-left:4px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:500;color:var(--muted);margin-top:6px}.brand-mark{font-size:34px;color:var(--accent);padding-right:13px}.brand-mark span{font-size:22px;vertical-align:top}.nav nav{display:flex;gap:28px;font-size:14px;color:#c0c4d0}.nav nav a:hover,.text-link:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 21px;border:1px solid var(--line);border-radius:7px;font-size:14px;font-weight:600;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#232934}.button span{font-size:19px}.primary{background:var(--accent);color:#10160a;border-color:var(--accent)}.primary:hover{background:#d4ff9d}.nav-cta{padding:11px 18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;min-height:655px;padding-block:78px 80px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin:0 0 26px;display:flex;gap:12px;align-items:center;color:#c1c5ce}.tiny-line{width:23px;height:2px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(44px,4.65vw,68px);letter-spacing:-3px;line-height:1.13;font-weight:650;margin-bottom:27px}h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:9px}.play-icon{border:1px solid #48505e;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:12px;color:#a2a8b8;margin-top:28px}.hero-footnote i{width:3px;height:3px;background:#697184;border-radius:50%}.hero-visual{position:relative;min-width:0;height:455px;border:1px solid #293039;border-radius:15px;background:radial-gradient(ellipse at 50% 50%,#23312866,transparent 65%),linear-gradient(140deg,#161b21,#0b0e15);box-shadow:0 30px 100px #0006;overflow:hidden}.visual-top{display:flex;justify-content:space-between;padding:20px 22px;font-family:monospace;font-size:10px;letter-spacing:1px;color:#8a94a7}.live-label{color:var(--accent)}.orbital-system{height:337px;position:relative;background-image:radial-gradient(#64776538 1px,transparent 1px);background-size:20px 20px}.orbit{position:absolute;left:50%;top:50%;border:1px solid #68865b2d;border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:170px;height:170px}.orbit-two{width:268px;height:268px}.orbit-three{width:370px;height:370px;border-style:dashed;animation:rotate 70s linear infinite}.orbit-two:after{content:'';position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;left:37px;top:34px;box-shadow:0 0 18px var(--accent)}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:128px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:29px;background:linear-gradient(135deg,#243825,#111c19);border:1px solid #89b86780;box-shadow:0 0 65px #b1f76b1d,inset 0 0 25px #b1f76b0d}.core>span{font:750 64px Manrope,sans-serif;color:var(--accent);line-height:1}.core small{font:8px monospace;letter-spacing:1px;color:#bad2ac;margin-top:13px}.satellite{position:absolute;display:flex;align-items:center;gap:11px;padding:12px 16px;background:#171d24ed;border:1px solid #394138;border-radius:10px;box-shadow:0 12px 35px #0004;font-size:14px;animation:float 6s ease-in-out infinite}.satellite small{display:block;font-size:10px;color:var(--muted)}.node-icon{font-size:25px}.sat-one{top:15px;left:28px;color:var(--accent)}.sat-two{right:15px;top:115px;color:var(--violet);animation-delay:-2s}.sat-three{left:42px;bottom:9px;color:var(--cyan);animation-delay:-4s}.visual-bottom{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:22px;font-family:monospace;font-size:9px;color:#b7bfc9;letter-spacing:1px}.flow-line{height:1px;width:27px;background:#6b855f}.expertise-strip{border-block:1px solid var(--line);background:#0d1016}.expertise-strip .container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:27px;color:#b3b8c3;font-size:14px}.expertise-strip .container>span:first-child{font-size:9px;letter-spacing:1.6px;color:#878f9c;line-height:1.7}.expertise-strip strong{font-weight:500;color:#ced2dc}.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;color:var(--muted)}.footer .brand{font-size:18px;color:var(--text)}.footer p,.footer small{font-size:12px;margin:0}.skip{position:fixed;left:20px;top:-100px;background:var(--accent);color:#111;padding:10px;z-index:50}.skip:focus{top:10px}@keyframes rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float{50%{transform:translateY(-7px)}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav nav{gap:17px;font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.sat-one{left:12px}.sat-two{right:7px}.sat-three{left:17px}.nav-cta{display:none}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.nav{height:78px}.brand{font-size:21px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--text);width:42px;height:42px;font-size:20px}.nav nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--panel);padding:24px;flex-direction:column;font-size:16px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;padding-block:48px;gap:38px}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:clamp(42px,10vw,65px);letter-spacing:-2px}.hero-description{font-size:16px}.hero-actions{gap:23px}.hero-visual{height:421px}.orbital-system{height:307px}.satellite{padding:10px;font-size:13px}.satellite small{font-size:9px}.visual-top{padding:19px 14px;font-size:8px}.expertise-strip .container{flex-wrap:wrap;justify-content:center;gap:20px 28px;font-size:13px}.expertise-strip .container>span:first-child{width:100%;text-align:center}.footer{flex-direction:column;text-align:center;gap:15px}.desktop-only{display:none}.hero-footnote{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Identidade corporativa: papel branco, azul profundo e acentos esmeralda. */
:root{--bg:#ffffff;--panel:#f4f7fa;--panel2:#eaf0f6;--text:#172c43;--muted:#617183;--line:#dce4ec;--accent:#096b57;--violet:#6857b4;--cyan:#087c9b}.header{background:#ffffffed}.nav nav{color:#526377}.brand-mark{color:#096b57}.button:hover{background:#e9eff4}.primary,.nav-cta{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover,.nav-cta:hover{background:#07513f}.eyebrow{color:#5d7384}.hero{padding-block:70px 78px}.hero-footnote{color:#617183}.hero-visual{background:radial-gradient(ellipse at 50% 50%,#e1f0e6,transparent 67%),linear-gradient(140deg,#f7fafb,#eef3f6);border-color:#dbe4e8;box-shadow:0 25px 60px #264c6610}.visual-top{color:#758594}.live-label{color:#096b57}.orbital-system{background-image:radial-gradient(#809a8c38 1px,transparent 1px)}.orbit{border-color:#9bb7aa55}.orbit-two:after{background:#096b57;box-shadow:0 0 14px #096b5733}.core{background:linear-gradient(140deg,#fff,#e2efe8);border-color:#b7cebf;box-shadow:0 0 50px #73988520,inset 0 0 25px #fff}.core small{color:#658576}.satellite{background:#ffffffef;border-color:#dbe4e8;box-shadow:0 10px 30px #2b496012}.visual-bottom{color:#526b79}.flow-line{background:#9fbbb1}.expertise-strip{background:#f7f9fb}.expertise-strip .container{color:#52677c}.expertise-strip .container>span:first-child{color:#7a8c9b}.expertise-strip strong{color:#354d65}.skip{color:white}.play-icon{border-color:#b5c3cf}
.section{padding-block:96px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:43px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.85;max-width:440px;margin:0 0 5px}.section-heading .eyebrow{margin-bottom:18px;color:#738797}h2{font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.25;letter-spacing:-1.5px;margin:0}h2>span{color:#7a8d9e}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-card{padding:29px;border:1px solid var(--line);border-radius:12px;transition:box-shadow .25s,transform .25s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #163e5510}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;font-size:29px}.green{background:#e9f4ed;color:#096b57}.purple{background:#f0edf9;color:#6857b4}.blue{background:#e7f2f7;color:#087c9b}.card-number{font:12px monospace;color:#8d9aaa}.solution-card h3{font-size:23px;letter-spacing:-.6px;margin-bottom:12px}.solution-card p{font-size:15px;color:var(--muted);min-height:80px;line-height:1.75}.solution-card ul{padding:19px 0;list-style:none;border-top:1px solid var(--line);font-size:13px;color:#4f6578;margin:19px 0 9px}.solution-card li{margin-block:9px;padding-left:16px;position:relative}.solution-card li:before{content:'·';position:absolute;left:0;font-weight:bold;color:#658e7b}.solution-card>a{font-size:13px;font-weight:600;display:flex;justify-content:space-between;color:#1b614f}.lab-section{padding-block:89px 96px;background:#f4f7f9;border-block:1px solid #e7edf1}.demo-shell{border:1px solid #d6e0e6;border-radius:15px;background:white;overflow:hidden;box-shadow:0 20px 40px #27465d05}.demo-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 22px;gap:15px;background:#fcfdfe}.demo-tabs{display:flex;gap:5px}.demo-tabs button{border:0;background:transparent;color:#65788b;border-radius:6px;padding:11px 24px;font-size:16px;display:flex;gap:10px;align-items:center}.demo-tabs button[aria-selected=true]{background:#eaf2ee;color:#096b57;font-weight:600}.demo-tabs span{font-size:14px}.motion-toggle{color:#697c8a;border:0;background:none;display:flex;gap:7px;align-items:center;font-size:14px}.motion-toggle span{font-size:12px}.demo-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:46px}.demo-panel[hidden]{display:none}.demo-tag{font-size:10px;letter-spacing:1.5px;font-weight:600;color:#44806b}.demo-explanation h3{font-size:27px;line-height:1.35;letter-spacing:-.8px;margin-block:19px}.demo-explanation>p{font-size:15px;line-height:1.85;color:var(--muted)}.scenario-label{font-size:12px;font-weight:600;display:block;margin-block:22px 10px}.scenario-buttons{display:flex;gap:8px;flex-wrap:wrap}.scenario-buttons button{font-size:12px;border:1px solid var(--line);background:white;border-radius:6px;padding:9px 12px;color:#637486}.scenario-buttons .selected{border-color:#8eafa3;background:#f1f7f3;color:#096b57}.demo-disclaimer{font-size:11px;color:#7e8d9c;line-height:1.65;border-left:2px solid #dce5e9;padding-left:13px;margin-top:27px}.demo-screen{border:1px solid #e1e8ed;background:#fff;border-radius:11px;box-shadow:0 10px 30px #2b496009;padding:24px;min-width:0}.screen-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:22px}.screen-kicker{font-size:9px;letter-spacing:1.2px;color:#8292a1}.screen-header h4{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.3px;margin:4px 0 0;line-height:1.4}.screen-badge{font-size:9px;padding:4px 9px;background:#edf6f0;color:#3b8569;border-radius:5px;white-space:nowrap}.metrics{display:flex;gap:38px;margin-bottom:24px}.metrics>div>span{font-size:10px;color:#7a8e9c;display:block}.metrics strong{font-size:26px;letter-spacing:-.8px;line-height:1.5;font-weight:600}.metrics strong small{font-size:10px;font-weight:400;letter-spacing:0;color:#7a8e9c}.metrics>div:last-child strong{color:#4977b0}.forecast-chart{width:100%;display:block;overflow:visible}.historical-line{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 5s ease-in-out infinite}.chart-months{display:flex;justify-content:space-between;margin:5px 0 0 8%;font-size:9px;color:#7b8c9d}.chart-legend{display:flex;gap:17px;font-size:9px;color:#657d8e;margin-top:18px;flex-wrap:wrap}.chart-legend>span{display:flex;align-items:center;gap:6px}.legend-line{height:2px;width:14px;background:#19816b}.legend-line.forecast{background:#557cbd}.legend-area{width:12px;height:9px;background:#dce6f4}.insight{display:flex;align-items:center;gap:10px;padding:12px;background:#f4f8fa;margin-top:20px;border-radius:5px}.insight span{color:#3c846c}.insight p{font-size:10px;color:#668091;margin:0;line-height:1.6}.demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 23px;border-top:1px solid var(--line);background:#fbfcfd}.demo-bottom>span{font-size:9px;letter-spacing:1px;white-space:nowrap;display:flex;gap:8px;align-items:center;color:#80929e}.demo-dot{height:5px;width:5px;background:#66897b;border-radius:50%}.demo-bottom p{font-size:10px;margin:0;color:#778c9a}.demo-bottom a{font-size:10px;font-weight:500;color:#226c55}.document-pill{font-size:11px;border:1px solid var(--line);background:#f8fafc;border-radius:6px;display:flex;align-items:center;gap:9px;padding:10px;color:#728296;flex-wrap:wrap}.document-pill>span:last-child{margin-left:auto;font-size:9px}.user-bubble{font-size:13px;background:#edf1f6;padding:14px 17px;margin:22px 0 22px 38px;border-radius:9px 9px 0 9px;color:#4b647a}.assistant-response{display:flex;gap:13px}.assistant-avatar{flex-shrink:0;display:grid;place-items:center;background:#eaf3ec;color:#287054;border-radius:7px;width:30px;height:30px;font-weight:bold}.assistant-name{font-size:11px;font-weight:600}.assistant-response p{font-size:13px;color:#5e7285;line-height:1.85;margin-block:8px 16px;min-height:120px}.source-chip{font-size:9px;color:#77649f;background:#f3f0f9;padding:6px 9px;border-radius:5px}.chat-bottom{margin-top:25px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;color:#8796a3}.purple-badge{color:#7a65aa;background:#f1eef7}.agent-request{padding:13px 16px;border:1px solid var(--line);background:#f7f9fb;border-radius:6px;color:#5a7185;font-size:12px}.agent-flow{list-style:none;padding:0;margin:24px 0}.agent-flow li{display:flex;align-items:center;gap:12px;padding-block:13px;position:relative}.step-dot{width:26px;height:26px;border-radius:50%;border:1px solid #d3dfe7;color:#8394a4;display:grid;place-items:center;font:11px monospace;flex-shrink:0;background:white;z-index:1}.agent-flow li:not(:last-child):after{content:'';position:absolute;left:12px;top:39px;height:28px;width:1px;background:#dbe4ea}.agent-flow strong{display:block;font-size:12px;font-weight:500}.agent-flow small{display:block;font-size:10px;color:#8694a3}.step-state{font-size:9px;margin-left:auto;color:#9aa7b3}.agent-flow .done .step-dot{background:#eaf5ef;border-color:#8fbda6;color:#23724f}.agent-flow .done .step-state{color:#318364}.agent-flow .active .step-dot{border-color:#5c85b2;color:#3a699c;background:#edf4fc;box-shadow:0 0 0 4px #edf4fc}.agent-flow .active .step-state{color:#487ead}.agent-status{font-size:11px;padding:12px;border-radius:5px;background:#f2f6fa;color:#58758e}.replay{margin-top:15px;font-size:12px;color:#3f6b83}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.portfolio-card{border-bottom:1px solid var(--line);padding-bottom:28px}.portfolio-art{height:200px;border-radius:10px;background:#eef4f5;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;overflow:hidden;margin-bottom:22px}.portfolio-card .category{font-size:9px}.portfolio-card h3{font-size:21px;margin:10px 0 12px;letter-spacing:-.5px}.portfolio-card p{font-size:14px;color:var(--muted);line-height:1.8}.project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.project-tags span{font-size:10px;padding:3px 8px;background:#f1f5f8;color:#587187;border-radius:4px}.project-stage{font-size:11px;color:#697e8f;margin-top:12px;display:block}.references-section{background:#f8fafb;border-block:1px solid #edf1f4}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.reference-grid article+article{border-left:1px solid var(--line);padding-left:38px}.category{font-size:10px;letter-spacing:1.1px;color:#2c7d62;font-weight:600}.purple-text{color:#7b68aa}.blue-text{color:#407faa}.reference-grid h3{font-size:21px;margin:14px 0}.reference-grid p{font-size:14px;line-height:1.85;color:var(--muted)}.reference-grid a{font-size:12px;color:#355e7a;border-bottom:1px solid #bcccd7;padding-bottom:5px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:60px 0 40px}.process-grid li{border-top:1px solid #c7d5df;padding-top:22px}.process-grid li>span{font-size:12px;color:#608371}.process-grid h3{font-size:21px;margin:15px 0 12px}.process-grid p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0}.principles{display:flex;justify-content:center;gap:35px;padding:22px;background:#f6f9f7;border:1px solid #e3ede7;border-radius:8px;font-size:11px;color:#5e7b6f}.principles span:before{content:'✓';margin-right:8px;color:#368261}.faq-section{padding-block:25px 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-section .eyebrow{font-size:10px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;cursor:pointer;font-size:15px;font-weight:500;display:flex;gap:20px;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:#7d929f;font-size:18px}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;color:var(--muted);line-height:1.85;margin:15px 24px 0 0}.contact-section{background:#edf4f0;border-block:1px solid #dce9e1;padding:80px 0}.contact-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.contact-section h2{font-size:clamp(32px,3.3vw,46px);color:#204739;margin-bottom:22px}.contact-section .eyebrow{font-size:10px;color:#54846a}.contact-section p{color:#648173;line-height:1.85;font-size:15px;margin-bottom:28px}.contact-details{border-left:1px solid #cddfd3;padding-left:48px}.contact-details>div{margin-bottom:25px}.contact-details span{font-size:9px;letter-spacing:1.7px;display:block;color:#739380;margin-bottom:8px}.contact-details a{font-size:18px;color:#244b3a;word-break:break-word}.contact-details p{font-size:12px;margin:30px 0 0}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}@keyframes draw{0%{stroke-dashoffset:600}65%,100%{stroke-dashoffset:0}}
@media(max-width:1100px){.section-heading{gap:35px}.solution-card{padding:23px}.demo-panel{padding:30px;gap:25px;grid-template-columns:.85fr 1.15fr}.demo-explanation h3{font-size:24px}.demo-screen{padding:18px}.demo-bottom{flex-wrap:wrap}.demo-bottom p{display:none}.metrics{gap:20px}.reference-grid{gap:25px}.reference-grid article+article{padding-left:25px}.contact-inner{gap:35px}.contact-details{padding-left:28px}.contact-details a{font-size:16px}.principles{gap:20px}}
@media(max-width:760px){.section,.lab-section{padding-block:60px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-heading>p{font-size:15px;max-width:none}.section-heading .eyebrow{font-size:9px}h2{font-size:31px;letter-spacing:-1px}.solution-grid,.portfolio-grid,.reference-grid{grid-template-columns:1fr;gap:24px}.solution-card{padding:27px}.solution-card p{min-height:0}.solution-card ul{font-size:14px}.solution-card>a{font-size:14px}.demo-toolbar{padding:12px;flex-wrap:wrap;gap:9px}.demo-tabs{justify-content:space-between;width:100%}.demo-tabs button{padding:10px 13px;gap:7px}.demo-tabs span{font-size:13px}.motion-toggle{margin-left:auto;padding:4px}.demo-panel{grid-template-columns:1fr;gap:24px;padding:23px 17px}.demo-explanation h3{font-size:26px}.demo-disclaimer{font-size:12px}.demo-screen{padding:17px 13px}.screen-header h4{font-size:15px}.screen-kicker{font-size:8px}.screen-badge{font-size:8px}.metrics strong{font-size:24px}.metrics>div>span{font-size:9px}.metrics{gap:20px}.chart-legend{gap:12px;font-size:8px}.insight p{font-size:11px}.demo-bottom{padding:17px;gap:10px}.demo-bottom a{font-size:12px}.demo-bottom>span{font-size:9px}.portfolio-art{height:190px}.reference-grid{gap:33px}.reference-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:27px}.reference-grid p{font-size:15px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.process-grid h3{font-size:20px}.principles{flex-direction:column;gap:11px;font-size:12px;padding:20px}.faq-section{grid-template-columns:1fr;padding-block:10px 60px;gap:33px}.faq-list summary{font-size:15px}.contact-section{padding-block:60px}.contact-inner{grid-template-columns:1fr;gap:40px}.contact-details{padding:30px 0 0;border-left:0;border-top:1px solid #cddfd3}.contact-details a{font-size:18px}.agent-flow strong{font-size:11px}.agent-flow small{font-size:9px}.step-state{font-size:8px}.user-bubble{margin-left:15px}.assistant-response p{font-size:13px}.source-chip{font-size:8px}}
@media(max-width:380px){.container{width:calc(100% - 30px)}.demo-tabs button{padding:9px}.demo-tabs span{font-size:12px}.metrics strong{font-size:21px}.screen-header{flex-wrap:wrap}.demo-screen{padding:13px 10px}.hero-footnote{gap:7px;font-size:9px}.satellite small{font-size:8px}.sat-one{left:7px}.sat-two{right:5px}.sat-three{left:10px}.process-grid{grid-template-columns:1fr}}
.mini-chart{height:112px;width:80%;display:flex;align-items:end;gap:12px;border-bottom:1px solid #bbd0c7;padding-inline:7px}.mini-chart>span{height:var(--h);background:#85b9a4;width:100%;border-radius:4px 4px 0 0}.mini-chart>span:nth-last-child(-n+3){background:#b1cbbf;border:1px dashed #82aa98}.art-caption{font:9px monospace;letter-spacing:1px;margin-top:21px;color:#698678}.ticket-art{background:#f3f0f8}.mini-ticket{background:white;box-shadow:0 3px 10px #4630680b;border:1px solid #e2dceb;width:200px;padding:11px 16px;border-radius:5px;font-size:10px;color:#766b8d}.mini-ticket-line{height:3px;background:#eae5f2;margin-top:7px;display:block;width:90%}.mini-ticket-line.short{width:55%}.route-arrow{font-size:17px;line-height:1.3;color:#a895bd}.mini-routing{display:flex;gap:10px;font-size:9px;color:#7c6c92}.mini-routing>span{padding:5px 13px;background:#e8e0f1;border-radius:4px}.ticket-art .art-caption{margin-top:13px;color:#93849e}.sql-art{background:#eef3f9}.mini-code{font:11px/1.8 monospace;background:#fff9;border:1px solid #d6e2f0;padding:14px 20px;width:92%;border-radius:6px;color:#577996}.mini-code>span{display:block}.mini-code .code-comment{color:#8b9cac;font-size:9px}.code-separator{height:8px}.mini-code b{color:#5c7fba;font-weight:500}.sql-art .art-caption{color:#7c92a8;margin-top:16px}
/* Main reading text and regularly used controls stay legible. */
.solution-card ul,.solution-card>a,.scenario-buttons button,.demo-tabs span,.motion-toggle span,.scenario-label,.reference-grid a,.replay,.project-stage,.principles,.contact-details p{font-size:14px}.eyebrow,.demo-tag,.category,.screen-kicker,.screen-badge,.demo-disclaimer,.hero-footnote,.visual-top,.visual-bottom,.demo-bottom>span,.demo-bottom p,.demo-bottom a,.metrics>div>span,.metrics strong small,.chart-months,.chart-legend,.insight p,.document-pill,.document-pill>span:last-child,.assistant-name,.source-chip,.chat-bottom,.agent-flow small,.step-state,.agent-status,.project-tags span,.contact-details span,.footer p,.footer small,.card-number,.process-grid li>span{font-size:12px}.hero .eyebrow{font-size:11px}.brand small{font-size:10px}.satellite small{font-size:11px}.visual-top{font-size:9px}.visual-bottom{font-size:10px}.demo-bottom{flex-wrap:wrap}.demo-bottom p{display:none}.screen-header{flex-wrap:wrap}.agent-flow strong{font-size:14px}.assistant-response p,.user-bubble,.agent-request{font-size:14px}.step-state{font-size:11px}.screen-kicker{font-size:10px}.screen-badge{font-size:10px}.metrics>div>span{font-size:11px}.chart-months{font-size:10px}.chart-legend{font-size:11px}.art-caption{font-size:10px}.reference-grid p{font-size:16px}.portfolio-card p,.process-grid p,.solution-card p{font-size:16px}.portfolio-card h3{line-height:1.4}.solution-card p{min-height:110px}.core small{font-size:8px}.expertise-strip .container>span:first-child{font-size:10px}.faq-list p{font-size:16px}.hero-footnote{flex-wrap:wrap}.hero-description{font-size:18px}.nav nav{font-size:14px}.section-heading .eyebrow{font-size:11px}.contact-section .eyebrow{font-size:11px}.demo-explanation>p{font-size:16px}.demo-explanation{min-width:0}.agent-flow{margin-block:15px}.agent-flow li{flex-wrap:wrap}.agent-flow .step-state{margin-left:38px;width:100%}.agent-flow li:not(:last-child):after{height:58px}.assistant-response p{min-height:180px}.demo-screen{align-self:start}.demo-panel{min-height:530px}.motion-toggle{min-height:35px}.scenario-buttons button{min-height:40px}
@media(max-width:760px){.hero .eyebrow{font-size:10px}.hero-footnote{font-size:11px}.solution-card p{min-height:0}.demo-bottom>span{font-size:10px}.visual-top{font-size:8px}.visual-bottom{font-size:9px}.satellite small{font-size:10px}.satellite{padding:9px}.hero-visual .core{width:115px;height:115px}.metrics{flex-wrap:wrap;gap:10px 20px}.metrics>div>span{font-size:10px}.chart-months{font-size:9px}.chart-legend{font-size:10px}.demo-panel{min-height:0}.scenario-buttons button{font-size:13px}.demo-tabs span{font-size:13px}.demo-tabs button{min-height:44px}.agent-flow strong{font-size:13px}.agent-flow small{font-size:11px}.document-pill{font-size:11px}.document-pill>span:last-child{font-size:10px}.source-chip{display:inline-block;font-size:10px}.visual-bottom{gap:8px}.flow-line{width:16px}.contact-section h2{font-size:33px}.brand small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.historical-line{stroke-dashoffset:0}}
/* Catálogo de aplicações preditivas e de Machine Learning. */
.predictive-panel{display:block;padding:34px;min-height:0}.predictive-panel[hidden]{display:none}.ml-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:45px;align-items:center}.ml-intro h3{font-size:32px;letter-spacing:-1px;line-height:1.25;margin:14px 0 16px}.ml-intro>div>p{font-size:16px;color:var(--muted);line-height:1.8;max-width:580px;margin-bottom:0}.ml-example-note{background:#f3f7f4;border:1px solid #deebe1;border-radius:9px;padding:20px}.ml-example-note strong{font-size:14px;color:#306e54}.ml-example-note p{font-size:13px!important;color:#62786a!important;line-height:1.75!important;margin:8px 0 0}.ml-types{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:24px 0 10px;list-style:none}.ml-types li{font-size:12px;background:#f4f7fa;border:1px solid #e5ebef;border-radius:5px;color:#597184;padding:5px 11px}.ml-taxonomy-note{font-size:12px;color:#738391;line-height:1.7;margin:0 0 28px}.ml-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);border:1px solid var(--line);border-radius:11px;overflow:hidden}.ml-sidebar{background:#f7f9fb;border-right:1px solid var(--line);padding:20px 12px}.ml-sidebar>p{font-size:10px;color:#7a8b9a;letter-spacing:1px;margin:0 8px 15px}.ml-tabs{display:flex;flex-direction:column;gap:6px}.ml-tabs button{display:flex;align-items:center;gap:10px;padding:14px 10px;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:#5f7182;min-height:69px}.ml-tab-number{font:11px monospace;color:#94a1ac}.ml-tabs strong{font-size:14px;font-weight:500;display:block}.ml-tabs small{display:block;font-size:11px;color:#7b8c9a;margin-top:2px}.ml-tab-arrow{margin-left:auto;font-size:16px;opacity:0}.ml-tabs button:hover{background:#edf2f5}.ml-tabs button[aria-selected=true]{background:white;border-color:#d6e3db;box-shadow:0 4px 10px #233d4b06;color:#14694f}.ml-tabs button[aria-selected=true] .ml-tab-arrow{opacity:1}.ml-tabs button[aria-selected=true] strong{font-weight:600}.ml-results{min-width:0;padding:30px;background:white}.ml-case[hidden]{display:none}.ml-case:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.ml-kind{font-size:11px;letter-spacing:1.4px;font-weight:600;color:#45806a}.ml-case-heading h3{font-size:26px;line-height:1.35;letter-spacing:-.7px;margin:12px 0}.ml-case-heading>p{color:#607386;font-size:15px;line-height:1.8;margin-bottom:24px}.ml-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dde8e1;background:#f7faf8;border-radius:8px;overflow:hidden;margin-bottom:28px}.ml-metrics>div{padding:20px 15px}.ml-metrics>div+div{border-left:1px solid #dde8e1}.ml-metrics strong{display:block;font:600 30px/1.2 Manrope,sans-serif;color:#246d51;letter-spacing:-1px;white-space:nowrap}.ml-metrics span{font-size:12px;font-weight:500;display:block;color:#476759;margin-top:10px;line-height:1.5}.ml-metrics p{font-size:12px;color:#7a8d82;line-height:1.6;margin:8px 0 0}.ml-viz-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.ml-viz-heading h5{font-size:14px;font-weight:500;margin:0}.ml-viz-heading>span{font-size:11px;color:#8292a0}.ml-matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ml-matrix-grid>div{padding:16px 20px;border:1px solid #e0e7ec;border-radius:7px;background:#f9fafc;display:flex;gap:14px;align-items:center}.ml-matrix-grid strong{font-size:23px;line-height:1.3;min-width:45px;font-weight:500;letter-spacing:-.7px;color:#3a5d73}.ml-matrix-grid span{font-size:12px;line-height:1.5;color:#63798b}.ml-matrix-grid .ml-hit{background:#eef7f1;border-color:#d3e9db}.ml-matrix-grid .ml-hit strong{color:#277654}.ml-matrix-grid .ml-false,.ml-matrix-grid .ml-missed{background:#fcf8ee;border-color:#ede4ce}.ml-matrix-grid .ml-false strong,.ml-matrix-grid .ml-missed strong{color:#9a7938}.ml-viz-note,.ml-result-note{font-size:12px;line-height:1.75;color:#7b8b98;margin:13px 0 24px}.ml-table-wrap{width:100%;overflow:auto;border:1px solid #e1e8ed;border-radius:7px}.ml-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:470px}.ml-table caption{font-size:11px;color:#768a9a;text-align:left;padding:12px 15px;background:#f9fbfc;border-bottom:1px solid #e1e8ed}.ml-table th{font-size:11px;font-weight:500;color:#64798a;background:#f5f8fa;padding:12px 15px;white-space:nowrap}.ml-table td{padding:13px 15px;color:#455e73;border-top:1px solid #edf1f4}.ml-table tbody tr:nth-child(even){background:#fcfdfe}.ml-context{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #e5ebef;padding-top:21px;margin-top:23px}.ml-context h5{font-size:13px;margin:0 0 8px;font-weight:500}.ml-context p{font-size:13px;line-height:1.8;color:#6c8090;margin:0}.ml-value{padding:18px 20px;border-left:3px solid #93bba4;background:#f5f9f6;margin-top:22px}.ml-value>span{font-size:10px;letter-spacing:1px;color:#4d8367;font-weight:600}.ml-value p{font-size:13px;line-height:1.8;color:#5c7969;margin:8px 0 0}.ml-methods{font-size:12px;line-height:1.9;color:#7f8f9d;margin:20px 0 0}.ml-methods strong{display:block;font-size:11px;font-weight:500;color:#526d80}.ml-bars,.ml-comparison{padding:20px;border:1px solid #e1e8ed;border-radius:8px;margin-bottom:24px}.ml-bar-row+.ml-bar-row{margin-top:19px}.ml-bar-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#526d80;margin-bottom:8px}.ml-bar-row strong{font-size:12px;font-weight:500;white-space:nowrap}.ml-track{height:9px;background:#eef3f5;border-radius:3px;overflow:hidden}.ml-bar{width:var(--bar);display:block;height:100%;background:#74a892;border-radius:3px;transform-origin:left;animation:ml-reveal .65s ease-out both}.ml-bar-alt{background:#84a4cc}.ml-legend{display:flex;gap:18px;font-size:11px;color:#497d65;margin:-7px 0 17px}.ml-legend>span+span{color:#6488b5}.ml-pair{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:15px;margin-top:13px}.ml-pair>span{font-size:12px;color:#7990a0}.ml-pair>div{display:flex;flex-direction:column;gap:4px}.ml-pair .ml-bar{height:8px}.ml-forecast-layout{display:grid;grid-template-columns:1fr;gap:22px}.ml-forecast-layout .demo-explanation h3,.ml-forecast-layout .demo-explanation>p,.ml-forecast-layout .demo-tag{display:none}.ml-forecast-layout .scenario-label{margin-top:0}.ml-forecast-layout .demo-disclaimer{margin-top:15px}.ml-forecast-layout .demo-screen{box-shadow:none}.ml-forecast-layout .screen-header h4{font-size:18px}@keyframes ml-reveal{from{transform:scaleX(.05);opacity:.3}to{transform:scaleX(1);opacity:1}}
@media(max-width:1100px){.predictive-panel{padding:26px}.ml-workspace{grid-template-columns:215px minmax(0,1fr)}.ml-results{padding:24px}.ml-metrics strong{font-size:25px}.ml-metrics>div{padding:17px 12px}.ml-intro{gap:25px}.ml-tabs strong{font-size:13px}.ml-matrix-grid>div{padding:13px;gap:10px}}
@media(max-width:900px){.ml-workspace{grid-template-columns:1fr}.ml-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px}.ml-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ml-tabs button{padding:11px 9px;gap:7px;min-height:78px}.ml-tab-number,.ml-tab-arrow{display:none}.ml-tabs strong{font-size:13px}.ml-tabs small{font-size:10px}.ml-results{padding:25px}.ml-intro h3{font-size:29px}}
@media(max-width:760px){.predictive-panel{padding:22px 15px}.ml-intro{grid-template-columns:1fr;gap:20px}.ml-intro h3{font-size:28px}.ml-intro>div>p{font-size:15px}.ml-example-note{padding:16px}.ml-types{margin-top:20px;gap:6px}.ml-types li{font-size:11px;padding:5px 8px}.ml-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-tabs button{min-height:62px;padding:9px 10px}.ml-tabs strong{font-size:13px}.ml-sidebar{padding:12px}.ml-results{padding:21px 15px}.ml-case-heading h3{font-size:24px}.ml-case-heading>p{font-size:15px}.ml-metrics{grid-template-columns:1fr}.ml-metrics>div{padding:16px}.ml-metrics>div+div{border-left:0;border-top:1px solid #dde8e1}.ml-metrics strong{font-size:29px}.ml-metrics span{font-size:13px;margin-top:6px}.ml-metrics p{margin-top:4px}.ml-matrix-grid{grid-template-columns:1fr}.ml-matrix-grid>div{padding:14px 16px}.ml-matrix-grid span{font-size:13px}.ml-viz-heading{align-items:flex-start;flex-direction:column;gap:5px}.ml-context{grid-template-columns:1fr;gap:20px}.ml-context p,.ml-value p{font-size:14px}.ml-table th,.ml-table td{padding:11px 12px}.ml-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ml-bars,.ml-comparison{padding:15px}.ml-bar-row>div:first-child{font-size:12px}.ml-forecast-layout .demo-screen{padding:15px 10px}.ml-case-heading{scroll-margin-top:105px}.demo-tabs button{padding-inline:10px}.demo-tabs span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ml-bar{animation:none}}
/* Six learning categories with algorithm examples. */
.ml-taxonomy-note{margin-top:18px}.ml-category-heading h3{font-size:29px;letter-spacing:-.8px;margin:10px 0}.ml-category-heading>p{font-size:15px;line-height:1.8;color:#607386}.ml-example-switch{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0 26px}.ml-example-switch button{background:#fff;border:1px solid #dce5eb;color:#62788a;padding:10px 16px;min-height:44px;border-radius:6px;font-size:14px}.ml-example-switch button[aria-pressed=true]{color:#196447;background:#edf6f0;border-color:#afcbbb}.classification-example[hidden]{display:none}.classification-example>.ml-case-heading{border-top:1px solid #e3eaf0;padding-top:22px}.classification-example>.ml-case-heading>.ml-kind{display:none}.ml-algorithm{border:1px solid #dce6ee;border-left:3px solid #7b9cb8;border-radius:7px;background:#f6f9fc;padding:18px 21px;margin:0 0 25px}.ml-algorithm>span{font-size:10px;letter-spacing:1.3px;color:#6c869b;font-weight:500}.ml-algorithm h4{font:600 20px/1.4 Manrope,sans-serif;margin:7px 0;color:#2c526d;letter-spacing:-.4px}.ml-algorithm p{font-size:14px;line-height:1.8;color:#658096;margin:0}.ml-scenario-title h4{font-size:18px;font-weight:500;margin:0 0 12px;color:#2a4c63;line-height:1.5}.ml-scenario-title p{font-size:15px;line-height:1.8;color:#647c8d;margin:0 0 22px}.ml-related{border:1px solid #dfe8ee;border-radius:7px;margin-top:25px;padding:17px 20px}.ml-related summary{font-size:13px;color:#54738a;cursor:pointer;line-height:1.8}.ml-related>div{padding-top:25px}.ml-related .ml-case-heading h3{font-size:22px}.rl-map-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding:22px;border:1px solid #dce6ed;border-radius:8px}.rl-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-self:start;--route-period:4.85s}.rl-cell{aspect-ratio:1;display:grid;place-items:center;border:1px solid #e1e9ed;background:#f8fafb;border-radius:5px;color:#a8b6c0;min-width:0;font-size:13px}.rl-obstacle{background:repeating-linear-gradient(135deg,#e1e8ee,#e1e8ee 4px,#edf1f4 4px,#edf1f4 8px);color:#7d91a1;font-size:9px}.rl-route{background:#e6f3eb;border-color:#b4d4c1;color:#287551;animation:rl-step-glow var(--route-period) ease-in-out infinite;animation-delay:calc(var(--step)*.55s)}.rl-endpoint{font-size:10px;font-weight:600;background:#327759;color:white;border-color:#327759}.rl-explanation h5{font-size:14px;font-weight:500;margin:0 0 14px}.rl-explanation p{font-size:12px;color:#6d8393;line-height:1.8;margin:0 0 10px}.rl-explanation strong{font-weight:500;color:#4d6b80}#rl-calculation{background:#f0f6f2;padding:10px 12px;border-radius:5px;color:#327657}.association-rule{background:#f4f8f6;border:1px solid #dfeae3;border-radius:8px;padding:20px;display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin-bottom:22px}.association-rule>span{background:white;border:1px solid #d7e6dd;border-radius:6px;padding:10px 16px;font-size:15px;color:#377458}.association-rule>b{font-size:22px;color:#83a391;font-weight:400}.association-rule>small{width:100%;font-size:11px;text-align:center;color:#83998c}.basket-viz{border:1px solid #e1e9ee;border-radius:8px;padding:20px;margin-bottom:24px}.basket-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.basket{aspect-ratio:1;display:grid;place-items:center;font-size:12px;border-radius:4px;border:1px solid #e0e7eb;background:#f6f8fa;color:#a2afb9}.basket.both{background:#e2f1e8;border-color:#b9d7c5;color:#2f7753}.basket.coffee{background:#eef0fa;border-color:#d0d7ed;color:#6b7faa}.basket.filter{background:#faf4e7;border-color:#e8dcc1;color:#9d864d}.basket-legend{display:flex;flex-wrap:wrap;gap:9px 20px;font-size:11px;color:#6e8595;margin-top:14px}@keyframes rl-step-glow{0%,13%,100%{box-shadow:none}5%{box-shadow:inset 0 0 0 3px #84bc9c}}
@media(max-width:1100px){.rl-map-wrap{grid-template-columns:1fr}.rl-map{max-width:310px;width:100%;margin-inline:auto}.basket-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.basket{max-height:48px;aspect-ratio:auto;min-height:35px}.ml-tabs strong{overflow-wrap:anywhere}}
@media(max-width:760px){.ml-category-heading h3{font-size:25px}.ml-example-switch{gap:7px}.ml-example-switch button{padding:9px 12px;font-size:13px}.ml-algorithm{padding:16px}.ml-algorithm h4{font-size:20px}.ml-algorithm p{font-size:14px}.rl-map-wrap{padding:15px;gap:22px}.rl-map{gap:4px}.rl-cell{font-size:12px}.rl-endpoint,.rl-obstacle{font-size:9px}.rl-explanation p{font-size:13px}.basket-viz{padding:15px}.basket-grid{gap:5px}.basket{font-size:11px}.association-rule{gap:10px;padding:17px 12px}.association-rule>span{font-size:13px;padding:8px 11px}.ml-related{padding:15px}.ml-related summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rl-route{animation:none}}
/* Practical examples grouped within each learning category. */
.ml-practical-example[hidden]{display:none}.ml-practical-example>.ml-case-heading{border-top:1px solid #e3eaf0;padding-top:22px}.ml-practical-example>.ml-case-heading>.ml-kind{font-size:10px;letter-spacing:1px}.ml-example-switch{row-gap:9px}.ml-example-switch button{line-height:1.5}.time-example-chart{padding:20px;border:1px solid #e1e8ed;border-radius:8px;margin-bottom:24px}.time-example-chart svg{display:block;width:100%;height:auto}.time-example-chart .ml-legend{margin:0}.ml-tabs small{line-height:1.5}.ml-case-heading h3{overflow-wrap:break-word}.ml-metrics strong{font-size:clamp(19px,2vw,30px)}
@media(max-width:760px){.time-example-chart{padding:15px}.ml-example-switch button{flex:1 1 auto;font-size:13px;text-align:center}.ml-metrics strong{font-size:29px}.ml-practical-example>.ml-case-heading{padding-top:20px}.ml-practical-example .ml-table{min-width:470px}}
/* Prominent, equal entry points to all three AI areas. */
.demo-toolbar{display:block;padding:27px 30px 18px;background:#f8fafb}.demo-navigation-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.demo-navigation-kicker{font-size:10px;letter-spacing:1.6px;color:#6d8394;font-weight:500}.demo-navigation-heading h3{font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.5px;margin:6px 0 0}.demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:100%;align-items:stretch}.demo-tabs button{display:flex;align-items:flex-start;justify-content:flex-start;gap:13px;min-height:135px;padding:21px 17px;border:1px solid #bfcfd9;border-radius:10px;background:#fff;color:#2f4d65;text-align:left;box-shadow:0 4px 12px #294b6210;position:relative;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.demo-tabs button:hover{transform:translateY(-2px);border-color:#799caf;box-shadow:0 8px 18px #294b621b;background:#f3f7fa}.demo-tabs button .area-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:8px;background:#edf5f0;color:#287654;font-size:24px;line-height:1}.demo-tabs button .area-copy{display:flex;flex-direction:column;min-width:0;padding-right:6px;gap:7px}.demo-tabs button .area-copy strong{font-family:Manrope,sans-serif;font-size:18px;font-weight:650;line-height:1.35;letter-spacing:-.3px}.demo-tabs button .area-copy small{font-size:12px;color:#667e8e;font-weight:400;line-height:1.5}.demo-tabs button .area-detail{font-size:10px;color:#7a8c9a;font-weight:400;line-height:1.5;margin-top:3px}.demo-tabs button .area-arrow{font-size:19px;line-height:1;position:absolute;top:13px;right:10px;color:#8199a8}.demo-tabs button[aria-selected=true]{background:#14674f;border:2px solid #14674f;color:#fff;padding:20px 16px;box-shadow:0 7px 18px #1b65432b}.demo-tabs button[aria-selected=true] .area-icon{background:#ffffff20;color:#fff}.demo-tabs button[aria-selected=true] .area-copy small{color:#e1f0e8}.demo-tabs button[aria-selected=true] .area-detail{color:#bbdbcb}.demo-tabs button[aria-selected=true] .area-arrow{color:#d4eee0}.demo-tabs button[data-demo=generative]{border-color:#c6bfdc}.demo-tabs button[data-demo=generative] .area-icon{background:#efebf8;color:#7760a4}.demo-tabs button[data-demo=generative][aria-selected=true]{background:#69528e;border-color:#69528e;box-shadow:0 7px 18px #69528e2b}.demo-tabs button[data-demo=generative][aria-selected=true] .area-icon{background:#ffffff20;color:white}.demo-tabs button[data-demo=generative][aria-selected=true] .area-copy small{color:#ede7f6}.demo-tabs button[data-demo=generative][aria-selected=true] .area-detail{color:#d7cce8}.demo-tabs button[data-demo=agentic]{border-color:#b6d1df}.demo-tabs button[data-demo=agentic] .area-icon{background:#e9f3f8;color:#327b9d}.demo-tabs button[data-demo=agentic][aria-selected=true]{background:#266986;border-color:#266986;box-shadow:0 7px 18px #2669862b}.demo-tabs button[data-demo=agentic][aria-selected=true] .area-icon{background:#ffffff20;color:white}.demo-tabs button[data-demo=agentic][aria-selected=true] .area-copy small{color:#e1eff6}.demo-tabs button[data-demo=agentic][aria-selected=true] .area-detail{color:#bfdbe8}.demo-context-note{font-size:12px;color:#6d8190;line-height:1.6;margin:16px 0 0}.ml-intro{grid-template-columns:1fr;gap:0}.ml-intro>div>p{max-width:850px}.ml-intro h3 br{display:none}.ml-intro h3 br:after{content:' '}.ml-intro h3{max-width:800px}.ml-sidebar{background:#f1f5f7}.ml-tabs button{background:#fff;border-color:#dce5eb}.ml-tabs button:hover{background:#e9f1ed;border-color:#b9d1c3}.ml-tabs button[aria-selected=true]{background:#e0f0e6;border:1px solid #82af97;box-shadow:inset 3px 0 #287554;color:#165b40}.ml-tabs button[aria-selected=true] .ml-tab-number{color:#458365}.ml-tabs button[aria-selected=true] small{color:#4f7b64}.ml-example-switch button[aria-pressed=true]{background:#e0f0e6;border-color:#82af97;box-shadow:inset 0 -2px #287554;font-weight:500}
@media(max-width:1100px){.demo-toolbar{padding:23px 23px 17px}.demo-tabs{gap:10px}.demo-tabs button{padding:17px 13px;gap:10px;min-height:145px}.demo-tabs button[aria-selected=true]{padding:16px 12px}.demo-tabs button .area-icon{flex-basis:29px;height:29px;font-size:21px}.demo-tabs button .area-copy strong{font-size:16px}.demo-tabs button .area-copy small{font-size:12px}.demo-tabs button .area-detail{font-size:10px}.demo-tabs button .area-arrow{top:10px;right:7px;font-size:16px}.demo-navigation-heading h3{font-size:19px}}
@media(max-width:760px){.demo-toolbar{padding:20px 17px 16px}.demo-navigation-heading{align-items:flex-start;gap:15px;flex-wrap:wrap;margin-bottom:17px}.demo-navigation-heading h3{font-size:20px;max-width:350px}.demo-navigation-heading .motion-toggle{margin:0;padding:0;min-height:30px}.demo-tabs{grid-template-columns:1fr;gap:10px}.demo-tabs button,.demo-tabs button[aria-selected=true]{min-height:99px;align-items:center;padding:15px 19px;gap:15px}.demo-tabs button[aria-selected=true]{padding:14px 18px}.demo-tabs button .area-icon{flex-basis:38px;height:38px;font-size:25px}.demo-tabs button .area-copy{gap:4px;padding-right:14px}.demo-tabs button .area-copy strong{font-size:18px}.demo-tabs button .area-copy small{font-size:12px}.demo-tabs button .area-detail{font-size:10px;margin-top:1px}.demo-tabs button .area-arrow{top:16px;right:12px;font-size:19px}.demo-context-note{font-size:12px;margin-top:14px}.ml-intro h3{font-size:27px;line-height:1.35}.ml-intro h3 br{display:block}.demo-navigation-kicker{font-size:10px}}
/* Generative applications: sources, request, answer, and structured results. */
.generative-panel{display:block;padding:34px;min-height:0}.generative-panel[hidden]{display:none}.gen-intro{margin-bottom:30px}.gen-intro .demo-tag{color:#796499}.gen-intro h3{font:600 32px/1.3 Manrope,sans-serif;letter-spacing:-1px;margin:14px 0 17px}.gen-intro>p{font-size:16px;line-height:1.8;color:#61788b;max-width:840px;margin:0}.gen-intro>p.gen-method-note{font-size:12px;color:#81919d;margin-top:13px}.gen-workspace{min-width:0;background:white;padding:30px}.gen-workspace:focus-visible{outline:2px solid #927bb3;outline-offset:-3px}.gen-sidebar{background:#f6f4f9}.gen-tabs button[aria-selected=true]{background:#ebe5f3;border-color:#bcacd0;box-shadow:inset 3px 0 #8264a6;color:#644985}.gen-tabs button[aria-selected=true] small,.gen-tabs button[aria-selected=true] .ml-tab-number{color:#8a72a7}.gen-tabs button:hover{background:#f0ebf7;border-color:#c9bcdb}.gen-workspace .ml-kind{color:#866caa}.gen-examples button[aria-pressed=true]{background:#efe9f6;color:#6e538e;border-color:#bdadd0;box-shadow:inset 0 -2px #9275b1}.gen-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 25px;padding:14px 0;border-block:1px solid #e8e3ef}.gen-flow li{display:flex;gap:8px;align-items:center;font-size:12px;color:#79658f;line-height:1.5}.gen-flow li>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0ebf6;color:#8c73aa;font:11px monospace;flex-shrink:0}.gen-input-output{display:grid;grid-template-columns:1fr 1.12fr;gap:17px;margin-bottom:26px;align-items:stretch}.gen-input,.gen-output{min-width:0;border:1px solid #e2e7ee;border-radius:9px;overflow:hidden;background:#fff}.gen-input{background:#f8fafc}.gen-output{border-color:#dfd7ea;background:#fdfbff}.gen-card-heading{border-bottom:1px solid #e4e8ee;padding:17px 18px;background:#ffffffa8}.gen-card-heading>span{font-size:9px;letter-spacing:1.4px;color:#8b9aa8}.gen-card-heading h4{font:600 15px/1.4 Manrope,sans-serif;margin:5px 0 0;color:#4b667d}.gen-output .gen-card-heading h4{color:#715b91}.gen-source{padding:18px}.gen-source+.gen-source{border-top:1px solid #e2e8ee}.gen-source h5{font-size:12px;font-weight:500;color:#637c8f;line-height:1.6;margin:0 0 14px}.gen-source p{font-size:13px;color:#5e768a;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere;margin:0}.gen-request{margin:17px 18px;padding-bottom:17px;border-bottom:1px solid #e9e2f1}.gen-request>span{font-size:9px;letter-spacing:1px;color:#9987ad}.gen-request p{font-size:13px;color:#7e6a96;line-height:1.8;margin:7px 0 0}.gen-answer{padding:0 18px 20px}.gen-answer-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.gen-avatar{display:grid;place-items:center;background:#eae2f3;color:#8362a7;border-radius:6px;width:27px;height:27px;font-size:14px;font-weight:600}.gen-answer-header>strong{font-size:11px;font-weight:500;color:#7b619b}.gen-answer-header button{margin-left:auto;background:transparent;border:1px solid #dcd1e9;color:#8b74a5;border-radius:4px;font-size:11px;padding:5px 7px;min-height:30px}.gen-answer-header button:hover{background:#efe9f6}.gen-answer>p{font-size:14px;line-height:1.9;color:#5d5572;white-space:pre-line;min-height:195px;margin:0;overflow-wrap:anywhere}.gen-structured .ml-viz-heading h5{color:#586f83}.gen-structured .ml-table{min-width:420px}.gen-benefit{background:#f7f4fb;border-left-color:#b29acb}.gen-benefit>span{color:#8d71a8}.gen-benefit p{color:#7d6b8e}.gen-workspace .ml-result-note{margin-bottom:21px}
@media(max-width:1100px){.generative-panel{padding:26px}.gen-workspace{padding:24px}.gen-input-output{grid-template-columns:1fr;gap:16px}.gen-answer>p{min-height:110px}.gen-flow{gap:8px}.gen-flow li{font-size:11px}}
@media(max-width:900px){.gen-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.gen-workspace{padding:25px}.gen-intro h3{font-size:29px}}
@media(max-width:760px){.generative-panel{padding:22px 15px}.gen-intro h3{font-size:28px}.gen-intro>p{font-size:15px}.gen-intro>p.gen-method-note{font-size:12px}.gen-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-tabs button{min-height:75px}.gen-workspace{padding:21px 15px}.gen-flow{grid-template-columns:1fr;gap:12px}.gen-flow li{font-size:13px}.gen-input-output{gap:18px}.gen-card-heading{padding:16px}.gen-source{padding:16px}.gen-source p{font-size:14px}.gen-source h5{font-size:12px}.gen-request{margin-inline:16px}.gen-request p{font-size:14px}.gen-answer{padding-inline:16px}.gen-answer>p{font-size:14px;min-height:150px}.gen-answer-header button{font-size:11px;min-height:38px}.gen-card-heading>span{font-size:10px}.gen-card-heading h4{font-size:16px}.gen-structured .ml-viz-heading{gap:8px}.gen-structured .ml-table{min-width:410px}}
/* Agent workflows: tools, execution trace, approvals, and delivery. */
.agentic-panel{display:block;padding:34px;min-height:0}.agentic-panel[hidden]{display:none}.agent-intro{margin-bottom:30px}.agent-intro .demo-tag{color:#327b9d}.agent-intro h3{font:600 32px/1.3 Manrope,sans-serif;letter-spacing:-1px;margin:14px 0 17px}.agent-intro>p{font-size:16px;line-height:1.8;color:#61788b;max-width:840px;margin:0}.agent-workspace{min-width:0;background:#fff;padding:30px}.agent-workspace:focus-visible{outline:2px solid #4386a4;outline-offset:-3px}.agent-sidebar{background:#f0f6f9}.agent-tabs button[aria-selected=true]{background:#e2f0f7;border-color:#93bdcf;box-shadow:inset 3px 0 #327b9d;color:#215f7a}.agent-tabs button[aria-selected=true] small,.agent-tabs button[aria-selected=true] .ml-tab-number{color:#4c829b}.agent-tabs button:hover{background:#eaf3f8;border-color:#abcbdc}.agent-workspace .ml-kind{color:#327b9d}.agent-examples button[aria-pressed=true]{background:#e2f0f7;color:#215f7a;border-color:#93bdcf;box-shadow:inset 0 -2px #327b9d}.agent-brief{padding:22px;background:#f3f8fb;border:1px solid #d8e8f1;border-radius:9px;margin-bottom:26px}.agent-brief>span,.agent-execution-heading>div>span{font-size:10px;letter-spacing:1.3px;color:#5d8aa2}.agent-brief>p{font:500 17px/1.65 Manrope,sans-serif;color:#2c566e;margin:10px 0 19px}.agent-brief dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0;padding-top:16px;border-top:1px solid #dce9f0}.agent-brief dt{font-size:11px;font-weight:600;color:#678599;margin-bottom:5px}.agent-brief dd{font-size:12px;line-height:1.7;color:#5b7588;margin:0;overflow-wrap:anywhere}.agent-execution{border:1px solid #dde8ee;border-radius:9px;padding:23px;margin-bottom:27px;min-width:0}.agent-execution-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.agent-execution-heading h4{font:600 18px/1.5 Manrope,sans-serif;margin:7px 0 0;color:#355d73}.agent-execution-heading .button{padding:9px 12px;font-size:12px;white-space:nowrap;background:#fff;color:#3e7896;border-color:#c5dce7}.agent-execution-heading .button:hover{background:#edf6fa}.agent-progress{margin:20px 0 22px}.agent-progress>span{font-size:11px;color:#7b91a0}.agent-progress>div{height:5px;border-radius:5px;background:#e8f0f5;overflow:hidden;margin-top:9px}.agent-progress>div>span{display:block;height:100%;width:0;background:#3c8aab;transition:width .35s}.agent-trace{list-style:none;padding:0;margin:0}.trace-step{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px 0;border-bottom:1px solid #ecf1f4}.trace-step:first-child{padding-top:0}.trace-step:last-child{border-bottom:0}.trace-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf2f5;color:#8a9da9;font:12px monospace}.trace-step>div>strong{font-size:14px;font-weight:500;line-height:1.65;display:block;color:#577082}.trace-tool{display:inline-block;font-size:10px;line-height:1.5;padding:3px 7px;border-radius:4px;background:#f1f5f8;color:#6f8999;margin:7px 0}.trace-step p{font-size:12px;line-height:1.8;color:#7c8f9d;margin:0}.trace-state{font-size:10px;color:#8fa0ad;padding-top:5px;white-space:nowrap}.trace-active .trace-number{background:#dceefa;color:#246784;box-shadow:0 0 0 4px #eff7fc}.trace-active>div>strong,.trace-active .trace-state{color:#267597}.trace-done .trace-number{background:#e3f1e9;color:#338066}.trace-done .trace-state{color:#46866e}.trace-approval .trace-number{background:#fbefd7;color:#94752d}.trace-approval .trace-state{color:#997729}.agent-approval{background:#fbf7ec;border:1px solid #eadebd;padding:18px;border-radius:7px;margin-top:17px;display:flex;align-items:center;gap:20px}.agent-approval[hidden]{display:none}.agent-approval strong{font-size:13px;font-weight:500;color:#86703c}.agent-approval p{font-size:12px;line-height:1.7;color:#8f805e;margin:7px 0 0}.agent-approval button{flex-shrink:0;padding:11px 14px;font-size:12px;border:1px solid #2d7898;border-radius:6px;background:#2d7898;color:white}.agent-approval button:hover{background:#235f79}.agent-flow-status{font-size:11px;line-height:1.8;color:#7590a2;margin:17px 0 0}.agent-delivery>p{font-size:14px;line-height:1.9;color:#5e7b8c;margin:0 0 19px}.agent-delivery .ml-table{min-width:420px}.agent-code-block{border:1px solid #dce7ed;border-radius:7px;margin-top:17px;overflow:hidden;min-width:0}.agent-code-block[hidden]{display:none}.agent-code-block summary{padding:14px 17px;cursor:pointer;font-size:12px;color:#51819b;background:#f5f9fb}.agent-code-block pre{margin:0;padding:19px;background:#f9fbfd;color:#466a82;font:12px/1.9 Consolas,monospace;overflow:auto;max-width:100%}.agent-workspace>.ml-result-note{margin-block:18px 23px}.agent-benefit{background:#f0f7fa;border-left-color:#89b8cd}.agent-benefit>span{color:#4d8ca8}.agent-benefit p{color:#607f90}.motion-paused #agent-progress-fill{transition:none}
@media(max-width:1100px){.agentic-panel{padding:26px}.agent-workspace{padding:24px}.agent-brief dl{grid-template-columns:1fr}.agent-approval{flex-wrap:wrap}.agent-execution{padding:19px}.trace-step{gap:10px}}
@media(max-width:900px){.agent-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-workspace{padding:25px}.agent-intro h3{font-size:29px}.agent-brief dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.agentic-panel{padding:22px 15px}.agent-intro h3{font-size:28px}.agent-intro>p{font-size:15px}.agent-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-tabs button{min-height:85px}.agent-workspace{padding:21px 15px}.agent-brief{padding:17px}.agent-brief>p{font-size:16px}.agent-brief dl{grid-template-columns:1fr;gap:13px}.agent-brief dd{font-size:13px}.agent-execution{padding:16px}.agent-execution-heading{flex-wrap:wrap;gap:13px}.agent-execution-heading h4{font-size:17px}.agent-execution-heading .button{min-height:40px}.trace-step{grid-template-columns:25px minmax(0,1fr);gap:10px}.trace-state{grid-column:2;padding-top:0;margin-top:-4px;font-size:11px}.trace-number{width:25px;height:25px}.trace-step p{font-size:13px}.trace-tool{font-size:11px}.agent-flow-status{font-size:12px}.agent-approval{padding:15px;gap:16px}.agent-approval button{width:100%;min-height:44px}.agent-code-block pre{font-size:11px}.agent-delivery .ml-viz-heading{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#agent-progress-fill{transition:none}}
/* On phones, expose each table field and its complete value without horizontal scrolling. */
@media(max-width:760px){
 .demo-panel .ml-table{display:block;width:100%;min-width:0;max-width:100%;font-size:14px}
 .demo-panel .ml-table caption{display:block;width:100%;font-size:12px;white-space:normal;overflow-wrap:break-word}
 .demo-panel .ml-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
 .demo-panel .ml-table tbody{display:block;width:100%}
 .demo-panel .ml-table tbody tr{display:block;padding:14px 16px;border-top:1px solid #e1e8ed}
 .demo-panel .ml-table tbody tr:first-child{border-top:0}
 .demo-panel .ml-table td{display:block;width:auto;padding:0;border:0;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.7}
 .demo-panel .ml-table td+td{margin-top:12px}
 .demo-panel .ml-table td:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:12px;font-weight:500;color:#73899a;line-height:1.6}
 .ml-tabs strong,.ml-tabs small{overflow-wrap:normal;word-break:normal;hyphens:none}
}
@media(max-width:480px){.ml-tabs,.gen-tabs,.agent-tabs{grid-template-columns:1fr}.ml-tabs button{min-height:68px}.demo-panel .ml-table tbody tr{padding:14px}}
/* Consultor.ia wordmark: the AI suffix is part of the name. */
.brand{gap:0;white-space:nowrap;letter-spacing:-1px}.brand-suffix{color:#096b57;font-weight:500}.header .brand{font-size:29px}.header .brand small{font-size:9px;letter-spacing:2px;margin-top:7px}.footer .brand{font-size:23px}
@media(max-width:760px){.header .brand{font-size:27px}.header .brand small{font-size:8px;letter-spacing:1.8px}.footer .brand{font-size:23px}}
/* Source materials, document previews and accessible transcripts. */
.source-filebar{display:flex;align-items:center;gap:9px;margin:0 0 16px;min-width:0;color:#758b9b;font-size:12px}.source-filebar>span:last-child{min-width:0;overflow-wrap:anywhere}.source-format{flex-shrink:0;display:inline-block;border:1px solid #c8d5df;padding:3px 6px;border-radius:4px;font:600 10px/1.4 Manrope,sans-serif;letter-spacing:.6px;color:#647f91;background:#fff}.gen-source h5{font-size:14px;font-weight:500;color:#435f75}.source-image-button{display:block;padding:12px;width:100%;border:1px solid #d5e0e8;border-radius:7px;background:#edf2f5;cursor:zoom-in}.source-image-button img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;filter:drop-shadow(0 3px 7px #283e5119)}.source-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:14px 0}.source-actions button,.source-actions a,.source-text-download{font-size:12px;color:#6e528f;background:#fff;border:1px solid #dacee7;border-radius:5px;padding:8px 10px;line-height:1.6;min-height:38px}.source-actions button:hover,.source-actions a:hover,.source-text-download:hover{background:#f1ebf8}.source-transcript{border-top:1px solid #dfe6ec;padding-top:14px}.source-transcript summary{font-size:13px;color:#6e8092;cursor:pointer;min-height:30px}.source-transcript p{margin-top:14px;font-size:13px}.source-document{background:white;border:1px solid #dce5ed;border-top:3px solid #b7c9d8;border-radius:3px;padding:22px 20px;box-shadow:0 6px 15px #2a425909}.source-document p{font-size:14px;line-height:1.95}.source-text-download{display:inline-flex;margin-top:16px}.source-preview{width:min(900px,calc(100% - 32px));max-width:900px;max-height:90dvh;padding:0;border:1px solid #cddbe4;border-radius:12px;background:#f2f5f8;color:#253f54;box-shadow:0 24px 80px #10263655}.source-preview::backdrop{background:#142737b8;backdrop-filter:blur(3px)}.source-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:1;padding:16px 22px;border-bottom:1px solid #dce5ec;background:#fff}.source-preview-toolbar h2{font:600 18px/1.5 Manrope,sans-serif;letter-spacing:-.4px;margin:0}.source-preview-toolbar button{flex-shrink:0;border:1px solid #cbd9e3;background:white;border-radius:6px;padding:10px 14px;font-size:13px;color:#3c6077}.source-preview-body{padding:24px}.source-preview-body img{width:100%;height:auto;display:block;box-shadow:0 8px 25px #1f34421a}.source-preview-footer{background:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 22px;border-top:1px solid #dce5ec;font-size:12px;color:#71879a}.source-preview-footer a{font-size:14px;color:#69528e;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.source-filebar{font-size:12px}.source-image-button{padding:8px}.source-image-button img{max-height:none}.source-actions{align-items:stretch;flex-direction:column}.source-actions button,.source-actions a{font-size:13px;text-align:center;min-height:42px}.source-document{padding:17px 15px}.source-preview-toolbar{padding:13px;gap:10px}.source-preview-toolbar h2{font-size:16px}.source-preview-toolbar button{padding:9px 10px}.source-preview-body{padding:12px}.source-preview-footer{padding:15px}.source-preview{max-height:92dvh}.gen-source h5{font-size:14px}}
/* Reference materials retain their own document typography and visual structure. */
.source-document-meta{font:600 11px/1.6 Manrope,sans-serif;letter-spacing:1px;color:#6e8395;border-bottom:1px solid #dce5ed;padding-bottom:14px;margin-bottom:17px}.source-document p{font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.9;color:#3d4d5b}.source-email{border-top-color:#8798b3;background:#fdfdff}.source-email p,.source-ticket p,.source-feedback p{font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.9}.source-ticket{border-left:3px solid #879fc2;border-top:1px solid #dce5ed}.source-feedback{border-top:0;border-left:3px solid #b5a2cd;background:#fcfaff}.source-supplier{border-top-color:#4d7d8d}.source-supplier p{font-family:'DM Sans',sans-serif;font-size:15px}.source-manual p{font-family:Georgia,serif}.source-brief .source-document-meta{color:#657c92}.gen-source .source-filebar .source-format{font-size:11px}.gen-source .source-filebar{margin-bottom:14px}
@media(max-width:760px){.source-document p{font-size:16px}.source-document-meta{font-size:11px}.source-email p,.source-ticket p,.source-feedback p,.source-supplier p{font-size:15px}}

/* Keep the introductory solution cards on desktop only. */
@media (max-width:760px){#solucoes,#navigation a[href='#solucoes']{display:none}}
