@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/chivo-mono-vietnamese-wght-normal.CR-pvMd4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/chivo-mono-latin-ext-wght-normal.Cnx6d2Yf.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/chivo-mono-latin-wght-normal.DXNvimoL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white: #ffffff;--off-white: #fbfaf9;--panel-grey: #f9fafb;--tint-blue: #e8edf3;--grey-card: #ededed;--beige-card: #f2ece8;--grey-mid: #757069;--text-2: #222222;--black: #000000;--hairline: #ececea;--brown: #715441;--slate: #3b5f6f;--font-sans: "Geist Variable", "Geist", "Helvetica Neue", Arial, sans-serif;--font-mono: "Chivo Mono Variable", "Chivo Mono", ui-monospace, monospace;--radius: 16px;--radius-sm: 12px;--pad-x: 40px;--ease: cubic-bezier(.22, .61, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;background:none;border:0;cursor:pointer;color:inherit}hr{border:0;border-top:1px solid var(--hairline)}.h2{font-size:58px;font-weight:400;line-height:1.2;letter-spacing:-.05em;color:var(--black)}.h3{font-size:40px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.white{color:var(--white)}.center{text-align:center}.section-sub{font-size:21px;line-height:1.4;color:var(--text-2);font-weight:400}.center.section-sub{margin:24px auto 0;max-width:720px}.h2,.h3,.hero-title,.art-head h1,.prose h2,.prose h3{text-wrap:balance}.prose p{text-wrap:pretty}.mono-label{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:19px;letter-spacing:-.01em;line-height:1;padding:20px 32px;border-radius:100px;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease);white-space:nowrap}.btn:hover{transform:scale(1.03)}.btn-white{background:var(--white);color:var(--black)}.btn-black{background:var(--black);color:var(--white)}.btn-ghost{background:#ffffff26;color:var(--white);backdrop-filter:blur(8px)}.btn-nav{background:var(--black);color:var(--white);font-size:16px;padding:14px 24px}.nav{position:fixed;inset:0 0 auto;z-index:100;background:var(--white);color:var(--black)}.nav-inner{display:flex;align-items:center;height:72px;padding:0 var(--pad-x);gap:48px}.nav-logo{display:inline-flex;align-items:center;gap:8px;color:inherit}.nav-links{display:flex;align-items:center;gap:8px;flex:1;margin-left:96px}.nav-link{display:inline-flex;align-items:center;gap:6px;font-size:16px;letter-spacing:-.01em;padding:8px 12px;border-radius:8px;color:inherit;transition:opacity .2s}.nav-link:hover{opacity:.65}.chev{width:10px;height:6px;opacity:.7;transition:transform .25s var(--ease)}.nav-item{position:relative}.nav-item:hover .chev{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:230px;background:var(--white);color:var(--black);border-radius:14px;padding:10px;box-shadow:0 20px 50px #0000001f,0 2px 8px #0000000f;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.nav-item:hover .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{display:block;font-size:16px;padding:10px 14px;border-radius:8px}.nav-menu a:hover{background:var(--off-white)}.nav .btn-nav{background:var(--black);color:var(--white)}.hero{position:sticky;top:0;height:100vh;padding:72px 24px 24px;background:var(--white);z-index:0}.page-body{position:relative;z-index:2;background:var(--white)}.hero-media{position:relative;height:100%;border-radius:var(--radius);overflow:hidden;background:#1a1a1a;transform-origin:50% 20%;will-change:transform}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000006b,#0000004d 45%,#0000008c)}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;will-change:opacity,transform}.hero-title{font-size:80px;font-weight:300;line-height:1.1;letter-spacing:-.05em;color:var(--white);max-width:900px}.hero-sub{font-size:21px;line-height:1.4;color:#fffc;max-width:620px;margin-top:28px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.intro{padding:0 24px 24px;background:var(--white)}.intro-wrap{background:var(--off-white);border-radius:var(--radius);padding:64px 40px}.intro-grid{position:relative;margin-top:96px}.intro-grid.tight{margin-top:48px}.intro-quote{font-size:58px;font-weight:400;line-height:1.2;letter-spacing:-.05em;max-width:880px}.intro-quote .w{color:#e2ddd8;transition:color .5s var(--ease)}.intro-quote .w.lit{color:var(--black)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:140px}.stat-card{background:var(--white);border-radius:var(--radius-sm);padding:32px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between}.stat-caption{font-size:15px;line-height:1.4;letter-spacing:-.01em;color:var(--text-2);max-width:240px}.stat-number{font-size:72px;font-weight:300;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}@media(max-width:700px){.stat-card{text-align:center;min-height:210px;min-width:0}.stat-number{font-size:clamp(38px,13vw,56px)}.stat-caption{max-width:none;margin-inline:auto}.prose table{display:block;overflow-x:auto}}.clients{padding:120px var(--pad-x)}.workflows{padding:180px var(--pad-x)}.wf-grid{display:grid;grid-template-columns:1fr 2.04fr;gap:24px}.wf-photo{position:relative;border-radius:var(--radius);overflow:hidden;min-height:800px;background:#141414;display:flex;flex-direction:column;justify-content:flex-end}.wf-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wf-shade{position:absolute;inset:0;background:linear-gradient(180deg,#000000ad,#00000047 45%,#0000008c)}.wf-copy{position:absolute;top:40px;left:40px;right:40px;color:var(--white)}.wf-copy p{font-size:19px;line-height:1.4;color:#fffc;margin-top:20px}.wf-btn{position:relative;margin:40px}.wf-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:24px}.wf-card{background:var(--off-white);border-radius:var(--radius);padding:40px}.wf-card h3{font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.2}.wf-card p{font-size:19px;line-height:1.4;letter-spacing:-.01em;color:var(--text-2);margin-top:18px;max-width:360px}.testimonials{padding:180px var(--pad-x)}.testi-tabs{display:flex;justify-content:center;gap:56px;margin-top:72px}.testi-tabs button{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--black);opacity:.3;transition:opacity .35s var(--ease)}.testi-tabs button.active,.testi-tabs button:hover{opacity:1}.testi-card{position:relative;background:var(--off-white);border-radius:var(--radius);padding:64px;margin-top:56px;overflow:hidden}.testi-slides{position:relative}.testi-slide{display:none}.testi-slide.active{display:block;animation:slideIn .6s var(--ease)}@keyframes slideIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.testi-person .mono-label{margin-top:8px}.testi-person .mono-label.b{margin-top:24px;letter-spacing:.06em;font-size:15px;color:var(--black)}.testi-person .mono-label:not(.b){color:var(--grey-mid)}.testi-quote{font-size:40px;font-weight:400;letter-spacing:-.02em;line-height:1.2;max-width:1140px;margin-top:88px}.testi-slide hr{margin-top:56px;border-color:#e8e5e1}.testi-arrows{position:absolute;right:64px;bottom:64px;display:flex;gap:10px}.testi-arrows button{width:48px;height:48px;border-radius:50%;border:1px solid #d9d5d0;display:flex;align-items:center;justify-content:center;color:var(--black);transition:background .3s,color .3s,border-color .3s}.testi-arrows button:hover{background:var(--black);color:var(--white);border-color:var(--black)}.testi-arrows svg{width:16px;height:16px}.blog{padding:60px var(--pad-x) 180px}.blog-header{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:24px}.blog-header .h2{max-width:660px}.blog-sub{font-size:19px;line-height:1.4;letter-spacing:-.01em;color:var(--text-2);max-width:640px;margin-top:40px}.blog-header .btn{justify-self:end}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px}.blog-card{background:var(--off-white);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column}.blog-photo{position:relative;border-radius:10px;overflow:hidden;height:310px}.blog-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.blog-card:hover .blog-photo img{transform:scale(1.05)}.blog-read{position:absolute;top:16px;right:16px;font-size:15px;padding:12px 20px;opacity:0;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.blog-card:hover .blog-read{opacity:1;transform:translateY(0)}.blog-body{display:flex;flex-direction:column;flex:1;padding:28px 16px 16px}.blog-meta{display:flex;align-items:center;gap:12px}.meta-dot{font-size:10px;color:var(--grey-mid)}.blog-chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:#262626;color:var(--white);padding:6px 10px;border-radius:6px}.blog-body h3{font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin-top:26px;max-width:360px}.blog-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:96px}.blog-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.ba-name{font-size:16px;letter-spacing:-.01em}.ba-role{font-size:16px;letter-spacing:-.01em;color:var(--grey-mid);margin-top:2px}.cta{padding:0 var(--pad-x) 120px}.cta-media{position:relative;border-radius:var(--radius);overflow:hidden;height:780px}.cta-media>img{width:100%;height:100%;object-fit:cover}.cta-panel{position:absolute;top:60px;bottom:60px;right:40px;width:475px;background:#080808e6;border-radius:var(--radius);padding:48px;color:var(--white);display:flex;flex-direction:column;backdrop-filter:blur(4px)}.cta-sub{font-size:19px;line-height:1.4;letter-spacing:-.01em;color:#ffffffbf;margin-top:24px}.cta-panel hr{border-color:#ffffff24;margin-top:32px}.cta-item{display:flex;gap:14px;margin-top:32px}.cta-icon{color:var(--white);margin-top:3px}.cta-icon svg{width:20px;height:20px}.cta-item h4{font-size:19px;font-weight:500;letter-spacing:-.01em}.cta-item p{font-size:19px;letter-spacing:-.01em;line-height:1.4;color:#fff9;margin-top:6px}.cta-btn{margin-top:auto;width:100%;padding:22px 32px}.footer{background:var(--band-ink);color:var(--white);padding:120px var(--pad-x) 40px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.footer-tag{font-size:20px;letter-spacing:-.01em;margin-top:48px}.footer-contact{margin-top:28px;display:flex;flex-direction:column;gap:14px}.footer-contact p{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:-.01em}.footer-contact svg{width:18px;height:18px}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fc-head{font-size:16px;color:var(--grey-mid);margin-bottom:28px}.footer-col a{display:block;font-size:19px;letter-spacing:-.01em;margin-bottom:16px;transition:opacity .2s}.footer-col a:hover{opacity:.6}.footer-mid{display:flex;align-items:center;justify-content:space-between;margin-top:140px}.footer-social{display:flex;gap:26px}.footer-social svg{width:19px;height:19px}.footer-social a{transition:opacity .2s}.footer-social a:hover{opacity:.6}.footer-loc{display:flex;align-items:center;gap:10px;font-size:16px}.footer-loc svg{width:17px;height:17px}.footer-rule{border-color:#ffffff29;margin-top:28px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:28px;font-size:15px}.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px 28px}.footer-legal-links a:hover{opacity:.6}.footer-legal{margin-top:40px}.footer-legal p{font-size:14px;line-height:1.45;color:#ffffff73;margin-bottom:18px;max-width:1400px}.footer-credit{margin-top:40px;font-size:13px;color:#ffffff59;text-align:right}html.js [data-reveal]{opacity:0;transform:translateY(var(--reveal-y, 28px));transition:opacity var(--reveal-dur, .9s) var(--ease),transform var(--reveal-dur, .9s) var(--ease)}.cta-panel{--reveal-y: 140px;--reveal-dur: 1.3s}html.js [data-reveal].in{opacity:1;transform:translateY(0)}html.js [data-reveal][data-delay="1"]{transition-delay:.15s}html.js [data-reveal][data-delay="2"]{transition-delay:.3s}html.js [data-reveal][data-delay="3"]{transition-delay:.45s}html.js .nav.overlay:not(.scrolled){background:transparent;color:var(--white)}html.js .nav.overlay:not(.scrolled) .btn-nav{background:var(--white);color:var(--black)}html.js .nav.overlay:not(.scrolled) .nav-menu{color:var(--black)}.label-chip{display:inline-flex;align-items:center;gap:8px;background:var(--grey-card);border-radius:9px;padding:9px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.label-chip svg{width:14px;height:14px}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--white);border-radius:14px;padding:8px 28px}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:19px;letter-spacing:-.01em;color:var(--black);padding:20px 0}.faq-q .fq-icon{flex:none;width:22px;height:22px;position:relative;margin-left:24px}.faq-q .fq-icon:before,.faq-q .fq-icon:after{content:"";position:absolute;inset:50% auto auto 50%;background:var(--black);transition:transform .3s var(--ease)}.faq-q .fq-icon:before{width:14px;height:1.6px;transform:translate(-50%,-50%)}.faq-q .fq-icon:after{width:1.6px;height:14px;transform:translate(-50%,-50%)}.faq-item.open .fq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-a{display:grid;grid-template-rows:minmax(0,0fr);overflow:hidden;transition:grid-template-rows .45s var(--ease)}.faq-a>*{min-height:0;overflow:hidden}.faq-item.open .faq-a{grid-template-rows:minmax(0,1fr)}.faq-a p{font-size:17px;line-height:1.5;color:var(--text-2);padding:0 40px 24px 0}:root{--lime: #86bc25;--brand-slate: #3b5f6f;--band-ink: #000}html[data-theme=light]{--band-ink: #22343f}html[data-theme=dark]{--band-ink: #121c24}::selection{background:#86bc2547}.lsg-logo img{height:36px;width:auto;display:block}.lsg-logo.big img{height:42px}.nav-links{height:72px}.nav-links .nav-item{display:flex;align-items:center;height:100%}.nav-item.has-mega{position:static}.nav-menu{top:100%}.mega{position:absolute;top:100%;left:0;right:0;background:var(--white);color:var(--black);border-top:1px solid var(--hairline);box-shadow:0 60px 90px #00000024;padding:44px var(--pad-x) 52px;display:grid;gap:56px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.nav-item:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}.mega-rd{grid-template-columns:repeat(4,1fr) 320px}.mega-sectors{grid-template-columns:1fr 1fr 1fr 320px}.mega-about{grid-template-columns:1fr 1fr 320px}.mega-about .mg-col a{padding:12px 0}.hero-content.left{align-items:flex-start;text-align:left;padding:96px;justify-content:flex-end}.hero-content.left .hero-title{max-width:860px}.hero-content.left .hero-sub{max-width:560px}@media(max-width:1000px){.hero-content.left{padding:44px 36px}}@keyframes page-rise{0%{transform:translateY(100vh)}to{transform:translateY(0)}}::view-transition-old(root){animation:none;z-index:0}::view-transition-new(root){animation:page-rise .7s cubic-bezier(.22,.61,.36,1) both;z-index:1}.nav{view-transition-name:site-nav}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.hero-cinematic{padding:0}.hero-cinematic .hero-media{position:absolute;inset:0;border-radius:0;transform:none;will-change:clip-path;clip-path:inset(72px 24px 24px 24px round 16px);transition:clip-path 1.5s cubic-bezier(.16,1,.3,1)}html.js .hero-cinematic:not(.settled) .hero-media{clip-path:inset(0px 0px 0px 0px round .02px)}.hero-cinematic .hero-media{overflow:hidden}.hero-cinematic .hero-media .hero-art{width:100%;height:100%;display:block;transform-origin:50% 50%;will-change:transform;transition:transform 1.5s cubic-bezier(.16,1,.3,1)}html.js .hero-cinematic:not(.settled) .hero-media .hero-art{transform:scale(1.08)}.nav{transition:opacity .55s var(--ease) .4s,background .4s var(--ease),color .4s var(--ease)}html.js body:has(.hero-cinematic:not(.settled)) .nav{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-cinematic .hero-media{transition:none!important;clip-path:inset(72px 24px 24px 24px round 16px)!important}.hero-cinematic .hero-media .hero-art{transition:none!important;transform:none!important}html.js body:has(.hero-cinematic:not(.settled)) .nav{opacity:1;pointer-events:auto}}html.js .hero-cinematic .hero-sub,html.js .hero-cinematic .hero-cta{animation:hero-rise .8s var(--ease) both}html.js .hero-cinematic .hero-sub{animation-delay:.45s}html.js .hero-cinematic .hero-cta{animation-delay:.65s}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){html.js .hero-cinematic .hero-sub,html.js .hero-cinematic .hero-cta{animation:none!important}}.hero-cinematic .hero-media .hero-art-portrait{display:none}@media(max-width:700px){.hero-cinematic{height:auto;min-height:100vh;min-height:100svh}.hero-cinematic .hero-media{position:relative;inset:auto}.hero-cinematic .hero-media .hero-content{position:relative;inset:auto;min-height:100vh;min-height:100svh;justify-content:center;padding:128px 56px 96px}.hero-cinematic .hero-media .hero-art-landscape{display:none}.hero-cinematic .hero-media .hero-art-portrait{display:block;position:absolute;inset:0;width:100%;height:100%}}.mg-head{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-mid);margin-bottom:14px}.mg-col a{display:block;font-size:16px;letter-spacing:-.01em;padding:9px 0;transition:opacity .2s}.mg-col a:hover{opacity:.55}.mg-col a .desc{display:block;font-size:13.5px;color:var(--grey-mid);margin-top:3px}.mega-sectors .mg-col a{padding:12px 0}.mg-card{background:var(--off-white);border-radius:14px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.mg-card .mg-card-title{font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--black);margin-top:0}.mg-card p{font-size:15px;line-height:1.5;color:var(--text-2);margin-top:10px}.mg-card .btn{margin-top:24px;font-size:15px;padding:13px 22px}@media(max-width:1000px){.mega{display:none}}.lsg-logo .lw-white,.lsg-logo.on-dark .lw-green{display:none}.lsg-logo.on-dark .lw-white{display:block}html.js .nav.overlay:not(.scrolled) .lsg-logo .lw-green{display:none}html.js .nav.overlay:not(.scrolled) .lsg-logo .lw-white{display:block}.sector-card .sc-arrow{color:var(--lime)}.prose a:hover{text-decoration-color:var(--lime)}.art-footnote{margin-top:48px;padding-top:20px;border-top:1px solid var(--hairline);font-size:15px;line-height:1.5;letter-spacing:-.01em;color:var(--grey-mid)}.art-footnote a{color:inherit}.form-privacy{margin-top:14px;font-size:14px;line-height:1.45;color:var(--grey-mid)}.form-privacy a{color:inherit}.footer-tag em{color:var(--lime);font-style:normal}.label-chip{background:#86bc2529;color:#4c6e12}.footer .fc-head{color:var(--lime)}.prose ul li::marker{color:var(--lime)}.side-cta{border-top:3px solid var(--lime)}.btn-black:hover,.nav .btn-nav:hover{background:#2e4a57;color:#fff}.cta-panel .cta-icon{color:var(--lime)}.faq-item.open .fq-icon:before,.faq-item.open .fq-icon:after{background:#628c17}.dg-wrap{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);padding:32px 36px 28px;margin:0 0 40px}.prose .dg-wrap{margin-top:8px}.dg-title{margin-bottom:20px}.dg-wrap svg{width:100%;height:auto;display:block}.dgt{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;fill:#222}.dgt-s{fill:#3b5f6f}.dgt-lime{fill:#628c17}.dgb{fill:#fff;stroke:#222;stroke-width:1.5}.dgb-slate{fill:#3b5f6f0f;stroke:#3b5f6f}.dgb-lime{fill:#86bc251f;stroke:#86bc25}.dg-cap{font-size:13.5px;line-height:1.5;color:var(--grey-mid);margin-top:18px;max-width:640px}.footer-marks{display:flex;align-items:center;gap:36px;margin-top:48px;flex-wrap:wrap}.footer-marks img{width:auto;display:block;opacity:.92}.fm-icaew{height:38px}.fm-cta{height:75px}.skip-link{position:absolute;left:16px;top:-64px;z-index:300;background:var(--black);color:var(--white);padding:12px 20px;border-radius:0 0 10px 10px;font-size:15px;transition:top .2s}.skip-link:focus{top:0}.nav-item:focus-within .nav-menu,.nav-item:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0)}.nav-item:focus-within .chev{transform:rotate(180deg)}.footer{position:relative;z-index:2}.nav-burger{display:none;width:44px;height:44px;border-radius:10px;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none}.nav-burger span{display:block;width:22px;height:2px;background:currentColor;transition:transform .25s var(--ease),opacity .25s}.nav-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none}.nav-inner .lsg-logo{flex:none}.lsg-logo img{max-width:none}@media(max-width:1000px){.nav-inner{gap:16px}.nav-burger{display:flex}.nav .btn-nav{margin-left:auto;margin-right:4px;font-size:14px;padding:11px 16px}.lsg-logo img{height:30px}.cta-panel .cta-btn{margin-top:32px}.mobile-menu{display:block;position:fixed;inset:72px 0 0;background:var(--white);padding:12px var(--pad-x) 48px;overflow-y:auto;z-index:150;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mm-head,.mm-link{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:19px;letter-spacing:-.01em;color:var(--black);padding:16px 0;border-bottom:1px solid var(--hairline);text-align:left}.mm-head .chev{width:12px;height:8px;transition:transform .25s var(--ease)}.mm-group.open .mm-head .chev{transform:rotate(180deg)}.mm-panel{display:grid;grid-template-rows:minmax(0,0fr);overflow:hidden;transition:grid-template-rows .3s var(--ease)}.mm-panel>*{min-height:0;overflow:hidden}.mm-group.open .mm-panel{grid-template-rows:minmax(0,1fr)}.mm-panel a{display:block;font-size:17px;letter-spacing:-.01em;color:var(--text-2);padding:13px 0 13px 16px}.mm-panel .mono-label{margin:14px 0 4px 16px;color:#757069}.mm-panel a:last-child{padding-bottom:18px}}@media(max-width:480px){.nav .btn-nav{display:none}.nav-burger{margin-left:auto}.lsg-logo img{height:28px}}.attr-role,.mg-head,.mg-col a .desc,.calc .disclaimer,.dg-cap,.testi-person .mono-label:not(.b){color:#757069}.form-status{font-size:16px;line-height:1.5;color:var(--text-2);margin-top:18px;min-height:24px}.dgt-g{fill:#757069}.footer-credit{color:#ffffff8c}.lsg-loadbar{position:fixed;top:0;left:0;z-index:400;height:2.5px;width:100%;background:var(--lime);opacity:0;pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform .5s ease,opacity .3s ease}.lsg-loadbar.on{opacity:1;transform:scaleX(.72)}.lsg-loadbar.done{transform:scaleX(1);opacity:0;transition:transform .15s ease,opacity .4s ease .15s}:focus-visible{outline:2px solid var(--black);outline-offset:3px;border-radius:4px}.footer :focus-visible,.dark-band :focus-visible,html.js .nav.overlay:not(.scrolled) :focus-visible{outline-color:var(--white)}.footer-legal p{color:#ffffff9e}.ba-role,.blog-meta .mono-label{color:#757069}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.hero-img,.testi-slide.active{animation:none!important}.btn,.bento-photo img,.blog-photo img,.case-card img{transition:none!important}.post-toc a,.post-toc a:before{transition:none!important}.faq-a,.mm-panel{transition:none}}.tool-grid{display:grid;grid-template-columns:1fr 480px;gap:72px;align-items:start;padding:24px var(--pad-x) 120px}.calc{position:sticky;top:104px;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);padding:40px;box-shadow:0 24px 60px #1e293d0f;min-width:0}.calc label{display:block;font-size:15px;letter-spacing:-.01em;color:var(--text-2);margin:20px 0 8px}.calc>label:first-child{margin-top:0}.calc input,.calc select{width:100%;font-family:var(--font-sans);font-size:16px;color:var(--black);background:var(--white);border:1px solid #e2ddd8;border-radius:10px;padding:14px 16px;outline:none;transition:border-color .25s}.calc input:focus,.calc select:focus{border-color:var(--black)}.calc input::placeholder{color:#757069}.calc .btn{width:100%}.calc .result{background:var(--off-white);border-radius:12px;padding:24px;margin-top:24px}.calc .result:not(.show){padding:0;margin-top:0;background:none}.calc .result .detail{font-size:16px;line-height:1.5;color:var(--text-2);margin-top:10px}.calc .disclaimer{font-size:13.5px;line-height:1.5;color:var(--grey-mid);margin-top:20px}.calc .field-note{font-size:13.5px;line-height:1.5;color:var(--grey-mid);margin-top:6px}.calc .tool-reviewed{font-family:var(--font-mono);font-size:12px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-mid);margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline)}.calc a{color:inherit;text-decoration:underline;text-underline-offset:3px}.calc .calc-step-note a,.calc .result a{color:var(--black)}.calc .result .r-cap{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-mid)}.calc .result .r-fig{font-size:40px;font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--black);margin:6px 0 2px;overflow-wrap:anywhere}.calc .result .r-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.3;padding:4px 10px;border-radius:100px}.calc .result .r-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.calc .result .r-chip-green{background:#e5f3ea;color:#4b9b6e}.calc .result .r-chip-orange{background:#fbeadb;color:#d98f4e}.calc .result .r-stats{display:flex;gap:20px;border-top:1px solid var(--hairline);padding-top:14px;margin-top:14px}.calc .result .r-stat{min-width:0}.calc .result .r-stat+.r-stat{border-left:1px solid var(--hairline);padding-left:20px}.calc .result .r-stat-cap{font-size:13px;line-height:1.4;color:var(--grey-mid)}.calc .result .r-stat-val{font-size:19px;line-height:1.3;letter-spacing:-.01em;color:var(--black);margin-top:4px;overflow-wrap:anywhere}.calc .result .r-stats+.detail{margin-top:14px}@keyframes calcResultIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.calc .result.show{animation:calcResultIn .22s ease-out both}.calc .opt-group{border:0;padding:0;margin:20px 0 0;min-width:0}.calc .opt-group legend{display:block;float:none;padding:0;font-size:15px;letter-spacing:-.01em;color:var(--text-2);margin-bottom:8px}.calc .opt-card{display:block;position:relative;margin:0;background:var(--white);border:1px solid var(--hairline);border-radius:10px;padding:12px 14px;cursor:pointer;transition:border-color .2s,background .2s}.calc .opt-card+.opt-card{margin-top:8px}.calc .opt-card:hover{border-color:#c9c4be}.calc .opt-card input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.calc .opt-card:has(input:checked){border-color:var(--black);background:var(--off-white)}.calc .opt-card:has(input:focus-visible){outline:2px solid var(--black);outline-offset:3px}.calc .opt-title{display:block;font-size:15px;line-height:1.35;letter-spacing:-.01em;color:var(--black)}.calc .opt-sub{display:block;font-size:13.5px;line-height:1.4;color:var(--grey-mid);margin-top:2px}.calc .calc-step[hidden]{display:none}.calc .calc-step-q{font-size:15px;letter-spacing:-.01em;color:var(--text-2);margin:20px 0 8px}.calc .calc-step .opt-group{margin-top:0}.calc .calc-step-note{font-size:13.5px;line-height:1.5;color:var(--grey-mid);margin-top:8px}.calc .step-done,.calc .calc-step.is-done .calc-step-q,.calc .calc-step.is-done .calc-step-note,.calc .calc-step.is-done .opt-group{display:none}.calc .calc-step.is-done .step-done{display:flex;align-items:baseline;gap:10px;background:var(--off-white);border:1px solid var(--hairline);border-radius:10px;padding:12px 14px;margin-top:20px}.calc .step-done-cap{flex:none;font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-mid)}.calc .step-done-val{flex:1;min-width:0;font-size:15px;line-height:1.35;letter-spacing:-.01em;color:var(--black)}.calc .step-done-change{flex:none;font-family:var(--font-sans);font-size:14px;line-height:1.35;color:var(--text-2);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.calc .step-done-change:hover{color:var(--black)}@media(max-width:480px){.calc .calc-step.is-done .step-done{flex-wrap:wrap}.calc .step-done-cap{flex:1}.calc .step-done-val{flex:1 0 100%;order:1}}.calc .calc-step:not([hidden]){animation:calcResultIn .22s ease-out both}@media(prefers-reduced-motion:reduce){.calc .result.show{animation:none;transition:none}.calc .opt-card{transition:none}.calc .calc-step:not([hidden]){animation:none}}@media(max-width:560px){.calc .result .r-stats{flex-direction:column;gap:12px}.calc .result .r-stat+.r-stat{border-left:0;padding-left:0}}@media(max-width:480px){.calc .result .r-fig{font-size:34px}}@media(max-width:1000px){.tool-grid{grid-template-columns:1fr;gap:40px}.calc{position:static}}@media(max-height:900px){.calc{position:static}}.prose{min-width:0;max-width:860px}@media(max-width:1000px){.prose table{display:block;overflow-x:auto}}.prose>*+*{margin-top:22px}.prose p{font-size:19px;line-height:1.55;letter-spacing:-.01em;color:var(--text-2)}.prose h2{font-size:34px;font-weight:400;letter-spacing:-.03em;line-height:1.2;color:var(--black);padding-top:34px;scroll-margin-top:110px}.prose h3{font-size:25px;font-weight:400;letter-spacing:-.02em;color:var(--black);padding-top:18px}.prose a{color:var(--black);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9c2bb;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--black)}.prose strong{font-weight:500;color:var(--black)}.prose ul,.prose ol{padding-left:24px;display:flex;flex-direction:column;gap:10px}.prose li{font-size:19px;line-height:1.5;letter-spacing:-.01em;color:var(--text-2)}.prose ul li::marker{color:var(--grey-mid)}.prose ol li::marker{color:var(--black);font-size:17px}.prose blockquote{background:var(--off-white);border-radius:var(--radius-sm);padding:32px 36px;margin-top:28px}.prose blockquote p{font-size:21px;line-height:1.45;color:var(--black)}.prose blockquote p+p{margin-top:14px;font-size:15px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.prose table{width:100%;border-collapse:collapse;margin-top:28px;font-size:17px;letter-spacing:-.005em}.prose th{text-align:left;font-weight:500;color:var(--black);border-bottom:1.5px solid var(--black);padding:12px 16px 12px 0}.prose td{color:var(--text-2);border-bottom:1px solid var(--hairline);padding:14px 16px 14px 0;line-height:1.45}.prose hr{margin-top:40px}.prose em{color:var(--grey-mid);font-style:normal;font-size:16px}.art-head,.art-body,.tool-grid,.legal-page{max-width:1440px;margin-inline:auto}.art-head{padding:176px var(--pad-x) 64px}.art-head h1{font-size:62px;font-weight:400;letter-spacing:-.045em;line-height:1.12;max-width:1040px;margin-top:32px}.art-head .post-meta .mono-label{color:#757069}.art-byline{display:flex;align-items:center;gap:12px;margin-top:32px}.art-byline .ab-avatar{width:48px;height:48px;border-radius:50%;background:var(--grey-card);color:var(--black);display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:500}.int-hero{position:relative;overflow:hidden;border-radius:16px;margin:72px 24px 40px;min-height:448px;display:flex;align-items:center;--mtf-lime: #86bc25;--mtf-line: rgba(90, 107, 116, .62);--mtf-echo: rgba(59, 95, 111, .16);--mtf-tick: rgba(59, 95, 111, .38);--mtf-text: #5c6a72;--mtf-lime-text: #4c6e12}.int-hero .art-head{width:100%;padding:80px var(--pad-x)}.int-hero .art-head h1{max-width:min(1040px,62vw)}.int-hero .ih-motif{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:min(32vw,460px);height:auto;pointer-events:none}.int-hero-mist{background:var(--mist, #e4ecef)}.int-hero-fern{background:#ecf4dc}.int-hero-fern .label-chip{background:#86bc2547}.int-hero-cream{background:#f2ece8}.int-hero .art-head .post-meta .mono-label{color:#5c6a72}.int-hero .section-sub{max-width:620px;margin-top:24px}.form-band.form-band-banded{padding-top:24px;min-height:0;background:var(--white)}.form-band-banded .form-card{background:#ecf4dc;box-shadow:none}.int-hero-ink{background:var(--slate);--mtf-line: rgba(255, 255, 255, .42);--mtf-echo: rgba(255, 255, 255, .13);--mtf-tick: rgba(255, 255, 255, .35);--mtf-text: rgba(255, 255, 255, .5);--mtf-lime-text: #a8cf62}.int-hero-ink .art-head h1{color:#fff}.int-hero-ink .label-chip{background:#86bc2533;color:#cde39b}.ih-motif .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:lime-draw 1.6s cubic-bezier(.45,0,.2,1) .35s forwards}.ih-motif .m-node{opacity:0;animation:lime-node-in .5s var(--ease) 1.75s forwards}.ih-motif .m-pulse{transform-box:fill-box;transform-origin:center;opacity:0;animation:lime-pulse 5.2s cubic-bezier(.25,.6,.4,1) 2.2s infinite}@media(max-width:1100px){.int-hero .ih-motif{display:none}.int-hero .art-head h1{max-width:1040px}}@media(max-width:700px){.int-hero{margin:72px 12px 32px;min-height:0}.int-hero .art-head{padding:52px var(--pad-x)}}@media(prefers-reduced-motion:reduce){.ih-motif .draw{animation:none!important;stroke-dashoffset:0}.ih-motif .m-node{animation:none!important;opacity:1}.ih-motif .m-pulse{animation:none!important;opacity:0}}.art-hero-img{max-width:1440px;margin:0 auto 40px;padding:0 var(--pad-x)}.art-hero-img img{width:100%;height:clamp(280px,42vw,560px);object-fit:cover;border-radius:var(--radius);display:block}@media(max-width:700px){.art-hero-img img{height:240px}}.art-body{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:start;padding:24px var(--pad-x) 120px}.art-side{position:sticky;top:104px;display:flex;flex-direction:column;gap:24px}.art-body-flow>.art-side{order:-1}.side-cta{background:var(--off-white);border-radius:var(--radius);padding:36px 40px}.side-cta .sc-title{font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--black);margin-top:0}.side-cta p{font-size:16px;line-height:1.5;color:var(--text-2);margin-top:10px}.side-cta .btn{margin-top:22px;font-size:16px;padding:15px 26px}.side-cta .sc-line{font-size:16px;margin-top:18px}.footer-cols.cols-3{grid-template-columns:1fr 1fr 1fr}.trust{padding:160px var(--pad-x) 0}.trust .h2{max-width:760px}.trust .section-sub{max-width:660px;margin-top:24px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px}.trust-card{background:var(--off-white);border-radius:var(--radius);padding:40px;min-height:300px;display:flex;flex-direction:column}.trust-card .ic{color:var(--black)}.trust-card .ic svg{width:26px;height:26px}.trust-card h3{font-size:24px;font-weight:400;letter-spacing:-.015em;margin-top:28px}.trust-card p{font-size:17px;line-height:1.45;letter-spacing:-.01em;color:var(--text-2);margin-top:auto;padding-top:32px}.sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.sector-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-card{background:var(--panel-grey);border-radius:var(--radius);padding:36px;min-height:240px;display:flex;flex-direction:column;transition:background .3s var(--ease),translate .35s var(--ease),scale .35s var(--ease),box-shadow .35s var(--ease)}.sector-card:hover{background:var(--tint-blue);translate:0 -6px;scale:1.015;box-shadow:0 20px 44px #1e293d17}html.js [data-reveal].sector-card.in{transition:opacity var(--reveal-dur, .9s) var(--ease),transform var(--reveal-dur, .9s) var(--ease),translate .35s var(--ease),scale .35s var(--ease),background .3s var(--ease),box-shadow .35s var(--ease)}.sector-card h3{font-size:24px;font-weight:400;letter-spacing:-.015em}.sector-card h3 .sc-name{color:#4c6e12}.sector-card p{font-size:16px;line-height:1.45;color:var(--text-2);margin-top:12px}.sector-card .sc-arrow{margin-top:auto;padding-top:24px;font-size:20px;transition:transform .35s var(--ease)}.sector-card:hover .sc-arrow{transform:translate(6px)}@media(prefers-reduced-motion:reduce){.sector-card:hover{translate:none;scale:none;box-shadow:none}.sector-card:hover .sc-arrow{transform:none}}.memberships{padding:160px var(--pad-x) 0}.memberships .section-sub{margin:20px auto 0}.mem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:64px auto 0}.mem-tile{display:flex;align-items:center;justify-content:center;background:#fbfaf8;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:32px 34px;min-height:156px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.mem-tile img{max-height:84px;width:auto;max-width:82%;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .35s var(--ease),opacity .35s var(--ease)}.mem-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1e293d1a}.mem-tile:hover img{filter:none;opacity:1}html[data-theme=dark] .mem-tile{background:#f4f2ee;border-color:#ffffff1a}@media(prefers-reduced-motion:reduce){.mem-tile,.mem-tile img{transition:none!important}}@media(max-width:900px){.mem-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.mem-grid{grid-template-columns:1fr}}.footer-linkbtn{font:inherit;font-size:15px;color:inherit;cursor:pointer;padding:0;background:none;border:0;transition:opacity .2s}.footer-linkbtn:hover{opacity:.6}.cc-banner{position:fixed;left:20px;bottom:20px;z-index:500;width:min(500px,calc(100vw - 40px));background:var(--white);color:var(--black);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 26px 60px #00000038;padding:26px 28px;animation:ccUp .4s var(--ease)}html[data-theme=dark] .cc-banner{box-shadow:0 26px 70px #0009}@keyframes ccUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cc-banner[hidden]{display:none}.cc-text{font-size:16px;line-height:1.55;color:var(--text-2);margin-top:12px}.cc-text a{color:var(--black);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--lime)}.cc-prefs{margin-top:18px;display:flex;flex-direction:column;gap:4px;max-height:min(78vh,640px);overflow-y:auto}.cc-prefs[hidden]{display:none}.cc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--hairline)}.cc-row-txt b{display:block;font-size:15px;font-weight:500;letter-spacing:-.01em}.cc-row-txt small{display:block;font-size:13.5px;line-height:1.45;color:var(--grey-mid);margin-top:3px}.cc-row input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--lime)}.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.cc-btn{font-family:inherit;font-size:15px;letter-spacing:-.01em;line-height:1;padding:12px 20px;border-radius:100px;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.cc-btn-solid{background:var(--black);color:var(--white);border:1px solid var(--black)}.cc-btn-solid:hover{background:#2e4a57;border-color:#2e4a57;color:#fff}.cc-btn-outline{background:none;color:var(--black);border:1px solid var(--hairline)}.cc-btn-outline:hover{border-color:var(--black)}.cc-btn-text{background:none;border:0;color:var(--text-2);padding:12px 8px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent}.cc-btn-text:hover{text-decoration-color:var(--grey-mid)}.cc-btn-text[hidden]{display:none}.cc-save{margin-left:auto}@media(prefers-reduced-motion:reduce){.cc-banner{animation:none}}@media(max-width:480px){.cc-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:22px 20px}}.light-band{background:var(--mist, #e4ecef)}.light-band .wf-card{background:var(--white)}@media(max-width:1000px){.art-head h1{font-size:38px}.art-body{grid-template-columns:1fr;gap:40px}.art-side{position:static}.trust-grid{grid-template-columns:1fr}.sector-grid,.sector-grid.cols-3,.sector-grid.cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-cols.cols-3{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.sector-grid,.sector-grid.cols-3,.sector-grid.cols-2{grid-template-columns:minmax(0,1fr)}}.btn-outline{display:inline-flex;align-items:center;justify-content:center;font-size:16px;padding:12px 26px;border:1px solid #ddd8d3;border-radius:100px;transition:background .3s,color .3s,border-color .3s}.btn-outline:hover{background:var(--black);color:var(--white);border-color:var(--black)}.faq-solo{padding:120px var(--pad-x) 180px}.faq-solo .h2{margin-bottom:56px}.faq-solo .faq-item{background:var(--panel-grey)}.form-band{background:var(--off-white);padding:176px var(--pad-x) 140px;min-height:100vh}.form-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:96px;align-items:start}.form-intro h1{font-size:56px;font-weight:400;letter-spacing:-.04em}.form-card{background:var(--white);border-radius:var(--radius);padding:48px;box-shadow:0 24px 60px #1e293d0f;min-width:0}@media(max-width:480px){.form-band{padding-left:16px;padding-right:16px}.form-card{padding:32px 20px}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px}.form-field label{display:block;font-size:15px;letter-spacing:-.01em;color:var(--text-2);margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{width:100%;font-family:var(--font-sans);font-size:16px;color:var(--black);background:var(--white);border:1px solid #e2ddd8;border-radius:10px;padding:14px 16px;outline:none;transition:border-color .25s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--black)}.form-field textarea{min-height:120px;resize:vertical}.form-phone{display:grid;grid-template-columns:88px 1fr;gap:12px}.form-turnstile{margin:4px 0 20px;min-height:65px}.form-card .btn{width:100%;margin-top:12px}@media(max-width:1000px){.car-head h1,.con-head h1{font-size:40px}.role-row{grid-template-columns:1fr;gap:8px}.ben-grid,.tv-grid,.con-cards,.val-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:48px}.form-row{grid-template-columns:1fr;gap:0}.tv-photo,.tv-quote{min-height:380px}}.blogx-tabs{display:flex;gap:44px;border-bottom:1px solid var(--hairline);margin:88px var(--pad-x) 0;overflow-x:auto}.blogx-tabs button,.blogx-tabs a{display:inline-block;font-size:19px;letter-spacing:-.01em;color:var(--grey-mid);padding:0 0 18px;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .3s var(--ease),border-color .3s var(--ease)}.blogx-tabs button:hover,.blogx-tabs a:hover{color:var(--black)}.blogx-tabs button.active,.blogx-tabs a.active{color:var(--black);border-color:var(--black)}.blogx-tabs{margin-top:56px}.blogx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:64px var(--pad-x) 180px}.blogx-grid .blog-card.hidden{display:none}.pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 var(--pad-x) 180px}.pager-nums{display:flex;align-items:center;gap:6px}.pager-num,.pager-step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--hairline);border-radius:10px;font-size:16px;letter-spacing:-.01em;color:var(--text-2);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.pager-num.current{background:var(--black);color:var(--white);border-color:var(--black)}.pager-num:hover:not(.current),.pager-step:not(.disabled):hover{border-color:var(--black)}.pager-step.disabled{opacity:.38;pointer-events:none}@media(max-width:1000px){.pager{padding-bottom:120px}}.post-meta{display:flex;align-items:center;gap:14px}.post-toc,.post-share{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius);padding:36px 40px}.post-toc a{display:block;position:relative;font-size:19px;letter-spacing:-.01em;margin-top:20px;color:var(--text-2);transition:color .3s var(--ease),opacity .2s,transform .3s var(--ease)}.post-toc a:hover{opacity:.55}.post-toc a:before{content:"";position:absolute;left:-24px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--lime);opacity:0;transform:scale(.3);transition:opacity .3s var(--ease),transform .3s var(--ease)}.post-toc a.active{color:var(--black);transform:translate(3px)}.post-toc a.active:before{opacity:1;transform:scale(1)}.post-share{display:flex;align-items:center;justify-content:space-between}.post-share p{font-size:19px}.post-share .side-share{margin-top:0}.post-more{padding:80px var(--pad-x) 180px}@media(max-width:1000px){.blogx-grid{grid-template-columns:1fr}.blogx-tabs{gap:24px}.post-head h1{font-size:34px}.post-body{grid-template-columns:1fr}.post-side{position:static}.post-hero-img{height:320px}}.cc-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000002e,#00000014 45%,#0000009e)}.cc-logo{position:absolute;top:36px;left:40px;color:#ffffffd9}.cc-logo svg{width:44px;height:44px}.cc-title{position:absolute;left:40px;right:40px;bottom:36px;font-size:28px;letter-spacing:-.02em;line-height:1.25;color:var(--white);max-width:720px}.cc-reveal{position:absolute;right:24px;bottom:24px;background:var(--white);border-radius:14px;padding:24px 28px;width:280px;opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.ccr-num{font-size:34px;font-weight:300;letter-spacing:-.03em}.ccr-cap{font-size:14px;line-height:1.4;color:var(--text-2);margin-top:8px}.ccr-link{display:inline-block;font-size:14px;margin-top:14px;text-decoration:underline;text-underline-offset:3px}.side-share{display:flex;gap:16px;margin-top:14px}.side-share a{color:var(--black);transition:opacity .2s}.side-share a:hover{opacity:.5}.side-share svg{width:18px;height:18px}@media(max-width:1000px){.csx-grid{grid-template-columns:1fr}.case-card,.case-card.featured{height:420px}.csd-head h1{font-size:34px}.csd-body{grid-template-columns:1fr}.csd-side{position:static}.csd-quote{flex-direction:column;padding:32px}.csd-more-grid{grid-template-columns:1fr}.csd-more-head{flex-direction:column;align-items:flex-start}}.about-awards{padding:180px var(--pad-x) 0}.about-awards .h2{max-width:640px}.aw-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:88px}.aw-item{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--hairline);padding-top:28px}.aw-item svg{width:30px;height:30px}.aw-item p{font-size:19px;letter-spacing:-.01em;color:var(--text-2);max-width:300px}@media(max-width:1000px){.about-cards{grid-template-columns:1fr 1fr}.ac-card:nth-child(2),.ac-card:nth-child(3){margin-top:0}.as-grid{grid-template-columns:1fr}.as-card .num{font-size:72px}.av-grid{grid-template-columns:1fr}.av-head{grid-column:span 1}.aw-row,.aw-photos{grid-template-columns:1fr}.aw-photos .ph{height:380px}}@media(max-width:1000px){.plans-grid{grid-template-columns:1fr}.cmp-thead{display:none}.cmp-row{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:6px}.cmp-row .cr-name{font-size:15px}}@media(max-width:1000px){.page-hero h1{font-size:48px;letter-spacing:-.04em}.dd-row,.dd-row2,.sf-row,.cmp-grid,.icard-grid{grid-template-columns:1fr}.dd-copy,.dd-stage{min-height:0;padding:40px 28px}.sf-photo{min-height:380px}.faq-grid{grid-template-columns:1fr;gap:48px}.trio{grid-template-columns:1fr}.integ-arc{flex-wrap:wrap}.integ-arc.arc-up .integ-tile{transform:none!important}}@media(max-width:1280px){.h2{font-size:46px}.hero-title{font-size:64px}.intro-quote{font-size:46px}.testi-quote{font-size:32px}.mockup-stage{padding:48px 48px 0}.feature-caption{padding:36px 48px 44px}.logo-grid{grid-template-columns:repeat(4,1fr)}}html[data-theme=light]{--off-white: #f7f8f4;--panel-grey: #f7f8f6;--tint-blue: #edf1ec;--beige-card: #eef1e8;--hairline: #e7e9e2}html[data-theme] .h2:before{content:"";display:block;width:56px;height:10px;margin:0 0 20px;background:linear-gradient(var(--lime),var(--lime)) 0 3.8px / 44px 2.4px no-repeat,radial-gradient(circle 3.6px at 51px 5px,var(--lime) 3.4px,transparent 3.9px) no-repeat}html[data-theme] .h2.center:before{margin:0 auto 20px}html[data-theme] .cta-panel{background:#22343fed}html[data-theme=light]{--hero-art-bg: #e4ecef;--mist: #e4ecef}html[data-theme=dark]{--hero-art-bg: #22343f;--mist: #24272a}html[data-theme=light] .hero-media{background:#e4ecef}html[data-theme=dark] .hero-media{background:#22343f}.hero-art{position:absolute;inset:0;width:100%;height:100%}.hero-art .hero-art-bg{fill:var(--hero-art-bg, #22343f)}.hero-art .hero-fade-stop{stop-color:var(--hero-art-bg, #22343f)}html.js .hero-art .lime-line{stroke-dasharray:1;stroke-dashoffset:1;animation:lime-draw 1.9s cubic-bezier(.45,0,.2,1) .45s forwards}html.js .hero-art .lime-node{opacity:0;animation:lime-node-in .5s var(--ease) 2.05s forwards}.hero-art .lime-pulse{opacity:0;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:lime-pulse 5.2s cubic-bezier(.25,.6,.4,1) 2.55s infinite}.hero-art .s1{animation:strata-drift 64s ease-in-out -20s infinite alternate}.hero-art .s2{animation:strata-drift 76s ease-in-out -45s infinite alternate-reverse}.hero-art .s3{animation:strata-drift 88s ease-in-out -10s infinite alternate}@keyframes lime-draw{to{stroke-dashoffset:0}}@keyframes lime-node-in{to{opacity:1}}@keyframes lime-pulse{0%{opacity:.55;transform:scale(1)}32%{opacity:0;transform:scale(3.4)}to{opacity:0;transform:scale(3.4)}}@keyframes strata-drift{0%{transform:translate(-22px)}to{transform:translate(22px)}}.hero-title .hw{display:inline-block;overflow:hidden;vertical-align:bottom}.hero-title .hwi{display:inline-block;transform:translateY(115%);transition:transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:var(--hwd, 0s)}.hero-title.go .hwi{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hero-art .s1,.hero-art .s2,.hero-art .s3{animation:none!important}html.js .hero-art .lime-line{animation:none!important;stroke-dashoffset:0}html.js .hero-art .lime-node{animation:none!important;opacity:1}.hero-art .lime-pulse{animation:none!important;opacity:0}.hero-title .hwi{transform:none!important;transition:none!important}}html[data-theme=light] .hero-cinematic .hero-title{color:#172026}html[data-theme=light] .hero-cinematic .hero-sub{color:#172026bd}html[data-theme=light] .hero-cinematic .hero-cta .btn-white{background:var(--band-ink);color:#fff}html[data-theme=light] .hero-cinematic .hero-cta .btn-ghost{background:#22343f1f;color:#172026}html[data-theme=light] .btn-black,html[data-theme=light] .btn-nav,html[data-theme=light] .cc-btn-solid,html[data-theme=light] .pager-num.current,html[data-theme=light] .skip-link{background:var(--band-ink)}html[data-theme=light] .cc-btn-solid,html[data-theme=light] .pager-num.current{border-color:var(--band-ink)}html[data-theme=light] .btn-outline:hover,html[data-theme=light] .testi-arrows button:hover{background:var(--band-ink);border-color:var(--band-ink)}html[data-theme=dark]{color-scheme:dark;--white: #161615;--off-white: #201f1e;--panel-grey: #1d1d1c;--tint-blue: #24272a;--grey-card: #262625;--beige-card: #272421;--text-2: #c9c6c2;--grey-mid: #93908b;--black: #f2f0ed;--hairline: #2f2e2c}html[data-theme=dark] body{background:#161615;color:#e9e7e4}html[data-theme=dark] ::selection{background:#86bc2573}html[data-theme=dark] .lsg-logo .lw-green{display:none}html[data-theme=dark] .lsg-logo .lw-white{display:block}html[data-theme=dark] .hero-title,html[data-theme=dark] .white,html[data-theme=dark] .cta-panel{color:#f2f0ed}html[data-theme=dark] .page-hero .ph-content,html[data-theme=dark] .bento-meta,html[data-theme=dark] .wf-copy,html[data-theme=dark] .cc-title,html[data-theme=dark] .tv-photo .tvp-name,html[data-theme=dark] .icon-chip,html[data-theme=dark] .ac-3,html[data-theme=dark] .as-2,html[data-theme=dark] .av-head,html[data-theme=dark] .av-head .attr-logo{color:#fff}html[data-theme=dark] .footer{background:var(--band-ink);color:#e9e7e4}html[data-theme=dark] .cmp-dark{background:#000}html[data-theme=dark] .btn-white{background:#f2f0ed;color:#161615}html[data-theme=dark] .btn-ghost{background:#ffffff1f;color:#fff}html.js[data-theme=dark] .nav.overlay:not(.scrolled) .btn-nav{background:#f2f0ed;color:#161615}html[data-theme=dark] .btn-black:hover,html[data-theme=dark] .nav .btn-nav:hover,html[data-theme=dark] .cc-btn-solid:hover{background:#d9d5cf;border-color:#d9d5cf;color:#161615}html[data-theme=dark] .label-chip{background:#86bc252e;color:#a8cf62}html[data-theme=dark] .blog-chip{background:#2e2d2b;color:#f2f0ed}html[data-theme=dark] .stat-card{background:#232221}html[data-theme=dark] .logo-cell{color:#e9e7e4}html[data-theme=dark] .intro-quote .w{color:#ffffff38}html[data-theme=dark] .intro-quote .w.lit{color:#fff}html[data-theme=dark] .testi-slide hr,html[data-theme=dark] .cmp-light li{border-color:#2f2e2c}html[data-theme=dark] .ts+.ts{border-left-color:#2f2e2c}html[data-theme=dark] .form-points li{border-top-color:#2f2e2c}html[data-theme=dark] .testi-arrows button,html[data-theme=dark] .btn-outline,html[data-theme=dark] .cmp-plan .btn-line{border-color:#3a3936}html[data-theme=dark] .cs-stat hr,html[data-theme=dark] .plan-card hr{border-color:#ffffff24}html[data-theme=dark] .calc input,html[data-theme=dark] .calc select,html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field select,html[data-theme=dark] .form-field textarea{border-color:#3a3936}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .calc input::placeholder{color:#8f8b85}html[data-theme=dark] .form-card{border:1px solid #2f2e2c}html[data-theme=dark] .beige-band{background:#272421}html[data-theme=dark] .sf-copy.on-card{background:#1d1d1c}html[data-theme=dark] .cmp-row .cr-val.none{color:#7a766f}html[data-theme=dark] .prose a{text-decoration-color:#55524d}html[data-theme=dark] .nav-menu,html[data-theme=dark] .mega{box-shadow:0 30px 70px #0009}html[data-theme=dark] .attr-role,html[data-theme=dark] .mg-head,html[data-theme=dark] .mg-col a .desc,html[data-theme=dark] .calc .disclaimer,html[data-theme=dark] .dg-cap,html[data-theme=dark] .testi-person .mono-label:not(.b),html[data-theme=dark] .ba-role,html[data-theme=dark] .blog-meta .mono-label,html[data-theme=dark] .art-head .post-meta .mono-label,html[data-theme=dark] .mm-panel .mono-label{color:#93908b}html[data-theme=dark] .dgt{fill:#e9e7e4}html[data-theme=dark] .dgt-g{fill:#93908b}html[data-theme=dark] .dgt-s{fill:#8fb0bd}html[data-theme=dark] .dgt-lime{fill:#a8cf62}html[data-theme=dark] .dgb{fill:#1d1d1c;stroke:#c9c6c2}html[data-theme=dark] .dgb-slate{fill:#8fb0bd1a;stroke:#7fa3b2}html[data-theme=dark] .dgb-lime{fill:#86bc2524}html[data-theme=dark] .dg-wrap svg [stroke="#222"]{stroke:#c9c6c2}html[data-theme=dark] .dg-wrap svg [fill="#222"]{fill:#c9c6c2}html[data-theme=dark] .dg-wrap svg [fill="#fff"]{fill:#232221}html[data-theme=dark] .dg-wrap svg [stroke="#c9c4be"]{stroke:#6b6761}html[data-theme=dark] .dg-wrap svg [stroke="#b9b4af"]{stroke:#6b6761}html[data-theme=dark] .dg-wrap svg [stroke="#3b5f6f"]{stroke:#7fa3b2}html[data-theme=dark] .dg-wrap svg [fill="#edeff1"]{fill:#2c2b29}html[data-theme=dark] .faq-item.open .fq-icon:before,html[data-theme=dark] .faq-item.open .fq-icon:after{background:#a8cf62}html[data-theme=dark] :focus-visible{outline-color:#f2f0ed}html.js[data-theme=dark] .nav.overlay:not(.scrolled) :focus-visible{outline-color:#f2f0ed}@media(max-width:1000px){:root{--pad-x: 24px}.nav-links{display:none}.hero-title{font-size:48px;letter-spacing:-.04em}.h2{font-size:38px}.intro-quote{font-size:36px}.intro-attr{position:static;margin-top:40px}.stats-grid{grid-template-columns:1fr;margin-top:64px}.features-header,.features-scrolly{grid-template-columns:1fr}.features-nav{display:none}.bento-row,.bento-row.rev{grid-template-columns:1fr}.bento-card{min-height:280px}.wf-grid,.wf-cards{grid-template-columns:1fr}.wf-photo{min-height:560px}.cs-grid{grid-template-columns:1fr}.cs-photo{height:380px}.blog-header{grid-template-columns:1fr}.blog-header .btn{justify-self:start}.blog-grid{grid-template-columns:1fr}.cta{padding:0 24px 96px}.cta-panel{position:static;width:auto;margin:0;padding:40px 32px}.cta-panel .h3{font-size:30px}.cta-media{height:auto}.cta-media>img{height:420px}.footer-top{grid-template-columns:1fr;gap:72px}.footer-mid{flex-direction:column;align-items:flex-start;gap:24px;margin-top:72px}.testi-card{padding:32px}.testi-arrows{position:static;margin-top:32px}.testi-quote{margin-top:48px}.testi-tabs{gap:24px;flex-wrap:wrap}.exp-row{grid-template-columns:20px 1.4fr 90px 80px}.exp-cat{display:none}.bud-row{grid-template-columns:12px 1fr 100px 40px}.bud-amt,.bud-menu{display:none}}.ts-wrap{padding:0 var(--pad-x) 110px;margin-top:-40px}.tool-share{background:var(--white);border:1px solid var(--hairline);border-top:3px solid var(--lime);border-radius:var(--radius);padding:36px 40px;box-shadow:0 24px 60px #1e293d0f;display:flex;align-items:center;justify-content:space-between;gap:32px 48px;flex-wrap:wrap}.tool-share h2{font-size:24px;font-weight:400;letter-spacing:-.015em;color:var(--black)}.tool-share .ts-copy{max-width:62ch;min-width:min(100%,340px);flex:1 1 420px}.tool-share .ts-copy p{font-size:16px;line-height:1.55;color:var(--text-2);margin-top:10px}.tool-share .ts-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9c2bb}.tool-share .ts-copy a:hover{text-decoration-color:var(--lime)}.ts-link{flex:0 1 380px;min-width:min(100%,300px);background:var(--off-white);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:20px;display:flex;flex-direction:column;gap:12px}.ts-link code{font-family:var(--font-mono);font-size:13px;color:var(--text-2);background:var(--white);border:1px solid var(--hairline);border-radius:10px;padding:12px 16px;word-break:break-all;text-align:center}.ts-copy-btn{font-family:var(--font-sans);font-size:15px;letter-spacing:-.01em;background:var(--black);color:var(--white);border:0;cursor:pointer;border-radius:100px;padding:14px 22px;width:100%;transition:background .3s var(--ease),transform .3s var(--ease)}.ts-copy-btn:hover{background:#2e4a57;transform:scale(1.03)}.ts-copy-btn.done{background:#4c6e12}@media(prefers-reduced-motion:reduce){.ts-copy-btn:hover{transform:none}}@media(max-width:700px){.tool-share{padding:28px}}.tool-card .tc-q{font-size:20px;line-height:1.35;letter-spacing:-.015em;color:var(--black);margin-top:12px}.tool-card .tc-sample{margin-top:22px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:#4c6e12;background:#86bc251a;border-radius:8px;padding:10px 14px}.tool-card .tc-glyph{width:64px;height:44px;display:block;margin-bottom:14px}.tool-card:hover .tc-sample{background:#86bc2529}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
