/* Generated by web/_src/build.php from /assets/site.css (do not edit here): the site's header, footer and menus. */
.hc,.hc *,.hc *:before,.hc *:after{box-sizing:border-box}
.hc :where(*){margin:0;padding:0}
.hc{font-family:Geist,system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--text);-webkit-font-smoothing:antialiased}
.hc a,.hc a:hover,.hc a:focus{color:inherit;text-decoration:none}
.hc .mark{background:none}
.hc .btn{border:0;line-height:inherit;text-align:left;vertical-align:baseline;user-select:auto;box-shadow:none}
.hc .nav{flex-wrap:nowrap;list-style:none}
.hc h6{line-height:1.6}
:root{--bg:#07080b; --bg2:#0d0f14; --bg3:#12151c; --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --text:#eef0f4; --muted:#8b91a1; --dim:#5b6070;
  --green:#74C255; --purple:#784FB2; --violet:#a98be0; --amber:#e3b341; --red:#e5675e; --blue:#5aa9e6;
  --bgend:#090a0e; --header:rgba(7,8,11,.72); --chip:#c3c7d1; --accent:#74C255; --glow:1;}
:root[data-theme=light]{--bg:#f6f6f3; --bg2:#ffffff; --bg3:#eef0f2; --line:rgba(12,14,18,.09); --line2:rgba(12,14,18,.16);
  --text:#0c0e12; --muted:#535968; --dim:#666c7a; --bgend:#fafaf8; --header:rgba(246,246,243,.8); --chip:#2c3038; --accent:#357a1e; --violet:#6a43a6; --glow:.55;}
html{scroll-behavior:smooth}
.hc .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.hc-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:var(--header);border-bottom:1px solid var(--line)}
.hc .nav{display:flex;align-items:center;gap:40px;height:68px}
.hc .logo{display:flex;align-items:center;gap:10px;font-weight:750;font-size:20px;letter-spacing:-.02em}
.hc .mark{display:flex;gap:3px;transform:skewX(-12deg)}
.hc .mark i{display:block;width:6px;border-radius:1.5px;background:var(--green)}
.hc .mark i:nth-child(1),.hc .mark i:nth-child(3){height:22px}
.hc .mark i:nth-child(2){height:10px;background:var(--purple);margin-top:6px}
.hc .nav nav{display:flex;gap:28px;font-size:15px;color:var(--muted)}
.hc .nav nav a:hover{color:var(--text)}
.hc .nav .right{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:15px}
.hc .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;font-weight:550;font-size:15px;transition:.2s}
.hc .btn.primary{background:var(--text);color:var(--bg)}
.hc .btn.primary:hover{background:var(--green);color:#07080b}
.hc .btn.ghost{border:1px solid var(--line2)}
.hc .btn.ghost:hover{border-color:var(--text)}
.hc-footer{border-top:1px solid var(--line);padding:56px 0;color:var(--dim);font-size:14px}
.hc .theme{width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}
.hc .theme:hover{border-color:var(--text)}
.hc .theme svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hc .theme .moon{display:none}
:root[data-theme=light] .hc .theme .sun{display:none}
:root[data-theme=light] .hc .theme .moon{display:block}
@media (max-width:980px){
.hc .nav nav{display:none}
.hc .nav{gap:16px}
.hc .nav .right > .client-link{display:none}
.hc .nav .right .btn{padding:9px 14px;font-size:14px;white-space:nowrap}
}
.hc .nav nav a[aria-current="page"]{color:var(--text)}
:root{--amb-a:rgba(120,79,178,.14);--amb-b:rgba(116,194,85,.075);--amb-c:rgba(90,169,230,.06);--amb-grid:rgba(255,255,255,.035)}
:root[data-theme=light]{--amb-a:rgba(120,79,178,.07);--amb-b:rgba(116,194,85,.05);--amb-c:rgba(90,169,230,.04);--amb-grid:rgba(12,14,18,.04)}
@media (min-width:1680px){
.hc .wrap{max-width:1440px}
}
@media (min-width:2000px){
.hc .wrap{max-width:1600px}
}
@media (min-width:2400px){
html{zoom:1.2}
}
@media (min-width:2880px){
html{zoom:1.44}
}
@media (min-width:3600px){
html{zoom:1.8}
}
.hc .menu-btn{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:transparent;cursor:pointer;position:relative;flex:none}
.hc .menu-btn span{position:absolute;left:12px;right:12px;height:1.6px;border-radius:2px;background:var(--text);transition:transform .25s,top .25s}
.hc .menu-btn span:nth-child(1){top:15px}
.hc .menu-btn span:nth-child(2){top:23px}
.hc .menu-btn[aria-expanded=true] span:nth-child(1){top:19px;transform:rotate(45deg)}
.hc .menu-btn[aria-expanded=true] span:nth-child(2){top:19px;transform:rotate(-45deg)}
.hc .mnav{position:fixed;left:0;right:0;top:68px;height:calc(100dvh - 68px);overflow-y:auto;background:var(--bg);z-index:19;opacity:0;transition:opacity .25s}
.hc .mnav.on{opacity:1}
.hc .mnav nav{display:flex;flex-direction:column;padding-top:18px;padding-bottom:32px}
.hc .mnav nav > a{display:flex;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:28px;font-weight:600;letter-spacing:-.02em;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.hc .mnav nav > a small{font-family:"Geist Mono",monospace;font-size:12px;font-weight:500;color:var(--accent);letter-spacing:.1em}
.hc .mnav nav > a[aria-current=page]{color:var(--accent)}
.hc .mnav.on nav > a{opacity:1;transform:none}
.hc .mnav.on nav > a:nth-child(2){transition-delay:.03s}
.hc .mnav.on nav > a:nth-child(3){transition-delay:.06s}
.hc .mnav.on nav > a:nth-child(4){transition-delay:.09s}
.hc .mnav.on nav > a:nth-child(5){transition-delay:.12s}
.hc .mnav.on nav > a:nth-child(6){transition-delay:.15s}
.hc .mnav-foot{display:flex;flex-direction:column;gap:16px;margin-top:28px}
.hc .mnav-foot .btn{justify-content:center;padding:14px 20px;font-size:16px}
.hc .mnav-client{color:var(--muted);text-align:center;font-size:15px}
.menu-open,.menu-open body{overflow:hidden}
@media (max-width:980px){
.hc .menu-btn{display:block}
}
@media (max-width:420px){
.hc .nav .right .btn{display:none}
}
@media (prefers-reduced-motion: reduce){
.hc .mnav,.hc .mnav nav > a,.hc .menu-btn span{transition:none}
}
.hc .dd{position:relative}
.hc .dd-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.hc .dd-btn svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .2s}
.hc .dd-btn:hover,.hc .dd-btn.current,.hc .dd-btn[aria-expanded=true]{color:var(--text)}
.hc .dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.hc .dd-panel{position:absolute;left:-24px;top:calc(100% + 22px);width:min(640px,80vw);padding:14px;border:1px solid var(--line2);border-radius:18px;
  background:var(--bg2);box-shadow:0 24px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.hc .dd-panel:before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.hc .dd.open .dd-panel{opacity:1;visibility:visible;transform:none}
.hc .dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.hc .dd-item{display:block;padding:14px 16px;border-radius:12px;transition:background .15s}
.hc .dd-item:hover,.hc .dd-item:focus-visible,.hc .dd-item[aria-current=page]{background:var(--bg3)}
.hc .dd-item small{display:block;font-family:"Geist Mono",monospace;font-size:11.5px;color:var(--accent);letter-spacing:.1em}
.hc .dd-item b{display:block;color:var(--text);font-size:15.5px;font-weight:600;margin:4px 0 2px}
.hc .dd-item span{display:block;color:var(--muted);font-size:13.5px;line-height:1.45}
.hc .dd-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;padding:12px 16px 4px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.hc .dd-foot a{color:var(--text);font-weight:550}
.hc .mnav h6{margin:22px 0 2px;font:500 12px "Geist Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.hc .mnav h6:first-child{margin-top:4px}
.hc .mnav nav > a{font-size:24px;padding:11px 0}
.hc .mnav-links{display:flex;justify-content:center;gap:22px;color:var(--muted);font-size:15px}
.hc-footer{padding:56px 0 28px}
.hc .ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.hc .ft-brand p{margin:14px 0 12px;max-width:34ch;color:var(--muted);font-size:14.5px;line-height:1.6}
.hc .ft-phone{color:var(--text);font-weight:550}
.hc .ft-col{display:flex;flex-direction:column;gap:9px}
.hc .ft-col h6{margin-bottom:4px;font:500 12px "Geist Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.hc .ft-col a{color:var(--muted);font-size:14.5px;width:fit-content}
.hc .ft-col a:hover,.hc .ft-col a[aria-current]{color:var(--text)}
.hc .ft-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
@media (max-width:980px){
.hc .ft-top{grid-template-columns:1fr 1fr}
.hc .ft-brand{grid-column:1/-1}
}
@media (max-width:420px){
.hc .ft-top{gap:28px 20px}
.hc .ft-col:nth-child(2){grid-column:1/-1}
}
.hc .client-link{color:var(--muted)}
.hc .client-link:hover{color:var(--text)}
:root[data-theme=light]{--amber:#9a6700;--red:#c2410c;--card-shadow:0 1px 2px rgba(12,14,18,.04),0 10px 30px -16px rgba(12,14,18,.14)}
