/* ELECTRIC SQUID — Subpages */
/* Shared homepage styles load first. These additions belong to the inner pages. */

.subpage { --page-gutter: 30px; background: #fff; }
.subpage .container { padding-left: var(--page-gutter); padding-right: var(--page-gutter); }
.subpage main { display: block; }
.subpage h1, .subpage h2, .subpage h3 { white-space: nowrap; }
.headline-break { display: none; }
.headline-break--all, .headline-break--desktop { display: initial; }
.mobile-break { display: none; }
.subpage h1, .subpage h2, .subpage h3, .product-hero__kicker,
.product-hero__summary { text-box: trim-both cap alphabetic; }
.subpage a:focus-visible, .subpage button:focus-visible { outline: 3px solid #0095D7; outline-offset: 5px; }
.skip-link { position: fixed; top: 10px; left: 16px; z-index: 200; padding: 12px 18px; background: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.subpage .site-nav__links [aria-current="page"] { text-decoration: underline; text-underline-offset: 5px; }

/* SERVICE HERO */

.product-hero { position: relative; overflow: hidden; background: #0095D7; }
.product-hero__bg { position: absolute; inset: 0; opacity: .1; background-image: url(../img/wave-current-2.svg?v=d0ac07059c56); background-repeat: repeat-x; background-size: auto max(913px, calc(100% + 56px)); background-position: calc(50% - 532.5px) -56px; }
.product-hero__content { position: relative; padding: 36px var(--page-gutter) 72px; }
.product-nav { position: relative; isolation: isolate; display: flex; justify-content: center; gap: 24px; width: fit-content; max-width: 100%; margin: 0 auto; padding: 4px; border-radius: 12px; background: #F2F5FA; }
.product-nav a { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 12px 22px; border-radius: 8px; font-family: "obviously", sans-serif; font-weight: 800; font-size: 13px; line-height: 20px; text-transform: uppercase; text-align: center; transition: opacity .3s ease, transform .3s ease; }
.product-nav a[aria-current="page"] { background: #A7DAEE; }
.product-nav.is-ready a[aria-current="page"] { background: transparent; }
.product-nav.is-ready::before { content: ""; position: absolute; left: 0; top: 0; width: var(--pill-width); height: var(--pill-height); border-radius: 8px; background: #A7DAEE; transform: translate(var(--pill-left), var(--pill-top)); pointer-events: none; }
.product-nav.is-animated::before { transition: transform .3s cubic-bezier(.22, 1, .36, 1), width .3s cubic-bezier(.22, 1, .36, 1), height .3s cubic-bezier(.22, 1, .36, 1); }
.product-nav__short { display: none; }
@media (hover: hover) {
  .product-nav a:not([aria-current="page"]):hover { opacity: .6; }
}
.product-hero__kicker { margin-top: 76px; font-family: "obviously", sans-serif; font-weight: 700; font-size: 24px; line-height: 1.2; text-transform: uppercase; color: #000; }
.product-hero__headline { margin-top: 60px; font-family: "obviously-wide", sans-serif; font-weight: 900; font-size: 108px; line-height: 94px; text-transform: uppercase; color: #fff; }
.product-hero__headline span { display: block; }
.product-hero__summary { max-width: 980px; margin-top: 60px; font-size: 42px; line-height: 45px; color: #000; }
.project-btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 60px; padding: 14px 22px; background: #fff; font-family: "obviously", sans-serif; font-size: 18px; font-weight: 700; line-height: 18px; text-transform: uppercase; }
.project-btn img, .subpage .stubborn__btn img { flex: 0 0 auto; width: 19px; height: auto; }
.project-btn:hover { background: #E4FF00; }
.subpage .stubborn__btn:hover { background: #F0F0F0; }
.subpage--web .product-hero { background: #F77C00; }
.subpage--design-systems .product-hero { background: #FDB719; }
.subpage--ai-development .product-hero { background: #66BFE7; }
.subpage--design-systems .product-hero__bg { opacity: .15; }

/* CAPABILITIES */

.capabilities { padding: 70px 0 94px; border-bottom: 24px solid #E4FF00; background: #fff; }
.capabilities__intro h2 { font-family: "obviously-wide", sans-serif; font-weight: 900; font-size: 78px; line-height: 80px; text-transform: uppercase; color: #0095D7; }
.capabilities__intro > p { max-width: 865px; margin-top: 16px; font-size: 36px; line-height: 43px; }
.subpage--ai-development .capabilities__intro > p { max-width: 1078px; line-height: 38px; }
.subpage--web .capabilities__intro h2, .subpage--design-systems .capabilities__intro h2 { color: #F77C00; }
.capabilities__cards { display: flex; gap: 30px; margin-top: 70px; }
.capabilities__card { flex: 1; min-width: 0; padding: 30px; background: #E2F3F9; }
.capabilities__number { margin-bottom: 10px; font-family: "obviously", sans-serif; font-size: 13px; font-weight: 700; color: #0095D7; text-box: trim-both cap alphabetic; }
.capabilities__card h3 { font-family: "obviously-wide", sans-serif; font-weight: 900; font-size: 36px; line-height: 34px; text-transform: uppercase; color: #000; }
.capabilities__card > p:last-child { margin-top: 40px; font-size: 24px; line-height: 30px; }

/* EDITORIAL / WHAT WE DO */

.product-proof { background: #66BFE7; isolation: isolate; }
.product-proof .editorial__bg { object-position: center top; mix-blend-mode: soft-light; }
.product-proof .editorial__content { display: grid; grid-template-columns: 500px minmax(0, 1fr); gap: 80px; padding: 64px var(--page-gutter); }
.product-proof__statement { align-self: start; padding: 30px; background: #A7DAEE; color: #000; }
.product-proof__eyebrow { margin-bottom: 20px; font-family: "obviously", sans-serif; font-size: 20px; font-weight: 700; line-height: 18px; color: #fff; }
.product-proof__statement h2 { font-family: "obviously-narrow", sans-serif; font-weight: 900; font-size: 70px; line-height: 65px; text-transform: uppercase; }
.product-proof__detail { margin-top: 20px; font-size: 32px; line-height: 38px; }
.product-proof__body { font-family: "obviously-narrow", sans-serif; font-size: 32px; font-weight: 500; line-height: 40px; color: #000; }
.product-proof__body p + p { margin-top: 30px; }
.product-proof__body p:first-child { font-weight: 700; }
.subpage--web .product-proof { background: #EF9D5A; }
.subpage--web .product-proof__statement { background: #F3B683; }
.subpage--design-systems .product-proof { background: #FDC547; }
.subpage--design-systems .product-proof__statement { background: #FED475; }
.subpage--ai-development .product-proof { background: #A7DAEE; }
.subpage--ai-development .product-proof__statement { background: #C4E6F3; }

/* Reuse the homepage process, CTA and footer markup. */

.subpage .process { padding: 70px 0; }
.subpage .process__heading { font-size: clamp(42px, 6.45vw, 93px); line-height: 1; }
.subpage .process__cards { margin-top: 40px; }
.subpage .process__card { min-width: 0; min-height: 220px; display: flex; flex-direction: column; background: #4D4D4D; }
.subpage .process__card-number { margin-bottom: 10px; font-size: 13px; }
.subpage .process__card-title { font-size: 36px; line-height: 1.05; }
.subpage .process__card-desc { margin-top: auto; padding-top: 40px; font-size: 24px; line-height: 1.3; }
.subpage .stubborn__content { padding: 70px var(--page-gutter); gap: 50px; }
.subpage .stubborn__headline { max-width: 100%; font-size: clamp(42px, 6.53vw, 94px); line-height: 86px; }
.subpage .stubborn__body { max-width: 871px; margin: 0; font-size: 57px; line-height: 1.3; letter-spacing: -0.03em; }
.subpage .stubborn__btn { display: inline-flex; margin: 0; padding: 18px 24px; font-size: 22px; line-height: 22px; }
.subpage .footer-brand { padding: 70px 0; }
.subpage .footer-brand__tagline { font-size: 24px; letter-spacing: 0; }
.subpage .footer-credits { padding: 70px 0; }

/* THE STUDIO */

.studio-hero { background: #E4FF00; isolation: isolate; }
.studio-hero .product-hero__bg { opacity: .15; background-color: #6CC1E2; background-image: url(../img/about-wave-2.svg); mix-blend-mode: darken; }
.studio-hero .product-hero__content { padding: 72px var(--page-gutter); }
.studio-hero .product-hero__bg { background-size: auto max(934px, calc(100% + 77px)); background-position: calc(50% - 532.5px) -77px; }
.studio-hero__squid { position: absolute; width: 766px; height: auto; max-width: none; top: -73px; left: calc(50% + 147px); }
.studio-hero__headline { position: relative; font-family: "obviously-wide", sans-serif; font-weight: 900; font-size: 80px; line-height: 0.91; text-transform: uppercase; color: #000; }
.studio-hero__headline em { color: #0095D7; font-style: normal; }
.studio-hero__headline strong { font-size: 146px; line-height: 122px; color: #0095D7; }
.studio-hero__headline > span { font-size: 128px; line-height: 108px; }
.studio-hero .product-hero__summary { max-width: 790px; margin-top: 50px; font-size: 36px; line-height: 40px; }
.studio-banner { padding: 22px var(--page-gutter); background: #E03232; font-family: "obviously-wide", sans-serif; font-size: clamp(20px, 3.4vw, 49px); font-weight: 900; line-height: 1; text-align: center; text-transform: uppercase; color: #fff; }
.studio { padding: 70px 0 94px; border-bottom: 24px solid #E4FF00; }
.studio__dialogue { display: flex; gap: 30px; }
.studio__conversation { flex: 1; min-width: 0; padding: 32px 34px; background: #F2F5FA; }
.studio__question { position: relative; width: fit-content; max-width: 100%; margin-bottom: 24px; }
.studio__question img { max-width: 100%; height: auto; }
.studio__question p { position: absolute; top: 24px; left: 17px; right: 10px; font-size: 30px; font-weight: 600; line-height: 34px; text-transform: uppercase; }
.studio__answer { position: relative; margin-left: 40px; }
.studio__answer::before { content: ""; position: absolute; inset: 0; border: 0 solid transparent; border-image: url(../img/dialogue-answer.svg) 24 fill / 24px stretch; transform: scaleX(-1); }
.studio__answer-text { position: relative; padding: 23px 19px 32px; }
.studio__answer h2 { font-size: 57px; font-weight: 900; line-height: 60px; text-transform: uppercase; }
.studio__answer em { font-style: normal; color: #0095D7; }
.studio__answer p { margin-top: 24px; font-size: 32px; line-height: 36px; }
.studio__facts { display: flex; gap: 30px; margin-top: 30px; }
.studio__fact { flex: 1; min-width: 0; background: #FBE7D6; padding: 30px; }
.studio__fact-heading { display: flex; gap: 12px; align-items: flex-start; }
.studio__fact-number { flex: 0 0 auto; font-family: "ofelia-display", sans-serif; font-size: 69px; font-weight: 500; line-height: 51px; color: #F77C00; }
.studio__fact h3 { font-family: "obviously-narrow", sans-serif; font-size: 29px; font-weight: 900; line-height: 29px; text-transform: uppercase; }
.studio__fact > p { margin-top: 30px; font-size: 24px; line-height: 30px; }
.product-proof--history { background: #212121; }
.product-proof--history .product-proof__statement { background: #4D4D4D; color: #fff; }
.product-proof--history .product-proof__eyebrow { color: #E4FF00; }
.product-proof--history .product-proof__statement h2 { font-size: 64px; line-height: 66px; }
.product-proof--history .product-proof__detail { color: #D3D3D3; }
.product-proof--history .product-proof__body { color: #fff; }
.subpage .process--beliefs { background: #33AADF; }
.subpage .process--beliefs .process__heading { font-size: clamp(36px, 5.6vw, 81px); }
.subpage .process--beliefs .process__card { background: #0095D7; }
.subpage .process--beliefs .process__card-number { color: #fff; }
.subpage .process--beliefs .process__card-title { color: #E4FF00; }
.process__lesson { margin-top: 64px; font-size: 34px; font-weight: 700; line-height: 1; text-align: center; color: #A7DAEE; }

/* TABLET — keep the three columns, give the copy room to breathe. */

@media (max-width: 1200px) {
  .headline-break--desktop { display: none; }
  .headline-break--tablet { display: initial; }
  .product-hero__headline { font-size: 95px; line-height: 94px; }
  .product-hero__summary { font-size: 42px; line-height: 45px; }
  .product-hero__kicker { font-size: 24px; }
  .capabilities__card h3 { font-size: 26px; line-height: 28px; }
  .capabilities__card > p:last-child { font-size: 21px; line-height: 28px; }
  .product-proof .editorial__content { grid-template-columns: 340px minmax(0, 1fr); gap: 40px; }
  .product-proof__statement h2 { font-size: 40px; line-height: 40px; }
  .product-proof__detail { font-size: 28px; line-height: 32px; }
  .subpage .process__card-title { font-size: 28px; }
  .subpage .process__card-desc { font-size: 22px; }
  .subpage .process__heading { font-size: 6vw; }
  .subpage .process--beliefs .process__heading { font-size: 5vw; }
  .subpage .stubborn__headline { font-size: 68px; line-height: 65px; }
  .subpage .stubborn__body { font-size: 50px; }
  .subpage .footer-brand { padding: 40px 0; }
  .subpage .footer-brand__copy, .subpage .footer-brand__top { font-size: 10px; }
  .subpage .footer-brand__tagline { font-size: 18px; }
  .subpage .footer-credits { padding: 40px 0; }
  .studio-hero .product-hero__content { padding: 72px var(--page-gutter); }
  .studio-hero__headline { font-size: 60px; }
  .studio-hero__headline strong { font-size: 108px; line-height: 94px; }
  .studio-hero__headline > span { font-size: 94px; line-height: 86px; }
  .studio-hero .product-hero__summary { max-width: 570px; font-size: 30px; line-height: 34px; }
  .studio-hero__squid { width: 598px; top: -34px; left: calc(50% + 48px); }
  .studio__conversation { padding: 24px; }
  .studio__question p { top: 19px; left: 14px; font-size: 24px; line-height: 28px; }
  .studio__answer { margin-left: 16px; }
  .studio__answer h2 { font-size: 36px; line-height: 40px; }
  .studio__answer p { font-size: 26px; line-height: 30px; }
  .studio__fact { padding: 24px; }
  .studio__fact h3 { font-size: 20px; line-height: 24px; }
  .studio__fact > p { font-size: 21px; line-height: 28px; }
  .product-proof--history .product-proof__statement h2 { font-size: 40px; line-height: 40px; }
}

/* SMALL TABLET — stack before the cards become too narrow. */

@media (min-width: 701px) and (max-width: 900px) {
  .subpage .stubborn__headline { font-size: 6.5vw; line-height: .95; }
  .subpage .site-nav__logo .wordmark { width: 220px; }
  .subpage .site-nav__links { gap: 16px; }
  .subpage .site-nav__links a { font-size: 12px; }
  .product-hero__headline { font-size: 9.5vw; line-height: 1; }
  .product-hero__summary { font-size: 34px; line-height: 38px; }
  .product-hero__kicker { font-size: 19px; }
  .capabilities__intro h2 { font-size: 60px; line-height: 62px; }
  .capabilities__cards { flex-direction: column; }
  .capabilities__card h3 { font-size: 36px; line-height: 36px; }
  .product-proof .editorial__content { grid-template-columns: minmax(0, 1fr); }
  .product-proof__statement { max-width: 500px; }
  .subpage .process__cards { flex-direction: column; }
  .subpage .process__card-title { font-size: 36px; }
  .studio__dialogue, .studio__facts { flex-direction: column; }
  .studio__question { max-width: 396px; }
  .studio__answer { max-width: 526px; margin-left: auto; }
  .studio__answer h2 { font-size: 50px; line-height: 52px; }
  .studio__answer p { font-size: 30px; line-height: 34px; }
}

@media (min-width: 701px) and (max-width: 1200px) {
  .subpage--apps .product-proof__statement h2 { font-size: 39px; }
}

@media (min-width: 1201px) {
  .subpage .process--beliefs .process__card-title { font-size: 35.5px; }
}

/* MOBILE — below 700px, matching the homepage breakpoint. */

@media (max-width: 700px) {
  .subpage { --page-gutter: 16px; }
  .headline-break--desktop, .headline-break--tablet { display: none; }
  .headline-break--mobile { display: initial; }
  .mobile-break { display: block; }
  .desktop-break { display: none; }
  .product-hero__content { padding: 24px var(--page-gutter) 50px; }
  .product-hero__bg { background-size: auto max(635px, 100%); background-position: left top; }
  .studio-hero .product-hero__bg { background-size: auto max(675px, 100%); background-position: left top; }
  .product-nav { width: 100%; justify-content: flex-start; overflow-x: auto; padding: 4px; border-radius: 12px; }
  .product-nav a { flex: 0 0 80px; min-width: 0; padding: 8px 6px; font-size: 13px; line-height: 14px; }
  .product-nav__long { display: none; }
  .product-nav__short { display: inline; }
  .product-hero__kicker { max-width: 340px; margin-top: 30px; font-size: 18px; line-height: 20px; }
  .product-hero__headline { margin-top: 30px; font-size: clamp(39px, 13.85vw, 76px); line-height: 0.92; overflow-wrap: normal; }
  .subpage--design-systems .product-hero__headline { font-size: clamp(36px, 13.4vw, 74px); }
  .subpage--ai-development .product-hero__headline { font-size: clamp(35px, 12.8vw, 70px); }
  .product-hero__summary { margin-top: 30px; max-width: 100%; font-size: 24px; line-height: 28px; }
  .project-btn { margin-top: 30px; font-size: 16px; line-height: 16px; }
  .capabilities { padding: 70px 0 94px; }
  .capabilities__intro h2 { font-size: clamp(34px, 12.3vw, 68px); line-height: 1.02; }
  .capabilities__intro > p { max-width: 330px; margin-top: 40px; font-size: 28px; line-height: 34px; }
  .subpage--ai-development .capabilities__intro > p { line-height: 34px; }
  .capabilities__cards { flex-direction: column; margin-top: 40px; gap: 30px; }
  .capabilities__card { padding: 30px; }
  .capabilities__card h3 { max-width: 298px; font-size: 36px; line-height: 34px; }
  .capabilities__card > p:last-child { margin-top: 40px; font-size: 24px; line-height: 30px; }
  .subpage--ai-development .capabilities__intro h2 { font-size: clamp(32px, 11.7vw, 64px); }
  .product-proof .editorial__content { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 50px var(--page-gutter); }
  .product-proof__statement h2 { font-size: 40px; line-height: 40px; }
  .product-proof__detail { font-size: 24px; line-height: 28px; }
  .product-proof__body { font-size: 24px; line-height: 32px; }
  .product-proof__body p + p { margin-top: 20px; }
  .subpage .process { padding: 50px 0; }
  .subpage .process__heading { font-size: clamp(32px, 12.05vw, 62px); line-height: 1.05; }
  .subpage .process__heading > span { display: inline; font-size: clamp(38px, 12.8vw, 62px); line-height: 40px; white-space: nowrap; }
  .subpage .process__heading > .process__heading-last { font-size: clamp(32px, 11vw, 52px); }
  .subpage .process__cards { margin-top: 42px; }
  .subpage .process__card { min-height: 220px; padding: 30px; }
  .subpage .process__card-title { font-size: 36px; }
  .subpage .process__card-desc { font-size: 24px; padding-top: 48px; }
  .subpage .stubborn__content { padding: 50px var(--page-gutter); gap: 40px; align-items: flex-end; }
  .subpage .stubborn__bg { object-position: left top; }
  .subpage .stubborn__headline { font-size: clamp(28px, 11.3vw, 64px); line-height: 0.98; }
  .subpage .stubborn__body { width: 100%; margin: 0; font-size: 30px; line-height: 1.5; }
  .subpage .stubborn__btn { font-size: 16px; line-height: 18px; white-space: nowrap; gap: 10px; }
  .subpage .footer-brand { padding: 50px 0; }
  .subpage .footer-brand .container { gap: 40px; }
  .subpage .footer-brand__copy, .subpage .footer-brand__top { font-size: 12px; }
  .subpage .footer-brand__tagline { font-size: clamp(14px, 4.6vw, 22px); }
  .subpage .footer-credits { padding: 50px 0; }
  .studio-hero .product-hero__content { padding: 24px var(--page-gutter) 300px; }
  .studio-hero__headline { font-size: clamp(40px, 14vw, 76px); line-height: 50px; }
  .studio-hero__headline strong, .studio-hero__headline > span { font-size: inherit; line-height: inherit; }
  .studio-hero .product-hero__summary { margin-top: 30px; max-width: 358px; font-size: 24px; line-height: 28px; }
  .studio-hero__squid { width: 353px; max-width: 100%; top: auto; bottom: 6px; left: 50%; transform: translateX(-50%); }
  .studio-banner { padding: 16px var(--page-gutter); font-family: "obviously", sans-serif; font-size: 30px; line-height: 30px; }
  .studio { padding: 70px 0 94px; }
  .studio__dialogue, .studio__facts { flex-direction: column; }
  .studio__conversation { padding: 24px 20px; }
  .studio__question p { top: 20px; font-size: 24px; line-height: 28px; }
  .studio__answer { margin-left: 24px; }
  .studio__answer-text { padding: 24px 16px 30px; }
  .studio__answer h2 { font-size: 36px; line-height: 36px; }
  .studio__answer p { font-size: 24px; line-height: 29px; }
  .studio__facts { margin-top: 40px; }
  .studio__fact { padding: 30px; }
  .studio__fact h3 { font-size: 29px; line-height: 29px; }
  .studio__fact > p { margin-top: 60px; font-size: 24px; line-height: 30px; }
  .product-proof--history .product-proof__statement h2 { font-size: 40px; line-height: 40px; }
  .subpage .process--beliefs .process__heading { font-size: 40px; }
  .subpage .process--beliefs .process__card-title { font-size: 34px; }
  .process__lesson { margin-top: 66px; font-size: 30px; line-height: 34px; }
  /* Shared Internal Pages template: keep dynamic titles and copy within mobile gutters. */
  .subpage--projects .product-hero__headline { font-size: clamp(26px, 9.2vw, 50px); white-space: normal; overflow-wrap: anywhere; }
  .subpage--projects .capabilities__intro h2 { font-size: clamp(23px, 8.2vw, 45px); white-space: normal; overflow-wrap: anywhere; }

}

@media (max-width: 374px) {
  .product-proof__statement h2, .product-proof--history .product-proof__statement h2 { font-size: 9.6vw; line-height: 1.05; }
  .subpage .process--beliefs .process__heading { font-size: 10.5vw; }
  .capabilities__card h3, .subpage .process__card-title { font-size: 28px; line-height: 30px; }
  .subpage .process--beliefs .process__card-title { font-size: 26px; }
  .studio__answer h2 { font-size: 30px; line-height: 32px; }
  .studio__question p { font-size: 20px; line-height: 23px; top: 16px; }
  .subpage .stubborn__btn { padding-left: 16px; padding-right: 16px; font-size: 14px; }
  .studio__fact h3 { font-size: 25px; line-height: 27px; }
  .studio-banner { font-size: 25px; line-height: 27px; }
  .subpage--design-systems .product-hero__headline { font-size: 13vw; }
  .subpage--ai-development .product-hero__headline { font-size: 12.5vw; }
  .subpage--ai-development .capabilities__intro h2 { font-size: 11.4vw; }
  .studio-hero__headline { font-size: 13.7vw; }
  .subpage--design-systems .capabilities__card h3 { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-nav.is-animated::before, .product-nav a { transition: none; }
  .subpage { scroll-behavior: auto; }
  .subpage .reveal { opacity: 1; transform: none; transition: none; }
}

/* Homepage motion and orange component, scoped to the five service/Studio templates. */
.es-inner-polish .product-hero__bg{transform:translate3d(0,var(--inner-shift,0px),0) scale(1.16)}
.es-inner-polish .studio-hero__squid{translate:0 var(--inner-shift,0px)}
.es-inner-polish .stubborn__content{padding:8vh 30px;gap:0;align-items:flex-end}
.es-inner-polish .stubborn__headline{max-width:100%;font-size:clamp(28px,6.8vw,108px);line-height:.9;white-space:normal}
.es-inner-polish .stubborn__body{max-width:none;margin-top:5vh;font-size:2.3vw;line-height:1.1;letter-spacing:normal}
.es-inner-polish .stubborn__btn{margin-top:15vh;padding:16px 24px;font-size:clamp(14px,1.4vw,22px);line-height:normal}
.es-inner-polish .stubborn__bg{object-position:left center}
@media(min-width:2201px){
 .es-inner-polish .product-hero__headline{font-size:clamp(108px,5vw,160px);line-height:.9}
 .es-inner-polish .product-hero__summary{font-size:clamp(42px,1.95vw,56px);line-height:1.08;max-width:1200px}
 .es-inner-polish .product-hero__kicker{font-size:clamp(24px,1.1vw,32px)}
 .es-inner-polish .capabilities__intro h2{font-size:clamp(78px,3.6vw,112px);line-height:1.025}
 .es-inner-polish .capabilities__intro>p{font-size:clamp(36px,1.65vw,48px);line-height:1.2;max-width:1200px}
 .es-inner-polish .capabilities__card h3,.es-inner-polish .process__card-title{font-size:clamp(36px,1.7vw,48px);line-height:1.05}
 .es-inner-polish .capabilities__card>p:last-child,.es-inner-polish .process__card-desc{font-size:clamp(24px,1.1vw,32px);line-height:1.3}
 .es-inner-polish .product-proof .editorial__content{grid-template-columns:clamp(500px,26vw,680px) minmax(0,1fr)}
 .es-inner-polish .product-proof__statement h2{font-size:clamp(70px,3.2vw,96px);line-height:1}
 .es-inner-polish .product-proof__detail,.es-inner-polish .product-proof__body{font-size:clamp(32px,1.45vw,42px);line-height:1.25}
 .es-inner-polish .process__heading{font-size:clamp(93px,4.3vw,128px);line-height:1}
 .es-inner-polish .studio-hero__headline{font-size:clamp(80px,3.7vw,110px);line-height:.91}
 .es-inner-polish .studio-hero__headline strong{font-size:clamp(146px,6.7vw,200px);line-height:.84}
 .es-inner-polish .studio-hero__headline>span{font-size:clamp(128px,5.9vw,176px);line-height:.85}
 .es-inner-polish .studio-hero .product-hero__summary{max-width:1000px;font-size:clamp(36px,1.65vw,48px);line-height:1.12}
 .es-inner-polish .studio__answer h2{font-size:clamp(57px,2.6vw,76px);line-height:1.05}
 .es-inner-polish .studio__answer p{font-size:clamp(32px,1.45vw,42px);line-height:1.13}
 .es-inner-polish .studio__fact h3{font-size:clamp(29px,1.3vw,40px);line-height:1}
 .es-inner-polish .studio__fact>p{font-size:clamp(24px,1.1vw,32px);line-height:1.25}
 .es-inner-polish .process--beliefs .process__heading{font-size:clamp(81px,3.75vw,112px)}
 .es-inner-polish .process--beliefs .process__card-title{font-size:clamp(35.5px,1.65vw,48px)}
 .es-inner-polish .product-proof--history .product-proof__statement h2{font-size:clamp(64px,2.9vw,86px);line-height:1.03}
 .es-inner-polish .stubborn__headline{font-size:clamp(100px,6.2vw,6.2vw)}
}
@media(max-width:728px){
 .es-inner-polish .stubborn__content{padding:30px;align-items:flex-start}
 .es-inner-polish .stubborn__headline{font-size:clamp(24px,11vw,42px);line-height:.9;text-align:right;width:100%}
 .es-inner-polish .stubborn__body{font-size:21px;line-height:1.1;margin-top:20px;width:100%;text-align:right}
 .es-inner-polish .stubborn__btn{margin-top:40px;font-size:clamp(14px,1.4vw,22px)}
}
@media(prefers-reduced-motion:no-preference){.es-inner-polish :is(.product-hero__bg,.studio-hero__squid){will-change:transform}}
@media(prefers-reduced-motion:reduce){.es-inner-polish :is(.product-hero__bg,.studio-hero__squid){--inner-shift:0px!important;will-change:auto}}
