/* Scoped to the admin-pasted landing; no dependency on the home-page body class. */
.miller-en { color: #15354d; background: #fff; font-family: 'Nunito', Arial, sans-serif; line-height: 1.5; overflow-wrap: anywhere; }
.miller-en *, .miller-en *::before, .miller-en *::after { box-sizing: border-box; }
.miller-en a { color: inherit; }
.miller-en img { max-width: 100%; height: auto; }
.miller-en :is(a, summary, input, select, textarea):focus-visible { outline: 3px solid #4b99ce; outline-offset: 4px; }
.miller-en .en-container { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.miller-en :is(h1, h2, h3, p) { margin-top: 0; }
.miller-en h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.18; font-weight: 600; margin-bottom: 32px; }
.miller-en h3 { font-size: 22px; line-height: 1.3; font-weight: 600; }
.miller-en .en-section { padding-block: 80px; scroll-margin-top: 24px; }
.miller-en .en-muted { color: #536879; }
.miller-en .en-tint { background: #edf2f5; }
.miller-en .en-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 15px 24px; min-height: 50px; background: #0b3958; color: #fff; border: 1px solid #0b3958; border-radius: 7px; font-weight: 700; text-decoration: none; }
.miller-en .en-button:hover { background: #164c70; }
.miller-en .en-button--light { background: #fff; color: #0b3958; border-color: #fff; }
.miller-en .en-button--light:hover { background: #edf2f5; }
.miller-en .en-skip { position: absolute; left: 16px; top: -100px; z-index: 1000; background: #fff; padding: 12px; }
.miller-en .en-skip:focus { top: 12px; }
.miller-en .en-header { background: #0b3958; color: #fff; }
.miller-en .en-header__row { display: flex; align-items: center; gap: 30px; min-height: 100px; padding-block: 16px; }
.miller-en .en-brand { display: flex; flex-direction: column; flex-shrink: 0; color: #fff; text-decoration: none; line-height: 1.1; }
.miller-en .en-brand small { font-size: 12px; letter-spacing: .04em; margin-bottom: 5px; }
.miller-en .en-brand strong { font-size: 34px; font-weight: 900; }
.miller-en .en-nav { display: flex; gap: 24px; align-items: center; margin-left: auto; }
.miller-en .en-nav a { text-decoration: none; font-weight: 600; white-space: nowrap; }
.miller-en .en-nav a:hover { text-decoration: underline; }
.miller-en .en-header__contact { display: grid; gap: 3px; font-size: 14px; }
.miller-en .en-header__contact a { text-decoration: none; white-space: nowrap; }
.miller-en .en-header__callback { border: 1px solid #91aaba; border-radius: 7px; padding: 10px 14px; text-decoration: none; font-size: 14px; }
.miller-en .miller-language-switcher a[aria-current] { color: #0b3958; }
.miller-en .en-mobile-menu { display: none; }
.miller-en .en-hero { position: relative; isolation: isolate; background: #13263f; color: #fff; min-height: 580px; display: grid; align-items: center; }
.miller-en .en-hero__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.miller-en .en-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,24,43,.85), rgba(8,24,43,.55) 50%, rgba(8,24,43,.08)); }
.miller-en .en-hero__copy { max-width: 790px; padding-block: 88px; }
.miller-en .en-hero h1 { font-size: clamp(34px, 4.5vw, 62px); line-height: 1.09; letter-spacing: -.025em; font-weight: 600; color: #fff; margin-bottom: 22px; }
.miller-en .en-hero p { max-width: 680px; font-size: clamp(18px, 1.8vw, 25px); line-height: 1.4; margin-bottom: 30px; }
.miller-en .en-benefits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; padding-top: 30px; }
.miller-en .en-benefit { padding: 28px; border: 1px solid #dee5ed; border-radius: 8px; }
.miller-en .en-benefit img { width: 48px; height: 48px; margin-bottom: 18px; }
.miller-en .en-benefit h3 { margin-bottom: 10px; }
.miller-en .en-benefit p { margin-bottom: 0; color: #536879; }
.miller-en .en-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.miller-en .en-product { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dee5ed; border-radius: 8px; overflow: hidden; text-decoration: none; background: #f2f5f7; }
.miller-en .en-product:hover { box-shadow: 0 8px 25px #0b39581a; }
.miller-en .en-product__image { padding: 18px; display: grid; place-items: center; background: #fff; height: 240px; }
.miller-en .en-product__image img { width: 100%; height: 100%; object-fit: contain; }
.miller-en .en-product__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.miller-en .en-product h3 { font-size: 20px; margin-bottom: 24px; }
.miller-en .en-more { margin-top: auto; display: flex; justify-content: space-between; gap: 12px; font-weight: 600; }
.miller-en .en-catalogue { margin-top: 28px; }
.miller-en .en-catalogue > summary { cursor: pointer; width: fit-content; margin: auto; border: 1px solid #0b3958; border-radius: 7px; padding: 12px 24px; font-weight: 700; }
.miller-en .en-catalogue[open] > summary { margin-bottom: 28px; }
.miller-en .en-services { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.miller-en .en-service { padding: 28px; display: flex; flex-direction: column; background: #edf2f5; border: 1px solid #dee5ed; border-radius: 8px; min-height: 210px; text-decoration: none; }
.miller-en .en-service:hover { background: #e0eaf0; }
.miller-en .en-service h3 { margin-bottom: 32px; }
.miller-en .en-form-layout { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 48px; }
.miller-en .en-form-panel { background: #fff; padding: 40px; border-radius: 8px; min-width: 0; }
.miller-en .en-form-panel h2 { margin-bottom: 14px; }
.miller-en .en-form-panel > p { margin-bottom: 28px; }
.miller-en .en-form-art { width: 100%; }
.miller-en .en-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.miller-en .en-form-grid p { margin: 0; }
.miller-en .en-form-grid label { display: block; width: 100%; font-size: 14px; }
.miller-en .en-form-grid .en-full { grid-column: 1 / -1; }
.miller-en .en-form-grid :is(input:not([type=checkbox]):not([type=submit]), select, textarea) { display: block; width: 100%; min-width: 0; max-width: 100%; margin-top: 6px; padding: 12px; border: 1px solid #bac9d3; border-radius: 5px; background: #fff; color: #15354d; }
.miller-en .en-form-grid textarea { min-height: 105px; }
.miller-en .en-form-grid .en-consent { font-size: 12px; line-height: 1.5; }
.miller-en .en-consent a { text-decoration: underline; }
.miller-en .en-consent .wpcf7-list-item { margin: 0; }
.miller-en .en-consent input { margin-right: 7px; }
.miller-en .en-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.miller-en .en-step { padding: 26px; border: 1px solid #dee5ed; border-radius: 8px; }
.miller-en .en-step__number { display: block; color: #537b98; font-size: 36px; font-weight: 600; margin-bottom: 20px; }
.miller-en .en-step p { margin: 0; color: #536879; }
.miller-en .en-contact-copy h2 { margin-bottom: 16px; }
.miller-en .en-contact-copy > a { display: block; width: fit-content; margin-top: 14px; font-size: 22px; }
.miller-en .en-footer { background: #0b3958; color: #fff; padding-block: 56px 24px; }
.miller-en .en-footer-grid { display: grid; grid-template-columns: 1fr 1.3fr 1fr .85fr; gap: 36px; }
.miller-en .en-footer h2 { font-size: 20px; margin-bottom: 18px; color: #fff; }
.miller-en .en-footer ul { list-style: none; padding: 0; margin: 0; }
.miller-en .en-footer li { margin-bottom: 10px; font-size: 14px; }
.miller-en .en-footer a { text-decoration: none; }
.miller-en .en-footer a:hover { text-decoration: underline; }
.miller-en .en-footer address { font-size: 14px; font-style: normal; margin-block: 24px; }
.miller-en .en-footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 36px; padding-top: 24px; border-top: 1px solid #42637a; font-size: 13px; }
@media (max-width: 1199px) {
	.miller-en .en-header__row { gap: 20px; }
	.miller-en .en-header__callback { display: none; }
	.miller-en .en-product-grid, .miller-en .en-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.miller-en .en-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 991px) {
	.miller-en .en-nav { display: none; }
	.miller-en .en-header__contact { margin-left: auto; }
	.miller-en .en-mobile-menu { display: block; border-top: 1px solid #42637a; padding-block: 10px; }
	.miller-en .en-mobile-menu summary { cursor: pointer; min-height: 32px; }
	.miller-en .en-mobile-menu nav { display: flex; flex-wrap: wrap; gap: 16px 28px; padding-block: 16px; }
	.miller-en .en-benefits, .miller-en .en-services { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.miller-en .en-form-layout { grid-template-columns: 1fr; }
	.miller-en .en-form-art { display: none; }
	.miller-en .en-section { padding-block: 56px; }
}
@media (max-width: 575px) {
	.miller-en .en-container { width: calc(100% - 32px); }
	.miller-en .en-header__row { min-height: 82px; gap: 12px; }
	.miller-en .en-brand strong { font-size: 28px; }
	.miller-en .en-brand small { font-size: 10px; }
	.miller-en .en-header__contact { display: none; }
	.miller-en .en-header .miller-language-switcher { margin-left: auto; }
	.miller-en .en-hero { min-height: 480px; }
	.miller-en .en-hero__copy { padding-block: 60px; }
	.miller-en .en-hero h1 { font-size: clamp(28px, 7.3vw, 40px); }
	.miller-en .en-hero__image { object-position: 62% center; }
	.miller-en .en-benefits, .miller-en .en-services, .miller-en .en-product-grid, .miller-en .en-steps, .miller-en .en-footer-grid, .miller-en .en-form-grid { grid-template-columns: 1fr; }
	.miller-en .en-form-panel { padding: 24px; }
	.miller-en .en-product__image { height: 230px; }
}
