:root{--color-navy: #16202e;--color-lavender: #d9d5eb;--color-peach: #f3e3cf;--color-white: #fff;--color-muted: #586170;--color-violet: #695e8b;--color-rose: #9b5c67;--color-brand-hainbuch: #e30013;--color-brand-boellhoff: #0d68b0;--color-brand-schmalz: #0050a0;--color-brand-pilz: #ffcc00;--color-night-background: #10121f;--color-night-surface: #202238;--color-night-text: #edeaf7;--color-night-soft: #181a2b;--color-night-accent: #c5b1ee;--color-night-muted: #b7b7ca;--color-night-line: #35354c;--color-sky: #b6dafc;--color-frost: #c5fffd;--radius-card: 10px;--radius-pill: 999px;--space-section: 152px;--space-section-mobile: 120px;--space-heading: 42px;--space-heading-mobile: 30px;--type-family: "JUST Sans", "JUST Sans Fallback", sans-serif;--type-regular: 400;--type-medium: 500;--type-semibold: 600;--navy: var(--color-navy);--lavender: var(--color-lavender);--peach: var(--color-peach);--white: var(--color-white);--line: color-mix(in srgb, var(--navy) 9%, var(--paper));--content-width: 1040px;--heading-scale: .85;--body-scale: .9;--gutter: max(32px, calc((100% - var(--content-width)) / 2));--muted: var(--color-muted);--soft: color-mix(in srgb, var(--lavender) 13%, var(--paper));--violet: var(--color-violet);--surface-radius: 16px;--paper: color-mix(in srgb, var(--peach) 14%, var(--white));--ink: color-mix(in srgb, var(--navy) 88%, var(--white));--calm-font: var(--type-family);--calm-heading: clamp(29px, 2.8vw, 38px);--calm-shadow: 0 8px 28px -12px color-mix(in srgb, var(--navy) 15%, transparent);--section-spacing-scale: 2;--card-radius: var(--radius-card);--motion-settle: cubic-bezier(.22,.72,.18,1);--motion-touch: cubic-bezier(.22,.68,0,1);--title-size: clamp(38px,4vw,54px);--title-leading: 1.1;--section-title-size: clamp(27px,2.6vw,32px);--page-section-gap: var(--space-section);--heading-content-gap: var(--space-heading);--surface-card: color-mix(in srgb, var(--navy) 3%, var(--paper));--surface-inset: var(--white);--button-height: 48px;--button-font-size: 14px;--section-inset: 112px;--card-title-size: 19px}@font-face{font-family:"Alte Haas Grotesk";src:url(../art/fonts/AlteHaasGroteskBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Pretendard Std";src:url(../art/fonts/PretendardStd-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Pretendard Std";src:url(../art/fonts/PretendardStd-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--navy);font:400 max(14px,calc(16px * var(--body-scale)))/1.5 "Pretendard Std",sans-serif;-webkit-font-smoothing:antialiased;font-synthesis:none}a{color:inherit;text-decoration:none;touch-action:manipulation}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;max-width:100%}p,h1{margin:0}::selection{background:var(--lavender);color:var(--navy)}.skip-link{opacity:0;pointer-events:none;position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--white);color:var(--navy);z-index:10}.skip-link:focus{top:20px;opacity:1;pointer-events:auto}.terrain-hero{min-height:620px;height:88svh;max-height:900px;position:relative;display:flex;flex-direction:column;isolation:isolate;color:var(--white);background:var(--navy);overflow:hidden}.terrain-nav{display:flex;align-items:center;justify-content:space-between;padding:30px var(--gutter);gap:24px}.terrain-wordmark{display:inline-flex;align-items:center;gap:12px;font:700 calc(32px * var(--heading-scale))/1 "Alte Haas Grotesk",sans-serif;letter-spacing:-0.045em}.terrain-wordmark svg{width:29px;height:29px}.book-call{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:0 20px;color:var(--navy);font-size:14px;font-weight:var(--type-semibold);isolation:isolate;transition:transform 150ms ease}.book-call::before,.book-call::after{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(0 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px))}.book-call::before{background:color-mix(in srgb,var(--lavender) 52%,var(--navy));transform:translateY(3px)}.book-call::after{background:var(--lavender);transition:background 150ms ease}.book-call:hover{transform:translateY(-2px)}.book-call:hover::after{background:var(--white)}.book-call:active{transform:translateY(2px)}.book-call:focus-visible{outline-color:var(--white)}.book-call svg{fill:none;stroke:currentColor;stroke-width:1.5}.hero-statement{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(40px,5svh,64px) var(--gutter) clamp(160px,25svh,250px);text-align:center}.hero-lead{max-width:540px;margin:24px auto 0;font-size:max(14px,calc(20px * var(--body-scale)));line-height:1.6;color:var(--white);text-wrap:balance}h1{font:700 calc(clamp(70px,7.65vw,128px) * var(--heading-scale))/0.99 "Alte Haas Grotesk",sans-serif;letter-spacing:-0.045em;max-width:var(--content-width);text-wrap:balance}@media(max-width:1050px)and (min-width:701px){h1{font-size:calc(clamp(65px,7.5vw,90px) * var(--heading-scale))}}@media(max-width:700px){:root{--gutter: 28px;--heading-scale: 0.9;--body-scale: 0.94}.terrain-hero{min-height:600px;max-height:760px}.terrain-nav{padding-top:24px;padding-bottom:24px;gap:16px}.terrain-wordmark{font-size:calc(26px * var(--heading-scale));gap:8px}.terrain-wordmark svg{width:23px;height:23px}.book-call{min-height:44px;padding:0 15px;gap:14px;font-size:13px}.book-call svg{width:15px;height:15px}.hero-statement{justify-content:flex-start;padding-top:clamp(56px,12svh,104px);padding-bottom:100px}.hero-lead{max-width:380px;margin-top:20px;font-size:max(14px,calc(17px * var(--body-scale)))}h1{font-size:calc(clamp(43px,10.5vw,72px) * var(--heading-scale));line-height:1.02;letter-spacing:-0.04em;text-wrap:balance;max-width:540px}}@media(max-width:360px){:root{--gutter: 24px}h1{font-size:clamp(30px,10vw,36px)}.terrain-wordmark{font-size:max(14px,calc(23px * var(--body-scale)));gap:7px}.book-call{padding-inline:12px;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}@font-face{font-family:"Pretendard Std";src:url(../art/fonts/PretendardStd-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}body{background:var(--paper);color:var(--ink);font-family:var(--calm-font);font-size:15px}.terrain-hero{height:auto;min-height:560px;max-height:none;background:var(--paper);color:var(--ink)}.hero-atmosphere{position:absolute;z-index:-1;pointer-events:none;width:min(1040px,120%);height:470px;bottom:0;left:50%;transform:translateX(-50%);overflow:hidden;border-radius:48px;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent),linear-gradient(transparent,black 20%,black 78%,transparent),radial-gradient(ellipse at center,black 62%,transparent 100%);mask-composite:intersect}.hero-atmosphere picture{display:contents}.hero-atmosphere img{position:relative;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 70%;opacity:0.9}.hero-atmosphere::after{z-index:2;content:"";position:absolute;inset:0;background:linear-gradient(var(--paper),color-mix(in srgb,var(--paper) 78%,transparent) 20%,color-mix(in srgb,var(--paper) 61%,transparent) 44%,color-mix(in srgb,var(--paper) 3.5%,transparent) 76%,transparent)}.terrain-nav{padding-block:20px;min-height:80px}.terrain-wordmark{font:600 23px/1 var(--calm-font);letter-spacing:-0.045em;gap:9px}.terrain-wordmark svg{width:23px;height:23px}.book-call{min-height:44px;gap:14px;padding:0 21px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);background:var(--white);font-size:13px;font-weight:var(--type-medium);box-shadow:0 2px 5px color-mix(in srgb,var(--navy) 3%,transparent);transition:background 180ms ease,border-color 180ms ease}.book-call::before,.book-call::after{content:none}.book-call:hover,.book-call:active{transform:none;background:var(--soft);border-color:color-mix(in srgb,var(--violet) 30%,var(--white))}.book-call:focus-visible{outline-color:var(--violet)}.terrain-nav .book-call{min-height:40px;font-size:12px;padding-inline:17px}.terrain-nav .book-call svg{width:15px;height:15px}.hero-statement{flex:none;padding:75px 24px 180px}.terrain-hero h1{font:400 clamp(38px,4vw,54px)/1.1 var(--calm-font);letter-spacing:-0.045em;max-width:670px}.hero-lead{max-width:450px;margin-top:24px;font-size:16px;line-height:1.65;color:var(--navy)}.hero-actions{margin-top:30px;display:flex;align-items:center;flex-direction:column;gap:15px}.hero-actions .book-call{padding-inline:25px;min-height:46px}.hero-method{font-size:12px;color:var(--ink);background:color-mix(in srgb,var(--paper) 88%,transparent);border-radius:var(--radius-pill);padding:6px 12px;text-underline-offset:4px}.hero-method:hover{text-decoration:underline}body :is(h1,h2,h3,.fit-criteria dt,.testimonial-voice blockquote,.team-photo-placeholder>span,.mini-wordmark,.step-number){font-family:var(--calm-font);font-weight:var(--type-regular)}@media(max-width:700px){:root{--gutter: 24px;--calm-heading: clamp(28px, 7.4vw, 34px)}.terrain-hero{min-height:520px}.terrain-nav{padding-block:18px;gap:12px}.terrain-wordmark{font-size:21px}.hero-statement{padding:62px 24px 150px}.terrain-hero h1{font-size:clamp(33px,8.5vw,44px);line-height:1.14}.hero-lead{max-width:360px;font-size:15px}.hero-atmosphere{height:410px;width:150%}}@media(prefers-reduced-motion:reduce){.book-call{transition:none}}@font-face{font-family:"Pretendard Std";src:url(../art/fonts/PretendardStd-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}html body :is(h1,h2,h3,h4,.story-card-title,.fit-criteria dt){font-weight:var(--type-regular)}html body .terrain-hero h1{font-weight:var(--type-semibold)}:is(.card-market-art,.card-outreach-art)::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}main>section:not(.terrain-hero){padding-block:calc(var(--section-before, 0px) * var(--section-spacing-scale)) calc(var(--section-after, 0px) * var(--section-spacing-scale))}:is(.story-open,.stories-controls button,.stories-track,.case-dialog button):focus-visible{outline:2px solid var(--violet);outline-offset:3px}:is(.stories-tab,.story-watch,.story-spotlight-media,.story-panel):focus-visible{outline:2px solid var(--violet);outline-offset:-4px}:is(.relief-tabs button,.relief-panel):focus-visible{outline:2px solid var(--violet);outline-offset:3px}:is(.experience-tabs button,.experience-panel):focus-visible{outline:2px solid var(--violet);outline-offset:3px}.hero-atmosphere img{object-position:center}.hero-atmosphere::after{background:linear-gradient(var(--paper),color-mix(in srgb,var(--paper) 35%,transparent) 22%,color-mix(in srgb,var(--paper) 10%,transparent) 45%,transparent 68%)}:is(.card-market-art,.card-outreach-art,.foundation-crm-art)::before{content:none}@media(max-width:700px){.hero-atmosphere::after{background:linear-gradient(var(--paper),color-mix(in srgb,var(--paper) 48%,transparent) 24%,color-mix(in srgb,var(--paper) 18%,transparent) 48%,transparent 78%)}}.hero-atmosphere{top:85px;bottom:auto;width:min(1240px,120%);height:590px}.hero-statement{padding-top:95px;padding-bottom:150px}.hero-atmosphere::after{background:linear-gradient(color-mix(in srgb,var(--paper) 58%,transparent),color-mix(in srgb,var(--paper) 22%,transparent) 25%,color-mix(in srgb,var(--paper) 12%,transparent) 55%,transparent 80%)}@media(max-width:700px){.hero-atmosphere{top:105px;width:160%;height:calc(100% - 115px)}.hero-statement{padding-top:72px;padding-bottom:135px}.hero-atmosphere::after{background:linear-gradient(color-mix(in srgb,var(--paper) 65%,transparent),color-mix(in srgb,var(--paper) 32%,transparent) 30%,color-mix(in srgb,var(--paper) 18%,transparent) 60%,transparent 85%)}}main{position:relative;z-index:1;background:var(--paper)}.terrain-nav{position:fixed;z-index:20;top:20px;left:50%;width:min(1040px,calc(100% - 48px));min-height:64px;padding:12px 18px 12px 24px;border-radius:var(--radius-pill);background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 24px color-mix(in srgb,var(--navy) 7%,transparent);transform:translateX(-50%);opacity:1;transition:transform 280ms cubic-bezier(0.22,1,0.36,1),opacity 180ms ease,background-color 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.terrain-nav:focus-within{transform:translateX(-50%);opacity:1;pointer-events:auto}.terrain-hero{padding-top:80px}html{scroll-padding-top:104px}@media(max-width:700px){.terrain-nav{top:12px;width:calc(100% - 24px);min-height:58px;padding:9px 12px 9px 18px;gap:12px}.terrain-nav .terrain-wordmark{font-size:19px;gap:7px}.terrain-nav .terrain-wordmark svg{width:20px;height:20px}.terrain-nav .book-call{min-height:38px;padding-inline:14px}.terrain-hero{padding-top:76px}html{scroll-padding-top:88px}}@media(prefers-reduced-motion:reduce){.terrain-nav{transition:none}}.terrain-nav.is-at-top{background:transparent;border-color:transparent;box-shadow:none}.terrain-nav-links{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:20px}.terrain-nav-links a{padding:10px 0;font-size:13px;color:var(--muted);transition:color 180ms ease}.terrain-nav-links a:hover,.terrain-nav-links a[aria-current]{color:var(--ink)}.terrain-nav-links a[aria-current]{font-weight:var(--type-medium)}@media(max-width:600px){.terrain-nav{flex-wrap:nowrap;gap:10px;padding:8px 12px;min-height:60px}html body .terrain-nav .book-call{margin-left:auto;padding:8px 12px;min-height:40px;font-size:12px}.terrain-nav .book-call svg{display:none}.terrain-nav-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;padding:12px;margin:0;background:var(--white);border-radius:var(--radius-card);box-shadow:0 12px 32px color-mix(in srgb,var(--navy) 10%,transparent)}.terrain-nav-links a{padding:14px 16px;font-size:14px}.terrain-hero{padding-top:76px}html{scroll-padding-top:88px}}.floating-analysis{position:fixed;z-index:19;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 32px);opacity:0;visibility:hidden;transform:translate(-50%,18px);transition:opacity 420ms ease,transform 650ms cubic-bezier(0.22,1,0.36,1),visibility 420ms}.floating-analysis-link{position:relative;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;border-radius:var(--radius-pill);background:var(--violet);color:var(--white);overflow:hidden;isolation:isolate;box-shadow:0 8px 28px -8px color-mix(in srgb,var(--navy) 30%,transparent);animation:analysis-float 5s ease-in-out infinite;animation-play-state:paused}.floating-analysis-link::before{content:"";position:absolute;width:420px;height:420px;left:calc(50% - 210px);top:calc(50% - 210px);background:conic-gradient(from 0deg,transparent 50%,var(--lavender) 72%,var(--peach) 82%,transparent 94%);animation:analysis-orbit 9s linear infinite;animation-play-state:paused;z-index:-2}.floating-analysis-link::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:var(--navy);z-index:-1}.floating-analysis-link img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 25%}.floating-analysis-copy{display:grid;gap:2px}.floating-analysis-copy strong{font-size:14px;font-weight:var(--type-medium);line-height:1.4}.floating-analysis-copy>span{font-size:12px;color:var(--lavender);line-height:1.4}.floating-analysis-link>svg{margin-left:10px;color:var(--lavender)}.floating-analysis-link:hover,.floating-analysis-link:focus-visible{animation-play-state:paused}@keyframes analysis-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes analysis-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.floating-analysis{transition:none}.floating-analysis-link,.floating-analysis-link::before{animation:none}}html body :is(.capability-card,.relief-card,.foundation-card,.experience-panel,.stories-spotlight,.story-thumbnail,.start-steps,.case-dialog,.case-dialog-media,.routine-message,.mini-editor,.mini-crm,.feedback-bubble,.feedback-hub,.foundation-contact,.foundation-crm-target,.foundation-infra-window,.outreach-message,.market-window,.market-profile,.start-checks){border:0;border-radius:var(--card-radius)}html body :is(.capability-art,.team-photo,.relief-art>div,.feedback-destinations>span){border:0;border-radius:var(--card-radius)}html body :is(.experience-tabs button,.foundation-icon,.start-brief>span,.start-loop>span,.relief-reply,.relief-handoff,.relief-channel-flow>div span,.relief-crm-fields span,.copy-variant,.insight-observation,.insight-destinations>div,.faq-placeholder){border:0;border-radius:var(--card-radius)}html body main :is(.team-person,.closing-fit,.story-card,.case-dialog-copy) :is(h3,h4),html body .faq-list summary{font-weight:var(--type-medium)}@media(prefers-reduced-motion:no-preference){.book-call{transition:background-color 220ms ease,border-color 220ms ease,box-shadow 280ms var(--motion-settle)}.book-call:hover{box-shadow:0 5px 16px color-mix(in srgb,var(--navy) 9%,transparent)}}html body main :is(.terrain-hero,.customer-heading,.about-heading) h1{font-family:var(--calm-font);font-size:var(--title-size);font-weight:var(--type-semibold);line-height:var(--title-leading);letter-spacing:-0.045em}html body main :is(.customer-heading,.about-heading){padding-top:175px;padding-bottom:var(--heading-content-gap)}html body main :is(.customer-heading,.about-heading) h1{margin:24px 0}html body main :is(.customer-heading,.about-heading)>p{font-size:16px;line-height:1.65;margin-top:24px}html body main :is(.customer-card h3,.customer-studies .story-card-title){font-size:17px;font-weight:var(--type-medium);line-height:1.4;letter-spacing:-0.01em}@media(max-width:700px){:root{--title-size: clamp(33px, 8.5vw, 44px);--title-leading: 1.14;--heading-content-gap: var(--space-heading-mobile);--page-section-gap: var(--space-section-mobile)}html body main :is(.customer-heading,.about-heading){padding-top:150px}}@media(max-width:600px){:root{--section-title-size: 27px}}html body main :is(.capabilities-heading,.experience-heading,.stories-heading,.foundation-heading,.compact-heading,.team-heading,.faq-heading,.about-section-heading){margin-bottom:var(--heading-content-gap)}html body main :is(.capabilities-heading,.experience-heading,.stories-heading,.relief-heading,.foundation-heading,.compact-heading,.team-heading,.faq-heading)>p{font-size:14px;line-height:1.65;margin-top:16px}html body main>:is(.capability-cards,.outbound-experience,.customer-studies,.sales-relief,.operations-foundation,.compact-process,.team-section,.faq-section,.landscape-closing){padding-block:var(--section-inset)}html body :is(.capability-card,.relief-card,.foundation-card,.experience-panel,.wall-testimonial){background-color:var(--surface-card)}html body :is(main,.terrain-nav) :is(.book-call,.hero-method){min-height:var(--button-height);padding:12px 24px;font-size:var(--button-font-size);line-height:1.4;font-weight:var(--type-medium);border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}html body main .book-call{background:var(--navy);color:var(--paper);border:0;box-shadow:none}html body main .book-call:hover{background:var(--violet);color:var(--color-white)}html body .terrain-nav .book-call{min-height:40px;padding:9px 18px;font-size:13px}html body :is(a,button,summary):focus-visible{outline:2px solid var(--violet);outline-offset:4px}html body .hero-method{background:var(--surface-inset);color:var(--ink)}@media(max-width:700px){:root{--section-inset: 72px}}.hero-atmosphere img{animation:hero-art-enter 1200ms cubic-bezier(0.22,1,0.36,1) both paused}.hero-statement>h1,.hero-statement>.hero-lead,.hero-actions>a{animation:hero-content-enter 800ms cubic-bezier(0.22,1,0.36,1) both paused}.hero-statement>.hero-lead{animation-delay:110ms}.hero-actions>a:first-child{animation-delay:220ms}.hero-actions>a:last-child{animation-delay:310ms}@keyframes hero-content-enter{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes hero-art-enter{from{opacity:0;transform:scale(1.025)}to{opacity:0.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hero-atmosphere img,.hero-statement>h1,.hero-statement>.hero-lead,.hero-actions>a{animation:none}}html body .terrain-hero h1{white-space:nowrap;text-wrap:nowrap}@media(max-width:700px){html body .terrain-hero h1{font-size:clamp(32px,9.5vw,38px)}}:is(.customer-heading,.about-heading)>:nth-child(2){animation-delay:100ms}:is(.customer-heading,.about-heading)>:nth-child(3){animation-delay:210ms}html body main .book-call,.floating-analysis-link{scale:1;transition:scale 360ms cubic-bezier(0.22,1,0.36,1),background-color 200ms ease,color 200ms ease}html body .hero-method{transition:background-color 200ms ease}@media(hover:hover)and (pointer:fine){html body main .book-call:hover,.floating-analysis-link:hover{scale:1.025}html body .hero-method:hover{background:var(--lavender);text-decoration:none}}@media(prefers-reduced-motion:reduce){html body main .book-call,.floating-analysis-link{transition:background-color 200ms ease,color 200ms ease}html body main .book-call:hover,.floating-analysis-link:hover{scale:1}}html body main .book-call:active,.floating-analysis-link:active{scale:0.985;transition-duration:100ms}html body :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--violet);outline-offset:4px}html body .skip-link:focus{z-index:40}html body :is(.relief-panel,.stories-track):focus-visible{outline-offset:5px}html body :is(.book-call,.hero-method)>svg{flex-shrink:0}html body :is(.stories-controls button,.nav-toggle){min-width:44px;min-height:44px}html body :is(button,a)[aria-disabled=true],html body button:disabled{cursor:default}html body .hero-method:hover{background-color:var(--soft)}html body :is(.wall-person img,.experience-panel figcaption img){object-fit:cover;object-position:center 30%}html body :is(.story-spotlight-copy h3,.closing-invitation h2,.about-heading h1,.customer-heading h1,.team-heading h2){text-wrap:balance}html body :is(.team-role,.story-card-title){text-wrap:pretty}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html body main .book-call:active,.floating-analysis-link:active{scale:1}}html body .floating-analysis-link:focus-visible{outline-color:var(--lavender)}@font-face{font-family:"JUST Sans";src:url(../art/fonts/just-sans/just-sans-exlight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:"JUST Sans";src:url(../art/fonts/just-sans/just-sans-light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"JUST Sans";src:url(../art/fonts/just-sans/just-sans-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JUST Sans";src:url(../art/fonts/just-sans/just-sans-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"JUST Sans";src:url(../art/fonts/just-sans/just-sans-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"JUST Sans";src:url(../art/fonts/just-sans/just-sans-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"JUST Sans";src:url(../art/fonts/just-sans/just-sans-exbold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"JUST Sans Fallback";src:local("Arial"),local("ArialMT");font-weight:100 450;size-adjust:104.4%;ascent-override:92.9%;descent-override:24.9%;line-gap-override:0%}@font-face{font-family:"JUST Sans Fallback";src:local("Arial"),local("ArialMT");font-weight:451 550;size-adjust:106.9%;ascent-override:90.8%;descent-override:24.3%;line-gap-override:0%}@font-face{font-family:"JUST Sans Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:551 650;size-adjust:101.4%;ascent-override:95.6%;descent-override:25.6%;line-gap-override:0%}@font-face{font-family:"JUST Sans Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:651 900;size-adjust:104.8%;ascent-override:92.6%;descent-override:24.8%;line-gap-override:0%}html body{font-family:var(--type-family)}html body .hero-atmosphere{top:45px;width:min(1400px,96vw);height:650px}@media(max-width:700px){html body .hero-atmosphere{top:80px;width:110%;height:calc(100% - 90px)}}html body .terrain-nav.is-at-top{padding-inline:0}html body:has(.terrain-hero){--hero-ground: color-mix(in srgb, var(--violet) 32%, var(--color-night-background))}html body .terrain-hero{background:var(--hero-ground);color:var(--color-night-text)}html body .terrain-hero .hero-statement{padding-bottom:110px}html body .terrain-hero h1{color:var(--color-night-text)}html body .terrain-hero .hero-lead{color:var(--color-night-text)}html body .terrain-hero .hero-atmosphere{top:35px;height:660px;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent),linear-gradient(transparent,black 24%,black 55%,transparent 100%);mask-composite:intersect}html body .terrain-hero .hero-atmosphere::after{background:linear-gradient(color-mix(in srgb,var(--hero-ground) 22%,transparent),color-mix(in srgb,var(--hero-ground) 10%,transparent) 60%,var(--hero-ground))}html body .terrain-hero .book-call{background:var(--lavender);color:var(--navy)}html body .terrain-hero .book-call:hover{background:var(--color-night-text);color:var(--navy)}html body .terrain-hero .hero-method{background:color-mix(in srgb,var(--color-night-text) 10%,transparent);color:var(--color-night-text)}html body .terrain-hero .hero-method:hover{background:color-mix(in srgb,var(--color-night-text) 18%,transparent)}html body .terrain-hero :focus-visible{outline-color:var(--color-night-accent)}html body:has(.terrain-hero) .terrain-nav.is-at-top{color:var(--color-night-text)}html body:has(.terrain-hero) .terrain-nav.is-at-top .terrain-wordmark{color:var(--color-night-text)}html body:has(.terrain-hero) .terrain-nav.is-at-top .terrain-nav-links a{color:var(--color-night-muted)}html body:has(.terrain-hero) .terrain-nav.is-at-top .terrain-nav-links a:hover{color:var(--color-night-text)}@media(max-width:700px){html body .terrain-hero .hero-statement{padding-bottom:90px}html body .terrain-hero .hero-atmosphere{top:80px;height:calc(100% - 70px)}}html body .terrain-hero h1{max-width:800px}.hybrid-hero-positioning{margin:0 0 24px;color:var(--color-night-muted);font-size:14px;line-height:1.5;max-width:450px;text-wrap:balance;animation:hero-content-enter 800ms cubic-bezier(0.22,1,0.36,1) both paused}html body .terrain-hero .hero-lead{max-width:560px;text-wrap:pretty}.hero-actions{flex-direction:row;gap:12px}@media(max-width:700px){html body .terrain-hero h1{font-size:clamp(28px,7.5vw,38px)}.hybrid-hero-positioning{max-width:280px;font-size:13px;margin-bottom:20px}html body .terrain-hero .hero-lead{max-width:420px}.hero-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.hybrid-hero-positioning{animation:none}}html body.review-page .review-opening{--hero-fade-height: clamp(170px, 14vw, 220px);--hero-text: var(--white);--hero-muted: color-mix(in srgb, var(--white) 80%, transparent);position:relative;isolation:isolate;overflow:hidden;background:var(--white)}html body.review-page .terrain-hero{isolation:auto;min-height:0;background:transparent}html body.review-page .terrain-hero h1{color:var(--hero-text)}html body.review-page .terrain-hero .hero-lead{color:color-mix(in srgb,var(--white) 92%,transparent)}html body.review-page .terrain-hero .hybrid-hero-positioning{color:var(--hero-muted)}html body.review-page .terrain-hero .hero-statement{padding-bottom:64px}html body.review-page .review-opening .hero-atmosphere{inset:0;width:100%;height:100%;transform:none;border-radius:0;mask-image:none;background:var(--navy)}html body.review-page .review-opening .hero-atmosphere img{object-position:center;opacity:1;animation:none;transform:none}html body.review-page .review-opening .hero-atmosphere::after{background:linear-gradient(color-mix(in srgb,var(--navy) 58%,transparent),color-mix(in srgb,var(--navy) 54%,transparent) 75%,transparent 90%)}html body.review-page .terrain-hero .hero-method{background:color-mix(in srgb,var(--navy) 62%,transparent);color:var(--hero-text)}html body.review-page .terrain-hero .hero-method:hover{background:color-mix(in srgb,var(--navy) 78%,transparent)}html body.review-page .review-opening::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:var(--hero-fade-height);pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--white) 3%,transparent) 14%,color-mix(in srgb,var(--white) 12%,transparent) 28%,color-mix(in srgb,var(--white) 28%,transparent) 42%,color-mix(in srgb,var(--white) 50%,transparent) 56%,color-mix(in srgb,var(--white) 72%,transparent) 70%,color-mix(in srgb,var(--white) 88%,transparent) 82%,color-mix(in srgb,var(--white) 97%,transparent) 92%,var(--white) 99%)}html body .terrain-nav.review-nav{width:min(calc(var(--review-media-width, 72rem) + 3rem),calc(100% - 3rem));min-height:4rem;padding:.625rem 1.5rem;gap:1.5rem;background-color:color-mix(in srgb,var(--white) 52%,transparent);background-image:linear-gradient(135deg,color-mix(in srgb,var(--white) 18%,transparent),color-mix(in srgb,var(--white) 3%,transparent) 45%,transparent 72%);border:0;-webkit-backdrop-filter:blur(32px) saturate(145%);backdrop-filter:blur(32px) saturate(145%);box-shadow:0 8px 32px -12px color-mix(in srgb,var(--navy) 20%,transparent)}html body .review-nav .terrain-wordmark{font-size:1.375rem;font-weight:var(--type-semibold);gap:.5rem}html body .review-nav .terrain-wordmark svg{width:1.375rem;height:1.375rem}html body .review-nav .terrain-wordmark{padding-block:12px;margin-block:-12px}html body .review-nav .terrain-nav-links{gap:1.75rem;margin-right:.5rem}html body .review-nav .terrain-nav-links a{font-size:var(--review-compact-size, .875rem);font-weight:var(--type-medium)}html body .review-nav .book-call{min-height:2.75rem;padding:.75rem 1.25rem;font-size:var(--review-compact-size, .875rem);font-weight:var(--type-medium);line-height:1.25;background:var(--lavender);color:var(--navy);border:0;box-shadow:none}html body .review-nav .book-call:hover{background:color-mix(in srgb,var(--lavender) 70%,var(--white))}html body:has(.review-opening) .review-nav.is-at-top,html body:has(.review-opening) .review-nav.is-at-top .terrain-wordmark{color:var(--white)}html body:has(.review-opening) .review-nav.is-at-top{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html body:has(.review-opening) .review-nav.is-at-top .terrain-nav-links a{color:color-mix(in srgb,var(--white) 80%,transparent)}html body:has(.review-opening) .review-nav.is-at-top .terrain-nav-links a:hover{color:var(--white)}html body .review-nav .terrain-nav-links a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-underline-offset:7px}html body:has(.review-opening) .review-nav.is-at-top .terrain-nav-links a[aria-current=page]{color:var(--white)}@media(max-width:700px){html body .terrain-nav.review-nav{width:calc(100% - 1.5rem);min-height:3.75rem;padding:.5625rem .75rem;gap:.625rem}html body .review-nav .terrain-wordmark{font-size:1.25rem}html body .review-nav .terrain-wordmark svg{width:1.25rem;height:1.25rem}html body .review-nav .book-call{min-height:2.5rem;padding:.625rem 1rem}}html body .terrain-hero h1{max-width:55rem;width:100%;white-space:normal}html body .terrain-hero .hybrid-hero-positioning{max-width:580px}html body .terrain-hero .hero-lead{max-width:38rem}.terrain-hero .hero-lead strong{font-weight:var(--type-semibold)}@media(max-width:600px){html body .terrain-hero .hero-lead{font-size:var(--review-compact-size);line-height:1.7}}body.review-page{--review-media-width: 72rem;--paper: var(--white);--soft: color-mix(in srgb,var(--lavender) 16%,var(--white));--surface-card: color-mix(in srgb,var(--lavender) 22%,var(--white));--review-deep: color-mix(in srgb,var(--violet) 25%,var(--navy));--review-on-dark: var(--white);--review-dark-label: color-mix(in srgb,var(--white) 72%,var(--review-deep));--content-width: 60rem;--section-title-size: clamp(1.75rem, 2.4vw, 2rem);--title-size: clamp(2.25rem, 3.5vw, 3.125rem);--review-heading-weight: var(--type-semibold);--review-page-gutter: 48px;--section-inset: clamp(96px, 8vw, 128px);--review-chapter-size: 1.5rem;--review-card-size: 1.125rem;--review-body-size: 1rem;--review-proof-size: 1rem;--review-proof-heading-size: clamp(1.75rem, 3vw, 2.5rem);--review-compact-size: .875rem;--review-meta-size: .8125rem;--review-duration: 220ms;--review-ease: var(--motion-settle);--review-art-image: url(../art/method-atmosphere-v1.webp);--review-art-blur: 16px;--review-art-opacity: .45;--review-art-veil: color-mix(in srgb, color-mix(in srgb,var(--lavender) 40%,var(--white)) 82%, transparent);--review-dark-surface: linear-gradient(135deg,color-mix(in srgb,var(--violet) 30%,var(--navy)),var(--review-deep) 75%);--review-dark-line: color-mix(in srgb,var(--lavender) 24%,var(--navy));--review-dark-muted: color-mix(in srgb,var(--white) 80%,var(--review-deep));--review-ui-shadow: 0 2px 4px color-mix(in srgb, var(--navy) 4%, transparent), 0 20px 32px -20px color-mix(in srgb, var(--navy) 25%, transparent)}.ui-icon{width:var(--icon-size,18px);height:var(--icon-size,18px);display:inline-block;vertical-align:middle;flex:none;stroke-width:1.75}html body.review-page main>:is(.review-fit,.review-situations,.explanation-method,.human-team,.review-playbooks,.human-process,.human-testimonials){padding-block:var(--section-inset)}html body.review-page main :is(h3,h4){font-weight:var(--type-medium)}html body.review-page main :is(.situation-copy>p,.foundation-comparison p,.explanation-lead,.human-team-intro>p,.review-playbook-heading>p,.human-detail-description){font-size:var(--review-body-size);line-height:1.6}html body.review-page :is(.method-diagram,.review-playbooks .relief-art,.human-stage-visual){position:relative;isolation:isolate;overflow:hidden;background:var(--soft)}html body.review-page :is(.method-diagram,.review-playbooks .relief-art,.human-stage-visual)::before{content:"";position:absolute;inset:-18px;z-index:-2;background:var(--review-art-image) var(--review-art-position,center)/cover;filter:blur(var(--review-art-blur));opacity:var(--review-art-opacity);mix-blend-mode:normal;border:0}html body.review-page :is(.method-diagram,.review-playbooks .relief-art,.human-stage-visual)::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--review-art-veil);pointer-events:none}@media(max-width:600px){body.review-page{--review-chapter-size:1.5rem;--section-inset:72px;--review-page-gutter:24px}}html body.review-page :is(.human-closing-intro,.review-fit h2,.review-fit-list p){color:var(--review-on-dark)}html body.review-page :is(.human-closing,.reveal-footer){background-color:var(--review-deep)}html body.review-page .floating-analysis-copy>span{font-size:var(--review-meta-size);color:var(--review-dark-muted)}html body.review-page .skip-link{font-size:var(--review-body-size)}html body.review-page .review-opening .hero-atmosphere{background:var(--review-deep)}html body.review-page .review-opening .hero-atmosphere img{opacity:.8}html body.review-page .review-opening .hero-atmosphere::after{background:linear-gradient(color-mix(in srgb,var(--review-deep) 60%,transparent),color-mix(in srgb,var(--review-deep) 54%,transparent) 75%,transparent 90%)}html body.review-page .terrain-hero .book-call,html body.review-page:has(.review-opening) .review-nav.is-at-top .book-call{background:var(--white);color:var(--navy)}html body.review-page .terrain-hero .book-call:hover,html body.review-page:has(.review-opening) .review-nav.is-at-top .book-call:hover{background:var(--lavender)}html body.review-page .floating-analysis{transition:opacity 180ms linear,filter 180ms linear,transform 300ms var(--review-ease),visibility 420ms}html body.review-page .terrain-hero :is(.hybrid-hero-positioning,.hero-lead){font-size:var(--review-body-size)}html body.review-page .terrain-hero .hybrid-hero-positioning{font-size:var(--review-compact-size)}html body.review-page .terrain-hero :is(h1,.hero-lead,.hybrid-hero-positioning),html body.review-page .hero-actions>a{animation:none}@media(prefers-reduced-motion:no-preference){html:not(.is-history-return) body.review-page .terrain-hero :is(h1,.hero-lead,.hybrid-hero-positioning),html:not(.is-history-return) body.review-page .hero-actions>a{animation:hero-rise 440ms var(--review-ease) backwards}html:not(.is-history-return) body.review-page .hero-statement>h1,html:not(.is-history-return) body.review-page .hero-actions>a:last-child{animation-delay:45ms}html:not(.is-history-return) body.review-page .hero-statement>.hero-lead{animation-delay:90ms}}@keyframes hero-rise{from{opacity:.01;translate:0 6px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){html body.review-page *,html body.review-page *::before,html body.review-page *::after{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}[data-offscreen] [data-loop],[data-offscreen] [data-loop]::before,[data-offscreen] [data-loop]::after{animation-play-state:paused!important}@media(prefers-reduced-motion:no-preference){}@property --handoff-n{syntax: "<integer>"; inherits: false; initial-value: 4;}body.review-page{--art-sky: var(--color-sky);--art-edge: color-mix(in srgb, var(--violet) 23%, var(--white));--art-shadow: 0 1px 1px color-mix(in srgb,var(--white) 85%,transparent) inset, 0 2px 3px color-mix(in srgb,var(--navy) 6%,transparent), 0 12px 20px -12px color-mix(in srgb,var(--violet) 36%,transparent), 0 24px 36px -24px color-mix(in srgb,var(--navy) 26%,transparent)}html body.review-page :is(.method-diagram,.review-playbooks .relief-art,.human-stage-visual){--review-art-opacity:.26;--review-art-blur:24px;--review-art-veil:linear-gradient(135deg,color-mix(in srgb,var(--white) 84%,transparent),color-mix(in srgb,var(--lavender) 60%,transparent) 65%,color-mix(in srgb,var(--peach) 55%,transparent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 70%,transparent)}html body.review-page .terrain-hero .hybrid-hero-positioning{display:inline-block;width:fit-content;max-width:min(100%,42rem);margin-inline:auto;padding:0.65rem 1.15rem;border:1px solid color-mix(in srgb,var(--white) 22%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--white) 9%,transparent);color:var(--white);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:var(--review-compact-size);line-height:1.5;text-wrap:balance}@media(max-width:600px){html body.review-page .terrain-hero .hybrid-hero-positioning{font-size:0.75rem;padding:0.625rem 0.875rem;max-width:100%}}body{--site-outer-width: 72rem;--site-inner-width: 60rem;--site-gutter: 48px;--site-nav-inset: 32px;--site-section-space: 112px;--site-heading-gap: 48px;--site-column-gap: 64px;--site-control-height: 48px;--site-tab-height: 44px;--site-control-type: 0.875rem;--site-illustration-radius: 28px}body.review-page{--review-media-width: var(--site-outer-width);--content-width: var(--site-inner-width);--review-page-gutter: var(--site-gutter);--section-inset: var(--site-section-space);--heading-content-gap: var(--site-heading-gap);--review-proof-heading-size: var(--section-title-size)}html body.review-page main>:is(.faq-section,.human-closing){padding-block:var(--section-inset)}html body.review-page :is(.results-heading,.situation-heading,.pillars-heading,.review-playbook-heading,.human-process-heading,.human-team-intro){margin-bottom:var(--heading-content-gap)}html body.review-page :is(.review-situation-reading div:where(.review-situation-panel)){grid-template-columns:repeat(2,minmax(0,1fr))}html body.review-page :is(.review-fit-layout,.review-situation-reading div:where(.review-situation-panel),.wf-story,.review-playbook-heading,.human-team-intro,.faq-layout,.journey-panel){column-gap:var(--site-column-gap)}html body.review-page :is(.playbook-explanation,.journey-copy) p{font-size:var(--review-body-size);line-height:1.6}html body .terrain-nav.review-nav{width:min(calc(var(--site-outer-width) + 2 * var(--site-nav-inset)),calc(100% - 2 * (var(--site-gutter) - var(--site-nav-inset))));min-height:64px;padding:8px var(--site-nav-inset)}html body .review-nav .terrain-nav-links{gap:24px;margin-right:0}html body .review-nav .terrain-nav-links a{display:inline-flex;align-items:center;min-height:var(--site-tab-height);font-size:var(--site-control-type);font-weight:var(--type-medium)}html body .review-nav .book-call,html body.review-page main .human-closing .human-book-call,html body .trust-footer .footer-inner .trust-footer-book{min-height:var(--site-control-height);padding:12px 22px;border-radius:var(--radius-pill);font:var(--type-medium) var(--site-control-type)/1.4 var(--type-family);gap:12px}html body.review-page :is(.review-tabs button,.playbook-tabs button){min-height:var(--site-tab-height);border-radius:var(--radius-pill);font:var(--type-medium) var(--site-control-type)/1.4 var(--type-family);transition-timing-function:var(--review-ease)}html body.review-page :is(.journey-navigation>button,.review-rail-controls button){width:var(--site-tab-height);height:var(--site-tab-height);min-width:var(--site-tab-height);border-radius:var(--radius-pill);transition-timing-function:var(--review-ease)}html body.review-page :is(.review-tabs button,.playbook-tabs button):focus-visible{outline:2px solid var(--violet);outline-offset:3px}@media(max-width:1199px){body{--site-section-space: 96px;--site-heading-gap: 40px;--site-column-gap: 40px}}@media(max-width:799px){body{--site-gutter: 24px;--site-nav-inset: 12px;--site-section-space: 72px;--site-heading-gap: 32px;--site-column-gap: 32px}html body.review-page :is(.review-fit-layout,.human-team-intro,.faq-layout){row-gap:var(--heading-content-gap)}html body .review-nav .book-call{padding-inline:16px}}@media(max-width:999px){html body.review-page :is(.review-situation-reading div:where(.review-situation-panel),.review-situation-reading div:where(.review-situation-panel)[hidden]){grid-template-columns:minmax(0,1fr);row-gap:var(--heading-content-gap)}}@media(max-width:360px){html body .terrain-nav.review-nav{gap:8px}html body .review-nav .book-call{padding-inline:8px}}html body.review-page :is(.page-shell,.case-related) :is(a,button):focus-visible{outline:2px solid var(--violet);outline-offset:4px}[data-c15t-ui]{--legal-links-text-decoration: underline}@media(prefers-reduced-motion:reduce){:is(.page-breadcrumb a,.case-interview-action,.case-contents a,.page-text-link,.legal-content a){transition:none}}@media(max-width:999px){html body .terrain-nav.review-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:nowrap}html body .review-nav .terrain-nav-links,html body .review-nav .nav-toggle{display:none}html body .review-nav .book-call{margin:0 0 0 auto;flex:none;min-height:44px;padding-inline:18px}html body.review-page .terrain-hero .hybrid-hero-positioning{display:block;box-sizing:border-box;width:max-content;max-width:100%;padding:9px 14px;border-radius:20px;font-size:13px;line-height:1.5;text-align:center;white-space:normal;text-wrap:balance}.hybrid-hero-positioning>span{display:block}html body.review-page :is(.sales-handoff,.review-fit,.journey-section){scroll-margin-top:0}:is(.wf-node,.wf-source,.craft-glass){backdrop-filter:none;-webkit-backdrop-filter:none}}html body.review-page .system-opening{--hero-fade-height: clamp(120px, 10vw, 160px)}html body.review-page .system-opening .terrain-hero{padding-bottom:var(--hero-fade-height)}html body.review-page .system-opening .hero-statement{align-items:flex-start;text-align:left}html body.review-page .system-opening .hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}html body.review-page .system-opening :is(h1,.hero-lead,.hybrid-hero-positioning){margin-inline:0}.system-hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);width:min(var(--site-outer-width),calc(100% - 2 * var(--site-gutter)));margin-inline:auto;padding-block:clamp(120px,16vh,168px) clamp(40px,6vh,72px)}html body.review-page .system-opening .system-hero-grid .hero-statement{padding:0}.system-visual{display:grid;justify-items:end}.system-stack{--plate: 152px;--rise: calc(var(--plate) * 0.36);--cal-h: 236px;position:relative;width:min(100%,470px);height:calc(var(--cal-h) + 48px + var(--plate) * 0.71 + 3 * var(--rise))}.system-stack-layers{position:absolute;inset:auto 0 0;height:calc(var(--plate) * 0.71 + 3 * var(--rise));margin:0;padding:0;list-style:none}.system-stack-layers li{position:absolute;left:0;right:0;height:calc(var(--plate) * 0.71)}.system-stack-layers li:nth-child(1){bottom:0}.system-stack-layers li:nth-child(2){bottom:var(--rise)}.system-stack-layers li:nth-child(3){bottom:calc(2 * var(--rise))}.system-stack-layers li:nth-child(4){bottom:calc(3 * var(--rise))}.system-stack-plate{position:absolute;top:50%;left:calc(var(--plate) * 0.207);display:grid;place-items:center;width:var(--plate);height:var(--plate);margin-top:calc(var(--plate) / -2);border-radius:calc(var(--plate) * 0.12);color:var(--violet);background:linear-gradient(135deg,color-mix(in srgb,var(--white) 78%,transparent),color-mix(in srgb,var(--lavender) 52%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 75%,transparent),-18px 18px 34px -12px color-mix(in srgb,var(--navy) 55%,transparent);transform:rotateX(60deg) rotateZ(-45deg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.system-stack-layers li:nth-child(4) .system-stack-plate{background:linear-gradient(135deg,color-mix(in srgb,var(--white) 94%,transparent),color-mix(in srgb,var(--lavender) 70%,transparent))}.system-stack-plate>span{display:grid;place-items:center;width:38%;height:38%;border-radius:24%;background:color-mix(in srgb,var(--white) 92%,transparent)}.system-stack-plate .ui-icon{--icon-size: calc(var(--plate) * 0.15)}.system-stack-label{position:absolute;top:50%;left:calc(var(--plate) * 1.414 + 22px);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;color:var(--white);transform:translateY(-50%)}.system-stack-label::before{content:"";position:absolute;top:0.7em;right:calc(100% + 6px);width:14px;height:1px;background:color-mix(in srgb,var(--white) 55%,transparent)}.system-stack-label b{color:color-mix(in srgb,var(--white) 66%,transparent);font-size:12px;font-weight:var(--type-medium);font-variant-numeric:tabular-nums;line-height:1.6}.system-stack-label strong{font-size:15px;font-weight:var(--type-semibold);line-height:1.3}.system-stack-label>span{grid-column:2;color:color-mix(in srgb,var(--white) 72%,transparent);font-size:13px;line-height:1.35}.system-stack-beam{position:absolute;top:calc(var(--cal-h) - 8px);bottom:calc(var(--plate) * 0.36);left:calc(var(--plate) * 0.914 - 1px);z-index:1;width:2px;border-radius:2px;background:linear-gradient(to top,color-mix(in srgb,var(--white) 10%,transparent),color-mix(in srgb,var(--white) 70%,transparent))}.system-stack-beam i{position:absolute;top:100%;left:-3px;width:8px;height:100%;opacity:0}.system-stack-beam i::before{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:50%;background:var(--white);box-shadow:0 0 10px var(--white)}.system-cal{--cal-mint: color-mix(in srgb, var(--color-frost) 55%, var(--peach));--cal-green: color-mix(in srgb, var(--color-frost) 30%, var(--navy));--cal-tint: color-mix(in srgb, var(--cal-mint) 58%, var(--white));--cal-tint-soft: color-mix(in srgb, var(--cal-mint) 24%, var(--white));--cal-row: 28px;position:absolute;inset:0 0 auto;z-index:2;box-sizing:border-box;height:var(--cal-h);padding:14px 16px 16px;border-radius:18px;color:var(--navy);background:linear-gradient(110deg,color-mix(in srgb,var(--white) 88%,transparent),color-mix(in srgb,var(--white) 96%,transparent) 42%,color-mix(in srgb,var(--white) 90%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--white) 50%,transparent),0 40px 80px -40px color-mix(in srgb,var(--navy) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@supports (color: oklch(from red l c h)){.system-cal{--cal-green: oklch(from var(--color-frost) 0.4 0.06 calc(h - 12))}}.system-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--navy) 8%,transparent)}.system-cal-head strong,.system-cal-head span{display:block}.system-cal-head strong{font-size:14px;font-weight:var(--type-semibold);line-height:1.3}.system-cal-head span{color:var(--muted);font-size:12px;line-height:1.4}.system-cal-head .ui-icon{--icon-size: 20px;flex:none;color:var(--cal-green)}.system-week{display:grid;grid-template-columns:18px repeat(5,minmax(0,1fr));column-gap:5px;padding-top:8px}.system-hours,.system-day{display:grid;grid-template-rows:20px repeat(5,var(--cal-row));min-width:0}.system-hours i{color:var(--muted);font-size:9.5px;font-style:normal;line-height:1;transform:translateY(-4px)}.system-hours i:nth-child(1){grid-row:2}.system-hours i:nth-child(2){grid-row:4}.system-hours i:nth-child(3){grid-row:6}.system-day{position:relative}.system-day::before{content:"";grid-area:2 / 1 / -1 / 2;border-radius:7px;background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--cal-row) - 1px),color-mix(in srgb,var(--navy) 6%,transparent) calc(var(--cal-row) - 1px) var(--cal-row)),var(--cal-tint-soft)}.system-day-name{grid-row:1;justify-self:center;align-self:start;padding:1px 7px;border-radius:var(--radius-pill);color:var(--muted);font-size:11px;line-height:1.4}.system-day.is-today .system-day-name{color:var(--white);background:var(--cal-green);font-weight:var(--type-medium)}.system-ev{position:relative;z-index:1;grid-column:1;display:grid;align-content:center;gap:1px;min-width:0;margin:2px 0;padding:0 5px 0 6px;border-left:3px solid;border-radius:6px}.system-ev :is(b,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.review-page .system-ev b{font-size:10px;font-weight:var(--type-semibold);line-height:12px}html body.review-page .system-ev small{font-size:9px;line-height:11px;opacity:0.8}.system-ev--intro{border-color:color-mix(in srgb,var(--cal-green) 50%,var(--cal-mint));color:var(--cal-green);background:var(--cal-tint)}.system-ev--demo{border-color:color-mix(in srgb,var(--peach) 40%,var(--color-rose));color:color-mix(in srgb,var(--color-rose) 70%,var(--navy));background:color-mix(in srgb,var(--peach) 78%,var(--white))}.system-r1{grid-row:2}.system-r2{grid-row:3}.system-r3{grid-row:4}.system-r4{grid-row:5}.system-r5{grid-row:6}.system-ev.is-landing::after{content:"";position:absolute;inset:-3px -3px -3px -6px;border-radius:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--cal-green) 45%,transparent);opacity:0}.system-now{position:relative;z-index:2;grid-area:3 / 1;align-self:start;height:2px;margin-top:calc(var(--cal-row) * 0.5);border-radius:2px;background:var(--color-rose)}.system-now::before{content:"";position:absolute;top:-3px;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-rose)}@media(prefers-reduced-motion:no-preference){.system-stack-layers li{animation:system-stack-in 640ms var(--review-ease) backwards}.system-stack-layers li:nth-child(1){animation-delay:300ms}.system-stack-layers li:nth-child(2){animation-delay:560ms}.system-stack-layers li:nth-child(3){animation-delay:820ms}.system-stack-layers li:nth-child(4){animation-delay:1080ms}.system-cal{animation:system-rise 560ms var(--review-ease) 1400ms backwards}.system-ev,.system-now{animation:system-ev-in 420ms var(--review-ease) calc(1700ms + var(--cal-at, 0ms)) backwards}.system-day:nth-child(3){--cal-at: 120ms}.system-day:nth-child(4){--cal-at: 240ms}.system-day:nth-child(5){--cal-at: 360ms}.system-day:nth-child(6){--cal-at: 480ms}.system-stack-beam i{animation:system-beam 2.6s ease-in 2500ms infinite}.system-ev.is-landing::after{animation:system-landed 2.6s ease-out 2500ms infinite}}@keyframes system-stack-in{from{opacity:0;translate:0 -28px}}@keyframes system-rise{from{opacity:0;translate:0 14px}}@keyframes system-ev-in{from{opacity:0;scale:0.94}}@keyframes system-beam{0%{opacity:0;translate:0 0}15%,85%{opacity:1}100%{opacity:0;translate:0 -100%}}@keyframes system-landed{0%,86%{opacity:0}94%{opacity:1}}@media(max-width:999px){.system-hero-grid{grid-template-columns:minmax(0,1fr)}.system-visual{justify-items:start}}@media(max-width:600px){.system-stack{--plate: 116px}.system-week{grid-template-columns:18px repeat(3,minmax(0,1fr))}.system-day--edge{display:none}.system-day:nth-child(n){--cal-at: 0ms}.system-stack-label strong{font-size:14px}.system-stack-label>span{font-size:12px}}
