/* Scaling Brands — base styles, animations and interactive components.
   Section/layout classes generated from the approved designs are appended below by the build. */

:root {
  --sb-orange: #FF6B35;
  --sb-accent: #E4521B;
  --sb-orange-dark: #B83E0F;
  --sb-orange-soft: #FF8A5C;
  --sb-ink: #141414;
  --sb-body: #3A3A37;
  --sb-muted: #5B5B57;
  --sb-cream: #F6F3EE;
  --sb-border: #ECE8E1;
  --sb-grey-on-dark: #C9C9C4;
  --sb-card-dark: #1E1E1E;
  --sb-border-dark: #2A2A2A;
  --sb-display: Oswald, sans-serif;
  --sb-text: Inter, system-ui, sans-serif;
}

/* Element defaults use :where() so every generated class wins, exactly like the original inline styles. */
:where(body) { margin: 0; background: #FFFFFF; }
:where(a) { color: var(--sb-ink); }
:where(a):hover { color: var(--sb-orange-dark); }
*, *::before, *::after { box-sizing: border-box; }
:where(img, svg) { max-width: 100%; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
:focus-visible { outline: 3px solid var(--sb-orange); outline-offset: 2px; border-radius: 4px; }

details summary { list-style: none; cursor: pointer; }
details summary::-webkit-details-marker { display: none; }
details[open] .faq-plus { transform: rotate(45deg); }

.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--sb-ink); color: #FFFFFF; padding: 12px 16px; border-radius: 8px; font: 600 15px var(--sb-text); text-decoration: none; }
.skip-link:focus { top: 12px; color: #FFFFFF; }

/* ---------- Animations ---------- */
@keyframes sb-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes sb-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes sb-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes sb-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.sb-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.sb-track { display: flex; width: max-content; animation: sb-marquee 55s linear infinite; }
.sb-slow { animation-duration: 70s; }
.sb-rev { animation-direction: reverse; }
.sb-marquee:hover .sb-track { animation-play-state: paused; }
.sb-float { animation: sb-float 6s ease-in-out infinite; }
.sb-float2 { animation: sb-float 7s ease-in-out 1s infinite; }
.sb-float3 { animation: sb-float 8s ease-in-out 2s infinite; }
.sb-up { animation: sb-up .8s ease both; }
.sb-up2 { animation: sb-up .8s ease .15s both; }
.sb-up3 { animation: sb-up .8s ease .3s both; }
.sb-dot { animation: sb-pulse 1.6s ease-in-out infinite; }
.sb-card { transition: transform .25s ease, box-shadow .25s ease; }
.sb-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20, 20, 20, .10); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sb-track, .sb-float, .sb-float2, .sb-float3, .sb-up, .sb-up2, .sb-up3, .sb-dot { animation: none !important; }
  .sb-card, .sb-card:hover { transition: none; transform: none; }
}

/* ---------- Header & mobile menu ---------- */
.site-header { position: relative; z-index: 20; }
.nav-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 1.5px solid var(--sb-ink); border-radius: 10px; background: #FFFFFF; color: var(--sb-ink); cursor: pointer; }
.nav-toggle-close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle-open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle-close { display: block; }
.mobile-menu { border-top: 1px solid var(--sb-border); background: #FFFFFF; font-family: var(--sb-text); }
.mobile-menu[hidden] { display: none; }
.mobile-menu nav { max-width: 1240px; margin: 0 auto; padding: 8px 24px 24px; }
.mobile-menu ul { list-style: none; margin: 0; padding: 0; }
.mobile-menu-main a { display: flex; align-items: center; min-height: 52px; border-bottom: 1px solid var(--sb-border); font: 600 20px var(--sb-display); text-transform: uppercase; text-decoration: none; }
.mobile-menu-main a[aria-current] { color: var(--sb-orange-dark); }
.mobile-menu-label { margin: 22px 0 6px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: var(--sb-orange-dark); text-transform: uppercase; }
.mobile-menu-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0 16px; }
.mobile-menu-services a { display: flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 500; text-decoration: none; }
.mobile-menu-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.mobile-menu-cta, .mobile-menu-phone { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; border-radius: 10px; font-weight: 700; font-size: 16px; text-decoration: none; }
.mobile-menu-cta { background: var(--sb-orange); color: var(--sb-ink); }
.mobile-menu-phone { border: 1.5px solid var(--sb-ink); }
@media (max-width: 900px) {
  .nav-links, .nav-phone { display: none !important; }
  .nav-toggle { display: inline-flex; }
}
@media (min-width: 901px) { .mobile-menu { display: none !important; } }
@media (max-width: 440px) {
  .site-logo img { height: 34px !important; }
  .nav-cta { display: none !important; }
}

/* Hero checklist panels go full width on phones so rows don't wrap into the stat card. */
@media (max-width: 480px) { .float-panel { width: 100% !important; right: 0 !important; } }

/* ---------- Forms ---------- */
.lead-form { background: #FFFFFF; color: var(--sb-ink); border: 1px solid var(--sb-border); border-radius: 18px; padding: 28px; box-shadow: 0 20px 50px rgba(20, 20, 20, .08); font-family: var(--sb-text); }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.form-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-grid .form-field { margin-bottom: 0; }
.form-grid + .form-field, .form-grid + .form-services { margin-top: 14px; }
.form-label { font-size: 14px; font-weight: 600; color: var(--sb-ink); }
.lead-form input[type="text"], .lead-form input[type="email"], .lead-form input[type="tel"], .lead-form input[type="url"], .lead-form select, .lead-form textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; border: 1.5px solid #D9D4CB; border-radius: 10px; background: #FFFFFF; color: var(--sb-ink); font: 400 16px var(--sb-text);
}
.lead-form textarea { resize: vertical; min-height: 110px; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline: none; border-color: var(--sb-orange); box-shadow: 0 0 0 3px rgba(255, 107, 53, .25); }
.lead-form [aria-invalid="true"] { border-color: #C0341D; }
.form-services { border: 0; padding: 0; margin: 0 0 14px; }
.form-services legend { padding: 0; margin-bottom: 8px; }
.chip-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-checks label { position: relative; cursor: pointer; }
.chip-checks input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip-checks span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border-radius: 999px; background: var(--sb-cream); border: 1.5px solid transparent; font-size: 14px; font-weight: 600; }
.chip-checks input:checked + span { background: #FDE8DE; border-color: var(--sb-orange); color: var(--sb-orange-dark); }
.chip-checks input:focus-visible + span { outline: 3px solid var(--sb-orange); outline-offset: 2px; }
.form-error { margin: 0 0 12px; padding: 10px 14px; border-radius: 10px; background: #FDE8DE; color: #8F2C0A; font-size: 14px; font-weight: 600; }
.form-submit { width: 100%; min-height: 54px; border: 0; border-radius: 10px; background: var(--sb-orange); color: var(--sb-ink); font: 700 17px var(--sb-text); cursor: pointer; transition: background .2s ease; }
.form-submit:hover { background: #FF7F4F; }
.form-submit[disabled] { opacity: .6; cursor: progress; }

.contact-row { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--sb-ink); }
.contact-icon { flex: 0 0 44px; height: 44px; border-radius: 10px; background: var(--sb-ink); display: flex; align-items: center; justify-content: center; }
.contact-k { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--sb-muted); text-transform: uppercase; }
.contact-v { display: block; font-size: 18px; font-weight: 700; }
a.contact-row:hover .contact-v { color: var(--sb-orange-dark); }

/* ---------- Long-form text (blog, legal) ---------- */
.prose { font-family: var(--sb-text); color: var(--sb-body); font-size: 18px; line-height: 1.75; }
.prose h2 { font: 700 clamp(26px, 3vw, 34px)/1.1 var(--sb-display); color: var(--sb-ink); text-transform: uppercase; margin: 44px 0 0; }
.prose p, .prose ul { margin: 16px 0 0; }
.prose ul { padding-left: 22px; }
.prose li + li { margin-top: 8px; }
.prose strong { color: var(--sb-ink); }
.prose a { color: var(--sb-orange-dark); font-weight: 600; }
.post-meta { font-size: 14px; color: var(--sb-muted); border-bottom: 1px solid var(--sb-border); padding-bottom: 18px; }
.placeholder-note { display: inline-block; background: #FFF4CC; color: #5B4600; border-radius: 8px; padding: 8px 12px; font-size: 14px; font-weight: 600; }

/* ---------- Generated classes ---------- */
.s-bc90e{font-family: Inter, system-ui, sans-serif; color: #141414; background: #FFFFFF; width: 100%; min-width: 0}
.s-daa1e{background: #141414; color: #FFFFFF; font-size: 14px; padding: 9px 16px; display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; text-align: center}
.s-bfcad{color: #FF8A5C; font-weight: 600; text-decoration: none}
.s-4f406{border-bottom: 1px solid #ECE8E1; background: #FFFFFF}
.s-58c56{max-width: 1240px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap}
.s-9f45f{display: flex; align-items: center}
.s-7d99f{height: 42px; width: auto; display: block}
.s-03d37{display: flex; gap: 28px; font-size: 15px; font-weight: 500}
.no-underline{text-decoration: none}
.s-e5894{display: flex; align-items: center; gap: 16px}
.s-c1fcc{font-size: 15px; font-weight: 600; text-decoration: none; display: flex; align-items: center; gap: 8px}
.s-3e083{background: #FF6B35; color: #141414; font-weight: 700; font-size: 15px; padding: 12px 20px; border-radius: 8px; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center}
.s-1f079{background: #FFFFFF; overflow: hidden}
.s-6b0fa{max-width: 1240px; margin: 0 auto; padding: 48px 24px 56px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center}
.s-cfae5{flex: 1 1 520px; min-width: 0}
.s-1c244{margin: 0}
.s-87cec{display: inline-flex; align-items: center; gap: 8px; border: 1px solid #ECE8E1; border-radius: 999px; padding: 7px 14px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 600; color: #3A3A37; letter-spacing: 0}
.s-b2180{width: 8px; height: 8px; border-radius: 50%; background: #FF6B35}
.s-36611{display: block; font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(44px, 6vw, 82px); line-height: 0.98; letter-spacing: -0.5px; margin-top: 20px; text-transform: uppercase}
.s-c3a69{color: #E4521B}
.s-74b3b{font-size: 19px; line-height: 1.6; color: #3A3A37; margin: 20px 0 0; max-width: 580px}
.s-50c68{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px}
.s-bd08c{background: #FF6B35; color: #141414; font-weight: 700; font-size: 16px; padding: 16px 26px; border-radius: 10px; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; min-height: 52px}
.s-c158f{border: 1.5px solid #141414; color: #141414; font-weight: 600; font-size: 16px; padding: 16px 24px; border-radius: 10px; text-decoration: none; display: inline-flex; align-items: center; min-height: 52px}
.s-b9218{display: flex; gap: 20px; flex-wrap: wrap; margin-top: 24px; font-size: 14px; color: #3A3A37}
.s-cf8cb{display: flex; align-items: center; gap: 6px}
.s-d359c{flex: 1 1 440px; min-width: 0; position: relative; height: 500px}
.s-50b54{position: absolute; inset: 24px 0 24px 8%; background: #F6F3EE; border-radius: 24px}
.s-68358{position: absolute; top: 0; right: 4%; width: 58%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.img-fluid{width: 100%; height: auto; display: block}
.s-ea9b2{position: absolute; top: 120px; left: 0; width: 52%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.s-c0162{position: absolute; bottom: 8px; right: 0; background: #141414; color: #FFFFFF; border-radius: 14px; padding: 16px 20px; box-shadow: 0 20px 50px rgba(20,20,20,.25)}
.s-724e3{font-family: Oswald, sans-serif; font-weight: 700; font-size: 36px; line-height: 1; color: #FF8A5C}
.s-eb658{font-size: 13px; color: #E6E6E1; margin-top: 4px}
.s-216b6{position: absolute; top: 28px; left: 6%; background: #FF6B35; color: #141414; border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 700; box-shadow: 0 10px 24px rgba(20,20,20,.15)}
.s-2ce4e{background: #141414; color: #FFFFFF}
.s-a5589{max-width: 1240px; margin: 0 auto; padding: 40px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px}
.stat{border-left: 2px solid #FF6B35; padding-left: 20px}
.stat-value{font-family: Oswald, sans-serif; font-weight: 700; font-size: 50px; line-height: 1; font-variant-numeric: tabular-nums}
.stat-label{font-size: 15px; color: #C9C9C4; margin-top: 8px}
.s-dfc0b{background: #FFFFFF; border-bottom: 1px solid #ECE8E1}
.s-c0eef{padding: 40px 0 36px}
.s-f2ca3{text-align: center; font-family: Inter, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; color: #5B5B57; margin: 0 16px 24px; text-transform: uppercase}
.logo-tile{flex: 0 0 auto; width: 170px; height: 80px; margin: 0 8px; border: 1px solid #ECE8E1; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 12px; background: #FFFFFF}
.logo-img{max-width: 100%; max-height: 54px; object-fit: contain; display: block}
.s-0dc91{margin-top: 14px}
.s-953bc{background: #F6F3EE}
.wrap{max-width: 1240px; margin: 0 auto; padding: 64px 24px}
.eyebrow{font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: #B83E0F; text-transform: uppercase}
.s-4a603{font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(32px, 4vw, 52px); line-height: 1.04; margin: 12px 0 0; text-transform: uppercase; max-width: 900px}
.s-0138c{display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 14px; margin-top: 32px}
.s-9f528{background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.icon-tile{width: 42px; height: 42px; border-radius: 10px; background: #FDE8DE; display: flex; align-items: center; justify-content: center}
.s-1c10d{font-size: 18px; font-weight: 700; margin: 6px 0 0}
.text{font-size: 15px; line-height: 1.6; color: #3A3A37; margin: 0}
.s-7b9c8{font-size: 13px; font-weight: 600; color: #B83E0F; margin-top: auto; padding-top: 6px; text-decoration: none}
.s-b7894{background: #141414; color: #FFFFFF; border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 14px; justify-content: space-between}
.s-7039d{font-family: Oswald, sans-serif; font-weight: 600; font-size: 25px; line-height: 1.15; margin: 0; text-transform: uppercase}
.s-631bf{color: #FF8A5C}
.s-8e695{color: #FFFFFF; font-weight: 600; font-size: 15px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px}
.s-3e7b8{background: #FFFFFF}
.s-67dcf{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px}
.h2-section{font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(32px, 4vw, 52px); line-height: 1.04; margin: 12px 0 0; text-transform: uppercase}
.s-e5ca1{font-size: 17px; line-height: 1.6; color: #3A3A37; max-width: 480px; margin: 0}
.s-f38a4{text-decoration: none; color: #141414; border: 1px solid #ECE8E1; border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 10px; background: #FFFFFF}
.s-3607c{display: flex; justify-content: space-between; align-items: center}
.s-4b442{margin: 0; font-family: Oswald, sans-serif; font-weight: 600; font-size: 22px; text-transform: uppercase}
.s-20f98{font-family: Oswald, sans-serif; font-size: 18px; color: #5B5B57}
.card-link{font-size: 14px; font-weight: 600; color: #B83E0F; margin-top: auto}
.s-6e498{background: #FF6B35; color: #141414; border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 10px}
.s-4b4b9{font-family: Oswald, sans-serif; font-weight: 700; font-size: 24px; text-transform: uppercase; line-height: 1.1}
.s-c74c8{font-size: 15px; line-height: 1.6; margin: 0}
.s-ab33f{margin-top: auto; background: #141414; color: #FFFFFF; font-weight: 700; font-size: 15px; padding: 14px 20px; border-radius: 10px; text-decoration: none; align-self: flex-start; min-height: 48px; display: inline-flex; align-items: center}
.s-7c1c5{margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px}
.s-1f6d4{font-size: 14px; font-weight: 600; color: #3A3A37; margin-right: 6px}
.s-d2485{font-size: 14px; padding: 9px 14px; border-radius: 999px; background: #F6F3EE; text-decoration: none}
.s-7e503{max-width: 460px}
.s-4432d{font-size: 17px; line-height: 1.6; color: #3A3A37; margin: 0}
.s-d3e5e{display: inline-block; margin-top: 10px; font-weight: 600; font-size: 15px}
.s-75e7c{background: #FFFFFF; border-radius: 14px; overflow: hidden; border: 1px solid #ECE8E1; display: flex; flex-direction: column}
.s-689a7{height: 130px; overflow: hidden; background: #FFFFFF; border-bottom: 1px solid #ECE8E1}
.s-8135c{width: 100%; height: 100%; object-fit: cover; object-position: left top; display: block}
.s-6fe00{padding: 20px 22px 6px}
.tag{font-size: 12px; font-weight: 700; letter-spacing: 1px; color: #B83E0F; text-transform: uppercase}
.s-34ca0{margin: 8px 0 0; font-family: Oswald, sans-serif; font-weight: 700; font-size: 46px; line-height: 1}
.s-488c0{font-size: 14px; color: #5B5B57; margin-top: 2px}
.s-e35fe{padding: 14px 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px}
.s-9edb6{font-weight: 700; font-size: 19px}
.caption{font-size: 13px; color: #5B5B57}
.s-63afa{margin: auto 22px 18px; font-size: 14px; font-weight: 600; color: #B83E0F; text-decoration: none}
.s-6331a{margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px}
.s-bc70f{margin: 0; font-family: Oswald, sans-serif; font-weight: 700; font-size: 28px; text-transform: uppercase}
.s-8c5cc{margin: 0; font-size: 14px; color: #5B5B57}
.s-38996{padding-bottom: 64px}
.s-8bab0{flex: 0 0 auto; width: 300px; margin: 0 8px; background: #FFFFFF; border-radius: 14px; overflow: hidden; border: 1px solid #ECE8E1}
.s-fa5bf{width: 100%; height: 290px; object-fit: cover; object-position: top; display: block}
.s-3622a{padding: 12px 14px; display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid #ECE8E1}
.s-e3156{font-weight: 700; font-size: 15px}
.s-b7a94{max-width: 1240px; margin: 0 auto; padding: 56px 24px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center}
.s-6b3cb{flex: 1 1 340px; min-width: 0}
.s-c745f{font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.05; margin: 10px 0 0; text-transform: uppercase}
.s-84874{font-size: 15px; line-height: 1.6; color: #3A3A37; margin: 12px 0 0}
.s-aa86e{display: flex; gap: 28px; flex-wrap: wrap; margin-top: 20px}
.s-ae4d2{font-family: Oswald, sans-serif; font-weight: 700; font-size: 34px}
.s-86d9d{flex: 1.4 1 480px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px}
.s-bb2e4{height: 76px; border: 1px solid #ECE8E1; border-radius: 12px; display: flex; align-items: center; justify-content: center; padding: 10px; background: #FFFFFF}
.s-27728{max-width: 100%; max-height: 52px; object-fit: contain; display: block}
.eyebrow-dark{font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: #FF8A5C; text-transform: uppercase}
.s-27c1c{font-size: 16px; line-height: 1.6; color: #C9C9C4; max-width: 460px; margin: 0}
.s-dc947{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-top: 32px}
.s-d383f{margin: 0; background: #1E1E1E; border-radius: 14px; overflow: hidden; border: 1px solid #2A2A2A}
.s-b2260{width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block}
.s-1c42c{padding: 18px 20px}
.s-217e4{font-family: Oswald, sans-serif; font-weight: 700; font-size: 32px; color: #FF8A5C}
.s-22dc9{font-size: 17px; font-weight: 700; margin: 4px 0 0}
.s-daca6{font-size: 14px; line-height: 1.55; color: #C9C9C4; margin: 6px 0 0}
.s-2b6d8{list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px}
.step{border-top: 3px solid #FF6B35; padding-top: 16px}
.s-613f1{display: flex; align-items: baseline; gap: 10px}
.s-9f276{font-family: Oswald, sans-serif; font-weight: 700; font-size: 34px; color: #E4521B}
.s-fa56e{font-size: 12px; font-weight: 600; color: #5B5B57; text-transform: uppercase; letter-spacing: 1px}
.s-388b1{font-size: 19px; font-weight: 700; margin: 6px 0 0}
.text-6{font-size: 15px; line-height: 1.6; color: #3A3A37; margin: 6px 0 0}
.s-77977{font-size: 16px; line-height: 1.6; color: #3A3A37; max-width: 500px; margin: 0}
.s-e1f84{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px 36px; margin-top: 32px}
.s-ed5b2{display: flex; gap: 14px}
.s-5e568{flex: 0 0 40px; height: 40px; border-radius: 10px; background: #141414; display: flex; align-items: center; justify-content: center}
.s-33213{font-size: 18px; font-weight: 700; margin: 0}
.s-88a2c{font-size: 15px; line-height: 1.6; color: #3A3A37; margin: 4px 0 0}
.s-ddf5b{margin-top: 48px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px}
.s-93860{font-family: Oswald, sans-serif; font-weight: 700; font-size: 30px; margin: 0; text-transform: uppercase}
.s-f869a{background: #FF6B35; color: #141414; font-weight: 700; font-size: 15px; padding: 12px 20px; border-radius: 10px; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center}
.s-c45b5{margin-top: 18px; overflow-x: auto; border: 1px solid #ECE8E1; border-radius: 14px; background: #FFFFFF}
.s-ff0c3{width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px}
.s-85352{text-align: left; padding: 14px 20px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #5B5B57; background: #FBFAF7; width: 22%}
.s-cce58{text-align: left; padding: 14px 20px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #5B5B57; background: #FBFAF7; width: 36%}
.s-28952{text-align: left; padding: 14px 20px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: #FF8A5C; background: #141414; width: 42%}
.s-2334c{text-align: left; padding: 14px 20px; border-top: 1px solid #ECE8E1; font-weight: 700}
.s-c4082{padding: 14px 20px; border-top: 1px solid #ECE8E1; color: #5B5B57}
.s-e04e2{padding: 14px 20px; border-top: 1px solid #2A2A2A; background: #141414; color: #FFFFFF; font-weight: 600}
.s-c0c37{max-width: 1240px; margin: 0 auto; padding: 64px 24px; display: flex; flex-wrap: wrap; gap: 40px}
.s-34caf{flex: 1 1 300px; min-width: 0}
.s-1ef9d{margin-top: 24px; background: #F6F3EE; border-radius: 14px; padding: 22px}
.s-d302a{font-weight: 700; font-size: 17px}
.s-f2c7d{font-size: 15px; color: #3A3A37; margin: 6px 0 14px}
.s-8e873{background: #141414; color: #FFFFFF; font-weight: 600; font-size: 15px; padding: 12px 18px; border-radius: 10px; text-decoration: none; display: inline-flex; min-height: 44px; align-items: center}
.s-acffb{flex: 2 1 560px; min-width: 0}
.faq-item{border-bottom: 1px solid #ECE8E1; padding: 18px 0}
.faq-summary{display: flex; justify-content: space-between; align-items: center; gap: 16px}
.faq-q{margin: 0; font-size: 18px; font-weight: 700}
.faq-icon{font-size: 26px; color: #B83E0F; transition: transform .2s}
.faq-a{font-size: 16px; line-height: 1.65; color: #3A3A37; margin: 10px 0 0}
.s-0dd07{background: #FF6B35; color: #141414}
.s-2aa88{max-width: 1240px; margin: 0 auto; padding: 64px 24px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center}
.s-64b58{font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(40px, 5.5vw, 76px); line-height: 0.98; margin: 0; text-transform: uppercase}
.s-d4979{font-size: 18px; line-height: 1.6; margin: 16px 0 0; max-width: 540px}
.s-272ba{display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px}
.s-24961{background: #141414; color: #FFFFFF; font-weight: 700; font-size: 16px; padding: 16px 26px; border-radius: 10px; text-decoration: none; min-height: 52px; display: inline-flex; align-items: center}
.s-72717{border: 1.5px solid #141414; color: #141414; font-weight: 600; font-size: 16px; padding: 16px 24px; border-radius: 10px; text-decoration: none; min-height: 52px; display: inline-flex; align-items: center}
.s-f7747{flex: 1 1 360px; max-width: 460px; background: #141414; color: #FFFFFF; border-radius: 18px; padding: 28px}
.s-a70dd{font-family: Oswald, sans-serif; font-weight: 700; font-size: 28px; margin-top: 6px; text-transform: uppercase}
.s-5013d{list-style: none; padding: 0; margin: 16px 0 0; display: flex; flex-direction: column; gap: 12px; font-size: 16px}
.s-d9583{display: flex; gap: 12px; align-items: flex-start}
.s-c9096{flex: 0 0 22px}
.s-bd0c9{font-size: 13px; color: #C9C9C4; margin: 20px 0 0; padding-top: 14px; border-top: 1px solid #2A2A2A}
.s-c235c{max-width: 1240px; margin: 0 auto; padding: 56px 24px 28px}
.s-f6be7{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 36px}
.s-a3612{height: 40px; width: auto; display: block}
.s-1469c{font-size: 14px; line-height: 1.6; color: #C9C9C4; margin: 14px 0 0}
.s-4be25{margin-top: 16px; background: #FF6B35; color: #141414; font-weight: 700; font-size: 14px; padding: 12px 18px; border-radius: 8px; text-decoration: none; display: inline-flex; min-height: 44px; align-items: center}
.s-c9132{list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px}
.footer-link{color: #E6E6E1; text-decoration: none}
.s-21ffa{font-style: normal}
.s-83a43{list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px; color: #E6E6E1}
.s-11649{margin-top: 44px; padding-top: 20px; border-top: 1px solid #2A2A2A; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 13px; color: #C9C9C4}
.s-2954c{display: flex; gap: 20px; flex-wrap: wrap}
.footer-meta-link{color: #C9C9C4}
.s-f1247{text-decoration: none; color: #B83E0F; font-weight: 600}
.s-dceec{max-width: 1240px; margin: 0 auto; padding: 20px 24px 0}
.s-c3c03{font-size: 14px; color: #5B5B57}
.s-e847a{list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px}
.s-eb07a{color: #5B5B57}
.s-c713b{color: #141414; font-weight: 600}
.s-ccc97{max-width: 1240px; margin: 0 auto; padding: 32px 24px 56px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center}
.s-ef120{display: inline-flex; align-items: center; gap: 8px; border: 1px solid #ECE8E1; border-radius: 999px; padding: 7px 14px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 600; color: #3A3A37}
.s-a5ee2{display: block; font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(42px, 5.6vw, 78px); line-height: 0.98; letter-spacing: -0.5px; margin-top: 20px; text-transform: uppercase}
.s-49457{flex: 1 1 460px; min-width: 0; position: relative; height: 560px}
.s-60c9f{position: absolute; inset: 30px 0 30px 6%; background: #F6F3EE; border-radius: 24px}
.s-72275{position: absolute; top: 10px; right: 2%; width: 74%; margin: 0}
.s-12bc6{transform: rotate(3deg); background: #FFFFFF; border-radius: 14px; box-shadow: 0 16px 40px rgba(20,20,20,.12); overflow: hidden; border: 1px solid #ECE8E1}
.s-a941a{position: absolute; top: 110px; left: 4%; width: 80%; margin: 0}
.s-2d08d{transform: rotate(-2deg); background: #FFFFFF; border-radius: 14px; box-shadow: 0 18px 44px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.s-53612{position: absolute; top: 230px; left: 0; width: 88%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.16); overflow: hidden; border: 1px solid #ECE8E1}
.s-92959{position: absolute; bottom: 0; right: 0; width: 34%; margin: 0; background: #FFFFFF; border-radius: 12px; box-shadow: 0 16px 36px rgba(20,20,20,.16); overflow: hidden; border: 1px solid #ECE8E1}
.s-68580{position: absolute; top: 0; left: 0; z-index: 2; background: #141414; color: #FFFFFF; border-radius: 14px; padding: 16px 20px; box-shadow: 0 20px 50px rgba(20,20,20,.25)}
.s-1619f{position: absolute; bottom: 24px; left: 4%; z-index: 2; background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; padding: 14px 18px; box-shadow: 0 16px 36px rgba(20,20,20,.12); display: flex; gap: 22px}
.s-2a78e{font-family: Oswald, sans-serif; font-weight: 700; font-size: 28px; line-height: 1}
.s-fa0d5{font-size: 12px; color: #5B5B57; margin-top: 4px}
.s-d1372{padding: 36px 0}
.s-86e81{text-align: center; font-family: Inter, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; color: #5B5B57; margin: 0 16px 20px; text-transform: uppercase}
.s-43166{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; margin-top: 32px}
.s-e077d{background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; padding: 24px}
.s-5de5f{font-size: 18px; font-weight: 700; margin: 14px 0 0}
.s-022a9{font-size: 15px; line-height: 1.6; color: #3A3A37; margin: 8px 0 0}
.s-5a3dc{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin-top: 32px}
.s-49084{border: 1px solid #ECE8E1; border-radius: 14px; padding: 24px; display: flex; gap: 16px}
.s-589ed{font-family: Oswald, sans-serif; font-weight: 700; font-size: 26px; color: #E4521B; line-height: 1}
.s-33dc1{font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: #3A3A37; text-transform: uppercase; margin-right: 6px}
.s-b70c0{font-weight: 600; font-size: 14px; padding: 9px 16px; border-radius: 999px; background: #F6F3EE}
.s-b903b{max-width: 1240px; margin: 0 auto; padding: 64px 24px 0}
.s-48242{font-size: 17px; line-height: 1.6; color: #3A3A37; max-width: 460px; margin: 0}
.s-e1c2c{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 32px}
.s-4de99{margin-top: 16px}
.s-7200c{flex: 0 0 auto; width: 440px; margin: 0 8px; background: #FFFFFF; border-radius: 14px; overflow: hidden; border: 1px solid #ECE8E1}
.s-f9fab{width: 100%; height: 200px; object-fit: cover; object-position: left top; display: block}
.s-7e4a7{padding: 20px 22px; display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: flex-end}
.s-7729d{flex: 1 1 180px}
.s-1c236{margin: 6px 0 0; font-family: Oswald, sans-serif; font-weight: 700; font-size: 44px; line-height: 1}
.s-2d241{font-size: 16px; font-family: Inter, sans-serif; font-weight: 600; color: #5B5B57}
.s-54737{font-weight: 700; font-size: 20px}
.s-b112f{max-width: 1240px; margin: 0 auto; padding: 0 24px}
.s-3b530{width: 100%; height: 160px; object-fit: cover; object-position: left top; display: block}
.s-0372c{max-width: 1240px; margin: 0 auto; padding: 0 24px 64px}
.s-f4d4a{margin-top: 40px; background: #141414; color: #FFFFFF; border-radius: 18px; padding: 32px}
.s-32389{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px}
.s-2752b{font-size: 15px; line-height: 1.6; color: #C9C9C4; max-width: 440px; margin: 0}
.s-56ce9{display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; margin-top: 24px}
.s-c4fe3{height: 70px; background: #FFFFFF; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 10px}
.s-4c1df{max-width: 100%; max-height: 48px; object-fit: contain; display: block}
.s-18cc3{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; margin-top: 24px}
.card-dark{background: #1E1E1E; border: 1px solid #2A2A2A; border-radius: 14px; padding: 22px}
.s-0fe35{font-size: 12px; font-weight: 700; letter-spacing: 1px; color: #FF8A5C; text-transform: uppercase}
.s-681c5{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px}
.s-a8834{font-family: Oswald, sans-serif; font-weight: 700; font-size: 32px; line-height: 1}
.s-168ba{font-size: 13px; color: #C9C9C4; margin-top: 4px}
.s-2d408{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px}
.s-6fe27{margin: 0; flex: 2 1 480px; min-width: 0; background: #FFFFFF; border-radius: 12px; overflow: hidden}
.s-94808{width: 100%; height: 240px; object-fit: cover; object-position: left top; display: block}
.s-77407{padding: 10px 14px; font-size: 13px; color: #5B5B57; border-top: 1px solid #ECE8E1}
.s-54554{margin: 0; flex: 1 1 220px; min-width: 0; border-radius: 12px; overflow: hidden; background: #1E1E1E}
.s-213f7{width: 100%; height: 280px; object-fit: cover; display: block}
.s-72188{margin: 14px 0 0; background: #FFFFFF; border-radius: 12px; overflow: hidden}
.s-c53cb{list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px}
.s-24769{font-size: 16px; line-height: 1.6; color: #C9C9C4; margin: 14px 0 0}
.s-7d4cb{list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.s-f6779{display: flex; gap: 10px; align-items: center}
.s-67735{flex: 2 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px}
.s-7f579{font-family: Oswald, sans-serif; font-weight: 700; font-size: 24px; color: #FF8A5C}
.s-f321d{font-size: 18px; font-weight: 700; margin: 8px 0 0}
.s-03307{font-size: 15px; line-height: 1.6; color: #C9C9C4; margin: 6px 0 0}
.s-af12f{max-width: 1240px; margin: 0 auto; padding: 48px 24px 0}
.s-6bca5{background: #F6F3EE; border-radius: 18px; padding: 32px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px}
.s-a1ac6{max-width: 640px}
.s-b7036{font-family: Oswald, sans-serif; font-weight: 700; font-size: 32px; margin: 0; text-transform: uppercase}
.s-53e0a{font-size: 16px; line-height: 1.6; color: #3A3A37; margin: 8px 0 0}
.s-80a04{background: #141414; color: #FFFFFF; font-weight: 700; font-size: 16px; padding: 16px 24px; border-radius: 10px; text-decoration: none; min-height: 52px; display: inline-flex; align-items: center}
.s-76774{max-width: 1240px; margin: 0 auto; padding: 56px 24px 64px; display: flex; flex-wrap: wrap; gap: 40px}
.s-3fce1{max-width: 1240px; margin: 0 auto; padding: 56px 24px}
.s-c14be{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 24px}
.s-2d3d8{text-decoration: none; color: #141414; background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 8px}
.s-044df{margin: 0; font-family: Oswald, sans-serif; font-weight: 600; font-size: 21px; text-transform: uppercase}
.s-3ca0c{font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(40px, 5.5vw, 72px); line-height: 0.98; margin: 0; text-transform: uppercase}
.s-825e1{flex: 1 1 440px; min-width: 0; position: relative; height: 560px}
.s-be67b{position: absolute; inset: 40px 0 40px 4%; background: #F6F3EE; border-radius: 24px}
.s-807d1{position: absolute; top: 40px; left: 2%; width: 34%; transform: rotate(-6deg)}
.s-8de71{border: 7px solid #141414; border-radius: 26px; overflow: hidden; background: #141414; box-shadow: 0 18px 40px rgba(20,20,20,.18)}
.s-3e1a2{position: absolute; top: 0; left: 32%; width: 38%; z-index: 2}
.s-bffe0{border: 7px solid #141414; border-radius: 28px; overflow: hidden; background: #141414; box-shadow: 0 24px 56px rgba(20,20,20,.25)}
.s-f04ae{position: absolute; top: 50px; right: 0; width: 34%; transform: rotate(6deg)}
.s-563bc{position: absolute; bottom: 20px; left: 6%; z-index: 3; background: #141414; color: #FFFFFF; border-radius: 14px; padding: 14px 18px; box-shadow: 0 20px 50px rgba(20,20,20,.25)}
.s-a8390{font-family: Oswald, sans-serif; font-weight: 700; font-size: 34px; line-height: 1; color: #FF8A5C}
.s-3cb70{position: absolute; bottom: 40px; right: 2%; z-index: 3; background: #FF6B35; color: #141414; border-radius: 999px; padding: 9px 16px; font-size: 13px; font-weight: 700; box-shadow: 0 10px 24px rgba(20,20,20,.15)}
.s-b0ed6{flex: 0 0 auto; width: 300px; margin: 0 10px; background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 18px; padding: 14px}
.s-5e740{border: 6px solid #141414; border-radius: 24px; overflow: hidden; background: #141414; height: 440px}
.s-44a39{width: 100%; height: 100%; object-fit: cover; object-position: top; display: block}
.s-c2f10{padding: 14px 4px 4px}
.s-28c9a{margin: 6px 0 0; font-family: Oswald, sans-serif; font-weight: 700; font-size: 34px; line-height: 1}
.s-6d732{font-family: Inter, sans-serif; font-size: 14px; font-weight: 600; color: #5B5B57}
.s-c6e27{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px}
.caption-sm{font-size: 12px; color: #5B5B57}
.s-45c64{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; margin-top: 40px}
.s-db7c4{margin-top: 16px; padding-bottom: 64px}
.s-4f112{flex: 0 0 auto; width: 240px; margin: 0 10px}
.s-6e8a9{border: 6px solid #141414; border-radius: 22px; overflow: hidden; background: #141414; height: 400px}
.s-1fea0{padding: 10px 4px 0; font-size: 14px; font-weight: 600; color: #141414}
.s-0b816{background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; padding: 24px; display: flex; gap: 16px}
.s-7678a{font-weight: 600; font-size: 14px; padding: 9px 16px; border-radius: 999px; background: #FFFFFF; border: 1px solid #ECE8E1}
.s-bb084{flex: 1 1 440px; min-width: 0; position: relative; height: 520px}
.s-2fc86{position: absolute; top: 150px; left: 0; width: 54%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.s-2ca67{position: absolute; bottom: 8px; right: 0; z-index: 3; background: #141414; color: #FFFFFF; border-radius: 14px; padding: 16px 20px; box-shadow: 0 20px 50px rgba(20,20,20,.25)}
.s-c9b80{position: absolute; top: 28px; left: 6%; z-index: 3; background: #FF6B35; color: #141414; border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 700; box-shadow: 0 10px 24px rgba(20,20,20,.15)}
.s-f0cf9{flex: 1 1 440px; min-width: 0; position: relative; height: 540px}
.s-d6e88{position: absolute; top: 20px; right: 2%; width: 82%; margin: 0}
.s-fe1d2{position: absolute; top: 200px; left: 0; width: 80%; margin: 0}
.s-407af{transform: rotate(-2deg); background: #FFFFFF; border-radius: 14px; box-shadow: 0 16px 40px rgba(20,20,20,.12); overflow: hidden; border: 1px solid #ECE8E1}
.s-02382{position: absolute; top: 300px; right: 0; width: 64%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.s-0f277{position: absolute; bottom: 0; left: 0; z-index: 3; background: #141414; color: #FFFFFF; border-radius: 14px; padding: 16px 20px; box-shadow: 0 20px 50px rgba(20,20,20,.25)}
.s-91992{position: absolute; top: 0; left: 4%; z-index: 3; background: #FF6B35; color: #141414; border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 700; box-shadow: 0 10px 24px rgba(20,20,20,.15)}
.s-1598f{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 14px; margin-top: 32px}
.s-fb199{background: #FFFFFF; border-radius: 14px; overflow: hidden; border: 1px solid #ECE8E1}
.s-a7995{position: absolute; top: 130px; left: 0; width: 52%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.s-ddfa8{margin: 24px 0 16px; font-size: 14px; color: #5B5B57}
.s-96cea{flex: 1 1 440px; min-width: 0; position: relative; height: 580px}
.s-222e1{position: absolute; inset: 40px 0 30px 8%; background: #F6F3EE; border-radius: 24px}
.s-fa174{position: absolute; top: 30px; right: 2%; width: 82%; z-index: 2; background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 16px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden}
.s-2954d{display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid #ECE8E1; background: #FBFAF7}
.s-f3de5{width: 10px; height: 10px; border-radius: 50%; background: #FF6B35}
.s-4afa5{width: 10px; height: 10px; border-radius: 50%; background: #ECE8E1}
.s-f1ee2{margin-left: 8px; font-size: 12px; font-weight: 600; color: #5B5B57}
.s-0aabc{padding: 18px 20px 20px}
.s-1b18a{font-family: Oswald, sans-serif; font-weight: 700; font-size: 24px; line-height: 1.1; text-transform: uppercase}
.s-997de{list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 10px}
.s-06601{display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid #ECE8E1; border-radius: 10px; font-size: 14px; font-weight: 600}
.s-6882f{flex: 0 0 30px; height: 30px; border-radius: 8px; background: #FDE8DE; display: flex; align-items: center; justify-content: center}
.s-71306{margin-left: auto; display: flex}
.s-04cc2{position: absolute; top: 10px; right: 2%; width: 86%; z-index: 2; background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 16px; box-shadow: 0 20px 50px rgba(20,20,20,.14); padding: 18px}
.s-12b16{font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: #5B5B57; text-transform: uppercase; margin-bottom: 12px}
.s-65522{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px}
.s-1053a{height: 64px; border: 1px solid #ECE8E1; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 8px; background: #FFFFFF}
.s-81e00{max-width: 100%; max-height: 44px; object-fit: contain; display: block}
.s-fb1b6{position: absolute; bottom: 40px; right: 4%; z-index: 3; background: #FF6B35; color: #141414; border-radius: 999px; padding: 8px 14px; font-size: 13px; font-weight: 700; box-shadow: 0 10px 24px rgba(20,20,20,.15)}
.s-6c815{position: absolute; top: 220px; left: 0; width: 70%; margin: 0}
.s-351ec{position: absolute; bottom: 10px; right: 0; z-index: 3; background: #141414; color: #FFFFFF; border-radius: 14px; padding: 16px 20px; box-shadow: 0 20px 50px rgba(20,20,20,.25)}
.s-d90ce{color: #FFFFFF; text-decoration: none}
.s-9024d{flex: 1 1 440px; min-width: 0; position: relative; height: 480px}
.s-9c4fb{position: absolute; top: 30px; right: 2%; width: 86%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.s-39fa9{position: absolute; bottom: 40px; left: 0; z-index: 3; background: #141414; color: #FFFFFF; border-radius: 14px; padding: 16px 20px; box-shadow: 0 20px 50px rgba(20,20,20,.25)}
.s-b3037{position: absolute; top: 150px; left: 0; width: 50%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.s-5c26b{position: absolute; top: 150px; right: 6%; width: 30%; z-index: 2}
.s-4df27{position: absolute; bottom: 0; left: 6%; z-index: 3; background: #141414; color: #FFFFFF; border-radius: 14px; padding: 16px 20px; box-shadow: 0 20px 50px rgba(20,20,20,.25)}
.s-996e0{margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 14px}
.s-086fc{margin: 0; background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; overflow: hidden}
.s-43d9c{margin: 20px 0 0; font-size: 14px; color: #5B5B57}
.s-251a4{font-weight: 600; color: #B83E0F}
.s-843d0{background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column}
.s-ba7fc{background: #FFFFFF; border-bottom: 1px solid #ECE8E1; height: 180px; overflow: hidden}
.s-c393d{padding: 20px 22px}
.s-61f3a{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px}
.s-ce984{background: #141414; height: 180px; display: flex; align-items: center; justify-content: center; padding: 20px}
.s-e4293{font-family: Oswald, sans-serif; font-weight: 700; font-size: 36px; color: #FF8A5C; text-transform: uppercase; text-align: center; line-height: 1}
.s-56b25{display: flex; flex-wrap: wrap; gap: 32px; align-items: center; margin-top: 32px}
.s-2ff7a{flex: 1 1 300px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px}
.s-fe2a2{width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid #ECE8E1}
.s-70d6b{display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-top: 32px}
.s-efbae{background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 18px; padding: 14px}
.s-9dae3{position: absolute; top: 140px; left: 0; width: 56%; margin: 0; background: #FFFFFF; border-radius: 14px; box-shadow: 0 20px 50px rgba(20,20,20,.14); overflow: hidden; border: 1px solid #ECE8E1}
.s-27379{display: flex; flex-wrap: wrap; gap: 40px}
.s-11cd7{flex: 2 1 520px; min-width: 0}
.s-00740{font-size: 17px; line-height: 1.7; color: #3A3A37; margin: 0}
.s-f3913{font-size: 17px; line-height: 1.7; color: #3A3A37; margin: 16px 0 0}
.s-acba5{text-decoration: none; color: #141414; background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; padding: 22px; display: flex; justify-content: space-between; align-items: center; gap: 12px}
.s-871ac{color: #FF8A5C; font-weight: 600}
.s-6993b{max-width: 1240px; margin: 0 auto; padding: 32px 24px 64px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start}
.s-58385{flex: 1 1 420px; min-width: 0}
.s-3e2e6{display: block; font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(42px, 5.2vw, 72px); line-height: 0.98; letter-spacing: -0.5px; margin-top: 20px; text-transform: uppercase}
.s-f5d14{font-size: 19px; line-height: 1.6; color: #3A3A37; margin: 20px 0 0; max-width: 560px}
.s-7263f{list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-direction: column; gap: 12px}
.s-5b06f{margin-top: 28px; background: #F6F3EE; border-radius: 14px; padding: 22px}
.s-88f6d{list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; gap: 12px}
.s-8bc92{display: flex; gap: 12px; font-size: 15px; line-height: 1.5}
.s-273c9{font-family: Oswald, sans-serif; font-weight: 700; font-size: 22px; color: #E4521B; line-height: 1}
.s-e041a{flex: 1 1 480px; min-width: 0}
.s-91979{font-family: Oswald, sans-serif; font-weight: 700; font-size: 28px; text-transform: uppercase; line-height: 1.1}
.s-9fbd6{font-size: 14px; color: #5B5B57; margin: 6px 0 20px}
.s-bc561{font-size: 13px; color: #5B5B57; margin: 12px 0 0}
.s-ad236{color: #B83E0F}
.s-380b4{max-width: 900px; margin: 0 auto; padding: 72px 24px 64px; text-align: center}
.s-ba30c{width: 72px; height: 72px; margin: 0 auto; border-radius: 50%; background: #FF6B35; display: flex; align-items: center; justify-content: center}
.s-79ce7{font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(40px, 5.5vw, 72px); line-height: 0.98; margin: 24px 0 0; text-transform: uppercase}
.s-d65c3{font-size: 19px; line-height: 1.6; color: #3A3A37; margin: 20px auto 0; max-width: 620px}
.s-e8525{display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 28px}
.s-3ab11{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 32px}
.s-f24aa{position: absolute; top: 200px; left: 0; width: 70%; margin: 0}
.s-1ca5b{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; margin-top: 32px}
.s-508c2{max-width: 1240px; margin: 0 auto; padding: 64px 24px; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start}
.s-9b94c{max-width: 1240px; margin: 0 auto; padding: 32px 24px 48px}
.s-d9f6a{display: block; font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(40px, 5vw, 68px); line-height: 1; letter-spacing: -0.5px; margin-top: 20px; text-transform: uppercase; max-width: 960px}
.s-c6f78{max-width: 820px; margin: 0 auto; padding: 0 24px 72px}
.s-ef6de{max-width: 1240px; margin: 0 auto; padding: 72px 24px}
.s-6bfd8{font-family: Oswald, sans-serif; font-weight: 700; font-size: clamp(90px, 16vw, 200px); line-height: 0.9; color: #E4521B}
.s-3dcaa{font-size: 19px; line-height: 1.6; color: #3A3A37; margin: 16px 0 0; max-width: 580px}
.s-00dbf{margin-top: 40px; display: flex; flex-wrap: wrap; gap: 10px}
.s-9fca0{font-size: 19px; line-height: 1.6; color: #3A3A37; margin: 20px 0 0; max-width: 680px}
.s-a37bf{max-width: 1240px; margin: 0 auto; padding: 56px 24px 64px}
.s-7f7b3{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px}
.s-c1aae{text-decoration: none; color: #141414; background: #FFFFFF; border: 1px solid #ECE8E1; border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 10px}
.s-5e94f{margin: 0; font-family: Oswald, sans-serif; font-weight: 600; font-size: 26px; line-height: 1.1; text-transform: uppercase}
.s-59845{margin-top: auto; padding-top: 10px; display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: #5B5B57}
.s-aec4e{height: 64px}
.s-4cff5{max-width: 760px; margin: 0 auto; padding: 0 24px 56px}
.s-02e0b{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-top: 24px}
