.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);font-size:16px;font-weight:600;letter-spacing:-.01em;padding:14px 24px;border-radius:100px;border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.btn span{transition:transform .25s var(--ease)}.btn:hover span{transform:translate(3px)}.btn--lg{padding:16px 30px;font-size:17px}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 8px 22px -10px var(--accent)}.btn--primary:hover{background:#265d4f;transform:translateY(-2px);box-shadow:0 14px 30px -12px var(--accent)}.btn--ghost{border-color:var(--line-2);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink)}.section--accent .btn--ghost{border-color:#fff6;color:#fff}.section--accent .btn--ghost:hover{border-color:#fff;background:#ffffff14}.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);border-bottom:1px solid transparent}.nav--scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px}.nav__brand{display:inline-flex;align-items:center;gap:11px}.nav__mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.02em}.nav__name{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:-.01em}.nav__links{display:flex;gap:30px;font-size:15.5px;font-weight:500;color:var(--ink-2)}.nav__links a{position:relative;padding:4px 0;transition:color .2s var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--accent);transition:width .25s var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{width:100%}.nav__cta{font-size:15.5px;font-weight:600;color:#fff;background:var(--accent);padding:10px 20px;border-radius:100px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.nav__cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px var(--accent)}.hero{position:relative;padding-top:clamp(116px,15vh,168px);padding-bottom:clamp(48px,7vw,88px);overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-5%;width:60%;height:80%;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 68%);opacity:.7;pointer-events:none;z-index:0}.hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,64px);align-items:center;z-index:1}.hero__kicker{display:inline-block;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);padding:7px 15px;border-radius:100px;margin:0 0 26px}.hero__headline{font-family:var(--display);font-weight:500;font-size:clamp(42px,6.6vw,76px);line-height:1.02;letter-spacing:-.025em;margin:0 0 24px}.hero__sub{max-width:48ch;color:var(--ink-2);font-size:clamp(18px,2.1vw,21px);line-height:1.58;margin:0 0 34px}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.hero__trust{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--mute);margin:0}.hero__trust-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 4px var(--accent-soft)}.hero__viz{z-index:1}.hero__viz-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:20px}.hero__viz-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 16px;border-bottom:1px solid var(--line);margin-bottom:18px}.hero__viz-title{font-weight:600;font-size:15px;color:var(--ink)}.hero__viz-live{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--accent)}.hero__viz-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:livePulse 1.8s var(--ease) infinite}@keyframes livePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}60%{box-shadow:0 0 0 6px transparent}}.flowlane{display:flex;flex-direction:column;gap:10px}.flowlane__inbound{position:relative;display:flex;align-items:center;gap:12px;background:var(--warm-soft);border:1px solid color-mix(in srgb,var(--warm) 30%,transparent);border-radius:12px;padding:12px 14px;animation:inbound 5.5s var(--ease) infinite}@keyframes inbound{0%,8%{opacity:0;transform:translateY(-8px)}14%,to{opacity:1;transform:translateY(0)}}.flowlane__inbound-badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warm);background:#fff;border:1px solid color-mix(in srgb,var(--warm) 30%,transparent);padding:3px 8px;border-radius:100px;flex:none}.flowlane__inbound-body{display:flex;flex-direction:column;min-width:0}.flowlane__inbound-from{font-size:12px;color:var(--mute)}.flowlane__inbound-msg{font-weight:600;font-size:15px;color:var(--ink)}.flowlane__inbound-files{margin-left:auto;display:inline-flex;align-items:center;flex:none;color:var(--warm)}.flowlane__inbound-files .docicon{margin-left:-7px;background:#fff;border-radius:3px;padding:1px;box-shadow:0 1px 3px #1a1b181f}.flowlane__inbound-files .docicon:first-child{margin-left:0}.folderrack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 0}.folderrack__folder{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--line);border-radius:2px 8px 8px;padding:14px 12px 11px;opacity:0;animation:folderIn 5.5s var(--ease) infinite;animation-delay:calc(var(--i) * .18s)}.folderrack__folder:before{content:"";position:absolute;top:-1px;left:-1px;width:38%;height:7px;background:var(--accent-soft);border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0}@keyframes folderIn{0%,10%{opacity:0;transform:translateY(6px)}20%,88%{opacity:1;transform:none}to{opacity:.85}}.folderrack__tab{display:none}.folderrack__name{font-size:13px;font-weight:600;color:var(--ink)}.folderrack__case{font-size:11.5px;color:var(--mute)}.flowlane__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.flowstep{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;animation:stepLight 5.5s var(--ease) infinite;animation-delay:calc(var(--i) * .55s)}@keyframes stepLight{0%,18%{border-color:var(--line);background:var(--bg);transform:none}24%{border-color:var(--accent);background:var(--accent-soft);transform:translate(3px)}46%,to{border-color:var(--line);background:var(--card)}}.flowstep__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--card);border:1px solid var(--line);color:var(--accent);flex:none}.flowstep__text{display:flex;flex-direction:column;min-width:0}.flowstep__label{font-weight:600;font-size:14.5px;color:var(--ink)}.flowstep__note{font-size:12.5px;color:var(--mute)}.flowstep__check{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;flex:none;opacity:0;transform:scale(.6);animation:checkPop 5.5s var(--ease) infinite;animation-delay:calc(var(--i) * .55s)}@keyframes checkPop{0%,24%{opacity:0;transform:scale(.6)}32%,to{opacity:1;transform:scale(1)}}.flowlane__outcome{display:flex;align-items:center;gap:10px;margin-top:4px;font-weight:600;font-size:15px;color:var(--accent-ink);background:var(--accent-soft);border-radius:12px;padding:13px 15px;animation:outcome 5.5s var(--ease) infinite}@keyframes outcome{0%,60%{opacity:0;transform:translateY(6px)}68%,to{opacity:1;transform:translateY(0)}}.flowlane__outcome-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;flex:none}@media (prefers-reduced-motion: reduce){.flowlane__inbound,.folderrack__folder,.flowstep,.flowstep__check,.flowlane__outcome,.hero__viz-live-dot{animation:none!important}.flowlane__inbound,.flowlane__outcome,.folderrack__folder,.flowstep__check{opacity:1;transform:none}}.hero__promise{position:relative;z-index:1;margin-top:clamp(52px,7vw,92px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line)}.hero__promise-lead{font-family:var(--display);font-weight:500;font-size:clamp(20px,2.6vw,28px);letter-spacing:-.015em;line-height:1.2;margin:0 0 30px;max-width:30ch}.hero__promise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.promisecell{padding-top:20px;border-top:3px solid var(--accent)}.promisecell:nth-child(2){border-top-color:var(--warm)}.promisecell:nth-child(3){border-top-color:var(--ink)}.promisecell__big{display:block;font-family:var(--display);font-weight:600;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.01em;margin-bottom:8px}.promisecell__note{display:block;font-size:15.5px;color:var(--ink-2);line-height:1.55}.work__layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(20px,3vw,36px);margin-top:clamp(36px,5vw,56px);align-items:start}.work__tabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:88px}.worktab{text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:15px 16px;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.worktab:hover{background:var(--card);border-color:var(--line)}.worktab.is-active{background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}.worktab__label{display:block;font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--ink);margin-bottom:2px}.worktab.is-active .worktab__label{color:var(--accent)}.worktab__industry{display:block;font-size:13.5px;color:var(--mute)}.workcard{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:clamp(24px,3vw,38px);animation:cardIn .4s var(--ease)}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.workcard__industry{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.workcard__title{font-family:var(--display);font-weight:500;font-size:clamp(22px,2.8vw,30px);line-height:1.12;letter-spacing:-.015em;margin:0}.workcard__link{flex:none;font-size:14px;font-weight:600;color:var(--accent);border:1px solid var(--line-2);border-radius:100px;padding:7px 14px;white-space:nowrap;transition:border-color .2s,background .2s}.workcard__link:hover{border-color:var(--accent);background:var(--accent-soft)}.chainwrap{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:26px}.chainwrap__label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-bottom:14px}.chain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 4px}.chain__node{display:inline-flex;align-items:center;gap:4px;opacity:0;animation:chainIn .45s var(--ease) forwards;animation-delay:calc(var(--i) * .09s)}@keyframes chainIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.chain__pill{font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:9px 14px;white-space:nowrap}.chain__node:first-child .chain__pill{border-color:color-mix(in srgb,var(--warm) 40%,transparent);background:var(--warm-soft);color:#9a4a2c}.chain__node:last-child .chain__pill{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft);color:var(--accent-ink)}.chain__arrow{color:var(--line-2);display:inline-flex}.workcard__metric{display:flex;align-items:baseline;gap:14px;padding-bottom:22px;margin-bottom:8px;border-bottom:1px solid var(--line)}.workcard__metric-value{font-family:var(--display);font-weight:600;font-size:clamp(34px,5vw,52px);letter-spacing:-.02em;color:var(--accent);line-height:1}.workcard__metric-label{font-size:15px;color:var(--mute)}.workcard__story{margin:0}.workrow{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.workrow:last-child{border-bottom:none;padding-bottom:0}.workrow dt{font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--mute);padding-top:2px}.workrow dd{margin:0;color:var(--ink-2);font-size:16.5px;line-height:1.55}.workrow.is-result dt{color:var(--accent)}.workrow.is-result dd{color:var(--ink);font-weight:500}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,60px)}.pillar{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,2.6vw,32px);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pillar__title{font-family:var(--display);font-weight:500;font-size:clamp(21px,2.2vw,25px);line-height:1.15;letter-spacing:-.015em;margin:0 0 14px}.pillar__body{color:var(--ink-2);font-size:16px;line-height:1.6;margin:0 0 22px}.pillar__tags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pillar__tag{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--ink)}.pillar__tag-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);flex:none}.products__grid{list-style:none;margin:clamp(40px,5vw,60px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px)}.product{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}a.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.product__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.product__name{font-family:var(--display);font-weight:500;font-size:20px;letter-spacing:-.01em;margin:0;color:var(--ink)}.product__ext{color:var(--accent);font-size:16px}.product__blurb{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0}.principles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,32px);margin-top:clamp(40px,5vw,60px)}.principle{padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}.principle__num{display:block;font-family:var(--display);font-size:15px;color:#bfe0d4;margin-bottom:14px}.principle__title{font-family:var(--display);font-weight:500;font-size:clamp(19px,2vw,23px);letter-spacing:-.01em;color:#fff;margin:0 0 10px}.principle__body{font-size:15.5px;line-height:1.58;color:#d6e8e1;margin:0}.about__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,64px);align-items:start}.about__intro .section-title{font-size:clamp(26px,3.4vw,38px)}.about__points{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:18px}.about__points li{position:relative;padding-left:30px;color:var(--ink-2);font-size:17px;line-height:1.6}.about__points li:before{content:"";position:absolute;left:0;top:9px;width:16px;height:16px;border-radius:50%;background:var(--accent-soft);border:1.5px solid var(--accent)}.about__langs{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:var(--ink);margin:0}.about__langs-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);background:var(--card);border:1px solid var(--line);padding:5px 11px;border-radius:100px}.stack__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:end;margin-bottom:clamp(40px,6vw,72px)}.stack__title,.stack__note{margin:0}.toolwall{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,36px)}.toolgroup{border-top:1px solid var(--line-2);padding-top:18px}.toolgroup__label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.toolgroup__items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.toolchip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 11px;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease),border-color .2s var(--ease),color .2s var(--ease);transition-delay:var(--d, 0ms)}.toolchip__dot{width:5px;height:5px;border-radius:50%;background:var(--line-2);flex:none;transition:background .2s var(--ease)}.toolwall.is-shown .toolchip{opacity:1;transform:none}.toolchip:hover{border-color:var(--accent);color:var(--ink)}.toolchip:hover .toolchip__dot{background:var(--accent)}.stack__foot{max-width:70ch;margin:clamp(28px,4vw,44px) auto 0;text-align:center;color:var(--ink-2);font-size:16px}.testimonials__inner{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:center}.testimonials__title{margin:0}.bigquote{position:relative;margin:0;padding:clamp(28px,4vw,48px) clamp(28px,4vw,52px);background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);animation:quoteIn .45s var(--ease)}@keyframes quoteIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bigquote__mark{position:absolute;top:clamp(8px,2vw,20px);left:clamp(20px,3vw,36px);font-family:var(--display);font-size:clamp(80px,12vw,130px);line-height:1;color:var(--accent-soft);pointer-events:none;z-index:0}.bigquote__text{position:relative;z-index:1;margin:0 0 30px;font-family:var(--display);font-weight:500;font-size:clamp(20px,2.6vw,28px);line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.bigquote__foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:24px;border-top:1px solid var(--line)}.bigquote__metric{font-family:var(--mono);font-weight:500;font-size:14px;color:var(--accent-ink);background:var(--accent-soft);border-radius:100px;padding:7px 16px}.bigquote__by{display:flex;align-items:center;gap:12px}.bigquote__avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--display);font-weight:600;font-size:19px;flex:none}.bigquote__name{display:block;font-weight:600;font-size:16px;color:var(--ink)}.bigquote__role{display:block;font-size:14px;color:var(--mute)}.testimonials__controls{display:flex;align-items:center;gap:16px;margin-top:clamp(28px,4vw,40px)}.testimonials__arrows{display:flex;gap:10px}.testimonials__arrow{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.testimonials__arrow:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.testimonials__dots{display:flex;gap:9px}.testimonials__dot{width:9px;height:9px;border-radius:50%;border:none;padding:0;background:var(--line-2);cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.testimonials__dot.is-active{background:var(--accent);transform:scale(1.25)}.testimonials__count{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--mute);letter-spacing:.02em}.contact__card{background:var(--accent);color:#fff;border-radius:28px;padding:clamp(36px,6vw,80px);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.contact__card:after{content:"";position:absolute;bottom:-40%;right:-10%;width:50%;height:120%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 65%);pointer-events:none}.contact__card .eyebrow{color:#bfe0d4}.contact__card .eyebrow:before{background:#bfe0d4}.contact__headline{position:relative;font-family:var(--display);font-weight:500;font-size:clamp(28px,4.4vw,50px);line-height:1.08;letter-spacing:-.02em;max-width:20ch;margin:0 0 18px;color:#fff}.contact__sub{position:relative;max-width:56ch;color:#d6e8e1;font-size:clamp(17px,2vw,20px);line-height:1.55;margin:0 0 32px}.contact__card .btn--primary{background:#fff;color:var(--accent-ink);box-shadow:0 10px 30px -12px #0006}.contact__card .btn--primary:hover{background:#f3f7f5}.contact__actions{position:relative;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:clamp(36px,5vw,56px)}.contact__channels{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contact__channels>*{display:flex;flex-direction:column;gap:5px;padding:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px;transition:background .2s var(--ease)}.contact__channels a:hover{background:#ffffff29}.contact__k{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a9d2c5}.contact__v{font-size:15.5px;font-weight:500;color:#fff;word-break:break-word}.footer{border-top:1px solid var(--line);padding-block:40px}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer__left{display:inline-flex;align-items:center;gap:14px;font-size:14.5px;color:var(--ink-2);line-height:1.45}.footer__left strong{color:var(--ink);font-weight:600}.footer__mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent);color:#fff;font-family:var(--display);font-weight:600;font-size:16px;flex:none}.footer__right{display:inline-flex;align-items:center;gap:22px;font-size:14.5px;font-weight:500;color:var(--ink-2)}.footer__right a:hover{color:var(--accent)}.footer__copy{color:var(--mute)}.industries__grid{list-style:none;margin:clamp(40px,5vw,60px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.industry{background:var(--card);padding:clamp(22px,2.4vw,30px);transition:background .25s var(--ease)}.industry:hover{background:var(--bg)}.industry__num{display:block;font-family:var(--mono);font-size:12.5px;color:var(--accent);margin-bottom:14px}.industry__name{font-family:var(--display);font-weight:500;font-size:clamp(19px,2vw,22px);letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}.industry__line{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0}@media (max-width: 940px){.hero__grid,.work__layout{grid-template-columns:1fr}.work__tabs{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.worktab{min-width:180px;flex:none}.services__grid,.products__grid,.principles__grid,.industries__grid{grid-template-columns:1fr 1fr}.about__grid{grid-template-columns:1fr}.contact__channels{grid-template-columns:1fr 1fr}.stack__intro{grid-template-columns:1fr;align-items:start}.testimonials__inner{grid-template-columns:1fr;gap:28px;align-items:start}}@media (max-width: 720px){.nav__links{display:none}}@media (max-width: 600px){.hero__promise-row{grid-template-columns:1fr;gap:22px}.chain{flex-direction:column;align-items:flex-start;gap:0}.chain__node{flex-direction:column;align-items:flex-start;width:100%}.chain__pill{width:100%}.chain__arrow{transform:rotate(90deg);margin:6px 0 6px 18px}.services__grid,.products__grid,.principles__grid,.industries__grid,.toolwall{grid-template-columns:1fr}.workrow{grid-template-columns:1fr;gap:6px}.contact__channels{grid-template-columns:1fr}.footer__inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--bg: #f7f5f0;--bg-2: #f1eee6;--card: #ffffff;--ink: #1a1b18;--ink-2: #45463f;--mute: #6b6a63;--line: #e4e0d7;--line-2: #d6d1c4;--accent: #2e6f5e;--accent-soft: #e4efea;--accent-ink: #1f4d41;--warm: #e0764e;--warm-soft: #f8e7de;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Inter", system-ui, -apple-system, sans-serif;--mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1160px;--gutter: clamp(20px, 5vw, 64px);--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(26, 27, 24, .04), 0 8px 24px -12px rgba(26, 27, 24, .12);--shadow-lg: 0 2px 4px rgba(26, 27, 24, .05), 0 24px 60px -24px rgba(26, 27, 24, .2);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}img,svg{max-width:100%}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);position:relative}.section{position:relative;padding-block:clamp(64px,10vw,132px)}.section--tint{background:var(--bg-2)}.section--accent{background:var(--accent);color:#f3f7f5}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent)}.section--accent .eyebrow{color:#bfe0d4}.section--accent .eyebrow:before{background:#bfe0d4}.section-title{font-family:var(--display);font-weight:500;font-size:clamp(30px,4.6vw,50px);line-height:1.08;letter-spacing:-.015em;margin:0 0 18px}.section-lead{max-width:56ch;color:var(--ink-2);font-size:clamp(17px,2vw,20px);line-height:1.6;margin:0}.section--accent .section-title{color:#fff}.section--accent .section-lead{color:#d6e8e1}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12.5px;letter-spacing:-.01em;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:100px;padding:6px 13px;white-space:nowrap}.chip__dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.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}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 8px}.skip-link:focus{left:0;top:0}
