@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/84bb8cc176e596ee-s.2x-wxhcy8oxsf.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4f6e07b007786f4d-s.p.1rk9-objw8n85.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4c0e872bd4a2be3f-s.3wi3bxsn5bhwr.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7c55f55a9b752436-s.2venieqt_0zf3.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/613d27f22a8dc238-s.1qpzg81li7cma.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fd236f0b876cc31-s.p.256vxjjlmn0jj.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84bb8cc176e596ee-s.2x-wxhcy8oxsf.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4f6e07b007786f4d-s.p.1rk9-objw8n85.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4c0e872bd4a2be3f-s.3wi3bxsn5bhwr.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7c55f55a9b752436-s.2venieqt_0zf3.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/613d27f22a8dc238-s.1qpzg81li7cma.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fd236f0b876cc31-s.p.256vxjjlmn0jj.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:Comfortaa Fallback;src:local(Arial);ascent-override:74.95%;descent-override:19.91%;line-gap-override:0.0%;size-adjust:117.54%}.DH93Ca_className{font-family:Comfortaa,Comfortaa Fallback;font-style:normal}.DH93Ca_variable{--font-comfortaa:"Comfortaa", "Comfortaa Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.p.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.uIhRAW_className{font-family:Nunito,Nunito Fallback;font-style:normal}.uIhRAW_variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--color-bg:#f1f0ee;--color-surface:#fafaf9;--color-fg:#1f1e1c;--color-muted-fg:#63615c;--color-accent:#44403c;--color-on-accent:#fff;--color-soft:#e1dfda;--color-line:#1f1e1c1f;--color-ring:#44403c;--font-display:"Comfortaa", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-2xl:1.5rem;--text-4xl:clamp(1.75rem, 4vw, 2.5rem);--text-display:clamp(2.25rem, 7vw, 4.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius:16px;--radius-button:12px;--radius-chip:999px;--shadow-soft:0 4px 16px #1f1e1c0f;--container:1120px;--dur-fast:.15s;--dur-base:.22s;--dur-reveal:.5s;--ease:cubic-bezier(.2, 0, 0, 1);--z-header:40;--z-menu:50;--z-modal:100}:root[data-theme=dark]{--color-bg:#121110;--color-surface:#1b1a18;--color-fg:#eeedea;--color-muted-fg:#a8a59f;--color-accent:#d6d3cd;--color-on-accent:#121110;--color-soft:#292724;--color-line:#eeedea24;--color-ring:#d6d3cd;--shadow-soft:0 4px 16px #00000059}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--font-display:var(--font-comfortaa), "Nunito", system-ui, sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--ok:#15803d}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--color-bg);color:var(--color-fg);font:400 1rem/1.65 var(--font-body);overflow-x:hidden}a{color:inherit}:focus-visible{outline:3px solid var(--color-ring);outline-offset:3px;border-radius:6px}.skip{z-index:200;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-button);padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:var(--container);margin:0 auto;padding:0 16px}@media (min-width:768px){.wrap{padding:0 32px}}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700;line-height:1.15}h1{text-wrap:balance;font-size:clamp(1.9rem,4.2vw,3.1rem)}h2{margin-bottom:10px;font-size:clamp(1.7rem,3.6vw,2.4rem)}.eyebrow{font:700 .8rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-fg);margin-bottom:12px;display:block}.sub{color:var(--color-muted-fg);max-width:58ch;margin-bottom:36px}.btn{border-radius:var(--radius-button);border:1.5px solid var(--color-line);background:var(--color-surface);min-height:48px;color:var(--color-fg);font:700 1rem var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--color-fg)}.btn:active{transform:scale(.98)}.btn.p{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn.p:hover{opacity:.9}.btn.sm{min-height:44px;padding:0 18px}.btn.icon{width:44px;height:44px;padding:0}.btn.inv{background:var(--color-on-accent);color:var(--color-accent);border-color:var(--color-on-accent)}.btn.ghost{color:var(--color-on-accent);border-color:color-mix(in srgb, var(--color-on-accent) 45%, transparent);background:0 0}svg.i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.progress{z-index:60;background:var(--color-accent);transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.site-header{z-index:var(--z-header);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:12px;min-height:68px;display:flex}.logo{font:700 1.15rem var(--font-display);margin-right:auto;text-decoration:none}nav.main{gap:2px;display:none}nav.main a{border-radius:var(--radius-button);min-height:44px;color:var(--color-muted-fg);align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}nav.main a:hover{background:var(--color-soft);color:var(--color-fg)}nav.main a[aria-current=true]{color:var(--color-fg);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.site-header .actions{align-items:center;gap:12px;display:flex}.cta-h{display:none}@media (min-width:900px){nav.main{display:flex}.burger{display:none}.cta-h{display:inline-flex}.site-header .wrap{grid-template-columns:1fr auto 1fr;display:grid}.site-header .logo{justify-self:start;margin-right:0}.site-header .actions{justify-self:end}}.menu{z-index:var(--z-menu);background:var(--color-bg);flex-direction:column;gap:8px;padding:16px;display:none;position:fixed;inset:0}.menu.open{display:flex}.menu a.l{font:700 1.75rem var(--font-display);border-bottom:1px solid var(--color-line);padding:14px 8px;text-decoration:none}.menu .top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}section{border-bottom:1px solid var(--color-line);padding:72px 0}@media (min-width:768px){section{padding:104px 0}}.hero{padding:40px 0 56px}.hero .grid{align-items:center;gap:32px;display:grid}@media (min-width:900px){.hero{padding:64px 0 72px}.hero .grid{grid-template-columns:1.15fr .85fr;gap:48px}}.w{opacity:0;animation:word .7s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + .15s);display:inline-block;transform:translateY(.5em)}@keyframes word{to{opacity:1;transform:none}}.lead{color:var(--color-muted-fg);max-width:48ch;margin:20px 0 28px;font-size:1.15rem}.row{flex-wrap:wrap;gap:12px;display:flex}.stats{gap:14px;display:grid}@media (min-width:560px) and (max-width:899px){.stats{grid-template-columns:repeat(3,1fr)}}.stat{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-line);padding:22px 24px}.stat b{font:700 clamp(2.2rem, 4.5vw, 3.2rem) var(--font-display);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.stat small{color:var(--color-muted-fg);font-weight:600}.marq{border-bottom:1px solid var(--color-line);padding:18px 0}.marq .wrap{align-items:center;gap:12px;display:flex}.marq .viewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.track{gap:12px;width:max-content;animation:32s linear infinite slide;display:flex}.marq.paused .track,.viewport:hover .track{animation-play-state:paused}.track span{background:var(--color-surface);border:1px solid var(--color-line);font:700 .95rem var(--font-display);white-space:nowrap;border-radius:999px;padding:8px 18px}@keyframes slide{to{transform:translate(-50%)}}.tl{gap:20px;padding-left:28px;display:grid;position:relative}.tl:before,.tl .fill{content:"";background:var(--color-line);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.tl .fill{background:var(--color-accent);transform:scaleY(var(--p,0));transform-origin:0 0}.job{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:22px;position:relative}.job:before{content:"";background:var(--color-bg);border:2px solid var(--color-line);width:16px;height:16px;transition:all .3s var(--ease);border-radius:50%;position:absolute;top:26px;left:-28px}.job[data-active=true]:before{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.15)}.job .top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.job h3{font-size:1.3rem}.job .when{color:var(--color-muted-fg);font-variant-numeric:tabular-nums;font-weight:700}.job .co{color:var(--color-muted-fg);font-weight:600}.job button.tog{border-radius:var(--radius-button);border:1.5px solid var(--color-line);min-height:44px;color:var(--color-fg);font:700 .9rem var(--font-body);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:12px;padding:0 14px;display:inline-flex}.job button.tog svg{transition:transform .25s var(--ease)}.job button.tog[aria-expanded=true] svg{transform:rotate(180deg)}.more{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.more>div{overflow:hidden}.job.open .more{grid-template-rows:1fr}.more ul{gap:10px;padding:16px 0 4px 20px;display:grid}.more li::marker{color:var(--color-accent)}.tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tags span{background:var(--color-soft);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.bento{gap:18px;display:grid}@media (min-width:900px){.bento{grid-template-columns:repeat(2,1fr)}.p1{grid-column:1/-1}.bento>.p1>.card{flex-direction:row;align-items:center}.p1 .cover.has-img{aspect-ratio:auto;flex:1.4;align-self:stretch;min-height:380px}.p1 .card .b{flex:1;justify-content:center;padding:36px 36px 32px}.p1 .card h3{font-size:1.6rem}}.bento>.reveal{display:flex}.bento>.reveal>.card{flex:1}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);transition:transform .25s var(--ease), box-shadow .25s;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 70%);transition:opacity .25s;position:absolute;inset:0}.card:hover:after{opacity:1}.cover{background:var(--color-soft);height:160px;color:var(--color-accent);position:relative;overflow:hidden}.p1 .cover{height:240px}.cover svg{width:100%;height:100%;position:absolute;inset:0}.cover.has-img{aspect-ratio:16/10;height:auto}.cover.has-img img{transition:transform .6s var(--ease)}.card:hover .cover.has-img img{transform:scale(1.03)}.card .b{flex-direction:column;flex:1;gap:6px;padding:22px;display:flex}.card h3{font-size:1.3rem}.card p{color:var(--color-muted-fg);font-size:.95rem}.role{font:700 .8rem var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-fg)}.kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0 4px;display:grid}.kpi b{font:700 1.6rem var(--font-display);font-variant-numeric:tabular-nums;line-height:1;display:block}.kpi small{color:var(--color-muted-fg);font-size:.8rem;font-weight:600}.more-link{align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-weight:800;display:inline-flex}.more-link svg{transition:transform .2s var(--ease)}.card:hover .more-link svg{transform:translate(4px)}.edu{gap:18px;margin-top:28px;display:grid}@media (min-width:768px){.edu{grid-template-columns:repeat(3,1fr)}}.box{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);padding:22px}.box h3{color:var(--color-muted-fg);margin-bottom:12px;font-size:1.05rem}.box ul{gap:12px;padding:0;list-style:none;display:grid}.box li small{color:var(--color-muted-fg);display:block}.contact{background:var(--color-accent);color:var(--color-on-accent);border-bottom:0}.contact .sub{color:color-mix(in srgb, var(--color-on-accent) 80%, transparent)}.contact .eyebrow{color:color-mix(in srgb, var(--color-on-accent) 75%, transparent)}.contact h2{font-size:clamp(2rem,5vw,3.4rem)}.cgrid{gap:14px;margin-top:8px;display:grid}@media (min-width:768px){.cgrid{grid-template-columns:repeat(2,max-content)}}.toast{z-index:90;pointer-events:none;background:var(--color-fg);color:var(--color-bg);border-radius:var(--radius-button);opacity:0;transition:all .3s var(--ease);padding:12px 20px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.site-footer{color:var(--color-muted-fg);padding:28px 0;font-size:.9rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.case{padding:40px 0 96px}.case .back{align-items:center;gap:8px;min-height:44px;margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-flex}.case h1{margin:8px 0 16px}.case .meta-row{color:var(--color-muted-fg);flex-wrap:wrap;gap:8px 16px;font-weight:700;display:flex}.case .cover{border-radius:var(--radius);border:1px solid var(--color-line);height:260px;margin:32px 0}.case .cover.lg.has-img{height:auto}.case-grid{gap:32px;display:grid}@media (min-width:900px){.case-grid{grid-template-columns:1fr 2fr;align-items:start}.case-side{position:sticky;top:92px}}.case-side{gap:14px;display:grid}.case-side p{margin:0}.muted{color:var(--color-muted-fg)}.work-group{margin-bottom:20px}.work-group h3{margin:18px 0 8px;font-size:1.05rem}.decisions{gap:12px;display:grid}.decision{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);gap:10px;padding:18px 20px;display:grid}.tag-label{background:var(--color-soft);font:700 .75rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-right:10px;padding:2px 10px;display:inline-block}.case h2{font-size:1.4rem}.case ul{gap:10px;padding-left:20px;display:grid}.case li::marker{color:var(--color-accent)}.case .block{margin-bottom:36px}.next-case{border-radius:var(--radius);border:1px solid var(--color-line);background:var(--color-surface);padding:24px;text-decoration:none;display:block}.next-case:hover{border-color:var(--color-fg)}.next-case small{color:var(--color-muted-fg);font-weight:700;display:block}.next-case b{font:700 1.3rem var(--font-display)}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:calc(var(--d,0) * 70ms);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.w{opacity:1;animation:none;transform:none}.track{animation:none}.marq .viewport{overflow-x:auto}.more{transition:none}html{scroll-behavior:auto}}
