@charset "UTF-8";
:root{--paper:#ffffff;--ink:#142744;--navy:#092353;--muted:#52657c;--line:#dce6f0;--cyan:#c5f3fb;--white:#fff;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #007dba;outline-offset:5px}p{line-height:1.65}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15}.section-wrap{max-width:1280px;margin:auto;padding-left:64px;padding-right:64px}.header{max-width:1280px;margin:auto;min-height:100px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:29px;font-weight:700;letter-spacing:-1.8px}.brand-symbol{font-size:22px;width:34px;height:34px;display:grid;place-items:center;background:var(--navy);color:var(--cyan);border-radius:8px;margin-right:10px;letter-spacing:-2px}.brand-dot{color:#52789f}.header nav{display:flex;gap:32px;align-items:center;font-size:13px}.header nav a:hover{color:#3b5773}.nav-contact{border-left:1px solid var(--line);padding-left:28px}.nav-contact span{margin-left:14px}.menu-toggle{display:none}.hero{padding-top:82px;padding-bottom:80px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-bottom:28px;line-height:1.6}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#52789f;margin-right:8px}.hero h1{font-size:clamp(55px,6.2vw,83px);line-height:1.04;margin-bottom:26px}.hero h1 em{color:var(--navy)}.hero-description{font-size:16px;color:var(--muted);max-width:450px;margin-bottom:30px}.hero-actions{display:flex;gap:27px;align-items:center}.button{display:inline-flex;gap:22px;align-items:center;padding:17px 21px;border-radius:5px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.primary{background:var(--navy);color:white}.primary:hover{background:#164476;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #82a0bf;padding:7px 0}.text-link span{margin-left:12px}.hero-note{font-size:11px;color:var(--muted);margin:28px 0 0}.flow-art{height:412px;background:#e2e9f0;border:1px solid #d2dde8;border-radius:var(--radius);position:relative;overflow:hidden;background-image:radial-gradient(#a5bbd1 1px,transparent 1px);background-size:19px 19px}.art-top{display:flex;justify-content:space-between;position:absolute;top:24px;left:26px;right:26px;font-size:9px;letter-spacing:1.6px;color:#426180}.orbit{position:absolute;border:1px solid #a5bad0;border-radius:50%;width:330px;height:330px;left:65px;top:40px;transform:rotate(-30deg)}.orbit-two{width:260px;height:260px;left:100px;top:75px;border-style:dashed}.flow-node{position:absolute;display:flex;align-items:center;gap:13px;padding:18px 21px;border:1px solid #cad6e3;background:#fbfcfe;border-radius:8px;box-shadow:0 12px 24px #19293a10;width:270px}.flow-node small{display:block;font-size:8px;letter-spacing:1.5px;color:#4f749a;margin-bottom:7px}.flow-node strong{font-size:13px;font-weight:500}.node-icon{font-size:23px;color:#496c8f;width:30px}.node-input{left:28px;top:80px}.node-context{right:23px;top:179px;background:var(--navy);color:#fff;border-color:var(--navy);width:305px}.node-context small,.node-context .node-icon{color:var(--cyan)}.node-check{margin-left:auto;color:var(--cyan)}.node-action{left:54px;top:278px}.art-bottom{position:absolute;bottom:17px;left:25px;font-size:10px;color:#476889}.principle-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;min-height:85px}.principle-strip>span:first-child{font-size:9px;letter-spacing:1.7px}.principle-strip p{margin:0;font-family:Georgia,serif;font-size:21px}.principle-strip>span:last-child{font-size:26px;color:#52789f}.services{padding-top:90px;padding-bottom:90px}.section-heading{display:grid;grid-template-columns:1fr 1.9fr 1.2fr;gap:30px;align-items:start;margin-bottom:42px}.section-heading .eyebrow{padding-top:8px}.section-heading h2{font-size:35px}.section-heading>p:last-child{font-size:13px;color:var(--muted);padding-top:6px}.service-row{display:grid;grid-template-columns:1fr 1.9fr 1.6fr 30px;gap:30px;border-top:1px solid var(--line);padding:30px 0;align-items:start}.service-row:last-child{border-bottom:1px solid var(--line)}.service-number{color:#6086ad;font-size:11px;padding-top:5px}.service-row h3{font-size:27px;line-height:1.15;margin-bottom:0}.service-row p{font-size:13px;color:var(--muted);margin-bottom:16px}.service-tag{font-size:8px;letter-spacing:1.2px;color:#456585}.service-arrow{font-size:23px;color:#51779e}.shar-section{background:var(--navy);color:#eef2f6;padding:82px 0 55px}.shar-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:start;margin-bottom:42px}.shar-section .eyebrow{color:#b2c5d8}.shar-intro h2{font-size:40px;line-height:1.2}.shar-intro h2 em{color:#bfd0e2}.shar-description p{font-size:13px;color:#c1d0df}.product-name{font-size:32px;letter-spacing:-1px;display:flex;justify-content:space-between;margin-bottom:12px}.product-name>span{font-size:23px;color:#a9c0d7}.product-stage{font-size:10px;color:#cedae6}.product-stage .status-dot{background:#9ebad7}.demo-shell{background:#f8fafc;color:var(--ink);border-radius:10px;overflow:hidden;box-shadow:0 22px 55px #07152425}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 27px;background:#edf1f5}.demo-brand{font-size:23px;letter-spacing:-1px;font-weight:700;display:flex;align-items:center}.demo-brand>span{color:#52789f}.demo-brand small{font-size:10px;font-weight:400;color:var(--muted);border-left:1px solid #becede;padding-left:18px;margin-left:18px;letter-spacing:0}.demo-label{font-size:8px;letter-spacing:1.2px;color:#456585}.demo-content{display:grid;grid-template-columns:1.25fr 1fr}.demo-history{padding:30px 34px}.demo-case{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:19px}.case-id{font-size:8px;letter-spacing:1px;color:var(--muted)}.case-status{font-size:8px;color:#39546f;background:#dfe6ee;padding:6px 8px;border-radius:4px}.demo-history h3{font-size:23px;margin-bottom:10px}.case-description{font-size:11px;color:var(--muted);max-width:350px}.timeline{list-style:none;padding:0 0 0 21px;margin:24px 0 0;border-left:1px solid #c8d6e3}.timeline li{position:relative;margin-bottom:24px}.timeline li:last-child{margin-bottom:0}.timeline li:before{content:'';width:7px;height:7px;border-radius:50%;background:#698db2;position:absolute;left:-25px;top:3px;box-shadow:0 0 0 4px #f8fafc}.timeline-date{font-size:8px;color:#50759a;letter-spacing:.6px;display:block;margin-bottom:7px}.timeline strong{font-size:11px;font-weight:600}.timeline p{font-size:10px;color:var(--muted);margin:5px 0 0}.demo-insights{background:#e8eef3;padding:29px;border-left:1px solid var(--line)}.insight-title{display:flex;align-items:center;gap:9px}.spark{color:#48698b;font-size:20px}.insight-title h4{font-size:13px;font-weight:600;margin:0}.ai-badge{margin-left:auto;font-size:9px;border:1px solid #a9bdd2;padding:3px 6px;border-radius:4px;color:#446383}.insight-note{font-size:10px;color:var(--muted);margin:6px 0 22px 29px}.demo-tabs{display:flex;gap:18px;border-bottom:1px solid #c0d0df;margin-bottom:19px}.demo-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 11px;font-size:11px;color:#496b8d;cursor:pointer}.demo-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy);font-weight:700}#insight-panel{border:1px solid #c8d5e2;background:#f8fafc;padding:20px;border-radius:7px;min-height:179px}.insight-kicker{font-size:8px;letter-spacing:1px;color:#547ba3}#insight-panel h5{font-size:14px;line-height:1.35;margin:11px 0 9px;font-weight:600}#insight-panel>p{font-size:11px;color:var(--muted);margin-bottom:17px}.responsible{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:9px;flex-wrap:wrap}.responsible>span{color:var(--muted)}.responsible strong{font-weight:500;color:#344d66}.human-review{display:flex;gap:10px;align-items:center;margin-top:19px;color:#3d5975}.human-review>span{font-size:26px}.human-review p{font-size:10px;line-height:1.5;margin:0}.human-review strong{font-weight:500}.shar-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:32px 0 23px;border-bottom:1px solid #37516c}.shar-capabilities>div{display:flex;gap:17px}.shar-capabilities span{font-size:9px;color:#86a3c1;padding-top:4px}.shar-capabilities p{font-size:11px;line-height:1.6;color:#acc0d4;margin:0}.shar-capabilities strong{font-weight:400;color:#e7edf3}.shar-footnote{font-size:10px;color:#abbfd4;margin:18px 0 0}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:92px;padding-bottom:92px}.about h2{font-size:41px}.location{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-top:28px}.location span{color:#51779e;font-size:23px}.about-lead{font-size:19px;line-height:1.5;letter-spacing:-.3px}.about-copy>p:not(.about-lead){font-size:13px;color:var(--muted)}.work-principles{margin-top:29px}.work-principles>div{display:flex;gap:20px;border-top:1px solid var(--line);padding:17px 0}.work-principles>div>span{font-size:9px;color:#567fa8;padding-top:3px}.work-principles p{font-size:11px;color:var(--muted);margin:0}.work-principles strong{display:block;color:var(--ink);font-size:12px;font-weight:500;margin-bottom:3px}.contact{background:#dde6ee;padding-top:52px;padding-bottom:55px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;border-radius:12px}.contact .eyebrow{margin-bottom:18px;color:#3f5d7b}.contact h2{font-size:37px;margin-bottom:17px}.contact p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:0}.contact-link{position:relative;border-top:1px solid #a9bed3;border-bottom:1px solid #a9bed3;padding:24px 30px 24px 0;display:block}.contact-link>span:first-child{font-size:8px;letter-spacing:1.3px;color:#426181;display:block;margin-bottom:12px}.contact-link strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.contact-arrow{position:absolute;right:0;top:43px;font-size:24px;color:#47698b}.contact-link:hover strong{text-decoration:underline}.footer{padding-top:47px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:29px;border-bottom:1px solid var(--line)}.footer-top>span{font-size:12px;color:var(--muted)}.footer-top>a:last-child{font-size:10px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:21px;color:var(--muted)}.footer-bottom p{font-size:8px;line-height:1.8;margin:0;letter-spacing:.3px}.footer-bottom>span{font-size:9px}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--navy);color:white;padding:15px}.skip-link:focus{top:15px}
@media(min-width:1400px){.contact{max-width:1152px;padding-left:48px;padding-right:48px}}
@media(max-width:1050px){.section-wrap{padding-left:36px;padding-right:36px}.header{padding:0 36px}.hero{gap:30px}.hero-actions{gap:16px}.hero h1{font-size:66px}.flow-node{width:235px}.node-context{width:265px}.node-action{left:28px}.orbit{left:20px}.orbit-two{left:55px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p:last-child{grid-column:2}.service-row{grid-template-columns:50px 1fr 1.3fr 20px;gap:20px}.shar-intro{gap:36px}.shar-intro h2{font-size:35px}.about{gap:50px}.contact{border-radius:0;gap:30px}.contact-link strong{font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:20px}.section-wrap{padding-left:24px;padding-right:24px}.header{min-height:80px;padding:0 24px;position:relative;flex-wrap:wrap}.brand{font-size:26px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);border-radius:5px;padding:9px 12px;font-size:12px;cursor:pointer}.header nav{display:none;width:100%;padding:18px 0 24px;gap:0;flex-direction:column;align-items:stretch}.header nav.is-open{display:flex}.header nav a{padding:13px 0;border-top:1px solid var(--line)}.header nav .nav-contact{border-left:0}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:36px}.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:22px}.hero h1{font-size:clamp(55px,12vw,80px)}.hero-description{font-size:15px;max-width:500px}.hero-actions{gap:23px;flex-wrap:wrap}.hero-note{margin-top:21px}.flow-art{height:350px;width:100%;max-width:500px;justify-self:center}.flow-node{width:240px;padding:15px 18px}.node-input{top:66px;left:21px}.node-context{top:153px;right:21px;width:275px}.node-action{top:240px;left:38px}.orbit{width:280px;height:280px;top:26px;left:calc(50% - 140px)}.orbit-two{width:220px;height:220px;top:56px;left:calc(50% - 110px)}.art-top{top:19px;left:22px;right:22px;font-size:8px}.art-bottom{bottom:16px;font-size:9px}.principle-strip{min-height:100px;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-top:20px;padding-bottom:20px}.principle-strip>span:first-child{width:100%;font-size:8px}.principle-strip p{font-size:20px;flex:1}.principle-strip>span:last-child{font-size:22px}.services{padding-top:52px;padding-bottom:52px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:31px;margin-bottom:18px}.section-heading>p:last-child{max-width:450px;padding:0}.service-row{grid-template-columns:25px 1fr 20px;gap:12px;padding:25px 0}.service-row h3{font-size:25px}.service-row>div{grid-column:2;grid-row:2}.service-row p{font-size:12px;margin-bottom:12px}.service-arrow{grid-column:3;grid-row:1}.shar-section{padding:52px 0 35px}.shar-intro{grid-template-columns:1fr;gap:10px;margin-bottom:30px}.shar-intro h2{font-size:33px}.shar-description p{font-size:13px}.product-name{font-size:29px}.demo-toolbar{padding:16px;flex-wrap:wrap;gap:12px}.demo-brand small{font-size:9px;padding-left:10px;margin-left:10px}.demo-label{font-size:7px;letter-spacing:1px}.demo-content{grid-template-columns:1fr}.demo-history{padding:24px 20px}.demo-history h3{font-size:22px}.demo-case{flex-wrap:wrap}.demo-insights{border-left:0;border-top:1px solid var(--line);padding:24px 20px}.shar-capabilities{grid-template-columns:1fr 1fr;gap:22px 12px;padding:28px 0}.shar-capabilities>div{gap:12px}.shar-capabilities p{font-size:10px}.shar-footnote{font-size:9px}.about{grid-template-columns:1fr;gap:28px;padding-top:52px;padding-bottom:52px}.about h2{font-size:34px}.location{margin-top:20px}.about-lead{font-size:18px}.contact{grid-template-columns:1fr;gap:25px;padding-top:38px;padding-bottom:38px}.contact h2{font-size:32px}.contact-link strong{font-size:16px}.footer{padding-top:33px}.footer-top{flex-wrap:wrap;gap:17px}.footer-top>span{display:none}.footer-bottom{align-items:flex-start;gap:20px}.footer-bottom p{font-size:7px;max-width:250px}.footer-bottom>span{white-space:nowrap;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Identidade Validare: azul-marinho, azul leve e ciano. */
.brand-logo{display:block;width:225px;height:auto;max-width:100%}
.flow-art{background-color:#eef7ff;background-image:radial-gradient(#bed9ec 1px,transparent 1px)}
.node-context{background:#123b68;border-color:#123b68}
.shar-section{background:#edf6ff;color:var(--ink)}
.shar-section .eyebrow{color:#416c92}
.shar-intro h2 em{color:#245b86}
.shar-description p{color:var(--muted)}
.product-name>span{color:#2385ad}
.product-stage{color:#436982}
.product-stage .status-dot{background:#168db5}
.demo-shell{border:1px solid #d2e3f2;box-shadow:0 22px 55px #0923530c}
.shar-capabilities{border-bottom-color:#c8ddea}
.shar-capabilities span{color:#487ca0}
.shar-capabilities p{color:#55718a}
.shar-capabilities strong{color:#173e63}
.shar-footnote{color:#57718b}
.contact{background:#eaf5ff}
.footer .brand-logo{width:195px}
@media(max-width:760px){.brand-logo{width:205px}.header{gap:12px}.footer .brand-logo{width:180px}}
@media(max-width:360px){.brand-logo{width:175px}}

.client-reference{display:flex;align-items:center;gap:36px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.client-reference .eyebrow{margin:0;color:var(--muted);font-size:9px}
.client-reference strong{font-size:25px;font-weight:500;letter-spacing:-.6px;color:var(--navy)}
@media(max-width:760px){.client-reference{gap:24px;padding-top:25px;padding-bottom:25px}.client-reference .eyebrow{font-size:8px}.client-reference strong{font-size:23px}}

.case-section{padding-top:68px;padding-bottom:72px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;border-top:1px solid var(--line)}
.case-heading h2{font-size:42px;margin-bottom:23px}.case-summary{font-size:14px;color:var(--muted);max-width:400px;margin-bottom:25px}
.case-work{padding-top:8px}.case-work>.eyebrow{color:var(--muted);margin-bottom:24px}.case-work article{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--line)}
.case-work-number{font-size:10px;color:#487ca0;padding-top:6px}.case-work h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-bottom:13px}.case-work p{font-size:13px;color:var(--muted);margin-bottom:15px}.case-phase{display:inline-block;padding:8px 10px;border-radius:4px;background:#edf6ff;color:#245b86;font-size:10px}
@media(max-width:1050px){.header nav{gap:22px}.nav-contact{padding-left:20px}.case-section{gap:45px}.case-heading h2{font-size:37px}}
@media(max-width:760px){.case-section{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:44px}.case-heading h2{font-size:34px}.case-work h3{font-size:23px}.header nav{gap:0}}

.language-link{font-size:11px;font-weight:700;color:var(--navy)}.header nav{gap:20px}
@media(max-width:1050px) and (min-width:761px){.header{padding-left:24px;padding-right:24px}.header .brand-logo{width:185px}.header nav{gap:14px;font-size:12px}.nav-contact{padding-left:14px}}
@media(max-width:760px){.header nav{gap:0}}

/* Prévia institucional em páginas separadas. */
.header nav a[aria-current="page"]{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:#66b8e0;text-underline-offset:9px;text-decoration-thickness:2px}
.home-overview{padding-top:46px;padding-bottom:66px;border-top:1px solid var(--line)}
.home-overview h2{font-size:31px;margin-bottom:29px}.home-overview .eyebrow{margin-bottom:15px;color:var(--muted)}
.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.overview-card{display:flex;flex-direction:column;padding:25px;background:#f3f8fc;border:1px solid #dce8f1;border-radius:9px;transition:background .2s,transform .2s}
.overview-card:hover{background:#eaf4fc;transform:translateY(-2px)}.overview-card h3{font-size:24px;margin-bottom:13px}.overview-card p{font-size:13px;color:var(--muted);margin-bottom:24px}.overview-card>span{font-size:11px;color:var(--navy);margin-top:auto;display:flex;justify-content:space-between;gap:12px}
.page-services .services{padding-top:65px;padding-bottom:65px}.page-case .case-section{border-top:0;padding-top:65px;padding-bottom:65px}
.page-shar .shar-section{padding-top:65px}.page-about .about{padding-top:65px;padding-bottom:45px}.page-about .contact{margin-bottom:20px}
@media(max-width:760px){.overview-grid{grid-template-columns:1fr;gap:14px}.overview-card{padding:23px}.home-overview{padding-top:32px;padding-bottom:40px}.home-overview h2{font-size:28px}.page-services .services,.page-case .case-section,.page-shar .shar-section,.page-about .about{padding-top:40px}.page-case .case-section{padding-bottom:40px}.header nav a[aria-current="page"]{background:#eef7ff;padding-left:12px}}

.page-services h1{font-size:35px;line-height:1.15}.page-case h1{font-size:42px;line-height:1.15;margin-bottom:23px}.page-shar h1{font-size:40px;line-height:1.2}.page-shar h1 em{color:#245b86}.page-about h1{font-size:41px;line-height:1.15}
@media(max-width:1050px){.page-case h1{font-size:37px}.page-shar h1{font-size:35px}}
@media(max-width:760px){.page-services h1{font-size:31px;margin-bottom:18px}.page-case h1{font-size:34px}.page-shar h1{font-size:33px}.page-about h1{font-size:34px}}
