@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-italic.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-italic.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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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}:root{--bg:#fff;--fg:#0a0a0a;--fg-2:#5c5c5c;--fg-3:#8f8f8f;--accent:#a8501f;--border:#0a0a0a;--font-display:"JetBrains Mono",ui-monospace,Menlo,monospace;--font-body:"JetBrains Mono",ui-monospace,Menlo,monospace;--header-h:80px;--maxw:1320px}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h);overflow-x:clip}body{background:var(--bg);color:var(--fg);max-width:100%;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:#fff}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}@media (prefers-reduced-motion:no-preference){.nav-link,.nav-cta,.btn,.contact-link,.case-card,.case-card .go,.footer-nav a{transition:background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1)}.case-card:hover .go{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.nav-link,.nav-cta,.btn,.contact-link,.case-card,.case-card .go,.footer-nav a{transition:none}}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.site-header,main,.site-footer{max-width:var(--maxw);margin-inline:auto}.site-header{z-index:50;background:var(--bg);border-bottom:2px solid var(--border);position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(16px,4vw,40px);display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand .mark-img{width:34px;height:34px;display:block}.brand .word{font:700 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase}.nav-desktop{border:2px solid var(--border);align-items:center;gap:0;display:flex}.nav-link{font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);border-left:2px solid var(--border);padding:12px 18px;text-decoration:none}.nav-link:first-child{border-left:0}.nav-link:hover{background:var(--fg);color:var(--bg)}.nav-cta{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--bg);background:var(--accent);border-left:2px solid var(--border);padding:12px 18px;text-decoration:none}.nav-cta:hover{background:var(--fg)}.nav-toggle{background:var(--fg);color:var(--bg);cursor:pointer;border:0;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobile-menu{z-index:40;background:var(--bg);border-top:2px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 16px 28px #0a0a0a38}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-menu .nav-link{border-left:0;border-top:2px solid var(--border);padding:16px}@media (prefers-reduced-motion:reduce){.mobile-menu{transition:none}}@media (width<=820px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}}.hero{border-bottom:2px solid var(--border);grid-template-columns:1fr 260px;display:grid}.hero-main{border-right:2px solid var(--border);min-width:0;padding:clamp(40px,7vw,88px) clamp(16px,4vw,40px)}.kicker{max-width:100%;font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--border);overflow-wrap:anywhere;margin-bottom:26px;padding:6px 12px;display:inline-block}.hero-console{flex-direction:column;min-width:0;display:flex}.console-row{border-bottom:2px solid var(--border);font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;padding:22px;display:flex}.console-row .label{color:var(--fg-2)}.console-row .value{font:700 13.5px var(--font-body);text-transform:none;letter-spacing:0;line-height:1.4}.union-wrap{flex:1;align-items:flex-start;min-height:340px;padding-top:0;display:flex}.union-svg{width:100%;height:100%;display:block}.union-path{fill:none;stroke:var(--fg);stroke-width:3px;stroke-linecap:square;stroke-dasharray:1;animation:9s linear infinite union-draw}.union-item{animation:9s linear infinite union-item-1}.union-item.n2{animation-name:union-item-2}.union-item.n3{animation-name:union-item-3}.union-item.n4{animation-name:union-item-4}.union-node{fill:var(--bg);stroke:var(--fg);stroke-width:2.5px;stroke-linecap:square;animation:9s linear infinite union-node-1}.union-node.n2{animation-name:union-node-2}.union-node.n3{animation-name:union-node-3}.union-node.n4{animation-name:union-node-4}.union-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;fill:var(--fg-2);font-size:11px;font-weight:700;animation:9s linear infinite union-label-fade}.union-head{animation:9s linear infinite union-head-fade}.union-head-glow{fill:var(--accent);opacity:.4}.union-head-core{fill:var(--accent)}.union-checkbox{fill:none;stroke:var(--fg);stroke-width:3px;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:9s linear infinite union-checkbox-draw}.union-check-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;fill:var(--accent);text-anchor:middle;opacity:0;font-size:11px;font-weight:800;animation:9s linear infinite union-check-label-fade}@keyframes union-draw{0%{opacity:0;stroke-dashoffset:1px}2%{opacity:0;stroke-dashoffset:1px}3%{opacity:1;stroke-dashoffset:1px}6%{opacity:1;stroke-dashoffset:0}53%{opacity:1;stroke-dashoffset:0}58%{opacity:0;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:1px}}@keyframes union-item-1{0%{opacity:1;transform:translateY(0)}53%{opacity:1;transform:translateY(0)}57%{opacity:1;transform:translateY(165px)}58%{opacity:0;transform:translateY(165px)}to{opacity:0;transform:translateY(0)}}@keyframes union-item-2{0%{opacity:1;transform:translateY(0)}53%{opacity:1;transform:translateY(0)}57%{opacity:1;transform:translateY(55px)}58%{opacity:0;transform:translateY(55px)}to{opacity:0;transform:translateY(0)}}@keyframes union-item-3{0%{opacity:1;transform:translateY(0)}53%{opacity:1;transform:translateY(0)}57%{opacity:1;transform:translateY(-55px)}58%{opacity:0;transform:translateY(-55px)}to{opacity:0;transform:translateY(0)}}@keyframes union-item-4{0%{opacity:1;transform:translateY(0)}53%{opacity:1;transform:translateY(0)}57%{opacity:1;transform:translateY(-165px)}58%{opacity:0;transform:translateY(-165px)}to{opacity:0;transform:translateY(0)}}@keyframes union-node-1{0%{fill:var(--bg)}6%{fill:var(--bg)}9%{fill:var(--accent)}58%{fill:var(--accent)}60%{fill:var(--bg)}to{fill:var(--bg)}}@keyframes union-node-2{0%{fill:var(--bg)}17%{fill:var(--bg)}20%{fill:var(--accent)}58%{fill:var(--accent)}60%{fill:var(--bg)}to{fill:var(--bg)}}@keyframes union-node-3{0%{fill:var(--bg)}29%{fill:var(--bg)}32%{fill:var(--accent)}58%{fill:var(--accent)}60%{fill:var(--bg)}to{fill:var(--bg)}}@keyframes union-node-4{0%{fill:var(--bg)}40%{fill:var(--bg)}43%{fill:var(--accent)}58%{fill:var(--accent)}60%{fill:var(--bg)}to{fill:var(--bg)}}@keyframes union-label-fade{0%{opacity:1}44%{opacity:1}47%{opacity:0}to{opacity:0}}@keyframes union-head-fade{0%{opacity:0}5%{opacity:0}6%{opacity:1}40%{opacity:1}41%{opacity:0}to{opacity:0}}@keyframes union-checkbox-draw{0%{opacity:0;stroke-dashoffset:1px}59%{opacity:0;stroke-dashoffset:1px}60%{opacity:1;stroke-dashoffset:1px}65%{opacity:1;stroke-dashoffset:0}90%{opacity:1;stroke-dashoffset:0}95%{opacity:0;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:1px}}@keyframes union-check-label-fade{0%{opacity:0}68%{opacity:0}72%{opacity:1}90%{opacity:1}95%{opacity:0}to{opacity:0}}.console-compact{display:none}@media (width<=768px){.union-wrap{display:none}.console-compact{flex-direction:column;margin:0;padding:8px 22px 18px;list-style:none;animation:.26s both union-compact-in;display:flex}.console-compact li{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);border-top:2px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.console-compact li:first-child{border-top:0}.console-compact li:before{content:"";background:var(--accent);flex:none;width:10px;height:10px}}@keyframes union-compact-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.union-path{stroke-dashoffset:0;opacity:0;animation:none}.union-item,.union-item.n2,.union-item.n3,.union-item.n4{opacity:0;animation:none}.union-node{fill:var(--bg);animation:none}.union-label,.union-head{opacity:0;animation:none}.union-checkbox{opacity:1;stroke-dashoffset:0;animation:none}.union-check-label{opacity:1;animation:none}.console-compact{opacity:1;animation:none;transform:none}}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;max-width:min(14ch,100%);margin:0 0 30px;font-size:clamp(1.9rem,5vw + .5rem,5.5rem);font-weight:800;line-height:.98}.hero p{max-width:46ch;font:400 clamp(15.5px,4vw,17px)/1.6 var(--font-body);color:var(--fg-2);overflow-wrap:anywhere;margin:0 0 32px}.hero-actions{border:2px solid var(--border);flex-wrap:wrap;gap:0;width:max-content;max-width:100%;display:flex}.btn{font:700 13px var(--font-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0;align-items:center;gap:8px;padding:16px 26px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;border:2px solid var(--border)}.btn-primary:hover{background:var(--fg)}.btn-ghost{background:var(--bg);color:var(--fg);border:2px solid var(--border)}.hero-actions .btn{border:0}.hero-actions .btn+.btn{border-left:2px solid var(--border)}.btn-ghost:hover{background:var(--fg);color:var(--bg)}@media (width<=820px){.hero{grid-template-columns:1fr}.hero-main{border-right:0;border-bottom:2px solid var(--border)}}@media (width<=560px){.hero-actions{flex-wrap:nowrap}.hero-actions .btn{gap:6px;padding:11px 15px;font-size:11px}}.manifesto{background:var(--fg);color:var(--bg);border-bottom:2px solid var(--border);padding:clamp(56px,8vw,100px) clamp(16px,4vw,40px)}.manifesto-inner{flex-direction:column;gap:26px;max-width:920px;margin:0;padding:0;display:flex}.manifesto p.quote{font-family:var(--font-display);margin:0;font-size:clamp(24px,4.2vw,48px);font-weight:800;line-height:1.14}.manifesto p.quote em{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;font-style:normal;text-decoration-thickness:3px}.manifesto .sub{max-width:52ch;font:400 15.5px/1.6 var(--font-body);color:#a8a8a8;margin:0}.manifesto .tag{font:700 13px var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--bg);border-top:2px solid var(--bg);width:max-content;padding-top:16px}.section-head{border-bottom:2px solid var(--border);padding:26px clamp(16px,4vw,40px)}.section-head h1,.section-head h2{font-family:var(--font-display);margin:0;font-size:clamp(23px,3.8vw,44px);font-weight:800;line-height:1.06}.section-head .lede{font:400 14.5px/1.5 var(--font-body);color:var(--fg-2);max-width:40ch;margin:8px 0 0}.section-bordered{border-bottom:2px solid var(--border);scroll-margin-top:var(--header-h)}.services-grid{border-top:2px solid var(--border);border-left:2px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.service-tile{border-right:2px solid var(--border);border-bottom:2px solid var(--border);flex-direction:column;gap:14px;min-height:220px;padding:clamp(24px,3vw,36px) clamp(16px,2.4vw,28px);display:flex}.service-tile h3{font-family:var(--font-display);margin:0;font-size:19px;font-weight:700;line-height:1.15}.service-tile p{font:400 13.5px/1.5 var(--font-body);color:var(--fg-2);margin:0}.method-grid{grid-template-columns:repeat(4,1fr);display:grid}.method-step{border-right:2px solid var(--border);flex-direction:column;gap:10px;padding:clamp(24px,3vw,32px);display:flex}.method-step:last-child{border-right:0}.method-step .num{font-family:var(--font-display);color:var(--fg-3);font-size:38px;font-weight:800}.method-step h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:700}.method-step p{font:400 13px/1.5 var(--font-body);color:var(--fg-2);margin:0}@media (width<=900px){.method-grid{grid-template-columns:repeat(2,1fr)}.method-step:nth-child(2){border-right:0}}@media (width<=560px){.method-grid{grid-template-columns:1fr}.method-step{border-right:0;border-bottom:2px solid var(--border)}}.cases-grid{border-top:2px solid var(--border);border-left:2px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0;display:grid}.case-card{color:var(--fg);border-right:2px solid var(--border);border-bottom:2px solid var(--border);flex-direction:column;text-decoration:none;display:flex}.case-card-media{border-bottom:2px solid var(--border);background:var(--fg);min-height:160px;color:var(--bg);align-items:flex-end;padding:clamp(24px,3vw,36px);display:flex}.case-card.alt .case-card-media{background:var(--bg);color:var(--fg)}.case-card-media .name{font-family:var(--font-display);font-size:clamp(23px,3.2vw,38px);font-weight:800}.case-card-body{flex-direction:column;gap:12px;padding:clamp(24px,3vw,32px);display:flex}.case-card-body .meta{font:700 11px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2)}.case-card-body p{font:400 14.5px/1.55 var(--font-body);color:var(--fg-2);margin:0}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{border:2px solid var(--border);font:700 11px var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:5px 10px}.tag-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.go{font:700 13px var(--font-body);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;width:max-content;margin-top:auto;display:inline-flex}.ext-icon{flex:none;display:inline-block}.wa-fab{z-index:55;background:var(--accent);color:#fff;border:2px solid var(--border);justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;bottom:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px);box-shadow:6px 6px #0a0a0a26}.wa-fab:hover{background:var(--fg);color:var(--bg)}.wa-fab:focus-visible{outline:3px solid var(--fg);outline-offset:3px}body:has(.cookie-banner:not([hidden])) .wa-fab{display:none}@media (width<=520px){.wa-fab{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.wa-fab{transition:none}}@media print{.wa-fab{display:none}}.wa-icon{vertical-align:-2px;flex:none;display:inline-block}.contact-grid{grid-template-columns:1fr 1.3fr;display:grid}.contact-copy{border-right:2px solid var(--border);flex-direction:column;justify-content:center;gap:18px;min-width:0;padding:clamp(32px,4vw,56px);display:flex}.contact-copy h2{font-family:var(--font-display);max-width:12ch;margin:0;font-size:clamp(23px,3.8vw,42px);font-weight:800;line-height:1.1}.contact-copy p{max-width:38ch;font:400 15px/1.6 var(--font-body);color:var(--fg-2);margin:0}.contact-secondary{flex-direction:column;min-width:0;display:flex}.contact-form{border-bottom:2px solid var(--border);flex-direction:column;min-width:0;padding:clamp(24px,3vw,32px) clamp(24px,3vw,40px);display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.form-label{font:600 11px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2)}.form-field input,.form-field textarea,.form-field select{width:100%;min-width:0;max-width:100%;font:400 14px var(--font-body);color:var(--fg);background:var(--bg);border:2px solid var(--border);resize:vertical;padding:10px 12px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--fg-2);opacity:1}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.form-submit{align-self:flex-start;margin-top:4px}.form-submit:disabled{opacity:.6;cursor:default}.form-status{font:600 12px var(--font-body);min-height:1em;color:var(--accent);margin:12px 0 0}.form-status[data-state=error]{color:#b3261e}@media (width<=560px){.form-row{grid-template-columns:1fr}}.contact-links{flex-direction:column;display:flex}.contact-link{border-bottom:2px solid var(--border);color:var(--fg);font:700 16px var(--font-body);justify-content:space-between;align-items:center;padding:26px clamp(24px,3vw,40px);text-decoration:none;display:flex}.contact-link:last-child{border-bottom:0}.contact-link:hover{background:var(--fg);color:var(--bg)}.contact-link .label{font:600 11px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin-bottom:6px;display:block}.contact-inline{align-items:center;gap:8px;display:inline-flex}.contact-link:hover .label{color:#a8a8a8}@media (width<=820px){.contact-grid{grid-template-columns:1fr}.contact-copy{border-right:0;border-bottom:2px solid var(--border)}}.legal{flex-direction:column;gap:2px;max-width:760px;padding:clamp(28px,5vw,56px) clamp(16px,4vw,40px);display:flex}.legal h1{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(24px,3.4vw,36px);font-weight:800;line-height:1.08}.legal h2{font-family:var(--font-display);margin:26px 0 8px;font-size:clamp(16px,2vw,20px);font-weight:700;line-height:1.2}.legal h3{font-family:var(--font-display);margin:18px 0 6px;font-size:15px;font-weight:700}.legal p{font:400 14.5px/1.65 var(--font-body);color:var(--fg-2);margin:0 0 12px}.legal ul,.legal ol{color:var(--fg-2);font:400 14.5px/1.65 var(--font-body);margin:0 0 12px;padding-left:20px}.legal li{margin-bottom:6px}.legal a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal strong{color:var(--fg)}.site-footer{background:var(--fg);color:var(--bg)}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:24px;padding:clamp(28px,4vw,44px) clamp(16px,4vw,40px);display:flex}.footer-brand .word{font:700 13px var(--font-body);text-transform:uppercase;letter-spacing:.08em}.footer-brand .tag{font:400 13px var(--font-body);color:#a8a8a8;margin-top:6px;display:block}.footer-brand .tag.local{color:#8f8f8f;margin-top:4px;font-size:12px}.footer-contact{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.footer-contact a{font:700 13px var(--font-body);color:var(--bg);letter-spacing:.02em;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.footer-contact a:hover{color:#a8a8a8;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.footer-social{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.footer-social a{font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--bg);text-decoration:none}.footer-social a:hover{color:#a8a8a8;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.footer-nav{flex-wrap:wrap;gap:24px;display:flex}.footer-nav a{font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--bg);text-decoration:none}.footer-nav a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.footer-bottom{font:400 11.5px var(--font-body);color:#8a8a8a;border-top:2px solid #2a2a2a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px clamp(16px,4vw,40px);display:flex}.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.footer-legal a{color:#8a8a8a;text-decoration:none}.footer-legal a:hover{color:var(--bg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.cookie-banner[data-astro-cid-hq3mgpmn]{z-index:60;background:var(--fg);max-width:640px;color:var(--bg);border:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:16px 18px;display:flex;position:fixed;bottom:clamp(16px,4vw,28px);left:clamp(16px,4vw,40px);right:clamp(16px,4vw,40px);box-shadow:6px 6px #0a0a0a26}.cookie-banner[data-astro-cid-hq3mgpmn][hidden]{display:none}.cookie-text[data-astro-cid-hq3mgpmn]{font:400 13px/1.5 var(--font-body);flex:1;min-width:220px;margin:0}.cookie-text[data-astro-cid-hq3mgpmn] a[data-astro-cid-hq3mgpmn]{color:var(--bg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}.cookie-actions[data-astro-cid-hq3mgpmn]{flex-wrap:wrap;gap:10px;display:flex}.cookie-btn[data-astro-cid-hq3mgpmn]{font:700 12px var(--font-body);text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#fff;border:2px solid var(--accent);cursor:pointer;white-space:nowrap;padding:10px 20px}.cookie-btn[data-astro-cid-hq3mgpmn]:hover{background:var(--bg);color:var(--fg);border-color:var(--bg)}.cookie-btn--ghost[data-astro-cid-hq3mgpmn]{color:var(--bg);border-color:var(--bg);background:0 0}.cookie-btn--ghost[data-astro-cid-hq3mgpmn]:hover{background:var(--bg);color:var(--fg)}@media (width<=520px){.cookie-banner[data-astro-cid-hq3mgpmn]{flex-direction:column;align-items:stretch}.cookie-actions[data-astro-cid-hq3mgpmn]{width:100%}.cookie-btn[data-astro-cid-hq3mgpmn]{flex:1}}
