.product-journey,.landing-section{border-bottom:1px solid var(--border)}.product-journey{scroll-margin-top:80px}.journey-grid{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);display:grid}.journey-left{min-width:0}.journey-hero{justify-content:center;align-items:flex-start;gap:var(--space-6);min-height:min(780px,100svh - 76px);padding-block:var(--space-20);flex-direction:column;display:flex}.journey-hero h1{max-width:13ch;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.01em;margin:0;font-size:clamp(52px,5.7vw,76px);font-weight:600;line-height:1.045}.journey-hero>p{max-width:54ch;color:var(--text-muted);margin:0;font-size:18px;line-height:1.55}.journey-hero-actions{align-items:center;gap:var(--space-5);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.journey-hero-actions a:first-child,.landing-contact-actions>a:first-child{gap:var(--space-3)}.journey-hero-actions a:first-child span,.landing-contact-actions>a:first-child span{transition:transform var(--duration-bounce) var(--easing-bounce);display:inline-block}.journey-hero-actions a:first-child:hover span,.landing-contact-actions>a:first-child:hover span{transform:translate(3px,-3px)}.journey-offer{gap:var(--space-2) var(--space-5);width:100%;margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;font-size:13px;display:flex}.journey-offer span+span:before{content:"·";margin-right:var(--space-5)}.journey-intro{gap:var(--space-3);padding-block:var(--space-20);border-top:1px solid var(--border);display:grid}.journey-intro h2{max-width:15ch;font-family:var(--font-display);font-variation-settings:"opsz" 48;margin:0;font-size:clamp(36px,3.7vw,48px);font-weight:600;line-height:1.1}.journey-intro p{max-width:50ch;color:var(--text-muted);margin:0;font-size:17px;line-height:1.55}.journey-chapters{padding-bottom:var(--space-12)}.journey-chapter{min-height:max(480px,64svh);padding-block:var(--space-16);border-top:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;scroll-margin-top:88px;display:flex;position:relative}.journey-old-anchor{scroll-margin-top:88px;position:absolute;top:0}.journey-chapter-number{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);color:var(--text-muted);font-family:var(--font-mono);font-size:13px;display:flex}.journey-chapter-number span:first-child{color:var(--accent-text)}.journey-chapter-number:before{content:"";background:var(--accent);width:24px;height:2px}.journey-chapter h3{max-width:16ch;margin:0 0 var(--space-5);font-family:var(--font-display);font-variation-settings:"opsz" 48;font-size:clamp(34px,3.6vw,46px);font-weight:600;line-height:1.1}.journey-chapter>p{max-width:48ch;color:var(--text-muted);margin:0;font-size:17px;line-height:1.55}.journey-chapter-facts{gap:var(--space-6);width:100%;margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-chapter-facts>div{padding-top:var(--space-4);border-top:1px solid var(--border)}.journey-chapter-facts span{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.journey-chapter-facts p{margin:var(--space-3) 0 0;color:var(--text);font-size:14px;line-height:1.5}.journey-right{align-self:stretch;min-width:0}.journey-sticky{gap:var(--space-4);padding-block:var(--space-8);display:grid;position:sticky;top:86px}.anatomy{min-width:0;margin:0}.anatomy-heading{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;display:flex}.anatomy-heading span:last-child{color:var(--accent-text)}.anatomy-canvas{height:530px;position:relative;overflow:visible}.anatomy-spine{grid-template-rows:repeat(3,1fr);width:1px;display:grid;position:absolute;inset:16% auto 12% 57%;transform:translate(-50%)}.anatomy-spine span{background:var(--accent-text);opacity:.45;width:1px;height:100%;display:block}.anatomy-layer{gap:var(--space-3);width:90%;min-height:96px;padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), translate var(--duration-bounce) var(--easing-bounce);will-change:transform, opacity;display:grid;position:absolute;transform:perspective(1100px)rotateX(19deg)rotate(-5deg)}.anatomy-interface{width:94%;top:28px;left:0}.anatomy-system{width:91%;top:158px;left:5%}.anatomy-checks{width:88%;top:279px;left:10%}.anatomy-decisions{width:85%;top:395px;left:15%}.anatomy-layer:hover{background:var(--surface-hover)}.anatomy-layer[data-current=true]{border-color:var(--accent-text);translate:0 -6px}.anatomy-layer:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.anatomy-layer-heading{align-items:center;gap:var(--space-2);grid-template-columns:24px 1fr auto;width:100%;display:grid}.anatomy-layer-heading>span:first-child{color:var(--accent-text);font:12px var(--font-mono)}.anatomy-layer-heading strong{font-family:var(--font-display);font-variation-settings:"opsz" 48;font-size:20px;font-weight:600}.anatomy-layer-heading>span:last-child{color:var(--text-muted);transition:transform var(--duration-bounce) var(--easing-bounce);font-size:16px}.anatomy-layer:hover .anatomy-layer-heading>span:last-child,.anatomy-layer:focus-visible .anatomy-layer-heading>span:last-child{transform:translate(3px,-3px)}.anatomy-screen{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ground);display:grid}.anatomy-screen-header{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:11px;display:flex}.anatomy-screen-header i{background:var(--accent-text);border-radius:50%;width:6px;height:6px}.anatomy-screen-header i:last-child{background:var(--border);margin-left:auto}.anatomy-flow{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:11px;display:flex}.anatomy-flow span{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none}.anatomy-flow b{background:var(--border);flex:auto;height:1px}.anatomy-nodes{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:11px;display:flex}.anatomy-nodes span{padding:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ground);text-align:center;flex:1}.anatomy-nodes i{background:var(--accent-text);flex:0 0 15px;height:1px}.anatomy-check-lines{gap:var(--space-2) var(--space-4);flex-wrap:wrap;font-size:11px;display:flex}.anatomy-check-lines span{white-space:nowrap}.anatomy-check-lines i{margin-right:var(--space-1);color:var(--anchor-text);font-style:normal}.anatomy-decision-lines{gap:var(--space-2);color:var(--text-muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;display:grid}.anatomy-decision-lines span{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.anatomy-decision-lines b{color:var(--text);font-weight:600}.anatomy figcaption{padding-inline:var(--space-5);color:var(--text-muted);font-size:12px}.anatomy-detail{align-content:center;gap:var(--space-1);min-height:78px;margin-top:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;line-height:1.45;display:grid}.anatomy-detail strong{color:var(--text);font-weight:600}.journey-controls{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-control{align-content:center;gap:var(--space-1);min-height:68px;padding:var(--space-3) var(--space-2);border:0;border-right:1px solid var(--border);color:var(--text-muted);text-align:center;cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;display:grid;position:relative}.journey-control:last-child{border-right:0}.journey-control:before{content:"";border:1px solid var(--border);background:var(--ground);width:8px;height:8px;transition:transform var(--duration-bounce) var(--easing-bounce), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);border-radius:50%;position:absolute;top:-5px;left:calc(50% - 4px);transform:scale(.75)}.journey-control:hover{background:var(--surface);color:var(--text)}.journey-control[aria-current=step]{color:var(--text)}.journey-control[aria-current=step]:before{border-color:var(--accent-text);background:var(--accent);transform:scale(1.25)}.journey-control:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.journey-control span{font:11px var(--font-mono)}.journey-control strong{font-size:12px;font-weight:600}.landing-section-inner{gap:var(--space-12);padding-block:var(--space-24);display:grid}.landing-service-list{border-top:1px solid var(--border)}.landing-service-row{gap:var(--space-6);padding-block:var(--space-8);border-bottom:1px solid var(--border);transition:background var(--duration-fast) var(--easing-standard);grid-template-columns:60px minmax(0,.9fr) minmax(0,1.1fr);display:grid}.landing-service-row:hover{background:var(--surface)}.landing-service-number{padding-top:var(--space-2);color:var(--accent-text);font:13px var(--font-mono)}.landing-service-row h3{max-width:18ch;font-family:var(--font-display);font-variation-settings:"opsz" 48;margin:0;font-size:clamp(25px,2.6vw,34px);font-weight:600;line-height:1.16}.landing-service-detail{align-content:start;gap:var(--space-5);display:grid}.landing-service-detail>p{max-width:55ch;color:var(--text);margin:0;font-size:15px;line-height:1.55}.landing-service-detail>div{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:75px 1fr;display:grid}.landing-service-detail>div span{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.landing-service-detail>div p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.landing-insights-footer{justify-self:end}.landing-contact-inner{gap:var(--space-16);padding-block:var(--space-24);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.landing-contact-actions{align-content:start;justify-items:start;gap:var(--space-3);display:grid}.landing-contact-actions>a:not(:first-child){min-height:28px;color:var(--accent-text);text-underline-offset:3px;font-size:14px;text-decoration:underline}.landing-contact-actions>a:first-child{margin-bottom:var(--space-2)}@media (prefers-reduced-motion:no-preference){@keyframes journey-arrive{0%{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes detail-arrive{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.journey-hero>:not(.journey-offer){animation:journey-arrive var(--duration-slow) var(--easing-standard) both}.journey-hero>:nth-child(2){animation-delay:60ms}.journey-hero>:nth-child(3){animation-delay:.12s}.journey-hero>:nth-child(4){animation-delay:.18s}.anatomy-detail{animation:detail-arrive var(--duration-base) var(--easing-standard) both}}@media (max-width:980px){.journey-grid{flex-direction:column;gap:0;display:flex}.journey-left{display:contents}.journey-hero{min-height:0;padding-block:var(--space-16);order:0}.journey-right{order:1;align-self:stretch}.journey-sticky{max-width:690px;padding-block:0 var(--space-12);margin-inline:auto;position:static}.anatomy-canvas{gap:var(--space-3);height:auto;padding:var(--space-5) var(--space-2);display:grid}.anatomy-spine{inset:12% auto 12% 50%}.anatomy-layer{width:100%;position:relative;top:auto;left:auto;opacity:1!important;transform:translate(0,0)!important}.anatomy-spine span{transform:none!important}.journey-intro{order:2;width:100%}.journey-chapters{order:3;width:100%}.journey-chapter{min-height:0;padding-block:var(--space-16)}.landing-service-row{gap:var(--space-4);grid-template-columns:48px minmax(0,.9fr) minmax(0,1.1fr)}}@media (max-width:640px){.journey-hero h1{max-width:15ch;font-size:clamp(43px,11vw,60px)}.journey-hero>p{font-size:16px}.journey-offer{gap:var(--space-2) var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(2,max-content);display:grid}.journey-offer span+span:before{display:none}.journey-intro{padding-block:var(--space-16)}.journey-intro h2{font-size:36px}.journey-chapter{padding-block:var(--space-12)}.journey-chapter h3{font-size:36px}.journey-chapter>p{font-size:16px}.journey-chapter-facts{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:1fr}.anatomy-layer{padding-inline:var(--space-3);transform:none}.anatomy-detail{padding-inline:var(--space-2)}.landing-section-inner{padding-block:var(--space-16)}.landing-service-row{gap:var(--space-3);grid-template-columns:38px 1fr}.landing-service-row h3{font-size:26px}.landing-service-detail{grid-column:2}.landing-service-detail>div{gap:var(--space-2);grid-template-columns:1fr}.landing-contact-inner{gap:var(--space-10);padding-block:var(--space-16);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.journey-hero>:not(.journey-offer),.anatomy-detail{animation:none}.anatomy-layer{opacity:1!important;transform:none!important}.anatomy-spine span{transform:none!important}.journey-control:before{transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard)}.anatomy-layer-heading>span:last-child,.journey-hero-actions a:first-child span,.landing-contact-actions>a:first-child span{transform:none}}@media print{html{--ground:var(--color-white);--surface:var(--color-ivory);--surface-hover:var(--color-ivory-sunken);--text:var(--color-midnight);--text-muted:var(--color-midnight);--accent-text:var(--color-saffron-deep);--border:var(--color-ivory-sunken)}.anatomy,.journey-controls{display:none!important}.journey-grid,.landing-contact-inner{display:block}.journey-hero,.journey-chapter{min-height:0;padding-block:24px}.landing-section-inner,.landing-contact-inner{padding-block:24px}}
