/* /assets/site-v2/rabbithole.css */
/* Reference-led exploration. Layout shared by the two blue palettes. */
:root {
  --bg: #ffffff;
  --bg-2: #fafbfc;
  --bg-3: #f1f3f6;
  --surface: #ffffff;
  --ink: #101114;
  --ink-2: #23262c;
  --muted: #62666f;
  --dim: #898e98;
  --line: #e8eaee;
  --line-2: #d7dbe2;
  --inkblue: #2559df;
  --inkblue-deep: #1842ad;
  --inkblue-soft: #e8efff;
  --dark: #101114;
  --button: #101114;
  --button-hover: #2b3038;
  --spectrum-1: #647afa;
  --spectrum-2: #00a5ec;
  --spectrum-3: #67d7f0;
  --spectrum-4: #c6cfff;
  --spectrum-5: #f2faff;
  --spectrum-alpha: .8;
  --number-gradient: linear-gradient(125deg,#6683c7 8%,#2465ba 57%,#1381aa);
  --panel-a: #e6ebff;
  --panel-b: #d3f2fa;
  --panel-c: #becafa;
  --panel-d: #edf4fd;
  --ring: 0 0 0 1px #10111405,0 2px 6px #10111403;
  --video-shadow: 0 3px 8px #16225d05,0 24px 70px -38px #14265555;
  --radius-control: 8px;
  --radius-card: 8px;
  --radius-panel: 12px;
  --radius-pill: 999px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 120px;
  --content: 1080px;
  --gutter: 28px;
  --section-space: 110px;
  --font-display: 'Inter Tight','Inter',sans-serif;
  --font-body: 'Inter',system-ui,sans-serif;
  --fast: 160ms;
  --ease: cubic-bezier(.23,1,.32,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--font-body); font-size: 16px; line-height: 1.65; font-weight: 400; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,p { margin: 0; }
h1,h2,h3,h4 { text-wrap: balance; }
p { text-wrap: pretty; }
b,strong { font-weight: 600; color: var(--ink); }
a { color: inherit; }
button,summary { cursor: pointer; }
button,a,summary { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: var(--inkblue-soft); color: var(--inkblue-deep); }
svg { display: block; flex: none; width: 24px; height: 24px; }
img { display: block; max-width: 100%; }
a:focus-visible,summary:focus-visible,button:focus-visible,video:focus-visible { outline: 3px solid var(--inkblue); outline-offset: 5px; }
section { padding-block: var(--section-space); }
.wrap,.wrap-narrow { width: 100%; max-width: calc(var(--content) + var(--gutter)*2); margin-inline: auto; padding-inline: var(--gutter); }
.section-head { margin-bottom: var(--space-7); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.67fr); gap: 0 var(--space-9); align-items: start; }
.section-h,.offer-h,.founders-card h2,.final h2 { font-family: var(--font-display); font-size: clamp(2rem,2.8vw,2.55rem); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
.section-lead { margin: 0; font-size: 16px; color: var(--muted); line-height: 1.65; max-width: 600px; }
.section-eyebrow,.f-eyebrow,.proof-eyebrow,.s-num,.b-tag,.ag-eyebrow,.m-tag { display: block; font-size: 11px; font-weight: 500; letter-spacing: .035em; line-height: 1.5; color: var(--muted); }
.section-eyebrow { grid-column: 1/-1; margin-bottom: var(--space-4); }
.hl { font-weight: inherit; background: transparent; color: inherit; white-space: nowrap; }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.mark { display: block; width: 31px; height: 35px; background: url('/assets/logo-black-512.png') center/contain no-repeat; flex: none; }
.wm-stack { display: flex; flex-direction: column; line-height: 1; }
.wm-stack .top { font-family: var(--font-display); font-weight: 700; font-size: 19px; letter-spacing: -.03em; }
.wm-stack .bot { color: var(--muted); font-size: 8px; font-weight: 500; text-transform: uppercase; letter-spacing: .23em; margin-top: 6px; }
nav.bar { position: fixed; z-index: 50; inset: 0 0 auto; padding: 22px max(var(--gutter),calc((100vw - 1200px)/2)); min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); background: transparent; border-bottom: 1px solid transparent; transition: background var(--fast),border-color var(--fast); }
nav.bar.scrolled { background: var(--bg); border-color: var(--line); }
.nav-links { display: flex; align-items: center; gap: 19px; }
.nav-links a { padding-block: var(--space-3); text-decoration: none; font-size: 11px; line-height: 1.5; font-weight: 400; }
.nav-cta,.cta-primary { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-4); width: fit-content; min-height: 46px; padding: 13px 22px; text-decoration: none; font-size: 12px; line-height: 1.5; font-weight: 500; color: var(--bg); background: var(--button); border: 1px solid var(--button); border-radius: var(--radius-pill); transition: background var(--fast),transform var(--fast); }
.nav-cta { font-size: 11px; min-height: 44px; white-space: nowrap; padding-inline: 20px; }
.cta-primary svg { width: 15px; height: 15px; stroke-width: 1.8; }
.cta-primary:active,.nav-cta:active { transform: scale(.97); }
.mobile-nav { display: none; }

/* The reference's moving halftone field, rebuilt in blue. */
.spectrum { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: var(--spectrum-5); pointer-events: none; }
.spectrum::before { content: ''; position: absolute; inset: -17%; background: radial-gradient(ellipse at 26% 25%,var(--spectrum-1) 0%,transparent 34%),radial-gradient(ellipse at 78% 72%,var(--spectrum-1) 0%,transparent 33%),radial-gradient(ellipse at 18% 88%,var(--spectrum-2) 0%,transparent 44%),radial-gradient(ellipse at 53% 86%,var(--spectrum-3) 0%,transparent 34%),radial-gradient(ellipse at 76% 20%,var(--bg) 0%,var(--bg) 9%,transparent 48%),var(--spectrum-4); opacity: var(--spectrum-alpha); filter: blur(16px); animation: field-drift 18s ease-in-out infinite alternate; }
.spectrum::after { content: ''; position: absolute; inset: 0; background-image: url('/assets/site-v2/halftone.svg'); background-size: 5px 5px; opacity: .78; mix-blend-mode: soft-light; pointer-events: none; }
.spectrum .light { position: absolute; inset: -10%; background: radial-gradient(ellipse at 87% 22%,var(--bg) 0,transparent 33%),radial-gradient(ellipse at 39% 64%,var(--bg) 0,transparent 42%); opacity: .85; animation: light-drift 14s ease-in-out infinite alternate; }
@keyframes field-drift { 0% { transform: translate(-3%,0) rotate(-3deg) scale(1); } 100% { transform: translate(6%,-3%) rotate(7deg) scale(1.08); } }
@keyframes light-drift { 0% { transform: translate(-4%,-2%) scale(1); } 100% { transform: translate(9%,5%) scale(1.12); } }
.hero { isolation: isolate; position: relative; padding: 150px var(--gutter) 54px; }
.hero-inner { max-width: var(--content); margin-inline: auto; display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); column-gap: var(--space-8); align-items: start; }
.hero h1 { grid-column: 1; grid-row: 1/4; font-family: var(--font-display); font-size: clamp(2.7rem,3.7vw,3.4rem); font-weight: 500; line-height: 1.06; letter-spacing: -.055em; padding-top: var(--space-1); }
.hero .sub { grid-column: 2; grid-row: 1; color: var(--ink-2); font-size: 14px; line-height: 1.65; margin-bottom: var(--space-5); }
.hero .sub b { font-weight: 550; }
.hero .cta-primary { grid-column: 2; grid-row: 2; }
.cta-line { grid-column: 2; grid-row: 3; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; color: var(--ink-2); font-size: 10px; line-height: 1.7; margin-top: var(--space-3); }
.stars { display: flex; gap: 1px; }
.stars svg { width: 9px; height: 9px; fill: var(--ink); }
.video { grid-column: 1/-1; grid-row: 4; position: relative; width: 100%; max-width: 930px; aspect-ratio: 16/9; margin: var(--space-7) auto 0; background: var(--surface); border: 9px solid var(--surface); border-radius: var(--radius-panel); box-shadow: var(--video-shadow); overflow: hidden; }
.video video { display: block; width: 100%; height: 100%; aspect-ratio: 16/9; background: var(--dark); object-fit: contain; border-radius: 4px; }
.v-badge { position: absolute; top: var(--space-4); left: var(--space-4); z-index: 2; color: var(--ink); background: var(--surface); padding: 6px 10px; font-size: 10px; line-height: 1.5; border-radius: var(--radius-pill); pointer-events: none; }
.proof { padding: var(--space-6) var(--gutter) var(--space-5); max-width: calc(var(--content) + var(--gutter)*2); margin-inline: auto; }
.proof-eyebrow { font-size: 10px; text-align: center; margin-bottom: var(--space-5); }
.industries { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-3) var(--space-5); }
.industries .item { font-family: var(--font-display); color: var(--muted); font-size: 15px; font-weight: 500; white-space: nowrap; }
.problem { padding-top: 88px; }
.pain-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-4); }
.pain-row { display: flex; flex-direction: column; padding: var(--space-6); min-height: 360px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-card); box-shadow: var(--ring); }
.pain-num { font-family: var(--font-display); font-size: 62px; font-weight: 400; line-height: 1; letter-spacing: -.07em; width: fit-content; background: var(--number-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; margin-bottom: var(--space-7); }
.pain-text { margin-top: auto; }
.pain-text h3 { font-family: var(--font-display); font-size: 24px; line-height: 1.2; font-weight: 500; letter-spacing: -.035em; max-width: 390px; margin-bottom: var(--space-4); }
.pain-text p { font-size: 15px; line-height: 1.7; color: var(--muted); }
.agitate { display: grid; grid-template-columns: .45fr 1fr; gap: var(--space-8); border-top: 1px solid var(--line); margin-top: var(--space-7); padding-top: var(--space-6); }
.ag-eyebrow { color: var(--ink); padding-top: var(--space-1); }
.agitate p { font-family: var(--font-display); font-weight: 400; font-size: 25px; line-height: 1.4; letter-spacing: -.025em; }
.solution { padding: 88px var(--gutter) 120px; text-align: center; }
.sol-h { font-family: var(--font-display); font-size: clamp(2.3rem,4.2vw,3.8rem); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; margin-bottom: var(--space-6); }
.sol-h .hl { background: var(--number-gradient); background-clip: text; -webkit-background-clip: text; color: transparent; }
.strike-out { position: relative; color: var(--dim); }
.strike-out::after { content: ''; position: absolute; left: 0; top: 56%; width: 100%; height: 2px; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform 900ms var(--ease); }
.sol-h.in-view .strike-out::after { transform: scaleX(1); }
.sol-lead { max-width: 680px; margin-inline: auto; color: var(--muted); font-size: 16px; }
.how { padding-top: var(--space-7); }
.steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-4); }
.step { display: flex; flex-direction: column; min-height: 390px; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); box-shadow: var(--ring); }
.s-num { order: 0; font-size: 10px; color: var(--muted); margin-bottom: var(--space-5); }
.step h3 { order: 2; font-family: var(--font-display); font-size: 22px; font-weight: 500; letter-spacing: -.035em; line-height: 1.2; margin-top: var(--space-6); margin-bottom: var(--space-3); }
.step p { order: 3; margin-top: auto; font-size: 15px; line-height: 1.7; color: var(--muted); }
.step-meta { order: 1; display: flex; flex-direction: column; align-items: start; }
.step-meta>span:first-child { font-family: var(--font-display); font-size: clamp(2.5rem,3.3vw,3.2rem); font-weight: 400; line-height: 1; letter-spacing: -.055em; color: transparent; background: var(--number-gradient); background-clip: text; -webkit-background-clip: text; }
.tag { margin-top: var(--space-3); font-size: 10px; line-height: 1.5; color: var(--muted); }
.build { padding-top: var(--space-7); }
.build .section-head { margin-bottom: var(--space-8); }
.build-grid { display: grid; gap: var(--space-8); }
.build-card { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1fr); gap: 0 var(--space-9); align-items: start; padding-top: var(--space-7); border-top: 1px solid var(--line); }
.b-tag { grid-column: 1; grid-row: 1; font-size: 11px; color: var(--muted); margin-bottom: var(--space-5); }
.build-card h3 { grid-column: 1; grid-row: 2; font-family: var(--font-display); font-size: 33px; font-weight: 500; letter-spacing: -.04em; line-height: 1.1; margin-bottom: var(--space-5); }
.b-sub { grid-column: 1; grid-row: 3; font-size: 16px; color: var(--muted); padding-bottom: var(--space-7); }
.build-visual { grid-column: 2; grid-row: 1/5; min-height: 330px; padding: var(--space-7) var(--space-6); display: flex; align-items: center; border-radius: var(--radius-card); background: radial-gradient(ellipse at 12% 10%,var(--panel-a),transparent 68%),radial-gradient(ellipse at 88% 92%,var(--panel-b),transparent 55%),var(--panel-d); position: relative; isolation: isolate; overflow: hidden; }
.build-visual::before { content: ''; position: absolute; inset: -30%; background: radial-gradient(ellipse at 38% 0,var(--surface) 0%,transparent 55%),radial-gradient(ellipse at 95% 92%,var(--panel-c) 0%,transparent 60%); z-index: -1; animation: panel-light 16s ease-in-out infinite alternate; }
.build-card:nth-child(2) .build-visual { background: radial-gradient(ellipse at 2% 0,var(--panel-c),transparent 64%),radial-gradient(ellipse at 88% 100%,var(--panel-a),transparent 58%),var(--surface); }
.build-card:nth-child(3) .build-visual { background: radial-gradient(ellipse at 95% 6%,var(--panel-b),transparent 65%),radial-gradient(ellipse at 12% 85%,var(--panel-c),transparent 58%),var(--surface); }
.build-card:nth-child(4) .build-visual { background: radial-gradient(ellipse at 12% 6%,var(--panel-d),transparent 54%),radial-gradient(ellipse at 95% 95%,var(--panel-c),transparent 62%),var(--panel-b); }
.build-card ul { width: 100%; list-style: none; padding: var(--space-3); margin: 0; border: 1px solid #ffffffc9; background: #ffffffb3; border-radius: var(--radius-card); box-shadow: 0 12px 42px -24px #20365d38; }
.build-card li { display: flex; align-items: center; gap: var(--space-3); position: relative; padding: var(--space-4) var(--space-3); background: var(--surface); border: 1px solid var(--line); border-radius: 5px; font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.build-card li+li { margin-top: var(--space-2); }
.build-card li::before { content: ''; width: 7px; height: 7px; flex: none; border: 1px solid var(--inkblue); border-radius: 50%; box-shadow: 0 0 0 4px var(--inkblue-soft); margin: 4px; }
@keyframes panel-light { from { transform: translate(-4%,0) rotate(-5deg); } to { transform: translate(6%,8%) rotate(10deg); } }
.why { padding-top: var(--space-7); }
.why-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.88fr); gap: var(--space-9); align-items: start; }
.why-left .section-h { max-width: 370px; margin-bottom: var(--space-5); }
.why-points { display: grid; gap: var(--space-5); margin-top: var(--space-7); }
.why-point { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: var(--space-3); }
.ico { width: 20px; height: 20px; margin-top: 3px; display: grid; place-items: center; border: 1px solid var(--line-2); border-radius: 50%; font-size: 10px; line-height: 1; }
.why-point h4 { font-size: 16px; font-weight: 500; line-height: 1.5; margin-bottom: var(--space-2); }
.why-point p { font-size: 15px; line-height: 1.7; color: var(--muted); }
.manifesto-card { position: sticky; top: 118px; padding: var(--space-7); min-height: 510px; display: flex; flex-direction: column; border-radius: var(--radius-card); border: 1px solid var(--line); background: radial-gradient(ellipse at 7% 100%,var(--panel-a),transparent 66%),radial-gradient(ellipse at 96% 0,var(--panel-b),transparent 64%),var(--surface); }
.m-tag { color: var(--ink); margin-bottom: var(--space-8); }
.m-text { font-family: var(--font-display); font-weight: 400; font-size: 37px; line-height: 1.15; letter-spacing: -.04em; text-wrap: pretty; margin-bottom: var(--space-7); }
.m-foot { color: var(--muted); font-size: 14px; line-height: 1.7; margin-top: auto; padding-top: var(--space-5); border-top: 1px solid var(--line-2); }
.founders { padding-top: var(--space-7); }
.founders-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); gap: 0 var(--space-9); border-top: 1px solid var(--line); padding-top: var(--space-8); }
.f-eyebrow { grid-column: 1; grid-row: 1; margin-bottom: var(--space-4); }
.founders-card h2 { grid-column: 1; grid-row: 2; max-width: 330px; }
.f-body { grid-column: 2; grid-row: 1/4; color: var(--muted); font-size: 16px; }
.f-body p+p { margin-top: var(--space-5); }
.f-sig { grid-column: 2; margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.f-sig .name { font-family: var(--font-display); font-size: 21px; font-weight: 500; letter-spacing: -.025em; }
.f-sig .role { font-size: 12px; color: var(--muted); margin-top: var(--space-1); }
.offer { isolation: isolate; position: relative; padding-block: 88px; }
.offer>.spectrum { opacity: .5; }
.offer-card { position: relative; max-width: 960px; margin-inline: auto; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-panel); padding: var(--space-8); box-shadow: var(--video-shadow); }
.offer-h { max-width: 720px; }
.offer-sub { max-width: 650px; font-size: 16px; color: var(--muted); margin-top: var(--space-5); }
.offer-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 var(--space-7); margin-block: var(--space-7); }
.offer-item { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: var(--space-3); padding-block: var(--space-5); border-top: 1px solid var(--line); }
.check { padding-top: var(--space-1); }
.check svg { width: 17px; height: 17px; fill: none; stroke: var(--ink); stroke-width: 1.5; }
.l1 { font-size: 16px; font-weight: 500; line-height: 1.5; }
.l2 { font-size: 14px; color: var(--muted); line-height: 1.7; margin-top: var(--space-1); }
.guarantee { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: var(--space-4); align-items: center; padding: var(--space-5); background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-card); margin-bottom: var(--space-6); }
.seal svg { fill: none; stroke: var(--ink); width: 26px; height: 26px; stroke-width: 1.5; }
.guarantee p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.promise { font-weight: 600; color: var(--ink); }
.founders-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-5); }
.founders-grid:has(.founder-card:only-child) { grid-template-columns: minmax(0,560px); justify-content: center; }
.founder-card { border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; background: var(--surface); }
.founder-photo { padding: var(--space-5) var(--space-5) 0; height: 330px; background: radial-gradient(ellipse at 8% 0%,var(--panel-c),transparent 65%),radial-gradient(ellipse at 98% 85%,var(--panel-b),transparent 60%),var(--panel-d); }
.founder-card:nth-child(2) .founder-photo { background: radial-gradient(ellipse at 93% 0%,var(--panel-b),transparent 65%),radial-gradient(ellipse at 8% 90%,var(--panel-c),transparent 60%),var(--panel-d); }
.founder-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; border-radius: 4px 4px 0 0; }
.founder-photo img[src*='austin'] { filter: brightness(1.06) contrast(1.04) saturate(1.12); }
.founder-text { padding: var(--space-6); }
.founder-name { font-family: var(--font-display); font-size: 28px; font-weight: 500; letter-spacing: -.035em; line-height: 1.2; }
.founder-role { font-size: 12px; color: var(--muted); margin-top: var(--space-2); }
.founder-bio { margin-top: var(--space-5); font-size: 15px; color: var(--muted); line-height: 1.7; }
.faq { padding-top: var(--space-7); }
.faq .wrap-narrow { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1fr); gap: var(--space-9); }
.faq .section-head { display: block; margin-bottom: 0; }
.faq .section-h { max-width: 320px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 80px; padding-block: var(--space-5); list-style: none; }
.faq-q::-webkit-details-marker { display: none; }
.faq-q h3 { font-family: var(--font-display); font-size: 19px; font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }
.plus { display: grid; place-items: center; width: 28px; height: 28px; flex: none; font-size: 23px; font-weight: 300; line-height: 1; transition: transform 200ms var(--ease); }
.faq-item[open] .plus { transform: rotate(45deg); }
.faq-a { color: var(--muted); font-size: 15px; line-height: 1.7; padding: 0 var(--space-6) var(--space-5) 0; }
.final { position: relative; isolation: isolate; padding: var(--space-9) var(--gutter); }
.final>.spectrum { opacity: .7; }
.final-inner { max-width: var(--content); margin-inline: auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 var(--space-9); align-items: start; }
.final h2 { grid-column: 1; grid-row: 1; font-size: clamp(2.4rem,3.2vw,3rem); margin-top: var(--space-5); }
.final p { grid-column: 1; grid-row: 2; color: var(--ink-2); font-size: 16px; line-height: 1.75; margin-block: var(--space-5) var(--space-7); }
.iclosed-frame { grid-column: 2; grid-row: 1/5; background: var(--surface); border: 1px solid var(--line); padding: var(--space-2); border-radius: var(--radius-panel); min-height: 638px; box-shadow: var(--video-shadow); overflow: hidden; }
.iclosed-widget { border-radius: var(--radius-card); overflow: hidden; }
.meta-row { grid-column: 1; grid-row: 3; display: flex; flex-direction: column; gap: var(--space-2); padding-top: var(--space-5); border-top: 1px solid #10111422; font-size: 12px; color: var(--ink-2); }
.meta-row span { display: flex; align-items: center; gap: var(--space-3); }
.meta-row span::before { content: ''; width: 4px; height: 4px; flex: none; background: var(--ink); border-radius: 50%; }
footer { max-width: calc(var(--content) + var(--gutter)*2); margin-inline: auto; padding: var(--space-7) var(--gutter); display: grid; grid-template-columns: 190px 1fr; gap: 0 var(--space-7); align-items: center; }
footer .brand-lockup { grid-column: 1; grid-row: 1/3; }
footer p { text-align: right; font-size: 11px; color: var(--muted); }
footer .legal-links { margin-top: var(--space-2); }
footer .legal-links a { text-decoration: none; display: inline-block; padding: var(--space-2) var(--space-1); }
.fade { opacity: 1; }
.fade.visible { animation: appear 450ms var(--ease) both; }
@keyframes appear { from { opacity: .4; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (hover:hover) and (pointer:fine) {
  .nav-links a:hover,footer .legal-links a:hover { color: var(--inkblue); }
  .cta-primary:hover,.nav-cta:hover { background: var(--button-hover); transform: translateY(-1px); }
  .faq-q:hover { color: var(--inkblue); }
}
@media (max-width:1280px) {
  .nav-links { gap: 13px; }
  .hero-inner { column-gap: var(--space-7); }
  .section-head,.build-card,.why-grid,.founders-card,.faq .wrap-narrow,.final-inner { column-gap: var(--space-8); }
  .industries { justify-content: center; gap: var(--space-3) var(--space-6); }
}
@media (max-width:1024px) {
  :root { --section-space: 88px; }
  nav.bar { justify-content: flex-end; gap: var(--space-3); }
  nav.bar>.brand-lockup { margin-right: auto; }
  .bar>.nav-links { display: none; }
  .mobile-nav { display: block; order: 3; }
  .mobile-nav>summary { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; list-style: none; border: 1px solid #10111420; border-radius: 50%; }
  .mobile-nav>summary::-webkit-details-marker { display: none; }
  .menu-icon { display: flex; flex-direction: column; gap: 5px; width: 17px; }
  .menu-icon::before,.menu-icon::after { content: ''; width: 17px; height: 1.5px; background: var(--ink); transition: transform var(--fast); }
  .mobile-nav[open] .menu-icon::before { transform: translateY(3.25px) rotate(45deg); }
  .mobile-nav[open] .menu-icon::after { transform: translateY(-3.25px) rotate(-45deg); }
  .mobile-nav .nav-links { position: absolute; top: 78px; left: var(--gutter); right: var(--gutter); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 var(--space-5); padding: var(--space-4) var(--space-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-panel); box-shadow: var(--video-shadow); }
  .mobile-nav .nav-links a { min-height: 48px; display: flex; align-items: center; font-size: 15px; }
  .hero { padding-top: 136px; }
  .hero-inner { grid-template-columns: 1.25fr 1fr; gap: 0 var(--space-6); }
  .hero h1 { font-size: 43px; }
  .hero .sub { font-size: 14px; }
  .section-head { gap: 0 var(--space-7); }
  .section-h { font-size: 34px; }
  .pain-row { min-height: 365px; }
  .step { padding: var(--space-5); }
  .build-card { gap: 0 var(--space-7); grid-template-columns: .8fr 1fr; }
  .build-card h3 { font-size: 30px; }
  .build-visual { padding: var(--space-6) var(--space-4); }
  .build-card li { padding: var(--space-3); }
  .why-grid,.founders-card,.faq .wrap-narrow,.final-inner { column-gap: var(--space-7); }
  .manifesto-card { padding: var(--space-6); min-height: 490px; }
  .m-text { font-size: 32px; }
  .offer-card { padding: var(--space-7); }
  .founder-photo { height: 290px; padding: var(--space-4) var(--space-4) 0; }
  .founder-text { padding: var(--space-5); }
  .final-inner { grid-template-columns: .9fr 1.1fr; }
  .final h2 { font-size: 38px; }
}
@media (max-width:768px) {
  :root { --gutter: 20px; --section-space: 72px; }
  html { scroll-padding-top: 92px; }
  body { font-size: 16px; }
  nav.bar { min-height: 76px; padding-block: var(--space-4); gap: var(--space-2); }
  .mark { width: 25px; height: 30px; }
  .wm-stack .top { font-size: 18px; }
  .wm-stack .bot { font-size: 7px; margin-top: 5px; }
  .brand-lockup { gap: var(--space-2); }
  .nav-cta { padding-inline: 15px; font-size: 10px; min-height: 44px; }
  .mobile-nav .nav-links { top: 72px; }
  .hero { padding: 114px var(--gutter) var(--space-6); }
  .hero-inner { grid-template-columns: 1fr; gap: 0; }
  .hero h1 { grid-column: 1; grid-row: 1; font-size: clamp(2.35rem,7vw,3.2rem); line-height: 1.08; letter-spacing: -.055em; margin-bottom: var(--space-5); max-width: 620px; }
  .hero .sub { grid-column: 1; grid-row: 2; font-size: 16px; line-height: 1.65; margin-bottom: var(--space-5); max-width: 560px; }
  .hero .cta-primary { grid-column: 1; grid-row: 3; min-height: 48px; font-size: 12px; }
  .cta-line { grid-column: 1; grid-row: 4; font-size: 10px; line-height: 1.7; }
  .video { grid-column: 1; grid-row: 5; margin-top: var(--space-6); border-width: 5px; border-radius: var(--radius-card); }
  .v-badge { top: var(--space-3); left: var(--space-3); font-size: 9px; padding: 4px 8px; }
  .spectrum::after { background-size: 4px 4px; opacity: .65; }
  .proof { padding-block: var(--space-6) var(--space-4); }
  .proof-eyebrow { font-size: 10px; margin-bottom: var(--space-5); }
  .industries { gap: var(--space-3) var(--space-5); justify-content: center; }
  .industries .item { font-size: 14px; }
  .problem { padding-top: var(--space-8); }
  .section-head { display: block; margin-bottom: var(--space-6); }
  .section-eyebrow { font-size: 11px; margin-bottom: var(--space-4); }
  .section-h,.offer-h,.founders-card h2 { font-size: clamp(1.95rem,5.5vw,2.5rem); }
  .section-lead { margin-top: var(--space-5); font-size: 16px; }
  .pain-list { grid-template-columns: 1fr; gap: var(--space-3); }
  .pain-row { padding: var(--space-5); min-height: 330px; }
  .pain-num { font-size: 56px; margin-bottom: var(--space-6); }
  .pain-text h3 { font-size: 25px; line-height: 1.2; }
  .pain-text p { font-size: 16px; }
  .agitate { display: block; margin-top: var(--space-6); padding-top: var(--space-5); }
  .ag-eyebrow { margin-bottom: var(--space-4); }
  .agitate p { font-size: 24px; }
  .solution { padding-block: var(--space-7) var(--space-9); }
  .sol-h { font-size: clamp(1.9rem,6.1vw,2.7rem); line-height: 1.17; margin-bottom: var(--space-5); }
  .sol-lead { font-size: 16px; }
  .how { padding-top: var(--space-5); }
  .steps { grid-template-columns: 1fr; gap: var(--space-3); }
  .step { min-height: 340px; padding: var(--space-6); }
  .s-num { margin-bottom: var(--space-5); font-size: 11px; }
  .step h3 { font-size: 25px; margin-top: var(--space-6); }
  .step p { font-size: 16px; }
  .step-meta>span:first-child { font-size: 48px; }
  .tag { font-size: 11px; }
  .build { padding-top: var(--space-5); }
  .build .section-head { margin-bottom: var(--space-7); }
  .build-grid { gap: var(--space-7); }
  .build-card { display: flex; flex-direction: column; padding-top: var(--space-6); gap: 0; }
  .b-tag { font-size: 11px; margin-bottom: var(--space-4); }
  .build-card h3 { font-size: 30px; max-width: 360px; margin-bottom: var(--space-4); }
  .b-sub { font-size: 16px; padding-bottom: var(--space-5); }
  .build-visual { width: 100%; min-height: 300px; padding: var(--space-6) var(--space-4); }
  .build-card ul { padding: var(--space-2); }
  .build-card li { font-size: 14px; padding: var(--space-3); line-height: 1.6; }
  .why { padding-top: var(--space-5); }
  .why-grid { grid-template-columns: 1fr; gap: var(--space-7); }
  .why-left .section-h { max-width: 390px; }
  .why-point h4 { font-size: 17px; }
  .why-point p { font-size: 16px; }
  .manifesto-card { position: static; min-height: 430px; padding: var(--space-6); }
  .m-tag { margin-bottom: var(--space-7); font-size: 11px; }
  .m-text { font-size: 35px; margin-bottom: var(--space-6); }
  .m-foot { font-size: 15px; }
  .founders { padding-top: var(--space-5); }
  .founders-card { display: block; padding-top: var(--space-7); }
  .f-eyebrow { margin-bottom: var(--space-4); }
  .founders-card h2 { margin-bottom: var(--space-6); max-width: none; }
  .f-body { font-size: 16px; }
  .offer { padding-block: var(--space-7); }
  .offer-card { padding: var(--space-6) var(--space-5); border-radius: var(--radius-card); }
  .offer-h { font-size: 30px; }
  .offer-sub { font-size: 16px; }
  .offer-list { grid-template-columns: 1fr; margin-block: var(--space-6); }
  .offer-item { padding-block: var(--space-5); }
  .l1 { font-size: 17px; }
  .l2 { font-size: 15px; }
  .guarantee { grid-template-columns: 1fr; padding: var(--space-5); gap: var(--space-4); }
  .guarantee p { font-size: 15px; }
  .offer .cta-primary { width: 100%; min-height: 48px; }
  .founders-grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .founder-photo { height: 290px; }
  .founder-text { padding: var(--space-5); }
  .founder-name { font-size: 28px; }
  .founder-bio { font-size: 16px; }
  .faq { padding-top: var(--space-5); }
  .faq .wrap-narrow { display: block; }
  .faq .section-head { margin-bottom: var(--space-6); }
  .faq .section-h { max-width: none; }
  .faq-q { min-height: 80px; }
  .faq-q h3 { font-size: 19px; }
  .faq-a { font-size: 16px; padding-right: 0; }
  .final { padding-block: var(--space-8); }
  .final-inner { display: flex; flex-direction: column; gap: 0; }
  .final h2 { margin-top: 0; font-size: 38px; }
  .final p { font-size: 16px; margin-block: var(--space-5) var(--space-6); }
  .iclosed-frame { order: 3; width: 100%; padding: var(--space-1); min-height: 630px; border-radius: var(--radius-card); }
  .meta-row { order: 4; width: 100%; margin-top: var(--space-6); padding-top: var(--space-5); }
  footer { display: block; padding-block: var(--space-7) var(--space-9); }
  footer .brand-lockup { margin-bottom: var(--space-5); }
  footer p { text-align: left; font-size: 12px; }
  footer .legal-links { margin-top: var(--space-4); }
  footer .legal-links a { min-height: 44px; padding-block: var(--space-3); }
}
@media (max-width:380px) {
  :root { --gutter: 16px; }
  .wm-stack .top { font-size: 17px; }
  .wm-stack .bot { font-size: 7px; }
  .mark { width: 22px; }
  .nav-cta { padding-inline: var(--space-3); font-size: 9px; }
  .hero h1 { font-size: 35px; }
  .hero .cta-line { font-size: 10px; }
  .stars { width: 100%; }
  .sol-h { font-size: 29px; }
  .step { padding: var(--space-5); }
  .final h2 { font-size: 34px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
  .fade { opacity: 1; transform: none; }
  .strike-out::after { transform: scaleX(1); }
  .cta-primary:active,.nav-cta:active { transform: none; }
}

/* /assets/site-v2/motion.css */
/* Full rectangular sections and continuous motion, studied from the supplied clip. */
:root {
  --radius-control: 2px;
  --radius-card: 0px;
  --radius-panel: 0px;
  --workflow-cycle: 9s;
}
.hero,.offer,.final,.video,.video video,.pain-row,.step,.build-visual,.manifesto-card,.offer-card,.guarantee,.founder-card,.founder-photo img,.iclosed-frame,.iclosed-widget { border-radius: 0; }
.hero { padding-bottom: 56px; }
.hero h1 { font-weight: 450; }
.video { max-width: none; border-width: 1px; border-color: #ffffffb3; box-shadow: 0 12px 40px -30px #10235466; }
.video video { border-radius: 0; }
.spectrum { background: var(--spectrum-4); }
.spectrum::before,.spectrum .light { display: none; }
.spectrum::after { background-size: 4px 4px; opacity: .42; mix-blend-mode: multiply; }
.fluid-surface { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; }
.hero>.spectrum { opacity: .67; }
.hero>.spectrum .fluid-surface { filter: saturate(.9); }
.hero .sub { text-shadow: 0 1px 18px #ffffff6b; }
.proof { position: relative; max-width: none; padding: 30px 0 34px; border-bottom: 1px solid var(--line); }
.proof-eyebrow { margin-bottom: 27px; font-size: 10px; letter-spacing: .02em; }
.industry-marquee { overflow: hidden; width: min(1080px,calc(100% - 56px)); margin-inline: auto; mask-image: linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.industry-track { display: flex; width: max-content; animation: industry-scroll 34s linear infinite; }
.industry-group { display: flex; align-items: center; flex-shrink: 0; gap: 56px; padding-right: 56px; }
.industry-group .item { display: flex; align-items: center; gap: 10px; white-space: nowrap; color: #666a72; font-family: var(--font-display); font-size: 19px; line-height: 1.3; font-weight: 550; letter-spacing: -.045em; }
.industry-group svg { width: 23px; height: 23px; color: #7f838b; }
.industry-group .industry-1 { font-weight: 650; letter-spacing: -.055em; }
.industry-group .industry-2 { font-weight: 500; letter-spacing: -.025em; }
.industry-group .industry-3 { font-weight: 450; }
.industry-group .industry-4 { font-size: 18px; font-weight: 600; }
.industry-marquee:hover .industry-track { animation-play-state: paused; }
.motion-toggle { display: flex; align-items: center; gap: 6px; position: absolute; right: 24px; top: 20px; border: 0; background: transparent; color: var(--muted); font-size: 10px; line-height: 1.5; padding: 8px; min-height: 36px; }
.motion-toggle[hidden] { display: none; }
.motion-toggle-icon { width: 10px; font-size: 11px; }
@keyframes industry-scroll { to { transform: translateX(-50%); } }

/* The reference's tall, fine-bordered blocks; no floating card stack. */
.pain-list { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.pain-row { min-height: 440px; padding: 24px 20px; border: 1px solid var(--line); box-shadow: none; }
.pain-num { font-size: 64px; margin-bottom: 20px; }
.pain-text { margin-top: 0; flex: 1; display: flex; flex-direction: column; }
.pain-text h3 { font-size: 21px; letter-spacing: -.035em; line-height: 1.2; margin-bottom: 48px; }
.pain-text p { font-size: 13px; line-height: 1.7; margin-top: auto; }
.steps { gap: 16px; }
.step { min-height: 415px; padding: 28px; box-shadow: none; }
.step h3 { margin-bottom: 55px; }
.step-meta>span:first-child { font-size: 58px; }
.step p { font-size: 14px; }
.build-grid { gap: 52px; }
.build-card { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); column-gap: 64px; padding-top: 44px; align-items: start; }
.b-tag { font-size: 11px; margin-bottom: 22px; }
.build-card h3 { font-size: 34px; max-width: 370px; margin-bottom: 18px; }
.b-sub { font-size: 15px; padding-bottom: 23px; }
.build-card>ul { grid-column: 1; grid-row: 4; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.build-card li { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 11px 0; background: transparent; font-size: 12px; line-height: 1.6; gap: 10px; }
.build-card li+li { margin-top: 0; }
.build-card li::before { width: 10px; height: 1px; margin: 0; background: var(--inkblue); border: 0; border-radius: 0; box-shadow: none; }
.build-card .build-visual { grid-column: 2; grid-row: 1/5; position: relative; aspect-ratio: 600/440; min-height: 380px; padding: 0; width: 100%; display: block; border: 0; background: var(--panel-a); overflow: hidden; }
.build-visual::before { display: none; }
.build-visual>.fluid-surface { opacity: .95; }
.build-card:nth-child(2) .fluid-surface { transform: rotate(180deg); }
.build-card:nth-child(3) .fluid-surface { transform: scaleX(-1); }
.build-card:nth-child(4) .fluid-surface { transform: scaleY(-1); }
.workflow-scene { position: relative; z-index: 1; width: 100%; height: 100%; min-height: inherit; color: var(--inkblue); overflow: visible; }
.workflow-scene text { font-family: var(--font-body); letter-spacing: -.015em; fill: var(--ink); }
.workflow-scene .ui-heading { font-size: 12px; font-weight: 550; }
.workflow-scene .ui-title { font-family: var(--font-display); font-size: 20px; font-weight: 500; letter-spacing: -.045em; }
.workflow-scene .ui-small { font-size: 9px; fill: var(--muted); }
.workflow-scene .ui-label { font-size: 10px; font-weight: 500; }
.workflow-scene .ui-micro { font-size: 8px; fill: var(--muted); letter-spacing: .01em; }
.scene-glass { fill: #ffffff60; stroke: #ffffffa6; stroke-width: 1; }
.scene-paper { fill: #fffffff0; stroke: #ffffffd9; stroke-width: 1; }
.ui-rule { fill: none; stroke: var(--line); stroke-width: 1; }
.node { fill: var(--panel-d); stroke: var(--line-2); stroke-width: .7; }
.connector { fill: none; stroke: var(--inkblue); stroke-opacity: .2; stroke-width: 1; }
.packet { fill: none; stroke: var(--inkblue); stroke-width: 2; stroke-dasharray: 8 92; stroke-dashoffset: 110; animation: packet-travel var(--workflow-cycle) cubic-bezier(.4,0,.2,1) infinite; }
.confirm-halo { fill: var(--inkblue-soft); opacity: .7; transform-origin: 300px 240px; animation: halo-breathe var(--workflow-cycle) ease infinite; }
.confirm-core { fill: var(--panel-b); }
.confirm-mark>.draw-icon { stroke-dasharray: 32; stroke-dashoffset: 0; animation: check-draw var(--workflow-cycle) ease infinite; }
.progress-track { fill: var(--inkblue-soft); }
.cycle-progress { fill: var(--inkblue); transform-box: fill-box; transform-origin: left; animation: cycle-fill var(--workflow-cycle) ease infinite; }
.row-paper { fill: #fbfcfe; stroke: var(--line); stroke-width: .65; }
.row-check { opacity: 1; animation: row-complete var(--workflow-cycle) ease infinite; }
.ops-row-1 .row-check { animation-delay: 1s; }
.ops-row-2 .row-check { animation-delay: 2s; }
.brand-node { fill: var(--inkblue); }
.draw-icon.inverse { color: #fff; }
.channel-packet { animation-duration: 6s; }
.channel-1 { animation-delay: -2s; }
.channel-2 { animation-delay: -4s; }
.channel-output { animation-duration: 3s; animation-delay: -1.4s; }
.chart-grid { fill: none; stroke: var(--line); stroke-width: .7; }
.chart-bar { fill: var(--inkblue); fill-opacity: .65; transform-box: fill-box; transform-origin: bottom; animation: chart-build var(--workflow-cycle) var(--bar-delay) cubic-bezier(.3,.1,.2,1) infinite; }
.chart-area { fill: var(--inkblue-soft); fill-opacity: .65; }
.chart-line { fill: none; stroke: var(--inkblue); stroke-width: 2; stroke-dasharray: 100; stroke-dashoffset: 0; animation: chart-trace var(--workflow-cycle) ease infinite; }
.digest-slip { animation: digest-arrive var(--workflow-cycle) cubic-bezier(.2,.7,.3,1) infinite; }
.visual-caption { position: absolute; z-index: 2; bottom: 13px; right: 16px; color: var(--ink-2); font-size: 8px; letter-spacing: .025em; opacity: .65; }
@keyframes packet-travel { 0%,8% { stroke-dashoffset: 110; opacity: 0; } 15% { opacity: .9; } 62%,100% { stroke-dashoffset: -100; opacity: 0; } }
@keyframes halo-breathe { 0%,20% { transform: scale(.7); opacity: .25; } 46%,80% { transform: scale(1); opacity: .8; } 100% { transform: scale(.7); opacity: .25; } }
@keyframes check-draw { 0%,25% { stroke-dashoffset: 32; opacity: .2; } 45%,86% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: .2; } }
@keyframes cycle-fill { 0%,4% { transform: scaleX(.03); opacity: .6; } 76%,91% { transform: scaleX(1); opacity: .8; } 100% { transform: scaleX(1); opacity: 0; } }
@keyframes row-complete { 0%,16% { opacity: .12; } 34%,82% { opacity: 1; } 100% { opacity: .12; } }
@keyframes chart-build { 0%,5% { transform: scaleY(.2); opacity: .4; } 35%,86% { transform: scaleY(1); opacity: .9; } 100% { transform: scaleY(.2); opacity: .4; } }
@keyframes chart-trace { 0%,10% { stroke-dashoffset: 100; } 50%,88% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes digest-arrive { 0%,38% { opacity: 0; transform: translateY(12px); } 52%,87% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(-5px); } }

.manifesto-card { border: 0; background: linear-gradient(135deg,var(--panel-d),var(--panel-a)); box-shadow: none; }
.offer-card { max-width: none; border: 1px solid #ffffffbb; box-shadow: none; }
.offer>.spectrum { opacity: .85; }
.founders-grid { gap: 16px; }
.founder-photo { height: 360px; padding: 0; }
.founder-photo img { border-radius: 0; }
.founder-card { box-shadow: none; }
.iclosed-frame { box-shadow: none; }
.fade.visible { animation: appear 650ms var(--ease) both; }
.motion-region[data-motion-visible="false"] * { animation-play-state: paused !important; }
html[data-motion-paused] *,html[data-motion-paused] *::before,html[data-motion-paused] *::after { animation-play-state: paused !important; }

@media (max-width:1024px) {
  .pain-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pain-row { min-height: 370px; padding: 26px; }
  .pain-text h3 { font-size: 24px; max-width: 280px; }
  .pain-text p { font-size: 14px; }
  .step { padding: 24px; }
  .step-meta>span:first-child { font-size: 45px; }
  .build-card { column-gap: 32px; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); }
  .build-card h3 { font-size: 30px; }
  .build-card .build-visual { min-height: 345px; }
  .founder-photo { height: 300px; }
}
@media (max-width:768px) {
  .hero { padding-bottom: 32px; }
  .hero>.spectrum { opacity: .7; }
  .hero .sub { font-size: 15px; }
  .video { border-width: 1px; }
  .proof { padding-block: 27px 30px; }
  .proof-eyebrow { text-align: left; margin: 0 20px 24px; padding-right: 120px; }
  .motion-toggle { top: 17px; right: 12px; }
  .industry-marquee { width: 100%; }
  .industry-group { gap: 36px; padding-right: 36px; }
  .industry-group .item { font-size: 17px; }
  .industry-group svg { width: 21px; height: 21px; }
  .pain-list { grid-template-columns: 1fr; gap: 12px; }
  .pain-row { min-height: 325px; padding: 26px; }
  .pain-num { font-size: 58px; margin-bottom: 20px; }
  .pain-text h3 { font-size: 25px; margin-bottom: 36px; max-width: 330px; }
  .pain-text p { font-size: 15px; }
  .step { min-height: 380px; padding: 28px; }
  .step-meta>span:first-child { font-size: 58px; }
  .step h3 { margin-bottom: 44px; }
  .step p { font-size: 15px; }
  .build-grid { gap: 40px; }
  .build-card { display: flex; padding-top: 30px; gap: 0; }
  .build-card h3 { max-width: 340px; font-size: 32px; }
  .build-card .b-sub { font-size: 16px; }
  .build-card>ul { margin-bottom: 24px; }
  .build-card li { padding: 12px 0; font-size: 14px; }
  .build-card .build-visual { aspect-ratio: 600/480; min-height: 280px; width: 100%; }
  .visual-caption { font-size: 8px; bottom: 10px; right: 12px; }
  .offer-card { padding: 30px 24px; }
  .founder-photo { height: 320px; }
}
@media (prefers-reduced-motion:reduce) {
  .industry-track { width: 100%; transform: none; }
  .industry-group { flex-wrap: wrap; justify-content: center; gap: 24px; padding: 0 20px; }
  .industry-group[aria-hidden="true"] { display: none; }
  .industry-marquee { mask-image: none; }
  .workflow-scene * { animation: none !important; }
  .cycle-progress,.chart-bar { transform: none; }
  .chart-line { stroke-dashoffset: 0; }
  .digest-slip,.row-check { opacity: 1; }
}

/* /assets/site-v2/product-motion.css */
/* Rendered surfaces + independently choreographed interface layers. */
.motion-film { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.hero>.spectrum { opacity: .82; }
.spectrum::after { opacity: .38; }
.build-card .build-visual { background: #f7faff; }
.build-card:nth-child(2) .motion-film { transform: rotate(180deg); }
.build-card:nth-child(3) .motion-film { transform: scaleX(-1); }
.build-card:nth-child(4) .motion-film { transform: scaleY(-1); }
.premium-scene { overflow: hidden; }
.premium-scene .product-heading { font-family: var(--font-display); font-size: 13px; font-weight: 550; letter-spacing: -.025em; }
.premium-scene .product-title { font-family: var(--font-display); font-size: 21px; font-weight: 500; letter-spacing: -.045em; }
.premium-scene .product-kicker { font-size: 7px; letter-spacing: .085em; fill: var(--muted); font-weight: 500; }
.premium-scene .product-label { font-size: 9px; font-weight: 500; letter-spacing: -.015em; }
.premium-scene .product-muted { font-size: 7.5px; fill: var(--muted); }
.premium-scene .product-micro { font-size: 6.5px; letter-spacing: .055em; fill: var(--muted); }
.premium-scene .product-inverse { fill: #fff; font-size: 8px; }
.soft-block { fill: #f7f9fc; stroke: #e8edf5; stroke-width: .6; }
.skeleton { fill: #dce4ee; }
.route-track { fill: none; stroke: #dce4ee; stroke-width: 1; }
.route-progress { fill: none; stroke: var(--inkblue); stroke-width: 1.5; stroke-dasharray: 100; animation: lead-route 12s cubic-bezier(.2,.7,.3,1) infinite; }
.route-dot { fill: var(--inkblue); stroke: #fff; stroke-width: 2; }
.lead-capture-screen { animation: capture-screen 12s cubic-bezier(.22,.75,.2,1) infinite; }
.lead-booking-screen { animation: booking-screen 12s cubic-bezier(.22,.75,.2,1) infinite; }
.intake-slip { animation: intake-slip 12s cubic-bezier(.22,.75,.2,1) infinite; }
.slip-progress { transform-origin: 79px 215px; animation: slip-progress 12s cubic-bezier(.2,.7,.3,1) infinite; }
.booking-slip { animation: booking-slip 12s cubic-bezier(.22,.75,.2,1) infinite; }
.completion-symbol { transform-origin: 300px 200px; animation: completion-symbol 12s cubic-bezier(.18,.8,.25,1) infinite; }
@keyframes capture-screen { 0%,27% { opacity: 1; transform: translateY(0); } 34%,86% { opacity: 0; transform: translateY(-12px); } 90% { opacity: 0; transform: translateY(8px); } 98%,100% { opacity: 1; transform: translateY(0); } }
@keyframes booking-screen { 0%,30% { opacity: 0; transform: translateY(12px); } 39%,85% { opacity: 1; transform: translateY(0); } 92%,100% { opacity: 0; transform: translateY(-8px); } }
@keyframes intake-slip { 0% { opacity: 0; transform: translate(-18px,5px); } 8%,20% { opacity: 1; transform: translate(0,0); } 29%,100% { opacity: 0; transform: translate(35px,-2px); } }
@keyframes slip-progress { 0%,8% { transform: scaleX(.03); } 23%,100% { transform: scaleX(1); } }
@keyframes lead-route { 0%,15% { stroke-dashoffset: 100; } 30%,90% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 100; } }
@keyframes booking-slip { 0%,44% { opacity: 0; transform: translate(-16px,6px); } 54%,78% { opacity: 1; transform: translate(0,0); } 88%,100% { opacity: 0; transform: translate(16px,-2px); } }
@keyframes completion-symbol { 0%,32% { opacity: 0; transform: scale(.86); } 44%,86% { opacity: 1; transform: scale(1); } 94%,100% { opacity: 0; transform: scale(1); } }

.queue-row { animation: queue-arrival 12s cubic-bezier(.2,.7,.3,1) infinite; }
.queue-row-1 { animation-delay: .3s; }
.queue-row-2 { animation-delay: .6s; }
.queue-spinner { animation: queue-working 12s ease infinite; }
.queue-complete { animation: queue-done 12s ease infinite; }
.queue-row-1 .queue-spinner,.queue-row-1 .queue-complete { animation-delay: 1.2s; }
.queue-row-2 .queue-spinner,.queue-row-2 .queue-complete { animation-delay: 2.4s; }
.spinner-arc { transform-box: fill-box; transform-origin: center; animation: spinner-turn 1.2s linear infinite; }
.ops-receipt { animation: ops-receipt 12s cubic-bezier(.22,.75,.2,1) infinite; }
@keyframes queue-arrival { 0% { opacity: 0; transform: translateY(8px); } 7%,88% { opacity: 1; transform: translateY(0); } 97%,100% { opacity: 0; transform: translateY(-4px); } }
@keyframes queue-working { 0%,15% { opacity: 1; } 23%,92% { opacity: 0; } 100% { opacity: 1; } }
@keyframes queue-done { 0%,17% { opacity: 0; } 25%,88% { opacity: 1; } 98%,100% { opacity: 0; } }
@keyframes spinner-turn { to { transform: rotate(360deg); } }
@keyframes ops-receipt { 0%,48% { opacity: 0; transform: translateY(12px); } 59%,83% { opacity: 1; transform: translateY(0); } 94%,100% { opacity: 0; transform: translateY(-6px); } }

.network-track { fill: none; stroke: var(--inkblue); stroke-opacity: .22; stroke-width: 1; }
.network-packet { fill: none; stroke: var(--inkblue); stroke-width: 1.5; stroke-dasharray: 13 87; stroke-linecap: round; animation: network-handoff 6s cubic-bezier(.35,0,.45,1) infinite; }
.network-a { animation-delay: 0s; }
.network-b { animation-delay: -2s; }
.network-c { animation-delay: -4s; }
.network-d { animation-delay: -3.1s; }
.network-e { animation-delay: -1.1s; }
.network-core { animation: network-light 6s ease-in-out infinite; }
@keyframes network-handoff { 0% { stroke-dashoffset: 114; opacity: 0; } 12% { opacity: .9; } 65%,100% { stroke-dashoffset: -100; opacity: 0; } }
@keyframes network-light { 0%,100% { opacity: .92; } 50% { opacity: 1; } }

.report-bar { transform-box: fill-box; transform-origin: bottom; animation: report-bars 12s cubic-bezier(.2,.7,.3,1) infinite; animation-delay: calc(var(--i)*90ms); }
.report-line { stroke-dasharray: 100; animation: report-line 12s cubic-bezier(.25,.65,.35,1) infinite; }
.report-area { animation: report-area 12s ease infinite; }
.report-cursor { animation: report-cursor 12s cubic-bezier(.25,.65,.35,1) infinite; }
.report-digest { animation: report-digest 12s cubic-bezier(.22,.75,.2,1) infinite; }
@keyframes report-bars { 0% { transform: scaleY(.7); opacity: 0; } 16%,88% { transform: scaleY(1); opacity: 1; } 98%,100% { transform: scaleY(1); opacity: 0; } }
@keyframes report-line { 0%,6% { stroke-dashoffset: 100; opacity: 0; } 12% { opacity: 1; } 32%,89% { stroke-dashoffset: 0; opacity: 1; } 98%,100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes report-area { 0%,8% { opacity: 0; } 32%,90% { opacity: .4; } 100% { opacity: 0; } }
@keyframes report-cursor { 0%,26% { opacity: 0; transform: translateX(-30px); } 40%,65% { opacity: .8; transform: translateX(0); } 80%,100% { opacity: 0; transform: translateX(35px); } }
@keyframes report-digest { 0%,42% { opacity: 0; transform: translateY(12px); } 53%,82% { opacity: 1; transform: translateY(0); } 94%,100% { opacity: 0; transform: translateY(-6px); } }
@media (max-width:768px) { .hero>.spectrum { opacity: .66; } }
@media (prefers-reduced-motion:reduce) {
  .premium-scene * { animation: none !important; }
  .lead-capture-screen,.intake-slip,.queue-spinner,.report-cursor { opacity: 0; }
  .lead-booking-screen,.completion-symbol,.booking-slip,.queue-complete,.ops-receipt,.report-digest { opacity: 1; transform: none; }
  .network-packet { opacity: 0; }
}

/* /assets/site-v2/blue-artdirection.css */
/* The supplied reference's composition, with the original video as the centerpiece. */
.hero { padding: 142px var(--gutter) 48px; }
.hero-inner { max-width: 1040px; width: 69vw; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); column-gap: 54px; }
.hero h1 { font-size: clamp(34px,2.8vw,46px); line-height: 1.07; letter-spacing: -.05em; font-weight: 500; }
.hero .sub { font-size: 12px; line-height: 1.6; margin-bottom: 18px; text-shadow: none; }
.hero .cta-primary { min-height: 40px; padding: 10px 18px; font-size: 10px; }
.hero .cta-line { font-size: 8.5px; gap: 4px; margin-top: 10px; }
.hero .stars svg { width: 8px; height: 8px; }
.hero .video { margin-top: 32px; border: 7px solid #ffffffcf; border-radius: 7px; background: #ffffffd9; box-shadow: 0 4px 5px -4px #17375b14,0 28px 50px -38px #102b664d; }
.hero .video video { border-radius: 2px; }
.hero .v-badge { border-radius: 3px; }
.hero>.spectrum { opacity: 1; }
.spectrum::after { display: none; }
.spectrum .motion-film { opacity: 1; }
.hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: linear-gradient(180deg,#ffffff26,transparent 38%); }
.build .section-head { margin-bottom: 62px; }
.build-card { grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); column-gap: 72px; padding-top: 52px; }
.build-card .build-visual { aspect-ratio: 600/470; min-height: 420px; }
.build-card:nth-child(n) .build-visual { background: #eff5ff; }
.build-card:nth-child(n) .motion-film { opacity: .64; }
.build-card .b-tag { letter-spacing: .025em; }
.build-card h3 { max-width: 340px; }
.visual-caption { opacity: .62; font-size: 8px; }
@media (min-width:1600px) { .hero { padding-top: 165px; padding-bottom: 62px; } }
@media (max-width:1100px) {
  .hero-inner { width: 82vw; column-gap: 40px; }
  .hero h1 { font-size: 36px; }
  .hero .sub { font-size: 12px; }
  .build-card { column-gap: 36px; }
  .build-card .build-visual { min-height: 370px; }
}
@media (max-width:768px) {
  .hero { padding-top: 114px; padding-bottom: 30px; }
  .hero-inner { width: 100%; grid-template-columns: 1fr; }
  .hero h1 { font-size: clamp(35px,7vw,45px); margin-bottom: 24px; }
  .hero .sub { font-size: 15px; line-height: 1.65; margin-bottom: 24px; }
  .hero .cta-primary { min-height: 46px; font-size: 12px; }
  .hero .cta-line { font-size: 10px; margin-top: 12px; }
  .hero .video { border-width: 4px; margin-top: 30px; }
  .hero>.spectrum { opacity: .7; }
  .build .section-head { margin-bottom: 34px; }
  .build-card { display: flex; gap: 0; padding-top: 32px; }
  .build-card .build-visual { min-height: 290px; aspect-ratio: 600/470; }
}

/* /assets/site-v2/blue-workflows.css */
/* Bespoke motion studies: each diagram has its own layout and sequence. */
.bespoke-scene { overflow: hidden; }
.bespoke-scene text { font-family: var(--font-body); fill: #1f293a; letter-spacing: -.015em; }
.bespoke-scene .b-heading { font-family: var(--font-display); font-size: 13px; font-weight: 500; letter-spacing: -.035em; }
.bespoke-scene .b-label { font-size: 9px; font-weight: 500; }
.bespoke-scene .b-body { font-size: 9px; font-weight: 400; }
.bespoke-scene .b-small { font-size: 7.7px; fill: #708097; }
.bespoke-scene .b-micro { font-size: 6.3px; letter-spacing: .035em; fill: #8490a3; }
.bespoke-scene .b-tab { font-size: 8px; fill: #7a8698; }
.b-rule { stroke: #e9eef6; stroke-width: .75; fill: none; }
.b-tab-indicator { animation: b-tab-route 14s cubic-bezier(.35,0,.2,1) infinite; }
.b-message { animation: b-message-arrive 14s cubic-bezier(.2,.8,.2,1) infinite; }
.b-routing-line { stroke-dasharray: 100; animation: b-lead-route 14s cubic-bezier(.25,.7,.3,1) infinite; }
.b-booking { animation: b-booking-arrive 14s cubic-bezier(.18,.78,.2,1) infinite; }
.b-calendar-slot { animation: b-slot 14s ease infinite; }
.b-followup { animation: b-followup 14s ease infinite; }
@keyframes b-tab-route { 0%,22% { transform: translateX(0); } 33%,45% { transform: translateX(92px); } 55%,86% { transform: translateX(190px); } 96%,100% { transform: translateX(0); } }
@keyframes b-message-arrive { 0% { opacity: .2; transform: translateY(9px); } 9%,88% { opacity: 1; transform: translateY(0); } 98%,100% { opacity: .2; transform: translateY(9px); } }
@keyframes b-lead-route { 0%,18% { stroke-dashoffset: 100; } 49%,88% { stroke-dashoffset: 0; opacity: 1; } 95%,100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes b-booking-arrive { 0%,40% { opacity: 0; transform: translate(-13px,8px); } 53%,82% { opacity: 1; transform: translate(0,0); } 92%,100% { opacity: 0; transform: translate(12px,-3px); } }
@keyframes b-slot { 0%,45% { opacity: .2; } 58%,86% { opacity: 1; } 100% { opacity: .2; } }
@keyframes b-followup { 0%,55% { opacity: 0; } 66%,87% { opacity: 1; } 97%,100% { opacity: 0; } }

.b-routing-track { fill: none; stroke: #ccdbee; stroke-width: 1; }
.b-routing-packet { fill: none; stroke: #5d8ccd; stroke-width: 1.8; stroke-dasharray: 12 88; animation: b-ops-packet 13s cubic-bezier(.25,.6,.4,1) infinite; }
.b-document { transform-origin: 152px 234px; animation: b-document-arrive 13s cubic-bezier(.2,.7,.2,1) infinite; }
.b-engine { animation: b-engine-process 13s ease infinite; }
.b-approval { animation: b-approval 13s ease infinite; }
.b-approval-1 { animation-delay: .9s; }
.b-approval-2 { animation-delay: 1.8s; }
.b-approval-check { stroke-dasharray: 14; animation: b-check 13s ease infinite; }
.b-approval-1 .b-approval-check { animation-delay: .9s; }
.b-approval-2 .b-approval-check { animation-delay: 1.8s; }
.b-ops-receipt { animation: b-ops-receipt 13s cubic-bezier(.2,.75,.25,1) infinite; }
@keyframes b-ops-packet { 0%,8% { stroke-dashoffset: 114; opacity: 0; } 16% { opacity: 1; } 49%,100% { stroke-dashoffset: -100; opacity: 0; } }
@keyframes b-document-arrive { 0% { opacity: 0; transform: translate(-8px,13px) rotate(-3deg); } 13%,84% { opacity: 1; transform: translate(0,0) rotate(0); } 96%,100% { opacity: 0; transform: translate(7px,-6px) rotate(1deg); } }
@keyframes b-engine-process { 0%,12%,75%,100% { opacity: .82; } 29%,59% { opacity: 1; } }
@keyframes b-approval { 0%,19% { opacity: .5; } 31%,80% { opacity: 1; } 96%,100% { opacity: .5; } }
@keyframes b-check { 0%,22% { stroke-dashoffset: 14; } 33%,84% { stroke-dashoffset: 0; opacity: 1; } 96%,100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes b-ops-receipt { 0%,48% { opacity: 0; transform: translateY(10px); } 59%,81% { opacity: 1; transform: translateY(0); } 93%,100% { opacity: 0; transform: translateY(-5px); } }

.b-channel-selection { animation: b-channel-choice 18s cubic-bezier(.35,0,.2,1) infinite; }
.b-customer-message { animation: b-message-in 18s cubic-bezier(.2,.75,.2,1) infinite; }
.b-reply { animation: b-reply-in 18s cubic-bezier(.2,.75,.2,1) infinite; }
.b-reply-copy { animation: b-reply-copy 18s ease infinite; }
.b-delivered { animation: b-reply-delivered 18s cubic-bezier(.2,.75,.2,1) infinite; }
@keyframes b-channel-choice { 0%,22%,95%,100% { transform: translateY(0); } 31%,53% { transform: translateY(66px); } 63%,84% { transform: translateY(132px); } }
@keyframes b-message-in { 0% { opacity: .2; transform: translateY(6px); } 8%,87% { opacity: 1; transform: translateY(0); } 98%,100% { opacity: .2; transform: translateY(6px); } }
@keyframes b-reply-in { 0%,10% { opacity: 0; transform: translateY(8px); } 21%,86% { opacity: 1; transform: translateY(0); } 95%,100% { opacity: 0; transform: translateY(-4px); } }
@keyframes b-reply-copy { 0%,17% { opacity: 0; } 28%,88% { opacity: 1; } 96%,100% { opacity: 0; } }
@keyframes b-reply-delivered { 0%,36% { opacity: 0; transform: translate(-8px,5px); } 47%,83% { opacity: 1; transform: translate(0,0); } 94%,100% { opacity: 0; transform: translate(8px,-3px); } }

.b-mini-spark { stroke-dasharray: 100; animation: b-spark 15s cubic-bezier(.3,.65,.3,1) infinite; }
.b-mini-1 { animation-delay: .3s; }
.b-mini-2 { animation-delay: .6s; }
.b-report-line { stroke-dasharray: 100; animation: b-report-draw 15s cubic-bezier(.3,.65,.3,1) infinite; }
.b-report-secondary { animation-delay: .6s; }
.b-area { animation: b-report-area 15s ease infinite; }
.b-chart-focus { animation: b-report-focus 15s cubic-bezier(.3,.65,.3,1) infinite; }
.b-report-paper { transform-origin: 175px 348px; animation: b-report-paper 15s cubic-bezier(.22,.78,.2,1) infinite; }
.b-digest-note { animation: b-digest-note 15s cubic-bezier(.22,.78,.2,1) infinite; }
@keyframes b-spark { 0%,3% { stroke-dashoffset: 100; opacity: 0; } 12% { opacity: 1; } 24%,87% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes b-report-draw { 0%,10% { stroke-dashoffset: 100; opacity: 0; } 16% { opacity: 1; } 37%,85% { stroke-dashoffset: 0; opacity: 1; } 98%,100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes b-report-area { 0%,18% { opacity: 0; } 39%,88% { opacity: 1; } 100% { opacity: 0; } }
@keyframes b-report-focus { 0%,30% { opacity: 0; transform: translateX(-20px); } 44%,62% { opacity: 1; transform: translateX(0); } 76%,100% { opacity: 0; transform: translateX(20px); } }
@keyframes b-report-paper { 0%,42% { opacity: 0; transform: translate(-4px,14px) rotate(-2deg); } 54%,80% { opacity: 1; transform: translate(0,0) rotate(0); } 93%,100% { opacity: 0; transform: translate(4px,-6px) rotate(1deg); } }
@keyframes b-digest-note { 0%,56% { opacity: 0; transform: translateY(8px); } 67%,82% { opacity: 1; transform: translateY(0); } 94%,100% { opacity: 0; transform: translateY(-5px); } }
@media (prefers-reduced-motion:reduce) {
  .bespoke-scene * { animation: none !important; }
  .b-routing-line,.b-report-line,.b-mini-spark,.b-approval-check { stroke-dashoffset: 0; }
  .b-message,.b-booking,.b-followup,.b-document,.b-approval,.b-ops-receipt,.b-customer-message,.b-reply,.b-reply-copy,.b-delivered,.b-area,.b-report-paper,.b-digest-note { opacity: 1; transform: none; }
  .b-routing-packet,.b-chart-focus { opacity: 0; }
}

/* /assets/site-v2/hero-options.css */
/* The active Blue Spectrum studies. Earlier Ink styling stays untouched. */
.hero > .hero-art { opacity: 1; background: #f7faff; }
.hero-art::before, .hero-art::after { display: none; }
.hero-art-poster, .hero-art-film {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; pointer-events: none;
}
.hero-art-film { opacity: 0; transition: opacity 400ms ease; }
.hero-art-film.is-ready { opacity: 1; }
.hero-art[data-hero-style="still"] { background: #f5f8fc; }
.hero-art[data-hero-style="still"] .hero-art-poster { display: none; }
.hero::after { display: none; }

/* Preserve the approved interface choreography; remove the moving surfaces. */
.build-card:nth-child(n) .build-visual { background: #f3f5f8; border: 1px solid #e8ecf2; }
.build-visual::before, .build-visual::after { display: none; }
.offer, .final { background: #f5f7fb; }

/* Small supporting labels, with the existing typefaces retained. */
.pain-num {
  font-size: 18px; line-height: 1.2; letter-spacing: -.025em;
  color: #506789; background: none; margin-bottom: 28px;
}
.pain-row { min-height: 350px; }
.pain-text h3 { margin-bottom: 32px; }
.step { min-height: 360px; }
.step-meta > span:first-child {
  font-size: 32px; line-height: 1.12; letter-spacing: -.045em;
  color: #294b80; background: none;
}
.step h3 { margin-bottom: 32px; }
@media (max-width: 768px) {
  .pain-row { min-height: 290px; }
  .pain-num { font-size: 18px; margin-bottom: 24px; }
  .step { min-height: 320px; }
  .step-meta > span:first-child { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-art-film { transition: none; }
}

/* /assets/site-v2/fields/fields.css */
.direction-bar{position:relative;z-index:1000;height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0b1730;color:#f8fbff;font:12px Inter,sans-serif}.direction-bar>a{font-weight:600;color:inherit;text-decoration:none}.direction-bar>a span{font-size:10px;font-weight:400;color:#8e9fba;margin-left:12px}.direction-bar>div{display:flex;gap:4px}.direction-bar button{font:inherit;color:#b7c7e0;background:transparent;border:1px solid transparent;padding:9px 13px;cursor:pointer;border-radius:3px}.direction-bar button[aria-pressed=true]{background:#e9f1ff;color:#10213b}.direction-bar #field-pause{border-color:#ffffff30;font-size:10px}.bar{top:60px!important;background:#f9fbfded!important;backdrop-filter:blur(14px)}.hero{position:relative!important;isolation:isolate;background:#f9fbfd!important;overflow:hidden!important;padding-top:132px!important;padding-bottom:68px!important}.hero:before,.hero:after,.hero>.hero-art,.hero>.hero-film,.hero>.hero-canvas{display:none!important}.hero canvas.field-canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.hero-inner{position:relative;z-index:2;width:min(74vw,1080px)!important;max-width:1080px!important}.hero-inner:before,.hero-inner:after{display:none!important}.hero h1{color:#0a1b36!important;font-weight:500!important;letter-spacing:-.045em!important;text-shadow:none!important;font-size:clamp(36px,3.35vw,51px)!important;line-height:1.04!important}.hero h1 .hl{color:inherit!important;background:none!important;-webkit-text-fill-color:currentColor!important}.hero .sub{color:#253b55!important;font-size:13px!important;line-height:1.65!important}.hero .cta-primary{background:#0b203d!important;color:#fff!important;box-shadow:0 5px 14px #091f3514!important;font-size:11px!important}.hero .cta-line{color:#314b68!important;font-size:9px!important}.hero .video{margin-top:38px!important;border:6px solid #ffffffed!important;border-radius:8px!important;background:#fff!important;box-shadow:0 38px 64px -32px #071d4970,0 2px 8px #0b295e14!important;overflow:hidden}.hero .video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#152236}.hero .v-badge{background:#fffffff0!important;color:#13243e!important;border-radius:3px!important;font-size:10px!important}.hero .stars{color:#17304d!important}.build-visual .motion-film{display:none!important}.build-card .build-visual{background:#f1f5fa!important}.build-card .build-visual:before,.build-card .build-visual:after{animation:none!important}.problem .p-num{font-size:12px!important}.field-fallback{background:radial-gradient(ellipse at 0% 90%,#7198ed,transparent 58%),radial-gradient(ellipse at 100% 65%,#9ecaf5,transparent 50%),#f9fbfd!important}@media(max-width:768px){.direction-bar{height:auto;min-height:84px;padding:12px;flex-wrap:wrap;gap:8px}.direction-bar>a span{display:none}.direction-bar>div{order:3;width:100%}.direction-bar>div button{flex:1;font-size:11px;padding:7px}.bar{top:88px!important}.hero{padding-top:128px!important;padding-bottom:36px!important}.hero-inner{width:100%!important}.hero h1{font-size:clamp(35px,8vw,49px)!important}.hero .sub{font-size:14px!important}.hero .video{border-width:3px!important;margin-top:25px!important}.hero .cta-line{font-size:9px!important}}

@media(min-width:769px){.hero{padding-top:108px!important;padding-bottom:48px!important}.hero-inner{width:min(72vw,1040px)!important}.hero .video{width:82%!important;margin-left:auto!important;margin-right:auto!important}}

/* /assets/site-v2/full-site/site.css */
/* Full-page system. The approved hero and its renderer are unchanged. */
.proof~section{--ink:#10213a;--ink-2:#293e59;--muted:#5c6c80;--dim:#8290a2;--line:#dfe5ed;--line-2:#c9d3df;--inkblue:#275ed5;--button:#10213a;--button-hover:#244471;color:var(--ink);padding-block:112px}
.proof~section .wrap,.proof~section .wrap-narrow{max-width:1176px}
.proof~section .section-head{grid-template-columns:1.1fr .85fr;gap:18px 110px;margin-bottom:64px;align-items:end}
.proof~section .section-eyebrow,.f-eyebrow,.m-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#57718f;margin-bottom:0}
.proof~section .section-h,.offer-h,.founders-card h2{font-size:clamp(34px,3.35vw,48px);line-height:1.08;letter-spacing:-.045em;font-weight:500}
.proof~section .section-lead{font-size:15px;line-height:1.75;max-width:460px}
.proof~section b{color:inherit;font-weight:600}
.proof{max-width:none;padding:42px 0 34px;border-bottom:1px solid #e4eaf2;background:#fff}.proof-eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#6c7d93}.industries .item{font-size:16px!important;color:#526479!important}.proof .industry-symbol{opacity:.65}
/* An editorial index, not four oversized statistic cards. */
.problem .pain-list{display:block;border-top:1px solid var(--line)}
.problem .pain-row{display:grid;grid-template-columns:64px 1fr;gap:28px;padding:30px 0;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.problem .pain-num{font:500 12px/1.6 var(--font-body);letter-spacing:.02em;background:none;color:#456795;margin:3px 0 0}
.problem .pain-text{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:0;align-items:start}
.problem .pain-text h3{font-size:25px;line-height:1.23;max-width:410px;margin:0}.problem .pain-text p{font-size:14px;line-height:1.8;max-width:440px}
.problem .agitate{grid-template-columns:64px 1fr;gap:28px;border:0;margin-top:36px;padding:26px 28px;background:#f2f6fb;border-left:2px solid #547fd1}.ag-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.problem .agitate p{font:400 18px/1.6 var(--font-body);letter-spacing:-.02em;max-width:850px}
/* One decisive change in tone, without another decorative animation. */
.proof~.solution{background:#0d203c;color:#f5f8ff;padding:104px 28px;text-align:left;display:grid;grid-template-columns:1.05fr .9fr;gap:90px;align-items:center;padding-inline:max(28px,calc((100vw - 1120px)/2));border-block:1px solid #0d203c}
.solution .sol-h{font-size:clamp(36px,4vw,56px);line-height:1.12;margin:0;max-width:620px}.solution .sol-h .hl{background:none;color:#9ebffe}.solution .strike-out{color:#a7b8d1}.solution .strike-out:after{background:#a7b8d1}.solution .sol-lead{font-size:15px;line-height:1.85;color:#becbe0;margin:0;max-width:470px}
/* Shared baseline and a quiet connection between each phase. */
.how .steps{gap:0;border-top:1px solid #b9c9de;position:relative}.how .step{position:relative;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:35px 36px 0 0;min-height:320px;background:transparent}.how .step+ .step{padding-left:36px}.how .step:last-child{border-right:0;padding-right:0}.how .step:before{content:'';width:7px;height:7px;border:3px solid white;outline:1px solid #5782c7;background:#5782c7;position:absolute;top:-4px;left:0;box-sizing:content-box}.how .step+ .step:before{left:36px}.how .s-num{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:23px;color:#557191}.how .step h3{order:1;font-size:31px;margin:0 0 20px}.how .step p{order:2;margin:0 0 28px;font-size:14px;line-height:1.8}.how .step-meta{order:3;flex-direction:row;align-items:center;gap:14px;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.how .step-meta>span:first-child{font:500 14px/1.5 var(--font-body);color:#193c70;background:none;letter-spacing:0}.how .tag{margin:0;font-size:10px;color:#6c7d94}
/* Full rectangular demonstration stages. The existing foreground stories stay. */
.proof~.build{background:#f7f9fc;border-block:1px solid #e4eaf2}.build .build-grid{gap:0}.build .build-card{padding:64px 0;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:0 70px;align-items:start;border-top:1px solid #dce4ef}.build .build-card:last-child{padding-bottom:0}.build .b-tag{font-size:10px;letter-spacing:.06em;color:#42618a;margin-bottom:22px;text-transform:uppercase}.build .build-card h3{font-size:clamp(30px,3vw,41px);max-width:370px;margin-bottom:20px;line-height:1.08}.build .b-sub{font-size:15px;line-height:1.75;padding-bottom:23px;max-width:350px}.build .build-card>ul{grid-column:1;grid-row:4;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.build .build-card>ul li{font-size:12px;line-height:1.65;padding:10px 0;gap:11px;border:0;border-top:1px solid #dfe6ef;border-radius:0;background:none;margin:0}.build .build-card>ul li:before{width:4px;height:4px;border:0;background:#557dac;box-shadow:none;margin:0;border-radius:50%}.build .build-card .build-visual{grid-column:2;grid-row:1/5;min-height:0;aspect-ratio:1.18;padding:15px 0;background:#eaf0f8!important;border:1px solid #dae3f0;border-radius:0;box-shadow:inset 0 1px 0 #fff}.build .build-visual:before,.build .build-visual:after{display:none!important}.build .build-visual .motion-film{display:none!important}.build .workflow-scene{width:100%;height:auto;max-height:none;filter:none}.build .visual-caption{font-size:8px;color:#607895;opacity:1;letter-spacing:.07em}.build .build-card:nth-child(even){grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.build .build-card:nth-child(even)>:not(.build-visual){grid-column:2}.build .build-card:nth-child(even) .build-visual{grid-column:1;background:#edf2f6!important}
/* Credibility: quieter detail, stronger editorial promise. */
.why .why-grid{grid-template-columns:1fr .85fr;gap:100px}.why .why-left .section-h{max-width:440px}.why .why-left .section-eyebrow{margin-bottom:20px}.why .why-points{gap:0;margin-top:34px}.why .why-point{padding:22px 0;border-top:1px solid var(--line);gap:14px}.why .ico{border:0;color:#396db6;font-size:14px}.why .why-point h4{font-size:15px;margin-bottom:8px}.why .why-point p{font-size:14px;line-height:1.75}.why .manifesto-card{background:#eaf0f8;border:0;border-radius:0;padding:42px;min-height:550px;position:sticky;top:172px;box-shadow:none}.why .m-tag{margin-bottom:70px}.why .m-text{font-size:clamp(33px,3.5vw,47px);font-weight:400;line-height:1.13;letter-spacing:-.045em}.why .m-foot{font-size:13px;line-height:1.8;border-color:#cad6e6;padding-top:25px}
.proof~.founders{padding-top:0;padding-bottom:100px}.founders .founders-card{grid-template-columns:1fr 1fr;gap:0 100px;padding-top:65px}.founders .f-eyebrow{margin-bottom:20px}.founders-card h2{max-width:380px}.founders .f-body{font-size:15px;line-height:1.9}.founders .f-body p+p{margin-top:24px}.founders .f-sig .name{font-size:18px}.founders .f-sig .role{font-size:11px}
/* Scope and guarantee become a clear service specification. */
.proof~.offer{background:#f1f5fa;border-block:1px solid #dfe7f1}.offer>.spectrum{display:none}.offer .offer-card{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 90px;padding:0;border:0;border-radius:0;box-shadow:none;background:none}.offer .section-eyebrow{grid-column:1/-1;margin-bottom:22px}.offer .offer-h{grid-column:1;max-width:530px}.offer .offer-sub{grid-column:2;margin:0;align-self:center;font-size:15px;line-height:1.75}.offer .offer-list{grid-column:1/-1;gap:0 80px;margin:56px 0 36px}.offer .offer-item{padding:24px 0;border-color:#d2dce9;gap:16px}.offer .check svg{stroke:#446fb0;width:15px;height:15px}.offer .l1{font-size:16px}.offer .l2{font-size:13px;line-height:1.7;margin-top:5px}.offer .guarantee{grid-column:1/-1;grid-template-columns:32px 1fr;border:0;border-top:1px solid #c5d2e3;border-radius:0;background:none;padding:26px 0;margin:0 0 20px;max-width:840px}.offer .guarantee p{font-size:13px}.offer .seal svg{stroke:#416a9e}.offer .cta-primary{grid-column:1/-1;font-size:12px;min-height:46px}
/* Portraits use one photographic treatment with restrained text below. */
.about .founders-grid{gap:48px}.about .founder-card{border:0;border-radius:0;background:none;overflow:visible}.about .founder-photo{padding:0;height:auto;aspect-ratio:1.4;background:#e8edf3!important;overflow:hidden}.about .founder-photo img{border-radius:0;object-position:center 35%;filter:saturate(.72)!important;transition:filter .3s}.about .founder-text{padding:26px 0 0;display:grid;grid-template-columns:1fr auto;gap:0 20px}.about .founder-name{font-size:27px}.about .founder-role{font-size:11px;margin:7px 0 0}.about .founder-bio{grid-column:1/-1;font-size:14px;line-height:1.8;margin-top:24px;max-width:485px}
.proof~.faq{padding-top:20px}.faq .wrap-narrow{grid-template-columns:.85fr 1.15fr;gap:95px}.faq .section-eyebrow{margin-bottom:20px}.faq .section-h{max-width:360px}.faq .faq-q{padding:26px 0;min-height:84px}.faq .faq-q h3{font-size:20px;letter-spacing:-.025em}.faq .plus{width:25px;height:25px;color:#55759c;font-size:22px}.faq .faq-a{padding-bottom:26px;font-size:14px;line-height:1.85}.faq .faq-item[open]{background:transparent}.faq .faq-item[open] .faq-q{color:#285eb4}
/* A grounded close: content on navy, the actual booking form on white. */
.proof~.final{background:#0c1d36;padding-inline:max(28px,calc((100vw - 1120px)/2));color:#f6f8ff}.final>.spectrum{display:none}.final .final-inner{grid-template-columns:.95fr 1.05fr;gap:0 100px}.final h2{font-size:clamp(36px,3.8vw,54px);line-height:1.1;font-weight:500;color:#f6f8ff;letter-spacing:-.045em;margin-top:22px}.final p{font-size:15px;color:#b6c5dc;line-height:1.85;margin:28px 0 38px}.final .meta-row{border-color:#2e4260;color:#b6c5dc;font-size:11px;gap:12px}.final .meta-row span:before{background:#87a8db}.final .iclosed-frame{padding:8px;border:1px solid #d9e2ef;border-radius:6px;box-shadow:0 20px 70px #0002;background:white}.final .iclosed-widget{border-radius:0}footer{max-width:1176px;padding-block:40px;color:#536983}footer p{font-size:10px;line-height:1.8}footer .legal-links{margin-top:8px}
@media(max-width:1024px){.proof~section{padding-block:84px}.proof~section .section-head{column-gap:50px}.problem .pain-text{gap:36px}.why .why-grid{gap:45px}.build .build-card{gap:0 40px}.why .manifesto-card{padding:30px}.founders .founders-card,.offer .offer-card,.faq .wrap-narrow,.final .final-inner{column-gap:45px}.about .founders-grid{gap:32px}.proof~.solution{gap:45px}.proof~.founders{padding-top:0}}
@media(max-width:768px){.proof~section{padding-block:64px}.proof~section .section-head{display:block;margin-bottom:36px}.proof~section .section-eyebrow{margin-bottom:17px}.proof~section .section-h,.offer-h,.founders-card h2{font-size:34px}.proof~section .section-lead{font-size:15px;margin-top:20px}.proof{padding-block:28px}.problem .pain-row{grid-template-columns:25px 1fr;gap:13px;padding:25px 0}.problem .pain-text{display:block}.problem .pain-text h3{font-size:23px;margin-bottom:15px}.problem .pain-text p{font-size:14px}.problem .pain-num{font-size:10px}.problem .agitate{display:block;padding:22px;margin-top:26px}.problem .agitate p{font-size:16px}.ag-eyebrow{margin-bottom:13px}.proof~.solution{display:block;padding:62px 20px}.solution .sol-h{font-size:38px;max-width:100%;margin-bottom:26px}.solution .sol-lead{font-size:15px}.how .steps{display:block}.how .step,.how .step+ .step{padding:26px 0 28px 25px;min-height:0;border:0;border-left:1px solid #cdd8e8}.how .step:before,.how .step+ .step:before{left:-7px;top:30px}.how .s-num{margin-bottom:12px}.how .step h3{font-size:28px;margin-bottom:14px}.how .step p{font-size:14px;margin-bottom:20px}.how .step-meta{padding-top:14px}.build .build-card,.build .build-card:nth-child(even){display:flex;flex-direction:column;padding:36px 0;gap:0}.build .build-card h3{font-size:33px}.build .b-tag{font-size:9px;margin-bottom:17px}.build .b-sub{font-size:15px;padding-bottom:20px}.build .build-card>ul{margin-bottom:26px;width:100%}.build .build-card .build-visual{min-height:0;aspect-ratio:1.18;width:100%;padding:0}.build .build-card>ul li{font-size:12px}.why .why-grid{display:block}.why .why-points{margin-top:27px}.why .manifesto-card{position:static;min-height:0;margin-top:35px;padding:30px}.why .m-tag{margin-bottom:38px}.why .m-text{font-size:36px}.why .m-foot{margin-top:30px}.proof~.founders{padding-top:0;padding-bottom:64px}.founders .founders-card{display:block;padding-top:40px}.founders-card h2{margin-bottom:28px}.founders .f-body{font-size:15px}.offer .offer-card{display:block}.offer .offer-sub{margin-top:24px}.offer .offer-list{display:block;margin:32px 0 20px}.offer .offer-item{padding:21px 0}.offer .guarantee{padding:24px 0;gap:15px;grid-template-columns:26px 1fr}.offer .cta-primary{width:auto}.about .founders-grid{gap:42px}.about .founder-photo{aspect-ratio:1.2}.about .founder-text{padding-top:22px;gap:0 12px}.about .founder-name{font-size:25px}.about .founder-role{font-size:10px}.about .founder-bio{font-size:14px;margin-top:20px}.proof~.faq{padding-top:10px}.faq .wrap-narrow{display:block}.faq .section-head{margin-bottom:30px}.faq .faq-q h3{font-size:18px}.faq .faq-q{min-height:80px;padding:23px 0}.faq .faq-a{font-size:14px}.proof~.final{padding:62px 20px}.final .final-inner{display:flex;gap:0}.final h2{font-size:38px;margin-top:0}.final p{font-size:15px;margin-bottom:28px}.final .meta-row{order:2;margin:0 0 32px}.final .iclosed-frame{order:3;min-height:638px}footer{padding-bottom:70px}footer p{font-size:11px}}
html{--font-display:'Inter Tight',sans-serif;--font-body:'Inter',sans-serif}html .brand-lockup .wm-stack .top{font-family:'Inter Tight',sans-serif}.direction-bar{position:sticky;top:0}.bar{z-index:1001!important}@media(max-width:768px){.direction-bar{height:48px;min-height:48px;flex-wrap:nowrap}.bar{top:48px!important}html{scroll-padding-top:140px}}
@media(min-width:769px){.build .build-card{grid-template-rows:min-content min-content min-content 1fr}.build .build-card>ul{align-self:start}}
/* Keep the footer wordmark black, independent of the footer's secondary text color. */
footer .brand-lockup .wm-stack .top{color:#000}

/* /assets/site-v2/full-site/workflows.css */
/* Purpose-built workflow studies. Quiet surfaces; motion communicates state. */
.build .build-card .crafted-workflow{display:flex;flex-direction:column;aspect-ratio:auto;padding:0;overflow:hidden;background:#f7f9fc!important;border:1px solid #dce3ed;box-shadow:0 12px 36px -28px #263e65;border-radius:3px;color:#172338;font-family:Inter,sans-serif;text-align:left}
.crafted-workflow *{box-sizing:border-box}.ui-workspace{width:100%;background:#fff;font-size:11px;line-height:1.5}.ui-workspace strong{font-weight:550}.ui-workspace small{display:block;font-size:9px;color:#7a8697}.ui-workspace h4{font-family:'Inter Tight',Inter,sans-serif;font-size:23px;line-height:1.13;letter-spacing:-.8px;font-weight:500;margin:8px 0 0;color:#162235}.ui-header{height:55px;border-bottom:1px solid #e7ebf1;display:flex;align-items:center;gap:10px;padding:0 23px}.ui-header img{width:23px;height:23px;object-fit:contain}.ui-header strong{font-size:11px}.ui-id{margin-left:auto;font:8px monospace;letter-spacing:.7px;color:#8993a1}.ui-pill{display:inline-flex;align-items:center;white-space:nowrap;font-size:8px;padding:4px 7px;border:1px solid #e3e8ef;border-radius:4px;color:#637084;background:#fff}.ui-pill.blue{color:#3566af;background:#f0f5ff;border-color:#dce7f9}.ui-kicker{font-size:8px;letter-spacing:1.2px;color:#8a95a4}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:7px;background:#eaf0fa;color:#466da8;font-size:10px}.avatar.muted{background:#f0f2f6;color:#9da7b5}.tiny-check{display:inline-grid;place-items:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:#eaf2ff;color:#4272b7;font-size:10px}.ui-sequence{display:flex;border-top:1px solid #e5eaf2;padding:15px 23px;gap:22px;color:#8390a1;font-size:9px}.ui-sequence span{display:flex;gap:6px;align-items:center;transition:color .7s}.ui-sequence i{font:8px monospace;font-style:normal;color:#9aabc1}.ui-demo-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 17px;border-top:1px solid #e5eaf2;background:#f7f9fc;font-size:8px;color:#8793a5;letter-spacing:.1px}.ui-demo-controls button{background:none;border:0;padding:5px 7px;color:#64758e;font:inherit;cursor:pointer}.ui-demo-controls button:hover{color:#174c9d}.ui-demo-controls button:focus-visible{outline:2px solid #3768b3;outline-offset:2px}.ui-demo-controls button:disabled{opacity:.5;cursor:default}
.lead-layout{display:grid;grid-template-columns:150px 1fr;min-height:340px}.ui-inbox{background:#f9fafc;border-right:1px solid #e9edf3;padding:24px 10px;position:relative}.ui-inbox .ui-kicker{display:flex;justify-content:space-between;padding:0 7px;margin-bottom:18px}.inbox-selected,.inbox-muted{display:flex;align-items:center;gap:7px;padding:10px 7px;font-size:9px}.inbox-selected{background:#fff;border:1px solid #e0e7f1;border-radius:5px;box-shadow:0 3px 8px #1b3a6510}.inbox-muted{opacity:.5;margin-top:5px}.inbox-selected small,.inbox-muted small{font-size:8px;margin-top:2px}.unread-dot{width:4px;height:4px;background:#4a7dce;border-radius:50%;margin-left:auto}.inbox-foot{position:absolute;bottom:22px;left:17px;font-size:7px;color:#9aa6b6}.lead-detail{padding:23px}.ui-detail-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:18px}.ui-detail-title small{font-size:7px;letter-spacing:1.1px}.message-paper{border:1px solid #e1e7ef;border-radius:5px;padding:12px;background:#fff;box-shadow:0 4px 12px #203c5e05}.message-meta{display:flex;align-items:center;gap:7px;font-size:9px}.message-meta>span:last-child{margin-left:auto;font-size:8px;color:#9aa5b2}.message-paper p{font-size:11px;line-height:1.6;margin:13px 0;color:#526078}.message-attachment{border-top:1px solid #eff1f5;padding-top:8px;font-size:8px;color:#7c8aa0}.message-attachment span{margin-right:6px}.qualification{display:flex;gap:8px;align-items:center;padding:13px 0;font-size:9px}.qualification small{font-size:7px;margin-top:2px}.qualification .ui-pill{margin-left:auto}.booking-result{display:flex;align-items:center;gap:10px;border:1px solid #dfe8f6;background:#f6f9ff;padding:10px;border-radius:5px;font-size:10px}.booking-result small{font-size:8px;margin-top:2px}.calendar-tile{width:35px;background:white;text-align:center;border:1px solid #dce5f4;border-radius:3px}.calendar-tile small{background:#edf3fc;font-size:5px;letter-spacing:.6px;padding:3px;margin:0}.calendar-tile strong{display:block;font-size:17px;font-weight:400;color:#3a69ae;padding:1px}.result-tick{margin-left:auto;color:#5482c4}.ui-outcome{margin:0 23px 19px;display:flex;align-items:center;gap:8px;font-size:9px;color:#637792}
.ops-body,.report-body{padding:24px}.ops-top,.report-heading{display:flex;align-items:center;justify-content:space-between}.ops-workspace{display:grid;grid-template-columns:.9fr 1.1fr;gap:27px;margin:24px 0}.document-paper{position:relative;padding:18px;background:#fff;border:1px solid #dfe5ed;box-shadow:0 6px 14px #203c5e08;min-height:215px}.paper-brand{display:flex;align-items:center;gap:7px}.paper-brand>span{font-size:9px;letter-spacing:-.5px;color:#4269a1}.paper-brand small{font-size:6px;letter-spacing:1px}.document-paper h5{font-weight:500;font-size:21px;letter-spacing:-.5px;margin:18px 0 12px}.paper-rule{height:1px;background:#e6eaf0;margin-bottom:12px}.paper-row{display:flex;justify-content:space-between;margin:7px 0;font-size:7px;color:#929dac}.paper-row b{font-weight:400;color:#63728a}.paper-lines{display:grid;gap:5px;margin-top:17px}.paper-lines i{height:3px;background:#eef1f6;width:87%}.paper-lines i:nth-child(2){width:95%}.paper-lines i:nth-child(3){width:64%}.document-stamp{position:absolute;bottom:15px;right:14px;border:1px solid #bfd0ea;background:#f8faff;padding:5px;font:7px monospace;color:#6486b9;transform:rotate(-7deg)}.ops-rail{align-self:center}.rail-node{display:flex;align-items:center;gap:9px;font-size:9px}.rail-node>i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dbe5f3;border-radius:6px;background:#f5f8fe;font:8px monospace;color:#7390b8}.rail-node small{font-size:7px;margin-top:3px}.rail-node>span{margin-left:auto;color:#6d8ebc}.rail-link{height:34px;border-left:1px solid #dde6f3;margin-left:12px;position:relative;overflow:hidden}.rail-link i{position:absolute;inset:0 auto 0 -1px;border-left:1px solid #4f7fbd;transform:scaleY(0);transform-origin:top;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.ops-receipt{display:flex;align-items:center;gap:9px;padding:12px 13px;background:#f7f9fc;border:1px solid #e5ebf3;border-radius:4px;font-size:10px}.ops-receipt small{font-size:8px;margin-top:2px}.ops-receipt .ui-pill{margin-left:auto}
.comms-layout{display:grid;grid-template-columns:120px 1fr;min-height:374px}.channel-rail{padding:25px 11px;background:#f9fafc;border-right:1px solid #e7ecf3;position:relative}.channel-rail .ui-kicker{padding-left:8px;margin-bottom:17px}.channel{display:flex;align-items:center;gap:10px;color:#93a0b1;font-size:9px;padding:9px;margin:3px 0}.channel.selected{background:#eaf0fa;color:#466fa9;border-radius:4px}.channel span{font-size:13px}.channel i{width:4px;height:4px;background:#6386ba;border-radius:50%;margin-left:auto}.channel-note{position:absolute;bottom:22px;left:18px;font-size:7px;color:#96a4b7}.conversation{padding:24px}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-heading h4{font-size:20px;margin:0 0 6px}.conversation-heading small{font-size:8px}.customer-bubble{padding:13px 15px;background:#f6f8fb;border:1px solid #e9edf3;border-radius:5px;margin-top:20px;margin-right:23px}.bubble-meta{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.7px;color:#8896aa}.bubble-meta span{letter-spacing:0}.customer-bubble p{font-size:10px;line-height:1.6;margin:10px 0 0;color:#637187}.compose-panel{margin:13px 0 0 16px;border:1px solid #d9e4f4;border-radius:5px;padding:12px;box-shadow:0 5px 15px #1a447b06}.compose-heading{display:flex;align-items:center;gap:6px;font-size:9px}.compose-heading .ui-pill{margin-left:auto;font-size:7px}.brand-dot{display:grid;place-items:center;width:18px;height:18px;background:#172c4c;color:#fff;border-radius:4px;font-size:9px}.compose-panel p{font-size:10px;line-height:1.7;color:#5f7089;margin:11px 0}.reply-checks{border-top:1px solid #ecf0f5;padding-top:9px;display:flex;gap:10px;font-size:7px;color:#7d97bc}.delivery{display:flex;align-items:center;gap:6px;margin:13px 0 0 16px;font-size:8px;color:#5d7ca8}.delivery>span:last-child{margin-left:auto;font-size:7px;color:#9aa8bb}.comms-followup{display:flex;gap:9px;align-items:center;margin:17px 0 0 16px;padding-top:12px;border-top:1px solid #e9eef5;font-size:9px;color:#607591}.comms-followup>span{color:#93a8c5}.comms-followup small{font-size:8px;margin-top:2px}
.report-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #e3e9f2;border-radius:4px;margin:20px 0;overflow:hidden}.report-metrics>div{padding:13px;position:relative;overflow:hidden}.report-metrics>div+div{border-left:1px solid #e3e9f2}.report-metrics small{font-size:8px}.report-metrics strong{display:block;font-size:24px;letter-spacing:-1px;margin:4px 0 7px;font-weight:500}.report-metrics em{font-style:normal;font-size:12px;letter-spacing:0;color:#8494a9}.report-metrics span{font-size:6px;color:#9ba8ba}.report-metrics svg{position:absolute;width:58px!important;height:20px!important;right:8px;bottom:10px;fill:none;stroke:#7698ca;stroke-width:1.3}.health-dot:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#80a39b;margin-right:4px}.chart-label{display:flex;justify-content:space-between;align-items:center;font-size:9px}.chart-label>span{font-size:7px;color:#8b99ad}.chart-label i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#4f7cc0;margin:0 4px 0 9px}.chart-label i:nth-child(2){background:#b1c5e3}.chart-wrap{position:relative;height:128px;margin-top:15px}.chart-wrap>svg{position:absolute;inset:0;width:100%!important;height:100%!important;overflow:visible}.chart-grid{display:flex;flex-direction:column;justify-content:space-between;position:absolute;inset:0}.chart-grid i{border-top:1px solid #eef1f6}.chart-primary,.chart-secondary{fill:none;stroke:#507bbd;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 2.5s cubic-bezier(.25,.6,.25,1)}.chart-secondary{stroke:#b5c8e3;stroke-width:1.5;transition-delay:.2s}.chart-area{opacity:0;transition:opacity 2s}.chart-days{display:flex;justify-content:space-between;font-size:7px;color:#9aa7ba;margin-top:9px}.digest{display:flex;align-items:center;gap:10px;border-top:1px solid #e6ecf4;margin-top:20px;padding-top:15px;font-size:9px}.digest small{font-size:8px;margin-top:2px}.digest-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e0e8f4;border-radius:5px;color:#6989b6}.digest .ui-pill{margin-left:auto;font-size:7px}
.crafted-workflow [class*='reveal-']{transition:opacity .8s cubic-bezier(.22,1,.36,1),translate .8s cubic-bezier(.22,1,.36,1);opacity:1;translate:0 0}.crafted-workflow[data-phase='0'] .reveal-one,.crafted-workflow[data-phase='0'] .reveal-two,.crafted-workflow[data-phase='0'] .reveal-three,.crafted-workflow[data-phase='1'] .reveal-two,.crafted-workflow[data-phase='1'] .reveal-three,.crafted-workflow[data-phase='2'] .reveal-three{opacity:0;translate:0 7px}.crafted-workflow:not([data-phase='0']) .rail-link:not(.second) i,.crafted-workflow[data-phase='2'] .rail-link.second i,.crafted-workflow[data-phase='3'] .rail-link.second i{transform:scaleY(1)}.crafted-workflow:not([data-phase='0']) .chart-primary,.crafted-workflow:not([data-phase='0']) .chart-secondary{stroke-dashoffset:0}.crafted-workflow:not([data-phase='0']) .chart-area{opacity:1}.crafted-workflow .seq-0,.crafted-workflow[data-phase='2'] .seq-1,.crafted-workflow[data-phase='3'] .ui-sequence span{color:#426caa}
.build .build-card{padding-top:56px;padding-bottom:56px;align-items:center}.build .build-card .build-num{font-size:12px;line-height:1.4}
@media(max-width:1100px) and (min-width:769px){.build .build-card,.build .build-card:nth-child(even){gap:0 35px}.lead-layout{grid-template-columns:115px 1fr}.ui-inbox{padding-left:5px;padding-right:5px}.inbox-selected{gap:4px}.inbox-selected .avatar,.inbox-muted .avatar{display:none}.lead-detail,.conversation{padding:18px}.comms-layout{grid-template-columns:95px 1fr}.ops-workspace{gap:16px}.report-metrics strong{font-size:21px}}
@media(max-width:600px){.ui-header{padding:0 15px;height:48px}.ui-id{font-size:6px}.ui-header strong{font-size:10px}.lead-layout{grid-template-columns:1fr}.ui-inbox{display:none}.lead-detail{padding:20px}.ui-workspace h4{font-size:23px}.ui-outcome{margin-left:20px;margin-right:20px;font-size:8px}.ui-sequence{padding:14px 16px;gap:18px;font-size:8px}.ops-body,.report-body{padding:20px 16px}.ops-workspace{gap:14px;grid-template-columns:.88fr 1.12fr}.document-paper{padding:12px;min-height:204px}.rail-node{gap:6px;font-size:8px}.rail-node small{font-size:6px}.rail-node>i{width:21px;height:21px;flex-shrink:0}.rail-node>span{display:none}.ops-receipt{font-size:9px;padding:10px}.ops-receipt small{font-size:7px}.comms-layout{grid-template-columns:1fr}.channel-rail{display:none}.conversation{padding:22px 18px}.conversation-heading h4{font-size:21px}.customer-bubble{margin-right:18px}.compose-panel{margin-left:10px}.report-metrics>div{padding:10px}.report-metrics strong{font-size:21px}.report-metrics svg{opacity:.5;width:35px!important;bottom:6px}.report-metrics span{font-size:5px}.digest small{font-size:7px}.digest .ui-pill{font-size:6px}.chart-wrap{height:135px}.ui-demo-controls{font-size:7px}.build .build-card{padding-top:38px;padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.crafted-workflow *{transition:none!important;animation:none!important}}
/* Keep detail legible at the actual page scale. */
.crafted-workflow .ui-workspace small{color:#6d7d94}.crafted-workflow .ui-header strong{font-size:12px}.crafted-workflow .ui-id,.crafted-workflow .ui-kicker{font-size:9px}.crafted-workflow .ui-pill{font-size:9px}.crafted-workflow .message-meta,.crafted-workflow .qualification,.crafted-workflow .rail-node,.crafted-workflow .compose-heading,.crafted-workflow .ops-receipt,.crafted-workflow .digest{font-size:11px}.crafted-workflow .message-paper p,.crafted-workflow .customer-bubble p,.crafted-workflow .compose-panel p{font-size:12px}.crafted-workflow .qualification small,.crafted-workflow .rail-node small,.crafted-workflow .ops-receipt small,.crafted-workflow .digest small{font-size:9px}.crafted-workflow .message-attachment,.crafted-workflow .ui-outcome,.crafted-workflow .delivery,.crafted-workflow .reply-checks{font-size:9px}.crafted-workflow .report-metrics small{font-size:10px}.crafted-workflow .report-metrics span{font-size:8px}.crafted-workflow .chart-label{font-size:11px}.crafted-workflow .chart-label>span,.crafted-workflow .chart-days{font-size:9px}.crafted-workflow .ui-demo-controls{display:flex!important;justify-content:space-between;font-size:9px}.crafted-workflow .ui-demo-controls>div{display:flex}.crafted-workflow .ui-demo-controls>span{font-size:9px}.crafted-workflow .ui-sequence{font-size:10px}
@media(max-width:600px){.crafted-workflow .ui-id{font-size:7px}.crafted-workflow .ui-header strong{font-size:11px}.crafted-workflow .rail-node{font-size:9px}.crafted-workflow .rail-node small{font-size:7px}.crafted-workflow .ui-pill{font-size:8px}.crafted-workflow .report-metrics span{font-size:6px}.crafted-workflow .digest small{font-size:7px}.crafted-workflow .ui-demo-controls,.crafted-workflow .ui-demo-controls>span{font-size:8px}.crafted-workflow .ui-sequence{font-size:9px}}
.crafted-workflow .ui-demo-controls{width:100%}

/* /assets/site-v2/full-site/credibility.css */
/* Editorial credibility and a clear engagement structure. */
.proof~.offer{background:#f4f6fa;padding-block:100px}.offer .offer-card{column-gap:100px}.offer .offer-h{max-width:550px}.offer .offer-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;margin:52px 0 0;border-top:1px solid #c7d2e1;border-bottom:1px solid #c7d2e1}.engagement-group{padding:28px 30px 35px 0}.engagement-group+.engagement-group{border-left:1px solid #d9e1ec;padding-left:30px}.engagement-group:last-child{padding-right:0}.engagement-heading{min-height:91px}.engagement-heading>span{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#6d839f}.engagement-heading h3{font:500 25px/1.12 var(--font-display);letter-spacing:-.035em;color:#162c48;margin:12px 0 0;max-width:235px}.offer .offer-item{padding:22px 0;border-top:1px solid #e0e6ef;border-bottom:0;gap:11px;align-items:start}.offer .check{padding-top:3px}.offer .check svg{width:12px;height:12px;stroke:#7491b7}.offer .l1{font-size:14px;font-weight:500;color:#1d344f}.offer .l2{font-size:12px;line-height:1.8;margin-top:7px;color:#67788e}.offer .guarantee{grid-column:1;padding:28px 0 0;margin:0;border:0;max-width:none;grid-template-columns:26px 1fr;gap:13px}.offer .guarantee p{font-size:12px;line-height:1.8}.offer .guarantee .promise{display:block;font-size:14px;margin-bottom:6px;font-weight:500}.offer .cta-primary{grid-column:2;grid-row:4;align-self:center;justify-self:end;margin-top:28px}
.founders .founders-card{padding-block:58px 0;grid-template-columns:.8fr 1.2fr;column-gap:100px;position:relative}.founders .f-eyebrow{font-size:9px;letter-spacing:.15em}.founders-card h2{font-size:clamp(36px,4vw,54px);max-width:360px}.founders .f-body{font-size:15px;line-height:1.95;max-width:590px}.founders .f-body p:first-child{font-size:19px;line-height:1.65;letter-spacing:-.02em;color:#223954}.founders .f-sig{border-top:1px solid #dce4ed;padding-top:22px;max-width:255px;margin-top:35px}.founders .f-sig .name{font:500 17px var(--font-display);letter-spacing:-.02em}.founders .f-sig .role{margin-top:6px;color:#718299;font-size:10px}
.about .founders-grid{display:block;border-top:1px solid #dce4ee}.about .founder-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding:40px 0;border-bottom:1px solid #dce4ee;align-items:center}.about .founder-photo{width:100%;height:auto;aspect-ratio:1.25;background:#ecf0f4!important;position:relative}.about .founder-photo img{object-position:center 32%;filter:saturate(.52) contrast(.97)!important;transform:none;transition:filter .65s ease}.about .founder-photo img[src*='austin']{object-position:center 29%}.about .founder-text{display:flex;flex-direction:column;padding:0;align-items:flex-start;max-width:505px}.about .founder-name{font:500 clamp(30px,3.5vw,44px)/1.1 var(--font-display);letter-spacing:-.04em;color:#13263f}.about .founder-role{order:-1;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;color:#69809f}.about .founder-bio{font-size:15px;line-height:1.95;margin-top:26px;color:#617289}.about .section-head{margin-bottom:40px}.about .founder-card:nth-child(2){padding-bottom:0;border-bottom:0}
@media(hover:hover){.about .founder-card:hover img{filter:saturate(.78) contrast(1)!important}.offer .cta-primary svg{transition:transform .25s ease}.offer .cta-primary:hover svg{transform:translateX(3px)}}
@media(max-width:1024px){.offer .offer-card{column-gap:40px}.engagement-group{padding-right:22px}.engagement-group+.engagement-group{padding-left:22px}.engagement-heading h3{font-size:23px}.about .founder-card{gap:45px}.founders .founders-card{column-gap:50px}}
@media(max-width:768px){.proof~.offer{padding-block:64px}.offer .offer-list{display:block;margin-top:34px}.engagement-group,.engagement-group+.engagement-group{padding:26px 0 12px;border-left:0}.engagement-group+.engagement-group{border-top:1px solid #bdcce0}.engagement-heading{min-height:0;margin-bottom:24px}.engagement-heading h3{font-size:27px;max-width:none;margin-top:8px}.offer .offer-item{padding:18px 0}.offer .l1{font-size:15px}.offer .l2{font-size:13px}.offer .guarantee{padding-top:27px}.offer .cta-primary{margin-top:25px}.founders .founders-card{display:block;padding-top:38px}.founders-card h2{font-size:38px}.founders .f-body p:first-child{font-size:18px}.founders .f-sig{margin-top:27px}.about .founder-card{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:28px 0 34px}.about .founder-photo{aspect-ratio:1.2}.about .founder-name{font-size:34px}.about .founder-role{margin-bottom:11px}.about .founder-bio{font-size:14px;margin-top:20px;line-height:1.85}.about .section-head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.about .founder-photo img,.offer .cta-primary svg{transition:none}}

/* /assets/site-v2/full-site/finishing.css */
/* Final editorial and interaction pass; no changes to the approved hero or demos. */
.founders .f-sig{grid-column:1;grid-row:3;align-self:end;margin:40px 0 0;padding-top:20px}.founders .f-body p:nth-child(3){font:500 24px/1.45 var(--font-display);letter-spacing:-.025em;color:#173454;padding:25px 0;margin-block:27px;border-block:1px solid #e1e7ef}.founders .f-body p:last-child{font-size:14px;color:#728198}.founders .founders-card{grid-template-rows:min-content min-content 1fr}
.about .founder-photo{border:1px solid #dce2eb}.about .founder-photo img{filter:saturate(.68) contrast(1.025)!important}.about .founder-photo img[src*='austin']{filter:brightness(1.1) saturate(.68) contrast(1.025)!important}.about .founder-role{display:flex;align-items:center;gap:12px}.about .founder-role:before{content:'';width:21px;height:1px;background:#8097b6}.about .founder-card:nth-child(2){grid-template-columns:1.15fr .85fr;padding-top:48px}.about .founder-card:nth-child(2) .founder-photo{grid-column:2;grid-row:1}.about .founder-card:nth-child(2) .founder-text{grid-column:1;grid-row:1}.about .founder-bio{max-width:480px}
.offer .engagement-close{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center;background:#10233e;color:#eef4ff;padding:32px 36px;margin-top:32px}.offer .engagement-close .guarantee{padding:0;margin:0;grid-column:auto;color:#b8c9df}.offer .engagement-close .promise{font:500 21px/1.2 var(--font-display);letter-spacing:-.025em;color:#fff;margin-bottom:10px}.offer .engagement-close .guarantee p{font-size:12px;line-height:1.8}.offer .engagement-close .guarantee b{color:#f1f5fb;font-weight:500}.offer .engagement-close .seal svg{stroke:#9ab8e2}.offer .engagement-close .cta-primary{grid-column:auto;grid-row:auto;margin:0;justify-self:end;background:#f5f8fd;color:#182b47;border:1px solid #fff;box-shadow:0 3px 8px #0001}
.engagement-heading{position:relative}.engagement-heading:before{content:'';position:absolute;top:-29px;left:0;width:28px;height:2px;background:#708dae}.engagement-group+.engagement-group .engagement-heading:before{left:-1px}.engagement-group{transition:opacity .8s ease,translate .8s cubic-bezier(.22,1,.36,1)}.engagement-group:nth-child(2){transition-delay:100ms}.engagement-group:nth-child(3){transition-delay:200ms}.offer-list.reveal-ready:not(.is-revealed) .engagement-group{opacity:0;translate:0 10px}
a.cta-primary,button,summary.faq-q{touch-action:manipulation}a.cta-primary{transition:background-color .22s ease,color .22s ease,box-shadow .22s ease}a.cta-primary:focus-visible,button:focus-visible,summary.faq-q:focus-visible,.nav a:focus-visible{outline:2px solid #5885c7;outline-offset:5px}.faq .faq-q{transition:color .2s ease}.faq .plus{transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq details[open] .faq-a{animation:answer-in .3s ease both}@keyframes answer-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.offer .engagement-close .cta-primary:hover{background:#e4edfa;box-shadow:0 5px 18px #0002}.about .founder-card:hover .founder-photo img{filter:saturate(.85) contrast(1.025)!important}.about .founder-card:hover .founder-photo img[src*='austin']{filter:brightness(1.1) saturate(.85) contrast(1.025)!important}}
@media(max-width:768px){.founders .f-sig{margin-top:28px}.founders .f-body p:nth-child(3){font-size:23px;padding-block:23px}.about .founder-card:nth-child(2){padding-top:28px}.offer .engagement-close{display:flex;flex-direction:column;align-items:start;padding:26px 22px;gap:25px;margin-top:26px}.offer .engagement-close .guarantee{grid-template-columns:1fr;gap:13px}.offer .engagement-close .seal{width:25px}.offer .engagement-close .promise{font-size:24px;max-width:235px}.offer .engagement-close .cta-primary{align-self:stretch;justify-content:space-between;min-height:48px}.engagement-heading:before{top:-27px}}
@media(prefers-reduced-motion:reduce){.engagement-group,.faq .plus,.faq .faq-q,a.cta-primary{transition:none!important}.faq details[open] .faq-a{animation:none!important}.offer-list.reveal-ready:not(.is-revealed) .engagement-group{opacity:1;translate:none}}
.offer .engagement-close .guarantee p{color:#c6d4e6}

/* /assets/site-v2/full-site/polish.css */
/* Shared finishing rules: a consistent measure, quieter surfaces, purposeful contrast. */
:root{--reading-measure:62ch;--detail-ink:#586b83;--rule:#dce4ee}main{display:block}main:focus{outline:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:10000;background:white;color:#142c4b;padding:14px 20px;border:2px solid #416faf;border-radius:4px}.skip-link:focus{top:12px}section[id]{scroll-margin-top:40px}.section-h,.offer-h,.sol-h,.final h2,.founders-card h2{text-wrap:balance}.section-lead,.founder-bio,.b-sub{text-wrap:pretty}a,button,summary{-webkit-tap-highlight-color:transparent}.nav-links a{transition:color .2s}.nav-links a:focus-visible,.nav-cta:focus-visible,.booking-fallback:focus-visible,footer a:focus-visible,.mobile-nav summary:focus-visible{outline:2px solid #6692d0;outline-offset:5px}footer .legal-links a{padding-block:9px;display:inline-block}.proof~section .section-head{text-align:left}.proof~section .section-lead{color:var(--detail-ink)}
.problem .section-head{margin-bottom:45px}.problem .pain-row{grid-template-columns:44px 1fr;gap:24px;padding:29px 0}.problem .pain-text{grid-template-columns:1fr 1.08fr;gap:60px}.problem .pain-text h3{font-size:25px;max-width:380px;letter-spacing:-.03em}.problem .pain-text p{color:var(--detail-ink);max-width:var(--reading-measure);font-size:14px;line-height:1.85}.problem .agitate{margin-top:30px;padding:24px 26px;grid-template-columns:120px 1fr;align-items:center;background:#f5f7fb;border-left:0;border-block:1px solid var(--rule)}.problem .agitate p{font-size:17px;line-height:1.65}.problem .ag-eyebrow{font-size:9px;letter-spacing:.11em}
.proof~.how{padding-block:96px}.how .steps{border-top:1px solid #c8d5e7}.how .step{min-height:335px;padding-top:35px}.how .step h3{font-size:35px;letter-spacing:-.035em}.how .step p{font-size:14px;line-height:1.85;color:var(--detail-ink)}.how .s-num{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.how .step-meta{padding-block:17px 0}.how .step-meta>span:first-child{font-size:13px}.how .tag{font-size:10px}.how .step:before{width:5px;height:5px;outline-color:#7c97bc;background:#7c97bc}
.why .why-grid{grid-template-columns:1.2fr .8fr;gap:80px}.why .section-lead{margin-top:22px;max-width:490px;line-height:1.85}.why .why-points{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.why .why-point{display:block;padding:25px 0}.why .why-point .ico{display:none}.why .why-point h4{font-size:15px;line-height:1.45;letter-spacing:-.015em;margin:0 0 11px}.why .why-point p{font-size:13px;line-height:1.85;color:var(--detail-ink)}.why .manifesto-card{padding:34px;min-height:0;background:#f0f4f9;border:1px solid #e0e7f0;position:static;align-self:center}.why .m-tag{display:block;margin-bottom:50px;font-size:9px}.why .m-text{font-size:clamp(31px,3vw,40px);line-height:1.18}.why .m-foot{font-size:12px;line-height:1.8;margin-top:34px;padding-top:22px}.proof~.why{padding-bottom:80px}
.about .founder-photo{background:#e8edf3!important}.about .founder-photo img{display:block}.about .founder-photo:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #142c4906}
.final .final-inner{column-gap:72px}.final h2{max-width:490px}.final p{max-width:470px}.final .meta-row{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:22px;font-size:11px}.final .iclosed-frame{padding:0;overflow:hidden;border-radius:5px;background:#fff;box-shadow:0 20px 60px #0002}.booking-heading{display:flex;justify-content:space-between;align-items:center;min-height:55px;padding:0 23px;border-bottom:1px solid #e3e8f0;color:#1b324f;font:500 12px Inter,sans-serif}.booking-heading span:last-child{font-size:10px;font-weight:400;color:#71829a}.final .iclosed-widget{min-height:620px}.booking-fallback{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:12px 20px;border-top:1px solid #e3e8f0;font:11px/1.6 Inter,sans-serif;color:#526b8b;text-decoration:none;background:#f8fafd}.booking-fallback:hover{color:#214f91;background:#f0f5fc}.booking-fallback span{font-size:16px}.final .iclosed-frame iframe{max-width:100%}.hero .video video{height:auto}
@media(max-width:1024px){.why .why-grid{gap:36px;grid-template-columns:1.1fr .9fr}.why .why-points{gap:0 20px}.why .manifesto-card{padding:28px}.problem .pain-text{gap:35px}.final .final-inner{column-gap:35px}}
@media(max-width:768px){section[id]{scroll-margin-top:0}.proof~.how{padding-block:64px}.problem .pain-row{grid-template-columns:24px 1fr;gap:12px;padding-block:24px}.problem .pain-text{display:block}.problem .pain-text h3{font-size:23px}.problem .agitate{display:block;padding:22px;margin-top:25px}.problem .agitate p{font-size:16px}.how .step,.how .step+.step{min-height:0;padding:27px 0 30px 25px}.how .step h3{font-size:29px}.how .s-num{margin-bottom:13px}.how .step-meta{padding-top:14px}.why .why-grid{display:block}.why .why-points{display:block}.why .why-point{padding:24px 0}.why .why-point h4{font-size:16px}.why .why-point p{font-size:14px}.why .manifesto-card{margin-top:26px;padding:29px}.why .m-text{font-size:35px}.why .m-tag{margin-bottom:35px}.proof~.why{padding-bottom:64px}.final .meta-row{padding-top:19px;margin-bottom:29px}.final .iclosed-frame{width:100%;min-height:724px}.booking-heading{padding-inline:18px}.booking-fallback{font-size:10px;padding-inline:16px}.problem .section-head{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fade{opacity:1!important;transform:none!important;transition:none!important}.sol-h{opacity:1!important;transform:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* /assets/site-v2/full-site/brand-finish.css */
/* Brand finish: one navigation, a deliberate signature, exact interface details. */
html{scroll-padding-top:82px}section[id]{scroll-margin-top:0}.bar{top:0!important;min-height:78px;height:78px;background:#fafcfef2!important;box-shadow:none!important;border-bottom:1px solid #132d4910!important;padding-inline:max(28px,calc((100vw - 1176px)/2))!important}.bar .nav-links{gap:19px}.bar .nav-links>a{font-size:11px;color:#40506a}.bar .nav-links>a:hover{color:#101c30}.bar .nav-cta{font-size:11px;min-height:40px;padding:12px 20px}.bar .brand-lockup .wm-stack .top{color:#000}.hero-motion-control{position:absolute;right:24px;bottom:17px;z-index:5;min-height:32px;padding:6px 10px;background:#f9fbfdde;border:1px solid #17345c18;border-radius:3px;color:#4a6486;font:10px/1.4 Inter,sans-serif;cursor:pointer}.hero-motion-control:hover{background:#fff;color:#12335e}.hero-motion-control:focus-visible{outline:2px solid #507fbe;outline-offset:3px}.hero-motion-control:before{content:'Ⅱ';margin-right:7px;font-size:10px}.hero-motion-control[aria-pressed=true]:before{content:'▷'}
.crafted-workflow .ui-header{height:52px;padding-inline:22px;background:#fdfefe}.crafted-workflow .ui-header img{width:22px;height:22px;object-fit:contain}.crafted-workflow .ui-header .ui-id{font-size:8px;color:#75849a;letter-spacing:.09em}.crafted-workflow .brand-dot{width:21px;height:21px;border-radius:4px}.crafted-workflow .brand-dot img{width:16px;height:16px;object-fit:contain}.crafted-workflow .paper-brand img{width:18px;height:18px;object-fit:contain}.crafted-workflow .channel .detail-icon{width:13px!important;height:13px!important;flex-shrink:0;filter:none}.crafted-workflow .ui-demo-controls{padding:9px 15px;background:#f8fafc;min-height:42px}.crafted-workflow .ui-demo-controls button{min-height:28px;padding:5px 8px;border-radius:3px}.crafted-workflow .ui-demo-controls button:not(:disabled):hover{background:#eaf0f8}.crafted-workflow .ui-sequence i{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;font-size:8px;color:#7c8ea8}.crafted-workflow .ui-sequence{border-top-color:#e3eaf3}.crafted-workflow .ui-pill{font-variant-numeric:tabular-nums}.crafted-workflow .message-meta>span:last-child,.crafted-workflow .report-metrics strong{font-variant-numeric:tabular-nums}.crafted-workflow .chart-primary{stroke:#3c6eae}.crafted-workflow .chart-secondary{stroke:#93afd4}.crafted-workflow .report-metrics small{color:#5e718c}.crafted-workflow .ui-outcome{color:#537092}
footer.brand-footer{max-width:1176px;display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin:0 auto;padding:65px 28px 35px;color:#65728a}.brand-footer>.brand-lockup{grid-column:1/-1;display:flex;align-items:center;gap:36px;padding:5px 0 44px;margin-bottom:26px;border-bottom:1px solid #dce3ed;width:100%;text-decoration:none}.brand-footer .brand-lockup .mark{width:clamp(65px,9vw,112px);height:clamp(65px,9vw,112px);flex-shrink:0}.brand-footer .brand-lockup .wm-stack{display:flex;flex-direction:column;gap:10px}.brand-footer .brand-lockup .wm-stack .top{font-family:'Inter Tight',Inter,sans-serif;font-size:clamp(70px,11.8vw,150px);font-weight:500;letter-spacing:-.065em;line-height:.9;color:#000}.brand-footer .brand-lockup .wm-stack .bot{font:500 10px/1 Inter,sans-serif;letter-spacing:.45em;color:#4b5666;padding-left:6px}.brand-footer>p{font:10px/1.85 Inter,sans-serif;max-width:510px;margin:0}.brand-footer .legal-links{text-align:right;align-self:end;max-width:none;margin:0}.brand-footer .legal-links a{color:#43546d;text-underline-offset:4px}.brand-footer .legal-links a:hover{text-decoration:underline}
@media(min-width:1400px){.bar{padding-inline:max(40px,calc((100vw - 1176px)/2))!important}}
@media(max-width:1024px){.bar{padding-inline:24px!important}.bar .nav-links{gap:12px}.bar .nav-links>a{font-size:10px}}
@media(max-width:768px){html{scroll-padding-top:83px}.bar{height:76px;min-height:76px;padding-inline:20px!important}.mobile-nav>.nav-links{top:76px!important}.hero-motion-control{right:15px;bottom:8px;min-height:26px;font-size:9px;padding:5px 8px}.hero{padding-bottom:42px!important}.crafted-workflow .ui-header{padding-inline:16px}.crafted-workflow .ui-header .ui-id{font-size:7px}.crafted-workflow .ui-demo-controls button{min-height:32px;padding-inline:9px}.brand-footer .brand-lockup .mark{width:43px;height:43px}.brand-footer .brand-lockup .wm-stack .top{font-size:clamp(45px,12vw,80px)}.brand-footer .brand-lockup .wm-stack .bot{font-size:7px;letter-spacing:.3em;padding-left:2px}.brand-footer .brand-lockup .wm-stack{gap:7px}.brand-footer>.brand-lockup{gap:14px;padding-bottom:32px;margin-bottom:24px}footer.brand-footer{display:block;padding:43px 20px 82px}.brand-footer>p{font-size:10px}.brand-footer .legal-links{text-align:left;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.hero-motion-control{display:none}}
.brand-footer>p:not(.legal-links){text-align:left}
@media(max-width:1024px){.bar .mobile-nav .nav-links>a{font-size:15px;min-height:44px;display:flex;align-items:center}}
/* Restore the restrained footer after user review rejected the oversized signature. */
footer.brand-footer{max-width:1176px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;padding:40px 28px;color:#536983}
.brand-footer>.brand-lockup{display:inline-flex;align-items:center;width:auto;gap:10px;margin:0;padding:0;border:0}
.brand-footer .brand-lockup .mark{width:34px;height:34px}
.brand-footer .brand-lockup .wm-stack{gap:4px}
.brand-footer .brand-lockup .wm-stack .top{font-family:'Inter Tight',Inter,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.03em;line-height:1;color:#000}
.brand-footer .brand-lockup .wm-stack .bot{font:500 7px/1 Inter,sans-serif;letter-spacing:.24em;padding:0;color:#536983}
.brand-footer>p{font-size:10px;line-height:1.8;max-width:480px;margin:0}
.brand-footer .legal-links{margin:0;text-align:right}
@media(max-width:768px){footer.brand-footer{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:35px 20px 70px}.brand-footer>.brand-lockup{gap:10px;padding:0;margin:0}.brand-footer .brand-lockup .mark{width:34px;height:34px}.brand-footer .brand-lockup .wm-stack .top{font-size:19px}.brand-footer .brand-lockup .wm-stack .bot{font-size:7px}.brand-footer .legal-links{text-align:left;margin:0}}

/* /assets/site-v2/full-site/targeted.css */
/* Targeted study: a delivery schedule and a service dossier, not repeated columns. */
.how .steps{display:block;position:relative;border:0;padding-left:54px}.how .steps:before{content:'';position:absolute;left:12px;top:25px;bottom:45px;width:1px;background:#bbcee7}.how .step,.how .step+.step{display:grid;grid-template-columns:180px minmax(0,1fr) 120px;grid-template-rows:auto auto;gap:10px 46px;align-items:start;position:relative;padding:30px 0 34px;margin:0;min-height:0;border:0;border-bottom:1px solid #dce5f0;background:transparent}.how .step:last-child{padding-right:0;border-bottom:0}.how .step:before,.how .step+.step:before{left:-47px;top:35px;width:9px;height:9px;border:3px solid white;border-radius:50%;outline:1px solid #6f95c8;background:#f6f9fe}.how .step:nth-child(2):before{background:#5d88c3}.how .step:nth-child(3):before{background:#193e70;outline-color:#193e70}.how .s-num{grid-column:1;grid-row:1;font:500 9px/1.4 Inter,sans-serif;letter-spacing:.13em;color:#7c8fa9;margin:0}.how .step h3{grid-column:1;grid-row:2;font-size:43px;letter-spacing:-.05em;margin:0;line-height:1.05}.how .step p{grid-column:2;grid-row:1/3;font-size:14px;line-height:1.9;max-width:510px;margin:0}.how .step-meta{grid-column:3;grid-row:1/3;border:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding:0;margin:0}.how .step-meta>span:first-child{font:500 24px/1.1 'Inter Tight',sans-serif;letter-spacing:-.035em;color:#244b7d}.how .tag{font-size:9px;color:#8191a7}.how .step:nth-child(2){background:linear-gradient(90deg,#f4f7fc,transparent 90%);box-shadow:-20px 0 #f4f7fc}.how .section-head{margin-bottom:42px}
.proof~.offer{background:#f8fafc;padding-block:96px}.offer .offer-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 80px;align-items:start}.offer .section-eyebrow{grid-column:1;grid-row:1;align-self:start;margin-bottom:25px}.offer .offer-h{grid-column:1;grid-row:2;font-size:clamp(36px,3.6vw,50px);max-width:430px}.offer .offer-sub{grid-column:1;grid-row:3;margin:25px 0 0;font-size:14px;line-height:1.9;max-width:360px;align-self:start}.offer .offer-list{grid-column:2;grid-row:1/6;display:block;margin:0;border:0;border-top:2px solid #20416e}.offer .engagement-group,.offer .engagement-group+.engagement-group{border:0;border-bottom:1px solid #ccd8e8;padding:26px 0 30px;background:none}.offer .engagement-heading{display:flex;align-items:baseline;gap:17px;min-height:0;margin:0 0 21px}.offer .engagement-heading:before{display:none}.offer .engagement-heading>span{font:9px/1 Inter,sans-serif;color:#8399b7;letter-spacing:.06em}.offer .engagement-heading h3{font:500 26px/1.15 'Inter Tight',sans-serif;letter-spacing:-.035em;max-width:none;margin:0;color:#173252}.offer .offer-item{display:grid;grid-template-columns:14px 1fr;gap:11px;padding:12px 0 12px 31px;border:0}.offer .check{padding-top:4px}.offer .check svg{stroke:#7897bd;width:11px;height:11px}.offer .l1{font-size:13px;color:#1c3659}.offer .l2{font-size:12px;line-height:1.75;margin-top:4px;color:#74849a}.offer .engagement-close{grid-column:1;grid-row:4;display:flex;flex-direction:column;align-items:start;gap:24px;margin-top:38px;background:transparent;border-top:1px solid #cedbeb;padding:25px 0 0;max-width:360px;color:#214063}.offer .engagement-close .guarantee{display:block;color:#214063}.offer .engagement-close .seal{margin-bottom:13px}.offer .engagement-close .seal svg{stroke:#4d76ad}.offer .engagement-close .promise{font-size:20px;color:#1c3a60}.offer .engagement-close .guarantee p{font-size:12px;color:#6b7f99}.offer .engagement-close .guarantee b{color:#214063}.offer .engagement-close .cta-primary{background:#142b49;color:white;border:0;align-self:start;box-shadow:none;min-height:44px}.offer .engagement-close .cta-primary:hover{background:#254d7c;color:white}
.proof~.final{position:relative;isolation:isolate;overflow:hidden;background:#f8fbff;color:#162e4d;border-top:1px solid #dee7f3}.final>.field-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.final:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8fbfff0 0%,#f8fbffe0 36%,#f8fbff20 72%);pointer-events:none}.final .final-inner{position:relative;z-index:1}.final h2{color:#122b4a}.final p{color:#4f6581}.final p b{color:#183c65}.final .meta-row{border-color:#c3d1e4;color:#45658c}.final .meta-row span:before{background:#5c83b5}.final .iclosed-frame{box-shadow:0 18px 55px -25px #244d8050;border:1px solid #d7e1ee}.final>#booking-field-pause{z-index:3;bottom:15px;right:20px}.crafted-workflow .ops-receipt{animation:none;transform:none}
@media(max-width:1024px){.how .step,.how .step+.step{grid-template-columns:140px 1fr 100px;gap:10px 28px}.offer .offer-card{gap:0 45px}.offer .engagement-heading h3{font-size:24px}.offer .offer-item{padding-left:26px}}
@media(max-width:768px){.how .steps{padding-left:32px}.how .steps:before{left:6px;top:22px;bottom:35px}.how .step,.how .step+.step{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:11px 15px;padding:24px 0 29px;min-height:0;border-left:0}.how .step:before,.how .step+.step:before{left:-31px;top:25px;width:7px;height:7px}.how .s-num{grid-row:1;grid-column:1}.how .step h3{grid-row:2;grid-column:1;font-size:34px}.how .step p{grid-row:3;grid-column:1/-1;font-size:14px;margin-top:8px}.how .step-meta{grid-row:1/3;grid-column:2;gap:8px;padding-top:3px}.how .step-meta>span:first-child{font-size:22px}.how .step:nth-child(2){box-shadow:-10px 0 #f4f7fc}.proof~.offer{padding-block:64px}.offer .offer-card{display:flex;flex-direction:column}.offer .section-eyebrow{margin-bottom:18px}.offer .offer-h{font-size:36px}.offer .offer-sub{margin-top:22px;max-width:none}.offer .offer-list{margin-top:34px;order:3;width:100%}.offer .engagement-close{order:4;max-width:none;width:100%;margin-top:28px;padding-top:25px}.offer .engagement-heading h3{font-size:26px}.offer .offer-item{padding-left:27px}.offer .l1{font-size:14px}.offer .l2{font-size:13px}.final:before{background:linear-gradient(180deg,#f8fbfff5 0%,#f8fbffda 40%,#f8fbff20 100%)}.final h2{color:#122b4a}.final .iclosed-frame{margin-bottom:15px}}

/* /assets/site-v2/full-site/delivery-plan.css */
/* A project plan grounded in the actual 3-day / 14-day / ongoing sequence. */
.how .section-head{margin-bottom:46px}.plan-ruler{display:grid;grid-template-columns:40% 60%;border-top:1px solid #b7c8dd;border-bottom:1px solid #dfe7f1;padding:18px 0;color:#7b8ea8;font:9px/1.4 Inter,sans-serif;letter-spacing:.1em}.plan-ruler>div{display:flex;justify-content:space-between;padding:0 12px 0 25px}.plan-ruler i{font-style:normal;font-variant-numeric:tabular-nums}.how .steps{display:block;padding:0;border:0}.how .steps:before{display:none}.how .step,.how .step+.step{display:grid;grid-template-columns:40% 60%;grid-template-rows:auto auto auto;gap:0;padding:30px 0 33px;min-height:0;border:0;border-bottom:1px solid #dfe7f1;box-shadow:none;background:none;position:relative}.how .step:before,.how .step+.step:before{display:none}.how .s-num{grid-column:1;grid-row:1;font-size:9px;color:#7f91a9;margin:0 0 12px}.how .step h3{grid-column:1;grid-row:2;font-size:38px;line-height:1;letter-spacing:-.04em;margin:0 0 19px}.how .step p{grid-column:1;grid-row:3;font-size:13px;line-height:1.85;max-width:345px;padding-right:26px;margin:0;color:#5a6e89}.how .step-meta{position:absolute;left:calc(40% - 92px);top:35px;display:block;padding:0;margin:0;text-align:right}.how .step-meta>span:first-child{font:500 11px/1.4 Inter,sans-serif;color:#34577f;letter-spacing:0}.how .step-meta .tag{display:block;font-size:8px;margin-top:5px;color:#8797ac}.plan-track{grid-column:2;grid-row:1/4;position:relative;min-height:160px;margin-left:25px;border-left:1px solid #e2e9f2;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(6.25% - 1px),#e8edf4 calc(6.25% - 1px),#e8edf4 6.25%);align-self:stretch}.plan-bar{position:absolute;top:42%;height:57px;border:1px solid #c3d4e9;background:#edf3fb;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#264c7e;box-shadow:0 3px 6px #213f6205}.plan-bar>span{font:500 12px/1.4 Inter,sans-serif}.plan-bar>i{font:9px/1.4 Inter,sans-serif;font-style:normal;color:#6581a6;white-space:nowrap}.plan-audit .plan-bar{left:0;width:25%;min-width:140px;background:#f4f7fc}.plan-audit .plan-bar>i{display:none}.plan-build .plan-bar{left:18.75%;right:12.5%;background:#dfeafa;border-color:#b9cde8}.plan-operate .plan-bar{left:43.75%;right:0;background:#f7faff;border-right:0;border-style:solid;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding-right:28px}.plan-joint{position:absolute;left:18.75%;width:1px;top:calc(42% + 57px);bottom:-64px;background:#9cb6d8;z-index:1}.plan-audit .plan-joint:before,.plan-build .plan-joint:before{content:'';position:absolute;left:-3px;top:-4px;width:7px;height:7px;background:#6d93c6;border:2px solid white;box-sizing:border-box}.plan-build .plan-joint{left:87.5%;bottom:-65px}.plan-operate .plan-joint{display:none}.plan-operate{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(6.25% - 1px),#e8edf4 calc(6.25% - 1px),#e8edf4 6.25%)}
/* Engagement is a readable scope document: category, service, explanation. */
.offer .offer-card{display:grid;grid-template-columns:1.1fr .9fr;gap:0 75px}.offer .section-eyebrow{grid-column:1/-1;grid-row:1;margin-bottom:22px}.offer .offer-h{grid-column:1;grid-row:2;max-width:540px;font-size:42px}.offer .offer-sub{grid-column:2;grid-row:2;max-width:400px;margin:0;align-self:center;font-size:15px;line-height:1.8}.offer .offer-list{grid-column:1/-1;grid-row:3;width:100%;margin-top:48px;border-top:1px solid #aebfd5}.offer .engagement-group,.offer .engagement-group+.engagement-group{display:grid;grid-template-columns:29% 71%;gap:0;padding:30px 0;border-bottom:1px solid #cedbe9}.offer .engagement-heading{grid-column:1;grid-row:1/5;display:block;padding-right:35px;margin:0;align-self:start}.offer .engagement-heading>span{display:block;font-size:9px;margin:2px 0 18px;color:#8a9cb4}.offer .engagement-heading h3{font-size:29px;line-height:1.1;max-width:230px;letter-spacing:-.035em}.offer .offer-item{grid-column:2;display:block;padding:15px 0;border:0;border-top:1px solid #e2e9f2}.offer .offer-item:nth-child(2){padding-top:0;border-top:0}.offer .offer-item:last-child{padding-bottom:0}.offer .offer-item>.check{display:none}.offer .offer-item>div:last-child{display:grid;grid-template-columns:42% 58%;gap:0;align-items:baseline}.offer .l1{font-size:15px;line-height:1.6;font-weight:500;color:#183554;padding-right:27px}.offer .l2{font-size:14px;line-height:1.8;color:#607590;margin:0}.offer .engagement-close{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;max-width:none;width:100%;margin-top:0;border:0;padding:30px 0 0}.offer .engagement-close .guarantee{max-width:640px;display:grid;grid-template-columns:25px 1fr;gap:15px}.offer .engagement-close .seal{margin:1px 0 0}.offer .engagement-close .promise{font-size:19px;margin-bottom:8px}.offer .engagement-close .guarantee p{font-size:13px;line-height:1.8}.offer .engagement-close .cta-primary{align-self:center;justify-self:end;white-space:nowrap}
@media(max-width:1024px){.how .step p{max-width:305px;padding-right:24px}.how .step-meta{left:calc(40% - 87px)}.plan-bar{padding-inline:10px}.plan-bar>span{font-size:10px}.plan-bar>i{font-size:8px}.plan-audit .plan-bar{min-width:122px}.offer .offer-card{column-gap:45px}.offer .offer-item>div:last-child{grid-template-columns:43% 57%}.offer .engagement-heading h3{font-size:26px}.offer .l1{font-size:14px}.offer .l2{font-size:13px}}
@media(max-width:768px){.plan-ruler{grid-template-columns:1fr 1.3fr;font-size:8px;padding:15px 0}.plan-ruler>div{padding:0}.how .step,.how .step+.step{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;padding:25px 0 28px;gap:0}.how .s-num{grid-column:1;grid-row:1}.how .step h3{grid-column:1;grid-row:2;font-size:33px;margin-bottom:16px}.how .step-meta{position:static;grid-column:2;grid-row:1/3;align-self:start;left:auto;top:auto}.how .step-meta>span:first-child{font-size:13px}.how .step p{grid-column:1/-1;grid-row:4;font-size:14px;max-width:none;padding:0;margin-top:19px}.plan-track{grid-column:1/-1;grid-row:3;min-height:78px;margin:0}.plan-bar{height:43px;top:17px}.plan-bar>span{font-size:10px}.plan-bar>i{font-size:8px}.plan-audit .plan-bar{min-width:125px;width:36%}.plan-build .plan-bar{left:12.5%;right:0}.plan-operate .plan-bar{left:25%;right:0}.plan-joint{display:none}.offer .offer-card{display:block}.offer .offer-h{font-size:35px;max-width:none}.offer .offer-sub{margin-top:24px;max-width:none;font-size:14px}.offer .offer-list{margin-top:32px}.offer .engagement-group,.offer .engagement-group+.engagement-group{display:block;padding:27px 0}.offer .engagement-heading{display:flex;align-items:baseline;gap:13px;margin-bottom:25px;padding:0}.offer .engagement-heading>span{margin:0}.offer .engagement-heading h3{font-size:27px;max-width:none}.offer .offer-item>div:last-child{display:block}.offer .offer-item{padding:17px 0}.offer .l1{font-size:16px;padding:0;margin-bottom:7px}.offer .l2{font-size:14px;line-height:1.8}.offer .engagement-close{display:flex;gap:24px;align-items:stretch;margin:0;padding-top:27px}.offer .engagement-close .guarantee{display:block}.offer .engagement-close .seal{margin-bottom:12px}.offer .engagement-close .cta-primary{align-self:flex-start}.offer .engagement-close .promise{font-size:20px}}
/* Timeline uses twenty equal slots: 3 audit, 14 build, then ongoing. */
.plan-ruler>div{position:relative;margin-left:25px;padding:0;height:13px}.plan-ruler i{position:absolute;top:0;transform:translateX(-50%)}.plan-ruler i:nth-child(1){left:0;transform:none}.plan-ruler i:nth-child(2){left:15%}.plan-ruler i:nth-child(3){left:35%}.plan-ruler i:nth-child(4){left:70%}.plan-ruler i:nth-child(5){left:85%}.plan-ruler i:nth-child(6){right:0;transform:none}.plan-track{background-size:auto;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(5% - 1px),#e8edf4 calc(5% - 1px),#e8edf4 5%)}.plan-audit .plan-bar{width:15%;min-width:0;padding:0;justify-content:center}.plan-audit .plan-bar>span{position:absolute;bottom:calc(100% + 11px);left:0;white-space:nowrap}.plan-audit .plan-bar>i{display:block}.plan-build .plan-bar{left:15%;right:15%}.plan-operate .plan-bar{left:85%;right:0;padding:0;background:#d4e3f7;overflow:visible;clip-path:none;border-right:1px solid #c3d4e9}.plan-operate .plan-bar:after{content:'→';position:absolute;inset:0;display:grid;place-items:center;font:24px Inter,sans-serif;color:#5579aa}.plan-operate .plan-bar>span{position:absolute;right:calc(100% + 18px);white-space:nowrap}.plan-operate .plan-bar>i{display:none}.plan-audit .plan-joint{left:15%}.plan-build .plan-joint{left:85%}
@media(max-width:768px){.plan-ruler>div{margin-left:0}.plan-track{min-height:94px}.plan-bar{top:31px}.plan-audit .plan-bar{width:15%;min-width:0}.plan-build .plan-bar{left:15%;right:15%}.plan-operate .plan-bar{left:85%;right:0}.plan-audit .plan-bar>i{font-size:7px}.plan-audit .plan-bar>span{bottom:calc(100% + 7px)}}
@media(min-width:769px){.how .step-meta{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}

/* /assets/site-v2/full-site/mobile-fit.css */
/* Phone composition: remove empty framing, preserve reading size and touch targets. */
@media(max-width:768px){
.proof~section{padding-block:44px}.proof~section .section-head{margin-bottom:25px}.proof~section .section-h,.offer .offer-h{font-size:31px;line-height:1.1}.proof~section .section-lead{font-size:14px;line-height:1.7;margin-top:16px}.proof~section .section-eyebrow{margin-bottom:13px}.hero{padding-top:108px!important;padding-bottom:38px!important}.hero .sub{line-height:1.65!important}.hero .video{margin-top:23px!important}.proof{padding-block:21px}.problem .pain-row{padding-block:18px}.problem .pain-text h3{font-size:21px;margin-bottom:10px}.problem .pain-text p{font-size:14px;line-height:1.75}.problem .agitate{margin-top:18px;padding:18px}.proof~.solution{padding:40px 20px}.solution .sol-h{font-size:32px;margin-bottom:18px}.solution .sol-lead{font-size:14px;line-height:1.75}.proof~.how{padding-block:44px}.how .section-head{margin-bottom:26px}.how .step,.how .step+.step{padding:19px 0 22px}.how .step h3{font-size:30px;margin-bottom:10px}.how .s-num{margin-bottom:9px}.how .step p{margin-top:11px;font-size:14px;line-height:1.75}.plan-track{min-height:76px}.plan-bar{height:34px;top:27px}.plan-ruler{padding-block:12px}.build .build-card,.build .build-card:nth-child(even){padding:26px 0;align-items:stretch}.build .b-tag{margin-bottom:12px}.build .build-card h3{font-size:29px;max-width:none;margin-bottom:13px}.build .b-sub{font-size:14px;line-height:1.7;padding-bottom:15px;max-width:none}.build .build-card>ul{margin-bottom:18px}.build .build-card>ul li{font-size:12px;line-height:1.6;padding:8px 0}.crafted-workflow .ui-header{height:42px}.crafted-workflow .lead-detail{padding:15px}.crafted-workflow .ui-detail-title{margin-bottom:12px}.crafted-workflow .ui-detail-title h4{font-size:21px}.crafted-workflow .lead-layout{min-height:0}.crafted-workflow .message-paper{padding:10px}.crafted-workflow .message-paper p{margin-block:9px}.crafted-workflow .qualification{padding-block:10px}.crafted-workflow .ui-outcome{margin:0 15px 12px}.crafted-workflow .ui-sequence{padding:11px 15px}.crafted-workflow .ui-demo-controls{padding:5px 10px}.crafted-workflow .ui-demo-controls button{min-height:36px}.crafted-workflow .ops-body,.crafted-workflow .report-body{padding:15px}.crafted-workflow .ops-workspace{margin-block:16px}.crafted-workflow .document-paper{min-height:180px}.crafted-workflow .ops-receipt{padding:9px}.crafted-workflow .comms-layout{min-height:0}.crafted-workflow .conversation{padding:16px}.crafted-workflow .customer-bubble{margin-top:14px;padding:11px}.crafted-workflow .compose-panel{padding:10px;margin-top:10px}.crafted-workflow .comms-followup{margin-top:11px;padding-top:10px}.crafted-workflow .report-metrics{margin-block:15px}.crafted-workflow .chart-wrap{height:105px}.crafted-workflow .digest{margin-top:14px;padding-top:11px}.proof~.why{padding-block:44px}.why .why-points{margin-top:20px}.why .why-point{padding:18px 0}.why .why-point h4{font-size:15px;margin-bottom:8px}.why .why-point p{font-size:14px;line-height:1.75}.why .manifesto-card{padding:23px;margin-top:22px}.why .m-tag{margin-bottom:23px}.why .m-text{font-size:31px}.why .m-foot{margin-top:22px;padding-top:18px}.proof~.founders{padding:0 0 44px}.founders .founders-card{padding-top:28px}.founders-card h2{font-size:32px;margin-bottom:21px}.founders .f-body{font-size:14px;line-height:1.8}.founders .f-body p:first-child{font-size:17px;line-height:1.65}.founders .f-body p+p{margin-top:18px}.founders .f-body p:nth-child(3){font-size:22px;line-height:1.4;padding-block:18px;margin-block:20px}.founders .f-sig{margin-top:20px;padding-top:17px}.proof~.offer{padding-block:44px}.offer .offer-sub{font-size:14px;line-height:1.7;margin-top:18px}.offer .offer-list{margin-top:25px}.offer .engagement-group,.offer .engagement-group+.engagement-group{padding:21px 0}.offer .engagement-heading{margin-bottom:17px}.offer .engagement-heading h3{font-size:24px}.offer .offer-item{padding:13px 0}.offer .l1{font-size:15px;margin-bottom:5px}.offer .l2{font-size:14px;line-height:1.7}.offer .engagement-close{padding-top:23px;gap:20px}.about .section-head{margin-bottom:23px}.about .founder-card,.about .founder-card:nth-child(2){padding:23px 0;gap:20px}.about .founder-photo{aspect-ratio:1.55}.about .founder-name{font-size:30px}.about .founder-role{margin-bottom:9px}.about .founder-bio{margin-top:15px;font-size:14px;line-height:1.75}.proof~.faq{padding:0 0 44px}.faq .section-head{margin-bottom:20px}.faq .faq-q{min-height:65px;padding-block:18px}.faq .faq-q h3{font-size:17px}.faq .faq-a{font-size:14px;line-height:1.75;padding-bottom:20px}.proof~.final{padding:43px 20px 45px}.final h2{font-size:33px}.final p{font-size:14px;line-height:1.75;margin:21px 0 23px}.final .meta-row{margin-bottom:24px;gap:10px;padding-top:17px}.final .iclosed-frame{min-height:0}.booking-heading{min-height:46px}.booking-fallback{min-height:48px}footer.brand-footer{padding-top:28px;gap:14px}
}
@media(max-width:768px){.mobile-demo{width:100%;margin-top:0;border-top:1px solid #cad8e9;border-bottom:1px solid #cad8e9}.mobile-demo>summary{display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:12px 0;list-style:none;cursor:pointer;font:500 12px/1.5 Inter,sans-serif;color:#30557f}.mobile-demo>summary::-webkit-details-marker{display:none}.mobile-demo>summary:focus-visible{outline:2px solid #678dc0;outline-offset:3px}.demo-toggle{font-size:20px;font-weight:400;transition:transform .2s}.mobile-demo[open] .demo-toggle{transform:rotate(45deg)}.mobile-demo[open]{padding-bottom:14px}.build .build-card .mobile-demo .crafted-workflow{width:100%;margin:0}.build .build-card>ul{margin-bottom:15px}}

/* /assets/site-v2/full-site/shared/controls.css */
/* A single, quiet action language: measured silhouettes, clear labels, no lift. */
body .nav-cta,body .rh-book{background:#17191d;color:#fff;border:1px solid #ffffff18;box-shadow:inset 0 1px 0 #ffffff12;min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:500 12px/1 'Inter Tight',sans-serif;letter-spacing:-.01em;text-decoration:none;transition:background .18s ease}
body .cta-primary,body .hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:11px 14px 11px 24px;border:1px solid #ffffff1a;border-radius:999px;background:#17191d;color:white;box-shadow:inset 0 1px 0 #ffffff12;font:500 14px/1.3 'Inter Tight',sans-serif;letter-spacing:-.01em;transition:background .18s ease}
body .cta-primary>svg{width:30px;height:30px;padding:7px;border:1px solid #ffffff30;border-radius:50%;stroke-width:1.6;flex-shrink:0}
body .cta-primary:hover,body .hero-cta:hover,body .nav-cta:hover,body .rh-book:hover{transform:none;background:#30343b;box-shadow:inset 0 1px 0 #ffffff12}
body .rh-chat-launcher{display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:100px;height:48px;padding:0 17px;bottom:max(18px,env(safe-area-inset-bottom));right:20px;border:1px solid #dce1e8;border-radius:999px;background:#fff;color:#222b38;box-shadow:0 3px 14px #16243a12;transition:background .18s,border-color .18s}
body .rh-chat-launcher:after{content:'Chat';font:500 13px/1 'Inter Tight',sans-serif;letter-spacing:-.01em}
body .rh-chat-launcher svg{width:19px;height:19px;stroke-width:1.6}
body .rh-chat-launcher:hover{transform:none;box-shadow:0 3px 14px #16243a12;border-color:#a9b7ca;background:#f8faff}
body .rh-chat-launcher.rh-hidden{display:none}
body .rh-chat-panel{font-family:'Inter Tight',sans-serif;border:1px solid #dce3ec;box-shadow:0 16px 65px #142b4924;border-radius:20px}
body .rh-chat-header{background:#f8fafc;color:#192638;border-color:#e1e7ef;padding:18px}
body .rh-chat-title .rh-chat-mark-sm{background-image:url('/assets/logo-black-512.png')}
body .rh-chat-launcher:focus-visible,body .cta-primary:focus-visible,body .hero-cta:focus-visible{outline:2px solid #4076ba;outline-offset:4px}
@media(max-width:880px){
 body nav.bar{background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border-bottom:1px solid #e5e9ee;gap:12px}
 body .mobile-nav>summary{width:44px;height:44px;background:#f5f6f8;border:0;border-radius:50%;cursor:pointer}
 body .mobile-nav[open]>summary{background:#e9edf3}
 body .mobile-nav .menu-icon{width:16px;gap:5px}
 body .mobile-nav .menu-icon:before,body .mobile-nav .menu-icon:after{width:16px;height:1px}
 body .mobile-nav[open] .menu-icon:before{transform:translateY(3px) rotate(45deg)}
 body .mobile-nav[open] .menu-icon:after{transform:translateY(-3px) rotate(-45deg)}
 body .mobile-nav .nav-links{top:calc(100% + 8px);left:12px;right:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:22px 22px 18px;background:#fffffff9;backdrop-filter:blur(24px);border:1px solid #e3e8ef;border-radius:20px;box-shadow:0 20px 55px #182d4a1a;max-height:calc(100dvh - 100px);overflow-y:auto}
 body .mobile-nav .nav-links:before{content:'EXPLORE RABBITHOLE';grid-column:1/-1;font:500 9px/1.4 'Inter Tight',sans-serif;letter-spacing:.13em;color:#8893a3;padding-bottom:15px}
 body .mobile-nav .nav-links a{display:flex;justify-content:space-between;gap:8px;min-height:61px;padding:14px 0;border-bottom:1px solid #edf0f4;font:500 16px/1.25 'Inter Tight',sans-serif;letter-spacing:-.025em;color:#293443;text-decoration:none}
 body .mobile-nav .nav-links a:after{content:none}
 body .mobile-nav .nav-links a:nth-last-child(-n+2){border-bottom:0}
 body .mobile-nav[open] .nav-links{animation:menuIn .22s cubic-bezier(.2,.75,.25,1) both}
 body .mobile-nav .nav-links a:active{color:#315f9d}
 body .nav-cta{min-height:40px;padding:0 17px;font-size:11px}
 body .hero .cta-primary{min-height:52px;font-size:14px;padding:10px 13px 10px 23px;gap:24px}
 body .rh-menu-toggle{background:#f5f6f8;border:0}
 body .rh-nav-links.open{left:12px;right:12px;top:calc(100% + 8px);border:1px solid #e3e8ef;border-radius:20px;padding:15px 22px;box-shadow:0 20px 55px #182d4a1a;animation:menuIn .22s ease both}
 body .rh-nav-links.open a{min-height:53px;border-bottom:1px solid #edf0f4;font-size:16px;color:#293443}
 body .rh-nav-links.open a:last-child{border-bottom:0}
}
@keyframes menuIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body .mobile-nav[open] .nav-links,body .rh-nav-links.open{animation:none}}
body .rh-chat-title-status{color:#728197}body .rh-chat-title-status:before{background:#4c8c79}body .rh-chat-close{width:40px;height:40px;background:#eaf0f6;color:#32445c}body .rh-chat-close:hover{background:#dde6f0}
@media(max-width:700px){.rh-page .rh-menu-toggle{background:#f5f6f8;border:0}.rh-page .rh-nav-links.open{left:12px;right:12px;top:calc(100% + 8px);border:1px solid #e3e8ef;border-radius:20px;padding:15px 22px;box-shadow:0 20px 55px #182d4a1a}.rh-page .rh-nav-links.open a{min-height:53px;border-bottom:1px solid #edf0f4;font-size:16px;color:#293443}.rh-page .rh-nav-links.open a:last-child{border-bottom:0}}
@media(max-width:880px){body .mobile-nav .nav-links{background:#fff;backdrop-filter:none}}
body .rh-chat-title-name{color:#192638;font-weight:550;letter-spacing:-.02em}
/* Brand badge sized to the two-line wordmark; preserve the symbol's 512:430 ratio. */
body nav.bar .brand-lockup .mark,body footer.brand-footer .brand-lockup .mark{box-sizing:border-box;width:34px;height:34px;border-radius:10px;background:#17191d url('/assets/logo-white-512.png') center/25px auto no-repeat;border:1px solid #292c32;box-shadow:inset 0 1px 0 #ffffff14;flex-shrink:0}
body.rh-page .rh-brand img{box-sizing:border-box;width:34px;height:34px;object-fit:contain;padding:3.5px;border-radius:10px;background:#17191d;border:1px solid #292c32;box-shadow:inset 0 1px 0 #ffffff14;flex-shrink:0}
body nav.bar .brand-lockup,body footer.brand-footer .brand-lockup,body.rh-page .rh-brand{align-items:center;gap:9px}
@media(max-width:700px){body nav.bar .brand-lockup .mark,body footer.brand-footer .brand-lockup .mark{width:32px;height:32px;border-radius:9px;background-size:23px auto}body.rh-page .rh-brand img{width:32px;height:32px;border-radius:9px;padding:3.5px}}
/* Separate prompt chips from the focused composer and allow narrow layouts to shrink. */
body .rh-suggestions:not(:empty){margin:0 0 16px;gap:8px}
body .rh-suggestion{max-width:100%;white-space:normal;text-align:left;line-height:1.45}
body .rh-chat-input-wrap{min-width:0;padding:16px}
body .rh-chat-input-row{min-width:0;gap:10px}
body .rh-chat-input{min-width:0;width:0;box-sizing:border-box}
body .rh-chat-send{width:40px;height:40px}
body .rh-chat-foot{margin-top:10px}

/* /assets/site-v2/full-site/workflow-refinement.css */
/* Shared product surface, distinct workflows. All numbers are illustrative. */
.build .build-card .crafted-workflow{border-color:#dce2e9;border-radius:10px;background:#fff!important;box-shadow:0 2px 3px #14233803,0 12px 36px -24px #14233824;font-family:'Inter Tight',sans-serif}
.crafted-workflow .ui-header{height:52px;background:#fafbfc;padding:0 20px;gap:9px}
.crafted-workflow .ui-header img{width:18px;height:18px;opacity:.8}
.crafted-workflow .ui-header strong{font-size:11px;font-weight:550;letter-spacing:-.1px}
.crafted-workflow .ui-id{font-size:8px;letter-spacing:.6px;color:#8290a1}
.crafted-workflow .ui-workspace h4{font-size:21px;letter-spacing:-.55px;line-height:1.2}
.crafted-workflow .ui-kicker{font-size:8px;letter-spacing:1.2px}
.crafted-workflow .ui-pill{font-size:8px;border-radius:5px;padding:3px 7px;background:#f8fafc;color:#58677a;border-color:#e4e9ef}
.crafted-workflow .ui-pill.blue{background:#f0f5fc;border-color:#e0e9f6;color:#42658e}
.crafted-workflow .ui-sequence{gap:0;justify-content:space-between;background:#fcfcfd;padding:13px 20px;font-size:9px}
.crafted-workflow .ui-sequence span+span:before{content:'›';color:#bac3cf;margin-right:12px}
.crafted-workflow .ui-demo-controls{background:#fff;padding:8px 14px;color:#8290a0}
.crafted-workflow .avatar{border-radius:50%;background:#edf1f6;color:#52677f;border:1px solid #e1e7ee;font-size:9px}
.crafted-workflow .ui-inbox,.crafted-workflow .channel-rail{background:#fafbfc}
.crafted-workflow .inbox-selected{box-shadow:0 1px 3px #17233806;border-color:#dce4ed}
.crafted-workflow .message-paper{padding:14px;border-radius:7px;box-shadow:0 2px 5px #203c5e04}
.crafted-workflow .message-paper p{color:#34465d;font-size:12px;margin:15px 0}
.crafted-workflow .message-attachment{font-size:9px;padding-top:10px}
.crafted-workflow .booking-result{background:#f8fafc;border-color:#e0e7ee;padding:12px;border-radius:7px}
.crafted-workflow .calendar-tile{width:34px;border-color:#dbe3ed;border-radius:5px;overflow:hidden;flex-shrink:0}
.crafted-workflow .calendar-tile small{font-size:7px;background:#edf1f6;color:#687b92;padding:3px}
.crafted-workflow .calendar-tile strong{font-size:18px;color:#263b55;line-height:1.35}
.crafted-workflow .document-paper{padding:16px;border-radius:6px;box-shadow:0 2px 3px #18283c03,0 8px 18px -12px #18283c22;min-height:248px}
.crafted-workflow .document-paper h5{font-size:22px;margin:18px 0 13px;font-weight:500}
.crafted-workflow .paper-row{font-size:8px;margin:6px 0;color:#8290a1;gap:8px}
.crafted-workflow .paper-row b{color:#41536a;font-variant-numeric:tabular-nums}
.invoice-items{margin-top:18px;font-size:8px;font-variant-numeric:tabular-nums}
.invoice-items>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;color:#6e7d90}
.invoice-items>div:first-child{border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}
.invoice-items b{font-weight:500;color:#34465c;white-space:nowrap}
.invoice-items .invoice-total{font-size:10px;color:#26394e;padding-top:3px}
.invoice-check{display:flex;align-items:center;gap:5px;border-top:1px solid #e7ebf0;padding-top:10px;margin-top:6px;color:#547465;font-size:8px}
.invoice-check>span:last-child{margin-left:auto;color:#84958d;font-variant-numeric:tabular-nums}
.status-dot{display:inline-block;width:5px;height:5px;background:#668c7a;border-radius:50%;flex-shrink:0}
.crafted-workflow .ops-workspace{gap:22px;grid-template-columns:1fr 1fr;margin:20px 0}
.crafted-workflow .rail-node>i{background:white;border-radius:50%;color:#8391a3;border-color:#dde4ec;font-size:8px}
.crafted-workflow .rail-node strong{font-size:10px}.crafted-workflow .rail-node small{font-size:8px;line-height:1.5}
.crafted-workflow .ops-receipt{background:#f9fbfa;border-color:#e2e9e5;border-radius:6px}
.crafted-workflow .ops-receipt .tiny-check{background:#edf3ef;color:#60816e}
.crafted-workflow .customer-bubble{background:#f8f9fb;border-color:#e6eaf0;border-radius:7px 7px 7px 2px;padding:14px}
.crafted-workflow .bubble-meta{font-size:8px;letter-spacing:.6px}
.crafted-workflow .compose-panel{padding:15px;border-color:#dde5ef;box-shadow:0 3px 12px #17335805;border-radius:7px 7px 2px 7px}
.crafted-workflow .compose-panel p{font-size:12px;line-height:1.7;color:#41546c}
.crafted-workflow .reply-checks{gap:14px;font-size:8px;color:#788899}.reply-checks>span{display:flex;align-items:center;gap:5px}
.crafted-workflow .comms-followup{font-size:10px}.crafted-workflow .delivery{color:#557562}
.crafted-workflow .report-metrics{border:0;border-bottom:1px solid #e4e9ef;border-radius:0;margin:22px 0;padding-bottom:18px}
.crafted-workflow .report-metrics>div{padding:0 14px}.crafted-workflow .report-metrics>div:first-child{padding-left:0}
.crafted-workflow .report-metrics strong{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.7px;margin:6px 0}
.crafted-workflow .report-metrics small{font-size:10px}.crafted-workflow .report-metrics span{font-size:8px}
.crafted-workflow .chart-label{font-size:11px}.crafted-workflow .chart-label>span{font-size:8px}
.revenue-plot{height:150px;display:flex;margin-top:28px;gap:12px}
.plot-axis{width:30px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#8190a2;font-variant-numeric:tabular-nums}
.plot-columns{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:15px;border-bottom:1px solid #dde5ef;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#edf0f4 calc(50% - 1px),#edf0f4 50%)}
.plot-column{height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}
.revenue-bar{width:100%;max-width:32px;height:var(--bar-height);background:#6f92c1;border:1px solid #6286b9;border-bottom:0;border-radius:3px 3px 0 0;position:relative;transform-origin:bottom;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .6s}
.revenue-bar span{position:absolute;top:-19px;left:50%;transform:translateX(-50%);font-size:8px;white-space:nowrap;color:#586e87;font-variant-numeric:tabular-nums}
.plot-column:nth-child(4) .revenue-bar{background:#355f98;border-color:#355f98}
.plot-days{display:grid;grid-template-columns:repeat(7,1fr);margin:9px 0 0 42px;gap:15px;text-align:center;font-size:8px;color:#7e8da0}
.bookings-strip{margin-top:20px;padding-top:14px;border-top:1px solid #e7ecf2}
.bookings-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#4a5e76}.bookings-label small{margin-left:auto;font-size:8px!important}
.booking-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;margin:10px 0 0 42px}
.booking-cells>span{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;color:#708198}.booking-cells b{font-weight:450;font-variant-numeric:tabular-nums}
.booking-cells i{height:3px;max-width:32px;width:var(--booking-width);background:#b3c3d5;border-radius:1px}
.crafted-workflow[data-phase='0'] .revenue-bar{transform:scaleY(.03);opacity:.25}.crafted-workflow[data-phase='0'] .revenue-bar span{opacity:0}
@media(max-width:600px){.crafted-workflow .ops-workspace{gap:12px;grid-template-columns:1fr 1fr}.crafted-workflow .document-paper{padding:12px}.crafted-workflow .rail-node strong{font-size:9px}.crafted-workflow .rail-node small{font-size:7px}.crafted-workflow .paper-row,.invoice-items{font-size:7px}.crafted-workflow .report-metrics>div{padding:0 10px}.crafted-workflow .report-metrics strong{font-size:22px}.plot-columns,.plot-days,.booking-cells{gap:8px}.revenue-bar span{font-size:7px}.crafted-workflow .ui-workspace h4{font-size:20px}.crafted-workflow .ui-id{font-size:7px}.crafted-workflow .reply-checks{gap:8px;font-size:7px}.crafted-workflow .ui-sequence{padding:12px 15px}.crafted-workflow .ui-sequence span+span:before{margin-right:5px}}

/* Render section content immediately; retain the workflow and spectral animations. */
.fade.visible{animation:none!important}
.offer-list.reveal-ready:not(.is-revealed) .engagement-group{opacity:1;translate:none}

/* No empty development-control groups in the production illustration captions. */
.ui-demo-controls>div:empty{display:none!important}
