:root{--bg:#F8FFFD;--surface:#fff;--primary:#7FC8CA;--text:#1F3434;--blue:#6AAEDC;--coral:#EE7571;--orange:#FFBC7D;--violet:#8E2E96;--violet-soft:#F4E7F6;--muted:#627878;--line:#D5E8E5;--soft:#EAF8F6;--shadow:0 24px 70px rgba(31,52,52,.1);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}h1,h2,h3,h4,.navbar-brand{font-family:'Exo 2',Inter,sans-serif;letter-spacing:-.035em}.section{padding:96px 0}.section-sm{padding:64px 0}.eyebrow{display:inline-flex;gap:.5rem;align-items:center;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.7);font-weight:800;font-size:.82rem;color:#2c6768}.text-muted-nt{color:var(--muted)!important}.navbar{background:rgba(248,255,253,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(213,232,229,.75)}.navbar a{font-weight:800;color:#365454;text-decoration:none}.navbar a.active{color:var(--coral);border-bottom:2px solid var(--coral)}
.navbar .btn-nt{--bs-btn-bg:var(--coral);--bs-btn-border-color:var(--coral);--bs-btn-color:#1F3434;--bs-btn-hover-bg:#e35c58;--bs-btn-hover-border-color:#e35c58;--bs-btn-hover-color:#1F3434;box-shadow:0 12px 30px rgba(238,117,113,.35);border-bottom:none}.site-logo{height:34px;width:auto;object-fit:contain}.hero-logo{max-width:360px;width:100%;height:auto}.footer-logo{height:70px;width:auto;max-width:260px;object-fit:contain;border-radius:14px}.btn-nt{--bs-btn-bg:var(--text);--bs-btn-border-color:var(--text);--bs-btn-color:#fff;border-radius:999px;padding:.85rem 1.2rem;font-weight:900;box-shadow:0 16px 38px rgba(31,52,52,.18);transition:transform .2s ease,box-shadow .2s ease}.btn-nt-light{--bs-btn-bg:#fff;--bs-btn-border-color:var(--line);--bs-btn-color:var(--text);border-radius:999px;padding:.85rem 1.2rem;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.btn-nt:hover,.btn-nt-light:hover{transform:translateY(-2px) scale(1.02)}.hero{position:relative;min-height:92vh;display:flex;flex-direction:column;justify-content:center;padding-top:140px;padding-bottom:56px;background:linear-gradient(180deg,rgba(13,20,20,.55),rgba(13,20,20,.78)),url('img/hero-bg.webp') center/cover;color:#fff}
.hero .eyebrow{background:rgba(16,26,26,.5);border-color:rgba(255,255,255,.35);color:#fff}
.hero .lead{color:rgba(233,244,242,.85)}
.btn-hero{--bs-btn-bg:rgba(23,38,38,.85);--bs-btn-border-color:rgba(255,255,255,.4);--bs-btn-color:#fff;--bs-btn-hover-bg:#1F3434;--bs-btn-hover-border-color:#fff;--bs-btn-hover-color:#fff;border-radius:14px;padding:.9rem 2.2rem;font-weight:800;transition:transform .2s ease}
.btn-hero:hover{transform:translateY(-2px)}.hero-card,.feature-card,.service-card,.article-card{height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 55px rgba(31,52,52,.07);transition:.25s ease}.hero-card{border-radius:36px;box-shadow:var(--shadow);padding:42px}.feature-card,.service-card,.article-card{padding:28px}.feature-card:hover,.service-card:hover,.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.icon-box{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(127,200,202,.25),rgba(106,174,220,.18));color:#166f73;font-size:1.4rem;transition:transform .25s ease}.icon-box.blue{background:linear-gradient(135deg,rgba(106,174,220,.32),rgba(106,174,220,.14));color:#1f5f8b}.icon-box.coral{background:linear-gradient(135deg,rgba(255,140,136,.32),rgba(255,140,136,.14));color:#b23f39}.icon-box.violet{background:linear-gradient(135deg,rgba(142,46,150,.24),rgba(142,46,150,.1));color:var(--violet)}.service-card:hover .icon-box,.pillar-card:hover .icon-box,.feature-card:hover .icon-box{transform:scale(1.08) rotate(-4deg)}.icon-badge{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--violet-soft);transition:transform .25s ease}.icon-badge img{width:36px;height:36px;object-fit:contain}.pillar-card:hover .icon-badge{transform:scale(1.08) rotate(-4deg)}.partner-logo{height:96px;border-radius:22px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;padding:18px}.partner-logo img{max-width:150px;max-height:54px;object-fit:contain}
.partners-strip{margin-top:56px}
.partners-strip h2{color:#fff;font-size:1.35rem;text-align:center;margin-bottom:20px}
.partners-panel{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-radius:18px;padding:26px 0;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.partners-track{display:flex;align-items:center;gap:0;width:max-content;animation:partnersScroll 25s linear infinite}
.partners-panel:hover .partners-track{animation-play-state:paused}
.partners-track img{height:52px;width:auto;max-width:190px;object-fit:contain;margin:0 48px}
@keyframes partnersScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.image-panel{border-radius:34px;min-height:520px;background-size:cover;background-position:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.image-panel.team{background-image:linear-gradient(135deg,rgba(127,200,202,.32),rgba(106,174,220,.16)),url('img/team.jpg')}.image-panel.hero-photo{background-image:linear-gradient(135deg,rgba(31,52,52,.4),rgba(106,174,220,.14)),url('img/hero-photo.jpg');min-height:460px}.quote-box{position:absolute;left:32px;right:32px;bottom:32px;border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);padding:26px;border:1px solid rgba(255,255,255,.7);font-family:'Exo 2';font-size:1.25rem;font-weight:900}.soft-band{background:linear-gradient(180deg,#fff,rgba(234,248,246,.65));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta{border-radius:42px;background:linear-gradient(135deg,rgba(20,32,32,.82),rgba(31,52,52,.72)),url('img/cta-bg.jpg') center/cover;color:#fff;padding:70px 42px}.footer{background:#172a2a;color:#dff0ee;padding-top:72px}.footer a{color:#dff0ee;text-decoration:none}.page-hero{padding:150px 0 80px;background:linear-gradient(135deg,rgba(127,200,202,.22),rgba(255,255,255,.65));border-bottom:1px solid var(--line)}.article-cover{height:220px;border-radius:24px;background:linear-gradient(135deg,rgba(127,200,202,.45),rgba(255,140,136,.18)),url('blog/img/stf_1-2048x1249.jpg') center/cover}.article-cover.alt{background-image:linear-gradient(135deg,rgba(127,200,202,.45),rgba(255,140,136,.18)),url('blog/img/pejota-CLT-vantagens.jpg')}.article-cover.alt2{background-image:linear-gradient(135deg,rgba(127,200,202,.45),rgba(255,140,136,.18)),url('blog/img/trabalho-pj-mulher-computador.jpg')}.article-cover.alt3{background-image:linear-gradient(135deg,rgba(127,200,202,.45),rgba(255,140,136,.18)),url('blog/img/pejota-trabalhador-PJ-office-2048x1365.jpg')}@media(max-width:991px){.hero{min-height:auto;padding-bottom:60px}.section{padding:72px 0}.display-2{font-size:3.2rem}.image-panel{min-height:420px}.site-logo{height:28px}}@media(max-width:575px){.display-2{font-size:2.6rem}.cta{padding:46px 24px}.quote-box{left:18px;right:18px;bottom:18px;font-size:1rem}}
.navbar-toggler{border-color:var(--line);padding:.4rem .6rem}.navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(127,200,202,.35)}
.navbar-collapse .btn-nt{white-space:nowrap}
.pillar-card{height:100%;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 14px 40px rgba(31,52,52,.06)}
.quote-strip{border-radius:28px;background:var(--soft);border:1px solid var(--line);padding:34px 38px;font-family:'Exo 2';font-size:1.2rem;font-weight:800;color:var(--text)}
.service-icon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.service-icon-list li{display:flex;gap:16px;align-items:flex-start}
.service-icon-list .icon-box{flex:0 0 auto}
.blog-badge{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:var(--soft);color:#166f73;font-weight:800;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.blog-badge.blue{background:rgba(106,174,220,.16);color:#1f5f8b}.blog-badge.coral{background:rgba(255,140,136,.18);color:#b23f39}.blog-badge.violet{background:var(--violet-soft);color:var(--violet)}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
[data-reveal].is-visible{opacity:1;transform:none}
.counter-band{border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 40px rgba(31,52,52,.06);padding:38px 24px}
.counter-value{font-family:'Exo 2',Inter,sans-serif;font-size:3rem;font-weight:900;color:var(--coral);line-height:1}
.counter-label{color:var(--muted);font-weight:700}
.wa-float{position:fixed;left:22px;bottom:22px;z-index:1050;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 14px 34px rgba(37,211,102,.45);transition:transform .2s ease}
.wa-float:hover{transform:scale(1.08);color:#fff}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.btn-nt,.btn-nt-light,.btn-hero,.icon-box,.icon-badge,.wa-float{transition:none}.partners-track{animation:none}}
.article-meta{color:var(--muted);font-size:.9rem}
.article-body p{margin-bottom:1.15rem;line-height:1.75}
.article-body h2,.article-body h3{margin-top:2rem;margin-bottom:1rem;font-family:'Exo 2',Inter,sans-serif}
.accordion-nt .accordion-item{border:1px solid var(--line);border-radius:20px!important;overflow:hidden;margin-bottom:14px}
.accordion-nt .accordion-button{font-weight:800;color:var(--text);background:var(--surface)}
.accordion-nt .accordion-button:not(.collapsed){background:var(--soft);color:#166f73;box-shadow:none}
.accordion-nt .accordion-button:focus{box-shadow:0 0 0 .2rem rgba(127,200,202,.35)}
.accordion-nt .accordion-body{color:var(--muted)}
.waitlist-form .form-control{border-radius:999px 0 0 999px;border-color:var(--line)}
.waitlist-form .btn{border-radius:0 999px 999px 0}
.footer-cols a{opacity:.85}
.footer-cols a:hover{opacity:1;text-decoration:underline}
.footer-newsletter .form-control{border-radius:999px;border:1px solid rgba(223,240,238,.35);background:rgba(255,255,255,.06);color:#fff}
.pejota-popup{border-radius:32px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.pejota-popup .modal-body{position:relative}
.pejota-popup-close{position:absolute;top:22px;right:22px;z-index:2}
.pejota-popup-image{width:100%;height:auto;border-radius:20px;border:1px solid var(--line);box-shadow:0 14px 40px rgba(31,52,52,.08)}
.footer-newsletter .form-control::placeholder{color:rgba(223,240,238,.6)}
.footer-newsletter .btn-nt-light{border-radius:999px}
.social-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(223,240,238,.1);color:#dff0ee;font-size:1.05rem}
.social-icon:hover{background:rgba(223,240,238,.2)}
hr.footer-rule{border-color:rgba(223,240,238,.15);margin:48px 0 24px}