@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/Lato-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/Lato-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/Lato-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.b2b-home {
  --ui-font-display: "Lato", "Segoe UI", Arial, sans-serif;
  --ui-font-sans: "Lato", "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}
.b2b-home h1,
.b2b-home h2,
.b2b-home h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  font-family: var(--ui-font-sans);
}
.b2b-home .ui-type-display,
.b2b-home .section-title {
  font-weight: 700;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.b2b-home .section-title {
  max-width: 920px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.12;
}
.b2b-hero.hero {
  padding: 0;
  background: var(--ui-color-bg-soft);
}
.b2b-home .home-header.ui-header {
  grid-template-columns: minmax(260px,1fr) auto;
  min-height: 92px;
  padding-block: 20px;
}
.b2b-home .ui-header__logo { font-size: 20px; letter-spacing: .18em; }
.b2b-hero { margin-bottom: 0; }
.b2b-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); gap:clamp(40px,6vw,90px); align-items:center; min-height:610px; padding:clamp(54px,7vw,100px); }
.b2b-hero__copy h1 { max-width:850px; margin:26px 0 24px; font-size:clamp(42px,4.5vw,64px); line-height:1.08; }
.b2b-hero__lead { max-width:700px; margin:0 0 16px; font-size:clamp(19px,1.6vw,23px); font-weight:300; line-height:1.55; }
.b2b-hero__note { max-width:680px; margin:0; color:var(--ui-color-muted); font-size:16px; line-height:1.65; }
.b2b-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.b2b-hero__mobile-proof { display:none; }
.b2b-flow { position:relative; padding:34px; border:1px solid var(--ui-color-line-lavender); border-radius:var(--ui-radius-lg); background:rgba(255,253,248,.78); box-shadow:var(--ui-shadow-card); }
.b2b-flow::before { display:none; }
.b2b-flow__label,.b2b-card-number,.b2b-case__head p,.b2b-offers p { color:var(--ui-color-muted); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.b2b-flow ol { display:grid; gap:0; margin:28px 0; padding:0; list-style:none; }
.b2b-flow li { display:grid; grid-template-columns:44px 1fr; gap:16px; align-items:center; position:relative; min-height:82px; }
.b2b-flow li:not(:last-child)::after { content:""; position:absolute; left:21px; top:63px; width:1px; height:38px; background:var(--ui-color-line-lavender); }
.b2b-flow li > span,.b2b-steps > li > span { display:grid; width:44px; height:44px; place-items:center; border-radius:50%; background:var(--ui-color-lilac); font-weight:800; }
.b2b-flow li:nth-child(2) > span { background:var(--ui-color-butter); }
.b2b-flow b { display:block; margin-bottom:4px; }
.b2b-flow small { color:var(--ui-color-muted); font-size:14px; }
.b2b-flow__result { margin:0; padding-top:20px; border-top:1px solid var(--ui-color-line); font-family:var(--ui-font-sans); font-size:21px; font-weight:700; line-height:1.4; }
.b2b-flow--proof h2 { max-width:520px; margin:18px 0 28px; font-size:clamp(29px,3vw,40px); line-height:1.12; letter-spacing:-.03em; }
.b2b-flow__facts { display:grid; grid-template-columns:.75fr 1.25fr; gap:12px; margin-bottom:26px; }
.b2b-flow__facts span { display:flex; min-height:92px; flex-direction:column; justify-content:center; padding:17px 18px; border:1px solid var(--ui-color-line); border-radius:var(--ui-radius-md); background:rgba(255,255,255,.55); }
.b2b-flow__facts b { font-size:18px; line-height:1.25; }
.b2b-flow__facts small { line-height:1.4; }
.b2b-section-head { max-width:800px; margin-bottom:48px; }
.b2b-section-head .section-title,.b2b-fit .section-title,.b2b-about .section-title,.b2b-contact .section-title { margin:18px 0; }
.b2b-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.b2b-process-card { display:flex; min-height:0; flex-direction:column; padding:32px; border:1px solid var(--ui-color-line); border-radius:var(--ui-radius-lg); background:var(--ui-color-surface); }
.b2b-process-card--lilac { background:var(--ui-color-lilac); }
.b2b-process-card--butter { background:var(--ui-color-butter); }
.b2b-card-number { display:none; }
.b2b-process-card h3 { margin:0 0 14px; font-size:27px; font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.b2b-process-card p { margin:0 0 28px; color:var(--ui-color-muted); line-height:1.65; }
.b2b-route,.b2b-case__flow { margin-top:auto; padding-top:22px; border-top:1px solid rgba(81,73,91,.15); font-size:13px; font-weight:700; line-height:1.8; }
.b2b-route i,.b2b-case__flow i { margin:0 6px; color:var(--ui-color-muted-light); font-style:normal; }
.b2b-principle { max-width:820px; margin:36px 0 0; padding-left:24px; border-left:3px solid var(--ui-color-lilac-strong); color:var(--ui-color-muted); font-size:18px; line-height:1.7; }
.b2b-fit { background:var(--ui-color-bg-soft); }
.b2b-fit__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; }
.b2b-check-list { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.b2b-check-list li { position:relative; padding:20px 0 20px 40px; border-bottom:1px solid var(--ui-color-line); font-size:17px; line-height:1.55; }
.b2b-check-list li::before { content:""; position:absolute; left:4px; top:27px; width:12px; height:12px; border:2px solid var(--ui-color-lilac-strong); border-radius:50%; }
.b2b-not-needed { display:grid; grid-template-columns:240px 1fr; gap:30px; margin-top:50px; padding:28px 32px; border-radius:var(--ui-radius-md); background:var(--ui-color-surface-muted); }
.b2b-not-needed p { margin:0; color:var(--ui-color-muted); line-height:1.6; }
.b2b-case-list { display:grid; gap:22px; }
.b2b-case { padding:clamp(30px,4vw,52px); border:1px solid var(--ui-color-line); border-radius:var(--ui-radius-lg); background:var(--ui-color-surface); }
.b2b-case--featured { background:linear-gradient(135deg,var(--ui-color-lilac),var(--ui-color-surface)); }
.b2b-case__head h3 { max-width:850px; margin:12px 0 20px; font-size:clamp(30px,3vw,43px); font-weight:700; line-height:1.15; letter-spacing:-.03em; }
.b2b-case__intro { max-width:850px; color:var(--ui-color-muted); font-size:17px; line-height:1.7; }
.b2b-case__evidence { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:30px 0; }
.b2b-case__evidence > div { padding:22px; border:1px solid rgba(81,73,91,.15); border-radius:var(--ui-radius-md); background:rgba(255,255,255,.45); }
.b2b-case__evidence b { display:block; margin-bottom:9px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.b2b-case__evidence p { margin:0; color:var(--ui-color-muted); line-height:1.55; }
.b2b-case__flow { max-width:900px; margin:30px 0; font-size:15px; }
.b2b-case ul { display:grid; gap:10px; padding-left:20px; color:var(--ui-color-muted); }
.b2b-case__note { display:inline-block; margin:18px 0 0; padding:14px 18px; border-radius:var(--ui-radius-sm); background:var(--ui-color-butter); }
.b2b-case-pair { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.b2b-case--compact { overflow:hidden; padding-top:0; }
.b2b-case__image { width:calc(100% + 104px); height:230px; margin:0 -52px 30px; object-fit:cover; object-position:top; border-bottom:1px solid var(--ui-color-line); }
.b2b-case--compact h3 { font-size:27px; }
.b2b-case--compact a { color:var(--ui-color-ink); font-weight:700; text-underline-offset:4px; }
.b2b-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:0 0 48px; padding:0; list-style:none; }
.b2b-steps li { display:grid; grid-template-columns:44px 1fr; gap:16px; }
.b2b-steps h3 { margin:4px 0 10px; font-size:18px; }
.b2b-steps p { margin:0; color:var(--ui-color-muted); line-height:1.6; }
.b2b-offers { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.b2b-offers article { display:flex; min-height:330px; flex-direction:column; padding:30px; border:1px solid var(--ui-color-line); border-radius:var(--ui-radius-lg); background:var(--ui-color-surface); }
.b2b-offers__main { background:var(--ui-color-lilac)!important; border-color:var(--ui-color-line-lavender)!important; }
.b2b-offers h3 { margin:12px 0 24px; font-size:27px; font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.b2b-offers b { margin-bottom:20px; font-size:22px; }
.b2b-offers span { margin-top:auto; color:var(--ui-color-muted); line-height:1.6; }
.b2b-offers span strong { color:var(--ui-color-ink); }
.b2b-boundaries { background:var(--ui-color-cta); color:var(--ui-color-bg-soft); }
.b2b-boundaries .ui-section-label,.b2b-boundaries .section-title { color:inherit; }
.b2b-boundary-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.b2b-boundary-grid article { padding:30px 0; border-top:1px solid rgba(255,255,255,.25); }
.b2b-boundary-grid h3 { color:var(--ui-color-bg-soft); font-size:26px; font-weight:700; line-height:1.2; letter-spacing:-.025em; }
.b2b-boundary-grid p { color:rgba(255,253,248,.82); line-height:1.65; }
.b2b-about__grid,.b2b-contact__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,7vw,100px); align-items:center; }
.b2b-about__photo { aspect-ratio:3/4; min-height:0; overflow:hidden; border-radius:var(--ui-radius-lg); background:var(--ui-color-lilac); }
.b2b-about__photo img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; object-position:center top; }
.b2b-about__copy p,.b2b-contact__copy p { color:var(--ui-color-muted); font-size:17px; line-height:1.75; }
.b2b-about__facts { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:28px; }
.b2b-about__facts span { padding:18px; border:1px solid var(--ui-color-line); border-radius:var(--ui-radius-md); color:var(--ui-color-muted); line-height:1.5; }
.b2b-about__facts b { display:block; color:var(--ui-color-ink); font-size:18px; }
.b2b-about__skills { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.b2b-about__skills span { padding:9px 14px; border:1px solid var(--ui-color-line); border-radius:var(--ui-radius-pill); font-size:13px; }
.b2b-contact { background:var(--ui-color-bg-soft); }
.b2b-contact__grid { align-items:start; }
.b2b-contact__copy { position:sticky; top:32px; }
.b2b-form { box-shadow:var(--ui-shadow-card); }
.b2b-form__hint { margin:0 0 26px; padding:15px 18px; border-radius:var(--ui-radius-sm); background:var(--ui-color-lilac); color:var(--ui-color-muted); line-height:1.55; }
.b2b-form__hint b { color:var(--ui-color-ink); }
.b2b-form__optional { margin:22px 0 0; padding:0; border-top:1px solid var(--ui-color-line); }
.b2b-form__optional summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; color:var(--ui-color-ink); font-weight:700; line-height:1.4; cursor:pointer; list-style:none; }
.b2b-form__optional summary::-webkit-details-marker { display:none; }
.b2b-form__optional summary::after { content:"+"; display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; border:1px solid var(--ui-color-line); border-radius:50%; font-size:20px; font-weight:400; transition:transform var(--ui-motion-fast) var(--ui-ease-out); }
.b2b-form__optional[open] summary::after { transform:rotate(45deg); }
.b2b-form__optional > p { margin:0 0 22px; color:var(--ui-color-muted); font-size:14px; line-height:1.55; }
.b2b-form__optional .ui-lead-form__grid { padding-bottom:8px; }
.b2b-systems { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; border:0; }
.b2b-systems legend { width:100%; margin-bottom:8px; font-size:13px; font-weight:800; }
.b2b-systems label { display:flex; gap:8px; align-items:center; min-height:44px; padding:0 14px; border:1px solid var(--ui-color-line); border-radius:var(--ui-radius-pill); font-size:13px; cursor:pointer; }
.b2b-consent { display:flex; gap:12px; color:var(--ui-color-muted); font-size:13px; line-height:1.5; }
.b2b-consent input { width:20px; height:20px; flex:0 0 auto; }
.b2b-consent a { color:inherit; }
.b2b-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.b2b-form__status { min-height:24px; margin:0; color:var(--ui-color-muted); font-size:14px; }
.b2b-form__status.is-error { color:var(--ui-color-risk); }
.b2b-form__status.is-success { color:var(--ui-color-lilac-ink); font-weight:700; }
.mobile-menu__secondary { color:var(--ui-color-muted); font-size:13px; text-underline-offset:4px; }
@media (max-width:980px) {
  .b2b-home .home-header.ui-header { grid-template-columns:1fr; }
  .b2b-hero__grid,.b2b-fit__grid,.b2b-about__grid,.b2b-contact__grid { grid-template-columns:1fr; }
  .b2b-hero__grid { padding:64px 36px; }
  .b2b-flow { max-width:620px; }
  .b2b-process-grid,.b2b-steps,.b2b-offers,.b2b-boundary-grid { grid-template-columns:1fr; }
  .b2b-process-card { min-height:0; }
  .b2b-case-pair { grid-template-columns:1fr; }
  .b2b-case__evidence { grid-template-columns:1fr; }
  .b2b-contact__copy { position:static; }
}
@media (max-width:620px) {
  .b2b-hero__grid { gap:38px; min-height:auto; padding:58px 20px 42px; }
  .b2b-home .section-title { font-size:clamp(30px,9vw,38px); line-height:1.16; text-wrap:pretty; }
  .b2b-hero__copy h1 { max-width:100%; font-size:clamp(34px,9.8vw,43px); line-height:1.12; text-wrap:pretty; }
  .b2b-hero__actions { display:grid; }
  .b2b-flow--proof { display:none; }
  .b2b-hero__mobile-proof { display:block; margin:26px 0 0; padding-top:22px; border-top:1px solid var(--ui-color-line); color:var(--ui-color-muted); font-size:14px; line-height:1.65; }
  .b2b-hero__mobile-proof strong { color:var(--ui-color-ink); }
  .b2b-hero__mobile-proof a { display:inline-block; color:var(--ui-color-ink); font-weight:700; text-underline-offset:4px; }
  .b2b-flow,.b2b-process-card,.b2b-case,.b2b-offers article { padding:24px; }
  .b2b-flow__facts,.b2b-about__facts { grid-template-columns:1fr; }
  .b2b-flow--proof h2 { margin-bottom:22px; }
  .b2b-not-needed { grid-template-columns:1fr; gap:10px; padding:24px; }
  .b2b-case__flow { overflow-wrap:anywhere; }
  .b2b-case--compact { padding-top:0; }
  .b2b-case__image { width:calc(100% + 48px); height:190px; margin:0 -24px 24px; }
  .b2b-about__photo,.b2b-about__photo img { min-height:0; }
  .b2b-form.ui-lead-form { padding:22px; }
}

