/* Shared advertising landing blocks: ERP and information security. */
.uc-landing-page main { background: #f5f7f8; }
.uc-landing-page .uc-solution-hero__shade { padding-top: 64px; background: linear-gradient(90deg,rgba(3,23,32,.55),rgba(3,23,32,.88)); }
.uc-landing-page .uc-solution-hero__content { margin-top: 64px; max-width: 1360px; margin-inline: auto; }
.uc-landing-page .uc-solution-hero h1 { font-size: clamp(32px,3.6vw,56px); white-space: normal; max-width: 1000px; }
.uc-landing-page .uc-solution-hero p { font: 400 19px/1.5 "Segoe UI",sans-serif; max-width: 800px; }
.uc-landing-page .uc-solution-hero .uc-landing-hero-accent { font-size: 16px; color: #c8d6dc; }
.uc-landing-content { color: #04202b; }
.uc-landing-section { max-width: 1440px; margin: auto; padding: 80px 40px; scroll-margin-top: 24px; }
.uc-landing-section + .uc-landing-section { border-top: 1px solid #d6e0e4; }
.uc-landing-section h2,.uc-landing-closing h2 { max-width: 1000px; margin: 0 0 36px; font: 600 clamp(27px,3vw,42px)/1.17 Raleway,sans-serif; letter-spacing: -.02em; }
.uc-landing-section h3 { margin: 0 0 16px; font: 600 23px/1.25 Raleway,sans-serif; }
.uc-landing-section p,.uc-landing-closing p { font: 400 17px/1.6 "Segoe UI",sans-serif; margin: 0 0 18px; }
.uc-landing-section p:last-child { margin-bottom: 0; }
.uc-landing-intro { max-width: 1040px; }
.uc-landing-intro:not(:empty) { margin-bottom: 32px; }
.uc-landing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.uc-landing-card { padding: 32px; background: #fff; border-radius: 24px 0; min-width: 0; }
.uc-landing-section--cards .uc-landing-card { border-top: 3px solid #ba1034; }
.uc-landing-section--rows .uc-landing-grid,.uc-landing-section--numbered .uc-landing-grid,.uc-landing-section--faq .uc-landing-grid { grid-template-columns: 1fr; gap: 0; }
.uc-landing-section--rows .uc-landing-card,.uc-landing-section--numbered .uc-landing-card { display: grid; grid-template-columns: 90px 1fr; gap: 30px; background: transparent; border-radius: 0; border-bottom: 1px solid #d6e0e4; padding: 32px 0; }
.uc-landing-number { display: block; color: #be1437; font: 500 42px/1 Raleway,sans-serif; margin-bottom: 24px; }
.uc-landing-section--steps .uc-landing-grid,.uc-landing-section--stats .uc-landing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.uc-landing-section--steps .uc-landing-card { background: #082b39; color: #fff; }
.uc-landing-section--steps .uc-landing-number { color: #f06379; }
.uc-landing-section--stats .uc-landing-card { background: transparent; padding: 24px 0; }
.uc-landing-section--stats h3 { color: #ba1034; font-size: clamp(36px,4vw,64px); }
.uc-landing-section--intro .uc-landing-grid { grid-template-columns: 1fr; }
.uc-landing-section--intro .uc-landing-card { padding: 24px 0; background: transparent; }
.uc-landing-callout { margin-top: 36px; padding: 36px; color: #fff; background: #082b39; border-left: 4px solid #d62b4b; }
.uc-landing-section--checklist .uc-landing-card { position: relative; padding-left: 60px; }
.uc-landing-section--checklist .uc-landing-card::before { content: '✓'; position: absolute; left: 26px; top: 30px; color: #ba1034; font-size: 24px; }
.uc-landing-section--partners .uc-landing-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.uc-landing-section--partners .uc-landing-card { display: flex; align-items: center; justify-content: center; padding: 24px 16px; text-align: center; border: 1px solid #d6e0e4; border-radius: 0; }
.uc-landing-section--partners h3 { font-size: 20px; margin: 0; }
.uc-landing-faq { padding: 24px 0; border-bottom: 1px solid #ccd8de; }
.uc-landing-faq summary { font: 600 23px/1.3 Raleway,sans-serif; cursor: pointer; }
.uc-landing-faq p { padding-top: 20px; max-width: 1000px; }
.uc-landing-service-details { margin-top: 20px; }
.uc-landing-service-details summary { cursor: pointer; color: #a20f2c; font-weight: 600; }
.uc-landing-service-details p { margin-top: 16px; }
.uc-landing-documents__track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 20px; }
.uc-landing-document { flex: 0 0 280px; scroll-snap-align: start; color: inherit; text-decoration: none; background: white; padding: 20px; border: 1px solid #d6e0e4; }
.uc-landing-document img { width: 100%; height: 320px; object-fit: contain; background: #fff; }
.uc-landing-document h3 { font-size: 18px; margin-top: 20px; }
.uc-landing-document span { color: #a20f2c; }
.uc-landing-controls { display: flex; gap: 12px; justify-content: flex-end; margin-top: 16px; }
.uc-landing-controls button { width: 48px; height: 48px; border: 1px solid #c7d3d9; border-radius: 50%; background: #fff; color: #04202b; font-size: 24px; cursor: pointer; }
.uc-landing-controls button:disabled { opacity: .35; cursor: default; }
.uc-landing-closing { padding: 72px max(40px,calc((100vw - 1360px)/2)); background: #082b39; color: #fff; }
.uc-landing-closing p { max-width: 1000px; margin-bottom: 30px; }
.uc-landing-page .uc-button { max-width: 100%; white-space: normal; text-align: center; }
.uc-landing-content :focus-visible { outline: 3px solid #b51539; outline-offset: 5px; }
@media(max-width: 900px) {
 .uc-landing-page .uc-solution-hero__content { grid-template-columns: 1fr; margin-top: 48px; }
 .uc-landing-page .uc-solution-hero__content > * { grid-column: 1; }
 .uc-landing-section { padding: 56px 24px; }
 .uc-landing-section--steps .uc-landing-grid { grid-template-columns: 1fr; }
 .uc-landing-section--partners .uc-landing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 600px) {
 .uc-landing-page .uc-solution-hero__shade { padding: 32px 20px 48px; }
 .uc-landing-page .uc-solution-hero p { font-size: 17px; }
 .uc-landing-section { padding: 44px 20px; }
 .uc-landing-grid,.uc-landing-section--stats .uc-landing-grid { grid-template-columns: 1fr; }
 .uc-landing-card { padding: 24px; }
 .uc-landing-section--rows .uc-landing-card,.uc-landing-section--numbered .uc-landing-card { grid-template-columns: 42px 1fr; gap: 16px; }
 .uc-landing-number { font-size: 30px; }
 .uc-landing-closing { padding: 48px 20px; }
 .uc-landing-callout { padding: 24px; }
}
/* Layout variants follow the supplied block references. */
.uc-landing-section--dark-cards,.uc-landing-section--dark-checklist { background: #06232d; color: #fff; max-width: none; padding-inline: max(40px,calc((100vw - 1360px)/2)); }
.uc-landing-section--dark-cards .uc-landing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: #294550; }
.uc-landing-section--dark-cards .uc-landing-card { background: #12333f; border-radius: 0; }
.uc-landing-section--dark-cards p,.uc-landing-section--dark-checklist p { color: #d0dce1; }
.uc-landing-section--dark-cards .uc-landing-service-details summary { color: #ffb2c1; }
.uc-landing-section--dark-checklist .uc-landing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.uc-landing-section--dark-checklist .uc-landing-card { background: #12333f; border-radius: 0; border-top: 2px solid #c62545; }
.uc-landing-section--facts,.uc-landing-section--split-grid,.uc-landing-section--intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.7fr); gap: 24px 48px; }
.uc-landing-section--facts > h2,.uc-landing-section--split-grid > h2,.uc-landing-section--intro > h2 { grid-column: 1; grid-row: 1 / span 3; font-size: clamp(27px,2.5vw,38px); }
.uc-landing-section--facts > :not(h2),.uc-landing-section--split-grid > :not(h2),.uc-landing-section--intro > :not(h2) { grid-column: 2; }
.uc-landing-section--facts .uc-landing-grid,.uc-landing-section--split-grid .uc-landing-grid { gap: 1px; background: #d3dde2; }
.uc-landing-section--facts .uc-landing-card { border-radius: 0; }
.uc-landing-section--split-grid { background: #dce5e9; }
.uc-landing-section--split-grid .uc-landing-card { border-radius: 0; background: #e6edf0; }
.uc-landing-section--numbered .uc-landing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.uc-landing-section--numbered .uc-landing-card { display: block; padding: 24px 0; }
.uc-landing-section--icon-rows .uc-landing-grid,.uc-landing-section--projects .uc-landing-grid { grid-template-columns: 1fr; gap: 0; }
.uc-landing-section--icon-rows .uc-landing-card,.uc-landing-section--projects .uc-landing-card { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 24px; background: transparent; border-radius: 0; border-bottom: 1px solid #cbd7dd; padding: 28px 0; }
.uc-landing-mark { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #bacbd2; color: #ba1034; font-size: 28px; }
.uc-landing-section--cards .uc-landing-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.uc-landing-section--cards .uc-landing-card { border: 0; border-radius: 0; }
@media(max-width: 1000px) {
 .uc-landing-section--facts,.uc-landing-section--split-grid,.uc-landing-section--intro { display: block; }
 .uc-landing-section--dark-cards .uc-landing-grid,.uc-landing-section--dark-checklist .uc-landing-grid,.uc-landing-section--numbered .uc-landing-grid,.uc-landing-section--cards .uc-landing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 600px) {
 .uc-landing-section--dark-cards,.uc-landing-section--dark-checklist { padding-inline: 20px; }
 .uc-landing-section--dark-cards .uc-landing-grid,.uc-landing-section--dark-checklist .uc-landing-grid,.uc-landing-section--numbered .uc-landing-grid,.uc-landing-section--cards .uc-landing-grid { grid-template-columns: 1fr; }
 .uc-landing-section--icon-rows .uc-landing-card,.uc-landing-section--projects .uc-landing-card { grid-template-columns: 42px minmax(0,1fr); gap: 16px; }
 .uc-landing-mark { width: 36px; height: 36px; }
}

.uc-landing-project-link { margin-top: 24px; width: fit-content; }
