:root{--paper:#fff;--ink:#294f3f;--ink-82:rgba(41,79,63,.82);--ink-56:rgba(41,79,63,.56);--ink-40:rgba(41,79,63,.4);--ink-20:rgba(41,79,63,.2);--ink-10:rgba(41,79,63,.1);--ink-05:rgba(41,79,63,.05);--line:rgba(41,79,63,.14);--danger:#b3462f;--danger-40:rgba(179,70,47,.42);--sans:var(--font-montserrat),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--maxw:1280px;--pad:clamp(20px,5vw,72px);--hdr-h:66px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overscroll-behavior:none}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:500;font-size:clamp(15px,.55vw + 12px,16.5px);line-height:1.5;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.015em}em{font-style:italic}strong{font-weight:700}::-moz-selection{background:var(--ink);color:var(--paper)}::selection{background:var(--ink);color:var(--paper)}*{scrollbar-width:thin;scrollbar-color:var(--ink-20) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-20);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-40);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}.shell{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.mono{letter-spacing:.16em}.eyebrow,.mono{font-family:var(--mono);font-weight:500;text-transform:uppercase}.eyebrow{font-size:.7rem;letter-spacing:.22em;color:var(--ink-56);margin:0}.hdr{position:sticky;top:0;z-index:60;background:hsla(0,0%,100%,.84);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}.hdr-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;height:66px;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.hdr-minimal .hdr-in{grid-template-columns:1fr}.hdr-minimal-account .hdr-in{grid-template-columns:1fr auto}.wordmark{font-family:var(--sans);font-weight:700;font-size:1.06rem;letter-spacing:.16em;text-transform:uppercase;justify-self:start}.hdr-in .acct{justify-self:end}.switch{display:inline-flex;gap:.4em;font-family:var(--sans);font-weight:500;font-size:.95rem;letter-spacing:.03em}.switch a{display:inline-block;padding:.5em .7em;color:var(--ink-56);text-transform:uppercase;border-radius:2px;transition:background .18s,color .18s}.switch a:hover{background:var(--ink-05);color:var(--ink)}.acct{font-family:var(--sans);font-weight:500;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-56);white-space:nowrap;border:1px solid var(--ink-20);border-radius:2px;padding:.5em .95em;transition:background .18s,color .18s,border-color .18s}.acct:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hdr-overlay{position:fixed;left:0;right:0;top:0;transition:background .25s,border-color .25s}.hdr-overlay:not(.is-scrolled){background:transparent;backdrop-filter:none;border-bottom-color:transparent}.hdr-overlay:not(.is-scrolled) .wordmark{color:var(--paper)}.hdr-overlay:not(.is-scrolled) .switch a{color:hsla(0,0%,100%,.72)}.hdr-overlay:not(.is-scrolled) .switch a:hover{background:hsla(0,0%,100%,.14);color:var(--paper)}.hdr-overlay:not(.is-scrolled) .acct{color:var(--paper);border-color:hsla(0,0%,100%,.45)}.hdr-overlay:not(.is-scrolled) .acct:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hdr-burger,.hdr-menu{display:none}@media (max-width:860px){.hdr-in{grid-template-columns:1fr auto}.hdr .acct,.hdr .switch{display:none}.hdr-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:7px;justify-self:end;background:none;border:0;cursor:pointer}.hdr-burger span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .22s,opacity .22s}.hdr-overlay:not(.is-scrolled) .hdr-burger span{background:var(--paper)}.hdr.is-open .hdr-burger span:first-child{transform:translateY(7px) rotate(45deg)}.hdr.is-open .hdr-burger span:nth-child(2){opacity:0}.hdr.is-open .hdr-burger span:last-child{transform:translateY(-7px) rotate(-45deg)}.hdr-menu{display:flex;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:4px var(--pad) 20px}.hdr-menu a{padding:.8em 0;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-82);border-top:1px solid var(--line);transition:color .16s}.hdr-menu a:hover{color:var(--ink)}.hdr-menu .hdr-menu-login{color:var(--ink);font-weight:600}}.hero{min-height:calc(100vh - var(--hdr-h));min-height:calc(100svh - var(--hdr-h));display:flex;flex-direction:column;justify-content:center;text-align:center;padding-block:clamp(40px,6vh,80px)}.hero-frame{position:relative}.hero-h1{font-size:clamp(2.7rem,8.6vw,7rem);line-height:.95;font-weight:500;letter-spacing:-.03em;max-width:16ch;margin-inline:auto}.hero-h1 em{color:var(--ink-82)}.hero-sub{margin:clamp(26px,3.6vw,40px) auto 0;font-size:clamp(1.02rem,1.45vw,1.22rem);color:var(--ink-56);max-width:48ch}.hero-sub b{font-weight:600;color:var(--ink)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(32px,4.4vw,48px);justify-content:center}.btn{display:inline-flex;align-items:baseline;gap:.85em;padding:.95em 1.3em;border:1px solid var(--ink-20);border-radius:2px;font-weight:600;letter-spacing:.02em;transition:background .2s,border-color .2s,color .2s}.btn .arr{transition:transform .2s}.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn:hover .arr{transform:translateX(4px)}.btn.ghost,.btn.ghost:hover{border-color:transparent}.btn.ghost:hover{background:transparent;color:var(--ink)}.btn.ghost:hover .arr{transform:translateX(4px)}.vhero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.vhero-media{position:absolute;inset:0;background:radial-gradient(130% 120% at 50% 35%,#3a6b54,#16271f)}.vhero-media:after{content:"▶  VIDEO BACKGROUND (placeholder)";font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;color:hsla(0,0%,100%,.34);position:absolute;left:50%;bottom:clamp(22px,5vh,46px);transform:translateX(-50%);white-space:nowrap}.vhero-overlay{position:relative;z-index:1;padding-inline:var(--pad);max-width:var(--maxw);margin:0 auto;color:var(--paper)}.vhero-eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:hsla(0,0%,100%,.62);margin:0}.vhero-title{margin:clamp(14px,2vw,22px) auto 0;font-size:clamp(2.1rem,6vw,4.8rem);line-height:1.05;font-weight:500;letter-spacing:-.025em;color:var(--paper)}.vhero-title span{display:block}.vhero-title strong{font-weight:700}.vhero-sub{margin:clamp(16px,2vw,24px) auto 0;font-size:clamp(1rem,1.4vw,1.2rem);color:hsla(0,0%,100%,.78);max-width:42ch}.vhero-credit{margin:clamp(18px,2.6vw,30px) auto 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.vhero--plain .vhero-media:after{display:none}.vhero-title--stmt{max-width:16ch;line-height:.98}.vhero-sub b{color:var(--paper);font-weight:600}.vhero-cta{position:absolute;left:50%;bottom:clamp(48px,9vh,92px);transform:translateX(-50%);color:hsla(0,0%,100%,.72);font-size:clamp(.92rem,1.1vw,1.05rem);letter-spacing:.02em;white-space:nowrap;transition:color .2s}.vhero-cta:hover{color:var(--paper)}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement-in{max-width:var(--maxw);margin:0 auto;padding:clamp(56px,8vw,116px) var(--pad)}.statement p{margin:0 auto;font-size:clamp(1.55rem,3.5vw,3rem);line-height:1.18;font-weight:500;letter-spacing:-.02em;max-width:26ch;color:var(--ink-82);text-align:center}.statement p .mark,.statement p em{color:var(--ink)}.statement--wide p{max-width:36ch}.work{padding-block:clamp(64px,9vw,128px)}.work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(34px,4vw,52px)}.work-head h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:500;letter-spacing:-.025em;max-width:18ch}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cell{position:relative;background:var(--paper);padding:clamp(24px,2.6vw,38px);min-height:clamp(160px,15vw,210px);display:flex;flex-direction:column;justify-content:space-between;transition:background .22s}.cell:hover{background:var(--ink-05)}.cell-name{font-size:clamp(1.4rem,2.5vw,2.1rem);font-weight:600;letter-spacing:.005em}.cell-arr{position:absolute;top:clamp(24px,2.6vw,38px);right:clamp(24px,2.6vw,38px);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1;color:var(--ink-40);opacity:0;transform:translate(-3px,3px);transition:opacity .2s,transform .2s}.cell:hover .cell-arr{opacity:1;transform:none;color:var(--ink-56)}.cell-desc{margin:0;font-size:.92rem;color:var(--ink-56);max-width:24ch}.regions{border-top:1px solid var(--line)}.regions-in{display:grid;grid-template-columns:1fr 1fr;max-width:var(--maxw);margin:0 auto}.rc{position:relative;padding:clamp(44px,6vw,100px) var(--pad);display:flex;flex-direction:column}.rc+.rc{border-left:1px solid var(--line)}.rc-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;color:var(--ink-56)}.rc-coord{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em}.rc-place{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1;font-weight:500;letter-spacing:-.03em;margin:clamp(16px,2.4vw,26px) 0 0}.rc-lead{margin:clamp(14px,1.6vw,20px) 0 0;font-size:1.02rem;color:var(--ink-82)}.rc-line{margin:6px 0 0;font-size:.94rem;color:var(--ink-56)}.rc-foot{display:flex;gap:20px;flex-wrap:wrap;margin-top:clamp(28px,3.5vw,44px)}.rc-cta,.rc-foot{align-items:center}.rc-cta{display:inline-flex;gap:.6em;font-weight:600;letter-spacing:.03em;border-bottom:2px solid var(--ink);padding-bottom:2px;transition:gap .22s}.rc-cta:hover{gap:1em}.rc-mirror{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-56);transition:color .18s}.rc-mirror:hover{color:var(--ink)}.start{border-top:1px solid var(--line)}.start-in{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,9vw,128px) var(--pad);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.start h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;font-weight:500;letter-spacing:-.03em;white-space:nowrap}.start h2 em{color:var(--ink-82)}.start-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(9px,1vw,13px)}.start-mail{font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-.01em;border-bottom:2px solid var(--ink-20);padding-bottom:3px;transition:border-color .2s}.start-mail:hover{border-color:var(--ink)}.team{border-top:1px solid var(--line);padding-block:clamp(64px,9vw,128px)}.team-in{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(40px,5vw,64px)}.team-head h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:500;letter-spacing:-.025em;max-width:18ch}.team-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,3.5vw,48px)}.member{flex:none;width:clamp(160px,17vw,210px)}.member-photo{position:relative;aspect-ratio:4/5;background:var(--ink-05);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.member-initials{font-family:var(--mono);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.12em;color:var(--ink-40)}.member-name{margin:clamp(14px,1.6vw,20px) 0 0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:600;letter-spacing:-.01em}.member-role{margin:5px 0 0;font-family:var(--sans);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-56)}.tcar{margin-top:clamp(30px,4vw,54px);--shown:3;--tcar-gap:clamp(20px,2.4vw,36px);--tcar-card:calc((100% - (var(--shown) - 1) * var(--tcar-gap)) / var(--shown));--tcar-step:calc(var(--tcar-card) + var(--tcar-gap))}.tcar-viewport{width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;overscroll-behavior-x:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.tcar-viewport:active{cursor:grabbing}.tcar-track{display:flex;gap:var(--tcar-gap);will-change:transform}.tcar-track.is-anim{transition:transform .62s cubic-bezier(.5,0,.12,1)}.tcar .member{flex:0 0 var(--tcar-card);width:var(--tcar-card);min-width:0;color:inherit;text-decoration:none;-webkit-user-drag:none}.tcar .member-role{white-space:nowrap}.member-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}@media (max-width:900px){.tcar{--shown:2}}@media (max-width:620px){.tcar{--shown:1}}.reveal-ready .home-main .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal-ready .reveal.is-reveal-in{opacity:1;transform:none}.reveal-ready .home-main .reveal[data-reveal-delay="1"]{transition-delay:.08s}.reveal-ready .home-main .reveal[data-reveal-delay="2"]{transition-delay:.16s}.reveal-ready .home-main .reveal[data-reveal-delay="3"]{transition-delay:.24s}.reveal-ready .home-main .reveal[data-reveal-delay="4"]{transition-delay:.32s}.reveal-ready .home-main .reveal[data-reveal-delay="5"]{transition-delay:.4s}.reveal-ready .team-grid .member:nth-child(2){transition-delay:.08s}.reveal-ready .team-grid .member:nth-child(3){transition-delay:.16s}.person{padding-block:clamp(112px,15vh,170px) clamp(48px,7vw,90px)}.person-back{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-56);margin-bottom:clamp(26px,4vw,46px);transition:color .18s}.person-back:hover{color:var(--ink)}.person-head{display:grid;grid-template-columns:clamp(200px,26%,300px) 1fr;gap:clamp(32px,5vw,64px);align-items:start}.person-photo{aspect-ratio:4/5;background:var(--ink-05);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.person-photo span{font-family:var(--mono);font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:.12em;color:var(--ink-40)}.person-name{margin:clamp(8px,1.2vw,14px) 0 0 -.04em;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.04;font-weight:500;letter-spacing:-.03em}.person-role{margin:8px 0 0;font-family:var(--sans);font-size:.7rem;color:var(--ink-56)}.person-loc,.person-role{letter-spacing:.14em;text-transform:uppercase}.person-loc{margin:6px 0 0;font-family:var(--mono);font-size:.68rem;color:var(--ink-40)}.person-contacts{margin-top:clamp(26px,3.4vw,40px)}.person-bio{max-width:64ch;margin:clamp(14px,1.8vw,22px) auto 0}.person-bio p{margin:0 0 1em;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.65;color:var(--ink-82)}.person-bio p:last-child{margin-bottom:0}.person-bio em{color:var(--ink);font-style:normal;font-weight:500}.pc-list{margin:clamp(10px,1.2vw,14px) 0 0;display:flex;flex-direction:column}.pc-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:clamp(9px,1vw,12px) 0;border-top:1px solid var(--line)}.pc-list .pc-item:first-child{border-top:0;padding-top:0}.pc-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40)}.pc-value{font-size:.95rem;font-weight:500;color:var(--ink-82)}a.pc-value{transition:color .18s}a.pc-value:hover{color:var(--ink)}.person .sec:first-of-type{margin-top:clamp(40px,6vw,80px)}@media (max-width:780px){.person-head{grid-template-columns:1fr;gap:clamp(22px,4vw,32px)}.person-photo{max-width:300px}}.sec-hero{padding-block:clamp(56px,8vh,104px) clamp(28px,4vw,48px)}.sec-hero:has(>.crumbs){padding-top:calc(clamp(56px,8vh,104px) - 20px)}.sec-hero>.crumbs{margin-bottom:6px}.sec-title{margin:clamp(12px,1.6vw,20px) 0 0;font-size:clamp(2.6rem,7vw,5.4rem);line-height:1;font-weight:500;letter-spacing:-.03em}.sec-intro{margin:clamp(18px,2.2vw,28px) 0 0;font-size:clamp(1.08rem,1.5vw,1.35rem);color:var(--ink-56);max-width:46ch}.legal-intro{max-width:none;white-space:nowrap}@media (max-width:640px){.legal-intro{white-space:normal}}.sec{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,90px)}.legal-sec{padding-block:clamp(22px,2.8vw,40px)}.reqs{border:1px solid var(--line);padding:clamp(16px,2vw,26px) clamp(22px,2.6vw,36px) clamp(6px,1vw,12px)}.reqs .eyebrow{margin-bottom:clamp(6px,.9vw,12px)}.req{display:grid;grid-template-columns:auto 1fr;gap:14px 28px;align-items:baseline;padding:clamp(14px,1.6vw,18px) 0}.req+.req{border-top:1px solid var(--line)}.req-label{font-size:1rem;color:var(--ink-56)}.req-value{font-size:1rem;color:var(--ink);font-weight:500;text-align:right;overflow-wrap:anywhere}.doclist{list-style:none;margin:clamp(14px,1.6vw,22px) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(10px,1.1vw,14px)}.doc{display:flex;align-items:center;gap:clamp(14px,1.6vw,20px);padding:clamp(14px,1.5vw,18px) clamp(16px,1.8vw,24px);border:1px solid var(--line);transition:border-color .16s}.doc:hover{border-color:var(--ink-40)}.doc-ic{flex:none;width:clamp(42px,4vw,50px);height:clamp(42px,4vw,50px);background:var(--ink-05);display:flex;align-items:center;justify-content:center;color:var(--ink-56)}.doc-ic svg{width:21px;height:21px}.doc-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.doc-title{font-size:1.04rem;color:var(--ink);font-weight:500;line-height:1.3}.doc-meta{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;color:var(--ink-40)}.doc-chev{flex:none;color:var(--ink-20);display:flex}.doc-chev svg{width:20px;height:20px}.legal-note{margin:clamp(10px,1.2vw,16px) 0 0;max-width:74ch;font-size:clamp(.98rem,1.05vw,1.05rem);line-height:1.62;color:var(--ink-56)}@media (max-width:640px){.req{grid-template-columns:1fr;gap:3px;padding:12px 0}.req-value{text-align:left}}.sec-body{margin:clamp(14px,1.8vw,22px) 0 0;font-size:clamp(1.05rem,1.3vw,1.2rem);color:var(--ink-56)}.sec-note{margin:clamp(16px,2vw,26px) 0 0;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40)}.sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.sub-cell{position:relative;background:var(--paper);padding:clamp(24px,2.6vw,40px);min-height:clamp(150px,14vw,190px);display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:background .22s}.sub-cell:hover{background:var(--ink-05)}.sub-name{font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:600;letter-spacing:.005em;display:flex;align-items:baseline;gap:.4em}.sub-name .arr{font-size:.55em;color:var(--ink-40);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.sub-cell:hover .sub-name .arr{opacity:1;transform:none;color:var(--ink-56)}.sub-desc{margin:0;font-size:.92rem;color:var(--ink-56);max-width:26ch}.svc-list{margin-top:clamp(20px,2.6vw,36px);border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:clamp(18px,3vw,52px);column-gap:clamp(18px,3vw,52px);align-items:baseline;padding:clamp(26px,3.4vw,44px) clamp(8px,1.2vw,18px);border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .22s}.svc-row:hover{background:var(--ink-05)}.svc-num{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--ink-40)}.svc-name{display:flex;align-items:center;gap:.4em;font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:600;letter-spacing:-.02em}.svc-name .arr{font-size:.42em;color:var(--ink-40);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}.svc-row:hover .svc-name .arr{opacity:1;transform:none;color:var(--ink)}.svc-desc{margin:clamp(8px,1vw,12px) 0 0;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.55;color:var(--ink-56);max-width:46ch}.svc-price2{font-family:var(--mono);font-size:clamp(.82rem,1.1vw,1rem);letter-spacing:.03em;font-weight:500;color:var(--ink);justify-self:end;white-space:nowrap}.proc{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(30px,4vw,56px);border-top:1px solid var(--line)}.proc--five{grid-template-columns:repeat(5,1fr)}.sub-grid--two{grid-template-columns:repeat(2,1fr)}.hero-by{margin:clamp(18px,2.2vw,26px) 0 0;font-family:var(--mono);font-size:.78rem;letter-spacing:.02em;color:var(--ink-40)}.hero-by a{color:var(--ink-56);border-bottom:1px solid var(--ink-20);padding-bottom:1px;transition:color .18s,border-color .18s}.hero-by a:hover{color:var(--ink);border-color:var(--ink)}.pri-list{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}.pri-row{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px);align-items:baseline;padding:clamp(30px,3.6vw,50px) clamp(8px,1.2vw,16px);border-bottom:1px solid var(--line)}.pri-num{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--ink-40)}.pri-name{display:flex;align-items:center;gap:.4em;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.pri-name .arr{font-size:.44em;color:var(--ink-40);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}.pri-desc{margin:clamp(10px,1.2vw,14px) 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--ink-56);max-width:58ch}a.pri-row{text-decoration:none;color:inherit;transition:background .22s}a.pri-row:hover{background:var(--ink-05)}a.pri-row:hover .pri-name .arr{opacity:1;transform:none;color:var(--ink)}.del-split{display:grid;grid-template-columns:1fr 1px 1fr;-moz-column-gap:clamp(32px,5vw,80px);column-gap:clamp(32px,5vw,80px);margin-top:clamp(20px,2.6vw,36px)}.del-rule{background:var(--line)}.del-num{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:var(--ink-40)}.del-name{margin:clamp(10px,1.2vw,14px) 0 0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.del-desc{margin:clamp(14px,1.6vw,20px) 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--ink-56);max-width:42ch}.stats-band{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(20px,2.6vw,36px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat2{padding:clamp(28px,3vw,42px) clamp(16px,2.2vw,30px);border-left:1px solid var(--line)}.stat2:first-child{border-left:0;padding-left:0}.stat2-k{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40)}.stat2-v{display:block;margin-top:clamp(8px,1vw,12px);font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.1;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.invest-q{margin:clamp(22px,3vw,42px) 0 0;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.28;font-weight:500;letter-spacing:-.02em;color:var(--ink-82);max-width:34ch}.invest-q em{color:var(--ink);font-style:normal}@media (max-width:900px){.proc--five{grid-template-columns:repeat(2,1fr)}.del-split{grid-template-columns:1fr;row-gap:clamp(28px,4vw,42px)}.del-rule{display:none}.stats-band{grid-template-columns:1fr}.stat2{border-left:0;border-top:1px solid var(--line);padding-left:0}.stat2:first-child{border-top:0}}@media (max-width:640px){.sub-grid--two{grid-template-columns:1fr}}.pstep{position:relative;padding:clamp(28px,3vw,40px) clamp(22px,2vw,34px) 0 0}.pstep:before{content:"";position:absolute;top:-5px;left:0;width:10px;height:10px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink-40);transition:background .2s,border-color .2s}.pstep:hover:before{background:var(--ink);border-color:var(--ink)}.pnum{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--ink-40)}.pname{margin:clamp(8px,1vw,12px) 0 0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600;letter-spacing:-.01em}.pdesc{margin:8px 0 0;font-size:.92rem;line-height:1.5;color:var(--ink-56);max-width:24ch}.sec-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sec-more{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-56);border-bottom:1px solid var(--ink-20);padding-bottom:2px;white-space:nowrap;transition:color .18s,border-color .18s}.sec-more:hover{color:var(--ink);border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.4vw,40px);margin-top:clamp(16px,2vw,28px)}.work-item{display:block;color:inherit;text-decoration:none}.work-media{position:relative;aspect-ratio:16/9;background:var(--ink-05);border:1px solid var(--line);overflow:hidden;display:grid;place-items:center}.work-media>.work-ph{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40)}.work-media img,.work-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.work-item{outline:none;cursor:pointer;transition:transform .35s ease}.work-item:hover{transform:translateY(-2px)}.wm-back{position:fixed;inset:0;background:rgba(8,14,12,.86);z-index:200;display:grid;place-items:center;padding:clamp(20px,4vw,56px);opacity:0;animation:wmFadeIn .28s ease forwards;overscroll-behavior:contain}.wm-back.is-closing{animation:wmFadeOut .22s ease forwards}.wm-box{position:relative;width:min(1200px,92vw);aspect-ratio:16/9;max-height:88vh;background:#000;border-radius:6px;overflow:hidden;transform:scale(.96);animation:wmZoomIn .32s cubic-bezier(.2,.7,.2,1) forwards}.wm-back.is-closing .wm-box{animation:wmZoomOut .22s ease forwards}.wm-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;background:#000}.wm-ph{inset:0;place-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.4);pointer-events:none}.wm-close,.wm-ph{position:absolute;display:grid}.wm-close{top:clamp(14px,1.6vw,22px);right:clamp(14px,1.6vw,22px);width:34px;height:34px;padding:0;border:0;background:rgba(0,0,0,.35);border-radius:50%;color:#fff;cursor:pointer;place-items:center;transition:background .18s,transform .18s;z-index:2}.wm-close:hover{background:rgba(0,0,0,.6);transform:scale(1.05)}.wm-close svg{width:14px;height:14px}.wm-cap{top:clamp(18px,2vw,28px);right:clamp(60px,7vw,80px);color:#fff;font-weight:600;font-size:clamp(.98rem,1.15vw,1.1rem);letter-spacing:-.005em;line-height:1.25;filter:drop-shadow(0 1px 8px rgba(0,0,0,.5));pointer-events:none}.wm-cap,.wm-controls{position:absolute;left:clamp(18px,2vw,28px)}.wm-controls{right:clamp(18px,2vw,28px);bottom:clamp(18px,2vw,28px);display:flex;align-items:center;gap:clamp(14px,1.6vw,20px)}.wm-play{flex:none;width:32px;height:32px;padding:0;border:0;background:none;color:#fff;cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5));transition:transform .18s}.wm-play:hover{transform:scale(1.1)}.wm-play svg{width:13px;height:13px;display:block}.wm-bar-track{flex:1;position:relative;height:2px;background:hsla(0,0%,100%,.28);border-radius:999px;cursor:pointer;transition:height .18s;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}.wm-bar-track:hover{height:3px}.wm-bar-fill{position:absolute;top:0;left:0;height:100%;background:#fff;border-radius:999px;transition:width .1s linear}@keyframes wmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes wmZoomIn{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes wmZoomOut{0%{transform:scale(1)}to{transform:scale(.98)}}.stages{--rail:clamp(30px,4vw,54px);--sgap:clamp(46px,6vw,78px);--hc:clamp(13px,1.46vw,18px);display:flex;flex-direction:column;gap:var(--sgap);margin-top:clamp(30px,4vw,54px);padding-left:var(--rail)}.stage,.stages{position:relative}.stage:before{content:"";position:absolute;left:calc(6px - var(--rail));top:var(--hc);transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink-40);transition:background .22s ease,border-color .22s ease;z-index:1}.stage:hover:before{background:var(--ink);border-color:var(--ink)}.stage:not(:last-child):after{content:"";position:absolute;left:calc(6px - var(--rail));top:var(--hc);bottom:calc(-1 * var(--sgap) - var(--hc));width:1px;background:var(--line);transform:translateX(-.5px)}.stage-head{display:flex;align-items:baseline;gap:.6em;margin:0}.stage-num{font-family:var(--mono);font-weight:500;letter-spacing:.02em;color:var(--ink-40);flex:none}.stage-name,.stage-num{font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.12}.stage-name{margin:0;font-weight:600;letter-spacing:-.02em}.stage-desc{margin:clamp(12px,1.4vw,18px) 0 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6;color:var(--ink-56);max-width:60ch}.stage-list{margin:clamp(18px,2vw,26px) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.stage-list li{position:relative;padding-left:1.15em;font-size:.98rem;line-height:1.5;color:var(--ink-82)}.stage-list li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--ink-40)}.priceboard{margin-top:clamp(20px,2.6vw,36px);min-width:0}.pline{display:grid;grid-template-columns:1fr auto;-moz-column-gap:24px;column-gap:24px;align-items:center;padding:clamp(18px,2.2vw,28px) 0;border-bottom:1px solid var(--line)}.pline:last-child{border-bottom:0}.pline-main{min-width:0}.pline-name{font-size:clamp(1.05rem,1.35vw,1.22rem);font-weight:600;letter-spacing:-.005em;line-height:1.25}.pline-sub{margin:6px 0 0;font-size:.95rem;color:var(--ink-56);line-height:1.5}.pline-value{font-family:var(--mono);font-size:clamp(1rem,1.35vw,1.2rem);letter-spacing:.02em;color:var(--ink);justify-self:end;text-align:right}.price-conditions{margin-top:clamp(48px,7vw,90px);padding-top:clamp(48px,7vw,90px);border-top:1px solid var(--line)}.price-notes{margin-top:clamp(20px,2.6vw,36px);display:flex;flex-direction:column;gap:clamp(14px,1.4vw,20px);max-width:64ch}.pnote{margin:0;font-size:1rem;line-height:1.6;color:var(--ink)}.pnote strong{color:var(--ink);font-weight:600}.price-addons{margin-top:clamp(36px,4.6vw,60px)}.price-addons-title{margin:0;font-family:var(--mono);font-weight:500;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40)}.price-addons .priceboard{margin-top:clamp(14px,1.8vw,22px)}.crumbs{display:inline-flex;align-items:center;gap:.7em;font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;line-height:1}.crumbs a{color:var(--ink-56);transition:color .18s ease}.crumbs a:hover{color:var(--ink)}.crumbs-sep{color:var(--ink-20);-webkit-user-select:none;-moz-user-select:none;user-select:none}.crumbs-current{color:var(--ink)}.cm-back{position:fixed;inset:0;background:rgba(8,14,12,.82);z-index:200;display:grid;place-items:center;padding:clamp(20px,4vw,56px);opacity:0;animation:cmFadeIn .28s ease forwards;overscroll-behavior:contain}.cm-back.is-closing{animation:cmFadeOut .22s ease forwards}.cm-box{position:relative;width:min(680px,94vw);max-height:90vh;overflow-y:auto;scrollbar-gutter:stable;background:var(--paper);border-radius:12px;padding:clamp(40px,5vw,72px);transform:scale(.96);animation:cmZoomIn .32s cubic-bezier(.2,.7,.2,1) forwards}.cm-back.is-closing .cm-box{animation:cmZoomOut .22s ease forwards}.cm-close{position:absolute;top:clamp(18px,2vw,28px);right:clamp(18px,2vw,28px);width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--ink-56);cursor:pointer;display:grid;place-items:center;transition:color .18s}.cm-close:hover{color:var(--ink)}.cm-close svg{width:14px;height:14px}.cm-head{margin-bottom:clamp(32px,4vw,52px)}.cm-title{margin:0;font-size:clamp(1.65rem,2.7vw,2.15rem);font-weight:500;letter-spacing:-.025em;line-height:1.08}.cm-sub{margin:clamp(10px,1.2vw,16px) 0 0;font-size:.98rem;line-height:1.6;color:var(--ink-56);max-width:52ch}.cm-sub a{color:var(--ink);border-bottom:1px solid var(--ink-40);padding-bottom:1px;transition:border-color .18s}.cm-sub a:hover{border-bottom-color:var(--ink)}.cm-form{display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px);max-width:520px;margin:0 auto;width:100%}.cm-form .field label{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-56)}.cm-form textarea{resize:none}.cm-consents{margin-top:clamp(4px,.6vw,8px);display:flex;flex-direction:column;gap:clamp(10px,1vw,14px)}.cm-consent{position:relative;display:flex;align-items:flex-start;gap:.72em;cursor:pointer;font-size:.86rem;line-height:1.5;color:var(--ink-82);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-consent input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.cm-consent-mark{flex:none;width:16px;height:16px;margin-top:2px;border:1px solid var(--ink-40);border-radius:3px;display:grid;place-items:center;color:var(--paper);background:var(--paper);transition:background-color .18s,border-color .18s}.cm-consent input:checked+.cm-consent-mark{background:var(--ink);border-color:var(--ink)}.cm-consent-mark svg{width:10px;height:8px;opacity:0;transition:opacity .18s}.cm-consent input:checked+.cm-consent-mark svg{opacity:1}.cm-consent input:focus-visible+.cm-consent-mark{outline:2px solid var(--ink);outline-offset:2px}.cm-consent-text a{color:inherit;border-bottom:1px solid var(--ink-40);padding-bottom:1px;transition:border-color .18s,color .18s}.cm-consent-text a:hover{color:var(--ink);border-bottom-color:var(--ink)}.cm-send{margin-top:clamp(10px,1.4vw,16px);align-self:flex-start;font:inherit;font-weight:600;letter-spacing:.02em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.85em 1.9em;cursor:pointer;transition:opacity .2s,background-color .2s}.cm-send:hover:not(:disabled){opacity:.86}.cm-send:disabled{cursor:default;opacity:.7}.cm-send.is-shake{animation:cmShake .48s cubic-bezier(.36,.07,.19,.97)}.cm-form .cm-consent.is-error .cm-consent-text,.cm-form .field.is-error label{color:var(--danger)}.cm-form .field.is-error input,.cm-form .field.is-error textarea{border-bottom-color:var(--danger)}.cm-form .field.is-error input::-moz-placeholder,.cm-form .field.is-error textarea::-moz-placeholder{color:var(--danger)}.cm-form .field.is-error input::placeholder,.cm-form .field.is-error textarea::placeholder{color:var(--danger)}.cm-form .cm-consent.is-error .cm-consent-mark{border-color:var(--danger)}.cm-form .cm-consent.is-error .cm-consent-text a{border-bottom-color:var(--danger-40)}.cm-form .field.is-error input:focus,.cm-form .field.is-error textarea:focus{border-bottom-color:var(--ink)}@keyframes cmShake{0%,to{transform:translateX(0)}15%,45%,75%{transform:translateX(-5px)}30%,60%,90%{transform:translateX(5px)}}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes cmZoomIn{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes cmZoomOut{0%{transform:scale(1)}to{transform:scale(.98)}}.cta{border-top:1px solid var(--line);padding-block:clamp(60px,8vw,112px)}.cta-h{font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;font-weight:500;letter-spacing:-.03em;max-width:18ch}.cta-btn{display:inline-block;margin-top:clamp(20px,2.4vw,30px);font-weight:600;letter-spacing:.02em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.9em 1.9em;transition:opacity .2s}.cta-btn:hover{opacity:.86}@media (max-width:640px){.svc-row{grid-template-columns:auto minmax(0,1fr);-moz-column-gap:clamp(14px,4vw,20px);column-gap:clamp(14px,4vw,20px)}.svc-price2{grid-column:1/-1;justify-self:start;margin-top:clamp(10px,2vw,14px)}.proc{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line);margin-left:5px}.pstep{padding:0 0 clamp(26px,6vw,38px) clamp(24px,6vw,30px)}.pstep:before{top:3px;left:-5px}.pstep:last-child{padding-bottom:0}.work-grid{grid-template-columns:1fr}}.svc-price{margin:clamp(10px,1.4vw,16px) 0 0;font-family:var(--mono);font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:.02em;color:var(--ink)}.svc-cta{display:inline-block;margin-top:clamp(48px,7vw,90px);padding:0 0 2px;font:inherit;font-weight:600;color:var(--ink);background:none;border:0;border-bottom:2px solid var(--ink-20);cursor:pointer;transition:border-color .2s}.svc-cta:hover{border-color:var(--ink)}.eyebrow a{color:inherit;transition:color .18s}.eyebrow a:hover{color:var(--ink)}.ex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px);margin-top:clamp(22px,3vw,38px)}.ex-media{aspect-ratio:16/10;background:var(--ink-05);border:1px solid var(--line);display:grid;place-items:center}.ex-media span{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40)}@media (max-width:780px){.ex-grid,.sub-grid{grid-template-columns:1fr}}.about-sec{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,110px)}.about-sec--first{border-top:0;padding-top:clamp(120px,17vh,190px)}.about-col{max-width:42rem;margin-inline:auto}.about-lead{margin:clamp(20px,2.4vw,30px) 0 0;font-size:clamp(1.6rem,3.4vw,2.8rem);line-height:1.2;font-weight:500;letter-spacing:-.02em;color:var(--ink-82)}.about-lead em{color:var(--ink);font-style:normal}.about-prose{margin:clamp(20px,2.4vw,30px) 0 0}.about-prose p{margin:0 0 1em;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.62;color:var(--ink-82)}.about-prose p:last-child{margin-bottom:0}.team-rows{margin-top:clamp(30px,4vw,54px)}.trow{display:grid;grid-template-columns:clamp(220px,30%,340px) 1fr;gap:clamp(28px,5vw,72px);align-items:start;scroll-margin-top:clamp(84px,12vh,112px)}.trow+.trow{margin-top:clamp(44px,7vw,100px)}.trow.reverse{grid-template-columns:1fr clamp(220px,30%,340px)}.trow.reverse .trow-photo{order:2}.trow.reverse .trow-body{order:1}.trow-photo{aspect-ratio:4/5;background:var(--ink-05);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.trow-photo span{font-family:var(--mono);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.12em;color:var(--ink-40)}.trow-body h3{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-.015em}.trow-role{margin:6px 0 0;font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-56)}.trow-bio{margin:clamp(16px,1.8vw,22px) 0 0;max-width:54ch}.trow-bio p{margin:0 0 .85em;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6;color:var(--ink-82)}.trow-bio p:last-child{margin-bottom:0}.trow-link{display:inline-block;margin-top:clamp(16px,1.8vw,22px);font-weight:600;border-bottom:2px solid var(--ink-20);padding-bottom:2px;transition:border-color .2s}.trow-link:hover{border-color:var(--ink)}.contact{padding-block:clamp(56px,8vh,104px) clamp(64px,9vw,120px)}.contact-h1{margin:clamp(12px,1.6vw,20px) 0 0;font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.05;font-weight:500;letter-spacing:-.03em;white-space:nowrap}.contact-rule{border:0;border-top:1px solid var(--line);margin:clamp(28px,4vw,48px) 0 0}.contact-cols{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,5vw,80px);margin-top:clamp(40px,5vw,72px);align-items:start}.contact-details{display:flex;flex-direction:column}.cd-item{border-top:1px solid var(--line);padding:clamp(16px,1.8vw,22px) 0}.cd-item:first-child{border-top:0;padding-top:0}.cd-label{margin:0 0 6px;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-40)}.cd-value{margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:500;letter-spacing:-.01em;color:var(--ink)}a.cd-value{display:inline-block;width:-moz-fit-content;width:fit-content;border-bottom:2px solid var(--ink-20);padding-bottom:2px;transition:border-color .2s}a.cd-value:hover{border-color:var(--ink)}.contact-card{gap:clamp(18px,2vw,26px);border:1px solid var(--ink-20);border-radius:4px;padding:clamp(24px,3vw,40px)}.contact-card,.field{display:flex;flex-direction:column}.field{gap:8px}.field label{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-56)}.field input,.field textarea{font:inherit;font-weight:500;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--ink-20);padding:.5em 0;transition:border-color .18s}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--ink-40)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-40)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.contact-card button{align-self:flex-start;margin-top:4px;font:inherit;font-weight:600;letter-spacing:.02em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.9em 1.8em;cursor:pointer;transition:opacity .2s}.contact-card button:hover{opacity:.86}.contact-note{margin:2px 0 0;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40)}@media (max-width:780px){.trow,.trow.reverse{grid-template-columns:1fr;gap:20px}.trow.reverse .trow-body,.trow.reverse .trow-photo{order:0}.trow-photo{max-width:320px}.contact-cols{grid-template-columns:1fr}}@media (max-width:560px){.contact-h1{white-space:normal}}.nf{min-height:calc(100vh - var(--hdr-h));min-height:calc(100svh - var(--hdr-h));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:clamp(80px,12vh,140px)}.nf-title{margin:clamp(14px,2vw,22px) 0 0;font-size:clamp(1.5rem,3.6vw,2.6rem);line-height:1.1;font-weight:500;letter-spacing:-.02em}.nf-sub{margin:clamp(16px,2vw,24px) 0 clamp(28px,3vw,40px);font-size:clamp(1.02rem,1.4vw,1.2rem);color:var(--ink-56);max-width:42ch}.ftr{border-top:1px solid var(--ink-20);padding-block:clamp(52px,6vw,80px) 28px}.ftr-cols{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:clamp(26px,3vw,52px)}.ftr-brand .wm{display:inline-block;font-weight:700;font-size:1.06rem;letter-spacing:.36em;color:inherit;transition:color .18s}.ftr-brand a.wm:hover,.ftr-brand p{color:var(--ink-56)}.ftr-brand p{margin:14px 0 0;font-size:.9rem;max-width:30ch}.ftr-brand a.mail{display:inline-block;margin-top:16px;font-weight:600;border-bottom:1px solid var(--ink-20);padding-bottom:1px;transition:border-color .18s}.ftr-brand a.mail:hover{border-color:var(--ink)}.ftr-brand a.ftr-home{display:block;width:-moz-fit-content;width:fit-content;margin-top:14px;font-size:.9rem;color:var(--ink-56);border-bottom:1px solid var(--ink-20);padding-bottom:1px;transition:color .18s,border-color .18s}.ftr-brand a.ftr-home:hover{color:var(--ink);border-color:var(--ink)}.ftr-col h3{font-family:var(--mono);font-weight:500;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-56);margin-bottom:16px}.ftr-col h3 a{transition:color .16s}.ftr-col h3 a:hover{color:var(--ink)}.ftr-col li{margin:0 0 10px}.ftr-col a{font-size:.94rem;color:var(--ink-82);position:relative;transition:color .16s}.ftr-col a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--ink);transition:width .22s}.ftr-col a:hover{color:var(--ink)}.ftr-col a:hover:after{width:100%}.ftr-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 28px;margin-top:clamp(42px,5vw,66px);padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.ftr-bottom .ftr-side:first-child{justify-self:start}.ftr-bottom .ftr-side:last-child{justify-self:end;text-align:right}.ftr-bottom .ftr-side:empty{display:none}.ftr-bottom .ftr-copy{justify-self:center;text-align:center;text-transform:none;letter-spacing:.02em}.ftr-bottom a{color:var(--ink-56);transition:color .16s}.ftr-bottom a:hover{color:var(--ink)}.rise{opacity:0;transform:translateY(16px);animation:rise .75s cubic-bezier(.2,.65,.3,1) forwards}.d1{animation-delay:.08s}.d2{animation-delay:.16s}@keyframes rise{to{opacity:1;transform:none}}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.ftr-bottom{grid-template-columns:1fr;gap:8px}.ftr-bottom .ftr-side:first-child,.ftr-bottom .ftr-side:last-child{justify-self:center;text-align:center}}@media (max-width:780px){.regions-in{grid-template-columns:1fr}.rc+.rc{border-left:0;border-top:1px solid var(--line)}.start-in{align-items:flex-start}}@media (max-width:560px){.hdr-in{gap:6px}.switch{font-size:.6rem;gap:.2em;letter-spacing:.1em}.switch a{padding:.4em .42em}.grid{grid-template-columns:1fr}.ftr-cols{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}.auth{min-height:calc(100dvh - var(--hdr-h));display:grid;place-items:center;padding:clamp(32px,7vh,80px) var(--pad)}.auth-card{width:100%;max-width:352px}.auth-title{margin:0 0 clamp(24px,3.2vw,36px);font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.05;font-weight:500;letter-spacing:-.03em;color:var(--ink);text-align:center}.auth-intro{margin:-14px 0 clamp(20px,2.4vw,28px);text-align:center;font-size:.92rem;line-height:1.55;color:var(--ink-56)}.auth-sent{margin:0 0 clamp(6px,1vw,12px);text-align:center;font-size:.95rem;line-height:1.6;color:var(--ink-82)}.auth-form{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px)}.auth-pass{position:relative}.auth-pass input{width:100%;padding-right:2em}.auth-eye{position:absolute;right:0;bottom:.35em;width:1.6em;height:1.6em;padding:0;border:0;background:none;color:var(--ink-40);cursor:pointer;display:grid;place-items:center;transition:color .18s}.auth-eye:hover{color:var(--ink)}.auth-eye svg{width:1.15em;height:1.15em}.auth-forgot{align-self:flex-end;margin-top:-8px;font-size:.85rem;color:var(--ink-56);border-bottom:1px solid var(--ink-20);padding-bottom:1px;transition:color .18s,border-color .18s}.auth-forgot:hover{color:var(--ink);border-color:var(--ink)}.auth-btn{margin-top:6px;font:inherit;font-weight:600;letter-spacing:.02em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.9em 1.5em;cursor:pointer;transition:opacity .2s}.auth-btn:hover{opacity:.86}.auth-alt{margin:clamp(6px,1vw,12px) 0 0;text-align:center;font-size:.85rem;color:var(--ink-56)}.auth-alt a{color:var(--ink);border-bottom:1px solid var(--ink-20);padding-bottom:1px;transition:border-color .18s}.auth-alt a:hover{border-color:var(--ink)}.auth-error{margin:0;font-size:.85rem;line-height:1.45;color:var(--danger)}.auth-btn:disabled{opacity:.55;cursor:default}.region-pick{gap:12px;margin:0 0 clamp(4px,.8vw,10px)}.region-opt,.region-pick{display:flex;flex-direction:column}.region-opt{gap:2px;border:1px solid var(--ink-20);padding:clamp(14px,1.8vw,18px) clamp(16px,2vw,22px);transition:border-color .18s}.region-opt:hover{border-color:var(--ink)}.region-opt-name{font-weight:600;font-size:1.05rem;color:var(--ink)}.region-opt-sub{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40)}.acct-signout{margin-top:clamp(20px,2.4vw,30px)}.gate{min-height:100dvh;display:grid;place-items:center;padding:clamp(28px,7vh,80px) var(--pad)}.gate .auth-card{max-width:340px}.gate-sub{margin:clamp(8px,1vw,12px) 0 0;font-size:.98rem;line-height:1.5;color:var(--ink-56)}.gate .field.is-error label{color:var(--danger)}.gate .field.is-error input{border-bottom-color:var(--danger)}.gate-err{margin:2px 0 0;font-size:.85rem;color:var(--danger)}.auth-btn.is-shake{animation:cmShake .48s cubic-bezier(.36,.07,.19,.97)}.cookie{position:fixed;left:0;right:0;bottom:clamp(14px,3vw,28px);margin-inline:auto;z-index:150;width:min(1080px,calc(100vw - 2*var(--pad)));display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.4vw,34px);background:var(--paper);border:1px solid var(--ink-20);border-radius:14px;padding:clamp(14px,1.5vw,18px) clamp(22px,2.4vw,30px);box-shadow:0 16px 44px rgba(41,79,63,.14);animation:cookieIn .4s cubic-bezier(.2,.7,.2,1)}.cookie.is-closing{animation:cookieOut .24s ease forwards}.cookie-text{margin:0;font-size:.92rem;line-height:1.4;color:var(--ink-82);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.cookie-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:opacity .18s}.cookie-link:hover{opacity:.65}.cookie-actions{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px);flex:none}.cookie-accept{font:inherit;font-weight:600;letter-spacing:.02em;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:.62em 1.5em;cursor:pointer;transition:opacity .2s}.cookie-accept:hover{opacity:.86}.cookie-decline{font:inherit;font-weight:500;color:var(--ink-56);background:none;border:0;padding:.4em 0;cursor:pointer;transition:color .18s}.cookie-decline:hover{color:var(--ink)}@keyframes cookieIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cookieOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}@media (max-width:640px){.cookie{flex-direction:column;align-items:center;gap:14px;border-radius:12px;padding:20px}.cookie-text{white-space:normal;overflow:visible;line-height:1.5;text-align:center}.cookie-actions{justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{animation:none}.reveal-ready .reveal,.rise{opacity:1;transform:none}.cookie,.cookie.is-closing{animation:none}*{transition:none!important}}.lk{--lk-bg:#f4f6f5;--lk-card:#fff;--lk-line:rgba(41,79,63,.09);--lk-ok:#2f8f5b;--lk-crit:#cf5a3f;--ink-08:rgba(41,79,63,.08);--lk-shadow:0 1px 2px rgba(41,79,63,.05),0 12px 30px -14px rgba(41,79,63,.16);--lk-shadow-hover:0 2px 4px rgba(41,79,63,.06),0 18px 40px -14px rgba(41,79,63,.22);display:grid;grid-template-columns:264px 1fr;background:var(--lk-bg);color:var(--ink);min-height:calc(100vh - var(--hdr-h))}.lk .tnum{font-variant-numeric:tabular-nums}.lk-loading{min-height:calc(100vh - var(--hdr-h));display:grid;place-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);background:var(--lk-bg)}.lk-scrim{display:none}.lk-side{position:sticky;top:var(--hdr-h);height:calc(100vh - var(--hdr-h));background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20;opacity:0;transform:translateX(-6px);transition:opacity .4s ease,transform .4s ease}.lk.is-mounted .lk-side{opacity:1;transform:none}.lk-side-head{padding:18px 20px 10px}.lk-region{font-family:var(--mono);font-size:.55rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-56);border-radius:999px;padding:5px 11px;display:inline-block}.lk-region,.lk-search{background:var(--ink-05)}.lk-search{margin:18px 14px 12px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:9px 12px;color:var(--ink-40);cursor:text;transition:background .16s}.lk-search:hover{background:var(--ink-08)}.lk-search svg{width:15px;height:15px;flex:none}.lk-search span{font-size:.85rem}.lk-search kbd{margin-left:auto;font-family:var(--mono);font-size:.6rem;background:var(--paper);border-radius:6px;padding:1px 6px;color:var(--ink-40);box-shadow:0 1px 1px rgba(41,79,63,.08)}.lk-nav{padding:4px 12px;overflow-y:auto;flex:1}.lk-nav-group+.lk-nav-group{margin-top:16px}.lk-nav-label{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);padding:8px 12px 6px}.lk-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;background:none;font:inherit;color:var(--ink-64);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;border-radius:11px;transition:background .16s,color .16s,transform .1s}.lk-nav-item svg{width:18px;height:18px;flex:none}.lk-nav-item:hover{background:var(--ink-05);color:var(--ink)}.lk-nav-item:active{transform:scale(.98)}.lk-nav-item.active{background:var(--ink);color:var(--paper);box-shadow:0 6px 16px -6px rgba(41,79,63,.5)}.lk-nav-item span{flex:1}.lk-badge{margin-left:6px;font-family:var(--mono);font-size:.72rem;color:var(--ink-40);font-variant-numeric:tabular-nums}.lk-nav-item.active .lk-badge{color:hsla(0,0%,100%,.68)}.lk-side-foot{border-top:1px solid var(--line);padding:12px 14px}.lk-user{display:flex;align-items:center;gap:11px}.lk-avatar{width:36px;height:36px;flex:none;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:600;font-size:.8rem;border-radius:50%}.lk-user-meta{min-width:0;line-height:1.25}.lk-user-name{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lk-user-role{font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.lk-signout{margin-left:auto;flex:none;color:var(--ink-40);display:grid;place-items:center;padding:7px;border:0;background:none;cursor:pointer;border-radius:9px;transition:color .16s,background .16s}.lk-signout:hover{color:var(--ink);background:var(--ink-05)}.lk-signout svg{width:17px;height:17px}.lk-main{min-width:0;display:flex;flex-direction:column}.lk-head{display:flex;align-items:center;gap:14px;padding:26px 30px 8px;max-width:1120px;width:100%;margin-inline:auto}.lk-burger{display:none;width:38px;height:38px;border:1px solid var(--lk-line);background:var(--paper);border-radius:11px;color:var(--ink);place-items:center;cursor:pointer;box-shadow:var(--lk-shadow)}.lk-burger svg{width:19px;height:19px}.lk-h1{margin:0;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600;letter-spacing:-.025em}.lk-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.lk-icon-btn{width:40px;height:40px;border:1px solid var(--lk-line);background:var(--paper);border-radius:12px;display:grid;place-items:center;color:var(--ink-56);cursor:pointer;position:relative;box-shadow:var(--lk-shadow);transition:box-shadow .18s,color .18s,transform .12s}.lk-icon-btn:hover{color:var(--ink);box-shadow:var(--lk-shadow-hover)}.lk-icon-btn:active{transform:scale(.96)}.lk-icon-btn svg{width:18px;height:18px}.lk-dot{position:absolute;top:9px;right:10px;width:7px;height:7px;background:var(--lk-crit);border-radius:50%;box-shadow:0 0 0 2px var(--paper)}.lk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:12px;padding:10px 17px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px -8px rgba(41,79,63,.5);transition:transform .12s,box-shadow .18s}.lk-btn svg{width:16px;height:16px}.lk-btn:hover{box-shadow:0 12px 26px -8px rgba(41,79,63,.55)}.lk-btn:active{transform:scale(.97)}.lk-btn:disabled{opacity:.4;cursor:default;pointer-events:none;box-shadow:none}.lk-btn-block{width:100%;justify-content:center}.lk-content{padding:16px 30px 60px;max-width:1120px;width:100%;margin-inline:auto;animation:lk-rise .38s cubic-bezier(.2,.7,.2,1) both}@keyframes lk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lk-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.lk-kpi{background:var(--lk-card);border:1px solid var(--lk-line);border-radius:18px;padding:18px 20px;box-shadow:var(--lk-shadow);animation:lk-rise .5s cubic-bezier(.2,.7,.2,1) both;transition:transform .2s,box-shadow .2s}.lk-kpi:nth-child(2){animation-delay:.05s}.lk-kpi:nth-child(3){animation-delay:.1s}.lk-kpi:nth-child(4){animation-delay:.15s}.lk-kpi:hover{transform:translateY(-3px);box-shadow:var(--lk-shadow-hover)}.lk-k-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);display:flex;align-items:center;gap:7px}.lk-k-label svg{width:14px;height:14px}.lk-k-val{font-size:2rem;font-weight:600;letter-spacing:-.03em;margin-top:12px;line-height:1}.lk-k-sub{font-size:.77rem;color:var(--ink-56);margin-top:7px}.lk-k-sub.up{color:var(--lk-ok)}.lk-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.lk-panel{background:var(--lk-card);border:1px solid var(--lk-line);border-radius:18px;box-shadow:var(--lk-shadow);overflow:hidden;transition:box-shadow .2s}.lk-panel:hover{box-shadow:var(--lk-shadow-hover)}.lk-panel-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--lk-line)}.lk-panel-head h2{margin:0;font-size:.98rem;font-weight:600;letter-spacing:-.01em}.lk-more{margin-left:auto;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);transition:color .16s}.lk-more:hover{color:var(--ink)}.lk-side-stack{display:flex;flex-direction:column;gap:16px}.lk-svc{font-size:.56rem;letter-spacing:.09em;background:var(--ink-05);border-radius:6px;padding:3px 7px}.lk-status,.lk-svc{font-family:var(--mono);text-transform:uppercase;color:var(--ink-64);white-space:nowrap}.lk-status{display:inline-flex;align-items:center;gap:6px;font-size:.58rem;letter-spacing:.04em}.lk-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-40)}.lk-status.ok:before{background:var(--lk-ok);box-shadow:0 0 0 3px rgba(47,143,91,.14)}.lk-status.crit:before{background:var(--lk-crit);box-shadow:0 0 0 3px rgba(207,90,63,.14)}.lk-proj{display:flex;flex-direction:column;gap:11px;padding:18px 20px;transition:background .16s}.lk-proj+.lk-proj{border-top:1px solid var(--lk-line)}.lk-proj:hover{background:rgba(41,79,63,.025)}.lk-proj-top{display:flex;align-items:center;gap:10px}.lk-proj-title{font-weight:600;font-size:.97rem}.lk-proj-top .lk-status{margin-left:auto}.lk-proj-meta{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--ink-56);flex-wrap:wrap}.lk-proj-meta b{color:var(--ink);font-weight:600}.lk-bar{height:6px;background:var(--ink-08);position:relative;overflow:hidden}.lk-bar,.lk-bar>i{border-radius:999px}.lk-bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--ink);animation:lk-grow .7s cubic-bezier(.2,.7,.2,1) both}@keyframes lk-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.lk-tbl-wrap{overflow-x:auto}.lk-tbl{width:100%;border-collapse:collapse;font-size:.86rem}.lk-tbl th{text-align:left;font-family:var(--mono);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-40);font-weight:400;padding:11px 20px;white-space:nowrap}.lk-tbl td,.lk-tbl th{border-bottom:1px solid var(--lk-line)}.lk-tbl td{padding:13px 20px;vertical-align:middle}.lk-tbl tr:last-child td{border-bottom:0}.lk-tbl tbody tr{transition:background .14s}.lk-tbl tbody tr:hover td{background:rgba(41,79,63,.025)}.lk-t-proj{font-weight:600}.lk-t-client{color:var(--ink-56);font-size:.79rem}.lk-who{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.lk-a{width:24px;height:24px;background:var(--ink-08);color:var(--ink);display:grid;place-items:center;font-size:.62rem;font-weight:600;border-radius:50%}.lk-rail{display:flex;flex-direction:column}.lk-rail-item{display:flex;gap:13px;padding:14px 20px;align-items:flex-start;transition:background .14s}.lk-rail-item+.lk-rail-item{border-top:1px solid var(--lk-line)}.lk-rail-item:hover{background:rgba(41,79,63,.025)}.lk-rail-ic{width:34px;height:34px;flex:none;background:var(--ink-05);border-radius:10px;display:grid;place-items:center;color:var(--ink-56)}.lk-rail-ic svg{width:16px;height:16px}.lk-rail-body{min-width:0;line-height:1.4}.lk-rail-t{font-size:.86rem;font-weight:500}.lk-rail-s{font-size:.73rem;color:var(--ink-56);margin-top:2px;font-family:var(--mono);letter-spacing:.02em}.lk-pay{padding:20px}.lk-pay-amount{font-size:1.8rem;font-weight:600;letter-spacing:-.03em}.lk-pay-due{font-size:.78rem;color:var(--lk-crit);margin-top:5px}.lk-pay-num{font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-40);margin-top:12px;line-height:1.5}.lk-rev{padding:20px}.lk-rev-cap{font-size:.76rem;color:var(--ink-56);margin-top:4px}.lk-up{color:var(--lk-ok);font-weight:600}.lk-spark{display:block;width:100%;height:56px;margin-top:14px}.lk-rev-legend{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap}.lk-rev-legend span{font-family:var(--mono);font-size:.57rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-56);display:inline-flex;align-items:center;gap:6px}.lk-rev-legend i{width:9px;height:9px;display:inline-block;border-radius:3px}.lk-stub{background:var(--lk-card);border:1px solid var(--lk-line);border-radius:20px;box-shadow:var(--lk-shadow);padding:clamp(36px,6vw,72px) clamp(26px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:660px}.lk-stub-ic{width:56px;height:56px;background:var(--ink-05);border-radius:16px;display:grid;place-items:center;color:var(--ink-56)}.lk-stub-ic svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.6;fill:none}.lk-stub h2{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.lk-stub p{margin:0;font-size:1rem;color:var(--ink-56);line-height:1.6;max-width:52ch}.lk-stub-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-56);background:var(--ink-05);border-radius:999px;padding:6px 12px;margin-top:4px}.lk-view{max-width:100%}.lk-lead{margin:0 0 24px;font-size:1.02rem;color:var(--ink-56);line-height:1.5}.lk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:30px}.lk-stat{background:var(--lk-card);border:1px solid var(--lk-line);border-radius:16px;padding:18px 20px;box-shadow:var(--lk-shadow);animation:lk-rise .5s cubic-bezier(.2,.7,.2,1) both;transition:transform .2s,box-shadow .2s}.lk-stat:nth-child(2){animation-delay:.05s}.lk-stat:nth-child(3){animation-delay:.1s}.lk-stat:nth-child(4){animation-delay:.15s}.lk-stat:hover{transform:translateY(-3px);box-shadow:var(--lk-shadow-hover)}.lk-stat-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.lk-stat-val{font-size:1.85rem;font-weight:600;letter-spacing:-.03em;margin-top:12px;line-height:1}.lk-stat-sub{font-size:.77rem;color:var(--ink-56);margin-top:7px}.lk-stat-sub.up{color:var(--lk-ok);font-weight:600}.lk-stat-sub.crit{color:var(--lk-crit)}.lk-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}.lk-sec-head h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.lk-sec-head .lk-more{border:0;background:none;cursor:pointer}.lk-tabs{display:inline-flex;gap:2px;background:var(--ink-05);border-radius:12px;padding:3px;margin-bottom:20px}.lk-tab{border:0;background:none;font:inherit;font-size:.84rem;font-weight:500;color:var(--ink-56);padding:7px 16px;border-radius:9px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.lk-tab.on,.lk-tab:hover{color:var(--ink)}.lk-tab.on{background:var(--paper);box-shadow:0 1px 3px rgba(41,79,63,.14),0 1px 1px rgba(41,79,63,.06)}.lk-fade{animation:lk-fade .28s ease both}@keyframes lk-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lk-empty{padding:44px 20px;text-align:center;color:var(--ink-40);font-size:.9rem}.lk-proj-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lk-proj-client{font-size:.78rem;color:var(--ink-56)}.lk-inv{padding:20px;flex-wrap:wrap}.lk-inv,.lk-inv-row{display:flex;align-items:center;gap:16px}.lk-inv-row{padding:16px 20px}.lk-inv-row+.lk-inv-row{border-top:1px solid var(--lk-line)}.lk-inv-main{flex:1;min-width:0}.lk-inv-title{font-weight:600;font-size:.95rem}.lk-inv-sub{font-size:.78rem;color:var(--ink-56);margin-top:2px}.lk-inv-amount{font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.lk-row{display:flex;align-items:center;gap:14px;padding:14px 20px;transition:background .14s}.lk-row+.lk-row{border-top:1px solid var(--lk-line)}.lk-row:hover{background:rgba(41,79,63,.025)}.lk-row-ic{width:38px;height:38px;flex:none;background:var(--ink-05);border-radius:11px;display:grid;place-items:center;color:var(--ink-56)}.lk-row-ic svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none}.lk-row-av{width:38px;height:38px;flex:none;background:var(--ink-10);color:var(--ink);border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:600}.lk-row-main{flex:1;min-width:0}.lk-row-title{font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:9px;min-width:0}.lk-row-sub{font-size:.78rem;color:var(--ink-56);margin-top:2px;font-family:var(--mono);letter-spacing:.02em}.lk-row-right{gap:12px;flex:none}.lk-client-meta,.lk-row-right{display:flex;align-items:center}.lk-client-meta{gap:16px;font-size:.82rem;color:var(--ink-56)}.lk-client-meta b{color:var(--ink)}.lk-icon-sm{width:34px;height:34px;box-shadow:none;border-color:transparent}.lk-icon-sm:hover{border-color:var(--lk-line);box-shadow:var(--lk-shadow)}.lk-icon-sm svg{width:16px;height:16px}.lk-form{max-width:560px}.lk-field{display:block;margin-bottom:18px}.lk-field-label{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);margin-bottom:8px}.lk-input,.lk-textarea{width:100%;font:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--lk-line);border-radius:12px;padding:11px 14px;transition:border-color .16s,box-shadow .16s;box-shadow:var(--lk-shadow)}.lk-textarea{resize:vertical;line-height:1.5}.lk-input::-moz-placeholder,.lk-textarea::-moz-placeholder{color:var(--ink-40)}.lk-input::placeholder,.lk-textarea::placeholder{color:var(--ink-40)}.lk-input:focus,.lk-textarea:focus{outline:none;border-color:var(--ink-40);box-shadow:0 0 0 3px rgba(41,79,63,.08)}.lk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lk-form-actions{margin-top:6px}.lk-chips{display:flex;gap:8px;flex-wrap:wrap}.lk-chip{font:inherit;font-size:.85rem;font-weight:500;color:var(--ink-56);background:var(--paper);border:1px solid var(--lk-line);border-radius:999px;padding:8px 16px;cursor:pointer;box-shadow:var(--lk-shadow);transition:color .16s,background .16s,border-color .16s}.lk-chip:hover{color:var(--ink);border-color:var(--ink-28)}.lk-chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lk-btn-ghost{font:inherit;font-size:.83rem;font-weight:600;color:var(--ink);background:none;border:1px solid var(--lk-line);border-radius:10px;padding:7px 14px;cursor:pointer;transition:border-color .16s,background .16s}.lk-btn-ghost:hover{border-color:var(--ink-40);background:var(--ink-05)}.lk-toggle-row{display:flex;align-items:center;gap:16px;padding:16px 20px}.lk-toggle-row+.lk-toggle-row{border-top:1px solid var(--lk-line)}.lk-toggle-main{flex:1;min-width:0}.lk-toggle-title{font-weight:600;font-size:.92rem}.lk-toggle-sub{font-size:.78rem;color:var(--ink-56);margin-top:2px}.lk-toggle{flex:none;width:44px;height:26px;border-radius:999px;border:0;background:var(--ink-20);cursor:pointer;position:relative;transition:background .2s;padding:0}.lk-toggle>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(41,79,63,.3);transition:transform .2s cubic-bezier(.2,.7,.2,1)}.lk-toggle.on{background:var(--lk-ok)}.lk-toggle.on>span{transform:translateX(18px)}.lk-bars{padding:8px 20px 16px}.lk-barrow{padding:12px 0}.lk-barrow+.lk-barrow{border-top:1px solid var(--lk-line)}.lk-barrow-top{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:8px}.lk-barrow-top span{color:var(--ink-64)}.lk-barrow-track{height:8px;background:var(--ink-08);border-radius:999px;overflow:hidden}.lk-barrow-track>i{display:block;height:100%;background:var(--ink);border-radius:999px;animation:lk-grow .7s cubic-bezier(.2,.7,.2,1) both}.lk-searchbar{display:flex;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--lk-line);border-radius:12px;padding:11px 14px;margin-bottom:16px;box-shadow:var(--lk-shadow);color:var(--ink-40);max-width:420px}.lk-searchbar svg{width:16px;height:16px;flex:none;stroke:currentColor;stroke-width:1.7;fill:none}.lk-searchbar-input{flex:1;font:inherit;font-size:.9rem;color:var(--ink);border:0;background:none;outline:none}.lk-searchbar-input::-moz-placeholder{color:var(--ink-40)}.lk-searchbar-input::placeholder{color:var(--ink-40)}.lk-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.lk-team-card{background:var(--lk-card);border:1px solid var(--lk-line);border-radius:18px;box-shadow:var(--lk-shadow);padding:24px 22px;text-align:center;transition:transform .2s,box-shadow .2s}.lk-team-card:hover{transform:translateY(-3px);box-shadow:var(--lk-shadow-hover)}.lk-team-av{width:56px;height:56px;margin:0 auto 14px;background:var(--ink);color:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:1.05rem;font-weight:600}.lk-team-name{font-weight:600;font-size:1rem}.lk-team-role{font-size:.8rem;color:var(--ink-56);margin-top:3px}.lk-team-load{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);margin-top:12px;background:var(--ink-05);border-radius:999px;padding:5px 11px;display:inline-block}.lk-agenda{display:flex;flex-direction:column;gap:22px}.lk-day-label{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);margin-bottom:10px;padding-left:2px}.lk-event{display:flex;align-items:center;gap:14px;padding:14px 20px}.lk-event+.lk-event{border-top:1px solid var(--lk-line)}.lk-event-time{font-family:var(--mono);font-size:.78rem;color:var(--ink-56);width:48px;flex:none}.lk-event-title{flex:1;font-size:.92rem;font-weight:500;min-width:0}.lk-done{background:var(--lk-card);border:1px solid var(--lk-line);border-radius:20px;box-shadow:var(--lk-shadow);padding:clamp(40px,6vw,72px);display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:560px;animation:lk-rise .4s cubic-bezier(.2,.7,.2,1) both}.lk-done-ic{width:56px;height:56px;background:var(--lk-ok);color:#fff;border-radius:50%;display:grid;place-items:center}.lk-done-ic svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none}.lk-done h2{margin:0;font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.lk-done p{margin:0;font-size:.98rem;color:var(--ink-56);line-height:1.6}.lk-done .lk-btn-ghost{margin-top:4px}@media (max-width:640px){.lk-form-row{grid-template-columns:1fr}}.lk-proj-click{cursor:pointer}.lk-proj-chev{flex:none;color:var(--ink-28);display:flex;align-items:center;transition:transform .18s,color .18s}.lk-proj-chev svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.7;fill:none}.lk-proj-click:hover .lk-proj-chev{color:var(--ink-56);transform:translateX(2px)}.lk-proj-click:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.lk-detail{max-width:100%}.lk-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;font:inherit;font-size:.85rem;font-weight:500;color:var(--ink-56);cursor:pointer;padding:0;margin-bottom:18px;transition:color .16s}.lk-back:hover{color:var(--ink)}.lk-back svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}.lk-detail-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.lk-detail-head h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;letter-spacing:-.025em}.lk-detail-head .lk-status{margin-left:auto}.lk-detail-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-56);margin-bottom:22px}.lk-detail-meta b{color:var(--ink);font-weight:600}.lk-steps-panel{padding:24px;margin-bottom:16px}.lk-steps{display:flex;align-items:flex-start;overflow-x:auto}.lk-step{flex:1;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;text-align:center}.lk-step:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--ink-10)}.lk-step:first-child:before{display:none}.lk-step.cur:before,.lk-step.done:before{background:var(--ink)}.lk-step-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:.72rem;font-weight:600;background:var(--paper);border:2px solid var(--ink-20);color:var(--ink-40);position:relative;z-index:1;transition:all .2s}.lk-step-dot svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none}.lk-step.done .lk-step-dot{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lk-step.cur .lk-step-dot{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 4px rgba(41,79,63,.1)}.lk-step-label{font-size:.76rem;color:var(--ink-40);font-weight:500}.lk-step.cur .lk-step-label,.lk-step.done .lk-step-label{color:var(--ink)}.lk-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;align-items:start;margin-bottom:16px}.lk-chat,.lk-msgs{display:flex;flex-direction:column}.lk-msgs{gap:12px;padding:18px 20px;max-height:360px;overflow-y:auto}.lk-msg{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:84%;animation:lk-msg-in .28s cubic-bezier(.2,.7,.2,1) both}@keyframes lk-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lk-msg.me{align-self:flex-end;align-items:flex-end}.lk-msg-bubble{background:var(--ink-05);padding:10px 14px;border-radius:16px 16px 16px 5px;font-size:.9rem;line-height:1.42}.lk-msg.me .lk-msg-bubble{background:var(--ink);color:var(--paper);border-radius:16px 16px 5px 16px}.lk-msg-time{font-family:var(--mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);padding:0 4px}.lk-chat-input{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--lk-line)}.lk-chat-input .lk-input{box-shadow:none}.lk-chat-send{padding:0;width:42px;flex:none;justify-content:center}.lk-approve{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--lk-card);border:1px solid var(--lk-line);border-radius:16px;box-shadow:var(--lk-shadow);padding:16px 20px;animation:lk-rise .4s cubic-bezier(.2,.7,.2,1) both}.lk-approve-text{flex:1;font-size:.92rem;font-weight:500;min-width:180px}.lk-approve-actions{display:flex;gap:10px}.lk-approve-ok{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--lk-ok)}.lk-approve-ok svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.2;fill:none}.lk-detail-col{display:flex;flex-direction:column;gap:16px;min-width:0}.lk-count{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--ink-40);background:var(--ink-05);border-radius:999px;padding:3px 9px;margin-left:auto}.lk-about-panel{margin-bottom:16px}.lk-about-text{margin:0;padding:16px 20px;font-size:.93rem;line-height:1.62;color:var(--ink-64)}.lk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--lk-line);border-top:1px solid var(--lk-line)}.lk-fact{background:var(--lk-card);padding:13px 20px;display:flex;flex-direction:column;gap:4px}.lk-fact span{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.lk-fact b{font-size:.9rem;font-weight:600;letter-spacing:-.01em}.lk-pay{padding:16px 20px 20px;gap:14px}.lk-pay,.lk-pay-rows{display:flex;flex-direction:column}.lk-pay-rows{gap:11px}.lk-pay-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:.9rem;color:var(--ink-56)}.lk-pay-row b{color:var(--ink);font-weight:600;font-size:.95rem}.lk-pay-due{padding-top:11px;border-top:1px solid var(--lk-line)}.lk-pay-due span{font-weight:600;color:var(--ink)}.lk-pay-due b{font-size:1.15rem;letter-spacing:-.02em}.lk-pay-ok{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:var(--lk-ok);background:rgba(47,143,91,.08);border-radius:12px;padding:11px}.lk-pay-ok svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none}.lk-pay-note{font-size:.75rem;color:var(--ink-40);line-height:1.5;text-align:center}.lk-row-locked{opacity:.62}.lk-row-locked .lk-row-ic{background:transparent;border:1px dashed var(--ink-20)}.lk-lock{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);background:var(--ink-05);border-radius:999px;padding:5px 11px;white-space:nowrap}.lk-detail>.lk-panel{margin-bottom:16px}.lk-files{display:flex;flex-direction:column}.lk-file{display:flex;align-items:center;gap:14px;padding:14px 20px;transition:background .14s}.lk-file+.lk-file{border-top:1px solid var(--lk-line)}.lk-file:hover{background:rgba(41,79,63,.025)}.lk-file-tile{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--ink-05);color:var(--ink-56)}.lk-file-tile svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}.lk-file-main{flex:1;min-width:0}.lk-file-name{font-weight:600;font-size:.94rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lk-file-meta{margin-top:4px;font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--ink-40);display:flex;align-items:center;gap:7px}.lk-file-meta .dot{font-style:normal;opacity:.5}.lk-dl{display:inline-flex;align-items:center;gap:7px;flex:none;font:inherit;font-size:.8rem;font-weight:600;color:var(--ink);background:none;border:1px solid var(--lk-line);border-radius:10px;padding:7px 13px;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.lk-dl:hover{border-color:var(--ink-28);background:var(--ink-05);box-shadow:var(--lk-shadow)}.lk-dl svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.8;fill:none}.lk-file-final .lk-file-tile{background:var(--ink);color:var(--paper)}.lk-file-locked{opacity:.66}.lk-file-locked .lk-file-tile{background:transparent;border:1px dashed var(--ink-20)}.lk-pricebar{display:flex;align-items:center;gap:clamp(20px,4vw,44px);flex-wrap:wrap;padding:18px 22px}.lk-price-item{display:flex;flex-direction:column;gap:5px}.lk-price-item>span{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.lk-price-item>b{font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.lk-pricebar-action{margin-left:auto;display:flex;align-items:center}@media (max-width:520px){.lk-pricebar-action{margin-left:0;width:100%}.lk-pricebar-action .lk-btn{width:100%;justify-content:center}}.lk-skel{display:grid;grid-template-columns:264px 1fr;min-height:calc(100vh - var(--hdr-h));background:var(--lk-bg)}.lk-skel-side{background:var(--paper);border-right:1px solid var(--line)}.lk-skel-main{padding:26px 30px}.lk-skel-h1{width:180px;height:26px;border-radius:8px;background:var(--ink-08);margin-bottom:26px;position:relative;overflow:hidden}.lk-skel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.lk-skel-card{height:96px;border-radius:16px}.lk-skel-card,.lk-skel-panel{background:var(--ink-05);position:relative;overflow:hidden}.lk-skel-panel{height:280px;border-radius:18px}.lk-skel-card:after,.lk-skel-h1:after,.lk-skel-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);transform:translateX(-100%);animation:lk-shimmer 1.4s ease-in-out infinite}@keyframes lk-shimmer{to{transform:translateX(100%)}}@media (max-width:820px){.lk-detail-grid{grid-template-columns:1fr}}@media (max-width:960px){.lk-skel{grid-template-columns:1fr}.lk-skel-side{display:none}}@media (prefers-reduced-motion:reduce){.lk-approve,.lk-msg{animation:none!important}.lk-skel-card:after,.lk-skel-h1:after,.lk-skel-panel:after{display:none}}@media (max-width:960px){.lk{grid-template-columns:1fr}.lk-side{position:fixed;top:0;left:0;bottom:0;width:284px;z-index:80;height:100vh;opacity:1;transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:0 20px 60px rgba(41,79,63,.2)}.lk-side,.lk.is-mounted .lk-side{transform:translateX(-100%)}.lk[data-open=true] .lk-side,.lk[data-open=true].is-mounted .lk-side{transform:none}.lk-scrim{display:block;position:fixed;inset:0;background:rgba(41,79,63,.28);opacity:0;pointer-events:none;transition:opacity .3s;z-index:75}.lk[data-open=true] .lk-scrim{opacity:1;pointer-events:auto}.lk-burger{display:grid}.lk-kpis{grid-template-columns:repeat(2,1fr)}.lk-grid{grid-template-columns:1fr}.lk-content{padding:14px 18px 50px}.lk-head{padding:20px 18px 6px}}@media (max-width:520px){.lk-kpis{grid-template-columns:1fr 1fr;gap:12px}.lk-head-actions .lk-btn span{display:none}.lk-btn{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.lk-bar>i,.lk-content,.lk-kpi,.lk-side{animation:none!important;transform:none!important;opacity:1!important}}.records-page{min-height:100svh;background:var(--paper);color:var(--ink)}.records-shell{max-width:var(--maxw);min-height:100svh;margin:0 auto;padding:clamp(24px,4vw,54px) var(--pad) clamp(24px,4vw,46px);display:flex;flex-direction:column}.records-footer,.records-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40)}.records-status{letter-spacing:.08em}.records-hero{margin:auto 0;padding-block:clamp(72px,13vh,160px)}.records-title{margin-top:clamp(15px,2vw,24px);font-size:clamp(3.5rem,10vw,9rem);line-height:.9;font-weight:500;letter-spacing:-.065em;max-width:9ch}.records-title em{color:var(--ink-82);font-weight:400}.records-intro{max-width:43ch;margin:clamp(28px,4vw,48px) 0 0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;color:var(--ink-56)}.records-info{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.records-info-block{padding:clamp(24px,3vw,40px) 0}.records-info-block+.records-info-block{padding-left:clamp(24px,5vw,72px);border-left:1px solid var(--line)}.records-email,.records-team{display:inline-flex;align-items:baseline;gap:.7em;margin-top:12px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;letter-spacing:-.01em}.records-email{border-bottom:2px solid var(--ink-20);padding-bottom:3px;transition:border-color .2s,color .2s}.records-email span{font-size:.9em;color:var(--ink-56);transition:transform .2s}.records-email:hover{border-color:var(--ink);color:var(--ink)}.records-email:hover span{transform:translate(3px,-3px)}.records-team{margin-bottom:0}.records-footer{padding-top:clamp(24px,3vw,38px);font-size:.62rem;letter-spacing:.1em}@media (max-width:640px){.records-shell{padding-top:22px}.records-footer,.records-topline{align-items:flex-start;flex-direction:column;gap:8px}.records-hero{padding-block:clamp(92px,20vh,150px)}.records-title{font-size:clamp(3.35rem,16vw,6rem)}.records-info{grid-template-columns:1fr}.records-info-block+.records-info-block{padding-left:0;border-left:0;border-top:1px solid var(--line)}.records-footer{padding-top:24px}}@media (prefers-reduced-motion:reduce){.records-email,.records-email span{transition-duration:0ms}}.records-vhero{background:radial-gradient(130% 120% at 50% 35%,#3a6b54,#16271f)}.records-vhero-title{max-width:none}.records-vhero-title em{font-weight:400}.records-practice{padding-block:clamp(70px,9vw,128px)}.records-practice .work-head{margin-bottom:clamp(34px,4vw,52px)}.records-practice .work-head h2{margin-top:clamp(14px,1.8vw,22px);max-width:20ch}.records-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.records-practice-cell{background:var(--paper);min-height:clamp(190px,19vw,260px);padding:clamp(24px,2.8vw,42px);display:flex;flex-direction:column;align-items:flex-start;transition:background .22s}.records-practice-cell:hover{background:var(--ink-05)}.records-cell-mark{font-size:.66rem;letter-spacing:.14em;color:var(--ink-40)}.records-practice-cell h3{margin-top:auto;font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:600;letter-spacing:-.02em}.records-practice-cell p{margin:8px 0 0;max-width:24ch;color:var(--ink-56);font-size:.92rem}.records-artists{border-top:1px solid var(--line);background:var(--ink-05)}.records-artists-in{padding-block:clamp(70px,9vw,128px)}.records-artists-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:clamp(38px,5vw,62px)}.records-artists-head h2{margin-top:clamp(14px,1.8vw,22px);font-size:clamp(2.2rem,4.7vw,4rem);line-height:1;letter-spacing:-.04em}.records-artists-note{max-width:24ch;margin:0;color:var(--ink-56);font-size:.92rem}.records-artist-list{border-top:1px solid var(--line)}.records-artist-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,52px);padding:clamp(22px,3vw,38px) clamp(8px,1vw,14px);border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.records-artist-row:hover{background:hsla(0,0%,100%,.55);padding-left:clamp(14px,1.6vw,22px);padding-right:clamp(14px,1.6vw,22px)}.records-artist-index{font-size:.66rem;letter-spacing:.12em;color:var(--ink-40)}.records-artist-main{display:flex;flex-direction:column;gap:5px;min-width:0}.records-artist-main strong{font-size:clamp(1.4rem,2.8vw,2.3rem);font-weight:500;letter-spacing:-.025em}.records-artist-main small{font-size:.62rem}.records-artist-link,.records-artist-main small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-56)}.records-artist-link{font-size:.64rem;white-space:nowrap}.records-artist-link span{display:inline-block;margin-left:.35em;color:var(--ink);transition:transform .2s}.records-artist-row:hover .records-artist-link span{transform:translate(3px,-3px)}.records-start{background:var(--paper)}.records-start .start-l .eyebrow{margin-bottom:clamp(14px,1.7vw,22px)}@media (max-width:700px){.records-practice-grid{grid-template-columns:1fr}.records-practice-cell{min-height:180px}.records-artists-head{align-items:flex-start;flex-direction:column}.records-artists-note{max-width:34ch}.records-artist-row{grid-template-columns:auto minmax(0,1fr);gap:14px 18px}.records-artist-link{grid-column:2}}@media (prefers-reduced-motion:reduce){.records-artist-link span,.records-artist-row,.records-practice-cell{transition-duration:0ms}}.records-platform{border-top:1px solid var(--line);background:var(--ink-05)}.records-platform-in{padding-block:clamp(70px,9vw,128px)}.records-platform-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(38px,5vw,62px)}.records-platform-head h2{margin-top:clamp(14px,1.8vw,22px);font-size:clamp(2.2rem,4.7vw,4rem);line-height:1;letter-spacing:-.04em}.records-platform-head>p{max-width:36ch;margin:0;color:var(--ink-56);font-size:.96rem}.records-process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.records-process-step{min-height:clamp(190px,18vw,250px);background:var(--paper);padding:clamp(20px,2.3vw,34px);display:flex;flex-direction:column;justify-content:space-between}.records-process-index{font-size:.64rem;letter-spacing:.12em;color:var(--ink-40)}.records-process-label{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-56)}.records-process-step h3{margin:7px 0 0;font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.12;font-weight:600;letter-spacing:-.02em}.records-platform-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.4vw,44px)}.records-platform-links .btn{font-size:.9rem}.records-inner-page{min-height:calc(100vh - var(--hdr-h))}.records-about-lead{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.records-about-lead-in{padding-block:clamp(54px,7vw,100px)}.records-about-lead-in p{max-width:28ch;margin:0;font-size:clamp(1.7rem,3.7vw,3.1rem);line-height:1.15;letter-spacing:-.03em;color:var(--ink-82)}.records-workflow{padding-block:clamp(64px,9vw,128px)}.records-workflow h2{margin-top:clamp(14px,1.8vw,22px);font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.04em}.records-workflow-list{margin-top:clamp(34px,4vw,54px);border-top:1px solid var(--line)}.records-workflow-row{display:grid;grid-template-columns:clamp(36px,6vw,82px) minmax(150px,.7fr) 1fr;align-items:baseline;gap:22px;padding:clamp(20px,2.4vw,32px) 0;border-bottom:1px solid var(--line)}.records-workflow-row>span{font-size:.64rem;letter-spacing:.12em;color:var(--ink-40)}.records-workflow-row strong{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:600}.records-workflow-row p{margin:0;color:var(--ink-56)}.records-contact-panel{border-top:1px solid var(--line);padding-block:clamp(54px,8vw,112px)}.records-contact-email{display:inline-flex;align-items:baseline;gap:.65em;margin-top:clamp(16px,2vw,24px);font-size:clamp(1.7rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em;border-bottom:2px solid var(--ink-20);padding-bottom:7px;transition:border-color .2s}.records-contact-email:hover{border-color:var(--ink)}.records-contact-email span{font-size:.55em;color:var(--ink-56)}.records-contact-note{max-width:42ch;margin:clamp(24px,3vw,38px) 0 0;color:var(--ink-56)}.records-pricing{padding-block:clamp(48px,7vw,96px) clamp(70px,9vw,128px)}.records-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.records-pricing-card{min-height:clamp(220px,23vw,310px);background:var(--paper);padding:clamp(24px,2.8vw,42px);display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.records-pricing-card:hover{background:var(--ink-05)}.records-pricing-card>span:first-child{font-size:.64rem;letter-spacing:.12em;color:var(--ink-40)}.records-pricing-card h2{margin-top:auto;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-.025em}.records-pricing-card p{max-width:24ch;margin:8px 0 0;font-size:.92rem;color:var(--ink-56)}.records-pricing-meta{margin-top:24px;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40)}.records-roster{padding-block:clamp(40px,5vw,72px) clamp(70px,9vw,128px)}.records-artist-hero{padding-block:clamp(56px,9vh,112px) clamp(64px,8vw,110px)}.records-artist-hero .person-back{margin-bottom:clamp(34px,5vw,64px)}.records-artist-title{margin-top:clamp(14px,2vw,24px);font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.055em;font-weight:500}.records-artist-description{max-width:44ch;margin:clamp(24px,3vw,38px) 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--ink-56)}.records-spotify-button{margin-top:clamp(28px,3.4vw,44px)}.records-release-empty{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,90px)}.records-release-empty h2{margin-top:clamp(14px,1.8vw,22px);font-size:clamp(1.9rem,3.5vw,3rem);letter-spacing:-.035em}.records-release-empty p:last-child{margin:16px 0 0;color:var(--ink-56)}@media (max-width:820px){.records-process{grid-template-columns:repeat(2,1fr)}.records-process-step:last-child{grid-column:1/-1}.records-pricing-grid{grid-template-columns:1fr}.records-pricing-card{min-height:200px}}@media (max-width:700px){.records-platform-head{align-items:flex-start;flex-direction:column}.records-process{grid-template-columns:1fr}.records-process-step:last-child{grid-column:auto}.records-workflow-row{grid-template-columns:34px 1fr;gap:8px 16px}.records-workflow-row p{grid-column:2}}@media (prefers-reduced-motion:reduce){.records-contact-email,.records-pricing-card{transition-duration:0ms}}.hdr-minimal-nav .hdr-in{grid-template-columns:1fr auto 1fr}.hdr-minimal-nav .switch{justify-self:center}.records-practice-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.65fr);align-items:end;gap:clamp(32px,8vw,120px);margin-bottom:clamp(42px,5vw,68px)}.records-practice-intro h2{margin-top:clamp(14px,1.8vw,22px);max-width:16ch;font-size:clamp(2.25rem,4.8vw,4.1rem);line-height:.98;letter-spacing:-.045em}.records-practice-copy{max-width:34ch;padding-bottom:4px}.records-practice-copy p{margin:0;color:var(--ink-56);font-size:1rem;line-height:1.6}.records-inline-link{display:inline-flex;align-items:baseline;gap:.6em;margin-top:24px;font-weight:600;border-bottom:1px solid var(--ink-20);padding-bottom:4px;transition:gap .2s,border-color .2s}.records-inline-link span{color:var(--ink-56)}.records-inline-link:hover{gap:1em;border-color:var(--ink)}.records-practice-list{border-top:1px solid var(--line)}.records-practice-list .records-practice-cell{display:grid;grid-template-columns:clamp(38px,6vw,82px) minmax(0,1fr) auto;align-items:start;gap:clamp(18px,3vw,48px);min-height:auto;padding:clamp(28px,3.5vw,48px) clamp(6px,1vw,14px);border-bottom:1px solid var(--line);background:var(--paper);transition:background .2s}.records-practice-list .records-practice-cell:hover{background:var(--ink-05)}.records-practice-list .records-practice-cell h3{margin:0;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:500;letter-spacing:-.025em}.records-practice-list .records-practice-cell p{max-width:42ch;margin:9px 0 0;font-size:.94rem;color:var(--ink-56)}.records-practice-list .records-practice-cell>strong{align-self:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);font-weight:500;text-align:right}.records-platform{background:var(--ink);color:var(--paper)}.records-platform .eyebrow,.records-platform-head>p{color:hsla(0,0%,100%,.62)}.records-platform-head h2{color:var(--paper)}.records-platform-head h2 em{color:hsla(0,0%,100%,.75)}.records-process{background:hsla(0,0%,100%,.24);border-color:hsla(0,0%,100%,.24)}.records-process-step{background:var(--ink);border-color:hsla(0,0%,100%,.14)}.records-process-index,.records-process-label{color:hsla(0,0%,100%,.52)}.records-process-step h3{color:var(--paper);font-weight:500}.records-platform-links .btn{border-color:hsla(0,0%,100%,.42)}.records-platform-links .btn:hover{border-color:var(--paper)}.records-platform-links .btn.ghost{border-color:transparent;color:hsla(0,0%,100%,.72)}.records-platform-links .btn.ghost:hover{background:transparent;border-color:transparent;color:var(--paper)}@media (max-width:800px){.records-practice-intro{grid-template-columns:1fr;gap:26px}.records-practice-copy{max-width:42ch}.records-practice-list .records-practice-cell{grid-template-columns:38px minmax(0,1fr)}.records-practice-list .records-practice-cell>strong{grid-column:2;text-align:left;margin-top:8px}}@media (prefers-reduced-motion:reduce){.records-inline-link,.records-practice-list .records-practice-cell{transition-duration:0ms}}.release-console{margin-top:clamp(30px,4vw,54px)}.release-console-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.2);font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.release-console-live{display:flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.72)}.release-console-live i{display:block;width:6px;height:6px;border-radius:50%}.release-process-rail{gap:1px;margin-top:1px;background:hsla(0,0%,100%,.16)}.release-process-tab{position:relative;min-height:clamp(130px,13vw,178px);padding:clamp(18px,2vw,28px);color:var(--paper);text-align:left;cursor:pointer;transition:background .25s,color .25s,transform .25s}.release-process-tab:hover{background:#262623;transform:translateY(-2px)}.release-process-tab:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:-3px}.release-process-tab.is-active .records-process-index,.release-process-tab.is-active .records-process-label{color:rgba(24,24,21,.62)}.release-process-tab-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:36px}.release-process-tab-bottom strong{font-family:var(--mono);font-size:.53rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:hsla(0,0%,100%,.4)}.release-process-tab.is-active .release-process-tab-bottom strong{color:rgba(24,24,21,.6)}.release-console-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:clamp(28px,7vw,110px);padding:clamp(32px,4.5vw,64px) clamp(22px,3vw,42px);background:#20201e;border:1px solid hsla(0,0%,100%,.16);border-top:0}.release-console-kicker{margin:0;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.release-console-copy h3{max-width:15ch;margin:16px 0 0;color:var(--paper);font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.045em;font-weight:500}.release-console-body{max-width:46ch;margin:22px 0 0;color:hsla(0,0%,100%,.64);font-size:1rem;line-height:1.6}.release-console-deliverable{display:flex;flex-direction:column;gap:8px;margin-top:clamp(28px,3.5vw,48px);padding-top:18px;border-top:1px solid hsla(0,0%,100%,.16)}.release-console-deliverable span{color:hsla(0,0%,100%,.4);font-size:.56rem;letter-spacing:.1em}.release-console-deliverable strong{color:var(--paper);font-size:.92rem;font-weight:500}.release-console-status{align-self:end;padding:20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.16)}.release-console-status-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:hsla(0,0%,100%,.55);font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.release-console-status-head strong{color:var(--paper);font-weight:500}.release-progress-track{height:4px;margin-top:22px;background:hsla(0,0%,100%,.14)}.release-progress-track span{display:block;height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1)}.release-console-status p{margin:18px 0 0;color:hsla(0,0%,100%,.56);font-size:.83rem;line-height:1.55}.release-console-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.16);color:var(--paper);font-size:.88rem;font-weight:600}.release-console-action span{font-size:1.15rem;transition:transform .2s}.release-console-action:hover span{transform:translate(3px,-3px)}.pricing-switcher{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:clamp(34px,5vw,70px) 0}.pricing-switcher>div:first-child p{max-width:36ch;margin:13px 0 0;color:var(--ink-56);line-height:1.5}.pricing-toggle{display:flex;gap:3px;padding:3px;background:var(--ink-05);border:1px solid var(--line)}.pricing-toggle button{min-height:42px;padding:0 18px;background:transparent;border:0;color:var(--ink-56);font:500 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.pricing-toggle button:hover{color:var(--ink)}.pricing-toggle button.is-active{background:var(--ink);color:var(--paper)}.pricing-toggle button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.records-pricing{padding-block:clamp(30px,4vw,58px) clamp(70px,8vw,118px)}.records-pricing-grid{align-items:stretch}.records-pricing-card{min-height:clamp(390px,34vw,470px);padding:clamp(24px,2.7vw,42px);position:relative;overflow:hidden}.records-pricing-card.is-featured{background:var(--ink);color:var(--paper)}.records-pricing-card.is-featured:hover{background:#22221f}.pricing-card-topline{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.pricing-card-topline>span:first-child{color:var(--ink-40)}.is-featured .pricing-card-topline>span:first-child{color:hsla(0,0%,100%,.5)}.pricing-recommended{padding:7px 9px;background:var(--ink);color:var(--paper);font:500 .52rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.records-pricing-card h2{margin-top:clamp(45px,7vw,90px);font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:500}.records-pricing-card .pricing-card-fit{max-width:26ch;margin:10px 0 0;font-size:.94rem;line-height:1.5;color:var(--ink-56)}.is-featured .pricing-card-fit{color:hsla(0,0%,100%,.62)}.records-pricing-card ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;font-size:.82rem;color:var(--ink-82)}.records-pricing-card li{display:flex;align-items:center;gap:9px}.records-pricing-card li span{color:var(--ink-40)}.is-featured .records-pricing-card li,.is-featured li{color:hsla(0,0%,100%,.72)}.pricing-card-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.is-featured .pricing-card-bottom{border-color:hsla(0,0%,100%,.2)}.pricing-card-bottom strong{font-size:.9rem;font-weight:600}.pricing-card-bottom span{font:500 .55rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);text-align:right}.is-featured .pricing-card-bottom span{color:hsla(0,0%,100%,.45)}.pricing-faq{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(40px,10vw,160px);padding-block:0 clamp(80px,10vw,140px)}.pricing-faq h2{margin-top:16px;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1;letter-spacing:-.04em;font-weight:500}.pricing-faq-list{border-top:1px solid var(--line)}.pricing-faq details{border-bottom:1px solid var(--line)}.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:1rem}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary span{font-size:1.35rem;font-weight:300;color:var(--ink-56);transition:transform .2s}.pricing-faq details[open] summary span{transform:rotate(45deg)}.pricing-faq details p{max-width:54ch;margin:-4px 36px 24px 0;color:var(--ink-56);font-size:.9rem;line-height:1.6}@media (max-width:800px){.release-console-topline{align-items:flex-start;flex-direction:column;gap:10px}.release-process-rail{grid-template-columns:repeat(2,1fr)}.release-process-tab:last-child{grid-column:1/-1}.release-console-panel{grid-template-columns:1fr;gap:34px}.release-console-status{align-self:stretch}.pricing-switcher{align-items:flex-start;flex-direction:column}.pricing-toggle{width:100%}.pricing-toggle button{flex:1;padding-inline:8px;font-size:.61rem}.pricing-faq{grid-template-columns:1fr;gap:42px}}@media (max-width:520px){.release-process-rail{grid-template-columns:1fr}.release-process-tab:last-child{grid-column:auto}.release-process-tab{min-height:96px}.release-process-tab-bottom{margin-top:18px}}@media (prefers-reduced-motion:reduce){.pricing-toggle button,.release-console-action span,.release-process-tab,.release-progress-track span{transition-duration:0ms}}.records-intro{border-bottom:1px solid var(--line);background:#fff}.records-intro-in{padding-block:clamp(76px,10vw,148px)}.records-intro h2{max-width:18ch;margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(2.65rem,6.2vw,5.7rem);line-height:.94;letter-spacing:-.055em;font-weight:500}.records-intro h2 em{font-family:var(--serif);font-weight:400;color:var(--ink-56)}.records-intro-bottom{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(38px,9vw,140px);margin-top:clamp(46px,7vw,92px)}.records-intro-bottom>p{max-width:38ch;margin:0;color:var(--ink-56);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.records-intro-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.records-intro-tags span{padding:11px 14px;border:1px solid var(--line);font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;background:var(--paper)}.records-practice-list .records-practice-cell{position:relative;grid-template-columns:clamp(38px,6vw,82px) minmax(0,1fr) minmax(180px,.7fr);overflow:hidden}.records-practice-list .records-practice-cell:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}.records-practice-list .records-practice-cell:hover:before{transform:scaleY(1)}.records-practice-list .records-practice-cell>strong{max-width:24ch;line-height:1.5}.records-platform{background:var(--paper);color:var(--ink);border-block:1px solid var(--line)}.records-platform .eyebrow,.records-platform-head>p{color:var(--ink-56)}.records-platform-head h2{color:var(--ink)}.records-platform-head h2 em{color:var(--ink-56)}.records-platform-links .btn{border-color:var(--ink);color:var(--paper);background:var(--ink)}.records-platform-links .btn:hover{background:var(--paper);border-color:var(--ink);color:var(--ink)}.records-platform-links .btn.ghost{border-color:var(--ink-20);color:var(--ink);background:transparent}.records-platform-links .btn.ghost:hover{background:#fff;border-color:var(--ink);color:var(--ink)}.release-console{background:#fff;border:1px solid var(--ink)}.release-console-topline{padding:15px 18px;border-bottom:1px solid var(--ink);color:var(--ink-56);background:#fff}.release-console-live{color:var(--ink-56)}.release-console-live i{background:var(--ink);box-shadow:0 0 0 4px var(--ink-10)}.release-process-rail{margin:0;grid-template-columns:repeat(5,1fr);background:var(--ink);border:0;border-bottom:1px solid var(--ink)}.release-process-tab{min-height:clamp(126px,12vw,164px);background:#fff;color:var(--ink);border:0}.release-process-tab:hover{background:var(--ink-05);transform:none}.release-process-tab.is-active{background:var(--ink-10);color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.release-process-tab .records-process-index,.release-process-tab .records-process-label,.release-process-tab.is-active .records-process-index,.release-process-tab.is-active .records-process-label{color:var(--ink-56)}.release-process-tab-bottom strong{color:var(--ink-40);font-size:.78rem}.release-process-tab.is-active .release-process-tab-bottom strong{color:var(--ink)}.release-console-panel{grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr);background:var(--ink-05);border:0;gap:clamp(28px,7vw,105px)}.release-console-kicker{color:var(--ink);font-weight:600}.release-console-copy h3{color:var(--ink)}.release-console-body{color:var(--ink-56)}.release-console-deliverable{border-top-color:var(--ink-20)}.release-console-deliverable span{color:var(--ink-40)}.release-console-deliverable strong{color:var(--ink)}.release-console-status{background:#fff;border-color:var(--ink)}.release-console-status-head{color:var(--ink-56)}.release-console-status-head strong{color:var(--ink)}.release-progress-track{background:var(--ink-10)}.release-progress-track span{background:var(--ink)}.release-console-owner{margin-top:22px;padding:18px 0;border-block:1px solid var(--line)}.release-console-owner span{font-size:.56rem;letter-spacing:.1em;color:var(--ink-40)}.release-console-owner p{margin:8px 0 0;color:var(--ink);font-size:.88rem;font-weight:600}.release-console-status>p{color:var(--ink-56)}.release-console-action{border-top:0;margin-top:18px;padding:14px 16px;background:var(--ink);color:#fff}.release-console-action span{color:var(--paper)}.records-ready-section{padding-block:clamp(80px,11vw,158px)}.release-ready-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);align-items:end;gap:clamp(42px,10vw,150px)}.release-ready-head h2{margin-top:16px;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.96;letter-spacing:-.048em;font-weight:500}.release-ready-progress{padding-bottom:4px}.release-ready-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.release-ready-progress span{font-size:.58rem;letter-spacing:.1em;color:var(--ink-40)}.release-ready-progress strong{font-size:.82rem;font-weight:600}.release-ready-track{height:6px;margin-top:14px;background:var(--ink-10)}.release-ready-track span{display:block;height:100%;background:var(--ink);transition:width .3s ease}.release-ready-progress p{margin:13px 0 0;color:var(--ink-40);font-size:.72rem;line-height:1.5}.release-ready-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:clamp(44px,6vw,76px);border:1px solid var(--ink);background:var(--ink)}.release-ready-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:18px;min-height:156px;padding:clamp(22px,3vw,34px);border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s}.release-ready-item:hover{background:var(--ink-05)}.release-ready-item:focus-visible{position:relative;z-index:1;outline:3px solid var(--ink);outline-offset:-4px}.release-ready-item.is-ready{background:var(--ink-05)}.release-ready-check{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);font-size:1.05rem}.release-ready-item.is-ready .release-ready-check{background:var(--ink);color:var(--paper)}.release-ready-content{display:flex;flex-direction:column;gap:8px}.release-ready-content strong{font-size:clamp(1.08rem,1.7vw,1.35rem);font-weight:600}.release-ready-content>span{max-width:32ch;color:var(--ink-56);font-size:.84rem;line-height:1.45}.release-ready-hint{align-self:end;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);text-align:right}.release-ready-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px}.release-ready-foot p{max-width:54ch;margin:0;color:var(--ink-56);font-size:.88rem}.records-delivery{background:var(--ink-05);border-block:1px solid var(--ink)}.records-delivery-in{padding-block:clamp(78px,10vw,146px)}.records-delivery-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr);align-items:end;gap:clamp(40px,9vw,140px)}.records-delivery-head h2{margin-top:16px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96;letter-spacing:-.048em;font-weight:500}.records-delivery-head>p{max-width:40ch;margin:0;color:var(--ink-56);line-height:1.55}.records-platform-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(48px,7vw,88px)}.records-platform-cloud span{padding:clamp(15px,2vw,22px) clamp(18px,2.5vw,30px);border:1px solid var(--ink);background:transparent;font-size:clamp(1rem,1.9vw,1.5rem);letter-spacing:-.02em}.records-platform-cloud span.is-accent{background:var(--ink);color:#fff}.records-delivery-note{max-width:72ch;margin:26px 0 0;font-family:var(--mono);font-size:.58rem;line-height:1.55;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-56)}.records-responsibility{padding-block:clamp(82px,11vw,160px)}.records-responsibility-head h2{margin-top:16px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96;letter-spacing:-.048em;font-weight:500}.records-responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:clamp(44px,6vw,76px);background:var(--ink);border:1px solid var(--ink)}.records-responsibility-grid article{padding:clamp(28px,4vw,54px);background:#fff}.records-responsibility-grid article.is-label{background:var(--ink-05)}.records-responsibility-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--ink-20)}.records-responsibility-label .mono{font-size:.6rem;letter-spacing:.12em}.records-responsibility-label>span:last-child{font-family:var(--serif);font-size:1.5rem;color:var(--ink-40)}.records-responsibility-grid ul{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.records-responsibility-grid li{position:relative;padding:17px 0 17px 28px;border-bottom:1px solid var(--line);font-size:clamp(.94rem,1.3vw,1.08rem)}.records-responsibility-grid li:last-child{border-bottom:0}.records-responsibility-grid li:before{content:"↗";position:absolute;left:0;color:var(--ink-40)}.records-home-faq{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(46px,10vw,150px);padding-block:0 clamp(90px,12vw,170px)}.records-home-faq-head{align-self:start;position:sticky;top:calc(var(--hdr-h) + 30px)}.records-home-faq-head h2{margin-top:16px;font-size:clamp(2.15rem,4vw,3.65rem);line-height:.98;letter-spacing:-.045em;font-weight:500}.records-home-faq-list{border-top:1px solid var(--ink)}.records-home-faq-list details{border-bottom:1px solid var(--line)}.records-home-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:clamp(.96rem,1.4vw,1.08rem);font-weight:500}.records-home-faq-list summary::-webkit-details-marker{display:none}.records-home-faq-list summary span{font-size:1.4rem;font-weight:300;color:var(--ink-40);transition:transform .2s}.records-home-faq-list details[open] summary span{transform:rotate(45deg)}.records-home-faq-list details p{max-width:58ch;margin:-4px 44px 26px 0;color:var(--ink-56);font-size:.9rem;line-height:1.6}.records-contact-page{padding-top:clamp(70px,9vw,120px)}.records-contact-page .contact-h1{white-space:normal;max-width:18ch;font-size:clamp(2.5rem,5.5vw,5.1rem);line-height:.96;letter-spacing:-.05em}.records-contact-lead{max-width:48ch;margin:24px 0 0;color:var(--ink-56);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.records-contact-cols{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.records-contact-side-note{margin-top:30px;padding:18px;border:1px solid var(--line);background:var(--ink-05)}.records-contact-side-note span{font-size:.56rem;letter-spacing:.1em;color:var(--ink-56)}.records-contact-side-note p{margin:10px 0 0;font-size:.82rem;line-height:1.5}.records-contact-form{gap:clamp(20px,2.2vw,28px);border-color:var(--ink);background:#fff}.records-form-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,30px)}.records-contact-form,.records-form-row>*{min-width:0}.records-contact-form .field input,.records-contact-form .field select,.records-contact-form .field textarea{width:100%;font:inherit;font-weight:500;color:var(--ink);background:#fff;border:0;border-bottom:1px solid var(--ink-20);border-radius:0;padding:.65em 0;transition:border-color .18s}.records-contact-form .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.records-contact-form .field input:focus,.records-contact-form .field select:focus,.records-contact-form .field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}.records-contact-form .field textarea{min-height:150px;resize:vertical}.records-form-submit{display:flex;align-items:center;gap:22px;margin-top:4px}.records-form-submit button{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.records-form-submit button span{color:var(--paper)}.records-form-submit p{max-width:38ch;margin:0;color:var(--ink-40);font-family:var(--mono);font-size:.56rem;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}.records-pricing-card.is-featured{background:var(--ink-05);color:var(--ink)}.records-pricing-card.is-featured:hover{background:var(--ink-10)}.is-featured .pricing-card-fit,.is-featured li{color:var(--ink-56)}.is-featured li span{color:var(--ink)}.is-featured .pricing-card-bottom{border-color:var(--line)}.is-featured .pricing-card-bottom span{color:var(--ink-40)}@media (max-width:900px){.records-delivery-head,.records-intro-bottom,.release-ready-head{grid-template-columns:1fr;gap:32px}.records-intro-tags{justify-content:flex-start}.records-practice-list .records-practice-cell{grid-template-columns:42px minmax(0,1fr)}.records-practice-list .records-practice-cell>strong{grid-column:2;text-align:left}.release-console-panel{grid-template-columns:1fr;gap:34px}.records-home-faq{grid-template-columns:1fr;gap:46px}.records-home-faq-head{position:static}.records-contact-cols{grid-template-columns:1fr}}@media (max-width:700px){.release-process-rail{grid-template-columns:1fr}.release-process-tab,.release-process-tab:last-child{grid-column:auto;min-height:92px}.release-process-tab-bottom{margin-top:16px}.records-responsibility-grid,.release-ready-grid{grid-template-columns:1fr}.release-ready-item{grid-template-columns:40px minmax(0,1fr);min-height:140px}.release-ready-hint{grid-column:2;text-align:left;align-self:start}.release-ready-foot{align-items:flex-start;flex-direction:column}.records-form-row{grid-template-columns:1fr}.records-form-submit{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.release-console-topline{padding-inline:14px}.release-console-panel{padding-inline:18px}.records-platform-cloud span{width:100%}}@media (prefers-reduced-motion:reduce){.records-home-faq-list summary span,.records-practice-list .records-practice-cell:before,.release-ready-item,.release-ready-track span{transition-duration:0ms}}