.planeje-site-hero{--mx:75%;--my:48%;--shift-x:0px;--shift-y:0px;--pointer-glow-opacity:.42;min-height:820px;padding:120px 4vw 70px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(88,185,154,.13),transparent 34%),linear-gradient(126deg,#030809,#071916 60%,#020607);color:#efefef}
.planeje-site-hero:before{content:"";width:clamp(340px,42vw,680px);aspect-ratio:1;position:absolute;z-index:0;left:var(--mx);top:var(--my);border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(120,237,198,.24) 0,rgba(88,185,154,.14) 22%,rgba(88,185,154,.07) 43%,rgba(88,185,154,.025) 61%,transparent 76%);filter:blur(36px);opacity:var(--pointer-glow-opacity);transform:translate3d(-50%,-50%,0);transition:opacity .65s ease;will-change:left,top,opacity}
.planeje-site-hero:after{content:"";position:absolute;width:86%;height:190px;right:-18%;top:43%;background:linear-gradient(90deg,transparent,rgba(88,185,154,.1),rgba(166,232,208,.42),rgba(88,185,154,.1),transparent);filter:blur(34px);transform:rotate(-4deg)}
.planeje-site-hero>*{position:relative;z-index:1}
.planeje-site-hero:has(.planeje-site-hero-image:empty){grid-template-columns:1fr}
.planeje-site-hero-copy{max-width:760px}
.planeje-site-hero-copy h1{margin:0;font:600 clamp(3rem,4.6vw,4.7rem)/.97 Arimo,sans-serif;letter-spacing:-.055em}
.planeje-site-hero-copy h1 em{color:#58b99a;font-style:normal}
.planeje-site-hero-copy>p:not(.planeje-kicker){max-width:600px;color:#ffffff99}
.planeje-site-hero-copy>div{display:flex;gap:12px;margin-top:32px}
.planeje-site-hero-copy a,.planeje-site-hero-copy button{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff33;border-radius:15px;background:transparent;color:#fff;text-decoration:none;cursor:pointer;font:700 13px/1 "Work Sans",sans-serif}
.planeje-site-hero-copy a:first-child{border-color:#58b99a;background:#58b99a;color:#060f10}.planeje-site-hero-copy button{border-color:#fff;background:#fff;color:#060f10;box-shadow:0 18px 42px #0005}
.planeje-site-hero-image:empty{display:none}
.planeje-site-hero-image img{width:112%;max-height:650px;object-fit:contain;filter:drop-shadow(0 40px 70px #0008);transform:translate3d(var(--shift-x),var(--shift-y),0);transition:transform .16s ease-out}
.planeje-whatsapp-float{position:fixed;z-index:9999;right:24px;bottom:24px;padding:16px 20px;display:flex;align-items:center;gap:10px;border:1px solid #ffffff40;border-radius:100px;background:#58b99a;color:#060f10;cursor:pointer;box-shadow:0 20px 55px #0007;font:700 12px/1 "Work Sans",sans-serif}
.planeje-whatsapp-float span{font-size:20px}.planeje-whatsapp-float b{font-weight:700}
.planeje-whatsapp-chat[hidden]{display:none}.planeje-whatsapp-chat{width:min(390px,calc(100vw - 32px));position:fixed;z-index:9998;right:24px;bottom:96px;overflow:hidden;border:1px solid #ffffff24;border-radius:24px;background:#f5f7f4;color:#061410;box-shadow:0 32px 90px #0008;font-family:"Work Sans",sans-serif}.planeje-whatsapp-chat>header{min-height:82px;padding:15px 16px;display:grid;grid-template-columns:48px 1fr 36px;align-items:center;gap:12px;background:linear-gradient(135deg,#071b16,#0b3026);color:#fff}.planeje-whatsapp-chat>header img{width:48px;height:48px;object-fit:cover;object-position:center 18%;border:2px solid #67caa9b8;border-radius:50%}.planeje-whatsapp-chat>header>div{display:flex;flex-direction:column;gap:4px}.planeje-whatsapp-chat>header strong{font-size:14px}.planeje-whatsapp-chat>header span{color:#ffffff8c;font-size:10px}.planeje-whatsapp-chat>header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;font-size:20px}.planeje-whatsapp-chat-body{padding:20px}.planeje-whatsapp-bubble{max-width:90%;margin:0 0 18px;padding:13px 15px;border-radius:5px 16px 16px 16px;background:#e4ece7;color:#17372d;font-size:12px;line-height:1.55}.planeje-whatsapp-chat form{display:grid;gap:9px}.planeje-whatsapp-chat label{color:#06141094;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planeje-whatsapp-chat textarea{width:100%;min-height:116px;box-sizing:border-box;padding:13px 14px;resize:vertical;border:1px solid #0614102b;border-radius:14px;background:#fff;color:#061410;outline:none;font:500 13px/1.55 "Work Sans",sans-serif}.planeje-whatsapp-chat textarea:focus{border-color:#58b99a;box-shadow:0 0 0 4px #58b99a21}.planeje-whatsapp-chat form button{min-height:50px;margin-top:3px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;background:#0a2c22;color:#fff;cursor:pointer;font:700 12px/1 "Work Sans",sans-serif}
@media(max-width:782px){.planeje-site-hero{grid-template-columns:1fr;padding:100px 24px 60px}.planeje-site-hero-copy>div{flex-direction:column}.planeje-whatsapp-float{right:14px;bottom:14px;width:56px;height:56px;padding:0;justify-content:center}.planeje-whatsapp-float b{display:none}.planeje-whatsapp-chat{left:12px;right:12px;bottom:82px;width:auto}}

/* Planeje Group 1.4 — acabamento aprovado */
.planeje-site-hero{min-height:790px;padding-bottom:58px;grid-template-columns:.9fr 1.1fr}
.planeje-site-hero-copy>div.planeje-site-hero-actions{display:flex;gap:14px;margin-top:34px}
.planeje-site-hero-image{min-height:0;position:relative;display:grid;place-items:center}
.planeje-site-hero-image img{width:min(720px,108%);max-height:560px;height:auto;object-fit:contain}
.planeje-site-hero-copy>div.planeje-site-hero-image--mobile{display:none}
.planeje-client-band{min-height:150px;display:grid;grid-template-columns:330px 1fr;align-items:stretch;overflow:hidden;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;background:#061410;color:#fff}
.planeje-client-band>p{margin:0;padding:0 4vw;display:flex;align-items:center;border-right:1px solid #ffffff17;color:#ffffff8f;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.planeje-client-marquee{overflow:hidden}
.planeje-client-track{width:max-content;display:flex;animation:planejeMarquee 32s linear infinite}
.planeje-client-track span{width:220px;height:148px;padding:34px;display:grid;place-items:center;box-sizing:border-box;border-right:1px solid #ffffff12}
.planeje-client-track img{max-width:150px;max-height:58px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.82}
@keyframes planejeMarquee{to{transform:translateX(-50%)}}
.planeje-product{min-height:680px;padding:82px 4vw;gap:5vw}
.planeje-product--core{--product-accent:#50b0c0;background:radial-gradient(circle at 14% 18%,rgba(80,176,192,.2),transparent 31%),radial-gradient(circle at 84% 75%,rgba(7,85,163,.12),transparent 32%),linear-gradient(140deg,#fff,#eaf4f6 60%,#fff)!important;color:#071b16}
.planeje-product--core .planeje-product-copy>a{background:linear-gradient(100deg,#50b0c0,#0755a3);color:#fff;box-shadow:0 18px 42px rgba(7,85,163,.22)}
.planeje-product-icon{width:30px;height:30px;margin-bottom:30px;display:grid;place-items:center;color:var(--product-accent)}
.planeje-product-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.planeje-product-media{min-height:0;height:540px}
.planeje-product-media img{width:min(680px,100%);max-height:520px}
.planeje-product-media--mobile{display:none}

@media(max-width:782px){
  .planeje-site-hero{min-height:auto;padding:112px 24px 58px;grid-template-columns:1fr;text-align:center}
  .planeje-site-hero-copy{max-width:680px;margin:auto}
  .planeje-site-hero-copy>p:not(.planeje-kicker){margin-left:auto;margin-right:auto}
  .planeje-site-hero-copy>div.planeje-site-hero-actions{flex-direction:column;margin-top:0}
  .planeje-site-hero-image--desktop{display:none}
  .planeje-site-hero-copy>div.planeje-site-hero-image--mobile{height:330px;margin:20px 0 24px;display:grid}
  .planeje-site-hero-image--mobile img{width:min(500px,108%);max-height:330px}
  .planeje-client-band{grid-template-columns:1fr}
  .planeje-client-band>p{min-height:74px;padding:0 24px;justify-content:center;border-right:0;border-bottom:1px solid #ffffff17;text-align:center}
  .planeje-product{min-height:auto;padding:90px 24px;grid-template-columns:1fr;text-align:center}
  .planeje-product.is-reverse .planeje-product-copy{order:initial}
  .planeje-product-copy{max-width:680px;margin:auto}
  .planeje-product-copy>p:not(.planeje-kicker){margin-left:auto;margin-right:auto}
  .planeje-product-icon{margin-left:auto;margin-right:auto}
  .planeje-product-features{text-align:center}
  .planeje-product-media--desktop{display:none}
  .planeje-product-media--mobile{height:330px;margin:20px 0 24px;display:grid}
  .planeje-product-media--mobile img{width:min(500px,108%);max-height:330px}
}
@media(prefers-reduced-motion:reduce){.planeje-client-track{animation:none}.planeje-site-hero:before{opacity:.42}}
@media(hover:none),(pointer:coarse){.planeje-site-hero:before{left:75%;top:45%;opacity:.38}}

/* Planeje Group 2.0 — versão sincronizada com o site aprovado */
.planeje-site-hero:after{inset:0;width:auto;height:auto;right:auto;top:auto;opacity:.36;filter:none;transform:none;background-image:radial-gradient(circle at 72% 34%,rgba(88,185,154,.18),transparent 25%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,58px 58px,58px 58px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}
.planeje-site-hero-copy h1{font-size:clamp(48px,4.6vw,74px)}
.planeje-site-hero-copy>p:not(.planeje-kicker){font-size:16px;line-height:1.7}
.planeje-site-hero-image img{width:min(760px,110%);max-height:610px}
.planeje-product{min-height:680px;position:relative;overflow:hidden}
.planeje-product-logo{width:auto;max-width:min(300px,62vw);max-height:64px;margin:0 0 34px;display:block;object-fit:contain;object-position:left center}
.planeje-product-logo--growthforce{max-width:min(340px,68vw);max-height:72px}.planeje-product-logo--planejehub{max-height:58px}.planeje-product-logo--planejefit{max-height:54px}
.planeje-product-copy h2{font-size:clamp(39px,3.7vw,57px);letter-spacing:-.048em}.planeje-product-copy>p{font-size:15px;line-height:1.72}
.planeje-product-features{display:flex;flex-wrap:wrap;gap:12px 28px}.planeje-product-features span{display:inline-block}
.planeje-product-media{height:540px;min-height:0;overflow:visible}.planeje-product-media img{width:min(720px,105%);max-height:540px}
.planeje-product--growth .planeje-product-media--desktop{overflow:hidden;border-radius:32px;box-shadow:0 30px 70px rgba(0,0,0,.28)}.planeje-product--growth .planeje-product-media img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.04)}.planeje-product--growth .planeje-product-copy>a{background:#d0ab72;border-color:#d0ab72;color:#07120f}
.planeje-product--hub{grid-template-columns:.9fr 1.1fr}.planeje-product--infra{grid-template-columns:1.12fr .88fr}.planeje-product--infra .planeje-product-media img{width:min(790px,112%)}
.planeje-product--core{--product-accent:#50b0c0;grid-template-columns:.82fr 1.18fr}.planeje-product--core .planeje-product-media img{width:min(780px,112%);filter:none;-webkit-mask-image:radial-gradient(ellipse 92% 94% at 55% 47%,#000 60%,rgba(0,0,0,.94) 73%,transparent 100%);mask-image:radial-gradient(ellipse 92% 94% at 55% 47%,#000 60%,rgba(0,0,0,.94) 73%,transparent 100%)}
.planeje-product--marketing{--product-accent:#29b3d3;grid-template-columns:1.08fr .92fr;background:#09152f!important}.planeje-product--marketing .planeje-product-copy>p{color:rgba(255,255,255,.66)!important}.planeje-product--marketing .planeje-product-features{border-color:rgba(255,255,255,.16)!important;color:rgba(255,255,255,.68)!important}
.planeje-product--fit{--product-accent:#61cc02}.planeje-product--consult{grid-template-columns:.92fr 1.08fr}
.planeje-content-preview{padding:140px 4vw;background:linear-gradient(135deg,#f0f2f0,#e7ece9 65%,#f3f4f2);color:#051411}.planeje-content-preview>header{width:min(900px,100%);margin:0 auto 80px;text-align:center}.planeje-content-preview>header>p{color:#357b65;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.planeje-content-preview h2{margin:0;font-size:clamp(38px,3.4vw,52px);line-height:1.04;letter-spacing:-.045em}.planeje-articles{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #05141126;border-bottom:1px solid #05141126}.planeje-articles>a{min-height:330px;padding:42px 36px;display:flex;flex-direction:column;border-right:1px solid #05141120;color:#051411;text-decoration:none;transition:.35s}.planeje-articles>a:last-child{border-right:0}.planeje-articles>a:hover{background:#071b16;color:#fff}.planeje-articles small{color:#357b65;font-size:10px;font-weight:700;text-transform:uppercase}.planeje-articles h3{margin:44px 0 auto;font-size:clamp(24px,2vw,31px);line-height:1.12}.planeje-articles span{margin-top:35px;font-size:12px;font-weight:700}.planeje-all-content{width:fit-content;margin:42px auto 0;display:block;color:#051411;font-weight:700;text-decoration:none}
.planeje-contact{min-height:840px;padding:115px 4vw;display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:center;background:radial-gradient(circle at 20% 30%,rgba(88,185,154,.16),transparent 32%),linear-gradient(130deg,#020908,#071914 58%,#020807);color:#fff}.planeje-contact-copy{max-width:620px}.planeje-contact h2{margin:0;font-size:clamp(42px,4vw,64px);line-height:1;letter-spacing:-.05em}.planeje-contact-copy>p:not(.planeje-kicker){color:rgba(255,255,255,.65);line-height:1.7}.planeje-contact-info{margin-top:42px;display:grid;gap:14px}.planeje-contact-info a,.planeje-contact-info span{color:rgba(255,255,255,.78);text-decoration:none}.planeje-contact-form{padding:46px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.06);backdrop-filter:blur(20px)}.planeje-contact-form h3{margin:0 0 30px;font-size:36px}.planeje-contact-form>div:not(.planeje-form-success){display:grid;grid-template-columns:1fr 1fr;gap:18px}.planeje-contact-form label{display:grid;gap:8px;margin:0 0 18px;color:rgba(255,255,255,.65);font-size:11px;font-weight:700;text-transform:uppercase}.planeje-contact-form input,.planeje-contact-form select,.planeje-contact-form textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font:500 14px/1.5 "Work Sans",sans-serif}.planeje-contact-form select option{color:#061410}.planeje-contact-form button{min-height:54px;padding:0 22px;border:0;border-radius:999px;background:#58b99a;color:#04100e;font-weight:800;cursor:pointer}.planeje-form-success{margin:0 0 22px;padding:14px;border-radius:12px;background:rgba(88,185,154,.18);color:#b8f0dc}

/* GrowthForce */
.planeje-growthforce{--gf-gold:#d0ab72;--gf-ivory:#f7f4ec;--gf-teal:#082625;--gf-ink:#031819;background:var(--gf-ivory);color:var(--gf-teal);font-family:"Work Sans",sans-serif}.planeje-growthforce h1,.planeje-growthforce h2,.planeje-growthforce h3{font-family:Arimo,"Work Sans",sans-serif}.planeje-growthforce em{color:#d0ab72;font-style:normal}.planeje-gf-kicker{margin:0 0 24px;color:rgba(255,255,255,.52);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.planeje-gf-kicker.dark{color:rgba(6,15,16,.5)}
.planeje-gf-hero{min-height:840px;padding:140px 4vw 120px;display:grid;grid-template-columns:.92fr 1.08fr;gap:5vw;align-items:center;background:radial-gradient(circle at 72% 30%,rgba(208,171,114,.13),transparent 30%),linear-gradient(125deg,#031819,#082625 58%,#03191a);color:#fff}.planeje-gf-copy{max-width:660px}.planeje-gf-copy h1{margin:0;font-size:clamp(48px,4.4vw,68px);line-height:.98;letter-spacing:-.048em}.planeje-gf-copy>p:not(.planeje-gf-kicker){max-width:570px;color:rgba(255,255,255,.63);font-size:16px;line-height:1.68}.planeje-gf-actions{margin-top:34px;display:flex;gap:12px}.planeje-gf-actions a,.planeje-gf-cta a{padding:17px 22px;border:1px solid var(--gf-gold);border-radius:999px;background:var(--gf-gold);color:#07120f;font-weight:800;text-decoration:none}.planeje-gf-actions a+ a{border-color:rgba(255,255,255,.25);background:transparent;color:#fff}.planeje-gf-hero-media{height:560px;overflow:hidden;border-radius:34px;box-shadow:0 36px 80px rgba(0,0,0,.3)}.planeje-gf-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center}.planeje-gf-mobile-media{display:none}
.planeje-gf-rupture,.planeje-gf-solutions,.planeje-gf-differentials{padding:120px 4vw}.planeje-gf-rupture>div:first-child,.planeje-gf-solutions>header,.planeje-gf-differentials>header{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.planeje-growthforce figure{margin:0;overflow:hidden;border-radius:28px;box-shadow:0 28px 70px rgba(3,24,25,.18)}.planeje-growthforce figure img{width:100%;height:100%;display:block;object-fit:cover}.planeje-gf-rupture figure,.planeje-gf-solutions figure,.planeje-gf-differentials figure{height:430px}.planeje-gf-rupture h2,.planeje-gf-solutions h2,.planeje-gf-differentials h2,.planeje-gf-method h2,.planeje-gf-leadership h2,.planeje-gf-cta h2{margin:0;font-size:clamp(38px,3.7vw,58px);line-height:1;letter-spacing:-.045em}.planeje-gf-rupture p,.planeje-gf-solutions p,.planeje-gf-differentials p{line-height:1.7;color:rgba(6,15,16,.64)}.planeje-gf-problems,.planeje-gf-solutions>div,.planeje-gf-differentials>div{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(6,15,16,.17)}.planeje-gf-problems article,.planeje-gf-solutions>div article,.planeje-gf-differentials>div article{min-height:260px;padding:36px 30px;border-right:1px solid rgba(6,15,16,.14)}.planeje-gf-problems article:last-child,.planeje-gf-solutions>div article:last-child{border-right:0}.planeje-growthforce article span{color:#aa8245;font-size:11px;font-weight:800}.planeje-growthforce article h3{font-size:25px}.planeje-gf-metrics{padding:80px 4vw;display:grid;grid-template-columns:repeat(3,1fr);background:#082625;color:#fff}.planeje-gf-metrics>div{padding:25px 4vw;border-right:1px solid rgba(255,255,255,.12)}.planeje-gf-metrics>div:last-child{border-right:0}.planeje-gf-metrics strong{color:#d0ab72;font-size:clamp(54px,6vw,88px)}.planeje-gf-metrics p{color:rgba(255,255,255,.64)}
.planeje-gf-method{padding:120px 4vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;background:#082625;color:#fff}.planeje-gf-method>div>p:not(.planeje-gf-kicker){color:rgba(255,255,255,.64);line-height:1.7}.planeje-gf-method figure{height:300px;margin-top:34px}.planeje-gf-method ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.13)}.planeje-gf-method li{min-height:120px;padding:24px 0;display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid rgba(255,255,255,.13)}.planeje-gf-method li h3{margin:0 0 8px;font-size:26px}.planeje-gf-method li p{margin:0;color:rgba(255,255,255,.58)}.planeje-gf-differentials>div{grid-template-columns:repeat(4,1fr)}.planeje-gf-leadership{padding:120px 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:#031819;color:#fff}.planeje-gf-leadership figure{height:560px}.planeje-gf-leadership>div>p:last-child{max-width:650px;color:rgba(255,255,255,.65);line-height:1.72}.planeje-gf-leadership strong{display:block;margin:16px 0;color:#d0ab72}.planeje-gf-cta{padding:130px 4vw;text-align:center;background:radial-gradient(circle at 50% 0,rgba(208,171,114,.19),transparent 38%),#f0ece3}.planeje-gf-cta>div{max-width:850px;margin:auto}.planeje-gf-cta p:not(.planeje-gf-kicker){margin:28px auto 40px;max-width:680px;line-height:1.7;color:rgba(4,16,12,.68)}
@media(max-width:900px){.planeje-site-hero,.planeje-product,.planeje-product--hub,.planeje-product--infra,.planeje-product--core,.planeje-product--marketing,.planeje-product--consult,.planeje-contact,.planeje-gf-hero,.planeje-gf-method,.planeje-gf-leadership{grid-template-columns:1fr}.planeje-product.is-reverse .planeje-product-copy,.planeje-product.is-reverse .planeje-product-media{order:initial}.planeje-articles{grid-template-columns:1fr}.planeje-articles>a{min-height:230px;border-right:0;border-bottom:1px solid #05141120}.planeje-gf-rupture>div:first-child,.planeje-gf-solutions>header,.planeje-gf-differentials>header{grid-template-columns:1fr}.planeje-gf-differentials>div{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.planeje-site-hero-copy{text-align:center}.planeje-product-logo{margin:0 auto 26px;object-position:center}.planeje-product-features{justify-content:center}.planeje-product-media--mobile{height:340px;overflow:hidden}.planeje-product-media--mobile img{width:min(520px,110%);max-height:340px}.planeje-product--growth .planeje-product-media--mobile{border-radius:24px}.planeje-product--growth .planeje-product-media--mobile img{width:100%;height:100%;max-height:none;object-position:72% center}.planeje-content-preview,.planeje-contact{padding:95px 24px}.planeje-contact{text-align:center}.planeje-contact-form{padding:30px 22px;text-align:left}.planeje-contact-form>div:not(.planeje-form-success){grid-template-columns:1fr}.planeje-gf-hero{padding:120px 24px 80px;text-align:center}.planeje-gf-hero-media{display:none}.planeje-gf-mobile-media{height:350px;margin:26px 0;display:block;overflow:hidden;border-radius:26px}.planeje-gf-mobile-media img{width:100%;height:100%;object-fit:cover;object-position:62% center}.planeje-gf-actions{flex-direction:column}.planeje-gf-rupture,.planeje-gf-solutions,.planeje-gf-differentials,.planeje-gf-method,.planeje-gf-leadership,.planeje-gf-cta{padding:90px 24px;text-align:center}.planeje-gf-problems,.planeje-gf-solutions>div,.planeje-gf-differentials>div,.planeje-gf-metrics{grid-template-columns:1fr}.planeje-gf-problems article,.planeje-gf-solutions>div article,.planeje-gf-differentials>div article,.planeje-gf-metrics>div{min-height:auto;border-right:0;border-bottom:1px solid rgba(6,15,16,.14)}.planeje-gf-metrics>div{padding:35px 24px}.planeje-gf-method figure{height:280px}.planeje-gf-method li{text-align:left}.planeje-gf-leadership figure{height:430px}.planeje-gf-rupture figure,.planeje-gf-solutions figure,.planeje-gf-differentials figure{height:300px}.planeje-gf-cta a{display:block}.planeje-gf-copy h1{font-size:45px}}

/* Responsive visibility contract. Keep one image per section at every width. */
@media(min-width:783px){
  .planeje-site-hero-copy>div.planeje-site-hero-image--mobile,
  .planeje-product-media--mobile{display:none!important}
  .planeje-site-hero-image--desktop,
  .planeje-product-media--desktop{display:grid!important}
}
@media(max-width:782px){
  .planeje-site-hero-image--desktop,
  .planeje-product-media--desktop{display:none!important}
  .planeje-site-hero-copy>div.planeje-site-hero-image--mobile,
  .planeje-product-media--mobile{display:grid!important}
}
.planeje-form-intro{margin:-12px 0 28px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.6}
.planeje-hp{width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.planeje-contact-page-hero h1 em,.planeje-contact-direct h2 em,.planeje-contact-teams h2 em{color:#46b491;font-style:normal}
.planeje-contact-page-cta,.planeje-contact-page-form button,.planeje-product-copy>a,.planeje-all-content,.planeje-articles a span{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.planeje-contact-direct>a>svg,.planeje-contact-direct>div>svg{color:#46b491}.planeje-contact-direct span{overflow-wrap:normal;word-break:normal}.planeje-contact-page-form>small{display:block;margin-top:15px;color:rgba(255,255,255,.36);font-size:11px}.planeje-contact-team-list>a>svg{color:rgba(255,255,255,.46)}
.planeje-contact-success{min-height:570px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start}.planeje-contact-success>svg{margin-bottom:30px;color:#46b491}.planeje-contact-success h2,.planeje-contact-success h3{margin:0 0 15px}.planeje-contact-success p{color:rgba(255,255,255,.55);line-height:1.65}.planeje-contact-success a{margin-top:25px;padding:0 0 7px;border-bottom:1px solid #46b491;color:#46b491;text-decoration:none}
.planeje-contact-form>.planeje-contact-success{display:flex!important;min-height:540px}.planeje-contact-form>.planeje-contact-success h3{font-size:36px}.planeje-contact-form svg,.planeje-contact-page-form svg{flex:0 0 auto}
.planeje-blog-inline-figure{margin:54px 0;overflow:hidden;border-radius:26px;box-shadow:0 28px 70px rgba(0,0,0,.22)}
.planeje-blog-inline-figure img{width:100%;height:auto;display:block}
.planeje-contact-form>div.planeje-form-error{display:block;grid-template-columns:none;margin:0 0 22px;padding:14px;border-radius:12px;background:rgba(220,80,80,.16);color:#ffd4d4}

/* Planeje Site Manager 3.0 — mesmos ritmos e pesos da versão aprovada. */
.planeje-site-hero,.planeje-products,.planeje-content-preview,.planeje-contact{font-family:Manrope,"Work Sans",sans-serif}
.planeje-site-hero{min-height:790px;padding:125px max(4vw,42px) 58px;box-sizing:border-box;grid-template-columns:.9fr 1.1fr}
.planeje-site-hero-copy h1{margin:0;font:570 clamp(46px,4.3vw,66px)/.99 Manrope,"Work Sans",sans-serif;letter-spacing:-.052em}
.planeje-site-hero-copy>p:not(.planeje-kicker){margin-top:30px}
.planeje-site-hero-copy a,.planeje-site-hero-copy button{min-height:54px;padding:0 22px;border-radius:999px;font:650 13px/1 Manrope,"Work Sans",sans-serif}
.planeje-client-band{border:0!important}.planeje-client-band>p{border:0!important}.planeje-client-track span{width:205px;height:148px;padding:0;border:0!important}.planeje-client-track img{max-width:132px;max-height:54px}
.planeje-products,.planeje-product-showcase{margin-block:0!important}.planeje-product{font-family:Manrope,"Work Sans",sans-serif}.planeje-product-copy h2{margin:0;font:560 clamp(39px,3.7vw,57px)/1.02 Manrope,"Work Sans",sans-serif;letter-spacing:-.048em}.planeje-product-copy>a{min-height:54px;padding:0 22px;align-items:center;gap:10px;border-radius:999px;font:650 13px/1 Manrope,"Work Sans",sans-serif}
.planeje-product-features{font-weight:650}.planeje-content-preview h2,.planeje-articles h3{font-family:Manrope,"Work Sans",sans-serif;font-weight:560}
.planeje-contact-form button{min-height:54px;padding:0 22px;border-radius:999px;font:650 13px/1 Manrope,"Work Sans",sans-serif}
.planeje-gf-actions a,.planeje-gf-cta a{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font:650 13px/1 Manrope,"Work Sans",sans-serif}

.planeje-contact-page{background:#06100f;color:#fff}.planeje-contact-page-hero{min-height:760px;padding:150px max(4vw,42px) 90px;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 18% at 75% 48%,rgba(70,180,145,.32),transparent 70%),linear-gradient(126deg,#030809,#071916 60%,#020607)}.planeje-contact-page-hero>div:first-child{position:relative;z-index:2}.planeje-contact-page-hero h1{max-width:900px;margin:0;font:600 clamp(52px,5vw,78px)/.96 Arimo,sans-serif;letter-spacing:-.058em}.planeje-contact-page-hero h1 em{color:#58b99a;font-style:normal}.planeje-contact-page-hero>div:first-child>p:not(.planeje-kicker){max-width:620px;margin:28px 0 35px;color:rgba(255,255,255,.58);line-height:1.72}.planeje-contact-page-hero>a{display:inline-flex}.planeje-contact-page-cta{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;border-radius:16px;background:#58b99a;color:#06100f;text-decoration:none;font:650 13px/1 Manrope,"Work Sans",sans-serif}
.planeje-contact-radar{height:500px;position:relative;display:grid;place-items:center}.planeje-contact-radar>i{position:absolute;border:1px solid rgba(70,180,145,.2);border-radius:50%}.planeje-contact-radar>i:nth-child(1){width:86%;height:86%}.planeje-contact-radar>i:nth-child(2){width:58%;height:58%}.planeje-contact-radar>i:nth-child(3){width:30%;height:30%}.planeje-contact-radar:before,.planeje-contact-radar:after{content:"";position:absolute;background:rgba(70,180,145,.16)}.planeje-contact-radar:before{width:86%;height:1px}.planeje-contact-radar:after{height:86%;width:1px}.planeje-contact-radar>span{width:95px;height:95px;position:relative;z-index:2;display:grid;place-items:center;border-radius:50%;background:#46b491;color:#06100f;box-shadow:0 0 70px rgba(70,180,145,.35);font-size:34px}
.planeje-contact-page-main{padding:120px max(4vw,42px);display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:start;background:#eef1ee;color:#06100f}.planeje-contact-direct h2,.planeje-contact-page-form h2{margin:0 0 34px;font:600 clamp(38px,3.5vw,54px)/1 Arimo,sans-serif;letter-spacing:-.045em}.planeje-contact-direct>a,.planeje-contact-direct>div{min-height:84px;padding:0 18px;display:grid;grid-template-columns:38px 1fr;align-items:center;border-top:1px solid rgba(6,15,16,.16);color:inherit;text-decoration:none}.planeje-contact-direct>a:last-of-type,.planeje-contact-direct>div{border-bottom:1px solid rgba(6,15,16,.16)}.planeje-contact-direct b{color:#58b99a;font-size:20px}.planeje-contact-direct span{display:flex;flex-direction:column;gap:5px;color:rgba(6,15,16,.72);font-size:13px;overflow-wrap:anywhere}.planeje-contact-direct small{color:rgba(6,15,16,.4);font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.planeje-contact-page-form{min-height:720px;padding:50px;border-radius:30px;background:linear-gradient(145deg,#06100f,#0a241f);color:#fff;box-shadow:0 38px 90px rgba(6,15,16,.24)}.planeje-contact-page-form>div:not(.planeje-form-success):not(.planeje-form-error){display:grid;grid-template-columns:1fr 1fr;gap:18px}.planeje-contact-page-form label{display:grid;gap:8px;margin-bottom:18px;color:rgba(255,255,255,.56);font-size:10px;font-weight:650}.planeje-contact-page-form input,.planeje-contact-page-form select,.planeje-contact-page-form textarea{width:100%;box-sizing:border-box;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.04);color:#fff;outline:none}.planeje-contact-page-form select option{color:#06100f}.planeje-contact-page-form input:focus,.planeje-contact-page-form select:focus,.planeje-contact-page-form textarea:focus{border-color:#58b99a;box-shadow:0 0 0 4px rgba(70,180,145,.1)}.planeje-contact-page-form button{width:100%;min-height:56px;border:0;border-radius:15px;background:#58b99a;color:#06100f;font:650 13px/1 Manrope,"Work Sans",sans-serif;cursor:pointer}
.planeje-contact-teams{padding:120px max(4vw,42px);background:linear-gradient(145deg,#050c0c,#071412 62%,#030808)}.planeje-contact-teams>header{width:min(760px,100%);margin:0 auto 70px;text-align:center}.planeje-contact-teams h2{margin:0;font:600 clamp(40px,4vw,62px)/1 Arimo,sans-serif}.planeje-contact-team-list{width:min(1420px,100%);margin:0 auto;border-top:1px solid rgba(255,255,255,.15)}.planeje-contact-team-list>a{min-height:150px;padding:25px 12px;display:grid;grid-template-columns:60px .7fr 1.3fr auto;align-items:center;gap:3vw;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none;transition:background .35s,padding .35s}.planeje-contact-team-list>a:hover{padding-left:28px;background:rgba(70,180,145,.08)}.planeje-contact-team-list span{color:#58b99a;font-size:9px}.planeje-contact-team-list h3{margin:0;font:600 28px/1 Arimo,sans-serif}.planeje-contact-team-list p{max-width:540px;margin:0;color:rgba(255,255,255,.5);font-size:13px;line-height:1.6}
@media(max-width:980px){.planeje-contact-page-hero,.planeje-contact-page-main{grid-template-columns:1fr}.planeje-contact-radar{height:420px}.planeje-contact-team-list>a{grid-template-columns:40px .8fr 1.2fr auto}}
@media(max-width:782px){.planeje-site-hero{min-height:auto;padding:112px 24px 58px}.planeje-site-hero-copy a,.planeje-site-hero-copy button{width:100%}.planeje-client-band>p{border:0!important}.planeje-product-copy h2{font-size:clamp(38px,10.5vw,52px)}.planeje-contact-page-hero{padding:130px 24px 80px;text-align:center}.planeje-contact-page-hero h1{font-size:48px}.planeje-contact-page-main,.planeje-contact-teams{padding:90px 24px}.planeje-contact-page-form{padding:34px 25px}.planeje-contact-page-form>div:not(.planeje-form-success):not(.planeje-form-error){grid-template-columns:1fr}.planeje-contact-team-list>a{grid-template-columns:35px 1fr auto}.planeje-contact-team-list p{grid-column:2/4}.planeje-contact-team-list h3{font-size:23px}}

/* Final approved form states and Contact palette. */
.planeje-front-page .planeje-contact-success h3{color:#04100e}
.planeje-front-page .planeje-contact-success p{color:rgba(4,16,14,.62)}
.planeje-front-page .planeje-contact-success a{color:#187b5d}
.planeje-front-page .planeje-form-error{background:rgba(171,38,38,.1);color:#861f1f}
.planeje-contact-page-hero h1 em{color:#46b491}
.planeje-contact-page-cta{background:#46b491}
.planeje-contact-page-main{background:radial-gradient(circle at 12% 10%,rgba(70,180,145,.1),transparent 30%),linear-gradient(140deg,#f2f3f1 0%,#e4ebe7 56%,#f3f3f1 100%)}
.planeje-contact-direct b,.planeje-contact-team-list span{color:#46b491}
.planeje-contact-page-form input:focus,.planeje-contact-page-form select:focus,.planeje-contact-page-form textarea:focus{border-color:#46b491}
.planeje-contact-page-form button{background:#46b491}
.planeje-contact-page-form>.planeje-form-error{display:block;margin:0 0 22px;padding:14px;border-radius:12px;background:rgba(224,83,83,.18);color:#ffd8d8}
.planeje-content-mark{width:28px;height:28px;margin:0 auto 30px;display:grid;place-items:center;color:#297a60}
.planeje-front-page .planeje-contact-info{max-width:600px;margin:42px 0 55px;display:grid;gap:10px}
.planeje-front-page .planeje-contact-info>a,.planeje-front-page .planeje-contact-info>div{min-height:74px;padding:0 20px;display:grid;grid-template-columns:32px 1fr;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:16px;color:rgba(255,255,255,.76);text-decoration:none}
.planeje-front-page .planeje-contact-info svg{color:#58b99a}
.planeje-front-page .planeje-contact-info span{display:flex;flex-direction:column;gap:5px;color:inherit}
.planeje-front-page .planeje-contact-info small{color:rgba(255,255,255,.36);font-size:8px;font-weight:720;letter-spacing:.15em;text-transform:uppercase}
.planeje-contact-brand{width:190px;height:auto;display:block;object-fit:contain;object-position:left center}
.planeje-front-page .planeje-form-intro{color:rgba(4,16,14,.55)}
@media(max-width:782px){.planeje-contact-brand{width:190px;margin-inline:auto}.planeje-front-page .planeje-contact-info{text-align:left}}
