@font-face {
  font-family: "Manrope";
  src: url("fonts/manrope-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}

.utwppc-page,
.utwppc-thanks {
  --utw-orange: #f04421;
  --utw-orange-dark: #cf3215;
  --utw-ink: #171513;
  --utw-copy: #56514c;
  --utw-muted: #746e67;
  --utw-paper: #f7f3ed;
  --utw-soft: #eee8de;
  --utw-white: #fff;
  --utw-line: #d8d0c5;
  --utw-shell: min(100% - 48px, 1200px);
  width: 100%;
  min-height: 100vh;
  overflow: clip;
  background: var(--utw-paper);
  color: var(--utw-ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.utwppc-page *,
.utwppc-page *::before,
.utwppc-page *::after,
.utwppc-thanks *,
.utwppc-thanks *::before,
.utwppc-thanks *::after { box-sizing: border-box; }

.utwppc-page h1,
.utwppc-page h2,
.utwppc-page h3,
.utwppc-page p,
.utwppc-page ul,
.utwppc-page ol,
.utwppc-page figure { margin-top: 0; }

.utwppc-page h1,
.utwppc-page h2,
.utwppc-page h3,
.utwppc-thanks h1 { color: inherit; font-family: inherit; }
.utwppc-page a { color: inherit; text-decoration: none; }
.utwppc-page img { display: block; max-width: 100%; }
.utwppc-shell { width: var(--utw-shell); margin-inline: auto; }

.utwppc-page > .elementor { width: 100%; overflow: clip; }
.utwppc-page > .elementor > .elementor-element.e-con {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --gap: 0;
  width: 100%;
  max-width: none;
}
.utwppc-page .elementor-widget-utwppc_section,
.utwppc-page .elementor-widget-utwppc_section > .elementor-widget-container { width: 100%; }

.utwppc-utility { min-height: 34px; display: grid; align-items: center; background: var(--utw-ink); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .035em; }
.utwppc-utility .utwppc-shell { display: flex; justify-content: space-between; gap: 24px; }
.utwppc-utility a { color: #fff; }

.utwppc-nav { position: relative; z-index: 20; border-bottom: 1px solid var(--utw-line); background: rgba(247,243,237,.97); }
.utwppc-nav__inner { min-height: 82px; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 32px; }
.utwppc-brand { display: inline-flex; align-items: center; width: 174px; height: 72px; }
.utwppc-brand img { width: 174px; height: 70px; object-fit: contain; mix-blend-mode: multiply; }
.utwppc-nav nav { display: flex; justify-content: center; gap: 34px; font-size: 14px; font-weight: 700; }
.utwppc-nav nav a { position: relative; padding-block: 28px; }
.utwppc-nav nav a::after { position: absolute; right: 0; bottom: 20px; left: 0; height: 2px; background: var(--utw-orange); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.utwppc-nav nav a:hover::after,
.utwppc-nav nav a:focus-visible::after { transform: scaleX(1); }
.utwppc-nav__actions { display: flex; align-items: center; gap: 22px; }
.utwppc-phone { font-size: 14px; font-weight: 800; white-space: nowrap; }

.utwppc-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border: 1px solid transparent; border-radius: 4px; font-family: inherit; font-size: 14px; font-weight: 800; line-height: 1.15; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; }
.utwppc-button:hover { transform: translateY(-1px); }
.utwppc-button--orange { background: var(--utw-orange); color: #fff !important; }
.utwppc-button--orange:hover { background: var(--utw-orange-dark); }
.utwppc-button--outline { border-color: var(--utw-ink); background: transparent; color: var(--utw-ink) !important; }
.utwppc-button--light { background: #fff; color: var(--utw-ink) !important; }
.utwppc-button--full { width: 100%; }

.utwppc-trust-marquee { overflow: hidden; border-bottom: 1px solid var(--utw-line); background: #fff; color: var(--utw-ink); }
.utwppc-trust-track { width: 100%; }
.utwppc-trust-group { width: 100%; display: grid; grid-template-columns: repeat(4,1fr); padding: 0; margin: 0; }
.utwppc-trust-group[aria-hidden="true"] { display: none; }
.utwppc-trust-group span { min-height: 48px; display: grid; place-items: center; padding: 8px 14px; border-right: 1px solid var(--utw-line); color: var(--utw-ink); text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.utwppc-trust-group span:last-of-type { border-right: 0; }
.utwppc-trust-group i { display: none; }

.utwppc-hero { border-bottom: 1px solid var(--utw-line); background: var(--utw-paper); }
.utwppc-hero__grid { min-height: 670px; display: grid; grid-template-columns: minmax(430px,.9fr) minmax(520px,1.1fr); grid-template-rows: auto auto; gap: 0 44px; padding-block: 42px; }
.utwppc-hero__copy { grid-column: 1; grid-row: 1; align-self: end; padding: 0 0 24px; }
.utwppc-eyebrow { margin: 0 0 18px; color: var(--utw-orange); font-size: 12px; font-weight: 800; letter-spacing: .095em; line-height: 1.3; text-transform: uppercase; }
.utwppc-hero__copy h1 { max-width: 660px; margin: 0; font-size: clamp(48px,4.45vw,64px); font-weight: 720; letter-spacing: -.045em; line-height: 1.03; text-wrap: balance; }
.utwppc-intro { max-width: 54ch; margin: 22px 0 0; color: var(--utw-copy); font-size: 17px; line-height: 1.65; }
.utwppc-hero__actions { margin-top: 22px; display: flex; align-items: center; gap: 16px; }
.utwppc-hero__actions .utwppc-button--orange { display: none; }
.utwppc-hero__actions .utwppc-button--outline { min-height: auto; padding: 0 0 3px; border: 0; border-bottom: 1px solid var(--utw-ink); border-radius: 0; font-size: 13px; }
.utwppc-proof-list { display: none; }
.utwppc-hero__visual { position: relative; grid-column: 2; grid-row: 1 / span 2; min-height: 586px; overflow: hidden; border-radius: 8px; background: #d8d0c5; }
.utwppc-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.utwppc-hero__caption { position: absolute; right: 0; bottom: 0; left: 0; min-height: 78px; display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 24px; background: linear-gradient(transparent,rgba(0,0,0,.78)); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }

.utwppc-form-card { grid-column: 1; grid-row: 2; align-self: start; width: min(100%,520px); padding: 22px 24px 20px; border: 1px solid var(--utw-line); border-top: 4px solid var(--utw-orange); border-radius: 6px; background: #fff; box-shadow: 0 18px 45px rgba(32,24,17,.09); }
.utwppc-form-card__head p { margin: 0; color: var(--utw-orange); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.utwppc-form-card__head h2 { margin: 7px 0 0; color: var(--utw-ink); font-size: 27px; font-weight: 750; letter-spacing: -.03em; line-height: 1.16; }
.utwppc-form-card__head > span { display: block; margin-top: 6px; color: var(--utw-copy); font-size: 13px; line-height: 1.5; }
.utwppc-form { margin-top: 15px; display: grid; gap: 11px; }
.utwppc-form-step { display: grid; gap: 11px; }
.utwppc-form-step[hidden] { display: none !important; }
.utwppc-form-progress { display: grid; gap: 6px; }
.utwppc-form-progress > span { color: var(--utw-muted); font-size: 10px; font-weight: 800; }
.utwppc-form-progress > i { height: 3px; overflow: hidden; border-radius: 4px; background: var(--utw-soft); }
.utwppc-form-progress b { display: block; width: 50%; height: 100%; background: var(--utw-orange); transition: width .2s ease; }
.utwppc-form label { display: grid; gap: 5px; margin: 0; }
.utwppc-form label > span { color: var(--utw-ink); font-size: 11px; font-weight: 750; line-height: 1.4; }
.utwppc-form label em { color: var(--utw-muted); font-size: 10px; font-style: normal; font-weight: 500; }
.utwppc-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.utwppc-form input,
.utwppc-form select { width: 100%; min-width: 0; height: 46px; padding: 0 11px; border: 1px solid #c8c1b8; border-radius: 4px; background: #fff; color: var(--utw-ink); font: inherit; font-size: 14px; outline: none; }
.utwppc-form input:focus,
.utwppc-form select:focus { border-color: var(--utw-orange); box-shadow: 0 0 0 3px rgba(240,68,33,.12); }
.utwppc-consent { grid-template-columns: 18px 1fr !important; align-items: start; gap: 9px !important; }
.utwppc-consent input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--utw-orange); }
.utwppc-consent span { font-size: 10px !important; font-weight: 500 !important; }
.utwppc-consent a { text-decoration: underline; }
.utwppc-form-actions { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.utwppc-form-actions .utwppc-button { width: 100%; }
.utwppc-form-back { min-height: 50px; padding: 0 15px; border: 1px solid var(--utw-line); border-radius: 4px; background: transparent; font-family: inherit; font-weight: 800; cursor: pointer; }
.utwppc-form-note { margin: 0; color: var(--utw-muted); font-size: 9px; line-height: 1.4; text-align: center; }
.utwppc-form-error { padding: 8px 10px; margin: 12px 0 0; border-left: 3px solid var(--utw-orange); background: #fff0ed; font-size: 12px; }
.utwppc-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.utwppc-section { padding: 76px 0; }
.utwppc-section-heading,
.utwppc-review-heading { margin-bottom: 32px; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.54fr); align-items: end; gap: 52px; }
.utwppc-section-heading h2,
.utwppc-options__intro h2,
.utwppc-review-heading h2,
.utwppc-final-cta h2,
.utwppc-faq__layout h2 { max-width: 760px; margin: 0; font-size: clamp(34px,3.1vw,44px); font-weight: 720; letter-spacing: -.035em; line-height: 1.12; text-wrap: balance; }
.utwppc-section-heading > p,
.utwppc-review-heading > p,
.utwppc-options__intro > p,
.utwppc-final-cta__copy { max-width: 62ch; margin: 0; color: var(--utw-copy); font-size: 16px; line-height: 1.65; }

.utwppc-bento { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); counter-reset: utw-benefit; border: 1px solid var(--utw-line); border-right: 0; background: #fff; }
.utwppc-benefit,
.utwppc-benefit--1,
.utwppc-benefit--2,
.utwppc-benefit--3,
.utwppc-benefit--4 { min-width: 0; min-height: 214px; grid-column: auto; display: flex; flex-direction: column; justify-content: flex-start; padding: 24px; border: 0; border-right: 1px solid var(--utw-line); background: #fff; color: var(--utw-ink); }
.utwppc-benefit::before { color: var(--utw-orange); font-size: 11px; font-weight: 800; content: "0" counter(utw-benefit); counter-increment: utw-benefit; }
.utwppc-benefit > span { display: none; }
.utwppc-benefit h3 { margin: 24px 0 9px; color: var(--utw-ink); font-size: 22px; font-weight: 720; letter-spacing: -.025em; line-height: 1.2; }
.utwppc-benefit p,
.utwppc-benefit--4 p { margin: 0; color: var(--utw-copy); font-size: 14px; line-height: 1.55; }

.utwppc-section--ink { background: var(--utw-ink); color: #fff; }
.utwppc-section--ink .utwppc-eyebrow { color: #ff704e; }
.utwppc-options { display: grid; grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); gap: 58px; align-items: center; }
.utwppc-options__intro h2 { color: #fff; }
.utwppc-options__intro > p { margin-top: 20px; color: rgba(255,255,255,.72); }
.utwppc-options__intro .utwppc-button { margin-top: 24px; }
.utwppc-accordion { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; counter-reset: utw-option; }
.utwppc-accordion__panel,
.utwppc-accordion__panel.is-active { min-width: 0; min-height: 190px; display: flex; flex-direction: column; padding: 22px; border: 1px solid rgba(255,255,255,.19); border-radius: 6px; background: rgba(255,255,255,.045); color: #fff; cursor: default; counter-increment: utw-option; }
.utwppc-accordion__panel::before { color: #ff704e; font-size: 11px; font-weight: 800; content: "0" counter(utw-option); }
.utwppc-accordion__panel.is-active { background: rgba(255,255,255,.075); }
.utwppc-accordion__panel h3,
.utwppc-accordion__panel:not(.is-active) h3 { width: auto; margin: auto 0 0; color: #fff; font-size: 21px; font-weight: 720; letter-spacing: -.02em; line-height: 1.2; transform: none; white-space: normal; }
.utwppc-accordion__panel p,
.utwppc-accordion__panel.is-active p { width: auto; margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.5; opacity: 1; transform: none; }

.utwppc-projects { background: var(--utw-soft); }
.utwppc-project-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.utwppc-project-card { min-width: 0; overflow: hidden; border: 1px solid var(--utw-line); border-radius: 6px; background: #fff; }
.utwppc-project-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.utwppc-project-card > div { padding: 22px; }
.utwppc-project-card span { color: var(--utw-orange); font-size: 10px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.utwppc-project-card h3 { margin: 9px 0 8px; color: var(--utw-ink); font-size: 22px; font-weight: 720; letter-spacing: -.025em; line-height: 1.22; }
.utwppc-project-card p { margin: 0; color: var(--utw-copy); font-size: 14px; line-height: 1.55; }
.utwppc-project-card a { display: inline-flex; margin-top: 16px; border-bottom: 1px solid var(--utw-ink); font-size: 12px; font-weight: 800; }

.utwppc-review-showcase { padding-top: 76px; overflow: hidden; background: var(--utw-paper); }
.utwppc-review-media { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 16px; align-items: stretch; }
.utwppc-review-summary { min-height: 390px; border: 1px solid var(--utw-line); border-radius: 6px; }
.utwppc-review-summary { padding: 26px; display: flex; flex-direction: column; background: #fff; }
.utwppc-review-summary > span { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.utwppc-review-summary > span i,
.utwppc-review-card header > i { color: #4285f4; font-size: 17px; font-style: normal; font-weight: 800; }
.utwppc-review-summary > strong { margin-top: 24px; font-size: 62px; font-weight: 740; letter-spacing: -.06em; line-height: .95; }
.utwppc-stars { color: #f9ae00; font-size: 19px; letter-spacing: .04em; }
.utwppc-review-summary > .utwppc-stars { margin-top: 15px; }
.utwppc-review-summary p { max-width: 220px; margin: 10px 0 0; color: var(--utw-copy); font-size: 13px; }
.utwppc-review-summary a { margin-top: auto; display: flex; justify-content: space-between; gap: 16px; font-size: 12px; font-weight: 800; }
.utwppc-video-rail { min-width: 0; overflow: hidden; border: 1px solid var(--utw-line); border-radius: 6px; background: #fff; }
.utwppc-video-rail__heading { min-height: 54px; margin: 0; padding: 8px 12px 8px 16px; border-bottom: 1px solid var(--utw-line); }
.utwppc-video-track { width: 100%; display: flex; overflow-x: auto; cursor: grab; scroll-behavior: auto; scrollbar-width: thin; scrollbar-color: var(--utw-orange) transparent; overscroll-behavior-inline: contain; }
.utwppc-video-track.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.utwppc-video-group { width: max-content; display: flex; flex: 0 0 auto; flex-wrap: nowrap; }
.utwppc-review-video { position: relative; width: 270px; min-height: 334px; padding: 0; overflow: hidden; border: 0; border-right: 1px solid rgba(255,255,255,.2); background: var(--utw-ink); color: #fff !important; font: inherit; text-align: left; cursor: pointer; }
.utwppc-review-video > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.utwppc-review-video:hover > img,
.utwppc-review-video:focus-visible > img { transform: scale(1.035); }
.utwppc-review-video:focus-visible { outline: 3px solid var(--utw-orange); outline-offset: -3px; }
.utwppc-review-video__wash { position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.08) 40%,rgba(0,0,0,.86)); }
.utwppc-review-video > small,
.utwppc-review-video > strong,
.utwppc-review-video__watch { position: absolute; z-index: 2; right: 20px; left: 20px; }
.utwppc-review-video > small { top: 18px; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.utwppc-review-video > strong { bottom: 52px; display: -webkit-box; overflow: hidden; color: #fff; font-size: 19px; font-weight: 720; letter-spacing: -.025em; line-height: 1.15; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.utwppc-review-video__watch { bottom: 18px; display: flex; justify-content: space-between; font-size: 10px; font-weight: 750; }
.utwppc-review-video__play { position: absolute; z-index: 2; top: 46%; left: 50%; width: 54px; height: 40px; border-radius: 9px; background: #ff0033; transform: translate(-50%,-50%); }
.utwppc-review-video__play::after { position: absolute; top: 50%; left: 52%; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 12px solid #fff; content: ""; transform: translate(-50%,-50%); }
.utwppc-review-video.is-proof-card > img { filter: saturate(.9) contrast(1.02); }
.utwppc-rail-heading { min-height: 56px; margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utwppc-rail-heading > span { font-size: 11px; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.utwppc-rail-controls { display: flex; align-items: center; gap: 7px; }
.utwppc-rail-controls button { min-width: 38px; height: 38px; padding: 0 11px; border: 1px solid var(--utw-line); border-radius: 4px; background: #fff; color: var(--utw-ink); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.utwppc-rail-controls button:hover,
.utwppc-rail-controls button:focus-visible { border-color: var(--utw-orange); color: var(--utw-orange); outline: none; }
.utwppc-rail-controls button[aria-pressed="true"] { background: var(--utw-ink); color: #fff; }
.utwppc-review-marquee { overflow: hidden; border-block: 1px solid var(--utw-line); background: #f1ece4; }
.utwppc-review-track { width: 100%; display: flex; overflow-x: auto; cursor: grab; scroll-behavior: auto; scrollbar-width: thin; scrollbar-color: var(--utw-orange) transparent; overscroll-behavior-inline: contain; }
.utwppc-review-track.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.utwppc-review-group { width: max-content; display: flex; flex: 0 0 auto; flex-wrap: nowrap; }
.utwppc-review-card { width: 300px; min-height: 224px; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid var(--utw-line); background: rgba(255,255,255,.82); }
.utwppc-review-card header { display: grid; grid-template-columns: 38px 1fr 20px; gap: 10px; align-items: center; }
.utwppc-review-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--utw-ink); color: #fff; font-size: 10px; font-weight: 800; }
.utwppc-review-card:nth-child(3n+2) .utwppc-review-avatar { background: var(--utw-orange); }
.utwppc-review-card:nth-child(3n+3) .utwppc-review-avatar { background: #2f6e29; }
.utwppc-review-card header > span:nth-child(2) { display: grid; }
.utwppc-review-card header strong { font-size: 12px; }
.utwppc-review-card header small { color: var(--utw-muted); font-size: 10px; }
.utwppc-review-card > .utwppc-stars { margin-top: 14px; font-size: 15px; }
.utwppc-review-card > p { margin: 9px 0 14px; font-size: 13px; line-height: 1.48; }
.utwppc-review-verified { margin-top: auto; display: flex; align-items: center; gap: 6px; color: var(--utw-muted); font-size: 10px; }
.utwppc-review-verified i { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 50%; background: #4285f4; color: #fff; font-size: 9px; font-style: normal; }
.utwppc-video-dialog { position: fixed; z-index: 120; inset: 0; display: grid; place-items: center; padding: 24px; }
.utwppc-video-dialog[hidden] { display: none; }
.utwppc-video-dialog__backdrop { position: absolute; inset: 0; background: rgba(10,8,7,.84); backdrop-filter: blur(6px); }
.utwppc-video-dialog__panel { position: relative; z-index: 1; width: min(92vw,860px); max-height: 92vh; overflow: hidden; border-radius: 8px; background: #111; box-shadow: 0 28px 80px rgba(0,0,0,.4); }
.utwppc-video-dialog__head { min-height: 54px; padding: 10px 12px 10px 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #fff; }
.utwppc-video-dialog__head strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.utwppc-video-dialog__head button { min-height: 36px; padding: 0 12px; border: 1px solid var(--utw-line); border-radius: 4px; background: #fff; color: var(--utw-ink); font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.utwppc-video-dialog__player { width: 100%; height: min(78vh,720px); background: #000; }
.utwppc-video-dialog__player iframe { width: 100%; height: 100%; border: 0; }
body.utwppc-video-open { overflow: hidden; }

.utwppc-process { background: #fff; }
.utwppc-process-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); counter-reset: utw-process; border-block: 1px solid var(--utw-line); list-style: none; }
.utwppc-process-grid li { position: relative; min-height: 172px; padding: 22px; border-right: 1px solid var(--utw-line); counter-increment: utw-process; }
.utwppc-process-grid li:last-child { border-right: 0; }
.utwppc-process-grid li::before { color: var(--utw-orange); font-size: 11px; font-weight: 800; content: "0" counter(utw-process); }
.utwppc-process-grid span { display: block; margin-top: 24px; font-size: 20px; font-weight: 720; letter-spacing: -.025em; line-height: 1.2; }
.utwppc-process-grid p { margin: 7px 0 0; color: var(--utw-copy); font-size: 12px; line-height: 1.5; }

.utwppc-faq { background: var(--utw-paper); }
.utwppc-faq__layout { display: grid; grid-template-columns: minmax(320px,.78fr) minmax(0,1.22fr); gap: 60px; align-items: start; }
.utwppc-faq__layout > div:first-child > p:last-child { max-width: 44ch; margin: 18px 0 0; color: var(--utw-copy); font-size: 15px; }
.utwppc-faq__list { border-top: 1px solid var(--utw-line); }
.utwppc-faq__list details { border-bottom: 1px solid var(--utw-line); }
.utwppc-faq__list summary { min-height: 62px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: center; color: var(--utw-ink); font-size: 16px; font-weight: 720; line-height: 1.35; overflow-wrap: anywhere; list-style: none; cursor: pointer; }
.utwppc-faq__list summary::-webkit-details-marker { display: none; }
.utwppc-faq__list summary span { color: var(--utw-orange); font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.utwppc-faq__list details[open] summary span { transform: rotate(45deg); }
.utwppc-faq__list details > p { max-width: 68ch; margin: -1px 42px 18px 0; color: var(--utw-copy); font-size: 14px; line-height: 1.55; }

.utwppc-final-cta { padding: 66px 0; border-top: 1px solid var(--utw-line); background: var(--utw-soft); }
.utwppc-final-cta__inner { display: grid; grid-template-columns: minmax(0,.82fr) minmax(470px,1.18fr); gap: 64px; align-items: center; }
.utwppc-final-cta__copy { margin-top: 14px; }
.utwppc-final-cta__phone { display: inline-flex; flex-direction: column; margin-top: 24px; }
.utwppc-final-cta__phone span { color: var(--utw-muted); font-size: 11px; font-weight: 750; }
.utwppc-final-cta__phone strong { font-size: 27px; letter-spacing: -.035em; }
.utwppc-final-cta .utwppc-form-card { grid-column: 2; grid-row: 1; width: 100%; box-shadow: none; }

.utwppc-accreditation-rail { overflow: hidden; border-bottom: 1px solid var(--utw-line); background: var(--utw-paper); }
.utwppc-accreditation-heading { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--utw-line); }
.utwppc-accreditation-heading > div:first-child { display: flex; align-items: center; gap: 24px; }
.utwppc-accreditation-heading p,
.utwppc-accreditation-heading span { margin: 0; font-size: 11px; }
.utwppc-accreditation-heading p { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.utwppc-accreditation-heading span { color: var(--utw-muted); }
.utwppc-accreditation-marquee { overflow: hidden; background: #fff; }
.utwppc-accreditation-track { width: 100%; display: flex; overflow-x: auto; cursor: grab; scroll-behavior: auto; scrollbar-width: thin; scrollbar-color: var(--utw-orange) transparent; overscroll-behavior-inline: contain; }
.utwppc-accreditation-track.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.utwppc-accreditation-group { width: max-content; display: flex; flex: 0 0 auto; flex-wrap: nowrap; }
.utwppc-accreditation-mark { width: 190px; min-height: 104px; padding: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; border-right: 1px solid var(--utw-line); text-align: center; }
.utwppc-accreditation-mark a { display: grid; place-items: center; gap: 8px; }
.utwppc-accreditation-mark img { width: auto; max-width: 130px; height: 48px; object-fit: contain; }
.utwppc-accreditation-mark strong { font-size: 20px; font-weight: 750; letter-spacing: -.02em; line-height: 1; }
.utwppc-accreditation-mark span { color: var(--utw-muted); font-size: 9px; font-weight: 750; letter-spacing: .045em; text-transform: uppercase; }

.utwppc-footer { padding: 44px 0 20px; background: var(--utw-ink); color: #fff; }
.utwppc-footer__grid { display: grid; grid-template-columns: 1.4fr .8fr .7fr; gap: 54px; }
.utwppc-footer img { width: 168px; height: 72px; object-fit: contain; mix-blend-mode: screen; }
.utwppc-footer p { max-width: 46ch; margin: 14px 0 0; color: rgba(255,255,255,.68); font-size: 13px; }
.utwppc-footer strong { display: block; margin-bottom: 13px; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; }
.utwppc-footer__grid > div:last-child { display: flex; flex-direction: column; align-items: flex-start; }
.utwppc-footer__grid > div:last-child a { margin-bottom: 6px; color: rgba(255,255,255,.72); font-size: 13px; }
.utwppc-footer__legal { margin-top: 34px; padding-top: 17px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.54); font-size: 10px; }

.utwppc-thanks { display: grid; place-items: center; padding: 30px; }
.utwppc-thanks__card { width: min(100%,760px); padding: 50px; border: 1px solid var(--utw-line); border-radius: 8px; background: #fff; box-shadow: 0 22px 60px rgba(0,0,0,.08); }
.utwppc-thanks__card img { width: 180px; margin-bottom: 30px; }
.utwppc-thanks__card h1 { margin: 0; font-size: clamp(38px,5vw,58px); line-height: 1.05; letter-spacing: -.045em; }
.utwppc-thanks__card > p:not(.utwppc-eyebrow) { color: var(--utw-copy); }
.utwppc-thanks__actions { margin-top: 28px; display: flex; gap: 12px; }

@media (max-width: 1199px) {
  .utwppc-page,
  .utwppc-thanks { --utw-shell: min(100% - 40px, 960px); }
  .utwppc-nav__inner { grid-template-columns: 160px 1fr auto; gap: 20px; }
  .utwppc-brand,
  .utwppc-brand img { width: 150px; }
  .utwppc-nav nav { gap: 20px; }
  .utwppc-nav__actions .utwppc-phone { display: none; }
  .utwppc-hero__grid { min-height: 620px; grid-template-columns: minmax(360px,.88fr) minmax(390px,1.12fr); gap: 0 32px; }
  .utwppc-hero__copy h1 { font-size: 48px; }
  .utwppc-hero__visual { min-height: 548px; }
  .utwppc-form-card { padding: 20px; }
  .utwppc-section-heading,
  .utwppc-review-heading { gap: 36px; }
  .utwppc-project-grid { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .utwppc-project-card { flex: 0 0 min(66vw,460px); scroll-snap-align: start; }
  .utwppc-review-video-grid { grid-template-columns: repeat(2,1fr); }
  .utwppc-review-summary,
  .utwppc-review-video { min-height: 300px; }
  .utwppc-final-cta__inner { grid-template-columns: minmax(0,.75fr) minmax(430px,1.25fr); gap: 40px; }
}

@media (min-width: 768px) and (max-width: 899px) {
  .utwppc-nav__inner { grid-template-columns: 150px 1fr; }
  .utwppc-nav nav { display: none; }
  .utwppc-nav__actions { justify-self: end; }
  .utwppc-hero__grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 24px; padding-block: 38px; }
  .utwppc-hero__copy { grid-column: 1; grid-row: 1; align-self: start; padding: 0; }
  .utwppc-hero__visual { grid-column: 1; grid-row: 2; min-height: 0; aspect-ratio: 16 / 9; }
  .utwppc-form-card { grid-column: 1; grid-row: 3; width: min(100%,560px); }
}

@media (max-width: 767px) {
  .utwppc-page,
  .utwppc-thanks { --utw-shell: min(100% - 36px, 680px); font-size: 16px; }
  .utwppc-utility { display: none; }
  .utwppc-nav__inner { min-height: 70px; grid-template-columns: 132px 1fr; }
  .utwppc-brand,
  .utwppc-brand img { width: 128px; height: 60px; }
  .utwppc-nav nav,
  .utwppc-nav__actions { display: none; }
  .utwppc-trust-track { overflow: visible; }
  .utwppc-trust-group { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .utwppc-trust-group span { min-width: 0; min-height: 54px; padding: 8px 10px; border-right: 1px solid var(--utw-line); font-size: 9.5px; line-height: 1.3; }
  .utwppc-trust-group span:nth-child(2n) { border-right: 0; }
  .utwppc-trust-group span:nth-child(-n+2) { border-bottom: 1px solid var(--utw-line); }
  .utwppc-hero__grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 18px; padding-block: 34px 44px; }
  .utwppc-hero__copy { grid-column: 1; grid-row: 1; padding: 0; }
  .utwppc-hero__copy h1 { font-size: clamp(38px,10.5vw,44px); line-height: 1.05; }
  .utwppc-intro { margin-top: 17px; font-size: 16px; line-height: 1.58; }
  .utwppc-hero__actions { margin-top: 17px; }
  .utwppc-hero__actions .utwppc-button--outline { min-height: 44px; align-items: center; padding-top: 8px; }
  .utwppc-form-card { grid-column: 1; grid-row: 2; width: 100%; }
  .utwppc-hero__visual { grid-column: 1; grid-row: 3; min-height: 0; aspect-ratio: 16 / 9; }
  .utwppc-hero__caption { min-height: 58px; padding: 18px; font-size: 9px; }
  .utwppc-section { padding: 58px 0; }
  .utwppc-section-heading,
  .utwppc-review-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 25px; }
  .utwppc-section-heading h2,
  .utwppc-options__intro h2,
  .utwppc-review-heading h2,
  .utwppc-final-cta h2,
  .utwppc-faq__layout h2 { font-size: 31px; line-height: 1.14; }
  .utwppc-section-heading > p,
  .utwppc-review-heading > p,
  .utwppc-options__intro > p,
  .utwppc-final-cta__copy { font-size: 15px; }
  .utwppc-bento { grid-template-columns: 1fr 1fr; }
  .utwppc-benefit,
  .utwppc-benefit--1,
  .utwppc-benefit--2,
  .utwppc-benefit--3,
  .utwppc-benefit--4 { min-height: 190px; padding: 18px; }
  .utwppc-benefit h3 { margin-top: 20px; font-size: 19px; }
  .utwppc-benefit p { font-size: 13px; }
  .utwppc-options { grid-template-columns: 1fr; gap: 28px; }
  .utwppc-options__intro .utwppc-button { width: 100%; }
  .utwppc-accordion { grid-template-columns: 1fr 1fr; gap: 10px; }
  .utwppc-accordion__panel,
  .utwppc-accordion__panel.is-active { min-height: 174px; padding: 18px; }
  .utwppc-accordion__panel h3,
  .utwppc-accordion__panel:not(.is-active) h3 { font-size: 18px; }
  .utwppc-project-grid { width: calc(100% + 18px); }
  .utwppc-project-card { flex-basis: min(84vw,360px); }
  .utwppc-project-card > div { padding: 19px; }
  .utwppc-project-card h3 { font-size: 20px; }
  .utwppc-review-showcase { padding-top: 48px; }
  .utwppc-review-media { grid-template-columns: 1fr; gap: 12px; }
  .utwppc-review-summary { min-height: 0; padding: 18px; display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 5px 16px; align-items: center; }
  .utwppc-review-summary > span { grid-column: 1 / -1; margin-bottom: 7px; }
  .utwppc-review-summary > strong { grid-column: 1; grid-row: 2 / span 2; margin: 0; font-size: 48px; }
  .utwppc-review-summary > .utwppc-stars { grid-column: 2; grid-row: 2; margin: 0; }
  .utwppc-review-summary p { grid-column: 2; grid-row: 3; max-width: none; margin: 0; font-size: 12px; }
  .utwppc-review-summary a { grid-column: 1 / -1; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--utw-line); }
  .utwppc-video-rail { width: 100%; }
  .utwppc-review-video { width: min(82vw,320px); min-height: 420px; scroll-snap-align: start; }
  .utwppc-video-track,
  .utwppc-review-track,
  .utwppc-accreditation-track { scroll-snap-type: x mandatory; scrollbar-width: none; }
  .utwppc-video-track::-webkit-scrollbar,
  .utwppc-review-track::-webkit-scrollbar,
  .utwppc-accreditation-track::-webkit-scrollbar { display: none; }
  .utwppc-rail-heading { min-height: 58px; margin-top: 14px; }
  .utwppc-video-rail__heading { min-height: 54px; margin-top: 0; }
  .utwppc-rail-heading > span { max-width: 170px; }
  .utwppc-rail-controls { gap: 5px; }
  .utwppc-rail-controls button { min-width: 44px; height: 44px; padding-inline: 10px; font-size: 10px; }
  .utwppc-project-card a,
  .utwppc-review-summary a { min-height: 44px; align-items: center; }
  .utwppc-review-card { width: min(86vw,320px); min-height: 250px; scroll-snap-align: start; }
  .utwppc-video-dialog { padding: 12px; }
  .utwppc-video-dialog__panel { width: 100%; }
  .utwppc-video-dialog__player { height: min(74vh,620px); }
  .utwppc-process-grid { grid-template-columns: 1fr 1fr; }
  .utwppc-process-grid li { min-height: 158px; padding: 18px; border-bottom: 1px solid var(--utw-line); }
  .utwppc-process-grid li:nth-child(2n) { border-right: 0; }
  .utwppc-process-grid li:nth-last-child(-n+2) { border-bottom: 0; }
  .utwppc-process-grid span { margin-top: 18px; font-size: 17px; }
  .utwppc-faq__layout { grid-template-columns: 1fr; gap: 26px; }
  .utwppc-faq__layout > div:first-child > p:last-child { margin-top: 13px; }
  .utwppc-faq__list summary { min-height: 58px; font-size: 15px; }
  .utwppc-final-cta { padding: 56px 0; }
  .utwppc-final-cta__inner { grid-template-columns: 1fr; gap: 30px; }
  .utwppc-final-cta .utwppc-form-card { grid-column: auto; grid-row: auto; }
  .utwppc-accreditation-heading { min-height: 88px; align-items: center; gap: 12px; }
  .utwppc-accreditation-heading > div:first-child { max-width: 190px; align-items: flex-start; flex-direction: column; gap: 3px; }
  .utwppc-accreditation-heading span { display: none; }
  .utwppc-accreditation-mark { width: 158px; min-height: 94px; padding: 13px; scroll-snap-align: start; }
  .utwppc-accreditation-mark img { max-width: 112px; height: 42px; }
  .utwppc-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .utwppc-footer__legal { flex-direction: column; gap: 6px; }
  .utwppc-thanks { padding: 18px; }
  .utwppc-thanks__card { padding: 30px 22px; }
  .utwppc-thanks__actions { flex-direction: column; }
}

@media (max-width: 430px) {
  .utwppc-hero__caption { gap: 10px; padding-inline: 14px; }
  .utwppc-hero__caption span { max-width: 48%; }
  .utwppc-field-row { grid-template-columns: 1fr; }
  .utwppc-benefit,
  .utwppc-benefit--1,
  .utwppc-benefit--2,
  .utwppc-benefit--3,
  .utwppc-benefit--4 { min-height: 200px; padding: 16px; }
  .utwppc-accordion__panel,
  .utwppc-accordion__panel.is-active { min-height: 180px; padding: 16px; }
  .utwppc-review-heading h2 { max-width: 12ch; }
  .utwppc-review-video { width: calc(100vw - 72px); min-height: 410px; }
  .utwppc-video-rail__heading > span { max-width: 112px; }
  .utwppc-review-card { width: calc(100vw - 52px); }
  .utwppc-accreditation-heading p { max-width: 150px; line-height: 1.35; }
}

@media (prefers-reduced-motion: reduce) {
  .utwppc-page *,
  .utwppc-page *::before,
  .utwppc-page *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}
