:root{
  --g-section:clamp(5.25rem,7vw,6.75rem);
  --g-section-compact:clamp(3.5rem,5vw,4.5rem);
  --g-section-mobile:4.75rem;
  --g-title-hero:clamp(2.8rem,5vw,4.45rem);
  --g-title-chapter:clamp(2.25rem,3.8vw,3.25rem);
  --g-title-editorial:clamp(1.95rem,3.2vw,2.7rem);
  --g-copy-width:64ch;
}

/* Shared rhythm and typography ------------------------------------------------ */
.site-home main>section:not(.hero):not(#logos):not(.faq-section){padding-block:var(--g-section)}
.site-home #logos{padding-block:var(--g-section-compact)}
.site-home .section-head{margin-bottom:clamp(2.25rem,4vw,3.25rem)}
.site-home main section:not(.faq-section) h2{font-size:var(--g-title-chapter);font-weight:700;line-height:1.08;letter-spacing:-.038em;text-wrap:balance}
.site-home .service-story-copy h2,.site-home .crm-text h2,.site-home .journey-copy h2{font-size:var(--g-title-editorial)}
.site-home .hero h1{max-width:52rem;font-size:var(--g-title-hero);font-weight:650;line-height:1.04;letter-spacing:-.043em;text-wrap:balance}
.site-home .hero .lead{max-width:39rem;font-size:clamp(1rem,1.8vw,1.13rem);line-height:1.65}
.site-home .section-head>p,.site-home .crm-copy>p,.site-home .crm-text>p,.site-home .service-story-copy>p:not(.eyebrow),.site-home .journey-copy>p{max-width:var(--g-copy-width);line-height:1.68}
.site-home .service-continuity{margin-top:clamp(3.5rem,6vw,5rem)}
.site-home .service-story{padding-block:clamp(3.75rem,5vw,4.75rem)}
.site-home .architecture-grid,.site-home .plans-grid{margin-top:clamp(2.5rem,4vw,3.5rem)}
.site-home .btn{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,color .22s,background .22s}
.site-home .btn:hover{transform:translateY(-2px)}
.site-home .hero-h1-glow{animation:none;text-shadow:none}

.site-crm section:not(.real-product){padding-block:clamp(5.25rem,7vw,6.75rem)}
.site-crm .hero{padding-top:9.25rem;padding-bottom:6.25rem}
.site-crm .hero h1{max-width:12ch;font-size:clamp(2.75rem,4.8vw,4.35rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.site-crm .section-head h2,.site-crm .toto-copy h2,.site-crm .closing h2{font-size:var(--g-title-chapter);font-weight:700;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.site-crm .product-copy h3,.site-crm .interface-panel-copy h3{font-weight:700;text-wrap:balance}
.site-crm .section-head>p,.site-crm .product-copy>p,.site-crm .toto-copy>p{max-width:var(--g-copy-width);line-height:1.68}

.site-legal .legal-hero{padding-top:9.25rem;padding-bottom:5.5rem}
.site-legal .hero-copy h1{max-width:13ch;font-size:clamp(2.75rem,4.8vw,4.45rem);font-weight:700;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.site-legal .legal-section h2{font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.18;text-wrap:balance}
.site-legal .legal-section p,.site-legal .legal-section li{line-height:1.72}

.site-home .header-inner,.site-crm .header-inner,.site-legal .header-inner{height:4.75rem}
.site-home .brand img,.site-crm .brand img,.site-legal .brand img{width:auto;height:2rem}

/* CRM + Automação mega menu --------------------------------------------------- */
.site-home .nav-links{align-items:center}
.nav-mega{position:relative;display:flex;align-items:center}
.crm-mega-trigger{display:inline-flex;align-items:center;gap:.42rem;padding:.65rem 0;border:0;background:transparent;color:var(--dark-ink-soft);font:700 .85rem var(--font-sans);cursor:pointer}
.crm-mega-trigger:hover,.crm-mega-trigger[aria-expanded="true"]{color:#fff}
.crm-mega-trigger svg{width:.78rem;height:.78rem;transition:transform .22s}
.crm-mega-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.crm-mega-panel{position:fixed;z-index:140;top:5.15rem;left:50%;width:min(920px,calc(100vw - 3rem));padding:.8rem;border:1px solid rgba(25,72,240,.15);border-radius:1.45rem;background:rgba(255,255,255,.985);box-shadow:0 34px 90px rgba(2,7,18,.25);color:#27313f;opacity:0;pointer-events:none;transform:translate(-50%,-10px) scale(.985);transform-origin:top center;transition:opacity .2s,transform .24s cubic-bezier(.2,.8,.2,1)}
.nav-mega.open .crm-mega-panel{opacity:1;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.crm-mega-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:.75rem}
.crm-mega-feature{display:flex;min-height:20.5rem;flex-direction:column;padding:1.65rem;border-radius:1.05rem;background:linear-gradient(145deg,#0a0f1c,#15336f);color:#fff;overflow:hidden;position:relative}
.crm-mega-feature::after{content:"";position:absolute;right:-4rem;bottom:-5rem;width:13rem;height:13rem;border-radius:50%;background:rgba(92,124,255,.28);filter:blur(10px)}
.crm-mega-kicker{position:relative;z-index:1;color:#9eb0ff;font:700 .62rem "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.crm-mega-feature strong{position:relative;z-index:1;margin-top:1rem;font:700 1.62rem/1.08 "Sora",ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em}
.crm-mega-feature p{position:relative;z-index:1;margin-top:.8rem;color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.6}
.crm-mega-feature .crm-mega-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:#fff;font-size:.76rem;font-weight:800}
.crm-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.crm-mega-item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:1rem;border:1px solid #e1e6ef;border-radius:1rem;background:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}
.crm-mega-item:hover{transform:translateY(-2px);border-color:#b8c5fb;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.crm-mega-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;color:#1948f0;background:#e8ecff}
.crm-mega-icon svg{width:1.15rem;height:1.15rem}
.crm-mega-item.is-violet .crm-mega-icon{color:#7148d9;background:#f0eaff}
.crm-mega-item.is-cyan .crm-mega-icon{color:#087f91;background:#e5f8fb}
.crm-mega-item.is-green .crm-mega-icon{color:#16824b;background:#e8f8ef}
.crm-mega-item.is-coral .crm-mega-icon{color:#c7553b;background:#fff0ec}
.crm-mega-item b{display:block;color:#172033;font:700 .8rem "Sora",ui-sans-serif,system-ui,sans-serif}
.crm-mega-item small{display:block;margin-top:.28rem;color:#697489;font-size:.68rem;line-height:1.45}
.crm-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:.75rem .85rem .1rem;color:#778196;font-size:.68rem}
.crm-mega-foot a{color:#1948f0;font-weight:800}
.mobile-mega{border:0}
.mobile-mega summary{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:.75rem;color:#fff;font-weight:700;cursor:pointer;list-style:none}
.mobile-mega summary::-webkit-details-marker{display:none}
.mobile-mega summary::after{content:"+";color:#8fa4ff;font-size:1.1rem}
.mobile-mega[open] summary::after{content:"−"}
.mobile-mega-links{display:grid;gap:.15rem;padding:.2rem .55rem .6rem}
.mobile-mega-links a{font-size:.83rem;font-weight:650;color:rgba(255,255,255,.76)}

/* Fullscreen strategic configurator ------------------------------------------ */
.site-home.modal-open{overflow:hidden}
.site-home .wa-modal-overlay{background:#f3f5fa;backdrop-filter:none}
.site-home .wa-modal{inset:0;top:0;left:0;width:100vw;height:100dvh;max-height:none;overflow:hidden;border-radius:0;padding:0;opacity:0;transform:translateY(14px) scale(.995);box-shadow:none;transition:opacity .28s,transform .36s cubic-bezier(.2,.8,.2,1)}
.site-home .wa-modal.show{opacity:1;transform:none}
.site-home .wa-modal-layout{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);height:100dvh;min-height:100dvh}
.site-home .wa-modal-presentation{position:relative;min-height:100%;padding:clamp(2.25rem,5vw,4.5rem);background:linear-gradient(145deg,#08101f 0%,#10244d 62%,#1948f0 140%);overflow:hidden}
.site-home .wa-modal-presentation::after{content:"";position:absolute;right:-8rem;bottom:-9rem;width:25rem;height:25rem;border-radius:50%;background:rgba(92,124,255,.22);filter:blur(15px)}
.site-home .wa-modal-brand,.site-home .wa-modal-presentation h3,.site-home .wa-modal-presentation>p,.site-home .wa-modal-benefits,.site-home .wa-modal-status,.site-home .wa-modal-presentation .wa-summary{position:relative;z-index:1}
.site-home .wa-modal-presentation h3{max-width:13ch;margin-top:clamp(3rem,8vh,6rem);font-size:clamp(2rem,3.3vw,3.35rem);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.site-home .wa-modal-presentation>p{max-width:29rem;font-size:.92rem;line-height:1.65}
.site-home .wa-modal-benefits{margin-top:2rem}
.site-home .wa-modal-presentation .wa-summary{display:none;margin-top:2rem;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07)}
.site-home .wa-modal-presentation .wa-summary.visible{display:block}
.site-home .wa-modal-content{display:grid;min-width:0;place-items:center;padding:clamp(5rem,8vw,7rem) clamp(1.5rem,6vw,6rem) 3rem;background:#fff;overflow-y:auto}
.site-home .wa-modal-content form{width:min(100%,46rem);margin:0}
.site-home .wa-wizard-progress{margin-bottom:clamp(2rem,5vh,3.75rem)}
.site-home .wa-wizard-viewport{min-height:29rem}
.site-home .wa-step{animation:waForward .34s cubic-bezier(.2,.8,.2,1)}
.site-home .wa-modal[data-direction="backward"] .wa-step.active{animation-name:waBackward}
@keyframes waForward{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
@keyframes waBackward{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:none}}
.site-home .wa-step h4{max-width:24ch;font-size:clamp(1.75rem,3.3vw,2.75rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.site-home .wa-step-intro{max-width:38rem;margin-top:.75rem;font-size:.88rem;line-height:1.6}
.site-home .wa-hero-field{margin-top:clamp(2rem,5vh,3.5rem)}
.site-home .wa-hero-field input{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:650}
.site-home .wa-choice-grid{margin-top:1.75rem}
.site-home .wa-two-choices .wa-choice{min-height:7.8rem;padding:1rem;color:#27313f;border-color:#dfe4ee;background:#fff;box-shadow:none}
.site-home .wa-two-choices .wa-choice:hover{color:#27313f;border-color:#9fb0f7;background:#fbfcff;box-shadow:0 12px 30px rgba(15,23,42,.07)}
.site-home .wa-two-choices .wa-choice.selected{color:#27313f;border-color:#1948f0;background:#eef2ff;box-shadow:0 0 0 3px rgba(25,72,240,.08)}
.site-home .wa-two-choices .wa-choice-icon,.site-home .wa-two-choices .wa-choice.selected .wa-choice-icon{color:#1948f0;background:#e8ecff}
.site-home .wa-two-choices .wa-choice-copy b{color:#172033;font-size:.88rem}
.site-home .wa-two-choices .wa-choice-copy span{color:#697489}
.site-home .wa-choice-check{border-color:#aab3c3}
.site-home .wa-choice.selected .wa-choice-check{border-color:#1948f0;background:#1948f0;color:#fff}
.site-home .wa-wizard-actions{position:sticky;bottom:-1px;margin-top:1.75rem;padding-top:1rem;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 22%)}
.site-home .wa-wizard-actions .btn{min-width:9.5rem;justify-content:center}
.site-home .wa-back{min-height:2.75rem;padding:.6rem .3rem}
.site-home .wa-modal-content .wa-summary{display:block;margin-top:1.5rem;padding:1.15rem}
.site-home .wa-modal-close{position:fixed;z-index:160;top:1.25rem;right:1.25rem;width:2.75rem;height:2.75rem;border-color:#dce2ec;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.site-home .wa-success{padding-block:3rem}
.site-home .wa-success-icon{width:4rem;height:4rem}
.site-home .wa-success h4{margin-inline:auto}

@media(max-width:959px){
  .crm-mega-panel{display:none}
}

@media(max-width:760px){
  :root{--g-section:var(--g-section-mobile);--g-section-compact:3.25rem;--g-title-hero:clamp(2.35rem,11vw,3.3rem);--g-title-chapter:clamp(2rem,8.5vw,2.65rem);--g-title-editorial:clamp(1.8rem,7.5vw,2.3rem)}
  .site-home main>section:not(.hero):not(#logos):not(.faq-section){padding-block:var(--g-section-mobile)}
  .site-home .service-story{padding-block:3.5rem}
  .site-crm section:not(.real-product){padding-block:4.75rem}
  .site-crm .hero{padding-top:8rem;padding-bottom:4.75rem}
  .site-legal .legal-hero{padding-top:8rem;padding-bottom:4.25rem}
  .site-home .wa-modal-layout{display:flex;flex-direction:column;height:100dvh}
  .site-home .wa-modal-presentation{min-height:auto;padding:1rem 4.5rem 1rem 1.25rem;background:#0a0f1c}
  .site-home .wa-modal-presentation h3,.site-home .wa-modal-presentation>p,.site-home .wa-modal-benefits,.site-home .wa-modal-status,.site-home .wa-modal-presentation .wa-summary{display:none!important}
  .site-home .wa-modal-content{display:block;flex:1;padding:2rem 1.25rem max(1.5rem,env(safe-area-inset-bottom));overflow:auto}
  .site-home .wa-wizard-progress{margin-bottom:2rem}
  .site-home .wa-wizard-viewport{min-height:0}
  .site-home .wa-step h4{font-size:clamp(1.65rem,8vw,2.2rem)}
  .site-home .wa-two-choices{grid-template-columns:1fr}
  .site-home .wa-two-choices .wa-choice{min-height:6.6rem}
  .site-home .wa-modal-close{top:.75rem;right:.75rem;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;box-shadow:none}
}

@media(prefers-reduced-motion:reduce){
  .crm-mega-panel,.crm-mega-trigger svg,.crm-mega-item,.site-home .wa-modal,.site-home .wa-step{animation:none!important;transition:none!important}
}
