.gf-root{--gf-px: 0;--gf-py: 0;--gf-ease: cubic-bezier(.2, .8, .2, 1);--gf-spring: cubic-bezier(.34, 1.36, .5, 1);--gf-hinge: 0deg;--gf-lift: 42px;--gf-spread: 0px;--gf-fan: 0deg;--gf-stack: 15px;--gf-ink: #141416;--gf-ink-soft: rgba(20, 20, 22, .55);position:relative;display:inline-block;flex:none;vertical-align:top;font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;isolation:isolate}.gf-root[data-tone=dark]{--gf-ink: #f5f5f7;--gf-ink-soft: rgba(245, 245, 247, .58)}.gf-root:hover,.gf-root:focus-within{--gf-hinge: -11deg;--gf-lift: -34px;--gf-spread: 8px;--gf-fan: 1.4deg;--gf-stack: 10px}.gf-root[data-open]{--gf-hinge: -24deg;--gf-lift: -96px;--gf-spread: 40px;--gf-fan: 5deg;--gf-stack: 30px}.gf-stage{position:absolute;left:0;top:0;width:340px;height:272px;transform-origin:0 0}.gf-tilt{position:absolute;top:0;right:0;bottom:0;left:0;transform:perspective(1400px) rotateX(calc(var(--gf-py) * -3deg)) rotateY(calc(var(--gf-px) * 4deg));transition:transform .9s var(--gf-ease)}.gf-shadow{position:absolute;left:18px;right:18px;bottom:-6px;height:60px;border-radius:40px;background:#10121857;filter:blur(22px);transform:translate(calc(var(--gf-px) * -8px));transition:transform .9s var(--gf-ease),opacity .9s var(--gf-ease)}.gf-root[data-tone=dark] .gf-shadow{background:#0000009e}.gf-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,#f3f3f4,#e3e3e6)}.gf-root[data-tone=dark] .gf-back{background:linear-gradient(180deg,#2a2a2e,#121214)}.gf-art{position:absolute;left:-12px;top:-12px;max-width:none;object-fit:cover;transform:translate(calc(var(--gf-px) * -7px),calc(var(--gf-py) * -6px)) scale(1.02);transition:transform 1.1s var(--gf-ease),opacity 1.2s var(--gf-ease),filter 1.2s var(--gf-ease)}canvas.gf-art{opacity:0;filter:blur(14px) saturate(.6)}canvas.gf-art[data-ready]{opacity:1;filter:none}.gf-back-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff38,#fff0 22%),radial-gradient(120% 80% at 80% 0%,#ffffff29,#fff0 60%);pointer-events:none}.gf-rim{position:absolute;left:0;top:0;max-width:none;overflow:visible;pointer-events:none;fill:none}.gf-back-rim{width:340px;height:272px}.gf-back-rim path{stroke:#ffffff73;stroke-width:1}.gf-root[data-tone=dark] .gf-back-rim path{stroke:#ffffff29}.gf-files{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px -400px)}.gf-sheet-slot{display:contents}.gf-sheet{all:unset;box-sizing:border-box;position:absolute;left:34px;top:96px;width:272px;height:184px;border-radius:16px;overflow:hidden;cursor:pointer;pointer-events:auto;background:linear-gradient(180deg,#fff,#f2f2f0);box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #0a0c1447;transform-origin:50% 100%;transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)),calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1)) rotate(calc(var(--gf-jr) + var(--gf-slot) * var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth) * 40ms),box-shadow .4s var(--gf-ease),translate .9s var(--gf-ease),opacity .9s var(--gf-ease)}.gf-root[data-tone=dark] .gf-sheet{background:linear-gradient(180deg,#2c2c30,#1c1c1f);box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #ffffff14,0 12px 28px -8px #000000b3}.gf-sheet--art{background:#1a1a1d}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)),calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1 - 18px)) rotate(calc(var(--gf-slot) * var(--gf-fan) * .6));box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 22px 40px -12px #0a0c146b;transition-delay:0s}.gf-sheet:focus-visible{outline:2px solid #4c8dff;outline-offset:2px}.gf-sheet-art{position:absolute;left:0;top:0;width:272px;height:184px;max-width:none;object-fit:cover;transition:opacity .9s var(--gf-ease),filter .9s var(--gf-ease)}canvas.gf-sheet-art{opacity:0;filter:blur(10px)}canvas.gf-sheet-art[data-ready]{opacity:1;filter:none}.gf-sheet--art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#0000006b,#0000 34%);box-shadow:inset 0 0 0 1px #fff3;pointer-events:none}.gf-sheet-head{position:absolute;left:14px;right:14px;top:11px;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;white-space:nowrap}.gf-sheet-name{overflow:hidden;text-overflow:ellipsis;font-size:12.5px;font-weight:560;letter-spacing:-.005em;color:#18181b}.gf-sheet-meta{flex:none;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.02em;color:#18181b80}.gf-root[data-tone=dark] .gf-sheet-name,.gf-sheet--art .gf-sheet-name{color:#fafafa}.gf-root[data-tone=dark] .gf-sheet-meta,.gf-sheet--art .gf-sheet-meta{color:#fafafaa8}.gf-lines{position:absolute;left:14px;right:14px;top:40px;display:flex;flex-direction:column;gap:9px}.gf-lines i{display:block;height:5px;border-radius:3px;background:#18181b14}.gf-lines i:first-child{height:9px;margin-bottom:4px;background:#18181b24}.gf-root[data-tone=dark] .gf-lines i{background:#ffffff14}.gf-root[data-tone=dark] .gf-lines i:first-child{background:#ffffff29}.gf-sheet--drop{animation:gf-drop .85s var(--gf-ease) both}@keyframes gf-drop{0%{translate:0 -190px;rotate:-9deg;opacity:0}35%{opacity:1}72%{translate:0 10px;rotate:1deg}to{translate:0 0;rotate:0deg;opacity:1}}.gf-front{position:absolute;left:0;top:74px;width:340px;height:198px;z-index:10;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);transform-origin:50% 100%;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring),translate 1s var(--gf-ease),opacity 1s var(--gf-ease)}.gf-front--bump{animation:gf-bump .7s var(--gf-ease) .38s both}@keyframes gf-bump{0%{scale:1}35%{scale:1.018 .975}70%{scale:.996 1.006}to{scale:1}}.gf-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff29,#ffffff80 42%,#fcfcfced)}.gf-root[data-tone=dark] .gf-tint{background:linear-gradient(180deg,#1212142e,#0e0e109e 46%,#08080af0)}.gf-spec{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%),#ffffff80,#fff0 70%);mix-blend-mode:soft-light;opacity:.9;transition:background-position .6s var(--gf-ease);pointer-events:none}.gf-root[data-tone=dark] .gf-spec{mix-blend-mode:screen;opacity:.16}.gf-front-rim{width:340px;height:198px}.gf-front-rim path{stroke-width:2.4;transition:stroke-width .3s var(--gf-ease)}.gf-root[data-tone=dark] .gf-front-rim{opacity:.55}.gf-hit{all:unset;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}.gf-hit:focus-visible~.gf-label .gf-title{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:5}.gf-label{position:absolute;z-index:2;display:flex;flex-direction:column;gap:4px;max-width:200px;pointer-events:none;color:var(--gf-ink)}.gf-root[data-place=bottom-left] .gf-label{left:28px;bottom:32px}.gf-root[data-place=top-left] .gf-label{left:28px;top:34px}.gf-root[data-place=top-right] .gf-label{right:32px;top:52px;align-items:flex-start}.gf-title{font-size:18px;font-weight:500;line-height:1.15;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-meta{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.03em;color:var(--gf-ink-soft);white-space:nowrap;animation:gf-roll .5s var(--gf-ease) both}@keyframes gf-roll{0%{opacity:0;translate:0 7px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:blur(0)}}.gf-key{all:unset;box-sizing:border-box;position:absolute;right:22px;bottom:22px;z-index:12;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;cursor:pointer;transition:transform .35s var(--gf-spring),box-shadow .35s var(--gf-ease),background .35s var(--gf-ease)}.gf-key:hover{transform:translateY(-2px)}.gf-key:active{transform:translateY(0) scale(.93);transition-duration:.12s}.gf-key:focus-visible{outline:2px solid #4c8dff;outline-offset:3px}.gf-key--add{color:#fff;background:radial-gradient(120% 90% at 50% 0%,#3a3a3f,#121214 55%,#050506);box-shadow:inset 0 1px #ffffff38,inset 0 -3px 8px #000000b3,0 0 0 1px #000000bf,0 14px 22px -8px #0000008c,0 3px 6px -2px #00000059}.gf-root[data-tone=dark] .gf-key--add{color:#111113;background:radial-gradient(120% 90% at 50% 0%,#fff,#ececee 55%,#d2d2d6);box-shadow:inset 0 1px #fff,inset 0 -3px 8px #00000024,0 0 0 1px #0006,0 14px 22px -8px #000000b3}.gf-key--more{color:#111113;background:linear-gradient(180deg,#ffffffeb,#e2e2e6d1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff,inset 0 -2px 4px #0000000f,0 0 0 1px #00000029,0 10px 18px -8px #0000004d}.gf-root[data-tone=dark] .gf-key--more{color:#f5f5f7;background:linear-gradient(180deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff1a,0 10px 18px -8px #0009}.gf-key--more[aria-expanded=true]{transform:scale(.96)}.gf-glyph{display:block;max-width:none;fill:none;stroke:currentColor;stroke-linecap:round}.gf-glyph--plus{width:26px;height:26px;stroke-width:1.6;animation:gf-turn .6s var(--gf-spring)}.gf-glyph--more{width:30px;height:12px;stroke-width:1.7}@keyframes gf-turn{0%{rotate:-90deg}to{rotate:0deg}}.gf-menu{position:absolute;right:22px;bottom:90px;z-index:20;min-width:176px;padding:6px;border-radius:16px;display:flex;flex-direction:column;background:#fcfcfdb8;-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #00000024,0 24px 48px -16px #0a0c1466;transform-origin:100% 100%;opacity:0;visibility:hidden;transform:translateY(6px) scale(.94);transition:opacity .2s var(--gf-ease),transform .32s var(--gf-spring),visibility 0s .32s}.gf-menu[data-open]{opacity:1;visibility:visible;transform:none;transition-delay:0s}.gf-root[data-tone=dark] .gf-menu{background:#1e1e22b8;box-shadow:inset 0 1px #ffffff1a,0 0 0 .5px #ffffff1a,0 24px 48px -16px #000c}.gf-menu-item{all:unset;box-sizing:border-box;padding:9px 12px;border-radius:10px;font-size:13.5px;font-weight:450;color:#18181b;cursor:pointer}.gf-root[data-tone=dark] .gf-menu-item{color:#f4f4f5}.gf-menu-item:hover,.gf-menu-item:focus-visible{background:#18181b12}.gf-root[data-tone=dark] .gf-menu-item:hover,.gf-root[data-tone=dark] .gf-menu-item:focus-visible{background:#ffffff17}.gf-menu-item--danger{color:#d92d20}.gf-root[data-tone=dark] .gf-menu-item--danger{color:#ff6b5e}.gf-root:not([data-entered]) .gf-back,.gf-root:not([data-entered]) .gf-back-rim{translate:0 22px;opacity:0}.gf-root:not([data-entered]) .gf-sheet{translate:0 -120px;opacity:0}.gf-root:not([data-entered]) .gf-front{translate:0 46px;opacity:0}.gf-root:not([data-entered]) .gf-key{opacity:0;scale:.6}.gf-root:not([data-entered]) .gf-shadow{opacity:0}.gf-back,.gf-back-rim{transition:translate 1s var(--gf-ease),opacity .9s var(--gf-ease)}.gf-root[data-entered] .gf-sheet{transition-delay:calc(var(--gf-depth) * 40ms),0s,calc(.18s + var(--gf-depth) * 90ms),calc(.18s + var(--gf-depth) * 90ms)}.gf-root[data-entered] .gf-front{transition-delay:0s,.42s,.42s}.gf-key{transition:transform .35s var(--gf-spring),box-shadow .35s var(--gf-ease),opacity .6s var(--gf-ease) .7s,scale .7s var(--gf-spring) .7s}@media(prefers-reduced-motion:reduce){.gf-root *,.gf-root *:before,.gf-root *:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.gf-tilt{transform:none}}@font-face{font-family:Geist;src:url(/assets/geist-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--bg:#fbfbfb;--ink:#202020;--muted:#616161;--line:#dcdcdc;--paper:#fff;--dark:#242627;--blue:#3d7d82;font-family:Geist,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0;padding:0}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}p{line-height:1.65;color:var(--muted)}em{font-style:italic;font-weight:inherit;font-synthesis:style}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #333;outline-offset:5px}.skip{position:absolute;left:16px;top:-100px;z-index:100;background:#fff;color:var(--ink);padding:14px 16px}.skip:focus{top:12px}.wrap{max-width:1320px;margin:0 auto;padding-left:64px;padding-right:64px}.section{padding-top:56px;padding-bottom:56px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:15px 24px;border-radius:30px;border:1px solid transparent;font-size:13px;font-weight:500;line-height:1.3;transition:background .2s,border-color .2s}.button.dark,.button-dark{background:var(--dark);border-color:var(--dark);color:#fff;box-shadow:inset 0 1px #ffffff26,0 5px 15px #0000000d}.button.dark:hover,.button-dark:hover{background:#414345;border-color:#414345}.button.secondary{border-color:#ffffffd9;background:linear-gradient(135deg,#ffffffc9,#ffffff80);box-shadow:inset 0 1px #fff,0 5px 15px #00000008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#383b3d}.button.secondary:hover{background:#ffffffeb}.arrow{font-size:12px;line-height:1}.header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 40px}.logo{width:clamp(180px,16.5vw,236px);height:auto;filter:brightness(0)}.site-nav{display:flex;align-items:center;gap:28px;padding:12px 28px;border:1px solid #ffffffbb;border-radius:40px;background:linear-gradient(130deg,#fff9,#fff3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #fff,0 8px 20px #00000007}.site-nav a{font-size:13px;padding:10px 0;transition:color .2s}.site-nav a:hover{color:#666}.menu-toggle{display:none}.hero-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;--band:92px}.hero{position:relative;isolation:isolate;overflow:clip;flex:1 0 auto;display:grid;grid-template-rows:minmax(120px,1fr) auto minmax(64px,1fr);padding-bottom:var(--band);--hero-composite:url(/assets/hero-workshop-shipyard.webp);background:#f2f3f4}.hero-depth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:clip;pointer-events:none;background:var(--hero-composite) center/cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(var(--bg),var(--bg)) center bottom/100% 3px no-repeat,radial-gradient(ellipse 55% 51% at 50% 32%,#f2f3f4ef 29%,#f2f3f4c9 56%,#f2f3f400),linear-gradient(180deg,#f2f3f4bd,#f2f3f43b 29%,transparent 57%),linear-gradient(0deg,var(--bg) 4%,#fbfbfbd9 11%,transparent 24%)}.hero-copy{grid-row:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1120px;margin:0 auto;padding:0 32px}.hero-sub{max-width:680px;margin:0 0 clamp(16px,2.7vw,20px);font-size:clamp(20px,1.7vw,24px);font-weight:450;line-height:1.35;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;text-shadow:0 1px 10px #f2f3f4}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero h1{font-size:clamp(48px,5.25vw,76px);font-weight:430;line-height:1.05;letter-spacing:-.02em;max-width:1040px;margin-bottom:clamp(24px,4.2vw,32px);color:var(--ink)}.hero-line{display:block}.hero-description{max-width:620px;font-size:18px;line-height:1.65;color:#353a3e;text-wrap:pretty;text-shadow:0 1px 8px #ffffff80}.actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin-top:clamp(32px,5.3vw,40px)}@media(not (max-width:1100px))and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) and (animation-range: exit 0% exit 70%){.hero{view-timeline:--hero-exit block;view-timeline-inset:0}.hero-depth:before,.hero-depth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-composite) center/cover no-repeat;animation:hero-scene-depth auto cubic-bezier(.22,.61,.36,1) both;animation-timeline:--hero-exit;animation-range:exit 3% exit 70%}.hero-depth:before{-webkit-mask-image:linear-gradient(to right,#000 34%,transparent 51%);mask-image:linear-gradient(to right,#000 34%,transparent 51%);transform-origin:left bottom;--scene-travel:30px;--scene-scale:1.09}.hero-depth:after{-webkit-mask-image:linear-gradient(to left,#000 32%,transparent 51%);mask-image:linear-gradient(to left,#000 32%,transparent 51%);transform-origin:right bottom;--scene-travel:8px;--scene-scale:1.025}}}@keyframes hero-scene-depth{0%{transform:translateY(0) scale(1)}to{transform:translateY(var(--scene-travel)) scale(var(--scene-scale))}}@keyframes open-rise{0%{opacity:0;translate:0 14px}}@keyframes open-drop{0%{opacity:0;translate:0 -10px}}@keyframes open-settle{0%{opacity:0;scale:1.04}}@keyframes open-fade{0%{opacity:0}}.hero-depth{animation:open-settle 1.6s cubic-bezier(.23,1,.32,1) both}.home .header{animation:open-drop .62s cubic-bezier(.23,1,.32,1) .1s both}.hero-line,.hero-sub,.hero-description,.actions,.logo-strip{animation:open-rise .62s cubic-bezier(.23,1,.32,1) both}.hero-line{animation-delay:.2s}.hero-line+.hero-line{animation-delay:.27s}.hero-sub{animation-delay:.36s}.hero-description{animation-delay:.44s}.actions{animation-delay:.52s}.logo-strip{animation-delay:.64s}.logo-strip{position:relative;z-index:2;display:flex;align-items:center;width:100%;margin-top:calc(-1 * var(--band));padding:16px var(--toggle-room) 32px;overflow:hidden;--toggle-room:144px}.logo-sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.logo-viewport{flex:1;min-width:0;max-width:1256px;margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.logo-track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:logos 60s linear infinite}.logo-track li{display:flex;align-items:center;height:44px;padding:0 52px}.logo-track img{display:block;width:auto;filter:brightness(0);opacity:.55;transition:filter .4s,opacity .4s}.logo-h34 img{height:34px}.logo-h29 img{height:29px}.logo-h26 img{height:26px}.logo-h25 img{height:25px}.logo-h23 img{height:23px}.logo-h16 img{height:16px}@media(hover:hover){.logo-strip:hover .logo-track img{filter:none;opacity:1}.logo-strip:hover .logo-track{animation-play-state:paused}}.logo-strip.is-paused .logo-track{animation-play-state:paused}@keyframes logos{to{transform:translate(-25%)}}.motion-toggle{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:6px;padding:6px;font-size:12px;line-height:1;color:#6b6b6b;transition:color .2s}.motion-toggle:hover,.motion-toggle[aria-pressed=true]{color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split h2,.closing h2{max-width:560px;font-size:clamp(32px,3.3vw,46px);font-weight:450;line-height:1.13;letter-spacing:-.045em;text-wrap:balance;color:var(--ink)}.body{max-width:540px;padding-top:4px}.body p{font-size:17px;line-height:1.65;color:#606060;text-wrap:pretty}.body p+p{margin-top:12px}.body .body-close{margin-top:20px;font-size:19px;line-height:1.5;font-weight:500;letter-spacing:-.015em;color:#2a2a2a}.overview{padding-top:40px;padding-bottom:56px}.label{margin-top:56px;font-size:13px;font-weight:500;line-height:1.5;color:#707070}.bus-body{position:relative;margin-top:22px}.bus-track{position:absolute;left:0;right:0;top:5px;height:1px;background:#d4d4d4}.bus-fill{position:absolute;left:0;right:0;top:-.5px;height:2px;background:var(--ink);transform-origin:left;transform:scaleX(var(--b,1))}.bus-end{position:absolute;right:0;top:-5px;width:11px;height:11px;border:1.5px solid #a9a9a9;background:var(--bg)}.outcomes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.outcome{position:relative;padding-top:38px}.bus-node{position:absolute;left:0;top:0;width:11px;height:11px;background:var(--ink);border:1.5px solid var(--ink);box-shadow:0 0 0 6px var(--bg);transition:background .35s,border-color .35s}.bus.is-live .outcome:not(.is-reached) .bus-node{background:var(--bg);border-color:#a9a9a9}.outcomes h4{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px;color:#242424}.outcomes p{max-width:330px;font-size:15px;line-height:1.7;color:#666;text-wrap:pretty}.band .split{border-top:1px solid #e0e0e0}.band-dark{background:#242424}.band-dark h2{color:#fafafa}.band-dark .body p{color:#c9c9c9}.band-dark :focus-visible{outline-color:#fff}.band-dark+.band .split{border-top:0}.band-dark .body .body-close{color:#fafafa}.mission{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:72px;padding-bottom:72px;border-bottom:1px solid #e0e0e0}.mission h2:not(.sr-only){grid-column:1/-1;max-width:1000px;font-size:clamp(36px,4.4vw,64px);font-weight:430;line-height:1.06;letter-spacing:-.05em;text-wrap:balance;color:var(--ink)}.mission h2 span{display:block}.mission h2 span+span{color:#8d9296}.mission-body{grid-column:1/-1;margin-top:0;columns:2;column-gap:24px}.mission-body p{break-inside:avoid;max-width:560px}.mission-body p{font-size:17px;line-height:1.7;color:#5a5f63;text-wrap:pretty}.mission-body p{margin:0 0 14px}.mission-body strong{font-weight:550;color:var(--ink)}.mission-belief{grid-column:1/11;margin-top:60px;font-size:clamp(26px,2.8vw,40px);font-weight:430;line-height:1.24;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.mission-belief .w{transition:color .3s ease}.mission.is-live .w:not(.is-read){color:#b3b7bb}.mission-after{grid-column:7/13;margin-top:28px;font-size:15px;line-height:1.7;color:#5a5f63}.closing{text-align:center;border-top:1px solid #e0e0e0;padding-top:64px;padding-bottom:68px}.closing h2{margin:0 auto 18px}.closing p{max-width:520px;margin:0 auto 26px;font-size:17px;line-height:1.75}.folder-nav{margin-top:12px}.folder-row{display:flex;justify-content:center;align-items:flex-end;gap:56px}.folder-end{margin-top:-40px;padding-bottom:72px}.home-folders{padding-top:16px;padding-bottom:72px}.home-folders .folder-nav{margin-top:0}.band+.path-wrap{padding-top:88px}.page-head+section .mission{padding-top:8px}.folder-end .folder-nav{margin-top:0}.gf-root{font-family:Geist,Arial,sans-serif;text-align:left}.gf-meta,.gf-sheet-meta{font-family:inherit;letter-spacing:0}.gf-meta{font-size:13px}.gf-sheet:focus-visible,.gf-key:focus-visible{outline-color:var(--ink)}.gf-root[data-tone=dark] .gf-sheet:focus-visible{outline-color:#fafafa}.footer-inner{border-top:1px solid #d8d8d8;padding-top:44px;padding-bottom:28px}.footer-top{display:flex;justify-content:space-between;gap:50px;align-items:start}.footer .logo{width:164px}.footer-brand{max-width:460px}.footer-brand p{font-size:13px;line-height:1.7}.footer-brand .logo-link+p{margin-top:22px}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:6px;font-size:13px}.footer-nav a,.footer-nav button{padding:8px 0}.footer-bottom{display:flex;justify-content:space-between;gap:22px;align-items:start;margin-top:36px;padding-top:25px;border-top:1px solid #ddd;font-size:11px;color:#6f6f6f}.footer-bottom div{display:flex;flex-wrap:wrap;gap:20px}.footer a:hover,.footer-nav button:hover{text-decoration:underline;text-underline-offset:4px}.footer .logo-link:hover{text-decoration:none}.svc-list{padding-bottom:24px}.svc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:56px 0;border-top:1px solid #e0e0e0;scroll-margin-top:24px}.svc-head{grid-column:1/6}.svc-body{grid-column:7/13;padding-top:6px}.svc h2{margin-top:26px;font-size:clamp(28px,2.8vw,40px);font-weight:450;line-height:1.1;letter-spacing:-.045em;text-wrap:balance;color:var(--ink)}.svc-close{margin-top:16px;max-width:360px;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.01em;color:#2a2a2a}.svc-mark{display:block;width:176px;height:auto;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.svc-track{stroke:#d4d4d4;stroke-width:1}.svc-line{stroke:var(--ink);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--d,1))}.svc-box{stroke:var(--ink);stroke-width:1.5;fill:var(--bg);stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1,var(--d,1) * 1.6))}.svc-node{fill:var(--ink)}.svc-end{fill:var(--bg);stroke:#9a9a9a;stroke-width:1.5}.svc-ring{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - max(0,var(--d,1) * 2 - 1))}.svc-options{list-style:none;margin:0;padding:0}.svc-options li{padding:14px 0;border-top:1px solid #444;font-size:20px;line-height:1.4;letter-spacing:-.02em;color:#e9e9e9}.svc-options li:last-child{border-bottom:1px solid #444}.svc-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;margin-top:22px;font-size:14px;color:#242424;border-bottom:1px solid #a6a6a6}.svc-link .arrow{transition:transform .18s ease}.svc-link:hover .arrow{transform:translate(2px,-2px)}.commit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-bottom:72px}.commit-label{grid-column:1/5;align-self:start;padding-top:28px;font-size:13px;font-weight:500;line-height:1.5;color:#707070}.commit-main{grid-column:5/13}.commit-list{margin:0}.commit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:32px;padding:26px 0;border-top:1px solid #dcdcdc}.commit-row dt{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.commit-row dd{margin:0;font-size:16px;line-height:1.7;color:#5a5f63}.commit-related{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding-top:22px;border-top:1px solid #dcdcdc;font-size:14px;color:#6b6b6b}.commit-related a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.roadmap-section .section{border-top:1px solid #e0e0e0;padding-bottom:72px}.roadmap-section h2{max-width:560px;font-size:clamp(32px,3.3vw,46px);font-weight:450;line-height:1.13;letter-spacing:-.045em;color:var(--ink)}.roadmap{position:relative;list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.roadmap:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:#cfcfcf}.rm{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:32px}.rm-node{position:absolute;left:0;top:0;width:11px;height:11px;border:1.5px solid #9a9a9a;background:var(--bg);box-shadow:0 0 0 6px var(--bg)}.rm-progress .rm-node{background:var(--ink);border-color:var(--ink)}.rm-review .rm-node{border-style:dashed}.rm-when{font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.rm-what{max-width:250px;font-size:17px;line-height:1.4;letter-spacing:-.015em;color:#2a2a2a}.rm-status{font-size:12px;color:#6b6b6b}.rm-progress .rm-status{font-weight:500;color:var(--ink)}.roadmap-note{max-width:520px;margin-top:36px;font-size:14px;color:#6b6b6b}input,textarea,select{width:100%;border:1px solid #cfcfcf;padding:13px 14px;background:#fff;color:#222;border-radius:8px;font-size:15px;line-height:1.5}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}textarea{resize:vertical;min-height:132px}.booking-section{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:72px;align-items:start;padding-bottom:104px}.booking{min-width:0}.booking-steps{position:relative;list-style:none;display:flex;flex-wrap:wrap;gap:10px 30px;margin:0 0 34px;padding:0 0 18px;font-size:13px;color:#8a8a8a}.booking-steps:before,.booking-steps:after{content:"";position:absolute;left:0;bottom:0;height:1px;background:#d8d8d8;right:0}.booking-steps:after{height:2px;bottom:-.5px;background:var(--ink);right:auto;width:calc(var(--done,1) / 3 * 100%);transition:width .5s cubic-bezier(.22,.61,.36,1)}.booking[data-step="0"] .booking-steps{--done:1}.booking[data-step="1"] .booking-steps{--done:2}.booking[data-step="2"] .booking-steps{--done:3}.booking[data-mode=request][data-step="0"] .booking-steps{--done:1.5}.booking-note-request{margin:-10px 0 24px;max-width:560px}.booking-section:has(.booking[data-mode=request]) .booking-next p:first-of-type{display:none}.booking-steps span{margin-right:9px;color:#a3a3a3;font-variant-numeric:tabular-nums}.booking-steps .is-current{color:var(--ink);font-weight:500}.booking-steps .is-current span,.booking-steps .is-done span{color:var(--ink)}.booking-steps .is-done{color:#4d4d4d}.booking-title{margin-bottom:26px;font-size:clamp(26px,2.4vw,32px);font-weight:450;line-height:1.15;letter-spacing:-.035em;color:var(--ink)}.booking h2:focus{outline:none}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field label{font-size:14px;font-weight:500;color:#2a2a2a}.field-help{margin-top:-3px;font-size:13px;line-height:1.55;color:#6b6b6b}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{border:0;padding:0;margin:0 0 24px;min-width:0}.choice legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:500;color:#2a2a2a}.choice-options{display:flex;flex-wrap:wrap;gap:8px}.choice-option{position:relative}.choice-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice-option span{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid #cfcfcf;border-radius:22px;background:#fff;font-size:14px;color:#333;transition:background .2s,border-color .2s,color .2s}.choice-option:hover span{border-color:#8f8f8f}.choice-option input:checked+span{background:var(--dark);border-color:var(--dark);color:#fff}.choice-option input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button[disabled]{opacity:.4;cursor:not-allowed}.booking-note{margin:-14px 0 22px;font-size:14px;color:#6b6b6b}.booking-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.booking-day{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:88px;padding:12px 14px;border:1px solid #d6d6d6;border-radius:10px;background:#fff;text-align:left;scroll-snap-align:start;transition:background .2s,border-color .2s}.booking-day span{font-size:12px;color:#777}.booking-day b{font-size:15px;font-weight:550;color:var(--ink)}.booking-day:hover,.booking-time:hover{border-color:#8f8f8f}.booking-day[aria-pressed=true],.booking-time[aria-pressed=true]{background:var(--dark);border-color:var(--dark)}.booking-day[aria-pressed=true] span,.booking-day[aria-pressed=true] b,.booking-time[aria-pressed=true]{color:#fff}.booking-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:16px}.booking-time{min-height:44px;border:1px solid #d6d6d6;border-radius:8px;background:#fff;font-size:14px;color:#2a2a2a;font-variant-numeric:tabular-nums;transition:background .2s,border-color .2s}.booking-status{padding:16px 0;font-size:15px;color:#555}.text-button{margin-left:6px;font-size:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.booking-chosen{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:-8px 0 26px;padding:13px 16px;border-left:2px solid var(--ink);background:#f0f1f1;font-size:15px;color:#2a2a2a}.booking-hp{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.booking-turnstile{min-height:65px;margin-bottom:12px}.booking-privacy{max-width:520px;margin-top:2px;font-size:12px;line-height:1.6;color:#6b6b6b}.booking-error{margin-bottom:22px;padding:12px 14px;border-left:2px solid #a1271d;background:#f8ecea;font-size:14px;color:#5c1712}.booking-demo{display:inline-block;margin-bottom:20px;padding:6px 12px;border:1px dashed #9a9a9a;border-radius:16px;font-size:12px;color:#555}.booking-done h2{font-size:clamp(28px,2.8vw,36px);font-weight:450;line-height:1.12;letter-spacing:-.04em;color:var(--ink)}.booking-done .booking-when{margin:14px 0 10px;font-size:20px;letter-spacing:-.015em;color:var(--ink)}.booking-done p{font-size:16px;line-height:1.65}.booking-next{position:sticky;top:32px;padding-top:22px;border-top:2px solid var(--ink)}.booking-next h2{margin-bottom:16px;font-size:19px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.booking-next p{font-size:15px;line-height:1.65;color:#5a5f63}.booking-next p+p{margin-top:12px}.booking-next .booking-next-close{margin-top:20px;font-weight:500;color:var(--ink)}.inner .site-nav{background:#ffffffd9;border-color:#e3e3e3;box-shadow:0 8px 20px #0000000a}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.footer-nav a[aria-current=page]{color:#8a8a8a}.page-head{padding-top:168px;padding-bottom:64px}.page-label{font-size:13px;font-weight:500;line-height:1.5;color:#707070;margin-bottom:22px}.page-head h1{max-width:980px;margin-bottom:34px;font-size:clamp(44px,5.2vw,76px);font-weight:430;line-height:1.04;letter-spacing:-.055em;text-wrap:balance;color:var(--ink)}.page-intro{max-width:640px}.page-intro p{font-size:18px;line-height:1.7;color:#555;text-wrap:pretty}.page-intro p+p{margin-top:14px}.body strong{font-weight:550;color:#2a2a2a}.path-wrap{--rail:20px;position:relative;padding-top:8px;padding-bottom:72px}.path-list{position:relative}.path{list-style:none;margin:0;padding:0}.path-track{position:absolute;left:calc(var(--rail) - .5px);top:8px;bottom:0;width:1px;background:#d6d6d6}.path-fill{position:absolute;left:-.5px;top:0;bottom:0;width:2px;background:var(--ink);transform-origin:top;transform:scaleY(var(--p,1))}.path-step{position:relative;display:grid;grid-template-columns:calc(var(--rail) * 2) minmax(0,1fr) minmax(0,1.15fr);column-gap:56px;padding-bottom:72px}.path-step:last-child{padding-bottom:56px}.path-node{grid-column:1;justify-self:center;position:relative;z-index:1;width:13px;height:13px;margin-top:2px;border-radius:50%;border:1.5px solid var(--ink);background:var(--ink);box-shadow:0 0 0 7px var(--bg);transition:background .35s,border-color .35s}.is-live .path-step:not(.is-reached) .path-node{background:var(--bg);border-color:#b5b5b5}.path-head{grid-column:2}.path-num{display:block;margin-bottom:14px;font-size:12px;line-height:1.4;color:#8a8a8a;font-variant-numeric:tabular-nums}.path-title{max-width:380px;font-size:clamp(26px,2.5vw,34px);font-weight:450;line-height:1.15;letter-spacing:-.04em;text-wrap:balance;color:var(--ink)}.path-body{grid-column:3;max-width:560px;padding-top:31px}.path-options{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.path-option{position:relative;padding:22px 22px 24px;border:1px solid #e1e1e1;border-radius:12px;background:#fff;box-shadow:0 10px 30px #0000000a;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.path-option:first-child{z-index:2}.path-option h3{margin-bottom:10px;font-size:17px;font-weight:550;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.body .path-option p{font-size:14px;line-height:1.65;color:#5f5f5f;margin:0}.is-live .path-options:not(.is-split) .path-option:first-child{transform:translate(calc(50% + 8px)) rotate(-1.2deg)}.is-live .path-options:not(.is-split) .path-option:last-child{transform:translate(calc(-50% - 8px)) translateY(10px) rotate(1.8deg)}.path-end{position:relative;padding:56px 72px 104px calc(var(--rail) * 2 + 56px)}.path-loop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.loop-track{stroke:#d6d6d6;stroke-width:1}.loop-line{stroke:var(--ink);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--lp,1))}.loop-head{stroke:var(--ink);stroke-width:2;opacity:calc((var(--lp,1) - .92) * 12.5);transition:opacity .2s}.path-end-copy{position:relative;max-width:760px}.path-end-copy h2{margin-bottom:30px;font-size:clamp(32px,3.6vw,52px);font-weight:450;line-height:1.1;letter-spacing:-.045em;text-wrap:balance;color:var(--ink)}.case{padding-top:16px}.case-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #e1e1e1;border-radius:14px;overflow:hidden;background:#fff}.case-story{padding:48px}.case-chip{display:inline-block;margin-bottom:30px;padding:7px 12px;border:1px solid #cfcfcf;border-radius:20px;font-size:12px;line-height:1.4;color:#555}.case-story h2{font-size:clamp(32px,3.3vw,46px);font-weight:450;line-height:1.1;letter-spacing:-.045em;color:var(--ink)}.case-sub{margin:10px 0 26px;font-size:18px;line-height:1.5;color:#4a4a4a}.case-lead{max-width:520px;font-size:16px;line-height:1.75}.case-facts{margin:34px 0 0}.case-facts>div{padding:18px 0;border-top:1px solid #e4e4e4;display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px}.case-facts dt{font-size:13px;font-weight:500;color:#333}.case-facts dd{margin:0;font-size:14px;line-height:1.7;color:#616161}.case-result{padding:48px;background:#f3f3f3;display:flex;flex-direction:column}.case-result h3{margin-bottom:34px;font-size:13px;font-weight:500;color:#707070}.case-bars{display:grid;gap:26px;margin-bottom:34px}.case-bar{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:6px 16px}.case-bar-label{font-size:12px;color:#7a7a7a}.case-bar strong{font-size:clamp(24px,2.4vw,32px);font-weight:450;line-height:1.15;letter-spacing:-.04em;color:var(--ink)}.bar{grid-column:2;display:block;height:10px;border-radius:5px;background:#202020}.bar-before{width:100%;background:#bdbdbd}.bar-after{width:max(1%,8px)}.case-result>p{font-size:15px;line-height:1.7;max-width:440px}.case-result .case-note{margin-top:auto;padding-top:24px;border-top:1px solid #dedede;font-size:12px;color:#6b6b6b}.case-result>p+.case-note{margin-top:28px}.belief .section{padding-top:80px;padding-bottom:80px}.belief-line{max-width:1000px;font-size:clamp(34px,4.2vw,60px);font-weight:430;line-height:1.08;letter-spacing:-.05em;color:#fafafa;text-wrap:balance}.belief-line span{color:#9d9fa2}.better-way h2{margin:40px 0 28px;font-size:clamp(28px,2.6vw,36px);font-weight:450;line-height:1.15;letter-spacing:-.04em;color:var(--ink)}.better-lead{max-width:860px;font-size:clamp(21px,2vw,26px);line-height:1.5;letter-spacing:-.02em;color:#3d3d3d;text-wrap:pretty}.way-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.way-steps li{padding-top:20px;border-top:1px solid #cfcfcf;font-size:18px;line-height:1.4;letter-spacing:-.02em;color:#2a2a2a}.better-way+.band .split{border-top:1px solid #e0e0e0}@media(max-width:1100px){.hero{display:flex;flex-direction:column;padding-bottom:0;--hero-composite:url(/assets/hero-workshop-shipyard-small.webp)}.hero:before{display:none}.hero-depth{position:relative;inset:auto;z-index:auto;order:1;flex:1 0 140px;margin-top:24px;background:linear-gradient(180deg,#f2f3f4,#f2f3f400 31%),linear-gradient(0deg,var(--bg),#fbfbfb00 24%),var(--hero-composite) center 60%/cover no-repeat}.hero-copy{padding-top:clamp(120px,15svh,150px)}.logo-strip{margin-top:0;border-bottom:1px solid #e3e3e3;--toggle-room:64px}.motion-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero h1{font-size:clamp(44px,5.7vw,64px)}.split{gap:50px}.path-step{column-gap:36px}.path-end{padding-left:calc(var(--rail) * 2 + 36px);padding-right:56px}.case-card{grid-template-columns:1fr}.way-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.wrap{padding-left:36px;padding-right:36px}.header{padding:24px 30px}.outcomes{gap:26px}.outcomes h4{font-size:20px}.folder-row{gap:28px}.booking-section{grid-template-columns:minmax(0,1fr);gap:48px}.svc-head{grid-column:1/7}.svc-body{grid-column:7/13}.commit-label{grid-column:1/-1;position:static;padding:0 0 14px}.commit-main{grid-column:1/-1}.roadmap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.roadmap:before{display:none}.booking-next{position:static;max-width:620px}.mission-after{grid-column:7/13}.mission-belief{grid-column:1/-1}}@media(max-width:900px){.header{padding:23px 22px}.menu-toggle{display:flex;align-items:center;gap:20px;min-height:44px;padding:11px 18px;border:1px solid #fff;border-radius:24px;background:#ffffffa8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px}.site-nav{display:none;position:absolute;top:84px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:14px;border-radius:16px;background:#fbfbfbf7;box-shadow:0 15px 30px #0000001a}.site-nav.open{display:flex}.site-nav a{padding:15px 13px;font-size:16px}}@media(max-width:700px){.wrap{padding-left:24px;padding-right:24px}.logo{width:clamp(136px,45vw,180px)}.hero-copy{padding:clamp(88px,11svh,100px) 24px 0;max-width:560px}.hero-sub{font-size:19px}.hero h1{font-size:clamp(39px,10.2vw,54px);max-width:430px}.hero-line{display:inline;animation:none}.hero h1{animation:open-rise .62s cubic-bezier(.23,1,.32,1) .2s both}.hero-description{font-size:16px}.actions{width:100%;flex-direction:column}.actions .button{width:100%;font-size:13px;min-height:50px;padding:14px 22px}.section{padding-top:40px;padding-bottom:40px}.split{grid-template-columns:1fr;gap:16px}.split h2,.closing h2{font-size:29px;line-height:1.15;max-width:420px}.body p{font-size:16px;line-height:1.6}.body .body-close{font-size:18px}.label{margin-top:36px}.bus-body{margin-top:18px}.bus-track{left:5px;right:auto;top:0;bottom:6px;width:1px;height:auto}.bus-fill{left:-.5px;right:auto;top:0;bottom:0;width:2px;height:auto;transform-origin:top;transform:scaleY(var(--b,1))}.bus-end{right:auto;left:0;top:auto;bottom:0}.outcomes{grid-template-columns:1fr;gap:26px;padding-bottom:30px}.outcome{padding:0 0 0 32px}.bus-node{top:5px}.outcomes p{max-width:440px}.mission{padding-top:48px;padding-bottom:48px}.mission h2{font-size:34px;line-height:1.1}.mission-body,.mission-after,.mission-belief{grid-column:1/-1}.mission-body{margin-top:26px;columns:1}.mission-body p{font-size:16px;line-height:1.65}.mission-belief{margin-top:34px;font-size:25px;line-height:1.28}.folder-nav{margin:20px -24px 0}.folder-end{margin-top:-24px;padding-bottom:20px}.home-folders{padding-top:20px;padding-bottom:32px}.band+.path-wrap{padding-top:56px}.folder-row{justify-content:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px 24px 40px;scrollbar-width:none}.folder-row::-webkit-scrollbar{display:none}.folder-row>.gf-root{scroll-snap-align:center}.closing{padding-top:44px;padding-bottom:52px}.closing p{font-size:16px}.footer-inner{padding-top:34px}.footer-top{flex-direction:column;gap:22px}.footer-nav{gap:4px 24px}.footer-bottom{flex-direction:column;margin-top:26px}.page-head{padding-top:132px;padding-bottom:52px}.page-head h1{font-size:clamp(38px,10vw,52px);line-height:1.07;margin-bottom:24px}.page-intro p{font-size:16px}.path-wrap{--rail:9px}.path-step{grid-template-columns:calc(var(--rail) * 2) minmax(0,1fr);column-gap:20px;padding-bottom:64px}.path-head,.path-body{grid-column:2}.path-body{padding-top:16px}.path-title{font-size:27px}.path-options{grid-template-columns:1fr;gap:12px}.is-live .path-options:not(.is-split) .path-option:first-child,.is-live .path-options:not(.is-split) .path-option:last-child{transform:none}.path-end{padding:44px 40px 84px calc(var(--rail) * 2 + 20px)}.path-end-copy h2{font-size:30px;line-height:1.15}.case-story,.case-result{padding:28px 22px}.case-facts>div{grid-template-columns:1fr;gap:6px}.case-bar{grid-template-columns:1fr}.bar{grid-column:1}.belief .section{padding-top:64px;padding-bottom:64px}.belief-line{font-size:34px;line-height:1.12}.better-lead{font-size:20px}.way-steps{grid-template-columns:1fr;gap:16px}.way-steps li{padding-top:14px;font-size:17px}.logo-track li{padding:0 28px}.logo-track{animation-duration:45s}.logo-h34 img{height:27px}.logo-h29 img{height:23px}.logo-h26 img{height:21px}.logo-h25 img{height:20px}.logo-h23 img{height:18px}.logo-h16 img{height:13px}.booking-section{grid-template-columns:minmax(0,1fr);gap:44px;padding-bottom:64px}.svc{padding:40px 0}.svc-head,.svc-body{grid-column:1/-1}.svc-body{padding-top:20px}.svc h2{font-size:30px;margin-top:20px}.svc-mark{width:150px}.svc-options li{font-size:18px}.commit-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.commit-row dt{font-size:18px}.commit-row dd{font-size:15px}.roadmap{grid-template-columns:1fr;gap:26px;margin-top:30px}.roadmap:before{display:block;left:5px;right:auto;top:0;bottom:0;width:1px;height:auto}.rm{padding:0 0 0 32px}.rm-node{top:3px}.roadmap-section .section{padding-bottom:48px}.booking-next{position:static}.booking-steps{gap:8px 18px;font-size:12px}.field-row{grid-template-columns:1fr;gap:0}.booking-actions .button{flex:1 1 auto;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.hero-depth,.home .header,.hero h1,.hero-line,.hero-sub,.hero-description,.actions,.logo-strip{animation-name:open-fade;animation-duration:.4s}html{scroll-behavior:auto}*{transition:none!important}.logo-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;row-gap:14px}.logo-track li:nth-child(n+7){display:none}.logo-viewport{-webkit-mask-image:none;mask-image:none}.motion-toggle{display:none}.logo-strip{--toggle-room:24px}}
