/* A corporate three-level header and four-column footer; scoped away from page styling. */
html body .site-header.enterprise-header { display:block; position:sticky; top:0; z-index:70; padding:0; margin:0; min-height:0; width:100%; max-width:none; gap:0; border:0; border-radius:0; background:#111; box-shadow:0 5px 20px #0002; backdrop-filter:none; color:white; }
html body .site-header.enterprise-header::before,html body .site-header.enterprise-header::after { display:none; }
.chrome-container { width:min(100% - 64px,1320px); margin-inline:auto; }
.chrome-utility { background:#080808; color:#eee; font-size:13px; border-bottom:1px solid #ffffff14; }
.utility-inner,.utility-links,.utility-email { display:flex; align-items:center; gap:24px; }
.utility-inner { min-height:40px; justify-content:space-between; }
.utility-email { gap:8px; font-family:var(--font-latin); font-size:12px; }
.utility-email svg { width:16px; height:16px; }
.utility-links > a:hover { color:#ffafa8; }
html body .site-header.enterprise-header .header-controls { display:flex; align-items:center; gap:8px; margin:0; }
html body .site-header.enterprise-header .language-toggle,html body .site-header.enterprise-header .theme-toggle { display:inline-flex; align-items:center; justify-content:center; min-width:36px; width:auto; height:32px; padding:4px 9px; border:1px solid #ffffff38; border-radius:4px; background:transparent; color:white; box-shadow:none; font-size:12px; gap:6px; }
html body .site-header.enterprise-header .language-toggle::before { width:16px; height:16px; }
.chrome-masthead { background:var(--biz-surface); color:var(--biz-text); }
.masthead-inner { display:flex; align-items:center; justify-content:space-between; gap:26px; min-height:100px; padding-block:14px; }
html body .site-header.enterprise-header .brand { min-width:0; gap:16px; margin:0; padding:0; }
html body .site-header.enterprise-header .brand-mark { width:100px; height:68px; padding:6px; border-radius:4px; background:#fff; border:0; box-shadow:none; }
html body .site-header.enterprise-header .brand-mark img { width:100%; height:100%; object-fit:contain; }
html body .site-header.enterprise-header .brand strong { color:var(--biz-text); font-size:23px; line-height:1.5; }
html body .site-header.enterprise-header .brand small { color:var(--biz-muted); font-size:13px; line-height:1.6; }
.masthead-contacts { display:flex; gap:38px; margin-inline-start:auto; }
.masthead-contacts > a { display:flex; align-items:center; gap:14px; }
.masthead-contacts svg { width:34px; height:34px; color:var(--red); }
.masthead-contacts small,.masthead-contacts strong { display:block; }
.masthead-contacts small { color:var(--biz-muted); font-size:13px; }
.masthead-contacts strong { color:var(--biz-text); font-size:15px; font-weight:700; }
.chrome-cart { position:relative; display:flex; align-items:center; gap:8px; color:var(--biz-text); background:transparent; border:1px solid var(--biz-line); border-radius:5px; padding:11px 14px; font:inherit; font-size:14px; cursor:pointer; }
.chrome-cart svg { width:22px; height:22px; }
.chrome-cart-count { min-width:20px; border-radius:20px; background:var(--red); color:white; font:700 12px var(--font-latin); padding:3px; text-align:center; }
.chrome-nav-band { background:#080808; border-bottom:5px solid var(--red); position:relative; }
.chrome-nav-inner { display:flex; align-items:center; position:relative; }
html body .site-header.enterprise-header .nav.corporate-nav { position:static; display:flex; flex:1; align-items:stretch; flex-wrap:nowrap; gap:0; width:auto; min-width:0; padding:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; transform:none; }
html body .site-header.enterprise-header .nav a { color:inherit; background:transparent; border:0; border-radius:0; box-shadow:none; font-size:14px; white-space:normal; text-align:start; width:auto; min-height:0; }
html body .site-header.enterprise-header .nav a::before,html body .site-header.enterprise-header .nav a::after { display:none; }
.chrome-dropdown { position:relative; }
.chrome-dropdown.chrome-mega { position:static; }
html body .site-header.enterprise-header .nav > .chrome-top-link,.chrome-nav-toggle { display:flex; align-items:center; justify-content:center; gap:7px; min-height:54px; padding:12px 18px; color:white; border:0; font:inherit; font-size:14px; font-weight:700; text-transform:uppercase; background:transparent; cursor:pointer; }
.chrome-chevron { width:12px; height:12px; transition:transform .15s; }
.chrome-nav-toggle[aria-expanded="true"] .chrome-chevron { transform:rotate(180deg); }
html body .site-header.enterprise-header .nav > .chrome-top-link:hover,html body .site-header.enterprise-header .nav > .chrome-top-link[aria-current="page"],.chrome-nav-toggle:hover,.chrome-nav-toggle[aria-expanded="true"] { background:var(--red); color:white; }
.chrome-dropdown-panel { position:absolute; top:100%; inset-inline-start:0; min-width:260px; padding:12px; color:#202020; background:#fff; border-top:3px solid var(--red); box-shadow:0 20px 38px #0003; max-height:calc(100dvh - 220px); overflow:auto; overscroll-behavior:contain; }
.chrome-mega > .chrome-dropdown-panel { inset-inline:0; padding:0; }
.chrome-dropdown-panel[hidden],.mega-category-panel[hidden],.chrome-search-panel[hidden],.chrome-cart-count[hidden] { display:none!important; }
html body .site-header.enterprise-header .simple-menu a { display:block; padding:12px 15px; color:#262626; border-bottom:1px solid #eee; font-size:14px; }
html body .site-header.enterprise-header .simple-menu a:hover { color:var(--red); background:#faf4f3; }
.mega-heading,.mega-brands { display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding:18px 24px; background:#f6f6f6; }
.mega-heading { justify-content:space-between; }
.mega-heading strong { font-size:18px; }
html body .site-header.enterprise-header .mega-heading a { color:var(--red); padding:0; }
.mega-layout { display:grid; grid-template-columns:245px minmax(0,1fr); }
.mega-tabs { display:flex; flex-direction:column; background:#f7f7f7; border-inline-end:1px solid #e7e7e7; padding:12px 0; }
.mega-tabs > button { display:flex; justify-content:space-between; align-items:center; gap:10px; width:100%; padding:14px 22px; text-align:start; color:#292929; font:inherit; font-size:14px; font-weight:700; border:0; background:transparent; cursor:pointer; }
.mega-tabs > button[aria-selected="true"] { background:var(--red); color:white; }
.mega-category-panel { display:grid; grid-template-columns:minmax(0,1fr) 200px; padding:26px; gap:30px; align-items:center; }
.mega-category-panel h3 { margin:0 0 12px; font-size:20px; color:#151515; }
.mega-category-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 20px; }
html body .site-header.enterprise-header .mega-category-links a { color:#4d4d4d; display:block; padding:10px 0; border-bottom:1px solid #eee; font-size:14px; line-height:1.7; }
html body .site-header.enterprise-header .mega-category-links a:hover { color:var(--red); }
html body .site-header.enterprise-header .mega-product-preview { display:grid; justify-items:center; gap:8px; background:#f7f7f7; padding:14px; color:#444; font-size:13px; }
.mega-product-preview img { width:160px; height:170px; object-fit:contain; background:#fff; }
.mega-brands { font-size:13px; border-top:1px solid #eee; }
html body .site-header.enterprise-header .mega-brands a { padding:3px 8px; color:#333; font:700 13px var(--font-latin),var(--font-arabic); }
.chrome-search-toggle { display:grid; place-items:center; min-width:50px; height:44px; margin-inline-start:auto; color:white; border:0; border-inline-start:1px solid #ffffff30; background:transparent; cursor:pointer; }
.chrome-search-panel { position:absolute; top:100%; inset-inline:0; padding:20px max(24px,calc((100vw - 1000px)/2)); background:var(--biz-surface); box-shadow:0 16px 30px #0003; border-bottom:3px solid var(--red); }
html body .site-header.enterprise-header .site-search { display:block; width:100%; max-width:none; margin:0; padding:0; }
html body .site-header.enterprise-header .site-search-control { display:flex; border:1px solid var(--biz-line); border-radius:5px; height:52px; background:var(--biz-soft); padding:0; box-shadow:none; }
html body .site-header.enterprise-header .site-search input { min-width:0; width:100%; background:transparent; padding:10px 15px; color:var(--biz-text); font-size:16px; }
html body .site-header.enterprise-header .site-search button { width:55px; flex:none; background:var(--red); color:white; border-radius:0; margin:0; }
html body .site-header.enterprise-header .menu-button { display:none; }
.corporate-footer { padding:0; background:#090909; color:#fff; border-top:4px solid var(--red); }
.corporate-footer-grid { display:grid; grid-template-columns:1.3fr .9fr 1fr 1.2fr; gap:46px; padding-block:64px 45px; }
.corporate-footer h2 { margin:0 0 22px; color:white; font-size:17px; font-weight:800; line-height:1.6; }
.corporate-footer-brand img { width:155px; height:98px; object-fit:contain; padding:9px; background:white; border-radius:4px; margin-bottom:20px; }
.corporate-footer-brand h2 { margin-bottom:10px; }
.corporate-footer-brand p { color:#bcbcbc; font-size:14px; line-height:1.9; max-width:29ch; margin:0 0 22px; }
.corporate-footer-column nav { display:grid; gap:13px; }
.corporate-footer-column a { color:#c2c2c2; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.corporate-footer-column a:hover { color:#fff; text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:5px; }
.corporate-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.corporate-footer-contact h2 { margin-bottom:8px; }
.corporate-footer-contact a { display:block; }
.corporate-footer-contact small { display:block; font-size:12px; color:#949494; }
.corporate-footer-contact a > span[dir] { display:block; font-family:var(--font-latin); }
.corporate-address { margin-top:8px; }
.corporate-social { display:flex; gap:10px; }
.corporate-social a { width:38px; height:38px; display:grid; place-items:center; background:var(--red); color:#fff; border-radius:4px; }
.corporate-footer a.footer-whatsapp { display:inline-block; color:white; background:var(--red); border-radius:4px; padding:10px 16px; margin-top:22px; font-size:13px; }
.corporate-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; padding:18px 0; border-top:1px solid #ffffff26; font-size:12px; color:#b5b5b5; }
.enterprise-header :is(a,button,input):focus-visible,.corporate-footer a:focus-visible { outline:3px solid #ee5d51; outline-offset:3px; }
@media(min-width:1101px) { .chrome-nav-band .corporate-nav { display:flex; } }
@media(max-width:1200px) { html body .site-header.enterprise-header .nav > .chrome-top-link,.chrome-nav-toggle { padding-inline:12px; font-size:13px; } .masthead-contacts { gap:24px; } .corporate-footer-grid { gap:28px; } }
@media(max-width:1100px) {
  .chrome-container { width:calc(100% - 36px); }
  .masthead-contacts { display:none; }
  html body .site-header.enterprise-header .menu-button { display:grid; place-items:center; min-width:42px; height:42px; padding:7px; border:1px solid var(--biz-line); border-radius:4px; background:var(--biz-surface); color:var(--biz-text); }
  .chrome-cart { margin-inline-start:auto; }
  html body .site-header.enterprise-header .nav.corporate-nav { display:none; }
  html body .site-header.enterprise-header .nav.corporate-nav.open { display:flex; flex-direction:column; align-items:stretch; max-height:calc(100dvh - 235px); overflow-y:auto; padding-bottom:12px; overscroll-behavior:contain; }
  .chrome-nav-inner { display:block; }
  html body .site-header.enterprise-header .nav > .chrome-top-link,.chrome-nav-toggle { width:100%; justify-content:space-between; padding:14px; min-height:48px; font-size:15px; }
  .chrome-dropdown-panel { position:static; max-height:none; box-shadow:none; border-top:0; }
  .chrome-mega > .chrome-dropdown-panel { padding:0; }
  .chrome-search-toggle { position:absolute; inset-inline-end:0; top:-64px; background:var(--biz-surface); color:var(--biz-text); border:1px solid var(--biz-line); width:42px; min-width:42px; height:42px; border-radius:4px; }
  .masthead-inner { padding-inline-end:56px; }
  .mega-layout { grid-template-columns:200px minmax(0,1fr); }
  .mega-category-panel { grid-template-columns:1fr; }
  .mega-product-preview { display:none!important; }
  .mega-category-links { grid-template-columns:1fr; }
  .corporate-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
}
@media(max-width:600px) {
  .chrome-container { width:calc(100% - 28px); }
  .utility-inner { gap:8px; min-height:39px; }
  .utility-email { display:none; }
  .utility-links { width:100%; gap:14px; justify-content:space-between; font-size:12px; }
  .utility-links > a:first-child { display:none; }
  .masthead-inner { min-height:82px; padding-block:10px; gap:10px; }
  html body .site-header.enterprise-header .brand { gap:8px; }
  html body .site-header.enterprise-header .brand-mark { width:65px; height:54px; padding:4px; }
  html body .site-header.enterprise-header .brand strong { font-size:16px; }
  html body .site-header.enterprise-header .brand small { font-size:10px; }
  .chrome-cart { display:none; }
  html body .site-header.enterprise-header .menu-button { margin-inline-start:auto; }
  .chrome-search-toggle { top:-62px; }
  .chrome-nav-band { border-bottom-width:4px; }
  .mega-layout { grid-template-columns:1fr; }
  .mega-tabs { padding:8px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; border:0; }
  .mega-tabs > button { padding:11px 8px; font-size:12px; }
  .mega-category-panel { padding:18px; }
  .mega-category-panel h3 { font-size:18px; }
  .mega-heading,.mega-brands { padding:14px; gap:10px; }
  .mega-heading strong { font-size:16px; }
  .chrome-search-panel { padding:14px; }
  .corporate-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; padding-block:38px 30px; }
  .corporate-footer-brand,.corporate-footer-contact { grid-column:1/-1; }
  .corporate-footer-brand p { max-width:100%; }
  .corporate-footer-brand img { width:125px; height:85px; }
  .corporate-footer h2 { font-size:16px; margin-bottom:16px; }
  .corporate-footer-column a { font-size:13px; }
  .corporate-footer-bottom { padding-bottom:calc(90px + env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) { .chrome-chevron { transition:none; } }

/* Corporate landing page: editorial rhythm, real product imagery, restrained red accents. */
.corporate-home { padding:70px 0; background:var(--biz-surface); color:var(--biz-text); }
.corporate-home h2 { margin:8px 0 18px; font-size:clamp(25px,2.8vw,40px); line-height:1.45; font-weight:800; }
.corporate-home h2::after { display:none; }
.corporate-home .eyebrow { font-size:13px; margin:0; color:var(--biz-muted); letter-spacing:.03em; }
.corporate-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:32px; }
.corporate-section-heading h2 { margin-bottom:0; }
.corporate-text-link { display:inline-block; flex-shrink:0; font-size:14px; font-weight:700; padding:8px 0; color:var(--biz-text); border-bottom:2px solid var(--red); }
.corporate-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.corporate-category-card { display:flex; flex-direction:column; min-width:0; border-bottom:2px solid var(--biz-line); padding-bottom:18px; transition:border-color .2s; }
.corporate-category-card > div { display:grid; place-items:center; background:#fff; border:1px solid #eee; height:196px; border-radius:5px; padding:20px; }
.corporate-category-card img { width:100%; height:154px; object-fit:contain; transition:transform .2s; }
.corporate-category-card h3 { font-size:17px; line-height:1.7; margin:18px 0 8px; color:var(--biz-text); }
.corporate-category-card > span { font-size:12px; color:var(--biz-muted); margin-top:auto; }
.corporate-category-card:hover { border-color:var(--red); }
.corporate-category-card:hover img { transform:translateY(-5px); }
.corporate-industries { background:var(--biz-soft); border-block:1px solid var(--biz-line); }
.corporate-industry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--biz-line); border:1px solid var(--biz-line); }
.corporate-industry-grid > a { display:flex; min-width:0; align-items:center; gap:16px; padding:28px 22px; background:var(--biz-surface); }
.industry-number { font:600 15px var(--font-latin); color:var(--red); align-self:flex-start; margin-top:7px; }
.corporate-industry-grid h3 { margin:0 0 5px; color:var(--biz-text); font-size:18px; line-height:1.7; }
.corporate-industry-grid p { margin:0; color:var(--biz-muted); font-size:13px; line-height:1.8; }
.industry-arrow { margin-inline-start:auto; font-size:22px; color:var(--biz-muted); }
.corporate-industry-grid > a:hover { box-shadow:inset 0 -3px var(--red); }
.corporate-company-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.corporate-company-layout > div > p:not(.eyebrow) { font-size:16px; color:var(--biz-muted); line-height:2; }
.corporate-company-visual { position:relative; min-height:360px; background:#fff; border:1px solid var(--biz-line); display:grid; align-items:center; justify-items:center; padding:40px 24px 100px; overflow:hidden; }
.corporate-company-visual::before { content:""; position:absolute; height:100%; width:10px; inset-inline-start:0; background:var(--red); }
.corporate-company-visual > img { width:min(100%,330px); height:190px; object-fit:contain; }
.corporate-company-visual > div { display:flex; gap:18px; align-items:center; position:absolute; bottom:0; inset-inline:0; background:var(--red); color:#fff; padding:18px 30px; }
.corporate-company-visual strong { font:800 44px var(--font-latin); }
.corporate-company-visual span { font-size:14px; max-width:18ch; line-height:1.7; }
.corporate-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:28px 0; gap:20px; padding-block:22px; border-block:1px solid var(--biz-line); }
.corporate-facts dt { font:800 32px var(--font-latin); color:var(--biz-text); margin-bottom:10px; }
.corporate-facts dd { margin:0; color:var(--biz-muted); font-size:12px; line-height:1.7; }
.corporate-cta { background:var(--red); color:white; padding:34px 0; }
.corporate-cta > div { display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px 30px; }
.corporate-cta h2 { margin:0; font-size:clamp(22px,2.5vw,32px); line-height:1.6; color:white; }
.corporate-cta p { grid-column:1; margin:0; color:#fff; font-size:15px; }
.corporate-cta-button { grid-column:2; grid-row:1/3; display:inline-block; padding:14px 24px; font-size:14px; color:#161616; background:white; border-radius:4px; font-weight:800; text-align:center; }
.corporate-brands { border-top:1px solid var(--biz-line); }
.corporate-brand-strip { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.corporate-brand-strip a { display:grid; align-content:start; gap:14px; text-align:center; min-width:0; font-size:14px; }
.corporate-brand-strip img { width:100%; height:105px; padding:18px; object-fit:contain; background:white; border:1px solid #eee; border-radius:4px; }
.corporate-knowledge { background:var(--biz-soft); }
.corporate-story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.corporate-story-card { display:flex; flex-direction:column; min-width:0; background:var(--biz-surface); border:1px solid var(--biz-line); color:var(--biz-text); transition:border-color .2s; }
.corporate-story-card:hover { border-color:var(--red); }
.story-image { height:210px; padding:26px; display:grid; place-items:center; background:#fff; border-bottom:1px solid var(--biz-line); }
.story-image img { height:160px; width:100%; object-fit:contain; }
.corporate-story-card > div:last-child { display:flex; flex-direction:column; flex:1; padding:24px; }
.story-kicker { font-size:12px; color:var(--biz-muted); }
.corporate-story-card h3 { color:var(--biz-text); font-size:21px; line-height:1.7; margin:10px 0; }
.corporate-story-card p { color:var(--biz-muted); font-size:14px; line-height:1.9; margin:0 0 20px; }
.story-more { margin-top:auto; font-size:14px; color:var(--biz-text); font-weight:800; }
.corporate-editorial { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:60px; align-items:start; }
.editorial-body h2 { margin:34px 0 12px; color:var(--biz-text); font-size:24px; line-height:1.7; }
.editorial-body h2:first-child { margin-top:0; }
.editorial-body p { color:var(--biz-muted); font-size:17px; line-height:2; margin:0 0 22px; }
.editorial-year { font:800 clamp(70px,10vw,130px) var(--font-latin); color:var(--red); letter-spacing:-.04em; margin-bottom:20px; }
.editorial-aside { background:var(--biz-surface); border:1px solid var(--biz-line); padding:28px; border-top:3px solid var(--red); }
.editorial-aside > img { width:150px; height:90px; object-fit:contain; background:white; padding:8px; margin-bottom:20px; }
.editorial-aside h2 { font-size:20px; color:var(--biz-text); margin:0 0 12px; line-height:1.7; }
.editorial-aside p { color:var(--biz-muted); font-size:14px; line-height:1.9; }
.editorial-links { display:grid; gap:12px; margin-top:24px; }
.editorial-links a { text-align:center; overflow-wrap:anywhere; }
.corporate-brand-page { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.corporate-brand-tile { padding:28px; background:var(--biz-surface); border:1px solid var(--biz-line); display:grid; justify-items:center; }
.corporate-brand-tile img { width:100%; height:160px; object-fit:contain; background:#fff; padding:20px; }
.corporate-brand-tile h2 { font-size:24px; color:var(--biz-text); margin:20px 0 10px; }
.corporate-brand-tile span { font-size:14px; color:var(--biz-muted); }
.corporate-home a:focus-visible,.corporate-editorial a:focus-visible,.corporate-story-card:focus-visible,.corporate-brand-tile:focus-visible { outline:3px solid var(--red); outline-offset:4px; }
@media(max-width:1100px) {
  .corporate-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
  .corporate-company-layout { gap:35px; }
  .corporate-industry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .corporate-editorial { gap:30px; }
}
@media(max-width:800px) {
  .corporate-home { padding:46px 0; }
  .corporate-company-layout,.corporate-editorial { grid-template-columns:1fr; }
  .corporate-company-visual { min-height:280px; }
  .corporate-story-grid { grid-template-columns:1fr; gap:18px; }
  .corporate-story-card { flex-direction:row; }
  .story-image { flex:0 0 30%; height:auto; padding:16px; border-bottom:0; }
  .story-image img { height:140px; }
  .corporate-brand-page { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .corporate-section-heading { align-items:start; }
  .corporate-section-heading h2 { font-size:28px; }
}
@media(max-width:600px) {
  .corporate-section-heading { flex-direction:column; gap:12px; margin-bottom:24px; }
  .corporate-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
  .corporate-category-card > div { height:170px; padding:12px; }
  .corporate-category-card img { height:138px; }
  .corporate-category-card h3 { font-size:16px; margin-top:12px; }
  .corporate-industry-grid { grid-template-columns:1fr; }
  .corporate-industry-grid > a { padding:20px 16px; }
  .corporate-company-layout { gap:28px; }
  .corporate-facts { gap:14px; }
  .corporate-facts dt { font-size:28px; }
  .corporate-facts dd { font-size:12px; }
  .corporate-cta > div { grid-template-columns:1fr; gap:12px; }
  .corporate-cta-button { grid-column:1; grid-row:auto; justify-self:start; margin-top:8px; }
  .corporate-brand-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 14px; }
  .corporate-brand-strip a:last-child { grid-column:1/-1; width:calc(50% - 7px); justify-self:center; }
  .corporate-story-card { flex-direction:column; }
  .story-image { height:170px; flex-basis:auto; }
  .corporate-story-card h3 { font-size:20px; }
  .corporate-story-card > div:last-child { padding:20px; }
  .corporate-brand-tile { padding:16px; }
  .corporate-brand-tile img { height:110px; padding:8px; }
  .corporate-brand-tile h2 { font-size:20px; }
  .editorial-body p { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .corporate-category-card,.corporate-category-card img,.corporate-story-card { transition:none; } .corporate-category-card:hover img { transform:none; } }
@media(max-width:380px) {
  html body .site-header.enterprise-header .brand-mark { width:50px; flex-shrink:0; }
  html body .site-header.enterprise-header .brand strong { font-size:14px; white-space:normal; line-height:1.4; }
  html body .site-header.enterprise-header .brand small { font-size:9px; }
  html body .site-header.enterprise-header .brand > span:last-child { min-width:0; }
  html body .site-header.enterprise-header .menu-button { flex-shrink:0; }
}
