/* GENERATED by tools/perf/mobile_perf.py from css/v2-base.css + css/site-v2.css + css/v2-polish.css + css/site-plainly.css. Edit the sources, then rebuild. */
@font-face {
font-family: 'Fraunces';
src: url('/assets/fonts/fraunces-var.woff2') format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Inter';
src: url('/assets/fonts/inter-var.woff2') format('woff2');
font-weight: 400 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Geist Mono';
src: url('/assets/fonts/geist-mono-var.woff2') format('woff2');
font-weight: 400 600;
font-style: normal;
font-display: swap;
}
:root {
--font-display: 'Fraunces', 'P22 Mackinac', Georgia, serif;
--font-body: 'Inter', 'Styrene B', 'Helvetica Neue', sans-serif;
--font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
--ink-900: #1F1E1D;
--ink-700: #2A2928;
--ink-600: #55534E;
--ink-500: #5E5D59;
--ink-450: #6B6963;
--ink-430: #7A7873;
--ink-400: #6B6963;
--paper-page: #FAF9F5;
--paper-card: #FCFBF8;
--paper-panel: #F6F5F0;
--paper-muted: #F3F2ED;
--white: #FFFFFF;
--brand-600: #1F58EA;
--brand-300: #A9C0F7;
--brand-100: #EDF2FD;
--tan-100: #EDEBE3;
--border-subtle: rgba(31,30,29,.11);
--border-strong: rgba(31,30,29,.18);
--border-panel: rgba(31,30,29,.12);
--border-brand: rgba(31,88,234,.2);
--radius-pill: 999px;
--radius-lg: 24px;
--radius-md: 16px;
--radius-panel: 14px;
--radius-card: 12px;
--radius-sm: 7px;
--radius-xs: 6px;
--shadow-card: 0 10px 30px rgba(31,30,29,.05);
--shadow-win: 0 26px 60px -30px rgba(31,30,29,.4);
--shadow-panel: 0 30px 60px -36px rgba(31,30,29,.35);
--shadow-hover: 0 18px 36px -22px rgba(31,30,29,.4);
--focus-ring: 0 0 0 4px rgba(31,88,234,.28);
--container: 1180px;
--gutter: 32px;
--ease: cubic-bezier(.2,.7,.2,1);
--fast: .15s;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html.lenis, html.lenis body { height: auto; }
body {
margin: 0;
background: var(--paper-page);
color: var(--ink-900);
font-family: var(--font-body);
font-size: 15px;
line-height: 1.6;
letter-spacing: -0.01em;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
h1, h2, h3, p { margin: 0; }
svg { display: inline-block; }
:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 6px; }
.btn:focus-visible { box-shadow: var(--focus-ring); }
.sr-only {
position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.sr-only a:focus-visible {
position: fixed; left: 12px; top: 12px; width: auto; height: auto; margin: 0; clip: auto;
z-index: 300; padding: 10px 14px; background: var(--white); border: 1px solid var(--border-strong);
border-radius: var(--radius-sm); font-size: 14px;
}
.skip-link {
position: absolute; left: -9999px; top: 12px; z-index: 300;
padding: 12px 18px; background: var(--ink-900); color: var(--white);
font-size: 14px; border-radius: var(--radius-sm);
}
.skip-link:focus { left: 12px; }
.wrap { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.wrap--narrow { max-width: 820px; }
.kick {
display: block;
font-family: var(--font-mono);
font-size: 11px;
font-weight: 500;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--ink-500);
line-height: 1;
}
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 9px;
font-size: 15px; font-weight: 400; line-height: 1;
padding: 13px 22px; border-radius: var(--radius-sm);
border: 0; cursor: pointer; white-space: nowrap;
transition: background-color var(--fast) ease, color var(--fast) ease, border-color var(--fast) ease;
}
.btn--dark { background: var(--brand-600); color: var(--white); }
.btn--dark:hover { background: #1A4CCB; }
.btn--soft {
background: var(--white); color: rgba(31,30,29,.9);
border: 1px solid var(--border-strong); padding: 12px 22px;
}
.btn--soft:hover { background: var(--brand-100); border-color: var(--border-brand); }
.btn--block { display: flex; width: 100%; padding: 13px 16px; }
.btn--nav { font-size: 13.5px; padding: 10px 14px; }
:root { --header-h: 56px; }
body { padding-top: var(--header-h); }
.ncl {
height: var(--header-h); position: fixed; inset: 0 0 auto; z-index: 60;
background: var(--paper-page);
border-bottom: 1px solid transparent;
transition: border-color var(--fast) ease, background-color var(--fast) ease, box-shadow var(--fast) ease;
}
.ncl.is-stuck {
border-bottom-color: var(--border-subtle);
background: rgba(250,249,245,.86);
box-shadow: 0 1px 12px rgba(31,30,29,.04);
}
@supports (backdrop-filter: blur(10px)) {
.ncl.is-stuck { backdrop-filter: saturate(180%) blur(10px); }
}
:is(#main) { scroll-margin-top: calc(var(--header-h) + 16px); }
.faq__q, .jump a { scroll-margin-top: calc(var(--header-h) + 16px); }
.ncl__in {
max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); height: 100%;
display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.ncl__brand { display: block; flex: 0 0 auto; }
.ncl__logo { height: 52px; width: auto; margin: -12px 0 -12px -8px; }
.nav { flex: 1 1 auto; display: flex; justify-content: flex-end; }
.nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 22px; }
.nav__item { position: relative; }
.nav__link {
display: inline-flex; align-items: center; gap: 4px;
font-size: 13.5px; font-weight: 400; color: rgba(31,30,29,.78);
white-space: nowrap; background: none; border: 0; padding: 6px 0; margin: 0;
cursor: pointer; position: relative;
transition: color var(--fast) ease;
}
.nav__link::after {
content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
background: var(--ink-900); transform: scaleX(0); transform-origin: left center;
transition: transform .2s var(--ease);
}
.nav__link:hover, .nav__item.is-open .nav__link { color: var(--ink-900); }
.nav__link:hover::after, .nav__item.is-open .nav__link::after { transform: scaleX(1); }
.nav__chev { width: 12px; height: 12px; opacity: .6; transition: transform .2s var(--ease); }
.nav__item.is-open .nav__chev { transform: rotate(180deg); }
.nav__menu {
position: absolute; top: calc(100% + 10px); left: -12px; min-width: 232px;
background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-card);
box-shadow: var(--shadow-card); padding: 8px;
visibility: hidden; opacity: 0; transform: translateY(6px);
transition: opacity .18s var(--ease), transform .18s var(--ease), visibility 0s linear .18s;
}
.nav__item.is-open .nav__menu { visibility: visible; opacity: 1; transform: translateY(0); transition-delay: 0s; }
.nav__menu-link, .nav__menu-all {
display: flex; align-items: center; gap: 8px;
padding: 9px 12px; border-radius: 8px; font-size: 13.5px; color: var(--ink-600);
transition: background-color var(--fast) ease, color var(--fast) ease;
}
.nav__menu-link:hover, .nav__menu-all:hover { background: var(--brand-100); color: var(--ink-900); }
.nav__menu-all { margin-top: 4px; border-top: 1px solid var(--border-subtle); border-radius: 0 0 8px 8px; padding-top: 12px; color: var(--brand-600); }
.nav__menu-all svg { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.nav__menu-all:hover svg { transform: translateX(3px); }
.ncl__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.lang {
display: inline-flex; align-items: center;
border: 1px solid var(--border-strong); border-radius: var(--radius-sm); background: var(--white);
padding: 2px; margin-right: 2px;
}
.lang__btn {
background: none; border: 0; cursor: pointer; padding: 6px 9px; border-radius: 5px;
font-size: 12.5px; color: var(--ink-600); line-height: 1;
transition: background-color var(--fast) ease, color var(--fast) ease;
}
.lang__btn:hover { color: var(--ink-900); }
.lang__btn.is-active { background: var(--brand-600); color: var(--white); }
.lang__sep { width: 1px; height: 14px; background: var(--border-subtle); margin: 0 2px; }
.ncl__burger {
display: none; width: 40px; height: 40px; margin-right: -9px;
background: none; border: 0; padding: 0; cursor: pointer;
flex-direction: column; align-items: center; justify-content: center; gap: 6px;
}
.ncl__burger i { display: block; width: 22px; height: 1.6px; background: var(--ink-900); border-radius: 2px; }
.mnav__backdrop {
position: fixed; inset: var(--header-h) 0 0; z-index: 58;
background: rgba(31,30,29,.28); backdrop-filter: blur(2px);
}
.mnav__backdrop[hidden] { display: none; }
.js-motion .mnav__backdrop { animation: mnavFade .22s ease; }
.mnav {
position: fixed; top: var(--header-h); left: 0; right: 0; bottom: auto; z-index: 59;
max-height: calc(100dvh - var(--header-h) - 12px); overflow-y: auto;
background: var(--paper-page); color: var(--ink-900);
border-bottom: 1px solid var(--border-subtle); border-radius: 0 0 20px 20px;
box-shadow: 0 24px 48px -24px rgba(31,30,29,.35);
display: flex; flex-direction: column; padding: 2px 20px 20px;
}
.mnav[hidden] { display: none; }
.js-motion .mnav { animation: mnavIn .24s var(--ease); transform-origin: top center; }
@keyframes mnavIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes mnavFade { from { opacity: 0; } to { opacity: 1; } }
.mnav__top { display: none; }
.mnav__close { width: 40px; height: 40px; margin-right: -9px; background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink-900); }
.mnav__close svg { width: 22px; height: 22px; }
.ncl__burger i { transition: transform .22s var(--ease), opacity .18s ease; }
.ncl__burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(7.6px) rotate(45deg); }
.ncl__burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; transform: scaleX(.4); }
.ncl__burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7.6px) rotate(-45deg); }
.mnav__list { list-style: none; margin: 0; padding: 0; }
.mnav__item { border-bottom: 1px solid var(--border-subtle); }
.mnav__row {
display: flex; align-items: center; justify-content: space-between; width: 100%;
font-size: 17px; padding: 19px 0; background: none; border: 0; text-align: left;
color: var(--ink-900); cursor: pointer; font-weight: 400;
}
.mnav__plus { position: relative; width: 16px; height: 16px; opacity: .55; transition: transform .2s var(--ease); }
.mnav__plus::before, .mnav__plus::after { content: ''; position: absolute; background: var(--ink-900); left: 50%; top: 50%; transform: translate(-50%,-50%); }
.mnav__plus::before { width: 16px; height: 1.4px; }
.mnav__plus::after { width: 1.4px; height: 16px; }
.mnav__row[aria-expanded="true"] .mnav__plus { transform: rotate(45deg); }
.mnav__sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--ease); }
.mnav__sub > .mnav__sub-in { overflow: hidden; min-height: 0; }
.mnav__item.is-open .mnav__sub { grid-template-rows: 1fr; }
.mnav__sub a { display: block; padding: 10px 0 10px 14px; font-size: 15px; color: var(--ink-600); }
.mnav__sub a:first-child { padding-top: 0; }
.mnav__sub a:last-child { padding-bottom: 18px; }
.mnav__item--lang { padding: 18px 0; }
.mnav__foot { display: none; }
.mnav__cta {
display: block; text-align: center; background: var(--brand-600); color: var(--white);
border-radius: 10px; padding: 17px 18px; font-size: 16px; font-weight: 500; letter-spacing: -0.005em;
}
body.mnav-open { overflow: hidden; }
.zp {
position: absolute; inset: -30%; width: 160%; height: 160%;
pointer-events: none; z-index: 0;
transform: rotate(-18deg);
transform-origin: 50% 50%;
}
.zp--brand { color: rgba(31,88,234,.075); }
.zp--ink { color: rgba(31,30,29,.045); }
.js-motion .zp { animation: zpDrift 34s ease-in-out infinite alternate; }
@keyframes zpDrift {
from { transform: rotate(-18deg) translate3d(0, 0, 0); }
to   { transform: rotate(-18deg) translate3d(-2.5%, 1.8%, 0); }
}
.stars { display: inline-flex; gap: 1px; color: var(--brand-600); }
.star { width: 13px; height: 13px; }
.ext { width: 12px; height: 12px; color: rgba(31,30,29,.5); transition: transform .2s var(--ease); }
.upwork-link {
align-self: flex-start; display: inline-flex; align-items: center; gap: 6px;
font-size: 11px; color: var(--ink-900); border: 1px solid var(--border-subtle); border-radius: var(--radius-xs);
padding: 4px 8px; background: var(--white);
transition: background-color var(--fast) ease, border-color var(--fast) ease;
}
.upwork-link:hover { background: var(--brand-100); border-color: var(--border-brand); }
.upwork-link__logo { height: 11px; width: auto; }
.faq__list { margin-top: 32px; border-top: 1px solid var(--border-subtle); }
.faq__item { border-bottom: 1px solid var(--border-subtle); }
.faq__q {
display: flex; align-items: center; gap: 16px; width: 100%;
padding: 19px 0; background: none; border: 0; text-align: left; cursor: pointer;
font-size: 17px; color: var(--ink-900); line-height: 1.35;
transition: color var(--fast) ease;
}
.faq__q:hover { color: var(--brand-600); }
.faq__q:focus-visible { box-shadow: var(--focus-ring); border-radius: 6px; }
.faq__num { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; color: var(--brand-600); flex: 0 0 28px; }
.faq__label { flex: 1; }
.faq__chevron { display: inline-flex; width: 16px; height: 16px; opacity: .55; transition: transform .3s var(--ease); }
.faq__q[aria-expanded="true"] .faq__chevron { transform: rotate(45deg); }
.faq__a { display: block; overflow: hidden; }
.faq__a-in { display: block; }
.faq__a p { padding: 0 44px 22px; font-size: 15px; line-height: 1.6; color: var(--ink-600); letter-spacing: 0; max-width: 92%; }
.faq__a p { opacity: 0; transform: translateY(-4px); transition: opacity .3s var(--ease) .05s, transform .3s var(--ease) .05s; }
.faq__item.is-open .faq__a p { opacity: 1; transform: none; }
.ft { margin-top: 96px; }
.ft__in {
max-width: var(--container); margin: 0 auto; padding: 40px var(--gutter) 36px;
border-top: 1px solid var(--border-subtle);
}
.ft__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; }
.ft__logo { height: 52px; width: auto; margin: -14px 0 0 -8px; }
.ft__col { font-size: 13px; color: var(--ink-600); line-height: 2; }
.ft__col a { display: block; color: var(--ink-600); transition: color var(--fast) ease; }
.ft__col a:hover { color: var(--ink-900); }
.ft__bot {
display: flex; justify-content: space-between; align-items: center;
margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--border-subtle);
font-size: 12px; color: var(--ink-600);
}
.ft__bot a { color: var(--ink-600); transition: color var(--fast) ease; }
.ft__bot a:hover { color: var(--ink-900); }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; }
html { scroll-behavior: auto; }
}
@media (max-width: 900px) {
.nav { display: none; }
.ncl__actions .lang { display: none; }
.ncl__in { gap: 10px; }
.ncl__actions { gap: 6px; }
.btn--nav { font-size: 12.5px; padding: 9px 11px; white-space: nowrap; }
.ncl__logo { height: 44px; margin: -8px 0 -8px -6px; }
.ncl__burger { display: flex; }
}
@media (max-width: 760px) {
:root { --gutter: 20px; }
body { font-size: 14.5px; }
.faq__q { font-size: 16px; padding: 17px 0; gap: 12px; }
.faq__a p { padding: 0 28px 20px 40px; max-width: none; }
.btn { white-space: normal; }
.ft { margin-top: 56px; }
.ft__in { padding: 32px var(--gutter) 28px; }
.ft__grid { grid-template-columns: 1fr 1fr; gap: 26px 20px; }
.ft__grid > div:first-child { grid-column: 1 / -1; }
.ft__col { font-size: 13.5px; line-height: 1.95; }
.ft__bot { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 32px; }
}
@media (max-width: 400px) {
.faq__a p { padding-left: 40px; padding-right: 8px; }
}
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
:root {
--blue: var(--brand-600);
--blue-deep: #1A4CCB;
--blue-dark: #163F9C;
--blue-ink: var(--ink-900);
--ink: var(--ink-900);
--body: var(--ink-600);
--muted: var(--ink-450);
--bg: var(--paper-page);
--bg-soft: var(--paper-panel);
--line: var(--border-subtle);
--blue-tint: var(--brand-100);
--shadow-soft: var(--shadow-card);
--shadow-lift: var(--shadow-win);
--surface: var(--paper-page);
--edge: var(--border-strong);
--zp-brand: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20800%20600%22%20preserveAspectRatio=%22xMidYMid%20slice%22%3E%3Cg%20fill=%22none%22%20stroke=%22rgba%2831,88,234,0.075%29%22%20stroke-width=%2214%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M-80%20-63%20C-25%20-63%20-25%20-23%2030%20-23%20C85%20-23%2085%20-4%20140%20-4%20C195%20-4%20195%20-36%20250%20-36%20C305%20-36%20305%20-63%20360%20-63%20C415%20-63%20415%20-50%20470%20-50%20C525%20-50%20525%20-13%20580%20-13%20C635%20-13%20635%20-11%20690%20-11%20C745%20-11%20745%20-49%20800%20-49%20C855%20-49%20855%20-70%20910%20-70%22/%3E%3Cpath%20d=%22M-80%200%20C-25%200%20-25%20-4%2030%20-4%20C85%20-4%2085%2022%20140%2022%20C195%2022%20195%2049%20250%2049%20C305%2049%20305%2038%20360%2038%20C415%2038%20415%20-2%20470%20-2%20C525%20-2%20525%20-4%20580%20-4%20C635%20-4%20635%2026%20690%2026%20C745%2026%20745%2051%20800%2051%20C855%2051%20855%2041%20910%2041%22/%3E%3Cpath%20d=%22M-80%2091%20C-25%2091%20-25%20106%2030%20106%20C85%20106%2085%20114%20140%20114%20C195%20114%20195%2094%20250%2094%20C305%2094%20305%2087%20360%2087%20C415%2087%20415%2079%20470%2079%20C525%2079%20525%2077%20580%2077%20C635%2077%20635%2092%20690%2092%20C745%2092%20745%20108%20800%20108%20C855%20108%20855%20111%20910%20111%22/%3E%3Cpath%20d=%22M-80%20141%20C-25%20141%20-25%20116%2030%20116%20C85%20116%2085%20125%20140%20125%20C195%20125%20195%20151%20250%20151%20C305%20151%20305%20170%20360%20170%20C415%20170%20415%20169%20470%20169%20C525%20169%20525%20151%20580%20151%20C635%20151%20635%20133%20690%20133%20C745%20133%20745%20126%20800%20126%20C855%20126%20855%20138%20910%20138%22/%3E%3Cpath%20d=%22M-80%20247%20C-25%20247%20-25%20231%2030%20231%20C85%20231%2085%20215%20140%20215%20C195%20215%20195%20216%20250%20216%20C305%20216%20305%20236%20360%20236%20C415%20236%20415%20253%20470%20253%20C525%20253%20525%20251%20580%20251%20C635%20251%20635%20232%20690%20232%20C745%20232%20745%20217%20800%20217%20C855%20217%20855%20214%20910%20214%22/%3E%3Cpath%20d=%22M-80%20319%20C-25%20319%20-25%20332%2030%20332%20C85%20332%2085%20300%20140%20300%20C195%20300%20195%20279%20250%20279%20C305%20279%20305%20273%20360%20273%20C415%20273%20415%20310%20470%20310%20C525%20310%20525%20333%20580%20333%20C635%20333%20635%20320%20690%20320%20C745%20320%20745%20282%20800%20282%20C855%20282%20855%20266%20910%20266%22/%3E%3Cpath%20d=%22M-80%20374%20C-25%20374%20-25%20349%2030%20349%20C85%20349%2085%20343%20140%20343%20C195%20343%20195%20345%20250%20345%20C305%20345%20305%20372%20360%20372%20C415%20372%20415%20388%20470%20388%20C525%20388%20525%20391%20580%20391%20C635%20391%20635%20379%20690%20379%20C745%20379%20745%20356%20800%20356%20C855%20356%20855%20344%20910%20344%22/%3E%3Cpath%20d=%22M-80%20392%20C-25%20392%20-25%20400%2030%20400%20C85%20400%2085%20422%20140%20422%20C195%20422%20195%20447%20250%20447%20C305%20447%20305%20463%20360%20463%20C415%20463%20415%20442%20470%20442%20C525%20442%20525%20424%20580%20424%20C635%20424%20635%20396%20690%20396%20C745%20396%20745%20390%20800%20390%20C855%20390%20855%20407%20910%20407%22/%3E%3Cpath%20d=%22M-80%20497%20C-25%20497%20-25%20515%2030%20515%20C85%20515%2085%20504%20140%20504%20C195%20504%20195%20478%20250%20478%20C305%20478%20305%20469%20360%20469%20C415%20469%20415%20477%20470%20477%20C525%20477%20525%20503%20580%20503%20C635%20503%20635%20511%20690%20511%20C745%20511%20745%20484%20800%20484%20C855%20484%20855%20463%20910%20463%22/%3E%3Cpath%20d=%22M-80%20561%20C-25%20561%20-25%20529%2030%20529%20C85%20529%2085%20542%20140%20542%20C195%20542%20195%20582%20250%20582%20C305%20582%20305%20595%20360%20595%20C415%20595%20415%20550%20470%20550%20C525%20550%20525%20527%20580%20527%20C635%20527%20635%20552%20690%20552%20C745%20552%20745%20585%20800%20585%20C855%20585%20855%20581%20910%20581%22/%3E%3Cpath%20d=%22M-80%20642%20C-25%20642%20-25%20648%2030%20648%20C85%20648%2085%20622%20140%20622%20C195%20622%20195%20599%20250%20599%20C305%20599%20305%20583%20360%20583%20C415%20583%20415%20604%20470%20604%20C525%20604%20525%20639%20580%20639%20C635%20639%20635%20650%20690%20650%20C745%20650%20745%20632%20800%20632%20C855%20632%20855%20593%20910%20593%22/%3E%3C/g%3E%3C/svg%3E");
--zp-ink: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20800%20600%22%20preserveAspectRatio=%22xMidYMid%20slice%22%3E%3Cg%20fill=%22none%22%20stroke=%22rgba%2831,30,29,0.045%29%22%20stroke-width=%2214%22%20stroke-linecap=%22round%22%3E%3Cpath%20d=%22M-80%20-63%20C-25%20-63%20-25%20-23%2030%20-23%20C85%20-23%2085%20-4%20140%20-4%20C195%20-4%20195%20-36%20250%20-36%20C305%20-36%20305%20-63%20360%20-63%20C415%20-63%20415%20-50%20470%20-50%20C525%20-50%20525%20-13%20580%20-13%20C635%20-13%20635%20-11%20690%20-11%20C745%20-11%20745%20-49%20800%20-49%20C855%20-49%20855%20-70%20910%20-70%22/%3E%3Cpath%20d=%22M-80%200%20C-25%200%20-25%20-4%2030%20-4%20C85%20-4%2085%2022%20140%2022%20C195%2022%20195%2049%20250%2049%20C305%2049%20305%2038%20360%2038%20C415%2038%20415%20-2%20470%20-2%20C525%20-2%20525%20-4%20580%20-4%20C635%20-4%20635%2026%20690%2026%20C745%2026%20745%2051%20800%2051%20C855%2051%20855%2041%20910%2041%22/%3E%3Cpath%20d=%22M-80%2091%20C-25%2091%20-25%20106%2030%20106%20C85%20106%2085%20114%20140%20114%20C195%20114%20195%2094%20250%2094%20C305%2094%20305%2087%20360%2087%20C415%2087%20415%2079%20470%2079%20C525%2079%20525%2077%20580%2077%20C635%2077%20635%2092%20690%2092%20C745%2092%20745%20108%20800%20108%20C855%20108%20855%20111%20910%20111%22/%3E%3Cpath%20d=%22M-80%20141%20C-25%20141%20-25%20116%2030%20116%20C85%20116%2085%20125%20140%20125%20C195%20125%20195%20151%20250%20151%20C305%20151%20305%20170%20360%20170%20C415%20170%20415%20169%20470%20169%20C525%20169%20525%20151%20580%20151%20C635%20151%20635%20133%20690%20133%20C745%20133%20745%20126%20800%20126%20C855%20126%20855%20138%20910%20138%22/%3E%3Cpath%20d=%22M-80%20247%20C-25%20247%20-25%20231%2030%20231%20C85%20231%2085%20215%20140%20215%20C195%20215%20195%20216%20250%20216%20C305%20216%20305%20236%20360%20236%20C415%20236%20415%20253%20470%20253%20C525%20253%20525%20251%20580%20251%20C635%20251%20635%20232%20690%20232%20C745%20232%20745%20217%20800%20217%20C855%20217%20855%20214%20910%20214%22/%3E%3Cpath%20d=%22M-80%20319%20C-25%20319%20-25%20332%2030%20332%20C85%20332%2085%20300%20140%20300%20C195%20300%20195%20279%20250%20279%20C305%20279%20305%20273%20360%20273%20C415%20273%20415%20310%20470%20310%20C525%20310%20525%20333%20580%20333%20C635%20333%20635%20320%20690%20320%20C745%20320%20745%20282%20800%20282%20C855%20282%20855%20266%20910%20266%22/%3E%3Cpath%20d=%22M-80%20374%20C-25%20374%20-25%20349%2030%20349%20C85%20349%2085%20343%20140%20343%20C195%20343%20195%20345%20250%20345%20C305%20345%20305%20372%20360%20372%20C415%20372%20415%20388%20470%20388%20C525%20388%20525%20391%20580%20391%20C635%20391%20635%20379%20690%20379%20C745%20379%20745%20356%20800%20356%20C855%20356%20855%20344%20910%20344%22/%3E%3Cpath%20d=%22M-80%20392%20C-25%20392%20-25%20400%2030%20400%20C85%20400%2085%20422%20140%20422%20C195%20422%20195%20447%20250%20447%20C305%20447%20305%20463%20360%20463%20C415%20463%20415%20442%20470%20442%20C525%20442%20525%20424%20580%20424%20C635%20424%20635%20396%20690%20396%20C745%20396%20745%20390%20800%20390%20C855%20390%20855%20407%20910%20407%22/%3E%3Cpath%20d=%22M-80%20497%20C-25%20497%20-25%20515%2030%20515%20C85%20515%2085%20504%20140%20504%20C195%20504%20195%20478%20250%20478%20C305%20478%20305%20469%20360%20469%20C415%20469%20415%20477%20470%20477%20C525%20477%20525%20503%20580%20503%20C635%20503%20635%20511%20690%20511%20C745%20511%20745%20484%20800%20484%20C855%20484%20855%20463%20910%20463%22/%3E%3Cpath%20d=%22M-80%20561%20C-25%20561%20-25%20529%2030%20529%20C85%20529%2085%20542%20140%20542%20C195%20542%20195%20582%20250%20582%20C305%20582%20305%20595%20360%20595%20C415%20595%20415%20550%20470%20550%20C525%20550%20525%20527%20580%20527%20C635%20527%20635%20552%20690%20552%20C745%20552%20745%20585%20800%20585%20C855%20585%20855%20581%20910%20581%22/%3E%3Cpath%20d=%22M-80%20642%20C-25%20642%20-25%20648%2030%20648%20C85%20648%2085%20622%20140%20622%20C195%20622%20195%20599%20250%20599%20C305%20599%20305%20583%20360%20583%20C415%20583%20415%20604%20470%20604%20C525%20604%20525%20639%20580%20639%20C635%20639%20635%20650%20690%20650%20C745%20650%20745%20632%20800%20632%20C855%20632%20855%20593%20910%20593%22/%3E%3C/g%3E%3C/svg%3E");
}
.subpage { background: var(--paper-page); }
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: calc(820px + 2 * var(--gutter)); }
h4, h5, h6, ul, ol, figure, blockquote, fieldset { margin: 0; }
fieldset { padding: 0; border: 0; }
::selection { background: var(--brand-600); color: var(--white); }
.s-section { padding: 88px 0; position: relative; }
.s-section--soft { background: var(--paper-panel); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
.s-section--soft + .s-section--soft { border-top: 0; }
.shero + .s-section--soft { border-top: 0; }
.eyebrow {
display: inline-flex; align-items: center; gap: 8px;
font-family: var(--font-mono); font-size: 11px; font-weight: 500;
letter-spacing: .12em; text-transform: uppercase; line-height: 1.4;
color: var(--ink-500); background: none; border: 0; padding: 0; border-radius: 0;
}
.eyebrow__emoji { display: none; }
.eyebrow--light { color: var(--ink-500); background: none; border: 0; backdrop-filter: none; }
.crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-500); }
.crumbs a { color: var(--ink-500); transition: color var(--fast) ease; }
.crumbs a:hover { color: var(--brand-600); }
.crumbs__sep { opacity: .45; }
.crumbs__current { color: var(--ink-900); }
.btn { font-family: var(--font-body); font-weight: 400; }
.btn--primary { background: var(--brand-600); color: var(--white); }
.btn--primary:hover { background: #1A4CCB; color: var(--white); }
.btn--white { background: var(--brand-600); color: var(--white); box-shadow: none; }
.btn--white:hover { background: #1A4CCB; }
.btn--ghost { background: var(--white); color: rgba(31,30,29,.9); border: 1px solid var(--border-strong); box-shadow: none; }
.btn--ghost:hover { background: var(--brand-100); border-color: var(--border-brand); color: var(--ink-900); }
.btn--lg { padding: 15px 26px; font-size: 15px; }
.btn--ghost.btn--lg { padding: 14px 26px; }
.btn--sm { padding: 10px 14px; font-size: 13.5px; }
.btn--ghost.btn--sm { padding: 9px 14px; }
.btn:disabled { opacity: .6; cursor: wait; }
.shero { position: relative; padding: 52px 0 44px; overflow: hidden; background: none; }
.shero__grid { display: none; }
.shero__inner { position: relative; z-index: 1; max-width: 840px; }
.shero__inner:not(.shero__inner--split) { margin-left: auto; margin-right: auto; text-align: center; }
.shero__inner:not(.shero__inner--split) .crumbs,
.shero__inner:not(.shero__inner--split) .shero__cta,
.shero__inner:not(.shero__inner--split) .trust-inline,
.shero__inner:not(.shero__inner--split) .post-meta { justify-content: center; }
.shero__inner:not(.shero__inner--split) .shero__lead { margin-left: auto; margin-right: auto; }
.shero .crumbs { margin-bottom: 26px; }
.shero .eyebrow { margin-bottom: 0; }
.shero__title {
margin-top: 16px;
font-family: var(--font-display); font-weight: 400; font-size: 50px; line-height: 1.12;
letter-spacing: -0.01em; color: var(--ink-900); font-variation-settings: 'opsz' 64;
text-wrap: balance;
}
.shero__title em { font-style: normal; color: var(--brand-600); background: none; -webkit-text-fill-color: currentColor; }
.shero__lead { margin-top: 20px; max-width: 640px; font-size: 18px; line-height: 1.55; color: var(--ink-600); letter-spacing: 0; text-wrap: pretty; }
.shero__cta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.trust-inline { display: flex; align-items: center; gap: 10px; margin-top: 22px; flex-wrap: wrap; }
.trust-inline .star { width: 14px; height: 14px; }
.trust-inline__text { font-size: 13.5px; color: var(--ink-600); letter-spacing: 0; }
.trust-inline__text a { color: var(--brand-600); text-decoration: underline; text-decoration-color: rgba(31,88,234,.35); text-underline-offset: 3px; }
.trust-inline__text a:hover { text-decoration-color: var(--brand-600); }
.shero__inner--split { display: grid; grid-template-columns: 500px 1fr; gap: 52px; align-items: center; max-width: none; }
.shero__copy { min-width: 0; }
.shero__media {
position: relative; min-width: 0; overflow: hidden;
border: 1px solid var(--border-brand); border-radius: var(--radius-lg); background: var(--brand-100);
padding: 32px;
}
.shero__media::before {
content: ""; position: absolute; inset: -30%; width: 160%; height: 160%; pointer-events: none; z-index: 0;
background: var(--zp-brand) center / 100% 100% no-repeat; transform: rotate(-18deg); transform-origin: 50% 50%;
}
.shero__media img {
position: relative; z-index: 1; width: 100%; height: auto; display: block;
border-radius: var(--radius-card); border: 1px solid var(--border-subtle); background: var(--white);
box-shadow: var(--shadow-win);
}
.shero__media#audit-form { padding: 0; border: 0; background: none; overflow: visible; border-radius: 0; }
.shero__media#audit-form::before { display: none; }
.shero__media#audit-form { scroll-margin-top: calc(var(--header-h) + 24px); }
.s-head { max-width: 720px; margin-bottom: 40px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.s-head--center { margin-left: auto; margin-right: auto; align-items: center; text-align: center; }
.s-title {
font-family: var(--font-display); font-weight: 500; font-size: 40px; line-height: 1.12;
letter-spacing: -0.012em; color: var(--ink-900); font-variation-settings: 'opsz' 64; text-wrap: balance;
}
.s-sub { font-size: 16px; line-height: 1.6; color: var(--ink-600); max-width: 640px; letter-spacing: 0; }
.s-sub strong { color: var(--ink-900); font-weight: 500; }
.s-sub a { color: var(--brand-600); text-decoration: underline; text-decoration-color: rgba(31,88,234,.35); text-underline-offset: 3px; }
.s-prose p { font-size: 16.5px; line-height: 1.65; color: var(--ink-600); margin-bottom: 18px; max-width: 720px; letter-spacing: 0; }
.s-prose p:last-child { margin-bottom: 0; }
.s-prose strong { color: var(--ink-900); font-weight: 500; }
.s-prose a { color: var(--brand-600); text-decoration: underline; text-decoration-color: rgba(31,88,234,.35); text-underline-offset: 3px; }
.s-prose .s-head { margin-bottom: 26px; }
.s-lead-para { font-size: 18px; line-height: 1.55; color: var(--ink-900); }
.s-problem {
background: var(--white); border: 1px solid var(--border-subtle); border-left: 1px solid var(--border-subtle);
border-radius: var(--radius-card); padding: 26px 28px; max-width: 760px; box-shadow: var(--shadow-card);
}
.s-problem__tag {
display: inline-block; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
color: var(--brand-600); background: var(--brand-100); border: 1px solid var(--border-brand);
padding: 5px 9px; border-radius: var(--radius-xs); margin-bottom: 14px;
}
.s-problem p { color: var(--ink-700); font-size: 15px; line-height: 1.6; letter-spacing: 0; }
.s-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: start; }
.card-lift { transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.step {
position: relative; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-card);
padding: 26px 24px 24px; transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.step:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); border-color: var(--border-brand); }
.step__num {
display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: var(--radius-xs);
background: var(--brand-100); color: var(--brand-600); font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .04em;
margin-bottom: 16px;
}
.step__title { font-family: var(--font-display); font-weight: 500; font-size: 20px; line-height: 1.25; letter-spacing: -0.005em; color: var(--ink-900); font-variation-settings: 'opsz' 48; margin-bottom: 8px; }
.step__desc { color: var(--ink-600); font-size: 14.5px; line-height: 1.6; letter-spacing: 0; }
.step__desc a { color: var(--brand-600); text-decoration: underline; text-decoration-color: rgba(31,88,234,.35); text-underline-offset: 3px; }
.feature-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.feature-grid > .feature { flex: 0 1 calc((100% - 14px) / 2); min-width: 0; }
.feature {
display: flex; gap: 16px; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-card);
padding: 22px 24px; transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.feature:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); border-color: var(--border-brand); }
.feature__ico { flex: none; width: 40px; height: 40px; border-radius: 10px; background: var(--brand-100); color: var(--brand-600); display: flex; align-items: center; justify-content: center; }
.feature__ico svg { width: 20px; height: 20px; }
.feature__title { font-family: var(--font-display); font-weight: 500; font-size: 18px; line-height: 1.3; color: var(--ink-900); font-variation-settings: 'opsz' 48; margin-bottom: 6px; }
.feature__desc { color: var(--ink-600); font-size: 14.5px; line-height: 1.6; letter-spacing: 0; }
.feature__desc a { color: var(--brand-600); text-decoration: underline; text-decoration-color: rgba(31,88,234,.35); text-underline-offset: 3px; }
.svc-grid, .post-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.svc-grid > .svc-card, .post-grid > .post-card { flex: 0 1 calc((100% - 28px) / 3); min-width: 0; }
.svc-card, .post-card {
display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-card);
padding: 28px 26px 26px; position: relative; overflow: hidden;
transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.svc-card:hover, .post-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); border-color: var(--border-brand); }
.svc-card__ico { width: 44px; height: 44px; border-radius: 10px; background: var(--brand-100); color: var(--brand-600); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.svc-card__ico svg { width: 22px; height: 22px; }
.svc-card__title, .post-card__title { font-family: var(--font-display); font-weight: 500; font-size: 21px; line-height: 1.25; letter-spacing: -0.005em; color: var(--ink-900); font-variation-settings: 'opsz' 48; margin-bottom: 10px; }
.svc-card__desc, .post-card__excerpt { color: var(--ink-600); font-size: 14.5px; line-height: 1.6; flex: 1; letter-spacing: 0; }
.svc-card__link, .post-card__link { margin-top: 20px; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 500; color: var(--brand-600); }
.svc-card__link svg, .post-card__link svg { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.svc-card:hover .svc-card__link svg, .post-card:hover .post-card__link svg { transform: translateX(3px); }
.post-card__tag { align-self: flex-start; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-600); margin-bottom: 14px; }
.post-card__meta { margin-top: 16px; font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .02em; color: var(--ink-450); }
.s-case {
position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr .7fr; gap: 40px; align-items: center;
background: var(--brand-100); border: 1px solid var(--border-brand); border-radius: var(--radius-lg);
padding: 48px 52px; color: var(--ink-900); box-shadow: none;
}
.s-case::before, .cta__panel::before {
content: ""; position: absolute; inset: -30%; width: 160%; height: 160%; pointer-events: none; z-index: 0;
background: var(--zp-brand) center / 100% 100% no-repeat; transform: rotate(-18deg); transform-origin: 50% 50%;
}
.cta__panel::before { background-image: var(--zp-ink); }
.s-case > * { position: relative; z-index: 1; }
.s-case__label { color: var(--ink-500); }
.s-case__quote { font-family: var(--font-display); font-weight: 500; font-size: 24px; line-height: 1.4; letter-spacing: -0.005em; color: var(--ink-900); font-variation-settings: 'opsz' 48; }
.s-case__quote span { color: var(--brand-600); }
.s-case__stat { text-align: center; border-left: 1px solid var(--border-brand); padding-left: 36px; }
.s-case__num { font-family: var(--font-display); font-weight: 400; font-size: 56px; line-height: 1; letter-spacing: -0.015em; color: var(--brand-600); font-variation-settings: 'opsz' 64; }
.s-case__cap { color: var(--ink-600); font-size: 14px; line-height: 1.5; margin-top: 12px; letter-spacing: 0; }
.s-list { list-style: none; padding: 0; display: grid; gap: 12px; max-width: 720px; }
.s-list li { position: relative; padding-left: 30px; color: var(--ink-600); font-size: 15.5px; line-height: 1.55; letter-spacing: 0; }
.s-list li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--brand-100); border: 1px solid var(--border-brand); }
.s-list li::after { content: ""; position: absolute; left: 5px; top: 8px; width: 8px; height: 4px; border-left: 1.6px solid var(--brand-600); border-bottom: 1.6px solid var(--brand-600); transform: rotate(-45deg); }
.s-list li strong { color: var(--ink-900); font-weight: 500; }
.s-quote { max-width: 820px; margin: 0 auto; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-panel); padding: 36px 40px; }
.s-quote__text { font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.45; letter-spacing: -0.005em; color: var(--ink-900); font-variation-settings: 'opsz' 48; border-left: 2px solid var(--brand-600); padding-left: 18px; }
.s-quote__cite { display: block; margin-top: 18px; font-style: normal; font-size: 13.5px; color: var(--ink-500); letter-spacing: 0; }
.s-quote__cite strong { color: var(--ink-900); font-weight: 500; }
.s-quote .upwork-link { font-size: 12px; padding: 6px 10px; }
.s-quote .upwork-link__logo { height: 13px; }
.upwork-link__label { text-decoration: none; }
.upwork-link__ext { width: 12px; height: 12px; color: rgba(31,30,29,.5); transition: transform .2s var(--ease); }
.upwork-link:hover .upwork-link__ext { transform: translate(1px,-1px); }
.tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.tools__chip {
display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px;
background: var(--white); border: 1px solid var(--border-subtle); border-radius: 8px;
font-size: 13.5px; color: var(--ink-900); letter-spacing: 0; box-shadow: none;
transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.tools__chip:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); border-color: var(--border-brand); }
.tools__chip img { height: 18px; width: auto; max-width: 80px; object-fit: contain; }
.related { display: flex; flex-wrap: wrap; gap: 8px; }
.related a {
padding: 9px 14px; border-radius: var(--radius-sm); border: 1px solid var(--border-strong); background: var(--white);
font-size: 13.5px; color: var(--ink-900); letter-spacing: 0;
transition: background-color var(--fast) ease, border-color var(--fast) ease, color var(--fast) ease;
}
.related a:hover { background: var(--brand-100); border-color: var(--border-brand); color: var(--ink-900); }
.post-meta { display: flex; align-items: center; gap: 12px; margin-top: 22px; font-size: 13.5px; color: var(--ink-600); flex-wrap: wrap; letter-spacing: 0; }
.post-meta__author { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-900); }
.post-meta__author img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; object-position: top; }
.post-meta__sep { opacity: .45; }
.article { max-width: 760px; margin: 0 auto; }
.article > * + * { margin-top: 20px; }
.article__lead { font-size: 20px; line-height: 1.55; color: var(--ink-900); font-weight: 400; letter-spacing: 0; }
.article h2 { font-family: var(--font-display); font-weight: 500; font-size: 34px; line-height: 1.15; letter-spacing: -0.012em; color: var(--ink-900); font-variation-settings: 'opsz' 64; margin-top: 48px; text-wrap: balance; scroll-margin-top: calc(var(--header-h) + 16px); }
.article h3 { font-family: var(--font-display); font-weight: 500; font-size: 24px; line-height: 1.25; letter-spacing: -0.005em; color: var(--ink-900); font-variation-settings: 'opsz' 48; margin-top: 32px; scroll-margin-top: calc(var(--header-h) + 16px); }
.article h2 + h3 { margin-top: 20px; }
.article p { font-size: 17px; line-height: 1.7; color: var(--ink-600); letter-spacing: 0; }
.article p strong, .article li strong { color: var(--ink-900); font-weight: 500; }
.article a { color: var(--brand-600); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(31,88,234,.35); transition: text-decoration-color var(--fast) ease; }
.article a:hover { text-decoration-color: var(--brand-600); }
.article ul, .article ol { padding-left: 24px; color: var(--ink-600); font-size: 17px; line-height: 1.7; letter-spacing: 0; }
.article li { margin-top: 8px; }
.article li::marker { color: var(--ink-450); }
.article blockquote {
margin: 32px 0 0; padding: 4px 0 4px 20px; border-left: 2px solid var(--brand-600); background: none; border-radius: 0;
font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.4; letter-spacing: -0.005em; color: var(--ink-900); font-variation-settings: 'opsz' 48;
}
.article blockquote p { font: inherit; color: inherit; }
.article img { border-radius: var(--radius-card); border: 1px solid var(--border-subtle); }
.article code { font-family: var(--font-mono); font-size: .92em; background: var(--paper-muted); padding: 1px 5px; border-radius: 4px; }
.article hr { border: 0; border-top: 1px solid var(--border-subtle); margin-top: 32px; }
.article table { width: 100%; border-collapse: collapse; }
.cmp-table-wrap { border: 1px solid var(--border-subtle); border-radius: var(--radius-card); background: var(--white); }
.cmp-table-wrap table.cmp-table { border: 0 !important; border-radius: 0 !important; font-size: 15px !important; }
.cmp-table th { font-family: var(--font-mono) !important; font-weight: 500 !important; font-size: 11.5px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-500) !important; background: var(--paper-card); }
.cmp-table thead tr { background: var(--paper-card) !important; color: var(--ink-500) !important; }
.cmp-table td { line-height: 1.5; letter-spacing: 0; }
.cmp-table td[style*="font-weight:600"] { font-weight: 500 !important; }
.cmp-table-hint { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-500); letter-spacing: .02em; }
.takeaways { max-width: 760px; margin: 0 auto; background: var(--paper-panel); border: 1px solid var(--border-panel); border-left: 1px solid var(--border-panel); border-radius: var(--radius-card); padding: 24px 28px; }
.article > .takeaways { margin-top: 28px; }
.takeaways h2 { margin-top: 0; font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-500); line-height: 1.4; }
.takeaways ul { margin-top: 12px; padding-left: 20px; color: var(--ink-700); font-size: 15.5px; line-height: 1.6; }
.takeaways li { margin-top: 6px; }
.author-card { display: flex; gap: 18px; align-items: center; max-width: 760px; margin: 44px auto 0; padding: 22px 24px; background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-card); }
.author-card__img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: top; flex: none; }
.author-card__name { font-family: var(--font-display); font-weight: 500; font-size: 18px; color: var(--ink-900); font-variation-settings: 'opsz' 48; }
.author-card__role { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-500); margin: 3px 0 8px; }
.author-card__bio { font-size: 14.5px; line-height: 1.6; color: var(--ink-600); letter-spacing: 0; }
.s-faq .faq__list { max-width: 820px; margin: 32px auto 0; }
.s-faq .s-head--center { margin-bottom: 0; }
.faq__q > span:nth-child(2) { flex: 1; }
.faq__a p a { color: var(--brand-600); text-decoration: underline; text-decoration-color: rgba(31,88,234,.35); text-underline-offset: 3px; }
.cta { padding-top: 0; }
.cta.s-section--soft { background: none; border: 0; }
.cta__panel {
position: relative; overflow: hidden; border-radius: var(--radius-panel); padding: 72px 32px 68px; text-align: center;
display: flex; flex-direction: column; align-items: center;
background: var(--paper-panel); border: 1px solid var(--border-panel); box-shadow: none;
}
.cta__panel > * { position: relative; z-index: 1; }
.cta__glow { display: none; }
.cta__title { margin-top: 18px; font-family: var(--font-display); font-weight: 500; font-size: 44px; line-height: 1.1; letter-spacing: -0.012em; color: var(--ink-900); font-variation-settings: 'opsz' 64; max-width: 720px; text-wrap: balance; }
.cta__subtitle { margin-top: 14px; color: var(--ink-600); font-size: 16px; line-height: 1.6; max-width: 640px; letter-spacing: 0; }
.cta .btn--white, .cta .btn--primary { margin-top: 30px; }
.cta__email {
margin-top: 10px; display: inline-flex; align-items: center; justify-content: center;
background: var(--tan-100); color: var(--ink-900); border: 1px solid transparent; border-radius: var(--radius-sm);
padding: 12px 22px; font-size: 15px; line-height: 1; letter-spacing: 0;
transition: background-color var(--fast) ease, border-color var(--fast) ease;
}
.cta__email:hover { background: var(--white); border-color: var(--border-strong); color: var(--ink-900); }
body .aud-card { background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-card); box-shadow: var(--shadow-win); padding: 28px 28px 26px; }
body .aud-card__title { font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.25; color: var(--ink-900); font-variation-settings: 'opsz' 48; }
body .aud-card__step { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--brand-600); }
body .aud-card__sub { color: var(--ink-600); font-size: 14.5px; line-height: 1.55; margin: 8px 0 20px; letter-spacing: 0; }
body .aud-prog { background: var(--brand-100); border-radius: 999px; }
body .aud-prog__bar { background: var(--brand-600); }
body .aud-field__label { font-size: 13px; font-weight: 500; color: var(--ink-900); }
body .aud-field__opt { font-weight: 400; color: var(--ink-450); }
body .aud-field__help { font-size: 12.5px; color: var(--ink-500); }
body .aud-card input[type="text"], body .aud-card input[type="email"], body .aud-card input[type="url"], body .aud-card select, body .aud-card textarea {
border: 1px solid var(--border-strong); border-radius: 8px; background: var(--white); font-family: var(--font-body); font-size: 15px; color: var(--ink-900); padding: 12px 14px; letter-spacing: 0;
}
body .aud-card input:hover, body .aud-card select:hover, body .aud-card textarea:hover { border-color: rgba(31,88,234,.45); }
body .aud-card input:focus, body .aud-card select:focus, body .aud-card textarea:focus { border-color: var(--brand-600); box-shadow: var(--focus-ring); outline: none; }
body .aud-card select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355534E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>"); }
body .aud-back { font-family: var(--font-body); font-size: 13.5px; font-weight: 400; color: var(--ink-600); }
body .aud-back:hover { color: var(--brand-600); }
body .aud-note { font-size: 12.5px; color: var(--ink-500); letter-spacing: 0; }
body .aud-note a { color: var(--brand-600); }
body .aud-err { font-size: 13.5px; color: #B42318; font-weight: 500; }
body .aud-done__tick { background: var(--brand-100); color: var(--brand-600); }
body .aud-done p { color: var(--ink-600); font-size: 14.5px; line-height: 1.6; }
body .aud-done strong { color: var(--ink-900); font-weight: 500; }
.aud-reveal .container { text-align: center; }
body .aud-reveal__text { font-family: var(--font-display); font-weight: 400; font-size: 38px; line-height: 1.22; letter-spacing: -0.01em; color: var(--ink-900); font-variation-settings: 'opsz' 64; max-width: 720px; }
body .aud-reveal__w { color: rgba(31,30,29,.28); }
body .aud-reveal__w.is-on { color: var(--ink-900); }
@media (prefers-reduced-motion: reduce) { body .aud-reveal__w { color: var(--ink-900); transition: none; } }
body .acta { background: var(--paper-panel); border: 1px solid var(--border-panel); border-radius: var(--radius-panel); padding: 32px 32px 28px; box-shadow: none; }
body .acta__eyebrow { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-500); }
body .acta__eyebrow [aria-hidden="true"] { display: none; }
body .acta__title { font-family: var(--font-display); font-weight: 500; font-size: 27px; line-height: 1.2; letter-spacing: -0.01em; color: var(--ink-900); font-variation-settings: 'opsz' 64; margin: 14px 0 8px; }
body .acta__lead { color: var(--ink-600); font-size: 15px; line-height: 1.6; letter-spacing: 0; margin-bottom: 20px; }
body .acta__label { font-size: 13px; font-weight: 500; color: var(--ink-900); }
body .acta input[type=email], body .acta input[type=text] { border: 1px solid var(--border-strong); border-radius: 8px; background: var(--white); font-family: var(--font-body); font-size: 15px; color: var(--ink-900); padding: 12px 14px; letter-spacing: 0; }
body .acta input[type=email]:hover, body .acta input[type=text]:hover { border-color: rgba(31,88,234,.45); }
body .acta input[type=email]:focus, body .acta input[type=text]:focus { border-color: var(--brand-600); box-shadow: var(--focus-ring); outline: none; }
body .acta__submit .btn { padding: 13px 22px; font-size: 15px; }
body .acta__hint { font-size: 12.5px; color: var(--ink-500); letter-spacing: 0; }
body .acta__hint a { color: var(--brand-600); }
body .acta__err { font-size: 13.5px; color: #B42318; }
body .acta__done p { color: var(--ink-600); font-size: 15px; line-height: 1.6; }
body .acta__done strong { color: var(--ink-900); font-weight: 500; }
body .roi-tool, body .roi-checklist { background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-card); padding: 26px; box-shadow: var(--shadow-card); }
body .roi-field label { font-weight: 500; font-size: 13.5px; color: var(--ink-900); letter-spacing: 0; }
body .roi-field .roi-hint { font-size: 12.5px; color: var(--ink-500); font-weight: 400; letter-spacing: 0; }
body .roi-field input, body .roi-field select, body .roi-email input { padding: 12px 14px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--white); color: var(--ink-900); font-family: var(--font-body); font-size: 15px; letter-spacing: 0; }
body .roi-field input:focus, body .roi-field select:focus, body .roi-email input:focus { outline: none; border-color: var(--brand-600); box-shadow: var(--focus-ring); }
body .roi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .roi-field { min-width: 0; }
body .roi-field > div { min-width: 0; }
body .roi-field input, body .roi-field select { width: 100%; min-width: 0; }
body .roi-field > div > input { flex: 1 1 0; }
@media (max-width: 620px) { body .roi-grid, body .roi-cards, body .roi-checklist ul { grid-template-columns: minmax(0, 1fr); } }
body .roi-note { font-size: 13px; color: var(--ink-500); letter-spacing: 0; }
body .roi-card { background: var(--brand-100); border: 1px solid var(--border-brand); border-radius: var(--radius-card); padding: 22px 18px; }
body .roi-card__num { font-family: var(--font-display); font-weight: 400; font-size: 36px; line-height: 1.05; letter-spacing: -0.015em; color: var(--brand-600); font-variation-settings: 'opsz' 64; }
body .roi-card__cap { font-size: 12.5px; color: var(--ink-600); font-weight: 400; margin-top: 8px; letter-spacing: 0; }
body .roi-resultcta p { font-size: 13.5px; color: var(--ink-600); }
body .roi-empty { background: #FBF3E6; border: 1px solid #EAD7B8; color: #7A4B0F; border-radius: 8px; font-size: 13.5px; }
body .roi-checklist li { font-size: 14.5px; color: var(--ink-700); letter-spacing: 0; }
body .roi-checklist li::before { border: 1.5px solid var(--brand-600); border-radius: 4px; }
body .roi-email { border: 1px dashed var(--border-strong); border-radius: 10px; background: var(--paper-card); }
body .roi-email label { font-weight: 500; font-size: 13.5px; color: var(--ink-900); }
body .roi-email__hint { font-size: 12.5px; color: var(--ink-500); }
body .roi-email__hint a { color: var(--brand-600); }
body .roi-print-title { font-family: var(--font-display); font-weight: 500; font-size: 24px; }
@media print { .ncl, .ft, .mnav, .mnav__backdrop { display: none !important; } }
body.v2-book { padding-top: 0; background: var(--paper-page); color: var(--ink-900); font-family: var(--font-body); font-size: 16px; letter-spacing: -0.01em; }
body.v2-book .booking-shell { background: var(--paper-page); }
body.v2-book .booking-card { background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-panel); box-shadow: var(--shadow-win); }
body.v2-book .booking-card h1 { font-family: var(--font-display); font-weight: 400; font-size: 30px; letter-spacing: -0.01em; line-height: 1.15; font-variation-settings: 'opsz' 64; color: var(--ink-900); }
body.v2-book .booking-intro, body.v2-book .booking-selection, body.v2-book .calendar-status, body.v2-book .booking-step-count, body.v2-book .booking-zone-label { color: var(--ink-600); }
body.v2-book a { color: var(--brand-600); }
body.v2-book .booking-form label, body.v2-book .booking-form legend { font-weight: 500; color: var(--ink-900); }
body.v2-book .booking-form input:not([type=radio]), body.v2-book .booking-form textarea, body.v2-book .booking-zone select { border-color: var(--border-strong); border-radius: 8px; color: var(--ink-900); font-family: var(--font-body); }
body.v2-book .booking-form input::placeholder, body.v2-book .booking-form textarea::placeholder { color: var(--ink-450); }
body.v2-book .booking-primary { background: var(--brand-600); border-radius: var(--radius-sm); font-weight: 500; font-family: var(--font-body); }
body.v2-book .booking-primary:hover { background: #1A4CCB; }
body.v2-book .booking-choice { border-color: var(--border-strong); border-radius: 8px; font-weight: 400 !important; color: var(--ink-900); }
body.v2-book .booking-choice:hover { background: var(--paper-card); }
body.v2-book .booking-choice:has(input:checked) { border-color: var(--brand-600); background: var(--brand-100); }
body.v2-book .booking-back, body.v2-book .booking-skip, body.v2-book .booking-footer a, body.v2-book .booking-footer button { color: var(--ink-600); font-family: var(--font-body); }
body.v2-book .booking-back:hover, body.v2-book .booking-skip:hover, body.v2-book .booking-footer a:hover { color: var(--brand-600); }
body.v2-book .booking-step-count, body.v2-book .booking-zone-label, body.v2-book .booking-day-label { font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-500); }
body.v2-book .booking-day-label { font-size: 11.5px; }
body.v2-book .booking-progress { background: var(--brand-100); }
body.v2-book .booking-progress span { background: var(--brand-600); }
body.v2-book .booking-date, body.v2-book .booking-time { border-color: var(--border-strong); color: var(--ink-900); font-family: var(--font-body); }
body.v2-book .booking-date strong { font-family: var(--font-display); font-weight: 500; font-variation-settings: 'opsz' 48; }
body.v2-book .booking-time { font-weight: 500; }
body.v2-book .booking-date[aria-pressed=true], body.v2-book .booking-time[aria-pressed=true] { background: var(--brand-600); border-color: var(--brand-600); color: var(--white); }
body.v2-book .booking-time:hover:not([aria-pressed=true]), body.v2-book .booking-date:hover:not(:disabled):not([aria-pressed=true]) { background: var(--brand-100); }
body.v2-book .calendar-actions button { border-color: var(--border-strong); border-radius: var(--radius-sm); color: var(--ink-900); }
body.v2-book :focus-visible { outline: none; box-shadow: var(--focus-ring); }
body.v2-book .booking-choice:has(:focus-visible) { outline: none; box-shadow: var(--focus-ring); }
.js-motion :is(.shero__copy > *, .shero__inner:not(.shero__inner--split) > *):not(.is-in) { opacity: 0; transform: translateY(16px); }
.js-motion .shero__media:not(.is-in) { opacity: 0; transform: scale(.965); }
.js-motion :is(.svc-card, .post-card, .feature, .step, .tools__chip, .roi-card):not(.is-in) { opacity: 0; transform: translateY(16px); }
.js-motion :is(.s-section .s-head, .s-prose, .s-problem, .s-case, .s-quote, .cta__panel, .author-card, .roi-tool, .roi-checklist, .roi-email, [data-otimiz-audit-cta], .s-section > .container > .s-sub):not(.is-in) { opacity: 0; transform: translateY(24px); }
.js-motion body:not(.subpage) :is(.s-list, .faq__list, .related, .article):not(.is-in) { opacity: 0; transform: translateY(24px); }
.js-motion .shero__media::before, .js-motion .s-case::before, .js-motion .cta__panel::before { animation: zpDrift 34s ease-in-out infinite alternate; }
.js-motion .s-case::before { animation-duration: 40s; animation-direction: alternate-reverse; }
.subpage .shero__title .w { display: inline-block; }
.js-motion .subpage .shero__title .w:not(.is-in) { opacity: 0; transform: translateY(.5em); }
.js-motion .subpage :is(.s-list > li, .related > a, .faq__list > .faq__item, .article > *, .ft__grid > *, .ft__bot):not(.is-in) { opacity: 0; transform: translateY(14px); }
.js-motion .subpage .cmp-table tbody > tr:not(.is-in) { opacity: 0; }
.subpage .s-head .s-title { position: relative; padding-bottom: 16px; }
.subpage .s-head .s-title::after {
content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; border-radius: 1px;
background: var(--brand-600); transform-origin: left center;
}
.subpage .s-head--center .s-title::after { left: 50%; margin-left: -14px; transform-origin: center; }
.js-motion .subpage .s-head:not(.is-in):not(.is-entering) .s-title::after { transform: scaleX(0); }
.js-motion .subpage .s-head .s-title::after { transition: transform .7s var(--ease) .3s; }
.subpage .s-case__num[data-count="running"] { font-variant-numeric: tabular-nums; }
.rprog { position: fixed; top: var(--header-h); left: 0; right: 0; height: 2px; z-index: 59; pointer-events: none; }
.rprog__bar { width: 100%; height: 100%; background: var(--brand-600); transform: scaleX(0); transform-origin: left center; will-change: transform; }
.subpage .takeaways, body.subpage .acta { position: relative; overflow: hidden; }
.subpage .takeaways > *, body.subpage .acta > * { position: relative; z-index: 1; }
.subpage .takeaways::before, body.subpage .acta::before {
content: ""; position: absolute; inset: -30%; width: 160%; height: 160%; pointer-events: none; z-index: 0;
background: var(--zp-ink) center / 100% 100% no-repeat; transform: rotate(-18deg); transform-origin: 50% 50%;
}
.js-motion .subpage .takeaways::before, .js-motion body.subpage .acta::before { animation: zpDrift 38s ease-in-out infinite alternate-reverse; }
.subpage .svc-card__ico svg, .subpage .feature__ico svg { transition: transform .35s var(--ease); }
.subpage .svc-card:hover .svc-card__ico svg, .subpage .feature:hover .feature__ico svg { transform: scale(1.12) rotate(-4deg); }
.subpage .step__num { transition: background-color .25s var(--ease), color .25s var(--ease); }
.subpage .step:hover .step__num { background: var(--brand-600); color: var(--white); }
.subpage .tools__chip img { transition: transform .3s var(--ease); }
.subpage .tools__chip:hover img { transform: scale(1.12); }
.subpage .btn:not(.btn--nav) { transition: background-color var(--fast) ease, color var(--fast) ease, border-color var(--fast) ease, transform .2s var(--ease), box-shadow .2s var(--ease); }
.subpage :is(.btn--primary, .btn--white):not(.btn--nav):hover { transform: translateY(-1px); box-shadow: 0 12px 24px -14px rgba(31,88,234,.65); }
.subpage .btn--ghost:hover { transform: translateY(-1px); }
.subpage .related a { transition: background-color var(--fast) ease, border-color var(--fast) ease, color var(--fast) ease, transform .2s var(--ease), box-shadow .2s var(--ease); }
.subpage .related a:hover { transform: translateY(-1px); box-shadow: var(--shadow-card); }
.subpage .author-card, .subpage .s-problem, .subpage .s-quote { transition: box-shadow .25s var(--ease), border-color .25s var(--ease); }
.subpage .author-card:hover, .subpage .s-problem:hover, .subpage .s-quote:hover { box-shadow: var(--shadow-hover); border-color: var(--border-brand); }
.subpage :is(.article, .s-prose, .s-sub, .step__desc, .feature__desc, .faq__a p, .takeaways, .s-case__cap, .trust-inline__text) a:not(.btn) {
background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat;
background-position: 0 calc(100% - 1px); background-size: 0% 1px;
transition: background-size .3s var(--ease), text-decoration-color var(--fast) ease;
}
.subpage :is(.article, .s-prose, .s-sub, .step__desc, .feature__desc, .faq__a p, .takeaways, .s-case__cap, .trust-inline__text) a:not(.btn):hover { background-size: 100% 1px; }
@media (max-width: 1080px) {
.shero__inner--split { grid-template-columns: 440px 1fr; gap: 36px; }
.shero__title { font-size: 44px; }
.s-title { font-size: 36px; }
}
@media (max-width: 980px) {
.svc-grid > .svc-card, .post-grid > .post-card { flex-basis: calc((100% - 14px) / 2); }
.shero__inner--split { grid-template-columns: 1fr; gap: 30px; max-width: 640px; margin: 0 auto; }
.shero__media { max-width: 560px; }
.shero__media#audit-form { max-width: none; }
}
@media (max-width: 900px) {
.s-split { grid-template-columns: 1fr; gap: 32px; }
.steps { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.s-section { padding: 64px 0; }
.shero { padding: 28px 0 36px; }
.shero__title { font-size: 40px; line-height: 1.1; }
.shero__lead { font-size: 16px; line-height: 1.5; margin-top: 14px; }
.shero__cta { margin-top: 22px; }
.shero__cta .btn { flex: 1 1 auto; justify-content: center; }
.shero__media { padding: 18px; border-radius: 18px; }
.s-title { font-size: 32px; }
.s-head { margin-bottom: 28px; gap: 12px; }
.feature-grid > .feature { flex-basis: 100%; }
.s-case { grid-template-columns: 1fr; padding: 32px 24px; gap: 24px; border-radius: 18px; }
.s-case__stat { border-left: 0; border-top: 1px solid var(--border-brand); padding-left: 0; padding-top: 22px; }
.s-case__quote { font-size: 20px; }
.s-case__num { font-size: 44px; }
.s-problem { padding: 22px 20px; }
.s-quote { padding: 26px 22px; }
.s-quote__text { font-size: 19px; }
.article__lead { font-size: 18px; }
.article h2 { font-size: 28px; margin-top: 40px; }
.article h3 { font-size: 21px; }
.article p, .article ul, .article ol { font-size: 16px; }
.article blockquote { font-size: 19px; }
.takeaways { padding: 20px 20px; }
.author-card { padding: 20px; gap: 14px; }
.cta__panel { padding: 44px 22px 40px; }
.cta__title { font-size: 34px; }
.cta .btn--white, .cta .btn--primary, .cta__email { width: 100%; }
body .aud-reveal__text { font-size: 28px; }
body .aud-card { padding: 24px 20px 22px; }
body .acta { padding: 26px 20px 24px; }
}
@media (max-width: 640px) {
.svc-grid > .svc-card, .post-grid > .post-card { flex-basis: 100%; }
}
@media (max-width: 560px) {
.author-card { flex-direction: column; align-items: flex-start; }
.shero__cta .btn { width: 100%; }
}
@media (max-width: 400px) {
.shero__title { font-size: 34px; }
.s-title { font-size: 29px; }
.cta__title { font-size: 30px; }
.s-case__num { font-size: 40px; }
}
:root {
--container: 1296px;
--gutter: 20px;
--night: #0B1020;
--night-2: #121A33;
--night-line: rgba(255,255,255,.1);
--on-night: #F5F4EF;
--on-night-muted: rgba(236,237,242,.72);
--on-night-soft: rgba(236,237,242,.58);
--brand-700: #1A4CCB;
--radius-card: 16px;
--card-shadow: 0 1px 2px rgba(31,30,29,.04), 0 1px 0 rgba(255,255,255,.9) inset;
--card-shadow-hover: 0 1px 2px rgba(31,30,29,.04), 0 24px 48px -28px rgba(31,30,29,.32);
--sec-y: 72px;
--measure: 68ch;
}
@media (min-width: 768px) { :root { --gutter: 32px; --sec-y: 104px; } }
@media (min-width: 1200px) { :root { --gutter: 48px; --sec-y: 128px; } }
body { font-size: 16px; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
.eyebrow, .kick, body .acta__eyebrow {
font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; letter-spacing: .16em;
text-transform: uppercase; line-height: 1.4; color: var(--brand-600);
}
.eyebrow--light, .s-case__label { color: var(--brand-600); }
.btn { border-radius: 10px; font-weight: 500; letter-spacing: -0.005em; min-height: 48px; }
.btn--nav { min-height: 0; border-radius: 8px; }
:is(.btn--primary, .btn--white, .btn--dark) {
background: var(--brand-600); color: var(--white);
box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 1px 2px rgba(11,16,32,.18), 0 10px 22px -14px rgba(31,88,234,.7);
}
:is(.btn--primary, .btn--white, .btn--dark):hover { background: var(--brand-700); color: var(--white); }
:is(.btn--ghost, .btn--soft) {
background: var(--white); color: var(--ink-900); border: 1px solid var(--border-strong);
box-shadow: 0 1px 2px rgba(31,30,29,.05);
}
:is(.btn--ghost, .btn--soft):hover { background: var(--white); border-color: rgba(31,88,234,.45); color: var(--ink-900); }
.btn:focus-visible { outline: 2px solid var(--brand-600); outline-offset: 3px; box-shadow: none; }
.btn--lg { padding: 15px 24px; font-size: 15.5px; }
.btn--ghost.btn--lg { padding: 14px 24px; }
:is(.btn--primary, .btn--white).btn--lg::after,
.bx__btns .btn--dark::after {
content: ""; width: 14px; height: 14px; flex: none; background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
transition: transform .25s var(--ease);
}
:is(.btn--primary, .btn--white).btn--lg:hover::after, .bx__btns .btn--dark:hover::after { transform: translateX(3px); }
:is(.s-sub, .s-prose, .step__desc, .feature__desc, .faq__a p, .article, .takeaways, .trust-inline__text) a:not(.btn) {
color: var(--brand-600); text-decoration: underline; text-decoration-thickness: 1px;
text-decoration-color: rgba(31,88,234,.35); text-underline-offset: 3px;
}
:is(.s-sub, .s-prose, .step__desc, .feature__desc, .faq__a p, .article, .takeaways, .trust-inline__text) a:not(.btn):hover { text-decoration-color: var(--brand-600); }
.subpage .s-section { padding: var(--sec-y) 0; }
.subpage .s-section--soft { background: var(--paper-panel); border: 0; }
.subpage .s-section:not(.s-section--soft):not(.cta) + .s-section:not(.s-section--soft):not(.cta),
.subpage .s-section--soft:not(.cta) + .s-section--soft:not(.cta) { padding-top: 0; }
.subpage .shero + .s-section:not(.s-section--soft) { padding-top: 0; }
.subpage .s-head { max-width: 760px; gap: 16px; margin-bottom: 36px; }
.subpage .s-head .s-title { padding-bottom: 0; }
.subpage .s-head .s-title::after { content: none; display: none; }
.s-title {
font-weight: 450; font-size: clamp(30px, 2.3vw + 21px, 52px); line-height: 1.08; letter-spacing: -0.022em;
}
.s-sub { font-size: 16.5px; line-height: 1.6; color: var(--ink-600); max-width: 60ch; }
@media (min-width: 1024px) {
.subpage .s-head { margin-bottom: 56px; }
.s-sub { font-size: 17.5px; }
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) {
display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-rows: 1fr auto;
column-gap: 72px; row-gap: 18px; max-width: none; align-items: end;
}
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) > .eyebrow { grid-column: 1; grid-row: 1; justify-self: start; align-self: end; }
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) > .s-title { grid-column: 1; grid-row: 2; }
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) > .s-sub { grid-column: 2; grid-row: 1 / span 2; align-self: end; padding-bottom: 6px; }
}
.subpage .shero { padding: 28px 0 64px; }
.subpage .shero .crumbs { margin-bottom: 28px; }
.subpage .shero__title {
margin-top: 18px; font-weight: 400; font-size: clamp(36px, 2.9vw + 25px, 66px); line-height: 1.04; letter-spacing: -0.028em;
}
.subpage .shero__lead { margin-top: 20px; font-size: 17px; line-height: 1.6; max-width: 58ch; }
.subpage .shero__cta { margin-top: 32px; gap: 12px; }
.subpage .shero__cta .btn { width: 100%; }
.subpage .trust-inline {
margin-top: 28px; padding-top: 20px; gap: 12px; border-top: 1px solid var(--border-subtle);
}
.subpage .shero__inner:not(.shero__inner--split) .trust-inline { width: fit-content; margin-left: auto; margin-right: auto; }
.subpage .trust-inline .stars { gap: 2px; padding-right: 12px; border-right: 1px solid var(--border-strong); }
.subpage .trust-inline .star { width: 15px; height: 15px; }
.subpage .trust-inline__text { font-size: 14px; color: var(--ink-700); }
@media (min-width: 560px) {
.subpage .shero__cta .btn { width: auto; flex: 0 0 auto; }
}
@media (min-width: 768px) {
.subpage .shero { padding: 48px 0 88px; }
.subpage .shero__lead { font-size: 19px; }
}
@media (min-width: 1200px) {
.subpage .shero { padding: 64px 0 112px; }
.subpage .shero__inner:not(.shero__inner--split) { max-width: 920px; }
}
.subpage .shero__media {
padding: 0; border: 0; border-radius: 0; background: none; overflow: visible; isolation: isolate;
}
.subpage .shero__media::before {
content: ""; position: absolute; inset: 6% 4% -2%; width: auto; height: auto; transform: none; z-index: -1;
background: radial-gradient(closest-side, rgba(31,88,234,.22), rgba(31,88,234,0)); filter: blur(24px);
animation: none;
}
.subpage .shero__media img {
border-radius: 20px; border: 1px solid rgba(31,30,29,.08); background: var(--white);
box-shadow: 0 1px 2px rgba(31,30,29,.05), 0 14px 28px -12px rgba(31,40,80,.18), 0 48px 90px -40px rgba(31,40,80,.38);
}
.subpage .shero__media:has(img[src*="bastien"]) {
background: radial-gradient(120% 80% at 50% 100%, rgba(31,88,234,.14), rgba(31,88,234,0) 70%), var(--paper-panel);
border-radius: 28px; padding: 32px 24px 0; overflow: hidden;
}
.subpage .shero__media:has(img[src*="bastien"])::before { content: none; }
.subpage .shero__media:has(img[src*="bastien"]) img {
border: 0; border-radius: 0; background: none; box-shadow: none; object-fit: contain !important; max-height: 560px; width: auto; margin: 0 auto;
}
.subpage .shero__media#audit-form::before { content: none; }
@media (min-width: 981px) {
.subpage .shero__inner--split { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 72px; }
.subpage .shero__inner--split .shero__title { font-size: clamp(44px, 2.3vw + 24px, 58px); }
.subpage .shero__inner--split:not(:has(> .shero__media)) { grid-template-columns: minmax(0, 880px); }
.subpage .shero__inner--split:not(:has(> .shero__media)) .shero__title { font-size: clamp(44px, 2.9vw + 25px, 66px); }
}
.subpage .s-section > .container > p:not(.s-sub) { font-size: 16.5px; line-height: 1.7; color: var(--ink-600); max-width: var(--measure); }
.subpage .s-section > .container > p:not(.s-sub) + p { margin-top: 18px; }
@media (min-width: 1024px) {
.subpage .s-section > .container > p:not(.s-sub) { font-size: 17.5px; }
.subpage .s-section > .container:has(> .s-head:not(.s-head--center) + p):not(:has(> :not(.s-head, p))) {
display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: repeat(11, auto) 1fr;
column-gap: 80px; align-items: start;
}
.subpage .s-section > .container:has(> .s-head:not(.s-head--center) + p):not(:has(> :not(.s-head, p))) > .s-head { grid-column: 1; grid-row: 1 / span 12; margin-bottom: 0; }
.subpage .s-section > .container:has(> .s-head:not(.s-head--center) + p):not(:has(> :not(.s-head, p))) > p { grid-column: 2; }
.subpage .s-section > .container:has(> .s-head:not(.s-head--center) + p):not(:has(> :not(.s-head, p))) > p:first-of-type { padding-top: 34px; font-size: 19px; color: var(--ink-900); }
}
.s-prose p { font-size: 16.5px; line-height: 1.7; max-width: var(--measure); }
.subpage .s-prose .s-head { margin-bottom: 28px; }
@media (min-width: 1024px) {
.s-prose p { font-size: 17.5px; }
.subpage .s-split { gap: 80px; }
}
.subpage .s-problem {
border-radius: var(--radius-card); padding: 26px 24px; box-shadow: var(--card-shadow);
background: linear-gradient(180deg, #FFFFFF, #FDFCF9);
}
.subpage .s-problem__tag { border-radius: 999px; padding: 5px 11px; letter-spacing: .12em; }
.subpage .s-problem p { font-size: 16px; line-height: 1.65; }
@media (min-width: 1024px) { .subpage .s-problem { padding: 32px 32px; margin-top: 44px; } }
.subpage :is(.step, .feature, .svc-card, .post-card) {
background: linear-gradient(180deg, #FFFFFF 0%, #FDFCFA 100%);
border: 1px solid var(--border-subtle); border-radius: var(--radius-card); box-shadow: var(--card-shadow);
transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.subpage :is(.step, .feature, .svc-card, .post-card):hover {
transform: translateY(-3px); box-shadow: var(--card-shadow-hover); border-color: rgba(31,88,234,.28);
}
.subpage :is(.feature__ico, .svc-card__ico) {
width: 44px; height: 44px; border-radius: 12px; background: var(--brand-100); color: var(--brand-600);
box-shadow: inset 0 0 0 1px rgba(31,88,234,.14);
}
.subpage :is(.feature__ico, .svc-card__ico) svg { width: 21px; height: 21px; }
.subpage :is(.svc-card:hover .svc-card__ico svg, .feature:hover .feature__ico svg) { transform: scale(1.08); }
.subpage :is(.feature__title, .svc-card__title, .post-card__title, .step__title) { font-weight: 500; letter-spacing: -0.012em; }
.subpage :is(.feature__desc, .svc-card__desc, .post-card__excerpt, .step__desc) { font-size: 15px; line-height: 1.62; }
.subpage .steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.subpage .step { padding: 28px 24px 28px; }
.subpage .step__num {
display: block; width: auto; height: auto; margin: 0 0 22px; padding: 0; background: none; border-radius: 0;
font-family: var(--font-display); font-weight: 400; font-size: 44px; line-height: 1; letter-spacing: -0.03em;
color: var(--brand-600); font-variation-settings: 'opsz' 64; font-variant-numeric: lining-nums;
}
.subpage .step:hover .step__num { background: none; color: var(--brand-700); }
.subpage .step__title { font-size: 21px; line-height: 1.22; margin-bottom: 10px; }
.subpage .step { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; padding: 24px 22px 24px 20px; }
.subpage .step > .step__num { grid-row: 1 / span 2; margin: 0; font-size: 38px; }
.subpage .step > :not(.step__num) { grid-column: 2; }
@media (min-width: 700px) {
.subpage .steps:not(:has(> .step:nth-child(5))) > .step { display: block; padding: 28px 24px; }
.subpage .steps:not(:has(> .step:nth-child(5))) > .step > .step__num { margin: 0 0 22px; font-size: 44px; }
}
@media (min-width: 700px) {
.subpage .steps:has(> .step:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 901px) {
.subpage .steps:not(:has(> .step:nth-child(4))) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subpage .steps:not(:has(> .step:nth-child(5))) > .step { padding: 32px 30px; }
}
@media (min-width: 1200px) {
.subpage .steps:has(> .step:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.subpage .steps:has(> .step:nth-child(5)) { max-width: 860px; margin: 0 auto; gap: 0; position: relative; }
.subpage .steps:has(> .step:nth-child(5)) > .step {
display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 20px;
background: none; border: 0; border-radius: 0; box-shadow: none; padding: 26px 0; transform: none;
border-top: 1px solid var(--border-subtle);
}
.subpage .steps:has(> .step:nth-child(5)) > .step:last-child { border-bottom: 1px solid var(--border-subtle); }
.subpage .steps:has(> .step:nth-child(5)) > .step > .step__num { grid-row: 1 / span 2; margin: 0; font-size: 36px; padding-top: 2px; }
.subpage .steps:has(> .step:nth-child(5)) > .step > :not(.step__num) { grid-column: 2; }
.subpage .steps:has(> .step:nth-child(5)) > .step:hover { transform: none; box-shadow: none; }
@media (min-width: 768px) {
.subpage .steps:has(> .step:nth-child(5)) > .step { grid-template-columns: 96px minmax(0, 1fr); padding: 32px 0; }
.subpage .steps:has(> .step:nth-child(5)) > .step > .step__num { font-size: 44px; }
}
.subpage .feature-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.subpage .feature-grid > .feature { flex: none; }
.subpage .feature { padding: 24px 22px; gap: 16px; flex-direction: column; }
.subpage .feature__title { font-size: 19px; margin-bottom: 8px; }
@media (min-width: 700px) {
.subpage .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.subpage .feature-grid > .feature:last-child:nth-child(odd) { grid-column: 1 / -1; }
.subpage .feature { padding: 28px 28px; flex-direction: row; gap: 18px; }
}
@media (min-width: 1024px) {
.subpage .feature-grid:has(> .feature:nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subpage .feature-grid:has(> .feature:nth-child(3):last-child) > .feature { flex-direction: column; grid-column: auto; }
}
.subpage :is(.svc-grid, .post-grid) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.subpage :is(.svc-grid > .svc-card, .post-grid > .post-card) { flex: none; }
.subpage .svc-card { padding: 28px 24px 26px; }
.subpage .svc-card__title, .subpage .post-card__title { font-size: 22px; line-height: 1.2; }
@media (min-width: 640px) {
.subpage :is(.svc-grid, .post-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.subpage :is(.svc-grid, .post-grid):not(:has(> :nth-child(7):last-child)):not(:has(> :nth-child(3):last-child)) > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (min-width: 640px) and (max-width: 1023.98px) {
.subpage :is(.svc-grid, .post-grid):has(> :nth-child(3):last-child) > :last-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
.subpage :is(.svc-grid, .post-grid):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subpage .post-grid:has(> :nth-child(7):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subpage .svc-card { padding: 32px 30px 30px; }
}
@media (min-width: 1200px) {
.subpage .svc-grid:has(> :nth-child(8):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.subpage .post-card {
display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto 1fr auto;
column-gap: 0; padding: 28px 24px 22px;
}
.subpage .post-card > :is(.post-card__tag, .post-card__title, .post-card__excerpt) { grid-column: 1 / -1; }
.subpage .post-card__tag {
justify-self: start; margin-bottom: 16px; padding: 5px 10px; border-radius: 999px;
background: var(--brand-100); box-shadow: inset 0 0 0 1px rgba(31,88,234,.14); letter-spacing: .12em; font-size: 10.5px;
}
.subpage .post-card__excerpt { align-self: start; }
.subpage .post-card__meta, .subpage .post-card__link {
margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--border-subtle); align-self: stretch;
display: flex; align-items: center;
}
.subpage .post-card__meta {
grid-column: 1; min-width: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em;
text-transform: uppercase; color: var(--ink-500);
}
.subpage .post-card__link { grid-column: 2; justify-self: stretch; justify-content: flex-end; padding-left: 16px; white-space: nowrap; }
.subpage .post-card:not(:has(.post-card__meta)) .post-card__link { grid-column: 1 / -1; justify-self: start; }
.subpage .post-card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.subpage .post-card { position: relative; }
.subpage .post-card__link:focus-visible { box-shadow: none; outline: none; }
.subpage .post-card:has(.post-card__link:focus-visible) { outline: 2px solid var(--brand-600); outline-offset: 3px; }
.subpage .svc-card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.subpage .svc-card__link:focus-visible { box-shadow: none; outline: none; }
.subpage .svc-card:has(.svc-card__link:focus-visible) { outline: 2px solid var(--brand-600); outline-offset: 3px; }
@media (min-width: 1024px) {
.subpage .post-card { padding: 32px 30px 24px; }
.subpage .post-grid:has(> :nth-child(7):last-child) > .post-card:first-child {
grid-column: 1 / -1; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) auto; column-gap: 0;
grid-template-rows: auto 1fr auto; padding: 40px 40px 28px;
background: radial-gradient(90% 120% at 100% 0%, rgba(31,88,234,.08), rgba(31,88,234,0) 60%), linear-gradient(180deg, #FFFFFF, #FDFCFA);
}
.subpage .post-grid:has(> :nth-child(7):last-child) > .post-card:first-child > .post-card__tag { grid-column: 1; grid-row: 1; }
.subpage .post-grid:has(> :nth-child(7):last-child) > .post-card:first-child > .post-card__title { grid-column: 1; grid-row: 2; font-size: 32px; line-height: 1.12; align-self: start; padding-right: 56px; }
.subpage .post-grid:has(> :nth-child(7):last-child) > .post-card:first-child > .post-card__excerpt { grid-column: 2 / -1; grid-row: 1 / span 2; font-size: 17px; align-self: center; }
.subpage .post-grid:has(> :nth-child(7):last-child) > .post-card:first-child > .post-card__meta { grid-column: 1 / span 2; grid-row: 3; }
.subpage .post-grid:has(> :nth-child(7):last-child) > .post-card:first-child > .post-card__link { grid-column: 3; grid-row: 3; }
}
.subpage .s-case {
background: radial-gradient(80% 120% at 100% 0%, rgba(31,88,234,.12), rgba(31,88,234,0) 62%), linear-gradient(180deg, #FFFFFF, #FBFAF6);
border: 1px solid var(--border-subtle); border-radius: 24px; box-shadow: var(--card-shadow);
grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 32px 24px;
}
.subpage .s-case::before { content: none; }
.subpage .s-case__quote { font-weight: 400; font-size: 22px; line-height: 1.35; letter-spacing: -0.012em; }
.subpage .s-case__stat { text-align: left; border-left: 0; border-top: 1px solid var(--border-subtle); padding: 24px 0 0; }
.subpage .s-case__num { font-size: clamp(44px, 3vw + 30px, 72px); letter-spacing: -0.035em; line-height: 1; text-wrap: balance; }
.subpage .s-case__cap { font-size: 14.5px; max-width: 30ch; }
@media (min-width: 900px) {
.subpage .s-case { grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: 56px; padding: 56px 56px; align-items: center; }
.subpage .s-case__quote { font-size: 28px; }
.subpage .s-case__stat { border-top: 0; border-left: 1px solid var(--border-subtle); padding: 8px 0 8px 48px; }
}
.subpage .s-list li { font-size: 16px; line-height: 1.6; }
.subpage .s-quote {
background: none; border: 0; border-top: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-subtle);
border-radius: 0; padding: 40px 0 32px; position: relative;
}
.subpage .s-quote:hover { box-shadow: none; border-color: var(--border-strong) transparent var(--border-subtle); }
.subpage .s-quote::before {
content: ""; display: block; width: 36px; height: 28px; margin-bottom: 18px; background: var(--brand-600);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M0 28V17C0 7.6 4.6 2 13.4 0l1.6 3.6C9.8 5.2 7.6 8.6 7.4 13H14v15H0zm21 0V17c0-9.4 4.6-15 13.4-17L36 3.6c-5.2 1.6-7.4 5-7.6 9.4H35v15H21z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M0 28V17C0 7.6 4.6 2 13.4 0l1.6 3.6C9.8 5.2 7.6 8.6 7.4 13H14v15H0zm21 0V17c0-9.4 4.6-15 13.4-17L36 3.6c-5.2 1.6-7.4 5-7.6 9.4H35v15H21z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.subpage .s-quote__text { border-left: 0; padding-left: 0; font-weight: 400; font-size: 24px; line-height: 1.38; letter-spacing: -0.014em; }
@media (min-width: 768px) { .subpage .s-quote__text { font-size: 26px; line-height: 1.42; } }
.subpage .tools { gap: 8px; }
.subpage .tools__chip { border-radius: 999px; padding: 9px 16px 9px 12px; box-shadow: 0 1px 2px rgba(31,30,29,.04); }
.subpage .tools__chip:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -16px rgba(31,30,29,.35); }
.subpage .related { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border-top: 1px solid var(--border-strong); }
.subpage .related a {
display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px;
padding: 16px 2px; border: 0; border-bottom: 1px solid var(--border-subtle); border-radius: 0; background: none;
font-size: 16px; line-height: 1.35; color: var(--ink-900); box-shadow: none;
}
.subpage .related a::after {
content: ""; width: 16px; height: 16px; flex: none; background: var(--brand-600);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
transition: transform .25s var(--ease);
}
.subpage .related a:hover { background: none; color: var(--brand-600); transform: none; box-shadow: none; }
.subpage .related a:hover::after { transform: translateX(4px); }
.subpage .related a:focus-visible { box-shadow: var(--focus-ring); border-radius: 6px; }
@media (min-width: 700px) {
.subpage .related { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; border-top: 0; }
.subpage .related a { border-top: 1px solid var(--border-subtle); border-bottom: 0; margin-top: -1px; }
.subpage .related a:nth-child(-n+2) { border-top-color: var(--border-strong); }
}
@media (min-width: 1100px) {
.subpage .related:not(:has(> a:nth-child(3n+1):last-child)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.subpage .related:not(:has(> a:nth-child(3n+1):last-child)) > a:nth-child(3) { border-top-color: var(--border-strong); }
}
.faq__list { border-top-color: var(--border-strong); }
.faq__q { font-size: 17px; min-height: 64px; padding: 20px 0; }
.faq__q > span:nth-child(2), .faq__label { font-weight: 450; letter-spacing: -0.01em; }
.faq__a p { font-size: 15.5px; line-height: 1.7; }
@media (min-width: 768px) { .faq__q { font-size: 19px; padding: 24px 0; } }
.subpage .article { max-width: 720px; }
.subpage .article > * + * { margin-top: 22px; }
.subpage .article__lead {
font-family: var(--font-display); font-weight: 400; font-size: 21px; line-height: 1.45; color: var(--ink-900);
letter-spacing: -0.012em; font-variation-settings: 'opsz' 48;
}
.subpage .article h2 { font-weight: 450; font-size: clamp(28px, 1.2vw + 23px, 38px); line-height: 1.12; letter-spacing: -0.02em; margin-top: 64px; }
.subpage .article h3 { font-size: clamp(21px, .5vw + 19px, 25px); letter-spacing: -0.012em; margin-top: 40px; }
.subpage .article h2 + p, .subpage .article h3 + p { margin-top: 14px; }
.subpage .article p { font-size: 17px; line-height: 1.75; }
.subpage .article ul { list-style: none; padding-left: 0; }
.subpage .article ul > li { position: relative; padding-left: 26px; }
.subpage .article ul > li::before {
content: ""; position: absolute; left: 2px; top: calc(.875em - 1px); width: 10px; height: 2px; border-radius: 1px; background: var(--brand-600);
}
.subpage .article ol { padding-left: 26px; }
.subpage .article ol > li::marker { font-family: var(--font-mono); font-size: .82em; color: var(--brand-600); }
.subpage .article li { margin-top: 10px; padding-left: 4px; }
.subpage .article blockquote {
margin: 44px 0 0; padding: 28px 0 4px; border-left: 0; border-top: 1px solid var(--border-strong);
font-weight: 400; font-size: 25px; line-height: 1.36; letter-spacing: -0.016em;
}
.subpage .article blockquote::before {
content: ""; display: block; width: 30px; height: 23px; margin-bottom: 16px; background: var(--brand-600);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M0 28V17C0 7.6 4.6 2 13.4 0l1.6 3.6C9.8 5.2 7.6 8.6 7.4 13H14v15H0zm21 0V17c0-9.4 4.6-15 13.4-17L36 3.6c-5.2 1.6-7.4 5-7.6 9.4H35v15H21z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Cpath d='M0 28V17C0 7.6 4.6 2 13.4 0l1.6 3.6C9.8 5.2 7.6 8.6 7.4 13H14v15H0zm21 0V17c0-9.4 4.6-15 13.4-17L36 3.6c-5.2 1.6-7.4 5-7.6 9.4H35v15H21z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.subpage .article img { border-radius: 16px; }
.subpage .cmp-table-wrap { border-radius: var(--radius-card); box-shadow: var(--card-shadow); }
@media (min-width: 768px) {
.subpage .article__lead { font-size: 25px; line-height: 1.42; }
.subpage .article p { font-size: 18px; }
.subpage .article :is(ul, ol) { font-size: 18px; }
.subpage .article blockquote { font-size: 30px; margin-top: 56px; }
}
.subpage .takeaways {
background: var(--white); border: 1px solid var(--border-subtle); border-radius: var(--radius-card);
box-shadow: var(--card-shadow); padding: 26px 24px 26px; overflow: hidden;
}
.subpage .takeaways::before {
content: ""; position: absolute; inset: 0 0 auto; width: auto; height: 3px; transform: none; animation: none;
background: linear-gradient(90deg, var(--brand-600), rgba(31,88,234,.25));
}
.subpage .takeaways > * + * { margin-top: 0; }
.js-motion .subpage .takeaways::before { animation: none; transform: none; }
.subpage .article .takeaways h2, .subpage .takeaways h2 {
margin: 0; font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; line-height: 1.4; letter-spacing: .16em;
text-transform: uppercase; color: var(--brand-600); font-variation-settings: normal;
}
.subpage .article .takeaways ul, .subpage .takeaways ul { list-style: none; padding-left: 0; margin-top: 16px; font-size: 16px; }
.subpage .article .takeaways li, .subpage .takeaways li { position: relative; padding-left: 28px; margin-top: 10px; font-size: 16px; line-height: 1.6; color: var(--ink-700); }
.subpage .article .takeaways li::before, .subpage .takeaways li::before {
content: ""; position: absolute; left: 0; top: .38em; width: 14px; height: 14px; border-radius: 50%;
background: var(--brand-100); box-shadow: inset 0 0 0 1px rgba(31,88,234,.3);
}
.subpage .article .takeaways li::after, .subpage .takeaways li::after {
content: ""; position: absolute; left: 4px; top: calc(.38em + 4px); width: 6px; height: 3px;
border-left: 1.5px solid var(--brand-600); border-bottom: 1.5px solid var(--brand-600); transform: rotate(-45deg);
}
@media (min-width: 768px) { .subpage .takeaways { padding: 32px 36px 32px; } }
.subpage .author-card { border-radius: var(--radius-card); box-shadow: var(--card-shadow); padding: 24px; }
.subpage .post-meta { font-size: 14px; }
body.subpage .acta {
background: radial-gradient(70% 110% at 100% 0%, rgba(31,88,234,.08), rgba(31,88,234,0) 60%), var(--white);
border: 1px solid var(--border-subtle); border-radius: 24px; box-shadow: var(--card-shadow); padding: 28px 22px 24px;
}
body.subpage .acta::before { content: none; }
body.subpage .acta__title { font-weight: 450; font-size: clamp(26px, 1.2vw + 21px, 34px); line-height: 1.12; letter-spacing: -0.02em; }
body.subpage .acta__lead { font-size: 16px; }
@media (min-width: 768px) { body.subpage .acta { padding: 44px 48px 40px; } }
body :is(.acta, .aud-card, .roi-field, .roi-email) :is(input[type="text"], input[type="email"], input[type="url"], input[type="number"], select, textarea) {
min-height: 50px; border-radius: 10px; border: 1px solid var(--border-strong); background: var(--white);
font-size: 16px; padding: 12px 15px; box-shadow: 0 1px 2px rgba(31,30,29,.04) inset;
transition: border-color .2s ease, box-shadow .2s ease;
}
body :is(.acta, .aud-card, .roi-field, .roi-email) :is(input, select, textarea):focus {
outline: none; border-color: var(--brand-600); box-shadow: 0 0 0 4px rgba(31,88,234,.18);
}
body .aud-card, body .roi-tool, body .roi-checklist { border-radius: 20px; box-shadow: var(--card-shadow-hover); }
body .roi-card { border-radius: var(--radius-card); background: radial-gradient(100% 120% at 100% 0%, rgba(31,88,234,.10), rgba(31,88,234,0) 60%), var(--white); border-color: var(--border-subtle); }
.subpage .cta.s-section, .subpage .cta.s-section--soft {
position: relative; overflow: hidden; isolation: isolate; padding: 88px 0 80px;
background: var(--night); border: 0;
}
.subpage .cta::before {
content: ""; position: absolute; left: 50%; top: -30%; width: 1100px; height: 700px; transform: translateX(-50%); z-index: -1;
background: radial-gradient(closest-side, rgba(31,88,234,.34), rgba(31,88,234,0)); pointer-events: none;
}
.subpage .cta__panel {
background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0; overflow: visible;
}
.subpage .cta__panel::before { content: none; }
.subpage .cta .eyebrow { color: var(--brand-300); }
.subpage .cta__title {
color: var(--on-night); font-weight: 400; font-size: clamp(36px, 3.2vw + 24px, 68px); line-height: 1.04; letter-spacing: -0.028em; max-width: 16ch;
}
.subpage .cta__subtitle { color: var(--on-night-muted); font-size: 16.5px; line-height: 1.65; max-width: 56ch; margin-top: 18px; }
.subpage .cta .btn--white, .subpage .cta .btn--primary { margin-top: 36px; width: 100%; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 14px 34px -14px rgba(31,88,234,.9); }
.subpage .cta .btn--white:hover, .subpage .cta .btn--primary:hover { background: #3468F0; }
.subpage .cta__email {
width: auto; margin-top: 18px; min-height: 44px; padding: 10px 4px; background: none; border: 0; border-radius: 0;
color: var(--on-night-muted); font-size: 15px; text-decoration: underline; text-decoration-color: rgba(255,255,255,.28);
text-underline-offset: 5px; transition: color var(--fast) ease, text-decoration-color var(--fast) ease;
}
.subpage .cta__email:hover { background: none; border: 0; color: var(--white); text-decoration-color: rgba(255,255,255,.8); }
.subpage .cta :focus-visible { outline: 2px solid var(--brand-300); outline-offset: 3px; box-shadow: none; }
@media (min-width: 560px) {
.subpage .cta .btn--white, .subpage .cta .btn--primary { width: auto; }
}
@media (min-width: 768px) {
.subpage .cta.s-section, .subpage .cta.s-section--soft { padding: 128px 0 112px; }
.subpage .cta__subtitle { font-size: 18px; }
}
@media (min-width: 1200px) {
.subpage .cta.s-section, .subpage .cta.s-section--soft { padding: 152px 0 128px; }
}
.ft { margin-top: 0; background: var(--night); color: var(--on-night-muted); }
.ft__in { border-top: 0; padding: 48px var(--gutter) 28px; position: relative; }
main:has(> .cta:last-child) + .ft .ft__in::before,
main:has(> .bx:last-child) + .ft .ft__in::before {
content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); height: 1px; background: var(--night-line);
}
.ft__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.ft__grid > div:first-child { grid-column: 1 / -1; }
.ft__logo { height: 84px; width: auto; margin: -16px 0 -8px -12px; filter: brightness(0) invert(1); opacity: .96; }
.ft__col { font-size: 15px; line-height: 1.5; color: var(--on-night-muted); }
.ft__col a { color: var(--on-night-muted); padding: 10px 0; }
.ft__col a:hover { color: var(--white); }
.ft__col a:focus-visible, .ft__bot a:focus-visible { outline: 2px solid var(--brand-300); outline-offset: 2px; box-shadow: none; }
.ft__bot {
margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--night-line);
flex-direction: column; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--on-night-soft);
}
.ft__bot a { color: var(--on-night-soft); padding: 8px 0; }
.ft__bot a:hover { color: var(--white); }
@media (min-width: 768px) {
.ft__in { padding: 72px var(--gutter) 36px; }
.ft__grid { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.ft__grid > div:first-child { grid-column: auto; }
.ft__logo { height: 104px; margin: -26px 0 0 -15px; }
.ft__col { font-size: 14.5px; }
.ft__col a { padding: 5px 0; }
.ft__bot { flex-direction: row; justify-content: space-between; align-items: center; margin-top: 64px; }
.ft__bot a { padding: 0; }
}
[data-home] .zp { display: none; }
[data-home] .cx__h1 { font-size: clamp(36px, 2.9vw + 25px, 64px); line-height: 1.04; letter-spacing: -0.028em; }
[data-home] .cx__sub { font-size: 17px; line-height: 1.6; }
@media (min-width: 768px) { [data-home] .cx__sub { font-size: 19px; } }
@media (min-width: 761px) and (max-width: 1080px) {
[data-home] .cx__wrap { grid-template-columns: minmax(0, 1fr); gap: 44px; max-width: 760px; text-align: center; }
[data-home] .cx__card { margin: 28px auto 0; text-align: left; }
[data-home] .cx__panel { min-height: 540px; }
}
@media (min-width: 1081px) {
[data-home] .cx__wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 72px; padding-top: 64px; }
}
[data-home] .cx__card { border-radius: 16px; background: var(--white); box-shadow: var(--card-shadow); padding: 16px; }
[data-home] .cx__card .btn { min-height: 50px; }
[data-home] .cx__proof { border-radius: 10px; min-height: 48px; }
[data-home] .cx__panel {
border-color: rgba(31,88,234,.14);
background: radial-gradient(60% 55% at 50% 46%, rgba(31,88,234,.14), rgba(31,88,234,0) 72%), linear-gradient(180deg, #F1F5FE, #EAF0FD);
}
[data-home] :is(.st__h2, .sec__h2) { font-weight: 450; font-size: clamp(32px, 2.6vw + 22px, 58px); line-height: 1.06; letter-spacing: -0.024em; text-wrap: balance; }
[data-home] :is(.st__wrap, .pk__wrap) { padding-top: var(--sec-y); }
[data-home] :is(.tm, .ab, .fq) .wrap { padding-top: var(--sec-y); }
[data-home] .st__win { border-radius: 18px; box-shadow: 0 1px 2px rgba(31,30,29,.04), 0 30px 60px -36px rgba(31,40,80,.35); max-width: none; }
[data-home] .st__bar {
display: flex; align-items: center; gap: 14px; padding: 11px 16px; background: var(--paper-panel);
border-bottom: 1px solid var(--border-subtle);
}
[data-home] .cx__dots { display: inline-flex; gap: 6px; flex: none; }
[data-home] .cx__dots i { width: 9px; height: 9px; border-radius: 50%; background: rgba(31,30,29,.14); }
[data-home] .st__bar-url {
flex: 0 1 280px; margin: 0 auto; text-align: center; min-width: 0;
font-family: var(--font-mono); font-size: 11.5px; letter-spacing: .02em; color: var(--ink-500);
background: var(--white); border: 1px solid var(--border-subtle); border-radius: 999px; padding: 5px 14px;
white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
[data-home] .st__ic, [data-home] .st__col.is-b .st__ic { color: var(--brand-600); }
[data-home] .st__v, [data-home] .st__col.is-b .st__v { color: var(--ink-900); }
[data-home] .st__col { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 14px; padding: 20px 20px 22px; }
[data-home] .st__col > .st__ic { grid-row: 1 / span 2; margin-top: 2px; }
[data-home] .st__col > :not(.st__ic) { grid-column: 2; }
[data-home] .st__col .st__v { margin-top: 0; font-size: 21px; }
[data-home] .st__col .st__c { margin-top: 6px; font-size: 14px; }
@media (min-width: 761px) {
[data-home] .st__col { display: block; padding: 30px 26px 32px; }
[data-home] .st__col .st__v { margin-top: 16px; font-size: 25px; }
[data-home] .st__col .st__c { margin-top: 10px; font-size: 13.5px; }
[data-home] .st__bar-url { transform: translateX(-26px); }
}
[data-home] .pk__box { border-color: rgba(31,88,234,.12); background: radial-gradient(70% 60% at 50% 0%, rgba(31,88,234,.12), rgba(31,88,234,0) 70%), #EFF3FD; border-radius: 28px; }
[data-home] .pk__head { background: none; padding: 8px 0 0; }
[data-home] .pk__h2 { font-weight: 450; font-size: clamp(30px, 1.8vw + 22px, 48px); line-height: 1.08; letter-spacing: -0.022em; }
[data-home] .pk__sub { font-size: 16px; }
[data-home] .pk__row { border-radius: 14px; box-shadow: 0 1px 2px rgba(31,30,29,.04); }
[data-home] .pk__cta { border-radius: 999px; }
@media (min-width: 761px) { [data-home] .pk__in { padding: 64px 56px 56px; } [data-home] .pk__grid { margin-top: 44px; } }
[data-home] .tm__card { border-radius: var(--radius-card); box-shadow: var(--card-shadow); }
[data-home] .tm__card:hover { box-shadow: var(--card-shadow-hover); }
[data-home] .ab__panel { background: var(--paper-panel); border-color: transparent; border-radius: 28px; }
[data-home] .ab__h2 { font-weight: 450; letter-spacing: -0.022em; }
[data-home] .bx { position: relative; overflow: hidden; isolation: isolate; margin-top: var(--sec-y); background: var(--night); }
[data-home] .bx::before {
content: ""; position: absolute; left: 50%; top: -30%; width: 1100px; height: 700px; transform: translateX(-50%); z-index: -1;
background: radial-gradient(closest-side, rgba(31,88,234,.34), rgba(31,88,234,0)); pointer-events: none;
}
[data-home] .bx .wrap { padding-top: 0; }
[data-home] .bx__panel { background: none; border: 0; border-radius: 0; padding: 88px 0 80px; }
[data-home] .bx__icon { color: var(--brand-300); }
[data-home] .bx .kick { color: var(--brand-300); }
[data-home] .bx__h2 { color: var(--on-night); font-weight: 400; font-size: clamp(36px, 3.2vw + 24px, 68px); line-height: 1.04; letter-spacing: -0.028em; }
[data-home] .bx__sub { color: var(--on-night-muted); font-size: 16.5px; }
[data-home] .bx__btns { margin-top: 36px; gap: 12px; align-items: center; }
[data-home] .bx__btns .btn--dark { box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 14px 34px -14px rgba(31,88,234,.9); }
[data-home] .bx__btns .btn--dark:hover { background: #3468F0; }
[data-home] .bx__btns .btn--soft {
background: none; border: 0; box-shadow: none; min-height: 44px; padding: 10px 4px;
color: var(--on-night-muted); font-weight: 400; text-decoration: underline; text-decoration-color: rgba(255,255,255,.28); text-underline-offset: 5px;
}
[data-home] .bx__btns .btn--soft:hover { background: none; color: var(--white); text-decoration-color: rgba(255,255,255,.8); }
[data-home] .bx :focus-visible { outline: 2px solid var(--brand-300); outline-offset: 3px; box-shadow: none; }
@media (max-width: 760px) {
[data-home] .bx__btns .btn--soft { width: auto; align-self: center; }
}
@media (min-width: 768px) {
[data-home] .bx__panel { padding: 128px 0 112px; }
[data-home] .bx__sub { font-size: 18px; }
}
@media (min-width: 1200px) { [data-home] .bx__panel { padding: 152px 0 128px; } }
@media (prefers-reduced-motion: reduce) {
.subpage :is(.step, .feature, .svc-card, .post-card, .tools__chip):hover,
[data-home] :is(.pk__row, .tm__card):hover { transform: none; }
}
@font-face {
font-family: 'Anton'; font-style: normal; font-weight: 400; font-display: swap;
src: url('/assets/fonts/anton-400.woff2') format('woff2');
}
@font-face {
font-family: 'Jost'; font-style: normal; font-weight: 300 700; font-display: swap;
src: url('/assets/fonts/jost-var.woff2') format('woff2');
}
:root {
--pf-display: 'Anton', 'Arial Narrow', Impact, sans-serif;
--pf-sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
--pf-code: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace;
--pf-bg: #FAF9F5;
--pf-bg-2: #F3F2ED;
--pf-card: #FFFFFF;
--pf-line: rgba(31,30,29,.1);
--pf-line-2: rgba(31,30,29,.16);
--pf-text: #1F1E1D;
--pf-muted: #55534E;
--pf-soft: #6B6963;
--pf-blue: #1F58EA;
--pf-blue-h: #1A4CCB;
--pf-blue-ink: #1A4CCB;
--pf-blue-50: #F3F6FE;
--pf-blue-line: rgba(31,88,234,.32);
--pf-glow: rgba(31,88,234,.28);
--pf-rail: 1240px;
--pf-pad: 20px;
--pf-sec: 64px;
--pf-ring: 0 0 0 3px var(--pf-bg), 0 0 0 5px var(--pf-blue);
--font-display: var(--pf-sans);
--font-body: var(--pf-sans);
--font-mono: var(--pf-sans);
--paper-page: var(--pf-bg);
--paper-panel: var(--pf-bg-2);
--paper-muted: var(--pf-bg-2);
--paper-card: #FCFBF8;
--border-subtle: var(--pf-line);
--border-strong: var(--pf-line-2);
--border-brand: var(--pf-blue-line);
--container: var(--pf-rail);
--gutter: var(--pf-pad);
--radius-card: 16px;
--focus-ring: var(--pf-ring);
}
@media (max-width: 360px) { :root { --pf-pad: 16px; } }
@media (min-width: 768px) { :root { --pf-pad: 32px; --pf-sec: 96px; } }
body.subpage, body.v2-book {
background: var(--pf-bg); color: var(--pf-text);
font-family: var(--pf-sans); font-size: 17px; line-height: 1.5; letter-spacing: -0.01em;
}
@media (min-width: 768px) { body.subpage { font-size: 18px; } }
.subpage ::selection, .v2-book ::selection { background: var(--pf-blue); color: #fff; }
.subpage :focus-visible { outline: none; box-shadow: var(--pf-ring); border-radius: 8px; }
.subpage :is(code, kbd, samp, pre), .subpage .fl-code pre, .subpage .article code { font-family: var(--pf-code); letter-spacing: 0; }
.subpage .sp-bar {
position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 70;
background: linear-gradient(90deg, #1F58EA, #6E95F5);
transform: scaleX(0); transform-origin: 0 50%; pointer-events: none;
}
.subpage .rprog { height: 3px; }
.subpage .rprog__bar { background: linear-gradient(90deg, #1F58EA, #6E95F5); }
.subpage :is(.eyebrow, .eyebrow--light), body.subpage .acta__eyebrow {
position: relative; display: inline-flex; align-items: center; gap: 10px;
font-family: var(--pf-sans); font-size: 14px; font-weight: 500; line-height: 1;
letter-spacing: 0; text-transform: none; color: var(--pf-text);
padding: 4px 12px 4px 4px; border-radius: 8px;
border: 1px solid var(--pf-blue-line); background: var(--pf-blue-50); backdrop-filter: none;
}
.subpage :is(.eyebrow, .eyebrow--light)::before, body.subpage .acta__eyebrow::before {
content: ''; width: 22px; height: 22px; border-radius: 5px; flex: 0 0 auto;
background: var(--pf-blue); box-shadow: 0 4px 12px -2px var(--pf-glow);
}
.subpage :is(.eyebrow, .eyebrow--light)::after, body.subpage .acta__eyebrow::after {
content: ''; position: absolute; left: 12px; top: 50%; margin-top: -4px;
border-left: 7px solid #fff; border-top: 4px solid transparent; border-bottom: 4px solid transparent;
}
.subpage .s-case__label { color: var(--pf-text); }
.subpage .crumbs { font-family: var(--pf-sans); font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--pf-soft); gap: 8px; }
.subpage .crumbs a { color: var(--pf-soft); }
.subpage .crumbs a:hover { color: var(--pf-blue-ink); }
.subpage .crumbs__current { color: var(--pf-text); font-weight: 500; }
.subpage .btn, .v2-book .booking-primary {
position: relative; overflow: hidden; isolation: isolate;
font-family: var(--pf-sans); font-size: 16px; font-weight: 500; letter-spacing: 0;
border-radius: 12px; padding: 11px 20px; line-height: 1.2; min-height: 48px;
transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .25s ease, transform .25s var(--ease);
}
.subpage :is(.btn--primary, .btn--white, .btn--dark), .v2-book .booking-primary {
background: var(--pf-blue); color: #fff; border: 1px solid var(--pf-blue);
box-shadow: 0 8px 20px -10px var(--pf-glow), inset 0 1px 0 rgba(255,255,255,.2);
}
.subpage :is(.btn--primary, .btn--white, .btn--dark)::after, .subpage :is(.btn--primary, .btn--white).btn--lg::after, .v2-book .booking-primary::after {
content: ''; position: absolute; inset: 0; z-index: -1; width: auto; height: auto; flex: none;
-webkit-mask: none; mask: none;
background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.32) 50%, transparent 70%);
transform: translateX(-120%); transition: transform .7s var(--ease);
}
.subpage :is(.btn--primary, .btn--white, .btn--dark):is(:hover, :focus-visible)::after,
.subpage :is(.btn--primary, .btn--white).btn--lg:hover::after, .v2-book .booking-primary:hover::after { transform: translateX(120%); }
.subpage :is(.btn--primary, .btn--white, .btn--dark):hover, .v2-book .booking-primary:hover {
background: var(--pf-blue-h); border-color: var(--pf-blue-h); color: #fff;
box-shadow: 0 14px 30px -12px var(--pf-glow), inset 0 1px 0 rgba(255,255,255,.2); transform: translateY(-1px);
}
.subpage :is(.btn--ghost, .btn--soft) { background: var(--pf-card); color: var(--pf-text); border: 1px solid var(--pf-line-2); box-shadow: none; }
.subpage :is(.btn--ghost, .btn--soft):hover { border-color: var(--pf-blue-line); background: var(--pf-blue-50); color: var(--pf-text); transform: none; }
.subpage .btn--lg, .subpage .btn--ghost.btn--lg { font-size: 17px; padding: 14px 24px; }
.subpage .btn--sm, .subpage .btn--ghost.btn--sm { font-size: 15px; padding: 9px 16px; min-height: 40px; }
.subpage .btn:focus-visible { outline: none; box-shadow: var(--pf-ring); }
.subpage .ncl { background: rgba(250,249,245,.82); border-bottom-color: transparent; }
@supports (backdrop-filter: blur(10px)) { .subpage .ncl { backdrop-filter: saturate(160%) blur(12px); } }
.subpage .ncl.is-stuck { background: rgba(250,249,245,.9); border-bottom-color: var(--pf-line); box-shadow: none; }
.subpage .ncl__in { max-width: var(--pf-rail); padding: 0 var(--pf-pad); }
.subpage .nav__link { font-family: var(--pf-sans); font-size: 15px; color: rgba(31,30,29,.78); letter-spacing: 0; }
.subpage .nav__link::after { background: var(--pf-blue); }
.subpage .nav__link:hover, .subpage .nav__item.is-open .nav__link { color: var(--pf-text); }
.subpage .nav__menu-link, .subpage .nav__menu-all { font-family: var(--pf-sans); font-size: 14.5px; }
.subpage .lang { border-radius: 9px; }
.subpage .lang__btn { font-family: var(--pf-sans); font-size: 13px; }
.subpage .mnav__row { font-family: var(--pf-sans); font-size: 18px; }
.subpage .mnav__sub a { font-family: var(--pf-sans); font-size: 16px; }
.subpage .btn--nav { font-size: 13.5px; padding: 8px 11px; border-radius: 10px; min-height: 0; }
@media (max-width: 360px) {
.subpage .btn--nav { font-size: 12.5px; padding: 8px 9px; }
.subpage .ncl__in { gap: 6px; }
}
@media (min-width: 900px) { .subpage .btn--nav { font-size: 14px; padding: 9px 13px; } }
.subpage .shero {
position: relative; overflow: hidden; isolation: isolate;
margin: 8px max(8px, calc((100% - 1440px) / 2)) 0; border-radius: 22px;
border: 1px solid var(--pf-line);
background:
radial-gradient(95% 55% at 50% 100%, rgba(31,88,234,.2), rgba(31,88,234,0) 70%),
linear-gradient(180deg, #FFFFFF 0%, #F7F8FC 55%, #E8EEFC 100%);
padding: 44px 0 52px;
}
.subpage .shero__grid {
display: block; position: absolute; inset: -56px 0 0; z-index: -1; pointer-events: none;
background-image:
linear-gradient(rgba(31,30,29,.055) 1px, transparent 1px),
linear-gradient(90deg, rgba(31,30,29,.055) 1px, transparent 1px);
background-size: 44px 44px; background-position: center top;
-webkit-mask-image: radial-gradient(75% 65% at 50% 35%, #000 25%, transparent 78%);
mask-image: radial-gradient(75% 65% at 50% 35%, #000 25%, transparent 78%);
}
.subpage .sp-orb { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; filter: blur(40px); }
.subpage .sp-orb--a { width: 260px; height: 260px; left: -90px; top: 18%; background: rgba(31,88,234,.16); }
.subpage .sp-orb--b { width: 300px; height: 300px; right: -120px; bottom: -60px; background: rgba(110,149,245,.22); }
.subpage .shero .container { position: relative; }
.subpage .shero .crumbs { margin-bottom: 22px; }
.subpage .shero__title {
margin-top: 18px; font-family: var(--pf-display); font-weight: 400; text-transform: uppercase;
font-size: clamp(38px, 5.2vw + 18px, 88px); line-height: 1.04; letter-spacing: .004em;
color: var(--pf-text); font-variation-settings: normal; text-wrap: balance; overflow-wrap: break-word;
}
.subpage .shero__title em { font-style: normal; color: var(--pf-blue); }
.subpage .shero__lead { margin-top: 18px; max-width: 700px; font-size: 17px; line-height: 1.55; color: var(--pf-muted); letter-spacing: -0.005em; }
.subpage .shero__cta { margin-top: 26px; gap: 10px; }
.subpage .trust-inline { margin-top: 24px; padding-top: 18px; border-top-color: var(--pf-line); }
.subpage .trust-inline .stars { color: #E09B12; border-right-color: var(--pf-line-2); }
.subpage .trust-inline__text { font-size: 15px; color: var(--pf-muted); }
.subpage .post-meta { font-size: 15px; color: var(--pf-muted); gap: 10px; }
.subpage .post-meta__author { color: var(--pf-text); font-weight: 500; }
.subpage .post-meta__author img { border: 2px solid #fff; box-shadow: 0 0 0 1px var(--pf-line-2); }
.subpage .post-meta__sep { width: 4px; height: 4px; border-radius: 50%; background: var(--pf-blue); opacity: .55; }
.subpage .shero__media img { border-radius: 18px; border-color: var(--pf-line-2); }
.subpage .shero__media:has(img[src*="bastien"]) {
border-radius: 18px; border: 1px solid var(--pf-line-2);
background: radial-gradient(70% 60% at 50% 100%, rgba(31,88,234,.28), rgba(31,88,234,0) 75%), linear-gradient(180deg, #FFFFFF, #EEF2FC);
}
.subpage .s-section { padding: 0; }
.subpage .s-section > .container {
position: relative; max-width: var(--pf-rail);
padding: var(--pf-sec) var(--pf-pad);
border-left: 1px solid var(--pf-line); border-right: 1px solid var(--pf-line);
}
.subpage .s-section > .container--narrow {
padding-left: max(var(--pf-pad), calc((min(100vw, var(--pf-rail)) - 860px) / 2));
padding-right: max(var(--pf-pad), calc((min(100vw, var(--pf-rail)) - 860px) / 2));
}
.subpage main > section + section.s-section > .container { border-top: 1px solid var(--pf-line); }
.subpage .s-section--soft { background: var(--pf-bg-2); border: 0; }
.subpage :is(.s-section, .shero) { scroll-margin-top: calc(var(--header-h) + 8px); }
.subpage .s-head { gap: 0; margin-bottom: 32px; }
.subpage .s-section > .container > .s-head { margin-left: auto; margin-right: auto; max-width: 820px; align-items: center; text-align: center; }
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) { max-width: 760px; margin-left: 0; margin-right: auto; align-items: flex-start; text-align: left; }
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) ~ .s-list { margin-left: 0; }
.subpage .s-title {
margin-top: 16px; font-family: var(--pf-sans); font-weight: 700;
font-size: clamp(30px, 2.4vw + 22px, 52px); line-height: 1.12; letter-spacing: -0.02em;
color: var(--pf-text); font-variation-settings: normal; text-wrap: balance;
}
.subpage .s-head > .s-title:first-child { margin-top: 0; }
.subpage .s-sub { margin-top: 12px; max-width: 640px; font-size: 17px; line-height: 1.55; color: var(--pf-muted); text-wrap: pretty; }
.subpage .s-sub strong { color: var(--pf-text); font-weight: 600; }
.subpage .w { display: inline-block; }
@media (min-width: 768px) {
.subpage .s-head { margin-bottom: 44px; }
.subpage .s-sub { font-size: 18px; }
}
@media (min-width: 1024px) {
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) { max-width: none; }
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) > .s-title { margin-top: 0; }
.subpage .s-section > .container > .s-head:not(.s-head--center):has(> .s-sub) > .s-sub { margin-top: 0; max-width: none; }
.subpage .s-section > .container:has(> .s-head:not(.s-head--center) + p):not(:has(> :not(.s-head, p))) { display: block; }
.subpage .s-section > .container:has(> .s-head:not(.s-head--center) + p):not(:has(> :not(.s-head, p))) > .s-head { margin-bottom: 44px; }
.subpage .s-section > .container:has(> .s-head:not(.s-head--center) + p):not(:has(> :not(.s-head, p))) > p:first-of-type { padding-top: 0; font-size: 20px; color: var(--pf-text); }
}
.subpage .s-section > .container > p:not(.s-sub) { margin-left: auto; margin-right: auto; max-width: 70ch; font-size: 17px; line-height: 1.65; color: var(--pf-muted); }
.subpage .s-prose p { font-size: 17px; line-height: 1.65; color: var(--pf-muted); max-width: 70ch; }
.subpage :is(.s-prose, .s-section > .container > p) strong { color: var(--pf-text); font-weight: 600; }
.subpage .s-lead-para { color: var(--pf-text) !important; }
@media (min-width: 768px) {
.subpage .s-section > .container > p:not(.s-sub), .subpage .s-prose p { font-size: 18px; }
}
.subpage :is(.s-sub, .s-prose, .step__desc, .feature__desc, .faq__a p, .article, .takeaways, .trust-inline__text, .s-section > .container > p, .s-list) a:not(.btn) {
color: var(--pf-blue-ink); text-decoration: underline; text-decoration-thickness: 1px;
text-decoration-color: rgba(31,88,234,.4); text-underline-offset: 3px; background-image: none;
}
.subpage :is(.s-sub, .s-prose, .step__desc, .feature__desc, .faq__a p, .article, .takeaways, .trust-inline__text, .s-section > .container > p, .s-list) a:not(.btn):hover { color: var(--pf-blue); text-decoration-color: var(--pf-blue); }
.subpage .s-split { gap: 32px; }
@media (min-width: 1024px) { .subpage .s-split { gap: 72px; } }
.subpage .s-problem {
background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 16px;
box-shadow: 0 1px 2px rgba(31,30,29,.04); padding: 24px 20px;
}
.subpage .s-section > .container > .s-problem { margin-left: auto; margin-right: auto; }
.subpage .s-problem:hover { border-color: var(--pf-blue-line); box-shadow: 0 24px 44px -30px rgba(31,88,234,.5); }
.subpage .s-problem__tag {
font-family: var(--pf-sans); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
color: var(--pf-blue-ink); background: var(--pf-blue-50); border: 1px solid var(--pf-blue-line); border-radius: 999px; padding: 5px 11px;
}
.subpage .s-problem p { font-size: 17px; line-height: 1.6; color: var(--pf-muted); }
.subpage :is(.step, .feature, .svc-card, .post-card) {
background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 16px;
box-shadow: 0 1px 2px rgba(31,30,29,.04);
transition: border-color .25s ease, box-shadow .3s ease;
}
.subpage :is(.step, .feature, .svc-card, .post-card):hover {
transform: none; border-color: var(--pf-blue-line); box-shadow: 0 24px 44px -30px rgba(31,88,234,.5);
}
.subpage :is(.feature__ico, .svc-card__ico) {
width: 44px; height: 44px; padding: 0; border-radius: 12px; color: var(--pf-blue);
background: var(--pf-blue-50); border: 1px solid var(--pf-blue-line); box-shadow: none;
}
.subpage :is(.feature__ico, .svc-card__ico) svg { width: 22px; height: 22px; }
.subpage :is(.feature__title, .svc-card__title, .post-card__title, .step__title) {
font-family: var(--pf-sans); font-weight: 700; letter-spacing: -0.01em; color: var(--pf-text); font-variation-settings: normal;
}
.subpage :is(.svc-card__title, .post-card__title) { font-size: 22px; line-height: 1.25; }
.subpage :is(.feature__title, .step__title) { font-size: 20px; line-height: 1.3; }
.subpage :is(.feature__desc, .svc-card__desc, .post-card__excerpt, .step__desc) { font-size: 16px; line-height: 1.55; color: var(--pf-muted); }
.subpage :is(.svc-card__link, .post-card__link) { font-size: 15px; font-weight: 500; color: var(--pf-blue-ink); }
.subpage .svc-card:hover .svc-card__link, .subpage .post-card:hover .post-card__link { color: var(--pf-blue); }
.subpage .post-card__tag {
font-family: var(--pf-sans); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
color: var(--pf-blue-ink); background: var(--pf-blue-50); box-shadow: none; border: 1px solid var(--pf-blue-line); border-radius: 999px; padding: 5px 10px;
}
.subpage .post-card__meta { font-family: var(--pf-sans); font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--pf-soft); border-top-color: var(--pf-line); }
.subpage .post-card__link { border-top-color: var(--pf-line); }
.subpage .post-grid:has(> :nth-child(7):last-child) > .post-card:first-child {
background: radial-gradient(90% 120% at 100% 0%, rgba(31,88,234,.1), rgba(31,88,234,0) 60%), var(--pf-card);
}
.subpage .step__num {
font-family: var(--pf-sans); font-weight: 600; font-size: 34px; line-height: 1; letter-spacing: -0.02em;
color: var(--pf-blue); font-variation-settings: normal; font-variant-numeric: tabular-nums;
}
.subpage .step > .step__num { font-size: 32px; }
.subpage .step:hover .step__num { color: var(--pf-blue-h); }
@media (min-width: 700px) {
.subpage .steps:not(:has(> .step:nth-child(5))) > .step > .step__num { font-size: 38px; }
}
.subpage .steps:has(> .step:nth-child(5)) > .step { border-top-color: var(--pf-line); background: none; box-shadow: none; }
.subpage .steps:has(> .step:nth-child(5)) > .step:last-child { border-bottom-color: var(--pf-line); }
.subpage .steps:has(> .step:nth-child(5)) > .step:hover { border-color: var(--pf-line); border-left-color: transparent; border-right-color: transparent; box-shadow: none; }
.subpage .s-case {
border: 1px solid var(--pf-blue-line); border-radius: 22px; box-shadow: none;
background:
radial-gradient(70% 90% at 100% 100%, rgba(31,88,234,.2), rgba(31,88,234,0) 70%),
radial-gradient(50% 60% at 0% 0%, rgba(110,149,245,.14), rgba(110,149,245,0) 70%),
linear-gradient(160deg, #FFFFFF 0%, #EEF2FC 100%);
}
.subpage .s-case__quote { font-family: var(--pf-sans); font-weight: 600; font-size: 22px; line-height: 1.35; letter-spacing: -0.015em; color: var(--pf-text); font-variation-settings: normal; }
.subpage .s-case__quote span { color: var(--pf-blue); }
.subpage .s-case__stat { border-color: var(--pf-blue-line); }
.subpage .s-case__num { font-family: var(--pf-sans); font-weight: 700; color: var(--pf-blue); letter-spacing: -0.03em; font-variation-settings: normal; }
.subpage .s-case__cap { font-size: 15px; color: var(--pf-muted); }
@media (min-width: 900px) { .subpage .s-case__quote { font-size: 28px; } }
.subpage .s-list { gap: 14px; }
.subpage .s-section > .container > .s-list { margin-left: auto; margin-right: auto; }
.subpage .s-list li { font-size: 17px; line-height: 1.55; color: var(--pf-muted); }
.subpage .s-list li strong { color: var(--pf-text); font-weight: 600; }
.subpage .s-list li::before { background: var(--pf-blue-50); border-color: var(--pf-blue-line); }
.subpage .s-quote {
background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 16px;
box-shadow: 0 1px 2px rgba(31,30,29,.04); padding: 26px 22px 24px;
}
.subpage .s-quote:hover { border-color: var(--pf-blue-line); box-shadow: 0 24px 44px -30px rgba(31,88,234,.5); }
.subpage .s-quote::before { width: 30px; height: 23px; margin-bottom: 14px; background: var(--pf-blue); }
.subpage .s-quote__text { font-family: var(--pf-sans); font-weight: 500; font-size: 20px; line-height: 1.5; letter-spacing: -0.01em; color: var(--pf-text); font-variation-settings: normal; }
.subpage .s-quote__cite { font-size: 15px; color: var(--pf-soft); padding-top: 14px; border-top: 1px solid var(--pf-line); }
.subpage .s-quote__cite strong { color: var(--pf-text); font-weight: 600; }
.subpage .upwork-link { font-size: 12px; color: var(--pf-text); border-color: var(--pf-line-2); border-radius: 7px; padding: 5px 9px; }
.subpage .upwork-link:hover { background: var(--pf-blue-50); border-color: var(--pf-blue-line); }
@media (min-width: 768px) {
.subpage .s-quote { padding: 36px 36px 30px; }
.subpage .s-quote__text { font-size: 23px; }
}
.subpage .tools { gap: 8px; }
.subpage .s-section > .container > .s-head--center ~ .tools { justify-content: center; }
.subpage .tools__chip {
font-size: 15px; color: var(--pf-text); background: var(--pf-card); border: 1px solid var(--pf-line-2);
border-radius: 999px; padding: 8px 15px 8px 11px; box-shadow: none;
}
.subpage .tools__chip:hover { transform: none; border-color: var(--pf-blue-line); background: var(--pf-blue-50); box-shadow: none; }
.subpage .related { border-top-color: var(--pf-line-2); }
.subpage .related a { font-size: 17px; font-weight: 500; color: var(--pf-text); border-color: var(--pf-line); min-height: 56px; }
.subpage .related a:hover { color: var(--pf-blue-ink); }
.subpage .related a::after { background: var(--pf-blue); }
@media (min-width: 700px) { .subpage .related a:nth-child(-n+2) { border-top-color: var(--pf-line-2); } }
@media (min-width: 1100px) { .subpage .related:not(:has(> a:nth-child(3n+1):last-child)) > a:nth-child(3) { border-top-color: var(--pf-line-2); } }
.subpage .faq__list { margin-top: 32px; border: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: start; }
.subpage .s-faq .faq__list { max-width: none; margin: 0; }
.subpage .s-head + .faq__list { margin-top: 0; }
.subpage .faq__item { border: 1px solid var(--pf-line-2); border-radius: 14px; background: var(--pf-card); transition: border-color .2s ease, box-shadow .25s ease; }
.subpage .faq__item:hover, .subpage .faq__item.is-open { border-color: var(--pf-blue-line); }
.subpage .faq__item.is-open { box-shadow: 0 20px 40px -30px rgba(31,88,234,.5); }
.subpage .faq__q {
display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px;
padding: 16px; font-family: var(--pf-sans); font-size: 17px; font-weight: 600; line-height: 1.35;
color: var(--pf-text); text-align: left; border-radius: 14px;
}
.subpage .faq__q:hover { color: var(--pf-text); }
.subpage .faq__q > span:nth-child(2) { flex: 1; font-weight: 600; letter-spacing: -0.005em; }
.subpage .faq__num { font-family: var(--pf-sans); font-size: 13px; font-weight: 600; letter-spacing: 0; color: var(--pf-blue-ink); flex: 0 0 auto; }
.subpage .faq__chevron {
flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; opacity: 1;
display: inline-flex; align-items: center; justify-content: center;
border: 1px solid var(--pf-line-2); color: var(--pf-muted);
transition: transform .3s var(--ease), background-color .2s ease, color .2s ease, border-color .2s ease;
}
.subpage .faq__chevron svg { width: 12px; height: 12px; }
.subpage .faq__q[aria-expanded="true"] .faq__chevron { transform: rotate(45deg); background: var(--pf-blue); border-color: var(--pf-blue); color: #fff; }
.subpage .faq__a p { padding: 0 16px 18px; max-width: none; font-size: 16px; line-height: 1.65; color: var(--pf-muted); }
@media (min-width: 1024px) {
.subpage .faq__q { padding: 20px 22px; font-size: 18px; }
.subpage .faq__a p { padding: 0 22px 22px; font-size: 17px; }
}
.subpage .article { max-width: 700px; margin-left: auto; margin-right: auto; }
.subpage :is(.article, .fl-body, .s-prose, .faq__a, .takeaways, .s-section > .container > p) { overflow-wrap: break-word; }
.subpage .article > * + * { margin-top: 22px; }
.subpage .article__lead { font-family: var(--pf-sans); font-weight: 400; font-size: 20px; line-height: 1.55; color: var(--pf-text); letter-spacing: -0.01em; font-variation-settings: normal; }
.subpage .article h2 { font-family: var(--pf-sans); font-weight: 700; font-size: clamp(26px, 1.2vw + 21px, 36px); line-height: 1.18; letter-spacing: -0.02em; color: var(--pf-text); margin-top: 52px; font-variation-settings: normal; }
.subpage .article h3 { font-family: var(--pf-sans); font-weight: 700; font-size: clamp(20px, .5vw + 18px, 24px); line-height: 1.3; letter-spacing: -0.01em; color: var(--pf-text); margin-top: 36px; font-variation-settings: normal; }
.subpage .article h4 { font-family: var(--pf-sans); font-weight: 700; font-size: 18px; color: var(--pf-text); margin-top: 28px; }
.subpage .article :is(p, ul, ol) { font-size: 17px; line-height: 1.65; color: var(--pf-muted); letter-spacing: -0.005em; }
.subpage .article :is(p, li) strong { color: var(--pf-text); font-weight: 600; }
.subpage .article ul > li::before { background: var(--pf-blue); }
.subpage .article ol > li::marker { font-family: var(--pf-sans); font-weight: 600; color: var(--pf-blue-ink); }
.subpage .article blockquote {
margin-top: 40px; padding: 24px 0 4px; border-top: 1px solid var(--pf-line-2);
font-family: var(--pf-sans); font-weight: 500; font-size: 22px; line-height: 1.45; letter-spacing: -0.012em; color: var(--pf-text); font-variation-settings: normal;
}
.subpage .article blockquote::before { background: var(--pf-blue); }
.subpage .article img { border-radius: 16px; border-color: var(--pf-line-2); }
.subpage .article code { background: var(--pf-bg-2); border: 1px solid var(--pf-line); padding: 1px 6px; border-radius: 6px; font-size: .86em; overflow-wrap: anywhere; }
.subpage .article hr { border-top-color: var(--pf-line); }
@media (min-width: 768px) {
.subpage .article__lead { font-size: 22px; line-height: 1.5; }
.subpage .article :is(p, ul, ol) { font-size: 18px; }
.subpage .article blockquote { font-size: 25px; margin-top: 48px; }
}
.subpage .cmp-table-wrap { max-width: 100%; overflow-x: auto; background-color: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 16px; box-shadow: 0 1px 2px rgba(31,30,29,.04); }
.subpage .cmp-table-wrap table.cmp-table { font-family: var(--pf-sans) !important; font-size: 16px !important; color: var(--pf-muted) !important; }
.subpage .cmp-table th { font-family: var(--pf-sans) !important; font-weight: 600 !important; font-size: 12.5px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--pf-soft) !important; background: #FCFBF8; }
.subpage .cmp-table thead tr { background: #FCFBF8 !important; }
.subpage .cmp-table td { line-height: 1.55; }
.subpage .cmp-table td[style*="font-weight:600"] { font-weight: 600 !important; color: var(--pf-text) !important; }
.subpage .cmp-table-hint { font-family: var(--pf-sans); font-size: 14px; color: var(--pf-soft); }
.subpage .takeaways { background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 16px; box-shadow: 0 1px 2px rgba(31,30,29,.04); }
.subpage .takeaways::before { background: linear-gradient(90deg, #1F58EA, #6E95F5); }
.subpage .article .takeaways h2, .subpage .takeaways h2 {
font-family: var(--pf-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--pf-blue-ink);
}
.subpage .article .takeaways li, .subpage .takeaways li { font-size: 17px; line-height: 1.55; color: var(--pf-muted); }
.subpage .takeaways li::before { background: var(--pf-blue-50); box-shadow: inset 0 0 0 1px var(--pf-blue-line); }
.subpage .author-card { background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 16px; box-shadow: 0 1px 2px rgba(31,30,29,.04); }
.subpage .author-card:hover { border-color: var(--pf-blue-line); box-shadow: 0 24px 44px -30px rgba(31,88,234,.5); }
.subpage .author-card__name { font-family: var(--pf-sans); font-weight: 700; font-size: 19px; color: var(--pf-text); font-variation-settings: normal; }
.subpage .author-card__role { font-family: var(--pf-sans); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--pf-blue-ink); }
.subpage .author-card__bio { font-size: 16px; line-height: 1.55; color: var(--pf-muted); }
.subpage .cta.s-section, .subpage .cta.s-section--soft { background: var(--pf-bg); padding: 0; overflow: visible; isolation: auto; }
.subpage .cta::before { content: none; display: none; }
.subpage .cta__panel {
position: relative; overflow: hidden; isolation: isolate; text-align: center;
display: flex; flex-direction: column; align-items: stretch;
padding: 52px 20px; border-radius: 22px; border: 1px solid var(--pf-blue-line); box-shadow: none;
background:
radial-gradient(70% 90% at 100% 100%, rgba(31,88,234,.26), rgba(31,88,234,0) 70%),
radial-gradient(50% 60% at 0% 0%, rgba(110,149,245,.18), rgba(110,149,245,0) 70%),
linear-gradient(160deg, #FFFFFF 0%, #EEF2FC 100%);
}
.subpage .cta__panel::before { content: none; display: none; }
.subpage .cta__panel > .eyebrow { align-self: center; }
.subpage .cta__title {
margin: 16px auto 0; max-width: none; font-family: var(--pf-display); font-weight: 400; text-transform: uppercase;
font-size: clamp(34px, 3.6vw + 18px, 72px); line-height: 1.05; letter-spacing: .005em;
color: var(--pf-text); font-variation-settings: normal; text-wrap: balance; overflow-wrap: break-word;
}
.subpage .cta__subtitle { margin: 12px auto 0; max-width: 640px; font-size: 17px; line-height: 1.55; color: var(--pf-muted); }
.subpage .cta .btn--white, .subpage .cta .btn--primary { margin-top: 26px; width: 100%; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.subpage .cta .btn--white:hover, .subpage .cta .btn--primary:hover { background: var(--pf-blue-h); }
.subpage .cta__email {
position: relative; display: inline-flex; align-items: center; justify-content: center; width: 100%; max-width: 100%;
margin-top: 10px; min-height: 48px; padding: 14px 24px; border-radius: 12px;
font-family: var(--pf-sans); font-size: 17px; font-weight: 500; line-height: 1.2; letter-spacing: 0;
color: var(--pf-text); background: var(--pf-card); border: 1px solid var(--pf-line-2);
text-decoration: none; overflow-wrap: anywhere;
transition: background-color .18s ease, border-color .18s ease;
}
.subpage .cta__email:hover { color: var(--pf-text); background: var(--pf-blue-50); border: 1px solid var(--pf-blue-line); text-decoration: none; }
.subpage .cta :focus-visible { outline: none; box-shadow: var(--pf-ring); }
@media (min-width: 768px) {
.subpage .cta__panel {
display: grid; grid-template-columns: minmax(0, 1fr) auto auto minmax(0, 1fr); align-items: center; column-gap: 10px;
padding: 88px 40px; border-radius: 26px;
}
.subpage .cta__panel > :not(.btn):not(.cta__email) { grid-column: 1 / -1; justify-self: center; }
.subpage .cta__panel > .btn { grid-column: 2; }
.subpage .cta__panel > .cta__email { grid-column: 3; }
.subpage .cta__panel > .btn:last-child { grid-column: 2 / 4; justify-self: center; }
.subpage .cta__panel > .cta__glow { display: none; }
.subpage .cta .btn--white, .subpage .cta .btn--primary, .subpage .cta__email { width: auto; margin-top: 30px; }
.subpage .cta__subtitle { font-size: 18px; }
}
body.subpage .acta {
border: 1px solid var(--pf-blue-line); border-radius: 22px; box-shadow: none; padding: 28px 20px 24px;
background: radial-gradient(70% 90% at 100% 100%, rgba(31,88,234,.16), rgba(31,88,234,0) 70%), linear-gradient(160deg, #FFFFFF 0%, #F3F6FE 100%);
}
body.subpage .acta__eyebrow [aria-hidden="true"] { display: none; }
body.subpage .acta__title { font-family: var(--pf-sans); font-weight: 700; font-size: clamp(24px, 1.2vw + 20px, 32px); line-height: 1.2; letter-spacing: -0.02em; color: var(--pf-text); font-variation-settings: normal; }
body.subpage .acta__lead { font-size: 17px; color: var(--pf-muted); }
body.subpage .acta__submit .btn { font-size: 16px; padding: 12px 22px; }
@media (min-width: 768px) { body.subpage .acta { padding: 44px 48px 40px; border-radius: 26px; } }
body.subpage :is(.acta, .aud-card, .roi-field, .roi-email, .fl-card) :is(input[type="text"], input[type="email"], input[type="url"], input[type="number"], select, textarea) {
min-height: 50px; border-radius: 12px; border: 1px solid var(--pf-line-2); background: #fff;
font-family: var(--pf-sans); font-size: 16px; color: var(--pf-text); padding: 12px 15px; letter-spacing: 0;
box-shadow: 0 1px 2px rgba(31,30,29,.04) inset;
}
body.subpage :is(.acta, .aud-card, .roi-field, .roi-email, .fl-card) :is(input, select, textarea):hover { border-color: var(--pf-blue-line); }
body.subpage :is(.acta, .aud-card, .roi-field, .roi-email, .fl-card) :is(input, select, textarea):focus { outline: none; border-color: var(--pf-blue); box-shadow: 0 0 0 4px rgba(31,88,234,.18); }
body.subpage :is(.aud-field__label, .roi-field label, .roi-email label, .fl-field__label, .acta__label) { font-family: var(--pf-sans); font-size: 15px; font-weight: 600; color: var(--pf-text); }
body.subpage .aud-card { background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 20px; box-shadow: 0 30px 60px -40px rgba(31,30,29,.35); }
body.subpage .aud-card__title { font-family: var(--pf-sans); font-weight: 700; font-size: 22px; letter-spacing: -0.015em; color: var(--pf-text); font-variation-settings: normal; }
body.subpage .aud-card__step { font-family: var(--pf-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .08em; color: var(--pf-blue-ink); }
body.subpage .aud-card__sub { font-size: 16px; color: var(--pf-muted); }
body.subpage .aud-back { font-family: var(--pf-sans); font-size: 15px; }
body.subpage .aud-reveal__text { font-family: var(--pf-sans); font-weight: 600; font-size: clamp(26px, 2vw + 20px, 40px); line-height: 1.25; letter-spacing: -0.02em; font-variation-settings: normal; margin-left: auto; margin-right: auto; }
body.subpage :is(.roi-tool, .roi-checklist) { background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 20px; box-shadow: 0 30px 60px -40px rgba(31,30,29,.35); }
body.subpage .roi-card {
border: 1px solid var(--pf-blue-line); border-radius: 16px;
background: radial-gradient(100% 120% at 100% 0%, rgba(31,88,234,.12), rgba(31,88,234,0) 60%), var(--pf-card);
}
body.subpage .roi-card__num { font-family: var(--pf-sans); font-weight: 700; color: var(--pf-blue); letter-spacing: -0.03em; font-variation-settings: normal; }
body.subpage .roi-card__cap { font-size: 14px; color: var(--pf-muted); }
body.subpage .roi-print-title { font-family: var(--pf-sans); font-weight: 700; }
body.subpage .roi-email { border: 1px dashed rgba(31,88,234,.45); border-radius: 14px; background: var(--pf-blue-50); }
body.subpage .roi-checklist li::before { border-color: var(--pf-blue); }
.subpage .fl-card { background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 20px; box-shadow: 0 30px 60px -40px rgba(31,30,29,.35); }
.subpage :is(.fl-card__title, .fl-pack__title, .fl-group__title, .fl-empty__title) { font-family: var(--pf-sans); font-weight: 700; letter-spacing: -0.015em; color: var(--pf-text); }
.subpage .fl-card__title { font-size: 22px; }
.subpage .fl-pack__title { font-size: 20px; }
.subpage .fl-group__title { font-size: clamp(24px, 1.2vw + 20px, 32px); }
.subpage :is(.fl-card__sub, .fl-pack__desc, .fl-group__sub) { font-size: 16px; color: var(--pf-muted); }
.subpage .fl-pack { background: var(--pf-card); border: 1px solid var(--pf-line-2); border-radius: 16px; box-shadow: 0 1px 2px rgba(31,30,29,.04); }
.subpage .fl-pack:hover { border-color: var(--pf-blue-line); box-shadow: 0 24px 44px -30px rgba(31,88,234,.5); }
.subpage .fl-pack.is-target { border-color: var(--pf-blue); box-shadow: 0 0 0 4px rgba(31,88,234,.16); }
.subpage .fl-pack.is-target::before { font-family: var(--pf-sans); font-size: 12px; border-radius: 999px; }
.subpage .fl-pack__meta { font-family: var(--pf-sans); font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--pf-soft); }
.subpage .fl-pack__id { color: var(--pf-blue-ink); }
.subpage :is(.fl-pack__kw, .fl-kw) { font-family: var(--pf-sans); font-weight: 600; color: var(--pf-blue-ink); background: var(--pf-blue-50); border-color: var(--pf-blue-line); }
.subpage .fl-pack__video { font-size: 15px; color: var(--pf-muted); }
.subpage :is(.fl-jump a, .fl-pack__video:hover, .fl-note a) { color: var(--pf-blue-ink); }
.subpage .fl-missing { border-color: var(--pf-blue-line); background: var(--pf-blue-50); border-radius: 14px; }
.subpage .fl-empty { border-color: var(--pf-line-2); background: var(--pf-card); border-radius: 16px; }
.subpage .fl-gate__hint { font-size: 15px; color: var(--pf-soft); }
.subpage .fl-body h2 { font-family: var(--pf-sans); font-weight: 700; font-size: clamp(24px, 1.2vw + 20px, 32px); letter-spacing: -0.02em; color: var(--pf-text); }
.subpage .fl-body h3 { font-family: var(--pf-sans); font-weight: 700; font-size: 20px; color: var(--pf-text); }
.subpage .fl-body :is(p, li) { font-size: 17px; line-height: 1.65; color: var(--pf-muted); }
.subpage .fl-body li::marker { color: var(--pf-blue-ink); }
.subpage .fl-body a:not(.btn):not(.fl-file) { color: var(--pf-blue-ink); text-underline-offset: 3px; }
.subpage .fl-body :not(pre) > code { font-family: var(--pf-code); }
.subpage .fl-code { background: var(--pf-card); border-color: var(--pf-line-2); border-radius: 16px; }
.subpage .fl-code__bar { background: #FCFBF8; border-bottom-color: var(--pf-line); }
.subpage .fl-code__label { font-family: var(--pf-sans); font-size: 12.5px; letter-spacing: .06em; color: var(--pf-soft); }
.subpage .fl-code pre { font-size: 14px; color: var(--pf-text); }
.subpage .fl-copy { font-family: var(--pf-sans); font-size: 15px; font-weight: 500; border-radius: 10px; background: var(--pf-blue); }
.subpage .fl-copy:hover { background: var(--pf-blue-h); }
.subpage .fl-file { background: var(--pf-card); border-color: var(--pf-line-2); border-radius: 14px; }
.subpage .fl-file:hover { border-color: var(--pf-blue-line); box-shadow: 0 20px 40px -30px rgba(31,88,234,.5); }
.subpage .fl-file__ico { border-radius: 10px; background: var(--pf-blue-50); color: var(--pf-blue); border: 1px solid var(--pf-blue-line); }
.subpage .fl-file__name { font-family: var(--pf-sans); font-size: 16px; font-weight: 600; }
.subpage .fl-file__desc { font-size: 15px; color: var(--pf-muted); }
.subpage .fl-file__size { font-family: var(--pf-sans); font-size: 13px; color: var(--pf-soft); }
.subpage .fl-inside { background: var(--pf-bg-2); border-color: var(--pf-line); border-radius: 12px; font-size: 15px; }
.subpage .fl-backrow { border-top-color: var(--pf-line); }
.subpage .fl-table { border-color: var(--pf-line-2); border-radius: 14px; background: var(--pf-card); }
.subpage .fl-table th { background: #FCFBF8; font-family: var(--pf-sans); }
.subpage .ft { margin: 0; padding: 0 8px 8px; background: var(--pf-bg); color: var(--pf-muted); }
.subpage main + .ft { margin-top: 0; }
.subpage .ft__in { position: relative; max-width: var(--pf-rail); margin: 0 auto; padding: 8px; border: 1px solid var(--pf-line-2); border-radius: 22px; background: var(--pf-card); }
.subpage .ft__in::before { content: none; display: none; }
.subpage .ft__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
.subpage .ft__brand, .subpage .ft__grid > div:first-child {
grid-column: 1 / -1; position: relative; overflow: hidden; border-radius: 16px;
min-height: 140px; padding: 18px 16px; display: flex; align-items: flex-end;
background: linear-gradient(160deg, #F3F6FE 0%, #FFFFFF 100%); border: 1px solid var(--pf-line);
}
.subpage .ft__brand::before {
content: ''; position: absolute; inset: auto -20% -60% 30%; height: 120%; border-radius: 50%;
background: radial-gradient(closest-side, rgba(31,88,234,.28), rgba(31,88,234,0)); pointer-events: none;
}
.subpage .ft__logo { position: relative; height: 84px; width: auto; margin: -16px 0 -16px -10px; filter: none; opacity: 1; }
.subpage .ft__col { padding: 12px 8px 4px; font-size: 16px; line-height: 1.5; color: var(--pf-muted); }
.subpage .ft__col a { display: block; padding: 9px 0; color: var(--pf-muted); transition: color .18s ease; }
.subpage .ft__col a:hover { color: var(--pf-blue-ink); }
.subpage .ft__col a:focus-visible, .subpage .ft__bot a:focus-visible { outline: none; box-shadow: var(--pf-ring); }
.subpage .ft__bot {
display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
margin: 8px 8px 0; padding: 16px 0 10px; border-top: 1px solid var(--pf-line);
font-size: 14px; color: var(--pf-soft);
}
.subpage .ft__bot a { color: var(--pf-soft); padding: 6px 0; }
.subpage .ft__bot a:hover { color: var(--pf-blue-ink); }
@media (min-width: 768px) {
.subpage .ft { padding: 0 12px 12px; }
.subpage .ft__in { padding: 10px; border-radius: 26px; }
.subpage .ft__grid { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 16px; }
.subpage .ft__brand, .subpage .ft__grid > div:first-child { grid-column: auto; min-height: 240px; padding: 26px 24px; }
.subpage .ft__logo { height: 104px; margin: -24px 0 -24px -14px; }
.subpage .ft__col { padding: 26px 8px; }
.subpage .ft__col a { padding: 5px 0; }
.subpage .ft__bot { flex-direction: row; justify-content: space-between; align-items: center; margin: 8px 16px 0; }
.subpage .ft__bot a { padding: 6px 0; }
}
.subpage main { padding-bottom: 8px; }
@media (min-width: 768px) { .subpage main { padding-bottom: 12px; } }
body.v2-book { font-size: 16px; }
body.v2-book .booking-shell { background: var(--pf-bg); }
body.v2-book .booking-card {
position: relative; border: 1px solid var(--pf-line-2); border-radius: 22px;
background: radial-gradient(95% 40% at 50% 100%, rgba(31,88,234,.1), rgba(31,88,234,0) 70%), #fff;
box-shadow: 0 30px 60px -40px rgba(31,30,29,.35);
}
body.v2-book .booking-card h1 {
font-family: var(--pf-display); font-weight: 400; text-transform: uppercase;
font-size: 32px; line-height: 1.06; letter-spacing: .004em; color: var(--pf-text); font-variation-settings: normal;
}
body.v2-book .booking-intro { font-size: 16px; color: var(--pf-muted); }
body.v2-book a { color: var(--pf-blue-ink); }
body.v2-book .booking-form :is(label, legend) { font-family: var(--pf-sans); font-size: 15px; font-weight: 600; color: var(--pf-text); }
body.v2-book .booking-form :is(input:not([type=radio]), textarea), body.v2-book .booking-zone select {
border: 1px solid var(--pf-line-2); border-radius: 12px; font-family: var(--pf-sans); font-size: 16px; color: var(--pf-text);
}
body.v2-book .booking-form :is(input:not([type=radio]), textarea):focus, body.v2-book .booking-zone select:focus { outline: none; border-color: var(--pf-blue); box-shadow: 0 0 0 4px rgba(31,88,234,.18); }
body.v2-book .booking-primary { width: 100%; min-height: 56px; font-size: 17px; }
body.v2-book .booking-choice { border-color: var(--pf-line-2); border-radius: 12px; font-family: var(--pf-sans); font-size: 16px !important; font-weight: 500 !important; }
body.v2-book .booking-choice:hover { background: var(--pf-blue-50); border-color: var(--pf-blue-line); }
body.v2-book .booking-choice:has(input:checked) { border-color: var(--pf-blue); background: var(--pf-blue-50); }
body.v2-book :is(.booking-step-count, .booking-zone-label, .booking-day-label) { font-family: var(--pf-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--pf-soft); }
body.v2-book .booking-progress { background: var(--pf-blue-50); }
body.v2-book .booking-progress span { background: linear-gradient(90deg, #1F58EA, #6E95F5); }
body.v2-book :is(.booking-date, .booking-time) { border-color: var(--pf-line-2); border-radius: 12px; font-family: var(--pf-sans); color: var(--pf-text); }
body.v2-book .booking-date strong { font-family: var(--pf-sans); font-weight: 700; font-variation-settings: normal; }
body.v2-book :is(.booking-date, .booking-time)[aria-pressed=true] { background: var(--pf-blue); border-color: var(--pf-blue); color: #fff; }
body.v2-book :is(.booking-time:hover:not([aria-pressed=true]), .booking-date:hover:not(:disabled):not([aria-pressed=true])) { background: var(--pf-blue-50); border-color: var(--pf-blue-line); }
body.v2-book .calendar-actions button { border-color: var(--pf-line-2); border-radius: 12px; font-family: var(--pf-sans); }
body.v2-book :is(.booking-back, .booking-skip, .booking-footer a, .booking-footer button) { font-family: var(--pf-sans); font-size: 14px; color: var(--pf-muted); }
body.v2-book :is(.booking-back, .booking-skip, .booking-footer a):hover { color: var(--pf-blue-ink); }
body.v2-book .booking-confirm { background: #fff; }
body.v2-book :focus-visible { outline: none; box-shadow: var(--pf-ring); }
:is(body.v2-book, body.subpage) [tabindex="-1"]:focus { outline: none; box-shadow: none; }
@media (max-width: 600px) { body.v2-book .booking-card h1 { font-size: 30px; } }
@media (max-width: 350px) { body.v2-book .booking-card h1 { font-size: 27px; } }
@media (min-width: 768px) {
.subpage .shero { margin: 12px max(12px, calc((100% - 1440px) / 2)) 0; border-radius: 26px; padding: 76px 0 84px; }
.subpage .sp-orb--a { width: 420px; height: 420px; left: -140px; }
.subpage .sp-orb--b { width: 480px; height: 480px; right: -160px; }
.subpage .shero__lead { font-size: 20px; }
.subpage .s-problem { padding: 30px 30px; }
}
@media (min-width: 981px) {
.subpage .shero__inner--split .shero__title { font-size: clamp(40px, 2.6vw + 20px, 66px); }
.subpage .shero__inner--split:not(:has(> .shero__media)) .shero__title { font-size: clamp(44px, 4.2vw + 18px, 84px); }
}
@media (min-width: 1280px) {
.subpage .shero { padding-top: 96px; padding-bottom: 104px; }
}
html[data-hero="css"] .ncl__logo { max-width: none; }
html[data-hero="css"].js-motion .subpage :is(.shero__copy > *, .shero__inner:not(.shero__inner--split) > *, .shero__title .w, .shero__media) { --pf-entrance: css; }
html[data-hero="css"].js-motion .subpage :is(.shero__copy > *, .shero__inner:not(.shero__inner--split) > *, .shero__title .w, .shero__media):not(.is-in) { opacity: 1; transform: none; }
html[data-hero="css"].js-motion:not(.fonts-in) .subpage :is(.shero__copy > *, .shero__inner:not(.shero__inner--split) > *, .shero__media) { opacity: 0; }
@keyframes pfHeroRise { from { opacity: .01; transform: translateY(16px); } }
@keyframes pfHeroWord { from { opacity: .01; transform: translateY(.5em); } }
@keyframes pfHeroScale { from { opacity: .01; transform: scale(.965); } }
html[data-hero="css"].js-motion.fonts-in .subpage :is(.shero__copy > *, .shero__inner:not(.shero__inner--split) > *):not(.shero__title) {
animation: pfHeroRise .7s cubic-bezier(.165,.84,.44,1) backwards;
animation-delay: calc(.4s + var(--hr, 0) * .08s);
}
html[data-hero="css"].js-motion.fonts-in .subpage :is(.shero__copy, .shero__inner:not(.shero__inner--split)) > :is(.crumbs, .eyebrow) { animation-duration: .6s; animation-delay: 0s; }
html[data-hero="css"].js-motion.fonts-in .subpage :is(.shero__copy, .shero__inner:not(.shero__inner--split)) > .crumbs ~ .eyebrow { animation-delay: .06s; }
.subpage .shero__title + * { --hr: 0; }
.subpage .shero__title + * + * { --hr: 1; }
.subpage .shero__title + * + * + * { --hr: 2; }
.subpage .shero__title + * + * + * + * { --hr: 3; }
.subpage .shero__title + * + * + * + * + * { --hr: 4; }
.subpage .shero__inner:not(.shero__inner--split) > .shero__copy { --hr: 0; }
.subpage .shero__inner:not(.shero__inner--split) > .shero__copy > .shero__title + * { --hr: 1; }
.subpage .shero__inner:not(.shero__inner--split) > .shero__copy > .shero__title + * + * { --hr: 2; }
.subpage .shero__inner:not(.shero__inner--split) > .shero__copy > .shero__title + * + * + * { --hr: 3; }
.subpage .shero__inner:not(.shero__inner--split) > .shero__copy > .shero__title + * + * + * + * { --hr: 4; }
html[data-hero="css"].js-motion.fonts-in .subpage .shero__title .w {
animation: pfHeroWord .8s cubic-bezier(.165,.84,.44,1) backwards;
animation-delay: calc(.1s + var(--i, 0) * .05s);
}
html[data-hero="css"].js-motion.fonts-in .subpage .shero__media { animation: pfHeroScale .9s cubic-bezier(.215,.61,.355,1) .3s backwards; }
@keyframes pfHeroLead { from { opacity: .01; transform: translateY(13.2px); } }
@media (max-width: 767px) {
html[data-hero="css"].js-motion .subpage .article > .article__lead { --pf-entrance: css; }
html[data-hero="css"].js-motion .subpage .article > .article__lead:not(.is-in) { opacity: 1; transform: none; }
html[data-hero="css"].js-motion:not(.fonts-in) .subpage .article > .article__lead { opacity: 0; }
html[data-hero="css"].js-motion.fonts-in .subpage .article > .article__lead { animation: pfHeroLead .7s cubic-bezier(.165,.84,.44,1) backwards; }
}
@media (prefers-reduced-motion: reduce) {
.subpage .btn::after { transition: none; }
.subpage :is(.btn--primary, .btn--white, .btn--dark):hover { transform: none; }
}
