@font-face{font-family:Barlow;src:url('assets/BarlowCondensed-Bold.ttf') format('truetype');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#f3f3ef;color:#101116;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffad59;outline-offset:5px}img{max-width:100%;display:block}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.03;margin:0}h1,h2,.case-editorial h3{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.015em}h1{font-size:clamp(62px,7.3vw,112px)}h2{font-size:clamp(43px,4.5vw,68px)}h3{font-size:24px;letter-spacing:-.035em}em{font-style:normal;color:#0000ff}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:28px}.small{font-size:12px;line-height:1.55}.section{padding:90px max(24px,calc((100vw - 1280px)/2))}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}.split p{font-size:17px;max-width:540px}.skip{position:absolute;top:-80px;left:15px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}header{height:88px;padding:0 3.5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f3f3ef;border-bottom:1px solid #d4d4d0}.brand{display:flex;align-items:center;gap:12px;line-height:1.05;font-size:20px;font-weight:800;letter-spacing:-.04em}.brand b{font-size:9px;letter-spacing:.07em;font-weight:700}.brand img{width:48px;height:48px}nav{display:flex;gap:32px;font-size:13px;font-weight:700}nav a:hover,footer a:hover{text-decoration:underline}.header-cta{font-size:13px;font-weight:700;border-bottom:1px solid;padding:10px 0}.header-cta span{margin-left:25px}.hero{display:grid;grid-template-columns:1.13fr 1fr;background:#101116;color:#fff;min-height:690px}.hero-copy{padding:72px 7% 50px 6.5%;align-self:center}.hero h1 span{color:#a7a7ff}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b3b3ff;margin-right:6px}.intro{font-size:18px;max-width:440px;color:#d0d0d8;line-height:1.6;margin-top:28px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:17px 22px;font-size:14px;font-weight:700;min-height:54px}.white{background:#fff;color:#101116}.button:hover{background:#dcdcff}.hero-note{color:#b7b7c1;margin-top:18px;margin-bottom:0}.hero-visual{background:#0000ff;min-height:690px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.route{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#8a8aff;stroke-width:2}.route-thin{opacity:.4;stroke-width:1}.route circle{fill:#0000ff;stroke:#fff}.phone{border:6px solid #25262f;border-radius:30px;background:#25262f;overflow:hidden;box-shadow:0 24px 70px #0005}.phone img{width:100%;height:auto}.hero-phone{width:236px;transform:rotate(5deg);position:relative;margin-top:-18px}.visual-label{position:absolute;top:28px;left:28px;font-size:10px;letter-spacing:.14em}.visual-caption{position:absolute;bottom:60px;left:28px;right:28px;display:flex;align-items:center;gap:14px;background:#0000ffef;border-top:1px solid #7777ff;padding-top:18px}.visual-caption p{font-size:13px;margin:0}.visual-caption a{margin-left:auto;font-size:30px}.plus{font-size:40px;font-weight:200}.visual-meta{font-size:8px;letter-spacing:.08em;position:absolute;bottom:24px;left:28px}.discipline{display:flex;justify-content:space-between;gap:22px;padding:22px 3.5%;background:#e6e6e1;font-size:11px;font-weight:700;letter-spacing:.07em;flex-wrap:wrap}.audience-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-bottom:1px solid #c7c7c4}.audience-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:20px 14px;text-align:left;font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:12px}.audience-tabs button[aria-selected=true]{border-color:#0000ff;color:#0000ff}.audience-panel{padding:32px 0 0;max-width:750px;min-height:250px}.audience-panel .eyebrow{margin-bottom:13px;color:#0000ff}.audience-panel h3{margin-bottom:15px;font-size:30px}.audience-panel p{max-width:610px}.audience-panel a{font-weight:700;font-size:14px;border-bottom:1px solid}.products{background:#e7e7e1}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head>p{font-size:14px;max-width:280px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.product-grid article{padding:0 30px 10px;border-left:1px solid #bfbfbc}.product-grid article:first-child{padding-left:0;border-left:0}.product-grid article:last-child{padding-right:0}.product-index{font-size:10px;letter-spacing:.1em;font-weight:700}.product-grid h3{margin:28px 0 15px}.product-grid p{font-size:14px;color:#4a4a54}.product-grid a{font-size:13px;font-weight:700;display:inline-block;padding:8px 0}.api-visual{height:163px;margin-top:27px;border-top:2px solid #0000ff;background:#d9d9d4;padding:16px;font-size:11px;color:#252536}.api-visual span{color:#0000ff}.product-note{font-size:11px;color:#575763;margin:30px 0 0}.case{background:#101116;color:#fff}.case-intro .split p{color:#c7c7d0}.case-intro em,.case-editorial em{color:#a7a7ff}.case-stage{display:grid;grid-template-columns:1fr 1fr;min-height:780px;border-top:1px solid #34353d}.case-editorial{position:relative;padding:80px max(28px,calc((100vw - 1280px)/2));padding-right:60px;overflow:hidden;background:linear-gradient(180deg,#101116de 0%,#101116b3 45%,#10111699 70%,#101116eb 100%),url('assets/car84-limeira.jpg') 52% center/cover}.case-editorial h3{font-size:clamp(60px,7vw,105px);margin:20px 0 28px}.case-editorial>p{font-size:15px;color:#d2d2db;max-width:390px;min-height:75px}.screen-tabs{display:flex;flex-direction:column;align-items:start;margin-top:36px}.screen-tabs button{background:none;color:#b7b7c1;border:0;border-bottom:1px solid #4a4a58;min-height:48px;min-width:190px;text-align:left;font-size:14px}.screen-tabs button[aria-selected=true]{color:white;border-color:#a7a7ff}.screen-tabs button[aria-selected=true]:after{content:'';float:right}.text-button{background:none;border:0;color:#b4b4ff;padding:18px 0;font-size:13px}.case-editorial>.case-disclaimer{font-size:11px;line-height:1.6;max-width:380px;margin-top:16px;min-height:0;color:#b2b2c0}.case-phone-wrap{background:#202127;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px}.case-phone{width:275px}.screen-caption{font-size:11px;color:#b7b7c2;text-align:center;margin:24px 0 0}.integrations{background:#f3f3ef}.integration-flow{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;gap:20px;align-items:center;margin-top:50px;border-top:1px solid #c7c7c4;border-bottom:1px solid #c7c7c4;padding:34px 0}.integration-flow span{font-size:9px;letter-spacing:.08em;font-weight:700}.integration-flow p{margin:16px 0 10px;font-size:17px;font-weight:700;line-height:1.8}.integration-flow small{font-size:11px;color:#61616c}.flow-zoni{text-align:center;background:#0000ff;color:white;padding:30px 16px}.flow-zoni img{margin:auto}.flow-zoni p{font-size:14px;line-height:1.4}.flow-arrow{text-align:center;font-size:30px;color:#0000ff}details{margin-top:20px;border-bottom:1px solid #c7c7c4}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;padding:22px 0}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details p{font-size:14px;max-width:790px;color:#50505c}details[open] summary span{transform:rotate(45deg)}.process{background:#e7e7e1;display:grid;grid-template-columns:1fr 1fr;gap:80px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:28px;border-top:1px solid #bfbfbc;padding:25px 0}.process li>span{font-family:Barlow;color:#0000ff;font-size:34px;line-height:1}.process li h3{font-size:21px;margin-bottom:10px}.process li p{font-size:14px;margin:0}.contact{background:#0000ff;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.contact em{color:#b4b4ff}.contact h2{margin-bottom:28px}.contact>div>p{max-width:440px}.contact .contact-note{font-size:11px;color:#ceceff;margin-top:50px}.contact form{display:flex;flex-direction:column;gap:10px}.contact label{font-size:12px;font-weight:700;margin-top:6px}.contact input,.contact select,.contact textarea{background:#ffffff10;border:1px solid #9292ff;color:#fff;border-radius:0;width:100%;padding:12px;font-size:15px;min-height:46px}.contact select option{background:#fff;color:#101116}.contact input::placeholder,.contact textarea::placeholder{color:#c3c3ff}.contact .button{margin-top:12px}.contact form>.small{color:#ceceff;font-size:11px}.contact textarea{resize:vertical}#brief-result{border-top:1px solid #9292ff;padding-top:20px}#brief-result h3{font-size:22px;margin-bottom:12px}#brief-result p{font-size:13px}#brief-output{margin-bottom:12px}.brief-actions{display:flex;flex-wrap:wrap;gap:12px}.brief-actions button{padding:10px 14px;border:1px solid white;background:transparent;color:white;font-size:12px}footer{padding:38px 3.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer>p{font-size:10px;letter-spacing:.06em;margin:0}footer>div{display:flex;flex-direction:column;gap:8px;font-size:11px}footer>div span{color:#63636b}dialog{padding:20px;border:0;width:min(95vw,620px);max-height:94vh;overflow:auto;background:#f3f3ef}dialog::backdrop{background:#000b}.dialog-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.dialog-bar h2{font:700 16px Arial}.dialog-bar button{min-height:44px;border:1px solid #bbb;background:transparent;padding:5px 12px}dialog img{max-width:393px;width:100%;margin:auto}dialog>p{font-size:11px;text-align:center;margin:12px 0 0}[hidden]{display:none!important}
@media(min-width:1500px){.hero-copy{padding-left:max(50px,calc((100vw - 1280px)/2))}}@media(max-width:1050px){.split{gap:40px}.contact{gap:45px}.product-grid article{padding:0 20px 10px}.hero-copy{padding-left:28px;padding-right:24px}.hero{grid-template-columns:1.1fr 1fr}.hero .eyebrow{font-size:9px}.hero,.hero-visual{min-height:630px}.hero h1{font-size:72px}.hero-phone{width:220px}.section{padding-top:65px;padding-bottom:65px}.case-editorial{padding:60px 28px}.integration-flow{gap:12px;grid-template-columns:1fr 30px 1fr 30px 1fr}.process{gap:45px}}
@media(max-width:700px){html{scroll-padding-top:18px}header{height:76px;padding:0 20px;gap:15px}.brand{font-size:17px;gap:9px}.brand img{width:42px;height:42px}.brand b{font-size:8px}header nav{display:none}.header-cta{font-size:11px}.header-cta span{margin-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 24px 38px}.hero h1{font-size:clamp(57px,12.9vw,90px)}.hero .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:24px}.intro{font-size:16px;margin:23px 0}.hero-note{font-size:11px}.hero-visual{min-height:590px}.hero-phone{width:216px;margin-top:-30px}.visual-caption{bottom:49px}.visual-meta{bottom:18px;font-size:7px}.visual-label{font-size:9px;left:24px;top:22px}.discipline{padding:21px 24px;display:grid;grid-template-columns:repeat(2,1fr);font-size:9px;gap:14px 20px}.section{padding:56px 24px}.eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:22px}.split{grid-template-columns:1fr;gap:27px}.split p{font-size:15px}.split p:last-child{margin-bottom:0}h2{font-size:44px}.audience-tabs{margin-top:32px;gap:7px}.audience-tabs button{font-size:11px;line-height:1.5;padding:12px 2px;min-height:62px}.audience-tabs button span{display:none}.audience-panel{padding-top:26px;min-height:285px}.audience-panel h3{font-size:25px}.audience-panel p{font-size:14px}.audience-panel a{font-size:12px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px;font-size:14px}.product-grid{grid-template-columns:1fr;gap:30px}.product-grid article,.product-grid article:first-child,.product-grid article:last-child{border:0;border-top:1px solid #bfbfbc;padding:24px 0 0}.product-grid h3{margin-top:22px}.product-grid p{max-width:420px}.product-note{font-size:10px}.case-stage{grid-template-columns:1fr}.case-editorial{padding:45px 24px}.case-editorial h3{font-size:70px;margin-top:10px}.case-editorial>p{font-size:14px;min-height:85px}.screen-tabs{flex-direction:row;gap:12px;margin-top:18px}.screen-tabs button{min-width:0;flex:1;font-size:11px;min-height:48px}.screen-tabs button[aria-selected=true]:after{display:none}.case-editorial>.case-disclaimer{font-size:10px;margin-bottom:0}.case-phone-wrap{padding:40px 24px}.case-phone{width:260px}.screen-caption{font-size:10px}.integration-flow{grid-template-columns:1fr;gap:18px;text-align:center;margin-top:32px;padding:28px 0}.integration-flow p{font-size:16px}.flow-arrow{transform:rotate(90deg);line-height:1}.flow-zoni{max-width:260px;width:100%;margin:auto}.integration-flow span{font-size:9px}.integrations summary{font-size:13px}.process{grid-template-columns:1fr;gap:32px}.process li h3{font-size:21px}.process li>span{font-size:30px}.process li{gap:20px}.contact{grid-template-columns:1fr;gap:34px}.contact .contact-note{margin-top:24px;font-size:10px}.contact>div>p{font-size:15px}.contact form>.small{font-size:10px}footer{padding:32px 24px;flex-wrap:wrap;gap:25px}footer>p{font-size:8px;order:3;width:100%}footer>div{font-size:10px}.dialog-bar h2{font-size:12px}.dialog-bar button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.case-editorial>.photo-credit{font-size:9px;line-height:1.5;min-height:0;margin:12px 0 0;color:#b2b2c0}

/* Lucide SVGs: fixed geometry, no platform emoji glyphs. */
.icon{display:inline-block;vertical-align:middle;width:20px;height:20px;flex:0 0 auto;stroke-linecap:square;stroke-linejoin:miter}
a>.icon,button>.icon{margin-left:5px}.button>.icon{margin:0}.header-cta span{display:inline-flex;vertical-align:middle}.discipline span:last-child{display:flex;align-items:center;gap:6px}.discipline .icon{width:14px;height:14px}.plus{display:inline-flex}.plus .icon{width:34px;height:34px}.visual-caption a{display:flex}.visual-caption a .icon{width:28px;height:28px}.flow-arrow{display:flex;align-items:center;justify-content:center}.flow-arrow .icon{width:30px;height:30px}.screen-tabs button[aria-selected=true]:after{display:none}summary span{display:flex}.dialog-bar button{display:flex;align-items:center;gap:5px}.dialog-bar button .icon{width:16px;height:16px}.product-symbol{height:190px;display:flex;align-items:center;color:#0000ff}.product-symbol>.icon{width:100px;height:100px;stroke-width:1.1}
.product-capture{display:block;width:100%;height:163px;padding:0;margin:27px 0 0;position:relative;background:#101116;border:6px solid #292a33;border-bottom-width:10px;overflow:hidden}.product-capture>img{width:100%;height:100%;object-fit:contain}.capture-hint{position:absolute;right:6px;bottom:6px;background:#101116e8;color:white;padding:5px;display:flex}.capture-hint .icon{width:15px;height:15px}.product-capture:hover{border-color:#0000ff}
.product-gallery{background:#202127;color:white;border-top:1px solid #34353d}.product-gallery em{color:#a7a7ff}.product-gallery .section-head>p{color:#c7c7d0}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.gallery-grid figure{margin:0;min-width:0}.gallery-capture{padding:0;border:1px solid #53545e;background:#101116;color:#fff;width:100%;text-align:left;display:block;overflow:hidden}.gallery-capture:hover{border-color:#a7a7ff}.capture-top{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;border-bottom:1px solid #53545e}.capture-top .icon{width:17px;height:17px}.gallery-capture img{width:100%;height:auto}.gallery-grid figcaption{padding-top:22px}.gallery-grid figcaption h3{font-size:24px;margin-bottom:12px}.gallery-grid figcaption p{font-size:14px;color:#c7c7d0;max-width:500px;margin-bottom:0}.gallery-note{font-size:11px;color:#aaaab8;max-width:780px;margin:36px 0 0}dialog.capture-wide{width:min(96vw,1600px)}dialog.capture-wide #dialog-image{max-width:none;width:100%;height:auto}dialog.capture-wide .dialog-bar{position:sticky;top:-20px;background:#f3f3ef;padding:12px 0;z-index:1}dialog.capture-wide #dialog-caption{max-width:700px;margin:14px auto 0}
@media(max-width:700px){.product-symbol{height:155px}.product-symbol>.icon{width:90px;height:90px}.product-capture{height:auto;aspect-ratio:16/9;max-width:420px;margin-top:24px}.product-capture>img{height:auto}.gallery-grid{grid-template-columns:1fr;gap:36px}.gallery-grid figcaption h3{font-size:22px}.gallery-grid figcaption p{font-size:14px}.gallery-note{font-size:10px;margin-top:28px}.gallery-capture .capture-top{padding:12px;font-size:9px}.header-cta .icon{width:16px;height:16px}.audience-tabs .icon{display:none}.contact .button>.icon{width:20px;height:20px}.integration-flow .flow-arrow{transform:none}.integration-flow .flow-arrow .icon{transform:rotate(90deg)}dialog.capture-wide{padding:12px}.capture-wide .dialog-bar{top:-12px!important}.dialog-bar h2{max-width:68%}.product-gallery .section-head>p{font-size:14px}}

.demo-showcase{display:grid;grid-template-columns:.65fr 1.35fr;gap:40px;align-items:center;margin:50px 0 0;padding-top:40px;border-top:1px solid #53545e}.demo-badge{font-size:9px;letter-spacing:.1em;display:inline-block;background:#a7a7ff;color:#101116;padding:7px 10px;font-weight:700}.demo-copy h3{font-family:Barlow;font-size:42px;line-height:1.04;letter-spacing:0;margin:20px 0}.demo-copy p{font-size:14px;color:#c7c7d0;max-width:430px}.demo-copy .demo-disclaimer{font-size:11px;color:#aaaab8;margin-bottom:0}.capture-scroll{max-width:100%;overflow:auto;overscroll-behavior:contain}.capture-wide .capture-scroll{max-height:70vh}.capture-wide.capture-zoomed #dialog-image{width:1440px;max-width:none}#capture-detail{margin-left:auto;white-space:nowrap}dialog:not(.capture-wide) #capture-detail{display:none}.dialog-bar{flex-wrap:wrap}.dialog-bar h2{flex:1}.dialog-bar button{flex-shrink:0}.capture-wide.capture-zoomed .capture-scroll{cursor:grab}
@media(max-width:700px){.demo-showcase{grid-template-columns:1fr;gap:24px;padding-top:28px;margin-top:36px}.demo-copy h3{font-size:38px}.demo-copy p{font-size:14px}.demo-copy .demo-disclaimer{font-size:10px}.dialog-bar{gap:8px}.dialog-bar h2{flex-basis:100%;max-width:100%;margin-bottom:5px}#capture-detail{margin-left:0}.dialog-bar button{font-size:11px}.capture-wide .capture-scroll{max-height:65vh}}

.tv-view-tabs{display:flex;flex-direction:column;gap:8px;margin:22px 0 18px}.tv-view-tabs button{background:transparent;color:#c7c7d0;border:1px solid #53545e;text-align:left;padding:12px 14px;font-size:12px;min-height:46px}.tv-view-tabs button[aria-selected=true]{color:white;border-color:#a7a7ff;background:#a7a7ff14}.tv-showcase #tv-view-panel{min-width:0}.tv-showcase .demo-copy>.eyebrow{color:#a7a7ff}.map-frame img,.webapp-frame img{aspect-ratio:1.44;object-fit:contain;background:#fff}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.contact .consent input{width:18px;min-width:18px;height:18px;margin:2px 0 0}.contact button:disabled{opacity:.6;cursor:wait}#send-status{font-size:14px;line-height:1.5}
