:root{color-scheme:light;--bg:#f2f7ff;--surface:#fff;--ink:#04152f;--muted:#536987;--line:rgba(0,107,255,.16);--accent:#006bff;--accent2:#875cff;--dark:#020b1d;--cyan:#00e5ff;--magenta:#ff4fd8;--radius:28px;--max:1280px;--shadow:0 24px 80px rgba(0,45,118,.14)}
[data-theme=dark]{color-scheme:dark;--bg:#020b1d;--surface:#06142d;--ink:#edf7ff;--muted:#92acce;--line:rgba(0,229,255,.18);--accent:#00cfea;--accent2:#a77bff;--shadow:0 24px 90px rgba(0,0,0,.48)}
.lang-link{color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;padding:12px}.content-feature{padding:140px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line)}.content-feature h2{font-size:clamp(44px,6vw,86px);line-height:1;letter-spacing:-.055em;margin:0;max-width:900px}.content-feature>p:not(.eyebrow){max-width:720px;font-size:20px;color:var(--muted);margin:32px 0}.section-intro{max-width:680px;color:var(--muted);font-size:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.skip{position:fixed;left:16px;top:-100px;z-index:999;background:var(--ink);color:var(--bg);padding:12px 18px}.skip:focus{top:16px}.noise{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.topbar{height:80px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.16em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:3px}.topbar nav{display:flex;gap:28px}.topbar nav a,footer a,footer button{color:var(--ink);text-decoration:none;font-size:14px;background:none;border:0;cursor:pointer}.header-actions{display:flex;gap:8px}.btn{border:0;border-radius:999px;min-height:48px;padding:0 24px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:transform .25s,background .25s,color .25s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.text{background:none;color:var(--ink)}.btn.light{background:#f4f2ec;color:#09221d}.icon-btn{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.hero{min-height:100svh;padding:160px max(24px,calc((100vw - var(--max))/2)) 80px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-copy{max-width:950px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--accent);margin:0 0 20px}.hero h1,.section-head h2,.depth-head h2,.manifesto h2,.history h2,.final-cta h2{font-size:clamp(48px,8.1vw,124px);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:600}.hero h1{max-width:1080px}.lead{font-size:clamp(18px,2vw,25px);max-width:760px;color:var(--muted);margin:36px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-orbit{position:absolute;width:min(66vw,900px);aspect-ratio:1;right:-20%;top:5%;z-index:-1;transform:rotate(-10deg)}.hero-orbit span{position:absolute;inset:10%;border:1px solid var(--line);border-radius:47% 53% 48% 52%;animation:orbit 20s linear infinite}.hero-orbit span:nth-child(2){inset:25%;animation-direction:reverse;animation-duration:15s}.hero-orbit span:nth-child(3){inset:40%;border-color:var(--accent);box-shadow:0 0 100px color-mix(in srgb,var(--accent) 20%,transparent)}@keyframes orbit{to{transform:rotate(360deg)}}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.scroll-cue span{display:block;width:1px;height:40px;background:var(--line);margin:12px auto 0}.proof{max-width:var(--max);margin:auto;padding:80px 24px 120px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.proof div{border-left:1px solid var(--line);padding:10px 30px}.proof strong{display:block;font-size:clamp(34px,5vw,66px);letter-spacing:-.06em}.proof span{font-size:13px;color:var(--muted)}
.depth-story{height:400vh;background:var(--dark);color:#f2f7f5;position:relative}.depth-stage{height:100vh;position:sticky;top:0;overflow:hidden;perspective:1000px}.depth-head{position:absolute;z-index:8;left:max(24px,calc((100vw - var(--max))/2));top:13vh;max-width:650px}.depth-head h2{font-size:clamp(46px,6.4vw,92px)}.depth-head h2 em,.final-cta em{font-family:'Playfair Display',serif;font-weight:600;color:var(--accent2)}.depth-head>p:last-child{max-width:430px;color:#9eb0aa}.depth-cards{position:absolute;inset:0;transform-style:preserve-3d}.depth-card{--p:0;position:absolute;width:min(440px,80vw);min-height:430px;right:max(4vw,calc((100vw - var(--max))/2));top:50%;padding:36px;border:1px solid rgba(255,255,255,.17);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.045));backdrop-filter:blur(20px);box-shadow:0 50px 130px rgba(0,0,0,.55);transform:translate3d(calc((2 - var(--p))*70px),calc(-50% + (2 - var(--p))*34px),calc((var(--p) - 2)*700px)) scale(calc(.6 + var(--p)*.2));opacity:clamp(0,calc(var(--p)*1.2),1);transition:opacity .12s linear;display:flex;flex-direction:column}.depth-card .index{font-family:'Playfair Display',serif;color:var(--accent2);font-size:54px}.depth-card h3{font-size:42px;line-height:1;margin:14px 0;letter-spacing:-.05em}.depth-card>p{color:#b5c2be}.depth-card .price{margin-top:auto}.depth-card .btn{margin-top:20px}.price del{display:block;color:var(--muted);font-size:13px}.price strong{font-size:28px;letter-spacing:-.04em}.price small{color:var(--muted);margin-left:5px}.depth-progress{position:absolute;bottom:28px;left:50%;width:min(560px,70vw);height:2px;background:rgba(255,255,255,.15);transform:translateX(-50%)}.depth-progress span{display:block;height:100%;width:0;background:var(--accent2)}
.manifesto{background:#0b7b61;color:white;min-height:100vh;padding:140px max(24px,calc((100vw - var(--max))/2));position:relative;overflow:hidden}.manifesto>p:first-child{text-transform:uppercase;letter-spacing:.15em;font-size:12px}.manifesto h2{max-width:1100px;font-size:clamp(52px,8vw,112px)}.manifesto-body{max-width:580px;font-size:21px;margin:60px 0 30px}.signature-mark{position:absolute;right:-5vw;bottom:-20vw;width:55vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center}.signature-mark span{font-family:'Playfair Display';font-size:30vw;opacity:.12}.method,.all-services,.faq{padding:140px max(24px,calc((100vw - var(--max))/2))}.section-head{margin-bottom:80px}.section-head h2{font-size:clamp(46px,6.5vw,90px)}.method ol{list-style:none;padding:0;margin:0 0 0 30%;border-top:1px solid var(--line)}.method li{display:grid;grid-template-columns:100px 1fr;padding:34px 0;border-bottom:1px solid var(--line)}.method li>span{font-family:'Playfair Display';color:var(--accent);font-size:22px}.method h3{font-size:28px;margin:0}.method li p{color:var(--muted);margin:8px 0}.all-services{background:var(--surface)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-card{min-height:480px;border:1px solid var(--line);border-radius:var(--radius);padding:36px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,background .3s}.service-card:hover{transform:translateY(-6px)}.service-card.is-featured{background:var(--dark);color:#f2f7f5}.service-card:nth-child(1){grid-row:span 2;min-height:976px}.service-card h3{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:14px 0}.service-card p,.service-card li{color:var(--muted)}.service-card.is-featured p,.service-card.is-featured li{color:#9eb0aa}.service-card ul{padding:0;list-style:none;margin-top:30px}.service-card li{padding:10px 0;border-bottom:1px solid var(--line)}.card-footer{display:flex;align-items:end;justify-content:space-between}.arrow-btn{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:transparent;color:inherit;font-size:24px;cursor:pointer}.history{min-height:110vh;display:grid;grid-template-columns:1fr 1fr;padding:140px max(24px,calc((100vw - var(--max))/2));gap:8vw}.history-sticky{align-self:start;position:sticky;top:140px}.history h2{font-size:clamp(55px,8vw,110px)}.history-copy{padding-top:25vh}.history-copy .big{font-size:clamp(28px,4vw,52px);line-height:1.1;letter-spacing:-.04em}.history-copy>p:not(.big){color:var(--muted);font-size:19px}.history blockquote{font-family:'Playfair Display';font-size:30px;border-left:3px solid var(--accent);margin:80px 0;padding-left:30px}.faq-list{max-width:920px;margin-left:auto}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr 40px;align-items:center;padding:28px 0;font-weight:700;font-size:19px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--accent);font-family:'Playfair Display'}.faq summary i{font-style:normal;font-size:28px;transition:transform .25s}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:0;padding:0 50px 32px 55px}.final-cta{min-height:86vh;background:var(--dark);color:#f2f7f5;padding:140px max(24px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.final-cta .btn{margin-top:50px}footer{padding:70px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line)}footer>div{display:flex;gap:20px;justify-content:flex-end}footer small{grid-column:1/-1;color:var(--muted)}
.mallu-fab{position:fixed;right:24px;bottom:24px;z-index:45;border:0;border-radius:999px;background:var(--dark);color:#fff;padding:7px 18px 7px 7px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:center;cursor:pointer}.mallu-fab span,.mallu-head span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent);font-family:'Playfair Display';font-size:22px}.mallu-fab b{font-size:13px}.mallu,.lead-modal,.privacy{border:1px solid var(--line);padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:24px}.mallu::backdrop,.lead-modal::backdrop,.privacy::backdrop{background:rgba(0,10,8,.6);backdrop-filter:blur(8px)}.mallu{width:min(420px,calc(100vw - 24px));height:min(680px,calc(100svh - 24px));margin:auto 18px 18px auto;overflow:hidden}.mallu-head{height:78px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.mallu-head>div{display:flex;align-items:center;gap:10px}.mallu-head strong,.mallu-head small{display:block}.mallu-head small{color:var(--muted)}.close-dialog{border:0;background:transparent;color:var(--ink);font-size:28px;cursor:pointer;width:44px;height:44px}.chat{height:calc(100% - 154px);padding:18px;overflow:auto;display:flex;flex-direction:column;gap:10px}.bubble{max-width:86%;padding:12px 15px;border-radius:16px;background:var(--bg);font-size:14px}.bubble.user{align-self:flex-end;background:var(--accent);color:#fff}.quick-replies{display:flex;gap:6px;flex-wrap:wrap}.quick-replies button{border:1px solid var(--line);color:var(--ink);background:transparent;border-radius:999px;padding:8px 12px;cursor:pointer}.chat-form{height:60px;margin:0 12px;display:flex;border:1px solid var(--line);border-radius:999px;padding:4px}.chat-form input{flex:1;border:0;background:transparent;color:var(--ink);padding:0 12px;outline:0}.chat-form button{width:48px;border:0;border-radius:50%;background:var(--accent);color:#fff;font-size:20px}.chat-privacy{display:block;text-align:center;color:var(--muted);font-size:9px;padding-top:3px}.lead-modal,.privacy{width:min(560px,calc(100vw - 24px));padding:36px}.lead-modal>.close-dialog,.privacy>.close-dialog{float:right}.lead-modal h2,.privacy h2{font-size:42px;margin:10px 0}.lead-modal>p{color:var(--muted)}label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:16px 0}input,textarea,select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--bg);color:var(--ink);outline:0}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.consent{grid-template-columns:22px 1fr;align-items:start}.consent input{min-height:auto}.form-status{font-size:13px}.cookie{position:fixed;z-index:90;bottom:18px;left:50%;transform:translateX(-50%);width:min(780px,calc(100vw - 32px));background:var(--surface);padding:16px 20px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:18px}.cookie p{font-size:13px}.cookie>div{display:flex;gap:8px;flex-shrink:0}
.admin-body{min-height:100vh;background:var(--bg);padding:24px}.auth-card{width:min(480px,100%);margin:8vh auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}.auth-card h1{font-size:38px}.alert{padding:12px;border-radius:10px;background:#dff8ee}.alert.error{background:#ffe1df;color:#8b1e16}
@media(max-width:800px){.topbar{height:68px;padding:0 16px}.topbar nav{display:none}.header-actions .ghost{display:none}.hero{padding:120px 20px 70px}.hero h1{font-size:clamp(46px,15vw,72px)}.proof{grid-template-columns:1fr 1fr;padding:50px 20px 90px}.proof div{padding:20px 15px}.depth-story{height:340vh}.depth-head{top:11vh;right:20px}.depth-head h2{font-size:45px}.depth-head>p:last-child{display:none}.depth-card{left:20px;right:auto;top:63%;min-height:380px;padding:24px}.depth-card h3{font-size:34px}.manifesto,.method,.all-services,.faq,.history,.final-cta{padding:100px 20px}.method ol{margin-left:0}.method li{grid-template-columns:65px 1fr}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(1){min-height:520px;grid-row:auto}.history{grid-template-columns:1fr;min-height:auto}.history-sticky{position:static}.history-copy{padding-top:20px}.faq summary{grid-template-columns:38px 1fr 30px;font-size:16px}.faq details p{padding-left:38px}.mallu-fab b{display:none}.mallu-fab{padding:7px}.mallu{margin:auto;width:calc(100vw - 16px);height:calc(100svh - 16px)}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-wrap:wrap}footer small{grid-column:auto}.cookie{align-items:stretch;flex-direction:column}.cookie>div{flex-direction:column}.cookie .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.depth-story{height:auto;padding:100px 20px}.depth-stage{height:auto;position:static;overflow:visible}.depth-head,.depth-cards,.depth-card{position:static;transform:none!important;opacity:1!important}.depth-cards{display:grid;gap:16px;margin-top:50px}.depth-card{width:auto;margin-bottom:16px}.depth-progress{display:none}}

/* Identidade oficial */
.brand-image{display:inline-flex;align-items:center;min-width:150px}.brand-image img{display:block;width:auto;height:clamp(30px,3vw,46px);max-width:190px;object-fit:contain}.brand-image img[hidden],.brand-image .brand-fallback[hidden]{display:none!important}.brand-fallback{font-weight:800;letter-spacing:.16em}.brand-fallback i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-left:3px}

/* Som opcional: só começa após gesto explícito */
.sound-toggle{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:0 14px;display:flex;align-items:center;gap:7px;cursor:pointer}.sound-toggle span{font-size:16px}.sound-toggle b{font-size:11px;white-space:nowrap}.sound-toggle[aria-pressed=true]{background:var(--ink);color:var(--bg)}

/* Galeria espacial horizontal dos planos */
.plan-rail{--rail-p:0;--rail-x:0px;position:relative;height:600vh;padding:0;background:var(--surface);isolation:isolate}.plan-stage{position:sticky;top:0;height:100vh;overflow:hidden;perspective:1200px;transform-style:preserve-3d}.rail-head{position:absolute;z-index:8;left:max(24px,calc((100vw - var(--max))/2));right:max(24px,calc((100vw - var(--max))/2));top:10vh;margin:0;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.rail-head h2{font-size:clamp(42px,5vw,74px);max-width:780px}.rail-status{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-family:'Playfair Display',serif}.rail-status strong{color:var(--accent);font-size:48px}.service-track{position:absolute;z-index:4;left:max(24px,calc((100vw - var(--max))/2));top:32vh;display:flex;gap:22px;width:max-content;transform:translate3d(var(--rail-x),0,0);will-change:transform;transform-style:preserve-3d}.plan-rail .service-card,.plan-rail .service-card:nth-child(1){--focus:0;--focus-y:26px;--focus-z:-180px;--focus-scale:.91;--focus-opacity:.48;--focus-blur:2px;flex:0 0 min(540px,72vw);width:min(540px,72vw);height:58vh;min-height:480px;max-height:620px;grid-row:auto;padding:34px;transform:translate3d(0,var(--focus-y),var(--focus-z)) scale(var(--focus-scale));opacity:var(--focus-opacity);filter:blur(var(--focus-blur));transition:opacity .12s linear,filter .12s linear;box-shadow:0 30px 100px rgba(4,24,19,.16)}.plan-rail .service-card:hover{transform:translate3d(0,var(--focus-y),var(--focus-z)) scale(var(--focus-scale))}.plan-rail .service-card h3{font-size:clamp(38px,4vw,58px)}.plan-rail .card-footer{gap:22px}.plan-cta{background:var(--accent);color:#fff;flex:0 0 auto;padding:0 20px}.plan-cta span{font-size:17px}.rail-progress{position:absolute;z-index:8;bottom:5vh;left:max(24px,calc((100vw - var(--max))/2));right:max(24px,calc((100vw - var(--max))/2));height:2px;background:var(--line)}.rail-progress span{display:block;width:calc(var(--rail-p)*100%);height:100%;background:var(--accent)}.rail-hint{position:absolute;z-index:8;right:max(24px,calc((100vw - var(--max))/2));bottom:6.5vh;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.cinematic-field{position:absolute;z-index:0;inset:0;overflow:hidden;background:radial-gradient(circle at calc(18% + var(--rail-p)*60%) 62%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 32%)}.cinematic-field:before{content:"";position:absolute;width:130%;height:75%;left:-15%;bottom:-45%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px;transform:perspective(700px) rotateX(66deg) translateY(calc(var(--rail-p)*-80px));transform-origin:center top;mask-image:linear-gradient(to bottom,transparent,#000 28%,#000)}.cinematic-field span{position:absolute;border:1px solid var(--line);border-radius:50%;transform:translate3d(0,0,calc(var(--rail-p)*200px))}.cinematic-field span:nth-child(1){width:34vw;height:34vw;right:-12vw;top:25%}.cinematic-field span:nth-child(2){width:18vw;height:18vw;left:42%;top:45%;border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.cinematic-field span:nth-child(3){width:8vw;height:8vw;left:8%;bottom:12%;background:color-mix(in srgb,var(--accent) 7%,transparent)}

@media(max-width:900px){.sound-toggle b{display:none}.brand-image{min-width:auto}.brand-image img{max-width:130px}.plan-rail{height:auto!important;padding:96px 0}.plan-stage{position:relative;height:auto;overflow:visible;perspective:none}.rail-head{position:relative;top:auto;left:auto;right:auto;padding:0 20px;margin-bottom:40px;align-items:end}.rail-status,.rail-progress,.rail-hint,.cinematic-field{display:none}.service-track{position:relative;left:auto;top:auto;display:flex;overflow-x:auto;width:100%;padding:10px 20px 30px;scroll-snap-type:x mandatory;transform:none!important;overscroll-behavior-inline:contain}.plan-rail .service-card,.plan-rail .service-card:nth-child(1){flex-basis:min(86vw,470px);width:min(86vw,470px);height:auto;min-height:560px;transform:none!important;opacity:1;filter:none;scroll-snap-align:center}.plan-rail .card-footer{align-items:stretch;flex-direction:column}.plan-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.plan-rail{height:auto!important;padding:100px 20px}.plan-stage{position:static;height:auto;overflow:visible}.rail-head{position:static;margin-bottom:40px}.service-track{position:static;display:grid;transform:none!important;width:auto}.plan-rail .service-card,.plan-rail .service-card:nth-child(1){width:auto;height:auto;transform:none!important;opacity:1;filter:none}.cinematic-field,.rail-progress,.rail-hint{display:none}}
.rail-progress span{width:var(--rail-progress,0%)}

/* O eixo Z pertence aos títulos mestres; os planos percorrem lateralmente sem competir com a leitura. */
.z-master{will-change:transform,opacity,filter;transform-origin:left center;backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){.z-master{transform:none!important;opacity:1!important;filter:none!important}}

/* O movimento lateral é navegação funcional, portanto permanece mesmo quando efeitos decorativos são reduzidos. */
@media (prefers-reduced-motion:reduce) and (min-width:901px){.plan-rail{height:600vh!important;padding:0!important}.plan-stage{position:sticky!important;top:0!important;height:100vh!important;overflow:hidden!important;perspective:none!important}.rail-head{position:absolute!important;left:max(24px,calc((100vw - var(--max))/2))!important;right:max(24px,calc((100vw - var(--max))/2))!important;top:10vh!important;margin:0!important}.service-track{position:absolute!important;left:max(24px,calc((100vw - var(--max))/2))!important;top:32vh!important;display:flex!important;gap:22px!important;width:max-content!important;transform:translate3d(var(--rail-x),0,0)!important}.plan-rail .service-card,.plan-rail .service-card:nth-child(1){display:flex!important;flex:0 0 min(540px,72vw)!important;width:min(540px,72vw)!important;height:58vh!important;min-height:480px!important;max-height:620px!important}.rail-progress,.rail-hint{display:block!important}}

/* Identidade tecnológica Jubarthi 2026: medicina, inteligência e precisão. */
body{background-color:var(--bg);background-image:radial-gradient(circle at 8% 5%,rgba(0,229,255,.09),transparent 28rem),radial-gradient(circle at 92% 24%,rgba(135,92,255,.11),transparent 32rem),linear-gradient(180deg,transparent 0,rgba(0,107,255,.025) 100%)}
::selection{background:color-mix(in srgb,var(--magenta) 68%,var(--accent));color:#fff}:focus-visible{outline:3px solid color-mix(in srgb,var(--cyan) 72%,white);outline-offset:4px}
.topbar{background:color-mix(in srgb,var(--bg) 74%,transparent);border-bottom-color:color-mix(in srgb,var(--cyan) 22%,var(--line));box-shadow:0 1px 0 rgba(255,255,255,.05),0 12px 45px rgba(0,43,115,.08)}.brand-image img{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--cyan) 20%,transparent))}
.btn.primary,.plan-cta{background:linear-gradient(115deg,var(--accent),#006bff 62%,#5b5cff);box-shadow:0 14px 38px color-mix(in srgb,var(--accent) 25%,transparent)}.btn.primary:hover,.plan-cta:hover{box-shadow:0 18px 52px color-mix(in srgb,var(--cyan) 32%,transparent)}
.hero{background:linear-gradient(115deg,color-mix(in srgb,var(--surface) 74%,transparent),transparent 70%)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.46;background-image:linear-gradient(color-mix(in srgb,var(--accent) 11%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 11%,transparent) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 85% 72% at 70% 38%,#000,transparent)}.hero:after{content:"";position:absolute;z-index:-2;width:min(52vw,760px);aspect-ratio:1;right:-8%;top:6%;border-radius:50%;background:radial-gradient(circle at 38% 38%,rgba(0,229,255,.22),transparent 32%),radial-gradient(circle at 64% 64%,rgba(255,79,216,.2),transparent 35%),radial-gradient(circle,rgba(0,107,255,.15),transparent 68%);filter:blur(18px);pointer-events:none}.hero h1{background:linear-gradient(100deg,var(--ink) 5%,color-mix(in srgb,var(--ink) 76%,var(--accent)) 58%,color-mix(in srgb,var(--ink) 72%,var(--magenta)));background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-orbit span{border-color:color-mix(in srgb,var(--cyan) 32%,var(--line));box-shadow:inset 0 0 60px rgba(0,107,255,.025)}.hero-orbit span:nth-child(2){border-color:color-mix(in srgb,var(--accent2) 34%,var(--line))}.hero-orbit span:nth-child(3){border-color:var(--cyan);box-shadow:0 0 110px rgba(0,229,255,.16),inset 0 0 70px rgba(135,92,255,.1)}.proof strong{background:linear-gradient(100deg,var(--ink),var(--accent));background-clip:text;-webkit-background-clip:text;color:transparent}
.depth-story{background:radial-gradient(circle at 78% 32%,rgba(0,107,255,.2),transparent 28%),radial-gradient(circle at 25% 80%,rgba(135,92,255,.16),transparent 30%),#020b1d}.depth-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,229,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000);pointer-events:none}.depth-card{border-color:rgba(0,229,255,.19);background:linear-gradient(145deg,rgba(10,40,83,.82),rgba(4,15,38,.58));box-shadow:0 50px 130px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.1),0 0 45px rgba(0,229,255,.05)}
.depth-head h2 em,.final-cta em{background:linear-gradient(105deg,var(--cyan),#8e78ff 58%,var(--magenta));background-clip:text;-webkit-background-clip:text;color:transparent}.manifesto{background:radial-gradient(circle at 88% 24%,rgba(255,79,216,.22),transparent 26%),radial-gradient(circle at 18% 84%,rgba(0,229,255,.18),transparent 30%),linear-gradient(130deg,#031738 0%,#064b8d 48%,#481969 100%)}.manifesto:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(115deg,#000,transparent 72%);pointer-events:none}.manifesto>*{position:relative;z-index:1}.signature-mark{box-shadow:0 0 110px rgba(0,229,255,.09),inset 0 0 100px rgba(255,79,216,.08)}
.all-services{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--bg) 74%,var(--surface)))}.plan-stage{background:radial-gradient(circle at calc(12% + var(--rail-p)*72%) 54%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 30%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 83%,var(--bg)))}.plan-rail .service-card{background:color-mix(in srgb,var(--surface) 84%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));box-shadow:0 30px 100px rgba(0,45,118,.13),inset 0 1px color-mix(in srgb,#fff 55%,transparent);backdrop-filter:blur(18px)}.plan-rail .service-card.is-featured{background:radial-gradient(circle at 92% 0,rgba(135,92,255,.28),transparent 36%),linear-gradient(145deg,#071d45,#020b1d 72%);border-color:rgba(0,229,255,.24);box-shadow:0 30px 110px rgba(0,10,29,.48),0 0 55px rgba(0,229,255,.06)}
.cinematic-field{background:radial-gradient(circle at var(--rail-light,18%) 62%,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 30%),radial-gradient(circle at 82% 22%,rgba(255,79,216,.08),transparent 20%)}.cinematic-field:before{transform:perspective(700px) rotateX(66deg) translateY(var(--rail-floor,0px))}.cinematic-field span{transform:translate3d(0,0,var(--rail-orb,0px))}.rail-progress span{background:linear-gradient(90deg,var(--accent),var(--cyan),var(--accent2),var(--magenta));box-shadow:0 0 14px var(--cyan)}.history{background:radial-gradient(circle at 86% 40%,color-mix(in srgb,var(--accent2) 9%,transparent),transparent 30%)}
.faq details[open]{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent);padding-inline:18px;margin-inline:-18px;border-radius:16px}.final-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 34%,rgba(0,229,255,.18),transparent 25%),radial-gradient(circle at 94% 75%,rgba(255,79,216,.17),transparent 26%),linear-gradient(135deg,#020b1d,#061b43)}.final-cta:after{content:"";position:absolute;width:min(70vw,900px);aspect-ratio:1;right:-20%;border:1px solid rgba(0,229,255,.16);border-radius:50%;box-shadow:0 0 0 8vw rgba(0,107,255,.025),0 0 0 16vw rgba(135,92,255,.025);pointer-events:none}.final-cta>*{position:relative;z-index:1}
.mallu-fab{background:linear-gradient(120deg,#04152f,#092d5f);border:1px solid rgba(0,229,255,.24);box-shadow:0 18px 60px rgba(0,24,65,.4),0 0 30px rgba(0,229,255,.1)}.mallu-fab span,.mallu-head span{background:linear-gradient(135deg,var(--accent),var(--cyan));color:#fff}.mallu::backdrop,.lead-modal::backdrop,.privacy::backdrop{background:rgba(1,8,25,.72)}
[data-theme=dark] .hero{background:linear-gradient(115deg,rgba(6,20,45,.84),transparent 72%)}[data-theme=dark] .hero h1{background-image:linear-gradient(100deg,#edf7ff 5%,#9ddcff 58%,#d6b7ff);color:transparent}[data-theme=dark] .plan-rail .service-card:not(.is-featured){background:linear-gradient(145deg,rgba(10,35,73,.9),rgba(5,18,42,.82));border-color:rgba(0,229,255,.18)}[data-theme=dark] .btn.light{background:#edf7ff;color:#04152f}
@media(max-width:800px){.hero:before{background-size:48px 48px;opacity:.34}.hero:after{width:110vw;right:-50%;top:12%}.manifesto:before{background-size:48px 48px}.plan-rail .service-card{backdrop-filter:none}}

/* O painel herda a mesma linguagem visual, com seletores mais específicos. */
body.panel-body{background:#f2f7ff;color:#04152f}body.panel-body aside{background:radial-gradient(circle at 20% 0,rgba(0,229,255,.15),transparent 28%),linear-gradient(180deg,#061b43,#020b1d);border-right:1px solid rgba(0,229,255,.14)}body.panel-body aside nav a,body.panel-body .aside-foot a{color:#92acce}body.panel-body aside nav a:hover,body.panel-body aside nav a.active{background:linear-gradient(100deg,rgba(0,107,255,.28),rgba(135,92,255,.14));color:#fff;box-shadow:inset 3px 0 #00e5ff}body.panel-body .stat-grid article,body.panel-body .panel-card{border-color:rgba(0,107,255,.14);box-shadow:0 16px 50px rgba(0,45,118,.07)}body.panel-body .stat-grid strong{color:#063b80}body.panel-body .panel-card h2,body.panel-body .panel>header h1{color:#04152f}body.panel-body td a,body.panel-body .back-link{color:#006bff}body.panel-body .provider-list article,body.panel-body td select{background:#f2f7ff}body.panel-body .admin-list details>summary b{background:#e0f8ff;color:#005d91}

/* Refinamento de composição: efeitos fortes, leitura intacta e nenhuma área morta. */
.manifesto{min-height:min(100svh,900px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-template-areas:"label visual" "title visual" "body visual" "action visual";align-content:center;column-gap:clamp(36px,7vw,110px);padding-top:clamp(88px,11vh,132px);padding-bottom:clamp(88px,11vh,132px)}
.manifesto>p:first-child{grid-area:label;align-self:end;margin:0 0 18px}.manifesto h2{grid-area:title;align-self:center;max-width:980px}.manifesto-body{grid-area:body;margin:clamp(24px,4vh,42px) 0 26px;max-width:650px}.manifesto>.btn{grid-area:action;justify-self:start}.signature-mark{grid-area:visual;position:relative;right:auto;bottom:auto;align-self:center;justify-self:center;width:min(38vw,580px);max-width:100%;background:radial-gradient(circle,rgba(0,229,255,.09),transparent 62%);transform:rotate(-7deg);transition:transform .8s cubic-bezier(.2,.75,.2,1),box-shadow .8s}.manifesto:hover .signature-mark{transform:rotate(0deg) scale(1.025);box-shadow:0 0 140px rgba(0,229,255,.14),inset 0 0 110px rgba(255,79,216,.1)}.signature-mark:before,.signature-mark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);inset:9%}.signature-mark:after{inset:22%;border-color:rgba(0,229,255,.18)}
.final-cta{padding-left:max(32px,calc((100vw - var(--max))/2));padding-right:max(32px,calc((100vw - var(--max))/2));overflow:hidden}.final-cta h2{box-sizing:border-box;max-width:min(1120px,100%);padding:.08em .22em .16em .05em;margin-left:-.05em;overflow:visible}.final-cta h2 em{display:inline-block;padding:0 .22em .14em .04em;margin-right:-.08em;overflow:visible}.final-cta .z-master{transform-origin:8% center}
@media(max-width:900px){.manifesto{min-height:auto;display:grid;grid-template-columns:1fr;grid-template-areas:"label" "title" "visual" "body" "action";row-gap:0;padding-top:96px;padding-bottom:96px}.manifesto h2{font-size:clamp(48px,13vw,82px)}.signature-mark{width:min(76vw,460px);margin:42px auto 8px}.manifesto-body{margin-top:28px}.final-cta{padding-left:24px;padding-right:24px}.final-cta h2{font-size:clamp(48px,14vw,82px);padding-right:.26em}.final-cta h2 em{padding-right:.28em}}
@media(prefers-reduced-motion:reduce){.manifesto:hover .signature-mark{transform:none}.signature-mark{transform:none}}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric-grid .panel-card p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,107,255,.1);padding:10px 0;margin:0}@media(max-width:800px){.metric-grid{grid-template-columns:1fr}}
.brand-image img{width:clamp(118px,12vw,170px);height:auto;filter:invert(1) drop-shadow(0 0 18px rgba(0,107,255,.16))}[data-theme=dark] .brand-image img{filter:drop-shadow(0 0 18px rgba(0,229,255,.2))}

/* Sequência Z vertical: cada solução aterrissa inteira e libera o próximo card abaixo. */
.depth-story{height:auto;min-height:0;padding:clamp(100px,13vh,150px) max(24px,calc((100vw - var(--max))/2));overflow:clip}.depth-stage{height:auto;min-height:0;position:relative;top:auto;overflow:visible;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);column-gap:clamp(50px,8vw,130px);align-items:start;perspective:1400px}.depth-head{position:sticky;left:auto;right:auto;top:120px;grid-column:1;grid-row:1;max-width:580px}.depth-cards{position:relative;inset:auto;grid-column:2;grid-row:1;display:grid;gap:clamp(80px,16vh,170px);padding:8vh 0 18vh;transform-style:preserve-3d}.depth-card{--p:0;--depth-y:70px;--depth-z:-760px;--depth-scale:.62;--depth-opacity:.06;--depth-blur:8px;position:relative;left:auto;right:auto;top:auto;width:100%;max-width:560px;min-height:min(62vh,590px);justify-self:end;transform-origin:center center;transform:perspective(1200px) translate3d(0,var(--depth-y),var(--depth-z)) scale(var(--depth-scale));opacity:var(--depth-opacity);filter:blur(var(--depth-blur));transition:none;will-change:transform,opacity,filter}.depth-progress{display:none}
@media(max-width:900px){.depth-story{height:auto;padding:96px 20px}.depth-stage{display:block;height:auto}.depth-head{position:relative;top:auto;right:auto;margin-bottom:64px}.depth-head>p:last-child{display:block}.depth-cards{display:grid;gap:80px;padding:0 0 40px}.depth-card{left:auto;right:auto;top:auto;width:100%;max-width:none;min-height:520px;padding:28px;transform:perspective(1000px) translate3d(0,var(--depth-y),var(--depth-z)) scale(var(--depth-scale))}}
@media(prefers-reduced-motion:reduce){.depth-story{padding:96px max(20px,calc((100vw - var(--max))/2))}.depth-stage{display:grid}.depth-cards{display:grid;margin:0;padding:0;gap:24px}.depth-card{position:relative;width:100%;transform:none!important;opacity:1!important;filter:none!important}@media(max-width:900px){.depth-stage{display:block}}}

/* No mobile, o gesto continua vertical e converte o avanço desta cena em movimento horizontal. */
@media(max-width:900px){
  .plan-rail{height:600vh!important;padding:0!important}
  .plan-rail .plan-stage{position:sticky;top:0;height:100svh;overflow:hidden;perspective:none}
  .plan-rail .rail-head{position:absolute;z-index:8;left:20px;right:20px;top:5.5svh;padding:0;margin:0;align-items:end}
  .plan-rail .rail-head h2{font-size:clamp(38px,11vw,56px);max-width:82vw}
  .plan-rail .rail-status{display:flex}
  .plan-rail .rail-status strong{font-size:36px}
  .plan-rail .service-track{
    position:absolute!important;
    left:20px!important;
    top:29svh!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    overflow:visible!important;
    padding:0 20px 0 0!important;
    transform:translate3d(var(--rail-x),0,0)!important;
    touch-action:pan-y;
  }
  .plan-rail .service-card,.plan-rail .service-card:nth-child(1){
    flex:0 0 min(86vw,470px)!important;
    width:min(86vw,470px)!important;
    min-width:min(86vw,470px)!important;
    height:64svh!important;
    min-height:400px!important;
    max-height:560px!important;
    padding:24px!important;
    transform:translate3d(0,var(--focus-y),var(--focus-z)) scale(var(--focus-scale))!important;
    opacity:var(--focus-opacity)!important;
    filter:blur(var(--focus-blur))!important;
  }
  .plan-rail .service-card h3{font-size:clamp(32px,10vw,46px)}
  .plan-rail .service-card ul{margin:14px 0}
  .plan-rail .rail-progress{
    display:block;
    left:20px;
    right:20px;
    bottom:3svh;
  }
  .plan-rail .cinematic-field{display:block;opacity:.72}
}

/* Logo desktop 20% menor; o mobile mantém sua escala própria. */
@media(min-width:901px){.brand-image{min-width:120px}.brand-image img{width:clamp(94px,9.6vw,136px);max-width:152px}}
