@font-face {
  font-family: Inter;
  src: url('assets/inter-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root { color-scheme: light; font-family: Inter, Arial, sans-serif; color: #050505; background: #faf9f7; font-synthesis: none; --label-tracking: .16em; scroll-padding-top: 100px; }
* { box-sizing: border-box; }
body { margin: 0; }
.scroll-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 88px; display: flex; align-items: center; justify-content: center; background: #fff; border-bottom: 1px solid #e3e1dd; box-shadow: 0 4px 12px #0000000c; }
.scroll-header[hidden] { display: none; }
.scroll-home { display: flex; align-items: center; justify-content: center; min-height: 64px; padding: 8px 12px; }
.scroll-home img { display: block; width: 200px; height: auto; }
.scroll-home:focus-visible { outline: 2px solid #a01816; outline-offset: 2px; border-radius: 3px; }
.hero:focus { outline: none; }
.site-footer { display: flex; flex-direction: column; align-items: center; gap: 18px; background: #faf9f7; padding: 24px 20px 20px; text-align: center; }
.site-footer img { display: block; width: 34px; height: 68px; object-fit: contain; }
.site-footer p { margin: 0; color: #101010; font-size: 13px; line-height: 20px; letter-spacing: normal; }
.site-footer a { color: #454545; font-size: 13px; line-height: 20px; margin-top: -14px; padding: 10px 12px; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid #a01816; outline-offset: 4px; }
.utility-page { min-height: 100svh; background: #faf9f7; }
.utility-header { max-width: 900px; padding: 30px 24px; margin: auto; }
.utility-header a { display: inline-flex; min-height: 44px; align-items: center; }
.utility-header img { width: 180px; height: auto; }
.privacy-content { max-width: 800px; margin: 24px auto 60px; padding: 0 24px; }
.privacy-content h1 { font-size: clamp(44px, 7vw, 76px); line-height: 1; letter-spacing: -.05em; }
.privacy-content h1 span { color: #b51e2b; }
.privacy-heading { display: flex; align-items: center; gap: 24px; }
.privacy-heading h1 { flex: 1; min-width: 0; }
.privacy-heading > img { width: 42px; height: 84px; object-fit: contain; flex-shrink: 0; }
.privacy-content section a { color: #981716; text-underline-offset: 3px; }
@media (max-width: 700px) {
  .privacy-heading { gap: 16px; }
  .privacy-heading > img { width: 30px; height: 60px; }
}
.privacy-date { font-size: 14px; color: #626262; margin: 20px 0 38px; }
.privacy-content section { margin-top: 28px; }
.privacy-content h2 { margin: 0 0 12px; font-size: 23px; line-height: 1.2; letter-spacing: -.025em; }
.privacy-content section p { color: #333; font-size: 17px; line-height: 1.65; margin: 12px 0; }
.privacy-content .privacy-pending { border-left: 2px solid #b51e2b; padding-left: 18px; }
.utility-back { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; margin-top: 28px; padding: 14px 26px; border-radius: 999px; color: #fff; background: #111; text-decoration: none; font-size: 15px; font-weight: 600; }
.utility-back:hover { background: #a01816; }
.error-page { display: grid; place-items: center; }
.error-content { padding: 48px 24px; text-align: center; }
.error-content img { display: block; width: 36px; height: 72px; object-fit: contain; margin: 0 auto 24px; }
.error-content h1 { font-size: clamp(110px, 24vw, 220px); line-height: .9; color: #b51e2b; }
.error-content p { margin: 24px 0 0; font-size: clamp(24px, 5vw, 38px); font-weight: 600; letter-spacing: -.03em; }
@media (max-width: 700px) {
  .scroll-header { height: 72px; }
  .scroll-home { min-height: 56px; }
  .scroll-home img { width: 172px; }
  .site-footer { padding: 20px; gap: 14px; }
  .site-footer img { width: 28px; height: 56px; }
}
.project-contact { color: #f9f9f9; background: #050505; padding: clamp(70px, 5.6vw, 110px) 5.65vw clamp(64px, 4.8vw, 94px); }
.project-contact-inner { max-width: 1724px; margin-inline: auto; position: relative; }
.project-contact-content { position: relative; width: 75%; z-index: 1; }
.project-contact-eyebrow { display: flex; align-items: center; gap: 30px; margin: 0 0 clamp(24px, 1.85vw, 36px); color: #c5c5c5; font-size: clamp(14px, 1.15vw, 22px); letter-spacing: normal; text-transform: uppercase; }
.project-contact-eyebrow::before { content: ''; width: 92px; height: 5px; flex-shrink: 0; background: #ec0029; }
.project-contact h2 { margin: 0; font-size: clamp(44px, 4.85vw, 94px); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.project-contact h2 > span, .project-contact h2 > strong { display: block; }
.project-contact h2 strong { font-weight: 800; }
.project-contact-copy { color: #d5d5d5; font-size: clamp(18px, 1.4vw, 27px); line-height: 1.3; margin: clamp(20px, 1.5vw, 29px) 0 0; }
.contact-mobile-break { display: none; }
.project-contact-facts { display: grid; grid-template-columns: 1fr 1.14fr 1fr; padding: 0; margin: clamp(30px, 2.32vw, 45px) 0 0; list-style: none; }
.project-contact-facts li { display: flex; align-items: center; gap: clamp(20px, 2.6vw, 50px); padding-right: 24px; min-width: 0; }
.project-contact-facts li + li { border-left: 1px solid #a5a5a5; padding-left: clamp(24px, 3.5vw, 68px); }
.project-contact-facts svg { width: clamp(42px, 3.1vw, 60px); height: clamp(42px, 3.1vw, 60px); flex-shrink: 0; }
.project-contact-facts p { margin: 0; font-size: clamp(14px, 1.08vw, 21px); line-height: 1.4; text-transform: uppercase; }
.project-contact-facts span, .project-contact-facts strong { display: block; }
.project-contact-facts span { color: #aaa; }
.project-contact-facts strong { margin-top: 3px; font-weight: 700; white-space: nowrap; }
.project-contact-button { display: flex; align-items: center; justify-content: center; gap: 28px; width: min(100%, 28.2vw); min-width: 360px; min-height: clamp(64px, 4.53vw, 88px); padding: 16px 24px; margin-top: clamp(26px, 1.9vw, 37px); color: #fff; background: #ec0029; border-radius: 999px; text-decoration: none; text-transform: uppercase; font-size: clamp(18px, 1.34vw, 26px); font-weight: 700; letter-spacing: normal; }
.project-contact-button svg { flex-shrink: 0; width: 34px; height: 30px; }
.project-contact-button:hover { background: #c90024; }
.project-contact-button:focus-visible { outline: 3px solid white; outline-offset: 6px; }
.project-contact-call { display: flex; align-items: center; gap: 27px; color: #aaa; margin: 24px 0 0; font-size: clamp(16px, 1.1vw, 21px); line-height: 1.4; }
.project-contact-call svg { width: 34px; height: 34px; flex-shrink: 0; color: #eee; }
.project-contact-rabbit { position: absolute; right: .5%; bottom: -20px; width: 16%; height: auto; opacity: .23; }
@media (max-width: 1050px) and (min-width: 701px) {
  .project-contact-content { width: 82%; }
  .project-contact-facts li { gap: 14px; padding-right: 14px; }
  .project-contact-facts li + li { padding-left: 18px; }
  .project-contact-rabbit { width: 13%; }
}
@media (max-width: 700px) {
  .project-contact { padding: 12.9vw 8.5vw 10.4vw; }
  .project-contact-content { width: 100%; }
  .project-contact-eyebrow { gap: 3.5vw; margin-bottom: 7.8vw; font-size: clamp(10px, 2.7vw, 18px); line-height: 1.3; }
  .project-contact-eyebrow::before { width: 10.6vw; height: 3px; }
  .project-contact h2 { font-size: 12.25vw; line-height: .96; letter-spacing: -.04em; }
  .project-contact h2 strong { font-weight: 800; }
  .contact-mobile-break { display: contents; }
  .project-contact-copy { margin-top: 3.7vw; font-size: 4.1vw; line-height: 1.32; letter-spacing: -.015em; }
  .project-contact-facts { display: block; margin: 3.3vw 1vw 0; }
  .project-contact-facts li { display: grid; grid-template-columns: 17vw 1fr; gap: 2vw; min-height: 16.3vw; padding: 3.5vw 0; }
  .project-contact-facts li + li { border-left: 0; border-top: 1px solid #3f3f3f; padding-left: 0; }
  .project-contact-facts svg { width: 9.5vw; height: 9.5vw; margin-left: .8vw; }
  .project-contact-facts p { font-size: 3.25vw; line-height: 1.28; }
  .project-contact-facts strong { margin-top: .55vw; font-size: 3.5vw; }
  .project-contact-button { width: 100%; min-width: 0; min-height: 13.6vw; padding: 3vw 4vw; margin-top: 4vw; gap: 5vw; font-size: 4vw; }
  .project-contact-button svg { width: 4.4vw; height: 4vw; }
  .project-contact-call { gap: 3.8vw; margin: 4.5vw .5vw 0; font-size: 3.15vw; }
  .project-contact-call svg { width: 4.5vw; height: 5vw; }
  .project-contact-rabbit { display: none; }
}
.hero { position: relative; isolation: isolate; min-height: 100svh; overflow: hidden; padding: clamp(130px, 13.8vw, 231px) 28px 100px; }
.hero-art { position: absolute; z-index: -2; inset: 0; pointer-events: none; }
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: .24; }
.hero-content { text-align: center; margin: 0 auto; max-width: 1300px; }
.eyebrow { margin: 0 0 8px; text-transform: uppercase; font-size: clamp(12px, .9vw, 15px); letter-spacing: var(--label-tracking); font-weight: 500; line-height: 1.7; }
.eyebrow strong { color: #a01816; font-weight: 800; margin-left: .3em; }
h1 { margin: 0; font-size: clamp(76px, 7.7vw, 130px); font-weight: 900; letter-spacing: -.06em; line-height: .88; }
.title-first, .title-second { display: block; }
.title-second { margin-top: .03em; }
.delivery { color: #a01816; }
.hero-description { margin: 27px auto 0; font-size: clamp(17px, 1.31vw, 22px); line-height: 1.38; letter-spacing: -.025em; }
.hero-description p { margin: 0; }
.payment { font-weight: 800; }
.contact-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 62px; padding: 17px 44px; margin-top: 33px; background: #050505; border: 1px solid #171717; border-radius: 999px; color: #fff; text-decoration: none; font-size: 18px; font-weight: 600; letter-spacing: -.025em; box-shadow: 0 16px 27px #00000012; transition: background .18s, transform .18s; }
.contact-button span { font-size: 24px; font-weight: 400; line-height: 1; }
.contact-button:hover { background: #981716; transform: translateY(-2px); }
.contact-button:focus-visible { outline: 3px solid #a01816; outline-offset: 6px; }
.call-caption { margin: 21px 0 0; text-transform: uppercase; color: #505050; font-size: 10px; font-weight: 600; letter-spacing: var(--label-tracking); line-height: 1.5; }
.benefits { display: grid; grid-template-columns: .96fr 1fr 1.04fr 1.14fr; max-width: 1250px; padding: 0; list-style: none; margin: 65px auto 0; }
.benefit { display: flex; align-items: center; gap: 22px; padding: 0 34px; position: relative; }
.benefit:first-child { padding-left: 10px; }
.benefit:last-child { padding-right: 0; }
.benefit + .benefit::before { content: ''; position: absolute; left: 0; top: 15px; height: 50px; width: 1px; background: #bdbdbd; }
.benefit-icon { width: 61px; height: 72px; flex-shrink: 0; object-fit: contain; }
.rabbit-icon { width: 60px; }
.code-icon { width: 67px; }
.benefit h2 { margin: 0 0 4px; font-size: 15px; line-height: 1.3; font-weight: 700; letter-spacing: -.025em; }
.benefit p { margin: 0; color: #5c5c5c; font-size: 14px; line-height: 1.35; }

@media (min-width: 1500px) {
  .benefits { margin-top: 64px; }
  .hero-description { margin-top: 20px; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .hero { padding-inline: 22px; padding-bottom: 65px; }
  h1 { font-size: 8.2vw; }
  .benefits { gap: 12px; }
  .benefit { padding: 0 14px; gap: 12px; }
  .benefit-icon { width: 45px; }
  .benefit h2 { font-size: 13px; }
  .benefit p { font-size: 12px; }
}
@media (max-width: 700px) {
  .hero { padding: 36.5vw 16px 55px; min-height: 100svh; }
  .hero-art img { object-fit: cover; object-position: center top; width: 100%; margin-left: 0; height: 87%; opacity: .22; }
  .eyebrow { font-size: clamp(10px, 2.5vw, 17px); letter-spacing: var(--label-tracking); line-height: 1.48; margin-bottom: 12px; }
  .eyebrow > span { display: block; }
  .eyebrow > span:last-child { font-size: 1.11em; letter-spacing: var(--label-tracking); }
  .eyebrow strong { margin-left: .18em; }
  h1 { font-size: 17.5vw; line-height: .90; letter-spacing: -.045em; }
  .title-second { margin-top: 4px; }
  .delivery { display: block; position: relative; width: max-content; margin: 0 auto; font-size: 1.18em; line-height: 1; padding-bottom: .08em; }
  .delivery::after { content: ''; position: absolute; width: 106%; left: -3%; bottom: -.015em; height: .08em; border-top: .065em solid #a01816; border-radius: 60% 80% 0 0; transform: rotate(-2deg); }
  .business-days { display: block; margin-top: .02em; }
  .hero-description { margin-top: 10px; font-size: clamp(12px, 3.05vw, 19px); line-height: 1.32; letter-spacing: -.035em; }
  .payment { margin-top: 2px !important; }
  .payment span { display: block; }
  .contact-button { margin-top: 20px; min-height: 47px; padding: 13px 27px; font-size: clamp(15px, 3.6vw, 23px); gap: 12px; min-width: 64%; box-shadow: 0 16px 28px #00000020; }
  .contact-button span { font-size: 23px; }
  .call-caption { font-size: clamp(9px, 2.12vw, 13px); letter-spacing: var(--label-tracking); margin-top: 14px; color: #707070; }
  .benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 37px -10px 0; }
  .benefit { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 5px; padding: 0 5px; }
  .benefit:first-child { padding-left: 5px; }
  .benefit:last-child { padding-right: 5px; }
  .benefit + .benefit::before { top: 7px; height: 48px; background: #d1d1d1; }
  .benefit-icon, .rabbit-icon, .code-icon { width: 32px; height: 35px; }
  .benefit h2 { max-width: 14vw; margin: 0 auto 3px; font-size: clamp(9px, 2.1vw, 14px); font-weight: 600; line-height: 1.14; letter-spacing: -.025em; }
  .benefit p { font-size: clamp(8px, 1.95vw, 13px); line-height: 1.25; }
  .desktop-break, .desktop-only { display: none; }
}

.pricing { background: #fff; padding: clamp(70px, 8vw, 128px) clamp(28px, 8vw, 136px) clamp(80px, 7vw, 112px); }
.pricing-inner { max-width: 1420px; margin: 0 auto; }
.pricing-head { text-align: center; }
.pricing-eyebrow { margin: 0 0 34px; text-transform: uppercase; font-size: clamp(13px, 1.35vw, 22px); letter-spacing: var(--label-tracking); line-height: 1.55; }
.pricing h2 { margin: 0; font-size: clamp(64px, 7.1vw, 118px); line-height: .9; letter-spacing: -.07em; font-weight: 900; }
.pricing h2 span { display: block; }
.pricing-accent { color: #b51e2b; }
.pricing-subtitle { margin: 36px 0 0; font-size: clamp(18px, 1.7vw, 28px); line-height: 1.3; color: #252b38; }
.price-options { display: grid; grid-template-columns: 1fr 1fr; margin-top: 66px; }
.price-card { padding: 0 52px 50px; min-height: 380px; position: relative; }
.price-card + .price-card { border-left: 1px solid #c8cbd0; }
.price-card-heading { display: flex; align-items: center; gap: 24px; }
.price-card-heading h3 { margin: 0; text-transform: uppercase; font-size: clamp(15px, 1.2vw, 20px); letter-spacing: var(--label-tracking); white-space: nowrap; font-weight: 700; }
.price-rule { width: 120px; height: 1px; background: #b7bbc2; }
.price-card-dark .price-rule { background: #8d929a; }
.price-card-description { margin: 28px 0 43px; color: #252b38; font-size: clamp(18px, 1.55vw, 26px); line-height: 1.3; }
.price-label { margin: 0; text-transform: uppercase; color: #242833; font-weight: 700; font-size: clamp(14px, 1.2vw, 20px); letter-spacing: var(--label-tracking); }
.price-value { margin: 2px 0 14px; font-size: clamp(76px, 7.3vw, 122px); line-height: .92; letter-spacing: -.07em; font-weight: 900; white-space: nowrap; }
.price-value span { color: #9da2ac; font-size: .45em; font-weight: 400; letter-spacing: -.03em; vertical-align: 16%; }
.price-card-copy { margin: 0; color: #252b38; font-size: clamp(17px, 1.45vw, 24px); line-height: 1.38; }
.price-notes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #c8cbd0; margin-top: 13px; }
.price-note { min-height: 120px; display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 25px; padding: 26px 52px; color: #252b38; }
.price-note + .price-note { border-left: 1px solid #c8cbd0; }
.price-note-icon { font-family: Arial, sans-serif; font-size: 49px; line-height: 1; color: #202631; }
.price-note p { margin: 0; font-size: clamp(16px, 1.25vw, 21px); line-height: 1.4; }
.price-note strong { font-weight: 800; letter-spacing: .04em; }
.pricing-cta { display: flex; width: min(620px, 86%); margin: 50px auto 0; background: #b51e2b; border-color: #b51e2b; font-size: clamp(17px, 1.5vw, 23px); }
.pricing-cta:hover { background: #941823; }
.pricing-mobile-break { display: none; }
@media (max-width: 700px) {
  .pricing { padding: 52px 5.1vw 48px; }
  .pricing-eyebrow { margin-bottom: 25px; font-size: clamp(10px, 2.6vw, 15px); letter-spacing: var(--label-tracking); line-height: 1.6; }
  .pricing-mobile-break { display: initial; }
  .pricing h2 { font-size: clamp(47px, 13.3vw, 76px); line-height: .91; letter-spacing: -.07em; }
  .pricing-subtitle { margin-top: 24px; font-size: clamp(16px, 4.2vw, 24px); line-height: 1.35; }
  .price-options { display: block; margin-top: 32px; }
  .price-card { min-height: 0; padding: 33px 26px 36px; border: 1px solid #d0d2d6; border-radius: 24px; }
  .price-card + .price-card { margin-top: 20px; border-left: 0; }
  .price-card-dark { background: #1b2024; border-color: #1b2024; color: #fff; }
  .price-card-heading { gap: 15px; }
  .price-card-heading h3 { font-size: clamp(12px, 3.1vw, 16px); letter-spacing: var(--label-tracking); }
  .price-rule { flex: 1; width: auto; min-width: 24px; }
  .price-card-description { margin: 23px 0 38px; font-size: clamp(17px, 4.5vw, 24px); }
  .price-label { color: #7b818c; font-size: clamp(13px, 3.5vw, 18px); }
  .price-value { margin-top: 2px; margin-bottom: 15px; font-size: clamp(67px, 18.1vw, 104px); }
  .price-value span { color: #9ba0a8; font-size: .4em; }
  .price-card-copy { font-size: clamp(16px, 4.25vw, 23px); line-height: 1.4; }
  .price-card-dark .price-card-description, .price-card-dark .price-card-copy { color: #f5f5f5; }
  .price-card-dark .price-label { color: #9ba0a8; }
  .price-notes { display: block; margin-top: 31px; border-top: 1px solid #c8cbd0; }
  .price-note { min-height: 105px; grid-template-columns: 45px 1fr; gap: 18px; padding: 21px 13px; }
  .price-note + .price-note { border-left: 0; border-top: 1px solid #c8cbd0; }
  .price-note-icon { font-size: 37px; }
  .price-note p { font-size: clamp(15px, 3.8vw, 20px); line-height: 1.35; }
  .pricing-cta { width: 94%; min-height: 61px; margin-top: 28px; font-size: clamp(16px, 4.4vw, 22px); }
  .pricing-desktop-break { display: none; }
}

.fit-section { background: #fff; padding: clamp(78px, 8vw, 126px) clamp(32px, 3.2vw, 54px) clamp(78px, 7vw, 112px); }
.fit-inner { max-width: 1440px; margin: 0 auto; }
.fit-head { text-align: center; }
.fit-eyebrow { display: flex; align-items: center; justify-content: center; gap: 27px; margin: 0 0 39px; text-transform: uppercase; font-size: clamp(13px, 1.15vw, 19px); letter-spacing: var(--label-tracking); }
.fit-head-rule { display: block; width: 130px; height: 1px; background: #242833; }
.fit-head h2 { margin: 0; font-size: clamp(64px, 7.05vw, 116px); line-height: .92; letter-spacing: -.07em; font-weight: 900; }
.fit-head h2 span { display: inline; }
.fit-accent { color: #b51e2b; }
.fit-subtitle { margin: 22px 0 0; font-size: clamp(28px, 2.65vw, 44px); line-height: 1.2; letter-spacing: -.05em; }
.fit-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 43px; }
.fit-card { border-radius: 18px; padding: 43px 42px 39px; }
.fit-card-yes { background: #fbfaf8; border: 1px solid #d8d9dc; }
.fit-card-no { background: #17191b; color: #fff; }
.fit-card h3 { display: flex; align-items: baseline; gap: 8px; margin: 0 0 35px; font-size: clamp(32px, 3.1vw, 52px); line-height: .98; letter-spacing: -.065em; font-weight: 900; }
.fit-card h3::before { content: ''; display: block; width: 48px; height: 5px; margin-right: 20px; flex: 0 0 48px; background: #b51e2b; }
.fit-card-label { display: inline; text-transform: uppercase; font-size: .6em; letter-spacing: normal; font-weight: 500; white-space: nowrap; }
.fit-list { display: grid; gap: 29px; list-style: none; padding: 0; margin: 0; }
.fit-list li { display: grid; grid-template-columns: 72px 1fr; align-items: start; gap: 26px; }
.fit-icon { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: #b51e2b; color: #fff; font-size: 41px; font-weight: 400; line-height: 1; }
.fit-card-no .fit-icon { background: #3d3f41; }
.fit-list p { margin: 6px 0 0; font-size: clamp(17px, 1.42vw, 24px); line-height: 1.3; letter-spacing: -.025em; }
.fit-list p strong, .fit-list p span, .fit-list p em { display: block; }
.fit-list p strong { font-weight: 800; }
.fit-list p span, .fit-list p em { color: #4b4c50; font-style: normal; }
.fit-card-no .fit-list p span, .fit-card-no .fit-list p em { color: #d1d1d1; }
.fit-mobile-copy { display: none !important; }
.fit-footer { display: flex; flex-direction: column; align-items: center; margin-top: 37px; text-align: center; color: #121418; }
.fit-footer-rule { width: 100px; height: 1px; background: #242833; margin-bottom: 29px; }
.fit-footer strong { font-size: clamp(24px, 2.4vw, 39px); line-height: 1.15; letter-spacing: -.04em; }
.fit-footer span:last-child { margin-top: 8px; font-size: clamp(19px, 1.75vw, 28px); color: #56585d; line-height: 1.2; }
@media (max-width: 700px) {
  .fit-section { padding: 48px 4.7vw 59px; }
  .fit-eyebrow { justify-content: flex-start; gap: 20px; margin: 0 0 38px; font-size: clamp(11px, 3.1vw, 15px); letter-spacing: var(--label-tracking); }
  .fit-head-rule { width: 93px; }
  .fit-head { text-align: left; }
  .fit-head h2 { font-size: clamp(47px, 13.3vw, 78px); line-height: .9; letter-spacing: -.075em; }
  .fit-head h2 span { display: block; }
  .fit-subtitle { margin-top: 22px; font-size: clamp(23px, 6vw, 34px); line-height: 1.13; }
  .fit-columns { display: block; margin-top: 34px; }
  .fit-card { border-radius: 20px; padding: 41px 6.2vw 38px; }
  .fit-card + .fit-card { margin-top: 24px; }
  .fit-card h3 { display: block; margin-bottom: 34px; font-size: clamp(35px, 9.4vw, 54px); line-height: 1.02; }
  .fit-card h3::before { display: none; }
  .fit-card-label { display: block; font-size: .68em; font-weight: 500; letter-spacing: normal; line-height: 1.4; text-transform: uppercase; }
  .fit-list { gap: 24px; }
  .fit-list li { grid-template-columns: 72px 1fr; gap: 16px; }
  .fit-icon { width: 58px; height: 58px; font-size: 38px; }
  .fit-list p { margin-top: 3px; font-size: clamp(17px, 4.4vw, 25px); line-height: 1.23; }
  .fit-desktop-copy { display: none !important; }
  .fit-mobile-copy { display: block !important; }
  .fit-card-no .fit-list li:first-child p span { line-height: 1.3; }
  .fit-footer { margin-top: 42px; }
  .fit-footer-rule { margin-bottom: 28px; width: 102px; }
  .fit-footer strong { font-size: clamp(24px, 6.5vw, 35px); line-height: 1.15; }
  .fit-footer span:last-child { margin-top: 10px; font-size: clamp(18px, 4.8vw, 27px); }
}
@media (prefers-reduced-motion: reduce) { .contact-button { transition: none; } }

.client-strip { padding: 21px 24px 12px; background: #080808; color: #fff; text-align: center; scroll-margin-top: 100px; }
.client-strip h2 { margin: 0 0 13px; color: #bdbdbd; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: normal; }
.client-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); max-width: 1075px; margin: 0 auto; padding: 0; list-style: none; }
.client-logos li { position: relative; display: flex; align-items: center; justify-content: center; height: 70px; padding: 8px clamp(12px, 2vw, 24px); }
.client-logos a { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; border-radius: 3px; }
.client-logos a:focus-visible { outline: 2px solid white; outline-offset: 5px; }
.client-logos li + li::before { content: ''; position: absolute; top: 18px; bottom: 18px; left: 0; width: 1px; background: #ffffff36; }
.client-logos img { display: block; width: 100%; max-width: 155px; height: 54px; object-fit: contain; opacity: .88; transform: scale(1); transition: transform 260ms cubic-bezier(.2,.7,.3,1), opacity 260ms ease; }
.client-logos .client-padilla img { max-width: 125px; }
.client-logos .client-adela img { max-width: 107px; }
.client-logos .client-rosa img { max-width: 170px; height: 62px; }
.client-reviews { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; margin-top: 5px; padding: 8px 12px; color: #bdbdbd; font-size: 12px; line-height: 1.4; text-decoration: underline; text-decoration-color: #ffffff40; text-underline-offset: 4px; transition: color 180ms ease; }
.client-reviews span { font-size: 14px; }
.client-reviews:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 3px; }
@media (hover: hover) and (pointer: fine) {
  .client-logos li:hover img { transform: scale(1.06); opacity: 1; }
  .client-reviews:hover { color: #fff; }
}
@media (max-width: 600px) {
  .client-strip { padding: 20px 28px 12px; scroll-margin-top: 84px; }
  .client-strip h2 { margin-bottom: 9px; font-size: 13px; }
  .client-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 360px; row-gap: 7px; }
  .client-logos li { height: 58px; padding: 7px 19px; }
  .client-logos li:nth-child(odd)::before { display: none; }
  .client-logos li:last-child { grid-column: 1 / -1; width: 180px; height: 76px; justify-self: center; padding-inline: 10px; }
  .client-logos img { max-width: 125px; height: 44px; }
  .client-logos .client-padilla img { max-width: 104px; }
  .client-logos .client-adela img { max-width: 85px; }
  .client-logos .client-rosa img { max-width: 154px; height: 68px; }
  .client-reviews { min-height: 44px; margin-top: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .client-logos img, .client-reviews { transition: none; }
  .client-logos li:hover img { transform: none; }
}
.work-section { background: #fff; padding: clamp(72px, 7.4vw, 120px) clamp(48px, 5.4vw, 96px) clamp(76px, 6vw, 104px); }
.work-inner { max-width: 1640px; margin: 0 auto; }
.work-head { position: relative; margin-bottom: 67px; }
.work-head-rule { display: block; width: 111px; height: 3px; margin: 0 0 18px 2px; background: #111; }
.work-head h2 { margin: 0; font-size: clamp(82px, 8.8vw, 150px); line-height: .88; letter-spacing: -.075em; font-weight: 900; }
.work-head h2 span { display: inline; }
.work-accent { color: #b51e2b; }
.work-rabbit { position: absolute; top: -34px; right: 8px; width: clamp(170px, 13vw, 220px); height: auto; object-fit: contain; }
.work-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 64px; width: calc(100% - 260px); list-style: none; padding: 0; margin: 0; }
.work-step-meta { display: flex; align-items: center; gap: 28px; }
.work-step-meta span { color: #b51e2b; font-size: clamp(34px, 3vw, 54px); line-height: .9; font-weight: 800; letter-spacing: -.04em; }
.work-step-meta i { display: block; height: 1px; flex: 1; background: #595b60; }
.work-step-body { margin-top: 29px; }
.work-step-body img { display: none; }
.work-step-body h3 { margin: 0 0 23px; font-size: clamp(29px, 2.2vw, 38px); line-height: 1.05; letter-spacing: -.055em; font-weight: 800; }
.work-step-body p { margin: 0; font-size: clamp(21px, 1.8vw, 30px); line-height: 1.26; letter-spacing: -.035em; }
.work-notes { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #61636a; margin-top: 62px; padding-top: 38px; }
.work-note { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 25px; padding: 0 34px 0 10px; }
.work-note + .work-note { grid-template-columns: 120px 1fr; border-left: 1px solid #61636a; padding: 0 0 0 150px; }
.work-note img { width: 100px; height: 110px; object-fit: contain; }
.work-note p { margin: 0; font-size: clamp(19px, 1.55vw, 26px); line-height: 1.25; letter-spacing: -.03em; }
.work-note p strong, .work-note p span { display: block; }
.work-note p strong { font-weight: 800; }
.work-note p span { margin-top: 7px; }
@media (max-width: 700px) {
  .work-section { padding: 54px 7.9vw 57px; }
  .work-head { margin-bottom: 59px; }
  .work-head-rule { width: 67px; height: 2px; margin: 0 0 17px; }
  .work-head h2 { font-size: clamp(76px, 21.5vw, 125px); line-height: .84; }
  .work-head h2 span { display: block; }
  .work-rabbit { top: -5px; right: 28%; width: 25%; max-width: 124px; }
  .work-steps { display: block; }
  .work-steps { width: auto; }
  .work-step { margin: 0; }
  .work-step + .work-step { margin-top: 34px; }
  .work-step-meta { display: grid; grid-template-columns: 90px 1fr; align-items: center; gap: 18px; margin-bottom: 18px; }
  .work-step-meta span { font-size: clamp(34px, 10vw, 56px); }
  .work-step-meta i { width: auto; }
  .work-step-body { display: grid; grid-template-columns: 126px 1fr; align-items: start; gap: 28px; margin-top: 0; }
  .work-step-body img { display: block; width: 116px; height: 94px; object-fit: contain; }
  .work-step-body h3 { margin: 0 0 9px; font-size: clamp(25px, 7vw, 38px); line-height: 1.02; }
  .work-step-body p { font-size: clamp(19px, 5.3vw, 29px); line-height: 1.23; }
  .work-desktop-break { display: none; }
  .work-notes { display: block; margin-top: 45px; padding-top: 31px; }
  .work-note { grid-template-columns: 88px 1fr; gap: 19px; padding: 0; }
  .work-note + .work-note { border-left: 0; border-top: 1px solid #61636a; margin-top: 28px; padding: 28px 0 0; }
  .work-note img { width: 74px; height: 85px; }
  .work-note p { font-size: clamp(16px, 4.5vw, 24px); line-height: 1.25; }
}

.clarity { background: #fff; padding: clamp(64px, 6.1vw, 102px) clamp(24px, 8.5vw, 142px) clamp(64px, 4.8vw, 80px); }
.clarity-inner { max-width: 1388px; margin: 0 auto; position: relative; }
.clarity-content { width: 72%; }
.clarity-eyebrow { margin: 0 0 34px; font-size: clamp(12px, 1vw, 17px); text-transform: uppercase; letter-spacing: var(--label-tracking); line-height: 1.5; }
.clarity h2 { margin: 0; font-size: clamp(46px, 6.6vw, 110px); font-weight: 900; line-height: .94; letter-spacing: -.055em; }
.clarity h2 > span { display: block; }
.clarity-mobile-break { display: none; }
.clarity-accent { color: #b51e2b; }
.clarity-copy { margin-top: 45px; font-size: clamp(17px, 1.5vw, 25px); line-height: 1.25; letter-spacing: -.025em; }
.clarity-copy p { margin: 0 0 24px; }
.clarity-copy p:last-child { margin-bottom: 0; }
.clarity-copy strong { font-weight: 700; }
.clarity-statement { margin: 36px 0 0; font-size: clamp(22px, 2.05vw, 34px); font-weight: 800; line-height: 1.15; letter-spacing: -.04em; }
.clarity-statement::before { content: ''; display: block; width: 66px; height: 2px; background: #b51e2b; margin-bottom: 29px; }
.clarity-rabbit { position: absolute; right: 0; top: 100px; width: 26%; height: auto; opacity: 1; filter: none; }
@media (min-width: 701px) and (max-width: 1000px) {
  .clarity { padding-inline: 6vw; }
  .clarity-content { width: 75%; }
  .clarity h2 { font-size: 6.05vw; }
  .clarity-rabbit { width: 22%; top: 110px; }
  .clarity-break { display: none; }
}
@media (max-width: 700px) {
  .clarity { padding: 36px 8.3vw 44px; }
  .clarity-content { width: 100%; }
  .clarity-eyebrow { font-size: clamp(9px, 2.1vw, 12px); letter-spacing: var(--label-tracking); margin-bottom: 24px; }
  .clarity-heading { position: relative; }
  .clarity h2 { font-size: clamp(38px, 12.3vw, 84px); line-height: .94; letter-spacing: -.055em; }
  .clarity h2 > span { display: inline; }
  .clarity h2 > .clarity-accent { display: block; padding-right: 24%; }
  .clarity-mobile-break { display: initial; }
  .clarity-copy { margin-top: 30px; font-size: clamp(16px, 3.85vw, 23px); line-height: 1.35; }
  .clarity-copy p:first-child > strong { display: block; }
  .clarity-copy .clarity-accent { display: block; }
  .clarity-copy p { margin-bottom: 22px; }
  .clarity-break { display: none; }
  .clarity-statement { margin-top: 27px; font-size: clamp(18px, 5.1vw, 30px); line-height: 1.14; }
  .clarity-statement::before { margin-bottom: 23px; width: 46px; }
  .clarity-rabbit { display: block; position: absolute; top: auto; bottom: -6px; right: 16%; width: 17%; max-width: 90px; height: auto; margin: 0; }
}

/* Responsive corrections: keep the established layouts within their available columns. */
.price-options, .fit-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.price-card, .fit-card, .work-step, .work-note p { min-width: 0; }
.price-card { padding-inline: clamp(22px, 2.6vw, 42px); }
.price-value { font-size: clamp(54px, 6.3vw, 112px); }
.price-card-heading h3 { white-space: normal; }
.price-rule { flex: 1; min-width: 24px; }
.price-value span { color: #69717c; }
.fit-card-no .fit-accent { color: #e04454; }
.work-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.work-note { grid-template-columns: 72px minmax(0, 1fr); align-items: start; gap: 24px; padding-inline: 0 28px; }
.work-note + .work-note { grid-template-columns: 72px minmax(0, 1fr); padding-left: clamp(28px, 5vw, 80px); }
.work-note img { width: 72px; height: 86px; }
@media (min-width: 701px) and (max-width: 1200px) {
  .fit-card { padding: 30px 26px; }
  .fit-card h3 { display: block; font-size: clamp(30px, 3vw, 38px); }
  .fit-card h3::before { display: none; }
  .fit-card-label { display: block; margin-bottom: 5px; }
  .fit-list li { grid-template-columns: 46px minmax(0, 1fr); gap: 15px; }
  .fit-icon { width: 44px; height: 44px; font-size: 30px; }
  .price-note { grid-template-columns: 40px minmax(0, 1fr); padding: 24px 18px; gap: 16px; }
  .work-head { padding-right: 130px; margin-bottom: 48px; }
  .work-head h2 { font-size: clamp(64px, 7.8vw, 94px); }
  .work-rabbit { width: auto; height: 145px; top: -20px; right: 0; }
  .work-steps { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 48px; }
  .work-step-body h3 { font-size: 28px; }
  .work-step-body p { font-size: 20px; }
  .project-contact-facts { gap: 14px; }
  .project-contact-facts li { flex-direction: column; align-items: flex-start; gap: 10px; padding-right: 0; }
  .project-contact-facts li + li { padding-left: 18px; }
  .project-contact-facts strong { white-space: normal; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .price-options { grid-template-columns: 1fr; gap: 28px; max-width: 600px; margin-inline: auto; }
  .price-card { min-height: 0; padding: 28px; border: 1px solid #d0d2d6; border-radius: 24px; }
  .price-card + .price-card { border-left: 1px solid #d0d2d6; }
  .price-value { font-size: 80px; }
  .price-notes { grid-template-columns: 1fr; }
  .price-note + .price-note { border-left: 0; border-top: 1px solid #c8cbd0; }
  .fit-columns { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; }
  .fit-card h3 { font-size: 38px; }
  .work-note, .work-note + .work-note { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding-inline: 0 18px; }
  .work-note + .work-note { padding-left: 18px; }
  .work-note img { width: 48px; height: 60px; }
}
@media (max-width: 700px) {
  .site-footer a { margin-top: -10px; }
  .price-value { font-size: clamp(48px, 15vw, 96px); }
  .price-label { color: #646b76; }
  .price-card-dark .price-label { color: #aeb4bc; }
  .price-card-dark .price-value span { color: #aeb4bc; }
  .benefit h2 { max-width: none; width: 100%; font-size: clamp(10px, 2.5vw, 14px); }
  .benefit p { font-size: clamp(10px, 2.35vw, 13px); }
  .hero-description { font-size: clamp(14px, 3.4vw, 19px); }
  .work-head { margin-bottom: 42px; }
  .work-rabbit { top: 0; right: 40%; width: auto; height: min(21vw, 110px); max-width: none; }
  .work-step-meta { grid-template-columns: 62px 1fr; gap: 18px; }
  .work-step-body { grid-template-columns: 62px minmax(0, 1fr); gap: 18px; }
  .work-step-body img { width: 58px; height: 62px; }
  .work-step-body h3 { font-size: clamp(21px, 5.7vw, 32px); line-height: 1.1; }
  .work-step-body p { font-size: clamp(16px, 4.3vw, 23px); line-height: 1.35; }
  .work-note, .work-note + .work-note { grid-template-columns: 52px minmax(0, 1fr); gap: 18px; padding-inline: 0; }
  .work-note img { width: 48px; height: 62px; }
  .fit-list li { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .fit-icon { width: 44px; height: 44px; font-size: 30px; }
  .project-contact-copy { font-size: max(16px, 4.1vw); }
  .project-contact-facts p { font-size: max(13px, 3.25vw); }
  .project-contact-facts strong { font-size: max(14px, 3.5vw); }
  .project-contact-call { font-size: max(13px, 3.15vw); }
}
@media (prefers-reduced-motion: reduce) {
  .contact-button:hover { transform: none; }
}
