.stls-page { width: 100%; max-width: none !important; overflow-x: clip; }
.stls-page #page { width: 100%; max-width: none !important; }
.stls-page .ekit-template-content-header,
.stls-page .ekit-template-content-footer,
.stls-page #masthead,
.stls-page .site-header,
.stls-page #colophon { display: none !important; }
.stls-page #content.site-content,
.stls-page #content > .ast-container,
.stls-page #primary,
.stls-page article.page,
.stls-page article.post,
.stls-page .content-area,
.stls-page .site-main { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.stls-page #content > .ast-container { display: block !important; }
.stls-page #primary { float: none !important; }
.stls-page .entry-title,
.stls-page .wp-block-post-title { display: none !important; }
.stls-page .entry-meta,
.stls-page .entry-footer,
.stls-page .post-navigation,
.stls-page .comments-area { display: none !important; }
.stls-page .entry-content,
.stls-page .wp-block-post-content { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.stls-site {
  --stls-navy: #0a2342;
  --stls-deep: #06172d;
  --stls-blue: #39add8;
  --stls-cyan: #55c5ec;
  --stls-ice: #e7f7fc;
  --stls-white: #fff;
  --stls-ink: #101a27;
  --stls-muted: #5f6d7d;
  --stls-line: #dce7ed;
  --stls-surface: #f3f7f9;
  --stls-lime: #bbed6d;
  --stls-h1: clamp(48px,4.8vw,72px);
  --stls-h1-contact: clamp(46px,4.1vw,62px);
  --stls-h2: clamp(36px,3.45vw,52px);
  --stls-copy: 16px;
  --stls-copy-small: 14px;
  width: 100vw;
  max-width: none;
  margin: 0 calc(50% - 50vw);
  overflow-x: clip;
  overflow-y: visible;
  background: var(--stls-surface);
  color: var(--stls-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.stls-site *, .stls-site *::before, .stls-site *::after { box-sizing: border-box; }
.stls-site a,
.stls-site a:hover,
.stls-site a:focus,
.stls-site a:active,
.stls-site a:visited,
.stls-site a * {
  color: inherit;
  text-decoration: none !important;
  text-decoration-line: none !important;
  -webkit-text-decoration: none !important;
}
.stls-site button, .stls-site input, .stls-site select, .stls-site textarea { font: inherit; }
.stls-site :focus-visible { outline: 3px solid var(--stls-lime); outline-offset: 4px; }
.stls-shell { width: min(1600px, calc(100% - clamp(48px, 6vw, 120px))); margin-inline: auto; }
.stls-section { padding: 94px 0; }
.stls-main { background: var(--stls-surface); }
.stls-skip { position: fixed; z-index: 999999; top: 10px; left: 10px; padding: 11px 16px; background: #fff; color: var(--stls-deep); transform: translateY(-150%); }
.stls-skip:focus { transform: translateY(0); }

.stls-header { position: sticky; z-index: 9999; top: 0; height: 84px; border-bottom: 1px solid #e7edf1; background: rgba(255,255,255,.97); box-shadow: 0 7px 24px rgba(6,23,45,.055); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.admin-bar .stls-header { top: 32px; }
.stls-nav { height: 100%; display: flex; align-items: center; gap: 24px; }
.stls-logo { position: relative; width: 242px; height: 68px; flex: 0 0 auto; overflow: hidden; }
.stls-logo img { position: absolute; width: 320px !important; height: 320px !important; max-width: none !important; left: -37px; top: -137px; object-fit: contain; }
.stls-navlinks { display: flex; align-items: center; justify-content: flex-end; gap: 22px; margin-left: auto; }
.stls-site .stls-navlinks a { position: relative; padding: 12px 0; border: 0 !important; box-shadow: none !important; color: #334256; font-size: 15px; font-weight: 750; text-decoration: none !important; white-space: nowrap; }
.stls-site .stls-navlinks a:hover, .stls-site .stls-navlinks a:focus, .stls-site .stls-navlinks a:visited { border: 0 !important; box-shadow: none !important; text-decoration: none !important; }
.stls-navlinks a::after { display: none; }
.stls-navlinks a:hover, .stls-navlinks a:focus, .stls-navlinks a.is-active { color: var(--stls-navy); }
.stls-site .stls-nav-phone { display: flex; flex: 0 0 auto; flex-direction: column; padding: 7px 0; border: 0 !important; box-shadow: none !important; color: var(--stls-navy); line-height: 1.05; text-decoration: none !important; white-space: nowrap; }
.stls-site .stls-nav-phone:hover, .stls-site .stls-nav-phone:focus, .stls-site .stls-nav-phone:visited { border: 0 !important; box-shadow: none !important; color: var(--stls-navy); text-decoration: none !important; }
.stls-nav-phone span { margin-bottom: 4px; color: var(--stls-blue); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.stls-nav-phone strong { font-size: 14px; font-weight: 900; }
.stls-site .stls-btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 24px; border: 0; border-radius: 9px; box-shadow: none; font-size: 14px; font-weight: 850; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.stls-site .stls-btn:hover, .stls-site .stls-btn:focus, .stls-site .stls-btn:visited { text-decoration: none !important; }
.stls-site .stls-btn:hover { transform: translateY(-2px); }
.stls-site a.stls-btn-primary, .stls-site a.stls-btn-primary:hover, .stls-site a.stls-btn-primary:focus, .stls-site a.stls-btn-primary:active, .stls-site a.stls-btn-primary:visited { background: var(--stls-cyan); color: var(--stls-deep) !important; -webkit-text-fill-color: var(--stls-deep); box-shadow: 0 14px 30px rgba(57,173,216,.2); }
.stls-site a.stls-btn-primary:hover, .stls-site a.stls-btn-primary:focus { background: #77d4f0; }
.stls-site a.stls-btn-dark, .stls-site a.stls-btn-dark:hover, .stls-site a.stls-btn-dark:focus, .stls-site a.stls-btn-dark:active, .stls-site a.stls-btn-dark:visited { background: var(--stls-navy); color: #fff !important; -webkit-text-fill-color: #fff; }
.stls-site a.stls-btn-phone, .stls-site a.stls-btn-phone:hover, .stls-site a.stls-btn-phone:focus, .stls-site a.stls-btn-phone:active, .stls-site a.stls-btn-phone:visited { border: 1px solid rgba(255,255,255,.42); background: rgba(255,255,255,.05); color: #fff !important; -webkit-text-fill-color: #fff; white-space: nowrap; }
.stls-site .stls-btn-phone:hover, .stls-site .stls-btn-phone:focus { background: rgba(255,255,255,.14); }
.stls-nav-cta { min-height: 48px !important; padding-inline: 19px !important; font-size: 14px !important; white-space: nowrap; }
.stls-mobile-menu { display: none; position: relative; margin-left: auto; }
.stls-mobile-menu summary { padding: 11px 15px; border: 1px solid var(--stls-line); border-radius: 8px; color: var(--stls-deep); cursor: pointer; font-weight: 800; list-style: none; }
.stls-mobile-menu summary::-webkit-details-marker { display: none; }
.stls-mobile-menu > div { position: absolute; top: 55px; right: 0; width: min(330px, calc(100vw - 32px)); padding: 10px; border: 1px solid var(--stls-line); border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgba(6,23,45,.16); }
.stls-site .stls-mobile-menu a { display: block; padding: 12px 14px; border-radius: 7px; color: #354356; font-size: 14px; font-weight: 700; text-decoration: none !important; }
.stls-site .stls-mobile-menu a:hover, .stls-site .stls-mobile-menu a:focus, .stls-site .stls-mobile-menu a:visited { text-decoration: none !important; }
.stls-mobile-menu a:last-child { margin-top: 5px; background: var(--stls-navy); color: #fff; }
.stls-audience-bar { border-bottom: 1px solid #c8e4ee; background: #eaf8fc; }
.stls-audience-bar > div { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 30px; }
.stls-audience-bar strong { color: var(--stls-navy); font-size: 13px; font-weight: 900; }
.stls-audience-bar span { position: relative; color: #50677b; font-size: 12px; font-weight: 700; }
.stls-audience-bar span::before { content: ""; position: absolute; top: 50%; left: -17px; width: 5px; height: 5px; border-radius: 50%; background: var(--stls-blue); transform: translateY(-50%); }
@media (min-width: 783px) { .admin-bar .stls-audience-bar { margin-top: 32px; } }
@media (min-width: 681px) and (max-width: 782px) { .admin-bar .stls-audience-bar { margin-top: 46px; } }

.stls-home-hero, .stls-page-hero, .stls-contact-hero { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 20% 0, rgba(57,173,216,.23), transparent 28%), linear-gradient(112deg, var(--stls-deep), var(--stls-navy) 60%, #103761); color: #fff; }
.stls-home-hero::before, .stls-page-hero::before, .stls-contact-hero::before { content: "START"; position: absolute; z-index: -2; left: 25px; bottom: -130px; color: rgba(255,255,255,.035); font-size: clamp(180px,22vw,350px); font-weight: 950; line-height: 1; letter-spacing: -.09em; }
.stls-hero-shape { position: absolute; z-index: -1; top: -260px; right: -100px; width: 610px; height: 1050px; border-left: 1px solid rgba(85,197,236,.25); background: linear-gradient(rgba(57,173,216,.17),transparent); transform: rotate(13deg); }
.stls-home-grid { min-height: 690px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(470px,.75fr); align-items: center; gap: 80px; padding-top: 58px; padding-bottom: 68px; }
.stls-page-hero-grid { min-height: 530px; display: grid; grid-template-columns: minmax(0,1fr) 360px; align-items: center; gap: 90px; padding-top: 72px; padding-bottom: 80px; }
.stls-contact-grid { min-height: 690px; display: grid; grid-template-columns: 1fr 540px; align-items: center; gap: 90px; padding-block: 72px; }
.stls-eyebrow, .stls-kicker { display: flex; align-items: center; gap: 11px; margin: 0 0 19px !important; color: #caeffb; font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.stls-eyebrow::before, .stls-kicker::before { content: ""; width: 34px; height: 3px; flex: 0 0 auto; background: var(--stls-cyan); }
.stls-kicker { color: var(--stls-blue); }
.stls-home-hero h1, .stls-page-hero h1, .stls-contact-hero h1 { max-width: 850px; margin: 0 !important; color: #fff !important; font-size: clamp(56px,5vw,80px); font-weight: 920; line-height: .97; letter-spacing: -.058em; }
.stls-home-hero h1 span, .stls-page-hero h1 span { display: block; color: var(--stls-cyan); }
.stls-lead { max-width: 700px; margin: 26px 0 30px !important; color: #d7e3ee; font-size: 18px; line-height: 1.68; }
.stls-lead strong { color: #fff; }
.stls-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.stls-text-link { color: #eef9fc !important; font-size: 14px; font-weight: 800; text-decoration: underline; text-decoration-color: var(--stls-blue); text-underline-offset: 7px; }
.stls-trust { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 34px; }
.stls-trust span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.055); color: #d7e6f1; font-size: 11px; font-weight: 700; }
.stls-trust span::before { content: "✓"; margin-right: 7px; color: var(--stls-lime); }
.stls-hero-badge { align-self: end; margin-bottom: 8px; padding: 28px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); }
.stls-hero-badge > span { display: block; margin-bottom: 12px; color: var(--stls-lime); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.stls-hero-badge strong { color: #fff; font-size: 20px; line-height: 1.45; letter-spacing: -.02em; }
.stls-contact-points { display: flex; flex-direction: column; max-width: 610px; border-top: 1px solid rgba(255,255,255,.15); }
.stls-contact-points span { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.15); color: #b7c9d8; font-size: 13px; }
.stls-contact-points strong { margin-right: 16px; color: var(--stls-cyan); font-size: 10px; }
.stls-site .stls-contact-phone { display: inline-flex; flex-direction: column; margin: 2px 0 25px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.3); border-radius: 11px; background: rgba(255,255,255,.07); color: #fff; text-decoration: none !important; }
.stls-site .stls-contact-phone:hover, .stls-site .stls-contact-phone:focus, .stls-site .stls-contact-phone:visited { color: #fff; text-decoration: none !important; }
.stls-contact-phone span { color: var(--stls-cyan); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.stls-contact-phone strong { margin: 4px 0; font-size: 24px; line-height: 1.05; }
.stls-contact-phone small { color: #b7c9d8; font-size: 11px; }

.stls-form { position: relative; width: 100%; max-width: 540px; justify-self: end; padding: 32px; border: 1px solid rgba(255,255,255,.75); border-radius: 19px; background: rgba(255,255,255,.99); color: var(--stls-ink); box-shadow: 0 28px 70px rgba(1,16,39,.32); }
.stls-hp { position: absolute !important; left: -99999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.stls-form-accent { position: absolute; top: 0; left: 32px; width: 112px; height: 6px; border-radius: 0 0 6px 6px; background: var(--stls-blue); }
.stls-form-pill { position: absolute; top: 26px; right: -16px; padding: 8px 12px; border-radius: 999px; background: var(--stls-lime); color: var(--stls-deep); box-shadow: 0 9px 22px rgba(5,20,39,.22); font-size: 10px; font-weight: 850; transform: rotate(2deg); }
.stls-form-kicker { margin: 0 0 5px !important; color: var(--stls-blue); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.stls-form h2 { margin: 0 !important; color: var(--stls-deep) !important; font-size: 30px; line-height: 1.15; letter-spacing: -.035em; }
.stls-form-intro { margin: 9px 0 20px !important; color: var(--stls-muted); font-size: 13px; }
.stls-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.stls-form label:not(.stls-consent):not(.stls-hp) { display: flex; flex-direction: column; gap: 6px; margin-bottom: 13px; color: #37475b; font-size: 11px; font-weight: 780; }
.stls-form input, .stls-form select, .stls-form textarea { width: 100%; min-height: 46px; padding: 10px 13px; border: 1px solid #c9d8e1; border-radius: 8px; background: #fbfdfe; color: #1b2b3e; font-size: 13px; }
.stls-form textarea { resize: vertical; }
.stls-form input:focus, .stls-form select:focus, .stls-form textarea:focus { outline: 0; border-color: var(--stls-blue); box-shadow: 0 0 0 3px rgba(57,173,216,.15); }
.stls-consent { display: grid; grid-template-columns: 18px 1fr; gap: 10px; align-items: start; margin: 2px 0 14px; color: #647284; font-size: 10px; line-height: 1.55; }
.stls-consent input { width: 17px; min-height: 17px; margin-top: 2px; }
.stls-consent a { color: var(--stls-navy); font-weight: 700; }
.stls-site .stls-submit, .stls-site .stls-submit:hover, .stls-site .stls-submit:focus, .stls-site .stls-submit:active { width: 100%; min-height: 51px; border: 0; border-radius: 8px; background: var(--stls-navy); color: #fff !important; -webkit-text-fill-color: #fff; cursor: pointer; font-weight: 850; }
.stls-site .stls-submit:hover, .stls-site .stls-submit:focus { background: #103761; }
.stls-form > small { display: block; margin-top: 9px; color: #7b8795; font-size: 9px; line-height: 1.5; }
.stls-alert { margin: 0 0 14px !important; padding: 10px 12px; border-radius: 7px; font-size: 11px; font-weight: 700; }
.stls-alert.success { background: #e8f7ee; color: #1f6b3f; }
.stls-alert.error { background: #fff0f0; color: #9a3030; }

.stls-breadcrumb { min-height: 54px; display: flex; align-items: center; gap: 9px; color: #6e7d8e; font-size: 11px; }
.stls-breadcrumb a { color: var(--stls-navy); font-weight: 750; }
.stls-metrics { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; margin-top: -42px; border-radius: 15px; background: #fff; box-shadow: 0 19px 45px rgba(11,31,54,.13); }
.stls-metrics article { min-height: 124px; padding: 24px 30px; border-right: 1px solid var(--stls-line); }
.stls-metrics article:last-child { border: 0; }
.stls-metrics strong { display: block; color: var(--stls-navy); font-size: clamp(24px,2.3vw,33px); font-weight: 920; line-height: 1.08; letter-spacing: -.05em; }
.stls-metrics em { color: var(--stls-blue); font-style: normal; }
.stls-metrics span { display: block; margin-top: 8px; color: var(--stls-muted); font-size: 12px; }
.stls-disclaimer { margin-top: 15px; color: #75818d; font-size: 11px; text-align: right; }
.stls-cash-teaser { padding: 52px 0; background: radial-gradient(circle at 14% 20%,rgba(85,197,236,.2),transparent 25%),linear-gradient(115deg,#0a2342,#103761); color: #fff; }
.stls-cash-teaser > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 70px; }
.stls-cash-teaser h2 { max-width: 860px; margin: 0 !important; color: #fff !important; font-size: clamp(34px,3.2vw,48px); font-weight: 900; line-height: 1.05; letter-spacing: -.045em; }
.stls-cash-teaser p:not(.stls-kicker) { max-width: 850px; margin: 16px 0 0 !important; color: #c5d6e4; font-size: 14px; line-height: 1.7; }
.stls-cash-teaser .stls-btn { white-space: nowrap; }

.stls-calculator { scroll-margin-top: 110px; background: linear-gradient(135deg,#e9f7fb 0%,#f7fcfe 100%); }
.stls-calculator-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 64px; }
.stls-calculator-copy h2 { max-width: 650px; margin: 0 !important; color: var(--stls-deep) !important; font-size: clamp(38px,3.8vw,58px); line-height: 1.05; letter-spacing: -.052em; }
.stls-calculator-copy > p:not(.stls-kicker) { margin: 24px 0 25px !important; color: var(--stls-muted); font-size: 16px; line-height: 1.7; }
.stls-calculator-copy ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.stls-calculator-copy li { position: relative; padding: 10px 0 10px 29px; border-bottom: 1px solid #c8e5ee; color: #344b62; font-size: 13px; }
.stls-calculator-copy li::before { content: "✓"; position: absolute; left: 0; color: #25804b; font-weight: 900; }
.stls-calculator-box { min-height: 240px; padding: 0; overflow: hidden; border: 1px solid #c9e0e8; border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(10,35,66,.11); color: var(--stls-deep); }
.stls-calculator-box input:not([type="checkbox"]):not([type="radio"]), .stls-calculator-box select, .stls-calculator-box textarea { max-width: 100%; border-color: #c7d6e1; border-radius: 7px; }
.stls-calculator-box button, .stls-calculator-box input[type="submit"] { border-radius: 7px; }
.stls-calculator-disclaimer { margin: 13px 5px 0 !important; color: #6d7c8b; font-size: 10px; line-height: 1.55; }
.stls-native-calculator { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); }
.stls-native-calculator [hidden] { display: none !important; }
.stls-native-fields, .stls-native-result { min-width: 0; padding: clamp(28px,3vw,42px); }
.stls-native-fields { border-right: 1px solid #dbe8ed; background: #f8fcfd; }
.stls-native-badge { width: fit-content; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: var(--stls-blue); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.stls-native-badge span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--stls-blue); color: #fff; font-size: 11px; letter-spacing: 0; }
.stls-native-calculator h3 { margin: 0 !important; color: var(--stls-deep) !important; font-size: clamp(27px,2.2vw,36px); line-height: 1.06; letter-spacing: -.045em; }
.stls-native-fields > p, .stls-native-result > p { margin: 13px 0 24px !important; color: var(--stls-muted); font-size: 14px; line-height: 1.6; }
.stls-native-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.stls-native-field { display: flex; flex-direction: column; gap: 9px; color: var(--stls-deep); font-size: 13px; font-weight: 850; }
.stls-native-field > span { display: flex; justify-content: space-between; gap: 14px; }
.stls-native-field > span strong { color: var(--stls-blue); }
.stls-native-field input:not([type="range"]), .stls-native-field select { width: 100%; min-height: 56px; padding: 0 15px; border: 1px solid #bfcfda; border-radius: 10px; background: #fff; color: var(--stls-deep); font-size: 16px; }
.stls-native-field input[type="range"] { width: 100%; min-height: 30px; padding: 0; border: 0; background: transparent; accent-color: var(--stls-blue); }
.stls-native-field small { color: #6d7c8b; font-size: 11px; font-weight: 650; }
.stls-native-full { margin-top: 24px; }
.stls-native-money-input { position: relative; }
.stls-native-money-input input { padding-right: 48px !important; font-size: 18px !important; font-weight: 850; }
.stls-native-money-input b { position: absolute; top: 50%; right: 16px; color: var(--stls-muted); font-size: 13px; transform: translateY(-50%); }
.stls-native-presets { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 10px; }
.stls-native-presets button { min-height: 38px; padding: 5px; border: 1px solid #c7d6e1; border-radius: 8px; background: #fff; color: var(--stls-navy); cursor: pointer; font-size: 11px; font-weight: 800; }
.stls-native-presets button:hover, .stls-native-presets button:focus, .stls-native-presets button.is-active { border-color: var(--stls-blue); background: var(--stls-ice); color: var(--stls-blue); }
.stls-native-warning { margin-top: 18px; padding: 14px 15px; border: 1px solid #fed7aa; border-radius: 9px; background: #fff7ed; color: #9a3412; font-size: 12px; font-weight: 800; line-height: 1.55; }
.stls-native-warning.is-hard { border-color: #fecaca; background: #fef2f2; color: #991b1b; }
.stls-native-rate { margin-top: 23px; padding: 27px; border-radius: 16px; background: linear-gradient(135deg,var(--stls-navy),var(--stls-blue)); color: #fff; box-shadow: 0 18px 36px rgba(10,35,66,.17); }
.stls-native-rate > span { display: block; margin-bottom: 9px; color: rgba(255,255,255,.82); font-size: 12px; font-weight: 800; }
.stls-native-rate > strong { display: block; font-size: clamp(38px,4vw,56px); line-height: .98; letter-spacing: -.055em; }
.stls-native-rate em { display: block; margin-top: 9px; color: rgba(255,255,255,.82); font-size: 11px; font-style: normal; font-weight: 700; }
.stls-native-status { margin: 14px 0 0 !important; padding: 14px 15px; border: 1px solid #c8e5ee; border-radius: 9px; background: var(--stls-ice); color: var(--stls-deep) !important; font-size: 12px !important; font-weight: 750; line-height: 1.5; }
.stls-native-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.stls-native-summary > div { min-height: 86px; padding: 14px; border: 1px solid #e2eaf0; border-radius: 10px; background: var(--stls-surface); }
.stls-native-summary .stls-native-summary-wide { grid-column: 1 / -1; min-height: 70px; }
.stls-native-summary span { display: block; margin-bottom: 7px; color: var(--stls-muted); font-size: 10px; font-weight: 800; line-height: 1.35; }
.stls-native-summary strong { display: block; color: var(--stls-deep); font-size: 13px; line-height: 1.35; }
.stls-native-actions { display: flex; flex-direction: column; align-items: stretch; gap: 13px; margin-top: 22px; }
.stls-native-actions .stls-native-cta { width: 100%; margin-top: 0; }
.stls-site .stls-native-phone { color: var(--stls-navy); font-size: 12px; text-align: center; text-decoration: none !important; }
.stls-site .stls-native-phone:hover, .stls-site .stls-native-phone:focus, .stls-site .stls-native-phone:visited { color: var(--stls-navy); text-decoration: none !important; }
.stls-native-phone small { display: block; margin-top: 3px; color: var(--stls-muted); font-size: 10px; }

.stls-photo-story { background: #fff; }
.stls-photo-story-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 75px; }
.stls-photo-story-reverse .stls-photo-story-grid { grid-template-columns: .8fr 1.2fr; }
.stls-photo-story-reverse figure { order: 2; }
.stls-photo-story figure { position: relative; min-height: 0; aspect-ratio: 16 / 10; margin: 0; overflow: hidden; border-radius: 18px; background: var(--stls-deep); box-shadow: 0 26px 70px rgba(6,23,45,.16); }
.stls-photo-story figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(4,15,30,.78)); pointer-events: none; }
.stls-photo-story figure img { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; transition: transform .4s ease; }
.stls-photo-story figure:hover img { transform: scale(1.025); }
.stls-photo-story figcaption { position: absolute; z-index: 1; right: 24px; bottom: 21px; left: 24px; color: #eaf5fb; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stls-photo-story h2 { max-width: 660px; margin: 0 !important; color: var(--stls-deep) !important; font-size: clamp(40px,4vw,61px); line-height: 1.05; letter-spacing: -.052em; }
.stls-photo-story-grid > div > p:not(.stls-kicker) { max-width: 620px; margin: 25px 0 31px !important; color: var(--stls-muted); font-size: 16px; line-height: 1.75; }
.stls-photo-story-dark { background: var(--stls-deep); color: #fff; }
.stls-photo-story-dark h2 { color: #fff !important; }
.stls-photo-story-dark .stls-photo-story-grid > div > p:not(.stls-kicker) { color: #b9cddd; }

.stls-abroad-lp-hero { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 78% 8%,rgba(57,173,216,.2),transparent 30%),linear-gradient(112deg,var(--stls-deep),var(--stls-navy) 62%,#103761); color: #fff; }
.stls-site--zagranica .stls-breadcrumb { display: none; }
.stls-abroad-lp-hero::before { content: "EUROPA"; position: absolute; z-index: -2; left: 24px; bottom: -82px; color: rgba(255,255,255,.032); font-size: clamp(150px,19vw,300px); font-weight: 950; line-height: 1; letter-spacing: -.085em; }
.stls-abroad-lp-grid { min-height: 820px; display: grid; grid-template-columns: minmax(0,1fr) minmax(470px,540px); align-items: center; gap: clamp(48px,6vw,100px); padding-block: 65px 82px; }
.stls-abroad-lp-copy { min-width: 0; }
.stls-abroad-lp-copy h1 { max-width: 880px; margin: 0 !important; color: #fff !important; font-size: clamp(52px,4.8vw,76px); font-weight: 920; line-height: .98; letter-spacing: -.058em; text-wrap: balance; }
.stls-abroad-lp-copy h1 span { display: block; color: var(--stls-cyan); }
.stls-abroad-lp-copy .stls-lead { max-width: 780px; margin-bottom: 26px !important; }
.stls-abroad-lp-trust { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 27px; }
.stls-abroad-lp-trust span { padding: 8px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.055); color: #d7e6f1; font-size: 11px; font-weight: 750; }
.stls-abroad-lp-trust span::before { content: "✓"; margin-right: 7px; color: var(--stls-lime); font-weight: 900; }
.stls-abroad-lp-condition { max-width: 760px; display: grid; gap: 7px; margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.19); border-left: 4px solid var(--stls-lime); border-radius: 12px; background: rgba(255,255,255,.075); backdrop-filter: blur(8px); }
.stls-abroad-lp-condition b { color: var(--stls-lime); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.stls-abroad-lp-condition strong { color: #fff; font-size: 16px; line-height: 1.48; }
.stls-abroad-lp-hero .stls-form { width: 100%; max-width: 540px; justify-self: end; scroll-margin-top: 116px; }
.stls-form--abroad { padding: 29px 30px 25px; }
.stls-form--abroad .stls-form-intro { margin-bottom: 15px !important; }
.stls-form--abroad label:not(.stls-consent):not(.stls-hp) { margin-bottom: 10px; }
.stls-form--abroad textarea { min-height: 70px; height: 70px; }
.stls-abroad-proof { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4,1fr); margin-top: -38px; overflow: hidden; border: 1px solid var(--stls-line); border-radius: 15px; background: #fff; box-shadow: 0 20px 48px rgba(6,23,45,.14); }
.stls-abroad-proof article { min-height: 114px; display: flex; flex-direction: column; justify-content: center; padding: 23px 27px; border-right: 1px solid var(--stls-line); }
.stls-abroad-proof article:last-child { border-right: 0; }
.stls-abroad-proof strong { color: var(--stls-blue); font-size: 30px; font-weight: 930; line-height: 1; letter-spacing: -.04em; }
.stls-abroad-proof span { margin-top: 8px; color: var(--stls-muted); font-size: 12px; font-weight: 750; line-height: 1.45; }
.stls-abroad-rule { padding-top: 112px; }
.stls-abroad-rule-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.82fr); align-items: center; gap: clamp(54px,7vw,110px); }
.stls-abroad-rule h2 { max-width: 760px; margin: 0 !important; color: var(--stls-deep) !important; font-size: var(--stls-h2); font-weight: 880; line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.stls-abroad-rule-grid > div:first-child > p:not(.stls-kicker) { max-width: 720px; margin: 24px 0 28px !important; color: var(--stls-muted); font-size: var(--stls-copy); line-height: 1.75; }
.stls-site .stls-text-link-dark { color: var(--stls-navy) !important; }
.stls-abroad-rule-cards { display: grid; gap: 15px; }
.stls-abroad-rule-cards article { padding: 27px 28px; border: 1px solid var(--stls-line); border-left-width: 5px; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(6,23,45,.065); }
.stls-abroad-rule-cards article.is-yes { border-left-color: #42a66a; background: linear-gradient(135deg,#f4fcf7,#fff); }
.stls-abroad-rule-cards article.is-no { border-left-color: #e2a54e; background: linear-gradient(135deg,#fffaf2,#fff); }
.stls-abroad-rule-cards span { display: inline-flex; margin-bottom: 15px; padding: 6px 9px; border-radius: 999px; background: #e8f7ee; color: #1f6b3f; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.stls-abroad-rule-cards .is-no span { background: #fff0d8; color: #8a5909; }
.stls-abroad-rule-cards h3 { margin: 0 0 8px !important; color: var(--stls-deep) !important; font-size: 22px; line-height: 1.17; letter-spacing: -.03em; }
.stls-abroad-rule-cards p { margin: 0 !important; color: var(--stls-muted); font-size: 13px; line-height: 1.65; }
.stls-abroad-quick-cta { padding: 58px 0; background: radial-gradient(circle at 12% 25%,rgba(85,197,236,.18),transparent 28%),linear-gradient(112deg,var(--stls-deep),var(--stls-navy)); color: #fff; }
.stls-abroad-quick-cta > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 60px; }
.stls-abroad-quick-cta p { margin: 0 0 9px !important; color: var(--stls-cyan); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.stls-abroad-quick-cta h2 { max-width: 820px; margin: 0 !important; color: #fff !important; font-size: clamp(31px,3vw,44px); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.stls-abroad-quick-cta .stls-actions { flex-wrap: nowrap; }

.stls-vehicles-teaser { background: linear-gradient(180deg,#f5fafc 0%,#fff 100%); }
.stls-vehicle-teaser-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.stls-site .stls-vehicle-teaser-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--stls-line); border-radius: 18px; background: #fff; box-shadow: 0 9px 28px rgba(6,23,45,.07); color: var(--stls-deep); text-decoration: none !important; transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.stls-site .stls-vehicle-teaser-card:hover, .stls-site .stls-vehicle-teaser-card:focus, .stls-site .stls-vehicle-teaser-card:visited { color: var(--stls-deep); text-decoration: none !important; }
.stls-site .stls-vehicle-teaser-card:hover { border-color: #8fd5eb; box-shadow: 0 22px 50px rgba(6,23,45,.13); transform: translateY(-5px); }
.stls-vehicle-teaser-card figure { position: relative; aspect-ratio: 16/10; margin: 0; overflow: hidden; background: linear-gradient(135deg,#eaf7fc,#dcebf3); }
.stls-vehicle-teaser-card figure img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s ease; }
.stls-vehicle-teaser-card:hover figure img { transform: scale(1.035); }
.stls-vehicle-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(10,35,66,.22); font-size: 54px; font-weight: 950; letter-spacing: -.09em; }
.stls-vehicle-teaser-card figure > b { position: absolute; top: 14px; left: 14px; padding: 7px 11px; border-radius: 999px; background: rgba(255,255,255,.93); color: #16764b; box-shadow: 0 6px 18px rgba(6,23,45,.12); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.stls-vehicle-teaser-card > div { display: flex; flex: 1; flex-direction: column; padding: 23px; }
.stls-vehicle-teaser-card small { color: var(--stls-blue); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.stls-vehicle-teaser-card h3 { margin: 10px 0 20px !important; color: var(--stls-deep) !important; font-size: 23px; line-height: 1.14; letter-spacing: -.035em; }
.stls-vehicle-teaser-card p { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin: auto 0 19px !important; padding-top: 17px; border-top: 1px solid var(--stls-line); }
.stls-vehicle-teaser-card p span { color: var(--stls-muted); font-size: 10px; }
.stls-vehicle-teaser-card p strong { color: var(--stls-navy); font-size: 16px; white-space: nowrap; }
.stls-vehicle-teaser-card p em { color: var(--stls-muted); font-size: 9px; font-style: normal; }
.stls-vehicle-teaser-link { color: var(--stls-navy); font-size: 12px; font-weight: 900; }
.stls-vehicle-teaser-link b { display: inline-block; transition: transform .2s ease; }
.stls-vehicle-teaser-card:hover .stls-vehicle-teaser-link b { transform: translateX(5px); }
.stls-vehicle-teaser-actions { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 32px; }
.stls-vehicle-teaser-actions > span { color: var(--stls-muted); font-size: 13px; }
.stls-site .stls-vehicle-teaser-actions > span a { color: var(--stls-navy); font-weight: 850; text-decoration: none !important; }
.stls-catalog-home-banner { min-height: 210px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 44px; padding: 38px; overflow: hidden; border-radius: 20px; background: radial-gradient(circle at 82% 10%,rgba(85,197,236,.3),transparent 28%),linear-gradient(118deg,var(--stls-deep),var(--stls-navy)); box-shadow: 0 24px 60px rgba(6,23,45,.17); }
.stls-catalog-home-banner > div { display: flex; flex-wrap: wrap; gap: 10px; }
.stls-catalog-home-banner > div span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); color: #d6e8f2; font-size: 11px; font-weight: 800; }
.stls-catalog-home-banner .stls-btn { white-space: nowrap; }
.stls-home-catalog-preview .slifl-catalog { max-width: none; }
.stls-home-catalog-preview .slifl-toolbar, .stls-home-catalog-preview .slifl-catalog__footer { display: none !important; }
.stls-home-catalog-preview .slifl-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.stls-home-catalog-preview .slifl-card:nth-child(n+4) { display: none !important; }
.stls-home-catalog-preview .slifl-card { box-shadow: 0 9px 28px rgba(6,23,45,.07); }
.stls-home-catalog-preview .slifl-empty p { max-width: 560px; }
.stls-catalog-awaiting { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 30px; border: 1px solid #b9e2ee; border-radius: 16px; background: var(--stls-ice); }
.stls-catalog-awaiting div { display: flex; flex-direction: column; gap: 5px; }
.stls-catalog-awaiting strong { color: var(--stls-navy); font-size: 20px; }
.stls-catalog-awaiting span { color: var(--stls-muted); font-size: 13px; }

.stls-catalog-page { background: #f7fafc; }
.stls-catalog-page.is-detail { padding-top: 46px; }
.stls-catalog-intro { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 60px; margin-bottom: 28px; }
.stls-catalog-intro h2 { max-width: 900px; margin: 0 !important; color: var(--stls-deep) !important; font-size: clamp(38px,4vw,59px); line-height: 1.04; letter-spacing: -.052em; }
.stls-catalog-intro p:not(.stls-kicker) { max-width: 790px; margin: 22px 0 0 !important; color: var(--stls-muted); font-size: 16px; line-height: 1.72; }
.stls-catalog-count { min-width: 165px; padding: 20px 22px; border: 1px solid #bde5f0; border-radius: 15px; background: var(--stls-ice); text-align: right; }
.stls-catalog-count strong { display: block; color: var(--stls-blue); font-size: 40px; line-height: 1; }
.stls-catalog-count span { display: block; margin-top: 6px; color: var(--stls-muted); font-size: 11px; }
.stls-catalog-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 34px; overflow: hidden; border: 1px solid var(--stls-line); border-radius: 13px; background: #fff; }
.stls-catalog-benefits span { min-height: 68px; display: flex; align-items: center; gap: 13px; padding: 16px 20px; border-right: 1px solid var(--stls-line); color: #344b62; font-size: 12px; font-weight: 800; }
.stls-catalog-benefits span:last-child { border-right: 0; }
.stls-catalog-benefits b { color: var(--stls-blue); font-size: 10px; letter-spacing: .08em; }
.stls-catalog-embed .slifl-catalog, .stls-catalog-embed .slifl-detail { max-width: none; }
.stls-site .slifl-badge--source { display: none !important; }
.stls-site .slifl-card h3 a, .stls-site .slifl-back, .stls-site .slifl-phone-link, .stls-site .slifl-consent a { text-decoration: none !important; }
.stls-site .slifl-button--primary, .stls-site .slifl-button--primary:hover, .stls-site .slifl-button--primary:focus, .stls-site .slifl-button--primary:visited { color: #fff !important; -webkit-text-fill-color: #fff; }
.stls-catalog-page .slifl-toolbar, .stls-catalog-page .slifl-card, .stls-catalog-page .slifl-panel, .stls-catalog-page .slifl-detail__summary, .stls-catalog-page .slifl-form-card { font-family: inherit; }

/* Katalog samochodów 0.8.x — warstwa zgodna z identyfikacją Start Leasing. */
.stls-site .sfa-ifl {
	--blue: var(--stls-blue);
	--blue2: var(--stls-cyan);
	--navy: var(--stls-navy);
	--text: var(--stls-ink);
	--muted: var(--stls-muted);
	--line: var(--stls-line);
	--soft: var(--stls-surface);
	--green: #25804b;
	width: 100%;
	max-width: none;
	padding: 0;
	font-family: inherit;
}
.stls-site .sfa-ifl--catalog,
.stls-site .sfa-ifl--detail {
	left: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	transform: none !important;
}
.stls-catalog-embed .sfa-ifl__catalog-head,
.stls-home-catalog-preview .sfa-ifl__catalog-head,
.stls-home-catalog-preview .sfa-ifl__filters,
.stls-home-catalog-preview .sfa-ifl__count { display: none !important; }
.stls-home-catalog-preview .sfa-ifl__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.stls-home-catalog-preview .sfa-ifl-card:nth-child(n+4) { display: none !important; }
.stls-site .sfa-ifl__filters {
	gap: 13px;
	padding: 18px;
	border: 1px solid var(--stls-line);
	border-radius: 14px;
	box-shadow: 0 10px 32px rgba(6,23,45,.065);
}
.stls-site .sfa-ifl__filters label > span,
.stls-site .sfa-ifl-calc label > span,
.stls-site .sfa-ifl-lead__form label > span,
.stls-site .sfa-ifl-vlead label > span,
.stls-site .sfa-ifl-vlead__client > span { color: #37475b; font-weight: 800; }
.stls-site .sfa-ifl__filters input,
.stls-site .sfa-ifl__filters select,
.stls-site .sfa-ifl-calc input,
.stls-site .sfa-ifl-calc select,
.stls-site .sfa-ifl-lead__form input,
.stls-site .sfa-ifl-lead__form textarea,
.stls-site .sfa-ifl-vlead input[type="text"],
.stls-site .sfa-ifl-vlead input[type="tel"],
.stls-site .sfa-ifl-vlead input[type="email"],
.stls-site .sfa-ifl-vlead select,
.stls-site .sfa-ifl-vlead textarea {
	border-color: #c9d8e1;
	border-radius: 8px;
	background: #fbfdfe;
}
.stls-site .sfa-ifl__filters input:focus,
.stls-site .sfa-ifl__filters select:focus,
.stls-site .sfa-ifl-calc input:focus,
.stls-site .sfa-ifl-calc select:focus,
.stls-site .sfa-ifl-lead__form input:focus,
.stls-site .sfa-ifl-lead__form textarea:focus,
.stls-site .sfa-ifl-vlead input:focus,
.stls-site .sfa-ifl-vlead select:focus,
.stls-site .sfa-ifl-vlead textarea:focus { border-color: var(--stls-blue); box-shadow: 0 0 0 3px rgba(57,173,216,.15); }
.stls-site .sfa-ifl__reset { border-radius: 8px; background: var(--stls-ice); color: var(--stls-navy); }
.stls-site .sfa-ifl__count { margin: 24px 2px 14px; color: var(--stls-muted); }
.stls-site .sfa-ifl__count strong { color: var(--stls-navy); }
.stls-site .sfa-ifl__grid { gap: 18px; }
.stls-site .sfa-ifl-card {
	border-color: var(--stls-line);
	border-radius: 15px;
	box-shadow: 0 9px 28px rgba(6,23,45,.07);
}
.stls-site .sfa-ifl-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(6,23,45,.11); }
.stls-site .sfa-ifl-card__body { padding: 21px; }
.stls-site .sfa-ifl-card__badges span { background: var(--stls-ice); color: #147594; }
.stls-site .sfa-ifl-card__badges span.is-ok { background: #e8f7ee; color: #1f6b3f; }
.stls-site .sfa-ifl-card h3 { min-height: 52px; margin: 0 0 12px !important; color: var(--stls-deep) !important; font-size: 23px; line-height: 1.14; letter-spacing: -.035em; text-wrap: balance; }
.stls-site .sfa-ifl-card h3 a,
.stls-site .sfa-ifl-card h3 a:hover,
.stls-site .sfa-ifl-card h3 a:focus,
.stls-site .sfa-ifl-card h3 a:visited { color: var(--stls-deep) !important; text-decoration: none !important; }
.stls-site .sfa-ifl-card__specs span { border: 1px solid #e4edf2; background: #f7fafc; color: #53657e; }
.stls-site .sfa-ifl-card__prices { border-top-color: var(--stls-line); }
.stls-site .sfa-ifl-card__prices strong { color: var(--stls-navy); }
.stls-site .sfa-ifl-card__rate { border-left-color: var(--stls-line); }
.stls-site .sfa-ifl-card__rate strong { color: var(--stls-blue); }
.stls-site .sfa-ifl .sfa-ifl__button,
.stls-site .sfa-ifl .sfa-ifl__button:hover,
.stls-site .sfa-ifl .sfa-ifl__button:focus,
.stls-site .sfa-ifl .sfa-ifl__button:active,
.stls-site .sfa-ifl .sfa-ifl__button:visited {
	border-radius: 9px;
	background: var(--stls-cyan) !important;
	color: var(--stls-deep) !important;
	-webkit-text-fill-color: var(--stls-deep);
	box-shadow: 0 14px 30px rgba(57,173,216,.2);
}
.stls-site .sfa-ifl .sfa-ifl__button:hover,
.stls-site .sfa-ifl .sfa-ifl__button:focus { background: #77d4f0 !important; filter: none; transform: translateY(-2px); }
.stls-site .sfa-ifl__back,
.stls-site .sfa-ifl-detail__source,
.stls-site .sfa-ifl-lead__consent a,
.stls-site .sfa-ifl-vlead__consent a { color: var(--stls-navy) !important; text-decoration: none !important; font-weight: 800; }
.stls-site .sfa-ifl-detail,
.stls-site .sfa-ifl-vsingle { gap: 22px; }
.stls-site .sfa-ifl-gallery,
.stls-site .sfa-ifl-detail__summary,
.stls-site .sfa-ifl-detail__content section,
.stls-site .sfa-ifl-lead,
.stls-site .sfa-ifl-calc,
.stls-site .sfa-ifl-vgallery,
.stls-site .sfa-ifl-vnote,
.stls-site .sfa-ifl-vsection,
.stls-site .sfa-ifl-vcalc,
.stls-site .sfa-ifl-vlead {
	border-color: var(--stls-line);
	border-radius: 16px;
	box-shadow: 0 12px 36px rgba(6,23,45,.07);
}
.stls-site .sfa-ifl-detail__summary h1,
.stls-site .sfa-ifl-vsummary > h1 { color: var(--stls-deep); text-wrap: balance; }
.stls-site .sfa-ifl-detail__price,
.stls-site .sfa-ifl-detail__rate,
.stls-site .sfa-ifl-vprice { border-radius: 13px; }
.stls-site .sfa-ifl-vprice { border-color: #b9e2ee; background: linear-gradient(180deg,#effbfe,#e7f7fc); }
.stls-site .sfa-ifl-vprice > span,
.stls-site .sfa-ifl-vprice em { color: #147594; }
.stls-site .sfa-ifl-vprice small { color: #577784; }
.stls-site .sfa-ifl-vcalc__result { border-color: #b9e2ee; background: linear-gradient(135deg,#f5fcfe,#e7f7fc); }
.stls-site .sfa-ifl-vcalc__result > strong { color: #168db6; }
.stls-site .sfa-ifl-vcalc--ready { border-color: #b9e2ee; background: linear-gradient(180deg,#fff,#f5fcfe); }
.stls-site .sfa-ifl-vcalc-ready__badge { background: var(--stls-ice); color: var(--stls-navy); }
.stls-site .sfa-ifl-vcalc-ready__main { border-color: #b9e2ee; background: linear-gradient(135deg,#f5fcfe,#e7f7fc); }
.stls-site .sfa-ifl-vcalc-ready__main > strong { color: #168db6; }
.stls-site .sfa-ifl-vcalc-ready__details > div { border-color: var(--stls-line); border-radius: 12px; }
.stls-site .sfa-ifl-vcalc-ready__details strong { color: var(--stls-deep); }
.stls-site .sfa-ifl-choice__button.is-active { border-color: var(--stls-blue) !important; color: var(--stls-navy) !important; background: var(--stls-ice) !important; }
.stls-site .sfa-ifl-vslider output { background: var(--stls-ice); color: var(--stls-navy); }
.stls-site .sfa-ifl-vslider input[type="range"] { background: linear-gradient(90deg,var(--stls-blue) 0,var(--stls-blue) var(--sfa-range-progress),#dce6e9 var(--sfa-range-progress),#dce6e9 100%) !important; }
.stls-site .sfa-ifl-vslider input[type="range"]::-webkit-slider-thumb { background: var(--stls-blue); }
.stls-site .sfa-ifl-vslider input[type="range"]::-moz-range-thumb { background: var(--stls-blue); }
.stls-site .sfa-ifl-mobile-actions a { border-radius: 9px; }
.stls-site .sfa-ifl-mobile-actions a:last-child { background: var(--stls-cyan); color: var(--stls-deep); }

.stls-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,380px); align-items: end; gap: 64px; margin-bottom: 52px; }
.stls-heading h2, .stls-split h2, .stls-abroad h2, .stls-faq h2, .stls-closing h2 { max-width: 800px; margin: 0 !important; color: var(--stls-deep) !important; font-size: clamp(39px,4vw,61px); line-height: 1.05; letter-spacing: -.052em; }
.stls-heading > p, .stls-split > div > p:not(.stls-kicker) { margin: 0; color: var(--stls-muted); font-size: 16px; line-height: 1.75; }
.stls-routes, .stls-soft { background: var(--stls-surface); }
.stls-white, .stls-assets, .stls-explain { background: #fff; }
.stls-route-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.stls-route-card { position: relative; min-height: 360px; display: flex; flex-direction: column; padding: 29px; overflow: hidden; border: 1px solid var(--stls-line); border-radius: 14px; background: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.stls-site a.stls-route-card,
.stls-site a.stls-route-card:hover,
.stls-site a.stls-route-card:focus,
.stls-site a.stls-route-card:active,
.stls-site a.stls-route-card:visited,
.stls-site a.stls-route-card * {
  text-decoration: none !important;
  text-decoration-line: none !important;
}
.stls-route-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(6,23,45,.09); }
.stls-route-card.featured { border-color: #74cee9; background: linear-gradient(145deg,#eefbff,#fff); }
.stls-route-card > span, .stls-three-grid article > span, .stls-four-grid article > span, .stls-five-grid article > span, .stls-asset-grid article > span { color: var(--stls-blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.stls-route-card small { margin: 70px 0 9px; color: var(--stls-blue); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.stls-route-card h3 { margin: 0 0 14px !important; color: var(--stls-deep) !important; font-size: 26px; line-height: 1.1; letter-spacing: -.04em; }
.stls-route-card p { margin: 0 !important; color: var(--stls-muted); font-size: 13px; line-height: 1.62; }
.stls-route-card b { margin-top: auto; padding-top: 24px; color: var(--stls-navy); font-size: 12px; }
.stls-split { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 82px; }
.stls-split > div > p + p { margin-top: 18px !important; }
.stls-stack { border-top: 1px solid var(--stls-line); }
.stls-stack article { display: grid; grid-template-columns: 48px 1fr; gap: 23px; padding: 24px 0; border-bottom: 1px solid var(--stls-line); }
.stls-stack article > span { color: var(--stls-blue); font-size: 11px; font-weight: 900; }
.stls-stack h3 { margin: 0 0 6px !important; color: var(--stls-deep) !important; font-size: 19px; }
.stls-stack p { margin: 0 !important; color: var(--stls-muted); font-size: 14px; line-height: 1.65; }

.stls-abroad, .stls-country, .stls-dark-info { background: radial-gradient(circle at 78% 20%,rgba(57,173,216,.2),transparent 27%),var(--stls-deep); color: #fff; }
.stls-abroad-grid { display: grid; grid-template-columns: 1fr .75fr; align-items: center; gap: 105px; }
.stls-abroad h2, .stls-country h2, .stls-dark-info h2 { color: #fff !important; }
.stls-abroad h2 + p, .stls-country p, .stls-dark-info p { margin: 26px 0 34px !important; color: #c5d6e4 !important; font-size: 17px; line-height: 1.75; }
.stls-abroad aside { padding: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: rgba(255,255,255,.08); }
.stls-abroad aside > span { display: inline-block; margin-bottom: 36px; padding: 7px 10px; border-radius: 999px; background: var(--stls-lime); color: var(--stls-deep); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.stls-abroad aside h3 { margin: 0 0 17px !important; color: #fff !important; font-size: 30px; line-height: 1.1; }
.stls-abroad aside p { margin: 0 0 24px !important; color: #d9e6ef; font-size: 15px; line-height: 1.7; }
.stls-abroad aside small { display: block; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); color: #9fb6c9; }

.stls-asset-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--stls-line); border-left: 1px solid var(--stls-line); }
.stls-asset-grid article { min-height: 265px; padding: 28px; border-right: 1px solid var(--stls-line); border-bottom: 1px solid var(--stls-line); background: #fff; }
.stls-asset-grid h3 { margin: 47px 0 10px !important; color: var(--stls-deep) !important; font-size: 20px; letter-spacing: -.03em; }
.stls-asset-grid p { min-height: 60px; margin: 0 0 17px !important; color: var(--stls-muted); font-size: 13px; line-height: 1.55; }
.stls-asset-grid a, .stls-three-grid a { color: var(--stls-navy); font-size: 12px; font-weight: 850; }

.stls-three-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.stls-three-grid article { min-height: 390px; display: flex; flex-direction: column; padding: 34px; border: 1px solid var(--stls-line); border-radius: 14px; background: #fff; }
.stls-three-grid small { margin: 70px 0 9px; color: var(--stls-blue); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.stls-three-grid h3 { margin: 0 0 15px !important; color: var(--stls-deep) !important; font-size: 28px; line-height: 1.1; letter-spacing: -.04em; }
.stls-three-grid p { margin: 0 0 23px !important; color: var(--stls-muted); font-size: 14px; line-height: 1.65; }
.stls-three-grid a { margin-top: auto; }
.stls-four-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--stls-line); border-left: 1px solid var(--stls-line); }
.stls-four-grid article { min-height: 260px; padding: 27px; border-right: 1px solid var(--stls-line); border-bottom: 1px solid var(--stls-line); background: #fff; }
.stls-four-grid.compact { grid-template-columns: 1fr 1fr; }
.stls-four-grid.compact article { min-height: 220px; }
.stls-four-grid h3, .stls-five-grid h3 { margin: 50px 0 10px !important; color: var(--stls-deep) !important; font-size: 20px; letter-spacing: -.03em; }
.stls-four-grid p, .stls-five-grid p { margin: 0 !important; color: var(--stls-muted); font-size: 13px; line-height: 1.62; }
.stls-five-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.stls-five-grid article { min-height: 235px; padding: 25px; border: 1px solid var(--stls-line); border-radius: 12px; background: #fff; }

.stls-specs { display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.16); }
.stls-specs span { display: flex; justify-content: space-between; gap: 28px; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.16); color: #b9ccda; font-size: 13px; }
.stls-specs strong { color: #fff; font-size: 16px; }
.stls-check { padding: 38px; border-radius: 15px; background: #fff; box-shadow: 0 20px 55px rgba(10,35,66,.1); }
.stls-check h3 { margin: 0 0 20px !important; color: var(--stls-deep) !important; font-size: 22px; }
.stls-check ul, .stls-roles ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.stls-check li, .stls-roles li { position: relative; padding: 12px 0 12px 29px; border-bottom: 1px solid var(--stls-line); color: #405166; font-size: 14px; }
.stls-check li::before, .stls-roles li::before { content: "✓"; position: absolute; left: 0; color: #25804b; font-weight: 900; }
.stls-check > p { margin: 20px 0 0 !important; color: #758392; font-size: 11px; }
.stls-check.dark { background: rgba(255,255,255,.08); box-shadow: none; }
.stls-check.dark h3 { color: #fff !important; }
.stls-check.dark li { border-color: rgba(255,255,255,.14); color: #c7d8e5; }

.stls-big-copy { margin: 0 !important; color: #425166; font-size: 20px; line-height: 1.7; }
.stls-note { margin-top: 27px; padding: 21px 23px; border-left: 5px solid var(--stls-blue); background: var(--stls-ice); color: #30475c; font-size: 14px; line-height: 1.6; }
.stls-country-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.15); border-left: 1px solid rgba(255,255,255,.15); }
.stls-country-list span { min-height: 88px; display: flex; align-items: center; gap: 18px; padding: 20px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; font-size: 18px; font-weight: 800; }
.stls-country-list em { color: var(--stls-cyan); font-size: 10px; font-style: normal; }
.stls-process { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.stls-process article { position: relative; padding-top: 54px; }
.stls-process article::before { content: ""; position: absolute; top: 18px; left: 39px; right: -18px; height: 2px; background: var(--stls-line); }
.stls-process article:last-child::before { display: none; }
.stls-process article > span { position: absolute; z-index: 1; top: 0; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--stls-blue); color: #fff; font-size: 12px; font-weight: 900; }
.stls-process h3 { margin: 20px 0 8px !important; color: var(--stls-deep) !important; font-size: 19px; }
.stls-process p { margin: 0 !important; color: var(--stls-muted); font-size: 13px; line-height: 1.6; }
.stls-legal { padding: 42px 0; background: #e9f7fb; }
.stls-legal > div { display: grid; grid-template-columns: 280px 1fr; gap: 55px; align-items: center; }
.stls-legal strong { color: var(--stls-navy); font-size: 18px; }
.stls-legal p { margin: 0 !important; color: #4d6074; font-size: 13px; line-height: 1.7; }
.stls-return-form { padding-block: 82px; background: linear-gradient(145deg,#edf9fd,#fff); }
.stls-return-form-grid { display: grid; grid-template-columns: minmax(0,700px) minmax(480px,540px); align-items: center; justify-content: center; gap: clamp(48px,5vw,84px); }
.stls-return-form-grid .stls-form { justify-self: start; padding: 27px 28px 24px; }
.stls-return-form-grid .stls-form-intro { margin: 7px 0 15px !important; }
.stls-return-form-grid .stls-form label:not(.stls-consent):not(.stls-hp) { margin-bottom: 10px; }
.stls-return-form-grid .stls-form input:not([type="checkbox"]), .stls-return-form-grid .stls-form select, .stls-return-form-grid .stls-form textarea { min-height: 44px !important; }
.stls-return-form-grid .stls-form textarea { height: 68px; }
.stls-return-form-grid .stls-consent { margin-bottom: 10px; }
.stls-return-form-grid .stls-submit { min-height: 48px; }
.stls-return-form-grid > div > h2 { max-width: 700px; margin: 0 !important; color: var(--stls-deep) !important; font-size: var(--stls-h2) !important; font-weight: 880; line-height: 1.08; letter-spacing: -.045em; }
.stls-return-form-grid > div > p:not(.stls-kicker) { max-width: 650px; margin: 26px 0 0 !important; color: var(--stls-muted); font-size: 16px; line-height: 1.75; }

.stls-process-detail { border-top: 1px solid var(--stls-line); }
.stls-process-detail article { display: grid; grid-template-columns: 72px .8fr 1.2fr; align-items: center; gap: 34px; min-height: 160px; border-bottom: 1px solid var(--stls-line); }
.stls-process-detail article > span { color: var(--stls-blue); font-size: 42px; font-weight: 920; letter-spacing: -.06em; }
.stls-process-detail small { color: var(--stls-blue); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.stls-process-detail h3 { margin: 5px 0 0 !important; color: var(--stls-deep) !important; font-size: 24px; }
.stls-process-detail article > p { margin: 0 !important; color: var(--stls-muted); line-height: 1.7; }
.stls-roles { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.stls-roles article { min-height: 440px; padding: 40px; border: 1px solid var(--stls-line); border-radius: 16px; background: var(--stls-surface); }
.stls-roles article.start { border: 0; background: var(--stls-navy); color: #fff; }
.stls-roles article > span { display: inline-grid; min-width: 60px; height: 37px; place-items: center; padding: 0 12px; border-radius: 999px; background: var(--stls-blue); color: var(--stls-deep); font-size: 11px; font-weight: 950; }
.stls-roles h3 { margin: 75px 0 23px !important; color: var(--stls-deep) !important; font-size: 32px; }
.stls-roles .start h3 { color: #fff !important; }
.stls-roles .start li { border-color: rgba(255,255,255,.13); color: #cfdeea; }
.stls-roles .start li::before { color: var(--stls-lime); }

.stls-blog-index { background: #fff; }
.stls-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.stls-blog-card { min-width: 0; overflow: hidden; border: 1px solid var(--stls-line); border-radius: 17px; background: #fff; box-shadow: 0 16px 42px rgba(6,23,45,.07); transition: transform .24s ease, box-shadow .24s ease; }
.stls-blog-card:hover { box-shadow: 0 24px 54px rgba(6,23,45,.12); transform: translateY(-5px); }
.stls-blog-card-media { position: relative; height: 230px; display: block; overflow: hidden; background: linear-gradient(135deg,var(--stls-navy),#12618a); }
.stls-blog-card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(4,15,30,.35)); pointer-events: none; }
.stls-blog-card-media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.stls-blog-card:hover .stls-blog-card-media img { transform: scale(1.045); }
.stls-blog-card-media > span { position: absolute; z-index: 1; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; color: #fff; font-size: 25px; font-weight: 900; letter-spacing: -.035em; }
.stls-blog-card-media small { margin-top: 4px; color: var(--stls-cyan); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.stls-blog-card-body { display: flex; min-height: 310px; flex-direction: column; padding: 27px; }
.stls-blog-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 15px; color: var(--stls-blue); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.stls-blog-card h3 { margin: 0 0 14px !important; color: var(--stls-deep) !important; font-size: 25px; line-height: 1.14; letter-spacing: -.035em; text-wrap: pretty; }
.stls-blog-card p { margin: 0 0 22px !important; color: var(--stls-muted); font-size: 14px; line-height: 1.7; }
.stls-blog-more { margin-top: auto; color: var(--stls-navy) !important; font-size: 13px; font-weight: 850; }
.stls-blog-more b { color: var(--stls-blue); }
.stls-blog-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 46px; }
.stls-blog-pagination .page-numbers { min-width: 42px; min-height: 42px; display: inline-grid; place-items: center; padding: 0 13px; border: 1px solid var(--stls-line); border-radius: 8px; background: #fff; color: var(--stls-navy); font-size: 13px; font-weight: 800; }
.stls-blog-pagination .current, .stls-blog-pagination .page-numbers:hover { border-color: var(--stls-blue); background: var(--stls-ice); color: var(--stls-blue); }
.stls-blog-empty { padding: clamp(40px,6vw,78px); border: 1px solid #c9e5ee; border-radius: 18px; background: linear-gradient(135deg,#edf9fd,#fff); text-align: center; }
.stls-blog-empty > span { color: var(--stls-blue); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.stls-blog-empty h3 { max-width: 800px; margin: 15px auto !important; color: var(--stls-deep) !important; font-size: clamp(28px,3vw,42px); line-height: 1.12; letter-spacing: -.04em; }
.stls-blog-empty p { max-width: 700px; margin: 0 auto 26px !important; color: var(--stls-muted); line-height: 1.7; }
.stls-blog-empty > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.stls-blog-topics { background: var(--stls-surface); }

.stls-blog-post-hero { padding: 100px 0 92px; background: radial-gradient(circle at 82% 12%,rgba(57,173,216,.22),transparent 28%),linear-gradient(130deg,var(--stls-deep),var(--stls-navy)); color: #fff; }
.stls-blog-post-hero-inner { max-width: 1120px; }
.stls-blog-post-hero h1 { max-width: 1000px; margin: 20px 0 25px !important; color: #fff !important; font-size: var(--stls-h1) !important; font-weight: 900; line-height: 1.04; letter-spacing: -.047em; text-wrap: pretty; }
.stls-blog-post-meta { display: flex; flex-wrap: wrap; gap: 11px 22px; color: #bdd0df; font-size: 12px; font-weight: 750; }
.stls-blog-post-meta span::before { content: "•"; margin-right: 9px; color: var(--stls-cyan); }
.stls-blog-article { background: #fff; }
.stls-blog-article-shell { max-width: 980px; }
.stls-blog-featured { margin: -25px 0 55px; overflow: hidden; border-radius: 18px; background: var(--stls-deep); box-shadow: 0 26px 68px rgba(6,23,45,.17); }
.stls-blog-featured img { width: 100%; height: auto; display: block; }
.stls-blog-content { color: #3e4f62; font-size: 18px; line-height: 1.82; }
.stls-blog-content > * { max-width: 820px; margin-right: auto !important; margin-left: auto !important; }
.stls-blog-content .stls-article-lead { color: var(--stls-deep); font-size: 23px; font-weight: 650; line-height: 1.6; }
.stls-blog-content h2 { margin-top: 65px !important; margin-bottom: 22px !important; color: var(--stls-deep) !important; font-size: clamp(31px,3.2vw,45px) !important; font-weight: 880; line-height: 1.12; letter-spacing: -.04em; }
.stls-blog-content h3 { margin-top: 38px !important; margin-bottom: 13px !important; color: var(--stls-navy) !important; font-size: 25px; font-weight: 850; line-height: 1.2; letter-spacing: -.025em; }
.stls-blog-content p { margin-top: 0 !important; margin-bottom: 24px !important; }
.stls-blog-content ul, .stls-blog-content ol { padding-left: 25px !important; margin-top: 0 !important; margin-bottom: 30px !important; }
.stls-blog-content li { margin-bottom: 10px; padding-left: 5px; }
.stls-blog-content blockquote { padding: 25px 28px; border-left: 5px solid var(--stls-blue); border-radius: 0 12px 12px 0; background: var(--stls-ice); color: var(--stls-deep); font-size: 19px; font-weight: 720; }
.stls-blog-content blockquote p:last-child { margin-bottom: 0 !important; }
.stls-blog-content a { color: #0875a2 !important; font-weight: 750; }
.stls-blog-content img { max-width: 100%; height: auto; border-radius: 13px; }
.stls-blog-author-note { max-width: 820px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 25px; margin: 72px auto 0; padding: 25px 28px; border-top: 1px solid var(--stls-line); border-bottom: 1px solid var(--stls-line); }
.stls-blog-author-note strong { color: var(--stls-navy); font-size: 18px; }
.stls-blog-author-note span { color: var(--stls-muted); font-size: 13px; line-height: 1.65; }
.stls-blog-author-note a { color: #0875a2 !important; font-size: 12px; font-weight: 850; line-height: 1.45; }

/* Strona 404 — pełny punkt powrotu do najważniejszych ścieżek serwisu. */
.stls-not-found-hero { min-height: 650px; }
.stls-not-found-grid { min-height: 650px; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.62fr); align-items: center; gap: clamp(55px,7vw,115px); padding-block: 72px 82px; }
.stls-not-found-grid h1 { max-width: 900px; }
.stls-not-found-grid .stls-lead { max-width: 770px; }
.stls-not-found-visual { position: relative; min-height: 365px; display: grid; align-content: center; justify-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.19); border-radius: 24px; background: linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035)); box-shadow: 0 30px 75px rgba(1,13,31,.28); backdrop-filter: blur(10px); }
.stls-not-found-visual::before, .stls-not-found-visual::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.stls-not-found-visual::before { top: -70px; right: -45px; width: 210px; aspect-ratio: 1; border: 1px solid rgba(85,197,236,.28); background: radial-gradient(circle,rgba(85,197,236,.14),transparent 67%); }
.stls-not-found-visual::after { bottom: -95px; left: -70px; width: 230px; aspect-ratio: 1; border: 1px dashed rgba(187,237,109,.2); }
.stls-not-found-visual strong { position: relative; z-index: 1; color: transparent; font-size: clamp(116px,12vw,190px); font-weight: 950; line-height: .82; letter-spacing: -.105em; -webkit-text-stroke: 2px var(--stls-cyan); text-shadow: 0 0 42px rgba(85,197,236,.15); }
.stls-not-found-visual span { position: relative; z-index: 1; margin-top: 25px; color: #d7e6f1; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.stls-not-found-visual i { position: absolute; z-index: 0; width: 74%; aspect-ratio: 1; border: 1px dashed rgba(255,255,255,.15); border-radius: 50%; }
.stls-not-found-options { background: linear-gradient(180deg,#fff,#f4f9fb); }
.stls-not-found-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.stls-site .stls-not-found-links > a { min-height: 330px; display: flex; flex-direction: column; padding: 32px; overflow: hidden; border: 1px solid var(--stls-line); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 13px 35px rgba(6,23,45,.065); color: var(--stls-deep); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.stls-site .stls-not-found-links > a:hover, .stls-site .stls-not-found-links > a:focus { border-color: #94d9ec; box-shadow: 0 22px 48px rgba(6,23,45,.12); color: var(--stls-deep); transform: translateY(-6px); }
.stls-not-found-links > a > span { color: var(--stls-blue); font-size: 12px; font-weight: 950; letter-spacing: .1em; }
.stls-not-found-links small { margin: 65px 0 9px; color: var(--stls-blue); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.stls-not-found-links h3 { margin: 0 0 13px !important; color: var(--stls-deep) !important; font-size: 28px; line-height: 1.12; letter-spacing: -.04em; }
.stls-not-found-links p { margin: 0 0 23px !important; color: var(--stls-muted); font-size: 14px; line-height: 1.68; }
.stls-not-found-links b { margin-top: auto; color: var(--stls-navy); font-size: 13px; }
.stls-motion-ready .stls-not-found-visual i { animation: stls-ring-spin 28s linear infinite; }

.stls-faq { background: var(--stls-surface); }
.stls-faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; }
.stls-faq-grid > div:first-child > p:last-child { color: var(--stls-muted); }
.stls-faq-list { border-top: 1px solid var(--stls-line); }
.stls-faq-list details { border-bottom: 1px solid var(--stls-line); }
.stls-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 2px; color: var(--stls-deep); cursor: pointer; list-style: none; font-size: 16px; font-weight: 800; }
.stls-faq-list summary::-webkit-details-marker { display: none; }
.stls-faq-list summary span { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #fff; color: var(--stls-blue); font-size: 20px; transition: transform .2s ease; }
.stls-faq-list details[open] summary span { transform: rotate(45deg); }
.stls-faq-list details p { max-width: 760px; margin: -2px 0 23px !important; color: var(--stls-muted); font-size: 14px; line-height: 1.7; }
.stls-closing { padding: 88px 0; background: linear-gradient(112deg,var(--stls-deep),var(--stls-navy) 65%,#103761); color: #fff; }
.stls-closing > div { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 70px; }
.stls-closing h2 { color: #fff !important; font-size: clamp(37px,4.1vw,60px); }
.stls-closing-actions { display: flex; flex-direction: column; gap: 12px; }

.stls-certified-partner { padding: 42px 0; border-top: 1px solid #c8e4ee; background: #e9f7fb; }
.stls-certified-partner-inner { display: grid; grid-template-columns: minmax(220px,300px) 1fr; align-items: center; gap: 46px; }
.stls-ifl-logo { min-height: 82px; display: flex; align-items: center; padding: 19px 24px; border: 1px solid #c8e4ee; border-radius: 13px; background: #fff; box-shadow: 0 12px 26px rgba(10,35,66,.1); }
.stls-ifl-logo img { width: 100%; height: auto; display: block; }
.stls-certified-partner p { margin: 0 0 5px !important; color: var(--stls-blue); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.stls-certified-partner h2 { margin: 0 0 4px !important; color: var(--stls-deep) !important; font-size: clamp(22px,2.4vw,34px); line-height: 1.1; letter-spacing: -.035em; }
.stls-certified-partner span { color: #53677a; font-size: 13px; }
.stls-partner-proof { display: flex; align-items: center; gap: 17px; margin-top: 13px; }
.stls-partner-proof strong { flex: 0 0 auto; color: var(--stls-blue); font-size: 27px; font-weight: 950; line-height: 1; letter-spacing: -.045em; }
.stls-partner-proof span { max-width: 700px; line-height: 1.55; }
.stls-footer { padding: 66px 0 20px; background: #040f1e; color: #9fb1c3; }
.stls-footer-grid { display: grid; grid-template-columns: 1.2fr .7fr .8fr .8fr; gap: 70px; padding-bottom: 54px; }
.stls-footer-brand { display: flex; flex-direction: column; align-items: flex-start; }
.stls-footer-logo { position: relative; width: 285px; height: 78px; display: block; overflow: hidden; isolation: isolate; }
.stls-footer-logo img { position: absolute; width: 390px !important; height: 390px !important; max-width: none !important; left: -55px; top: -166px; object-fit: contain; filter: invert(1) grayscale(1) brightness(3.6); mix-blend-mode: screen; }
.stls-footer-logo::after { content: ""; position: absolute; right: 4px; bottom: 6px; width: 86px; height: 3px; border-radius: 3px; background: var(--stls-cyan); }
.stls-footer-brand p { max-width: 390px; margin: 18px 0 0 !important; color: #778ca0; font-size: 12px; line-height: 1.65; }
.stls-footer h2 { margin: 0 0 16px !important; color: #fff !important; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.stls-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.stls-site .stls-footer a, .stls-footer-grid span { color: #9fb1c3; font-size: 13px; }
.stls-footer-grid .stls-footer-hours { color: var(--stls-cyan); font-size: 11px; font-weight: 800; }
.stls-site .stls-footer a { border: 0 !important; box-shadow: none !important; text-decoration: none !important; }
.stls-site .stls-footer a:hover, .stls-site .stls-footer a:focus, .stls-site .stls-footer a:visited { border: 0 !important; box-shadow: none !important; text-decoration: none !important; }
.stls-site .stls-footer a:hover, .stls-site .stls-footer a:focus { color: #fff; }
.stls-footer-bottom { display: flex; justify-content: space-between; gap: 40px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.09); color: #677b90; font-size: 10px; }
.stls-footer-bottom p { margin: 0 !important; }
.stls-footer-bottom p:last-child { max-width: 730px; text-align: right; }
.stls-footer-bottom a { color: #9fb1c3; }

.stls-privacy-hero { padding: 105px 0 100px; background: radial-gradient(circle at 80% 10%,rgba(57,173,216,.22),transparent 26%),var(--stls-deep); color: #fff; }
.stls-privacy-hero h1 { max-width: 980px; margin: 0 !important; color: #fff !important; font-size: clamp(52px,6vw,86px); line-height: .98; letter-spacing: -.06em; }
.stls-privacy-hero > div > p:not(.stls-eyebrow) { max-width: 780px; margin: 27px 0 20px !important; color: #c8d9e7; font-size: 18px; line-height: 1.7; }
.stls-privacy-hero small { color: #8199ad; }
.stls-privacy-layout { display: grid; grid-template-columns: 250px minmax(0,850px); justify-content: center; gap: 95px; }
.stls-privacy-toc { position: sticky; top: 140px; align-self: start; display: flex; flex-direction: column; border-top: 1px solid var(--stls-line); }
.stls-privacy-toc strong { padding: 18px 0; color: var(--stls-deep); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.stls-privacy-toc a { padding: 11px 0; border-top: 1px solid var(--stls-line); color: var(--stls-muted); font-size: 13px; text-decoration: none; }
.stls-privacy-toc a:hover { color: var(--stls-blue); }
.stls-privacy-content section { scroll-margin-top: 125px; padding: 0 0 65px; margin: 0 0 65px; border-bottom: 1px solid var(--stls-line); }
.stls-privacy-content section:last-child { margin-bottom: 0; }
.stls-privacy-content h2 { max-width: 720px; margin: 0 0 24px !important; color: var(--stls-deep) !important; font-size: clamp(34px,4vw,52px); line-height: 1.08; letter-spacing: -.045em; }
.stls-privacy-content p { margin: 0 0 18px !important; color: #4f5f71; font-size: 15px; line-height: 1.8; }
.stls-privacy-content a { color: var(--stls-navy); font-weight: 800; text-underline-offset: 3px; }
.stls-privacy-data { display: flex; flex-direction: column; gap: 8px; margin: 24px 0; padding: 22px 24px; border-left: 5px solid var(--stls-blue); background: var(--stls-ice); color: #34495f; font-size: 13px; line-height: 1.65; }
.stls-privacy-table { margin: 30px 0; border-top: 1px solid var(--stls-line); }
.stls-privacy-table > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; padding: 21px 0; border-bottom: 1px solid var(--stls-line); }
.stls-privacy-table strong { color: var(--stls-deep); font-size: 14px; }
.stls-privacy-table span { color: var(--stls-muted); font-size: 13px; line-height: 1.65; }

/* Spójny system typografii i komponentów niezależny od stylów motywu. */
.stls-site h1, .stls-site h2, .stls-site h3, .stls-site h4, .stls-site p, .stls-site a, .stls-site li, .stls-site summary, .stls-site label, .stls-site input, .stls-site select, .stls-site textarea, .stls-site button { font-family: inherit !important; }
.stls-site h1, .stls-site h2, .stls-site h3, .stls-site h4 { hyphens: none; overflow-wrap: normal; text-wrap: pretty; word-break: normal; }
.stls-site .stls-home-hero h1, .stls-site .stls-page-hero h1 { font-size: var(--stls-h1) !important; font-weight: 900; line-height: 1.03; letter-spacing: -.048em; text-wrap: pretty; }
.stls-site .stls-abroad-lp-copy h1 { font-size: clamp(52px,4.8vw,76px) !important; font-weight: 900; line-height: 1.01; letter-spacing: -.05em; text-wrap: balance; }
.stls-site .stls-contact-hero h1 { font-size: var(--stls-h1-contact) !important; font-weight: 900; line-height: 1.04; letter-spacing: -.045em; text-wrap: pretty; }
.stls-site .stls-privacy-hero h1 { font-size: var(--stls-h1) !important; font-weight: 900; line-height: 1.03; letter-spacing: -.048em; text-wrap: pretty; }
.stls-site .stls-heading h2, .stls-site .stls-split h2, .stls-site .stls-abroad h2, .stls-site .stls-country h2, .stls-site .stls-dark-info h2, .stls-site .stls-faq h2, .stls-site .stls-closing h2, .stls-site .stls-photo-story h2, .stls-site .stls-calculator-copy h2, .stls-site .stls-privacy-content h2 { font-size: var(--stls-h2) !important; font-weight: 880; line-height: 1.1; letter-spacing: -.04em; text-wrap: pretty; }
.stls-site .stls-lead { font-size: 18px; line-height: 1.7; }
.stls-site .stls-eyebrow, .stls-site .stls-kicker { font-size: 11px; font-weight: 900; line-height: 1.4; }
.stls-site .stls-heading > p, .stls-site .stls-split > div > p:not(.stls-kicker), .stls-site .stls-photo-story-grid > div > p:not(.stls-kicker), .stls-site .stls-calculator-copy > p:not(.stls-kicker) { font-size: var(--stls-copy); line-height: 1.75; }
.stls-site .stls-route-card p, .stls-site .stls-asset-grid p, .stls-site .stls-four-grid p, .stls-site .stls-five-grid p, .stls-site .stls-process p, .stls-site .stls-legal p { font-size: var(--stls-copy-small); line-height: 1.65; }
.stls-site .stls-stack p, .stls-site .stls-three-grid p, .stls-site .stls-faq-list details p { font-size: 15px; line-height: 1.7; }
.stls-site .stls-route-card h3, .stls-site .stls-three-grid h3 { font-size: 27px; line-height: 1.12; }
.stls-site .stls-asset-grid h3, .stls-site .stls-four-grid h3, .stls-site .stls-five-grid h3, .stls-site .stls-process h3, .stls-site .stls-stack h3 { font-size: 21px; line-height: 1.2; }
.stls-site .stls-route-card b, .stls-site .stls-asset-grid a, .stls-site .stls-three-grid a { font-size: 13px; }
.stls-site .stls-faq-list summary { font-size: 17px; line-height: 1.4; }
.stls-site .stls-contact-points span { font-size: 14px; line-height: 1.5; }
.stls-site .stls-form h2 { font-size: 32px !important; font-weight: 880; line-height: 1.12; letter-spacing: -.035em; }
.stls-site .stls-form-intro { font-size: 14px; line-height: 1.55; }
.stls-site .stls-form label:not(.stls-consent):not(.stls-hp) { font-size: 12px; }
.stls-site .stls-form input, .stls-site .stls-form select, .stls-site .stls-form textarea { min-height: 49px; font-size: 14px; }
.stls-site .stls-consent { font-size: 11px; }
.stls-site .stls-form > small { font-size: 10px; }
.stls-site .stls-route-card, .stls-site .stls-three-grid article, .stls-site .stls-five-grid article, .stls-site .stls-roles article, .stls-site .stls-check { border-radius: 16px; box-shadow: 0 12px 32px rgba(6,23,45,.055); }
.stls-site .stls-footer-brand p { font-size: 13px; }
.stls-site .stls-footer h2 { font-size: 13px; }
.stls-site .stls-footer a, .stls-site .stls-footer-grid span { font-size: 14px; }
.stls-site .stls-footer-grid .stls-footer-hours { font-size: 12px; }
.stls-site .stls-footer-bottom { font-size: 11px; line-height: 1.55; }
.stls-site .stls-certified-partner span { font-size: 14px; }
.stls-site .stls-certified-partner h2 { font-size: clamp(24px,2.4vw,34px) !important; font-weight: 850; line-height: 1.12; }
.stls-site .stls-breadcrumb { font-size: 12px; }

/* Rozbudowana warstwa wizualna: głębia hero, dekoracje sekcji i postęp przewijania. */
.stls-home-hero > .stls-shell,
.stls-page-hero > .stls-shell,
.stls-contact-hero > .stls-shell,
.stls-abroad-lp-hero > .stls-shell,
.stls-privacy-hero > .stls-shell,
.stls-blog-post-hero > .stls-shell { position: relative; z-index: 2; }
.stls-privacy-hero, .stls-blog-post-hero { position: relative; overflow: hidden; isolation: isolate; }
.stls-ambient-visuals { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.stls-ambient-orb, .stls-ambient-ring, .stls-ambient-grid, .stls-ambient-line { position: absolute; display: block; }
.stls-ambient-orb { border-radius: 50%; filter: blur(2px); }
.stls-ambient-orb-one { top: 7%; right: 17%; width: clamp(150px,18vw,290px); aspect-ratio: 1; background: radial-gradient(circle at 34% 32%,rgba(126,220,250,.25),rgba(57,173,216,.07) 48%,transparent 70%); }
.stls-ambient-orb-two { bottom: -15%; left: 31%; width: clamp(190px,23vw,370px); aspect-ratio: 1; border: 1px solid rgba(116,210,237,.12); background: radial-gradient(circle,rgba(57,173,216,.08),transparent 68%); }
.stls-ambient-ring { top: 13%; right: 4%; width: clamp(190px,25vw,410px); aspect-ratio: 1; border: 1px dashed rgba(130,220,248,.18); border-radius: 50%; }
.stls-ambient-grid { right: 4%; bottom: 8%; width: 210px; height: 150px; opacity: .22; background-image: radial-gradient(circle,rgba(160,226,247,.7) 1.2px,transparent 1.4px); background-size: 17px 17px; -webkit-mask-image: linear-gradient(135deg,transparent,#000 34%,#000); mask-image: linear-gradient(135deg,transparent,#000 34%,#000); }
.stls-ambient-line { width: 170px; height: 1px; background: linear-gradient(90deg,transparent,rgba(136,222,248,.65),transparent); }
.stls-ambient-line-one { top: 23%; right: 31%; transform: rotate(-18deg); }
.stls-ambient-line-two { right: 7%; bottom: 25%; width: 120px; transform: rotate(24deg); }
.stls-visual-section { position: relative; isolation: isolate; }
.stls-visual-section > .stls-shell { position: relative; z-index: 2; }
.stls-section-glow { position: absolute; z-index: 0; top: 14%; width: clamp(170px,19vw,320px); aspect-ratio: 1; border: 1px solid rgba(57,173,216,.11); border-radius: 50%; background: radial-gradient(circle,rgba(85,197,236,.075),transparent 69%); pointer-events: none; }
.stls-visual-section-left > .stls-section-glow { left: clamp(-180px,-9vw,-80px); }
.stls-visual-section-right > .stls-section-glow { right: clamp(-180px,-9vw,-80px); }
.stls-dark-info .stls-section-glow, .stls-country .stls-section-glow, .stls-photo-story-dark .stls-section-glow, .stls-cash-teaser .stls-section-glow, .stls-abroad-quick-cta .stls-section-glow, .stls-closing .stls-section-glow { border-color: rgba(113,210,241,.15); background: radial-gradient(circle,rgba(85,197,236,.1),transparent 68%); }
.stls-scroll-progress { position: fixed; z-index: 100001; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg,var(--stls-cyan),var(--stls-lime)); box-shadow: 0 1px 9px rgba(57,173,216,.45); transform: scaleX(var(--stls-scroll-progress,0)); transform-origin: left center; pointer-events: none; }
.stls-header { transition: box-shadow .3s ease, background-color .3s ease, border-color .3s ease; }
.stls-header.is-scrolled { border-bottom-color: rgba(57,173,216,.28); background: rgba(255,255,255,.94); box-shadow: 0 13px 36px rgba(6,23,45,.12); }

/* Wejścia przy przewijaniu, mikrointerakcje i subtelny parallax. */
.stls-motion-ready .stls-reveal { opacity: 0; transform: translate3d(0,26px,0); transition: opacity .72s cubic-bezier(.22,.61,.36,1), transform .72s cubic-bezier(.22,.61,.36,1); transition-delay: var(--stls-delay,0ms); will-change: opacity, transform; }
.stls-motion-ready .stls-reveal.stls-reveal-left { transform: translate3d(-34px,0,0); }
.stls-motion-ready .stls-reveal.stls-reveal-right { transform: translate3d(34px,0,0); }
.stls-motion-ready .stls-reveal.stls-reveal-scale { transform: translate3d(0,14px,0) scale(.965); }
.stls-motion-ready .stls-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }
.stls-motion-ready .stls-header { animation: stls-header-in .55s cubic-bezier(.22,.61,.36,1) both; }
.stls-motion-ready .stls-hero-shape { animation: stls-hero-drift 13s ease-in-out infinite alternate; }
.stls-motion-ready .stls-home-hero::before, .stls-motion-ready .stls-page-hero::before, .stls-motion-ready .stls-contact-hero::before, .stls-motion-ready .stls-abroad-lp-hero::before { animation: stls-hero-word 16s ease-in-out infinite alternate; }
.stls-motion-ready .stls-ambient-orb-one { animation: stls-orb-one 11s ease-in-out infinite alternate; }
.stls-motion-ready .stls-ambient-orb-two { animation: stls-orb-two 15s ease-in-out infinite alternate; }
.stls-motion-ready .stls-ambient-ring { animation: stls-ring-spin 34s linear infinite; }
.stls-motion-ready .stls-ambient-grid { animation: stls-grid-breathe 7s ease-in-out infinite alternate; }
.stls-motion-ready .stls-ambient-line-one { animation: stls-line-one 8s ease-in-out infinite; }
.stls-motion-ready .stls-ambient-line-two { animation: stls-line-two 10s ease-in-out infinite 1.2s; }
.stls-motion-ready .stls-section-glow { animation: stls-section-glow 10s ease-in-out infinite alternate; }
.stls-motion-ready .stls-form-pill { animation: stls-pill-float 3.8s ease-in-out infinite; }
.stls-motion-ready .stls-form-accent { transform-origin: left center; animation: stls-form-accent 4.5s ease-in-out infinite alternate; }
.stls-motion-ready .stls-native-rate { background-size: 180% 180%; animation: stls-gradient-shift 8s ease-in-out infinite alternate; }
.stls-motion-ready .stls-cash-teaser, .stls-motion-ready .stls-abroad-quick-cta, .stls-motion-ready .stls-closing, .stls-motion-ready .stls-dark-info, .stls-motion-ready .stls-country { background-size: 135% 135%; animation: stls-dark-gradient 14s ease-in-out infinite alternate; }
.stls-motion-ready .stls-photo-story figure img { transform: translate3d(0,var(--stls-parallax,0),0) scale(1.05); }
.stls-motion-ready .stls-photo-story figure:hover img { transform: translate3d(0,var(--stls-parallax,0),0) scale(1.085); }
.stls-motion-ready .stls-photo-story figcaption::before { content: ""; width: 25px; height: 2px; display: inline-block; margin: 0 9px 3px 0; background: var(--stls-cyan); animation: stls-caption-line 3.5s ease-in-out infinite; }
.stls-motion-ready .stls-kicker.stls-reveal::before, .stls-motion-ready .stls-eyebrow.stls-reveal::before { transform: scaleX(.15); transform-origin: left center; transition: transform .7s cubic-bezier(.22,.61,.36,1) .12s; }
.stls-motion-ready .stls-kicker.stls-reveal.is-visible::before, .stls-motion-ready .stls-eyebrow.stls-reveal.is-visible::before { transform: scaleX(1); }
.stls-motion-ready .stls-trust span, .stls-motion-ready .stls-abroad-lp-trust span { animation: stls-chip-float 5.5s ease-in-out infinite; }
.stls-motion-ready .stls-trust span:nth-child(2), .stls-motion-ready .stls-abroad-lp-trust span:nth-child(2) { animation-delay: .65s; }
.stls-motion-ready .stls-trust span:nth-child(3), .stls-motion-ready .stls-abroad-lp-trust span:nth-child(3) { animation-delay: 1.3s; }
.stls-motion-ready .stls-audience-bar span::before { animation: stls-dot-pulse 2.4s ease-in-out infinite; }
.stls-motion-ready .stls-process article::before { transform: scaleX(0); transform-origin: left center; transition: transform .8s cubic-bezier(.22,.61,.36,1) calc(var(--stls-delay,0ms) + 260ms); }
.stls-motion-ready .stls-process article.is-visible::before { transform: scaleX(1); }
.stls-motion-ready .stls-process article.is-visible > span, .stls-motion-ready .stls-route-card.is-visible > span, .stls-motion-ready .stls-four-grid article.is-visible > span, .stls-motion-ready .stls-five-grid article.is-visible > span { animation: stls-number-pop .55s cubic-bezier(.2,.75,.25,1.35) calc(var(--stls-delay,0ms) + 80ms) both; }
.stls-site .stls-btn b { display: inline-block; transition: transform .22s ease; }
.stls-site .stls-btn:hover b, .stls-site .stls-btn:focus b { transform: translateX(5px); }
.stls-site .stls-btn:active { transform: translateY(0) scale(.98); }
.stls-motion-ready .stls-btn-primary { position: relative; overflow: hidden; }
.stls-motion-ready .stls-btn-primary::after { content: ""; position: absolute; top: -60%; bottom: -60%; left: -45%; width: 24%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); transform: rotate(16deg); animation: stls-button-shine 5s ease-in-out infinite; pointer-events: none; }
.stls-hover-light { position: relative; overflow: hidden; isolation: isolate; }
.stls-hover-light::after { content: ""; position: absolute; z-index: 0; inset: 0; background: radial-gradient(320px circle at var(--stls-spot-x,50%) var(--stls-spot-y,50%),rgba(85,197,236,.18),transparent 62%); opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.stls-hover-light:hover::after { opacity: 1; }
.stls-hover-light > * { position: relative; z-index: 1; }
.stls-site .stls-three-grid article, .stls-site .stls-five-grid article, .stls-site .stls-roles article, .stls-site .stls-check, .stls-site .stls-asset-grid article, .stls-site .stls-four-grid article { transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.stls-site .stls-three-grid article:hover, .stls-site .stls-five-grid article:hover, .stls-site .stls-roles article:hover, .stls-site .stls-check:hover, .stls-site .stls-asset-grid article:hover, .stls-site .stls-four-grid article:hover { z-index: 2; border-color: #a9dcea; box-shadow: 0 20px 42px rgba(6,23,45,.1); transform: translateY(-5px); }
.stls-site .stls-faq-list details { transition: background-color .25s ease, padding .25s ease; }
.stls-site .stls-faq-list details:hover, .stls-site .stls-faq-list details[open] { padding-inline: 13px; background: rgba(255,255,255,.65); }
.stls-motion-ready .stls-faq-list details[open] p { animation: stls-faq-in .32s ease both; }
.stls-motion-ready .stls-mobile-menu[open] > div { transform-origin: top right; animation: stls-menu-in .24s ease both; }
.stls-site .stls-footer-grid a { display: inline-flex; transition: color .2s ease, transform .2s ease; }
.stls-site .stls-footer-grid a:hover, .stls-site .stls-footer-grid a:focus { transform: translateX(4px); }

@keyframes stls-header-in { from { opacity: 0; transform: translateY(-18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes stls-hero-drift { from { transform: rotate(13deg) translate3d(0,0,0); } to { transform: rotate(10deg) translate3d(-28px,18px,0); } }
@keyframes stls-hero-word { from { transform: translate3d(-9px,0,0); } to { transform: translate3d(13px,-5px,0); } }
@keyframes stls-orb-one { from { transform: translate3d(var(--stls-hero-x,0),var(--stls-hero-y,0),0) scale(.94); opacity: .62; } to { transform: translate3d(calc(var(--stls-hero-x,0) + 28px),calc(var(--stls-hero-y,0) + 18px),0) scale(1.08); opacity: 1; } }
@keyframes stls-orb-two { from { transform: translate3d(var(--stls-hero-x,0),0,0); } to { transform: translate3d(calc(var(--stls-hero-x,0) - 24px),-18px,0); } }
@keyframes stls-ring-spin { from { transform: translate3d(var(--stls-hero-x,0),var(--stls-hero-y,0),0) rotate(0deg); } to { transform: translate3d(var(--stls-hero-x,0),var(--stls-hero-y,0),0) rotate(360deg); } }
@keyframes stls-grid-breathe { from { opacity: .12; transform: translateY(8px); } to { opacity: .32; transform: translateY(-7px); } }
@keyframes stls-line-one { 0%,100% { opacity: .15; transform: translateX(-16px) rotate(-18deg); } 50% { opacity: .65; transform: translateX(18px) rotate(-18deg); } }
@keyframes stls-line-two { 0%,100% { opacity: .1; transform: translateX(12px) rotate(24deg); } 50% { opacity: .55; transform: translateX(-17px) rotate(24deg); } }
@keyframes stls-section-glow { from { opacity: .45; transform: translateY(-10px) scale(.94); } to { opacity: 1; transform: translateY(18px) scale(1.06); } }
@keyframes stls-pill-float { 0%,100% { transform: translateY(0) rotate(2deg); } 50% { transform: translateY(-7px) rotate(1deg); } }
@keyframes stls-form-accent { from { transform: scaleX(.62); } to { transform: scaleX(1); } }
@keyframes stls-gradient-shift { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes stls-dark-gradient { from { background-position: 0% 40%; } to { background-position: 100% 60%; } }
@keyframes stls-button-shine { 0%,68% { left: -45%; } 86%,100% { left: 125%; } }
@keyframes stls-caption-line { 0%,100% { width: 25px; opacity: .65; } 50% { width: 42px; opacity: 1; } }
@keyframes stls-chip-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes stls-dot-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(57,173,216,.2); } 50% { box-shadow: 0 0 0 6px rgba(57,173,216,0); } }
@keyframes stls-number-pop { from { opacity: 0; transform: scale(.55); } to { opacity: 1; transform: scale(1); } }
@keyframes stls-faq-in { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
@keyframes stls-menu-in { from { opacity: 0; transform: translateY(-7px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 1420px) {
	.stls-nav-phone { display: none !important; }
	.stls-navlinks { gap: 12px; }
	.stls-site .stls-navlinks a { font-size: 13px; }
}
@media (max-width: 1320px) {
	.stls-navlinks { gap: 12px; }
	.stls-site .stls-navlinks a { font-size: 13px; }
  .stls-logo { width: 216px; }
  .stls-home-grid { grid-template-columns: minmax(0,1fr) 485px; gap: 43px; }
  .stls-route-grid { grid-template-columns: 1fr 1fr; }
  .stls-five-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 1180px) {
  .stls-nav-phone { display: none !important; }
}
@media (max-width: 1080px) {
  .stls-shell { width: min(100% - 44px,1600px); }
  .stls-navlinks, .stls-nav-cta { display: none !important; }
  .stls-mobile-menu { display: block; }
  .stls-home-grid, .stls-contact-grid { grid-template-columns: 1fr; gap: 52px; padding-block: 68px 90px; }
  .stls-form { max-width: 720px; justify-self: stretch; }
  .stls-page-hero-grid { grid-template-columns: 1fr; gap: 42px; }
	.stls-not-found-grid { grid-template-columns: 1fr; gap: 48px; padding-block: 68px 88px; }
	.stls-not-found-visual { width: min(100%,680px); min-height: 300px; justify-self: start; }
	.stls-abroad-lp-grid { min-height: 0; grid-template-columns: 1fr; gap: 48px; padding-block: 68px 88px; }
	.stls-abroad-lp-hero .stls-form { max-width: 720px; justify-self: stretch; }
	.stls-abroad-proof { grid-template-columns: 1fr 1fr; }
	.stls-abroad-proof article:nth-child(2) { border-right: 0; }
	.stls-abroad-proof article:nth-child(-n+2) { border-bottom: 1px solid var(--stls-line); }
	.stls-abroad-rule-grid { grid-template-columns: 1fr; gap: 44px; }
	.stls-abroad-quick-cta > div { grid-template-columns: 1fr; gap: 28px; }
  .stls-hero-badge { max-width: 620px; align-self: auto; }
	.stls-heading, .stls-split, .stls-abroad-grid, .stls-faq-grid, .stls-calculator-grid, .stls-photo-story-grid, .stls-privacy-layout, .stls-return-form-grid { grid-template-columns: 1fr; gap: 42px; }
	.stls-cash-teaser > div { grid-template-columns: 1fr; gap: 28px; }
  .stls-photo-story-reverse .stls-photo-story-grid { grid-template-columns: 1fr; }
  .stls-photo-story-reverse figure { order: 0; }
  .stls-privacy-toc { position: static; display: grid; grid-template-columns: 1fr 1fr; }
  .stls-privacy-toc strong { grid-column: 1 / -1; }
  .stls-heading { align-items: start; }
  .stls-heading > p { max-width: 700px; }
  .stls-asset-grid, .stls-four-grid { grid-template-columns: 1fr 1fr; }
  .stls-three-grid { grid-template-columns: 1fr; }
  .stls-three-grid article { min-height: 320px; }
  .stls-process { grid-template-columns: 1fr 1fr; }
  .stls-process article:nth-child(2)::before { display: none; }
  .stls-closing > div { grid-template-columns: 1fr; align-items: start; gap: 33px; }
  .stls-footer-grid { grid-template-columns: 1fr 1fr; }
	.stls-blog-grid { grid-template-columns: 1fr 1fr; }
	.stls-vehicle-teaser-grid { grid-template-columns: 1fr 1fr; }
	.stls-vehicle-teaser-card:last-child { display: none; }
	.stls-home-catalog-preview .slifl-grid { grid-template-columns: 1fr 1fr; }
	.stls-home-catalog-preview .slifl-card:nth-child(3) { display: none !important; }
	.stls-home-catalog-preview .sfa-ifl__grid { grid-template-columns: 1fr 1fr; }
	.stls-home-catalog-preview .sfa-ifl-card:nth-child(3) { display: none !important; }
	.stls-catalog-intro { grid-template-columns: 1fr; gap: 24px; }
	.stls-catalog-count { width: fit-content; text-align: left; }
	.stls-catalog-benefits { grid-template-columns: 1fr; }
	.stls-catalog-benefits span { border-right: 0; border-bottom: 1px solid var(--stls-line); }
	.stls-catalog-benefits span:last-child { border-bottom: 0; }
}
@media (max-width: 782px) { .admin-bar .stls-header { top: 46px; } }
@media (max-width: 680px) {
  .stls-site { --stls-h1: clamp(36px,10vw,42px); --stls-h1-contact: clamp(36px,9.8vw,42px); --stls-h2: clamp(30px,8.2vw,36px); }
	.stls-ambient-ring, .stls-ambient-line { display: none; }
	.stls-ambient-grid { right: -45px; bottom: 4%; opacity: .16; transform: scale(.8); }
	.stls-ambient-orb-one { top: 4%; right: -18%; width: 220px; opacity: .55; }
	.stls-ambient-orb-two { bottom: -5%; left: -25%; width: 245px; }
	.stls-section-glow { width: 190px; opacity: .55; }
	.stls-scroll-progress { height: 2px; }
  .stls-shell { width: min(100% - 30px,1400px); }
  .stls-section { padding: 68px 0; }
  .stls-header { height: 72px; }
  .admin-bar .stls-header { top: 0; }
  .stls-logo { width: 220px; height: 64px; }
  .stls-logo img { width: 306px !important; height: 306px !important; left: -42px; top: -132px; }
  .stls-audience-bar > div { min-height: 40px; text-align: center; }
  .stls-audience-bar strong { font-size: 12px; }
  .stls-audience-bar span { display: none; }
  .stls-home-hero h1, .stls-page-hero h1, .stls-contact-hero h1 { font-size: clamp(42px,13vw,57px); }
  .stls-lead { font-size: 16px; }
  .stls-actions { align-items: flex-start; flex-direction: column; }
  .stls-trust { align-items: flex-start; flex-direction: column; }
  .stls-page-hero-grid { min-height: 500px; padding-block: 60px; }
	.stls-not-found-grid { min-height: 0; gap: 38px; padding-block: 58px 70px; }
	.stls-not-found-visual { min-height: 230px; border-radius: 18px; }
	.stls-not-found-visual strong { font-size: 105px; }
	.stls-not-found-visual span { margin-top: 18px; font-size: 9px; }
	.stls-not-found-links { grid-template-columns: 1fr; }
	.stls-site .stls-not-found-links > a { min-height: 280px; padding: 27px 23px; }
	.stls-not-found-links small { margin-top: 48px; }
	.stls-abroad-lp-grid { gap: 38px; padding-block: 54px 68px; }
	.stls-site .stls-abroad-lp-copy h1 { font-size: clamp(40px,11.5vw,51px) !important; }
	.stls-abroad-lp-copy .stls-lead { font-size: 16px; }
	.stls-abroad-lp-trust { align-items: flex-start; flex-direction: column; }
	.stls-abroad-lp-condition { padding: 16px; }
	.stls-abroad-lp-hero .stls-actions .stls-btn { width: 100%; }
	.stls-abroad-proof { grid-template-columns: 1fr; margin-top: -25px; }
	.stls-abroad-proof article { min-height: 90px; padding: 18px 22px; border-right: 0; border-bottom: 1px solid var(--stls-line); }
	.stls-abroad-proof article:last-child { border-bottom: 0; }
	.stls-abroad-proof strong { font-size: 27px; }
	.stls-abroad-rule { padding-top: 82px; }
	.stls-abroad-rule-cards article { padding: 23px 21px; }
	.stls-abroad-quick-cta { padding: 48px 0; }
	.stls-abroad-quick-cta .stls-actions { width: 100%; flex-direction: column; }
	.stls-abroad-quick-cta .stls-btn { width: 100%; }
  .stls-form { padding: 30px 20px 24px; }
	.stls-return-form { padding-block: 62px; }
	.stls-return-form-grid .stls-form { justify-self: stretch; padding: 28px 20px 24px; }
  .stls-form-pill { position: static; display: inline-flex; margin-bottom: 15px; transform: none; }
  .stls-form-row { grid-template-columns: 1fr; gap: 0; }
  .stls-metrics { grid-template-columns: 1fr; margin-top: -32px; }
  .stls-metrics article { min-height: 98px; border-right: 0; border-bottom: 1px solid var(--stls-line); }
  .stls-disclaimer { text-align: left; }
  .stls-calculator { scroll-margin-top: 78px; }
  .stls-calculator-copy h2 { font-size: 37px; }
  .stls-calculator-box { padding: 0; border-radius: 13px; }
  .stls-native-calculator, .stls-native-row { grid-template-columns: 1fr; }
  .stls-native-fields, .stls-native-result { padding: 28px 20px; }
  .stls-native-fields { border-right: 0; border-bottom: 1px solid #dbe8ed; }
  .stls-native-presets { grid-template-columns: 1fr 1fr; }
  .stls-native-rate > strong { font-size: 42px; }
  .stls-photo-story figure { min-height: 0; aspect-ratio: 4 / 3; }
  .stls-photo-story figure img { min-height: 0; }
  .stls-photo-story h2 { font-size: 37px; }
  .stls-heading { margin-bottom: 36px; }
  .stls-heading h2, .stls-split h2, .stls-abroad h2, .stls-faq h2, .stls-closing h2 { font-size: 37px; }
  .stls-route-grid, .stls-asset-grid, .stls-four-grid, .stls-four-grid.compact, .stls-five-grid, .stls-process, .stls-country-list, .stls-roles { grid-template-columns: 1fr; }
  .stls-route-card { min-height: 320px; }
  .stls-site a.stls-route-card { -webkit-text-decoration: none !important; }
  .stls-process article::before { display: none; }
  .stls-specs span { flex-direction: column; gap: 5px; }
  .stls-legal > div { grid-template-columns: 1fr; gap: 13px; }
  .stls-process-detail article { grid-template-columns: 54px 1fr; gap: 19px; padding: 28px 0; }
  .stls-process-detail article > p { grid-column: 2; }
  .stls-roles article { min-height: 410px; padding: 31px 24px; }
  .stls-certified-partner { padding: 34px 0; }
  .stls-certified-partner-inner { grid-template-columns: 1fr; gap: 20px; }
  .stls-ifl-logo { width: min(100%,260px); min-height: 68px; padding: 16px 20px; }
  .stls-certified-partner h2 { font-size: 22px; }
  .stls-certified-partner span { font-size: 12px; }
	.stls-partner-proof { align-items: flex-start; gap: 12px; }
	.stls-partner-proof strong { font-size: 24px; }
  .stls-footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .stls-footer-bottom { align-items: flex-start; flex-direction: column; }
  .stls-footer-bottom p:last-child { text-align: left; }
  .stls-footer-logo { width: 260px; }
  .stls-privacy-hero { padding: 75px 0; }
  .stls-privacy-hero h1 { font-size: 47px; }
  .stls-privacy-hero > div > p:not(.stls-eyebrow) { font-size: 16px; }
  .stls-privacy-toc { grid-template-columns: 1fr; }
  .stls-privacy-toc strong { grid-column: auto; }
  .stls-privacy-table > div { grid-template-columns: 1fr; gap: 8px; }
	.stls-blog-grid { grid-template-columns: 1fr; }
	.stls-blog-card-media { height: 215px; }
	.stls-blog-card-body { min-height: 0; }
	.stls-blog-post-hero { padding: 72px 0 68px; }
	.stls-blog-content { font-size: 16px; line-height: 1.75; }
	.stls-blog-content .stls-article-lead { font-size: 19px; }
	.stls-blog-content h2 { margin-top: 48px !important; font-size: 31px !important; }
	.stls-blog-content h3 { font-size: 22px; }
	.stls-blog-author-note { grid-template-columns: 1fr; gap: 8px; margin-top: 52px; padding: 22px 0; }
	.stls-vehicle-teaser-grid { grid-template-columns: 1fr; }
	.stls-vehicle-teaser-card:last-child { display: flex; }
	.stls-home-catalog-preview .slifl-grid { grid-template-columns: 1fr; }
	.stls-home-catalog-preview .slifl-card:nth-child(3) { display: flex !important; }
	.stls-home-catalog-preview .sfa-ifl__grid { grid-template-columns: 1fr; }
	.stls-home-catalog-preview .sfa-ifl-card:nth-child(3) { display: block !important; }
	.stls-site .sfa-ifl-card h3 { min-height: 0; font-size: 22px; }
	.stls-site .sfa-ifl-card__body { padding: 19px; }
	.stls-site .sfa-ifl__filters { padding: 14px; }
	.stls-site .sfa-ifl-vgallery,
	.stls-site .sfa-ifl-vnote,
	.stls-site .sfa-ifl-vsection,
	.stls-site .sfa-ifl-vcalc,
	.stls-site .sfa-ifl-vlead { border-radius: 13px; }
	.stls-vehicle-teaser-actions, .stls-catalog-awaiting { align-items: flex-start; flex-direction: column; }
	.stls-vehicle-teaser-actions .stls-btn, .stls-catalog-awaiting .stls-btn { width: 100%; }
	.stls-catalog-home-banner { min-height: 260px; grid-template-columns: 1fr; align-items: end; padding: 28px 22px; }
	.stls-catalog-home-banner .stls-btn { width: 100%; white-space: normal; }
	.stls-catalog-intro h2 { font-size: 37px; }
	.stls-catalog-count { min-width: 0; }
	.stls-catalog-page { padding-top: 60px; }
	.stls-catalog-page.is-detail { padding-top: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .stls-site *, .stls-site *::before, .stls-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
	.stls-scroll-progress { display: none !important; }
}
