/* Domain-specific refinements; existing colour and editorial structure retained. */
:root { --brand: #24646a; --muted: #4e5f63; }
html, body, main, main > section { overflow-x: visible !important; }
html { scroll-behavior: auto; scroll-padding-top: 24px; }
body { font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif; font-size: 18px; }
main > .section, main > .awz-introduction, main > .awz-business-inquiry { padding-block: clamp(40px, 5vw, 66px); }
.operator-bar { display: block; padding: 7px 24px; min-height: 0; background: #174b51; color: #fff; font-size: 13px; line-height: 1.4; white-space: normal; }
.operator-bar > span { display: block; max-width: 1180px; margin-inline: auto; overflow-wrap: anywhere; }
.awz-header { position: relative; }
.awz-header .awz-header-inner { max-width: 1228px; padding: 10px 24px; gap: 4px 18px; flex-wrap: wrap; }
.awz-header .awz-brand { flex: 1 1 0; width: auto; min-width: 0; gap: 10px; }
.awz-header .awz-brand img { width: 64px; height: 42px; flex: 0 0 64px; }
.awz-header .awz-brand-copy { white-space: normal; min-width: 0; }
.awz-header .awz-brand-copy strong { font-size: 14px; }
.awz-header .awz-brand-copy small { font-size: 13px; overflow-wrap: anywhere; }
.awz-header .awz-menu-toggle { display: flex !important; min-width: 44px; min-height: 44px; order: 2; }
.awz-language-nav { flex-basis: 100%; order: 3; margin: 0; gap: 2px 14px; font-size: 14px; }
.awz-language-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 2px; }
.awz-header [data-awz-nav][hidden] { display: none !important; }
.awz-header [data-awz-nav]:not([hidden]) { display: block !important; position: absolute; top: 100%; right: 24px; left: auto; width: min(340px, calc(100vw - 32px)); max-width: none; max-height: 70vh; overflow: auto; margin: 0; padding: 8px; background: #fff; border: 1px solid #ddd4c7; box-shadow: 0 8px 24px #1633411a; z-index: 60; }
.awz-header [data-awz-nav] a, .awz-header [data-awz-nav] a:nth-child(2) { display: block !important; min-height: 44px; padding: 10px 12px; white-space: normal; text-align: left; overflow-wrap: anywhere; font: 650 16px/1.5 "Segoe UI", Arial, sans-serif; }
.awz-header [data-awz-nav] a:hover { background: #e4f0ed; }
.hero { background: linear-gradient(135deg, #eef3f0, #fbf7ef); overflow: visible; padding-block: 32px; }
.hero .shell.hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important; gap: 24px 36px; }
html[lang] main h1, html[lang] main h2, html[lang] main h3, html[lang] main .hero h1, html[lang] main .section-heading h2, html[lang] main .story-copy h2, html[lang] main .buyer-copy h2, html[lang] main .region-route h3 { word-break: normal; overflow-wrap: anywhere !important; hyphens: auto; }
main h1 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.12; max-width: 22ch; margin-bottom: 18px; }
main h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.2; }
main h3 { font-size: 22px; line-height: 1.3; }
.hero-lead { font-size: 18px; line-height: 1.6; }
.value-threshold { color: #174b51; font-size: 16px; line-height: 1.45; font-weight: 700; margin: 16px 0 0; }
.hero .hero-image { height: 310px !important; min-height: 0 !important; aspect-ratio: auto; border-radius: 46px 14px 46px 14px; }
.hero .hero-image img { width: 100%; height: 100% !important; min-height: 0 !important; aspect-ratio: auto; object-fit: cover; object-position: 50% 50%; }
.hero-actions { grid-column: 1 / -1; grid-template-columns: 1.2fr 1fr; }
.action-card { min-width: 0; min-height: 90px; padding: 18px 20px; background: #fff; color: #183039; }
.action-card--primary { color: #fff; background: #873a2b; border-color: #873a2b; }
.action-card--primary:hover { color: #fff; background: #733024; border-color: #733024; }
.action-card small, .action-card__number { opacity: 1; }
.action-card strong { font-size: 18px; }
.action-card small { font-size: 15px; }
.region-route { margin-top: 32px; }
.region-route article { grid-template-columns: 50px minmax(0, .85fr) minmax(0, 1fr); gap: 24px; }
.region-route h3 { overflow-wrap: anywhere !important; hyphens: auto; }
.region-route article > p { font-size: 17px; }
.region-route__marker { background: #24646a; }
.region-route article:nth-child(2) .region-route__marker { background: #873a2b; }
.region-route article:nth-child(3) .region-route__marker { background: #59612f; }
.story-grid { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 40px; }
.buyer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
.story-copy, .buyer-copy { max-width: 590px; }
.story-image, .buyer-image { min-height: 0; height: 300px; border-radius: 16px 56px 16px 56px; }
.story-image img, .buyer-image img { min-height: 0; height: 100%; object-fit: cover; object-position: 50% 50%; }
.buyer-image { height: 280px; border-radius: 56px 16px 56px 16px; }
.awz-image-wrap figcaption { background: #173244; color: #fff; font-size: 12px; line-height: 1.4; max-width: calc(100% - 24px); padding: 5px 8px; right: 10px; bottom: 10px; }
.text-link { min-height: 44px; line-height: 1.5; }
.awz-introduction-copy a { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; }
.awz-introduction-facts dd { font-size: 15px; }
.awz-business-grid { grid-template-columns: 1fr; max-width: 880px; margin: 0 auto; gap: 28px; }
.awz-business-inquiry h2 { max-width: 880px; margin-inline: auto; }
.awz-intents { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.awz-intents label { min-height: 52px; font-size: 16px; }
.awz-pilot-form summary { display: list-item; min-height: 44px; font-size: 16px; padding-block: 8px; }
.awz-pilot-form input, .awz-pilot-form textarea { font-size: 17px; }
.awz-pilot-form input:not([type=radio]):not([type=hidden]) { min-height: 48px; }
.awz-pilot-form button[type=submit] { min-height: 52px; background: #24646a; }
.awz-pilot-form button[type=submit]:hover { background: #174b51; }
.awz-consent, .awz-confidential { color: #4e5f63; font-size: 15px; }
.awz-contact h2 { font-size: clamp(27px, 2.8vw, 34px); }
.awz-contact address a { min-height: 44px; padding-block: 8px; }
.awz-contact address span { font-size: 14px; }
.awz-footer a { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
:focus-visible { outline: 3px solid #174b51; outline-offset: 4px; }
.awz-footer a:focus-visible, .action-card--primary:focus-visible { outline: 3px solid #ad5039; outline-offset: 4px; box-shadow: 0 0 0 2px #fff; }
@media (max-width: 900px) {
 .hero .shell.hero-grid { grid-template-columns: 1fr !important; gap: 24px; }
 .hero .hero-image { height: 270px !important; grid-row: 2; }
 .hero h1 { max-width: none; }
 .hero-actions { grid-column: 1; }
}
@media (max-width: 768px) {
 .story-grid, .buyer-grid { grid-template-columns: 1fr; gap: 24px; }
 .story-copy, .buyer-copy { max-width: none; }
 .region-route article { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
 .region-route article > p { grid-column: 2; }
 .awz-intents { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
 body { font-size: 17px; }
 .operator-bar { padding-inline: 16px; font-size: 12px; }
 .awz-header .awz-header-inner { padding: 8px 16px; gap: 0 10px; }
 .awz-header .awz-brand img { width: 52px; height: 36px; flex-basis: 52px; }
 .awz-header .awz-brand-copy strong { font-size: 13px; }
 .awz-header .awz-brand-copy small { font-size: 12px; }
 .awz-header [data-awz-nav]:not([hidden]) { right: 16px; }
 .awz-language-nav { font-size: 13px; gap: 2px 16px; }
 .hero { padding-block: 28px; }
 .hero h1 { font-size: 34px; }
 .hero-lead { font-size: 17px; }
 .hero .hero-image { height: 215px !important; }
 .hero-actions { grid-template-columns: 1fr; }
 .action-card { padding: 16px; gap: 12px; }
 .action-card strong { font-size: 17px; }
 .region-route article > p { grid-column: 1 / -1; padding-left: 0; }
 .story-image, .buyer-image { height: 235px; min-height: 0; }
 .awz-business-grid .awz-pilot-form, .awz-business-grid .awz-contact { padding: 20px 16px; }
 .awz-pilot-form details { padding: 10px; }
}
@media (max-width: 350px) {
 .hero h1 { font-size: 32px; }
 .hero .hero-image { height: 205px !important; }
 .awz-header .awz-brand { gap: 7px; }
 .action-card { grid-template-columns: minmax(0, 1fr); }
 .action-card__number, .action-card__arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
