
:root{--ink:#102A43;--ink2:#243B53;--aq:#00A6A6;--aqd:#007A7A;--aqt:#E6F7F7;--pk:#D6246E;--pkd:#B81C5C;--pkt:#FDEBF3;--mut:#486581;--line:#D9E2EC;
--grad:linear-gradient(135deg,#00A6A6 0%,#6E6FA0 55%,#D6246E 100%);--r:20px;--f:'Figtree',system-ui,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.65 var(--f);color:var(--ink);background:#fff}
img{max-width:100%;height:auto}a{color:var(--aqd)}
.visually{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zis-skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;z-index:99}.zis-skip:focus{left:8px}
.zis-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.zis-narrow>*{max-width:780px}
h1,h2,h3{font-family:var(--f);font-weight:800;line-height:1.1;color:var(--ink);margin:0;text-wrap:balance}
h1{font-size:clamp(2.2rem,4.7vw,3.6rem);letter-spacing:-.025em}h2{font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.02em}h3{font-size:1.15rem;line-height:1.25}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.zis-dark :focus-visible,.zis-foot :focus-visible,.zis-bar :focus-visible{outline-color:#fff}

/* buttons */
.zis-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;border:2px solid transparent;font:700 1rem/1 var(--f);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}
.zis-btn:hover{transform:translateY(-2px)}
.zis-btn--pk{background:var(--pk);color:#fff;box-shadow:0 8px 20px rgba(214,36,110,.28)}.zis-btn--pk:hover{background:var(--pkd)}
.zis-btn--aq{background:var(--aq);color:var(--ink)}.zis-btn--aq:hover{background:#12bdbd}
.zis-btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.zis-btn--ghost:hover{background:var(--ink);color:#fff}
.zis-btn--sm{min-height:44px;padding:0 20px;font-size:.95rem;white-space:nowrap}.zis-btn--block{width:100%}
.zis-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.zis-acts--dark .zis-btn--ghost{border-color:#fff;color:#fff}.zis-acts--dark .zis-btn--ghost:hover{background:#fff;color:var(--ink)}
.zis-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;color:var(--pkd)}.zis-more:hover{text-decoration:underline}
.zis-dark .zis-more{color:#7ff0ee}.zis-ar{flex:none}

/* header */
.zis-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.zis-head__row{display:flex;align-items:center;gap:20px;min-height:76px}
.zis-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.zis-mark{width:34px;height:38px}.zis-logo__t{font:800 1.4rem/1 var(--f);letter-spacing:-.03em}.zis-logo__t em{font-style:normal;color:var(--aqd)}
.zis-nav{display:flex;align-items:center;flex:1;gap:12px;justify-content:space-between}
.zis-nav>ul{list-style:none;display:flex;gap:2px;margin:0 0 0 18px;padding:0}.zis-nav li{position:relative}
.zis-nav>ul>li>a{display:block;padding:10px 13px;border-radius:999px;color:var(--ink);font-weight:600;font-size:.97rem;text-decoration:none;white-space:nowrap}
.zis-nav>ul>li>a:hover,.zis-nav>ul>li>a:focus-visible{background:var(--aqt)}
.zis-has>ul{display:none;position:absolute;left:0;top:calc(100% + 6px);min-width:300px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 40px rgba(16,42,67,.16)}
.zis-has:hover>ul,.zis-has:focus-within>ul{display:block}
.zis-has>ul a{display:block;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}.zis-has>ul a:hover{background:var(--aqt)}
.zis-nav__end{display:flex;align-items:center;gap:16px}.zis-head__tel{font-weight:800;text-decoration:none;color:var(--ink);white-space:nowrap}
.zis-burger{display:none;margin-left:auto;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:700 .95rem var(--f);cursor:pointer}
.zis-burger__l{width:18px;height:2px;background:var(--ink);position:relative;box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
.zis-burger .visually{position:static;width:auto;height:auto;clip:auto}

/* hero */
.zis-hero{position:relative;overflow:hidden;padding:56px 0 72px;background:radial-gradient(900px 420px at 92% -10%,var(--aqt),transparent 70%),radial-gradient(700px 360px at -5% 105%,var(--pkt),transparent 70%),#fff}
.zis-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.zis-tag{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:7px 16px 7px 12px;border-radius:999px;background:var(--aqt);color:#065f5f;font:700 .86rem/1.2 var(--f);letter-spacing:.02em}
.zis-tag span{width:10px;height:10px;border-radius:50%;background:var(--pk);flex:none}
.zis-lead{font-size:1.2rem;line-height:1.6;color:var(--ink2);max-width:58ch;margin:18px 0 0}
.zis-fig{position:relative;margin:0;aspect-ratio:6/5;border-radius:36px 36px 120px 36px;background:var(--grad);overflow:hidden;box-shadow:0 30px 60px rgba(16,42,67,.2)}
.zis-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zis-fig--img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,42,67,0) 40%,rgba(16,42,67,.35))}
.zis-growth{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.zis-fig--chart{background:#102A43}
.zis-fig--img:has(img[style*="object-fit:contain"])::after{display:none}   /* graphics: no photo shading */
.zis-growth__line{stroke-dasharray:1;stroke-dashoffset:1;animation:zis-draw 1.7s .3s ease-out forwards}
.zis-growth__head,.zis-growth__dots,.zis-growth__shadow{opacity:0;animation:zis-fade .5s 1.6s forwards}.zis-growth__dots{animation-delay:.9s}.zis-growth__shadow{animation-delay:.3s;animation-duration:1.4s}
@keyframes zis-draw{to{stroke-dashoffset:0}}@keyframes zis-fade{to{opacity:1}}
.zis-hero--slim{padding:48px 0 52px}.zis-hero--slim .zis-hero__grid{grid-template-columns:1fr}.zis-hero--slim .zis-hero__copy{max-width:820px}
.zis-hero--slim::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:var(--grad);opacity:.16}
.zis-jump{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:0 20px 44px rgba(16,42,67,.1);border-top:6px solid var(--aq)}
.zis-jump h2{font-size:1.1rem;margin-bottom:10px}.zis-jump ol{margin:0;padding-left:1.3em}.zis-jump li{margin:8px 0;font-weight:600}.zis-jump a{color:var(--ink);text-decoration-color:var(--pk);text-underline-offset:3px}

/* sections */
.zis-s{padding:84px 0}.zis-s--aq{background:var(--aqt)}.zis-s--pk{background:var(--pkt)}
.zis-dark{background:var(--ink);color:#e6edf5}.zis-dark h2,.zis-dark h3{color:#fff}
.zis-sh{max-width:760px;margin-bottom:38px}.zis-sh h2::before{content:"";display:block;width:56px;height:7px;border-radius:99px;background:var(--grad);margin-bottom:16px}
.zis-sh p{margin:14px 0 0;color:var(--mut);font-size:1.07rem}
.zis-prose p,.zis-prose li{max-width:70ch}.zis-prose h2{margin-bottom:14px}.zis-prose h3{margin:1.6em 0 .4em}.zis-prose p{margin:0 0 1em}.zis-prose ul{padding-left:0;list-style:none;margin:0 0 1.2em}
.zis-prose li{position:relative;padding-left:30px;margin:.55em 0}
.zis-prose li::before{content:"";position:absolute;left:0;top:.5em;width:16px;height:16px;border-radius:50%;background:var(--aq);box-shadow:inset 0 0 0 4px var(--aqt)}
.zis-prose a{color:var(--pkd);font-weight:600}.zis-dark .zis-prose a{color:#7ff0ee}
.zis-checks li::before{background:var(--pk);box-shadow:inset 0 0 0 4px var(--pkt)}
.zis-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:start}
.zis-card{background:var(--aqt);border-radius:var(--r);padding:34px}.zis-card--form{background:linear-gradient(160deg,var(--aqt),var(--pkt));padding:14px}
.zis-src{font-size:.88rem;color:var(--mut);margin-top:28px}

/* home: problems */
.zis-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.zis-prob{position:relative;display:block;padding:30px 28px 56px;border-radius:var(--r);background:#fff;border:2px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.zis-prob:hover{border-color:var(--pk);transform:translateY(-4px)}
.zis-prob__n{display:block;font:800 2.6rem/1 var(--f);color:var(--pk);margin-bottom:14px;letter-spacing:-.03em}
.zis-prob p{margin:10px 0 0;color:var(--mut);font-size:.98rem;line-height:1.55}
.zis-prob .zis-ar{position:absolute;right:24px;bottom:22px;color:var(--pk)}
/* home: services bento */
.zis-split{display:block}.zis-split--pic{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.zis-split--pic .zis-sh{margin-bottom:0}
.zis-split .zis-sidepic{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}.zis-split+.zis-svcs{margin-top:38px}
.zis-svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.zis-svc{position:relative;display:block;padding:28px 26px 54px;border-radius:var(--r);background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 rgba(16,42,67,.06),0 12px 28px rgba(16,42,67,.07);transition:transform .15s,box-shadow .15s}
.zis-svc:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(16,42,67,.14)}
.zis-svc h3{margin-bottom:8px}.zis-svc p{margin:0;color:var(--mut);font-size:.97rem;line-height:1.55}
.zis-svc .zis-ar{position:absolute;right:22px;bottom:20px;color:var(--aqd)}
.zis-svc--lead{grid-column:span 2;background:var(--ink);color:#e6edf5}.zis-svc--lead h3{color:#fff;font-size:1.5rem}.zis-svc--lead p{color:#c9d6e4;font-size:1.05rem;max-width:52ch}.zis-svc--lead .zis-ar{color:#7ff0ee}
.zis-svc--last{grid-column:1/-1;background:var(--pk);color:#fff}.zis-svc--last h3{color:#fff}.zis-svc--last p{color:#ffe9f2;max-width:70ch}.zis-svc--last .zis-ar{color:#fff}
/* AI band */
.zis-ai__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:56px;align-items:center}
.zis-bubbles{position:relative;height:260px}.zis-bubbles i{position:absolute;display:block;border-radius:26px 26px 26px 6px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.22)}
.zis-bubbles i:nth-child(1){left:0;top:0;width:78%;height:76px}.zis-bubbles i:nth-child(2){right:0;top:96px;width:68%;height:76px;border-radius:26px 26px 6px 26px;background:rgba(0,166,166,.35);border-color:rgba(0,166,166,.7)}
.zis-bubbles i:nth-child(3){left:0;top:190px;width:84%;height:70px;background:var(--pk);border-color:var(--pk)}
/* stairs */
.zis-stairs{list-style:none;margin:0;padding:0;display:grid;gap:18px;align-items:end}.zis-stairs--4{grid-template-columns:repeat(4,1fr)}.zis-stairs--3{grid-template-columns:repeat(3,1fr)}.zis-stairs--5{grid-template-columns:repeat(5,1fr)}
.zis-stairs li{position:relative;margin-top:calc(var(--n) * 16px);background:#fff;border-radius:var(--r);padding:26px 24px 28px;box-shadow:0 14px 30px rgba(16,42,67,.09);border-bottom:6px solid var(--aq)}
.zis-stairs li:last-child{border-bottom-color:var(--pk)}
.zis-stairs h3{margin:14px 0 8px}.zis-stairs p{margin:0;color:var(--mut);font-size:.97rem;line-height:1.55}
.zis-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--grad);color:#fff;font:800 1.2rem var(--f)}
/* industries */
.zis-inds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.zis-inds li{padding:24px 24px 26px;background:#fff;border-radius:var(--r);border-left:8px solid var(--pk)}.zis-inds p{margin:8px 0 0;color:var(--mut);font-size:.97rem;line-height:1.55}
/* choose */
.zis-choose__box{background:linear-gradient(135deg,var(--aqt),#fff 60%);border:2px solid var(--aq);border-radius:36px;padding:44px 48px}
.zis-choose__box ul{columns:2;column-gap:40px}.zis-choose__box li{break-inside:avoid}
/* areas */
.zis-areas__head{display:grid;grid-template-columns:1fr;gap:28px}.zis-areas__head .zis-sh{margin-bottom:0}
.zis-areas__head .zis-citypic{width:100%;max-height:260px;object-fit:cover;border-radius:var(--r)}
.zis-dirs{columns:2;column-gap:48px;margin-top:30px}
.zis-dir{break-inside:avoid;display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}
.zis-dir h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--pkd);padding-top:6px}
.zis-dir ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.zis-dir a{display:block;padding:4px 12px;border-radius:999px;background:var(--aqt);color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.5}.zis-dir a:hover{background:var(--ink);color:#fff}
/* how */
.zis-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.zis-how li{padding-top:18px;border-top:6px solid var(--aq)}.zis-how li:nth-child(even){border-top-color:var(--pk)}.zis-how p{margin:8px 0 0;color:var(--ink2);font-size:.98rem;line-height:1.55}
/* faq */
.zis-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.zis-faq .zis-sh{position:sticky;top:110px;margin-bottom:0}
.zis-faq details{background:#fff;border:2px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}.zis-faq details[open]{border-color:var(--aq)}
.zis-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font:700 1.08rem/1.3 var(--f);color:var(--ink)}
.zis-faq summary::-webkit-details-marker{display:none}
.zis-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--pk);color:#fff;font:700 1.3rem/1 var(--f)}
.zis-faq details[open] summary::after{content:"\2212";background:var(--aq);color:var(--ink)}
.zis-ans{padding:0 24px 22px;color:var(--ink2)}.zis-ans a{color:var(--pkd)}
/* problems page */
.zis-prb__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.zis-prb__h{position:sticky;top:110px}
.zis-prb__n{display:block;font:800 4.2rem/1 var(--f);color:var(--pk);letter-spacing:-.04em;margin-bottom:10px}.zis-prb__h h2{font-size:clamp(1.5rem,2.4vw,2rem)}
/* chips, tiles */
.zis-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.zis-chips a{display:block;padding:10px 20px;border-radius:999px;background:#fff;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:700;font-size:.97rem}.zis-chips a:hover{background:var(--ink);color:#fff}
.zis-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.zis-tiles a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-radius:999px;background:#fff;text-decoration:none;color:var(--ink);font-weight:700;box-shadow:0 8px 20px rgba(16,42,67,.07)}
.zis-tiles a:hover{background:var(--ink);color:#fff}.zis-tiles .zis-ar{color:var(--pk)}
/* CTA */
.zis-cta{position:relative;overflow:hidden;padding:84px 0;background:radial-gradient(700px 400px at 100% 0,rgba(0,166,166,.35),transparent 70%),radial-gradient(600px 400px at 0 100%,rgba(214,36,110,.3),transparent 70%),var(--ink)}
.zis-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.zis-cta__copy p{font-size:1.12rem;color:#d3deea;max-width:52ch;margin:16px 0 0}
/* form */
.zis-form{background:#fff;color:var(--ink);border-radius:28px;padding:32px;box-shadow:0 24px 50px rgba(0,0,0,.22)}
.zis-form__t{font-size:1.5rem;color:var(--ink)}.zis-form__i{margin:8px 0 20px;color:var(--mut);font-size:.98rem;line-height:1.5}
.zis-form__g{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}.zis-fld--wide{grid-column:1/-1}
.zis-fld label{display:block;font-weight:700;font-size:.88rem;margin-bottom:5px}
.zis-fld input,.zis-fld textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);padding:12px 16px;border:2px solid #BCCCDC;border-radius:14px;background:#fff}
.zis-fld input:focus,.zis-fld textarea:focus{outline:3px solid rgba(0,166,166,.45);border-color:var(--aq)}
.zis-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.zis-form .zis-btn{margin-top:20px}.zis-form__err{color:#a3171c;font-weight:700;margin:12px 0 0}.zis-form__n{font-size:.82rem;color:var(--mut);margin:14px 0 0;line-height:1.45}
/* footer */
.zis-foot{position:relative;overflow:hidden;background:#0A1B2D;color:#c4d2e1;padding:72px 0 40px;font-size:.96rem}
.zis-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--grad)}
.zis-foot a{color:#e8f0f8;text-decoration:none}.zis-foot a:hover{text-decoration:underline}
.zis-foot .zis-logo{color:#fff}.zis-foot .zis-logo__t em{color:#5eead4}
.zis-foot__top{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid #1d3550}.zis-foot__tag{margin:0;font-weight:700;color:#fff;font-size:1.05rem}
.zis-foot__cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px;padding:36px 0}
.zis-foot h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:12px}
.zis-foot ul{list-style:none;margin:0;padding:0}.zis-foot li{margin:7px 0}.zis-foot__sm{font-size:.88rem}
.zis-foot__base{border-top:1px solid #1d3550;padding-top:22px;font-size:.88rem}.zis-foot__base p{margin:6px 0}
.zis-bar{display:none}

@media (max-width:1100px){
 .zis-burger{display:inline-flex}
 .zis-js .zis-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px 24px;max-height:calc(100vh - 80px);overflow:auto;box-shadow:0 20px 30px rgba(16,42,67,.12)}
 .zis-js .zis-nav.is-open{display:flex}
 .zis-nav{position:static;flex-direction:column;align-items:stretch;width:100%}
 .zis-head__row{position:relative;flex-wrap:wrap}
 .zis-nav>ul{flex-direction:column;margin:0}.zis-has>ul{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
 .zis-nav__end{flex-direction:column;align-items:stretch;margin-top:14px}.zis-head__tel{text-align:center;font-size:1.2rem}
}
@media (max-width:980px){
 .zis-hero__grid,.zis-cols,.zis-ai__grid,.zis-cta__grid,.zis-faq__grid,.zis-prb__grid,.zis-split--pic{grid-template-columns:1fr;gap:34px}
 .zis-hero{padding:40px 0 56px}.zis-fig{aspect-ratio:16/11;border-radius:28px 28px 80px 28px}
 .zis-s{padding:64px 0}.zis-cta{padding:64px 0}
 .zis-probs,.zis-inds,.zis-tiles{grid-template-columns:repeat(2,1fr)}.zis-svcs{grid-template-columns:repeat(2,1fr)}.zis-svc--lead{grid-column:1/-1}
 .zis-stairs--4,.zis-stairs--5,.zis-how{grid-template-columns:repeat(2,1fr)}.zis-stairs li{margin-top:0}
 .zis-faq .zis-sh,.zis-prb__h{position:static}.zis-bubbles{height:230px;max-width:420px}
 .zis-dirs{columns:1}.zis-foot__cols{grid-template-columns:1fr 1fr}.zis-choose__box ul{columns:1}
}
@media (max-width:760px){
 body{font-size:16px;padding-bottom:0}
 .zis-wrap{padding:0 18px}
 .zis-head__row{min-height:66px}.zis-logo__t{font-size:1.25rem}.zis-mark{width:30px;height:34px}
 .zis-hero{padding:28px 0 44px}.zis-lead{font-size:1.07rem}.zis-acts{gap:10px;margin-top:22px}
 .zis-acts .zis-btn{flex:1 1 calc(50% - 5px);padding:0 14px;min-height:50px}.zis-acts .zis-btn--ghost{flex-basis:100%}
 .zis-fig{aspect-ratio:16/10}
 .zis-s{padding:52px 0}.zis-cta{padding:52px 0}
 .zis-probs,.zis-inds,.zis-tiles,.zis-svcs,.zis-stairs--3,.zis-stairs--4,.zis-stairs--5,.zis-how,.zis-form__g{grid-template-columns:1fr}
 .zis-svc--lead,.zis-svc--last{grid-column:auto}
 .zis-choose__box{padding:28px 22px;border-radius:26px}.zis-form{padding:24px 20px}
 .zis-dir{grid-template-columns:1fr;gap:4px}.zis-foot{padding:52px 0 112px}.zis-foot__cols{grid-template-columns:1fr 1fr;gap:28px 18px}.zis-foot__about{grid-column:1/-1}
 .zis-prb__n{font-size:3rem}
 .zis-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--ink);box-shadow:0 -8px 24px rgba(16,42,67,.25)}
 .zis-bar a,.zis-bar button{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;border:2px solid transparent;font:700 .98rem var(--f);text-decoration:none;cursor:pointer;padding:0 8px}
 .zis-bar a:first-child{background:var(--pk);color:#fff}.zis-bar button{background:var(--aq);color:var(--ink)}.zis-bar a:last-child{background:transparent;border-color:#fff;color:#fff}
 .zis-bar a:first-child:last-child{background:var(--pk);border-color:var(--pk)}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}.zis-btn,.zis-prob,.zis-svc{transition:none}.zis-btn:hover,.zis-prob:hover,.zis-svc:hover{transform:none}
 .zis-growth__line{animation:none;stroke-dashoffset:0}.zis-growth__head,.zis-growth__dots,.zis-growth__shadow{animation:none;opacity:1}
}

/* hover bridge: the dropdown sits a few px below its button; this invisible strip keeps it open while the mouse crosses the gap */
@media (min-width:1101px){.zis-has>ul::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px}}

@media (max-width:480px){main a[href^="tel:"],main button[data-zist],main a[data-zist]{white-space:nowrap}}
main p a:not([class]),footer p a:not([class]){text-decoration:underline;text-underline-offset:2px}
