@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--paper:#f0e7d8;--ink:#172222;--muted:#68716d;--blue:#254bea;--line:#d5cab7;--white:#fff;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4{margin:0}.shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.skip{position:fixed;top:8px;left:8px;z-index:90;background:white;padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}.header{position:sticky;top:0;z-index:30;background:rgba(240,231,216,.97);border-bottom:1px solid var(--line)}.nav-row{height:88px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;font-size:35px;line-height:1;font-weight:800;letter-spacing:-2.5px;flex-shrink:0}.brand-sub{margin-left:20px;font-size:11px;letter-spacing:0;font-weight:500;border-left:1px solid #c4cac2;padding:7px 0 7px 17px}.desktop-nav{display:flex;gap:30px;margin-left:auto;font-size:13px;font-weight:600}.desktop-nav a{padding-block:12px}.desktop-nav a:hover{color:var(--blue)}.nav-cta{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;margin-left:24px}.nav-cta>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;font-size:20px}.mobile-menu{display:none}.eyebrow{font-size:10px;letter-spacing:1.1px;font-weight:800;display:flex;align-items:center;gap:10px;line-height:1.5}.dot{width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}.hero{overflow:clip}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:670px;padding-block:64px 58px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(58px,5.8vw,86px);line-height:1.02;font-weight:600;letter-spacing:-5px;margin:33px 0 27px}.blue-word{color:var(--blue)}.hero-description{max-width:407px;font-size:16px;line-height:1.8;color:#5f6965}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:18px 23px;font-size:13px;font-weight:700;min-height:54px;transition:transform .2s,background .2s;border-radius:5px}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:white}.dark:hover{background:var(--blue)}.button span{font-size:22px;line-height:1}.text-link{font-size:12px;font-weight:700;display:flex;align-items:center;gap:12px;padding-block:16px}.hero-note{font-size:10px;color:#737b74;margin-top:22px}.hero-visual{position:relative;margin-right:-75px;margin-left:-65px;align-self:center}.hero-visual img{width:100%;mix-blend-mode:multiply}.hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#737b74;padding:24px 78px 0 75px}.visual-index{font-size:8px;letter-spacing:1px}.hero-foot{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-size:11px;font-weight:600}.hero-foot>div{display:flex;gap:22px;font-size:10px;color:#626f68}.hero-foot i{font-style:normal;color:#a7aea7}.hero-foot>a{font-size:24px;padding-inline:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:42px}.section-aside{font-size:11px;color:var(--muted)}h2{font-size:clamp(38px,4.1vw,59px);font-weight:500;line-height:1.12;letter-spacing:-2.8px}.muted{color:#8b948c}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;align-items:center}.intro-copy{max-width:390px;padding-top:12px}.intro-copy p{font-size:16px;line-height:1.8;color:#5a665e}.intro-copy p+p{margin-top:19px}.service-list{margin-top:65px}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:28px;padding:25px 0}.service-num{font-size:12px;color:#788277;margin-right:10px}.service-list h3{font-size:23px;font-weight:500;letter-spacing:-.7px}.service-tags{margin-left:auto;font-size:10px;color:#707a70}.plus{font-size:26px;font-weight:400;min-width:27px;text-align:center;transition:transform .2s}.service-list details[open] .plus{transform:rotate(45deg)}.service-body{padding:0 90px 26px 51px;font-size:14px;line-height:1.8;max-width:840px;color:#59665c}.work{background:#e8decc}.work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:52px}.work-heading h2{font-size:clamp(50px,5.5vw,80px);line-height:1.03;letter-spacing:-4px}.work-heading>p{max-width:340px;font-size:15px;line-height:1.8;color:#626d62;padding-bottom:8px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 30px}.project{min-width:0}.project-scene{position:relative;min-height:370px;height:28vw;max-height:445px;display:flex;flex-direction:column;justify-content:center;padding:51px 28px 49px;overflow:hidden;border-radius:8px}.scene-angra{background:#d5e2ed}.scene-bartimeu{background:#dddcca}.scene-zaqueu{background:#dbdceb}.scene-hora{background:#cbdcd1}.scene-label{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;font-weight:700;color:#516172}.scene-bartimeu .scene-label{color:#636648}.scene-zaqueu .scene-label{color:#696580}.scene-hora .scene-label{color:#3e6051}.app-window{background:#fff;border:1px solid rgba(22,38,45,.07);border-radius:9px;box-shadow:0 18px 38px -15px rgba(33,49,72,.24);width:100%;max-width:465px;margin:10px auto 0;transform:rotate(-2deg);transition:transform .35s}.scene-bartimeu .app-window{transform:rotate(2deg)}.scene-zaqueu .app-window{transform:rotate(-1.5deg)}.project:hover .app-window{transform:rotate(0) translateY(-3px)}.window-top{display:flex;align-items:center;gap:9px;height:46px;padding:9px 17px;border-bottom:1px solid #edf0f3}.mini-brand{font-size:24px;font-weight:800;line-height:1;color:#315172;letter-spacing:-1px}.window-top b{font-size:12px}.window-top small{font-size:8px;color:#74818b;border-left:1px solid #dae0e5;padding-left:10px;margin-left:2px}.window-dots{margin-left:auto;letter-spacing:2px;font-size:12px;color:#7f8a91}.angra-content{display:grid;grid-template-columns:1.1fr 1fr;gap:15px;padding:20px}.drawing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.drawing svg{display:block;width:100%;height:auto}.drawing>span{font-size:7px;letter-spacing:1px;color:#6d8093}.quantity-panel{padding-top:8px}.ui-kicker{font-size:7px;letter-spacing:.65px;font-weight:700;color:#79858c}.quantity-panel>strong{display:block;font-size:32px;font-weight:600;color:#244764;margin:7px 0 3px;letter-spacing:-1.5px}.quantity-panel>strong small{font-size:13px;letter-spacing:0;font-weight:500}.quantity-panel p{font-size:8px;line-height:1.7;color:#657786}.ui-divider{border-top:1px solid #e5ebf0;margin:15px 0 10px}.quantity-panel .pending{font-size:9px;line-height:1.7;margin-top:6px;color:#967332}.window-footer{font-size:8px;color:#6e7e85;display:flex;align-items:center;gap:7px;background:#f6f8fa;padding:12px 18px;border-radius:0 0 9px 9px}.status-dot{background:#4c8c79;border-radius:50%;width:4px;height:4px}.demo-label{position:absolute;bottom:19px;left:25px;font-size:8px;color:#59666d;letter-spacing:.15px}.opportunity{padding:20px 23px}.ui-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.match-tag{background:#edf0e4;color:#63764a;font-size:7px;padding:5px 8px;border-radius:3px}.opportunity h4{font-size:26px;letter-spacing:-1px;font-weight:600;line-height:1.2;margin:10px 0 7px}.opportunity>p{font-size:9px;color:#7c8674;margin-bottom:12px}.opportunity-line{display:flex;justify-content:space-between;font-size:8px;padding:9px 0;border-top:1px solid #edf0e5;gap:10px}.opportunity-line span{color:#7b8571}.opportunity-line b{font-weight:600}.document-content{padding:22px}.compare{display:flex;align-items:center;justify-content:center;gap:30px;padding:10px 0 18px}.compare>div{display:flex;flex-direction:column;align-items:center}.compare strong{font-size:48px;line-height:1.2;font-weight:500;letter-spacing:-3px;color:#5e5885}.compare div>span{font-size:8px;color:#858097;margin-top:3px}.compare-arrow{color:#a49eba;font-size:24px}.review{display:flex;gap:11px;align-items:center;background:#f1f0f7;padding:12px;border-radius:5px;color:#6d6385}.review-symbol{width:20px;height:20px;display:grid;place-items:center;border:1px solid #c3bed3;border-radius:50%;font-size:12px}.review b{font-size:10px;font-weight:700}.review p{font-size:8px;line-height:1.8;color:#8a819c}.review>span:last-child{margin-left:auto}.hora-composition{display:flex;align-items:center;gap:30px;max-width:430px;margin:auto;width:100%;height:100%;padding:2px 10px}.hora-message{width:50%;color:#315a47}.hora-message h4{font-size:34px;line-height:1.1;letter-spacing:-1.2px;margin:14px 0}.hora-message p{font-size:11px;line-height:1.7;color:#5c7d69}.hora-orbit{border:1px solid #8bac97;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:18px}.phone{width:42%;max-width:165px;max-height:310px;border:5px solid #f9fcf9;outline:1px solid #aac4b3;border-radius:23px;overflow:hidden;transform:rotate(7deg);box-shadow:0 14px 28px #516d6a28;background:white}.phone img{width:100%;height:auto}.project-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:23px}.project-title h3{font-size:29px;font-weight:600;letter-spacing:-1.2px}.project-title>span{font-size:9px;color:#697566}.project-desc{font-size:13px;line-height:1.75;color:#687365;margin-top:9px;max-width:450px;min-height:46px}.project-details{margin-top:19px}.project-details>summary{border-bottom:1px solid #cdd3c7;display:flex;justify-content:space-between;align-items:center;padding:5px 0 16px;font-size:11px;font-weight:700}.project-details>summary>span{font-size:21px;transition:transform .2s}.project-details[open]>summary>span{transform:rotate(90deg)}.project-details>div{padding:18px 0 0;color:#566251;font-size:13px;line-height:1.8}.project-details a{display:inline-block;font-weight:700;margin-top:13px;color:#2442a9;border-bottom:1px solid}.image-disclosure{font-size:9px;line-height:1.8;color:#71796d;margin-top:40px;max-width:810px}.method{background:#192728;color:#f4f4ec}.method .section-aside{color:#a2b1aa}.method .dot{background:#aabde4}.method .eyebrow{color:#c4d0c9}.method-heading{display:flex;justify-content:space-between;align-items:center;gap:80px}.method-heading h2{font-size:clamp(38px,4vw,58px)}.method-heading>p{max-width:355px;font-size:14px;color:#a3b5ac;line-height:1.9}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:65px}.step-no{font-size:13px;color:#9fafaa;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3b4c47;padding-top:22px}.step-no span{font-size:21px}.steps h3{font-size:22px;font-weight:500;margin:26px 0 13px;letter-spacing:-.6px}.steps p{font-size:13px;color:#a3b5ac;line-height:1.85;max-width:320px}.contact{background:var(--blue);color:white}.contact .dot{background:#bcc8ff}.contact .section-head{margin-bottom:14px}.contact .eyebrow{color:#d7dfff}.big-arrow{font-size:62px;line-height:1}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.contact h2{font-size:clamp(52px,6.6vw,94px);letter-spacing:-5px;line-height:1.05}.contact h2 span{color:#c6d1ff}.contact-box>p:first-child{font-size:16px;line-height:1.8}.intent-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.intent-options button{border:1px solid #8ea2ff;background:transparent;color:#fff;font-size:10px;padding:10px 13px;border-radius:30px;font-weight:500}.intent-options button[aria-pressed=true]{background:white;color:#2545bb;border-color:white}.intent-description{font-size:11px;line-height:1.8;color:#d1dbff;min-height:40px;margin:14px 0 21px}.white{background:white;color:#2344bd}.contact .button{width:100%;max-width:390px}.email{display:block;font-size:11px;margin-top:20px;color:#d8e0ff}.contact a:focus-visible,.contact button:focus-visible{outline-color:white}.footer{padding-block:39px 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:32px}.footer-main p{font-size:13px;color:#737e73}.footer-main>a:last-child{font-size:12px;font-weight:600}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#778073;padding-top:22px}.preview-label{color:#737b77}
@media(min-width:1650px){.hero-inner{min-height:710px}.hero-visual{margin-right:-100px;margin-left:-20px}.hero h1{font-size:90px}}
@media(max-width:1120px){.shell{width:calc(100% - 64px)}.desktop-nav{gap:18px;font-size:11px}.nav-cta{margin-left:0;font-size:11px;gap:12px}.brand-sub{display:none}.hero-inner{min-height:590px}.hero h1{font-size:68px;letter-spacing:-4px}.hero-visual{margin-left:-60px;margin-right:-80px}.hero-description{font-size:14px;max-width:340px}.hero-actions{gap:15px}.button{font-size:12px;gap:18px;padding:16px 19px}.hero-actions .text-link{font-size:10px}.intro-grid{gap:60px}.project-scene{padding-inline:20px;height:35vw}.window-top{padding-inline:12px;gap:7px}.window-top small{font-size:7px}.angra-content{padding:15px;gap:12px}.opportunity{padding:15px 18px}.opportunity h4{font-size:25px}.document-content{padding:17px}.project-title{flex-wrap:wrap;gap:3px}.project-title>span{margin-top:4px}.contact-grid{gap:35px}.service-list h3{font-size:21px}.section{padding-block:85px}.hora-composition{gap:15px;padding-inline:0}.hora-message h4{font-size:30px}}
@media(max-width:760px){html{scroll-padding-top:79px}.shell{width:calc(100% - 40px)}.section{padding-block:65px}.nav-row{height:74px;justify-content:space-between}.brand{font-size:30px;letter-spacing:-2px}.brand-sub{display:block;margin-left:16px;font-size:9px;padding-left:12px}.desktop-nav,.nav-cta{display:none}.mobile-menu{display:block;font-size:12px}.mobile-menu>summary{display:flex;align-items:center;gap:20px;padding:14px 0 14px 14px}.mobile-menu>summary span{font-size:24px;line-height:1}.mobile-menu[open]>summary span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;top:74px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 18px #1722220c;padding:12px 20px 22px;display:flex;flex-direction:column}.mobile-menu nav a{font-size:17px;padding:15px 0;border-bottom:1px solid var(--line)}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding:40px 0 20px;min-height:0}.eyebrow{font-size:8px;letter-spacing:.8px}.hero h1{font-size:clamp(52px,9.8vw,73px);line-height:1.02;letter-spacing:-3.5px;margin:26px 0 21px}.hero-description{font-size:14px;max-width:400px;line-height:1.85}.hero-actions{gap:23px;margin-top:23px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.hero-note{font-size:9px;margin-top:18px}.hero-visual{margin:14px -20px 0;width:calc(100% + 40px)}.hero-visual img{width:100%}.hero-visual figcaption{padding:2px 20px 6px;font-size:8px}.visual-index{font-size:7px}.hero-foot{padding:20px 0;font-size:10px;align-items:center}.hero-foot>div{display:none}.hero-foot>a{font-size:20px}.section-head{margin-bottom:30px}.section-aside{display:none}h2{font-size:clamp(35px,7vw,49px);letter-spacing:-1.8px;line-height:1.14}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-copy{padding:0;max-width:none}.intro-copy p{font-size:14px;line-height:1.9}.intro-copy p+p{margin-top:12px}.service-list{margin-top:38px}.service-list summary{gap:13px;flex-wrap:wrap;padding:21px 0}.service-num{font-size:10px;margin:0}.service-list h3{font-size:18px;letter-spacing:-.5px}.service-tags{display:none}.plus{font-size:22px;margin-left:auto}.service-body{padding:0 25px 21px;font-size:13px;line-height:1.8}.work-heading{display:block;margin-bottom:32px}.work-heading h2{font-size:53px;letter-spacing:-3px}.work-heading>p{font-size:13px;line-height:1.8;margin-top:21px;max-width:350px}.project-grid{grid-template-columns:1fr;gap:42px}.project-scene{height:auto;min-height:350px;max-height:none;padding:60px 25px 47px}.scene-label{font-size:7px;left:20px;right:20px;top:20px}.app-window{max-width:465px}.window-top{height:45px;padding:9px 12px}.window-top small{font-size:7px}.angra-content{padding:17px 15px;gap:12px;min-height:182px}.quantity-panel>strong{font-size:31px}.opportunity{padding:18px}.opportunity h4{font-size:26px}.opportunity-line{font-size:8px}.document-content{padding:21px 17px}.compare{gap:28px}.compare strong{font-size:48px}.review b{font-size:10px}.project-title{margin-top:18px;justify-content:space-between}.project-title h3{font-size:28px;letter-spacing:-1px}.project-title>span{font-size:8px}.project-desc{font-size:12px;min-height:0;margin-top:9px}.project-details{margin-top:14px}.project-details>summary{font-size:11px}.project-details>div{font-size:12px}.demo-label{font-size:7px;left:20px;bottom:18px}.hora-composition{height:250px;padding:0 13px;max-width:370px;gap:25px}.hora-message h4{font-size:33px}.phone{width:43%;max-height:275px;max-width:135px;flex-shrink:0}.image-disclosure{font-size:8px;margin-top:31px}.method-heading{display:block}.method-heading h2{font-size:39px}.method-heading>p{font-size:13px;margin-top:23px;max-width:none}.steps{grid-template-columns:1fr;gap:30px;margin-top:37px}.step-no{font-size:11px;padding-top:20px}.steps h3{font-size:21px;margin-top:15px}.steps p{font-size:13px;max-width:none}.contact .section-head{margin-bottom:27px}.big-arrow{font-size:38px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:62px;letter-spacing:-3.7px}.contact-box>p:first-child{font-size:14px}.intent-options{gap:7px;margin-top:18px}.intent-options button{font-size:10px;padding:10px 11px}.intent-description{font-size:11px;margin-bottom:18px;min-height:40px}.contact .button{max-width:none;font-size:12px}.footer{padding-block:30px 23px}.footer-main{display:grid;grid-template-columns:1fr;gap:20px;padding-bottom:25px}.footer-main .brand{justify-self:start}.footer-main p{font-size:12px}.footer-main>a:last-child{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:8px;line-height:1.6}.preview-label{order:3;width:100%}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.brand-sub{font-size:8px}.hero h1{font-size:49px;letter-spacing:-3px}.hero-actions{gap:16px}.hero-actions .button{padding:15px;font-size:11px;gap:12px}.hero-actions .text-link{font-size:10px;gap:5px}.hero-visual{margin-inline:-16px;width:calc(100% + 32px)}.project-scene{padding-inline:15px;min-height:320px}.window-top small{font-size:6px;padding-left:6px}.window-top b{font-size:10px}.window-dots{font-size:9px}.angra-content{padding:12px;gap:8px;min-height:167px}.quantity-panel>strong{font-size:26px}.quantity-panel p{font-size:7px}.quantity-panel .pending{font-size:8px}.window-footer{font-size:7px;padding-inline:12px}.ui-kicker{font-size:6px}.opportunity h4{font-size:23px}.opportunity-line{font-size:7px}.review b{font-size:9px}.compare{gap:18px}.hora-composition{padding:0 5px;gap:15px;height:235px}.hora-message h4{font-size:29px}.phone{width:43%}.service-list h3{font-size:16px}.project-title{display:block}.contact h2{font-size:54px}.work-heading h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.project:hover .app-window,.button:hover{transform:none}}

/* Refinamento comercial aprovado em 14/10/2026; mantém a direção Studio. */
.brand-mark{position:relative;display:block;width:124px;aspect-ratio:980/300;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}
.brand-mark img{position:absolute;width:122.449%;height:auto;max-width:none;left:-11.224%;top:-78.333%}
.brand-sub{margin-left:17px;padding-left:15px}.desktop-nav{gap:22px}.nav-row{gap:24px}.nav-cta{margin-left:8px;gap:15px;white-space:nowrap}
.hero h1{font-size:clamp(48px,4.6vw,68px);line-height:1.08;letter-spacing:-3.5px;margin:28px 0 23px}
.hero-description{max-width:430px;font-size:16px;line-height:1.8}.hero-actions{gap:21px;flex-wrap:wrap}.hero-note{max-width:390px;line-height:1.7}
.case-story{margin:0}.case-story>div+div{margin-top:17px}.case-story dt{font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;color:#354536;margin-bottom:5px}.case-story dd{margin:0}
.project-details a{min-height:44px;padding:7px 0}.project-details>summary{min-height:48px}.project-desc{font-size:14px;color:#4f5d4d;font-weight:500;max-width:460px}
.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.about h2{font-size:clamp(36px,3.5vw,50px)}.about-signature{margin-top:37px;font-size:17px;font-weight:700;letter-spacing:-.35px}.about-signature span{display:block;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;margin-top:7px}.about-copy p{color:#5a665e;font-size:15px;line-height:1.9}.about-copy p+p{margin-top:16px}.about-copy .text-link{margin-top:15px;color:#2542b1}
.faq{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.faq h3{font-size:24px;font-weight:500;letter-spacing:-.6px;padding-top:15px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;padding:19px 0;line-height:1.6}.faq summary span{font-size:22px;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:#5a665e;line-height:1.9;padding:0 30px 23px 0}
.mobile-contact{display:none}.intent-options button{min-height:44px}.method a:focus-visible{outline-color:white}
@media(max-width:1120px){.desktop-nav{gap:14px}.nav-row{gap:20px}.hero h1{font-size:clamp(43px,4.8vw,54px);letter-spacing:-2.5px}.hero-description{font-size:14px;max-width:350px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:16px;font-size:12px}.about-grid{gap:45px}.brand-mark{width:112px}}
@media(max-width:880px) and (min-width:761px){.desktop-nav{gap:11px;font-size:10px}.nav-row{gap:14px}.nav-cta{gap:8px;font-size:10px}.nav-cta>span{width:30px;height:30px}.brand-mark{width:96px}}
@media(max-width:760px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.brand-mark{width:114px}.brand-sub{font-size:10px;margin-left:13px;padding-left:12px}.hero h1{font-size:clamp(43px,7.8vw,58px);line-height:1.1;letter-spacing:-2.4px}.hero-description{font-size:15px;max-width:440px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;min-height:52px}.hero-note{font-size:10px}.about-grid{grid-template-columns:1fr;gap:28px}.about h2{font-size:37px}.about-signature{margin-top:24px;font-size:16px}.about-copy p{font-size:14px}.faq{grid-template-columns:1fr;gap:9px;margin-top:40px;padding-top:23px}.faq h3{font-size:23px}.faq summary{font-size:13px;padding:18px 0}.faq details p{padding-right:15px}.mobile-contact{display:flex;position:fixed;z-index:35;left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 18px;background:#172222;color:#fff;border:1px solid #3a4847;border-radius:8px;box-shadow:0 4px 20px #17222226;font-size:13px;font-weight:700}.mobile-contact>span:last-child{margin-left:auto;font-size:21px}.mobile-contact>span:first-of-type{margin-right:auto}.mobile-contact:focus-visible{outline-color:#254bea}.footer-bottom{font-size:10px}.project-desc{font-size:13px}}
@media(max-width:360px){.brand-mark{width:98px}.brand-sub{font-size:9px}.nav-row{gap:12px}.mobile-menu>summary{gap:14px}.hero h1{font-size:38px;letter-spacing:-2px}.hero .eyebrow{font-size:7px;letter-spacing:.6px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding-inline:14px}.hero-actions .text-link{font-size:10px}.service-list h3{font-size:15px;max-width:215px}.about h2{font-size:33px}.mobile-contact{left:16px;right:16px}.contact .eyebrow{max-width:220px}}

/* Exemplos de produto — três narrativas próprias, sem telas miniaturizadas. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-demo{display:flex;flex-direction:column;justify-content:flex-start;padding:24px 26px 17px;gap:13px;border-radius:10px;isolation:isolate;--demo-accent:#214f9c;--demo-ink:#253b59;--demo-muted:#5d7086;--demo-rule:#c8d7e7}
.demo-angra{background:radial-gradient(ellipse at 100% 0,#254f7c 0,transparent 65%),#142d49;color:#f5f8ff;--demo-accent:#e6f0ff;--demo-ink:#f5f8ff;--demo-muted:#b6c8df;--demo-rule:#55708f}
.demo-bartimeu{background:radial-gradient(ellipse at 95% 5%,#eaf1cc 0,transparent 65%),#dfe5d3;--demo-accent:#2c5835;--demo-ink:#253e2e;--demo-muted:#53664e;--demo-rule:#b6c4ac;color:var(--demo-ink)}
.demo-zaqueu{background:radial-gradient(ellipse at 95% 5%,#f1e8fa 0,transparent 65%),#e2deef;--demo-accent:#66448f;--demo-ink:#3b2b51;--demo-muted:#6e5a85;--demo-rule:#c0b1cf;color:var(--demo-ink)}
.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.demo-kicker{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--demo-muted);line-height:1.5;margin-bottom:9px}.demo-heading h4{font-size:29px;line-height:1.12;letter-spacing:-.9px;font-weight:600;color:var(--demo-ink)}.demo-emblem{width:54px;height:54px;flex-shrink:0;color:var(--demo-accent);opacity:.85}.demo-emblem svg{display:block;width:100%;height:100%}
.demo-stage{flex:1;min-height:0;display:flex;position:relative}.demo-pane{width:100%;min-width:0;min-height:0;align-self:stretch;overflow:hidden}.demo-pane[hidden]{display:none!important}
.demo-switch{display:flex;gap:8px;flex-shrink:0}.demo-switch button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--demo-rule);border-radius:5px;background:transparent;color:var(--demo-ink);font-size:12px;font-weight:700;padding:8px 10px;transition:background .15s,border-color .15s}.demo-switch button>span{font-size:10px;font-weight:500;opacity:.75}.demo-switch button[aria-pressed=true]{background:var(--demo-accent);border-color:var(--demo-accent);color:#fff}.demo-angra .demo-switch button[aria-pressed=true]{color:#152f4e}.demo-switch button:focus-visible{outline:3px solid var(--demo-accent);outline-offset:3px}.demo-note{font-size:10px;line-height:1.4;color:var(--demo-muted);flex-shrink:0}.demo-live{position:absolute}
.angra-output,.angra-input{border:1px solid #55708f;border-radius:7px;background:#10274066;display:flex;flex-direction:column}.angra-result-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;flex:1;min-height:0;gap:18px;padding:10px 17px}.blueprint{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;background-image:linear-gradient(#9cb9de10 1px,transparent 1px),linear-gradient(90deg,#9cb9de10 1px,transparent 1px);background-size:18px 18px;color:#b7d8ff;height:100%;overflow:hidden}.blueprint svg{height:100%;width:100%;max-height:142px;min-height:0}.area-result>span{font-size:10px;color:#b5cbe3;letter-spacing:.7px}.area-result>strong{display:flex;align-items:baseline;gap:7px;font-size:clamp(36px,3.4vw,50px);line-height:1.15;letter-spacing:-2px;font-weight:600;margin:5px 0}.area-result small{font-size:19px;letter-spacing:0;font-weight:500}.area-result p{font-size:11px;line-height:1.65;color:#b8cce3}.technical-note{display:flex;align-items:center;gap:8px;border-top:1px solid #47627f;padding:10px 14px;font-size:11px;line-height:1.4;color:#e4d7b8;background:#fff3;flex-shrink:0}.technical-note>span{font-size:17px;line-height:1}.angra-input>.blueprint{flex:1;padding:5px}.drawing-caption{display:flex;align-items:center;gap:11px;padding:10px 15px;background:#ffffff0a;border-top:1px solid #47627f}.drawing-caption strong{font-size:12px;font-weight:600}.drawing-caption p{font-size:10px;color:#b7cce4;margin-top:3px}.file-type{display:grid;place-items:center;border:1px solid currentColor;border-radius:4px;min-width:35px;height:36px;font-size:9px;letter-spacing:.3px;font-weight:800;color:#a9c8ee}
.opportunity-example,.search-example{background:#ffffffbd;border:1px solid #c5d0bc;border-radius:7px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center}.opportunity-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.5px;color:#486846}.demo-check{display:grid;place-items:center;background:#dceacb;color:#3c6639;width:21px;height:21px;border-radius:50%;font-size:13px}.opportunity-example>strong{font-size:21px;font-weight:600;letter-spacing:-.5px;margin-top:10px;color:#293f2c;line-height:1.3}.opportunity-example>p{font-size:12px;color:#64735e;margin-top:4px}.opportunity-next{display:flex;align-items:center;gap:11px;margin-top:14px;padding-top:12px;border-top:1px solid #d4ddcb}.note-symbol{width:23px;height:23px;display:grid;place-items:center;border:1px solid #a7b895;border-radius:50%;color:#697b42;font-size:13px;flex-shrink:0}.opportunity-next b,.opportunity-next span:not(.note-symbol){display:block;font-size:11px;line-height:1.65}.opportunity-next b{color:#3a5134;font-weight:700}.opportunity-next div>span{color:#637158}.search-profile{font-size:12px;font-weight:600;display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #d4ddcb}.search-profile>span{font-size:24px;line-height:1}.search-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 0;border-bottom:1px solid #dbe3d3;font-size:12px}.search-row:last-child{border:0;padding-bottom:0}.search-row b{font-size:10px;font-weight:600;padding:5px 7px;color:#3f6035;background:#dfead3;border-radius:4px}.dim-row{color:#68765f}.dim-row>span:last-child{font-size:10px}
.document-output,.document-input{background:#ffffffc9;border:1px solid #cdc0dd;border-radius:7px;padding:15px 19px;display:flex;flex-direction:column;justify-content:center}.comparison-counts{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:13px;font-size:11px;color:#6c5985;border-bottom:1px solid #dfd6e8}.comparison-counts b{font-size:22px;letter-spacing:-.7px;font-weight:600;color:#523b71;margin-right:3px}.comparison-counts>span:nth-child(2){font-size:23px;color:#9b88b5}.difference-result{display:flex;gap:16px;align-items:center;padding:14px 0}.difference-result>strong{font-size:49px;line-height:1;letter-spacing:-3px;font-weight:500;color:#725098}.difference-result b{display:block;font-size:13px;font-weight:700;color:#493560;line-height:1.5}.difference-result p{font-size:11px;color:#7e6d92;line-height:1.6;margin-top:3px}.matched-note{font-size:10px;line-height:1.5;color:#6c5d7c;display:flex;gap:7px}.matched-note>span{color:#66448f}.example-request{padding:10px 13px;font-size:13px;line-height:1.6;background:#eee8f5;border-radius:6px;color:#553f70;margin-bottom:15px}.example-files{display:grid;grid-template-columns:1fr 1fr;gap:13px}.example-files>div{display:flex;align-items:center;gap:9px;min-width:0}.pdf-type{color:#82587b}.sheet-type{color:#4f7562}.example-files b{font-size:12px;display:block;font-weight:600}.example-files small{font-size:10px;color:#806d94;display:block;margin-top:5px}
@media(max-width:1120px) and (min-width:761px){.product-demo{padding:19px 20px 15px;gap:12px}.demo-heading h4{font-size:25px}.demo-emblem{width:42px;height:42px}.demo-kicker{font-size:9px;letter-spacing:.65px}.angra-result-grid{gap:7px;padding:8px 10px}.area-result>strong{font-size:39px}.area-result>span{font-size:9px}.opportunity-example,.search-example,.document-output,.document-input{padding:13px 14px}.opportunity-example>strong{font-size:19px}.technical-note{font-size:10px;padding:10px}.difference-result{gap:10px}.difference-result>strong{font-size:43px}.difference-result b{font-size:12px}.difference-result p{font-size:10px}.comparison-counts{font-size:10px}.comparison-counts b{font-size:20px}.matched-note{font-size:9px}.search-row{font-size:11px}.demo-switch button{font-size:11px;gap:7px}.demo-zaqueu .demo-emblem{display:none}}
@media(max-width:760px){.product-demo{height:410px;min-height:410px;max-height:none;padding:22px 20px 17px;gap:13px}.demo-heading h4{font-size:27px}.demo-emblem{width:42px;height:42px}.demo-kicker{font-size:9px;letter-spacing:.7px}.demo-note{font-size:10px}.angra-result-grid{gap:10px;padding:10px 12px}.area-result>strong{font-size:43px}.area-result small{font-size:17px}.area-result p{font-size:11px}.technical-note{font-size:10px;padding:10px}.opportunity-example,.search-example,.document-output,.document-input{padding:15px}.opportunity-example>strong{font-size:21px}.opportunity-next{margin-top:13px;padding-top:12px}.comparison-counts{font-size:10px}.comparison-counts b{font-size:22px}.difference-result{gap:12px}.difference-result>strong{font-size:46px}.difference-result b{font-size:12px}.difference-result p{font-size:10px}.matched-note{font-size:10px}.example-files{gap:10px}.example-files>div{gap:7px}.example-files b{font-size:11px}.demo-zaqueu .demo-emblem{display:none}.demo-zaqueu .demo-heading h4{font-size:26px}}
@media(max-width:360px){.product-demo{padding:19px 16px 15px;gap:12px;height:405px;min-height:405px}.demo-heading h4{font-size:25px}.demo-emblem{width:34px;height:34px}.demo-kicker{font-size:8px;letter-spacing:.5px}.demo-switch button{font-size:11px;padding:7px;gap:7px}.angra-result-grid{gap:6px;padding:9px}.area-result>span{font-size:8px;letter-spacing:.3px}.area-result>strong{font-size:37px}.area-result small{font-size:15px}.area-result p{font-size:10px}.technical-note{font-size:9px;padding:9px}.opportunity-example,.search-example,.document-output,.document-input{padding:12px}.opportunity-example>strong{font-size:19px}.opportunity-eyebrow{font-size:9px}.search-profile{font-size:11px;gap:6px}.search-row{font-size:10px;gap:6px}.search-row b{font-size:9px;padding:5px}.dim-row>span:last-child{font-size:9px}.comparison-counts{font-size:9px;gap:5px}.comparison-counts b{font-size:20px}.difference-result{gap:10px}.difference-result>strong{font-size:41px}.difference-result b{font-size:11px}.difference-result p{font-size:10px}.matched-note{font-size:9px}.example-request{font-size:12px;padding:9px}.example-files{gap:9px}.file-type{min-width:30px;height:33px;font-size:8px}.example-files b{font-size:10px}.example-files small{font-size:9px}.demo-zaqueu .demo-heading h4{font-size:24px}.demo-note{font-size:9px}}

.product-demo .search-row{padding-block:8px}.product-demo .search-row:last-child{padding-bottom:0}
@media(min-width:761px) and (max-width:1120px){.product-demo .opportunity-next{margin-top:10px;padding-top:10px}}

/* Guided discovery and bounded product simulation. */
[hidden]{display:none!important}.finder{background:#e7ddc9;border-top:1px solid #d5cab7}.finder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.finder-intro{padding-top:24px}.finder-intro h2{font-size:clamp(36px,3.8vw,54px);margin:28px 0 23px}.finder-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#5c6358;max-width:330px}.finder-note{display:block;margin-top:25px;font-size:11px;color:#6d7165;line-height:1.7}.finder-card{padding:34px;background:#f7f1e7;border:1px solid #d1c5af;border-radius:12px;min-width:0}.finder-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;font-size:11px;color:#6e7467}.finder-progress>span{white-space:nowrap;font-weight:600}.finder-progress ol{display:flex;list-style:none;padding:0;margin:0;gap:16px}.finder-progress li{padding:7px 0;border-bottom:2px solid #d9cfbd}.finder-progress li[aria-current=step]{color:#254bea;border-color:#254bea;font-weight:700}.finder-pane{padding:0;margin:0;border:0;min-width:0}.finder-pane legend{padding:0;margin:0 0 22px;font-size:25px;line-height:1.25;letter-spacing:-.8px;font-weight:600;width:100%;scroll-margin-top:105px}.finder-pane legend:focus{outline:none}.finder-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finder-choice{display:flex;align-items:flex-start;gap:10px;position:relative;cursor:pointer;min-height:111px;padding:16px 14px;border:1px solid #d4cbb9;border-radius:7px;background:#fbf7f0;transition:border-color .15s,background .15s}.finder-choice:hover{border-color:#8e9cbe}.finder-choice:has(input:checked){border-color:#254bea;background:#e9edff;box-shadow:inset 0 0 0 1px #254bea}.finder-choice:focus-within{outline:3px solid #254bea;outline-offset:3px}.finder-choice input{margin:3px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#254bea}.finder-choice strong{display:block;font-size:13px;font-weight:700;line-height:1.5}.finder-choice small{display:block;margin-top:7px;font-size:11px;line-height:1.6;color:#626a5f}.finder-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:24px}.finder-back{margin-right:auto;border:0;background:transparent;padding:12px 0;min-height:44px;font-size:12px;font-weight:700;color:#4c5b53}.finder-actions .button{border:0;min-width:165px;font-size:12px;padding:14px 19px;min-height:48px}.finder-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.finder-card h3{font-size:27px;font-weight:600;line-height:1.25;letter-spacing:-.8px}.finder-result h3{scroll-margin-top:110px}.result-kicker{font-size:10px;font-weight:800;letter-spacing:.7px;color:#254bea;margin-bottom:13px}.finder-result>p:not(.result-kicker):not(.guide-send-note){font-size:13px;line-height:1.85;color:#59665a;margin-top:14px}.guide-first-step{border-left:2px solid #254bea;padding-left:13px}.finder-result dl{margin:25px 0;border-top:1px solid #d5cab7}.finder-result dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #d5cab7;font-size:11px;line-height:1.6}.finder-result dt{color:#6b7467}.finder-result dd{margin:0;font-weight:600}.finder-result .button{width:100%;font-size:12px;gap:12px;padding:16px 18px}.guide-send-note{font-size:10px;color:#6a7167;line-height:1.7;margin-top:11px}.guide-result-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;flex-wrap:wrap}.guide-result-actions a,.guide-result-actions button{font-size:11px;font-weight:700;line-height:1.7;min-height:44px;padding:11px 0}.guide-result-actions a{color:#2542b1}.guide-result-actions button{border:0;background:none;color:#56624e}#guide-fallback h3{margin-bottom:17px}#guide-fallback p{font-size:14px;line-height:1.85;margin-bottom:24px;color:#59665a}
.angra-controls{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;flex:1;min-height:0}.angra-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.angra-fields label{font-size:11px;color:#c3d6eb;line-height:1.5}.angra-fields input{display:block;width:100%;min-width:0;height:40px;border:1px solid #6684a7;border-radius:4px;background:#193b5c;color:#fff;font-family:var(--font);font-size:17px;font-weight:600;padding:8px 10px;margin-top:6px}.angra-fields input:focus{outline:2px solid #cce1ff;outline-offset:2px}.angra-fields input[aria-invalid=true]{border-color:#ffc894;outline-color:#ffc894}#angra-limits{font-size:10px;line-height:1.5;color:#b8cce3;margin-top:9px}#angra-error{font-size:10px;line-height:1.4;color:#ffd7ad;min-height:14px;margin-top:3px}.angra-controls-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.angra-controls output{font-size:14px;font-weight:700;white-space:nowrap}.angra-controls button{border:0;background:none;color:#bcd5f1;font-size:10px;padding:5px 0;min-height:32px}.angra-controls button:focus-visible{outline-color:#dbe9ff}.demo-angra .area-result>strong>span{font-size:inherit}.desktop-nav a[aria-current=location],.mobile-menu nav a[aria-current=location]{color:#254bea;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.button:active:not(:disabled){transform:translateY(1px)}
@media(max-width:1120px){.finder-grid{gap:38px;grid-template-columns:.75fr 1.25fr}.finder-card{padding:27px}.finder-progress ol{gap:10px}.finder-pane legend{font-size:23px}.finder-choice{padding:13px 11px;gap:8px;min-height:116px}.finder-choice strong{font-size:12px}.finder-choice small{font-size:10px}.angra-controls{padding:10px}.angra-fields{gap:8px}.angra-fields input{height:36px;font-size:16px;margin-top:4px}.angra-fields label{font-size:10px}#angra-limits,#angra-error{font-size:9px}.angra-controls-footer{gap:6px}.angra-controls output{font-size:13px}.angra-controls button{font-size:9px}}
@media(max-width:850px) and (min-width:761px){.finder-grid{grid-template-columns:1fr;gap:30px}.finder-intro{padding:0}.finder-intro h2{margin:22px 0 16px}.finder-intro>p:not(.eyebrow){max-width:550px}.finder-note{margin-top:15px}.finder-choice{min-height:90px}.finder-choices{gap:14px}.finder-choice strong{font-size:13px}.finder-choice small{font-size:11px}}
@media(max-width:760px){.finder-grid{grid-template-columns:1fr;gap:30px}.finder-intro{padding:0}.finder-intro h2{font-size:38px;margin:24px 0 18px}.finder-intro>p:not(.eyebrow){font-size:14px;max-width:none}.finder-note{margin-top:18px}.finder-card{padding:23px 19px}.finder-progress{font-size:10px;gap:12px;margin-bottom:24px}.finder-progress ol{gap:11px}.finder-pane legend{font-size:25px;margin-bottom:20px}.finder-choices{grid-template-columns:1fr;gap:11px}.finder-choice{min-height:78px;padding:13px 12px;gap:11px}.finder-choice strong{font-size:13px}.finder-choice small{font-size:11px;margin-top:4px}.finder-actions{gap:12px;margin-top:21px}.finder-actions .button{min-width:150px;font-size:11px}.finder-result dl>div{grid-template-columns:83px 1fr;gap:12px}.finder-card h3{font-size:25px}.finder-result .button{font-size:11px;padding:14px;gap:8px}.finder-result .button>span{font-size:18px}.guide-result-actions{display:block}.guide-result-actions a,.guide-result-actions button{display:block}.guide-send-note{font-size:10px}.angra-controls{padding:12px}.angra-fields{gap:8px}.angra-fields input{height:42px;font-size:17px}.angra-fields label{font-size:10px}#angra-limits,#angra-error{font-size:9px}.angra-controls output{font-size:13px}.angra-controls button{font-size:9px}}
@media(max-width:360px){.finder-card{padding:20px 15px}.finder-intro h2{font-size:34px}.finder-progress{font-size:9px;gap:9px}.finder-progress ol{gap:8px}.finder-pane legend{font-size:23px}.finder-actions .button{min-width:140px;padding:14px;font-size:10px;gap:10px}.finder-result .button{font-size:10px}.finder-result dl>div{grid-template-columns:73px 1fr;font-size:10px}.angra-controls{padding:10px}.angra-fields{gap:6px}.angra-fields label{font-size:9px}.angra-fields input{font-size:16px;padding:8px}#angra-limits{font-size:8px}.angra-controls output{font-size:12px}.angra-controls button{font-size:8px}.demo-angra .demo-switch button{font-size:10px;gap:5px}}
@media(prefers-reduced-motion:no-preference){.finder-pane:not([hidden]),.finder-result:not([hidden]){animation:guide-appear .18s ease-out}@keyframes guide-appear{from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.button:active:not(:disabled){transform:none}}

/* Hands-on examples, using the established green and violet card palettes. */
.demo-bartimeu,.demo-zaqueu{height:auto;min-height:440px;max-height:none}.demo-bartimeu .demo-stage,.demo-zaqueu .demo-stage{min-height:215px}.demo-bartimeu .demo-pane,.demo-zaqueu .demo-pane{padding:16px;border:1px solid var(--demo-rule);border-radius:7px;background:#ffffff38;overflow:visible}.demo-bartimeu select,.demo-zaqueu select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--demo-rule);border-radius:5px;background:#fbfcf5;color:var(--demo-ink);font:600 13px var(--font);padding:9px 30px 9px 11px;margin-top:7px}.demo-zaqueu select{background:#faf7fe}.demo-bartimeu label,.document-selectors label{font-size:11px;font-weight:700;color:var(--demo-ink)}.demo-bartimeu select:focus-visible,.demo-zaqueu select:focus-visible{outline:3px solid var(--demo-accent);outline-offset:3px}.filter-count{font-size:10px;color:var(--demo-muted);margin:11px 0}.opportunity-matches{display:grid;gap:8px}.opportunity-matches button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid #b6c4ac;background:#f7faef;color:var(--demo-ink);border-radius:5px;text-align:left;transition:background .15s,border-color .15s}.opportunity-matches button:hover{background:#edf4dc;border-color:#52754b}.opportunity-matches strong{display:block;font-size:13px;line-height:1.35;font-weight:700}.opportunity-matches small{display:block;font-size:10px;line-height:1.5;color:#526a48;margin-top:3px}.opportunity-matches button>span:last-child{font-size:21px}.opportunity-matches button:focus-visible{outline-color:#2c5835}.match-kicker{font-size:9px;letter-spacing:.6px;font-weight:800;color:#477443}.opportunity-detail h5{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:10px 0 8px;font-weight:600;scroll-margin-top:110px}.match-scope{font-size:11px;color:var(--demo-muted);line-height:1.6}.match-reason{font-size:12px;line-height:1.7;margin-top:13px;color:#30482d}.match-review{padding-top:12px;margin-top:13px;border-top:1px solid var(--demo-rule)}.match-review b{font-size:10px}.match-review p{font-size:10px;line-height:1.6;margin-top:5px;color:var(--demo-muted)}.document-instruction{font-size:11px;line-height:1.6;color:var(--demo-muted);margin-bottom:15px}.document-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-selectors label{min-width:0}.sample-preview{margin-top:14px;border-top:1px solid var(--demo-rule)}.sample-preview>summary{font-size:11px;font-weight:600;line-height:1.6;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--demo-ink)}.sample-preview[open]>summary>span{transform:rotate(45deg)}.sample-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:5px 0 17px}.sample-tables table{width:100%;border-collapse:collapse;font-size:10px;line-height:1.6}.sample-tables caption{text-align:left;font-weight:700;padding-bottom:9px;font-size:10px;color:#654c7d}.sample-tables th,.sample-tables td{text-align:left;padding:7px 0;border-bottom:1px solid #cbbfd7}.sample-tables th{font-weight:600}.sample-tables td:last-child,.sample-tables th:last-child{text-align:right}.sample-tables td{white-space:nowrap}.compare-action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;background:#66448f;color:#fff;border:0;border-radius:5px;padding:12px 15px;font-size:12px;font-weight:700}.compare-action:hover{background:#50326f}.compare-action span{font-size:20px;line-height:1}.comparison-overview h5{font-size:20px;line-height:1.3;letter-spacing:-.4px;font-weight:600;margin:0 0 6px;scroll-margin-top:110px}.comparison-overview>p{font-size:10px;color:#6e5a85;line-height:1.6}.difference-focus{margin-top:15px;padding:13px;background:#f8f4fd;border:1px solid #c6b6d6;border-radius:5px}.difference-kind{font-size:9px;letter-spacing:.6px;font-weight:800;color:#775294}.difference-focus h6{font-size:12px;font-weight:700;line-height:1.5;margin:5px 0 11px}.difference-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.difference-values span{display:block;font-size:9px;color:#6e5a85}.difference-values strong{display:block;font-size:14px;font-weight:700;line-height:1.5;margin-top:3px}.difference-focus>p:last-child{font-size:10px;line-height:1.6;color:#6e5a85;margin-top:10px}.difference-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.difference-pager button{height:44px;min-width:44px;border:1px solid #a28bb9;border-radius:5px;background:#f7f2fd;color:#553674;font-size:20px}.difference-pager button:disabled{opacity:.4;cursor:not-allowed}.difference-pager span{font-size:10px;color:#604b77}.demo-switch button:disabled{opacity:.4;cursor:not-allowed}.demo-zaqueu button:focus-visible{outline-color:#66448f}#zaqueu-equal{font-size:12px;line-height:1.9;padding:18px 0 8px;color:#59476d}.demo-bartimeu h5:focus,.demo-zaqueu h5:focus{outline:0}
@media(min-width:761px) and (max-width:1120px){.demo-bartimeu .demo-pane,.demo-zaqueu .demo-pane{padding:12px}.document-selectors{gap:9px}.demo-bartimeu select,.demo-zaqueu select{font-size:11px;padding-left:8px}.opportunity-matches strong{font-size:12px}.opportunity-detail h5{font-size:23px}.sample-tables{grid-template-columns:1fr;gap:16px}.difference-values strong{font-size:12px}.comparison-overview h5{font-size:19px}}
@media(max-width:760px){.demo-bartimeu,.demo-zaqueu{min-height:450px;height:auto;max-height:none}.demo-bartimeu .demo-pane,.demo-zaqueu .demo-pane{padding:13px}.demo-bartimeu select,.demo-zaqueu select{font-size:16px}.document-selectors{grid-template-columns:1fr;gap:12px}.demo-zaqueu .demo-heading h4{font-size:25px}.opportunity-detail h5{font-size:24px}.sample-tables{grid-template-columns:1fr;gap:16px}.sample-tables table,.sample-tables caption{font-size:11px}.document-instruction{margin-bottom:12px}.difference-values strong{font-size:13px}.comparison-overview h5{font-size:21px}.demo-bartimeu .demo-switch button,.demo-zaqueu .demo-switch button{font-size:11px;gap:7px}.demo-bartimeu .demo-note,.demo-zaqueu .demo-note{font-size:9px}}
@media(max-width:360px){.demo-bartimeu .demo-pane,.demo-zaqueu .demo-pane{padding:11px}.opportunity-matches strong{font-size:12px}.opportunity-matches button{padding:10px}.demo-bartimeu .demo-switch button,.demo-zaqueu .demo-switch button{font-size:10px;gap:5px}.difference-values strong{font-size:11px}.comparison-overview h5{font-size:19px}.match-reason{font-size:11px}.opportunity-detail h5{font-size:23px}.demo-zaqueu .demo-heading h4{font-size:23px}}

/* Direct interaction: controls stay visible and results stay beside their context. */
.demo-bartimeu,.demo-zaqueu{min-height:0}.demo-workspace{padding:16px;border:1px solid var(--demo-rule);border-radius:7px;background:#ffffff38;min-width:0}.interaction-help{font-size:12px;line-height:1.75;color:var(--demo-muted);margin-bottom:16px;max-width:440px}.demo-workspace label{font-size:12px}.demo-workspace .filter-count{font-size:11px;line-height:1.65;margin:14px 0 10px;color:var(--demo-ink)}.opportunity-accordion{display:grid;gap:10px}.opportunity-item{border:1px solid #aebfa2;border-radius:6px;background:#f7faef;overflow:hidden}.opportunity-item>summary{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px;min-height:68px;color:#253e2e}.opportunity-item>summary:hover{background:#edf4dc}.opportunity-item>summary strong{font-size:14px;line-height:1.5;display:block}.opportunity-item>summary small{font-size:11px;line-height:1.5;color:#42633d;display:block;margin-top:4px}.analysis-icon{font-size:22px;flex-shrink:0;transition:transform .15s}.opportunity-item[open]{border-color:#3f6b3d}.opportunity-item[open]>summary{background:#e5efd6;border-bottom:1px solid #b4c5a7}.opportunity-item[open] .analysis-icon{transform:rotate(45deg)}.opportunity-item>summary:focus-visible{outline:3px solid #2c5835;outline-offset:-4px}.opportunity-analysis{padding:14px}.opportunity-analysis>b{display:block;font-size:11px;line-height:1.6;margin-top:14px;color:#304e2c}.opportunity-analysis>.match-scope{font-size:12px}.opportunity-analysis>.match-reason{font-size:12px;margin-top:5px;line-height:1.8}.match-review-text{font-size:11px;line-height:1.8;color:#4a6242;margin-top:5px}.demo-fallback{font-size:13px;line-height:1.8}.demo-fallback p{margin-top:12px;color:var(--demo-muted)}.comparison-placeholder{font-size:11px;line-height:1.75;border:1px dashed #b9a8c9;border-radius:5px;padding:13px;margin-top:17px;color:#66517d;background:#ffffff30}.inline-comparison{margin-top:23px;border-top:1px solid #b9a8c9;padding-top:19px}.result-overline{font-size:9px!important;font-weight:800;letter-spacing:.7px;color:#66448f!important;margin-bottom:8px}.inline-comparison .comparison-overview h5{font-size:22px;line-height:1.3}.inline-comparison .comparison-overview>p{font-size:11px}.inline-comparison #zaqueu-compared-files{font-size:10px;line-height:1.6;margin-top:6px;color:#68527f}.difference-list{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:12px}.difference-list>.difference-focus{margin:0;padding:14px}.difference-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.difference-row-head h6{font-size:13px;margin:0;line-height:1.5}.difference-row-head>.difference-kind{font-size:10px;letter-spacing:0;line-height:1.5;text-transform:none;text-align:right;color:#634280}.difference-list .difference-values strong{font-size:15px}.difference-list .difference-values span{font-size:10px}.difference-list .difference-focus>p:last-child{font-size:11px;line-height:1.7}.review-reminder{font-size:10px;line-height:1.7;margin-top:14px;color:#6e5a85}.demo-workspace .compare-action{font-size:13px;min-height:48px}.demo-bartimeu .demo-note,.demo-zaqueu .demo-note{font-size:10px;line-height:1.7}.demo-zaqueu .document-selectors{grid-template-columns:1fr}.demo-zaqueu .document-selectors select{white-space:normal;max-width:100%}
@media(min-width:761px) and (max-width:1120px){.demo-workspace{padding:13px}.interaction-help{font-size:11px}.opportunity-item>summary strong{font-size:13px}.difference-list .difference-values strong{font-size:13px}.inline-comparison .comparison-overview h5{font-size:20px}}
@media(max-width:760px){.demo-workspace{padding:13px}.interaction-help{font-size:12px;line-height:1.75}.opportunity-item>summary{padding:12px}.opportunity-item>summary strong{font-size:13px}.opportunity-analysis{padding:12px}.demo-zaqueu select{font-size:16px}.difference-list>.difference-focus{padding:12px}.difference-list .difference-values strong{font-size:13px}.inline-comparison .comparison-overview h5{font-size:23px}.difference-row-head{gap:6px}.difference-row-head>.difference-kind{font-size:10px}.demo-bartimeu .demo-note,.demo-zaqueu .demo-note{font-size:9px}}
@media(max-width:360px){.demo-workspace{padding:11px}.interaction-help{font-size:11px}.opportunity-item>summary strong{font-size:12px}.opportunity-item>summary small{font-size:10px}.demo-zaqueu select{padding-left:8px}.difference-list .difference-values strong{font-size:12px}.difference-row-head{display:block}.difference-row-head>.difference-kind{text-align:left;margin-top:4px}.inline-comparison .comparison-overview h5{font-size:21px}}
@media(prefers-reduced-motion:reduce){.analysis-icon{transition:none}}

/* Bartimeu: real search and a deliberately partial, server-redacted preview. */
.real-search-workspace{padding:18px;overflow-wrap:anywhere}.real-search-workspace .interaction-help{font-size:13px;max-width:none}.real-search-workspace label{display:block;font-weight:650;font-size:13px;margin-bottom:9px}.niche-input-row{display:flex;gap:8px}.niche-input-row input{min-width:0;width:100%;font:inherit;font-size:16px;padding:13px 11px;border:1px solid #8da381;border-radius:6px;background:#fcfdf7;color:#253e2e}.niche-input-row button{flex-shrink:0;border:0;border-radius:6px;padding:12px 15px;background:#315d37;color:white;font:inherit;font-size:13px;font-weight:650;min-height:48px;cursor:pointer}.niche-input-row button:hover{background:#24492b}.niche-input-row button:disabled{opacity:.7;cursor:wait}.niche-input-row :focus-visible{outline:3px solid #315d37;outline-offset:3px}#bartimeu-search-help{font-size:11px;line-height:1.6;margin-top:7px;color:#4a6140}.real-search-status{font-size:12px;line-height:1.8;padding:13px 0;color:#30482d}.real-search-status.is-error{color:#843a24}.real-count{display:flex;align-items:center;gap:12px;padding-top:5px}.real-count strong{font-size:40px;font-weight:600;letter-spacing:-1.5px;line-height:1.2;color:#264c2d}.real-count span{font-size:13px;line-height:1.5;max-width:145px}.count-scope{font-size:11px;line-height:1.7;margin-top:9px;color:#3c5737}.source-timestamp{font-size:10px;line-height:1.7;margin:7px 0 19px;color:#526847}.real-opportunity{padding:16px;border:1px solid #aabf99;border-radius:7px;background:#f8faef}.real-preview-top{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:15px}.preview-badge{background:#dfebd2;color:#305333;border-radius:4px;padding:5px 7px;font-size:9px;letter-spacing:.6px;font-weight:750;flex-shrink:0}#bartimeu-region{font-size:10px;line-height:1.6;text-align:right;color:#45643a}#bartimeu-preview-title{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 11px;letter-spacing:-.5px}.real-object{font-size:12px;line-height:1.8;color:#344e30}.opportunity-timing{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;padding-bottom:16px;border-bottom:1px solid #c3cfb5}.opportunity-timing dt{font-size:10px;color:#516647;margin-bottom:5px}.opportunity-timing dd{margin:0;font-size:12px;line-height:1.6;font-weight:650}.reserved-fields{display:grid;gap:10px}.reserved-fields>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#526747}.masked-preview{filter:blur(3px);user-select:none;opacity:.6;white-space:nowrap;max-width:45%;overflow:hidden}.preview-gate-note{font-size:11px;line-height:1.7;color:#465e3d;margin:15px 0 12px}.opportunity-contact{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;min-height:48px;border-radius:5px;background:#315d37;color:#fff;font-size:13px;font-weight:650;text-decoration:none}.opportunity-contact:hover{background:#24492b}.opportunity-reference{font-size:9px;line-height:1.6;color:#59714b;margin-top:8px}.search-help-contact{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#3a5b34;margin-top:6px}.real-no-preview,.no-js-search{font-size:12px;line-height:1.8;margin:12px 0;color:#445d3c}.real-source-note a{text-decoration:underline;text-underline-offset:3px}.real-source-note{margin-top:14px}
@media(min-width:761px) and (max-width:1120px){.real-search-workspace{padding:13px}.niche-input-row{flex-wrap:wrap}.niche-input-row button{width:100%}.opportunity-timing{grid-template-columns:1fr}.real-opportunity{padding:13px}}
@media(max-width:420px){.real-search-workspace{padding:12px}.niche-input-row{flex-wrap:wrap}.niche-input-row button{width:100%}.real-opportunity{padding:12px}.opportunity-timing{grid-template-columns:1fr}.real-count strong{font-size:36px}.real-count span{font-size:12px}.real-preview-top{align-items:flex-start}.reserved-fields>div{font-size:10px}}

.real-match-reason{font-size:11px;line-height:1.7;color:#315d37;padding:9px 11px;border-left:3px solid #6b8e55;background:#edf3e1;margin-top:13px}.real-count span{max-width:190px}
/* Zaqueu real: local file comparison, clear controls and one complete finding. */
.za-workspace{font-size:13px;line-height:1.65}.za-privacy{padding:13px 14px;border:1px solid #bca9d0;border-radius:6px;background:#f7f2fc;color:#4b3266}.za-privacy b{font-size:13px}.za-privacy p{font-size:12px;line-height:1.65;margin-top:3px}.za-preview-note{font-size:12px;line-height:1.8;color:#59436f;margin:14px 0 22px}.za-step{font-size:14px;font-weight:750;color:#422a5e;margin:20px 0 7px}.za-limits,.za-help{font-size:11px;line-height:1.8;color:#624e77;margin:6px 0 13px}.za-files{display:grid;gap:14px}.za-file{min-width:0;border:1px solid #bfaece;border-radius:6px;padding:14px;background:#ffffff40;margin:0}.za-file legend{padding:0 6px;font-size:13px;font-weight:750;color:#422a5e}.za-file input[type=file]{font:12px var(--font);color:#58416e;width:100%;min-width:0;max-width:100%;overflow:hidden;min-height:44px;padding:5px 0}.za-file input[type=file]::file-selector-button{border:1px solid #8e73aa;border-radius:5px;background:#faf6ff;color:#4d2e70;font:700 12px var(--font);padding:10px;margin-right:9px;cursor:pointer}.za-file-state{font-size:11px;color:#654e7a;overflow-wrap:anywhere;margin:7px 0 3px}.za-fields{display:grid;gap:13px;min-width:0}.za-fields label{display:block;min-width:0;color:#49305f;font-weight:700;line-height:1.6}.za-fields small{display:block;font-weight:400;font-size:11px;line-height:1.6;margin-top:5px}.za-fields select{font-size:13px!important;background:#fcf9ff;min-height:44px;width:100%;max-width:100%;text-overflow:ellipsis}.za-fields input[type=number]{width:100%;min-height:44px;border:1px solid #b9a7cb;border-radius:5px;background:#fcf9ff;font:600 14px var(--font);padding:9px;margin-top:7px;color:#49305f}.za-main-fields{margin:12px 0}.za-settings{border-bottom:1px solid #c9b9d7;margin:5px 0 12px}.za-settings summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:650;color:#62447e;cursor:pointer}.za-settings[open] .za-fields{padding:7px 0 15px}.za-settings[open] summary>span{transform:rotate(45deg)}.za-column-example{font-size:11px;line-height:1.65;overflow-wrap:anywhere;color:#644d7b}.za-clear{margin:11px 0 0;background:transparent;border:1px solid #ac96bf;color:#52376d;border-radius:5px;padding:9px 12px;font:600 12px var(--font);min-height:44px;width:100%;cursor:pointer}.za-clear:hover{background:#f4eafa}.za-workspace .compare-action:disabled{background:#a18bab;cursor:not-allowed;opacity:.8}.za-workspace .is-error{background:#fff0ed;color:#8a2e24;border-color:#c67f70}.za-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.za-counts>div{background:#f7f1fc;border:1px solid #cebedc;border-radius:5px;padding:10px}.za-counts dd{font-size:25px;line-height:1.25;font-weight:750;color:#533273;margin:0}.za-counts dt{font-size:11px;line-height:1.6;color:#66517a;margin-top:5px}.za-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.za-values dt{font-size:11px;color:#66517a}.za-values dd{font-weight:750;font-size:15px;color:#4f326e;line-height:1.6;overflow-wrap:anywhere;margin:3px 0 0}.za-workspace .difference-focus h6{font-size:14px;overflow-wrap:anywhere}.za-workspace .difference-focus{margin:14px 0}.za-workspace .difference-focus>p:last-child{font-size:12px}.za-limited{border:1px dashed #b49bc9;border-radius:6px;background:#f0e9f6;padding:14px;margin:15px 0}.za-limited b{display:block;font-size:13px;color:#583a75}.za-limited p{font-size:11px;color:#66517a;line-height:1.8;margin-top:5px}.za-masked{display:block;filter:blur(3px);user-select:none;color:#aa8cc0;letter-spacing:1.5px;margin-bottom:7px}.za-contact{margin-top:18px;text-decoration:none!important;line-height:1.6}.za-workspace :is(input,select,button,summary,a):focus-visible{outline:3px solid #68458c;outline-offset:3px}.za-workspace h5:focus{outline:none}.za-workspace[aria-busy=true]{cursor:progress}
@media(max-width:760px){.za-fields select,.za-fields input[type=number]{font-size:16px!important}.za-file{padding:11px}.za-values dd{font-size:14px}.za-contact{font-size:12px!important}.za-privacy{padding:11px}.za-workspace .comparison-overview h5{font-size:22px}.za-counts>div{padding:9px}}

.za-inputs{margin-top:15px}.za-inputs>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;border:1px solid #bba6ce;border-radius:5px;background:#f6eefb;padding:11px;font-size:12px;font-weight:700;color:#533670;cursor:pointer}.za-inputs[open]>summary>span:last-child{transform:rotate(45deg)}.za-inputs[open]>summary{margin-bottom:12px}.za-inputs .compare-action{margin-top:10px}
