@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/0c5dbc8cc99ee77f-s.p.0r8bupko5j52m.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:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/43b1f09180d16790-s.p.0xa2imhn0fp5k.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:Funnel Display Fallback;src:local(Arial);ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.55%}.y_3H7q_className{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.y_3H7q_variable{--f-display:"Funnel Display", "Funnel Display Fallback"}
@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3b494936e59842b0-s.p.08z9zpoycruvm.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:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/95c109acf44fb1dc-s.p.31rnap-za66mk.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:Funnel Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:24.72%;line-gap-override:0.0%;size-adjust:101.13%}.Om8cZW_className{font-family:Funnel Sans,Funnel Sans Fallback;font-style:normal}.Om8cZW_variable{--f-body:"Funnel Sans", "Funnel Sans Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb20b375a5739b57-s.p.2njitm-prmz2_.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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d3323de857e1fce-s.p.38hmww4cj4vme.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b7a08e852a63f857-s.p.12_ml6bnugnre.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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86fd170c8543a779-s.p.2yee423r7ahpo.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:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.LVbuCa_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.LVbuCa_variable{--f-mono:"DM Mono", "DM Mono Fallback"}
:root{--ink:#242c3b;--ink-deep:#1a202b;--ink-lift:#2f384a;--signal:#e46a3c;--signal-text:#a73c1a;--paper:#f7f8fa;--soft:#e8edf4;--muted:#58677b;--rule:#cbd4e1;--on-ink-muted:#a9b4c5;--f-display:"Funnel Display", system-ui, sans-serif;--f-body:"Funnel Sans", system-ui, sans-serif;--f-mono:"DM Mono", ui-monospace, monospace;--pad:clamp(20px, 3.2vw, 45px);--nav-h:64px;--cookie-h:0px;interpolate-size:allow-keywords}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--f-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:var(--cookie-h);margin:0;font-size:1rem;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}h1,h2,h3,p,ul,address,figure{margin:0}ul{padding:0;list-style:none}address{font-style:normal}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.curtain :focus-visible,.site-foot :focus-visible,.panel :focus-visible,.cookie :focus-visible{outline-color:var(--paper)}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px;position:absolute;top:-80px;left:8px}.skip:focus{top:8px}.wrap{width:100%;max-width:1440px;padding-inline:var(--pad);margin-inline:auto}.muted{color:var(--muted)}.logo-img{height:auto}.cut{background:var(--signal);clip-path:polygon(0 0,100% 72.7%,100% 100%,0 27.3%);flex:none;width:10px;height:18px;display:inline-block}.nav{z-index:50;height:var(--nav-h);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f8faeb;transition:background .3s,border-color .3s;position:fixed;inset:0 0 auto}.nav.is-solid{border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f8faf0}.nav-inner{max-width:1440px;height:100%;padding-inline:var(--pad);align-items:center;gap:28px;margin-inline:auto;display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand .logo-img{width:196px}.nav-links{gap:26px;margin-left:24px;font-size:.875rem;font-weight:500;display:none}.nav-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav-links a:hover{text-decoration:underline}.nav-right{align-items:center;gap:14px;margin-left:auto;display:flex}.lang{font-family:var(--f-mono), monospace;letter-spacing:.04em;gap:2px;font-size:.75rem;display:inline-flex}.lang a,.lang span{border:1px solid #0000;justify-content:center;align-items:center;min-width:44px;height:44px;text-decoration:none;display:inline-flex}.lang span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.lang a:hover{border-color:var(--ink)}.nav-contact{background:var(--ink);height:44px;color:var(--paper);align-items:center;padding:0 18px;font-size:.875rem;font-weight:600;text-decoration:none;display:none}.menu-btn{border:1px solid var(--ink);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.menu-icon,.menu-icon:before{background:var(--ink);width:18px;height:2px;display:block;position:relative}.menu-icon:before{content:"";position:absolute;top:-6px;left:0}.panel{z-index:90;background:var(--ink);color:var(--paper);padding:0 var(--pad) 24px;flex-direction:column;display:flex;position:fixed;inset:0}.panel[hidden]{display:none}.panel-top{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.panel-close{border:1px solid var(--paper);background:0 0;height:44px;padding:0 16px}.panel ul{gap:6px;margin:auto 0;display:grid}.panel li a{font-family:var(--f-display), sans-serif;letter-spacing:-.03em;padding:6px 0;font-size:clamp(2.2rem,9vw,4rem);font-weight:500;text-decoration:none;display:block}.panel li a:hover{color:var(--signal)}.panel-foot{color:var(--on-ink-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;display:flex}.panel .lang span{background:var(--paper);color:var(--ink);border-color:var(--paper)}.panel .lang a:hover{border-color:var(--paper)}@media (min-width:1100px){.nav-links{display:flex}.nav-contact{display:inline-flex}.menu-btn{display:none}.nav-right{gap:18px}}.hero{min-height:calc(100svh - var(--cookie-h));background:#c5cad1;flex-direction:column;display:flex;position:relative}.hero-media{min-height:150px;max-height:64svh;margin-top:var(--nav-h);flex:1 1 0;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:60% 22%;width:100%;height:100%}@media (min-width:640px) and (max-width:1023px){.hero-media img{object-position:100% 0;transform-origin:100% 0}}.hero-copy{background:var(--paper);padding:22px var(--pad) calc(22px + var(--cookie-h))}.hero-h{font-family:var(--f-display), sans-serif;letter-spacing:-.035em;font-size:clamp(2.25rem,10.4vw,3.6rem);font-weight:500;line-height:.98}.hero-h .ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-h .ln>span{display:block}.hero-aside{gap:16px;max-width:30rem;margin-top:22px;display:grid}.hero-sub{font-size:1.125rem;line-height:1.45}.hero-cta{flex-wrap:wrap;gap:10px;display:flex}.hero-note{font-family:var(--f-mono), monospace;color:var(--ink);letter-spacing:.02em;background:#f7f8faeb;width:fit-content;padding:4px 8px;font-size:.75rem}.btn{background:var(--ink);height:52px;color:var(--paper);border:1px solid var(--ink);align-items:center;gap:14px;padding:0 22px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.btn .cut{width:10px;transition:width .3s cubic-bezier(.2,.7,.2,1)}.btn:hover .cut{width:26px}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.hold .hero-h{visibility:hidden}@media (max-width:479px){.hero-cta .btn-ghost,.hero-note{display:none}.hero-aside{gap:14px;margin-top:14px}}.hold .hero-aside{opacity:.9}@media (min-width:1024px){.hero{background:#c5cad1;height:100svh;min-height:560px;display:block;position:sticky;top:0;overflow:hidden}.hero-media{height:auto;max-height:none;margin:0;position:absolute;inset:0}.hero-media img{object-position:88% 0}.hero-copy{padding:0 var(--pad) calc(var(--pad) + var(--cookie-h));background:0 0;grid-template-columns:minmax(0,1fr);gap:28px;max-width:1440px;margin-inline:auto;display:grid;position:absolute;inset:auto 0 0}.hero-h{max-width:9.2em;font-size:clamp(3.4rem,6.6vw,6.8rem)}.hero-aside{max-width:24rem;margin-top:0}}@media (min-width:1180px){.hero-h{max-width:9em}.hero-aside{max-width:34rem}}.stage{z-index:2;background:var(--paper);position:relative}.curtain{background:var(--ink);color:var(--paper);padding:clamp(56px, 8svh, 180px) var(--pad)}.statement-wrap{gap:28px;max-width:56rem;margin-inline:auto;display:grid}.statement-cut{width:16px;height:28px}.statement{font-family:var(--f-display), sans-serif;letter-spacing:-.02em;font-size:clamp(1.55rem,3.5vw + .4rem,2.9rem);font-weight:400;line-height:1.16}.sec-head{margin-bottom:clamp(28px,6vw,80px);display:block}.sec-head h2{font-family:var(--f-display), sans-serif;letter-spacing:-.03em;font-size:clamp(2rem,3.2vw + .8rem,3.4rem);font-weight:500;line-height:1.02}.expertise{padding:clamp(56px,9vw,150px) 0 clamp(48px,7vw,120px)}.ex-grid{gap:clamp(32px,7vw,64px);display:grid}.ex-col{align-content:start;gap:clamp(32px,7vw,96px);display:grid}.ph{background:var(--soft);position:relative;overflow:hidden}.ph img{object-fit:cover;will-change:transform;width:100%;height:112%;margin-top:-6%}.ex-item figcaption,.an-card h3{margin-top:18px}.ex-item h3,.an-card h3{font-family:var(--f-display), sans-serif;letter-spacing:-.02em;font-size:clamp(1.3rem,1.2vw + .95rem,1.75rem);font-weight:500;line-height:1.12}.ex-item p,.an-card p{color:var(--muted);max-width:30rem;margin-top:8px}@media (min-width:768px){.ex-grid{grid-template-columns:minmax(0,6fr) minmax(0,7fr);column-gap:clamp(40px,6vw,100px)}.ex-b{padding-top:clamp(48px,6vw,96px)}}.approach{padding:clamp(32px,6vw,80px) 0 clamp(56px,9vw,150px)}.ap-grid{gap:10px;display:grid}.ap-list{border-top:1px solid var(--ink)}.ap-row{border-bottom:1px solid var(--rule)}.ap-row summary{cursor:pointer;align-items:center;gap:0;padding:16px 0;list-style:none;display:flex}.ap-row summary::-webkit-details-marker{display:none}.ap-row summary .cut{width:0;margin-right:0;transition:width .3s cubic-bezier(.2,.7,.2,1),margin .3s}.ap-row:hover summary .cut,.ap-row[open] summary .cut{width:12px;margin-right:16px}.ap-t{font-family:var(--f-display), sans-serif;letter-spacing:-.02em;margin-right:auto;padding-right:16px;font-size:clamp(1.3rem,1.2vw + .95rem,1.75rem);font-weight:500;line-height:1.15}.plus{flex:none;width:18px;height:18px;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);width:18px;height:2px;transition:transform .3s;position:absolute;top:8px;left:0}.plus:after{transform:rotate(90deg)}.ap-row[open] .plus:after{transform:rotate(0)}.ap-body{max-width:38rem;color:var(--muted);padding:0 0 22px;font-size:1.125rem}.ap-row::details-content{block-size:0;transition:block-size .4s cubic-bezier(.2, .7, .2, 1), content-visibility .4s allow-discrete;overflow:clip}.ap-row[open]::details-content{block-size:auto}@media (min-width:900px){.ap-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.ap-grid .sec-head{margin-bottom:0}}.answers{background:var(--soft);padding:clamp(56px,9vw,150px) 0}.an-grid{gap:32px 24px;display:grid}.an-card{text-decoration:none;display:block}.an-card .ph{background:var(--rule)}.tag{font-family:var(--f-mono), monospace;color:var(--ink);letter-spacing:.03em;margin-top:16px;font-size:.75rem;display:inline-block}.tag+h3{margin-top:6px}.more{text-underline-offset:.25em;align-items:center;gap:12px;min-height:44px;margin-top:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.an-link:hover .more .cut{width:22px}.more .cut{width:9px;height:15px;transition:width .3s}@media (min-width:760px){.an-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.an-card:nth-child(2){margin-top:70px}.an-card:nth-child(3){margin-top:28px}}.contact{padding:clamp(56px,9vw,150px) 0}.ct-grid{gap:36px;display:grid}.ct-copy h2{font-family:var(--f-display), sans-serif;letter-spacing:-.035em;font-size:clamp(2.2rem,4.4vw + .6rem,4.6rem);font-weight:500;line-height:1}.ct-copy>p{max-width:28rem;color:var(--muted);margin-top:22px}.ct-addr{gap:3px;margin-top:36px;display:grid}.ct-addr strong{font-weight:600}.ct-addr a{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.form{align-content:start;gap:22px;display:grid}.field{gap:6px;display:grid}.field label,.consent label{font-size:.875rem;font-weight:500}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;padding:10px 0 12px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{box-shadow:0 2px 0 0 var(--signal);border-bottom-width:2px;outline:0;padding-bottom:11px}.field [aria-invalid=true]{border-bottom-color:var(--signal-text)}.err,.status.bad{color:var(--signal-text);font-size:.875rem}.status.ok{color:var(--ink);font-weight:600}.consent{align-items:flex-start;gap:12px;display:flex}.consent input{appearance:none;cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;margin:-10px -10px -10px -13px;position:relative}.consent input:before{content:"";border:1.5px solid var(--ink);background:var(--paper);position:absolute;inset:12px}.consent input:checked:before{background:var(--ink)}.consent input:checked:after{content:"";border:solid var(--paper);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:14px;left:17px;transform:rotate(45deg)}.consent a{margin-block:-13px;padding-block:13px;display:inline-block}.consent label{color:var(--muted);font-weight:400}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.submit{background:var(--ink);width:fit-content;height:54px;color:var(--paper);border:1px solid var(--ink);align-items:center;gap:16px;padding:0 26px;font-size:1rem;font-weight:600;display:inline-flex}.submit:hover .cut{width:28px}.submit .cut{transition:width .3s}.submit:disabled{opacity:.6;cursor:progress}@media (min-width:900px){.ct-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,8vw,120px)}}.site-foot{background:var(--ink);color:var(--paper);padding:clamp(56px, 9vw, 130px) 0 calc(28px + var(--cookie-h) * 0);position:relative;overflow:hidden}.foot-n{z-index:0;opacity:.95;width:min(42vw,620px);height:auto;position:absolute;bottom:-16%;right:-2vw}.foot-n-ink{fill:var(--ink-lift)}.foot-n-cut{fill:var(--signal)}.foot-in{z-index:1;position:relative}.foot-grid{gap:28px;display:grid}.foot-brand p{color:var(--on-ink-muted);max-width:18rem;margin-top:18px}.site-foot h2{font-family:var(--f-mono), monospace;color:var(--on-ink-muted);letter-spacing:.03em;margin-bottom:14px;font-size:.75rem;font-weight:400}.site-foot li a,.site-foot li button{min-height:44px;font:inherit;color:inherit;align-items:center;display:inline-flex}.site-foot ul{grid-template-columns:1fr 1fr;column-gap:12px;display:grid}@media (min-width:820px){.site-foot ul{grid-template-columns:1fr}}.site-foot a,.site-foot li button{text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.site-foot a:hover,.site-foot li button:hover{text-decoration:underline}.site-foot address{line-height:1.7}.site-foot address a{align-items:center;min-height:44px;display:inline-flex}.foot-base{color:var(--on-ink-muted);border-top:1px solid #f7f8fa38;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(24px,10vw,150px);padding-top:8px;font-size:.875rem;display:flex}.foot-base a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:820px){.foot-base{max-width:100%}.foot-grid{grid-template-columns:1.3fr 1fr 1.3fr;max-width:58%}}.cookie{z-index:80;padding:2px var(--pad);background:var(--ink-deep);color:var(--paper);border-top:1px solid #f7f8fa2e;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px 18px;font-size:.75rem;line-height:1.3;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie p{flex:1 1 0;min-width:0}.cookie-actions{flex:none;align-items:center;gap:2px;display:flex}.cookie a{color:var(--paper);align-items:center;min-height:44px;padding-inline:10px;display:inline-flex}.cookie button{background:var(--paper);color:var(--ink);border:0;min-height:44px;padding:0 14px;font-size:.875rem;font-weight:600}.legal-head{padding:calc(var(--nav-h) + clamp(48px, 8vw, 110px)) 0 40px;border-bottom:1px solid var(--rule)}.legal-head h1{font-family:var(--f-display), sans-serif;letter-spacing:-.035em;max-width:18ch;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:1}.legal-head p{max-width:44rem;color:var(--muted);margin-top:20px}.legal-body{padding-top:36px;padding-bottom:90px}.legal-body section{border-bottom:1px solid var(--rule);gap:10px;padding:26px 0;display:grid}.legal-body h2{font-family:var(--f-display), sans-serif;letter-spacing:-.015em;font-size:1.35rem;font-weight:500}.legal-body section>div{gap:12px;max-width:46rem;display:grid}.legal-body p{color:#3a4557}.legal-other{flex-wrap:wrap;gap:10px 26px;padding-top:30px;font-weight:500;display:flex}@media (min-width:900px){.legal-body section{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}}.sheet{gap:22px;max-width:46rem;display:grid}.legal-body .sheet section{border:0;grid-template-columns:1fr;gap:10px;padding:18px 0 0;display:grid}.sheet h2{font-family:var(--f-display), sans-serif;font-size:1.4rem;font-weight:500}.sheet p{color:var(--muted)}.sheet .line{border-bottom:1px solid var(--ink);height:54px}.sheet button{background:var(--ink);width:fit-content;color:var(--paper);border:0;height:48px;padding:0 22px;font-weight:600}.notfound{min-height:100svh;padding:calc(var(--nav-h) + 80px) 0 80px}.notfound h1{font-family:var(--f-display), sans-serif;letter-spacing:-.035em;font-size:clamp(2.4rem,7vw,5rem);font-weight:500;line-height:1}.notfound p{color:var(--muted);margin:18px 0 28px}@media print{.nav,.cookie,.site-foot,.skip,.sheet button,.legal-other{display:none!important}body{background:#fff}.legal-head{padding-top:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:819px){.foot-n{opacity:.5;width:38vw;top:28px;bottom:auto;right:-6vw}}@media (max-width:1099px){:root{--nav-h:56px}}
