.elementor-1696 .elementor-element.elementor-element-07c5cb2{width:100%;max-width:100%;}/* Start custom CSS */.sal-b2b {
      --sal-dark: #071526;
      --sal-blue: #0b4f8a;
      --sal-blue-2: #0e6bb8;
      --sal-light: #f4f8fc;
      --sal-card: #ffffff;
      --sal-text: #172033;
      --sal-muted: #617085;
      --sal-border: rgba(11, 79, 138, 0.14);
      --sal-shadow: 0 18px 45px rgba(7, 21, 38, 0.12);
      font-family: Arial, sans-serif;
      color: var(--sal-text);
      background: #fff;
    }

    .sal-b2b * { box-sizing: border-box; }
    .sal-b2b a { color: inherit; text-decoration: none; }

    .sal-b2b-container {
      width: min(1180px, calc(100% - 32px));
      margin: 0 auto;
    }

    .sal-b2b-hero {
      position: relative;
      overflow: hidden;
      padding: 92px 0 86px;
      background:
        linear-gradient(90deg, rgba(7, 21, 38, 0.92), rgba(7, 21, 38, 0.70)),
        url("https://www.suomenautolasi.fi/wp-content/uploads/2023/06/suomen-autolasi-hero.jpeg") center / cover no-repeat;
      color: #fff;
    }

    .sal-b2b-hero-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 42px;
      align-items: center;
    }

    .sal-b2b-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 14px;
      border: 1px solid rgba(255,255,255,0.24);
      border-radius: 999px;
      background: rgba(255,255,255,0.10);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.02em;
      margin-bottom: 22px;
    }

    .sal-b2b-kicker::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: #28d17c;
      box-shadow: 0 0 0 5px rgba(40, 209, 124, 0.16);
    }

    .sal-b2b h1 {
      margin: 0 0 20px;
      font-size: clamp(36px, 5vw, 62px);
      line-height: 1.03;
      letter-spacing: -0.04em;
      color: #fff;
    }

    .sal-b2b-hero-text {
      max-width: 710px;
      margin: 0 0 30px;
      font-size: 19px;
      line-height: 1.65;
      color: rgba(255,255,255,0.88);
    }

    .sal-b2b-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
      margin-top: 28px;
    }

    .sal-b2b-btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      min-height: 52px;
      padding: 15px 24px;
      border-radius: 999px;
      font-weight: 800;
      line-height: 1.1;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }

    .sal-b2b-btn:hover { transform: translateY(-2px); }

    .sal-b2b-btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--sal-blue-2), #083d72);
      box-shadow: 0 14px 30px rgba(14, 107, 184, 0.34);
    }

    .sal-b2b-btn-light {
      color: #fff;
      border: 1px solid rgba(255,255,255,0.28);
      background: rgba(255,255,255,0.10);
    }

    .sal-b2b-hero-card {
      padding: 28px;
      border-radius: 28px;
      background: rgba(255,255,255,0.94);
      color: var(--sal-text);
      box-shadow: var(--sal-shadow);
    }

    .sal-b2b-logo {
      width: 134px;
      height: auto;
      margin-bottom: 18px;
    }

    .sal-b2b-hero-card h2 {
      margin: 0 0 12px;
      font-size: 25px;
      line-height: 1.2;
      color: var(--sal-dark);
    }

    .sal-b2b-hero-card p {
      margin: 0 0 18px;
      color: var(--sal-muted);
      line-height: 1.55;
    }

    .sal-b2b-fast-list { display: grid; gap: 10px; margin-top: 18px; }

    .sal-b2b-fast-item {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      padding: 12px;
      border-radius: 16px;
      background: #f3f8fd;
      font-size: 15px;
      line-height: 1.4;
    }

    .sal-b2b-check {
      flex: 0 0 auto;
      width: 22px;
      height: 22px;
      border-radius: 999px;
      background: var(--sal-blue);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 900;
    }

    .sal-b2b-section { padding: 78px 0; }
    .sal-b2b-section-soft { background: var(--sal-light); }

    .sal-b2b-section-head {
      max-width: 790px;
      margin-bottom: 38px;
    }

    .sal-b2b-label {
      display: inline-block;
      margin-bottom: 12px;
      color: var(--sal-blue);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.12em;
    }

    .sal-b2b h2 {
      margin: 0 0 14px;
      font-size: clamp(28px, 3.3vw, 44px);
      line-height: 1.12;
      letter-spacing: -0.03em;
      color: var(--sal-dark);
    }

    .sal-b2b-lead {
      margin: 0;
      color: var(--sal-muted);
      font-size: 18px;
      line-height: 1.65;
    }

    .sal-b2b-grid-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
    }

    .sal-b2b-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .sal-b2b-card {
      padding: 26px;
      border: 1px solid var(--sal-border);
      border-radius: 26px;
      background: var(--sal-card);
      box-shadow: 0 8px 26px rgba(7, 21, 38, 0.06);
    }

    .sal-b2b-card-icon {
      width: 46px;
      height: 46px;
      margin-bottom: 18px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #e8f3fc;
      color: var(--sal-blue);
      font-size: 23px;
    }

    .sal-b2b-card h3 {
      margin: 0 0 10px;
      color: var(--sal-dark);
      font-size: 21px;
      line-height: 1.25;
    }

    .sal-b2b-card p {
      margin: 0;
      color: var(--sal-muted);
      line-height: 1.6;
      font-size: 16px;
    }

    .sal-b2b-band {
      padding: 34px;
      border-radius: 30px;
      background: linear-gradient(135deg, var(--sal-dark), #0b4f8a);
      color: #fff;
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 28px;
      align-items: center;
      box-shadow: var(--sal-shadow);
    }

    .sal-b2b-band h2 { color: #fff; margin-bottom: 10px; }

    .sal-b2b-band p {
      margin: 0;
      color: rgba(255,255,255,0.82);
      line-height: 1.65;
      font-size: 17px;
    }

    .sal-b2b-band-box {
      padding: 24px;
      border-radius: 24px;
      background: rgba(255,255,255,0.11);
      border: 1px solid rgba(255,255,255,0.18);
    }

    .sal-b2b-band-box strong {
      display: block;
      font-size: 30px;
      line-height: 1;
      margin-bottom: 7px;
    }

    .sal-b2b-steps { counter-reset: step; display: grid; gap: 16px; }

    .sal-b2b-step {
      position: relative;
      padding: 24px 24px 24px 82px;
      border-radius: 24px;
      background: #fff;
      border: 1px solid var(--sal-border);
      box-shadow: 0 8px 24px rgba(7, 21, 38, 0.05);
    }

    .sal-b2b-step::before {
      counter-increment: step;
      content: counter(step);
      position: absolute;
      left: 24px;
      top: 24px;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: var(--sal-blue);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
    }

    .sal-b2b-step h3 { margin: 0 0 7px; font-size: 20px; color: var(--sal-dark); }
    .sal-b2b-step p { margin: 0; color: var(--sal-muted); line-height: 1.58; }

    .sal-b2b-services {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 30px;
      align-items: start;
    }

    .sal-b2b-service-list { display: grid; gap: 12px; }

    .sal-b2b-service-row {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 15px 17px;
      border-radius: 18px;
      border: 1px solid var(--sal-border);
      background: #fff;
    }

    .sal-b2b-service-row span:last-child { font-weight: 750; }

    .sal-b2b-quote {
      padding: 30px;
      border-radius: 28px;
      background: #fff;
      border: 1px solid var(--sal-border);
      box-shadow: var(--sal-shadow);
    }

    .sal-b2b-quote h3 { margin: 0 0 12px; color: var(--sal-dark); font-size: 25px; }
    .sal-b2b-quote p { margin: 0 0 18px; color: var(--sal-muted); line-height: 1.65; }

    .sal-b2b-contact-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .sal-b2b-contact-card {
      padding: 24px;
      border-radius: 24px;
      background: #fff;
      border: 1px solid var(--sal-border);
    }

    .sal-b2b-contact-card strong {
      display: block;
      margin-bottom: 8px;
      color: var(--sal-dark);
      font-size: 17px;
    }

    .sal-b2b-contact-card a,
    .sal-b2b-contact-card span {
      color: var(--sal-muted);
      line-height: 1.5;
    }

    .sal-b2b-faq { display: grid; gap: 12px; }

    .sal-b2b-faq details {
      border: 1px solid var(--sal-border);
      border-radius: 20px;
      background: #fff;
      overflow: hidden;
    }

    .sal-b2b-faq summary {
      cursor: pointer;
      padding: 20px 22px;
      font-weight: 800;
      color: var(--sal-dark);
      list-style: none;
    }

    .sal-b2b-faq summary::-webkit-details-marker { display: none; }
    .sal-b2b-faq summary::after { content: "+"; float: right; color: var(--sal-blue); font-size: 24px; line-height: 1; }
    .sal-b2b-faq details[open] summary::after { content: "−"; }

    .sal-b2b-faq p {
      margin: 0;
      padding: 0 22px 22px;
      color: var(--sal-muted);
      line-height: 1.65;
    }

    @media (max-width: 980px) {
      .sal-b2b-hero-grid,
      .sal-b2b-band,
      .sal-b2b-services { grid-template-columns: 1fr; }

      .sal-b2b-grid-4,
      .sal-b2b-grid-3,
      .sal-b2b-contact-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 640px) {
      .sal-b2b-hero { padding: 64px 0; }

      .sal-b2b-grid-4,
      .sal-b2b-grid-3,
      .sal-b2b-contact-grid { grid-template-columns: 1fr; }

      .sal-b2b-section { padding: 56px 0; }

      .sal-b2b-actions {
        align-items: stretch;
        flex-direction: column;
      }

      .sal-b2b-btn { width: 100%; }
      .sal-b2b-band { padding: 24px; }

      .sal-b2b-step {
        padding-left: 24px;
        padding-top: 78px;
      }
    }/* End custom CSS */