
/* =========================================================
   DLA FIRM — PREMIUM GLASS / B2B
   ========================================================= */

.sp-business-v2-body {
    --b2b-ink:#0d2d45;
    --b2b-text:#597184;
    --b2b-blue:#147fe1;
    --b2b-cyan:#0ab6c8;
    --b2b-violet:#7c55f2;
    --b2b-pink:#e84ba8;
    --b2b-line:rgba(53,101,135,.14);
    background:#f8fbfe;
}
.sp-business-v2-body .sp-main { overflow:hidden; }
.sp-b2b2 { color:var(--b2b-ink);background:#f8fbfe; }
.sp-b2b2 * { box-sizing:border-box; }
.sp-b2b2 a { text-decoration:none; }
.sp-b2b2 h1,.sp-b2b2 h2,.sp-b2b2 h3,.sp-b2b2 p { margin-top:0; }

/* HERO */
.sp-b2b2-hero {
    position:relative;overflow:hidden;padding:64px 0 48px;
    background:
        radial-gradient(circle at 79% 27%,rgba(68,184,255,.16),transparent 24%),
        radial-gradient(circle at 98% 48%,rgba(188,75,239,.14),transparent 25%),
        linear-gradient(115deg,#fff 0%,#fbfdff 58%,#eef9ff 100%);
    border-bottom:1px solid var(--b2b-line);
}
.sp-b2b2-hero__grid-bg {
    position:absolute;inset:0;pointer-events:none;opacity:.45;
    background-image:
        linear-gradient(rgba(49,105,143,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(49,105,143,.045) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(90deg,transparent 5%,#000 45%,#000);
}
.sp-b2b2-hero__orb { position:absolute;border-radius:50%;filter:blur(76px);pointer-events:none; }
.sp-b2b2-hero__orb--cyan { width:320px;height:320px;right:31%;top:34px;background:rgba(39,196,255,.15); }
.sp-b2b2-hero__orb--violet { width:370px;height:370px;right:-100px;top:90px;background:rgba(197,78,239,.15); }
.sp-b2b2-hero__grid {
    position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(590px,1.08fr);
    gap:50px;align-items:center;
}
.sp-b2b2-badge {
    width:max-content;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:20px;
    border:1px solid rgba(49,137,183,.2);border-radius:9px;background:rgba(255,255,255,.72);
    backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(35,78,108,.055);color:#087f94;
    font-size:9px;letter-spacing:.05em;
}
.sp-b2b2-hero h1 {
    margin:0;max-width:800px;font-size:clamp(52px,4.45vw,74px);line-height:.96;letter-spacing:-.052em;color:var(--b2b-ink);
}
.sp-b2b2-hero h1 em {
    font-style:normal;background:linear-gradient(90deg,#0aafbd,#147fe1 55%,#a93add);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.sp-b2b2-hero__copy > p { max-width:660px;margin:23px 0 0;color:var(--b2b-text);font-size:14px;line-height:1.7; }
.sp-b2b2-hero__actions { display:flex;gap:12px;flex-wrap:wrap;margin-top:27px; }
.sp-b2b2-hero__meta { display:flex;gap:8px;flex-wrap:wrap;margin-top:18px; }
.sp-b2b2-hero__meta span {
    padding:6px 9px;border:1px solid #d7e4ea;border-radius:999px;background:rgba(255,255,255,.72);
    color:#667e91;font-size:9px;font-weight:800;
}

/* BUSINESS CONSOLE */
.sp-b2b2-console {
    position:relative;overflow:hidden;min-height:465px;border-radius:22px;
    border:1px solid rgba(255,255,255,.88);
    background:linear-gradient(145deg,rgba(255,255,255,.79),rgba(243,249,255,.63));
    backdrop-filter:blur(19px);box-shadow:0 28px 60px rgba(36,76,107,.14);
}
.sp-b2b2-console__top {
    min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;
    border-bottom:1px solid rgba(78,120,149,.12);
}
.sp-b2b2-console__top > div { display:flex;align-items:center;gap:9px; }
.sp-b2b2-console__dot { width:8px;height:8px;border-radius:50%;background:#13b7c8;box-shadow:0 0 0 6px rgba(19,183,200,.09); }
.sp-b2b2-console__top strong { font-size:9px;letter-spacing:.1em; }
.sp-b2b2-console__top small { color:#8999a5;font-size:7px;font-weight:900;letter-spacing:.12em; }
.sp-b2b2-console__center {
    min-height:155px;display:grid;place-items:center;align-content:center;text-align:center;
    background:
        radial-gradient(circle at 50% 60%,rgba(56,163,241,.11),transparent 44%),
        linear-gradient(180deg,rgba(241,249,253,.5),rgba(255,255,255,.2));
}
.sp-b2b2-console__pulse { display:flex;align-items:end;gap:5px;height:35px;margin-bottom:10px; }
.sp-b2b2-console__pulse span { width:5px;border-radius:6px;background:linear-gradient(180deg,#11b7c5,#416eea,#a44ee5); }
.sp-b2b2-console__pulse span:nth-child(1){height:17px}
.sp-b2b2-console__pulse span:nth-child(2){height:31px}
.sp-b2b2-console__pulse span:nth-child(3){height:23px}
.sp-b2b2-console__center small { color:#078da2;font-size:8px;font-weight:900;letter-spacing:.12em; }
.sp-b2b2-console__center strong { display:block;max-width:390px;margin-top:7px;font-size:20px;line-height:1.15; }
.sp-b2b2-console__grid { display:grid;grid-template-columns:1fr 1fr; }
.sp-b2b2-console__grid a {
    display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;min-height:93px;padding:14px 16px;
    color:var(--b2b-ink);border-top:1px solid rgba(78,120,149,.11);border-left:1px solid rgba(78,120,149,.09);
}
.sp-b2b2-console__grid a:nth-child(odd){border-left:0}
.sp-b2b2-console__grid a > span {
    width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eef8fa;
    border:1px solid #cbe5e9;color:#0a8ea4;font-size:8px;font-weight:900;
}
.sp-b2b2-console__grid strong { display:block;font-size:11px; }
.sp-b2b2-console__grid small { display:block;margin-top:2px;color:#738798;font-size:8px; }
.sp-b2b2-console__grid b { color:#287bd5;font-size:15px; }
.sp-b2b2-console__scan {
    position:absolute;left:0;right:0;top:0;height:2px;
    background:linear-gradient(90deg,transparent,#13b3c6 35%,#7d65eb 65%,transparent);
    box-shadow:0 0 14px rgba(20,180,200,.32);animation:spB2BScan 7s linear infinite;
}
@keyframes spB2BScan { 0%{transform:translateY(0)} 50%{transform:translateY(463px)} 100%{transform:translateY(0)} }

/* PROOF */
.sp-b2b2-proof { padding:0;background:#fff; }
.sp-b2b2-proof__rail {
    display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--b2b-line);border-top:0;
    border-radius:0 0 18px 18px;background:rgba(255,255,255,.88);overflow:hidden;
    box-shadow:0 11px 28px rgba(37,75,103,.045);
}
.sp-b2b2-proof__rail div { padding:17px 21px;border-left:1px solid var(--b2b-line); }
.sp-b2b2-proof__rail div:first-child { border-left:0; }
.sp-b2b2-proof__rail strong { display:block;font-size:18px;letter-spacing:-.03em;color:#0d7fa7; }
.sp-b2b2-proof__rail span { display:block;margin-top:2px;color:#748a9b;font-size:8px; }

/* HEAD */
.sp-b2b2-section-head {
    display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:55px;align-items:end;margin-bottom:22px;
}
.sp-b2b2-section-head h2 {
    max-width:780px;margin:0;color:var(--b2b-ink);font-size:clamp(34px,3vw,50px);line-height:1;letter-spacing:-.045em;
}
.sp-b2b2-section-head > p { margin:0;color:#6d8395;font-size:11px;line-height:1.65; }

/* FOR */
.sp-b2b2-for { padding:54px 0;background:linear-gradient(180deg,#f8fbfe,#fff); }
.sp-b2b2-for__grid {
    display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch;
}
.sp-b2b2-for-card {
    position:relative;overflow:hidden;padding:24px;border:1px solid var(--b2b-line);border-radius:22px;
    background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(36,76,107,.06);
    display:flex;flex-direction:column;justify-content:space-between;min-height:220px;
}
.sp-b2b2-for-card--feature {
    grid-column:1 / span 8;
    background:
        radial-gradient(circle at 84% 15%,rgba(67,159,255,.14),transparent 29%),
        linear-gradient(145deg,#eff9ff,#fff);
    min-height:250px;
}
.sp-b2b2-for-card--pink {
    grid-column:9 / -1;
    background:
        radial-gradient(circle at 88% 18%,rgba(208,98,255,.12),transparent 28%),
        linear-gradient(145deg,#fff4f8,#fff);
    min-height:250px;
}
.sp-b2b2-for-card--violet {
    grid-column:1 / span 5;
    min-height:230px;
    background:
        radial-gradient(circle at 84% 16%,rgba(113,118,255,.10),transparent 25%),
        linear-gradient(145deg,#f8f3ff,#fff);
}
.sp-b2b2-for-card--mint {
    grid-column:6 / -1;
    min-height:230px;
    background:
        radial-gradient(circle at 87% 16%,rgba(56,196,160,.10),transparent 26%),
        linear-gradient(145deg,#f0fbf6,#fff);
}
.sp-b2b2-for-card__layout { display:grid;gap:18px;flex:1;min-height:0; }
.sp-b2b2-for-card__layout--feature { grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr);align-items:end; }
.sp-b2b2-for-card__layout--wide { grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:24px; }
.sp-b2b2-for-card__copy { display:flex;flex-direction:column;gap:10px; }
.sp-b2b2-for-card__number {
    width:38px;height:38px;display:grid;place-items:center;margin-bottom:15px;border-radius:12px;
    background:#fff;border:1px solid #cfe2e9;color:#0a91a8;font-size:9px;font-weight:900;
}
.sp-b2b2-for-card h3 { margin:0;font-size:18px;letter-spacing:-.025em;line-height:1.12; }
.sp-b2b2-for-card p:not(.spv2g-kicker) { margin:0;color:#6b8193;font-size:10px;line-height:1.62; }
.sp-b2b2-for-card--feature h3 { max-width:650px;font-size:25px; }
.sp-b2b2-for-card--feature p:not(.spv2g-kicker) { max-width:620px;font-size:10.5px; }
.sp-b2b2-for-card__chips,
.sp-b2b2-for-card__stats {
    display:flex;flex-wrap:wrap;gap:8px;
}
.sp-b2b2-for-card__chips span,
.sp-b2b2-for-card__stats span {
    display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;
    border:1px solid rgba(185,209,222,.95);background:rgba(255,255,255,.72);
    color:#17364f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
    box-shadow:0 8px 18px rgba(25,76,110,.06);
}
.sp-b2b2-for-card__visual {
    position:relative;min-height:150px;border-radius:18px;overflow:hidden;
    background:
        linear-gradient(140deg,rgba(8,43,83,.92),rgba(15,87,182,.82)),
        linear-gradient(180deg,#0d2e58,#0d2e58);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 18px 34px rgba(6,39,74,.18);
}
.sp-b2b2-for-card__visual::before {
    content:"";position:absolute;inset:0;
    background:
        linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
    background-size:22px 22px;opacity:.45;
}
.sp-b2b2-for-card__visual::after {
    content:"";position:absolute;inset:auto -20px -22px auto;width:130px;height:130px;border-radius:50%;
    background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.38),transparent 68%);
}
.sp-b2b2-for-card__visual b {
    position:absolute;left:16px;top:16px;color:#fff;font-size:30px;letter-spacing:-.05em;
}
.sp-b2b2-for-card__visual span {
    position:absolute;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 10px;
    border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#fff;
    border:1px solid rgba(255,255,255,.22);font-size:9px;font-weight:800;letter-spacing:.08em;
}
.sp-b2b2-for-card__visual span:nth-of-type(1){right:20px;top:24px;}
.sp-b2b2-for-card__visual span:nth-of-type(2){left:20px;bottom:22px;}
.sp-b2b2-for-card__visual span:nth-of-type(3){right:18px;bottom:20px;}
.sp-b2b2-for-card > i {
    position:absolute;right:20px;bottom:10px;color:rgba(49,82,109,.04);font-style:normal;font-size:48px;font-weight:900;
}
/* PROCESS */
.sp-b2b2-process { padding:8px 0 45px;background:#fff; }
.sp-b2b2-process__panel {
    position:relative;overflow:hidden;padding:24px 25px 25px;border-radius:18px;color:#fff;
    background:
        radial-gradient(circle at 86% 15%,rgba(117,89,255,.28),transparent 26%),
        linear-gradient(105deg,#072955 0%,#083a7c 52%,#0d58b9 100%);
    box-shadow:0 20px 45px rgba(10,48,92,.18);
}
.sp-b2b2-process__intro {
    display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:end;margin-bottom:20px;
}
.sp-b2b2-process__intro h2 { max-width:720px;margin:0;color:#fff;font-size:31px;line-height:1.06;letter-spacing:-.035em; }
.sp-b2b2-process__intro > p:last-child { margin:0;color:#d6e7f5;font-size:9px;line-height:1.55; }
.sp-b2b2-process__steps { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16); }
.sp-b2b2-process__steps li {
    min-height:108px;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;
    padding:17px 18px;border-left:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025);
}
.sp-b2b2-process__steps li:first-child { border-left:0; }
.sp-b2b2-process__steps li > span {
    width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(129,208,255,.7);
    background:rgba(255,255,255,.07);color:#fff;font-size:10px;font-weight:900;
}
.sp-b2b2-process__steps strong { display:block;color:#fff;font-size:11px; }
.sp-b2b2-process__steps small { display:block;margin-top:4px;color:#d6e7f6;font-size:8.5px;line-height:1.45; }

/* HUB */
.sp-b2b2-hub { padding:54px 0;background:linear-gradient(180deg,#fff,#f8fbfe); }
.sp-b2b2-hub__layout { display:grid;grid-template-columns:1.1fr .9fr;gap:12px; }
.sp-b2b2-hub__main {
    position:relative;overflow:hidden;min-height:355px;padding:30px;border:1px solid var(--b2b-line);border-radius:18px;
    background:
        radial-gradient(circle at 82% 20%,rgba(48,167,230,.14),transparent 29%),
        linear-gradient(145deg,#eefaff,#fff);
    box-shadow:0 11px 30px rgba(36,76,107,.055);color:var(--b2b-ink);
}
.sp-b2b2-hub__main h3 { margin:11px 0 9px;font-size:34px;letter-spacing:-.04em; }
.sp-b2b2-hub__main p { max-width:560px;margin:0;color:#687f91;font-size:11px;line-height:1.65; }
.sp-b2b2-hub__main strong { display:block;margin-top:22px;color:#1473cf;font-size:10px; }
.sp-b2b2-hub__main i {
    position:absolute;right:20px;bottom:8px;color:rgba(47,84,111,.045);font-size:52px;font-style:normal;font-weight:900;
}
.sp-b2b2-hub__side { display:grid;grid-template-rows:repeat(3,1fr);gap:12px; }
.sp-b2b2-hub__side a {
    position:relative;display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;
    padding:18px 20px;border:1px solid var(--b2b-line);border-radius:17px;background:#fff;color:var(--b2b-ink);
    box-shadow:0 10px 26px rgba(36,76,107,.045);
}
.sp-b2b2-hub__side a:nth-child(1){background:linear-gradient(145deg,#f7f3ff,#fff)}
.sp-b2b2-hub__side a:nth-child(2){background:linear-gradient(145deg,#f1fbf6,#fff)}
.sp-b2b2-hub__side a:nth-child(3){background:linear-gradient(145deg,#fff5fa,#fff)}
.sp-b2b2-hub__side span { color:#0a8fa5;font-size:8px;font-weight:900;letter-spacing:.08em; }
.sp-b2b2-hub__side strong { display:block;font-size:12px; }
.sp-b2b2-hub__side small { display:block;margin-top:3px;color:#74899a;font-size:8px; }
.sp-b2b2-hub__side b { color:#6b67e8;font-size:16px; }

/* PARTNER */
.sp-b2b2-partner {
    position:relative;padding:37px 0;background:linear-gradient(90deg,#eef9fc,#f6f8ff 60%,#fff8fc);
    border-top:1px solid rgba(73,116,149,.11);border-bottom:1px solid rgba(73,116,149,.11);
}
.sp-b2b2-partner::before {
    content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#0ab6c8,#147fe1,#a83ddb);
}
.sp-b2b2-partner__panel { display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center; }
.sp-b2b2-partner__logo {
    height:80px;display:grid;place-items:center;border:1px solid rgba(80,125,153,.14);border-radius:16px;background:rgba(255,255,255,.66);
}
.sp-b2b2-partner__logo img { max-width:82px;max-height:52px;object-fit:contain; }
.sp-b2b2-partner h2 { margin:0 0 6px;font-size:29px;letter-spacing:-.035em; }
.sp-b2b2-partner p:last-child { margin:0;color:#6c8293;font-size:10px; }

/* CTA */
.sp-b2b2-cta { padding:32px 0 26px;background:#fff; }
.sp-b2b2-cta__panel {
    display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:29px 32px;
    border-radius:20px;background:
        radial-gradient(circle at 78% 50%,rgba(140,67,231,.15),transparent 25%),
        radial-gradient(circle at 12% 30%,rgba(15,179,198,.08),transparent 24%),
        linear-gradient(110deg,rgba(244,251,255,.94),rgba(248,247,255,.94) 60%,rgba(255,248,252,.96));
    border:1px solid rgba(91,112,194,.16);box-shadow:0 18px 40px rgba(37,75,104,.075);backdrop-filter:blur(14px);
}
.sp-b2b2-cta h2 { max-width:780px;margin:0 0 6px;font-size:34px;line-height:1.08;letter-spacing:-.035em;text-wrap:balance; }
.sp-b2b2-cta p:last-child { max-width:760px;margin:0;color:#6e8395;font-size:10px;line-height:1.55; }
.sp-b2b2-cta__actions { display:flex;align-items:center;gap:17px; }
.sp-b2b2-cta__contact { display:flex;flex-direction:column;gap:3px; }
.sp-b2b2-cta__contact a { color:#12364e;font-size:11px;font-weight:900; }

/* RESPONSIVE */
@media(max-width:1150px){
    .sp-b2b2-hero__grid { grid-template-columns:1fr; }
    .sp-b2b2-console { min-height:440px; }
    .sp-b2b2-for__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sp-b2b2-for-card--feature { grid-column:1/-1;min-height:220px; }
    .sp-b2b2-for-card--pink,
    .sp-b2b2-for-card--violet,
    .sp-b2b2-for-card--mint { grid-column:auto;min-height:210px; }
    .sp-b2b2-for-card--wide { grid-column:1/-1; }
}
@media(max-width:900px){
    .sp-b2b2-proof__rail { grid-template-columns:1fr 1fr; }
    .sp-b2b2-proof__rail div:nth-child(3){border-left:0;border-top:1px solid var(--b2b-line)}
    .sp-b2b2-proof__rail div:nth-child(4){border-top:1px solid var(--b2b-line)}
    .sp-b2b2-section-head { grid-template-columns:1fr;gap:12px; }
    .sp-b2b2-process__intro { grid-template-columns:1fr;gap:10px; }
    .sp-b2b2-process__steps { grid-template-columns:1fr 1fr; }
    .sp-b2b2-hub__layout { grid-template-columns:1fr; }
    .sp-b2b2-partner__panel { grid-template-columns:100px 1fr; }
    .sp-b2b2-partner__panel > .spv2g-btn { grid-column:1/-1;width:max-content; }
    .sp-b2b2-cta__panel { grid-template-columns:1fr; }
}
@media(max-width:650px){
    .sp-b2b2-hero { padding-top:40px; }
    .sp-b2b2-hero h1 { font-size:clamp(42px,12vw,58px);line-height:.99; }
    .sp-b2b2-hero__actions { flex-direction:column;align-items:stretch; }
    .sp-b2b2-hero__actions .spv2g-btn { width:100%; }

    .sp-b2b2-console { min-height:0; }
    .sp-b2b2-console__center { min-height:135px; }
    .sp-b2b2-console__grid { grid-template-columns:1fr; }
    .sp-b2b2-console__grid a { border-left:0; }
    .sp-b2b2-console__scan { display:none; }

    .sp-b2b2-proof__rail { grid-template-columns:1fr; }
    .sp-b2b2-proof__rail div { border-left:0!important;border-top:1px solid var(--b2b-line); }
    .sp-b2b2-proof__rail div:first-child { border-top:0; }

    .sp-b2b2-for__grid {
        grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:12px!important;
    }
    .sp-b2b2-for__grid > .sp-b2b2-for-card,
    .sp-b2b2-for__grid > .sp-b2b2-for-card--feature,
    .sp-b2b2-for__grid > .sp-b2b2-for-card:nth-child(4) {
        grid-column:1/-1!important;grid-row:auto!important;width:100%!important;min-height:0!important;height:auto!important;
    }
    .sp-b2b2-for-card { padding:20px 18px; }
    .sp-b2b2-for-card--feature h3 { font-size:25px; }
    .sp-b2b2-for-card__layout--feature,
    .sp-b2b2-for-card__layout--wide { grid-template-columns:1fr; }
    .sp-b2b2-for-card__visual { min-height:130px; }

    .sp-b2b2-process__panel { padding:20px 17px; }
    .sp-b2b2-process__intro h2 { font-size:28px; }
    .sp-b2b2-process__steps { grid-template-columns:1fr; }
    .sp-b2b2-process__steps li { min-height:0;padding:14px 0;border-left:0;border-top:1px solid rgba(255,255,255,.13); }
    .sp-b2b2-process__steps li:first-child { border-top:0; }

    .sp-b2b2-hub__main { min-height:0;padding:23px 19px; }
    .sp-b2b2-hub__main h3 { font-size:29px; }
    .sp-b2b2-hub__side a { grid-template-columns:82px 1fr auto;padding:16px; }

    .sp-b2b2-partner__panel { grid-template-columns:1fr; }
    .sp-b2b2-partner__logo { width:105px; }
    .sp-b2b2-partner__panel > .spv2g-btn { grid-column:auto;width:100%; }

    .sp-b2b2-cta__actions { flex-direction:column;align-items:stretch; }
    .sp-b2b2-cta__actions .spv2g-btn { width:100%; }
    .sp-b2b2-cta h2 { font-size:29px;line-height:1.12; }
    .sp-b2b2-cta__contact a { font-size:12px; }
}

/* v40.4 — bezpieczne wysokości sekcji Dla kogo */
.sp-b2b2-for-card--wide .sp-b2b2-for-card__copy {
    align-self:center;
    padding-bottom:2px;
}
.sp-b2b2-for-card--wide .sp-b2b2-for-card__stats {
    align-self:center;
}
.sp-b2b2-for-card--wide p {
    padding-bottom:2px;
}
@media(max-width:1150px){
    .sp-b2b2-for-card--pink,
    .sp-b2b2-for-card--violet,
    .sp-b2b2-for-card--mint,
    .sp-b2b2-for-card--wide {
        min-height:220px;
    }
}
@media(max-width:650px){
    .sp-b2b2-for-card,
    .sp-b2b2-for-card--feature,
    .sp-b2b2-for-card--pink,
    .sp-b2b2-for-card--violet,
    .sp-b2b2-for-card--mint,
    .sp-b2b2-for-card--wide {
        min-height:0!important;
        overflow:hidden;
    }
}
