:root{--blue:#428AC9;--orange:#EF7C15;--green:#219385;--navy:#20254A;--ink:#282827;--cream:#F8EBDB;--gray:#DADCE0;--white:#fff;--max:1180px;--r:26px;
--blue-text:#326897;--orange-text:#9B510E;--orange-text-lg:#D26D12;--green-text:#1A766A;
--surface:#fff;--surface-alt:#F8EBDB;--surface-soft:#f5f6f8;--surface-soft2:#f6f7f9;
--text:var(--navy);--text-soft:#5a5d70;--text-faint:#666873;
--border:#20254a14;--nav-bg:#ffffffdd;--card-shadow:#20254a12;
--tint-blue:#eef6fb;--tint-green:#eaf7f4;--tint-orange:#fff0e4;
--icon-blue:#326897;--icon-green:#1A766A;--icon-orange:#9B510E}
/* Modo escuro: só manual via [data-theme="dark"] (botão sol/lua) — o site sempre inicia
   claro, não segue prefers-color-scheme do sistema.
   --icon-* e --blue/--green/--orange puros ficam fixos (usados como fundo solido com texto branco). */
html[data-theme="dark"]{
--surface:#1B2044;--surface-alt:#171c38;--surface-soft:#141833;--surface-soft2:#12162e;
--text:#E8EAF2;--text-soft:#AEB3C6;--text-faint:#8D92A8;
--border:#ffffff14;--nav-bg:#0f1326dd;--card-shadow:#00000040;
--tint-blue:#17263c;--tint-green:#12272a;--tint-orange:#2a2015;
--blue-text:#5E9CD1;--green-text:#42A397;--orange-text:#EF7C15;--orange-text-lg:#EF7C15
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--surface);line-height:1.55;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--blue-text);outline-offset:2px;border-radius:2px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--navy);color:#fff;padding:12px 18px;border-radius:0 0 10px 10px;font-weight:800;transition:top .2s}.skip-link:focus{top:0}
.container{width:min(var(--max),calc(100% - 36px));margin:auto}.section{padding:105px 0}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900;color:var(--green-text);margin-bottom:17px}.eyebrow:before{content:"";width:28px;height:3px;background:var(--orange);border-radius:5px}
h1,h2,h3{line-height:1.02;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3.1rem,6.7vw,6.9rem)}h2{font-size:clamp(2.45rem,5vw,5rem)}h3{font-size:1.45rem}.lead{font-size:clamp(1.05rem,1.65vw,1.28rem);color:var(--text-soft);max-width:720px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:850;transition:.25s;border:1px solid transparent}.primary{background:var(--orange);color:var(--navy)}.primary:hover{transform:translateY(-3px);box-shadow:0 14px 32px #ef7c1540}.secondary{border-color:var(--border)}.secondary:hover{background:var(--surface-alt);transform:translateY(-3px)}
nav{position:fixed;z-index:100;left:0;right:0;top:0;height:76px;background:var(--nav-bg);backdrop-filter:blur(15px);border-bottom:1px solid var(--border)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:950;letter-spacing:-.05em;font-size:1.28rem;display:flex;gap:11px;align-items:center}.brand img{height:56px;width:auto}
.links{display:flex;align-items:center;gap:24px;font-size:.88rem;font-weight:750}.links a:hover{color:var(--orange-text)}.menu{display:none;background:none;border:0;font-size:1.7rem;color:var(--text)}
.lang-switch{position:relative;margin-left:14px}
.lang-toggle{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem;font-weight:800;cursor:pointer}
.lang-toggle:hover{background:var(--surface-alt)}
.lang-toggle svg{width:11px;height:11px;transition:.2s}
.lang-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;min-width:150px;background:var(--surface);border-radius:12px;box-shadow:0 16px 40px var(--card-shadow);border:1px solid var(--border)}
.lang-menu[hidden]{display:none}
.lang-menu li{margin:0}
.lang-menu a{display:block;padding:8px 10px;border-radius:7px;font-size:.84rem;font-weight:700;color:var(--text)}
.lang-menu a:hover{background:var(--surface-alt)}
.lang-menu a.active{color:var(--orange-text)}
.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;margin-left:10px;flex-shrink:0}
.theme-toggle:hover{background:var(--surface-alt)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle .i-sun{display:none}.theme-toggle .i-moon{display:block}
html[data-theme="dark"] .theme-toggle .i-sun{display:block}html[data-theme="dark"] .theme-toggle .i-moon{display:none}
@media(max-width:600px){.lang-switch{margin-left:8px}.theme-toggle{margin-left:6px}}
.hero{padding:148px 0 70px;background:linear-gradient(135deg,var(--surface) 0%,var(--surface) 55%,var(--surface-alt) 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:42px;align-items:center}.hero-copy{max-width:980px}.hero-copy p{margin:27px 0 31px}.actions{display:flex;gap:11px;flex-wrap:wrap}.hero-art{border-radius:32px;overflow:hidden;box-shadow:0 25px 80px var(--card-shadow);border:1px solid #ffffff70;aspect-ratio:1600/640}.hero-art img{width:100%;height:100%;object-fit:cover}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat{padding:25px 20px}.stat strong{font-size:1.35rem;display:block}.stat span{font-size:.86rem;color:var(--text-soft)}
.dark{background:var(--navy);color:#fff}.dark .lead{color:#c4c8d8}.dark .eyebrow{color:#76c9bd}
.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:35px}.principle{padding:20px;border:1px solid #ffffff17;border-radius:18px;background:#ffffff08}.principle b{display:block;font-size:1.18rem}.principle small{color:#b9bfd2}
.control-art{position:relative;min-height:470px;border:1px solid #ffffff18;border-radius:32px;background:radial-gradient(circle at 50% 50%,#428ac933,transparent 35%),#ffffff06;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;border:1px solid #76c9bd55;border-radius:50%;width:350px;height:350px}.orbit.o2{width:250px;height:250px;border-color:#428ac966}.orbit.o3{width:145px;height:145px;border-color:#ef7c1577}.core{width:100px;height:100px;transform:rotate(45deg);border-radius:22px;background:linear-gradient(135deg,var(--icon-blue),var(--icon-green));display:grid;place-items:center;box-shadow:0 0 80px #428ac955}.core span{transform:rotate(-45deg);font-weight:950}.node{position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 0 25px #fff}.n1{top:70px;left:25%}.n2{right:17%;top:45%}.n3{bottom:65px;left:32%}.n4{top:20%;right:31%}
.bespoke{background:var(--surface-alt)}.bespoke-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.tailor{background:var(--surface);border-radius:30px;padding:35px;box-shadow:0 18px 60px var(--card-shadow);align-self:start;position:sticky;top:100px}.tailor-title{font-size:2rem;font-weight:900;line-height:1.02;letter-spacing:-.045em;margin:0}.measure{display:flex;align-items:center;gap:12px;margin-top:18px;font-weight:750}.measure i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--icon-blue);color:#fff;display:grid;place-items:center}.measure:nth-child(4) i{background:var(--icon-green)}.measure:nth-child(5) i{background:var(--icon-orange)}
.timeline{margin-top:42px;border-left:2px solid var(--border)}.time{display:grid;grid-template-columns:55px 1fr;gap:17px;padding:0 0 26px 20px;position:relative}.time:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--surface-alt)}.time b{color:var(--orange-text);font-size:.82rem}.time h3{font-size:1.2rem;margin-bottom:5px}.time p{margin:0;color:var(--text-soft)}
.scale{background:var(--surface-soft)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:48px}.pillar{background:var(--surface);padding:29px;border-radius:22px;min-height:190px;box-shadow:0 10px 40px var(--card-shadow)}.ico{width:48px;height:48px;border-radius:15px;background:var(--surface-alt);display:grid;place-items:center;font-size:1.5rem;margin-bottom:20px}.pillar:nth-child(2) .ico{background:var(--tint-blue)}.pillar:nth-child(3) .ico{background:var(--tint-green)}.pillar:nth-child(4) .ico{background:var(--tint-orange)}.quote{margin-top:32px;padding:27px 30px;border-left:5px solid var(--orange);background:var(--surface);border-radius:0 20px 20px 0;font-weight:800;font-size:1.25rem}
.magic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.magic{border-radius:24px;padding:30px;min-height:285px;background:var(--surface-alt);border:1px solid transparent;transition:.25s}.magic:hover{transform:translateY(-6px);box-shadow:0 18px 50px var(--card-shadow);border-color:#428ac933}.magic:nth-child(2),.magic:nth-child(5){background:var(--tint-blue)}.magic:nth-child(3),.magic:nth-child(6){background:var(--tint-green)}.magic .step{font-size:.7rem;font-weight:950;letter-spacing:.14em;color:var(--orange-text)}.magic h3{margin:15px 0 9px}.magic p{color:var(--text-soft)}.spell{margin-top:22px;color:var(--green-text);font-weight:900}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.service{padding:30px;border:1px solid #ffffff15;border-radius:22px;background:#ffffff07}.service .tag{color:#76c9bd;font-size:.72rem;font-weight:900;letter-spacing:.14em}.service h3{margin:12px 0 9px}.service p{color:#b9bfd2}
.diagram{margin-top:55px;padding:30px;border:1px solid #ffffff14;border-radius:28px;background:#ffffff05}.arch{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center}.layer{padding:23px 15px;border-radius:18px;text-align:center;font-weight:850;background:#ffffff09;border:1px solid #ffffff12}.arrow{text-align:center;color:#76c9bd;font-size:1.4rem}
.clients-track{display:flex;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.clients-rail{display:flex;flex:none;align-items:center;gap:70px;width:max-content;animation:marquee 32s linear infinite;padding-right:70px}
.clients-rail img{height:52px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.55;transition:.25s}
.clients-rail img:hover{filter:none;opacity:1}
.clients-rail img.sm{height:38px}.clients-rail img.wide{height:44px}
.clients-track:hover .clients-rail{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(calc(-100% - 70px))}}
@media(prefers-reduced-motion:reduce){.clients-rail{animation:none}.clients-track{overflow-x:auto}}
.cases{background:var(--surface-alt)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:28px}.benefit{padding:17px;border-radius:15px;background:var(--surface-alt);font-weight:800}.benefit:before{content:"✓";color:var(--orange-text);margin-right:8px}.mvv{display:grid;gap:14px}.mvv article{padding:25px;border:1px solid var(--border);border-radius:20px}.mvv h3{color:var(--green-text);margin-bottom:8px}.values{display:flex;flex-wrap:wrap;gap:7px}.values span{background:var(--surface-soft);padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:750}
.tech{background:var(--surface-soft2)}.tech-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.tech-cloud span{padding:10px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:750;font-size:.88rem}.tech-cloud span.any{background:var(--surface-alt);border-color:var(--orange-text);color:var(--orange-text);font-weight:850}
.faq-list{display:grid;gap:12px;margin-top:42px;max-width:800px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:4px 26px;transition:.2s}.faq-item[open]{border-color:var(--border);box-shadow:0 10px 30px var(--card-shadow)}.faq-item summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;font-weight:800;color:var(--text);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0;top:16px;font-size:1.4rem;color:var(--orange-text);font-weight:900}.faq-item[open] summary::after{content:"–"}.faq-item p{margin:0 0 22px;color:var(--text-soft)}
.final{text-align:center;position:relative;overflow:hidden}.final:before{content:"";position:absolute;width:650px;height:650px;border:1px solid #428ac925;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.final .container{position:relative;z-index:2}.final h2{margin:auto}.final h2 span{color:var(--orange-text-lg)}.final .lead{margin:25px auto 32px}.footer{background:#171a35;color:#aeb3c6;padding:60px 0 25px;position:relative;z-index:10}.footer .brand{color:#fff}.footer .brand img{height:46px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid #ffffff14}.footer-brand p{margin:16px 0 0;max-width:220px}.footer-col h3{color:#fff;font-size:.92rem;margin:0 0 14px}.footer-col p{margin:0 0 8px;font-size:.88rem;line-height:1.5}.footer-col a:hover{color:#fff}
.social-links{display:flex;gap:10px;margin-top:20px}.social-links a{width:34px;height:34px;border-radius:50%;background:#ffffff12;display:grid;place-items:center;color:#c7cbdb;transition:.2s}.social-links a:hover{background:var(--orange);color:#fff}.social-links svg{width:16px;height:16px}
.sendpulse-msg-widget-wrap,#\31 85ae055-c0b5-4921-b228-433e67f05e67{position:fixed!important;right:20px!important;bottom:20px!important;left:auto!important;top:auto!important;z-index:400!important;transform:translateY(calc(-1 * var(--cookie-banner-offset,0px)))!important;transition:transform .2s!important}
@media(max-width:600px){.sendpulse-msg-widget-wrap,#\31 85ae055-c0b5-4921-b228-433e67f05e67{right:14px!important;bottom:14px!important}}
.footer-bottom{padding-top:22px}.footer-bottom p{margin:0;font-size:.8rem}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:950px){.links{display:none}.menu{display:block}.links.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--surface);flex-direction:column;align-items:stretch;box-shadow:0 20px 40px var(--card-shadow)}.hero-grid,.ai-grid,.bespoke-grid,.about-grid{grid-template-columns:1fr}.tailor{position:static}.pillars{grid-template-columns:1fr 1fr}.magic-grid,.services{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:1fr 1fr}.hero-art{order:0;aspect-ratio:1/1}.arch{grid-template-columns:1fr}.arrow{transform:rotate(90deg)}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:78px 0}.hero{padding-top:115px}.hero-grid{gap:30px}.hero h1{font-size:3.2rem}.pillars,.magic-grid,.services,.benefits,.principles,.stat-strip{grid-template-columns:1fr}.actions .btn{width:100%}.control-art{min-height:360px}.orbit{width:270px;height:270px}.orbit.o2{width:195px;height:195px}.orbit.o3{width:115px;height:115px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}}

/* ===== Páginas de erro (400/401/403/404/500/503) ===== */
.error-page{padding:190px 0 120px;text-align:center}
.error-code{font-size:clamp(5rem,14vw,10rem);font-weight:950;letter-spacing:-.04em;line-height:1;color:var(--orange);margin:0}
.error-page h1{margin:20px auto 14px;max-width:24ch}
.error-page .lead{margin:0 auto 34px}
.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:600px){.error-page{padding:140px 0 70px}}
