:root{--navy:#075ee8;--teal:#00cde7;--paper:#f5f8fc;--ink:#081529}
.header{background:rgba(3,12,28,.96);border-bottom:1px solid #20324d;color:#f7faff}.header .logo,.header nav a,.menu-button{color:#f7faff}.logo{gap:0}.logo img{width:43px;height:43px}.brand-word{font-size:36px;letter-spacing:-2px;margin-left:-1px}.header .nav-cta{background:#0866ff;color:white}.header nav a:hover{color:#48dff3}.hero-stage{background:#030c1c;color:#f7faff;overflow:hidden;position:relative}.hero-stage:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 40%,#08357977,transparent 55%);pointer-events:none}.hero-stage .hero{position:relative;grid-template-columns:1fr 1.05fr;min-height:660px;padding-top:85px;padding-bottom:85px;gap:35px}.hero h1{font-size:clamp(48px,5.3vw,78px);letter-spacing:-3.4px;line-height:1.04;margin:28px 0}.hero h1 em{color:#27d7ee;font-style:normal}.hero .eyebrow{color:#aac8ec;letter-spacing:2px;font-size:10px}.hero .lead{color:#b7c6db;font-size:17px;line-height:1.8;max-width:490px}.hero .hero-foot{color:#95abc7;font-size:12px;margin-top:30px}.hero .text-link{color:#d7e6f9}.button.primary{background:#0866ff;color:#fff;border-color:#0866ff}.button.primary:hover{background:#004dd0}.brand-scene{margin:0;position:relative;border:1px solid #22446f;border-radius:28px;overflow:hidden;box-shadow:0 35px 100px #0055ff18;transform:rotate(-3deg)}.brand-scene img{display:block;width:100%;height:auto;aspect-ratio:1.13;object-fit:cover}.brand-scene figcaption{display:flex;justify-content:space-between;padding:18px 22px;font-size:9px;letter-spacing:1.8px;background:#07182d;color:#81bcff}.brand-scene figcaption span:last-child{font-size:21px;color:#26dff0}.value-strip{background:#07182d;color:#d4e5fa;border-color:#263b57}.value-strip b{color:#00cde7}.about-section{background:#030c1c;color:#f2f7ff;padding:100px 0}.about-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:90px;align-items:end;margin-bottom:55px}.about-intro .eyebrow{grid-column:1/-1;color:#43d7ef}.about-intro h2{font-size:clamp(38px,4.7vw,66px);line-height:1.08;letter-spacing:-2px;margin:10px 0}.about-intro h2 em{color:#23d9ed;font-style:normal}.about-intro>p:last-child{font-size:20px;line-height:1.65;color:#afc3de;max-width:470px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-image{border:1px solid #233b5e;border-radius:18px;overflow:hidden}.about-image img{display:block;width:100%;height:auto}.about-copy h3{font-size:30px;letter-spacing:-.8px;line-height:1.25;margin:0 0 23px}.about-copy p{font-size:15px;line-height:1.8;color:#b4c5dc}.about-copy .text-link{color:#37d5ec;display:inline-flex;margin-top:15px}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.about-pillars article{border-top:1px solid #2e496d;padding-top:25px}.about-pillars article>span{color:#4bc8ed;font-size:10px;letter-spacing:1.6px}.about-pillars h3{font-size:23px;margin:16px 0 10px}.about-pillars p{color:#9db4d0;font-size:14px;line-height:1.7}.contact-section{background:#07182d;color:white}.contact-section p{color:#b4c5dc}.contact-section .eyebrow{color:#4bd9ef}.footer .logo{color:#081529}
@media(max-width:800px){.header .nav nav{background:#07182d}.hero-stage .hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:60px;gap:45px;min-height:0}.hero-copy{max-width:620px}.hero h1{font-size:62px}.brand-scene{max-width:580px;margin:auto;transform:none}.brand-scene img{aspect-ratio:1.5}.about-intro{gap:25px;grid-template-columns:1fr}.about-intro>p:last-child{font-size:18px;max-width:600px}.about-story{grid-template-columns:1fr;gap:35px}.about-image{max-width:640px}.about-section{padding:65px 0}.about-pillars{gap:22px}.hero .lead{max-width:570px}}
@media(max-width:560px){.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-stage .hero{padding-top:40px;gap:32px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero .lead{font-size:15px}.hero .hero-actions{gap:22px}.brand-scene{border-radius:16px}.brand-scene figcaption{padding:14px;font-size:8px;letter-spacing:1px}.about-intro{margin-bottom:32px}.about-intro h2{font-size:44px}.about-copy h3{font-size:27px}.about-pillars{grid-template-columns:1fr;margin-top:40px;gap:22px}.brand-word{font-size:31px}.logo img{width:37px;height:37px}}
/* Identidade imersiva: vidro, metal e luz */
:root{--paper:#050b14;--ink:#e6edf6;--muted:#a5b3c6;--navy:#10263d;--navy-deep:#040912;--line:#243348;--green:#77d8e8;--teal:#6ce0e9}
body{background:radial-gradient(ellipse at 90% 15%,#112b422e,transparent 35%),#050b14;color:#e6edf6}.header{background:#050b14e8;backdrop-filter:blur(20px);border-color:#26364b88}.header .logo,.footer .logo{color:#e8f0fa}.logo .cube-logo{width:56px;height:56px;border-radius:12px;object-fit:cover;margin-right:9px;box-shadow:0 0 20px #4ddced15}.brand-word{font-size:31px;letter-spacing:-1.5px}.hero-stage,.about-section,.process-section,.panel-section,.contact-section{background:transparent}.hero-stage:before{background:radial-gradient(ellipse at 75% 50%,#19456a40,transparent 62%)}.hero-stage .hero{min-height:690px}.value-strip{background:#0a152244;border-color:#24334877}.section,.about-section,.process-section,.panel-section{border-color:#24334877}.about-section{border-bottom:0}.eyebrow,.line-icon,.tag,.process li>span{color:#7ad9e7}.hero h1,.section-heading h2,.about-intro h2,.process-section h2,.contact h2,.faq h2,.brand-word{font-weight:700;background:linear-gradient(175deg,#fff 8%,#d4e0ee 35%,#8093ab 50%,#eef6ff 60%,#a4b8cd 85%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 1px #0009)}.hero h1 em,.about-intro h2 em{background:linear-gradient(160deg,#d5ffff,#7ce4ed 40%,#4194b7 51%,#a4f5ff 64%,#58cbdc);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 16px #37cfe52a)}.hero .lead,.hero .hero-foot,.hero .eyebrow{color:#b4c3d6}.hero h1{line-height:1.12}.button.primary,.header .nav-cta,#project-list .live-project-caption .button{background:linear-gradient(135deg,#173b55,#102333);border:1px solid #5889a0;color:#defbff;box-shadow:inset 0 1px 0 #b6efff25,0 8px 22px #0003}.button.primary:hover,.header .nav-cta:hover{background:#214a60}.button.outline{color:#cbddea;border-color:#3c5368;background:#0b1724}.solutions article,.solution-note,.process li,.faq-items,details{border-color:#2a3a4d}.plans{background:#0b1420;border-color:#2b4056;border-radius:18px}.plans article{border-color:#2b4056}.plans .featured{background:linear-gradient(150deg,#162c40,#0e1c2b)}.plan-price{color:#e6f2ff;text-shadow:0 2px 0 #0005}.plan-number,.plans .price-period{color:#a7bdd1}.plan-rule{background:#294057}.setup-price{background:#0d1927;border-color:#294057}.dashboard{background:#0e1927;color:#e2ecf6;border:1px solid #30465e;box-shadow:0 30px 80px #0004}.dashboard aside{background:#0a1420;border-color:#30465e}.dash-tabs button[aria-selected=true]{background:#20364b;color:#9ae4f0}.demo-notice,.table-head,.product-row,.product-list{border-color:#2b3e52}.table-head{background:#142335;color:#b4c7dc}.dash-title p,.demo-notice,.dash-hint,.storage small,.demo-business small{color:#9bb2ca!important}.demo-tile,.support-box,.message-preview{background:#16283a;border-color:#31485e;color:#e3edf7}.demo-tile p,.support-box p,.service-info,.service-info p{color:#adc4db}.service-info strong{color:#eef6ff}.status-pill{background:#173d38;color:#acead6}.status-pill.draft{background:#383526;color:#e6dbad}dialog,input,select{background:#101d2b;color:#edf6ff;border-color:#3b5269}.skip{background:#17293b}.footer-bottom{color:#9bb0c5}.about-image{border:0;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}#project-list{background:linear-gradient(140deg,#152539,#0b1420);border-color:#2b4056;box-shadow:0 25px 70px #0003}#project-list .project-browser{background:#101c2b;color:#b9cadd}#project-list .live-project-caption .eyebrow{color:#80d7e5}.carousel-controls>.button,.carousel-dots button[aria-current=true]{background:#172b3d;color:#e1f6fc;border-color:#538398}.carousel-dots button{color:#afc2d6}.carousel-dots button:hover{background:#1a2e42}.carousel-status{color:#a2b8ce}.contact-section{border-top:1px solid #26364b}.brand-scene.cube-scene{border:0;box-shadow:none;transform:none;overflow:visible;min-height:480px;display:grid;place-items:center;background:none;perspective:1000px}.cube-stage{width:250px;height:250px;perspective:1000px;animation:cube-float 7s ease-in-out infinite}.brand-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:cube-turn 22s ease-in-out infinite}.cube-face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid #6cb9deaa;border-radius:12px;background:linear-gradient(145deg,#152e45ec,#06101ded);box-shadow:inset 0 0 35px #4ba9d627,inset 0 0 3px #c4f6ffcc,0 0 15px #36bde51a;backface-visibility:hidden}.cube-face img{width:72%;height:72%;filter:drop-shadow(2px 3px 0 #004b82) drop-shadow(4px 6px 0 #06324f) drop-shadow(0 0 12px #27e5ff65);transform:translateZ(14px)}.cube-front{transform:translateZ(125px)}.cube-back{transform:rotateY(180deg) translateZ(125px)}.cube-right{transform:rotateY(90deg) translateZ(125px)}.cube-left{transform:rotateY(-90deg) translateZ(125px)}.cube-top{transform:rotateX(90deg) translateZ(125px)}.cube-bottom{transform:rotateX(-90deg) translateZ(125px)}.cube-halo{position:absolute;width:100%;aspect-ratio:1;background:radial-gradient(ellipse,#399fcd22,transparent 65%);pointer-events:none}.cube-shadow{position:absolute;bottom:35px;width:65%;height:28px;background:#43bcd832;filter:blur(22px);border-radius:50%}.cube-scene figcaption{position:absolute;bottom:0;left:0;right:0;background:none;color:#8cbbd0;border-top:1px solid #29445966}.cube-scene:hover .brand-cube{animation-play-state:paused}@keyframes cube-turn{0%,100%{transform:rotateX(-17deg) rotateY(-28deg)}50%{transform:rotateX(-24deg) rotateY(48deg)}}@keyframes cube-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@media(max-width:800px){.hero-stage .hero{min-height:0}.cube-scene{width:100%}.header .nav nav{background:#0a1522}}@media(max-width:560px){.brand-scene.cube-scene{min-height:385px}.cube-stage{width:190px;height:190px}.cube-front{transform:translateZ(95px)}.cube-back{transform:rotateY(180deg) translateZ(95px)}.cube-right{transform:rotateY(90deg) translateZ(95px)}.cube-left{transform:rotateY(-90deg) translateZ(95px)}.cube-top{transform:rotateX(90deg) translateZ(95px)}.cube-bottom{transform:rotateX(-90deg) translateZ(95px)}.logo .cube-logo{width:43px;height:43px}.hero h1{font-size:46px}.plans article{border-color:#2b4056}}@media(prefers-reduced-motion:reduce){.cube-stage,.brand-cube{animation:none}.brand-cube{transform:rotateX(-17deg) rotateY(-28deg)}}
/* Acabamento da referência: marca sem caixa e cubo fotográfico integrado */
.logo .sculpted-logo{width:44px;height:44px;margin-right:10px;object-fit:contain;filter:drop-shadow(1px 2px 0 #004c78) drop-shadow(0 0 9px #33d9ec33);transform:rotate(-5deg)}.brand-scene.photo-scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;width:100%;border:0;background:none;border-radius:0;box-shadow:none;transform:none;overflow:visible}.photo-scene .signature-cube{display:block;width:126%;max-width:126%;height:auto;aspect-ratio:1.5;object-fit:contain;position:relative;z-index:1;mask-image:radial-gradient(ellipse 49% 48% at 50% 49%,#000 55%,#000c 72%,transparent 100%);filter:saturate(.85);animation:photo-hover 9s ease-in-out infinite}.photo-scene .photo-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 52% 55%,#0e508d38,transparent 65%);filter:blur(20px)}.photo-scene figcaption{position:absolute;bottom:0;left:10%;right:4%;background:transparent;border-top:1px solid #30546c55;color:#8db7ca;z-index:2}.hero-stage{overflow:hidden}@keyframes photo-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@media(max-width:800px){.brand-scene.photo-scene{min-height:390px;max-width:600px}.photo-scene .signature-cube{width:115%;max-width:115%}}@media(max-width:560px){.brand-scene.photo-scene{min-height:300px}.logo .sculpted-logo{width:37px;height:37px}.photo-scene figcaption{left:0;right:0}}@media(prefers-reduced-motion:reduce){.photo-scene .signature-cube{animation:none}}
/* Assinatura vetorial única: o símbolo é o G da palavra. */
.logo img.unified-wordmark{width:137px;height:auto;margin:0;filter:drop-shadow(0 2px 2px #0005);transform:none;border-radius:0;box-shadow:none}.webgl-scene .cube-canvas{position:absolute;inset:0 0 30px;z-index:2;visibility:hidden;cursor:grab;touch-action:pan-y}.webgl-scene .cube-canvas:active{cursor:grabbing}.cube-canvas canvas{display:block;width:100%;height:100%}.webgl-ready .cube-canvas{visibility:visible}.webgl-ready>.signature-cube{visibility:hidden}.webgl-scene figcaption{z-index:3;pointer-events:none}.webgl-scene{isolation:isolate}.webgl-scene .photo-aura{background:radial-gradient(ellipse at 50% 60%,#07538b30,transparent 63%)}@media(max-width:560px){.logo img.unified-wordmark{width:113px}.brand-scene.webgl-scene{min-height:360px}}

/* Economia nos planos */
#modalidades .plans{gap:18px;border:0;overflow:visible;align-items:stretch}#modalidades .plans article{position:relative;display:flex;flex-direction:column;border:1px solid #2b4056;border-radius:18px;padding:30px;background:linear-gradient(145deg,#101d2b,#08121e);overflow:hidden}#modalidades .plans .annual-plan{border-color:#6ad3de;background:radial-gradient(ellipse at 100% 0,#21627366,transparent 65%),linear-gradient(145deg,#122936,#091722);box-shadow:0 0 35px #45d8de12}#modalidades .plan-number{margin-top:37px;color:#91a9bd}#modalidades .plan-badge{position:absolute;top:19px;left:30px;display:inline-flex;border:1px solid #43858d;border-radius:99px;padding:6px 12px;color:#b7f6f3;background:#15353e;font-size:11px;font-weight:700;letter-spacing:.3px}#modalidades .annual-plan .plan-badge{background:#b7f6eb;color:#092b32;border-color:#b7f6eb}#modalidades .plan-savings{margin:10px 0 17px;padding:17px 0;border-top:1px solid #365767;border-bottom:1px solid #365767;color:#b7f6eb}#modalidades .plan-savings>span{font-size:16px}#modalidades .plan-savings strong{display:block;font-size:34px;letter-spacing:-1px;line-height:1.3}#modalidades .plan-savings p{margin:6px 0 0;color:#c2d0dc;font-size:12px}#modalidades .plan-savings em{display:block;font-style:normal;font-size:11px;margin-top:9px;color:#b7f6eb}#modalidades .plans .button{margin-top:auto}#modalidades .plans .small{margin-bottom:22px}#modalidades .savings-note{color:#9eb3c4;font-size:12px;line-height:1.7;margin-top:20px}@media(min-width:561px) and (max-width:900px){#modalidades .plans{gap:10px}#modalidades .plans article{padding:18px}#modalidades .plan-badge{left:18px;font-size:9px;padding:6px 8px}}
#modalidades .plans h3+p{min-height:40px}
