.szkfirm-nowrap{white-space:nowrap}.szkfirm-h2{margin:0 0 12px;font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-snug);color:var(--navy)}.szkfirm-sec-head{max-width:720px;margin-bottom:32px}.szkfirm-sec-lead{margin:0;font-size:17px;line-height:var(--lh-body);color:var(--text-muted)}.szkfirm-hero__prices{display:flex;flex-wrap:wrap;gap:8px 32px;margin:-8px 0 8px;padding:0;list-style:none;color:#fff}.szkfirm-hero__prices li{display:flex;flex-direction:column;gap:2px}.szkfirm-hero__price-label{font-size:14px;color:rgba(255,255,255,0.82)}.szkfirm-hero__price{font-size:26px;font-weight:var(--fw-bold);line-height:1.15;color:var(--yellow)}.szkfirm-hero__price-gross{font-size:14px;color:rgba(255,255,255,0.82)}.szkfirm-hero__note{margin:0 0 24px;font-size:14px;color:rgba(255,255,255,0.82)}.szkfirm-hero__actions{align-items:center;margin-bottom:16px}.szkfirm-hero__contact{margin:0;font-size:15px;color:rgba(255,255,255,0.88)}.szkfirm-hero__contact a{color:#fff;font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px}.szkfirm-hero__contact a:hover{color:var(--yellow)}.szkfirm-pricing{background:var(--paper)}.szkfirm-calc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:24px;padding:16px 20px;background:var(--navy-foam);border-radius:var(--radius-md)}.szkfirm-calc__label{font-weight:var(--fw-semibold);color:var(--navy)}.szkfirm-calc__input{width:110px;padding:8px 12px;font-size:18px;font-weight:var(--fw-semibold);color:var(--navy);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.szkfirm-calc__hint{flex:1 1 280px;margin:0;font-size:14px;line-height:1.5;color:var(--text-muted)}.szkfirm-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.szkfirm-offer{display:flex;flex-direction:column;padding:clamp(20px,3vw,32px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.szkfirm-offer__name{margin:0 0 12px;font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--navy)}.szkfirm-offer__price{margin:0;font-family:var(--font-heading);font-size:40px;font-weight:var(--fw-bold);line-height:1.1;color:var(--navy)}.szkfirm-offer__price span span{font-size:18px;font-weight:var(--fw-medium);color:var(--text-muted)}.szkfirm-offer__gross{margin:6px 0 14px;font-size:15px;color:var(--text-muted)}.szkfirm-offer__bullet{display:flex;gap:8px;margin:0 0 14px;font-size:15px;line-height:1.5;color:var(--text-body)}.szkfirm-offer__bullet i{flex-shrink:0;margin-top:3px;color:var(--navy)}.szkfirm-offer__total{margin:0 0 16px;padding:10px 12px;min-height:3.2em;font-size:15px;font-weight:var(--fw-semibold);line-height:1.4;color:var(--navy);background:var(--paper-2);border-radius:var(--radius-sm)}.szkfirm-offer .btn{margin-top:auto}.szkfirm-notes{display:grid;gap:8px;max-width:880px;margin:24px 0 0;padding:0;list-style:none;font-size:14px;line-height:1.6;color:var(--text-muted)}.szkfirm-pricing__alt{margin:20px 0 0;font-size:16px;color:var(--text-body)}.szkfirm-pricing__alt a{color:var(--navy);font-weight:var(--fw-semibold)}.szkfirm-variants{background:var(--paper-2)}.szkfirm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.szkfirm-card{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.szkfirm-card__icon{font-size:28px;color:var(--navy-400)}.szkfirm-card__title{margin:8px 0 4px;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--navy)}.szkfirm-card__who{margin:0 0 12px;font-size:14px;color:var(--text-muted)}.szkfirm-card__topics{margin:0;padding-left:18px;font-size:15px;line-height:1.6;color:var(--text-body)}.szkfirm-card__topics li::marker{color:var(--navy-300)}.szkfirm-law{background:var(--paper)}.szkfirm-law__box{max-width:880px;padding:clamp(20px,3vw,32px);background:var(--navy-foam);border-left:4px solid var(--navy);border-radius:var(--radius-md)}.szkfirm-law__state{margin:0 0 14px;font-weight:var(--fw-semibold);color:var(--navy)}.szkfirm-law__list{display:grid;gap:12px;margin:0 0 14px;padding-left:20px;font-size:16px;line-height:1.6;color:var(--text-body)}.szkfirm-law__list a{color:var(--navy);font-weight:var(--fw-semibold);white-space:nowrap}.szkfirm-law__why{margin:0;font-size:16px;line-height:1.6;color:var(--text-body)}.szkfirm-program{background:var(--paper-2)}.szkfirm-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.szkfirm-module{padding:22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.szkfirm-module__num{display:block;margin-bottom:6px;font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--navy-400)}.szkfirm-module__title{margin:0 0 10px;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--navy)}.szkfirm-module__topics{margin:0;padding-left:18px;font-size:15px;line-height:1.6;color:var(--text-body)}.szkfirm-module__topics li::marker{color:var(--navy-300)}.szkfirm-cases{margin-top:28px;max-width:880px}.szkfirm-cases__title{margin:0 0 10px;font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--navy)}.szkfirm-cases__list{margin:0 0 10px;padding-left:20px;font-size:16px;line-height:1.6;color:var(--text-body)}.szkfirm-cases__note{margin:0;font-size:15px;color:var(--text-muted)}.szkfirm-steps{background:var(--paper)}.szkfirm-steps__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.szkfirm-step{padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.szkfirm-step__num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:10px;font-weight:var(--fw-bold);color:#fff;background:var(--navy);border-radius:50%}.szkfirm-step__title{margin:0 0 6px;font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-bold);color:var(--navy)}.szkfirm-step__text{margin:0;font-size:15px;line-height:1.6;color:var(--text-muted)}.szkfirm-steps__pay{margin:20px 0 0;font-size:15px;color:var(--text-muted)}.szkfirm-trainers{background:var(--paper-2)}.szkfirm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none}.szkfirm-stat{padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.szkfirm-stat__value{display:block;font-family:var(--font-heading);font-size:30px;font-weight:var(--fw-bold);color:var(--navy)}.szkfirm-stat__label{font-size:15px;line-height:1.5;color:var(--text-muted)}.szkfirm-faq{background:var(--paper)}.szkfirm-faq__list{max-width:880px}@media (max-width:992px){.szkfirm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.szkfirm-steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.szkfirm-hero .aml-shell{padding-top:104px}.szkfirm-pricing>.aml-sec,.szkfirm-variants>.aml-sec,.szkfirm-law>.aml-sec,.szkfirm-program>.aml-sec,.szkfirm-steps>.aml-sec,.szkfirm-trainers>.aml-sec,.szkfirm-faq>.aml-sec{padding-top:48px;padding-bottom:48px}.szkfirm-offers,.szkfirm-modules{grid-template-columns:minmax(0,1fr)}}@media (max-width:576px){.szkfirm-cards,.szkfirm-steps__list,.szkfirm-stats{grid-template-columns:minmax(0,1fr)}.szkfirm-offer__price{font-size:34px}}@media (max-width:576px){.szkfirm-hero .aml-shell{padding-top:88px;padding-bottom:32px}.szkfirm-hero .aml-hero__title{font-size:28px;margin-bottom:10px}.szkfirm-hero .aml-hero__lead{font-size:15px;line-height:1.45;margin-bottom:12px}.szkfirm-hero__prices{gap:6px 24px;margin-top:0}.szkfirm-hero__price{font-size:22px}.szkfirm-hero__note{margin-bottom:14px}.szkfirm-hero__actions .btn{width:100%}.szkfirm-hero__actions{margin-bottom:12px}}@media (min-width:577px){.szkfirm-hero .aml-hero__title{font-size:clamp(34px,4.4vw,56px)}}.szkfirm-offer__ask{display:block;margin-top:.75rem;text-align:center;font-weight:600}