@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7b064e0d-module__MOT0tq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7b064e0d-module__MOT0tq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7f3086f3-module__paa25G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7f3086f3-module__paa25G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-black:#000;--color-white:#fff;--green-dark:#005032;--green-lime:#c9f24b;--green-yellow:#e8f77c;--green-pale:#f5fbe6;--color-gray-100:#f7f7f7;--color-gray-200:#e8e8e8;--color-gray-400:#999;--color-gray-500:#666;--color-gray-600:#444;--color-matcha:#e2e8d3;--color-matcha-dark:#cbd4b8;--color-brand-green:#005032;--color-brand-green-light:#f1f6f3;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--font-mono-stack:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--max-width:1280px;--transition:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);color:var(--color-black);background:var(--color-white);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--green-yellow)}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-sans);letter-spacing:-.03em;font-weight:400;line-height:1.1}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.animate-on-scroll{opacity:0;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);transform:translateY(28px)}.animate-on-scroll.is-visible{opacity:1;transform:none}.animate-delay-1{transition-delay:80ms}.animate-delay-2{transition-delay:.16s}.animate-delay-3{transition-delay:.24s}.animate-delay-4{transition-delay:.32s}.navbar{height:72px;transition:background-color var(--transition), border-color var(--transition);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 48px;display:flex}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-gray-200);background:#fffffff0}.navbar__logo{letter-spacing:-.04em;font-size:17px;font-weight:500}.navbar__nav{align-items:center;gap:32px;display:flex}.navbar__link{color:var(--color-gray-500);transition:color var(--transition);font-size:14px}.navbar__link:hover{color:var(--color-black)}.navbar__btn{color:var(--color-white);background:var(--color-black);transition:opacity var(--transition);border-radius:100px;padding:10px 22px;font-size:14px;font-weight:500}.navbar__btn:hover{opacity:.75}@media (max-width:768px){.navbar{padding:0 24px}.navbar__link{display:none}.navbar__logo,.navbar__link--new{white-space:nowrap}.navbar__nav{gap:16px}.navbar__btn{white-space:nowrap;padding:8px 16px}}@media (max-width:480px){.navbar .navbar__link.navbar__link--new{display:none}}.hero{text-align:center;max-width:1100px;margin:0 auto;padding:100px 48px 120px}.hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:32px;font-size:12px;font-weight:500;animation:1s cubic-bezier(.4,0,.2,1) both heroIn}.hero__headline{color:var(--color-black);letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(48px,6.5vw,88px);font-weight:400;line-height:1.05;animation:1s cubic-bezier(.4,0,.2,1) .1s both heroIn}.hero__subtext{color:var(--color-gray-500);max-width:680px;margin:0 auto 48px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;animation:1s cubic-bezier(.4,0,.2,1) .2s both heroIn}.hero__ctas{justify-content:center;align-items:center;gap:12px;animation:1s cubic-bezier(.4,0,.2,1) .3s both heroIn;display:flex}.btn-primary{border:1px solid var(--color-black);background:var(--color-black);color:var(--color-white);transition:opacity var(--transition);border-radius:100px;align-items:center;gap:8px;padding:15px 32px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary:hover{opacity:.75}.btn-secondary{border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-black);transition:border-color var(--transition);border-radius:100px;align-items:center;gap:8px;padding:15px 32px;font-size:15px;font-weight:400;display:inline-flex}.btn-secondary:hover{border-color:var(--color-gray-400)}button.btn-primary,button.btn-secondary{font-size:15px;line-height:inherit}@media (max-width:768px){.hero{padding:60px 24px 80px}.hero__ctas{flex-direction:column}}.image-band-wrapper{background-color:var(--color-matcha);margin-bottom:0;padding:120px 0}.image-band{max-width:var(--max-width);grid-template-columns:1.2fr 1fr;gap:16px;margin:0 auto;padding:0 48px;display:grid}.image-band__panel{background:var(--color-gray-100);border-radius:20px;min-height:500px;position:relative;overflow:hidden}.image-band__panel img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.image-band__panel:hover img{transform:scale(1.03)}.tooltip{background:var(--color-white);color:var(--color-black);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 10px 30px #0000001a}.tooltip:nth-child(2){animation-delay:-2s}.tooltip:nth-child(3){animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.image-band{grid-template-columns:1fr;padding:0 24px}.image-band-wrapper{padding:80px 0}.image-band__panel{min-height:400px}}.philosophy{background-color:var(--color-gray-100);border-radius:24px;margin:24px;padding:160px 48px}.philosophy__inner{max-width:var(--max-width);grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin:0 auto;display:grid}.philosophy__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:24px;font-size:12px;font-weight:500}.philosophy__headline{letter-spacing:-.04em;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.08}.philosophy__body{flex-direction:column;gap:40px;padding-bottom:8px;display:flex}.philosophy__block{border-top:1px solid var(--color-gray-200);padding-top:32px}.philosophy__block-title{letter-spacing:-.02em;margin-bottom:10px;font-size:17px;font-weight:500}.philosophy__block-text{color:var(--color-gray-500);font-size:15px;line-height:1.65}@media (max-width:900px){.philosophy__inner{grid-template-columns:1fr;gap:48px}.philosophy{padding:80px 24px}}.what-we-do{background:var(--color-black);color:var(--color-white);border-radius:24px;margin:24px;padding:120px 48px}.what-we-do__inner{max-width:var(--max-width);margin:0 auto}.what-we-do__kicker{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:80px;font-size:12px;font-weight:500}.what-we-do__items{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.what-we-do__item{text-align:left;border-right:1px solid #ffffff14;flex-direction:column;align-items:flex-start;padding:0 48px 0 0;display:flex}.what-we-do__item:first-child{padding-left:0}.what-we-do__item:last-child{border-right:none;padding-left:48px;padding-right:0}.what-we-do__item:nth-child(2){padding-left:48px}.what-we-do__icon{color:#fff;width:96px;height:96px;margin-bottom:40px}.what-we-do__icon svg{width:100%;height:100%}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatOpposite{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.icon-spin{animation:20s linear infinite spinSlow}.icon-spin-slow{transform-origin:50%;animation:30s linear infinite spinSlow}.icon-pulse{animation:4s ease-in-out infinite pulseSlow}.icon-float{animation:5s ease-in-out infinite floatSlow}.icon-float-opposite{animation:5s ease-in-out infinite floatOpposite}.what-we-do__num{color:#ffffff4d;margin-bottom:20px;font-size:13px;font-weight:500}.what-we-do__title{letter-spacing:-.03em;color:var(--color-white);margin-bottom:20px;font-size:clamp(24px,2.8vw,36px);font-weight:400}.what-we-do__desc{color:#ffffff73;margin-bottom:32px;font-size:15px;line-height:1.65}.what-we-do__link{color:#fff9;transition:color var(--transition);align-items:center;gap:6px;font-size:14px;display:inline-flex}.what-we-do__link:hover{color:var(--color-white)}@media (max-width:900px){.what-we-do__items{grid-template-columns:1fr;gap:64px}.what-we-do__item{border-top:1px solid #ffffff14;border-right:none;padding:64px 0 0!important}.what-we-do__item:first-child{border-top:none;padding-top:0!important}.what-we-do{margin:16px;padding:80px 24px}}.stats{background-color:var(--color-gray-100);border-radius:24px;margin:24px;padding:120px 48px}.stats__head{max-width:var(--max-width);margin:0 auto 64px}.stats__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:16px;font-size:12px;font-weight:500}.stats__title{letter-spacing:-.03em;color:var(--color-black);transition:opacity var(--transition);font-size:clamp(24px,3vw,36px);line-height:1.2}.stats__title:hover{opacity:.75}.stats__inner{max-width:var(--max-width);grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;display:grid}.stat{flex-direction:column;display:flex}.stat__number{letter-spacing:-.05em;color:var(--color-black);margin-bottom:12px;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1}.stat__label{color:var(--color-gray-500);font-size:14px;font-weight:400}@media (max-width:768px){.stats{padding:80px 24px}.stats__inner{grid-template-columns:1fr;gap:56px}}.image-editorial{max-width:var(--max-width);margin:0 auto;padding:0 48px 160px}.image-editorial__panel{aspect-ratio:21/9;background:var(--color-gray-100);border-radius:16px;position:relative;overflow:hidden}.image-editorial__panel img{object-fit:cover;width:100%;height:100%}.image-editorial__overlay{background:linear-gradient(#0000 40%,#0009 100%);align-items:flex-end;padding:56px;display:flex;position:absolute;inset:0}.image-editorial__text{color:var(--color-white);max-width:640px}.image-editorial__quote{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(22px,2.5vw,32px);font-weight:400;line-height:1.3}.image-editorial__attr{color:#ffffff8c;font-size:14px}@media (max-width:768px){.image-editorial{padding:0 24px 100px}.image-editorial__panel{aspect-ratio:4/3}.image-editorial__overlay{padding:32px}}.principles{max-width:var(--max-width);margin:0 auto;padding:160px 48px}.principles__header{justify-content:space-between;align-items:flex-end;margin-bottom:64px;display:flex}.principles__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:16px;font-size:12px;font-weight:500}.principles__headline{letter-spacing:-.04em;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.08}.principles__list{flex-direction:column;gap:0;display:flex}.principle{border-top:1px solid var(--color-gray-200);transition:background var(--transition);cursor:default;grid-template-columns:80px 1fr 1fr;align-items:start;gap:40px;padding:40px 0;display:grid}.principle:last-child{border-bottom:1px solid var(--color-gray-200)}.principle:hover .principle__title{transform:translate(8px)}.principle__num{color:var(--color-gray-400);padding-top:4px;font-size:13px}.principle__title{letter-spacing:-.02em;transition:transform var(--transition);font-size:22px;font-weight:400}.principle__desc{color:var(--color-gray-500);font-size:15px;line-height:1.65}@media (max-width:768px){.principles{padding:80px 24px 100px}.principle{grid-template-columns:40px 1fr}.principle__desc{grid-column:2}.principles__header{flex-direction:column;align-items:flex-start;gap:16px}}.footer{background-color:var(--color-black);color:var(--color-white);padding:80px 48px 40px}.footer__inner{max-width:var(--max-width);margin:0 auto}.footer__top{grid-template-columns:1fr auto auto auto;gap:80px;margin-bottom:80px;display:grid}.footer__brand-name{letter-spacing:-.03em;margin-bottom:12px;font-size:17px;font-weight:500}.footer__brand-desc{color:#ffffffbf;max-width:300px;font-size:14px;line-height:1.6}.footer__nav-col h4{margin-bottom:20px;font-size:13px;font-weight:500}.footer__nav-col ul{flex-direction:column;gap:12px;display:flex}.footer__nav-col a{color:#ffffffbf;transition:color var(--transition);font-size:14px}.footer__nav-col a:hover{color:var(--color-white)}.footer__bottom{color:#ffffffa6;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.footer__legal{gap:24px;display:flex}.footer__legal a:hover{color:var(--color-white)}@media (max-width:768px){.footer{padding:60px 24px 32px}.footer__top{grid-template-columns:1fr;gap:40px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}}.static-page{min-height:70vh;padding:0 48px 140px}.page-header{max-width:720px;margin:0 auto 64px;padding:100px 0 0}.page-header__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:20px;font-size:12px;font-weight:500}.page-header__headline{letter-spacing:-.04em;color:var(--color-black);word-wrap:break-word;margin-bottom:28px;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.05}.page-header__lead{color:var(--color-gray-500);font-size:clamp(17px,1.6vw,20px);line-height:1.55}.page-header__actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}@media (max-width:768px){.page-header{margin-bottom:40px;padding-top:40px}}.editorial-list-wrapper{max-width:720px;margin:0 auto}.editorial-row{border-top:1px solid var(--color-gray-200);cursor:default;grid-template-columns:72px 1fr 1fr;align-items:baseline;gap:32px;padding:36px 0;display:grid}.editorial-row:last-child{border-bottom:1px solid var(--color-gray-200)}.editorial-row:hover .editorial-row__title{transform:translate(8px)}.editorial-row__num{letter-spacing:.1em;color:var(--color-gray-400);font-variant-numeric:tabular-nums;padding-top:3px;font-size:12px;font-weight:500}.editorial-row__title{letter-spacing:-.03em;color:var(--color-black);transition:transform var(--transition);font-size:clamp(24px,2.8vw,36px);font-weight:400;line-height:1.1}.editorial-row__desc{color:var(--color-gray-500);font-size:15px;line-height:1.65}@media (max-width:768px){.static-page{padding:0 24px 100px}.editorial-row{grid-template-columns:40px 1fr;gap:16px;padding:28px 0}.editorial-row__desc{grid-column:2}}.static-page__inner{max-width:720px;margin:0 auto}.static-page__kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:24px;font-size:12px;font-weight:500}.static-page__headline{letter-spacing:-.04em;color:var(--color-black);margin-bottom:32px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.08}.static-page__lead{color:var(--color-gray-500);margin-bottom:48px;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.static-page__body p{color:var(--color-gray-500);margin-bottom:24px;font-size:17px;line-height:1.75}.static-page__body h2{letter-spacing:-.02em;color:var(--color-black);margin-top:48px;margin-bottom:16px;font-size:18px;font-weight:500}.static-page__body ul{margin-bottom:24px;padding-left:22px;list-style:outside}.static-page__body li{color:var(--color-gray-500);margin-bottom:10px;font-size:17px;line-height:1.7}.static-page__body strong{color:var(--color-black);font-weight:500}.static-page__body a{color:var(--color-gray-600);text-decoration:underline}.static-page__body-text{color:var(--color-gray-500);margin-top:16px;font-size:17px;line-height:1.75}@media (max-width:768px){.static-page{padding:0 24px 100px}}.industries-page{min-height:80vh;padding:0 48px 120px}.industries-list{max-width:var(--max-width);margin:0 auto;padding:0 48px 120px}@media (max-width:768px){.industries-page{padding:0 24px 80px}.industries-list{padding:0}}.footer__socials{gap:16px;margin-top:20px;display:flex}.footer__social-link{color:#ffffff80;transition:color var(--transition);align-items:center;display:flex}.footer__social-link:hover{color:var(--color-white)}.navbar__link--new{color:var(--color-black);align-items:center;gap:6px;display:inline-flex}.navbar__badge{color:var(--green-dark);background:var(--green-lime);border-radius:100px;padding:2px 8px;font-size:11px;font-weight:500}@media (max-width:768px){.navbar__link.navbar__link--new{display:inline-flex}}.dp{--dp-wash:var(--color-gray-100);--dp-line:#ededed;--dp-soft:#fafafa;--dp-ease:cubic-bezier(.2, .7, .2, 1)}.dp-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.d-note{color:var(--color-gray-400);max-width:860px;margin-top:20px;font-size:13px;line-height:1.6}.d-note a{color:var(--color-gray-500);text-underline-offset:3px;text-decoration:underline}.dp-hero{text-align:center;max-width:960px;margin:0 auto;padding:88px 24px 56px}.dp-hero>*{animation:heroIn .9s var(--dp-ease) both}.dp-hero__date{color:var(--color-gray-500);margin-bottom:28px;font-size:14px}.dp-hero__title{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(48px,6.5vw,88px);font-weight:400;line-height:1.05;animation-delay:60ms}.dp-hero__lead{color:var(--color-gray-600);max-width:600px;margin:0 auto 36px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;animation-delay:.12s}.dp-hero .dp-ctas{animation-delay:.18s}.dp-stage{width:calc(100% - 48px);max-width:1000px;animation:heroIn 1s .26s var(--dp-ease) both;margin:0 auto}.smp{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:20px;max-width:940px;margin:0 auto;overflow:hidden}.smp__top{border-bottom:1px solid var(--dp-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.smp__tabs{background:var(--color-gray-100);border-radius:100px;padding:4px;display:inline-flex}.smp__tab{color:var(--color-gray-500);transition:background var(--transition), color var(--transition), box-shadow var(--transition);border-radius:100px;padding:7px 16px;font-size:14px}.smp__tab:hover{color:var(--color-black)}.smp__tab{white-space:nowrap}.smp__tab.is-active{background:var(--color-white);color:var(--color-black);box-shadow:0 1px 3px #0000001a}.smp__meta{color:var(--color-gray-400);white-space:nowrap;font-size:13px}.smp__body{grid-template-columns:1fr 1fr;min-height:460px;display:grid}.smp-input{background:var(--dp-soft);border-right:1px solid var(--dp-line);flex-direction:column;justify-content:center;min-height:360px;padding:28px;display:flex}.smp-input--text{color:var(--color-gray-600);font-size:15px;line-height:1.65}.smp-mail__head{color:var(--color-gray-400);font-size:13px;line-height:1.8}.smp-mail__head+p{margin-top:18px}.smp-input--image img{border-radius:8px;width:100%;height:auto;box-shadow:0 1px 2px #0000000f,0 12px 30px -16px #0000004d}.smp-wave{align-items:center;gap:3px;height:120px;display:flex}.smp-wave span{background:var(--color-gray-200);border-radius:2px;flex:1;min-width:2px;transition:background-color .15s}.smp-wave span.is-played{background:var(--green-dark)}.smp-play{background:var(--color-black);width:32px;height:32px;color:var(--color-white);border-radius:50%;place-items:center;font-size:11px;line-height:1;display:grid}.smp-play:hover{opacity:.8}.smp-credit{color:var(--color-gray-400);margin-top:12px;font-size:11px}.smp-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:20px;display:flex}.smp-tools span{width:100%;color:var(--color-gray-400);font-size:12px}.smp-tools code{border:1px solid var(--color-gray-200);background:var(--color-white);font-family:var(--font-mono-stack);color:var(--color-gray-600);border-radius:6px;padding:4px 9px;font-size:12px}.smp-q__reason{color:var(--color-gray-600);border-left:2px solid var(--green-lime);margin-top:10px;padding-left:12px;font-size:14px;line-height:1.55}.smp-args{background:var(--color-gray-100);font-family:var(--font-mono-stack);border-radius:10px;gap:4px;padding:12px 14px;font-size:12px;display:grid}.smp-args div{gap:12px;display:flex}.smp-args dt{min-width:84px;color:var(--color-gray-400)}.smp-args dd{color:var(--color-black)}.smp-file{border-top:1px solid var(--dp-line);color:var(--color-gray-400);align-items:center;gap:12px;margin-top:20px;padding-top:14px;font-size:13px;display:flex}.smp__out{flex-direction:column;gap:22px;padding:26px 28px;display:flex}.smp-q__text{margin-bottom:8px;font-size:15px;font-weight:500}.smp-opt{color:var(--color-gray-500);grid-template-columns:104px 1fr 44px;align-items:center;gap:12px;padding:5px 0;font-size:14px;display:grid}.smp-opt--top{color:var(--color-black);font-weight:500}.smp-opt__track{background:var(--color-gray-100);border-radius:8px;height:8px;overflow:hidden}.smp-opt__fill{background:var(--color-gray-200);transform-origin:0;height:100%;transition:transform .9s var(--dp-ease);border-radius:8px;display:block;transform:scaleX(0)}.smp-opt--top .smp-opt__fill{background:var(--green-dark)}.smp.is-grown .smp-opt__fill{transform:scaleX(1)}.smp-opt__pct{text-align:right;color:var(--color-gray-500);font-variant-numeric:tabular-nums;font-size:13px}.smp-opt--top .smp-opt__pct{color:var(--color-black)}.smp__reason{border-top:1px solid var(--dp-line);color:var(--color-gray-500);padding-top:18px;font-size:14px;line-height:1.6}.smp__reason span{color:var(--color-gray-400);margin-bottom:4px;font-size:12px;display:block}.smp__note{border-top:1px solid var(--dp-line);color:var(--color-gray-400);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 18px;font-size:13px;display:flex}.smp-file span:last-child{margin-left:auto}.cap__wrap{overflow-x:auto}.cap{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.cap th,.cap td{text-align:center;border-bottom:1px dashed var(--color-gray-200);padding:13px 14px}.cap th:first-child,.cap td:first-child{text-align:left;color:var(--color-gray-600);padding-left:0}.cap th{color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);white-space:nowrap;font-size:12px;font-weight:500}.cap th:nth-child(2),.cap td:nth-child(2){background:var(--green-pale);color:var(--color-black);font-weight:500}.cap__yes{color:var(--color-black);font-size:15px}.cap td:nth-child(2) .cap__yes{color:var(--color-brand-green)}.cap__no{color:var(--color-gray-400)}.cap__val{color:var(--color-gray-600);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.dp-stats{grid-template-columns:repeat(4,1fr);max-width:1120px;margin:96px auto 0;padding:0 24px;display:grid}.dp-stat{border-left:1px solid var(--color-gray-200);flex-direction:column;gap:10px;padding:4px 28px;display:flex}.dp-stat:first-child{border-left:none;padding-left:0}.dp-stat__value{letter-spacing:-.045em;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1}.dp-stat__label{color:var(--color-gray-500);max-width:200px;font-size:14px;line-height:1.5}.dp-section{max-width:1120px;margin:0 auto;padding:144px 24px 0}.dp-head{max-width:720px;margin-bottom:48px}.dp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:16px;font-size:12px;font-weight:500}.dp-title{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.08}.dp-lead{color:var(--color-gray-500);font-size:17px;line-height:1.6}.dp-split{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.dp-split .dp-head{margin-bottom:0}.legend{color:var(--color-gray-600);flex-wrap:wrap;gap:10px 24px;margin-bottom:28px;font-size:13px;display:flex}.legend li{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.evs__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ev{background:var(--dp-soft);border:1px solid var(--dp-line);border-radius:16px;min-width:0;padding:20px 20px 0}.ev figcaption{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.ev__title{font-size:15px;font-weight:500}.ev__sub{color:var(--color-gray-400);white-space:nowrap;font-size:12px}.ev__plot{border-bottom:1px solid var(--color-gray-200);justify-content:center;align-items:flex-end;gap:10px;height:190px;display:flex}.ev__bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:48px;height:100%;display:flex}.ev__val{color:var(--color-gray-500);opacity:0;transition:opacity .4s calc(var(--i) * 60ms + .5s);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:12px}.ev__bar.is-decide .ev__val{color:var(--color-brand-green);font-weight:600}.ev__fill{width:100%;height:calc(var(--v) * 1.5px);background:var(--c);transform-origin:bottom;transition:transform .9s var(--dp-ease) calc(var(--i) * 60ms);border-radius:6px 6px 0 0;transform:scaleY(0)}.evs.is-in .ev__fill{transform:scaleY(1)}.evs.is-in .ev__val{opacity:1}.evt__wrap{margin-top:48px;overflow-x:auto}.evt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:14px}.evt th,.evt td{text-align:center;white-space:nowrap;padding:13px 14px}.evt th:first-child,.evt td:first-child{text-align:left;padding-left:0}.evt th{color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);font-size:12px;font-weight:500}.evt td{color:var(--color-gray-600);border-bottom:1px solid var(--dp-line)}.evt th:nth-child(3),.evt td:nth-child(3){background:var(--green-pale);color:var(--color-black)}.evt td.is-best{color:var(--color-black);font-weight:600}.evt td.evt__na{color:#cfcfcf}.evt .evt__rows{color:var(--color-gray-400)}.evt tfoot td{color:var(--color-black);border-top:1px solid var(--color-gray-200);border-bottom:none;font-weight:500}.db .legend i.db-key{background:var(--color-white);border:2px solid #a5aaa7;border-radius:50%;width:12px;height:12px}.db .legend i.db-key--decide{background:var(--color-brand-green);border-color:var(--color-brand-green)}.db__axis,.db-row{grid-template-columns:260px 1fr 110px;align-items:center;gap:32px;display:grid}.db__ticks{height:20px;position:relative}.db__ticks span{color:var(--color-gray-400);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translate(-50%)}.db-row{border-top:1px dashed var(--color-gray-200);padding:18px 0}.db-row__label span{font-size:15px;font-weight:500;display:block}.db-row__label small{color:var(--color-gray-400);margin-top:2px;font-size:12px;display:block}.db-row__track{background-image:linear-gradient(to right, var(--dp-line) 1px, transparent 1px);border-right:1px solid var(--dp-line);background-size:25% 100%;height:28px;position:relative}.db-row__line{background:linear-gradient(to right, #cfcfd2, var(--color-brand-green));transform-origin:0;height:4px;transition:transform .9s var(--dp-ease) calc(var(--i) * 80ms + .1s);border-radius:2px;margin-top:-2px;position:absolute;top:50%;transform:scaleX(0)}.db-dot{border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.db-dot--pipe{background:var(--color-white);border:2px solid #a5aaa7}.db-dot--decide{left:var(--from);background:var(--color-brand-green);transition:left .9s var(--dp-ease) calc(var(--i) * 80ms + .1s);box-shadow:0 0 0 4px #0050321a}.db.is-in .db-dot--decide{left:var(--to)}.db.is-in .db-row__line{transform:scaleX(1)}.db-row__nums{text-align:right}.db-row__nums span{letter-spacing:-.02em;color:var(--color-gray-500);font-size:20px;font-weight:500;display:block}.db-row__nums span.is-up{color:var(--color-brand-green)}.db-row__nums small{color:var(--color-gray-400);font-variant-numeric:tabular-nums;font-size:12px}.sp-row{border-top:1px dashed var(--color-gray-200);grid-template-columns:300px 1fr 72px;align-items:center;gap:24px;padding:14px 0;font-size:15px;display:grid}.sp-row:last-child{border-bottom:1px solid var(--dp-line)}.sp-row__label small{color:var(--color-gray-400);margin-left:8px;font-size:13px}.sp-row__track{background:var(--color-gray-100);border-radius:10px;height:10px;overflow:hidden}.sp-row__fill{background:var(--color-brand-green);transform-origin:0;height:100%;transition:transform .9s var(--dp-ease) calc(var(--i) * 50ms);border-radius:10px;display:block;transform:scaleX(0)}.sp.is-in .sp-row__fill{transform:scaleX(1)}.sp-row__ms{text-align:right;color:var(--color-gray-600);font-variant-numeric:tabular-nums;font-size:14px}.dp-cells{grid-template-columns:repeat(3,1fr);gap:48px 40px;margin-top:72px;display:grid}.dp-cell{border-top:1px solid var(--color-gray-200);padding-top:24px}.dp-cell__value{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(36px,4vw,52px);font-weight:400;line-height:1;display:block}.dp-cell__label{max-width:320px;color:var(--color-gray-500);font-size:15px;line-height:1.6}.dp-trust{background:var(--dp-wash);border-radius:32px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.dp-trust__item{padding:clamp(32px,5vw,64px)}.dp-trust__item:nth-child(odd){border-right:1px solid #00000014}.dp-trust__item:nth-child(-n+2){border-bottom:1px solid #00000014}.dp-trust__value{letter-spacing:-.05em;color:var(--color-black);margin-bottom:16px;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:1;display:block}.dp-trust__label{max-width:360px;color:var(--color-gray-600);font-size:16px;line-height:1.55}.dp-closing{text-align:center;background:var(--dp-wash);border-radius:32px;width:calc(100% - 48px);max-width:1200px;margin:160px auto 96px;padding:120px 24px}.dp-closing__title{letter-spacing:-.04em;max-width:800px;margin:0 auto 36px;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.08}@media (max-width:1000px){.evs__grid{grid-template-columns:repeat(2,1fr)}.dp-split{grid-template-columns:1fr;gap:40px}.dp-cells{grid-template-columns:repeat(2,1fr)}.db__axis,.db-row{grid-template-columns:200px 1fr 90px;gap:20px}.sp-row{grid-template-columns:240px 1fr 64px}}@media (max-width:768px){.dp-hero{padding:64px 20px 48px}.dp-stage{width:calc(100% - 32px)}.smp__top{flex-wrap:wrap}.smp__tabs{max-width:100%;overflow-x:auto}.smp__tab{padding:7px 12px}.smp__body{grid-template-columns:1fr;min-height:0}.smp-input{border-right:none;border-bottom:1px solid var(--dp-line);min-height:0;padding:20px}.smp__out{padding:20px}.smp-opt{grid-template-columns:88px 1fr 40px;gap:10px}.dp-stats{grid-template-columns:repeat(2,1fr);gap:32px 0;margin-top:72px;padding:0 20px}.dp-stat:nth-child(odd){border-left:none;padding-left:0}.dp-section{padding:104px 20px 0}.dp-head{margin-bottom:36px}.evs__grid{grid-template-columns:1fr}.db__axis,.db-row{grid-template-columns:1fr 64px;gap:8px 16px}.db__axis>span:first-child{display:none}.db-row__label{grid-column:1/-1}.db-row__nums span{font-size:16px}.sp-row{grid-template-columns:1fr 56px;gap:8px 12px}.sp-row__label{grid-column:1/-1}.dp-cells{grid-template-columns:1fr;gap:32px;margin-top:56px}.dp-trust{border-radius:24px;grid-template-columns:1fr}.dp-trust__item:nth-child(odd){border-right:none}.dp-trust__item:not(:last-child){border-bottom:1px solid #00000014}.dp-closing{border-radius:24px;width:calc(100% - 32px);margin:112px auto 64px;padding:88px 20px}}@media (prefers-reduced-motion:reduce){.dp-hero>*,.dp-stage{animation:none}.smp-opt__fill,.ev__fill,.db-row__line,.sp-row__fill{transition:none;transform:none}.ev__val{opacity:1;transition:none}.db-dot--decide{left:var(--to);transition:none}}.docs-page{max-width:960px;margin:0 auto;padding:64px 48px 140px}.docs-page.stack,.docs-page .stack{flex-direction:column;gap:24px;display:flex}.docs-page .stack>*{min-width:0}.docs-page .mono,.docs-page code,.docs-page pre{font-family:var(--font-mono-stack)}.docs-page .mono{overflow-wrap:anywhere;font-size:.92em}.docs-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.docs-page .page-head h1{letter-spacing:-.04em;font-size:clamp(32px,4vw,52px);line-height:1.08}.docs-page .page-head p{color:var(--color-gray-500);margin-top:10px;font-size:17px}.docs-page .btn{white-space:nowrap;height:40px;transition:border-color var(--transition);border-radius:100px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.docs-page .btn-outline{border:1px solid var(--color-gray-200);background:var(--color-white)}.docs-page .btn-outline:hover{border-color:var(--color-gray-400)}.docs-page .row{flex-wrap:wrap;gap:8px;display:flex}.docs-page .tabs{flex-wrap:wrap;gap:4px;display:flex}.docs-page .tab{height:32px;color:var(--color-gray-500);transition:background-color var(--transition), color var(--transition);border-radius:100px;align-items:center;padding:0 14px;font-size:13px;display:inline-flex}.docs-page .tab:hover{background:var(--color-gray-100);color:var(--color-black)}.docs-page .card{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:14px;scroll-margin-top:24px}.docs-page .card__head{border-bottom:1px solid var(--color-gray-200);padding:20px 24px}.docs-page .card__head h2{letter-spacing:-.02em;font-size:17px;font-weight:500}.docs-page .card__body{color:var(--color-gray-600);padding:24px;font-size:15px;line-height:1.65}.docs-page .card__body strong{color:var(--color-black);font-weight:500}.docs-page .card__body a{color:var(--color-black);text-underline-offset:3px;text-decoration:underline}.docs-page .dl{grid-template-columns:180px 1fr;gap:14px 24px;font-size:14px;display:grid}.docs-page .dl dt{color:var(--color-gray-500)}.docs-page .table-wrap{margin:0 -24px;overflow-x:auto}.docs-page .table{border-collapse:collapse;width:100%;font-size:14px}.docs-page .table th{text-align:left;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-gray-200);white-space:nowrap;padding:12px 24px;font-size:12px;font-weight:500}.docs-page .table td{border-bottom:1px solid var(--color-gray-100);vertical-align:top;font-variant-numeric:tabular-nums;padding:14px 24px}.docs-page .table tr:last-child td{border-bottom:none}.docs-page .table .num{text-align:right;white-space:nowrap}.docs-page .code{background:var(--color-black);color:#e8e8e8;white-space:pre;border-radius:12px;max-width:100%;padding:18px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.docs-page .hint{color:var(--color-gray-400);font-size:13px}.docs-page .hint a{text-underline-offset:3px;text-decoration:underline}@media (max-width:768px){.docs-page{padding:40px 24px 100px}.docs-page .page-head .row,.docs-page .page-head .btn{width:100%}.docs-page .dl{grid-template-columns:1fr;gap:4px}.docs-page .dl dd{margin-bottom:10px}}.status-list{border-top:1px solid var(--color-gray-200);margin-bottom:32px}.status-row{border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;display:flex}.status-row__name{color:var(--color-black);font-size:17px;font-weight:500}.status-row__detail{color:var(--color-gray-500);margin-top:4px;font-size:14px;line-height:1.55}.status-row__state{font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:14px;font-weight:500}.status-row__state.is-up{color:var(--green-dark)}.status-row__state.is-down{color:#a8321e}.status-title{letter-spacing:-.03em;margin:64px 0 16px;font-size:clamp(24px,2.8vw,32px)}.status-incident{border-bottom:1px solid var(--color-gray-200);padding:20px 0}@media (max-width:560px){.status-row{flex-direction:column;gap:8px}.status-row__state{text-align:left}}.static-page__body-text a{text-underline-offset:3px;text-decoration:underline}
