:root{--bg:#0b0d0b;--surface:#151915;--line:#2b302a;--text:#f2f3e9;--muted:#a0a69a;--accent:#c3fb69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:min(1400px,calc(100% - 112px));margin:auto}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:9}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #242823}.logo{font:700 43px 'Space Grotesk',sans-serif;letter-spacing:-3px}.logo span,.accent,.dot{color:var(--accent)}.nav nav{display:flex;gap:38px}.nav nav a{font-size:13px;color:#c6cabf;transition:color .2s}.nav nav a:hover{color:var(--accent)}.navcta{border:1px solid #525a4d;border-radius:40px;padding:15px 22px;font-size:13px;font-weight:700}.navcta span{margin-left:22px;color:var(--accent)}.hero{min-height:780px;position:relative;padding-top:38px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:2px;color:#8e968a;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;min-height:660px;align-items:center}.hero-copy{z-index:2;padding:45px 0 85px}.hero h1{font:600 clamp(65px,7.7vw,126px)/.99 'Space Grotesk',sans-serif;letter-spacing:-.085em;margin:0;white-space:nowrap}.hero h1 em{font-style:normal;color:#646b60}.hero h1 .accent{display:inline-block}.hero-copy>p{font-size:18px;line-height:1.65;color:#b6bdb0;max-width:470px;margin:32px 0}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.button{border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 24px;font-weight:700;font-size:13px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.primary{background:var(--accent);color:#11170a}.primary:hover{background:#d9ffa0}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #646c60;padding-bottom:8px}.text-link span{margin-left:10px}.hero-art{height:560px;position:relative;isolation:isolate;overflow:visible}.orb{position:absolute;border-radius:50%;filter:blur(.3px)}.orb-one{width:430px;height:430px;left:4%;top:9%;background:radial-gradient(circle at 28% 25%,#f0ffc2 0%,#c3fb69 15%,#8cbd43 34%,#365e2d 57%,#0d1b13 78%);box-shadow:0 0 100px #b9f56425,inset -22px -32px 50px #0a160e;animation:float 7s ease-in-out infinite}.orb-two{width:165px;height:165px;right:3%;top:8%;background:radial-gradient(circle at 28% 25%,#f7ffdd,#b3e866 25%,#3a6b35 60%,#0b1a10 85%);box-shadow:0 0 45px #b5f46c25;animation:float 5s ease-in-out infinite reverse}.orb-three{width:85px;height:85px;right:8%;bottom:15%;background:radial-gradient(circle at 25% 20%,#eaffae,#80b846 42%,#0c2111 90%);animation:float 6s ease-in-out infinite}.orbit{position:absolute;border:1px solid #a3df7440;border-radius:50%;transform:rotate(-35deg)}.orbit-one{width:580px;height:260px;left:-12%;top:22%}.orbit-two{width:500px;height:500px;left:-2%;top:0;border-color:#9cd45b1c}.art-label{position:absolute;bottom:30px;left:2%;font-size:10px;letter-spacing:2px;line-height:2;color:#aab6a1}.art-label strong{color:var(--accent)}.art-cross{position:absolute;right:14%;top:50%;font-size:45px;font-weight:200;color:var(--accent)}.hero-bottom{border-top:1px solid var(--line);padding:20px 0}.ticker{overflow:hidden;background:var(--accent);color:#0b1208;white-space:nowrap;padding:22px 0;font:700 18px 'Space Grotesk',sans-serif;letter-spacing:2px}.ticker div{width:max-content;animation:marquee 30s linear infinite}.ticker b{margin:0 25px}.section{padding-top:145px;padding-bottom:145px}.section-label{font-size:11px;letter-spacing:2px;color:#abb3a5;font-weight:700;display:flex;gap:25px;align-items:center}.section-label span{color:var(--accent)}.vision{display:grid;grid-template-columns:30% 70%;gap:20px}.section h2,.cta-section h2{font:600 clamp(50px,6vw,95px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.07em;margin:0}.vision .muted{color:#727b70}.outline{-webkit-text-stroke:1px #c5d0bf;color:transparent}.vision p,.services-head p,.method p,.cta-section p{font-size:17px;line-height:1.8;color:#a8b1a5;max-width:510px}.vision p{margin:35px 0}.services{background:#141914}.services-head{display:flex;justify-content:space-between;align-items:end;margin:48px 0 55px;gap:40px}.services-head p{max-width:350px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#1d241c;min-height:420px;border:1px solid #323b2f;padding:32px;display:flex;flex-direction:column;transition:transform .3s,background .3s}.service-card:hover{transform:translateY(-8px);background:#273025}.card-num,.card-foot{font-size:10px;letter-spacing:2px;color:#a9b5a1;font-weight:700}.card-icon{font-size:64px;color:var(--accent);margin:35px 0 10px}.service-card h3{font:600 42px/1.08 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:0 0 16px}.service-card p{font-size:14px;line-height:1.7;color:#b1bbac}.card-foot{margin-top:auto;padding-top:25px;color:var(--accent)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:55px}.steps>div{display:grid;grid-template-columns:45px 1fr 25px;gap:18px;align-items:start;border-bottom:1px solid #353c32;padding:26px 0}.steps b{color:var(--accent);font-size:12px}.steps strong{display:block;font:600 25px 'Space Grotesk',sans-serif}.steps small{display:block;margin-top:9px;color:#a4aea0;font-size:13px}.steps i{font-style:normal;color:var(--accent)}.cta-section{background:#1a2019;padding:125px 0}.cta-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px;margin-top:50px}.small-label{font-size:11px;letter-spacing:2px;color:var(--accent);margin-bottom:25px}.lead-form{display:flex;flex-direction:column;gap:12px}.lead-form>label:not(.consent){font-size:10px;font-weight:700;letter-spacing:2px;color:#aeb9a8;margin-top:12px}.lead-form input:not([type=checkbox]),.lead-form select{background:transparent;color:var(--text);border:0;border-bottom:1px solid #667062;padding:17px 0;outline:none;border-radius:0;width:100%;font-size:15px}.lead-form input:focus,.lead-form select:focus{border-color:var(--accent)}.lead-form select option{background:#1a2019}.consent{display:flex;align-items:start;gap:12px;margin-top:18px;font-size:12px;color:#b7c0b1;line-height:1.6}.consent input{accent-color:var(--accent);margin-top:4px}.consent a{text-decoration:underline}.submit{margin-top:14px;width:100%}.form-note{font-size:11px!important;line-height:1.5!important;margin:0}.footer{padding:35px 0 50px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer span{font-size:10px;letter-spacing:1px;color:#8f9b8c}.footer .logo span{font-size:inherit;color:var(--accent)}@keyframes float{50%{transform:translateY(-18px) translateX(8px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.wrap{width:calc(100% - 52px)}.hero h1{font-size:clamp(55px,8vw,95px)}.hero-art{height:400px}.orb-one{width:320px;height:320px}.orbit-one{width:430px}.vision{grid-template-columns:1fr}.method-grid{gap:40px}.cta-grid{gap:40px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{height:76px}.logo{font-size:35px}.nav nav{display:none}.navcta{font-size:11px;padding:12px 15px}.navcta span{margin-left:5px}.hero{min-height:auto;padding-top:22px}.hero-index{display:none}.eyebrow{font-size:8px;letter-spacing:1px}.eyebrow span{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:70px 0 0}.hero h1{font-size:clamp(48px,12vw,78px)}.hero-copy>p{font-size:15px;max-width:340px}.hero-actions{gap:22px}.button{padding:18px;font-size:12px}.hero-art{height:320px;margin-top:20px;overflow:hidden}.orb-one{width:280px;height:280px;left:17%;top:0}.orb-two{width:105px;height:105px;right:3%;top:3%}.orb-three{width:58px;height:58px}.orbit-one{width:400px;height:160px;left:-10%;top:15%}.orbit-two{width:320px;height:320px;left:10%}.art-label{bottom:15px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom span:last-child{display:none}.ticker{font-size:13px;padding:16px 0}.section{padding-top:85px;padding-bottom:85px}.section h2,.cta-section h2{font-size:clamp(45px,10vw,65px)}.services-head{display:block;margin:35px 0}.cards{grid-template-columns:1fr}.service-card{min-height:330px}.card-icon{margin:22px 0 4px}.method-grid,.cta-grid{grid-template-columns:1fr;gap:35px}.cta-section{padding:85px 0}.footer{flex-wrap:wrap}.footer>span{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ORVIA 1.0 — interactive experience */
:focus-visible{outline:2px solid var(--accent);outline-offset:5px} .diagnostic-head{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:58px;align-items:start}.diagnostic-head>div>p{color:#a8b1a5;line-height:1.8;max-width:480px;font-size:17px}.diagnostic-panel{background:linear-gradient(145deg,#222b20,#111710);border:1px solid #465440;border-radius:20px;padding:36px;box-shadow:0 30px 80px #0005}.panel-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.7px;color:#c2cfb8;margin-bottom:32px}.live-dot{color:var(--accent)}#diagnosticForm{display:flex;flex-direction:column;gap:12px}#diagnosticForm label{font-size:11px;letter-spacing:1.5px;color:#bdcbb5;margin-top:13px}#diagnosticForm select{width:100%;padding:16px 10px;border:1px solid #4a5846;border-radius:6px;background:#1b2419;color:#fff}#diagnosticForm select option{background:#1b2419}#diagnosticForm button{margin-top:20px}.panel-disclaimer{font-size:11px!important;line-height:1.6!important;margin:24px 0 0!important}.diagnostic-result{border-top:1px solid #4a5846;margin-top:25px;padding-top:20px}.diagnostic-result h3{font:600 25px 'Space Grotesk',sans-serif;color:var(--accent);margin:0 0 12px}.diagnostic-result p{line-height:1.7;color:#d3decf}.faq{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:45px}.faq-items details{border-bottom:1px solid #45503f;padding:22px 0}.faq-items summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-items summary:after{content:'+';color:var(--accent);font-size:24px}.faq-items details[open] summary:after{content:'−'}.faq-items p{line-height:1.7;color:#aeb9a8;font-size:14px}.nav{position:relative;z-index:5}@media(max-width:800px){.diagnostic-head,.faq-grid{grid-template-columns:1fr;gap:28px}.diagnostic-panel{padding:24px}.nav nav{gap:14px}.nav nav a{font-size:11px}}@media(max-width:700px){.diagnostic-head{margin-top:34px}.diagnostic-head>div>p{font-size:15px}.faq-items summary{font-size:14px}}

/* ORVIA 1.1 — acessibilidade e refinamentos */
.skip-link{position:absolute;top:-100px;left:12px;z-index:9999;background:#c8ff69;color:#111;padding:12px 16px;border-radius:8px}
.skip-link:focus{top:12px}
:focus-visible{outline:2px solid #c8ff69;outline-offset:4px}
#whatsappFallback{display:inline-block;margin-top:12px;color:#c8ff69;text-decoration:underline}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
