:root {
  --gold: #f0b050;
  --gold-deep: #c89a2e;
  --orange: #f0a040;
  --teal: #58b7b7;
  --teal-text: #287a7e;
  --electric: #38d7ff;
  --navy: #202040;
  --pink: #d98aa7;
  --rose-soft: #f2d0db;
  --charcoal: #2f2e2c;
  --ink: #1a1a1a;
  --paper: #fffaf0;
  --soft: #f4f4f4;
  --line: rgba(32,32,64,.16);
  --radius: 12px;
  --outer-gutter: clamp(.75rem, 2.2vw, 2.75rem);
  --page-gutter: clamp(1.25rem, 5.6vw, 7rem);
  --site-max: 1840px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { max-width: 100%; overflow-x: hidden; }
body { position: relative; margin: 0; color: var(--ink); background: var(--paper); font-family: Figtree, system-ui, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--electric); outline-offset: 3px; }
.ambient-bg { position: fixed; inset: 0; z-index: -10; pointer-events: none; overflow: hidden; background:
  linear-gradient(rgba(32,32,64,.045) 1px, transparent 1px),
  linear-gradient(90deg, rgba(32,32,64,.045) 1px, transparent 1px),
  linear-gradient(120deg, rgba(96,176,176,.13), transparent 38%, rgba(240,160,64,.14) 72%, transparent);
  background-size: 64px 64px, 64px 64px, 100% 100%;
  animation: gridDrift 24s linear infinite;
}
.ambient-bg:before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0 42%, rgba(56,215,255,.16) 48%, transparent 54% 100%); transform: translateX(-60%); animation: scanSweep 8s ease-in-out infinite; }
.ambient-bg span { position: absolute; height: 2px; width: 36vw; background: linear-gradient(90deg, transparent, rgba(32,32,64,.35), transparent); transform: rotate(-16deg); opacity: .34; animation: techLine 9s linear infinite; }
.ambient-bg span:nth-child(1) { top: 20%; left: -8%; }
.ambient-bg span:nth-child(2) { top: 54%; right: -10%; animation-delay: 2.5s; }
.ambient-bg span:nth-child(3) { bottom: 13%; left: 22%; animation-delay: 5s; }
.site-header { position: sticky; top: var(--outer-gutter); z-index: 50; width: min(calc(100% - (var(--outer-gutter) * 2)), var(--site-max)); min-height: 76px; margin: var(--outer-gutter) auto 0; border: 2px solid rgba(47,46,44,.14); border-radius: 14px; background: rgba(255,250,240,.92); backdrop-filter: blur(16px); display: flex; align-items: center; justify-content: space-between; padding: 12px var(--page-gutter); }
.brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-family: Poppins, sans-serif; letter-spacing: -.02em; }
.brand img { width: 46px; height: 46px; object-fit: cover; border: 2px solid var(--navy); border-radius: 10px; }
.brand strong { display: block; font-size: 1.2rem; line-height: 1; }
.brand small { color: var(--charcoal); display: block; font: 600 .72rem/1 Figtree, sans-serif; }
.site-nav { display: flex; align-items: center; gap: 6px; }
.site-nav a { display: inline-flex; align-items: center; min-height: 44px; border-radius: 8px; padding: 10px 13px; font-weight: 800; color: var(--navy); }
.site-nav a:hover, .site-nav a.active { background: rgba(96,176,176,.16); }
.site-nav .nav-cta { background: var(--navy); color: white; margin-left: 8px; }
.menu-toggle { display: none; background: transparent; border: 0; width: 44px; height: 44px; padding: 8px; }
.menu-toggle span { display: block; height: 3px; margin: 6px 0; background: var(--navy); transition: .25s ease; }
.menu-toggle.open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; }
.menu-toggle.open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }
main { display: grid; gap: var(--outer-gutter); padding-block: var(--outer-gutter); }
main > section, .site-footer { width: min(calc(100% - (var(--outer-gutter) * 2)), var(--site-max)); margin-inline: auto; border-radius: 14px; }
.section-pad { padding: 7rem var(--page-gutter); }
.hero { min-height: calc(100vh - 76px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 4rem; align-items: center; overflow: hidden; }
.compact-hero { min-height: auto; grid-template-columns: minmax(0, 1fr); padding-bottom: 3rem; }
.compact-hero .hero-copy { max-width: 980px; }
.eyebrow { display: inline-flex; width: fit-content; padding: 4px 10px; background: var(--navy); color: white; border: 2px solid var(--gold); border-radius: 6px; font: 800 .9rem/1 Poppins, sans-serif; letter-spacing: .02em; }
h1, h2, h3 { font-family: Poppins, sans-serif; letter-spacing: 0; line-height: 1; margin: 0; color: var(--ink); }
h1 { max-width: 820px; font-size: clamp(3rem, 6vw, 6.5rem); font-weight: 800; margin-top: 1.25rem; }
h1 span, h2 span { color: var(--teal-text); text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: .12em; text-underline-offset: .06em; }
h2 { font-size: clamp(2.2rem, 4.2vw, 4.6rem); font-weight: 800; }
h3 { font-size: 1.45rem; font-weight: 800; }
.hero p, .section-heading p, .muted { max-width: 650px; font-size: 1.15rem; font-weight: 500; color: rgba(26,26,26,.78); }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 2rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 8px; padding: 1rem 1.35rem; font-weight: 900; border: 2px solid var(--navy); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 8px 8px 0 rgba(32,32,64,.16); }
.button.primary { background: var(--navy); color: white; }
.button.secondary { background: var(--gold); color: var(--navy); }
.hero-art { position: relative; min-height: 560px; }
.varona-mark { position: absolute; inset: 0; border: 4px solid var(--navy); background: linear-gradient(135deg, var(--gold), var(--orange)); overflow: hidden; box-shadow: 18px 18px 0 rgba(32,32,64,.14); }
.varona-mark strong { position: absolute; right: 6%; bottom: 5%; font: 800 10rem/1 Poppins, sans-serif; color: rgba(255,255,255,.32); }
.panel { position: absolute; display: block; transform: skewX(-16deg); }
.panel-teal { background: var(--teal); width: 48%; height: 100%; left: -18%; top: 30%; }
.panel-navy { background: var(--navy); width: 18%; height: 110%; left: 24%; top: 2%; }
.panel-pink { background: var(--rose-soft); width: 20%; height: 98%; right: 16%; top: 5%; }
.panel-orange { background: var(--orange); width: 25%; height: 52%; right: -5%; bottom: -5%; opacity: .95; }
.panel-gold { background: rgba(255,213,80,.42); width: 54%; height: 22%; left: 5%; top: 22%; transform: skewX(-38deg); }
.signal-card { position: absolute; background: white; border: 2px solid var(--navy); border-radius: 12px; padding: 1rem 1.1rem; box-shadow: 8px 8px 0 rgba(96,176,176,.42); }
.signal-card b { font: 800 2rem/1 Poppins, sans-serif; display: block; color: var(--navy); }
.signal-card span { font-weight: 900; color: var(--charcoal); }
.signal-one { top: 8%; right: -4%; }
.signal-two { left: -4%; bottom: 12%; box-shadow: 8px 8px 0 var(--teal); }
.section-heading { margin-bottom: 2.4rem; display: grid; gap: 1rem; }
.cards-section, .split-section, .process-section, .tabs-section, .faq-section, .fit-section, .quality-section, .intake-section { background: white; }
.proof-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; padding: 1.1rem var(--page-gutter); background: var(--navy); color: white; border-top: 6px solid var(--gold); border-bottom: 6px solid var(--teal); }
.proof-strip article { min-height: 92px; padding: 1.05rem 1.2rem; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); position: relative; overflow: hidden; }
.proof-strip article:after { content: ""; position: absolute; left: -40%; top: 0; width: 30%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent); transform: skewX(-16deg); animation: proofScan 5.8s ease-in-out infinite; animation-delay: calc(var(--i, 0) * .5s); }
.proof-strip span { display: block; color: var(--gold); font: 900 .82rem/1 Poppins, sans-serif; text-transform: uppercase; }
.proof-strip p { margin: .45rem 0 0; color: rgba(255,255,255,.78); font-weight: 700; }
.card-grid, .case-grid, .team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem; }
.card, .case-card, .team-grid article, .benefit-list article, .metric-grid article, .fit-card, .quality-grid article, .intake-grid article { border: 2px solid var(--line); border-radius: var(--radius); background: var(--paper); padding: 1.5rem; transition: transform .2s ease, box-shadow .2s ease; }
.card:hover, .case-card:hover, .team-grid article:hover, .benefit-list article:hover, .fit-card:hover, .quality-grid article:hover, .intake-grid article:hover { transform: translateY(-4px); box-shadow: 10px 10px 0 rgba(96,176,176,.22); }
.fit-section { background: linear-gradient(135deg, white, rgba(88,183,183,.11)); }
.fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.fit-card { position: relative; overflow: hidden; background: white; }
.fit-card:before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: linear-gradient(var(--teal), var(--gold), var(--electric)); }
.fit-card ul, .case-card ul, .tab-panels ul { list-style: none; padding: 0; margin: 1.1rem 0 0; display: grid; gap: .62rem; }
.fit-card li, .tab-panels li { position: relative; padding-left: 1.1rem; color: rgba(26,26,26,.78); font-weight: 700; }
.fit-card li:before, .tab-panels li:before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 999px; background: var(--teal-text); }
.case-card ul { gap: .8rem; }
.case-card li { display: grid; gap: .2rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.case-card b { color: var(--navy); font: 900 .78rem/1 Poppins, sans-serif; text-transform: uppercase; }
.case-card em { color: rgba(26,26,26,.72); font-style: normal; font-weight: 500; }
.quality-section { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 2.2rem; align-items: start; background: var(--paper); }
.quality-intro { display: grid; gap: 1rem; position: sticky; top: 104px; }
.quality-intro p { margin: 0; color: rgba(26,26,26,.76); font-weight: 600; }
.quality-grid, .intake-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.quality-grid article { background: white; }
.quality-grid span { color: var(--teal-text); font: 900 .8rem/1 Poppins, sans-serif; }
.quality-grid p, .intake-grid p, .card p, .case-card p, .benefit-list p, .team-grid p, .metric-grid p, .timeline p { color: rgba(26,26,26,.76); font-weight: 500; }
.intake-section { background: linear-gradient(135deg, rgba(32,32,64,.04), rgba(240,176,80,.11)); }
.intake-grid article { background: white; box-shadow: 8px 8px 0 rgba(32,32,64,.08); }
.card-icon, .avatar-shape { width: 46px; height: 46px; border-radius: 8px; background: linear-gradient(135deg, var(--teal) 0 46%, var(--navy) 47% 61%, var(--orange) 62% 76%, var(--rose-soft) 77%); border: 2px solid var(--navy); margin-bottom: 1rem; }
.split-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: start; }
.benefit-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.process-section { background: var(--paper); }
.process-rail { display: grid; grid-template-columns: repeat(var(--steps, 5), minmax(0, 1fr)); border: 2px solid var(--navy); background: white; border-radius: var(--radius); overflow: hidden; }
.process-rail article { padding: 1.4rem; border-right: 2px solid var(--line); }
.process-rail article:last-child { border-right: 0; }
.process-rail span { color: var(--teal-text); font: 800 2rem/1 Poppins, sans-serif; }
.dark-section { background: var(--navy); color: white; }
.dark-section h2, .dark-section h3 { color: white; }
.dark-section .eyebrow { background: var(--gold); color: var(--navy); }
.story-slider { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: end; }
.story { display: none; background: white; color: var(--ink); border-radius: var(--radius); padding: 2rem; min-height: 220px; }
.story.active { display: block; }
.story strong, .case-card span { display: inline-block; margin-bottom: 1rem; color: var(--navy); background: var(--gold); padding: 5px 9px; border-radius: 6px; font-weight: 900; }
.slider-controls { display: flex; gap: .6rem; }
.slider-controls button { border: 2px solid white; background: transparent; color: white; border-radius: 8px; padding: .8rem 1rem; font-weight: 900; }
.award-section { display: grid; grid-template-columns: minmax(0, .95fr) minmax(300px, .62fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: center; overflow: hidden; background:
  radial-gradient(circle at 18% 18%, rgba(56,215,255,.22), transparent 30%),
  radial-gradient(circle at 92% 28%, rgba(240,176,80,.24), transparent 32%),
  linear-gradient(135deg, #1b1b39, var(--navy) 58%, #2b2547);
  color: white; border-top: 8px solid var(--teal); border-bottom: 8px solid var(--gold);
}
.award-section:before { content: ""; position: absolute; inset: -12% auto -12% 48%; width: 32%; background: linear-gradient(180deg, transparent, rgba(242,208,219,.26), transparent); transform: skewX(-18deg); animation: awardSweep 7s ease-in-out infinite; }
.award-copy { position: relative; z-index: 1; display: grid; gap: 1.1rem; max-width: 690px; }
.award-copy h2 { color: white; font-size: clamp(2.5rem, 3.8vw, 4.9rem); }
.award-copy p { margin: 0; color: rgba(255,255,255,.78); font-size: 1.12rem; font-weight: 600; }
.award-merit { color: rgba(255,255,255,.88) !important; }
.award-note { border-left: 4px solid var(--gold); padding-left: 1rem; font-size: .95rem !important; color: rgba(255,255,255,.68) !important; }
.award-media { position: relative; z-index: 1; justify-self: end; width: min(100%, 640px); max-width: 640px; margin: 0; border: 2px solid rgba(255,255,255,.18); border-radius: 18px; padding: .75rem; background: rgba(255,255,255,.08); box-shadow: 12px 12px 0 rgba(0,0,0,.16); overflow: hidden; transform: perspective(900px) rotateX(calc(var(--tilt-y, 0) * -1deg)) rotateY(calc(var(--tilt-x, 0) * 1deg)); transition: transform .18s ease, box-shadow .18s ease; }
.award-media:hover { box-shadow: 16px 16px 0 rgba(96,176,176,.18); }
.award-media picture, .award-media img { position: relative; z-index: 1; border-radius: 12px; overflow: hidden; }
.award-media picture { display: block; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(88,183,183,.11)); }
.award-media img { width: 100%; aspect-ratio: 1; object-fit: contain; border: 2px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); }
.award-beam { position: absolute; inset: -28% auto -28% -28%; z-index: 2; width: 32%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent); transform: rotate(18deg) translateX(-140%); animation: awardBeam 4.8s ease-in-out infinite; pointer-events: none; }
.award-media figcaption { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .55rem 1rem; margin-top: .85rem; color: white; font-weight: 900; }
.award-media figcaption span { color: var(--gold); }
.award-media figcaption strong { font-size: .95rem; color: rgba(255,255,255,.78); }
@media (min-width: 1600px) {
  .award-section { grid-template-columns: minmax(0, 1fr) minmax(420px, 640px); }
}
.logo-marquee { overflow: hidden; background: var(--navy); color: white; padding: 2rem var(--page-gutter); border-top: 8px solid var(--gold); border-bottom: 8px solid var(--teal); }
.marquee-track { display: flex; width: max-content; gap: 1rem; animation: marquee 32s linear infinite; }
.marquee-track span { min-width: 190px; text-align: center; font: 800 1.4rem/1 Poppins, sans-serif; opacity: .75; }
@keyframes marquee { to { transform: translateX(-33.333%); } }
.tabs { display: grid; grid-template-columns: 280px 1fr; gap: 1rem; }
.tab-list { display: grid; gap: .7rem; }
.tab-list button { text-align: left; border: 2px solid var(--line); background: var(--paper); border-radius: 12px; padding: 1rem; font-weight: 900; }
.tab-list button.active { background: var(--navy); color: white; border-color: var(--navy); }
.tab-panels article { display: none; min-height: 250px; border: 2px solid var(--navy); border-radius: var(--radius); padding: 2rem; background: linear-gradient(135deg, white, rgba(96,176,176,.18)); }
.tab-panels article.active { display: block; }
.quote-panel { padding: 5rem var(--page-gutter); background: var(--gold); color: var(--navy); }
.quote-panel blockquote { margin: 0 auto; max-width: 1040px; font: 800 clamp(2rem, 4vw, 4rem)/1.04 Poppins, sans-serif; }
.faq-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.faq-list article { border: 2px solid var(--line); border-radius: 14px; background: var(--paper); overflow: hidden; }
.faq-list button { width: 100%; border: 0; background: transparent; padding: 1rem 1.2rem; text-align: left; display: flex; justify-content: space-between; gap: 1rem; font-weight: 900; color: var(--navy); }
.faq-list button span { width: 18px; height: 18px; flex: 0 0 18px; position: relative; }
.faq-list button span:before, .faq-list button span:after { content: ""; position: absolute; background: var(--navy); left: 0; right: 0; top: 8px; height: 2px; transition: .2s; }
.faq-list button span:after { transform: rotate(90deg); }
.faq-list article.open button span:after { transform: rotate(0); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-list article.open .faq-answer { max-height: 240px; }
.faq-answer p { padding: 0 1.2rem 1.2rem; margin: 0; color: rgba(26,26,26,.76); font-weight: 600; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.metric-grid span { display: inline-flex; width: fit-content; color: var(--navy); background: var(--gold); border-radius: 6px; padding: .35rem .5rem; font: 900 .82rem/1 Poppins, sans-serif; }
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.timeline article { background: var(--navy); color: white; border-radius: var(--radius); padding: 2rem; }
.timeline h3 { color: var(--gold); }
.timeline p { color: rgba(255,255,255,.78); }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1.4rem; background: white; }
.contact-card, .contact-form { border: 2px solid var(--navy); border-radius: var(--radius); padding: 2rem; background: var(--paper); }
.contact-card a { display: inline-flex; align-items: center; min-height: 46px; color: var(--navy); font-weight: 900; text-decoration: underline; }
.mini-metrics { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.mini-metrics span { background: var(--teal); color: var(--navy); border-radius: 999px; padding: .45rem .75rem; font-weight: 900; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.contact-form label { display: grid; gap: .4rem; font-weight: 900; color: var(--navy); }
.contact-form .full, .contact-form button, .form-note, .form-status { grid-column: 1 / -1; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; }
.form-status { border: 2px solid var(--navy); border-radius: 10px; padding: .9rem 1rem; background: rgba(96,176,176,.16); color: var(--navy); font-weight: 900; }
.form-status.error { background: rgba(217,138,167,.18); }
input, select, textarea { width: 100%; border: 2px solid rgba(32,32,64,.18); border-radius: 10px; padding: .9rem 1rem; font: inherit; background: white; color: var(--ink); }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(96,176,176,.34); border-color: var(--navy); }
.form-note { margin: 0; color: rgba(26,26,26,.66); }
.cta-band { display: flex; justify-content: space-between; gap: 2rem; align-items: center; background: linear-gradient(135deg, var(--gold), var(--orange)); border-top: 4px solid var(--navy); border-bottom: 4px solid var(--navy); }
.cta-band p { max-width: 680px; font-weight: 700; }
.site-footer { background: var(--navy); color: white; padding: 4rem var(--page-gutter); display: grid; grid-template-columns: 1.1fr 1fr .8fr; gap: 2rem; margin-bottom: var(--outer-gutter); }
.footer-brand img { border-color: var(--gold); }
.site-footer p { color: rgba(255,255,255,.72); max-width: 420px; }
.site-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.site-footer a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 800; }
.footer-contact { display: grid; gap: .6rem; align-content: start; }
.price-list-page { background: var(--paper); }
.price-header { position: sticky; top: var(--outer-gutter); z-index: 50; width: min(calc(100% - (var(--outer-gutter) * 2)), var(--site-max)); min-height: 76px; margin: var(--outer-gutter) auto 0; border: 2px solid rgba(47,46,44,.14); border-radius: 14px; background: rgba(255,250,240,.92); backdrop-filter: blur(16px); display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 12px var(--page-gutter); }
.private-pill { display: inline-flex; align-items: center; min-height: 40px; padding: .55rem .85rem; border: 2px solid var(--navy); border-radius: 999px; background: rgba(32,32,64,.08); color: var(--navy); font-weight: 900; }
.price-main { display: grid; gap: var(--outer-gutter); padding-block: var(--outer-gutter); }
.price-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr); gap: clamp(1.5rem, 4vw, 4.5rem); align-items: end; padding: clamp(3.4rem, 5vw, 5rem) var(--page-gutter); background: linear-gradient(118deg, rgba(255,250,240,.96), rgba(240,176,80,.16), rgba(96,176,176,.16)); border: 2px solid rgba(32,32,64,.1); }
.price-hero h1 { max-width: 820px; font-size: clamp(2.8rem, 5.1vw, 5.6rem); }
.price-hero p { max-width: 780px; font-size: 1.16rem; color: rgba(26,26,26,.76); font-weight: 600; }
.price-stats { display: grid; grid-template-columns: 1fr; gap: .9rem; }
.price-stats article { border: 2px solid var(--navy); border-radius: 12px; background: rgba(255,255,255,.72); padding: 1.15rem; box-shadow: 8px 8px 0 rgba(96,176,176,.18); }
.price-stats span { display: block; color: var(--navy); font: 900 clamp(1.7rem, 3vw, 2.6rem)/1 Poppins, sans-serif; }
.price-stats p { margin: .4rem 0 0; font-size: .95rem; text-transform: uppercase; letter-spacing: .02em; color: rgba(32,32,64,.7); }
.price-panel { padding: clamp(1.1rem, 3vw, 2rem); background: white; border: 2px solid rgba(32,32,64,.12); }
.price-toolbar { display: grid; grid-template-columns: minmax(220px, 1.35fr) repeat(2, minmax(160px, .75fr)) auto; gap: .8rem; align-items: end; padding: 1rem; border: 2px solid var(--navy); border-radius: 14px; background: var(--paper); }
.price-toolbar label { display: grid; gap: .35rem; color: var(--navy); font-weight: 900; }
.price-toolbar input, .price-toolbar select { min-height: 48px; }
.price-toolbar .button { min-height: 48px; white-space: nowrap; }
.price-result-line { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem; margin: 1.2rem 0; color: rgba(26,26,26,.72); font-weight: 800; }
.price-result-line strong { display: inline-flex; align-items: center; justify-content: center; min-width: 2.6rem; min-height: 2.2rem; border-radius: 8px; background: var(--gold); color: var(--navy); font: 900 1.1rem/1 Poppins, sans-serif; }
.price-result-line span { color: rgba(26,26,26,.58); font-weight: 700; }
.price-table-wrap { overflow: auto; border: 2px solid var(--line); border-radius: 14px; background: white; }
.price-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.price-table th { position: sticky; top: 0; z-index: 1; background: var(--navy); color: white; text-align: left; padding: 1rem; font: 900 .82rem/1.15 Poppins, sans-serif; }
.price-table td { padding: 1rem; border-bottom: 1px solid var(--line); color: rgba(26,26,26,.78); font-weight: 800; }
.price-table tr:last-child td { border-bottom: 0; }
.price-table tbody tr { transition: background .16s ease, transform .16s ease; }
.price-table tbody tr:hover { background: rgba(96,176,176,.1); }
.price-table td:first-child strong { display: block; color: var(--ink); font-size: 1.02rem; }
.price-table td:first-child span { display: block; margin-top: .2rem; color: var(--teal-text); font-size: .82rem; text-transform: uppercase; letter-spacing: .02em; }
.price-table code { display: inline-flex; min-width: 3rem; justify-content: center; border-radius: 999px; padding: .35rem .6rem; background: rgba(32,32,64,.08); color: var(--navy); font: 900 .86rem/1 Poppins, sans-serif; }
.price-table td[data-label="24H - 72H (Warm)"] b { display: inline-flex; align-items: center; border-radius: 8px; padding: .45rem .62rem; background: var(--gold); color: var(--navy); font: 900 .98rem/1 Poppins, sans-serif; }
[data-motion-section] { position: relative; isolation: isolate; --motion-x: 0px; --motion-y: 0px; }
.hero { padding-bottom: 2rem; background: linear-gradient(118deg, rgba(255,250,240,.96), rgba(240,176,80,.08) 46%, rgba(96,176,176,.14)); }
.hero-copy { position: relative; z-index: 2; min-width: 0; max-width: 100%; }
.hero-copy h1 span { display: inline-block; animation: underlinePulse 4.8s ease-in-out infinite; }
.hero-art { min-width: 0; max-width: 100%; perspective: 900px; transform-style: preserve-3d; --mx: 0; --my: 0; }
.hero-art:hover .signal-card { box-shadow: 12px 12px 0 rgba(240,176,80,.45); }
.hero-orbit { position: absolute; pointer-events: none; border: 2px solid rgba(32,32,64,.22); border-left-color: transparent; border-bottom-color: transparent; transform: skewX(-12deg); }
.orbit-one { width: 58%; height: 44%; right: -5%; top: -4%; animation: frameSlide 12s ease-in-out infinite; }
.orbit-two { width: 34%; height: 34%; left: -5%; bottom: 7%; border-color: rgba(96,176,176,.42); border-right-color: transparent; border-top-color: transparent; animation: frameSlide 10s ease-in-out reverse infinite; }
.varona-mark { transform: translate3d(calc(var(--mx, 0) * -7px), calc(var(--my, 0) * -7px), 0) rotateX(calc(var(--my, 0) * -2deg)) rotateY(calc(var(--mx, 0) * 3deg)); transition: transform .18s ease-out; }
.panel { animation-duration: 1.15s; animation-timing-function: cubic-bezier(.18,.84,.25,1); animation-fill-mode: both; }
.panel-teal { animation-name: panelFromLeft; animation-delay: .05s; }
.panel-navy { animation-name: panelDrop; animation-delay: .22s; }
.panel-pink { animation-name: panelDrop; animation-delay: .34s; }
.panel-orange { animation-name: panelFromRight; animation-delay: .48s; }
.panel-gold { animation-name: panelWide; animation-delay: .62s; }
.data-stream { position: absolute; left: 14%; right: 20%; height: 3px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent); transform: skewX(-16deg); opacity: .72; animation: dataSweep 2.8s linear infinite; }
.stream-one { top: 36%; }
.stream-two { top: 64%; animation-delay: 1.2s; }
.data-dot { position: absolute; width: 18px; height: 18px; border: 2px solid var(--navy); border-radius: 999px; background: var(--teal); animation: dotTravel 4.6s ease-in-out infinite; }
.dot-one { left: 9%; top: 28%; }
.dot-two { right: 30%; top: 44%; background: var(--electric); animation-delay: .9s; }
.dot-three { right: 12%; bottom: 20%; background: var(--gold); animation-delay: 1.8s; }
.signal-card { transform: translate3d(calc(var(--mx, 0) * 10px), calc(var(--my, 0) * 8px), 36px); animation: signalFloat 5s ease-in-out infinite; }
.signal-two { animation-delay: 1.2s; }
.route-card { position: absolute; left: 9%; right: 9%; bottom: -34px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 10px; border: 2px solid var(--navy); border-radius: 14px; background: rgba(255,250,240,.92); box-shadow: 8px 8px 0 rgba(32,32,64,.14); transform: translate3d(calc(var(--mx, 0) * -5px), calc(var(--my, 0) * 5px), 42px); }
.route-card span { position: relative; display: inline-flex; justify-content: center; padding: .55rem .3rem; border-radius: 9px; background: white; color: var(--navy); font-weight: 900; text-transform: uppercase; font-size: .72rem; overflow: hidden; }
.route-card span:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(96,176,176,.36), transparent); transform: translateX(-100%); animation: routeGlint 3.6s ease-in-out infinite; animation-delay: calc(var(--i, 0) * .2s); }
.route-card span:nth-child(2):after { animation-delay: .18s; }
.route-card span:nth-child(3):after { animation-delay: .36s; }
.route-card span:nth-child(4):after { animation-delay: .54s; }
.hero-floor { grid-column: 1 / -1; margin-top: 1.5rem; overflow: hidden; border: 2px solid var(--navy); border-radius: 999px; background: var(--navy); color: white; }
.ticker-line { display: flex; width: max-content; gap: .75rem; padding: .8rem 0; animation: marquee 26s linear infinite; }
.ticker-line span { min-width: 132px; text-align: center; color: white; font: 900 .95rem/1 Poppins, sans-serif; text-transform: uppercase; opacity: .82; }
.motion-shape { position: absolute; z-index: -1; width: 180px; height: 78px; opacity: .2; filter: saturate(1.2); transform: translate3d(var(--motion-x), var(--motion-y), 0) skewX(-18deg); transition: transform .12s linear; border: 2px solid rgba(32,32,64,.24); background: linear-gradient(90deg, rgba(96,176,176,.7), rgba(240,176,80,.55)); }
.shape-a { right: 8%; top: 10%; }
.shape-b { left: 5%; bottom: 8%; background: linear-gradient(90deg, rgba(240,160,64,.58), rgba(56,215,255,.45)); }
.card, .case-card, .team-grid article, .benefit-list article, .metric-grid article, .timeline article, .faq-list article, .fit-card, .quality-grid article, .intake-grid article, .proof-strip article { will-change: transform, opacity; }
.card, .case-card, .team-grid article, .benefit-list article, .fit-card { transform: perspective(800px) rotateX(calc(var(--tilt-y, 0) * -1deg)) rotateY(calc(var(--tilt-x, 0) * 1deg)) translateY(0); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.card:hover, .case-card:hover, .team-grid article:hover, .benefit-list article:hover, .fit-card:hover { border-color: var(--navy); transform: perspective(800px) rotateX(calc(var(--tilt-y, 0) * -1deg)) rotateY(calc(var(--tilt-x, 0) * 1deg)) translateY(-6px); box-shadow: 14px 14px 0 rgba(96,176,176,.24); }
.card-icon { position: relative; overflow: hidden; }
.card-icon span { position: absolute; width: 70%; height: 3px; left: -80%; top: 50%; background: rgba(255,255,255,.9); animation: iconScan 2.2s ease-in-out infinite; }
.signal-stack { display: grid; gap: 10px; max-width: 280px; margin-top: 2rem; }
.signal-stack span { height: 22px; border-radius: 999px; background: linear-gradient(90deg, var(--teal), var(--gold), var(--electric)); transform-origin: left center; animation: stackPulse 2.8s ease-in-out infinite; }
.signal-stack span:nth-child(2) { width: 78%; animation-delay: .18s; }
.signal-stack span:nth-child(3) { width: 52%; animation-delay: .36s; }
.process-section { overflow: hidden; }
.flow-line { height: 8px; margin-bottom: 1rem; border-radius: 999px; background: repeating-linear-gradient(90deg, var(--teal) 0 90px, var(--gold) 90px 150px, var(--electric) 150px 210px, var(--navy) 210px 250px); background-size: 500px 100%; animation: flowLine 5s linear infinite; }
.process-rail article { position: relative; overflow: hidden; }
.process-rail article:after { content: ""; position: absolute; left: 1.4rem; right: 1.4rem; bottom: 0; height: 4px; background: var(--teal); transform: scaleX(0); transform-origin: left; transition: transform .45s ease; transition-delay: calc(var(--i, 0) * 80ms); }
.process-section.visible .process-rail article:after { transform: scaleX(1); }
.story-slider { grid-template-columns: 1fr auto; }
.story-stage { position: relative; min-height: 280px; display: grid; }
.story { display: block; grid-area: 1 / 1; opacity: 0; pointer-events: none; transform: translateX(28px) rotate(.6deg) scale(.98); transition: opacity .45s ease, transform .45s cubic-bezier(.18,.84,.25,1); }
.story.active { opacity: 1; pointer-events: auto; transform: translateX(0) rotate(0) scale(1); }
.story h3 { color: var(--ink); }
.story p { color: rgba(26,26,26,.76); font-weight: 500; }
.slider-progress { grid-column: 1 / -1; height: 5px; border-radius: 999px; background: rgba(255,255,255,.2); overflow: hidden; }
.slider-progress span { display: block; width: 100%; height: 100%; background: var(--gold); transform-origin: left; animation: sliderBar 5s linear infinite; }
.logo-marquee { display: grid; gap: .7rem; }
.marquee-track { animation-duration: 28s; }
.marquee-track.reverse { animation-name: marqueeReverse; animation-duration: 34s; opacity: .72; }
.logo-marquee:hover .marquee-track, .hero-floor:hover .ticker-line { animation-play-state: paused; }
.tab-list button { display: flex; align-items: center; gap: .75rem; transition: transform .2s ease, background .2s ease, color .2s ease; }
.tab-list button:hover { transform: translateX(6px); }
.tab-list button span { color: var(--teal); font: 900 .82rem/1 Poppins, sans-serif; }
.tab-list button.active span { color: var(--gold); }
.tab-panels article { position: relative; overflow: hidden; opacity: 0; transform: translateY(12px); transition: opacity .32s ease, transform .32s ease; }
.tab-panels article.active { opacity: 1; transform: translateY(0); }
.tab-panels article a { display: inline-flex; align-items: center; min-height: 46px; margin-top: 1.25rem; color: var(--navy); font-weight: 900; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.panel-route { position: absolute; left: 2rem; right: 2rem; bottom: 1.4rem; display: flex; gap: 8px; }
.panel-route span { flex: 1; height: 8px; border-radius: 999px; background: var(--teal); animation: routePulse 2.4s ease-in-out infinite; }
.panel-route span:nth-child(2) { background: var(--gold); animation-delay: .2s; }
.panel-route span:nth-child(3) { background: var(--electric); animation-delay: .4s; }
.faq-list article.open { border-color: var(--navy); box-shadow: 8px 8px 0 rgba(240,176,80,.22); }
.faq-answer { transition: max-height .4s ease, opacity .25s ease; opacity: 0; }
.faq-list article.open .faq-answer { opacity: 1; }
.cta-band { position: relative; overflow: hidden; }
.cta-band:after { content: ""; position: absolute; inset: auto -12% -45% auto; width: 45%; aspect-ratio: 1; background: rgba(56,215,255,.22); transform: rotate(18deg); animation: ctaFloat 8s ease-in-out infinite; }
.contact-card, .contact-form { transform: translate3d(0, var(--motion-y), 0); transition: transform .15s linear; }
.reveal { opacity: 1; transform: translateY(0); transition: opacity .75s cubic-bezier(.18,.84,.25,1), transform .75s cubic-bezier(.18,.84,.25,1); }
.motion-enhanced .reveal { opacity: 0; transform: translateY(42px) scale(.985); }
.motion-enhanced .reveal.visible { opacity: 1; transform: translateY(0) scale(1); }
.motion-enhanced .reveal.visible .card, .motion-enhanced .reveal.visible .benefit-list article, .motion-enhanced .reveal.visible .case-card, .motion-enhanced .reveal.visible .team-grid article, .motion-enhanced .reveal.visible .metric-grid article, .motion-enhanced .reveal.visible .timeline article, .motion-enhanced .reveal.visible .faq-list article, .motion-enhanced .reveal.visible .fit-card, .motion-enhanced .reveal.visible .quality-grid article, .motion-enhanced .reveal.visible .intake-grid article, .motion-enhanced .reveal.visible.proof-strip article { animation: itemRise .72s cubic-bezier(.18,.84,.25,1) both; animation-delay: calc(var(--i, 0) * 90ms); }
body.nav-open { overflow: hidden; }
@keyframes gridDrift { from { background-position: 0 0, 0 0, 0 0; } to { background-position: 64px 64px, -64px 64px, 0 0; } }
@keyframes scanSweep { 0%, 30% { transform: translateX(-70%); opacity: 0; } 45% { opacity: 1; } 72%, 100% { transform: translateX(70%); opacity: 0; } }
@keyframes techLine { from { transform: translateX(-35vw) rotate(-16deg); } to { transform: translateX(120vw) rotate(-16deg); } }
@keyframes underlinePulse { 0%, 100% { text-decoration-color: var(--gold); } 50% { text-decoration-color: var(--electric); } }
@keyframes frameSlide { 0%, 100% { transform: translate3d(0,0,0) skewX(-12deg); } 50% { transform: translate3d(22px,-14px,0) skewX(-12deg); } }
@keyframes panelFromLeft { from { transform: translateX(-32%) skewX(-16deg); opacity: 0; } to { transform: translateX(0) skewX(-16deg); opacity: 1; } }
@keyframes panelFromRight { from { transform: translateX(36%) skewX(-16deg); opacity: 0; } to { transform: translateX(0) skewX(-16deg); opacity: .95; } }
@keyframes panelDrop { from { transform: translateY(-18%) skewX(-16deg); opacity: 0; } to { transform: translateY(0) skewX(-16deg); opacity: 1; } }
@keyframes panelWide { from { transform: translateX(-24%) skewX(-38deg) scaleX(.5); opacity: 0; } to { transform: translateX(0) skewX(-38deg) scaleX(1); opacity: 1; } }
@keyframes dataSweep { from { transform: translateX(-55%) skewX(-16deg); } to { transform: translateX(65%) skewX(-16deg); } }
@keyframes dotTravel { 0%, 100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(32px,-24px,0) scale(1.16); } }
@keyframes signalFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes routeGlint { 0%, 35% { transform: translateX(-110%); } 70%, 100% { transform: translateX(110%); } }
@keyframes iconScan { 0%, 45% { left: -80%; } 85%, 100% { left: 110%; } }
@keyframes stackPulse { 0%, 100% { transform: scaleX(.55); opacity: .65; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes proofScan { 0%, 45% { transform: translateX(0) skewX(-16deg); opacity: 0; } 58% { opacity: 1; } 82%, 100% { transform: translateX(520%) skewX(-16deg); opacity: 0; } }
@keyframes flowLine { to { background-position: 500px 0; } }
@keyframes sliderBar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes marqueeReverse { from { transform: translateX(-33.333%); } to { transform: translateX(0); } }
@keyframes routePulse { 0%, 100% { transform: scaleX(.45); opacity: .55; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes awardSweep { 0%, 100% { transform: translateX(-30%) skewX(-18deg); opacity: .2; } 50% { transform: translateX(42%) skewX(-18deg); opacity: .48; } }
@keyframes awardBeam { 0%, 36% { transform: rotate(18deg) translateX(-140%); opacity: 0; } 54% { opacity: .9; } 78%, 100% { transform: rotate(18deg) translateX(520%); opacity: 0; } }
@keyframes ctaFloat { 0%, 100% { transform: translateY(0) rotate(18deg); } 50% { transform: translateY(-24px) rotate(24deg); } }
@keyframes itemRise { from { opacity: 0; transform: translateY(26px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .motion-enhanced .reveal { opacity: 1; transform: none; }
}
@media (max-width: 980px) {
  .menu-toggle { display: block; }
  .site-nav { display: none; position: fixed; left: var(--outer-gutter); right: var(--outer-gutter); top: calc(76px + (var(--outer-gutter) * 2)); background: white; height: calc(100dvh - 76px - (var(--outer-gutter) * 3)); overflow-y: auto; flex-direction: column; align-items: stretch; padding: 2rem var(--page-gutter) calc(2rem + env(safe-area-inset-bottom)); border: 2px solid rgba(47,46,44,.14); border-radius: 14px; }
  .site-nav.open { display: flex; }
  .site-nav a { font-size: 1.6rem; padding: 1.1rem; }
  .hero, .split-section, .award-section, .quality-section, .contact-layout, .site-footer { grid-template-columns: 1fr; }
  .price-hero { grid-template-columns: 1fr; }
  .price-toolbar { grid-template-columns: 1fr 1fr; }
  .price-toolbar label:first-child, .price-toolbar .button { grid-column: 1 / -1; }
  .hero { padding-top: 4rem; }
  .hero-art { min-height: 430px; }
  .route-card { bottom: -18px; left: 4%; right: 4%; }
  .card-grid, .process-rail, .metric-grid, .timeline, .team-grid, .case-grid, .fit-grid, .quality-grid, .intake-grid { grid-template-columns: 1fr 1fr; }
  .process-rail article { border-bottom: 2px solid var(--line); }
  .tabs { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .ambient-bg { background-size: 48px 48px, 48px 48px, 100% 100%; animation-duration: 36s; }
  .ambient-bg span { display: none; }
  .section-pad { padding-block: 4rem; }
  .brand img { width: 40px; height: 40px; }
  .brand strong { font-size: 1rem; }
  h1 { font-size: clamp(2.15rem, 8.9vw, 2.85rem); }
  h2 { font-size: clamp(1.85rem, 8vw, 2.55rem); }
  h3 { font-size: 1.22rem; }
  .hero p { font-size: 1rem; line-height: 1.45; }
  .hero { min-height: auto; gap: 1.2rem; padding-top: 2.25rem; }
  .button { min-height: 48px; padding: .82rem 1rem; }
  .button-row, .cta-band { flex-direction: column; align-items: stretch; }
  .hero-art { width: min(100%, 17.5rem); min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-inline: auto; overflow: visible; }
  .varona-mark { position: relative; grid-column: 1 / -1; height: auto; aspect-ratio: 1.18; inset: auto; box-shadow: 8px 8px 0 rgba(32,32,64,.14); }
  .varona-mark strong { font-size: 4.5rem; }
  .hero-orbit { display: none; }
  .signal-card { position: relative; inset: auto; margin: 0; padding: .62rem .75rem; animation: none; transform: none; box-shadow: 5px 5px 0 rgba(96,176,176,.32); }
  .signal-card b { font-size: 1.2rem; }
  .signal-card span { font-size: .85rem; }
  .signal-one, .signal-two { top: auto; right: auto; bottom: auto; left: auto; }
  .route-card { position: relative; grid-column: 1 / -1; left: auto; right: auto; bottom: auto; grid-template-columns: 1fr 1fr; margin: 0; padding: 8px; gap: 7px; transform: none; }
  .route-card span { padding: .42rem .25rem; font-size: .66rem; }
  .hero-floor { display: none; }
  .ticker-line span { min-width: 110px; }
  .logo-marquee { contain: layout paint; }
  .logo-marquee .marquee-track { width: 100%; transform: none !important; animation: none; flex-wrap: wrap; justify-content: center; padding: 0; }
  .logo-marquee .marquee-track.reverse { display: none; }
  .logo-marquee .marquee-track span { min-width: auto; flex: 1 1 42%; font-size: 1rem; }
  .logo-marquee .marquee-track span:nth-child(n+8) { display: none; }
  .story-stage { overflow: hidden; }
  .story { transform: none; }
  .story.active { transform: none; }
  .motion-shape { display: none; }
  .proof-strip { grid-template-columns: 1fr 1fr; padding-block: .8rem; }
  .proof-strip article { min-height: 80px; padding: .85rem; }
  .proof-strip p { font-size: .86rem; line-height: 1.35; }
  .quality-intro { position: static; }
  .card-grid, .benefit-list, .faq-list, .process-rail, .metric-grid, .timeline, .team-grid, .case-grid, .fit-grid, .quality-grid, .intake-grid, .contact-form { grid-template-columns: 1fr; }
  .site-footer nav { grid-template-columns: 1fr; }
  .site-footer a, .contact-card a { display: inline-flex; min-height: 46px; align-items: center; }
  .story-slider { grid-template-columns: 1fr; }
  .story { width: 100%; min-height: auto; }
  .slider-controls { justify-content: flex-start; }
  .slider-progress span { animation: none; transform: scaleX(1); }
  .tab-panels article { min-height: auto; padding: 1.3rem; }
  .panel-route { position: static; margin-top: 1.3rem; }
  .data-stream, .data-dot, .route-card span:after, .card-icon span { animation: none; }
  .panel { animation-duration: .45s; }
  .award-section { gap: 1.5rem; }
  .award-copy p { font-size: 1rem; }
  .award-media { width: min(100%, 24rem); margin-inline: auto; border-radius: 14px; padding: .55rem; box-shadow: 8px 8px 0 rgba(0,0,0,.16); }
  .award-media figcaption { display: grid; }
  .price-header { padding-inline: var(--page-gutter); }
  .private-pill { display: none; }
  .price-hero { padding-block: 2.5rem; }
  .price-hero h1 { font-size: clamp(2rem, 9vw, 2.75rem); }
  .price-hero p { font-size: 1rem; }
  .price-toolbar { grid-template-columns: 1fr; }
  .price-table-wrap { overflow: visible; border: 0; background: transparent; }
  .price-table { min-width: 0; border-collapse: separate; border-spacing: 0 .85rem; }
  .price-table thead { display: none; }
  .price-table, .price-table tbody, .price-table tr, .price-table td { display: block; width: 100%; }
  .price-table tr { border: 2px solid var(--line); border-radius: 14px; background: white; overflow: hidden; }
  .price-table td { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
  .price-table td:first-child { display: block; }
  .price-table td:first-child span { margin-top: .25rem; }
  .price-table td:not(:first-child)::before { content: attr(data-label); color: rgba(32,32,64,.62); font-weight: 900; }
}
@media (max-height: 700px) and (max-width: 980px) {
  .site-nav { padding-top: 1rem; padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
  .site-nav a { font-size: 1.2rem; padding: .75rem .9rem; }
  .site-nav .nav-cta { min-height: 48px; }
}
