@font-face{font-family:"General Sans";src:url("../fonts/general-sans-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/general-sans-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"General Sans";src:url("../fonts/general-sans-semibold.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
:root{
  --font-body:"General Sans","Helvetica Neue",sans-serif;--font-display:"General Sans","Helvetica Neue",sans-serif;
  --text-xs:clamp(.75rem,.73rem + .1vw,.8125rem);--text-sm:clamp(.875rem,.84rem + .15vw,.9375rem);--text-base:clamp(1rem,.96rem + .16vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + .7vw,1.5rem);--text-xl:clamp(1.6rem,1.25rem + 1.2vw,2.25rem);--text-2xl:clamp(2rem,1.4rem + 2.4vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);--text-hero:clamp(3rem,1.1rem + 6.5vw,7.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --color-bg:oklch(97.4% .006 125);--color-surface:oklch(99.4% .003 125);--color-surface-2:oklch(94.7% .012 145);--color-surface-offset:oklch(92.5% .009 145);--color-text:oklch(23% .014 160);--color-text-muted:oklch(46% .012 160);--color-text-faint:oklch(51% .012 160);--color-text-inverse:oklch(97% .007 125);--color-primary:oklch(88% .055 155);--color-primary-hover:oklch(83% .07 155);--color-focus:oklch(43% .1 160);--color-border:oklch(23% .014 160 / .13);--color-dark:oklch(23% .013 155);--color-error:oklch(45% .15 25);
  --radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;
  --shadow-sm:0 2px 8px oklch(23% .01 145 / .05);--shadow-lg:0 16px 48px oklch(23% .01 145 / .10);
  --transition-interactive:180ms cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);
  --content-wide:1312px;--gutter:clamp(var(--space-6),4.5vw,var(--space-20));
}
body{overflow-x:clip}
svg.lucide{width:20px;height:20px;flex-shrink:0;stroke-width:1.65}
.container{width:calc(100% - var(--gutter)*2);max-width:var(--content-wide);margin-inline:auto}
.section{padding-block:clamp(var(--space-16),8vw,var(--space-32))}
.muted{color:var(--color-text-muted)}.small{font-size:var(--text-xs);line-height:1.65}
.eyebrow{font-size:var(--text-xs);font-weight:500;letter-spacing:.055em;display:flex;align-items:center;gap:var(--space-3);line-height:1.4}
.tiny-square{width:6px;height:6px;background:currentColor;display:inline-block;flex:none}
h1,h2,h3{font-weight:500;font-family:var(--font-display);letter-spacing:-.045em}
h2{font-size:var(--text-xl);line-height:1.16}h3{font-size:var(--text-lg);line-height:1.24}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1.2;border:1px solid transparent;white-space:nowrap}
.button svg{width:18px;height:18px;transition:transform var(--transition-interactive)}
.button:hover svg{transform:translate(2px,-2px)}.button:active{transform:scale(.98)}
.button-dark{background:var(--color-dark);color:var(--color-text-inverse)}.button-dark:hover{background:oklch(33% .018 155)}
.button-light{background:var(--color-bg);color:var(--color-text)}.button-light:hover{background:var(--color-primary)}
.button-mint{background:var(--color-primary);color:var(--color-text)}.button-mint:hover{background:var(--color-primary-hover)}
.button-outline{border-color:var(--color-border)}.button-outline:hover{background:var(--color-surface-2)}
.button-small{min-height:44px;padding:var(--space-3) var(--space-5);gap:var(--space-6)}
.text-link{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:500;min-height:44px}
.text-link:hover{color:var(--color-focus)}.text-link svg{transition:transform var(--transition-interactive)}.text-link:hover svg{transform:translate(2px,-2px)}
.inline-link{text-decoration:underline;text-underline-offset:4px}
.skip-link{position:fixed;z-index:200;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-text);color:var(--color-bg);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:50;background:oklch(97.4% .006 125 / .94);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color var(--transition-interactive)}
.site-header.scrolled{border-bottom-color:var(--color-border)}
.header-inner{max-width:1560px;margin:auto;min-height:88px;padding:var(--space-4) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}
.brand{display:inline-flex;flex-direction:column;flex-shrink:0;min-height:44px;justify-content:center;line-height:1}
.brand-name{font-size:var(--text-xl);letter-spacing:-.065em;font-weight:600}
.brand-period{color:var(--color-focus)}
.brand-caption{font-size:var(--text-xs);font-weight:500;letter-spacing:.155em;margin-top:var(--space-1);transform-origin:left;line-height:1.2}
.desktop-nav{display:flex;gap:var(--space-8);align-items:center;margin-left:var(--space-8)}
.desktop-nav a{font-size:var(--text-sm);min-height:44px;display:flex;align-items:center;color:var(--color-text-muted);position:relative}
.desktop-nav a::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--color-text)}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:var(--space-8)}
.demo-link{font-size:var(--text-xs);display:flex;align-items:center;gap:var(--space-2);min-height:44px}
.demo-link:hover{color:var(--color-focus)}
.status-dot{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:oklch(51% .1 155)}
.menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md)}
.mobile-menu{display:none}
.hero{position:relative;isolation:isolate;min-height:680px;height:min(740px,calc(100svh - 112px));max-height:900px;margin:0 var(--space-6);overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-offset)}
.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}
.hero-media img,.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-poster{animation:hero-drift 22s ease-in-out infinite alternate}
.hero-video{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.hero-video.ready{opacity:1}
.hero-shade{z-index:-1;background:linear-gradient(90deg,oklch(98% .005 130 / .27),transparent 60%),linear-gradient(0deg,oklch(15% .02 150 / .45),transparent 25%)}
.hero-content{padding:clamp(var(--space-12),5.4vw,var(--space-24)) clamp(var(--space-8),5.6vw,var(--space-24));max-width:970px}
.hero-content .eyebrow{margin-bottom:var(--space-8)}
.hero h1{font-size:var(--text-hero);line-height:1.01;letter-spacing:-.067em;text-wrap:initial}.hero h1>span{display:block;white-space:nowrap}
.hero-content>p:not(.eyebrow){font-size:var(--text-base);line-height:1.6;max-width:355px;margin-top:var(--space-8)}
.hero-actions{display:flex;gap:var(--space-8);align-items:center;margin-top:var(--space-8)}
.hero-actions .text-link svg{width:15px;height:15px}
.hero-bottom{position:absolute;bottom:var(--space-8);left:clamp(var(--space-8),5.6vw,var(--space-24));right:var(--space-8);display:flex;align-items:end;justify-content:space-between;color:var(--color-text-inverse);gap:var(--space-4);font-size:var(--text-xs)}
.scroll-cue{display:flex;align-items:center;gap:var(--space-5);min-height:44px}.scroll-cue:hover svg{transform:translateY(3px)}.scroll-cue svg{transition:transform var(--transition-interactive)}
.motion-switch{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);min-height:44px}
.motion-switch svg{width:14px;height:14px}
.motion-icon{width:40px;justify-content:center;border:1px solid oklch(97% 0 0 / .5);border-radius:var(--radius-full);background:oklch(15% .01 150 / .16)}
.motion-icon:hover{background:oklch(15% .01 150 / .4)}
@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
.industry-band{display:flex;align-items:center;gap:var(--space-12);margin-inline:var(--gutter);max-width:var(--content-wide);margin-block:var(--space-10) 0;padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}
.industry-band>p{font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted);flex:0 0 190px}
.industry-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent);flex:1}
.industry-track{display:flex;width:max-content;animation:marquee 40s linear infinite}
.industry-track>div{display:flex;align-items:center;gap:var(--space-8);padding-right:var(--space-8)}
.industry-track span{font-size:var(--text-base);font-weight:500;white-space:nowrap}
.industry-track b{font-size:var(--text-lg);font-weight:400;color:var(--color-text-faint)}
@keyframes marquee{to{transform:translateX(-50%)}}
.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-12);margin-bottom:var(--space-12);align-items:start}
.section-heading>.eyebrow{padding-top:var(--space-2)}
.section-heading>div{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:end}
.section-heading h2{max-width:15em}.section-heading p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--text-sm);max-width:35ch}
.service-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:var(--space-8)}
.service-card{min-width:0;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-8)}
.service-art{position:relative;aspect-ratio:1.52;overflow:hidden;background:var(--color-surface-2);border-radius:var(--radius-lg)}
.service-art>img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}
.service-card:hover .service-art>img{transform:scale(1.04)}
.service-art-calendar>img{object-position:70% center;filter:brightness(.95)}
.service-card-copy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-6)}
.service-card-copy .eyebrow{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-3)}
.service-card-copy h3{margin-bottom:var(--space-3)}
.service-card-copy p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:40ch}
.circle-arrow{width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;transition:background var(--transition-interactive),transform var(--transition-interactive)}
.service-card:hover .circle-arrow{background:var(--color-primary);transform:rotate(5deg)}
.message-peek{position:absolute;left:var(--space-8);bottom:var(--space-8);right:var(--space-8);padding:var(--space-5);display:flex;gap:var(--space-4);align-items:center;background:oklch(99% .002 145 / .9);backdrop-filter:blur(16px);border:1px solid oklch(100% 0 0 / .8);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}
.message-peek p{font-size:var(--text-sm);font-weight:500;line-height:1.4;margin-top:var(--space-1)}.peek-symbol{align-self:flex-start;padding-top:var(--space-1)}.peek-check{margin-left:auto;color:var(--color-focus)}
.booking-peek{position:absolute;bottom:var(--space-8);right:var(--space-8);left:var(--space-8);padding:var(--space-5);background:oklch(99% .002 145 / .92);backdrop-filter:blur(16px);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}
.booking-peek-top{display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-sm);font-weight:500}
.calendar-strip{display:flex;gap:var(--space-2);margin-block:var(--space-4)}
.calendar-strip>span{flex:1;display:flex;flex-direction:column;text-align:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm)}
.calendar-strip small{font-size:var(--text-xs);color:var(--color-text-muted)}.calendar-strip b{font-size:var(--text-base);font-weight:500}.calendar-strip .chosen{background:var(--color-primary)}
.booking-peek>p{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}
.booking-peek>p svg{width:14px;height:14px}
.service-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-16);padding:var(--space-10) var(--space-12);background:var(--color-surface-2);border-radius:var(--radius-lg);align-items:center}
.service-wide .eyebrow{color:var(--color-text-muted);margin-bottom:var(--space-4)}.service-wide h3{font-size:var(--text-xl)}.service-wide p:not(.eyebrow){max-width:34ch;color:var(--color-text-muted);font-size:var(--text-sm);margin-block:var(--space-4)}.service-wide .text-link{margin-top:var(--space-2)}
.connection-visual{display:flex;align-items:center;justify-content:center;width:100%}
.connection-node{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);font-size:var(--text-xs);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.connection-core{font-size:var(--text-lg);font-weight:600;letter-spacing:-.05em;background:var(--color-dark);color:var(--color-bg);padding:var(--space-6);border-radius:var(--radius-md)}.connection-core>span{color:var(--color-primary)}
.connection-line{height:1px;background:oklch(65% .02 145);width:48px;position:relative;overflow:visible}
.connection-line>span{height:5px;width:5px;background:var(--color-focus);border-radius:50%;position:absolute;top:-2px;left:0;animation:flow-dot 3s linear infinite}.connection-line:last-of-type>span{animation-delay:1.5s}
@keyframes flow-dot{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateX(48px);opacity:0}}
.story-section{background:var(--color-dark);color:var(--color-text-inverse);padding-block:clamp(var(--space-16),8vw,var(--space-32))}
.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(var(--space-10),7vw,var(--space-24));align-items:center}
.story-copy>.eyebrow{color:oklch(78% .035 145);margin-bottom:var(--space-6)}
.story-copy h2{font-size:var(--text-xl);line-height:1.2}.story-copy>p:not(.eyebrow){color:oklch(76% .008 145);max-width:37ch;margin-top:var(--space-5);font-size:var(--text-sm)}
.scenario-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);margin-top:var(--space-8);border:1px solid oklch(100% 0 0 / .16);border-radius:var(--radius-md);width:fit-content}
.scenario-tabs button{padding:var(--space-2) var(--space-3);min-height:40px;font-size:var(--text-xs);border-radius:var(--radius-sm);color:oklch(80% .01 145)}
.scenario-tabs button[aria-selected="true"]{background:var(--color-primary);color:var(--color-text)}
.scenario-tabs button:not([aria-selected="true"]):hover{background:oklch(100% 0 0 / .08)}
.story-steps{margin-top:var(--space-8)}
.story-steps>li{display:flex;gap:var(--space-4);align-items:start;padding-block:var(--space-4);border-bottom:1px solid oklch(100% 0 0 / .13);transition:opacity .4s,color .4s;color:oklch(75% .01 145)}
.story-steps>li>span{font-size:var(--text-xs);padding-top:var(--space-1);font-variant-numeric:tabular-nums}
.story-steps strong{font-size:var(--text-sm);font-weight:500}.story-steps p{font-size:var(--text-xs);color:oklch(70% .012 145);margin-top:var(--space-1)}
.story-steps svg{margin-left:auto;width:15px;height:15px;opacity:0;color:var(--color-primary)}
.story-steps .current{color:var(--color-text-inverse)}.story-steps .complete svg{opacity:1}
.story-demo{background:oklch(28% .012 155);border:1px solid oklch(100% 0 0 / .15);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 60px oklch(12% .01 145 / .2)}
.demo-window-top{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-bottom:1px solid oklch(100% 0 0 / .12);font-size:var(--text-xs)}
.demo-window-top .status-dot{background:var(--color-primary)}.demo-badge{margin-left:auto;font-size:var(--text-xs);color:oklch(75% .01 145)}
.story-conversation{padding:var(--space-6);min-height:392px}
.conversation-date{text-align:center;font-size:var(--text-xs);color:oklch(73% .01 145);margin-bottom:var(--space-6)}
.bubble{max-width:85%;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:1.5;border-radius:var(--radius-md);transition:opacity .5s,filter .5s}
.bubble-customer{margin-left:auto;background:oklch(36% .012 155);border-bottom-right-radius:0}
.bubble-assistant{background:var(--color-bg);color:var(--color-text);border-bottom-left-radius:0;margin-top:var(--space-4);opacity:.4;filter:blur(2px)}
.bubble-assistant.shown{opacity:1;filter:none}.bubble-brand{display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2);letter-spacing:-.03em}
.lead-receipt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-5);border:1px solid oklch(100% 0 0 / .14);border-radius:var(--radius-md);opacity:.3;transition:opacity .5s}
.lead-receipt.shown{opacity:1}.receipt-icon{color:var(--color-primary)}.lead-receipt>div{display:flex;flex-direction:column}.lead-receipt .muted{color:oklch(75% .01 145)}.lead-receipt strong{font-size:var(--text-sm);font-weight:500}.receipt-label{margin-left:auto;font-size:var(--text-xs);color:var(--color-primary)}
.appointment-receipt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-3);background:var(--color-primary);color:var(--color-text);border-radius:var(--radius-md);opacity:.25;transition:opacity .5s}
.appointment-receipt.shown{opacity:1}.appointment-receipt>div{display:flex;flex-direction:column;gap:var(--space-1)}.appointment-receipt strong{font-size:var(--text-sm);font-weight:500}.appointment-receipt span{font-size:var(--text-xs)}.appointment-receipt>svg:last-child{margin-left:auto}
.demo-window-bottom{padding:var(--space-5) var(--space-6);border-top:1px solid oklch(100% 0 0 / .12);display:flex;align-items:center;gap:var(--space-4);justify-content:space-between}
.demo-window-bottom>p{font-size:var(--text-xs);color:oklch(78% .01 145);max-width:24ch}
.demo-window-bottom .button{gap:var(--space-4);flex:none;font-size:var(--text-xs);min-height:44px;padding:var(--space-3) var(--space-4)}
.demo-window-bottom .button:disabled{opacity:.65}
.demo-disclaimer{padding:0 var(--space-6) var(--space-5);font-size:var(--text-xs);color:oklch(72% .01 145)}
.dashboard-feature{display:grid;grid-template-columns:.85fr 1.3fr;gap:clamp(var(--space-10),7vw,var(--space-24));align-items:center}
.dashboard-feature-copy .eyebrow{margin-bottom:var(--space-6)}.dashboard-feature-copy h2{margin-bottom:var(--space-5)}.dashboard-feature-copy>p:not(.eyebrow){max-width:35ch;font-size:var(--text-sm);color:var(--color-text-muted)}
.dashboard-feature-copy .button{margin-top:var(--space-8)}.dashboard-feature-copy>.small{display:block;max-width:35ch;margin-top:var(--space-4)}
.dashboard-preview{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface-2);transform:perspective(1500px) rotateY(-3deg) rotateX(2deg);transition:transform .7s var(--ease-out);box-shadow:var(--shadow-sm)}
.dashboard-preview:hover{transform:perspective(1500px) rotateY(0deg) rotateX(0deg);box-shadow:var(--shadow-lg)}
.preview-top{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}
.preview-brand{font-size:var(--text-base);font-weight:600;letter-spacing:-.055em}.preview-top>span:nth-child(2){font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto;letter-spacing:.035em}
.preview-body{display:grid;grid-template-columns:130px 1fr;background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md)}
.preview-body aside{border-right:1px solid var(--color-border);padding:var(--space-5) var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}
.preview-body aside>span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted)}.preview-body aside svg{width:14px;height:14px}.preview-body aside .preview-active{background:var(--color-surface-2);color:var(--color-text)}
.preview-main{padding:var(--space-5);min-width:0}.preview-heading{font-size:var(--text-sm);font-weight:500;display:flex;flex-direction:column;gap:var(--space-1)}
.sample-label{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}
.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-5)}
.preview-stats>div{display:flex;flex-direction:column;gap:var(--space-2)}.preview-stats>div>span{font-size:var(--text-xs);color:var(--color-text-muted)}.preview-stats strong{font-size:var(--text-xl);font-weight:500;line-height:1}.preview-stats strong span{font-size:var(--text-sm)}
.preview-chart{border:1px solid var(--color-border);padding:var(--space-4);margin-top:var(--space-5);border-radius:var(--radius-sm)}
.preview-chart>span{font-size:var(--text-xs);color:var(--color-text-muted)}
.chart-bars{height:100px;display:flex;align-items:end;gap:var(--space-2);padding-top:var(--space-4);border-bottom:1px solid var(--color-border)}
.chart-bars>i{display:block;height:var(--bar-height);flex:1;background:var(--color-primary);border-radius:2px 2px 0 0;transform-origin:bottom;animation:bar-breathe 7s ease-in-out infinite alternate;animation-delay:calc(var(--bar-index)*-.3s)}.chart-bars>i:nth-child(3n){background:oklch(67% .04 155)}
.chart-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-top:var(--space-2);color:var(--color-text-muted)}
.preview-event{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);margin-top:var(--space-4)}.preview-event svg{width:14px;height:14px;margin-left:auto}
.preview-open{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-1) 0;font-size:var(--text-xs);font-weight:500}
@keyframes bar-breathe{0%,30%{transform:scaleY(.75)}70%,100%{transform:scaleY(1)}}
.manifesto{display:grid;grid-template-columns:1.2fr 1fr;background:var(--color-surface-2);min-height:540px;margin:0 var(--space-6);border-radius:var(--radius-lg);overflow:hidden}
.manifesto-image{overflow:hidden}.manifesto-image>img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:35% center}
.manifesto-content{padding:clamp(var(--space-8),5.2vw,var(--space-20));display:flex;flex-direction:column;justify-content:center;align-items:start}
.manifesto-content .eyebrow{margin-bottom:var(--space-8)}.manifesto-content h2{font-size:var(--text-xl);line-height:1.2}.manifesto-content>p:not(.eyebrow){font-size:var(--text-sm);color:var(--color-text-muted);max-width:36ch;margin-block:var(--space-6)}.manifesto-content .text-link{margin-top:var(--space-2)}
.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-24)}
.faq-section>.faq-list{min-width:0}.faq-section .eyebrow{margin-bottom:var(--space-6)}.faq-section h2{margin-bottom:var(--space-5)}.faq-section>div>p:not(.eyebrow){font-size:var(--text-sm)}
.faq-list details{border-top:1px solid var(--color-border)}.faq-list details:last-child{border-bottom:1px solid var(--color-border)}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);font-size:var(--text-base);font-weight:500;cursor:pointer;padding:var(--space-6) 0}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.faq-list details[open] summary>svg{transform:rotate(45deg)}
.faq-answer{padding-bottom:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);max-width:64ch;animation:fade-in .35s var(--ease-out)}
.closing-section{background:var(--color-dark);color:var(--color-text-inverse);position:relative;overflow:hidden}
.closing-inner{display:flex;justify-content:space-between;gap:var(--space-16);align-items:center;padding-block:var(--space-20)}
.closing-inner .eyebrow{color:var(--color-primary);margin-bottom:var(--space-5)}.closing-inner h2{font-size:var(--text-xl)}.closing-inner p:not(.eyebrow){font-size:var(--text-sm);color:oklch(79% .008 145);margin-top:var(--space-5)}.closing-inner .button{min-width:220px}
.closing-word{font-size:clamp(6rem,21vw,24rem);line-height:.85;letter-spacing:-.085em;font-weight:500;color:oklch(36% .012 155);padding-inline:var(--gutter);margin-top:calc(var(--space-6)*-1);margin-bottom:calc(var(--space-6)*-1);user-select:none}
.site-footer{background:var(--color-bg);position:relative}
.footer-top{display:flex;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-16)}
.footer-brand{margin-bottom:var(--space-5)}.footer-top>div>p{font-size:var(--text-sm);color:var(--color-text-muted)}
.footer-links{display:flex;gap:clamp(var(--space-8),5vw,var(--space-20))}.footer-links>div{display:flex;flex-direction:column;align-items:start}.footer-links .eyebrow{color:var(--color-text-muted);margin-bottom:var(--space-4)}.footer-links a{font-size:var(--text-xs);min-height:36px;display:flex;align-items:center;gap:var(--space-2)}.footer-links a:hover{color:var(--color-focus)}.footer-links svg{width:14px;height:14px}
.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center;border-top:1px solid var(--color-border);padding-block:var(--space-5);font-size:var(--text-xs);color:var(--color-text-muted)}
.footer-bottom>div{display:flex;gap:var(--space-6);align-items:center}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom a:hover{color:var(--color-text)}
.assistant-launch{position:fixed;right:var(--space-6);bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);min-height:52px;border-radius:var(--radius-full);background:var(--color-text);color:var(--color-bg);border:1px solid oklch(100% 0 0 / .3);z-index:40;box-shadow:var(--shadow-lg)}
.assistant-launch>span{max-width:0;overflow:hidden;white-space:nowrap;font-size:var(--text-xs);transition:max-width .35s var(--ease-out);margin-left:calc(var(--space-3)*-1)}.assistant-launch:hover>span,.assistant-launch:focus-visible>span{max-width:120px;margin-left:0}
.assistant-launch.resting{opacity:0;visibility:hidden;pointer-events:none}
.assistant-dialog{padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-text);margin:auto;max-width:480px;width:calc(100% - var(--space-8));box-shadow:var(--shadow-lg)}
.assistant-dialog::backdrop{background:oklch(15% .01 145 / .5);backdrop-filter:blur(5px)}
.assistant-dialog[open]{animation:dialog-in .3s var(--ease-out)}.dialog-close{position:absolute;top:var(--space-4);right:var(--space-4);width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.assistant-dialog .eyebrow{margin-bottom:var(--space-6);padding-right:var(--space-5)}.assistant-dialog h2{margin-bottom:var(--space-5)}.assistant-dialog p:not(.eyebrow){margin-bottom:var(--space-4);font-size:var(--text-sm)}.assistant-dialog .button{width:100%;margin-top:var(--space-4)}.assistant-dialog a:not(.text-link){text-decoration:underline}.assistant-status:empty{display:none}.assistant-dialog .assistant-status{margin-top:var(--space-4)}
@keyframes dialog-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{from{opacity:.25}to{opacity:1}}
.page-intro{padding-block:var(--space-20) var(--space-16);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-20);align-items:end}
.page-intro h1{font-size:var(--text-2xl);line-height:1.08;margin-top:var(--space-6)}.page-intro>div:last-child>p{max-width:43ch;color:var(--color-text-muted);font-size:var(--text-base)}.page-intro .button{margin-top:var(--space-6)}.page-intro.centered{display:block;max-width:800px;text-align:center}.page-intro.centered .eyebrow{justify-content:center}.page-intro.centered p:not(.eyebrow){margin-inline:auto;margin-top:var(--space-6);max-width:47ch}
.service-subnav{display:flex;justify-content:space-between;gap:var(--space-4);border-block:1px solid var(--color-border);padding-block:var(--space-4);font-size:var(--text-xs)}
.service-subnav a{display:flex;align-items:center;min-height:44px}.service-subnav a:hover{color:var(--color-focus)}
.service-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-20);align-items:center;padding-block:var(--space-16)}
.service-detail.reverse .service-detail-visual{order:2}.service-detail.reverse .service-detail-copy{order:1}
.service-detail-visual{position:relative;aspect-ratio:1.1;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-2)}.service-detail-visual>img{height:100%;width:100%;object-fit:cover}
.visual-caption{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);font-size:var(--text-xs);padding:var(--space-3) var(--space-4);background:oklch(98% .003 145 / .9);border-radius:var(--radius-sm)}
.service-detail-copy>.eyebrow{margin-bottom:var(--space-6)}.service-detail-copy>p:not(.eyebrow){color:var(--color-text-muted);margin-top:var(--space-6);max-width:42ch;font-size:var(--text-sm)}
.plain-list{display:flex;flex-direction:column;gap:var(--space-4);margin-block:var(--space-6)}.plain-list li{display:flex;align-items:start;gap:var(--space-3);font-size:var(--text-sm)}.plain-list svg{width:16px;height:16px;flex:none;margin-top:var(--space-1);color:var(--color-focus)}
.service-appointment{position:absolute;left:var(--space-6);right:var(--space-6);bottom:var(--space-6);background:var(--color-bg);padding:var(--space-5);display:flex;align-items:center;gap:var(--space-4);border-radius:var(--radius-md)}.service-appointment>div{display:flex;flex-direction:column;gap:var(--space-1)}.service-appointment span{font-size:var(--text-xs);color:var(--color-text-muted)}.service-appointment strong{font-size:var(--text-sm);font-weight:500}
.followup-section{background:var(--color-surface-2);padding-block:var(--space-20);margin-top:var(--space-8)}
.followup-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:center}
.followup-grid .eyebrow{margin-bottom:var(--space-6)}.followup-grid h2{margin-bottom:var(--space-6)}.followup-grid p:not(.eyebrow){color:var(--color-text-muted);max-width:39ch;font-size:var(--text-sm)}.followup-grid .text-link{margin-top:var(--space-6)}
.followup-timeline{display:flex;flex-direction:column;gap:var(--space-3)}
.followup-timeline>li{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--color-bg);border-radius:var(--radius-md)}.followup-timeline>li:nth-child(2){margin-left:var(--space-8)}.followup-timeline>li:nth-child(3){margin-left:var(--space-16)}.followup-timeline>li>span{color:var(--color-focus)}.followup-timeline>li>div{display:flex;flex-direction:column;gap:var(--space-2)}.followup-timeline small{font-size:var(--text-xs);color:var(--color-text-muted)}.followup-timeline strong{font-size:var(--text-sm);font-weight:500}
.operations-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-10);margin-block:var(--space-8) var(--space-10)}
.operations-grid>article{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.operations-grid .eyebrow{color:var(--color-text-muted);margin-bottom:var(--space-4)}.operations-grid h3{margin-bottom:var(--space-4)}.operations-grid p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:32ch}
.service-flow{margin-top:var(--space-12);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);overflow:hidden}
.flow-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-6)}
.flow-heading .eyebrow{margin-bottom:var(--space-4);color:var(--color-text-muted)}
.flow-heading h2{font-size:var(--text-xl)}.flow-heading>p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}
.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:stretch}
.flow-visual{min-width:0;display:flex;flex-direction:column}
.flow-stage{position:relative;min-width:0;height:400px;isolation:isolate;touch-action:pan-y;overflow:hidden;border-radius:var(--radius-md)}
.flow-canvas,.flow-fallback{position:absolute;inset:0}
.flow-canvas{opacity:0;transition:opacity .6s var(--ease-out)}
.flow-canvas canvas{width:100%;height:100%;display:block}
.flow-ready .flow-canvas{opacity:1}
.flow-fallback{transition:opacity .6s var(--ease-out);pointer-events:none}
.flow-ready .flow-fallback{opacity:0}
.fallback-bubble{position:absolute;width:100px;height:100px;border-radius:50%;border:1px solid oklch(100% 0 0 / .8);background:radial-gradient(circle at 27% 22%,oklch(100% 0 0 / .9),oklch(95% .03 150 / .15) 25%,oklch(78% .045 155 / .4) 65%,oklch(100% 0 0 / .9) 100%);box-shadow:inset -8px -9px 12px oklch(45% .035 155 / .13),inset 5px 4px 12px oklch(100% 0 0 / .7),0 18px 20px -16px oklch(35% .025 155 / .3);transform:translate(-50%,-50%);animation:bubble-float 7s ease-in-out infinite alternate}
.bubble-0{left:15%;top:38%}.bubble-1{left:38%;top:57%;animation-delay:-2s}.bubble-2{left:61%;top:36%;animation-delay:-4s}.bubble-3{left:84%;top:56%;animation-delay:-6s}
.fallback-connection{position:absolute;width:69%;height:2px;top:48%;left:15%;background:var(--color-border);transform:rotate(5deg);z-index:-1}
.flow-bubble-label{position:absolute;transform:translate(-50%,-10%);min-height:48px;min-width:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;line-height:1.3;background:oklch(96% .01 145 / .64);backdrop-filter:blur(5px);z-index:3}
.flow-bubble-label[aria-pressed="true"]{background:oklch(99% .003 145 / .92);border-color:oklch(40% .06 150 / .3);box-shadow:var(--shadow-sm)}
.flow-bubble-label:hover{background:var(--color-surface)}.flow-bubble-label:active{transform:translate(-50%,-10%) scale(.97)}
.flow-bubble-index{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}
.flow-label-0{left:15%;top:55%}.flow-label-1{left:38%;top:74%}.flow-label-2{left:61%;top:53%}.flow-label-3{left:84%;top:73%}
.flow-stage-caption{position:absolute;bottom:var(--space-3);left:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:none}
.flow-toolbar{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:auto;border-top:1px solid var(--color-border)}
.flow-hint{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);margin-right:auto}.flow-hint svg{width:14px;height:14px}
.flow-play{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);border:1px solid var(--color-border);border-radius:var(--radius-md)}.flow-play>svg{width:14px;height:14px}.flow-play:hover{background:var(--color-surface)}.flow-play[aria-pressed="true"]{background:var(--color-primary)}
.flow-play:disabled{color:var(--color-text-muted);cursor:not-allowed;background:transparent}
.flow-next{width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md)}.flow-next:hover{background:var(--color-surface)}.flow-next svg{width:18px;height:18px}
.flow-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;min-height:400px}
.flow-info-top{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);padding-bottom:var(--space-6)}.flow-info-top .eyebrow{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:0;max-width:17ch}.flow-count{white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}
.flow-service-icon{display:block;margin-bottom:var(--space-5);color:var(--color-focus)}.flow-service-icon svg{width:24px;height:24px}
.flow-info h3{font-size:var(--text-lg);line-height:1.2;margin-bottom:var(--space-4)}
.flow-info [data-flow-description]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;min-height:8.5em}
.flow-outcome{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}
.flow-outcome>span{font-size:var(--text-xs);color:var(--color-text-muted)}.flow-outcome>strong{font-size:var(--text-xs);font-weight:500;line-height:1.5}
.flow-info .text-link{font-size:var(--text-xs);margin-top:var(--space-5)}
.services-flow-wrap>.service-flow{margin-top:0;margin-bottom:var(--space-12)}
@keyframes bubble-float{from{transform:translate(-50%,-50%) translateY(-5px)}to{transform:translate(-50%,-50%) translateY(5px)}}
.about-panorama{margin-inline:var(--space-6);position:relative;height:560px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-2)}
.about-panorama>img{height:100%;width:100%;object-fit:cover;object-position:center 58%}
.about-panorama figcaption{position:absolute;bottom:var(--space-8);left:var(--space-10);padding:var(--space-3) var(--space-5);background:oklch(98% .005 125 / .88);backdrop-filter:blur(12px);font-size:var(--text-xs);border-radius:var(--radius-sm)}
.about-story,.about-last{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}
.about-story .eyebrow,.about-last .eyebrow{margin-bottom:var(--space-6)}.about-story>div:last-child>p{font-size:var(--text-base);color:var(--color-text-muted);max-width:49ch;margin-bottom:var(--space-6)}.about-story>div:last-child>.about-lead{font-size:var(--text-lg);line-height:1.5;color:var(--color-text)}.about-story .text-link{margin-top:var(--space-2)}
.principles-section{padding-block:var(--space-20);background:var(--color-surface-2)}
.principles-list{margin-top:var(--space-12)}.principles-list article{display:grid;grid-template-columns:.3fr 1fr 1fr;gap:var(--space-12);border-top:1px solid var(--color-border);padding-block:var(--space-8);align-items:start}
.principles-list article>span{font-size:var(--text-xs);color:var(--color-text-muted);padding-top:var(--space-1)}.principles-list article>p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:43ch}.about-last p:not(.eyebrow){font-size:var(--text-sm);color:var(--color-text-muted);max-width:45ch}.about-last .button{margin-top:var(--space-6)}
.pricing-builder{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--space-12);align-items:start;padding-bottom:var(--space-10)}
.pricing-builder fieldset{border:none;min-width:0}.pricing-builder legend{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-6)}.pricing-builder legend>span{font-size:var(--text-xs);color:var(--color-text-muted)}
.monthly-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:stretch}
.plan-option{position:relative;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive);overflow:hidden}
.plan-option:hover{border-color:var(--color-focus)}.plan-option:focus-within{outline:2px solid var(--color-focus);outline-offset:4px}.plan-option.selected{background:var(--color-surface-2);border-color:var(--color-focus)}
.plan-option>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}
.monthly-option{padding:var(--space-6);display:flex;flex-direction:column}.option-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.option-top h2{font-size:var(--text-lg)}
.radio-indicator{width:18px;height:18px;border:1px solid var(--color-text-faint);border-radius:50%;display:block;flex:none;position:relative}.selected .radio-indicator{border-color:var(--color-focus);border-width:5px}
.plan-short{font-size:var(--text-xs);margin-top:var(--space-3);color:var(--color-text-muted)}.plan-price{font-size:var(--text-xl);font-weight:500;letter-spacing:-.035em;margin-top:var(--space-8);display:flex;align-items:baseline;gap:var(--space-2)}.plan-price>span{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);letter-spacing:0}
.monthly-option .plain-list{gap:var(--space-3);margin-block:var(--space-6);flex:1}.monthly-option .plain-list li{font-size:var(--text-xs);gap:var(--space-2)}.monthly-option .plain-list svg{width:14px;height:14px;margin-top:2px}
.plan-select-text{border-top:1px solid var(--color-border);font-size:var(--text-xs);font-weight:500;padding-top:var(--space-4);margin-top:var(--space-4);display:block}.selected .plan-select-text{color:var(--color-focus)}
.setup-fieldset{margin-top:var(--space-10)}.setup-options{display:flex;flex-direction:column;gap:var(--space-3)}.setup-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6)}.setup-label{display:flex;align-items:start;gap:var(--space-4)}.setup-label>.radio-indicator{margin-top:var(--space-1)}.setup-label h3{font-size:var(--text-base);font-weight:500;letter-spacing:-.02em;margin-bottom:var(--space-2)}.setup-label p{font-size:var(--text-xs);color:var(--color-text-muted)}.setup-label small{font-size:var(--text-xs);color:var(--color-text-muted);display:block;max-width:34ch;margin-top:var(--space-2)}.setup-option>strong{font-size:var(--text-lg);font-weight:500;white-space:nowrap}
.quote-summary{position:sticky;top:116px;background:var(--color-surface-2);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--color-border)}
.quote-summary .eyebrow{margin-bottom:var(--space-6)}.quote-summary h2{margin-bottom:var(--space-6)}#quote-label{font-size:var(--text-sm);color:var(--color-text-muted);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.quote-lines{margin-block:var(--space-6)}.quote-lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);margin-block:var(--space-4)}.quote-lines>div>span{font-size:var(--text-xs);color:var(--color-text-muted)}.quote-lines strong{font-size:var(--text-lg);font-weight:500;font-variant-numeric:tabular-nums}.quote-lines strong small{display:block;text-align:right;font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted)}.quote-summary .button{width:100%}.quote-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-5)}.quote-footer{border-top:1px solid var(--color-border);margin-top:var(--space-6);padding-top:var(--space-5)}.quote-footer>p{display:flex;gap:var(--space-2);font-size:var(--text-xs);align-items:center;margin-top:var(--space-3)}.quote-footer>p:first-child{margin-top:0}.quote-footer svg{width:14px;height:14px;color:var(--color-focus)}
.pricing-note{padding-block:var(--space-6);border-block:1px solid var(--color-border)}.pricing-note p{font-size:var(--text-xs);color:var(--color-text-muted);max-width:96ch}.pricing-note a{text-decoration:underline;text-underline-offset:3px}
.inquiry-layout{padding-block:var(--space-16) var(--space-24);display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-20);align-items:start}
.inquiry-copy>.eyebrow{margin-bottom:var(--space-6)}.inquiry-copy h1{font-size:var(--text-2xl);line-height:1.07}.inquiry-copy>p:not(.eyebrow){margin-top:var(--space-6);max-width:38ch;font-size:var(--text-base);color:var(--color-text-muted)}
.meeting-details{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.meeting-details>p{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.meeting-details svg{width:16px;height:16px;color:var(--color-text-muted)}
.inquiry-image{margin-top:var(--space-10);aspect-ratio:1.5;overflow:hidden;border-radius:var(--radius-lg)}.inquiry-image>img{height:100%;width:100%;object-fit:cover}.inquiry-copy>.direct-email{font-size:var(--text-xs);line-height:1.8;max-width:none}.direct-email a{text-decoration:underline;overflow-wrap:anywhere}
.inquiry-form-wrap{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.form-heading>.eyebrow{color:var(--color-text-muted);margin-bottom:var(--space-4)}.form-heading>h2{font-size:var(--text-lg);margin-bottom:var(--space-3)}.form-heading>p:not(.eyebrow){font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5);min-width:0}.field>label{font-size:var(--text-xs);font-weight:500}.field .optional{font-weight:400;color:var(--color-text-muted)}
.field input,.field textarea,.field select{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg);font-size:var(--text-base);line-height:1.5}.field textarea{min-height:112px;resize:vertical}.field select{padding-right:var(--space-8)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-faint);font-size:var(--text-sm);opacity:1}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--color-text-faint)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-focus)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent-field{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);align-items:flex-start;margin-bottom:var(--space-4);cursor:pointer;min-height:44px}
.consent-field input{margin-top:var(--space-1);flex:none;width:18px;height:18px;accent-color:var(--color-focus)}.consent-field a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.consent-field>span{line-height:1.65}
.optional-consent{margin-bottom:var(--space-6)}.form-submit{width:100%;justify-content:space-between}.form-submit:disabled{opacity:.6}.form-footnote{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-4)}.selected-plan{font-size:var(--text-xs);background:var(--color-primary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-6)}.form-error{color:var(--color-error);background:oklch(96% .015 25);border:1px solid oklch(45% .15 25 / .2);font-size:var(--text-sm);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-sm)}.form-error a{text-decoration:underline}
.form-success{padding:var(--space-12) var(--space-4);animation:fade-in .5s var(--ease-out)}.form-success>svg{color:var(--color-focus);width:40px;height:40px;margin-bottom:var(--space-8)}.form-success .eyebrow{color:var(--color-text-muted);margin-bottom:var(--space-4)}.form-success h2{margin-bottom:var(--space-6)}.form-success p:not(.eyebrow){font-size:var(--text-sm);margin-bottom:var(--space-5);max-width:40ch}.form-success a:not(.text-link){text-decoration:underline;overflow-wrap:anywhere}.form-success>.text-link{margin-top:var(--space-6)}
.contact-details{margin-top:var(--space-8)}.contact-details>a,.contact-details>div{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--color-border)}.contact-details span{font-size:var(--text-xs);color:var(--color-text-muted)}.contact-details strong{font-size:var(--text-sm);font-weight:500;overflow-wrap:anywhere;padding-right:var(--space-6)}.contact-details svg{position:absolute;right:0;bottom:var(--space-5);width:16px;height:16px}.contact-details a:hover{color:var(--color-focus)}
.legal-heading{padding-block:var(--space-16) var(--space-12);border-bottom:1px solid var(--color-border)}.legal-heading h1{font-size:var(--text-2xl);margin-top:var(--space-6)}.legal-heading>p:not(.eyebrow){font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-5)}
.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-20);padding-block:var(--space-12) var(--space-24);align-items:start}.legal-sidebar{position:sticky;top:120px;display:flex;flex-direction:column}.legal-sidebar a{font-size:var(--text-sm);padding-block:var(--space-4);display:flex;gap:var(--space-3);justify-content:space-between;border-bottom:1px solid var(--color-border)}.legal-sidebar a[aria-current]{font-weight:500;color:var(--color-focus)}.legal-sidebar svg{width:16px;height:16px}
.legal-content{max-width:72ch;font-size:var(--text-base);line-height:1.8}.legal-content p{margin-bottom:var(--space-5)}.legal-content>.nx-legal-updated{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-10)}.legal-content h2{font-size:var(--text-lg);margin-block:var(--space-10) var(--space-5)}.legal-content h3{font-size:var(--text-base);font-weight:600;margin-block:var(--space-6) var(--space-3);letter-spacing:-.01em}.legal-content ul{padding-left:var(--space-6);margin-bottom:var(--space-5)}.legal-content li{margin-bottom:var(--space-3);padding-left:var(--space-1)}.legal-content a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content strong{font-weight:600}
.utility-page{padding-block:var(--space-20) var(--space-24);min-height:620px}.utility-page>.eyebrow{margin-bottom:var(--space-6)}.error-number{font-size:var(--text-3xl);color:var(--color-text-faint);letter-spacing:-.06em;display:block;line-height:1.1;margin-bottom:var(--space-6)}.utility-page h1{font-size:var(--text-2xl);max-width:16ch}.utility-page>p:not(.eyebrow){font-size:var(--text-base);color:var(--color-text-muted);max-width:44ch;margin-top:var(--space-6)}.utility-actions{display:flex;gap:var(--space-8);align-items:center;margin-top:var(--space-8)}
.motion-paused *, .motion-paused *::before, .motion-paused *::after{animation-play-state:paused!important}
.motion-paused{scroll-behavior:auto}
@supports(animation-timeline:view()){
  .service-card,.service-wide,.service-detail,.dashboard-feature,.operations-grid,.faq-section{animation:section-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 18%}
  @keyframes section-reveal{from{opacity:.35}to{opacity:1}}
}
@media(min-width:1500px){.industry-band{margin-inline:auto}.hero{max-width:1600px;margin-inline:auto}.hero-content{max-width:1020px}.header-inner{padding-inline:var(--space-12)}}
@media(max-width:1150px){.desktop-nav{gap:var(--space-5);margin-left:0}.header-actions{gap:var(--space-5)}.demo-link{display:none}.section-heading{grid-template-columns:1fr 2fr;gap:var(--space-8)}.section-heading>div{display:block}.section-heading>div>p{margin-top:var(--space-5);max-width:50ch}.hero-content{padding-inline:var(--space-12)}.hero-bottom{left:var(--space-12)}.hero{min-height:650px}.service-wide{gap:var(--space-8);padding:var(--space-8)}.connection-node{padding:var(--space-4)}.connection-core{padding:var(--space-5)}.connection-line{width:32px}.connection-line>span{animation-name:flow-dot-short}@keyframes flow-dot-short{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateX(32px);opacity:0}}.story-grid{gap:var(--space-10)}.scenario-tabs button{padding-inline:var(--space-2)}.preview-body{grid-template-columns:100px 1fr}.preview-body aside{padding-inline:var(--space-1)}.preview-main{padding:var(--space-4)}.dashboard-feature{gap:var(--space-10)}.footer-links{gap:var(--space-8)}.footer-top{gap:var(--space-10)}.footer-contact{max-width:250px}.footer-contact a{overflow-wrap:anywhere}.faq-section{gap:var(--space-16)}}
@media(max-width:850px){
  .flow-layout{grid-template-columns:1fr}.flow-stage{height:400px}.flow-info{min-height:0;display:grid;grid-template-columns:1fr 2fr;gap:var(--space-6)}.flow-info-content{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-6)}.flow-service-icon{grid-column:1}.flow-info h3{grid-column:1}.flow-info [data-flow-description]{grid-column:2;grid-row:1/4;min-height:0}.flow-outcome{grid-column:1/-1;margin-top:var(--space-4)}.flow-info .text-link{grid-column:1/-1;margin-top:var(--space-3)}.flow-info-top{flex-direction:column;justify-content:space-between;padding:0;border-right:1px solid var(--color-border)}.service-flow{padding:var(--space-6)}
  .pricing-builder{grid-template-columns:1fr;gap:var(--space-8)}.quote-summary{position:static;display:grid;grid-template-columns:1fr .7fr;gap:var(--space-10)}.quote-footer{margin:0;border-top:0;border-left:1px solid var(--color-border);padding-left:var(--space-8);align-self:center}.quote-summary h2{font-size:var(--text-xl)}.inquiry-layout{gap:var(--space-8);grid-template-columns:.9fr 1.1fr}.inquiry-form-wrap{padding:var(--space-6)}.form-row{grid-template-columns:1fr;gap:0}.inquiry-copy>p:not(.eyebrow){font-size:var(--text-sm)}.inquiry-image{aspect-ratio:1}.about-story,.about-last{gap:var(--space-12)}.about-panorama{height:430px}.principles-list article{grid-template-columns:.1fr 1fr 1fr;gap:var(--space-6)}.legal-layout{grid-template-columns:200px 1fr;gap:var(--space-10)}
  .desktop-nav{display:none}.menu-button{display:flex}.header-inner{min-height:80px;padding-block:var(--space-3)}.header-actions{gap:var(--space-3)}
  .mobile-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);padding:0 var(--gutter);overflow:hidden;visibility:hidden;max-height:0;opacity:0;border-bottom:1px solid var(--color-border);transition:max-height .4s var(--ease-out),opacity .2s,visibility .4s,padding .4s}
  .site-header.menu-open .mobile-menu{max-height:calc(100dvh - 80px);opacity:1;visibility:visible;padding-block:var(--space-5);overflow-y:auto}
  .mobile-menu>a{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-lg);padding-block:var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-menu>a>svg{margin-left:auto}.menu-index{font-size:var(--text-xs);color:var(--color-text-muted)}
  .hero{min-height:640px;margin-inline:var(--space-4)}.hero-content{padding:var(--space-12) var(--space-8)}.hero h1{font-size:clamp(3.1rem,7.6vw,5rem)}.hero-content>p:not(.eyebrow){max-width:32ch}.hero-bottom{left:var(--space-8)}.hero-media img,.hero-video{object-position:60% center}.hero-shade{background:linear-gradient(90deg,oklch(98% .005 130 / .66),transparent 78%),linear-gradient(0deg,oklch(15% .02 150 / .45),transparent 25%)}
  .hero-actions{gap:var(--space-6)}.scroll-cue{display:none}.industry-band{gap:var(--space-6)}.industry-band>p{flex-basis:160px}
  .section-heading{grid-template-columns:1fr;gap:var(--space-6)}.section-heading>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.section-heading>div>p{margin-top:0}
  .service-grid{gap:var(--space-6)}.service-art{aspect-ratio:1.1}.message-peek,.booking-peek{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);padding:var(--space-4)}.message-peek{gap:var(--space-3)}.peek-symbol{display:none}.service-card-copy{gap:var(--space-4);align-items:start}.service-card-copy h3{font-size:var(--text-lg)}.service-card-copy .circle-arrow{width:36px;height:36px}.service-wide{grid-template-columns:1fr;gap:var(--space-8)}.service-wide>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-8)}.service-wide .eyebrow{grid-column:1/-1}.service-wide p:not(.eyebrow){margin-top:0}.service-wide .text-link{grid-column:2;grid-row:3}.connection-visual{padding-block:var(--space-5)}
  .story-grid,.dashboard-feature{grid-template-columns:1fr;gap:var(--space-10)}.story-copy>p:not(.eyebrow){max-width:55ch}.story-steps{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6)}.story-demo{max-width:620px;width:100%;margin:auto}.story-conversation{min-height:380px}.scenario-tabs{margin-top:var(--space-6)}.scenario-tabs button{padding-inline:var(--space-4)}
  .dashboard-feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-8);align-items:start}.dashboard-feature-copy .eyebrow{grid-column:1/-1}.dashboard-feature-copy .button{justify-self:start;margin-top:var(--space-5)}.dashboard-feature-copy>.small{grid-column:2;margin-top:var(--space-5)}.dashboard-feature-copy>p:not(.eyebrow){grid-column:2;grid-row:2}.dashboard-feature-copy h2{grid-column:1;grid-row:2}.preview-body{grid-template-columns:130px 1fr}.dashboard-preview{transform:none}.preview-body aside{padding:var(--space-5) var(--space-2)}.preview-main{padding:var(--space-6)}.preview-chart .chart-bars{height:160px}
  .manifesto{margin-inline:var(--space-4);min-height:450px;grid-template-columns:1fr 1fr}.manifesto-image>img{min-height:450px}.manifesto-content{padding:var(--space-8)}.manifesto-content .eyebrow{margin-bottom:var(--space-6)}
  .faq-section{gap:var(--space-10);grid-template-columns:1fr 1.3fr}.footer-top{flex-direction:column;gap:var(--space-8)}.footer-top>div:first-child{display:flex;justify-content:space-between;align-items:center}.footer-links{justify-content:space-between;gap:var(--space-8)}.footer-bottom{gap:var(--space-3)}.footer-bottom>div{gap:var(--space-4)}
  .page-intro{gap:var(--space-10);padding-block:var(--space-16) var(--space-12)}.service-detail{gap:var(--space-8)}.service-detail-visual{aspect-ratio:.85}.followup-grid{gap:var(--space-10)}.followup-timeline>li{padding:var(--space-4);gap:var(--space-4)}.followup-timeline>li:nth-child(2){margin-left:var(--space-4)}.followup-timeline>li:nth-child(3){margin-left:var(--space-8)}.operations-grid{gap:var(--space-6)}
}
@media(max-width:600px){
  .service-flow{padding:var(--space-5);margin-top:var(--space-8)}.flow-heading{display:block;padding-bottom:var(--space-2)}.flow-heading h2{font-size:var(--text-xl)}.flow-heading .eyebrow{margin-bottom:var(--space-3)}.flow-heading>p{margin-top:var(--space-3);font-size:var(--text-xs)}.flow-heading>p br{display:none}.flow-stage{height:350px;margin-inline:calc(var(--space-4)*-1);width:calc(100% + var(--space-8))}.flow-stage-caption{bottom:var(--space-1);left:var(--space-4);font-size:var(--text-xs)}
  .flow-bubble-label{min-width:106px;min-height:44px;font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.flow-label-0{left:26%;top:40%}.flow-label-1{left:74%;top:40%}.flow-label-2{left:26%;top:80%}.flow-label-3{left:74%;top:80%}.bubble-0{left:26%;top:24%}.bubble-1{left:74%;top:24%}.bubble-2{left:26%;top:64%}.bubble-3{left:74%;top:64%}.fallback-bubble{width:90px;height:90px}.fallback-connection{width:48%;height:40%;left:26%;top:25%;background:transparent;border:1px solid var(--color-border);transform:none;border-radius:var(--radius-xl)}
  .flow-toolbar{gap:var(--space-2);margin-top:var(--space-3)}.flow-hint,.flow-stage-caption{display:none}.flow-play{margin-right:auto;min-width:140px;justify-content:center}.flow-info{display:block;padding:var(--space-5);min-height:360px}.flow-info-top{flex-direction:row;border-right:0;padding-bottom:var(--space-6)}.flow-info-content{display:block}.flow-service-icon{margin-bottom:var(--space-4)}.flow-info h3{font-size:var(--text-lg)}.flow-info [data-flow-description]{font-size:var(--text-sm);min-height:6.8em}.flow-outcome{margin-top:var(--space-5)}.flow-info .text-link{margin-top:var(--space-4)}.services-flow-wrap>.service-flow{margin-bottom:var(--space-8)}
  .about-panorama{height:400px;margin-inline:var(--space-3)}.about-panorama>img{object-position:60% center}.about-panorama figcaption{left:var(--space-5);right:var(--space-5);bottom:var(--space-5);padding:var(--space-3);font-size:var(--text-xs)}.about-story,.about-last{grid-template-columns:1fr;gap:var(--space-8)}.about-story>div:last-child>.about-lead{font-size:var(--text-lg)}.about-story>div:last-child>p{font-size:var(--text-sm)}.principles-section{padding-block:var(--space-12)}.principles-list{margin-top:var(--space-8)}.principles-list article{grid-template-columns:24px 1fr;gap:var(--space-4);padding-block:var(--space-6)}.principles-list article>p{grid-column:2}.principles-list h3{font-size:var(--text-lg)}.about-last p:not(.eyebrow){font-size:var(--text-sm)}
  .page-intro.centered{text-align:left}.page-intro.centered .eyebrow{justify-content:start}.page-intro.centered p:not(.eyebrow){margin-inline:0;font-size:var(--text-sm)}
  .pricing-builder{padding-bottom:var(--space-8)}.pricing-builder legend{margin-bottom:var(--space-5)}.monthly-options{grid-template-columns:1fr;gap:var(--space-4)}.monthly-option{padding:var(--space-6);display:grid;grid-template-columns:1fr auto;gap:0 var(--space-6)}.option-top{grid-column:1/-1}.plan-short{grid-column:1;grid-row:2}.plan-price{grid-column:2;grid-row:2;margin-top:var(--space-3);font-size:var(--text-lg);display:block}.plan-price>span{display:block}.monthly-option .plain-list{grid-column:1/-1;margin-top:var(--space-5);margin-bottom:var(--space-2)}.plan-select-text{grid-column:1/-1}.setup-fieldset{margin-top:var(--space-8)}.setup-option{padding:var(--space-5);gap:var(--space-3)}.setup-label{gap:var(--space-3)}.setup-label small{font-size:var(--text-xs);line-height:1.5;max-width:23ch}.setup-option>strong{font-size:var(--text-base);align-self:start;padding-top:var(--space-1)}.quote-summary{display:block;padding:var(--space-6)}.quote-footer{padding:var(--space-5) 0 0;border-left:0;border-top:1px solid var(--color-border);margin-top:var(--space-6)}.pricing-note p{font-size:var(--text-xs)}
  .inquiry-layout{grid-template-columns:1fr;padding-block:var(--space-12) var(--space-16);gap:var(--space-10)}.inquiry-copy h1{font-size:var(--text-2xl)}.inquiry-copy .eyebrow{font-size:var(--text-xs)}.inquiry-copy>.inquiry-image{height:180px;aspect-ratio:auto;margin-top:var(--space-8)}.inquiry-copy>.inquiry-image>img{object-position:center 52%}.inquiry-copy>.direct-email{font-size:var(--text-xs)}.inquiry-form-wrap{padding:var(--space-6) var(--space-5)}.form-heading>p:not(.eyebrow){font-size:var(--text-sm);margin-bottom:var(--space-6)}.field input,.field textarea,.field select{font-size:var(--text-base)}.consent-field{font-size:var(--text-xs)}.form-success{padding:var(--space-8) 0}.contact-details strong{font-size:var(--text-sm)}.meeting-details{gap:var(--space-3);margin-top:var(--space-6)}
  .legal-heading{padding-block:var(--space-12) var(--space-8)}.legal-heading h1{font-size:var(--text-2xl)}.legal-layout{grid-template-columns:1fr;gap:var(--space-10);padding-block:var(--space-6) var(--space-16)}.legal-sidebar{position:static}.legal-sidebar a{font-size:var(--text-sm)}.legal-content{font-size:var(--text-base);line-height:1.75}.legal-content h2{font-size:var(--text-lg)}.legal-content>.nx-legal-updated{font-size:var(--text-xs);margin-bottom:var(--space-8)}.utility-page{padding-block:var(--space-12) var(--space-16);min-height:500px}.utility-actions{flex-wrap:wrap;gap:var(--space-4)}.utility-page h1{font-size:var(--text-2xl)}
  :root{--gutter:var(--space-6)}.header-inner{gap:var(--space-4);padding-inline:var(--space-5)}.brand-name{font-size:var(--text-xl)}.brand-caption{font-size:var(--text-xs);letter-spacing:.07em}.header-actions .button{gap:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4)}.header-actions .button span{font-size:var(--text-xs)}.header-actions .button svg{width:16px}.header-actions{gap:var(--space-2)}
  .hero{height:760px;min-height:0;margin-inline:var(--space-3);border-radius:var(--radius-md)}.hero-content{padding:var(--space-10) var(--space-5);max-width:none}.hero-content .eyebrow{margin-bottom:var(--space-6);font-size:var(--text-xs)}.hero h1{font-size:clamp(2.8rem,9.8vw + .5rem,4rem);line-height:1.05;letter-spacing:-.06em;max-width:8em}.hero-content>p:not(.eyebrow){font-size:var(--text-sm);max-width:29ch;margin-top:var(--space-6);line-height:1.55}.hero-actions{margin-top:var(--space-6);gap:var(--space-5);align-items:center}.hero-actions .button{gap:var(--space-4);padding-inline:var(--space-5);min-height:48px}.hero-actions .text-link{font-size:var(--text-xs);gap:var(--space-2)}.hero-actions .text-link svg{width:12px}
  .hero-media{top:250px;height:calc(100% - 250px)}.hero-media img,.hero-video{object-position:70% center}.hero-shade{background:linear-gradient(180deg,oklch(94% .01 145) 0%,oklch(94% .01 145) 28%,oklch(94% .01 145 / .85) 42%,transparent 60%),linear-gradient(0deg,oklch(15% .02 150 / .5),transparent 24%)}.hero-bottom{left:var(--space-5);right:var(--space-5);bottom:var(--space-6);font-size:var(--text-xs)}.hero-bottom>span{max-width:24ch}.hero-bottom .motion-icon{width:40px}
  .industry-band{display:block;margin-top:var(--space-6);padding-bottom:var(--space-6)}.industry-band>p{margin-bottom:var(--space-5);font-size:var(--text-xs)}.industry-band>p br{display:none}.industry-track>div{gap:var(--space-6);padding-right:var(--space-6)}.industry-track span{font-size:var(--text-sm)}
  .section{padding-block:var(--space-16)}.section-heading{margin-bottom:var(--space-8);gap:var(--space-5)}.section-heading>div{display:block}.section-heading>div>p{margin-top:var(--space-5);font-size:var(--text-sm);max-width:36ch}
  .service-grid{grid-template-columns:1fr;gap:var(--space-8)}.service-art{aspect-ratio:1.15}.service-card{padding-bottom:var(--space-6)}.service-card-copy{padding-top:var(--space-5)}.service-card-copy h3{font-size:var(--text-lg)}.service-card-copy p{font-size:var(--text-sm)}.message-peek{bottom:var(--space-5);left:var(--space-5);right:var(--space-5)}.booking-peek{bottom:var(--space-5);left:var(--space-5);right:var(--space-5)}
  .service-wide{padding:var(--space-6);gap:var(--space-6)}.service-wide>div:first-child{display:block}.service-wide h3{font-size:var(--text-xl)}.service-wide p:not(.eyebrow){margin-top:var(--space-4)}.service-wide .text-link{margin-top:var(--space-2)}.connection-node{padding:var(--space-3);gap:var(--space-2);font-size:var(--text-xs)}.connection-core{padding:var(--space-4);font-size:var(--text-base)}.connection-line{width:24px}.connection-line>span{animation-name:flow-dot-mobile}@keyframes flow-dot-mobile{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateX(24px);opacity:0}}.connection-visual{padding-block:var(--space-4)}
  .story-section{padding-block:var(--space-16)}.story-copy h2{font-size:var(--text-xl)}.story-copy>.eyebrow{font-size:var(--text-xs)}.story-copy>p:not(.eyebrow){font-size:var(--text-sm)}.scenario-tabs{width:100%;justify-content:space-between}.scenario-tabs button{padding:var(--space-2);font-size:var(--text-xs)}.story-steps{grid-template-columns:1fr;margin-top:var(--space-6);gap:0}.story-steps>li{padding-block:var(--space-4)}
  .story-demo{border-radius:var(--radius-lg)}.demo-window-top{padding:var(--space-4);gap:var(--space-2)}.demo-window-top .demo-badge{font-size:var(--text-xs);max-width:8em;text-align:right}.story-conversation{padding:var(--space-5);min-height:380px}.conversation-date{font-size:var(--text-xs);margin-bottom:var(--space-5)}.bubble{max-width:95%;padding:var(--space-3) var(--space-4)}.lead-receipt,.appointment-receipt{padding:var(--space-3);gap:var(--space-2)}.appointment-receipt strong{font-size:var(--text-xs)}.appointment-receipt span{font-size:var(--text-xs)}.appointment-receipt>svg:last-child{display:none}.demo-window-bottom{flex-direction:column;align-items:stretch;padding:var(--space-5)}.demo-window-bottom>p{max-width:none}.demo-window-bottom>.button{justify-content:center;min-height:48px}.demo-disclaimer{padding:0 var(--space-5) var(--space-5);font-size:var(--text-xs)}
  .dashboard-feature-copy{display:block}.dashboard-feature-copy .button{margin-top:var(--space-6)}.dashboard-feature-copy>.small{margin-top:var(--space-3)}.dashboard-preview{padding:var(--space-3)}.preview-top{padding:var(--space-4);gap:var(--space-2)}.preview-top>span:nth-child(2){display:none}.preview-top>svg{margin-left:auto}.preview-body{display:block}.preview-body>aside{display:none}.preview-main{padding:var(--space-4)}.preview-chart .chart-bars{height:110px}.preview-chart{padding:var(--space-3)}.chart-bars{gap:var(--space-1)}.preview-stats{gap:var(--space-3)}.preview-stats strong{font-size:var(--text-xl)}.preview-open{padding:var(--space-4) var(--space-2) var(--space-1)}.preview-event{font-size:var(--text-xs)}
  .manifesto{grid-template-columns:1fr;margin-inline:var(--space-3)}.manifesto-image{height:320px}.manifesto-image>img{min-height:0;object-position:center}.manifesto-content{padding:var(--space-10) var(--space-6)}.manifesto-content>p:not(.eyebrow){max-width:34ch}
  .faq-section{grid-template-columns:1fr;gap:var(--space-8)}.faq-section .eyebrow{margin-bottom:var(--space-5)}.faq-list summary{font-size:var(--text-sm);padding-block:var(--space-5)}.faq-answer{font-size:var(--text-sm)}
  .closing-inner{display:block;padding-block:var(--space-16)}.closing-inner .button{margin-top:var(--space-8);min-width:220px}.closing-inner p:not(.eyebrow){max-width:30ch}.closing-word{font-size:clamp(5rem,24vw,10rem);padding-bottom:var(--space-2);margin-bottom:0;margin-top:calc(var(--space-4)*-1)}
  .footer-top{padding-block:var(--space-12)}.footer-top>div:first-child{display:block}.footer-brand{margin-bottom:var(--space-4)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-contact{grid-column:1/-1;max-width:none}.footer-links a{min-height:44px}.footer-links .eyebrow{margin-bottom:var(--space-2)}.footer-bottom{display:block;padding-bottom:var(--space-16)}.footer-bottom>div{flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.footer-bottom>div>.motion-switch{margin-left:auto}
  .assistant-launch{right:var(--space-4);bottom:var(--space-4);min-height:48px;width:48px;justify-content:center;padding:var(--space-3)}.assistant-launch>span{display:none}.assistant-dialog{padding:var(--space-8) var(--space-6)}
  .page-intro{display:block;padding-block:var(--space-12);max-width:none}.page-intro h1{font-size:var(--text-2xl)}.page-intro>div:last-child>p{margin-top:var(--space-6);font-size:var(--text-sm);max-width:37ch}.page-intro .button{margin-top:var(--space-6)}
  .service-subnav{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4);padding-block:var(--space-3);font-size:var(--text-xs)}.service-detail{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}.service-detail.reverse .service-detail-visual{order:0}.service-detail.reverse .service-detail-copy{order:0}.service-detail-visual{aspect-ratio:1.1}.service-detail-copy>.eyebrow{margin-bottom:var(--space-5)}.service-detail-copy>p:not(.eyebrow){max-width:38ch}.service-detail-copy .plain-list{gap:var(--space-4)}
  .followup-section{padding-block:var(--space-12);margin-top:var(--space-4)}.followup-grid{grid-template-columns:1fr;gap:var(--space-8)}.followup-timeline>li{padding:var(--space-5);gap:var(--space-4)}.followup-timeline>li:nth-child(2){margin-left:var(--space-3)}.followup-timeline>li:nth-child(3){margin-left:var(--space-6)}.followup-timeline strong{font-size:var(--text-xs)}
  .operations-grid{grid-template-columns:1fr;gap:var(--space-8)}.operations-grid>article{padding-top:var(--space-5)}.operations-grid h3{font-size:var(--text-lg)}.operations-grid p{max-width:40ch}
}
@media(prefers-reduced-motion:reduce){
  .hero-poster,.industry-track,.connection-line>span,.chart-bars>i{animation:none!important}.hero-video{display:none}.dashboard-preview{transform:none}.service-card,.service-wide,.service-detail,.dashboard-feature,.operations-grid,.faq-section{animation:none;opacity:1}
}
