/* Homepage refinements approved 5 September 2026. Load after existing CSS. */
.topbar .topbar-in { gap:28px; }
.topbar .top-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px 16px; font-size:14px; line-height:1.3; letter-spacing:0; text-transform:none; }
.topbar .top-links .dot { display:none; }
.topbar .top-links > a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; white-space:nowrap; }
.topbar .top-links > .nav-partner { border:1px solid #bacac6; padding:10px 12px; color:#174c46; }
.topbar .top-links > .nav-enquiry { border:1px solid #087c73; padding:10px 14px; color:#fff; background:#087c73; }
.topbar .top-links > .nav-enquiry:hover { background:#075e58; color:#fff; }
.topbar .top-links > .nav-partner:hover { border-color:#087c73; }
.topbar .top-links > .nav-partner::after, .topbar .top-links > .nav-enquiry::after { display:none; }
.topbar .top-links > a:focus-visible { outline:2px solid #087c73; outline-offset:4px; }
.topbar .top-links .lang-wrap { flex-basis:auto; }
.topbar .top-tagline { font-size:13px; letter-spacing:.04em; }
.ws .sec-h2, #documents .sec-h2 { font-size:31px; line-height:1.2; }
.ws .ws-h3 { font-size:30px; line-height:1.2; }
.ws .ws-count { display:flex; align-items:baseline; gap:.28em; }
.ws .ws-count b, .ws .ws-count span { font-size:30px; line-height:1.15; font-weight:700; letter-spacing:0; }
#stanvac-figures { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; opacity:1; transform:none; }
#stanvac-figures .stat { min-width:0; padding:4px 12px 32px; text-align:center; }
#stanvac-figures .num { font-family:Arial,Helvetica,sans-serif; font-size:39px; font-weight:700; font-variant-numeric:tabular-nums; line-height:1.15; min-height:1.15em; color:#008d91; }
#stanvac-figures .lab { font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:400; line-height:1.4; letter-spacing:0; text-transform:uppercase; margin-top:14px; text-wrap:balance; }
@media(max-width:900px) { #stanvac-figures { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:18px; } }
@media(max-width:640px) {
 .topbar .topbar-in { align-items:flex-start; gap:16px; }
 .topbar .top-right { width:100%; text-align:left; }
 .topbar .top-tagline { text-align:left; line-height:1.5; }
 .topbar .top-links { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px 12px; width:100%; }
 .topbar .top-links > a { font-size:14px; padding:10px 6px; }
 .topbar .top-links > .nav-documents { grid-column:1 / span 2; grid-row:1; justify-content:flex-start; padding-left:0; }
 .topbar .top-links > .nav-contact { grid-column:3 / span 2; grid-row:1; }
 .topbar .top-links > .nav-partner { grid-column:1 / span 3; grid-row:2; white-space:normal; text-align:center; }
 .topbar .top-links > .nav-enquiry { grid-column:4 / span 3; grid-row:2; white-space:normal; text-align:center; }
 .topbar .top-links .lang-wrap { grid-column:5 / span 2; grid-row:1; display:flex; justify-content:flex-end; }
 .topbar .lang-btn { padding:6px 8px; }
 .ws .sec-h2, #documents .sec-h2 { font-size:28px; line-height:1.25; }
 .ws .ws-h3 { font-size:28px; line-height:1.25; }
 .ws .ws-count b, .ws .ws-count span { font-size:23px; }
 #documents .td-card h3, #documents .grouped-references .td-card h3 { font-size:23px; line-height:1.25; }
 #stanvac-figures .num { font-size:37px; }
 #stanvac-figures .stat { padding:4px 6px 20px; }
 #stanvac-figures .lab { max-width:175px; min-height:2.8em; margin:12px auto 0; }
}
@media(prefers-reduced-motion:reduce) { #stanvac-figures * { animation:none!important; transition:none!important; } }
@media print { #stanvac-figures, #stanvac-figures * { opacity:1!important; transform:none!important; animation:none!important; transition:none!important; } }

/* R10: prominent slogan and five direct problem links. */
.topbar .top-tagline { color:#a9411d; font-size:20px; font-weight:700; line-height:1.3; letter-spacing:.015em; margin-bottom:14px; text-transform:uppercase; }
.topbar .top-tagline > span { white-space:nowrap; }
.hero .hero-sub.problem-shortcuts-r10 { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:4px 24px; }
.hero .hero-sub.problem-shortcuts-r10 > a { grid-column:span 2; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:52px; padding:14px 0; border-bottom:1px solid #d5dcda; font:700 14px/1.4 Arial,Helvetica,sans-serif; color:#174c46; text-transform:uppercase; }
.hero .hero-sub.problem-shortcuts-r10 > a:nth-child(4) { grid-column:2/span 2; }
.hero .hero-sub.problem-shortcuts-r10 > a:nth-child(5) { grid-column:4/span 2; }
.hero .hero-sub.problem-shortcuts-r10 > a > .ar { color:#087c73; flex:none; }
.hero .hero-sub.problem-shortcuts-r10 > a:hover { color:#075e58; background:#f5faf8; }
.hero .hero-sub.problem-shortcuts-r10 > a:focus-visible { outline:2px solid #087c73; outline-offset:4px; }
@media(max-width:1080px) and (min-width:641px) { .topbar .top-tagline { font-size:18px; } }
@media(max-width:640px) {
 .topbar .top-tagline { font-size:20px; line-height:1.4; letter-spacing:0; text-transform:none; margin-bottom:16px; }
 .topbar .top-tagline > span { display:block; }
 .topbar .top-tagline > .slogan-separator { display:none; }
 .hero .hero-sub.problem-shortcuts-r10 { grid-template-columns:minmax(0,1fr); gap:0; }
 .hero .hero-sub.problem-shortcuts-r10 > a:nth-child(n) { grid-column:auto; font-size:17px; min-height:52px; text-transform:none; }
}

/* R10: restrained header; separate sales and partner invitations. */
.topbar .top-links { gap:12px 28px; }
.topbar .top-links > .nav-partner,
.topbar .top-links > .nav-enquiry { border:0; padding:0; background:transparent; color:#174c46; font-weight:700; }
.topbar .top-links > .nav-partner:hover,
.topbar .top-links > .nav-enquiry:hover { background:transparent; color:#075e58; text-decoration:underline; text-underline-offset:5px; }
.topbar .lang-btn { border:0; border-radius:0; background:transparent; padding:0; min-height:44px; font-size:14px; font-weight:700; color:#174c46; }
.topbar .lang-globe,.topbar .lang-caret { display:none; }
.enquiry-after-products { margin:28px 0 0; text-align:center; }
.enquiry-after-products a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#174c46; font-size:16px; font-weight:700; }
.enquiry-after-products a:hover { text-decoration:underline; text-underline-offset:5px; }
.conversion { padding:20px 0 40px; background:#fff; }
.conversion-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:64px; padding:28px 0 30px; border-top:1px solid #d5dcda; border-bottom:1px solid #d5dcda; }
.conversion-path { display:flex; flex-direction:column; align-items:flex-start; }
.conversion h2 { font:700 28px/1.25 Arial,Helvetica,sans-serif; color:#174c46; margin:0 0 20px; }
.conversion p { font:400 16px/1.5 Arial,Helvetica,sans-serif; color:#56635d; margin:0 0 14px; }
.conversion .partner-types { font-size:14px; }
.conversion a { display:inline-flex; align-items:center; gap:24px; min-height:44px; margin-top:auto; color:#087c73; font-size:17px; font-weight:700; }
.conversion a:hover { text-decoration:underline; text-underline-offset:5px; }
.conversion a:focus-visible,.enquiry-after-products a:focus-visible { outline:2px solid #087c73; outline-offset:4px; }
@media(max-width:640px) {
 .topbar .top-links { display:flex; flex-wrap:nowrap; justify-content:space-between; gap:0 10px; }
 .topbar .top-links > .nav-documents, .topbar .top-links > .nav-partner, .topbar .top-links > .nav-enquiry { grid-column:auto; grid-row:auto; padding:0; min-height:44px; white-space:nowrap; text-align:left; }
 .topbar .top-links .lang-wrap { grid-column:auto; grid-row:auto; display:block; }
 .topbar .lang-btn { padding:0; }
 .conversion { padding-top:24px; }
 .conversion-pair { grid-template-columns:minmax(0,1fr); padding:0; }
 .conversion-path { padding:28px 0 30px; min-height:200px; }
 .conversion-path + .conversion-path { border-top:1px solid #d5dcda; }
 .conversion h2 { font-size:27px; }
 .conversion p { font-size:18px; }
 .conversion .partner-types { font-size:15px; }
 .conversion a { margin-top:12px; }
}
@media(max-width:400px) {
 .topbar .top-links { display:grid; grid-template-columns:auto auto; gap:2px 20px; }
 .topbar .top-links > a:nth-of-type(2), .topbar .top-links .lang-wrap { justify-self:end; }
}

/* R10 Modified: metadata strip removed; balanced header-to-hero spacing. */
.hero { padding-top:48px; }
@media(max-width:640px) { .hero { padding-top:40px; } }
