html:has(.zs-serv){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.zs-serv){scroll-behavior:auto}}body:has(.zs-serv){background:#fff}.zs-serv a{color:revert;-webkit-text-decoration:revert;text-decoration:revert}.zs-serv main{flex:none;min-width:0;max-width:none;padding:0}.zs-serv label{margin-bottom:0}.zs-serv button,.zs-serv h1,.zs-serv h2,.zs-serv h3{font-family:inherit}.zs-serv{--ink:#1a1d21;--text:#4b5058;--muted:#6e737b;--accent:#0f6b63;--soft:#f3f4f5;--line:#e1e3e6}.zs-serv,.zs-serv *{box-sizing:border-box}.zs-serv{font-family:var(--font-archivo),system-ui,sans-serif;color:var(--text);background:#fff;margin:0;font-size:17px;line-height:1.65}.zs-serv h1,.zs-serv h2,.zs-serv h3{color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.1}.zs-serv p{margin:0}.zs-serv img{max-width:100%;display:block}.zs-serv .z-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.zs-serv :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.zs-serv .z-demo-bar{color:#c8d1e0;text-align:center;background:#0b1220;padding:10px 16px;font-size:14px}.zs-serv .z-demo-bar a{color:#fff;margin-left:6px;font-weight:700}.zs-serv .z-btn{cursor:pointer;border:0;border-radius:6px;align-items:center;gap:10px;padding:15px 26px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.zs-serv .z-btn-accent{background:var(--accent);color:#fff}.zs-serv .z-btn-accent:hover{background:#0b524c}.zs-serv .z-btn-line{border:2px solid var(--ink);color:var(--ink)}.zs-serv .z-btn svg{width:20px;height:20px}.zs-serv header{border-bottom:1px solid var(--line)}.zs-serv header .z-wrap{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.zs-serv .z-brand{color:var(--ink);font-size:20px;font-weight:800;text-decoration:none}.zs-serv nav{align-items:center;gap:28px;font-size:15px;font-weight:500;display:flex}.zs-serv nav a{color:var(--text);text-decoration:none}.zs-serv nav .z-btn{padding:11px 18px;font-size:15px}@media (max-width:760px){.zs-serv nav a:not(.z-btn){display:none}}.zs-serv .z-hero .z-wrap{grid-template-columns:1fr 1fr;min-height:560px;padding:0;display:grid}.zs-serv .z-hero-text{flex-direction:column;justify-content:center;padding:80px 56px 80px 24px;display:flex}.zs-serv .z-hero h1{font-size:clamp(38px,5vw,60px);font-weight:800}.zs-serv .z-hero p{max-width:480px;margin-top:20px;font-size:19px}.zs-serv .z-hero-ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.zs-serv .z-hero-img img{object-fit:cover;width:100%;height:100%}.zs-serv .z-region{color:var(--muted);margin-top:36px;font-size:15px}@media (max-width:860px){.zs-serv .z-hero .z-wrap{grid-template-columns:1fr;padding:0}.zs-serv .z-hero-text{padding:56px 24px}.zs-serv .z-hero-img img{aspect-ratio:4/3}}.zs-serv section{padding:96px 0}.zs-serv .z-sec-head{max-width:620px;margin-bottom:44px}.zs-serv .z-sec-head h2{font-size:clamp(30px,3.6vw,44px);font-weight:800}.zs-serv .z-sec-head p{margin-top:12px;font-size:18px}.zs-serv .z-services{background:var(--soft)}.zs-serv .z-svc-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.zs-serv .z-svc{background:#fff;flex-direction:column;gap:10px;padding:30px 26px;display:flex}.zs-serv .z-svc h3{font-size:20px;font-weight:700}.zs-serv .z-svc p{font-size:15px}@media (max-width:960px){.zs-serv .z-svc-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.zs-serv .z-svc-grid{grid-template-columns:1fr}}.zs-serv .z-work-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.zs-serv .z-work figure{border-radius:12px;margin:0;position:relative;overflow:hidden}.zs-serv .z-work figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.zs-serv .z-work figcaption{color:var(--ink);background:#fff;border-radius:6px;padding:10px 14px;font-size:14px;font-weight:600;position:absolute;bottom:16px;left:16px}.zs-serv .z-work-cta{background:var(--ink);color:#c9cdd3;border-radius:12px;flex-direction:column;justify-content:flex-end;gap:12px;padding:40px;display:flex}.zs-serv .z-work-cta h3{color:#fff;font-size:28px}@media (max-width:960px){.zs-serv .z-work-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.zs-serv .z-work-grid{grid-template-columns:1fr}}.zs-serv .z-quote{background:var(--soft)}.zs-serv .z-quote .z-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.zs-serv .z-steps{counter-reset:s;gap:22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.zs-serv .z-steps li{counter-increment:s;grid-template-columns:40px 1fr;gap:16px;display:grid}.zs-serv .z-steps li:before{content:counter(s);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.zs-serv .z-steps b{color:var(--ink);display:block}.zs-serv .z-shop{aspect-ratio:16/10;object-fit:cover;border-radius:12px;width:100%;height:auto;margin-top:32px}.zs-serv form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;padding:32px;display:grid}.zs-serv label{color:var(--ink);gap:6px;font-size:15px;font-weight:600;display:grid}.zs-serv input,.zs-serv textarea,.zs-serv select{font:inherit;color:var(--ink);background:#fff;border:1.5px solid #cdd1d6;border-radius:8px;padding:13px 14px;font-weight:400}.zs-serv input:focus,.zs-serv textarea:focus,.zs-serv select:focus{border-color:var(--accent);outline:none}.zs-serv form .z-btn{justify-content:center}@media (max-width:860px){.zs-serv .z-quote .z-wrap{grid-template-columns:1fr}}.zs-serv footer{color:var(--muted);padding:32px 0;font-size:14px}.zs-serv footer .z-wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}