:root{--bg: #f5f4ee;--surface: #fbfaf6;--stone: #ecebe3;--stone-2: #e3e2d8;--ink: #0f1f18;--ink-2: #33433b;--muted: #5a6860;--faint: #8b978f;--line: rgba(15, 31, 24, .12);--line-2: rgba(15, 31, 24, .2);--green: #1d4d36;--green-ink: #12392a;--green-deep: #0c271c;--jade: #2f6b4e;--sage: #a8bcaf;--mist: #dde7e0;--on-dark: #f3f2ea;--on-dark-2: rgba(243, 242, 234, .72);--on-dark-line: rgba(243, 242, 234, .16);--font-display: "Boska", "Iowan Old Style", "Georgia", serif;--font-body: "Switzer", "Helvetica Neue", "Arial", sans-serif;--text-xs: clamp(.75rem, .72rem + .12vw, .8125rem);--text-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--text-base: clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--text-xl: clamp(1.625rem, 1.3rem + 1.4vw, 2.5rem);--text-2xl: clamp(2.25rem, 1.6rem + 2.8vw, 4rem);--text-hero: clamp(2.75rem, 1.4rem + 5.2vw, 6.5rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--gutter: clamp(20px, 4.5vw, 72px);--max: 1360px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--ease: cubic-bezier(.16, 1, .3, 1);--shadow-sm: 0 1px 2px rgba(18, 57, 42, .06), 0 2px 8px rgba(18, 57, 42, .05);--shadow-md: 0 2px 6px rgba(18, 57, 42, .06), 0 18px 40px -12px rgba(18, 57, 42, .18);--shadow-lg: 0 4px 12px rgba(18, 57, 42, .08), 0 40px 80px -24px rgba(18, 57, 42, .28)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,canvas,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--green);color:var(--on-dark)}:focus-visible{outline:2px solid var(--jade);outline-offset:3px;border-radius:4px}.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--green);color:var(--on-dark);padding:10px 16px;border-radius:8px;text-decoration:none;font-size:var(--text-sm);transition:top .3s var(--ease)}.skip:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.02}.h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);letter-spacing:-.022em;line-height:1.04}.h2 em,.display em{font-style:italic;font-weight:400;color:var(--green)}.lead{font-size:var(--text-lg);line-height:1.55;color:var(--ink-2);max-width:58ch}.body{color:var(--muted);max-width:62ch}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:var(--space-6)}.eyebrow-rule{width:28px;height:1px;background:currentColor;opacity:.6}.eyebrow--light{color:var(--sage)}.btn{--h: 52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--h);padding:0 26px;border-radius:999px;border:1px solid transparent;font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),box-shadow .5s var(--ease)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--green);color:var(--on-dark);box-shadow:0 1px #ffffff2e inset,0 10px 28px -10px #12392a8c}.btn-primary:hover{background:var(--green-ink);box-shadow:0 1px #ffffff2e inset,0 16px 36px -12px #12392a99}.btn-ghost{background:#fbfaf680;border-color:var(--line-2);color:var(--ink);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.btn-ghost:hover{background:#fbfaf6e6;border-color:var(--green)}.btn-light{background:var(--on-dark);color:var(--green-deep)}.btn-light:hover{background:#fff}.btn-outline-light{border-color:var(--on-dark-line);color:var(--on-dark)}.btn-outline-light:hover{border-color:var(--on-dark)}.btn .arrow{width:16px;height:16px;transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--green-ink)}.logo-word{font-family:var(--font-body);font-weight:600;font-size:1.06rem;letter-spacing:-.015em;line-height:1}.nav{position:fixed;inset:0 0 auto;z-index:60;padding:14px var(--gutter);transition:transform .6s var(--ease)}.nav--hidden{transform:translateY(-110%)}.nav-inner{max-width:calc(var(--max) - 2 * var(--gutter) + 48px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:60px;padding:0 10px 0 20px;border-radius:999px;border:1px solid transparent;transition:background-color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease),backdrop-filter .5s var(--ease)}.nav--solid .nav-inner{background:#f7f6f0b8;border-color:#0f1f1814;box-shadow:0 1px #fffc inset,0 10px 30px -14px #12392a40;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.nav a.logo{text-decoration:none}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;font-size:var(--text-sm);color:var(--ink-2);text-decoration:none;transition:background-color .3s var(--ease),color .3s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--green-ink);background:#1d4d3614}.nav-cta{--h: 44px;padding:0 20px}.nav-menu-btn{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-2);background:#fbfaf699;align-items:center;justify-content:center}.nav-menu-btn span{display:block;width:16px;height:1.5px;background:var(--ink);position:relative;transition:transform .4s var(--ease)}.nav-menu-btn span:before,.nav-menu-btn span:after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease)}.nav-menu-btn span:before{top:-5px}.nav-menu-btn span:after{top:5px}.nav-menu-btn[aria-expanded=true] span{background:transparent}.nav-menu-btn[aria-expanded=true] span:before{transform:translateY(5px) rotate(45deg)}.nav-menu-btn[aria-expanded=true] span:after{transform:translateY(-5px) rotate(-45deg)}.nav-sheet{position:fixed;inset:0;z-index:55;background:#f5f4eef7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:110px var(--gutter) 40px;display:flex;flex-direction:column;gap:8px}.nav-sheet a{font-family:var(--font-display);font-size:2.25rem;font-weight:500;color:var(--ink);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--line)}.nav-sheet .btn{margin-top:24px;font-family:var(--font-body);font-size:var(--text-base)}@media(max-width:980px){.nav-links,.nav-cta{display:none}.nav-menu-btn{display:inline-flex}}.section{position:relative;padding-block:clamp(88px,12vw,176px)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-10) var(--space-16);align-items:end;margin-bottom:clamp(48px,7vw,96px)}.section-head .lead{justify-self:end}@media(max-width:900px){.section-head{grid-template-columns:1fr}.section-head .lead{justify-self:start}}.engine{background:var(--surface);border-block:1px solid var(--line)}.engine-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.engine-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.engine-item button{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:18px 4px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);transition:color .4s var(--ease)}.engine-item .num{font-size:var(--text-xs);letter-spacing:.1em;font-variant-numeric:tabular-nums}.engine-item .name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.1}.engine-item .bar{width:48px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.engine-item .bar i{display:block;height:100%;width:100%;background:var(--green);transform-origin:left;transform:scaleX(0)}.engine-item.is-active button{color:var(--green-deep)}.engine-item.is-active .bar i{animation:fill var(--dur, 6s) linear forwards}.engine-item.is-active.is-paused .bar i{animation:none;transform:scaleX(1)}@keyframes fill{to{transform:scaleX(1)}}.engine-item button:hover{color:var(--ink)}.engine-detail{min-height:150px;padding-top:var(--space-8)}.engine-detail h3{font-size:var(--text-lg);font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:10px}.engine-stage{position:sticky;top:100px;aspect-ratio:7 / 6;border-radius:var(--radius-xl);overflow:hidden;background:radial-gradient(90% 70% at 50% 40%,#fff,#f2f1ea 60%,#e7e6dd);border:1px solid var(--line);touch-action:pan-y}.engine-hud{position:absolute;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);pointer-events:none}.engine-hud b{color:var(--green);font-weight:600}.engine-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-size:var(--text-xs);color:var(--faint);pointer-events:none;white-space:nowrap}@media(max-width:900px){.engine-grid{grid-template-columns:1fr}.engine-stage{position:relative;top:0;aspect-ratio:1 / 1;order:-1}}.work{background:var(--stone);overflow:clip}.work-grid{display:grid;grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);gap:clamp(32px,5vw,80px);align-items:start}.devices{position:relative;padding-bottom:12%}.browser{border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-lg);border:1px solid rgba(15,31,24,.1)}.browser-bar{height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#f4f3ee;border-bottom:1px solid var(--line)}.browser-bar i{width:10px;height:10px;border-radius:999px;background:#d9d8d0}.browser-url{margin-left:12px;flex:1;max-width:340px;height:24px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;align-items:center;padding:0 12px;gap:6px;overflow:hidden;white-space:nowrap}.browser-url:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--jade);flex:none}.screen{position:relative;aspect-ratio:16 / 10;background:#0b1b2b}.screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity 1s var(--ease)}.screen img.on{opacity:1}.phone{position:absolute;right:-2%;bottom:0;width:25%;aspect-ratio:390 / 844;border-radius:28px;padding:7px;background:#101614;box-shadow:var(--shadow-lg)}.phone .screen{aspect-ratio:auto;height:100%;border-radius:22px;overflow:hidden}.screen-dots{display:flex;gap:6px;margin-top:20px}.screen-dots button{width:44px;height:24px;padding:0;border:0;background:none;display:flex;align-items:center}.screen-dots button i{display:block;width:100%;height:2px;background:var(--line-2);border-radius:2px;transition:background-color .4s var(--ease)}.screen-dots button[aria-pressed=true] i{background:var(--green)}.work-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.work-name{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.08;color:var(--green-deep);margin-bottom:18px}.work-points{list-style:none;margin:28px 0 32px;padding:0;border-top:1px solid var(--line-2)}.work-points li{display:grid;grid-template-columns:36px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-2)}.work-points li span{font-size:var(--text-xs);color:var(--green);letter-spacing:.08em;padding-top:2px;font-variant-numeric:tabular-nums}@media(max-width:980px){.work-grid{grid-template-columns:1fr}}.process-track-wrap{position:relative}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}.process-line{position:absolute;top:7px;left:0;right:0;height:1px;background:var(--line-2)}.process-line i{position:absolute;inset:0;background:var(--green);transform-origin:left}.process-step{position:relative;padding:44px 24px 0 0}.process-step:before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;border-radius:999px;background:var(--bg);border:1px solid var(--green);box-shadow:0 0 0 5px var(--bg)}.process-step .n{font-family:var(--font-display);font-size:var(--text-xl);color:var(--green);line-height:1;display:block;margin-bottom:16px}.process-step h3{font-size:var(--text-lg);font-weight:600;line-height:1.3;margin-bottom:10px;color:var(--ink)}.process-step p{font-size:var(--text-sm);color:var(--muted)}@media(max-width:900px){.process-track{grid-template-columns:1fr;padding-left:36px}.process-line{inset:0 auto 0 7px;width:1px;height:auto}.process-line i{transform-origin:top}.process-step{padding:0 0 40px}.process-step:before{left:-36px}}.team{background:var(--surface);border-top:1px solid var(--line)}.team-photo{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:21 / 9;margin-bottom:clamp(48px,7vw,96px);background:var(--stone)}.team-photo img{width:100%;height:118%;object-fit:cover;object-position:50% 40%;will-change:transform}.team-photo figcaption{position:absolute;left:20px;bottom:18px;padding:8px 14px;border-radius:999px;font-size:var(--text-xs);color:var(--ink-2);background:#fbfaf6c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.team-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.4vw,32px)}.member{grid-column:span 3;display:flex;flex-direction:column}.member.featured{grid-column:span 6;grid-row:span 2}.member-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--stone);transform-style:preserve-3d;transition:transform .8s var(--ease),box-shadow .8s var(--ease);box-shadow:var(--shadow-sm)}.member-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s var(--ease),transform 1.4s var(--ease)}.member-photo .alt{opacity:0;transform:scale(1.08)}.member:hover .member-photo .alt,.member:focus-within .member-photo .alt{opacity:1;transform:scale(1)}.member:hover .member-photo{box-shadow:var(--shadow-md)}.member-photo .open{position:absolute;right:12px;bottom:12px;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:#fbfaf6d1;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;color:var(--green-deep);display:inline-flex;align-items:center;gap:8px;transition:background-color .3s var(--ease)}.member-photo .open:hover{background:#fff}.member-info{padding-top:16px}.member-email{display:inline-block;font-size:var(--text-sm);color:var(--green);text-decoration:none;border-bottom:1px solid rgba(29,77,54,.3);padding:2px 0;margin-top:10px;word-break:break-all;transition:border-color .3s var(--ease)}.member-email:hover{border-color:var(--green)}.member-name{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,1.1rem + .9vw,2.15rem);line-height:1.05;color:var(--green-deep)}.member-role{font-size:var(--text-sm);color:var(--muted);margin-top:4px}.member.featured .member-name{font-size:var(--text-2xl)}.member.featured .member-quote{margin-top:16px;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--ink-2);max-width:40ch}@media(max-width:1100px){.member{grid-column:span 6}.member.featured{grid-column:span 12;grid-row:auto}.member.featured .member-photo{aspect-ratio:16 / 11}}@media(max-width:560px){.member{grid-column:span 12}.member.featured .member-photo{aspect-ratio:4 / 5}.team-photo{aspect-ratio:4 / 3}}.dossier-backdrop{position:fixed;inset:0;z-index:100;background:#0a1e166b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dossier{position:fixed;z-index:101;top:0;right:0;bottom:0;width:min(1180px,100vw);background:var(--bg);overflow-y:auto;overscroll-behavior:contain;box-shadow:-30px 0 80px -20px #0a1e1666}.dossier-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,3vw,40px);background:#f5f4eedb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.dossier-top .tag{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.icon-btn{width:44px;height:44px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s var(--ease),border-color .3s var(--ease)}.icon-btn:hover{border-color:var(--green);background:#fff}.icon-btn svg{width:18px;height:18px}.dossier-body{padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,3vw,48px)}.dossier-portrait{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5;background:var(--stone)}.dossier-portrait img{width:100%;height:100%;object-fit:cover}.dossier-id{margin-top:20px}.dossier-id h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:1;letter-spacing:-.02em;color:var(--green-deep)}.dossier-id .role{color:var(--muted);margin-top:8px}.dossier-id .member-email{margin-top:14px}.dossier-quote{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);line-height:1.4;color:var(--ink-2)}.sheet-frame{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#f3f1ea;aspect-ratio:2752 / 1536}.sheet-frame img{width:100%;height:100%;object-fit:cover}.sheet-frame .zoom{position:absolute;right:10px;top:10px;height:34px;padding:0 12px;border-radius:999px;background:#0f1f18c7;color:var(--on-dark);font-size:var(--text-xs);display:inline-flex;align-items:center}.dossier h3{font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:32px 0 14px}.dossier h3:first-child{margin-top:0}.dossier-bio{color:var(--ink-2);max-width:64ch}.spec{margin:0;border-top:1px solid var(--line-2)}.spec div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.spec dt{color:var(--muted)}.spec dd{margin:0;color:var(--ink)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches span{width:52px;height:52px;border-radius:10px;border:1px solid var(--line);position:relative}.swatches span em{position:absolute;left:0;right:0;top:calc(100% + 4px);font-style:normal;font-size:10px;color:var(--faint);text-align:center;font-variant-numeric:tabular-nums}.dossier-work{margin-top:40px;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3}.dossier-work img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.dossier-body{grid-template-columns:1fr}.dossier-portrait{max-width:420px}.spec div{grid-template-columns:1fr;gap:2px}}.lightbox{position:fixed;inset:0;z-index:120;background:#081610eb;display:flex;align-items:center;justify-content:center;padding:64px 16px 24px}.lightbox img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}.lightbox .icon-btn{position:absolute;top:14px;right:14px}.pricing{background:var(--green-deep);color:var(--on-dark);overflow:clip;isolation:isolate}.pricing:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 85% 10%,#3f7d5c52,#0c271c00 70%),radial-gradient(50% 60% at 0% 100%,#3f7d5c2e,#0c271c00 70%)}.pricing .h2{color:var(--on-dark)}.pricing .h2 em{color:var(--sage)}.pricing-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.price-card{position:relative;border-radius:var(--radius-xl);padding:clamp(28px,3.5vw,48px);background:linear-gradient(160deg,#f3f2ea1a,#f3f2ea08);border:1px solid var(--on-dark-line);box-shadow:0 1px #ffffff14 inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.price{display:flex;align-items:baseline;gap:16px;font-family:var(--font-display);font-weight:500}.price b{font-weight:500;font-size:clamp(3.4rem,2.2rem + 4vw,6.25rem);line-height:.9;letter-spacing:-.04em}.price span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--on-dark-2);letter-spacing:.12em;text-transform:uppercase}.price-card p{color:var(--on-dark-2);margin-top:24px}.price-card .btn{margin-top:32px;width:100%}.price-card small{display:block;margin-top:18px;color:var(--on-dark-2);font-size:var(--text-xs)}.includes{list-style:none;margin:0;padding:0;border-top:1px solid var(--on-dark-line);counter-reset:inc}.includes li{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--on-dark-line);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.35}.includes li:before{counter-increment:inc;content:counter(inc,decimal-leading-zero);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;color:var(--sage)}.faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px)}.faq-list{border-top:1px solid var(--line-2)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:var(--text-lg);font-weight:500;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{position:relative;flex:none;width:32px;height:32px;border-radius:999px;border:1px solid var(--line-2);transition:transform .5s var(--ease),background-color .3s var(--ease)}.faq-item summary i:before,.faq-item summary i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--green);transform:translate(-50%,-50%)}.faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--ease)}.faq-item[open] summary i{background:var(--green)}.faq-item[open] summary i:before,.faq-item[open] summary i:after{background:var(--on-dark)}.faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.faq-item p{padding:0 56px 26px 0;color:var(--muted)}@media(max-width:900px){.faq-grid{grid-template-columns:1fr}}.contact{position:relative;color:var(--on-dark);background:var(--green-deep);overflow:clip;isolation:isolate}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:start}.contact .h2{color:var(--on-dark)}.contact .lead{color:var(--on-dark-2);margin-top:24px}.contact-direct{margin-top:32px;font-size:var(--text-sm);color:var(--on-dark-2)}.contact-direct a{color:var(--on-dark);text-decoration:none;border-bottom:1px solid var(--on-dark-line)}.contact-direct a:hover{border-color:var(--on-dark)}.form{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:clamp(20px,2.6vw,32px);border-radius:var(--radius-xl);background:#f3f2ea12;border:1px solid var(--on-dark-line);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.field{display:grid;gap:8px}.field.full{grid-column:1 / -1}.field label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:12px;border:1px solid rgba(243,242,234,.2);background:#081a1273;color:var(--on-dark);font-size:16px;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.field select option{color:#111}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#f3f2ea66}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sage);background:#081a12a6}.field .err{font-size:var(--text-xs);color:#f2c9b8}.form-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin-top:6px}.form-foot p{font-size:var(--text-xs);color:var(--on-dark-2);max-width:40ch}.form-ok{grid-column:1 / -1;padding:14px 16px;border-radius:12px;background:#a8bcaf29;border:1px solid rgba(168,188,175,.4);font-size:var(--text-sm)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.form{grid-template-columns:1fr}}.footer{background:var(--bg);padding:clamp(64px,8vw,112px) 0 32px;overflow:clip}.footer-top{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:40px;padding-bottom:56px;border-bottom:1px solid var(--line)}.footer h4{margin:0 0 14px;font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer a{color:var(--ink-2);text-decoration:none;font-size:var(--text-sm)}.footer a:hover{color:var(--green)}.footer-blurb{margin-top:18px;color:var(--muted);font-size:var(--text-sm);max-width:40ch}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--faint)}@media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>:first-child{grid-column:1 / -1}}.debug{position:fixed;left:10px;bottom:10px;z-index:300;background:#000000bf;color:#9f9;font:11px/1.4 monospace;padding:6px 8px;border-radius:6px;white-space:pre;pointer-events:none}.hero{position:relative;height:100svh;min-height:680px;overflow:hidden;color:var(--ink);isolation:isolate}.hero-stage{position:absolute;inset:0;background:#eef2ec;overflow:hidden}.hero-poster,.hero-stage canvas{position:absolute!important;inset:0;width:100%!important;height:100%!important}.hero-poster{object-fit:cover}.hero-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f6f7f29e,#f6f7f200 26% 50%,#f6f7f2cc)}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding-top:clamp(88px,11vh,108px);padding-bottom:24px;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-top,.hero-foot{display:flex;justify-content:space-between;gap:24px;padding-top:14px;border-top:1px solid rgba(10,26,18,.14);color:#0a1a12a8}.hero-foot{margin-top:28px}.hero-scroll{display:inline-flex;align-items:center;gap:10px}.hero-scroll i{width:1px;height:18px;background:currentColor;animation:scrollcue 2.2s var(--ease) infinite;transform-origin:top}@keyframes scrollcue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.hero-main{margin-top:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:end}.hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,1rem + 5.6vw,7rem);line-height:.95;letter-spacing:-.035em;color:var(--green-deep)}.hero-title em{font-style:italic;color:var(--green)}.hero-line{display:block;overflow:hidden;padding-bottom:.07em}.hero-line>span{display:inline-block}.hero-side{position:relative;justify-self:end;max-width:30rem;padding-bottom:10px}.hero-side:before{content:"";position:absolute;inset:-40px -48px -28px;z-index:-1;background:radial-gradient(closest-side,#f6f7f2c7,#f6f7f200);pointer-events:none}.hero-lead{font-size:var(--text-base);color:var(--ink-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.facts-band{padding:clamp(28px,4vw,48px) 0 0}@media(max-width:900px){.hero-main{grid-template-columns:1fr;gap:20px}.hero-side{justify-self:start;padding-bottom:0}.hide-sm{display:none}}@media(max-width:560px){.hero-top{flex-direction:column;gap:6px}.hero-veil{background:linear-gradient(180deg,#f6f7f299,#f6f7f200 24%,#f6f7f226 45%,#f6f7f2e0 78%)}}.quote-band{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;color:#f6f7f2;isolation:isolate}.quote-media{position:absolute;inset:0;z-index:-2;background:#0b3b26}.quote-media>img,.quote-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quote-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(80% 70% at 50% 50%,#0622166b,#062216c7),linear-gradient(180deg,#06221659,#06221699)}.quote-inner{position:relative;z-index:3;margin:0;text-align:center;max-width:1100px;padding:clamp(96px,14vh,160px) var(--gutter, 24px)}.quote-text{margin:0}.quote-text p{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,1rem + 5vw,6rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.quote-text em{font-style:italic;color:#a9e3c0}.quote-cite{display:block;margin-top:28px;color:#f6f7f2bf}.hero-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2)}.hero-fact{padding:22px 24px 0 0;display:grid;gap:6px;align-content:start}.hero-fact+.hero-fact{padding-left:24px;border-left:1px solid var(--line)}.hero-fact dt{font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + .7vw,1.8rem);font-weight:500;color:var(--green-ink);line-height:1.1}.hero-fact dd{margin:0;font-size:var(--text-sm);color:var(--muted);max-width:30ch}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-facts{grid-template-columns:1fr 1fr}.hero-fact:nth-child(3){padding-left:0;border-left:0}.hero-fact:nth-child(n+3){border-top:1px solid var(--line);margin-top:18px}}@media(max-width:560px){.hero-facts{grid-template-columns:1fr}.hero-fact,.hero-fact+.hero-fact{padding:16px 0;border-left:0;margin-top:0;border-top:0;border-bottom:1px solid var(--line)}}.company{background:var(--surface)}.company-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:start}.company .h2{max-width:18ch}.company-body{margin-top:var(--space-6);color:var(--ink-2);font-size:var(--text-base);max-width:60ch}.company-body:first-of-type{margin-top:var(--space-8);font-size:var(--text-lg);color:var(--ink)}.glance{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:clamp(22px,2.4vw,32px)}.glance-title{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.glance dl{margin:0}.glance dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.glance dl>div:last-child{border-bottom:0}.glance dt{font-size:var(--text-sm);color:var(--muted)}.glance dd{margin:0;font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.glance dd a{color:var(--green)}.company-figure{margin:clamp(56px,7vw,104px) 0 0;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:21 / 9;position:relative}.company-media{position:absolute;inset:0;background:var(--stone)}.company-media>img,.company-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.values{list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.values li{border-top:1px solid var(--line-2);padding-top:22px}.values-n{font-size:var(--text-xs);letter-spacing:.12em;color:var(--green)}.values h3{margin-top:14px;font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.1;color:var(--green-deep)}.values p{margin-top:12px;color:var(--muted);font-size:var(--text-sm);max-width:40ch}@media(max-width:900px){.company-grid,.values{grid-template-columns:1fr}.company-side{position:static}.company-figure{aspect-ratio:4 / 3}}.service-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-2);border-left:1px solid var(--line)}.service{padding:clamp(24px,2.6vw,40px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .5s var(--ease)}.service:hover{background:var(--surface)}.service-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#1d4d3614;color:var(--green)}.service h3{margin-top:22px;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.service p{margin-top:10px;color:var(--muted);font-size:var(--text-sm)}.features{margin-top:clamp(72px,9vw,136px);display:grid;gap:clamp(56px,7vw,112px)}.feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,80px);align-items:center}.feature.flip .feature-img{order:2}.feature-img{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 3}.feature-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.feature:hover .feature-img img{transform:scale(1.03)}.feature-n{font-size:var(--text-xs);letter-spacing:.12em;color:var(--green)}.feature h3{margin-top:14px;font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.08;color:var(--green-deep);max-width:18ch}.feature p{margin-top:16px;color:var(--ink-2);max-width:44ch}.platform-band{margin-top:clamp(72px,9vw,136px);padding:clamp(24px,3vw,40px);border-radius:var(--radius-lg);background:var(--green-ink);color:var(--on-dark);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px}.platform-band h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:1.1;max-width:20ch}.platform-band ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.platform-band li{padding:9px 16px;border-radius:999px;border:1px solid var(--on-dark-line);background:#f3f2ea0f;font-size:var(--text-sm)}@media(max-width:900px){.service-grid{grid-template-columns:1fr 1fr}.feature,.feature.flip{grid-template-columns:1fr}.feature.flip .feature-img{order:0}}@media(max-width:600px){.service-grid{grid-template-columns:1fr}}.industry-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.industry{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.industry img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ease)}.industry:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a2017b8,#0a201700 55%)}.industry:hover img{transform:scale(1.04)}.industry span{position:absolute;left:20px;bottom:18px;right:20px;color:var(--on-dark);font-weight:600;font-size:var(--text-base)}@media(max-width:900px){.industry-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.industry-grid{grid-template-columns:1fr}}.review-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}.review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-sm)}.stars{display:flex;gap:3px;color:var(--green)}.stars svg{width:15px;height:15px}.review blockquote{margin:0;flex:1;font-size:var(--text-base);line-height:1.6;color:var(--ink)}.review footer{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.review footer b{display:block;font-size:var(--text-sm);color:var(--ink);font-weight:600}.review-avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green-ink);color:var(--on-dark);font-size:.8rem;font-weight:600;letter-spacing:.04em}@media(max-width:960px){.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.review-grid{grid-template-columns:1fr}}.contact-details{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--on-dark-line)}.contact-details li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--on-dark-line)}.cd-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f3f2ea14;color:var(--sage)}.cd-k{display:block;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:4px}.contact-details a,.cd-v{color:var(--on-dark);overflow-wrap:anywhere}.contact-details a{text-decoration:none;border-bottom:1px solid var(--on-dark-line)}.contact-details a:hover{border-color:var(--on-dark)}.footer .footer-cta,.footer .footer-cta:hover{margin-top:24px;color:var(--on-dark)}.footer-muted{font-size:var(--text-sm);color:var(--muted)}.gradient-bg{position:absolute;inset:0;z-index:-2;pointer-events:none}.contact-gradient{background:radial-gradient(70% 80% at 85% 20%,rgba(111,154,131,.35),transparent 70%),var(--green-deep)}.contact:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0c271cd1,#0c271c8c 55%,#0c271c59)}.glass{position:absolute;z-index:2;isolation:isolate;background:#fafaf69e;border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 8px 28px -10px #0c271c59}.glass-live>.glass{background:#ffffff14;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.hero-chip{top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:20px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--green-deep)}.hero-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero-card{left:18px;right:18px;bottom:18px;max-width:460px;padding:16px 18px;border-radius:22px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;color:var(--ink)}.hero-card p{font-size:var(--text-sm);line-height:1.45;color:var(--ink-2)}.hero-card b{display:block;color:var(--green-deep);font-weight:600}.hero-avatars{display:flex}.hero-avatars img{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #fff}.hero-avatars img+img{margin-left:-10px}@media(max-width:560px){.hero-card{grid-template-columns:1fr;gap:10px}}.company-side{display:grid;gap:16px;position:sticky;top:110px}.brand-panel{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(80% 80% at 30% 20%,rgba(168,188,175,.28),transparent 70%),var(--green-ink);padding:22px;color:var(--on-dark);display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.brand-panel p{font-size:var(--text-sm);color:var(--on-dark-2)}.liquid-logo{width:160px;aspect-ratio:1;display:grid;place-items:center}.liquid-logo canvas{width:100%;height:100%;display:block}.liquid-fallback{width:82%;height:82%;color:#e9ede6;--mark-ink: var(--green-ink)}.member-photo .open{z-index:2;isolation:isolate}.glass-live>.open,.glass-live>.open:hover{background:#ffffff1f;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-live>.hero-card{background:#ffffff75}.glass-live>.hero-chip{background:#ffffff3d}.glass-live>.glass>canvas,.glass-live>.open>canvas{max-width:none}@media(max-width:560px){.hero-card{right:auto;max-width:calc(100% - 36px);grid-template-columns:auto auto;padding:10px 14px}.hero-card p{font-size:var(--text-xs)}.hero-card p span{display:none}.hero-chip{height:34px;padding:0 12px}.brand-panel{grid-template-columns:112px 1fr;padding:18px}.liquid-logo{width:112px}}.footer-credits{font-size:var(--text-xs);color:var(--muted)}.footer .footer-credits a{font-size:inherit;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px}.glass-live>.glass:after,.glass-live>.open:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:#ffffff6b}.glass-live>.open:after{background:#ffffff8c}.glass-live>.open:hover:after{background:#ffffffb8}.price-stack{display:grid;gap:18px}.price-name{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin:0 0 18px}.price-card .price-name{margin-top:0;color:var(--sage)}.price-card-alt{background:#f3f2ea0a}.price-card-alt .price b{font-size:clamp(2.8rem,2rem + 2.6vw,4.25rem)}.logo .liquid-logo.nav-liquid{width:52px;height:52px;margin:-8px -4px -8px -8px;flex:none;filter:drop-shadow(0 2px 6px rgba(12,39,28,.18))}.logo .nav-liquid .liquid-fallback{width:100%;height:100%}.team-grid.deal-pending [data-member]{opacity:0}.team-grid [data-member]{position:relative;will-change:transform}.quote-stats{left:max(var(--gutter),calc(50% - 520px));right:max(var(--gutter),calc(50% - 520px));bottom:clamp(24px,5vh,48px);z-index:2;margin:0;padding:22px 8px;border-radius:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--green-deep)}.quote-stats>div{padding:0 24px;display:flex;flex-direction:column-reverse;gap:4px}.quote-stats>div+div{border-left:1px solid rgba(12,39,28,.14)}.quote-stats dd{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,1.1rem + 1.3vw,2.5rem);line-height:1;letter-spacing:-.02em}.quote-stats dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:#0c271ca8}.quote-band{padding-bottom:140px}@media(max-width:760px){.quote-stats{grid-template-columns:1fr 1fr;row-gap:18px;padding:18px 4px}.quote-stats>div{padding:0 16px}.quote-stats>div:nth-child(3){border-left:0}.quote-band{padding-bottom:210px}}.pricing-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.pricing-intro{margin-top:var(--space-6);color:var(--on-dark-2);font-size:var(--text-base);max-width:52ch}.pricing-steps{list-style:none;margin:clamp(32px,4vw,48px) 0 0;padding:0;border-top:1px solid var(--on-dark-line)}.pricing-steps li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--on-dark-line)}.pricing-steps .n{font-size:var(--text-xs);letter-spacing:.12em;color:var(--sage);padding-top:5px}.pricing-steps b{display:block;font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);color:var(--on-dark);line-height:1.2}.pricing-steps p{margin-top:4px;color:var(--on-dark-2);font-size:var(--text-sm)}.pricing-assure{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pricing-assure li{padding:9px 16px;border-radius:999px;border:1px solid var(--on-dark-line);background:#f3f2ea0d;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark)}.price-head{display:flex;flex-direction:column;gap:4px}.price-card .price-name{font-family:var(--font-body);font-weight:500;margin:0 0 14px}.price-includes{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;border-top:1px solid var(--on-dark-line)}.price-includes li{padding:13px 0 13px 18px;border-bottom:1px solid var(--on-dark-line);position:relative;font-size:var(--text-sm);color:var(--on-dark)}.price-includes li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:1px;background:var(--sage)}@media(max-width:560px){.price-includes{grid-template-columns:1fr}}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}.devices{display:block;color:inherit}.devices:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:16px}.proj-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2)}.proj-list li{border-bottom:1px solid var(--line)}.proj-list button{width:100%;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:baseline;padding:15px 0;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink-2)}.proj-list .n{font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.proj-list .t{display:grid;gap:2px}.proj-list b{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.15;color:var(--ink-2);transition:color .3s var(--ease)}.proj-list small{font-size:var(--text-xs);color:var(--muted)}.proj-list li.is-active b,.proj-list button:hover b{color:var(--green-deep)}.proj-list li.is-active .n{color:var(--green)}.proj-more{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px 44px;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.proj-more a{display:inline-flex;align-items:center;gap:6px;color:var(--green-deep);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(29,77,54,.3);padding-bottom:2px;white-space:nowrap}.hero-foot{justify-content:flex-end}.showcase{position:relative;background:var(--green-deep);color:var(--on-dark);isolation:isolate}.showcase:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 80% 10%,rgba(63,125,92,.35),transparent 70%),radial-gradient(50% 50% at 10% 90%,rgba(63,125,92,.2),transparent 70%)}.showcase .h2{color:var(--on-dark)}.showcase-sticky{padding:clamp(80px,10vh,120px) 0 clamp(48px,7vh,80px);overflow:hidden}.showcase.is-pinned .showcase-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:72px 0 24px}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:0 2.5vw;margin-bottom:clamp(24px,4vh,44px)}.showcase-head .eyebrow{margin-bottom:14px}.showcase-count{display:grid;gap:10px;justify-items:end;font-size:var(--text-xs);letter-spacing:.14em;color:var(--on-dark-2);min-width:180px}.showcase-count b{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--on-dark);font-variant-numeric:tabular-nums}.showcase-count i{display:block;width:180px;height:2px;background:var(--on-dark-line);overflow:hidden}.showcase-count i span{display:block;height:100%;background:var(--sage);transform-origin:left;transition:transform .2s linear}.showcase-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.showcase-viewport::-webkit-scrollbar{display:none}.showcase.is-pinned .showcase-viewport{overflow:visible;scroll-snap-type:none}.showcase-track{display:flex;gap:3vw;padding:0 2.5vw;width:max-content;will-change:transform}.sc-card{flex:none;width:min(86vw,640px);scroll-snap-align:center;container-type:inline-size}.showcase.is-pinned .sc-card{width:min(68vw,calc((100svh - 300px)*1.4))}.sc-tilt{transform-origin:50% 50%;transition:opacity .2s linear;will-change:transform}.sc-media{position:relative;display:block;padding-right:7%;padding-bottom:5%}.sc-media .browser{box-shadow:0 40px 80px -30px #0009;border-color:#ffffff14}.sc-screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0b1b2b}.sc-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.2s var(--ease)}.sc-media:hover .sc-screen img{transform:scale(1.035)}.sc-media .phone{right:0;bottom:0;width:19%;box-shadow:0 30px 60px -20px #000000b3}.sc-media .phone .screen img{opacity:1}.sc-info{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px 24px;padding:22px 7% 0 0}.sc-n{font-family:var(--font-display);font-size:var(--text-xl);line-height:1;color:var(--sage);font-variant-numeric:tabular-nums}.sc-title h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.3rem,1rem + .9vw,2rem);line-height:1.1;color:var(--on-dark)}.sc-title p{margin-top:4px;font-size:var(--text-sm);color:var(--on-dark-2)}.sc-feature{padding:8px 14px;border-radius:999px;border:1px solid var(--on-dark-line);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);white-space:nowrap}.sc-visit{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--on-dark);color:var(--green-deep);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:transform .3s var(--ease),background-color .3s var(--ease)}.sc-visit:hover{background:#fff;transform:translateY(-1px)}@container (max-width: 820px){.sc-feature{display:none}.sc-info{grid-template-columns:auto 1fr auto}}@media(max-width:899px){.showcase-head{padding:0 var(--gutter)}.showcase-track{padding:0 var(--gutter);gap:16px}.showcase-count{min-width:0}.showcase-count i{width:96px}.sc-info{grid-template-columns:auto 1fr;padding-right:0}.sc-visit{grid-column:1 / -1;justify-content:center}}.sc-visit svg{width:16px;height:16px;flex:none}@media(max-width:899px){.sc-card{width:80vw}}
