/* Extend the established Nurture materials and compositions without restyling the parent site. */
.b2b-site { letter-spacing:0; }
.b2b-site :is(h1,h2,h3,.eyebrow,.btn) { letter-spacing:0; }
.b2b-site .band { padding-block:88px; }
.b2b-site .display { font-size:48px; line-height:1.12; margin:0 0 24px; text-wrap:balance; }
.b2b-site .display-sm { font-size:36px; line-height:1.15; }
.b2b-site .lede { font-size:19px; line-height:1.7; }
.b2b-site .note { font-size:14px; line-height:1.65; }
.b2b-site .band-atmo .note { color:var(--muted-cream); }
.b2b-site .center .display { margin-inline:auto; }
.b2b-site .foot .social { flex-wrap:wrap; }
.b2b-site a:focus-visible,.b2b-site summary:focus-visible { outline:3px solid var(--orange-warm); outline-offset:5px; }
.b2b-site .btn:active { transform:translateY(0); }
.b2b-site .btn:disabled { opacity:.55; cursor:not-allowed; transform:none; }
.b2b-site section[id] { scroll-margin-top:70px; }
.b2b-skip { position:fixed; left:16px; top:-100px; z-index:1000; padding:12px; background:var(--cream); color:var(--ink); }
.b2b-skip:focus { top:12px; }
.b2b-skip:not(:focus) { clip-path:inset(50%); width:1px; height:1px; overflow:hidden; white-space:nowrap; }
.b2b-site img.zoomable:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
.b2b-center { justify-content:center; }
.b2b-section-head { max-width:820px; margin:0 auto 42px; text-align:center; }
.b2b-section-head .eyebrow { margin-bottom:18px; }
.b2b-section-head > .b2b-step { margin-bottom:18px; }
.b2b-section-head .lede { margin:0 auto; max-width:62ch; }
.b2b-site .flow::before { background-size:cover; }
.b2b-site .flow-1::before,.b2b-site .flow-2::before,.b2b-site .flow-4::before { opacity:.46; }

/* Geometry, photograph and gradients copied from the main homepage's inline hero rules. */
.b2b-hero { position:relative; overflow:hidden; background:#071a12; color:var(--cream); }
.b2b-hero .inner { display:grid; grid-template-columns:1.06fr .94fr; min-height:620px; }
.b2b-hero .copy { padding:clamp(48px,6vw,88px) var(--pad); display:flex; flex-direction:column; justify-content:center; max-width:640px; margin-left:auto; position:relative; z-index:3; }
.b2b-hero .bgwarm { position:absolute; inset:0; z-index:0; background:radial-gradient(90% 80% at 8% 10%, rgba(232,93,27,.22), transparent 55%),radial-gradient(80% 90% at 30% 120%, rgba(23,81,60,.7), transparent 60%); }
.b2b-hero .photo { position:relative; background:transparent; }
.b2b-hero .photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:72% 28%; -webkit-mask-image:linear-gradient(to right,transparent 0,transparent 6%,rgba(0,0,0,.5) 34%,#000 62%); mask-image:linear-gradient(to right,transparent 0,transparent 6%,rgba(0,0,0,.5) 34%,#000 62%); }
.b2b-hero .photo::after { content:none; }
.b2b-hero h1 { font-size:62px; margin-top:22px; }
.b2b-hero .sub { font-size:20px; color:var(--muted-cream); margin:22px 0 30px; max-width:47ch; }
@media(max-width:940px) {
 .b2b-hero .inner { grid-template-columns:1fr; }
 .b2b-hero .photo { min-height:320px; }
 .b2b-hero .photo img { -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%); mask-image:linear-gradient(180deg,transparent 0,#000 30%); }
 .b2b-hero h1 { font-size:37px; }
 .b2b-hero .sub { font-size:17px; }
}
.b2b-site .paincard .q { font-size:25px; line-height:1.22; font-weight:500; }
.b2b-pains { margin-top:38px; }
.b2b-pains p { font-size:15px; line-height:1.75; margin-bottom:0; }
.b2b-mess { margin-top:-28px; pointer-events:none; }
.b2b-mess .hub { display:flex; justify-content:center; flex-direction:column; align-items:center; }
.b2b-caption { text-align:center; font-size:14px; color:var(--muted); margin:10px auto 0; max-width:60ch; }

/* Material is a generated bitmap, retaining the parent site's fine-thread texture. */
.b2b-silk { background:var(--forest) url('/assets/b2b-silk-forest.webp') center bottom/cover no-repeat; }
.b2b-silk::before { background:rgba(8,34,24,.42); }
.b2b-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.b2b-offer-grid article { min-width:0; text-align:center; display:grid; grid-template-rows:auto auto auto 1fr auto; }
.b2b-offer-art { display:block; aspect-ratio:1.7; overflow:hidden; border-radius:16px; border:1px solid rgba(245,239,224,.25); background:var(--cream); box-shadow:0 20px 35px -26px rgba(0,0,0,.6); }
.b2b-offer-art img { width:100%; height:100%; object-fit:cover; object-position:left top; transition:transform .3s ease-out; }
.b2b-offer-art:hover img { transform:scale(1.035); }
.b2b-step { display:block; font:700 12px/1.5 var(--sans); text-transform:uppercase; color:var(--orange); }
.b2b-offer-stage { display:flex; align-items:center; justify-content:center; gap:10px; margin:28px 0 16px; font:700 12px/1 var(--sans); text-transform:uppercase; color:var(--muted-cream); }
.b2b-offer-stage b { font:500 30px/1 var(--serif); color:var(--orange-warm); }
.b2b-offer-grid h3 { font-size:28px; line-height:1.2; margin:0 0 18px; font-weight:500; }
.b2b-offer-grid h3 em { color:var(--orange-warm); }
.b2b-offer-grid p { font-size:15px; line-height:1.7; color:var(--cream); margin:0; }
.b2b-offer-grid ul { padding:22px 0 0; margin:22px 0 0; list-style:none; color:var(--muted-cream); font-size:14px; line-height:1.6; position:relative; }
.b2b-offer-grid ul::before { content:""; position:absolute; top:0; left:calc(50% - 24px); width:48px; border-top:1px solid var(--orange-warm); }
.b2b-offer-grid li { padding:4px 0; }
.b2b-offer-close { display:flex; flex-direction:column-reverse; text-align:center; align-items:center; gap:20px; margin-top:42px; }
.b2b-offer-close p { max-width:52ch; margin:0; color:var(--muted-cream); font-size:14px; }
.b2b-offer-close .btn { flex-shrink:0; }
.b2b-site #integrations .b2b-caption { margin-top:30px; }
.b2b-site #integrations .logo-tile { border-radius:8px; }
.b2b-blueprint { margin:0 auto; max-width:950px; }
.b2b-blueprint img { border-radius:16px; width:100%; height:auto; box-shadow:0 26px 55px -28px rgba(8,34,24,.48); }
.b2b-blueprint figcaption { margin-top:16px; text-align:center; font-size:13px; color:var(--muted); }
.b2b-decisions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:44px; }
.b2b-decisions > div { display:flex; flex-direction:column; align-items:center; text-align:center; overflow:hidden; border-radius:20px; background:linear-gradient(180deg,#fffdf7,#f6f0e2); border:1px solid var(--line-cream); box-shadow:0 22px 44px -30px rgba(8,34,24,.45); padding:0 0 26px; }
.b2b-decisions img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; margin:0 0 22px; background:#050b08; }
.b2b-decisions h3 { font-size:23px; line-height:1.22; margin:0 22px 10px; }
.b2b-decisions p { margin:0 22px; font-size:15px; color:var(--muted); max-width:32ch; text-wrap:balance; }
.b2b-site .sys-shot { margin:0; }
.b2b-role-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:38px; text-align:center; }
.b2b-role-strip img { width:56px; height:56px; object-fit:contain; margin:0 auto 16px; }
.b2b-role-strip h3 { font:700 16px/1.4 var(--sans); }
.b2b-role-strip p { font-size:14px; color:var(--muted); margin:8px 0 0; }
.b2b-fit-criteria { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; text-align:center; }
.b2b-numeral { display:block; font:500 40px/1 var(--serif); color:var(--orange); margin-bottom:22px; }
.b2b-fit-criteria h3 { font-size:25px; line-height:1.2; }
.b2b-fit-criteria p { font-size:16px; color:var(--muted); margin:16px 0 0; }
.b2b-growth-note { max-width:76ch; text-align:center; border-top:1px solid rgba(15,61,46,.2); padding-top:28px; margin:38px auto 0; font-size:15px; color:var(--muted); }
.b2b-site .proofquote { font-size:18px; line-height:1.65; max-width:51ch; color:var(--cream); }
.b2b-site #proof .proofquote:nth-of-type(3) { font-size:14px; color:var(--muted-cream); }
.b2b-site .proof-stats { margin-top:40px; padding-top:32px; border-top:1px solid var(--line-dark); }
.b2b-site .stat .n { font-size:52px; }
.b2b-ownership { display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.b2b-ownership article { padding-top:24px; border-top:1px solid var(--line-cream); }
.b2b-ownership h3 { margin:16px 0 22px; font-size:29px; line-height:1.2; }
.b2b-ownership p { color:var(--muted); font-size:16px; }
.b2b-site .faqwrap { margin:0 auto; }
.b2b-site #audit .display { max-width:24ch; }
.b2b-site #audit .lede { max-width:54ch; margin:0 auto 26px; }
.b2b-site #audit .note { margin:22px auto 0; max-width:62ch; }

/* Subpages share the material palette but vary the composition by content. */
.b2b-page-intro { text-align:center; }
.b2b-page-intro .wrap { max-width:1000px; }
.b2b-page-intro h1 { font-size:54px; line-height:1.12; margin:0 0 24px; text-wrap:balance; }
.b2b-page-intro .lede { margin:0 auto; max-width:60ch; }
.b2b-page-intro .eyebrow { margin-bottom:20px; }
.b2b-chapters { display:flex; justify-content:center; gap:24px; margin-top:32px; flex-wrap:wrap; }
.b2b-chapters a { padding:8px 0; border-bottom:1px solid currentColor; font-size:14px; color:var(--green); }
.b2b-chapters a:hover { color:var(--orange); }
.b2b-delivery { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; align-items:center; }
.b2b-delivery h2 { font-size:39px; line-height:1.15; margin:14px 0 22px; text-wrap:balance; }
.b2b-delivery p { color:var(--muted); }
.b2b-delivery ul { padding-left:20px; font-size:15px; line-height:1.8; }
.b2b-delivery img { display:block; width:100%; border-radius:16px; box-shadow:0 24px 45px -28px rgba(8,34,24,.5); }
.b2b-delivery figure { margin:0; }
.b2b-delivery figcaption { text-align:center; color:var(--muted); margin-top:16px; font-size:13px; }
.b2b-journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:42px; }
.b2b-journey div { border-top:1px solid rgba(15,61,46,.24); padding:22px 24px 0 0; }
.b2b-journey b { font:500 23px/1.2 var(--serif); }
.b2b-journey p { font-size:14px; color:var(--muted); }
.b2b-integration-logos { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin:34px auto 0; }
.b2b-integration-logos span { background:var(--card); border:1px solid var(--line-cream); border-radius:12px; height:62px; width:80px; display:grid; place-items:center; }
.b2b-integration-logos img { width:36px; height:36px; object-fit:contain; }
.b2b-work-pair { display:grid; grid-template-columns:1fr 1fr; gap:44px; }
.b2b-work-pair article { min-width:0; }
.b2b-work-pair figure { margin:0 0 26px; aspect-ratio:1.75; background:var(--card); overflow:hidden; border-radius:16px; box-shadow:0 24px 45px -28px rgba(8,34,24,.35); }
.b2b-work-pair figure { background:#050b08; }
.b2b-work-pair figure img { width:100%; height:100%; object-fit:cover; object-position:center; }
.b2b-work-pair h3 { font-size:28px; line-height:1.2; }
.b2b-work-pair p,.b2b-work-pair li { font-size:16px; color:var(--muted); }
.b2b-work-pair ul { padding-left:20px; }
.b2b-experience-hero { position:relative; background:var(--cream); overflow:hidden; }
.b2b-experience-hero .wrap { position:relative; z-index:1; }
.b2b-experience-hero .b2b-page-intro { max-width:650px; text-align:left; }
.b2b-experience-hero .b2b-page-intro .lede { margin:0; }
.b2b-intro { max-width:780px; }
.b2b-proof-opening { text-align:center; }
.b2b-proof-opening .b2b-section-head { margin-bottom:32px; }
.b2b-proof-opening h1 { font:500 56px/1.12 var(--serif); margin:0 0 24px; }
.b2b-proof-opening .lede { max-width:56ch; }
.b2b-proof-record { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:850px; margin:0 auto; padding:26px 0; border-block:1px solid var(--line-cream); }
.b2b-proof-record > div + div { border-left:1px solid var(--line-cream); }
.b2b-proof-record dt { font:500 54px/1.1 var(--serif); color:var(--green); }
.b2b-proof-record dt span { font-size:34px; }
.b2b-proof-record dd { margin:12px 0 0; font-size:14px; line-height:1.6; color:var(--muted); }
.b2b-proof-opening .b2b-caption { margin-top:20px; }
.b2b-proof-opening .btnrow { margin-top:28px; }
.b2b-site .legal-page { background-image:url('/assets/swirl-airy.webp'); background-size:100% auto; background-repeat:no-repeat; }

@media(max-width:1100px) {
 .b2b-offer-grid { gap:22px; }
 .b2b-offer-grid h3 { font-size:24px; }
}
@media(max-width:820px) {
 .b2b-site .band { padding-block:60px; }
 .b2b-site .display { font-size:39px; }
 .b2b-offer-grid { grid-template-columns:1fr; gap:36px; }
 .b2b-offer-grid article { display:block; max-width:480px; width:100%; margin-inline:auto; }
 .b2b-offer-stage { margin-top:24px; }
 .b2b-offer-grid h3 { margin:10px 0; }
 .b2b-offer-grid p { margin:0; }
 .b2b-offer-grid ul { margin:14px 0 0; padding-top:10px; }
 .b2b-delivery { grid-template-columns:1fr; gap:30px; }
 .b2b-delivery h2 { max-width:24ch; }
 .b2b-decisions { gap:24px; }
 .b2b-role-strip { grid-template-columns:repeat(2,1fr); gap:32px; }
 .b2b-ownership,.b2b-work-pair { gap:28px; }
 .b2b-site .stat .n { font-size:44px; }
 .b2b-page-intro h1 { font-size:44px; }
}
@media(max-width:600px) {
 .b2b-site .band { padding-block:52px; }
 .b2b-site .display { font-size:34px; }
 .b2b-site .lede { font-size:17px; }
 .b2b-section-head { margin-bottom:30px; }
 .b2b-pains { gap:14px; }
 .b2b-site .paincard .q { font-size:25px; }
 .b2b-mess { height:180px; aspect-ratio:auto; }
 .b2b-mess .cables { background-size:auto 100%; }
 .b2b-mess .chip { width:36px; height:36px; }
 .b2b-mess .chip img { width:24px; height:24px; }
 .b2b-mess .hub { width:76px; height:76px; }
 .b2b-mess .hub span { font-size:8px; }
 .b2b-mess .chip:nth-child(2) { left:9%!important; top:48%!important; }
 .b2b-mess .chip:nth-child(3) { left:24%!important; top:72%!important; }
 .b2b-mess .chip:nth-child(4) { left:28%!important; top:26%!important; }
 .b2b-mess .chip:nth-child(5) { left:72%!important; top:26%!important; }
 .b2b-mess .chip:nth-child(6) { left:76%!important; top:72%!important; }
 .b2b-mess .chip:nth-child(7) { left:91%!important; top:48%!important; }
 .b2b-offer-grid article { display:block; }
 .b2b-offer-grid h3 { font-size:28px; }
 .b2b-offer-grid h3 br { display:none; }
 .b2b-offer-grid p { margin-top:14px; }
 .b2b-offer-close { gap:22px; }
 .b2b-offer-art { aspect-ratio:1.75; }
 .b2b-decisions,.b2b-fit-criteria { grid-template-columns:1fr; gap:26px; }
 .b2b-fit-criteria { text-align:left; }
 .b2b-fit-criteria>div { display:grid; grid-template-columns:48px 1fr; column-gap:16px; }
 .b2b-numeral { grid-row:1/3; font-size:32px; margin:0; }
 .b2b-fit-criteria p { margin-top:10px; }
 .b2b-growth-note { text-align:left; }
 .b2b-ownership,.b2b-work-pair { grid-template-columns:1fr; gap:32px; }
 .b2b-ownership h3 { font-size:27px; }
 .b2b-site .proofquote { font-size:17px; }
 .b2b-site #proof .wrap { padding-top:56px !important; padding-bottom:56px !important; }
 .b2b-site .proof-stats .statgrid { grid-template-columns:1fr 1fr; gap:28px 18px; }
 .b2b-site .stat .n { font-size:39px; }
 .b2b-site .stat .l { font-size:12px; }
 .b2b-page-intro h1 { font-size:38px; }
 .b2b-proof-opening h1 { font-size:38px; }
 .b2b-proof-record { gap:14px 0; }
 .b2b-proof-record dt { font-size:32px; }
 .b2b-proof-record dt span { font-size:22px; }
 .b2b-proof-record dd { font-size:11px; margin-top:10px; }
 .b2b-delivery h2 { font-size:32px; }
 .b2b-chapters { gap:14px; }
 .b2b-journey { grid-template-columns:1fr 1fr; gap:24px 16px; }
 .b2b-journey div { padding-right:0; }
 .b2b-integration-logos { gap:12px; }
 .b2b-integration-logos span { width:60px; height:56px; }
}
@media(prefers-reduced-motion:reduce) {
 .b2b-site *, .b2b-site *::before, .b2b-site *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
 .b2b-site .proof-video { visibility:hidden; }
 .b2b-site #proof { background:var(--forest) url('/assets/dan-stage.jpg?v=2') center/cover no-repeat; }
}
