/* October 2026 supplied Figma design. Local assets, shared EN/ZH layout. */
@font-face{font-family:Inter;src:url('fonts/inter-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--grey-950:#0d0d0d;--grey-900:#171717;--grey-800:#292929;--grey-700:#454545;--grey-600:#666;--grey-500:#666;--grey-400:#939599;--grey-300:#b8b8b8;--grey-200:#d8d8d8;--grey-100:#eee;--grey-50:#f3f3f5;--color-canvas:#fff;--color-surface-brand:#0d0d0d;--color-text:#0d0d0d;--color-text-secondary:#666;--color-text-muted:#666;--color-border:#d8d8d8;--radius:4px;--radius-sm:4px;--radius-lg:4px;--wrap-max:95rem;--gutter:clamp(1.25rem,3.29vw,3.125rem);--text-3xl:clamp(2rem,1.6rem + 1.1vw,2.5rem);--text-xl:clamp(1.5rem,1.1rem + 1.3vw,2.5rem);--control-height:3rem;--leading-relaxed:1.65}
body:not([data-page="crm"]):not([data-page="admin"]){background:#fff}
body .btn{min-block-size:44px;border-radius:4px;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:none;padding-inline:20px}
body .btn--primary{background:var(--color-primary,#e60015);border-color:var(--color-primary,#e60015);color:#fff}
body .btn--primary:is(:hover,:focus-visible){background:#cc0013;border-color:#cc0013}
body .btn:not(.btn--primary):not(.btn--ghost):not(.masthead-cta){background:#fff;border:1px solid #d8d8d8;color:#0d0d0d}
body .btn:not(.btn--primary):hover{border-color:#0d0d0d}
body[data-page="home"] :is(.home-product-row,.home-request-row)>.btn:not(.btn--primary){background:#f3f3f5}
/* Source outlined CTA state; preserve the existing visible keyboard outline. */
body[data-page="home"] :is(.home-product-row,.home-request-row,.hero-actions)>.btn:is(:hover,:focus-visible){background:#e60015;border-color:#e60015;color:#fff}
body .section{padding-block:64px}
main [id]{scroll-margin-block-start:160px}
body :is(.section-head h2,.home-section-head h2){font-weight:600;letter-spacing:-.02em}
body :is(.news-hero,.academy-hero,.about-hero,.events-hero,.contact-hero,.calendar-hero){padding-block:64px;background:#f3f3f5}
body :is(.news-card,.event-card,.academy-card){box-shadow:none;border-radius:4px}
body .news-card:hover{box-shadow:none;transform:none}
body .news-card img{aspect-ratio:1.5;object-fit:cover}
body .section-rail{display:none}
[data-page="home"] h1,[data-page="home"] h2,[data-page="home"] h3{text-wrap:pretty}
.home-hero{background:#0d0d0d;color:#fff;padding-block:49px 0}
.home-hero h1{max-inline-size:900px;font-size:clamp(2rem,1.5rem + 1.5vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.2}
.home-hero-dek{font-size:18px;line-height:32px;color:#fff;margin-block:16px 23px}
.home-hero .btn{min-block-size:48px;font-size:18px;line-height:24px;padding-inline:16px}
.hero-actions{display:flex;gap:12px}
.home-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:40px 16px;padding-inline:30px;font-size:18px;line-height:24px}
.home-popular>span{margin-inline-end:16px;color:#fff}
.home-popular a{text-decoration:none;border:1px solid #666;border-radius:4px;padding:7px 10px;color:#fff}
.home-popular a:hover{background:#fff;color:#0d0d0d}
.home-search{position:relative;display:grid;grid-template-columns:minmax(220px,1.792fr) minmax(160px,1.5fr) minmax(140px,1fr) minmax(160px,1.108fr) 64px;gap:0;background:#fff;color:#0d0d0d;border-radius:12px;box-shadow:0 8px 10px -6px #19191a0a,0 20px 25px -5px #19191a0f;padding:24px 30px;margin-block-end:-72px;min-block-size:144px;z-index:2}
.home-search label{display:flex;flex-direction:column;justify-content:center;min-inline-size:0;padding-inline:20px;border-inline-end:1px solid #d8d8d8}
.home-search label:first-child{padding-inline-start:0}
.home-search label:last-of-type{border-inline-end:0}
.home-search label>span{font-size:18px;line-height:24px;margin-block-end:8px;color:#666}
.home-search :is(input,select){border:0;border-radius:0;background:#fff;padding:0 20px 0 0;inline-size:100%;min-inline-size:0;font-size:18px;line-height:24px;min-block-size:24px;color:#0d0d0d;outline-offset:5px}
.home-search input::placeholder{color:#767676}
.home-search-submit{align-self:center;justify-self:end;display:grid;place-items:center;border:0;border-radius:50%;inline-size:64px;block-size:64px;background:#f3f3f5}
.home-search-submit:hover{background:#0d0d0d;color:#fff}
.home-overview{padding-block:152px 0}
.home-capabilities{margin-block:24px 0;font-size:13px}
.home-capabilities>summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;color:#666;padding-block:12px;list-style:none}
.home-capabilities>summary::-webkit-details-marker{display:none}
.home-capabilities[open]>summary{color:#0d0d0d}
.home-capabilities:not([open]) .matrix{display:none}
.home-capabilities .matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:#f3f3f5;padding:24px;border-radius:4px}
.home-capabilities .dim{background:#fff;padding:24px;min-inline-size:0}
.home-capabilities h3{display:flex;align-items:center;gap:10px;font-size:20px;margin-block-end:20px}
.home-capabilities ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.home-capabilities .opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f3f3f5;text-decoration:none;border-radius:4px;font-size:14px}
.home-capabilities .opt:hover{background:#0d0d0d;color:#fff}
.home-capabilities .more{display:block;margin-block-start:16px;font-size:13px}
.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-stats>div{position:relative;background:#f3f3f5;border-radius:4px;min-inline-size:0;min-block-size:160px;padding:32px 30px 35px;display:grid;grid-template-columns:minmax(0,1fr);gap:13px;align-content:start}
.home-stats strong{padding-inline-end:64px;font-size:56px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.home-stat-icon{position:absolute;inset-block-start:35px;inset-inline-end:30px;inline-size:48px;block-size:48px;color:#333}
.home-stats span{color:#666;font-size:18px;line-height:24px}
.home-section{padding-block:64px}
.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block-end:56px}
.home-section-head h2{font-size:clamp(1.7rem,1.1rem + 1.4vw,2.5rem);line-height:1.2;max-inline-size:850px}
.home-section-head>a{flex-shrink:0;text-decoration:none;font-size:18px;line-height:24px}
.home-section-head>a:hover,.home-text-link:hover{text-decoration:underline}
.home-eyebrow{display:block;color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-block-end:8px}
.home-suppliers{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-block-end:8px}
.home-suppliers>.home-supplier{scroll-snap-align:start}
.home-carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-block-start:20px;font-size:12px;color:#666}
.home-carousel-controls button{display:grid;place-items:center;border:1px solid #d8d8d8;border-radius:4px;inline-size:44px;block-size:44px;color:#0d0d0d}
.home-carousel-controls button:disabled{color:#bbb;cursor:default}
.home-carousel-controls button:hover:not(:disabled){color:#fff;background:#0d0d0d}
.home-supplier{position:relative;display:block;text-decoration:none;background:#f3f3f5;border-radius:4px;overflow:hidden;padding:24px;min-block-size:480px}
.home-supplier-photo{overflow:hidden;aspect-ratio:412 / 264;background:#eee}
.home-supplier img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 200ms ease}
.home-supplier:hover img{transform:scale(1.025)}
.home-supplier-copy{padding:24px 0 16px;min-block-size:168px}
.home-certs{display:inline-flex;align-items:center;gap:10px;max-inline-size:100%;min-block-size:40px;color:#e60015;background:#fff;border:1px solid #e60015;border-radius:4px;font-size:18px;line-height:24px;font-weight:500;padding:7px 16px;margin-block-end:19px;overflow-wrap:anywhere}
.home-cert-icon{inline-size:20px;block-size:20px;flex:none}
.home-supplier h3{font-size:24px;font-weight:500;line-height:1.3;max-inline-size:100%;overflow-wrap:anywhere}
.home-supplier p{color:#666;font-size:18px;line-height:24px;margin-block-start:10px;padding-inline-end:20px}
.home-card-arrow{position:absolute;inset-inline-end:24px;inset-block-end:24px;font-size:22px}
.home-section-foot{display:flex;justify-content:space-between;gap:24px;color:#666;font-size:13px;margin-block-start:24px}
.home-section-foot a{color:#0d0d0d}
.home-products,.home-requests{display:grid;gap:24px}
.home-product-row,.home-request-row{display:grid;grid-template-columns:140px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:30px;background:#f3f3f5;padding:8px 24px 8px 8px;min-block-size:136px;border-radius:4px;overflow-wrap:anywhere}
.home-product-row h3,.home-request-row h3{font-size:18px;line-height:32px;font-weight:500}
.home-product-row p,.home-request-row p{font-size:18px;line-height:24px;color:#666;margin-block-start:8px}
.home-product-picture img{inline-size:100%;block-size:120px;object-fit:contain;background:#fff}
.home-product-capacity{font-size:18px;line-height:32px}
.home-field-label{display:block;font-size:18px;line-height:24px;color:#666;margin-block-end:4px}
body :is(.home-product-row,.home-request-row)>.btn{font-size:18px;line-height:24px;min-block-size:48px;gap:16px;padding-inline:16px;white-space:nowrap}
.home-request-row{grid-template-columns:140px minmax(0,2fr) minmax(110px,.65fr) minmax(110px,.65fr) auto;font-size:18px;line-height:32px}
.home-request-icon{display:grid;place-items:center;background:#fff;block-size:64px;--p100-icon-size:32px;color:#939599}
.home-sample{font-size:12px;color:#666;margin-block:-16px 20px}
.home-wide-cta{display:flex;justify-content:center;inline-size:fit-content;max-inline-size:100%;margin:24px auto 0;gap:24px;font-size:18px;line-height:24px;min-block-size:48px}
.home-events{background:#0d0d0d;color:#fff;padding-block:64px}
.home-events .home-section-head{align-items:center}
.home-events .home-section-head button{display:flex;gap:8px;align-items:center;font-size:13px;color:#d8d8d8;min-block-size:44px}
.home-event-image{display:block;position:relative;max-inline-size:700px;margin-inline:auto;overflow:hidden;border-radius:4px}
.home-event-image img{inline-size:100%;block-size:auto;aspect-ratio:700 / 440;object-fit:cover}
.home-event-image>span{position:absolute;inset-block-end:20px;inset-inline-end:20px;background:#fff;color:#0d0d0d;padding:12px 16px;border-radius:4px;font-size:13px}
.home-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block-start:88px}
.home-intents>a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;background:#fff;color:#0d0d0d;padding:20px 24px;min-block-size:96px;text-decoration:none;border-radius:4px}
.home-intents>a:last-child{background:#e60015;color:#fff}
.home-intents strong{font-size:20px;line-height:24px;font-weight:600}
.home-intents span{font-size:18px;line-height:24px;color:#666;grid-column:1}
.home-intents>a:last-child span{color:#fff}
.home-intents b{grid-column:2;grid-row:1/3;align-self:center;font-weight:400;font-size:22px}
.home-table-wrap{position:relative;overflow:auto}
.home-table-wrap table{font-size:18px;line-height:24px;inline-size:100%;text-align:start}
.home-table-wrap th{text-align:start;font-size:18px;font-weight:400;color:#666;border-block-end:1px solid #d8d8d8;padding:16px 20px 24px 0}
.home-table-wrap td{padding:28px 20px 28px 0;border-block-end:1px solid #d8d8d8;vertical-align:top}
.home-table-wrap td:first-child{max-inline-size:450px}
.home-table-wrap a{text-decoration:none}
.home-table-wrap a:hover{text-decoration:underline}
.home-table-link{white-space:nowrap}
.home-note{font-size:12px;color:#666;margin-block-start:16px}
.home-stories,.home-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-story{text-decoration:none;background:#f3f3f5;border-radius:4px;overflow:hidden}
.home-story>img{inline-size:100%;block-size:auto;aspect-ratio:1.7;object-fit:cover}
.home-story>div{padding:24px}
.home-story h3{font-size:24px;line-height:32px;font-weight:500;margin-block:12px}
.home-story p{font-size:18px;line-height:24px;color:#666}
.home-text-link{display:block;margin-block-start:24px;font-size:13px}
.home-insights>a{text-decoration:none}
.home-insights img{inline-size:100%;block-size:auto;aspect-ratio:1.5;object-fit:cover;border-radius:4px}
.home-insights>a>span{display:block;color:#666;font-size:18px;line-height:24px;margin-block:24px 18px}
.home-insights h3{font-size:24px;font-weight:500;line-height:32px}
.home-closing{padding-block:80px 100px;text-align:center}
.home-closing h2{font-size:clamp(2rem,1.3rem + 1.8vw,3rem);font-weight:600;letter-spacing:-.02em;line-height:1.1667}
.home-closing p{color:#666;font-size:14px;margin:20px auto}
.home-closing .btn{display:inline-flex}
.home-closing .home-join{font-size:12px;margin-block-start:24px}
.home-closing .home-join a{color:#0d0d0d}
/* Adapt the desktop artboard to laptop density without changing browser zoom. */
@media (min-width:761px) {
  :root { --control-height: 2.5rem; --text-3xl: 2rem; }
  body .btn { min-block-size: 40px; padding-inline: 16px; font-size: 14px; }
  body .section, .home-section { padding-block: 48px; }
  main [id] { scroll-margin-block-start: 124px; }
  .home-hero { padding-block-start: 36px; }
  .home-hero h1 { font-size: clamp(32px,2.7vw,40px); }
  .home-hero-dek { font-size: 16px; line-height: 26px; margin-block: 12px 20px; }
  .home-hero .btn { min-block-size: 40px; font-size: 15px; }
  .home-popular { margin-block: 28px 16px; padding-inline: 0; font-size: 14px; line-height: 20px; }
  .home-popular a { padding: 7px 10px; }
  .home-search { min-block-size: 112px; padding: 20px 24px; margin-block-end: -56px; grid-template-columns: minmax(180px,1.8fr) minmax(150px,1.5fr) minmax(140px,1fr) minmax(140px,1fr) 48px; border-radius: 8px; }
  .home-search label { padding-inline: 16px; }
  .home-search label>span { font-size: 13px; line-height: 20px; margin-block-end: 4px; }
  .home-search :is(input,select) { font-size: 15px; line-height: 24px; min-block-size: 32px; }
  .home-search-submit { inline-size: 44px; block-size: 44px; }
  .home-overview { padding-block-start: 112px; }
  .home-stats { gap: 16px; }
  .home-stats>div { min-block-size: 124px; padding: 24px; gap: 10px; }
  .home-stats strong { font-size: 44px; padding-inline-end: 52px; }
  .home-stat-icon { inline-size: 40px; block-size: 40px; inset-block-start: 24px; inset-inline-end: 24px; }
  .home-stats span { font-size: 14px; line-height: 20px; }
  .home-section-head { margin-block-end: 32px; }
  .home-section-head h2 { font-size: 30px; }
  .home-section-head>a { font-size: 14px; }
  .home-supplier { min-block-size: 380px; padding: 20px; }
  .home-supplier-copy { padding: 20px 0 16px; min-block-size: 140px; }
  .home-certs { min-block-size: 32px; padding: 4px 10px; gap: 8px; font-size: 14px; line-height: 22px; margin-block-end: 14px; }
  .home-cert-icon { inline-size: 18px; block-size: 18px; }
  .home-supplier h3 { font-size: 20px; }
  .home-supplier p { font-size: 14px; line-height: 22px; }
  .home-products,.home-requests { gap: 16px; }
  .home-product-row { grid-template-columns: 100px minmax(0,1.3fr) minmax(0,1fr) auto; }
  .home-request-row { grid-template-columns: 64px minmax(0,2fr) minmax(90px,.65fr) minmax(90px,.65fr) auto; }
  .home-product-row,.home-request-row { gap: 24px; min-block-size: 112px; font-size: 15px; line-height: 24px; }
  .home-product-row h3,.home-request-row h3 { font-size: 16px; line-height: 24px; }
  .home-product-row p,.home-request-row p { font-size: 14px; line-height: 22px; margin-block-start: 4px; }
  .home-product-picture img { block-size: 88px; }
  .home-product-capacity { font-size: 14px; line-height: 22px; }
  .home-field-label { font-size: 13px; line-height: 20px; }
  body :is(.home-product-row,.home-request-row)>.btn { min-block-size: 40px; font-size: 14px; gap: 12px; }
  .home-wide-cta { min-block-size: 40px; font-size: 15px; }
  .home-events { padding-block: 48px; }
  .home-intents { margin-block-start: 48px; }
  .home-intents strong { font-size: 18px; }
  .home-intents span { font-size: 14px; line-height: 22px; }
  .home-intents>a { min-block-size: 80px; padding: 16px 20px; }
  .home-table-wrap table,.home-table-wrap th { font-size: 14px; line-height: 22px; }
  .home-table-wrap th { padding-block: 12px 16px; }
  .home-table-wrap td { padding-block: 20px; }
  .home-story>div { padding: 20px; }
  .home-story h3,.home-insights h3 { font-size: 20px; line-height: 28px; }
  .home-story p,.home-insights>a>span { font-size: 14px; line-height: 22px; }
  .home-closing { padding-block: 56px 72px; }
}
@media (pointer:coarse) {
  body .btn, .home-hero .btn, body :is(.home-product-row,.home-request-row)>.btn, .home-wide-cta { min-block-size: 44px; }
}
@media (max-width:1050px){.home-search{grid-template-columns:2fr 1.5fr 1.3fr 1.3fr 50px;padding-inline:20px}.home-search label{padding-inline:12px}.home-product-row{grid-template-columns:80px 1.5fr 1fr;gap:16px}.home-product-row>.btn{grid-column:2/4;justify-self:start}.home-request-row{grid-template-columns:50px 2fr 1fr 1fr;gap:16px}.home-request-row>.btn{grid-column:2/5;justify-self:start}.home-request-icon{block-size:50px}.home-supplier-copy{padding:20px 0 16px}.home-supplier h3{font-size:18px}.home-capabilities .matrix{padding:16px;gap:12px}.home-capabilities .dim{padding:16px}.home-intents>a{padding:20px}.home-events .home-section-head{align-items:start;flex-direction:column;gap:12px}}
@media (max-width:760px){body .section{padding-block:40px}.home-hero{padding-block-start:36px}.home-hero-dek{font-size:16px}.home-search{grid-template-columns:1fr 1fr;padding:20px;gap:16px;margin-block-end:-128px;min-block-size:256px}.home-search .home-search-keyword{grid-column:1/-1;border-block-end:1px solid #d8d8d8;padding-block-end:8px}.home-search label{border:0;padding:0}.home-search label>span{margin-block-end:2px;font-size:12px}.home-search :is(input,select){font-size:16px;min-block-size:40px}.home-search-submit{position:absolute;inset-inline-end:20px;inset-block-end:20px;inline-size:48px;block-size:48px}.home-search label[for="home-region"]{grid-column:1/-1;padding-inline-end:64px}.home-overview{padding-block-start:152px}.home-popular{margin-block:28px 24px;gap:8px;padding-inline:0;font-size:14px}.home-popular>span{inline-size:100%}.home-popular a{font-size:11px;padding:6px 8px}.home-capabilities .matrix{grid-template-columns:1fr}.home-stats{grid-template-columns:1fr;gap:12px}.home-stats>div{min-block-size:132px;padding:24px;gap:12px}.home-stats strong{font-size:40px}.home-stat-icon{inset-block-start:24px;inset-inline-end:24px;inline-size:40px;block-size:40px}.home-stats span{font-size:16px}.home-section{padding-block:48px}.home-section-head{gap:16px;margin-block-end:24px;align-items:start}.home-section-head>a{font-size:12px;margin-block-start:8px}.home-section-head h2{font-size:26px}.home-suppliers,.home-stories,.home-insights{grid-template-columns:1fr}.home-supplier{padding:20px;min-block-size:0}.home-supplier-copy{min-block-size:0;padding:20px 0 16px}.home-supplier h3{max-inline-size:100%;padding-inline-end:24px}.home-supplier p{padding-inline-end:24px;font-size:16px}.home-certs{font-size:16px;padding-inline:12px}.home-section-foot{flex-direction:column;gap:8px}.home-product-row{grid-template-columns:70px 1fr;padding:16px;gap:16px}.home-product-capacity{grid-column:2}.home-product-row>.btn{grid-column:2;justify-self:start}.home-request-row{grid-template-columns:40px 1fr 1fr;padding:16px;gap:12px}.home-request-icon{block-size:40px;--p100-icon-size:24px}.home-request-row>div:first-of-type{grid-column:2/-1}.home-request-row>div:nth-of-type(2){grid-column:2}.home-request-row>.btn{grid-column:2/-1}.home-events{padding-block:40px}.home-event-image img{aspect-ratio:1.5}.home-event-image>span{inset: auto 12px 12px auto;font-size:11px;padding:8px 12px}.home-intents{grid-template-columns:1fr;margin-block-start:24px;gap:12px}.home-table-wrap table{min-inline-size:700px}.home-table-wrap td{padding-block:16px;font-size:12px}.home-stories,.home-insights{gap:28px}.home-closing{padding-block:48px 64px}.home-closing h2{font-size:28px}.home-closing p{font-size:13px}.home-capabilities>summary{font-size:12px}}
@media (prefers-reduced-motion:reduce){.home-supplier img{transition:none}.home-supplier:hover img{transform:none}}
@media(max-width:760px){.home-suppliers{grid-template-columns:none;grid-auto-columns:100%}.home-product-row h3,.home-request-row h3{font-size:16px}}

@media (min-width:761px) and (max-width:1050px){.home-stats>div{padding-inline:24px}.home-stats strong{font-size:44px;padding-inline-end:48px}.home-stat-icon{inset-inline-end:24px;inline-size:40px;block-size:40px}.home-stats span{font-size:16px}}

/* Narrow layouts adapt the desktop-only source without shrinking tap targets. */
@media(max-width:1050px){.home-product-picture img{block-size:96px}.home-product-row p,.home-request-row p,.home-product-capacity,.home-request-row{font-size:16px;line-height:24px}.home-field-label{font-size:14px;line-height:24px}.home-popular{padding-inline:0;font-size:16px}.home-search-submit{inline-size:48px;block-size:48px}}
@media(max-width:760px){.home-product-picture img{block-size:80px}.home-hero .btn,body :is(.home-product-row,.home-request-row)>.btn{font-size:16px}.home-request-row>div{min-inline-size:0}.home-product-row h3,.home-request-row h3{line-height:24px}}

@media(max-width:760px){.home-wide-cta{font-size:16px}.home-intents strong{font-size:18px}.home-intents span{font-size:16px}.home-story h3,.home-insights h3{font-size:20px;line-height:28px}.home-story p,.home-insights>a>span{font-size:16px}.home-popular a{font-size:14px;line-height:20px;padding:11px 10px}}

/* Consistent brand action state; links and filter choices keep their own styles. */
body:not([data-page="crm"]):not([data-page="admin"]) .btn:is(:hover,:focus-visible){background:#e60015;border-color:#e60015;color:#fff}
.home-event-image .home-event-reveal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;z-index:1;background:#0005;color:#fff;font-size:clamp(28px,5vw,64px);line-height:1.05;font-weight:600;opacity:0;pointer-events:none;transition:opacity 180ms ease}
.home-event-image:is(:hover,:focus-visible) .home-event-reveal{opacity:1}
@media(hover:none),(pointer:coarse){.home-event-image .home-event-reveal{opacity:1;font-size:clamp(24px,6vw,40px)}}
@media(prefers-reduced-motion:reduce){.home-event-image .home-event-reveal{transition:none}}
/* Certification browsing removed by client decision, 2026-10-28. */
@media(min-width:761px){.home-search{grid-template-columns:minmax(240px,1.6fr) minmax(180px,1.2fr) minmax(160px,1fr) auto}.home-capabilities .matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.home-search label[for="home-product"]{grid-column:1/-1}}
