:root {
    color-scheme: light;
    --navy: #18353d;
    --navy-deep: #10282e;
    --teal: #09a4b3;
    --aqua: #73cbd2;
    --accent: #09a4b3;
    --paper: #f7f5f2;
    --white: #fff;
    --ink: #18353d;
    --muted: #64606f;
    --line: #e5e1da;
    --line-dark: rgba(255, 255, 255, .18);
    --serif: Georgia, "Times New Roman", serif;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --container: 1160px;
    --ease: cubic-bezier(.2, .72, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; overflow-x: clip; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--navy); background: rgba(115,203,210, .28); }
.container { width: min(var(--container), calc(100% - 64px)); margin-inline: auto; }
.section { padding: 112px 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-160%); padding: 10px 16px; color: var(--white); background: var(--navy); border-radius: 4px; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 20; background: var(--paper); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-bottom: 1px solid rgba(16, 42, 67, .12); }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.brand img { width: 270px; height: auto; }
.main-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); color: #445866; font-size: 13px; font-weight: 600; }
.main-nav a { text-decoration: none; transition: color .2s ease; }
.main-nav a:hover { color: var(--teal); }
.main-nav .nav-cta { color: var(--navy); border-bottom: 1px solid var(--accent); padding: 7px 0; }
.nav-cta span { color: var(--teal); margin-left: 5px; }
.menu-toggle { display: none; }

.hero { position: relative; overflow: hidden; padding: 82px 0 32px; background: var(--paper); }
.hero::before { content: ""; position: absolute; width: 430px; height: 430px; right: -225px; top: 72px; border: 1px solid rgba(9,164,179, .12); border-radius: 50%; pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); align-items: center; gap: clamp(52px, 7.2vw, 100px); }
.hero-copy { position: relative; z-index: 1; padding: 22px 0 42px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 22px; color: var(--teal); font-size: 10px; font-weight: 800; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-line { display: inline-block; width: 28px; height: 1px; background: currentColor; }
.eyebrow-dark { color: var(--teal); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-weight: 650; letter-spacing: -.055em; }
.hero h1 { max-width: 660px; margin: 0 0 25px; color: var(--navy); font-size: clamp(49px, 5.1vw, 64px); line-height: .99; }
.title-accent { color: var(--teal); }
.hero-lede { max-width: 490px; margin-bottom: 31px; color: #516574; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 54px; padding: 0 21px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; font-weight: 750; letter-spacing: .005em; line-height: 1.2; text-align: center; text-decoration: none; overflow: hidden; isolation: isolate; transition: transform .22s ease, color .25s ease, border-color .25s ease; }
.button::before { content: ""; position: absolute; z-index: -1; width: 0; aspect-ratio: 1; left: 50%; top: 50%; border-radius: 50%; background: var(--aqua); transform: translate(-50%, -50%); transition: width .66s var(--ease); }
.button:hover::before, .button:focus-visible::before { width: 340px; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.98); }
.button:focus-visible, a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.button-primary { color: var(--navy); background: var(--accent); }
.button-primary:hover { color: var(--navy); }
.button-primary > span, .button-light > span { font-size: 17px; line-height: 1; }
.text-link, .underlined-link { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font-size: 12px; font-weight: 700; text-decoration: none; }
.text-link span, .underlined-link span { color: var(--teal); font-size: 17px; transition: transform .2s ease; }
.text-link:hover span { transform: translateY(3px); }
.underlined-link { padding-bottom: 5px; border-bottom: 1px solid var(--accent); }
.underlined-link:hover span { transform: translateX(4px); }
.hero-signature { margin: 28px 0 0; color: #687a86; font-size: 11px; font-weight: 650; letter-spacing: .05em; }

.hero-showcase { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 13px; padding: 0; color: var(--navy); background: transparent; box-shadow: none; }
.hero-showcase::after { display: none; }
.showcase-scene { position: relative; height: 300px; overflow: hidden; isolation: isolate; border: 1px solid rgba(16,42,67,.08); background: linear-gradient(135deg, #f7f5f2 0%, #efece6 100%); box-shadow: 0 22px 48px rgba(16,42,67,.09); }
.showcase-scene::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 84% 23%, rgba(9,164,179,.19), transparent 34%), radial-gradient(ellipse at 12% 92%, rgba(115,203,210,.18), transparent 35%); }
.showcase-scene::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .26; background-image: radial-gradient(rgba(16,42,67,.18) .7px, transparent .7px); background-size: 13px 13px; mask-image: linear-gradient(115deg, transparent 8%, #000 58%, transparent 100%); }
.mock-laptop { position: absolute; z-index: 1; top: 32px; left: 2.5%; width: 88%; }
.laptop-bezel { padding: 7px 7px 8px; border: 1px solid rgba(255,255,255,.7); border-radius: 12px 12px 4px 4px; background: #10282e; box-shadow: 0 17px 30px rgba(16,40,46,.2); }
.laptop-screen { height: 207px; overflow: hidden; border-radius: 4px; background: var(--white); }
.browser-chrome { display: grid; height: 25px; grid-template-columns: 45px 1fr 30px; align-items: center; padding: 0 10px; color: #72818a; background: #e5e1da; font-size: 7px; font-weight: 800; letter-spacing: .065em; }
.browser-dots { display: flex; gap: 4px; }
.browser-dots i { width: 5px; height: 5px; border-radius: 50%; background: #b9c7ce; }
.browser-dots i:first-child { background: var(--accent); }
.browser-control { justify-self: end; width: 24px; height: 6px; border-radius: 8px; background: #ccd7dc; }
.screen-layout { display: grid; height: calc(100% - 25px); grid-template-columns: 43px 1fr; }
.screen-sidebar { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 12px 6px; border-right: 1px solid #e5e1da; background: #f7f5f2; }
.screen-logo { display: grid; width: 23px; height: 23px; place-items: center; color: var(--white); background: var(--navy); font-size: 8px; font-weight: 900; }
.screen-sidebar i { width: 19px; height: 4px; border-radius: 4px; background: #c8d5da; }
.screen-sidebar i:first-of-type { background: var(--aqua); }
.screen-sidebar b { width: 17px; height: 17px; margin-top: auto; border: 1px solid #cad7dc; border-radius: 50%; }
.screen-main { padding: 23px 23px 14px; }
.screen-kicker { color: var(--teal); font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.screen-main h2 { max-width: 290px; margin: 11px 0 7px; color: var(--navy); font-size: clamp(17px, 1.8vw, 22px); font-weight: 750; letter-spacing: -.045em; line-height: 1.12; }
.screen-main p { max-width: 285px; margin: 0; color: #637581; font-size: 10px; line-height: 1.5; }
.screen-flow { display: flex; align-items: center; gap: 6px; margin-top: 19px; }
.screen-flow span { padding: 5px 7px; border: 1px solid #e5e1da; border-radius: 2px; color: #64606f; background: #f7f5f2; font-size: 7px; font-weight: 700; }
.screen-flow .flow-current { border-color: rgba(9,164,179,.25); color: var(--teal); background: #efece6; }
.screen-flow i { width: 9px; height: 1px; background: #bfccd1; }
.laptop-base { position: relative; width: 106%; height: 10px; margin-left: -3%; border-radius: 0 0 10px 10px; background: linear-gradient(#9eabb4, #d4dce0 42%, #7e8d98); box-shadow: 0 7px 9px rgba(16,40,46,.14); }
.laptop-base span { display: block; width: 20%; height: 3px; margin-inline: auto; border-radius: 0 0 4px 4px; background: #61717d; }
.mock-phone { position: absolute; z-index: 3; right: 5.3%; bottom: 10px; width: 127px; height: 223px; padding: 20px 10px 12px; transform: rotate(7deg); border: 5px solid #10282e; border-radius: 26px; background: #f7f5f2; box-shadow: 0 17px 25px rgba(16,40,46,.27); }
.hero-showcase.is-visible .mock-phone { animation: phone-rise .72s var(--ease) .12s both; }
.phone-speaker { position: absolute; top: 7px; left: 50%; width: 35px; height: 5px; transform: translateX(-50%); border-radius: 5px; background: #10282e; }
.phone-statusbar { display: flex; justify-content: space-between; margin: 0 2px 13px; color: var(--navy); font-size: 7px; font-weight: 850; }
.phone-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 14px; }
.phone-mark { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: var(--navy); background: var(--accent); font-size: 7px; font-weight: 900; }
.phone-brand b, .phone-brand small { display: block; }
.phone-brand b { color: var(--navy); font-size: 7px; letter-spacing: .06em; }
.phone-brand small { margin-top: 2px; color: #73828c; font-size: 6px; }
.phone-card { min-height: 88px; padding: 11px 9px; border: 1px solid #e5e1da; border-radius: 11px; background: var(--white); box-shadow: 0 7px 13px rgba(16,42,67,.07); }
.phone-card small, .phone-card strong, .phone-status { display: block; }
.phone-card small { color: var(--teal); font-size: 6px; font-weight: 850; letter-spacing: .1em; }
.phone-card strong { margin: 9px 0; color: var(--navy); font-size: 10px; line-height: 1.25; }
.phone-status { width: fit-content; padding: 4px 5px; border-radius: 10px; color: #0a6f60; background: #e8f6f1; font-size: 5px; font-weight: 850; letter-spacing: .05em; }
.phone-workflow { display: flex; align-items: center; gap: 5px; margin-top: 11px; color: #7a8991; font-size: 5px; font-weight: 750; }
.phone-workflow i { width: 13px; height: 1px; background: #cbd6da; }
.phone-done { display: grid; width: 13px; height: 13px; place-items: center; border-radius: 50%; color: var(--white); background: var(--teal); font-size: 8px; }
.phone-home { position: absolute; bottom: 5px; left: 50%; width: 24px; height: 3px; transform: translateX(-50%); border-radius: 5px; background: #ccd2da; }
.story-tabs { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 1px; }
.story-tabs::before, .story-tabs::after { position: absolute; top: 7px; left: 16.666%; height: 2px; content: ""; }
.story-tabs::before { right: 16.666%; background: #cbd7dc; }
.story-tabs::after { width: 0; background: linear-gradient(90deg, var(--accent), var(--aqua)); transition: width 1.45s cubic-bezier(.22,.61,.36,1); }
.hero-showcase[data-progress-step="02"] .story-tabs::after { width: 33.333%; }
.hero-showcase[data-progress-step="03"] .story-tabs::after { width: 66.666%; }
.story-tab { position: relative; z-index: 1; display: flex; min-width: 0; min-height: 66px; flex-direction: column; align-items: center; gap: 4px; padding: 0 4px 3px; border: 0; color: #6d7f89; background: transparent; cursor: pointer; text-align: center; }
.story-tab:focus-visible { outline-offset: 0; }
.story-marker { display: block; width: 14px; height: 14px; margin-bottom: 1px; border: 2px solid #a9b8bf; border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 4px var(--paper); transition: transform .28s var(--ease), background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.story-tab[aria-pressed="true"] { color: var(--navy); }
.story-tab[aria-pressed="true"] .story-marker { transform: scale(1.08); border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 4px var(--paper), 0 0 0 7px rgba(9,164,179,.16); }
.story-tab[data-showcase-step="02"][aria-pressed="true"] .story-marker { border-color: var(--aqua); background: var(--aqua); box-shadow: 0 0 0 4px var(--paper), 0 0 0 7px rgba(115,203,210,.18); }
.hero-showcase[data-progress-step="02"] .story-tab[data-showcase-step="01"] .story-marker, .hero-showcase[data-progress-step="03"] .story-tab[data-showcase-step="01"] .story-marker { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 4px var(--paper); }
.hero-showcase[data-progress-step="03"] .story-tab[data-showcase-step="02"] .story-marker { border-color: var(--aqua); background: var(--aqua); box-shadow: 0 0 0 4px var(--paper); }
.story-number { color: var(--teal); font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.story-tab strong { font-size: 11px; font-weight: 750; line-height: 1.25; }
.story-caption { display: grid; min-height: 42px; grid-template-columns: 65px 1fr; align-items: start; gap: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.story-caption-step { padding-top: 2px; color: var(--teal); font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.story-caption p { margin: 0; color: #596d79; font-size: 11px; line-height: 1.5; }
.hero-showcase.is-updating [data-screen-title], .hero-showcase.is-updating [data-screen-copy], .hero-showcase.is-updating [data-phone-title], .hero-showcase.is-updating [data-phone-status], .hero-showcase.is-updating [data-story-detail] { animation: story-copy-in .32s var(--ease) both; }
.contact-note-dot { display: inline-block; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
.hero-bottom { display: flex; align-items: center; justify-content: flex-end; gap: 18px; padding-top: 35px; color: #83919a; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.hero-bottom i { width: 3px; height: 3px; background: var(--accent); border-radius: 50%; }

.recognition { background: var(--white); }
.recognition-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(400px, 1.1fr); gap: clamp(54px, 10vw, 145px); align-items: start; }
.recognition-intro { max-width: 470px; padding-top: 9px; }
.recognition h2, .section-heading h2, .humanized h2, .services h2, .requests h2, .partner-types h2, .territory h2, .investment h2, .faq h2, .contact h2 { margin-bottom: 21px; font-size: clamp(36px, 4vw, 52px); line-height: 1.06; }
.recognition-intro > p:not(.eyebrow), .humanized-copy > p:not(.eyebrow), .partner-intro > p:not(.eyebrow), .faq-intro > p:not(.eyebrow) { max-width: 440px; margin-bottom: 28px; color: var(--muted); font-size: 15px; }
.recognition-list { padding-top: 10px; }
.list-heading { display: flex; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid var(--navy); color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.recognition-list ul { margin: 0; padding: 0; list-style: none; }
.recognition-list li { display: grid; grid-template-columns: 55px 1fr; align-items: center; min-height: 55px; border-bottom: 1px solid var(--line); color: var(--navy); font-size: 13px; font-weight: 650; }
.list-number { color: var(--teal); font-size: 10px; font-weight: 800; }

.process { color: var(--white); background: var(--navy); }
.section-heading { max-width: 690px; margin-bottom: 54px; }
.section-heading-light .eyebrow { color: var(--aqua); }
.section-heading h2 { max-width: 630px; margin-bottom: 15px; }
.section-heading > p:last-child { max-width: 570px; margin-bottom: 0; color: rgba(255,255,255,.65); font-size: 15px; }
.process-list { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 58px 0 0; list-style: none; }
.process-list::before, .process-list::after { content: ""; position: absolute; z-index: 0; top: 18px; left: 19px; right: 19px; height: 2px; }
.process-list::before { background: rgba(255,255,255,.17); }
.process-list::after { right: auto; width: calc(100% - 38px); background: linear-gradient(90deg, var(--accent), var(--aqua)); transform: scaleX(0); transform-origin: left center; transition: transform 1.45s var(--ease) .14s; }
.process-list.is-visible::after { transform: scaleX(1); }
.process-step { position: relative; z-index: 1; min-width: 0; min-height: 204px; padding: 0 17px 18px; border-right: 1px solid var(--line-dark); }
.process-step:first-child { padding-left: 0; }
.process-step:last-child { padding-right: 0; border-right: 0; }
.process-no { position: relative; z-index: 2; display: grid; place-items: center; width: 39px; height: 39px; margin: -58px 0 30px; color: var(--navy); background: var(--accent); border: 2px solid var(--accent); border-radius: 50%; box-shadow: 0 0 0 3px var(--navy); font-size: 10px; font-weight: 850; letter-spacing: .08em; transition: filter .25s ease, box-shadow .25s ease, transform .25s ease; }
.process-step:nth-child(even) .process-no { background: var(--aqua); border-color: var(--aqua); }
.process-step.is-visible .process-no { animation: process-node-arrive .58s var(--ease) both; }
.process-step:hover .process-no { filter: brightness(1.08); box-shadow: 0 0 0 3px var(--navy), 0 0 0 7px rgba(9,164,179,.12); transform: scale(1.06); }
.process-step h3 { margin-bottom: 8px; color: var(--white); font-size: 16px; font-weight: 650; letter-spacing: -.02em; transition: color .25s ease, transform .25s ease; }
.process-step:hover h3 { color: var(--aqua); transform: translateX(2px); }
.process-step p { max-width: 265px; margin-bottom: 0; color: rgba(255,255,255,.61); font-size: 12px; line-height: 1.7; }

.white-label { background: #efece6; }
.white-label-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(450px, 1.1fr); align-items: center; gap: clamp(55px, 8vw, 112px); }
.white-label-copy h2 { max-width: 510px; margin-bottom: 22px; color: var(--navy); font-size: clamp(37px, 4vw, 54px); line-height: 1.04; }
.title-accent-dark { color: var(--teal); }
.white-label-copy > p:not(.eyebrow) { max-width: 455px; color: #5c6e79; font-size: 14px; }
.white-label-promise { margin: 29px 0 0; color: var(--navy) !important; font-size: 21px !important; font-weight: 650; letter-spacing: -.03em; }
.layer-diagram { padding: 31px; background: var(--white); box-shadow: 0 22px 55px rgba(16,42,67,.06); }
.layer-row { position: relative; display: grid; grid-template-columns: 1fr 30px 1fr; align-items: center; gap: 12px; }
.layer-side { position: absolute; top: -17px; left: 0; color: #8b999f; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.layer-row > div { min-height: 113px; display: flex; flex-direction: column; justify-content: center; padding: 16px; border: 1px solid var(--line); }
.layer-row > div > span { color: var(--teal); font-size: 9px; font-weight: 800; }
.layer-row strong { margin: 7px 0 3px; color: var(--navy); font-size: 14px; }
.layer-row small { color: #71818a; font-size: 10px; line-height: 1.45; }
.layer-front > b { color: var(--accent); font-size: 23px; text-align: center; }
.layer-seam { position: relative; display: flex; justify-content: center; margin: 22px 0; color: var(--teal); font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.layer-seam::before, .layer-seam::after { content: ""; position: absolute; top: 50%; width: 24%; height: 1px; background: var(--line); }
.layer-seam::before { left: 0; }.layer-seam::after { right: 0; }
.layer-back { grid-template-columns: 1fr 1fr; }
.layer-back > div:first-of-type { border-color: var(--navy); background: var(--navy); }
.layer-back > div:first-of-type > span, .layer-back > div:first-of-type strong { color: var(--aqua); }
.layer-back > div:first-of-type small { color: rgba(255,255,255,.66); }
.layer-note { padding: 13px 0 13px 19px; color: #64606f; font-size: 11px; line-height: 1.6; }

.humanized { background: var(--paper); }
.humanized-grid { display: grid; grid-template-columns: minmax(380px, .94fr) minmax(0, 1.06fr); align-items: center; gap: clamp(65px, 10vw, 140px); }
.humanized-visual { position: relative; width: min(100%, 450px); aspect-ratio: 1 / .86; margin: 0 auto; overflow: hidden; background: transparent; }
.humanized-visual::before { content: ""; position: absolute; width: 210px; height: 210px; left: -62px; bottom: -100px; border: 1px solid rgba(9,164,179,.28); border-radius: 50%; }
.humanized-orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(9,164,179,.34); border-radius: 50%; transform: translate(-50%, -50%) rotate(-22deg); }
.orbit-one { width: 72%; height: 39%; }
.orbit-two { width: 72%; height: 39%; transform: translate(-50%, -50%) rotate(45deg); border-color: rgba(9,164,179,.55); }
.humanized-core { position: absolute; z-index: 1; top: 50%; left: 50%; display: grid; width: 112px; height: 112px; align-content: center; justify-items: center; color: var(--white); background: var(--navy); border-radius: 50%; font-size: 11px; font-weight: 800; letter-spacing: .1em; line-height: 1.4; text-align: center; transform: translate(-50%, -50%); }
.humanized-core small { color: var(--aqua); font-size: 9px; font-weight: 600; letter-spacing: .05em; }
.orbit-label { position: absolute; z-index: 2; padding: 6px 9px; color: var(--navy); background: var(--paper); border: 1px solid rgba(16,42,67,.13); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.orbit-label-one { top: 14%; left: 37%; }.orbit-label-two { top: 38%; right: 4%; }.orbit-label-three { right: 19%; bottom: 14%; }.orbit-label-four { bottom: 14%; left: 17%; }.orbit-label-five { top: 38%; left: 4%; }
.humanized-copy { max-width: 500px; }
.humanized h2 { max-width: 480px; }
.humanized-copy > p:not(.eyebrow) { margin-bottom: 27px; }

.services { background: var(--white); }
.services-heading { display: flex; align-items: end; justify-content: space-between; gap: 45px; margin-bottom: 39px; }
.services-heading > div { max-width: 610px; }
.services-heading h2 { margin-bottom: 0; }
.services-heading > p { max-width: 280px; margin: 0 0 4px; color: var(--muted); font-size: 13px; }
.service-rows { border-top: 1px solid var(--navy); }
.service-row { display: grid; grid-template-columns: 65px minmax(220px, .9fr) minmax(250px, 1.1fr) 34px; align-items: center; gap: 20px; min-height: 87px; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }
.service-row:hover { padding-inline: 10px; background: #f7f5f2; }
.service-index { color: var(--teal); font-size: 10px; font-weight: 800; }
.service-row h3 { margin: 0; color: var(--navy); font-size: 15px; font-weight: 650; letter-spacing: -.015em; }
.service-row p { max-width: 420px; margin: 0; color: #697b86; font-size: 11px; line-height: 1.55; }
.service-arrow { color: var(--accent); font-size: 18px; text-align: right; }

.requests { background: #efece6; }
.requests-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr); gap: clamp(60px, 10vw, 145px); align-items: start; }
.requests-heading { max-width: 430px; }
.requests-heading > p:last-child { max-width: 370px; color: var(--muted); font-size: 14px; }
.request-quotes { border-top: 1px solid var(--navy); }
.request-quotes > p { margin: 0; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--navy); font-family: var(--sans); font-size: clamp(18px, 1.65vw, 21px); font-weight: 600; letter-spacing: -.02em; line-height: 1.45; }
.request-answer { display: flex; align-items: flex-start; gap: 11px; padding-top: 22px; color: var(--teal); font-size: 12px; font-weight: 750; }
.request-answer span { color: var(--accent); font-size: 18px; line-height: 1; }

.partner-types { background: var(--white); }
.partner-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(440px, 1.15fr); gap: clamp(60px, 9vw, 125px); align-items: start; }
.partner-intro { max-width: 440px; }
.partner-list { border-top: 1px solid var(--navy); }
.partner-list article { display: grid; grid-template-columns: 48px 1fr; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.partner-list article > span { padding-top: 4px; color: var(--teal); font-size: 9px; font-weight: 800; }
.partner-list h3 { margin: 0 0 3px; color: var(--navy); font-size: 14px; font-weight: 700; }
.partner-list p { margin: 0; color: #697b86; font-size: 11px; }

.territory { padding: 64px 0; background: var(--navy); }
.territory-inner { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: clamp(30px, 5vw, 65px); }
.territory-mark { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; color: var(--aqua); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.territory-mark strong { color: var(--accent); font-size: 63px; font-weight: 350; line-height: 1; }
.territory-copy .eyebrow { color: var(--aqua); margin-bottom: 14px; }
.territory h2 { margin: 0 0 12px; color: var(--white); font-size: clamp(30px, 3.7vw, 46px); }
.territory-copy > p:last-child { max-width: 700px; margin: 0; color: rgba(255,255,255,.64); font-size: 12px; }
.button-light { color: var(--navy); background: var(--white); white-space: nowrap; }
.button-light::before { background: var(--aqua); }

.investment { background: #efece6; }
.investment-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: clamp(60px, 11vw, 155px); align-items: center; }
.investment-intro { max-width: 500px; }
.investment-intro > p:not(.eyebrow) { max-width: 410px; margin-bottom: 28px; color: var(--muted); font-size: 14px; }
.investment-panel { padding: 31px 34px 27px; color: var(--white); background: var(--navy); }
.price-kicker { color: var(--aqua); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.price { margin: 7px 0 14px; color: var(--white); font-size: clamp(43px, 5vw, 61px); font-weight: 650; letter-spacing: -.06em; line-height: 1.1; }
.price span { color: var(--accent); font-size: 18px; letter-spacing: 0; vertical-align: 14px; }
.price-rule { width: 40px; height: 2px; margin: 0 0 20px; background: var(--accent); }
.included-title { margin-bottom: 10px; color: rgba(255,255,255,.64); font-size: 10px; }
.investment-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; margin: 0 0 20px; padding: 0; list-style: none; }
.investment-panel li { position: relative; padding-left: 14px; color: var(--white); font-size: 11px; }
.investment-panel li::before { content: ""; position: absolute; top: .65em; left: 0; width: 5px; height: 5px; background: var(--accent); border-radius: 50%; }
.price-note { margin: 0; padding-top: 15px; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.56); font-size: 9px; line-height: 1.65; }

.faq { background: var(--white); }
.faq-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(450px, 1.22fr); gap: clamp(60px, 9vw, 125px); align-items: start; }
.faq-intro { max-width: 410px; }
.faq-list { border-top: 1px solid var(--navy); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 65px; padding: 14px 3px; color: var(--navy); cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.faq-list summary > span::before, .faq-list summary > span::after { content: ""; position: absolute; top: 8px; left: 3px; width: 12px; height: 1px; background: var(--teal); transition: transform .2s ease; }
.faq-list summary > span::after { transform: rotate(90deg); }
.faq-list details[open] summary > span::after { transform: rotate(0); }
.faq-list details p { max-width: 630px; margin: -1px 35px 18px 3px; color: var(--muted); font-size: 12px; line-height: 1.7; }

.contact { color: var(--white); background: var(--navy); }
.contact-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(480px, 1.22fr); gap: clamp(55px, 9vw, 125px); align-items: start; }
.contact-copy { position: sticky; top: 35px; max-width: 455px; }
.contact-copy .eyebrow { color: var(--aqua); }
.contact h2 { color: var(--white); font-size: clamp(38px, 4.3vw, 56px); }
.contact-copy > p:not(.eyebrow) { max-width: 405px; color: rgba(255,255,255,.65); font-size: 14px; }
.contact-note { display: flex; align-items: flex-start; gap: 10px; max-width: 350px; margin-top: 34px; padding-top: 17px; border-top: 1px solid var(--line-dark); color: rgba(255,255,255,.66); font-size: 11px; }
.contact-note-dot { flex: 0 0 6px; margin-top: 7px; }
.lead-form { padding: 32px; color: var(--ink); background: var(--white); }
.form-heading { margin-bottom: 25px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.form-heading > span { color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.form-heading h3 { margin: 8px 0 4px; color: var(--navy); font-size: 24px; font-weight: 650; letter-spacing: -.04em; }
.form-heading p { margin: 0; color: var(--muted); font-size: 10px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 15px; }
.lead-form label { display: block; color: var(--navy); font-size: 10px; font-weight: 700; }
.label-optional { margin-left: 4px; color: #83919a; font-size: 9px; font-weight: 500; }
.lead-form input:not([type="checkbox"]), .lead-form select, .lead-form textarea { display: block; width: 100%; min-height: 44px; margin-top: 6px; padding: 10px 12px; color: var(--ink); background: #f7f5f2; border: 1px solid #d9e2e5; border-radius: 2px; font-size: 12px; }
.lead-form input::placeholder, .lead-form textarea::placeholder { color: #9aa7ad; }
.lead-form textarea { min-height: 87px; resize: vertical; }
.full-label { margin-bottom: 17px; }
.consent { display: flex !important; align-items: flex-start; gap: 9px; margin: 18px 0 20px; color: #586b76 !important; font-size: 10px !important; font-weight: 500 !important; line-height: 1.55; }
.consent input { flex: 0 0 auto; width: 15px; height: 15px; margin: 1px 0 0; accent-color: var(--teal); }
.consent a { color: var(--teal); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.form-trap { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.form-submit { width: 100%; border: 0; cursor: pointer; }
.form-privacy { margin: 12px 0 0; color: #819099; font-size: 9px; text-align: center; }

.site-footer { color: var(--white); background: var(--navy-deep); }
.footer-main { display: grid; grid-template-columns: 1fr 1fr 1.4fr; align-items: start; gap: 30px; padding-top: 42px; padding-bottom: 31px; }
.brand-footer img { width: 208px; opacity: .96; }
.footer-main > p { margin: 0; color: var(--white); font-size: 13px; font-weight: 650; line-height: 1.55; }
.footer-main > p span { color: rgba(255,255,255,.53); font-weight: 400; }
.footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px 20px; color: rgba(255,255,255,.62); font-size: 10px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--aqua); }
.footer-links .footer-email[hidden] { display: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; padding-bottom: 19px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.4); font-size: 9px; }

.policy-page { min-height: 70vh; padding: 82px 0 100px; background: var(--white); }
.policy-content { max-width: 780px; }
.policy-content h1 { margin-bottom: 16px; color: var(--navy); font-size: clamp(40px, 5vw, 60px); line-height: 1.05; }
.policy-content h2 { margin: 34px 0 10px; color: var(--navy); font-size: 21px; letter-spacing: -.03em; }
.policy-content p, .policy-content li { color: #536773; font-size: 14px; }
.policy-draft { margin: 22px 0 35px; padding: 16px 18px; border-left: 3px solid var(--accent); background: #efece6; color: #61443b; font-size: 12px; }
.result-page { min-height: 72vh; display: grid; place-items: center; padding: 70px 24px; background: var(--paper); }
.result-card { width: min(620px, 100%); padding: 45px; background: var(--white); border-top: 4px solid var(--teal); box-shadow: 0 20px 50px rgba(16,42,67,.08); }
.result-card h1 { margin-bottom: 13px; color: var(--navy); font-size: clamp(32px, 5vw, 48px); line-height: 1.06; }
.result-card p { color: var(--muted); font-size: 14px; }

.js-ready .reveal { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .76s var(--ease), transform .76s var(--ease); }
.js-ready .reveal-left { transform: translate3d(-25px, 0, 0); }
.js-ready .reveal-right { transform: translate3d(25px, 0, 0); }
.js-ready .reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.js-ready .process-step:nth-child(2), .js-ready .service-row:nth-child(2), .js-ready .partner-list article:nth-child(2) { transition-delay: .08s; }
.js-ready .process-step:nth-child(3), .js-ready .service-row:nth-child(3), .js-ready .partner-list article:nth-child(3) { transition-delay: .16s; }
.js-ready .process-step:nth-child(4), .js-ready .service-row:nth-child(4), .js-ready .partner-list article:nth-child(4) { transition-delay: .24s; }
.js-ready .process-step:nth-child(5), .js-ready .service-row:nth-child(5), .js-ready .partner-list article:nth-child(5) { transition-delay: .32s; }
.js-ready .process-step:nth-child(6) { transition-delay: .40s; }
.js-ready .process-step:nth-child(2) .process-no { animation-delay: .08s; }
.js-ready .process-step:nth-child(3) .process-no { animation-delay: .16s; }
.js-ready .process-step:nth-child(4) .process-no { animation-delay: .24s; }
.js-ready .process-step:nth-child(5) .process-no { animation-delay: .32s; }
.js-ready .process-step:nth-child(6) .process-no { animation-delay: .40s; }
.js-ready .humanized-visual.is-visible .orbit-one { animation: orbit-one 36s linear infinite; }
.js-ready .humanized-visual.is-visible .orbit-two { animation: orbit-two 31s linear infinite; }

@keyframes phone-rise { from { opacity: 0; transform: translateY(12px) rotate(11deg) scale(.96); } to { opacity: 1; transform: translateY(0) rotate(7deg) scale(1); } }
@keyframes story-copy-in { from { opacity: .3; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@keyframes process-node-arrive { 0% { opacity: .5; transform: scale(.58) rotate(-12deg); } 68% { opacity: 1; transform: scale(1.12) rotate(2deg); } 100% { transform: scale(1) rotate(0); } }
@keyframes orbit-one { from { transform: translate(-50%, -50%) rotate(-22deg); } to { transform: translate(-50%, -50%) rotate(338deg); } }
@keyframes orbit-two { from { transform: translate(-50%, -50%) rotate(45deg); } to { transform: translate(-50%, -50%) rotate(-315deg); } }

@media (max-width: 1000px) {
    .container { width: min(var(--container), calc(100% - 48px)); }
    .hero { padding-top: 58px; }
    .hero-grid { grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); gap: 38px; }
    .showcase-scene { height: 286px; }
    .mock-laptop { top: 28px; width: 89%; }
    .process-list { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 0; border-top: 1px solid var(--line-dark); }
    .process-list::before, .process-list::after { display: none; }
    .process-step { min-height: 190px; padding: 22px 20px 20px 0; border-bottom: 1px solid var(--line-dark); }
    .process-step:nth-child(3n + 2), .process-step:nth-child(3n) { padding-left: 20px; }
    .process-step:nth-child(3n) { border-right: 0; }
    .process-no { margin: 0 0 21px; }
    .white-label-grid, .humanized-grid { gap: 48px; }
    .territory-inner { grid-template-columns: 100px 1fr; }
    .territory-inner .button { grid-column: 2; justify-self: start; }
    .contact-grid { grid-template-columns: minmax(0, .8fr) minmax(430px, 1.2fr); gap: 48px; }
}

@media (max-width: 760px) {
    html { scroll-padding-top: 76px; }
    .js-ready .reveal-left, .js-ready .reveal-right { transform: translate3d(0, 24px, 0); }
    .container { width: min(var(--container), calc(100% - 40px)); }
    .section { padding: 76px 0; }
    .header-inner { min-height: 72px; flex-wrap: wrap; }
    .site-header .brand img { width: 230px; }
    .menu-toggle { position: relative; z-index: 2; display: none; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(16,42,67,.18); background: transparent; cursor: pointer; }
    .menu-toggle span { display: block; width: 100%; height: 1px; background: var(--navy); transition: transform .22s ease; }
    .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
    .main-nav { position: static; display: flex; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 0 18px; background: var(--paper); border-bottom: 1px solid var(--line); }
    .main-nav a { padding: 14px 0; border-bottom: 1px solid rgba(16,42,67,.09); }
    .main-nav .nav-cta { align-self: flex-start; margin-top: 8px; padding: 12px 0 7px; border-bottom: 1px solid var(--accent); }
    body.menu-ready .header-inner { position: relative; flex-wrap: nowrap; }
    body.menu-ready .menu-toggle { display: flex; }
    body.menu-ready .main-nav { position: absolute; top: 72px; right: -20px; left: -20px; display: none; flex-basis: auto; padding: 10px 20px 18px; box-shadow: 0 14px 22px rgba(16,42,67,.08); }
    body.menu-ready .main-nav.is-open { display: flex; }
    .hero { padding: 43px 0 24px; }
    .hero-grid { grid-template-columns: 1fr; gap: 34px; }
    .hero-copy { padding: 5px 0 0; }
    .hero h1 { max-width: 560px; font-size: clamp(48px, 11.5vw, 69px); }
    .hero-lede { max-width: 570px; font-size: 15px; }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
    .button { min-height: 52px; }
    .hero-signature { margin-top: 21px; }
    .hero-showcase { gap: 10px; }
    .showcase-scene { height: clamp(250px, 47vw, 286px); }
    .mock-laptop { top: 25px; left: 2%; width: 93%; }
    .laptop-screen { height: 180px; }
    .mock-phone { right: 4%; bottom: 9px; width: 116px; height: 203px; padding: 19px 8px 11px; }
    .phone-statusbar { margin-bottom: 9px; }
    .phone-brand { gap: 6px; margin-bottom: 9px; }
    .phone-card { padding: 9px 7px; }
    .phone-card strong { font-size: 12px; }
    .story-tab { min-height: 61px; }
    .story-caption { grid-template-columns: 59px 1fr; padding-top: 8px; }
    .hero-bottom { justify-content: flex-start; flex-wrap: wrap; gap: 10px; padding-top: 24px; font-size: 7px; }
    .recognition-grid, .white-label-grid, .humanized-grid, .requests-grid, .partner-grid, .investment-grid, .faq-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
    .recognition h2, .section-heading h2, .humanized h2, .services h2, .requests h2, .partner-types h2, .territory h2, .investment h2, .faq h2, .contact h2 { font-size: clamp(35px, 8.6vw, 48px); }
    .recognition-intro { max-width: 570px; }
    .recognition-list { padding-top: 0; }
    .process { padding-bottom: 64px; }
    .section-heading { margin-bottom: 36px; }
    .process-list { display: block; padding: 0 0 0 55px; border-top: 0; }
    .process-list::before, .process-list::after { display: block; top: 18px; bottom: 17px; left: 17px; right: auto; width: 2px; height: auto; }
    .process-list::after { transform: scaleY(0); transform-origin: top center; }
    .process-list.is-visible::after { transform: scaleY(1); }
    .process-step, .process-step:first-child, .process-step:nth-child(3n + 2), .process-step:nth-child(3n), .process-step:last-child { min-height: 0; padding: 0 0 30px; border: 0; }
    .process-no, .process-step:hover .process-no { position: absolute; top: -2px; left: -55px; display: grid; place-items: center; width: 36px; height: 36px; margin: 0; padding: 0; color: var(--navy); background: var(--accent); border: 2px solid var(--accent); border-radius: 50%; box-shadow: 0 0 0 3px var(--navy); }
    .process-step:nth-child(even) .process-no, .process-step:nth-child(even):hover .process-no { background: var(--aqua); border-color: var(--aqua); }
    .process-step h3 { margin-bottom: 6px; font-size: 17px; }
    .process-step p { max-width: 430px; font-size: 12px; }
    .process-step:last-child { padding-bottom: 0; }
    .white-label-grid { gap: 31px; }
    .white-label-copy h2 { font-size: clamp(37px, 9vw, 51px); }
    .layer-diagram { padding: 25px 18px; }
    .layer-row { gap: 9px; }
    .layer-row > div { min-height: 103px; padding: 12px 10px; }
    .layer-row strong { font-size: 12px; }
    .layer-row small { font-size: 9px; }
    .layer-note { font-size: 10px; }
    .humanized-grid { gap: 35px; }
    .humanized-visual { width: min(100%, 420px); }
    .services-heading { display: block; margin-bottom: 31px; }
    .services-heading > p { margin-top: 17px; }
    .service-row { grid-template-columns: 36px 1fr 25px; gap: 8px 12px; min-height: auto; padding: 17px 0; }
    .service-row:hover { padding-inline: 5px; }
    .service-row h3 { font-size: 13px; }
    .service-row p { grid-column: 2; grid-row: 2; font-size: 10px; }
    .service-arrow { grid-column: 3; grid-row: 1 / span 2; }
    .requests-grid, .partner-grid { gap: 30px; }
    .request-quotes > p { padding: 15px 0; font-size: 19px; }
    .territory { padding: 50px 0; }
    .territory-inner { grid-template-columns: 60px 1fr; gap: 16px; }
    .territory-mark { align-self: start; font-size: 7px; }
    .territory-mark strong { font-size: 43px; }
    .territory-copy .eyebrow { font-size: 8px; }
    .territory h2 { font-size: 32px; }
    .territory-copy > p:last-child { font-size: 11px; }
    .territory-inner .button { grid-column: 2; margin-top: 4px; }
    .investment-grid, .faq-grid { gap: 34px; }
    .investment-panel { padding: 26px 23px 22px; }
    .investment-panel ul { gap: 7px 12px; }
    .faq-list summary { min-height: 61px; font-size: 12px; }
    .contact-grid { gap: 35px; }
    .contact-copy { position: static; }
    .lead-form { padding: 24px 19px; }
    .form-row { gap: 12px; }
    .footer-main { grid-template-columns: 1fr 1fr; gap: 24px; }
    .footer-links { grid-column: 1 / -1; justify-content: flex-start; }
    .footer-bottom { flex-direction: column; gap: 4px; }
    .policy-page { padding: 60px 0 75px; }
    .result-card { padding: 32px 24px; }
}

@media (max-width: 430px) {
    .container { width: calc(100% - 32px); }
    .hero h1 { font-size: 47px; }
    .showcase-scene { height: 258px; }
    .mock-laptop { top: 24px; left: 2%; width: 94%; }
    .laptop-bezel { padding: 5px 5px 6px; border-radius: 9px 9px 3px 3px; }
    .laptop-screen { height: 158px; }
    .browser-chrome { height: 20px; grid-template-columns: 31px 1fr 20px; padding-inline: 7px; font-size: 6px; }
    .screen-layout { grid-template-columns: 35px 1fr; }
    .screen-sidebar { gap: 10px; padding: 12px 7px; }
    .screen-logo { width: 19px; height: 19px; font-size: 8px; }
    .screen-main { padding: 13px 12px; }
    .screen-kicker { font-size: 6px; }
    .screen-main h2 { max-width: 190px; margin: 6px 0 5px; font-size: 14px; }
    .screen-main p { max-width: 185px; font-size: 8px; line-height: 1.4; }
    .screen-flow { margin-top: 11px; font-size: 6px; }
    .laptop-base { height: 8px; }
    .mock-phone { right: 3.5%; bottom: 9px; width: 105px; height: 182px; padding: 17px 7px 9px; border-width: 4px; border-radius: 22px; }
    .phone-speaker { top: 6px; width: 29px; height: 4px; }
    .phone-statusbar { margin: 0 2px 8px; font-size: 6px; }
    .phone-brand { gap: 5px; margin-bottom: 8px; }
    .phone-mark { width: 19px; height: 19px; font-size: 7px; }
    .phone-brand b, .phone-brand small { font-size: 6px; }
    .phone-card { padding: 8px 6px; }
    .phone-card small { font-size: 5px; }
    .phone-card strong { margin: 4px 0; font-size: 10px; }
    .phone-status { font-size: 5px; }
    .phone-workflow { gap: 4px; margin-top: 8px; }
    .phone-workflow span { width: 12px; height: 12px; font-size: 6px; }
    .story-tab { min-height: 57px; }
    .story-tab strong { font-size: 10px; }
    .story-caption { grid-template-columns: 51px 1fr; gap: 8px; }
    .story-caption p { font-size: 10px; }
    .process-step p { max-width: 320px; }
    .layer-row { grid-template-columns: 1fr 22px 1fr; gap: 5px; }
    .layer-front > b { font-size: 18px; }
    .layer-row > div { padding: 10px 8px; }
    .layer-row strong { font-size: 11px; }
    .layer-seam::before, .layer-seam::after { width: 16%; }
    .layer-back { grid-template-columns: 1.1fr .9fr; }
    .humanized-visual { aspect-ratio: 1 / .95; }
    .orbit-label { padding: 5px 7px; font-size: 7px; }
    .humanized-core { width: 98px; height: 98px; font-size: 10px; }
    .form-row { grid-template-columns: 1fr; gap: 13px; }
    .investment-panel ul { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: 1fr; }
    .footer-links { grid-column: auto; }
    body.menu-ready .main-nav { right: -16px; left: -16px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .js-ready .reveal, .js-ready .reveal-left, .js-ready .reveal-right { opacity: 1; transform: none; }
}

/* Direção editorial da RC: escala, grade e movimento com a paleta da marca. */
:root { --section-space: clamp(108px, 11vw, 154px); }
html { scroll-padding-top: 88px; }
.site-header { position: sticky; top: 0; background: rgba(247,245,242,.97); }
.header-inner { min-height: 76px; }

.section { position: relative; isolation: isolate; padding-block: var(--section-space); }
.section > .container { position: relative; z-index: 1; }
.section::before { position: absolute; z-index: 0; inset: 0; content: ""; pointer-events: none; opacity: .38; background-image: linear-gradient(90deg, transparent calc(50% - .5px), rgba(16,42,67,.075) 50%, transparent calc(50% + .5px)); }
.process::before, .territory::before, .contact::before { opacity: .62; background-image: linear-gradient(90deg, transparent calc(50% - .5px), rgba(255,255,255,.12) 50%, transparent calc(50% + .5px)); }
.process::before, .territory::before { background-image: none; }

.hero { position: relative; isolation: isolate; padding: clamp(62px, 7vw, 104px) 0 35px; color: var(--white); background: var(--navy-deep); }
.hero::before { inset: 0; width: auto; height: auto; border: 0; border-radius: 0; opacity: .88; background-image: linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), radial-gradient(ellipse at 76% 45%, rgba(9,164,179,.25), transparent 36%), radial-gradient(ellipse at 4% 94%, rgba(9,164,179,.12), transparent 34%); background-size: clamp(72px, 8vw, 116px) clamp(72px, 8vw, 116px), clamp(72px, 8vw, 116px) clamp(72px, 8vw, 116px), auto, auto; }
.hero::after { position: absolute; z-index: 0; top: 9%; right: -12%; width: min(58vw, 740px); aspect-ratio: 1; content: ""; border: 1px solid rgba(115,203,210,.19); border-radius: 50%; box-shadow: 0 0 0 48px rgba(115,203,210,.026), 0 0 0 96px rgba(115,203,210,.018); pointer-events: none; animation: hero-ring-drift 18s ease-in-out infinite alternate; }
.hero-grid, .hero-bottom { position: relative; z-index: 1; }
.hero-grid { grid-template-columns: minmax(0,.96fr) minmax(440px,1.04fr); gap: clamp(46px,6vw,86px); }
.hero-copy { padding: 16px 0 30px; }
.hero-copy .eyebrow { color: var(--aqua); }
.hero h1 { max-width: 740px; margin-bottom: 27px; color: var(--white); font-size: clamp(51px,5vw,68px); line-height: .94; }
.hero .title-accent { color: var(--aqua); }
.hero-lede { max-width: 465px; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.75; }
.hero .text-link { color: var(--white); }
.hero-signature { color: rgba(255,255,255,.62); }
.hero-showcase { z-index: 1; }
.showcase-scene { height: clamp(310px,32vw,382px); border-color: rgba(255,255,255,.36); box-shadow: 0 24px 54px rgba(0,0,0,.22); }
.hero .showcase-scene { border-color: transparent; background: transparent; box-shadow: none; }
.hero .showcase-scene::before, .hero .showcase-scene::after { content: none; }
.hero-showcase .story-tab { color: rgba(255,255,255,.68); }
.hero-showcase .story-tab[aria-pressed="true"] { color: var(--white); }
.hero-showcase .story-marker { background: var(--navy-deep); box-shadow: 0 0 0 4px var(--navy-deep); }
.hero-showcase .story-tab[aria-pressed="true"] .story-marker { box-shadow: 0 0 0 4px var(--navy-deep), 0 0 0 7px rgba(9,164,179,.18); }
.hero-showcase .story-tab[data-showcase-step="02"][aria-pressed="true"] .story-marker { box-shadow: 0 0 0 4px var(--navy-deep), 0 0 0 7px rgba(115,203,210,.2); }
.hero-showcase[data-progress-step="02"] .story-tab[data-showcase-step="01"] .story-marker, .hero-showcase[data-progress-step="03"] .story-tab[data-showcase-step="01"] .story-marker, .hero-showcase[data-progress-step="03"] .story-tab[data-showcase-step="02"] .story-marker { box-shadow: 0 0 0 4px var(--navy-deep); }
.hero-showcase .story-caption { border-color: rgba(255,255,255,.2); }
.hero-showcase .story-caption p { color: rgba(255,255,255,.7); }
.hero-bottom { color: rgba(255,255,255,.56); }

.recognition, .white-label, .services, .partner-types, .investment, .faq { padding-block: clamp(116px,12vw,164px); }
.recognition h2, .section-heading h2, .humanized h2, .services h2, .requests h2, .partner-types h2, .territory h2, .investment h2, .faq h2, .contact h2 { font-size: clamp(42px,4.7vw,66px); line-height: 1.01; letter-spacing: -.06em; }
.recognition-grid { gap: clamp(64px,9vw,136px); }
.recognition-intro { max-width: 530px; }
.recognition-list li { min-height: 66px; grid-template-columns: 64px 1fr; font-size: 14px; }
.list-number { font-size: 11px; }

.process { padding-block: clamp(136px,13vw,178px); }
.section-heading { max-width: 790px; margin-bottom: 66px; }
.section-heading h2 { max-width: 740px; }
.process-list { padding-top: 62px; }
.process-list::after { transform: scaleX(1); transition: none; }
.js-ready .process-list::after { transform: scaleX(var(--journey-progress, 0)); }
.process-step { min-height: 224px; padding-inline: 18px; }
.process-step h3 { font-size: 18px; }
.process-step p { font-size: 13px; line-height: 1.65; }
.process-step.is-current .process-no { box-shadow: 0 0 0 3px var(--navy), 0 0 0 9px rgba(9,164,179,.16); transform: scale(1.08); }
.process-step.is-current:nth-child(even) .process-no { box-shadow: 0 0 0 3px var(--navy), 0 0 0 9px rgba(115,203,210,.18); }
.process-step.is-passed .process-no { filter: saturate(1.12); }

.white-label { background: #efece6; }
.layer-diagram { border-left: 3px solid var(--aqua); box-shadow: 0 22px 55px rgba(16,42,67,.075); }
.humanized { padding-block: clamp(96px,10vw,136px); }
.humanized-grid { gap: clamp(72px,10vw,148px); }
.services-heading { margin-bottom: 52px; }
.services-heading > div { max-width: 690px; }
.service-rows { border-top-width: 2px; }
.service-row { min-height: 106px; grid-template-columns: 72px minmax(220px,.95fr) minmax(250px,1.05fr) 42px; gap: 24px; }
.service-row:hover { padding-inline: 14px; background: #efece6; }
.service-index { font-size: 12px; }
.service-row h3 { font-size: clamp(17px,1.8vw,23px); letter-spacing: -.035em; }
.service-row p { font-size: 12px; line-height: 1.65; }
.service-arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(9,164,179,.38); border-radius: 50%; transition: color .24s ease, background .24s ease, transform .24s ease; }
.service-row:hover .service-arrow { color: var(--navy); background: var(--accent); transform: rotate(45deg); }

.requests { padding-block: clamp(96px,10vw,132px); background: #efece6; }
.requests-grid { gap: clamp(72px,10vw,148px); }
.request-quotes > p { padding-block: 20px; font-size: clamp(20px,2vw,25px); line-height: 1.36; }
.partner-grid { gap: clamp(72px,9vw,136px); }
.partner-list article { grid-template-columns: 56px 1fr; min-height: 88px; align-items: start; padding: 20px 8px; transition: padding .24s ease, background .24s ease; }
.partner-list article:hover { padding-inline: 14px; background: #f7f5f2; }
.partner-list article > span { font-size: 11px; }
.partner-list h3 { font-size: 18px; letter-spacing: -.025em; }
.partner-list p { font-size: 12px; line-height: 1.6; }

.territory { padding-block: 78px; }
.territory-mark strong { font-size: 78px; }
.investment-panel { padding: 39px 40px 33px; border-top: 3px solid var(--accent); }
.price { font-size: clamp(52px,5.5vw,70px); }
.faq-list summary { min-height: 72px; font-size: 14px; }
.faq-list details p { font-size: 13px; }
.contact { padding-block: clamp(124px,12vw,164px); }
.contact-grid { grid-template-columns: minmax(0,.86fr) minmax(480px,1.14fr); gap: clamp(54px,7vw,100px); }
.contact h2 { max-width: 470px; font-size: clamp(42px,4.2vw,58px); }
.lead-form { padding: clamp(28px,3.6vw,46px); }
.footer-main { padding-top: 54px; padding-bottom: 42px; }

.js-ready .service-row:nth-child(2), .js-ready .partner-list article:nth-child(2) { transition-delay: .07s; }
.js-ready .service-row:nth-child(3), .js-ready .partner-list article:nth-child(3) { transition-delay: .14s; }
.js-ready .service-row:nth-child(4), .js-ready .partner-list article:nth-child(4) { transition-delay: .21s; }
.js-ready .service-row:nth-child(5), .js-ready .partner-list article:nth-child(5) { transition-delay: .28s; }
.js-ready .process-step:nth-child(2) { transition-delay: .06s; }
.js-ready .process-step:nth-child(3) { transition-delay: .12s; }
.js-ready .process-step:nth-child(4) { transition-delay: .18s; }
.js-ready .process-step:nth-child(5) { transition-delay: .24s; }
.js-ready .process-step:nth-child(6) { transition-delay: .30s; }
.js-ready .process-step:nth-child(2) .process-no { animation-delay: .06s; }
.js-ready .process-step:nth-child(3) .process-no { animation-delay: .12s; }
.js-ready .process-step:nth-child(4) .process-no { animation-delay: .18s; }
.js-ready .process-step:nth-child(5) .process-no { animation-delay: .24s; }
.js-ready .process-step:nth-child(6) .process-no { animation-delay: .30s; }

@keyframes hero-ring-drift { from { transform: translate3d(0,0,0) rotate(-12deg); } to { transform: translate3d(-10px,8px,0) rotate(-6deg); } }

@media (max-width: 1000px) {
    .hero-grid { grid-template-columns: minmax(0,.92fr) minmax(340px,1.08fr); gap: 38px; }
    .hero h1 { font-size: clamp(45px,5.7vw,56px); }
    .process-step { padding-inline: 13px; }
    .service-row { grid-template-columns: 54px minmax(190px,.95fr) minmax(200px,1.05fr) 36px; gap: 16px; }
    .contact-grid { grid-template-columns: minmax(0,.8fr) minmax(430px,1.2fr); gap: 48px; }
}

@media (max-width: 760px) {
    html { scroll-padding-top: 80px; }
    .header-inner { min-height: 72px; }
    .section { padding-block: 86px; }
    .section::before { display: none; }
    .hero { padding: 51px 0 28px; }
    .hero::after { top: 25%; right: -50%; width: 106vw; opacity: .72; }
    .hero-grid { grid-template-columns: 1fr; gap: 33px; }
    .hero-copy { padding: 10px 0 0; }
    .hero h1 { max-width: 610px; font-size: clamp(44px,9.4vw,68px); line-height: .96; }
    .hero-lede { max-width: 530px; font-size: 15px; }
    .showcase-scene { height: clamp(280px,65vw,350px); }
    .mock-laptop { top: 34px; left: 2%; width: 92%; }
    .story-caption { min-height: 46px; }
    .hero-bottom { justify-content: flex-start; flex-wrap: wrap; row-gap: 8px; padding-top: 26px; }
    .recognition, .white-label, .services, .partner-types, .investment, .faq { padding-block: 92px; }
    .recognition-grid, .white-label-grid, .humanized-grid, .requests-grid, .partner-grid, .investment-grid, .faq-grid, .contact-grid { gap: 44px; }
    .contact-grid { grid-template-columns: 1fr; }
    .process { padding-block: 106px; }
    .process-list { padding-top: 12px; }
    .process-list::before, .process-list::after { transform-origin: top center; }
    .process-list::after { transform: scaleY(1); }
    .js-ready .process-list::after { transform: scaleY(var(--journey-progress, 0)); }
    .process-step.is-current .process-no { box-shadow: 0 0 0 3px var(--navy), 0 0 0 8px rgba(9,164,179,.16); }
    .process-step.is-current:nth-child(even) .process-no { box-shadow: 0 0 0 3px var(--navy), 0 0 0 8px rgba(115,203,210,.18); }
    .humanized, .requests { padding-block: 88px; }
    .service-row { grid-template-columns: 42px 1fr 34px; gap: 12px; min-height: 0; padding: 19px 0; }
    .service-row h3 { font-size: 18px; }
    .service-row p { grid-column: 2; grid-row: 2; }
    .service-arrow { grid-column: 3; grid-row: 1; }
    .partner-list article { min-height: 0; padding: 18px 0; }
    .territory { padding-block: 60px; }
    .contact { padding-block: 100px; }
    .lead-form { padding: 25px 22px; }
    .footer-main { padding-top: 42px; padding-bottom: 30px; }
}

@media (max-width: 430px) {
    .hero h1 { font-size: clamp(38px,10.9vw,47px); }
    .showcase-scene { height: 270px; }
    .mock-phone { right: 3.5%; bottom: 7px; width: 112px; height: 198px; padding-top: 18px; }
    .hero-actions { gap: 15px; }
    .hero-actions .button { min-height: 51px; padding-inline: 16px; }
    .hero-bottom { gap: 10px; font-size: 7px; }
    .request-quotes > p { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
    .hero::after { animation: none; }
    .js-ready .process-list::after { transform: scaleX(1); }
    .process-step.is-current .process-no, .process-step.is-current:nth-child(even) .process-no { transform: none; }
    .js-ready .process-step, .js-ready .service-row, .js-ready .partner-list article { transition-delay: 0s; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 760px) {
    .js-ready .process-list::after { transform: scaleY(1); }
}

/* Supporting copy, labels, and controls use 12 pt (16 CSS px) for readability. */
:root { --supporting-copy-size: 12pt; }
.main-nav, .eyebrow, .button, .text-link, .underlined-link,
.hero-lede, .hero-signature, .story-tab strong, .story-caption-step,
.story-caption p, .hero-bottom,
.recognition-intro > p:not(.eyebrow), .humanized-copy > p:not(.eyebrow),
.partner-intro > p:not(.eyebrow), .faq-intro > p:not(.eyebrow),
.list-heading, .recognition-list li, .section-heading > p:last-child,
.process-step p, .white-label-copy > p:not(.eyebrow), .layer-side,
.layer-row > div > span, .layer-row small, .layer-seam, .layer-note,
.humanized-core, .humanized-core small, .orbit-label,
.services-heading > p, .service-row p,
.requests-heading > p:last-child, .request-answer,
.partner-list article > span, .partner-list p,
.territory-mark, .territory-copy > p:last-child,
.investment-intro > p:not(.eyebrow), .price-kicker, .included-title,
.investment-panel li, .price-note, .faq-list summary, .faq-list details p,
.contact-copy > p:not(.eyebrow), .contact-note,
.form-heading > span, .form-heading p, .lead-form label, .label-optional,
.lead-form input:not([type="checkbox"]), .lead-form select, .lead-form textarea,
.consent, .form-privacy, .footer-main > p, .footer-links, .footer-bottom,
.policy-content p, .policy-content li, .policy-draft, .result-card p {
    font-size: var(--supporting-copy-size);
}

.eyebrow { letter-spacing: .08em; }
.territory-copy .eyebrow { font-size: var(--supporting-copy-size); }
.hero-bottom { letter-spacing: .08em; }
.site-header { background: var(--paper); }
.story-caption { grid-template-columns: 100px 1fr; gap: 12px; }
.list-heading, .layer-side, .layer-seam, .price-kicker, .form-heading > span {
    letter-spacing: .06em;
}
.orbit-label { padding: 5px 7px; letter-spacing: .03em; }
.orbit-label-two { right: 0; }
.orbit-label-five { left: 0; }
.consent { font-size: var(--supporting-copy-size) !important; }

@media (max-width: 430px) {
    .story-caption { grid-template-columns: 94px 1fr; gap: 9px; }
}

/* Movimento editorial: progresso de leitura, entradas em camadas e feedback preciso. */
.site-header { transition: background-color .28s ease, box-shadow .28s ease; }
.site-header::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; content: ""; background: linear-gradient(90deg, var(--accent), var(--aqua)); transform: scaleX(var(--page-progress, 0)); transform-origin: left center; }
.site-header.is-scrolled { background: rgba(247,245,242,.91); box-shadow: 0 9px 28px rgba(16,40,46,.08); backdrop-filter: saturate(145%) blur(12px); }

.hero::before { background-image: linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), radial-gradient(ellipse at var(--hero-glow-x, 76%) var(--hero-glow-y, 45%), rgba(9,164,179,.29), transparent 38%), radial-gradient(ellipse at 4% 94%, rgba(9,164,179,.12), transparent 34%); }
.js-ready .hero-copy, .js-ready .hero-showcase { transition-duration: .95s; }
.js-ready .hero-copy { transition-delay: .06s; }
.js-ready .hero-showcase { transition-delay: .17s; }
.js-ready .hero-copy.is-visible .eyebrow { animation: hero-copy-arrive .7s var(--ease) .05s both; }
.js-ready .hero-copy.is-visible h1 { animation: hero-title-arrive .96s var(--ease) .12s both; }
.js-ready .hero-copy.is-visible .hero-lede { animation: hero-copy-arrive .76s var(--ease) .24s both; }
.js-ready .hero-copy.is-visible .hero-actions { animation: hero-copy-arrive .76s var(--ease) .34s both; }
.js-ready .hero-copy.is-visible .hero-signature { animation: hero-copy-arrive .76s var(--ease) .42s both; }
.js-ready .hero-showcase.is-visible .mock-laptop { animation: screen-arrive .92s var(--ease) .12s both; }
.js-ready .hero-showcase.is-visible .mock-phone { animation-delay: .3s; }

.process-step.is-current .process-no { animation: node-pulse 2.2s ease-in-out infinite; }
.process-step.is-current:nth-child(even) .process-no { animation-name: node-pulse-aqua; }
.request-quotes > p { transition: color .24s ease, padding .3s var(--ease), background-color .24s ease; }
.request-quotes > p:hover { padding-left: 14px; color: var(--teal); background: linear-gradient(90deg, rgba(115,203,210,.08), transparent 72%); }
.js-ready .request-quotes.is-visible > p { animation: quote-arrive .66s var(--ease) both; }
.js-ready .request-quotes.is-visible > p:nth-of-type(2) { animation-delay: .08s; }
.js-ready .request-quotes.is-visible > p:nth-of-type(3) { animation-delay: .16s; }
.js-ready .request-quotes.is-visible > p:nth-of-type(4) { animation-delay: .24s; }
.js-ready .request-quotes.is-visible .request-answer { animation: hero-copy-arrive .7s var(--ease) .36s both; }

.investment-panel { position: relative; overflow: hidden; transition: transform .36s var(--ease), box-shadow .36s ease; box-shadow: 0 14px 34px rgba(16,40,46,.08); }
.investment-panel::after { position: absolute; top: -105px; right: -78px; width: 230px; aspect-ratio: 1; content: ""; border: 1px solid rgba(115,203,210,.18); border-radius: 50%; box-shadow: 0 0 0 24px rgba(115,203,210,.035), 0 0 0 48px rgba(115,203,210,.025); pointer-events: none; }
.investment-panel:hover { transform: translateY(-5px); box-shadow: 0 24px 48px rgba(16,40,46,.14); }
.faq-list details { transition: border-color .24s ease; }
.faq-list details[open] { border-color: rgba(9,164,179,.45); }
.faq-list details[open] summary { color: var(--teal); }
.lead-form { transition: box-shadow .3s ease, transform .3s var(--ease); box-shadow: 0 18px 46px rgba(0,0,0,.12); }
.lead-form:focus-within { box-shadow: 0 24px 56px rgba(0,0,0,.2), 0 0 0 1px rgba(115,203,210,.26); }
.lead-form input:not([type="checkbox"]), .lead-form select, .lead-form textarea { transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.lead-form input:not([type="checkbox"]):focus, .lead-form select:focus, .lead-form textarea:focus { border-color: var(--teal); background: var(--white); box-shadow: 0 0 0 3px rgba(115,203,210,.12); }
.territory-inner .territory-mark strong { transition: transform .4s var(--ease), color .3s ease; }
.territory-inner:hover .territory-mark strong { color: var(--aqua); transform: translate(4px,-4px); }
.service-row { transition: padding .3s var(--ease), background-color .24s ease, border-color .24s ease; }
.service-row:hover { border-color: rgba(9,164,179,.38); }
.partner-list article { transition: padding .3s var(--ease), background-color .24s ease, transform .3s var(--ease); }
.partner-list article:hover { transform: translateX(4px); }
.layer-back { padding-top: 18px; }
.layer-back .layer-side { top: -24px; }

@keyframes hero-title-arrive { from { opacity: 0; clip-path: inset(0 0 82% 0); transform: translateY(24px); } to { opacity: 1; clip-path: inset(0); transform: translateY(0); } }
@keyframes hero-copy-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes screen-arrive { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes quote-arrive { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@keyframes node-pulse { 0%, 100% { box-shadow: 0 0 0 3px var(--navy), 0 0 0 8px rgba(9,164,179,.14); } 50% { box-shadow: 0 0 0 3px var(--navy), 0 0 0 12px rgba(9,164,179,.04); } }
@keyframes node-pulse-aqua { 0%, 100% { box-shadow: 0 0 0 3px var(--navy), 0 0 0 8px rgba(115,203,210,.16); } 50% { box-shadow: 0 0 0 3px var(--navy), 0 0 0 12px rgba(115,203,210,.04); } }

@media (max-width: 760px) {
    .site-header.is-scrolled { background: rgba(247,245,242,.96); }
    .hero-copy .hero-actions .button { box-shadow: 0 8px 20px rgba(9,164,179,.12); }
    .request-quotes > p:hover { padding-left: 9px; }
    .investment-panel:hover { transform: none; }
    .partner-list article:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .site-header, .investment-panel, .lead-form, .territory-inner .territory-mark strong,
    .service-row, .partner-list article, .request-quotes > p,
    .lead-form input:not([type="checkbox"]), .lead-form select, .lead-form textarea {
        transition-duration: .01ms;
    }
    .site-header::after { display: none; }
    .js-ready .hero-copy, .js-ready .hero-showcase { transition-delay: 0s; }
    .js-ready .hero-copy.is-visible .eyebrow, .js-ready .hero-copy.is-visible h1,
    .js-ready .hero-copy.is-visible .hero-lede, .js-ready .hero-copy.is-visible .hero-actions,
    .js-ready .hero-copy.is-visible .hero-signature, .js-ready .hero-showcase.is-visible .mock-laptop,
    .js-ready .hero-showcase.is-visible .mock-phone, .process-step.is-current .process-no,
    .js-ready .request-quotes.is-visible > p, .js-ready .request-quotes.is-visible .request-answer,
    .process-step.is-current:nth-child(even) .process-no {
        animation: none;
    }
}

/* Revisions: clearer offer, section actions, and more breathing room in diagrams. */
.hero .hero-sites-word { color: var(--accent); font-family: "Arial Black", Arial, sans-serif; font-size: .92em; font-weight: 900; letter-spacing: -.045em; white-space: nowrap; }
.process-list .process-step:nth-child(4) { padding-bottom: 10px; }
.partner-types::before { background-image: none; }
.partner-intro h2 { position: relative; z-index: 1; padding-block: 6px; background: var(--white); }
.partner-list { margin-top: 14px; padding-top: 10px; }
.layer-row { gap: 16px; }
.layer-row > div { min-height: 124px; padding: 18px; }
.layer-row strong { font-size: 13px; line-height: 1.3; }
.layer-row small { font-size: 11px; line-height: 1.55; }
.layer-back { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.orbit-label-three { right: 12%; bottom: 12%; max-width: 38%; font-size: 7px; line-height: 1.25; text-align: center; white-space: normal; }

.price-original { margin: 12px 0 0; color: rgba(255,255,255,.66); font-size: 14px; }
.price-original del { margin-left: 5px; color: rgba(255,255,255,.58); text-decoration-color: var(--aqua); text-decoration-thickness: 2px; }
.price { display: block; margin-top: 3px; }
.price span.price-prefix { color: var(--aqua); font-size: 16px; letter-spacing: .05em; vertical-align: baseline; }
.price span.price-prefix { display: block; margin-bottom: 2px; }
.price strong { display: block; color: var(--white); font-size: clamp(38px, 5.5vw, 64px); font-weight: 750; letter-spacing: -.05em; line-height: 1.05; white-space: nowrap; }
.price-validity { margin: -4px 0 12px; color: var(--aqua); font-size: 14px; font-weight: 700; }

.section-cta { position: relative; z-index: 1; display: flex; justify-content: center; padding: 26px 20px 0; }
.section-cta-button { gap: 12px; }
.section-cta-phone { font-size: .86em; font-weight: 650; white-space: nowrap; }
.hero .section-cta { padding-top: 24px; }

@media (max-width: 760px) {
    .process-list .process-step { padding-bottom: 22px !important; }
    .process-list .process-step:nth-child(4) { padding-bottom: 13px !important; }
    .partner-list { margin-top: 0; padding-top: 10px; }
    .partner-intro h2 { padding-block: 3px; }
    .layer-row { gap: 9px; }
    .layer-row > div { min-height: 103px; padding: 12px 10px; }
    .layer-row strong { font-size: 12px; }
    .layer-row small { font-size: 10px; }
    .layer-back { grid-template-columns: 1fr; gap: 8px; }
    .layer-back > div:first-of-type { min-height: 100px; }
    .layer-note { padding: 2px 8px 5px; }
    .section-cta { padding: 21px 16px 0; }
    .section-cta-button { flex-wrap: wrap; gap: 6px 10px; padding-inline: 18px; text-align: center; }
}

@media (max-width: 430px) {
    .hero .hero-sites-word { font-size: .88em; }
    .section-cta-button { min-height: 48px; }
    .section-cta-phone { font-size: .78em; }
}
