/* Visão empresarial; mantém a linguagem aprovada de marca e as cores. */
.hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.13;letter-spacing:-.05em}
.hero .eyebrow{font-size:10px;letter-spacing:.095em}
.hero-lead{max-width:480px;font-size:16px}
.hero-mode{max-width:450px;font-size:13px}
.enterprise-flow{height:auto;min-height:555px;padding:25px 26px 20px}
.enterprise-flow .flow-topline{padding-left:50px;font-size:8px;margin-bottom:4px}
.enterprise-window{background:var(--paper);border:1px solid #86a795;border-radius:7px;overflow:hidden;margin:0 0 0 10px}
.enterprise-header{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}
.enterprise-header img{width:35px;height:35px;flex-shrink:0}
.enterprise-header strong{display:block;font-size:13px;line-height:1.5;font-weight:600}
.enterprise-header div>span{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:2px}
.enterprise-tag{font-size:7px;letter-spacing:.075em;margin-left:auto;color:var(--muted)}
.enterprise-modules{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 13px 18px;border-bottom:1px solid var(--line);gap:5px;background:#e9eee6}
.enterprise-modules>div{padding:0 7px}
.enterprise-modules>div+div{border-left:1px solid #c4d2c6}
.enterprise-modules svg{width:24px;height:24px;stroke:var(--petrol);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:10px}
.enterprise-modules strong{display:block;font-size:10px;font-weight:600;color:var(--petrol);line-height:1.5}
.enterprise-modules span{display:block;font-size:8px;line-height:1.6;margin-top:4px;color:var(--muted)}
.enterprise-conversation{padding:22px 23px 24px}
.enterprise-conversation .flow-chat-heading{font-size:12px;margin-bottom:16px}
.enterprise-conversation .flow-question{font-size:11px;max-width:89%}
.enterprise-conversation .flow-answer{font-size:11px;max-width:94%}
.enterprise-source{display:flex;gap:8px;font-size:9px;color:var(--petrol);border-top:1px solid var(--line);padding-top:14px;margin-top:19px;align-items:center;line-height:1.7}
.enterprise-source>span{font-size:17px}
.enterprise-footline{display:flex;justify-content:space-between;gap:10px;font-size:8px;line-height:1.7;padding:20px 33px 0 20px;color:var(--petrol)}
.enterprise-footline>span:first-child{letter-spacing:.075em}
.section-heading{grid-template-columns:1.25fr 1fr;gap:0 70px}
.section-heading h2{font-size:clamp(35px,3.4vw,48px)}
.capability h3{max-width:320px}
@media(min-width:1550px){.hero h1{font-size:78px}}
@media(max-width:1120px){
  .enterprise-flow{height:auto;min-height:552px;padding:25px 18px 20px}
  .enterprise-window{margin-left:0}
  .enterprise-header{padding:19px 17px}
  .enterprise-modules{padding:18px 8px;gap:0}
  .enterprise-modules>div{padding:0 6px}
  .enterprise-modules strong{font-size:9px}
  .enterprise-modules span{font-size:7px}
  .enterprise-conversation{padding:21px 18px 22px}
  .enterprise-conversation .flow-answer,.enterprise-conversation .flow-question{font-size:10px}
  .enterprise-source{font-size:8px}
  .enterprise-flow .flow-topline{padding-left:38px;font-size:7px}
  .section-heading{gap:0 40px}
}
@media(max-width:900px){
  .hero h1{font-size:65px}
  .enterprise-flow{height:auto;min-height:552px;max-width:560px;padding:25px 26px 20px}
  .enterprise-modules strong{font-size:10px}
  .enterprise-modules span{font-size:8px}
  .enterprise-conversation .flow-answer,.enterprise-conversation .flow-question{font-size:11px}
  .enterprise-source{font-size:9px}
}
@media(max-width:700px){
  .hero h1{font-size:clamp(40px,9.7vw,60px)}
  .hero .eyebrow{font-size:8px}
  .hero-lead{font-size:15px}
  .enterprise-flow{height:auto;min-height:535px;padding:20px 14px 22px;max-width:460px}
  .enterprise-flow .flow-topline{padding-left:23px;font-size:6px}
  .enterprise-header{padding:16px 15px}
  .enterprise-header strong{font-size:12px}
  .enterprise-tag{font-size:6px}
  .enterprise-modules{grid-template-columns:repeat(2,1fr);gap:19px 10px;padding:18px}
  .enterprise-modules>div{border:0!important;padding:0}
  .enterprise-modules svg{width:22px;height:22px;margin-bottom:7px}
  .enterprise-modules span{font-size:8px}
  .enterprise-conversation{padding:20px 16px}
  .enterprise-conversation .flow-chat-heading{font-size:11px}
  .enterprise-conversation .flow-answer,.enterprise-conversation .flow-question{font-size:10px}
  .enterprise-source{font-size:8px}
  .enterprise-footline{font-size:6px;padding:18px 13px 0}
}
