.s0{font-family: 'Schibsted Grotesk', system-ui, sans-serif; color: #111111; background: #F3EFE8; width: 100%}
.s1{position: relative; z-index: 2}
.s2{max-width: 1400px; margin: 0 auto; padding: 28px var(--m); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.s3{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 32px; letter-spacing: 0.01em; text-decoration: none; color: #111111}
.s4{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px; font-size: 15px; font-weight: 500}
.s5{text-decoration: none}
.s6{display: inline-flex; align-items: center; gap: 10px; min-height: 44px; box-sizing: border-box; padding: 0 20px; border-radius: 999px; background: #111111; color: #F3EFE8; text-decoration: none; font-size: 15px; font-weight: 600}
.s7{max-width: 1400px; margin: 0 auto; padding: 64px var(--m) 48px; display: flex; flex-direction: column; gap: 48px}
.s8{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 32px}
.s9{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(4rem, 12vw, 12.5rem); line-height: 1; letter-spacing: 0; flex: 1 1 760px; min-width: 0}
.sa{display: flex; flex-direction: column; line-height: 1.05}
.sb{flex: 0 1 340px; display: flex; flex-direction: column; gap: 20px; padding-bottom: 12px}
.sc{margin: 0; font-size: 18px; line-height: 1.55; color: #3B3733}
.sd{display: inline-flex; align-items: center; gap: 12px; font-weight: 600; font-size: 16px; min-height: 44px; text-decoration: none}
.se{width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid #111111; display: flex; align-items: center; justify-content: center}
.sf{position: relative; width: 100%; aspect-ratio: 21 / 9; min-height: 320px; border-radius: 28px; overflow: hidden; background: #141210}
.s10{position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y}
.s11{position: absolute; left: 32px; right: 32px; bottom: 28px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; color: #F3EFE8; font-size: 15px; pointer-events: none}
.s12{display: inline-flex; align-items: center; gap: 10px; font-weight: 600}
.s13{width: 8px; height: 8px; border-radius: 50%; background: #FF6A5C; display: block}
.s14{pointer-events: auto; display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: none; background: #F3EFE8; color: #111111; font-weight: 600; font-size: 15px; cursor: pointer}
.s15{padding: 36px 0; overflow: hidden; border-top: 1px solid #D8D1C6; border-bottom: 1px solid #D8D1C6}
.s16{display: flex; width: max-content; gap: 64px; font-family: 'Big Shoulders Display', sans-serif; font-weight: 500; text-transform: uppercase; font-size: 34px; letter-spacing: 0.02em; color: #8A8279; white-space: nowrap}
.s17{display: inline-flex; align-items: center; gap: 64px}
.s18{height: 56px; width: auto; max-width: 220px; object-fit: contain; display: block; filter: grayscale(1); opacity: 0.7}
.s19{max-width: 1400px; margin: 0 auto; padding: 120px var(--m); display: flex; flex-direction: column; gap: 48px}
.s1a{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px}
.s1b{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 6.4vw, 6.2rem); line-height: 1.1; letter-spacing: 0; max-width: 820px}
.s1c{font-family: 'Big Shoulders Display', sans-serif; font-weight: 500; color: #8A8279}
.s1d{font-size: 15px; color: #6B645C}
.s1e{display: flex; flex-direction: column; border-top: 1.5px solid #111111}
.s1f{border-bottom: 1.5px solid #111111}
.s20{width: 100%; background: transparent; border: none; color: inherit; cursor: pointer; font: inherit; text-align: left; padding: 32px 0; min-height: 44px}
.s21{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(2.8rem, 6vw, 5.8rem); letter-spacing: 0; line-height: 1}
.s22{font-size: 16px; line-height: 1.5}
.s23{display: flex; flex-wrap: wrap; gap: 40px}
.s24{flex: 1 1 420px; min-width: 0; aspect-ratio: 16 / 9; border-radius: 20px; background: #1A1816; display: flex; align-items: flex-end; padding: 20px; box-sizing: border-box; color: #CFC8BE; font-size: 14px}
.s25{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px; justify-content: space-between}
.s26{display: flex; flex-wrap: wrap; gap: 8px}
.s27{border: 1.5px solid #111111; border-radius: 999px; padding: 8px 14px; font-size: 14px; font-weight: 500}
.s28{background: #111111; color: #F3EFE8}
.s29{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 6.4vw, 6.2rem); line-height: 1.1; letter-spacing: 0}
.s2a{font-family: 'Big Shoulders Display', sans-serif; font-weight: 500; color: #FF6A5C}
.s2b{color: #F3EFE8; font-weight: 600; font-size: 16px; min-height: 44px; display: inline-flex; align-items: center; gap: 10px}
.s2c{display: grid; gap: 28px}
.s2d{text-decoration: none; color: #F3EFE8; display: flex; flex-direction: column; gap: 18px}
.s2e{position: relative; aspect-ratio: 4 / 3; border-radius: 24px; overflow: hidden; background: #2A2522}
.s2f{position: absolute; left: 24px; bottom: 20px; font-size: 14px; color: #CFC8BE}
.s30{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: baseline}
.s31{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 38px; letter-spacing: 0.005em; line-height: 0.95}
.s32{font-size: 15px; color: #B5ADA3}
.s33{display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between}
.s34{display: flex; flex-direction: column; gap: 18px; max-width: 760px}
.s35{font-family: 'Big Shoulders Display', sans-serif; font-weight: 500}
.s36{margin: 0; max-width: 380px; font-size: 17px; line-height: 1.55; color: #3B3733}
.s37{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px}
.s38{text-decoration: none; color: #111111; display: flex; flex-direction: column; gap: 16px; background: #FFFFFF; border-radius: 24px; padding: 16px 16px 28px}
.s39{position: absolute; top: 14px; left: 14px; background: #F3EFE8; color: #111111; border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600}
.s3a{display: flex; flex-direction: column; gap: 8px}
.s3b{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 32px; letter-spacing: 0.005em; line-height: 0.95}
.s3c{font-size: 15px; line-height: 1.5; color: #4A453F}
.s3d{max-width: 1400px; margin: 0 auto; padding: 0 var(--m) 120px}
.s3e{display: flex; flex-direction: column; gap: 40px}
.s3f{overflow: hidden; width: 100%}
.s40{flex: 0 0 100%; min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 32px; box-sizing: border-box; padding-right: 8%}
.s41{margin: 0; font-family: 'Schibsted Grotesk', sans-serif; font-weight: 500; font-size: clamp(1.8rem, 3.6vw, 3.2rem); line-height: 1.15; letter-spacing: -0.02em; max-width: 1100px}
.s42{display: flex; align-items: center; gap: 16px; font-size: 15px}
.s43{width: 48px; height: 48px; border-radius: 50%; background: #D8D1C6; display: block; flex: none}
.s44{font-weight: 600}
.s45{color: #6B645C}
.s46{display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1.5px solid #111111; padding-top: 24px}
.s47{display: flex; align-items: center; gap: 4px}
.s48{width: 44px; height: 44px; border: none; background: transparent; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center}
.s49{display: flex; gap: 12px}
.s4a{width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid #111111; background: transparent; color: #111111; cursor: pointer; display: flex; align-items: center; justify-content: center}
.s4b{width: 48px; height: 48px; border-radius: 50%; border: none; background: #111111; color: #F3EFE8; cursor: pointer; display: flex; align-items: center; justify-content: center}
.s4c{max-width: 1400px; margin: 0 auto; padding: 120px var(--m); display: flex; flex-direction: column; gap: 40px}
.s4d{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(4rem, 12vw, 12rem); line-height: 1.12; letter-spacing: 0}
.s4e{display: flex; flex-wrap: wrap; gap: 16px; align-items: center}
.s4f{display: inline-flex; align-items: center; gap: 12px; min-height: 60px; box-sizing: border-box; padding: 0 32px; border-radius: 999px; background: #FFFFFF; color: #111111; text-decoration: none; font-weight: 600; font-size: 18px}
.s50{display: inline-flex; align-items: center; gap: 10px; min-height: 60px; box-sizing: border-box; padding: 0 28px; border-radius: 999px; border: 1.5px solid #FFFFFF; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 18px}
.s51{font-size: 16px; color: #FFE4E0}
.s52{background: #111111; color: #F3EFE8; overflow: hidden}
.s53{max-width: 1400px; margin: 0 auto; padding: 80px var(--m) 40px; display: flex; flex-direction: column; gap: 56px}
.s54{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; font-size: 15px}
.s55{display: flex; flex-direction: column; gap: 10px}
.s56{color: #8A8279}
.s57{color: #F3EFE8}
.s58{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(6rem, 27vw, 25rem); line-height: 0.8; letter-spacing: 0}
.s59{color: #FF6A5C}
.s5a{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 14px; color: #8A8279; border-top: 1px solid #2E2A27; padding-top: 24px}
.s5b{display: flex; gap: 20px}
.s5c{color: #B5ADA3}
.s5d{max-width: 1400px; margin: 0 auto; padding: 64px var(--m) 48px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 40px}
.s5e{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(5rem, 17vw, 16rem); line-height: 1.02; letter-spacing: 0; flex: 1 1 640px; min-width: 0}
.s5f{margin: 0; flex: 0 1 380px; font-size: 20px; line-height: 1.5; color: #3B3733; padding-bottom: 16px}
.s60{max-width: 1400px; margin: 0 auto; padding: 24px var(--m) 120px}
.s61{display: flex; justify-content: space-between; align-items: flex-start; gap: 24px}
.s62{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3.4rem, 6.4vw, 6.2rem); line-height: 0.95}
.s63{display: flex; flex-direction: column; gap: 24px}
.s64{margin: 0; font-size: 19px; line-height: 1.5; max-width: 480px}
.s65{max-width: 1400px; margin: 0 auto; padding: 120px var(--m); display: flex; flex-direction: column; gap: 56px}
.s66{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 6.4vw, 6.2rem); line-height: 1.1}
.s67{font-weight: 500; color: #FF6A5C}
.s68{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 40px 32px}
.s69{border-top: 1.5px solid #F3EFE8; padding-top: 24px; display: flex; flex-direction: column; gap: 14px}
.s6a{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; font-size: 64px; line-height: 1; color: #FF6A5C}
.s6b{margin: 0; font-size: 22px; font-weight: 700}
.s6c{margin: 0; font-size: 16px; line-height: 1.55; color: #D9D2C8}
.s6d{max-width: 1400px; margin: 0 auto; padding: 120px var(--m); display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.s6e{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.s6f{font-weight: 500; color: #8A8279}
.s70{margin: 0; font-size: 19px; line-height: 1.6; color: #3B3733; max-width: 560px}
.s71{font-size: 15px; color: #FFE4E0}
.s72{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 5vw, 4.6rem); line-height: 0.95}
.s73{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; font-size: 40px; line-height: 1}
.s74{display: flex; flex-direction: column; gap: 10px; font-size: 16px; border-top: 1px solid rgba(255,255,255,0.4); padding-top: 20px}
.s75{align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; box-sizing: border-box; padding: 0 26px; border-radius: 999px; background: #FFFFFF; color: #111111; text-decoration: none; font-weight: 600; font-size: 16px}
.s76{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(4rem, 10vw, 10rem); line-height: 1.12; letter-spacing: 0}
.s77{margin: -16px 0 0; font-size: 20px; line-height: 1.5; max-width: 560px; color: #D9D2C8}
.s78{display: inline-flex; align-items: center; gap: 10px; min-height: 60px; box-sizing: border-box; padding: 0 28px; border-radius: 999px; border: 1.5px solid #F3EFE8; color: #F3EFE8; text-decoration: none; font-weight: 600; font-size: 18px}
.s79{background: #111111; color: #F3EFE8; overflow: hidden; border-top: 1px solid #2E2A27}
.s7a{display: flex; flex-wrap: wrap; gap: 20px}
.s7b{align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 15px; font-weight: 500; color: #6B645C; text-decoration: none}
.s7c{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 40px}
.s7d{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(5rem, 18vw, 17rem); line-height: 1.02; letter-spacing: 0; flex: 1 1 640px; min-width: 0}
.s7e{position: relative; width: 100%; aspect-ratio: 21 / 9; min-height: 280px; border-radius: 28px; overflow: hidden; background: #1A1816}
.s7f{position: absolute; inset: 0; background: radial-gradient(120% 90% at 30% 40%, #3A2F2A 0%, #1A1816 60%)}
.s80{position: absolute; left: 32px; bottom: 28px; color: #F3EFE8; font-size: 15px; font-weight: 600}
.s81{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 6.4vw, 6.2rem); line-height: 1.1; letter-spacing: 0; max-width: 900px}
.s82{padding: 40px 0; border-bottom: 1.5px solid #111111}
.s83{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(2.4rem, 4.6vw, 4.4rem); line-height: 1; letter-spacing: 0}
.s84{display: flex; flex-direction: column; gap: 20px; padding-top: 8px}
.s85{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 24px}
.s86{text-decoration: none; color: #F3EFE8; display: flex; flex-direction: column; gap: 16px}
.s87{position: relative; aspect-ratio: 9 / 16; border-radius: 24px; overflow: hidden; background: #2A2522}
.s88{position: absolute; left: 20px; right: 20px; bottom: 20px; font-size: 14px; color: #CFC8BE}
.s89{display: flex; flex-direction: column; gap: 4px}
.s8a{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 32px; line-height: 0.95}
.s8b{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px}
.s8c{display: flex; flex-direction: column; gap: 12px}
.s8d{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(2.2rem, 3.2vw, 3rem); line-height: 1; overflow-wrap: anywhere}
.s8e{margin: 0; font-size: 16px; line-height: 1.5; opacity: 0.85}
.s8f{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; font-size: clamp(1.9rem, 2.6vw, 2.5rem); line-height: 1.05}
.s90{display: flex; gap: 12px; align-items: baseline}
.s91{width: 6px; height: 6px; border-radius: 50%; background: currentColor; display: block; flex: none; transform: translateY(-2px)}
.s92{font-weight: 500}
.s93{max-width: 1400px; margin: 0 auto; padding: 96px var(--m); display: flex; flex-direction: column; gap: 32px}
.s94{font-size: 15px; font-weight: 500; color: #6B645C}
.s95{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; border-top: 1.5px solid #111111}
.s96{text-decoration: none; padding-top: 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px}
.s97{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 48px; line-height: 1}
.s98{position: absolute; inset: 0; background: radial-gradient(120% 90% at 70% 40%, #2F3138 0%, #1A1816 60%)}
.s99{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px}
.s9a{position: relative; aspect-ratio: 16 / 10; border-radius: 24px; overflow: hidden; background: #2A2522}
.s9b{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(4.4rem, 15vw, 14.5rem); line-height: 1.02; letter-spacing: 0; flex: 1 1 640px; min-width: 0}
.s9c{position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 50%, #3A2A2A 0%, #1A1816 60%)}
.s9d{display: flex; flex-wrap: wrap; gap: 8px; border-top: 1.5px solid #111111; padding-top: 24px}
.s9e{display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 16px; font-size: 15px; color: #6B645C}
.s9f{width: 100%; padding: 20px 0; border: none; background: transparent; color: #111111; cursor: pointer; text-align: left; min-height: 44px}
.sa0{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1}
.sa1{display: flex; flex-wrap: wrap; gap: 6px}
.sa2{border: 1.5px solid #111111; border-radius: 999px; padding: 5px 12px; font-size: 13px; font-weight: 500}
.sa3{display: flex; flex-wrap: wrap; gap: 32px; padding: 8px 0 40px}
.sa4{position: absolute; left: 20px; bottom: 18px; font-size: 14px; color: #CFC8BE}
.sa5{flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 24px}
.sa6{width: 8px; height: 8px; border-radius: 50%; background: #FFFFFF; display: block}
.sa7{max-width: 1400px; margin: 0 auto; padding: 48px var(--m) 120px; display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start}
.sa8{flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 40px}
.sa9{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px; border-radius: 24px; background: #111111; color: #F3EFE8; text-decoration: none}
.saa{display: flex; flex-direction: column; gap: 6px}
.sab{font-size: 14px; color: #B5ADA3}
.sac{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 40px; line-height: 1}
.sad{display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; border-bottom: 1px solid #D8D1C6}
.sae{color: #6B645C; font-size: 15px}
.saf{font-weight: 600; font-size: 16px}
.sb0{font-weight: 600; font-size: 16px; text-align: right}
.sb1{display: flex; gap: 16px; font-weight: 600; font-size: 16px}
.sb2{flex: 1 1 620px; min-width: 0; border-radius: 28px; padding: clamp(24px, 3.4vw, 48px); background: #FFFFFF; box-sizing: border-box}
.sb3{font-weight: 600; font-size: 15px}
.sb4{resize: vertical}
.sb5{display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.5; color: #3B3733}
.sb6{width: 20px; height: 20px; margin: 2px 0 0; accent-color: #111111; flex: none}
.sb7{max-width: 1400px; margin: 0 auto; padding: 0 var(--m) 120px; display: flex; flex-direction: column; gap: 48px}
.sb8{width: 100%; min-height: 44px; padding: 28px 0; border: none; background: transparent; color: #111111; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; text-align: left}
.sb9{font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 600; line-height: 1.3}
.sba{margin: 0; padding: 0 68px 32px 0; font-size: 18px; line-height: 1.6; color: #3B3733; max-width: 860px}
.sbb{margin: 0; flex: 0 1 400px; font-size: 20px; line-height: 1.5; color: #3B3733; padding-bottom: 16px}
.sbc{max-width: 1400px; margin: 0 auto; padding: 48px var(--m) 120px}
.sbd{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 28px}
.sbe{text-decoration: none; color: #111111; display: flex; flex-direction: column; gap: 20px; background: #FFFFFF; border-radius: 28px; padding: 16px 16px 32px}
.sbf{position: absolute; top: 16px; left: 16px; background: #F3EFE8; color: #111111; border-radius: 999px; padding: 6px 12px; font-size: 13px; font-weight: 600}
.sc0{padding: 0 8px; display: flex; flex-direction: column; gap: 10px}
.sc1{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 44px; line-height: 1}
.sc2{font-size: 17px; line-height: 1.55; color: #4A453F; max-width: 520px}
.sc3{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 6.4vw, 6.2rem); line-height: 1.1; max-width: 900px}
.sc4{background: #F3EFE8; color: #111111; border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 600}
.sc5{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 32px}
.sc6{border-top: 1.5px solid #F3EFE8; padding-top: 20px; display: flex; flex-direction: column; gap: 10px}
.sc7{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 36px; line-height: 1}
.sc8{font-size: 16px; line-height: 1.55; color: #D9D2C8}
.sc9{position: relative; width: 100%; aspect-ratio: 21 / 9; min-height: 260px; border-radius: 28px; overflow: hidden; background: radial-gradient(90% 120% at 50% 50%, #4A2420 0%, #1A1816 65%)}
.sca{position: absolute; left: 32px; bottom: 28px; font-size: 15px; font-weight: 600; color: #F3EFE8}
.scb{max-width: 1400px; margin: 0 auto; padding: 120px var(--m); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 40px}
.scc{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.scd{margin: 0; font-size: 18px; line-height: 1.55; color: #3B3733; max-width: 520px}
.sce{flex: 1 1 440px; min-width: 0; display: flex; flex-wrap: wrap; gap: 12px}
.scf{flex: 1 1 260px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; font-weight: 600}
.sd0{border: 1.5px solid #111111; border-radius: 999px; padding: 0 22px; min-height: 56px; background: #FFFFFF; font-size: 16px; font-weight: 400}
.sd1{margin: -16px 0 0; font-size: 20px; line-height: 1.5; max-width: 560px; color: #FFE4E0}
.sd2{align-self: flex-start; display: inline-flex; align-items: center; gap: 12px; min-height: 60px; box-sizing: border-box; padding: 0 32px; border-radius: 999px; background: #FFFFFF; color: #111111; text-decoration: none; font-weight: 600; font-size: 18px}
.sd3{position: relative; width: 100%; aspect-ratio: 21 / 9; min-height: 280px; border-radius: 28px; overflow: hidden; background: radial-gradient(120% 90% at 40% 50%, #3A2F2A 0%, #1A1816 60%)}
.sd4{max-width: 1400px; margin: 0 auto; padding: 120px var(--m)}
.sd5{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(2.6rem, 6vw, 5.8rem); line-height: 1.04; max-width: 1200px}
.sd6{max-width: 1400px; margin: 0 auto; padding: 120px var(--m); display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.sd7{flex: 1 1 420px; min-width: 0; aspect-ratio: 4 / 5; border-radius: 28px; background: radial-gradient(100% 100% at 50% 30%, #4A3328 0%, #2A2522 70%); display: flex; align-items: flex-end; padding: 24px; box-sizing: border-box; color: #CFC8BE; font-size: 14px}
.sd8{flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.sd9{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 6.4vw, 6.2rem); line-height: 1.02}
.sda{margin: 0; font-size: 19px; line-height: 1.6; color: #D9D2C8}
.sdb{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(2.4rem, 4.6vw, 4.4rem); line-height: 1}
.sdc{margin: 0; padding-top: 8px; font-size: 18px; line-height: 1.55; color: #3B3733}
.sdd{max-width: 1400px; margin: 0 auto; padding: 0 var(--m) 120px; display: flex; flex-direction: column; gap: 24px}
.sde{border: 1.5px solid #111111; border-radius: 999px; padding: 10px 16px; font-size: 15px; font-weight: 500}
.sdf{color: #C41E16}
.se0{width: 8px; height: 8px; border-radius: 50%; background: #C41E16; display: block}
.se1{max-width: 1400px; margin: 0 auto; padding: 64px var(--m) 120px; display: flex; flex-direction: column; gap: 48px}
.se2{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(4rem, 13vw, 12rem); line-height: 1.02; letter-spacing: 0}
.se3{display: flex; flex-direction: column; gap: 40px; max-width: 860px}
.se4{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(2rem, 3.2vw, 2.8rem); line-height: 1.05}
.se5{margin: 0; font-size: 17px; line-height: 1.7; color: #3B3733}
.se6{--m: clamp(20px, 5vw, 72px); font-family: 'Schibsted Grotesk', system-ui, sans-serif; color: #111111; background: #F3EFE8; width: 100%}
.se7{text-decoration: none; color: #C41E16}
.se8{text-decoration: none; color: #111111}
.se9{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(4rem, 13vw, 12.5rem); line-height: 1.02; letter-spacing: 0}
.sea{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 24px 32px; border-top: 1.5px solid #111111; padding-top: 24px}
.seb{font-size: 14px; color: #6B645C}
.sec{font-size: 17px; font-weight: 600}
.sed{display: flex; flex-wrap: wrap; gap: 4px 16px}
.see{display: inline-flex; align-items: center; gap: 6px; font-size: 17px; font-weight: 600; color: #111111}
.sef{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: 40px 48px}
.sf0{display: flex; flex-direction: column; gap: 20px}
.sf1{margin: 0; font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1.04}
.sf2{margin: 0; font-size: 19px; line-height: 1.6; color: #3B3733}
.sf3{display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px}
.sf4{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 32px}
.sf5{border-top: 1.5px solid #F3EFE8; padding-top: 20px; display: flex; flex-direction: column; gap: 8px}
.sf6{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; font-size: clamp(3.4rem, 6vw, 5.6rem); line-height: 1; color: #FF6A5C}
.sf7{font-size: 16px; line-height: 1.45; color: #D9D2C8}
.sf8{max-width: 1400px; margin: 0 auto; padding: 120px var(--m) 96px}
.sf9{display: flex; flex-wrap: wrap; gap: 24px}
.sfa{margin: 0; display: flex; flex-direction: column; gap: 32px; max-width: 1100px}
.sfb{margin: 0; font-weight: 500; font-size: clamp(1.8rem, 3.6vw, 3.2rem); line-height: 1.15; letter-spacing: -0.02em}
.sfc{border-top: 1.5px solid #111111}
.sfd{max-width: 1400px; margin: 0 auto; padding: 64px var(--m); box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; text-decoration: none; color: #111111}
.sfe{font-family: 'Big Shoulders Display', sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(3rem, 8vw, 7.4rem); line-height: 1}
.sff{background: #C41E16; color: #FFFFFF}
.s100{font-family: 'Schibsted Grotesk', system-ui, sans-serif; color: #FFFFFF}
.s101{position: fixed; left: 0; top: 0; width: 14px; height: 14px; margin: -7px 0 0 -7px; box-sizing: border-box; border-radius: 50%; background: #C41E16; pointer-events: none; z-index: 9999; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; opacity: 0; transform: translate3d(-100px, -100px, 0); transition: width .35s cubic-bezier(.2,.8,.2,1), height .35s cubic-bezier(.2,.8,.2,1), margin .35s cubic-bezier(.2,.8,.2,1), background .25s ease, opacity .25s ease}
.s102{position: fixed; inset: 0; background: #C41E16; z-index: 9998; pointer-events: none; transform: translateY(100%)}
header,header.s1{position:sticky;top:0;z-index:900;transition:background-color .35s ease,box-shadow .35s ease}
header .s2{transition:padding .35s ease}
.bz-scrolled header{background:rgba(243,239,232,.74);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 0 rgba(17,17,17,.08)}
.bz-scrolled header .s2{padding-top:12px;padding-bottom:12px}
@media (max-width: 640px){header .s2{row-gap:10px}header .s4{order:3;width:100%;justify-content:space-between;gap:8px 16px}.bz-scrolled header .s2{padding-top:10px;padding-bottom:10px}.bz-scrolled header .s3{font-size:26px}.bz-scrolled header .s6{min-height:44px}}
@media (prefers-reduced-motion: reduce){header,header .s2{transition:none}}
header .s4{gap:4px}
header .s4 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;padding:0 16px;border-radius:999px;font-weight:600;transition:background-color .2s ease,color .2s ease}
header .s4 a:hover{background:rgba(17,17,17,.07);color:#111}
header .s4 a[style*="color"],header .s4 a.se7{background:rgba(196,30,22,.1)}
@media (max-width: 640px){header .s4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}header .s4 a{min-height:44px;padding:0 6px;font-size:15px;background:rgba(17,17,17,.06)}header .s6{min-height:44px;padding:0 14px;font-size:14px;gap:8px}header .s3{font-size:28px}}
html{scroll-padding-top:120px}
.bz-skip{position:fixed;left:16px;top:-80px;z-index:10000;padding:12px 20px;border-radius:999px;background:#111;color:#F3EFE8;font:600 15px 'Schibsted Grotesk',system-ui,sans-serif;text-decoration:none;transition:top .2s ease}
.bz-skip:focus{top:16px}
[tabindex="-1"]:focus{outline:none}
.saa:has(> .sed:empty){display:none}
@media (pointer: coarse){footer a,.see,.sb1 a{display:inline-block;padding-block:12px;margin-block:-12px}}
.bz-msg{margin:0;font-size:15px;line-height:1.5;font-weight:600}
.bz-msg:empty{display:none}
button[disabled]{opacity:.7;cursor:progress}
header .s3{display:inline-flex;align-items:center;min-height:44px}
:focus-visible{outline:2px solid #C41E16;outline-offset:3px}
#contacto :focus-visible,[style*="background: #C41E16"] :focus-visible{outline-color:#FFFFFF}
main:focus{outline:none}
@media (max-width: 400px){.s76,.s4d{font-size:min(4rem,15vw)}}
@media (max-width: 380px){.s62{font-size:min(3.4rem,11vw)}}
/* Títulos de servicio: el título nunca se recorta; si no cabe al lado, el texto pasa debajo */
.s7c > h1,h1.s5e,h1.s7d,h1.s9b{flex:0 1 auto;max-width:100%}
@media (max-width: 400px){.s9b{font-size:min(4.4rem,17vw)}}
/* Tarjetas de Servicios: el nombre se ajusta al ancho de la tarjeta para que no empuje la flecha fuera */
.s60 .bz-card{container-type:inline-size}
.s61 > :last-child{flex-shrink:0}
@supports (font-size:1cqw){.s62{font-size:min(clamp(3.4rem, 6.4vw, 6.2rem), calc((100cqw - 96px) / 4.85))}}