/* D-1, 1672x941. Five-item navigation and evidence-dependent content prevail.
 * No business routes, RFQ handlers or other home sections are styled here. */
.b2b-view-home{--accent-text:#8A682D;--hero-caption-shade:0 0 0;--hero-label-shadow:0 1px 3px rgb(var(--hero-caption-shade)/.5);--hero-caption-feather:radial-gradient(ellipse 100% 125px at 72% calc(100% - var(--caption-pad,0px) - 32px),rgb(var(--hero-caption-shade)/.8) 0%,rgb(var(--hero-caption-shade)/.74) 45%,rgb(var(--hero-caption-shade)/.35) 74%,transparent 100%)}
.home-page .hero-copy h1>span{display:block}
.home-page .hero-copy h1 em{color:var(--accent-text)}
.home-page .hero-description p{margin:0}
.home-page .hero-rail figure{background:var(--brand-hover)}
/* User revision: neutral feathering softens the photo behind text; no green band. */
.home-page .hero-rail figure figcaption{background:none}
.home-page .hero-rail figcaption:before{content:"";position:absolute;inset:0;background:var(--hero-caption-feather);pointer-events:none}
.home-page .hero-rail figcaption>div{position:relative;text-shadow:var(--hero-label-shadow)}
.home-page .hero-rail small{display:block;color:var(--footer-muted);font-size:10px;line-height:14px;margin-top:3px}
.home-page .platform-data-note{color:var(--muted);font-size:12px;line-height:20px;margin:0;text-align:center}
@media(min-width:761px){
  .b2b-view-home{--home-summary-height:clamp(120px,8.13397vw,150px)}
  .b2b-view-home .header-inner{min-height:clamp(66px,4.54545vw,84px)}
  .home-page .global-hero,
  html[data-home-paging] .home-page .global-hero{min-height:max(630px,calc(100svh - var(--home-header-height,76px) - var(--home-summary-height)))}
  .home-page .global-hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 60%,transparent),color-mix(in srgb,var(--background) 40%,transparent) 40%,transparent 72%)}
  .home-page .hero-background{object-position:center}
  .home-page .global-hero .hero-inner{width:90.67%;max-width:none;padding-top:clamp(38px,3.05vw,60px);padding-bottom:150px}
  .home-page .hero-copy{width:66%;max-width:1100px}
  .home-page .global-hero .hero-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:clamp(17px,1.3158vw,24px);line-height:28px;letter-spacing:0;white-space:nowrap;color:var(--brand-hover)}
  .home-page .global-hero .hero-eyebrow:before{content:"";width:24px;height:2px;background:var(--accent-text);flex-shrink:0;margin-inline-start:-8px}
  .home-page .hero-copy h1{font-size:clamp(59px,4.8445vw,96px);line-height:1.14;letter-spacing:0;margin:0 0 10px;color:var(--brand-hover)}
  .home-page .hero-copy h1>span{white-space:nowrap}
  .home-page .hero-subtitle{font-size:clamp(18px,1.4354vw,27px);line-height:34px;margin:0 0 12px;white-space:nowrap;word-spacing:.22em;color:var(--brand-hover)}
  .home-page .hero-description{width:clamp(600px,43.2vw,820px);max-width:100%;font-size:clamp(15px,1.07656vw,20px);line-height:1.62;color:var(--ink)}
  .home-page .hero-copy .search-form{width:clamp(570px,43.0622vw,800px);max-width:100%;margin:15px 0 14px -10px;border-color:var(--control-border)}
  .home-page .hero-copy .search-form>.icon{align-self:center;width:26px;height:26px;margin-inline-start:20px;flex-shrink:0;color:var(--brand-hover)}
  .home-page .hero-copy .search-form input{min-height:58px;padding-inline:16px;font-size:16px}
  .home-page .hero-copy .search-form .button{min-width:130px;min-height:58px;font-size:17px}
  .home-page .hero-copy .button-row{width:clamp(630px,46.05vw,900px);max-width:100%;gap:14px;flex-wrap:nowrap;margin-inline-start:-10px}
  .home-page .hero-copy .button-row .button{flex:1;min-width:0;min-height:62px;padding:12px 16px;font-size:clamp(13px,1.017vw,19px);justify-content:center;gap:12px;white-space:nowrap}
  .home-page .hero-copy .button-row .button:first-child{border-color:var(--surface);flex:1.04}
  .home-page .hero-copy .button-row .icon{width:29px;height:29px;flex-shrink:0}
  .home-page .hero-copy .button-row .icon:last-child{width:19px;height:19px}
  .home-page .hero-rail{width:29.067%;padding:0;display:block;background:var(--surface);clip-path:polygon(31.3% 0,100% 0,100% 100%,0 100%)}
  .home-page .hero-rail:after{content:"";position:absolute;inset:0;z-index:4;background:var(--surface);clip-path:polygon(31.3% 0,calc(31.3% + 6px) 0,6px 100%,0 100%);pointer-events:none}
  .home-page .hero-rail figure{position:absolute;inset-inline:0;border:0}
  .home-page .hero-rail figure:nth-child(1){top:0;height:24.6%;clip-path:polygon(0 0,100% 0,100% calc(71.14% - 3px),0 calc(100% - 3px));--caption-inset:29.2%}
  .home-page .hero-rail figure:nth-child(2){top:17.5%;height:27%;clip-path:polygon(0 calc(26.3% + 3px),100% 3px,100% calc(73.7% - 3px),0 calc(100% - 3px));--caption-inset:23.6%}
  .home-page .hero-rail figure:nth-child(3){top:37.4%;height:27%;clip-path:polygon(0 calc(26.3% + 3px),100% 3px,100% calc(73.7% - 3px),0 calc(100% - 3px));--caption-inset:18%}
  .home-page .hero-rail figure:nth-child(4){top:57.3%;height:27%;clip-path:polygon(0 calc(26.3% + 3px),100% 3px,100% calc(73.7% - 3px),0 calc(100% - 3px));--caption-inset:12.4%}
  .home-page .hero-rail figure:nth-child(5){top:77.2%;height:22.8%;clip-path:polygon(0 calc(31.14% + 3px),100% 3px,100% 100%,0 100%);--caption-inset:6.8%}
  .home-page .hero-rail .rail-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .home-page .hero-rail figure figcaption{--caption-pad:2.0347vw;inset:0;display:flex;align-items:flex-end;gap:14px;background:none;padding:0 42px var(--caption-pad) var(--caption-inset)}
  .home-page .hero-rail figcaption>.rail-icon{position:relative;display:grid;place-items:center;width:clamp(48px,4.067vw,76px);height:clamp(48px,4.067vw,76px);border:1px solid var(--secondary);border-radius:50%;background:var(--brand-hover);color:var(--accent);flex-shrink:0}
  .home-page .hero-rail .rail-icon>.icon{width:35px;height:35px}
  .home-page .hero-rail figcaption>div{position:relative;min-width:0;padding-bottom:7px}
  .home-page .hero-rail figcaption strong{font-size:clamp(15px,1.256vw,24px);line-height:1.4;white-space:nowrap}
  .home-page .hero-rail figcaption span:not(.icon){font-size:clamp(11px,.897vw,16px);line-height:1.45;margin-top:3px;white-space:nowrap}
  .home-page .hero-rail figure:nth-child(3) figcaption{--caption-pad:2.7032vw}
  .home-page .hero-rail figure:nth-child(4) figcaption{--caption-pad:3.3718vw}
  .home-page .hero-rail figure:last-child figcaption{--caption-pad:2.616vw}
  .home-page .hero-trust{height:clamp(100px,6.28vw,125px);padding-block:20px;background:var(--brand-hover);display:flex;align-items:center}
  .home-page .hero-trust .shell{width:91.87%;max-width:none;padding-inline-end:25%}
  .home-page .hero-trust .feature-strip{gap:20px}
  .home-page .hero-trust .feature-strip li{gap:14px;padding-inline-end:16px;border-color:var(--secondary)}
  .home-page .hero-trust .feature-strip .feature-ring{display:grid;place-items:center;width:64px;height:64px;margin:0;border:1px solid var(--secondary);border-radius:50%;flex-shrink:0;color:var(--accent)}
  .home-page .hero-trust .feature-ring>.icon{width:36px;height:36px}
  .home-page .hero-trust .feature-strip strong{font-size:clamp(12px,1.017vw,19px);line-height:1.5;white-space:nowrap}
  .home-page .hero-trust .feature-strip span:not(.icon){font-size:clamp(10px,.7775vw,15px);line-height:1.6;white-space:nowrap}
  .home-page .procurement-summary{position:relative;isolation:isolate;width:91.87%;max-width:none;height:var(--home-summary-height);padding-block:20px 34px;display:flex;align-items:center;gap:28px;background:var(--surface)}
  .home-page .procurement-summary .feature-strip{flex:1;gap:22px}
  .home-page .procurement-summary .feature-strip li{gap:18px;padding-inline-end:18px}
  .home-page .procurement-summary .icon{width:46px;height:46px;flex-shrink:0;color:var(--accent-text)}
  .home-page .procurement-summary strong{font-size:clamp(16px,1.316vw,25px);line-height:1.4;white-space:nowrap}
  .home-page .procurement-summary .feature-strip span:not(.icon){font-size:13px;line-height:21px;color:var(--muted)}
  .home-page .hero-contact{min-width:196px;border-radius:30px;min-height:54px;font-size:17px}
  .home-page .hero-contact .icon{width:17px;height:17px;color:var(--brand)}
  .home-page .platform-data-note{position:absolute;inset-inline:0;bottom:12px}
}
@media(min-width:761px) and (max-width:1300px){
  .home-page .hero-copy{width:71%}
  .home-page .hero-description{width:620px;max-width:91%}
  .home-page .hero-copy .search-form{max-width:87%}
  .home-page .hero-copy .button-row{max-width:92%;gap:10px}
  .home-page .hero-copy .button-row .button{padding-inline:10px;gap:9px}
  .home-page .hero-copy .button-row .icon{width:23px;height:23px}
  .home-page .hero-subtitle{font-size:18px}
  .home-page .hero-rail figcaption{gap:10px;padding-inline-end:40px}
  .home-page .hero-rail figcaption strong{font-size:15px}
  .home-page .hero-rail figcaption span:not(.icon){font-size:10px;white-space:normal}
  .home-page .hero-rail small{font-size:9px;line-height:12px}
  .home-page .hero-trust .feature-strip{gap:10px}
  .home-page .hero-trust .feature-strip li{gap:9px;padding-inline-end:10px}
  .home-page .hero-trust .feature-strip .feature-ring{width:42px;height:42px}
  .home-page .hero-trust .feature-ring>.icon{width:27px;height:27px}
  .home-page .procurement-summary .feature-strip{gap:14px}
  .home-page .procurement-summary .feature-strip li{gap:10px;padding-inline-end:12px}
  .home-page .procurement-summary .icon{width:30px;height:30px}
  .home-page .hero-contact{min-width:135px;font-size:14px}
}
/* Approved A/C/A desktop content: resources, procurement services, evidence. */
@media(min-width:1200px){
  .home-page .hero-strength-rail figure figcaption{display:grid;grid-template-columns:52px minmax(0,1fr);align-content:center;align-items:center;gap:12px;padding-block:0;padding-inline-end:42px}
  .home-page .hero-strength-rail figcaption>div{padding-bottom:0}
  .home-page .hero-rail.hero-strength-rail figure figcaption>.rail-icon{margin:0}
  .home-page .hero-strength-rail figcaption>.rail-icon{width:52px;height:52px}
  .home-page .hero-strength-rail .rail-icon>.icon{width:29px;height:29px}
  .home-page .hero-strength-rail figcaption strong{font-size:clamp(17px,1.26vw,24px)}
  .home-page .hero-rail.hero-strength-rail figure figcaption div>span{white-space:normal;font-size:clamp(13px,.9vw,16px);line-height:1.5;text-wrap:pretty}
  .home-page .hero-strength-services .shell{padding-inline-end:0}
  .hero-strength-services .feature-link{display:flex;align-items:center;gap:inherit;width:100%;min-height:64px;color:inherit}
  .hero-strength-services .feature-link:hover{color:var(--surface)}
  .hero-strength-services .feature-link:hover strong{text-decoration:underline;text-underline-offset:4px}
  .home-page .hero-strength-services .feature-strip strong{font-size:clamp(17px,1.19vw,20px)}
  .home-page .hero-strength-services .feature-strip div>span{font-size:clamp(13px,.95vw,16px)}
  .home-page .procurement-summary.hero-strength-evidence{width:100%;padding:0}
  .hero-evidence-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%}
  .hero-evidence-list>li{min-width:0;border-block:1px solid var(--line);border-inline-end:1px solid var(--line);background:var(--surface)}
  .hero-evidence-list>li:last-child{border-inline-end:0}
  .hero-evidence-list>li>.hero-evidence-item{display:flex;align-items:center;gap:14px;min-height:80px;padding:14px 24px;height:100%}
  .home-page .hero-evidence-list>li>.hero-evidence-item>.icon{width:30px;height:30px;color:var(--accent-text)}
  .hero-evidence-list>li>.hero-evidence-item>div{min-width:0}
  .home-page .hero-evidence-list strong{display:block;font-size:clamp(15px,1.05vw,18px);line-height:1.5;white-space:normal}
  .hero-evidence-list div>span{display:block;font-size:12px;line-height:1.6;color:var(--muted)}
}
@media(min-width:1200px) and (max-width:1450px){
  .home-page .hero-strength-rail figure figcaption{grid-template-columns:40px minmax(0,1fr);gap:8px;padding-inline-end:36px}
  .home-page .hero-strength-rail figcaption>.rail-icon{width:40px;height:40px}
  .home-page .hero-strength-rail .rail-icon>.icon{width:24px;height:24px}
  .hero-evidence-list>li>.hero-evidence-item{gap:10px;padding-inline:18px}
}
/* Keep the existing native-scroll mobile composition while desktop is reviewed. */
@media(max-width:760px){
  .home-page .hero-copy h1{font-size:clamp(29px,7.5vw,48px);line-height:1.2}
  .home-page .hero-eyebrow{font-size:12px}
  .home-page .hero-subtitle{font-size:14px;line-height:1.6}
  .home-page .hero-copy .search-form>.icon,.home-page .hero-contact{display:none}
  .home-page .hero-rail{grid-template-rows:auto}
  .home-page .hero-rail .rail-icon{display:none}
  .home-page .hero-rail small{font-size:9px}
  .home-page .procurement-summary{display:block}
  .home-page .platform-data-note{padding:10px 0;font-size:10px}
}
