/* Version B.1: homepage-only extension. Shared source assets and interior pages stay unchanged. */
.hero-home.b-hero {display:block;grid-template-columns:none;grid-template-rows:none!important;min-height:0!important;}
.b-hero .hero-copy {width:100%;min-height:0!important;max-width:1440px;margin-inline:auto;padding:clamp(48px,5vw,88px) var(--gutter) clamp(44px,4vw,72px);align-items:center;text-align:center;}
.b-hero .hero-copy h1 {max-width:1280px;margin:0 0 28px;font-size:clamp(56px,4.4vw,88px)!important;line-height:1.08!important;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:normal;}
.b-hero .hero-copy>p {max-width:72ch;margin:0 0 28px;font-size:18px!important;line-height:1.6!important;}
.b-hero .hero-copy .hero-note {max-width:66ch;margin:24px 0 0!important;font-size:15px!important;line-height:1.55!important;}
.b-hero .hero-cta {min-height:52px;white-space:nowrap;}
.b-operation {padding-block:clamp(40px,4vw,64px);}
.b-operation>h2 {max-width:28ch;margin:0 auto 28px;text-align:center;font-size:clamp(30px,3.5vw,52px)!important;line-height:1.12;}
.b-operation .system-map {width:100%;max-width:1120px;margin:0 auto;border-left:0;}
.b-partners {padding-block:32px 40px;border-top:1px solid var(--rule);}
.b-partners .b-partner-title,.b-nav-partners .b-partner-title {margin:0 0 16px;font-family:var(--font-body);font-size:17px!important;line-height:1.4!important;font-weight:500;letter-spacing:0;text-align:center;text-shadow:none!important;}
.b-partners .b-partner-title {max-width:none;width:100%;}
.b-partner-logos {display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;width:fit-content;max-width:100%;margin-inline:auto;padding:12px 16px;background:transparent;border-radius:0;}
.b-partner-logos img {display:block;flex:none;object-fit:contain;filter:none;box-shadow:none;animation:none!important;}
/* Full original transparent canvas retained: 180px image height renders Google's 302/512-height artwork at 106px. */
.b-partner-google {width:270px;height:180px;max-width:100%;}
.b-partner-meta {width:236px;height:auto;max-width:100%;}
.b-nav-partners {display:none;}
.b-nav-partners .b-partner-logos {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;width:100%;max-width:285px;padding:0;}
.b-nav-partners .b-partner-logos img {width:100%;height:auto;}
@media(max-width:1180px){
 .b-nav-partners {display:block;flex:none;width:100%;margin-top:20px;padding-top:24px;border-top:1px solid var(--rule);}
 .primary-nav {max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;}
 .primary-nav>* {flex-shrink:0;}
 .primary-nav .mobile-nav-social {margin-top:24px;}
}
@media(max-width:680px){
 .b-hero .hero-copy {padding-block:40px;}
 .b-hero .hero-copy h1 {font-size:clamp(34px,8.7vw,44px)!important;margin-bottom:24px;}
 .b-hero .hero-copy>p {font-size:16px!important;line-height:1.55!important;margin-bottom:24px;}
 .b-hero .hero-copy .hero-note {margin-top:20px!important;}
 .b-operation>h2 {margin-bottom:20px;}
 .b-operation {padding-inline:12px;}
 .b-partners {padding-block:28px 32px;}
 .b-partner-logos {gap:0;padding:8px 12px;}
 .primary-nav {max-height:calc(100dvh - 66px);}
}
.sectors-section {padding-block:clamp(44px,5vw,76px);}
.sectors-section .section-intro {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:32px;}
.sectors-section .section-intro h2 {font-size:clamp(30px,3.5vw,52px)!important;line-height:1.1;max-width:24ch;margin:0;}
.sectors-section .section-intro>p {max-width:62ch;margin:0;font-size:17px!important;line-height:1.6!important;}
.sectors-section .sector-ledger {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;}
.sectors-section .sector-row {min-width:0;min-height:0;padding:24px 0;gap:16px;align-items:start;border-bottom:1px solid var(--rule);}
.sectors-section .sector-row>span {width:36px;height:36px;flex:none;}
.sectors-section .sector-row h3 {font-size:clamp(22px,1.8vw,28px)!important;line-height:1.2;margin:0 0 10px;}
.sectors-section .sector-row p {font-size:16px!important;line-height:1.55!important;max-width:62ch;margin:0 0 12px;}
.sectors-section .sector-row strong {font-size:15px!important;line-height:1.5;}
.sectors-section .common-tools {padding:22px 0;margin-top:8px;gap:16px;align-items:center;}
.sectors-section .common-tools h3 {font-size:20px!important;line-height:1.3;margin-bottom:8px;}
.sectors-section .common-tools p {font-size:16px!important;line-height:1.6!important;max-width:75ch;}
.sectors-section .sector-actions {margin-top:12px;gap:16px 32px;flex-wrap:wrap;}
.sectors-section .sector-actions a {min-height:44px;display:inline-flex;align-items:center;font-size:15px!important;}
.b-team {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(200px,.6fr);gap:clamp(32px,6vw,100px);align-items:center;padding-block:clamp(40px,5vw,72px);border-top:1px solid var(--rule);}
.b-team-intro {min-width:0;}
.b-team h2 {font-size:clamp(30px,3.2vw,48px)!important;line-height:1.12;max-width:27ch;margin:0 0 20px;}
.b-team-intro>p {font-size:17px!important;line-height:1.65!important;max-width:72ch;margin:0 0 22px;}
.b-team .text-link {font-size:15px;min-height:44px;gap:12px;}
.b-team-proof {margin:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-self:center;}
.b-team-proof strong {font-size:clamp(64px,6vw,88px);font-weight:600;color:var(--lime);line-height:1;letter-spacing:-.035em;}
.b-team-proof span {font-size:16px;line-height:1.5;}
.b-trajectory {padding:28px var(--gutter) 40px;border-block:1px solid var(--rule);}
.b-trajectory-heading {display:flex;justify-content:center;align-items:center;gap:12px;}
.b-trajectory-heading h2 {font-size:16px!important;line-height:1.4!important;font-weight:500;letter-spacing:0;text-shadow:none!important;margin:0!important;}
.b-axis {display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:88px;}
.b-axis img {display:block;max-width:88px;max-height:32px;width:auto;height:auto;object-fit:contain;}
.b-axis:focus-visible,.b-marquee:focus-visible {outline:2px solid var(--lime);outline-offset:5px;border-radius:4px;}
.b-trajectory-subtitle {text-align:center;margin:6px auto 24px!important;max-width:none!important;width:100%;font-size:15px!important;line-height:1.5!important;}
.b-marquee {position:relative;overflow:hidden;touch-action:pan-y;isolation:isolate;}
.b-marquee.is-enhanced {cursor:pointer;}
.b-brand-track {width:100%;}
.b-brand-group {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 64px;list-style:none!important;margin:0!important;padding:12px 0!important;}
.b-logo {display:flex;align-items:center;justify-content:center;flex:none;width:var(--logo-width);height:88px;padding:0!important;border:0!important;}
.b-logo img {display:block;width:100%;height:100%;object-fit:contain;max-height:88px;}
.b-marquee.is-enhanced .b-brand-track {display:flex;width:max-content;will-change:transform;animation:b-marquee var(--b-duration,40s) linear infinite paused;}
.b-marquee.is-enhanced .b-brand-group {flex:none;flex-wrap:nowrap;justify-content:flex-start;gap:64px;padding:12px 64px 12px 0!important;}
.b-marquee.is-running .b-brand-track {animation-play-state:running;}
@keyframes b-marquee {to {transform:translateX(calc(-1 * var(--b-distance)));}}
.b-marquee-status {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.b-trajectory~.hero-bridge {border-top:1px solid var(--rule);padding-block:clamp(36px,4vw,64px);}
@media(max-width:900px){
 .sectors-section .section-intro {grid-template-columns:1fr;gap:20px;align-items:start;}
 .sectors-section .section-intro h2 {max-width:26ch;}
 .sectors-section .sector-ledger {column-gap:24px;}
 .b-team {grid-template-columns:minmax(0,1fr) 170px;gap:28px;}
}
@media(max-width:680px){
 .sectors-section .section-intro {gap:18px;margin-bottom:24px;}
 .sectors-section .section-intro>p,.b-team-intro>p {font-size:16px!important;}
 .sectors-section .sector-ledger {grid-template-columns:1fr;}
 .sectors-section .sector-row {padding-block:20px;gap:12px;}
 .sectors-section .common-tools {align-items:flex-start;padding-block:20px;}
 .sectors-section .common-tools h3 {font-size:20px!important;}
 .sectors-section .sector-actions {gap:8px;flex-direction:column;align-items:flex-start;}
 .b-team {grid-template-columns:1fr;gap:24px;padding-block:40px;}
 .b-team h2 {font-size:30px!important;}
 .b-team-proof {justify-self:start;flex-direction:row;align-items:center;gap:20px;}
 .b-team-proof strong {font-size:60px;}
 .b-team-proof span {font-size:15px;}
 .b-trajectory {padding-block:20px 28px;}
 .b-trajectory-heading {gap:10px;}
 .b-trajectory-heading h2 {font-size:15px!important;}
 .b-axis {min-width:72px;}
 .b-axis img {max-width:72px;max-height:28px;}
 .b-trajectory-subtitle {margin:4px 0 16px!important;}
 .b-logo {width:calc(var(--logo-width) * .8);height:72px;}
 .b-logo img {max-height:72px;}
 .b-brand-group {gap:24px 30px;}
 .b-marquee.is-enhanced .b-brand-group {gap:40px;padding-right:40px!important;}
}
@media(prefers-reduced-motion:reduce){
 .b-marquee .b-brand-track {animation:none!important;transform:none!important;will-change:auto;}
}
