/* Readability and responsive safeguards; approved hero artwork is unchanged. */
.wrap>*{min-width:0}
.inner-hero-grid,.inner-detail,.kc-layout,.kc-faq-layout{min-width:0}
.inner-hero-grid>*,.inner-detail>*,.inner-cards>*,.inner-steps>*,.benefit-grid>*,.scenario-flow>*{min-width:0}
.inner-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.inner-steps,.scenario-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
.button>span[aria-hidden],.text-link>span[aria-hidden]{flex-shrink:0}
.breadcrumb{line-height:1.6}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.inner-faq>h2{font-size:26px}
.inner-faq summary{min-height:44px;align-items:center}
.inner-faq details[open] summary>span[aria-hidden]{transform:rotate(45deg)}
.image-link{position:relative}
.kc-photo:after,.human-photo:after{pointer-events:none}
.kc-photo figcaption{pointer-events:none}
.kc-direct:focus-visible{outline:3px solid #80d3ff;outline-offset:4px}
.kc-send-note,.kc-optional,.kc-consent{font-size:12px!important}
.kc-interest small{font-size:11px}
.home-header .language-control{min-height:44px;height:44px}
.home-header .language-control>select{height:100%}
/* Compact company band: strong names, concise heading and no empty card height. */
#referencias-bc{background:linear-gradient(110deg,#09223b,#12456d);color:#fff;padding:24px 0;border-top:3px solid #0078d4;border-bottom:0}
#referencias-bc>.wrap{grid-template-columns:minmax(230px,.85fr) minmax(0,2.15fr);gap:32px;align-items:center}
#referencias-bc .bc-users-heading{max-width:310px}
#referencias-bc .bc-users-heading>.eyebrow{display:block;color:#8ed7ff;letter-spacing:1.3px;font-size:11px;margin-bottom:9px}
#referencias-bc .bc-users-heading h2{color:#fff;font-size:clamp(25px,2.3vw,31px);font-weight:700;line-height:1.12;letter-spacing:-.6px;margin:0}
#referencias-bc .bc-users-heading h2 span{color:#8ed7ff}
#referencias-bc .bc-users-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
#referencias-bc .bc-users-list .bc-user:nth-child(n){display:flex;min-height:0;padding:11px 18px;margin:0;border:0;border-left:1px solid #779bb655;background:transparent}
#referencias-bc .bc-users-list .bc-user:nth-child(3n+1){border-left:0;padding-left:0}
#referencias-bc .bc-users-list .bc-user:nth-child(n+4){border-top:1px solid #779bb655}
#referencias-bc .bc-users-list strong,#referencias-bc .bc-users-list .bc-user:hover strong{color:#fff;font-size:clamp(21px,1.9vw,27px);font-weight:750;letter-spacing:-.5px;line-height:1.15}
#referencias-bc .bc-users-list span{color:#c7e0f2;font-size:12px;line-height:1.4;max-width:240px;margin:6px 0 0}
@media(max-width:900px){
 #referencias-bc>.wrap{grid-template-columns:minmax(0,1fr);gap:18px}
 #referencias-bc .bc-users-heading{max-width:none}
 #referencias-bc .bc-users-heading h2 br{display:none}
 #referencias-bc .bc-users-heading h2 span:before{content:' '}
}
@media(max-width:600px){
 #referencias-bc{padding:22px 0}
 #referencias-bc>.wrap{gap:16px}
 #referencias-bc .bc-users-heading>.eyebrow{font-size:10px;margin-bottom:7px}
 #referencias-bc .bc-users-heading h2{font-size:25px}
 #referencias-bc .bc-users-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #referencias-bc .bc-users-list .bc-user:nth-child(n){padding:12px 14px;margin:0;border:0;border-top:1px solid #779bb655;border-left:1px solid #779bb655}
 #referencias-bc .bc-users-list .bc-user:nth-child(2n+1){border-left:0;padding-left:0}
 #referencias-bc .bc-users-list strong{font-size:clamp(19px,5vw,24px)}
 #referencias-bc .bc-users-list span{font-size:12px}
}
@media(max-width:900px){
 .inner-cards,.benefit-grid,.inner-steps,.scenario-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 body{overflow-wrap:break-word}
 .footnote,.scope-note,.bc-users-source,.home-agents-cases small,.agent-status,.source-notes p{font-size:12px!important;line-height:1.65}
 .inner-section p,.argument-rows p,.benefit-grid p,.agent-grid p,.scenario-flow p,.inner-steps p{font-size:15px}
 .module-detail>p,.sector-feature p{font-size:16px}
 .pain-tabs,.module-list,.photo-sector-list{overscroll-behavior-x:contain;scroll-padding-inline:12px}
 .pain-tabs button,.module-list button{min-height:44px}
 .kc-fields label,.kc-message-label,.kc-extra-fields label,.kc-interests legend{font-size:14px}
 .kc-form-card input::placeholder,.kc-form-card textarea::placeholder{font-size:14px}
 .kc-faq details p,.kc-steps p{font-size:14px}
 .kc-form-card{scroll-margin-top:138px}
 .inner-cta .button,.agents-bridge .button{white-space:normal;max-width:100%}
}
@media(max-width:650px){
 header.home-header .header-actions{min-width:0}
 header.home-header .header-actions .button.small{white-space:normal;min-width:0;line-height:1.4;min-height:46px}
 header.home-header .whatsapp-button{min-height:46px;flex-shrink:0}
 .inner-hero .button,.inner-cta .button,.kc-ready a,.kc-ready button{min-height:46px}
 .bc-proof-final .bc-users-list span{font-size:14px}
 .home-agents-grid>.home-agents-cases p{font-size:14px}
 .inner-faq summary{font-size:16px;line-height:1.5}
 .kc-direct{display:block}
}
@media(max-width:600px){
 .inner-cards,.benefit-grid{grid-template-columns:minmax(0,1fr)}
 .inner-hero figcaption{line-height:1.5;padding:14px}
 .inner-detail figure{padding:10px}
 .kc-direct>small{white-space:normal}
}
@media(max-width:380px){
 .inner-steps,.scenario-flow{grid-template-columns:minmax(0,1fr)}
 .home-agents-grid{grid-template-columns:minmax(0,1fr)}
 .home-agents-grid>.home-worker{width:90px}
 .home-agents-grid>.home-agents-cases{grid-column:1/-1}
 .kc-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kc-fields,.kc-extra-fields{grid-template-columns:minmax(0,1fr)}
 .argument-rows article{gap:12px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* KUBOS: navigation scales on large desktop viewports. */
@media(min-width:1600px){
 header.home-header,header.inner-header{gap:clamp(20px,1.5vw,48px)}
 header.home-header nav,header.inner-header nav{gap:clamp(28px,2vw,64px)}
 header.home-header nav .nav-group>summary,header.inner-header nav .nav-group>summary,
 header.home-header nav>.nav-contact,header.inner-header nav>.nav-contact{font-size:clamp(17px,1vw,24px);white-space:nowrap}
 header.home-header>a .logo,header.inner-header>a .logo{width:clamp(184px,10vw,260px)}
 header.home-header .header-actions .button.small,header.home-header .whatsapp-button,
 header.inner-header .header-actions .button.small,header.inner-header .whatsapp-button{font-size:clamp(14px,.85vw,20px);padding:14px 16px}
}

/* Clearer sector introduction, particularly on large screens. */
#setores .intro>p{font-size:20px;line-height:1.6;color:#344f69;max-width:430px}
@media(min-width:1600px){#setores .intro>p{font-size:22px;max-width:460px}}
@media(max-width:800px){#setores .intro>p{font-size:18px;max-width:100%;line-height:1.65}}

/* Explain the migration journey before presenting the product lineage. */
#migracao.bc-migration{align-items:center;gap:36px;padding-top:28px;margin-top:30px}
#migracao .bc-migration-copy{max-width:940px;min-width:0}
#migracao .eyebrow{font-size:12px;letter-spacing:1.1px;color:#075b9f}
#migracao h3{font-size:clamp(23px,1.8vw,29px);line-height:1.25;margin:12px 0;color:#10263d;letter-spacing:-.4px}
#migracao .bc-migration-description{display:block;font-size:18px;line-height:1.65;color:#344f69;margin:0;max-width:850px;padding:0}
#migracao .bc-migration-evolution{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:15px;line-height:1.5;color:#526b81}
#migracao .bc-migration-evolution>b{color:#0078d4}
#migracao .bc-migration-evolution>strong{color:#075b9f}
#migracao>.text-link{font-size:16px;white-space:nowrap}
@media(max-width:800px){#migracao.bc-migration{display:block;padding-top:24px}#migracao h3{font-size:24px}#migracao .bc-migration-description{font-size:17px}#migracao>.text-link{margin-top:20px;white-space:normal}#migracao .eyebrow{font-size:11px;line-height:1.5}}

/* Editorial rhythm: natural wrapping instead of forced sentence fragments. */
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.natural-space{display:inline!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important}

/* Sector heading: two intentional lines with a wider supporting column. */
#setores .intro h2>.blue{display:block}
#setores .intro>p{max-width:560px}
@media(min-width:1280px){#setores .intro{display:grid;grid-template-columns:minmax(0,1fr) clamp(430px,29vw,560px);gap:48px;align-items:center}#setores .intro>p{max-width:none;width:100%;margin:0}#setores .intro h2{margin:0}}
@media(max-width:800px){#setores .intro>p{max-width:100%}}
/* Product visual brings the ERP evolution into a recognizable interface. */
#migracao.bc-migration{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:center}
#migracao .bc-migration-copy{max-width:940px}
#migracao .bc-migration-action{margin-top:18px}
#migracao .bc-migration-action>.text-link{font-size:16px;display:inline-flex;min-height:44px;align-items:center}
.bc-migration-visual{margin:0;border:1px solid #c7dbe9;background:#fff;border-radius:12px;padding:18px;box-shadow:0 12px 32px #143c6010;overflow:hidden;min-width:0}
.bc-migration-product{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.bc-migration-product>img{flex-shrink:0}
.bc-migration-product small{display:block;font-size:10px;font-weight:700;letter-spacing:1px;color:#526b81;margin-bottom:4px}
.bc-migration-product strong{font-size:21px;color:#10263d;font-weight:700}
.bc-migration-screen{display:block;width:100%;height:auto;border:1px solid #dce6ee;border-radius:6px}
.bc-migration-apps{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.bc-migration-apps>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#344f69;font-weight:600;white-space:nowrap}
.bc-migration-apps img{width:22px;height:22px;object-fit:contain}
@media(max-width:1100px){#migracao.bc-migration{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.bc-migration-visual{padding:14px}.bc-migration-product strong{font-size:19px}}
@media(max-width:800px){#migracao.bc-migration{display:block}.bc-migration-visual{max-width:480px;margin:24px auto 0}.bc-migration-apps{flex-wrap:wrap}}

/* Compact project introduction: text and photo occupy comparable heights. */
@media(min-width:801px){
 #jornada .journey-human-intro{grid-template-columns:minmax(0,1fr) minmax(320px,34%);align-items:start;gap:40px}
 #jornada .journey-human-intro>div{padding:0;align-self:start}
 #jornada .journey-human-intro h2{margin-top:0;margin-bottom:14px}
 #jornada .journey-human-intro h2>.blue{display:block}
 #jornada .journey-human-intro p{max-width:780px;font-size:20px;line-height:1.6;margin:0}
 #jornada .journey-human-intro .people-frame{margin:0}
 #jornada .people-frame .human-photo{aspect-ratio:2.33;height:auto;object-fit:cover}
 #jornada .people-frame figcaption{font-size:14px;padding:16px 20px}
 #jornada .project-principles{margin-top:24px}
}
@media(max-width:800px){#jornada .journey-human-intro h2>.blue{display:block}#jornada .journey-human-intro .people-frame{margin-top:22px}#jornada .people-frame .human-photo{aspect-ratio:2.1}}

/* Product brands make the migration lineage recognizable. */
#migracao.bc-migration{grid-template-columns:minmax(0,1fr) minmax(480px,42%);gap:40px}
.bc-migration-brands{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.bc-brand-stage{min-width:0;text-align:center}
.bc-brand-image{height:150px;border:1px solid #d3e0ed;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;padding:12px}
.bc-brand-image>img{display:block;width:100%;height:100%;object-fit:contain}
.bc-brand-current .bc-brand-image{background:#f7fcff;border-color:#9cd7d4}
.bc-brand-current .bc-brand-image>img{width:88px;height:88px}
.bc-brand-stage>span{display:block;margin-top:12px;font-size:14px;line-height:1.4;font-weight:650;color:#344f69}
.bc-brand-current>span{color:#075b9f}
.bc-brand-next{font-size:23px;color:#0078d4;align-self:center;transform:translateY(-15px)}
@media(max-width:1100px){#migracao.bc-migration{grid-template-columns:minmax(0,1fr) 420px;gap:28px}.bc-brand-image{height:130px;padding:10px}.bc-brand-stage>span{font-size:12px}}
@media(max-width:800px){#migracao.bc-migration{display:block}.bc-migration-brands{max-width:560px;margin:24px auto 0}.bc-brand-image{height:clamp(88px,21vw,130px);padding:8px}.bc-brand-current .bc-brand-image>img{width:64px;height:64px}.bc-brand-stage>span{font-size:12px}.bc-migration-brands{gap:4px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr)}.bc-brand-next{font-size:18px}}

/* Unboxed horizontal brand evolution, using recognizable historical wordmarks. */
#migracao.bc-migration{display:block}
#migracao .bc-migration-copy{max-width:none}
#migracao .bc-migration-description{max-width:1140px}
.bc-migration-brands{margin:28px 0 0;padding:24px 0 4px;border-top:1px solid #ccdde9;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);gap:24px;align-items:center}
.bc-brand-stage{height:86px;display:flex;align-items:center;justify-content:center;min-width:0}
.bc-brand-stage>.brand-navision{display:block;width:min(100%,240px);height:auto;object-fit:contain}
.bc-brand-stage>.brand-nav{display:block;width:min(100%,290px);height:auto;object-fit:contain}
.bc-brand-next{transform:none;font-size:30px;text-align:center;color:#6e9dc4}
.bc-brand-current{display:flex;align-items:center;gap:14px;text-align:left}
.bc-brand-current>img{width:64px;height:64px;flex-shrink:0}
.bc-brand-current small{display:block;font-size:12px;color:#526b81;line-height:1.4;margin-bottom:4px}
.bc-brand-current strong{font-size:22px;line-height:1.2;color:#10263d}
@media(max-width:800px){.bc-migration-brands{max-width:none;margin-top:24px;gap:10px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);padding-top:18px}.bc-brand-stage{height:84px}.bc-brand-next{font-size:20px}.bc-brand-current{flex-direction:column;gap:6px;text-align:center}.bc-brand-current>img{width:38px;height:38px}.bc-brand-current small{display:none}.bc-brand-current strong{font-size:13px}.bc-brand-stage>.brand-navision{width:100%}.bc-brand-stage>.brand-nav{width:100%}}

/* Copilot: readable supporting copy and examples on wide displays. */
#inteligencia .copilot-intro>p{font-size:20px;line-height:1.6;max-width:560px;color:#dce8f5}
#inteligencia .copilot-intro h2>span:not(.natural-space){display:block}
#inteligencia .copilot-tabs strong{font-size:20px;line-height:1.4}
#inteligencia .copilot-tabs p{font-size:16px;line-height:1.6;color:#d0deed}
@media(min-width:1280px){#inteligencia .copilot-intro{display:grid;grid-template-columns:minmax(0,1fr) clamp(430px,29vw,560px);gap:48px;align-items:center}#inteligencia .copilot-intro>p{max-width:none;margin:0}#inteligencia .copilot-intro h2{margin:0}}
@media(min-width:1600px){#inteligencia .copilot-intro>p{font-size:22px}}
@media(max-width:800px){#inteligencia .copilot-intro>p{font-size:18px;max-width:100%;margin-top:18px}#inteligencia .copilot-tabs strong{font-size:18px}#inteligencia .copilot-tabs p{font-size:15px}}

/* Standard 18px primary navigation across the group. */
header.home-header nav>.nav-group>summary,header.inner-header nav>.nav-group>summary,header.home-header nav>a,header.inner-header nav>a{font-family:Arial,sans-serif;font-size:18px;font-weight:600}
