.btn{padding:12px 20px;border-radius:999px;font-size:13px;font-weight:500;border:0;display:inline-flex;align-items:center;gap:10px;transition:transform .2s cubic-bezier(.2,.6,.3,1),background .2s,box-shadow .2s,color .2s;white-space:nowrap;letter-spacing:-.005em;position:relative;overflow:hidden}.btn-p{background:var(--accent);color:var(--accent-ink);font-weight:600}.btn-p:hover{transform:translateY(-1px);box-shadow:0 10px 30px -8px var(--glow-strong)}.btn-p .ic{stroke:var(--accent-ink)}.btn-g{background:transparent;color:var(--ink);border:1px solid var(--line-3)}.btn-g:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-lg{padding:16px 26px;font-size:14px}.btn .arrow-ic{transition:transform .2s}.btn:hover .arrow-ic{transform:translateX(3px)}.ps-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-weight:600;font-size:15px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.ps-btn:hover{transform:translateY(-1px)}.ps-btn:active{transform:translateY(0)}.marquee{background:var(--accent);color:var(--accent-ink);overflow:hidden;padding:10px 0;font-family:var(--font-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:600;border-bottom:1px solid rgba(0,0,0,.12)}.marquee-track{display:flex;gap:48px;animation:mar 40s linear infinite;width:max-content;white-space:nowrap}@keyframes mar{to{transform:translateX(-50%)}}.marquee-track span{display:inline-flex;align-items:center;gap:10px}.marquee-track span::before{content:'✦';font-size:10px}.logo{display:flex;align-items:center;gap:12px;font-family:var(--font-head);font-weight:700;font-size:17px;letter-spacing:-.02em}.logo--image{gap:0;min-width:0;padding:8px 10px;margin-left:-10px}.logo-img{display:block;width:min(137px,34vw);height:auto;max-height:52px;object-fit:contain}.logo-mark{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;filter:drop-shadow(0 4px 14px var(--glow-strong))}.logo-mark img,.logo-mark svg{display:block;width:100%;height:100%}.logo-text{display:flex;flex-direction:column;line-height:1;gap:3px}.logo-text .t{font-size:16px}.logo-text .s{font-family:var(--font-body);font-size:10px;color:var(--ink-3);text-transform:uppercase;font-weight:600;display:block;text-align:justify;text-align-last:justify;white-space:normal}nav.main{display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-between;gap:14px;min-width:0}nav.main a{padding:8px 12px;font-size:14px;font-weight:500;color:var(--ink-2);border-radius:999px;transition:background .15s,color .15s;position:relative;display:flex;align-items:center;gap:4px;white-space:nowrap;flex:0 0 auto}nav.main>a:has(>.badge),nav.main .has-mega>.mega-trigger:has(>.badge){padding-right:16px}nav.main>a>.badge,nav.main .has-mega>.mega-trigger>.badge{position:absolute;top:-3px;right:-4px;font-size:7px;line-height:1;padding:2px 4px;border-radius:4px;pointer-events:none;box-shadow:0 0 0 2px var(--bg)}nav.main .nav-extra{display:none}.mega-trigger .mega-chev{margin-left:-2px;width:13px;height:13px}@media (max-width:1559.98px){nav.main{gap:14px}nav.main a{padding:8px 8px;font-size:13.5px}nav.main>a:has(>.badge),nav.main .has-mega>.mega-trigger:has(>.badge){padding-right:12px}}@media (max-width:1399.98px){nav.main{gap:8px}nav.main a{padding:7px 8px;font-size:13px;gap:3px}nav.main>a:has(>.badge),nav.main .has-mega>.mega-trigger:has(>.badge){padding-right:12px}.mega-trigger .mega-chev{width:12px;height:12px}}nav.main a:hover{background:var(--bg-soft);color:var(--ink)}nav.main a.active{color:var(--accent);background:var(--accent-soft)}nav.main .badge{background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.phone{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.phone .ic{stroke:var(--accent);width:18px;height:18px;flex-shrink:0}@media (min-width:1024px){.header-right .phone .phone-num{display:none}.header-right .phone{width:40px;height:40px;justify-content:center;border:1px solid var(--line-2);border-radius:50%;gap:0}.header-right .phone:hover{border-color:var(--accent)}}@media (max-width:1023.98px){.header-right .phone{display:none}.header-right .header-cta{padding:10px 16px}}@media (max-width:559.98px){.header-right .header-cta .cta-label{display:none}.header-right .header-cta{width:40px;height:40px;padding:0;justify-content:center;gap:0}.header-right .header-cta .arrow-ic{margin:0}}.header-quick{display:none;align-items:center;gap:8px}.header-quick .hq-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.header-quick .hq-btn .hq-ic{width:21px;height:21px;display:block}.header-quick .hq-btn:active{transform:scale(.94)}.header-quick .hq-call{color:var(--accent)}.header-quick .hq-call:hover{border-color:var(--accent);background:var(--accent-soft)}.header-quick .hq-tg{color:#229ED9}.header-quick .hq-tg:hover{background:#229ED9;border-color:#229ED9;color:#fff}.header-quick .hq-wa{color:#25D366}.header-quick .hq-wa:hover{background:#25D366;border-color:#25D366;color:#fff}.header-quick .hq-max{color:#3cc7d8}.header-quick .hq-max:hover{background:#3cc7d8;border-color:#3cc7d8;color:#fff}.header-quick .hq-burger{color:var(--ink)}.header-quick .hq-burger:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.header-quick .hq-burger .hq-burger-box{position:relative;display:block;width:21px;height:21px;margin:0}.header-quick .hq-burger .hq-burger-box>span{position:absolute;left:50%;width:18px;height:2px;margin-left:-9px;background:currentColor;border-radius:2px;transition:top .25s ease,transform .25s ease,opacity .18s ease}.header-quick .hq-burger .hq-burger-box>span:nth-child(1){top:5px}.header-quick .hq-burger .hq-burger-box>span:nth-child(2){top:10px}.header-quick .hq-burger .hq-burger-box>span:nth-child(3){top:15px}.header-quick .hq-burger.is-open .hq-burger-box>span:nth-child(1),.header-quick .hq-burger[aria-expanded="true"] .hq-burger-box>span:nth-child(1){top:10px;transform:rotate(45deg)}.header-quick .hq-burger.is-open .hq-burger-box>span:nth-child(2),.header-quick .hq-burger[aria-expanded="true"] .hq-burger-box>span:nth-child(2){opacity:0;transform:scaleX(.2)}.header-quick .hq-burger.is-open .hq-burger-box>span:nth-child(3),.header-quick .hq-burger[aria-expanded="true"] .hq-burger-box>span:nth-child(3){top:10px;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.header-quick .hq-burger .hq-burger-box>span{transition:none}}@media (max-width:1365.98px){.header-quick{display:flex}}@media (max-width:559.98px){.header-right .header-cta{display:none}.header .wrap{gap:8px;padding-inline:18px}.logo--image{padding:6px;margin-left:-6px}.logo-img{width:min(104px,28vw) !important;max-height:44px !important}.header-quick{gap:5px}.header-quick .hq-btn{width:36px;height:36px}.header-quick .hq-btn .hq-ic{width:19px;height:19px}.header-quick .hq-burger .hq-burger-box{width:19px;height:19px}.header-quick .hq-burger .hq-burger-box>span{width:16px;margin-left:-8px}}@media (max-width:360px){.header .wrap{padding-inline:14px}.logo-img{width:min(82px,24vw) !important;max-height:38px !important}.header-quick{gap:4px}.header-quick .hq-btn{width:33px;height:33px}.header-quick .hq-btn .hq-ic{width:17px;height:17px}.header-quick .hq-burger .hq-burger-box{width:17px;height:17px}.header-quick .hq-burger .hq-burger-box>span{width:15px;margin-left:-7.5px}}.icon-btn{width:40px;height:40px;background:transparent;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;color:var(--ink-2);transition:all .2s}.icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}nav.main .has-mega{position:static}.mega-trigger .mega-chev{width:13px;height:13px;margin-left:-2px;color:var(--ink-3);transition:transform .2s ease,color .2s ease}.has-mega:hover>.mega-trigger .mega-chev,.has-mega.is-hover>.mega-trigger .mega-chev,.has-mega.is-open>.mega-trigger .mega-chev,.mega-trigger.active .mega-chev{color:var(--accent)}.has-mega:hover>.mega-trigger .mega-chev,.has-mega.is-hover>.mega-trigger .mega-chev,.has-mega.is-open>.mega-trigger .mega-chev{transform:rotate(180deg)}.mega-menu{position:absolute;left:0;right:0;top:calc(var(--header-h) - 24px);max-width:var(--header-wrap-max);margin-inline:auto;--mega-gap:18px;padding:var(--mega-gap) var(--wrap-pad) 24px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:49;pointer-events:none}.has-mega:hover>.mega-menu,.has-mega.is-hover>.mega-menu,.has-mega.is-open>.mega-menu,.mega-menu:hover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}nav.main .has-mega>.mega-trigger{position:relative}nav.main .has-mega>.mega-trigger::after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:26px;z-index:48;pointer-events:none;background:transparent}.has-mega:hover>.mega-trigger::after,.has-mega.is-hover>.mega-trigger::after,.has-mega.is-open>.mega-trigger::after{pointer-events:auto}.mega-inner{width:100%;padding:32px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:stretch;background:var(--bg-card);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.12)}.mega-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:28px;align-content:start}.mega-col{min-width:0}.mega-col h6{font-family:var(--font-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent);margin:0 0 16px;font-weight:600;padding:0 10px}.mega-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}nav.main .mega-list a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);font-size:15px;font-weight:500;line-height:1.25;color:var(--ink);background:transparent;transition:background .15s ease,color .15s ease;white-space:normal;overflow-wrap:break-word}nav.main .mega-list a .mega-mk{width:14px;height:14px;flex-shrink:0;color:var(--ink-3);transform:translateX(0);transition:color .15s ease,transform .15s ease}nav.main .mega-list a span{min-width:0}nav.main .mega-list a:hover,nav.main .mega-list a:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}nav.main .mega-list a:hover .mega-mk,nav.main .mega-list a:focus-visible .mega-mk{color:var(--accent);transform:translateX(2px)}nav.main .mega-promo{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:0;border-radius:var(--r);overflow:hidden;background:linear-gradient(160deg,var(--accent) 0%,var(--accent-3) 100%);color:var(--accent-ink);min-height:100%;white-space:normal;min-width:0;max-width:100%;transition:transform .2s ease,box-shadow .2s ease}nav.main .mega-promo:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px var(--glow-strong);background:linear-gradient(160deg,var(--accent) 0%,var(--accent-3) 100%);color:var(--accent-ink)}.mega-promo-img{height:116px;flex-shrink:0;border-radius:0;--img-stripe-a:rgba(255,255,255,.20);--img-stripe-b:rgba(255,255,255,.08)}.mega-promo-img>span{background:rgba(255,255,255,.92);color:var(--accent-3);font-weight:600}nav.main .mega-promo--image{align-self:start;justify-self:stretch;width:100%;min-height:0;background:var(--bg-card);color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:var(--r);box-shadow:0 1px 2px rgba(11,15,18,.035)}nav.main .mega-promo--image:hover{background:var(--bg-card);color:var(--ink);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.mega-promo-art{display:block;position:relative;width:100%;flex:0 0 168px;min-height:168px;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(54,190,205,.22) 0%,rgba(54,190,205,0) 62%),linear-gradient(180deg,rgba(248,252,253,.98) 0%,rgba(228,245,248,.9) 100%);border-bottom:1px solid rgba(19,132,148,.14)}.mega-promo-art picture{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;padding:0;box-sizing:border-box}.mega-promo-art img{display:block;width:auto;height:auto;max-width:calc(100% - 36px);max-height:138px;padding:0;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 20px rgba(10,30,36,.14))}nav.main .mega-promo--image .mega-promo-body{flex:0 0 auto;width:100%;padding:18px 18px 20px;background:var(--bg-card)}nav.main .mega-promo--image .eyebrow{color:var(--accent-3)}nav.main .mega-promo--image .mega-promo-title{color:var(--ink);font-size:clamp(20px,1.55vw,25px);letter-spacing:0}nav.main .mega-promo--image .mega-promo-text{color:var(--ink-2);opacity:1}nav.main .mega-promo--image .mega-promo-cta{margin-top:6px;padding-top:8px;color:var(--accent-3)}.mega-promo-body{display:flex;flex-direction:column;gap:8px;padding:20px;flex:1;min-width:0}.mega-promo .eyebrow,.mega-promo-title,.mega-promo-text,.mega-promo-cta{min-width:0;overflow-wrap:anywhere}.mega-promo .eyebrow{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);opacity:1}.mega-promo-title{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.03em;line-height:var(--lh-head);color:var(--accent-ink)}.mega-promo-text{font-size:13px;line-height:1.45;opacity:.9}.mega-promo-cta{margin-top:auto;padding-top:12px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.mega-promo-cta svg{width:15px;height:15px;transition:transform .2s ease}.mega-promo:hover .mega-promo-cta svg{transform:translateX(3px)}.mega-col-wide{grid-column:1 / -1}.mega-industries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 16px}.breadcrumbs{padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;list-style:none;font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0}.breadcrumbs__item{display:inline-flex;align-items:center;gap:8px;min-width:0}.breadcrumbs__item + .breadcrumbs__item::before{content:"›";color:var(--ink-3);font-size:14px;line-height:1;opacity:.7}.breadcrumbs__link{color:var(--ink-3);text-decoration:none;white-space:nowrap;transition:color .15s ease}.breadcrumbs__link:hover,.breadcrumbs__link:focus-visible{color:var(--accent);outline:none}.breadcrumbs__current{color:var(--ink);font-weight:600;max-width:min(60vw,480px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.breadcrumbs{padding-top:11px;padding-bottom:11px}.breadcrumbs__list{font-size:11px}}@media (max-width:1365.98px){nav.main{display:none}.mega-menu{display:none !important}}.offcanvas{position:fixed;inset:0;z-index:120;height:100%;height:100dvh;background:rgba(4,6,8,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;overflow:hidden;transition:opacity .3s,visibility .3s}.offcanvas.is-open{opacity:1;visibility:visible}.offcanvas-panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,88vw);height:100%;background:var(--bg-card);border-left:1px solid var(--line);box-shadow:-20px 0 60px -20px rgba(0,0,0,.5);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.6,.3,1);display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.offcanvas.is-open .offcanvas-panel{transform:translateX(0)}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg-card);z-index:1}.oc-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--ink)}.oc-brand--image{gap:0;padding:6px 8px;margin-left:-8px}.oc-brand-logo-img{display:block;width:min(118px,42vw);height:auto;max-height:45px;object-fit:contain}.oc-brand-mark{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;filter:drop-shadow(0 3px 10px var(--glow-strong))}.oc-brand-mark img{display:block;width:100%;height:100%}.offcanvas-close{width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center}.offcanvas-close:hover{border-color:var(--accent);color:var(--accent)}.offcanvas-nav{padding:12px 20px 24px;display:flex;flex-direction:column}.offcanvas-foot{margin-top:auto;padding:20px;border-top:1px solid var(--line);display:grid;gap:10px}.oc-social{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.oc-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink);transition:background .18s ease,color .18s ease,border-color .18s ease}.oc-social-btn svg{width:20px;height:20px;flex:none}.oc-tg{color:#229ED9}.oc-tg span{color:var(--ink)}.oc-tg:hover{background:#229ED9;border-color:#229ED9;color:#fff}.oc-tg:hover span{color:#fff}.oc-wa{color:#25D366}.oc-wa span{color:var(--ink)}.oc-wa:hover{background:#25D366;border-color:#25D366;color:#fff}.oc-wa:hover span{color:#fff}.oc-max{color:#3cc7d8}.oc-max span{color:var(--ink)}.oc-max:hover{background:#3cc7d8;border-color:#3cc7d8;color:#fff}.oc-max:hover span{color:#fff}.oc-acc{border-bottom:1px solid var(--line)}.oc-acc-head{width:100%;background:transparent;border:0;padding:16px 0;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.oc-acc-head .chev{transition:transform .25s;color:var(--ink-3);flex-shrink:0}.oc-acc.is-open .oc-acc-head{color:var(--accent)}.oc-acc.is-open .oc-acc-head .chev{transform:rotate(180deg);color:var(--accent)}.oc-acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.oc-acc-body-inner{padding:0 0 14px;display:flex;flex-direction:column;gap:2px}.oc-acc-body a{display:block;padding:8px 0 8px 14px;font-size:14px;color:var(--ink-2);border-left:1px solid var(--line-2)}.oc-acc-body a:hover{color:var(--accent);border-color:var(--accent)}.oc-link{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.oc-link:hover{color:var(--accent)}body.no-scroll{overflow:hidden}.hero-top .status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;font-family:var(--font-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent);font-weight:600}.hero-top .status .pulse{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 var(--glow-strong)}50%{box-shadow:0 0 0 6px transparent}}.hero-top .addr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 28px;font-family:var(--font-body)}.hero-top .addr .addr-i{display:flex;flex-direction:column;gap:3px;min-width:0}.hero-top .addr .addr-k{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-3);font-weight:600;line-height:1.2}.hero-top .addr .addr-v{font-size:14px;line-height:1.25;color:var(--ink);font-weight:600;white-space:nowrap}.hero h1{font-size:clamp(32px,3.6vw,54px);font-weight:800;line-height:1.0;letter-spacing:-.04em;margin-bottom:24px;position:relative}.hero.service-hero h1,.hero.category-hero h1,.hero.ind-hero h1,.hero.error-hero h1{font-size:clamp(26px,3.0vw,44px);line-height:1.14;letter-spacing:-.02em}.error-hero .error-code{font-family:var(--font-head);font-size:clamp(96px,22vw,200px);font-weight:800;line-height:.9;letter-spacing:-.04em;margin:8px 0 4px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 18px 40px color-mix(in srgb,var(--accent) 22%,transparent))}.hero h1 .sp{color:var(--accent);position:relative}.hero h1 .sp::after{content:'';position:absolute;bottom:0.1em;left:0;right:0;height:4px;background:var(--accent);opacity:0.2;border-radius:2px}.hero h1 .of{color:var(--ink-3);font-weight:400;font-style:italic}.hero h1 .nobr{white-space:nowrap}.hero h1 .und{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--accent)}.hero-row p{font-size:17px;color:var(--ink-2);max-width:460px;line-height:1.5}.hero-row p b{color:var(--ink);font-weight:600}.hero-row .ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;align-self:end}.hero-meta{margin-top:48px}@media (max-width:800px){.hero-top .addr{flex-direction:column;align-items:flex-start;gap:12px;row-gap:12px}.hero-top .addr .addr-i{gap:2px}.hero-top{gap:14px}.hero h1{margin-bottom:16px}.hero-row{gap:18px}.hero-row .ctas{gap:8px}.hero-row .ctas .btn{flex:1 1 auto;justify-content:center}}.hero--press{background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--bg);background-size:72px 72px,72px 72px,auto;background-position:-1px -1px}.hero--press::after{content:'';position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 82%,transparent);pointer-events:none}.hero--press>.wrap{position:relative;z-index:1}.hero--press .press-decor{position:absolute;inset:0;pointer-events:none;z-index:1}.press-frame{position:absolute;inset:16px 44px;border:1px solid color-mix(in srgb,var(--ink-3) 55%,transparent)}.press-corner{position:absolute;width:15px;height:15px}.press-corner::before,.press-corner::after{content:'';position:absolute;background:var(--ink-3)}.press-corner::before{left:50%;top:0;bottom:0;width:1px}.press-corner::after{top:50%;left:0;right:0;height:1px}.press-corner--tl{left:37px;top:9px}.press-corner--tr{right:37px;top:9px}.press-corner--bl{left:37px;bottom:9px}.press-corner--br{right:37px;bottom:9px}.press-side{position:absolute;left:14px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;rotate:180deg;font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:var(--ink-3);opacity:.7}.press-reg{position:absolute;width:22px;height:22px;border:1px solid var(--ink-3);border-radius:50%;opacity:.45;background:var(--bg)}.press-reg::before,.press-reg::after{content:'';position:absolute;background:var(--ink-3)}.press-reg::before{left:50%;top:-5px;bottom:-5px;width:1px}.press-reg::after{top:50%;left:-5px;right:-5px;height:1px}.press-reg--1{left:33px;top:18%}.press-reg--2{left:33px;bottom:16%}.press-cmyk{display:inline-flex;flex-direction:column;gap:4px}.press-cmyk i{width:14px;height:14px;border-radius:2px;display:block}.press-cmyk .c{background:#00a5d8}.press-cmyk .m{background:#d81b7f}.press-cmyk .y{background:#f2c500}.press-cmyk .k{background:#14181d}.press-cmyk--r{position:absolute;right:26px;bottom:14%}.hero--press .addr{width:100%;max-width:none;display:grid;gap:0;grid-column:1 / -1;align-self:start;justify-self:stretch;padding:0;overflow:hidden;border:1.5px solid color-mix(in srgb,var(--line-3) 76%,transparent);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.72)),var(--bg-card);box-shadow:0 34px 90px -64px rgba(11,15,18,.42);backdrop-filter:blur(6px)}.hero--press .visit-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:112px;padding:22px 30px;border-bottom:1.5px solid color-mix(in srgb,var(--line-3) 72%,transparent)}.hero--press .visit-mark,.hero--press .addr .addr-ic{flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:50%;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent-soft) 82%,#fff),rgba(255,255,255,.92));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.hero--press .visit-mark{width:64px;height:64px}.hero--press .visit-mark svg{width:34px;height:34px}.hero--press .visit-kicker{min-width:0;font-family:var(--font-head);font-size:clamp(28px,2.75vw,38px);line-height:1.05;letter-spacing:-.05em;color:var(--ink)}.hero--press .visit-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line-2));border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 78%,#fff);color:var(--accent);font-size:clamp(14px,1.18vw,17px);line-height:1;font-weight:700;letter-spacing:-.02em;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)}.hero--press .visit-pill i{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent)}.hero--press .visit-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(240px,.9fr) minmax(360px,1.26fr);min-height:160px}.hero--press .addr .addr-i{flex-direction:row;align-items:center;gap:20px;min-width:0;padding:28px 30px;border-right:1.5px solid color-mix(in srgb,var(--line-3) 72%,transparent)}.hero--press .addr .addr-ic{width:56px;height:56px}.hero--press .addr .addr-ic svg{width:28px;height:28px}.hero--press .addr .addr-t{display:flex;flex-direction:column;gap:8px;min-width:0}.hero--press .addr .addr-k{font-size:15px;line-height:1.2;letter-spacing:-.02em;text-transform:none;color:var(--ink-3)}.hero--press .addr .addr-v{font-size:20px;line-height:1.22;letter-spacing:-.035em;white-space:normal}.hero--press .visit-route{position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;padding:24px 30px;overflow:hidden}.hero--press .visit-route::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.58) 100%),url('../img/ui/hero-visit-map-ref.png') right bottom / auto 100% no-repeat}.hero--press .visit-route::after{content:'';position:absolute;right:-1px;bottom:-1px;z-index:-1;width:44%;height:100%;background:url('../img/ui/hero-visit-map-ref.png') right bottom / auto 100% no-repeat;opacity:.88}.hero--press .visit-route-links{position:relative;z-index:1;display:grid;gap:13px;width:min(100%,292px)}.hero--press .visit-route a{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;color:var(--ink);font-size:17px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.hero--press .visit-route a>svg:first-child{width:28px;height:28px;color:var(--accent)}.hero--press .visit-route a>svg:last-child{width:20px;height:20px;color:var(--accent);transition:transform .18s ease}.hero--press .visit-route a:hover{color:var(--accent)}.hero--press .visit-route a:hover>svg:last-child{transform:translateX(3px)}.hero--press .visit-route-map span{color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.hero--press .visit-map{display:none}.hero--press .hero-main{align-items:start}.hero--press .hero-visual--with-visit{min-height:0;height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:visible;isolation:isolate;padding-top:4px}.hero--press .hero-visual--with-visit::before{content:'';position:absolute;z-index:0;left:50%;top:88px;width:min(94%,690px);height:calc(100% - 82px);transform:translateX(-50%);border-radius:34px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.74) 0 24%,rgba(255,255,255,.32) 48%,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 44%,transparent),transparent 58%);pointer-events:none}.hero--press .hero-visual--with-visit .hero-visit{position:relative;z-index:2;display:block;order:2;grid-column:auto;width:100%;max-width:none;border-radius:22px;margin-top:0;margin-bottom:0;box-shadow:0 24px 64px -46px rgba(11,15,18,.48)}.hero--press .hero-visual--with-visit .visit-head{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;min-height:0;padding:10px 12px}.hero--press .hero-visual--with-visit .visit-mark{width:36px;height:36px}.hero--press .hero-visual--with-visit .visit-mark svg{width:20px;height:20px}.hero--press .hero-visual--with-visit .visit-kicker{font-size:clamp(19px,1.45vw,22px);line-height:1.08}.hero--press .hero-visual--with-visit .visit-pill{grid-column:2;justify-self:start;min-height:24px;padding:0 9px;gap:6px;font-size:10px}.hero--press .hero-visual--with-visit .visit-pill i{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.hero--press .hero-visual--with-visit .visit-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.hero--press .hero-visual--with-visit .addr .addr-i{position:relative;gap:10px;padding:14px 14px;border-right:0}.hero--press .hero-visual--with-visit .addr .addr-i:first-child::after{content:'';position:absolute;top:16px;right:0;bottom:16px;width:1px;background:color-mix(in srgb,var(--line-3) 56%,transparent)}.hero--press .hero-visual--with-visit .addr .addr-i:nth-child(2){border-right:0}.hero--press .hero-visual--with-visit .addr .addr-ic{width:34px;height:34px}.hero--press .hero-visual--with-visit .addr .addr-ic svg{width:18px;height:18px}.hero--press .hero-visual--with-visit .addr .addr-t{gap:3px}.hero--press .hero-visual--with-visit .addr .addr-k{font-size:11px}.hero--press .hero-visual--with-visit .addr .addr-v{font-size:13.5px;line-height:1.2;letter-spacing:-.025em}.hero--press .hero-visual--with-visit .visit-route{grid-column:1 / -1;display:grid;grid-template-columns:minmax(210px,.94fr) minmax(0,1.06fr);align-items:center;min-height:126px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--line-3) 62%,transparent);overflow:hidden}.hero--press .hero-visual--with-visit .visit-route::before{inset:0 0 0 44%;border-bottom-right-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0) 30%),url('../img/ui/hero-visit-map-wide.jpg') right center / cover no-repeat;opacity:1}.hero--press .hero-visual--with-visit .visit-route::after{inset:0;right:auto;bottom:auto;width:auto;height:auto;background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.99) 35%,rgba(255,255,255,.74) 45%,rgba(255,255,255,.1) 58%,rgba(255,255,255,0) 100%);opacity:1}.hero--press .hero-visual--with-visit .visit-route-links{grid-column:1;gap:7px;width:100%;max-width:286px}.hero--press .hero-visual--with-visit .visit-route a{grid-template-columns:20px minmax(0,1fr) 15px;gap:8px;min-height:31px;margin:0;padding:5px 8px;border-radius:11px;font-size:13.5px;transition:background .18s ease,color .18s ease}.hero--press .hero-visual--with-visit .visit-route a>svg:first-child{width:17px;height:17px}.hero--press .hero-visual--with-visit .visit-route a>svg:last-child{width:15px;height:15px}.hero--press .hero-visual--with-visit .visit-route a:hover{background:color-mix(in srgb,var(--accent-soft) 72%,transparent)}.hero--press .hero-visual--with-visit .visit-route-map{background:color-mix(in srgb,var(--accent-soft) 92%,#fff);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 19%,transparent),12px 0 28px -26px rgba(12,126,143,.72)}.hero--press .hero-visual--with-visit .visit-route-map span{text-decoration:none}.hero--press .hero-visual--with-visit>img{position:relative;z-index:1;order:1;width:min(100%,715px) !important;max-height:390px !important;align-self:center;margin-top:-8px;margin-bottom:18px}.hero--press h1{font-family:var(--font-head);text-transform:none;font-size:clamp(40px,5.2vw,76px);line-height:1.04;letter-spacing:-.04em;font-weight:700}.hero--press h1 .hl{color:var(--ink)}.hero--press h1 .sp{color:var(--accent)}.hero--press h1 .sp::after{display:none}.hero--press h1 .hl--city{font-size:.64em;letter-spacing:.02em}.hero--press .hero-top{grid-template-columns:1fr;gap:0;align-items:start;margin-bottom:24px}.hero--press .hero-row{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero--press .hero-sub p{max-width:46ch}.hero--press .hero-row .ctas{gap:14px;align-self:flex-start;margin-left:47px}.hero--press .hero-row .ctas .btn{border-radius:var(--r-lg);padding:17px 30px;font-size:15px}.hero-sub{display:flex;gap:16px;align-items:stretch}.hero-sub .press-cmyk--v{flex:0 0 auto;padding-right:16px;border-right:1px solid var(--line);justify-content:flex-start}.hero-sub p{margin:0}.hero--press .hero-meta .stat-num{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}.hero--press .hero-meta .stat-fig{flex-direction:column;align-items:flex-start;gap:8px;white-space:normal}.hero--press .hero-meta .stat-unit{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--ink)}@media (max-width:1200px){.press-side,.press-reg{display:none}}@media (max-width:1100px){.hero--press .hero-main{gap:24px}.hero--press .hero-visual--with-visit{display:flex;order:0;width:100%;min-height:0 !important}.hero--press .hero-visual--with-visit .hero-visit{width:100%;max-width:none}.hero--press .hero-visual--with-visit>img{display:block !important;width:min(100%,460px) !important;max-height:260px !important;margin:-4px auto 16px}}@media (max-width:800px){.press-cmyk--r,.press-frame,.press-corner{display:none}.hero--press .hero-top{gap:0;margin-bottom:16px}.hero--press .addr{width:100%;gap:0;padding:0;border-radius:26px}.hero--press .visit-head{grid-template-columns:auto minmax(0,1fr);gap:10px 14px;min-height:0;padding:14px 16px}.hero--press .visit-mark{width:44px;height:44px}.hero--press .visit-mark svg{width:24px;height:24px}.hero--press .visit-kicker{font-size:clamp(21px,5.7vw,27px);line-height:1.08}.hero--press .visit-pill{grid-column:1 / -1;justify-self:start;min-height:34px;padding:0 13px;font-size:12px}.hero--press .visit-pill i{width:8px;height:8px}.hero--press .visit-grid{grid-template-columns:1fr;min-height:0}.hero--press .addr .addr-i{gap:12px;padding:13px 16px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--line-3) 62%,transparent)}.hero--press .addr .addr-ic{width:40px;height:40px}.hero--press .addr .addr-ic svg{width:20px;height:20px}.hero--press .addr .addr-t{gap:3px}.hero--press .addr .addr-k{font-size:12px}.hero--press .addr .addr-v{font-size:15.5px;line-height:1.25;letter-spacing:-.025em}.hero--press .visit-route{min-height:132px;padding:14px 16px;align-items:flex-start}.hero--press .visit-route::before{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 58%,rgba(255,255,255,.66) 100%),url('../img/ui/hero-visit-map-ref.png') right bottom / auto 128px no-repeat}.hero--press .visit-route::after{width:164px;opacity:.54;background-size:auto 128px}.hero--press .visit-route-links{gap:8px;width:min(100%,270px)}.hero--press .visit-route a{grid-template-columns:24px minmax(0,1fr) 17px;gap:9px;min-height:28px;font-size:15px}.hero--press .visit-route a>svg:first-child{width:20px;height:20px}.hero--press .visit-route a>svg:last-child{width:18px;height:18px}.hero--press .hero-visual--with-visit .visit-head{padding:13px 14px}.hero--press .hero-visual--with-visit .visit-kicker{font-size:clamp(20px,6.6vw,25px)}.hero--press .hero-visual--with-visit .visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero--press .hero-visual--with-visit .addr .addr-i{padding:13px 12px;align-items:flex-start}.hero--press .hero-visual--with-visit .addr .addr-ic{width:32px;height:32px}.hero--press .hero-visual--with-visit .addr .addr-ic svg{width:17px;height:17px}.hero--press .hero-visual--with-visit .addr .addr-v{font-size:13.5px}.hero--press .hero-visual--with-visit .visit-route{grid-template-columns:minmax(178px,.95fr) minmax(0,1.05fr);min-height:118px;padding:12px}.hero--press .hero-visual--with-visit .visit-route::before{inset:0 0 0 43%;background-position:right center}.hero--press .hero-visual--with-visit .visit-route::after{background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.99) 35%,rgba(255,255,255,.72) 47%,rgba(255,255,255,.08) 62%,rgba(255,255,255,0) 100%)}.hero--press .hero-visual--with-visit .visit-route-links{width:100%;max-width:274px}.hero--press .hero-visual--with-visit .visit-route a{grid-template-columns:18px minmax(0,1fr) 13px;gap:6px;min-height:29px;padding:5px 7px;font-size:12.4px}.hero--press .hero-row .ctas{align-self:stretch;margin-left:0}.hero--press{background-size:56px 56px,56px 56px,auto}.hero--press .hero-visual--png{min-height:0 !important}.hero--press .hero-visual--with-visit>img{width:min(100%,330px) !important;max-height:205px !important;margin:0 auto 16px}.hero--press h1{font-size:clamp(30px,8.6vw,44px)}.hero-sub{gap:12px}.hero-sub .press-cmyk--v{padding-right:12px}.hero-sub .press-cmyk--v i{width:11px;height:11px}}@media (max-width:420px){.hero--press .visit-head{padding:14px}.hero--press .visit-kicker{font-size:clamp(20px,7vw,26px)}.hero--press .addr .addr-i{padding:12px 14px}.hero--press .addr .addr-v{font-size:15px}.hero--press .visit-route{padding:13px 14px}}.tickerstrip{border-bottom:1px solid var(--line);background:var(--bg-soft);overflow:hidden;height:64px;display:flex;align-items:center;position:relative}.tickerstrip::before,.tickerstrip::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.tickerstrip::before{left:0;background:linear-gradient(90deg,var(--bg-soft),transparent)}.tickerstrip::after{right:0;background:linear-gradient(-90deg,var(--bg-soft),transparent)}.tickerstrip .trk{display:flex;gap:48px;animation:mar 60s linear infinite;width:max-content}.tickerstrip .trk>div{font-family:var(--font-head);font-size:22px;font-weight:500;color:var(--ink-2);white-space:nowrap;display:flex;align-items:center;gap:16px;letter-spacing:-.02em}.tickerstrip .trk>div::before{content:'';display:inline-block;width:10px;height:10px;background:var(--accent);border-radius:50%}.cats{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:260px;gap:10px}.cat{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:border-color .3s,transform .3s cubic-bezier(.2,.6,.3,1),box-shadow .3s;display:flex;flex-direction:column}.cat::before{content:'';position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),var(--glow),transparent 70%);opacity:0;transition:opacity .3s;z-index:1;pointer-events:none}.cat:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 60px -20px var(--glow-strong)}.cat:hover::before{opacity:1}.cat-visual{position:absolute;inset:0;background:var(--visual-bg,var(--bg-card));display:grid;place-items:center;overflow:hidden}.cat-visual img{width:calc(100% - 48px);height:calc(100% - 42px);display:block;object-fit:contain;object-position:center;transform:scale(.98);filter:drop-shadow(0 22px 30px rgba(11,15,18,.13));transition:transform .45s cubic-bezier(.2,.6,.3,1),filter .3s ease}.cat:hover .cat-visual img{transform:scale(1.025)}.cat.big-1 .cat-visual img{width:calc(100% - 56px);height:calc(100% - 58px);object-position:58% 36%;transform:scale(1.02)}.cat.big-1:hover .cat-visual img{transform:scale(1.055)}.cat-visual svg{width:100%;height:100%;display:block}.cat .overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(11,15,18,.92) 100%);pointer-events:none;z-index:2}:root:not([data-theme="dark"]):not([data-theme="color"]) .cat .overlay{background:linear-gradient(180deg,transparent 40%,rgba(255,255,255,.95) 100%)}.cat .content{position:relative;margin-top:auto;padding:24px;color:#fff;z-index:3}:root:not([data-theme="dark"]):not([data-theme="color"]) .cat .content{color:var(--ink)}.cat .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:999px;font-family:var(--font-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent-2);margin-bottom:12px;font-weight:600}:root:not([data-theme="dark"]):not([data-theme="color"]) .cat .tag{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:var(--accent)}.cat h3{font-family:var(--font-body);font-size:26px;font-weight:700;letter-spacing:-.025em;margin-bottom:6px;line-height:var(--lh-tight)}.cat .from{font-size:13px;color:rgba(255,255,255,.7);display:flex;align-items:center;gap:6px}:root:not([data-theme="dark"]):not([data-theme="color"]) .cat .from{color:var(--ink-2)}.cat .from b{color:var(--accent-2);font-weight:600}:root:not([data-theme="dark"]):not([data-theme="color"]) .cat .from b{color:var(--accent)}.cat .arrow-circle{position:absolute;top:16px;right:16px;width:44px;height:44px;background:var(--accent);color:var(--accent-ink);border-radius:50%;display:grid;place-items:center;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.2,.6,.3,1);z-index:3;box-shadow:0 8px 20px -4px var(--glow-strong)}.cat:hover .arrow-circle{opacity:1;transform:scale(1)}.cat.big-1{grid-column:span 3;grid-row:span 2}.cat.big-1 h3{font-size:40px}.cat.big-1 .cat-desc{margin-top:10px;color:rgba(255,255,255,.75);font-size:14px;max-width:440px}:root:not([data-theme="dark"]):not([data-theme="color"]) .cat.big-1 .cat-desc{color:var(--ink-2)}.cat.med-1,.cat.med-2{grid-column:span 3}.cat.med-3,.cat.med-4,.cat.med-5{grid-column:span 2}@media (max-width:800px){.cats{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.cat,.cat.big-1,.cat.med-1,.cat.med-2,.cat.med-3,.cat.med-4,.cat.med-5{grid-column:1 / -1;grid-row:auto}.cat{min-height:200px;display:flex;flex-direction:column}.cat .cat-visual{position:relative;inset:auto;height:120px;flex:0 0 120px}.cat .overlay{inset:0 0 auto 0;height:120px}.cat .content{margin-top:0;flex:1 1 auto;padding:16px 18px 18px;color:var(--ink)}.cat h3,.cat.big-1 h3{font-size:21px;line-height:1.12;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;margin-bottom:8px}.cat .tag{margin-bottom:10px;max-width:100%;white-space:normal;line-height:1.3}.cat .from{color:var(--ink-2)}.cat.big-1 .cat-desc{color:var(--ink-2);max-width:none}}#cats .cats{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(286px,auto);gap:12px}#cats .cat{--cat-visual-h:170px;display:grid;grid-template-rows:var(--cat-visual-h) minmax(0,auto);min-height:286px;background:var(--bg-card);border-color:color-mix(in srgb,var(--line-2) 78%,transparent);border-radius:18px;box-shadow:0 1px 2px rgba(11,15,18,.03);overflow:hidden}#cats .cat:hover{transform:none}#cats .cat.big-1{--cat-visual-h:414px;grid-column:span 6;grid-row:span 2;min-height:584px}#cats .cat.med-1,#cats .cat.med-2{--cat-visual-h:178px;grid-column:span 6}#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{--cat-visual-h:178px;grid-column:span 4}#cats .cat-visual{--cat-grad-angle:135deg;--cat-grad-a:#1f9bae;--cat-grad-b:#43c5d4;position:relative;inset:auto;min-height:0;height:auto;border-bottom:1px solid color-mix(in srgb,var(--line-2) 74%,transparent);background:linear-gradient(var(--cat-grad-angle),var(--cat-grad-a) 0%,var(--cat-grad-b) 100%) !important}#cats .cat-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 62% 18%,rgba(255,255,255,.34),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.08));pointer-events:none}#cats .cat-visual img{position:relative;z-index:1;width:auto;height:auto;max-width:calc(100% - 52px);max-height:calc(100% - 28px);object-position:center;transform:scale(.96);filter:drop-shadow(0 18px 22px rgba(11,15,18,.14))}#cats .cat.big-1 .cat-visual img{width:auto;height:auto;max-width:min(78%,440px);max-height:calc(100% - 34px);object-position:center 54%;transform:scale(1)}#cats .cat.med-1 .cat-visual img,#cats .cat.med-2 .cat-visual img{max-width:calc(100% - 66px);max-height:calc(100% - 24px)}#cats .cat.med-3 .cat-visual img,#cats .cat.med-4 .cat-visual img,#cats .cat.med-5 .cat-visual img{max-width:calc(100% - 42px);max-height:calc(100% - 22px)}#cats .cat--naklejki .cat-visual{--cat-grad-angle:135deg;--cat-grad-a:#1f9bae;--cat-grad-b:#43c5d4}#cats .cat--tablichki .cat-visual{--cat-grad-angle:160deg;--cat-grad-a:#1f8ea3;--cat-grad-b:#47c9d5}#cats .cat--naruzhnyaya-reklama .cat-visual{--cat-grad-angle:205deg;--cat-grad-a:#14869a;--cat-grad-b:#39bccd}#cats .cat--poligrafiya .cat-visual{--cat-grad-angle:145deg;--cat-grad-a:#259fb0;--cat-grad-b:#63d6df}#cats .cat--suvenirnaya-produktsiya .cat-visual{--cat-grad-angle:35deg;--cat-grad-a:#17889d;--cat-grad-b:#4ecbd7}#cats .cat--interernaya-pechat .cat-visual{--cat-grad-angle:120deg;--cat-grad-a:#35b7c8;--cat-grad-b:#7adfe6}#cats .cat:hover .cat-visual img,#cats .cat.big-1:hover .cat-visual img{filter:drop-shadow(0 18px 22px rgba(11,15,18,.14))}#cats .cat .overlay{display:none}#cats .cat .content{position:relative;z-index:2;margin-top:0;padding:18px 22px 20px;color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94)),var(--bg-card)}#cats .cat.big-1 .content{padding:20px 26px 24px}#cats .cat .tag{max-width:100%;margin:0 0 10px;padding:4px 10px;background:color-mix(in srgb,var(--accent-soft) 88%,#fff);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);backdrop-filter:none;line-height:1.2;white-space:nowrap}#cats .cat h3{margin:0 0 8px;font-size:clamp(20px,1.55vw,25px);line-height:1.12;color:var(--ink);overflow-wrap:anywhere}#cats .cat.big-1 h3{font-size:clamp(32px,3vw,40px);letter-spacing:-.035em}#cats .cat.big-1 .cat-desc{max-width:48ch;margin-top:12px;color:var(--ink-2);font-size:14px;line-height:1.45}#cats .cat .from{color:var(--ink-2);font-size:13px;line-height:1.35;flex-wrap:wrap}#cats .cat .from b{color:var(--accent)}#cats .cat .arrow-circle{top:14px;right:14px;width:36px;height:36px;opacity:1;transform:none;background:color-mix(in srgb,#fff 90%,var(--accent-soft));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 14px 28px -22px rgba(11,15,18,.46)}#cats .cat:hover .arrow-circle{background:color-mix(in srgb,#fff 90%,var(--accent-soft));color:var(--accent)}#cats .cat-visual{box-sizing:border-box;padding:14px 26px}#cats .cat.big-1 .cat-visual{padding:18px 58px 22px}#cats .cat.med-1 .cat-visual,#cats .cat.med-2 .cat-visual{padding:12px 34px}#cats .cat.med-3 .cat-visual,#cats .cat.med-4 .cat-visual,#cats .cat.med-5 .cat-visual{padding:12px 22px}#cats .cat-visual>img,#cats .cat.big-1 .cat-visual>img,#cats .cat.med-1 .cat-visual>img,#cats .cat.med-2 .cat-visual>img,#cats .cat.med-3 .cat-visual>img,#cats .cat.med-4 .cat-visual>img,#cats .cat.med-5 .cat-visual>img{width:auto !important;height:auto !important;max-width:100% !important;max-height:calc(var(--cat-visual-h) - 28px) !important;object-fit:contain}#cats .cat.med-1 .cat-visual>img,#cats .cat.med-2 .cat-visual>img{width:min(76%,460px) !important;height:auto !important;max-width:none !important;max-height:none !important;transform:translateY(12px) scale(1.06)}#cats .cat.med-3 .cat-visual>img,#cats .cat.med-4 .cat-visual>img,#cats .cat.med-5 .cat-visual>img{width:min(78%,310px) !important;height:auto !important;max-width:none !important;max-height:none !important;transform:translateY(8px) scale(1.03)}#cats .cat.med-1:hover .cat-visual>img,#cats .cat.med-2:hover .cat-visual>img{transform:translateY(10px) scale(1.09)}#cats .cat.med-3:hover .cat-visual>img,#cats .cat.med-4:hover .cat-visual>img,#cats .cat.med-5:hover .cat-visual>img{transform:translateY(6px) scale(1.06)}@media (max-width:1100px){#cats .cats{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(250px,auto)}#cats .cat.big-1,#cats .cat.med-1,#cats .cat.med-2{grid-column:span 6}#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{grid-column:span 2}}@media (max-width:800px){#cats .cats{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}#cats .cat,#cats .cat.big-1,#cats .cat.med-1,#cats .cat.med-2,#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{--cat-visual-h:172px;grid-column:1 / -1;grid-row:auto;min-height:0}#cats .cat.big-1{--cat-visual-h:250px}#cats .cat .content,#cats .cat.big-1 .content{padding:16px 18px 18px}#cats .cat .tag{font-size:9px;letter-spacing:.08em;white-space:nowrap;margin-bottom:9px}#cats .cat h3,#cats .cat.big-1 h3{font-size:clamp(21px,6vw,28px);line-height:1.12;margin-bottom:7px}#cats .cat.big-1 .cat-desc{max-width:none;margin-top:9px}#cats .cat-visual img,#cats .cat.big-1 .cat-visual img{width:auto !important;height:auto !important;max-width:100% !important;max-height:calc(var(--cat-visual-h) - 24px) !important;object-position:center}#cats .cat.med-1 .cat-visual>img,#cats .cat.med-2 .cat-visual>img,#cats .cat.med-3 .cat-visual>img,#cats .cat.med-4 .cat-visual>img,#cats .cat.med-5 .cat-visual>img{width:min(82%,300px) !important;height:auto !important;max-width:none !important;max-height:none !important;transform:translateY(8px) scale(1.04)}#cats .cat-visual,#cats .cat.big-1 .cat-visual,#cats .cat.med-1 .cat-visual,#cats .cat.med-2 .cat-visual,#cats .cat.med-3 .cat-visual,#cats .cat.med-4 .cat-visual,#cats .cat.med-5 .cat-visual{padding:12px 20px}#cats .cat .arrow-circle{width:34px;height:34px;top:12px;right:12px}}#cats .cat{--cat-img-w:min(72%,360px);--cat-img-hover-w:var(--cat-img-w);--cat-img-bottom:18px;--cat-img-hover-bottom:26px;--cat-img-scale:1;--cat-img-hover-scale:var(--cat-img-scale)}#cats .cat.big-1{--cat-img-w:min(78%,440px);--cat-img-hover-w:var(--cat-img-w);--cat-img-bottom:2px;--cat-img-hover-bottom:12px;--cat-img-scale:1;--cat-img-hover-scale:var(--cat-img-scale)}#cats .cat.med-1,#cats .cat.med-2{--cat-img-w:min(76%,460px);--cat-img-hover-w:var(--cat-img-w);--cat-img-bottom:-188px;--cat-img-hover-bottom:10px;--cat-img-scale:1.06;--cat-img-hover-scale:var(--cat-img-scale)}#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{--cat-img-w:min(78%,310px);--cat-img-hover-w:var(--cat-img-w);--cat-img-bottom:-64px;--cat-img-hover-bottom:10px;--cat-img-scale:1.03;--cat-img-hover-scale:var(--cat-img-scale)}#cats .cat-visual{display:block;overflow:hidden;isolation:isolate}#cats .cat .content{z-index:6}#cats .cat:hover,#cats .cat:focus-visible,#cats .cat:focus-within{overflow:hidden;z-index:8}#cats .cat:hover .cat-visual,#cats .cat:focus-visible .cat-visual,#cats .cat:focus-within .cat-visual{overflow:visible;z-index:4}#cats .cat-visual>img,#cats .cat.big-1 .cat-visual>img,#cats .cat.med-1 .cat-visual>img,#cats .cat.med-2 .cat-visual>img,#cats .cat.med-3 .cat-visual>img,#cats .cat.med-4 .cat-visual>img,#cats .cat.med-5 .cat-visual>img{position:absolute;left:50%;bottom:var(--cat-img-bottom);width:var(--cat-img-w) !important;height:auto !important;max-width:none !important;max-height:none !important;object-fit:contain;object-position:center bottom;transform:translateX(-50%) scale(var(--cat-img-scale));transform-origin:center bottom;transition:bottom .55s cubic-bezier(.2,.6,.3,1),width .55s cubic-bezier(.2,.6,.3,1),transform .55s cubic-bezier(.2,.6,.3,1),filter .35s ease;will-change:bottom,width,transform}#cats .cat:hover .cat-visual>img,#cats .cat:focus-visible .cat-visual>img,#cats .cat:focus-within .cat-visual>img,#cats .cat.big-1:hover .cat-visual>img,#cats .cat.med-1:hover .cat-visual>img,#cats .cat.med-2:hover .cat-visual>img,#cats .cat.med-3:hover .cat-visual>img,#cats .cat.med-4:hover .cat-visual>img,#cats .cat.med-5:hover .cat-visual>img,#cats .cat.big-1:focus-visible .cat-visual>img,#cats .cat.med-1:focus-visible .cat-visual>img,#cats .cat.med-2:focus-visible .cat-visual>img,#cats .cat.med-3:focus-visible .cat-visual>img,#cats .cat.med-4:focus-visible .cat-visual>img,#cats .cat.med-5:focus-visible .cat-visual>img{bottom:var(--cat-img-hover-bottom);width:var(--cat-img-hover-w) !important;transform:translateX(-50%) scale(var(--cat-img-hover-scale));filter:drop-shadow(0 18px 22px rgba(11,15,18,.14))}@media (max-width:800px){#cats .cat{--cat-img-w:min(76%,300px);--cat-img-hover-w:var(--cat-img-w);--cat-img-bottom:-52px;--cat-img-hover-bottom:9px;--cat-img-scale:1.04;--cat-img-hover-scale:var(--cat-img-scale)}#cats .cat.big-1{--cat-img-w:min(78%,390px);--cat-img-hover-w:var(--cat-img-w);--cat-img-bottom:-2px;--cat-img-hover-bottom:6px;--cat-img-scale:1;--cat-img-hover-scale:var(--cat-img-scale)}#cats .cat.med-1,#cats .cat.med-2,#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{--cat-img-w:min(76%,300px);--cat-img-hover-w:var(--cat-img-w);--cat-img-bottom:-52px;--cat-img-hover-bottom:9px;--cat-img-scale:1.04;--cat-img-hover-scale:var(--cat-img-scale)}}@media (hover:hover) and (pointer:fine){#cats .cat.is-img-motion{overflow:hidden;z-index:8}#cats .cat.is-img-motion .cat-visual{overflow:visible;z-index:4}}@media (hover:none),(pointer:coarse){#cats .cat:hover,#cats .cat:focus-visible,#cats .cat:focus-within{overflow:hidden;z-index:auto}#cats .cat:hover .cat-visual,#cats .cat:focus-visible .cat-visual,#cats .cat:focus-within .cat-visual{overflow:hidden;z-index:auto}#cats .cat:hover .cat-visual>img,#cats .cat:focus-visible .cat-visual>img,#cats .cat:focus-within .cat-visual>img{bottom:var(--cat-img-bottom) !important;width:var(--cat-img-w) !important;transform:translateX(-50%) scale(var(--cat-img-scale)) !important;filter:drop-shadow(0 18px 22px rgba(11,15,18,.14)) !important}}#cats .cats{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:14px}#cats .cat{min-height:274px;display:grid;grid-template-columns:1fr;grid-template-rows:168px minmax(0,1fr);border-radius:14px;border-color:color-mix(in srgb,var(--accent) 12%,var(--line));background:var(--bg-card);box-shadow:0 1px 2px rgba(11,15,18,.035);overflow:hidden}#cats .cat:hover,#cats .cat:focus-visible,#cats .cat:focus-within{transform:none;box-shadow:0 1px 2px rgba(11,15,18,.035);overflow:hidden;z-index:auto}#cats .cat.big-1{grid-column:1 / -1;grid-row:auto;grid-template-columns:minmax(0,54%) minmax(320px,46%);grid-template-rows:minmax(304px,auto);min-height:304px}#cats .cat.med-1,#cats .cat.med-2{grid-column:span 6;grid-template-columns:minmax(0,46%) minmax(0,54%);grid-template-rows:minmax(274px,auto)}#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{grid-column:span 4}#cats .cat-visual,#cats .cat.big-1 .cat-visual,#cats .cat.med-1 .cat-visual,#cats .cat.med-2 .cat-visual,#cats .cat.med-3 .cat-visual,#cats .cat.med-4 .cat-visual,#cats .cat.med-5 .cat-visual{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:0;height:auto;display:grid;place-items:center;padding:18px 26px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));background:radial-gradient(circle at 66% 18%,rgba(255,255,255,.32),transparent 34%),linear-gradient(var(--cat-grad-angle,135deg),var(--cat-grad-a,#127586) 0%,var(--cat-grad-b,#55d0dc) 100%) !important}#cats .cat.big-1 .cat-visual,#cats .cat.med-1 .cat-visual,#cats .cat.med-2 .cat-visual{grid-column:1;grid-row:1;border-right:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-bottom:0}#cats .cat.big-1 .cat-visual{padding:26px 54px}#cats .cat.med-1 .cat-visual,#cats .cat.med-2 .cat-visual{padding:18px 32px}#cats .cat.med-3 .cat-visual,#cats .cat.med-4 .cat-visual,#cats .cat.med-5 .cat-visual{padding:14px 24px}#cats .cat-visual::before{display:none}#cats .cat-visual>img,#cats .cat.big-1 .cat-visual>img,#cats .cat.med-1 .cat-visual>img,#cats .cat.med-2 .cat-visual>img,#cats .cat.med-3 .cat-visual>img,#cats .cat.med-4 .cat-visual>img,#cats .cat.med-5 .cat-visual>img{position:relative !important;left:auto !important;bottom:auto !important;z-index:1;width:auto !important;height:auto !important;max-width:min(80%,340px) !important;max-height:136px !important;object-fit:contain;object-position:center;transform:scale(var(--cat-img-zoom,1)) !important;transform-origin:center;filter:drop-shadow(0 18px 22px rgba(11,15,18,.14));transition:transform .35s ease,filter .35s ease}#cats .cat.big-1{--cat-img-zoom:1.22;--cat-img-hover-zoom:1.245}#cats .cat.med-1,#cats .cat.med-2{--cat-img-zoom:1.18;--cat-img-hover-zoom:1.205}#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{--cat-img-zoom:1.12;--cat-img-hover-zoom:1.145}#cats .cat.big-1 .cat-visual>img{max-width:min(68%,430px) !important;max-height:230px !important}#cats .cat.med-1 .cat-visual>img,#cats .cat.med-2 .cat-visual>img{max-width:min(82%,300px) !important;max-height:200px !important}#cats .cat.med-3 .cat-visual>img,#cats .cat.med-4 .cat-visual>img,#cats .cat.med-5 .cat-visual>img{max-width:min(76%,260px) !important}#cats .cat:hover .cat-visual,#cats .cat:focus-visible .cat-visual,#cats .cat:focus-within .cat-visual{overflow:hidden;z-index:auto}#cats .cat:hover .cat-visual>img,#cats .cat:focus-visible .cat-visual>img,#cats .cat:focus-within .cat-visual>img,#cats .cat.big-1:hover .cat-visual>img,#cats .cat.med-1:hover .cat-visual>img,#cats .cat.med-2:hover .cat-visual>img,#cats .cat.med-3:hover .cat-visual>img,#cats .cat.med-4:hover .cat-visual>img,#cats .cat.med-5:hover .cat-visual>img{position:relative !important;left:auto !important;bottom:auto !important;width:auto !important;height:auto !important;max-width:min(80%,340px) !important;max-height:136px !important;transform:translateY(-2px) scale(var(--cat-img-hover-zoom,1.025)) !important;filter:drop-shadow(0 20px 26px rgba(11,15,18,.16))}#cats .cat.big-1:hover .cat-visual>img,#cats .cat.big-1:focus-visible .cat-visual>img,#cats .cat.big-1:focus-within .cat-visual>img{max-width:min(68%,430px) !important;max-height:230px !important}#cats .cat.med-1:hover .cat-visual>img,#cats .cat.med-2:hover .cat-visual>img,#cats .cat.med-1:focus-visible .cat-visual>img,#cats .cat.med-2:focus-visible .cat-visual>img,#cats .cat.med-1:focus-within .cat-visual>img,#cats .cat.med-2:focus-within .cat-visual>img{max-width:min(82%,300px) !important;max-height:200px !important}#cats .cat.med-3:hover .cat-visual>img,#cats .cat.med-4:hover .cat-visual>img,#cats .cat.med-5:hover .cat-visual>img,#cats .cat.med-3:focus-visible .cat-visual>img,#cats .cat.med-4:focus-visible .cat-visual>img,#cats .cat.med-5:focus-visible .cat-visual>img,#cats .cat.med-3:focus-within .cat-visual>img,#cats .cat.med-4:focus-within .cat-visual>img,#cats .cat.med-5:focus-within .cat-visual>img{max-width:min(76%,260px) !important}#cats .cat--naklejki .cat-visual{--cat-grad-angle:135deg;--cat-grad-a:#1f9bae;--cat-grad-b:#55d0dc}#cats .cat--tablichki .cat-visual{--cat-grad-angle:160deg;--cat-grad-a:#127586;--cat-grad-b:#44c5d3}#cats .cat--naruzhnyaya-reklama .cat-visual{--cat-grad-angle:205deg;--cat-grad-a:#127586;--cat-grad-b:#2fb8c8}#cats .cat--poligrafiya .cat-visual{--cat-grad-angle:145deg;--cat-grad-a:#127586;--cat-grad-b:#62d5df}#cats .cat--suvenirnaya-produktsiya .cat-visual{--cat-grad-angle:35deg;--cat-grad-a:#eaf9fb;--cat-grad-b:#55d0dc}#cats .cat--interernaya-pechat .cat-visual{--cat-grad-angle:120deg;--cat-grad-a:#21a9bb;--cat-grad-b:#6edee6}#cats .cat .content,#cats .cat.big-1 .content{position:relative;z-index:2;grid-column:1;grid-row:2;min-width:0;margin-top:0;padding:18px 22px 20px;display:flex;flex-direction:column;justify-content:center;color:var(--ink);background:var(--bg-card)}#cats .cat.big-1 .content,#cats .cat.med-1 .content,#cats .cat.med-2 .content{grid-column:2;grid-row:1;padding:clamp(28px,3.4vw,54px)}#cats .cat .tag{max-width:100%;width:fit-content;margin:0 0 10px;padding:4px 10px;background:color-mix(in srgb,var(--accent-soft) 88%,#fff);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);backdrop-filter:none;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#cats .cat h3{margin:0 0 8px;font-size:clamp(22px,1.75vw,28px);line-height:1.08;color:var(--ink);overflow-wrap:anywhere}#cats .cat.big-1 h3{font-size:clamp(36px,3.4vw,48px);letter-spacing:-.04em}#cats .cat.big-1 .cat-desc{max-width:48ch;margin:0 0 6px;color:var(--ink-2);font-size:15px;line-height:1.45}#cats .cat .from{color:var(--ink-2);font-size:13px;line-height:1.35;flex-wrap:wrap}#cats .cat .from b{color:var(--accent)}#cats .cat .arrow-circle{top:14px;right:14px;width:36px;height:36px;opacity:1;transform:none;background:color-mix(in srgb,#fff 92%,var(--accent-soft));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 14px 28px -22px rgba(11,15,18,.46)}#cats .cat.big-1 .arrow-circle{right:calc(46% + 14px)}#cats .cat.med-1 .arrow-circle,#cats .cat.med-2 .arrow-circle{right:calc(54% + 14px)}@media (max-width:1100px){#cats .cat.big-1,#cats .cat.med-1,#cats .cat.med-2{grid-column:1 / -1}#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{grid-column:span 4}}@media (max-width:640px){#cats .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#cats .cat,#cats .cat.big-1,#cats .cat.med-1,#cats .cat.med-2,#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:112px minmax(126px,1fr);min-height:238px;border-radius:14px}#cats .cat-visual,#cats .cat.big-1 .cat-visual,#cats .cat.med-1 .cat-visual,#cats .cat.med-2 .cat-visual,#cats .cat.med-3 .cat-visual,#cats .cat.med-4 .cat-visual,#cats .cat.med-5 .cat-visual{grid-column:1;grid-row:1;min-height:112px;padding:8px 10px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,var(--line))}#cats .cat-visual>img,#cats .cat.big-1 .cat-visual>img,#cats .cat.med-1 .cat-visual>img,#cats .cat.med-2 .cat-visual>img,#cats .cat.med-3 .cat-visual>img,#cats .cat.med-4 .cat-visual>img,#cats .cat.med-5 .cat-visual>img{max-width:92% !important;max-height:96px !important;transform:none !important}#cats .cat.big-1,#cats .cat.med-1,#cats .cat.med-2,#cats .cat.med-3,#cats .cat.med-4,#cats .cat.med-5{--cat-img-zoom:1;--cat-img-hover-zoom:1}#cats .cat .content,#cats .cat.big-1 .content,#cats .cat.med-1 .content,#cats .cat.med-2 .content{grid-column:1;grid-row:2;padding:10px 44px 12px 11px;justify-content:flex-start}#cats .cat .tag{width:100%;display:block;margin-bottom:8px;padding:3px 6px;text-align:left;font-size:7.5px;letter-spacing:.075em}#cats .cat h3,#cats .cat.big-1 h3{margin-bottom:7px;font-size:clamp(15px,4.05vw,17px);line-height:1.08;overflow-wrap:normal;word-break:normal}#cats .cat.big-1 .cat-desc{display:none}#cats .cat .from{display:block;font-size:10.5px;line-height:1.3}#cats .cat .arrow-circle,#cats .cat.big-1 .arrow-circle,#cats .cat.med-1 .arrow-circle,#cats .cat.med-2 .arrow-circle{top:124px;right:8px;width:30px;height:30px}#cats .cat:hover{transform:none}#cats .cat:hover .cat-visual>img,#cats .cat:focus-visible .cat-visual>img,#cats .cat:focus-within .cat-visual>img{transform:none !important}}.subcats-wrap{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.subcats-wrap .head{display:flex;align-items:baseline;gap:20px;margin-bottom:20px;flex-wrap:wrap}.subcats-wrap .head h4{font-family:var(--font-body);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em}.subcats-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}.subcats-tabs button{padding:10px 16px;background:var(--bg-card);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.subcats-tabs button:hover{border-color:var(--accent);color:var(--ink)}.subcats-tabs button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 20px -6px var(--glow-strong)}.subcats-tabs button .cnt{font-family:var(--font-body);font-size:11px;padding:2px 5px;background:rgba(255,255,255,.1);border-radius:4px;font-weight:600}.subcats-tabs button.on .cnt{background:rgba(0,0,0,.15)}.subcats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.subcat{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);padding:18px;transition:all .2s;cursor:pointer;position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subcat:hover{border-color:var(--accent);transform:translateY(-1px);background:var(--bg-elev)}.subcat .tx{flex:1;min-width:0}.subcat .n{font-weight:600;font-size:15px;margin-bottom:4px;letter-spacing:-.015em}.subcat .d{font-size:12px;color:var(--ink-3);line-height:1.4}.subcat .arrow-ic{color:var(--ink-3);transition:all .2s;opacity:0;transform:translateX(-5px)}.subcat:hover .arrow-ic{color:var(--accent);opacity:1;transform:translateX(0)}.calc-sect{background:var(--bg-soft)}.calc{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--bg);box-shadow:0 30px 60px -30px rgba(0,0,0,.4)}.calc-fields{background:var(--bg);padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.calc-fields .full{grid-column:1 / -1}.field-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.field-label .l{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.field-label .hint{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-3)}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;background:var(--bg-card);padding:3px;gap:3px}.seg button{background:transparent;color:var(--ink-2);border:0;padding:10px 12px;font-family:var(--font-body);font-size:13px;font-weight:500;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:6px}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.seg button .dot{width:10px;height:10px;border-radius:50%;border:1px solid currentColor}.num{display:flex;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden;background:var(--bg-card);transition:border-color .15s}.num:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.num input{flex:1;background:transparent;border:0;padding:12px 14px;color:var(--ink);font-family:var(--font-body);font-size:15px;font-weight:600;min-width:0;width:100%}.num input:focus{outline:0}.num .sfx{padding:12px 14px 12px 0;color:var(--ink-3);font-family:var(--font-body);font-size:var(--fs-small);align-self:center}.num .sfx-lead{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;padding:0 6px 0 12px;color:var(--ink-3);font-size:12px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;user-select:none}.num .sfx-lead + input{padding-left:4px}.num button{display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;border:0;border-left:1px solid var(--line-2);color:var(--ink-2);width:40px;align-self:stretch;padding:0;font-size:18px;line-height:1;transition:all .15s}.num button:hover{color:var(--accent-ink);background:var(--accent)}.size-row{display:flex;gap:10px;align-items:center}.size-row .num{flex:1}.size-row .x{color:var(--ink-3);font-family:var(--font-body);font-size:18px}.presets{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.presets button{padding:5px 10px;background:transparent;border:1px solid var(--line-2);color:var(--ink-3);border-radius:999px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0;transition:all .15s}.presets button:hover{color:var(--accent);border-color:var(--accent)}.presets button.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.calc-sum{background:linear-gradient(160deg,var(--accent) 0%,var(--accent-3) 100%);color:var(--accent-ink);padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;position:relative;overflow:hidden}.calc-sum::before{content:'';position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none}.calc-sum .s-head{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);opacity:.7;margin-bottom:20px}.calc-sum .calc-result-label{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);opacity:.7;margin-bottom:14px}.calc-sum .calc-result-sum{font-family:var(--font-head);font-size:clamp(44px,4vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:22px}.calc-sum .calc-result-unit{margin-bottom:8px}.calc-sum .calc-note{font-family:var(--font-body);font-size:12px;opacity:.65;line-height:1.55;letter-spacing:0;margin:18px 0 22px}.calc-sum [data-calc-order]{margin-top:auto}@media (max-width:800px){.calc-sum{padding:28px 22px}.calc-sum .calc-result-sum{margin-bottom:16px}}.calc-sum .row{display:flex;justify-content:space-between;font-size:var(--fs-small);padding:12px 0;border-bottom:1px dashed rgba(0,0,0,.15);font-family:var(--font-body);letter-spacing:0}.calc-sum .row b{font-weight:600}.calc-sum .row:last-of-type{border:0}.calc-sum .total{margin:24px 0;border-top:2px solid rgba(0,0,0,.18);padding-top:24px}.calc-sum .total .u{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);opacity:.7;margin-bottom:6px}.calc-sum .total .n{font-family:var(--font-head);font-size:64px;font-weight:800;letter-spacing:-.05em;line-height:1;display:flex;align-items:baseline;gap:8px}.calc-sum .total .cur{font-size:28px;font-weight:500;opacity:.6}.calc-sum .total .per{font-family:var(--font-body);font-size:var(--fs-small);opacity:.75;margin-top:8px;letter-spacing:0}.calc-sum .btn{background:var(--ink);color:var(--bg);padding:16px;justify-content:center;font-weight:600;font-size:14px}.calc-sum .btn:hover{box-shadow:0 10px 30px -8px rgba(0,0,0,.4)}.calc-sum .legal{font-family:var(--font-body);font-size:12px;opacity:.55;margin-top:14px;line-height:1.5;letter-spacing:0}.calc.price-block{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:stretch;overflow:hidden;box-shadow:0 26px 80px -42px rgba(5,22,30,.35)}.price-block .price-main{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;background:linear-gradient(135deg,rgba(19,130,145,.08),transparent 42%),var(--bg-card)}.price-block .price-main>[data-price-table]{width:100%}.price-main-head{max-width:560px}.price-main-head span{display:block;margin-bottom:8px;color:var(--accent);font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.price-main-head p{margin:0;color:var(--ink-2);font-size:var(--fs-small);line-height:1.55}.price-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-tier{min-height:170px;padding:22px;border:1px solid var(--line-2);border-radius:18px;background:rgba(255,255,255,.72);display:flex;flex-direction:column;justify-content:space-between;gap:18px;position:relative;overflow:hidden}.price-tier::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--line-3)}.price-tier.is-featured{border-color:rgba(19,130,145,.38);background:linear-gradient(160deg,rgba(19,130,145,.13),rgba(255,255,255,.82) 54%),var(--bg-card);box-shadow:0 18px 46px -32px var(--glow-strong)}.price-tier.is-featured::before{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.price-tier-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.price-tier-label{color:var(--ink);font-size:var(--fs-small);font-weight:700;line-height:1.35}.price-tier-badge{padding:6px 9px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.price-tier-value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price-tier-value .price{color:var(--ink);font-family:var(--font-head);font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:.95;letter-spacing:-.03em}.price-tier-value .unit{color:var(--ink-3);font-size:12px;font-weight:700}.price-tier-note{margin:-8px 0 0;color:var(--accent);font-size:12px;font-weight:800;line-height:1.35}.price-block .price-aside{background:linear-gradient(135deg,rgba(255,255,255,.12) 0 1px,transparent 1px 16px),linear-gradient(160deg,var(--accent) 0%,var(--accent-3) 100%);background-size:16px 16px,auto;color:var(--accent-ink);padding:40px;display:flex;align-items:center}.price-aside-inner{max-width:420px}.price-aside-kicker{display:block;margin-bottom:14px;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);opacity:.72}.price-aside h3{margin:0;max-width:360px;color:var(--accent-ink);font-family:var(--font-head);font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.03em}.price-aside ul{list-style:none;display:grid;gap:10px;margin:24px 0;padding:0}.price-aside li{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:700;line-height:1.45}.price-aside li::before{content:"";width:8px;height:8px;margin-top:6px;border-radius:50%;background:currentColor;opacity:.72;flex:0 0 auto}.price-block .price-aside .calc-legal{font-family:var(--font-body);font-size:12px;line-height:1.55;letter-spacing:0;margin:0;opacity:.78}@media (max-width:800px){.calc.price-block{grid-template-columns:1fr}.price-block .price-main{padding:28px}.price-block .price-aside{padding:24px 28px}.price-tiers{grid-template-columns:1fr}.price-tier{min-height:150px}}@media (max-width:800px){.calc{grid-template-columns:1fr}.calc-fields{grid-template-columns:1fr;gap:22px;row-gap:22px;padding:28px}}@media (max-width:560px){.size-row{flex-direction:column;align-items:stretch;gap:10px}.size-row .x{display:none}.size-row .num{width:100%}}.print-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ptype{padding:28px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);transition:all .3s;cursor:pointer;position:relative;overflow:hidden}.ptype:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.ptype-ic{width:56px;height:56px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:14px;display:grid;place-items:center;color:var(--accent);margin-bottom:20px;transition:all .3s}.ptype:hover .ptype-ic{background:var(--accent);color:var(--accent-ink);transform:rotate(-6deg) scale(1.08)}.ptype h4{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.ptype p{color:var(--ink-2);font-size:13px;margin-bottom:14px;line-height:1.5}.ptype .specs{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px dashed var(--line-2)}.ptype .specs .row{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:12px;letter-spacing:0}.ptype .specs .row span{color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:var(--ls-eyebrow)}.ptype .specs .row b{color:var(--ink);font-weight:600}.steps-tl{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;padding:0}.steps-tl::before{content:'';position:absolute;top:24px;left:24px;right:calc(100% / 6 - 24px);height:1px;background:linear-gradient(90deg,transparent,var(--line-3) 10%,var(--line-3) 90%,transparent)}.steps-tl::after{content:'';position:absolute;top:20px;left:24px;width:calc(100% * 5 / 6 * var(--step-progress,1));height:9px;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:5px;opacity:.3;filter:blur(1px);transition:width .8s}.st-card{position:relative;padding-right:24px;animation:stFadeIn .6s ease-out backwards}.st-card:nth-child(1){animation-delay:0s}.st-card:nth-child(2){animation-delay:.08s}.st-card:nth-child(3){animation-delay:.16s}.st-card:nth-child(4){animation-delay:.24s}.st-card:nth-child(5){animation-delay:.32s}.st-card:nth-child(6){animation-delay:.4s}@keyframes stFadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.st-card .dot{width:48px;height:48px;border-radius:50%;background:var(--bg);border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-family:var(--font-body);font-size:15px;font-weight:600;margin-bottom:24px;position:relative;z-index:1;transition:all .3s}.st-card:hover .dot{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 6px var(--glow);transform:scale(1.05)}.st-card .st-time{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;color:var(--accent);letter-spacing:var(--ls-eyebrow);margin-bottom:6px;text-transform:uppercase}.st-card h3,.st-card h4{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;margin-bottom:8px;letter-spacing:-.02em}.st-card p{color:var(--ink-2);font-size:13px;line-height:1.5}@media (max-width:700px){.steps-tl{grid-template-columns:repeat(2,1fr);gap:14px;padding:0}.steps-tl::before,.steps-tl::after{display:none}.steps-sect .sect-head{margin-bottom:28px}.steps-sect .sect-head p{font-size:15px;line-height:1.55;max-width:none}.st-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"dot time" "dot title" "dot text";column-gap:14px;row-gap:4px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.72)),var(--bg-card);box-shadow:0 12px 28px -24px rgba(11,15,18,.28)}.st-card .dot{grid-area:dot;width:42px;height:42px;margin:0;align-self:start;background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.st-card:hover .dot{transform:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 0 0 5px var(--glow)}.st-card .st-time{grid-area:time;margin:1px 0 0;line-height:1.15}.st-card h3,.st-card h4{grid-area:title;margin:0;font-size:17px;line-height:1.18}.st-card p{grid-area:text;margin:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}}@media (max-width:560px){.steps-tl{grid-template-columns:1fr;gap:12px}.steps-sect .sect-head{margin-bottom:24px}.steps-sect .sect-head h2{font-size:clamp(34px,9.2vw,42px);line-height:1.04}}@media (max-width:360px){.st-card{grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:14px}.st-card .dot{width:38px;height:38px;font-size:13px}}.gal-controls{display:flex;gap:6px;margin-bottom:28px;flex-wrap:wrap;align-items:center}.gal-controls button{padding:10px 16px;background:var(--bg-card);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.gal-controls button:hover{border-color:var(--accent);color:var(--ink)}.gal-controls button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:0 6px 20px -6px var(--glow-strong)}.gal-controls .divider{width:1px;height:24px;background:var(--line-2);margin:0 8px}.gal-controls .view-toggle{margin-left:auto;display:flex;gap:2px;background:var(--bg-card);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:3px}.gal-controls .view-toggle button{padding:6px 10px;border:0;background:transparent;border-radius:5px}.gal-controls .view-toggle button.on{background:var(--accent)}.gal{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:8px}.gal-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:var(--s-4)}.gal-grid .gal-item{aspect-ratio:4 / 3}.gal-item{position:relative;border-radius:var(--r);overflow:hidden;cursor:zoom-in;border:1px solid var(--line);transition:all .3s}.gal-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.gal-item .ps-img{position:absolute;inset:0}.gal-item .meta{position:absolute;inset:auto 0 0 0;padding:40px 18px 16px;background:linear-gradient(0deg,rgba(7,11,14,.94) 0%,rgba(7,11,14,.82) 45%,rgba(7,11,14,.45) 75%,transparent 100%);color:#fff;z-index:2;opacity:0;transform:translateY(10px);transition:all .3s}.gal-item:hover .meta{opacity:1;transform:none}.gal-item .meta .t{font-size:14px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.35;text-shadow:0 1px 2px rgba(0,0,0,.4)}.gal-item .meta .d{font-family:var(--font-body);font-weight:500;font-size:12px;color:rgba(255,255,255,.72);margin-top:4px;line-height:1.4;text-transform:none;letter-spacing:0}@media (max-width:1200px){.gal-grid{grid-template-columns:repeat(3,1fr);gap:var(--s-3)}}@media (max-width:820px){.gal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.gal-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-2)}.gal-grid .gal-item .meta{padding:12px}.gal-grid .gal-item .meta .t{font-size:12px}}.ct-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4)}.ct-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6) var(--s-5);display:flex;flex-direction:column;align-items:flex-start;transition:border-color .3s,box-shadow .3s}.ct-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card-hover)}.ct-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r);background:var(--accent-soft);color:var(--accent);margin-bottom:var(--s-4)}.ct-ic svg{width:22px;height:22px}.ct-k{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-3);margin-bottom:var(--s-3)}.ct-v{font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;line-height:1.4}a.ct-v:hover{color:var(--accent)}.ct-v + .ct-v{margin-top:4px}.ct-s{font-size:13px;line-height:1.45;color:var(--ink-2);margin-top:var(--s-3)}.ct-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line)}.ct-links-k{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-3);margin-right:var(--s-2)}.ct-links-k + .ct-links-k{margin-left:var(--s-5)}.ct-link{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.ct-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ct-req{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}.ct-req-col{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6)}.ct-req-h{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent);margin-bottom:var(--s-4)}.ct-req-list{list-style:none;margin:0;padding:0}.ct-req-list li{display:grid;grid-template-columns:170px 1fr;gap:var(--s-4);padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.ct-req-list li:last-child{border-bottom:0}.ct-req-list li span{color:var(--ink-3)}.ct-req-list li b{font-weight:600;color:var(--ink)}@media (max-width:1000px){.ct-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.ct-req{grid-template-columns:1fr;gap:var(--s-4)}.ct-links{gap:var(--s-2)}.ct-links-k{flex-basis:100%;margin:0}.ct-links-k + .ct-links-k{margin:var(--s-3) 0 0}}@media (max-width:560px){.ct-grid{grid-template-columns:1fr;gap:var(--s-3)}.ct-card{padding:var(--s-5) var(--s-4)}.ct-req-col{padding:var(--s-5) var(--s-4)}.ct-req-list li{grid-template-columns:1fr;gap:2px}}.map-sect{background:var(--bg-soft);border-top:1px solid var(--line)}.map-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:var(--s-10);align-items:center}.map-info h2{margin:var(--s-5) 0 var(--s-4)}.map-lead{font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 var(--s-6);max-width:40ch}.map-rows{display:flex;flex-direction:column;margin-bottom:var(--s-6);border-top:1px solid var(--line)}.map-row{display:grid;grid-template-columns:20px 110px 1fr;align-items:center;gap:var(--s-3);padding:12px 0;border-bottom:1px solid var(--line)}.map-row svg{width:18px;height:18px;color:var(--accent)}.map-row .k{font-family:var(--font-body);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-3)}.map-row .v{font-size:14px;font-weight:500;color:var(--ink)}.map-row .v a{color:var(--ink);text-decoration:none}.map-row .v a:hover{color:var(--accent)}.map-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-card);box-shadow:var(--shadow-card-hover);height:clamp(360px,34vw,480px)}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}@media (max-width:1000px){.map-grid{grid-template-columns:1fr;gap:var(--s-6)}.map-info .btn{width:auto}.map-frame{height:clamp(340px,55vw,440px)}}@media (max-width:480px){.map-row{grid-template-columns:20px 1fr}.map-row .k{grid-column:2}.map-row .v{grid-column:2}.map-row svg{grid-row:span 2;align-self:start;margin-top:2px}.map-info .btn{width:100%;justify-content:center}.map-frame{height:380px;border-radius:var(--r)}}.ba-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ba-wrap h3{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.04em;margin-bottom:18px;line-height:var(--lh-head)}.ba-wrap h3 .grad{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ba-wrap>div:first-child p{color:var(--ink-2);margin-bottom:14px;font-size:15px;line-height:1.6}.ba-wrap .features{display:grid;gap:14px;margin:24px 0 32px}.ba-wrap .feat{display:flex;gap:14px;align-items:flex-start}.ba-wrap .feat-ic{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.ba-wrap .feat .t{font-weight:600;font-size:14px;margin-bottom:2px}.ba-wrap .feat .d{color:var(--ink-2);font-size:13px;line-height:1.45}.ba{position:relative;aspect-ratio:1/1;border-radius:var(--r-lg);overflow:hidden;user-select:none;cursor:ew-resize;border:1px solid var(--line-2);box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}.ba .side{position:absolute;inset:0}.ba .side.after{clip-path:inset(0 0 0 var(--pos,50%))}.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:var(--accent);transform:translateX(-50%);pointer-events:none;box-shadow:0 0 20px var(--glow-strong)}.ba .handle::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px -8px rgba(0,0,0,.5),0 0 0 4px rgba(63,191,211,.2)}.ba .handle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;background-image:linear-gradient(90deg,var(--accent-ink) 0 2px,transparent 2px 8px,var(--accent-ink) 8px 10px),linear-gradient(-90deg,var(--accent-ink) 0 2px,transparent 2px 8px,var(--accent-ink) 8px 10px);background-size:10px 14px,10px 14px;background-position:0 50%,100% 50%;background-repeat:no-repeat}.ba .lbl{position:absolute;top:20px;padding:8px 14px;background:rgba(11,15,18,.85);backdrop-filter:blur(10px);color:#fff;font-family:var(--font-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.1);font-weight:600}.ba .lbl.l{left:20px}.ba .lbl.r{right:20px;color:var(--accent-2)}.stat{padding:var(--s-6) var(--s-6);border-right:1px solid var(--line);position:relative;transition:background .3s;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);min-width:0}.stat:hover{background:var(--bg-soft)}.stat:last-child{border-right:0}.stat-fig{display:flex;align-items:baseline;column-gap:var(--s-2);line-height:1;white-space:nowrap;min-width:0}.stat-num{font-family:var(--font-head);font-size:clamp(38px,3.8vw,58px);font-weight:800;letter-spacing:-.05em;line-height:1;white-space:nowrap;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-unit{font-family:var(--font-head);font-size:clamp(15px,1.2vw,20px);font-weight:500;letter-spacing:-.01em;color:var(--ink-3);line-height:1;flex:0 0 auto}.stat-fig{gap:2px var(--s-2);flex-wrap:wrap;white-space:normal;max-width:100%}.stat-unit{font-size:clamp(14px,1.05vw,18px);line-height:1.08;flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere}.stat-label{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.45;color:var(--ink-2);letter-spacing:0;max-width:24ch}@media (max-width:800px){.stat{padding:var(--s-5) var(--s-5)}.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:420px){.stat{padding:var(--s-4) var(--s-4)}.stat-num{font-size:clamp(26px,7.6vw,42px)}.stat-unit{font-size:14px}}.mats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mat-c{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;transition:all .3s;position:relative;overflow:hidden}.mat-c:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 20px 50px -20px rgba(0,0,0,.4)}.mat-c .sw{height:100px;border-radius:var(--r-sm);margin-bottom:16px;position:relative;overflow:hidden}.mat-c .sw::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(255,255,255,.08) 100%)}.mat-c .mat-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;gap:8px}.mat-c h3,.mat-c h5{font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:-.015em;line-height:var(--lh-tight)}.mat-c .pro-badge{padding:3px 7px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:4px;font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.mat-c .desc{font-size:12px;color:var(--ink-2);margin-bottom:14px;line-height:1.5;min-height:36px}.mat-c .meta{font-family:var(--font-body);font-size:var(--fs-micro);color:var(--ink-3);display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:12px;border-top:1px dashed var(--line-2)}.mat-c .meta div{display:flex;flex-direction:column;gap:2px}.mat-c .meta .l{text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:600}.mat-c .meta b{color:var(--ink);font-weight:600;font-size:11px}.reqs-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}.req-files{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.req-file{padding:16px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;gap:12px;transition:all .2s}.req-file:hover{border-color:var(--accent)}.req-file .ext{width:42px;height:42px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.req-file .t{font-weight:600;font-size:14px;margin-bottom:2px}.req-file .d{color:var(--ink-3);font-size:12px;font-family:var(--font-body);letter-spacing:0}.req-checklist{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}.req-checklist h4{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.02em;margin-bottom:18px}.req-checklist ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.req-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.req-checklist li .check{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.req-checklist li b{color:var(--ink)}.req-checklist li span{color:var(--ink-2)}.upload-zone{margin-top:20px;padding:32px;background:var(--bg-card);border:2px dashed var(--line-3);border-radius:var(--r-lg);text-align:center;transition:all .3s;cursor:pointer}.upload-zone:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-zone .ic{color:var(--accent);margin:0 auto 12px;display:block}.upload-zone .t{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;margin-bottom:6px;letter-spacing:-.02em}.upload-zone .d{color:var(--ink-2);font-size:13px}.testi-slider{position:relative;overflow:hidden;overflow:clip}.testi-track{display:flex;gap:20px;transition:transform .5s cubic-bezier(.2,.6,.3,1)}.testi-c{flex:0 0 calc(33.333% - 14px);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:18px;transition:all .3s;position:relative}.testi-c:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.testi-c .qmark{width:48px;height:48px;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:var(--r-sm);display:grid;place-items:center;color:var(--accent-ink);font-family:var(--font-head);font-size:36px;font-weight:800;line-height:0.7;padding-top:12px}.testi-c .stars{display:flex;gap:2px;color:var(--accent)}.testi-c .t{font-size:15px;color:var(--ink);flex:1;line-height:1.5}.testi-c .who{display:flex;align-items:flex-start;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.testi-c .who .avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--accent-3));color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.testi-c .who .info{flex:1 1 auto;min-width:0}.testi-c .who .info .n{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.testi-c .who .info .co{color:var(--ink-3);font-size:12px;line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testi-c .who .logo-mini{flex-shrink:0;align-self:center;white-space:nowrap;font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);color:var(--accent);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.testi-nav{display:flex;gap:8px;margin-top:28px;justify-content:space-between;align-items:center}.testi-dots{display:flex;gap:6px;align-items:center}.testi-dots button{box-sizing:content-box;width:8px;height:8px;padding:8px;border-radius:50%;background:var(--line-3);background-clip:content-box;border:0;cursor:pointer;transition:background .2s,width .2s,border-radius .2s}.testi-dots button.on{background:var(--accent);background-clip:content-box;width:32px;border-radius:12px}.testi-arr{display:flex;gap:8px}.testi-arr button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);transition:all .2s;display:grid;place-items:center}.testi-arr button:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media (max-width:640px){.testi-c{flex:0 0 85%;padding:24px}.testi-nav{justify-content:center}}.faq{max-width:1040px;margin:0}.faq-i{border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:8px;overflow:hidden;transition:all .3s;background:var(--bg-card)}.faq-i.open{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--bg-elev);box-shadow:var(--shadow-card-hover)}.faq-q{width:100%;background:transparent;border:0;min-height:76px;padding:18px 24px;text-align:left;display:grid;grid-template-columns:18px minmax(0,1fr) 36px;align-items:center;gap:20px;font-family:var(--font-body);font-size:17px;line-height:1.35;font-weight:600;color:var(--ink);letter-spacing:-.015em}.faq-q .n{width:18px;display:inline-flex;align-items:center;justify-content:flex-start;align-self:center;font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);line-height:1;color:var(--accent);letter-spacing:var(--ls-eyebrow)}.faq-q .tx{min-width:0;align-self:center}.faq-q .p{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-3);display:grid;place-items:center;color:var(--ink-2);align-self:center;justify-self:end;margin-top:0;transition:all .3s}.faq-i.open .faq-q .p{transform:rotate(45deg);background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.faq-a{max-height:0;overflow:hidden;color:var(--ink-2);font-size:15px;padding:0 24px 0 76px;transition:max-height .4s,padding .3s;line-height:1.55}.faq-i.open .faq-a{max-height:400px;padding-bottom:24px}.faq-a b{color:var(--ink)}@media (max-width:560px){section.faq-sect{padding-block:32px}.faq-sect .sect-head{margin-bottom:20px}.faq-sect .sect-head .eyebrow{gap:6px;margin-bottom:10px;font-size:11px}.faq-sect .sect-head .eyebrow .line{width:24px}.faq-sect .sect-head h2{font-size:clamp(24px,7vw,32px);line-height:1.06;letter-spacing:-.035em}.faq{max-width:none}.faq-i{margin-bottom:6px;border-radius:14px}.faq-i.open{box-shadow:0 14px 30px -26px rgba(11,15,18,.32)}.faq-q{min-height:58px;padding:12px 12px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:14.5px;line-height:1.22}.faq-q .n{width:24px;padding-top:0;font-size:10px;letter-spacing:.08em}.faq-q .tx{min-width:0}.faq-q .p{width:28px;height:28px;margin-top:0}.faq-q .p svg{width:12px;height:12px}.faq-a{padding:0 14px;font-size:13.5px;line-height:1.42}.faq-i.open .faq-a{max-height:720px;padding-bottom:14px}}@media (max-width:380px){.faq-q{padding:13px 11px;font-size:14.5px}.faq-q .n{width:24px}.faq-q .p{width:28px;height:28px}.faq-a{padding-right:12px;padding-left:12px;font-size:13px}}.geo-grid h3{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.04em;margin-bottom:24px;line-height:var(--lh-head)}.geo-grid h3 .grad{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.geo-grid p{color:var(--ink-2);margin-bottom:28px;font-size:15px;line-height:1.55}.geo-methods{display:grid;gap:10px;margin-bottom:28px}.geo-method{padding:14px 18px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;gap:14px}.geo-method .ic{color:var(--accent)}.geo-method .t{font-weight:600;font-size:14px}.geo-method .s{color:var(--ink-3);font-size:12px;font-family:var(--font-body);margin-left:auto;letter-spacing:0}.cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;align-items:stretch}.geo-cta{margin-top:28px;display:flex;justify-content:flex-start}.city{min-height:70px;padding:14px 18px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:13px;color:var(--ink-2);background:var(--bg);font-family:var(--font-body);font-weight:500;transition:all .2s;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.city>span:first-child{min-width:0;overflow-wrap:normal;hyphens:auto}.city:hover{border-color:var(--accent);color:var(--ink)}.city.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.city .days{font-family:var(--font-body);font-size:11px;opacity:.6;white-space:nowrap;align-self:center}.city.on .days{opacity:.92}@media (max-width:560px){.geo-cta{margin-top:18px}.geo-cta .btn{width:100%;justify-content:center}}.b2b-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.b2b-card{padding:36px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden}.b2b-card.primary{background:linear-gradient(160deg,var(--bg-elev) 0%,var(--bg-card) 100%);border-color:var(--accent-3)}.b2b-card::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,var(--glow),transparent 70%);pointer-events:none}.b2b-card .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent);margin-bottom:16px}.b2b-card h3{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.04em;margin-bottom:14px;line-height:var(--lh-head)}.b2b-card p{color:var(--ink-2);font-size:14px;margin-bottom:24px;line-height:1.55}.b2b-card .perks{display:grid;gap:10px;margin-bottom:24px}.b2b-card .perks .p{display:flex;align-items:center;gap:10px;font-size:14px}.b2b-card .perks .p .ic{color:var(--accent)}.pay-row{display:flex;flex-wrap:wrap;gap:8px}.pay-method{padding:10px 14px;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-sm);display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);font-weight:600}.pay-method .ic{color:var(--accent)}.cta-sect::before{content:'';position:absolute;top:-180px;right:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,255,255,.10) 0%,transparent 62%);pointer-events:none;z-index:0}.cta-lead{min-width:0}.cta-sect .cta-title{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:800;letter-spacing:-.04em;line-height:var(--lh-head);margin:0;text-wrap:balance}.cta-sect .cta-sub{margin-top:16px;font-size:16px;opacity:.88;max-width:460px;line-height:1.55}.cta-sect .cta-actions{display:grid;align-items:start;justify-items:start;gap:10px;margin-top:28px}.cta-sect .cta-action-main{height:44px;padding:0 22px;background:#fff;color:var(--accent-3);border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:-.005em;line-height:1;display:inline-flex;align-items:center;gap:9px;box-shadow:0 8px 24px -10px rgba(0,0,0,.45);transition:transform .2s,box-shadow .2s,background .2s}.cta-sect .cta-action-main .ic{width:18px;height:18px;flex:0 0 18px;stroke:var(--accent-3)}.cta-sect .cta-action-main:hover{transform:translateY(-1px);box-shadow:0 12px 30px -10px rgba(0,0,0,.55)}.cta-sect .cta-action-main:hover .arrow-ic{transform:translateX(3px)}.cta-sect .contacts-quick{display:grid;grid-template-columns:repeat(2,minmax(168px,max-content));gap:10px;margin-top:0;max-width:370px}.cta-sect .contacts-quick .cq-btn{height:44px;padding:0 18px;background:rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.22);border-radius:999px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:168px;transition:background .2s,transform .2s,border-color .2s}.cta-sect .contacts-quick .cq-btn .ic{width:18px;height:18px;flex:0 0 18px}.cta-sect .contacts-quick .cq-btn span{display:inline-flex;align-items:center;line-height:1}.cta-sect .contacts-quick .cq-btn:hover{background:rgba(0,0,0,.3);border-color:rgba(0,0,0,.34);transform:translateY(-1px)}.cta-sect .contacts-quick .cq-phone{background:rgba(0,0,0,.28);border-color:rgba(0,0,0,.3)}.cta-sect .contacts-quick .cq-phone{grid-column:1 / -1;justify-self:start;min-width:192px}.cta-sect .contacts-quick .cq-max svg{color:#3cc7d8}.cta-sect .contacts-quick .cq-vk svg{color:#4c75a3}@media (max-width:520px){.cta-sect .contacts-quick{grid-template-columns:1fr;max-width:none;width:100%}.cta-sect .contacts-quick .cq-btn{min-width:0;width:100%}}.cta-card{position:relative;z-index:1;background:rgba(0,0,0,.14);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-lg);padding:28px 30px;backdrop-filter:blur(8px)}.cta-perks{list-style:none;margin:0;padding:0;display:grid;gap:18px}.cta-perk{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.cta-perk-ic{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 34px}.cta-perk-ic svg{width:18px;height:18px;color:var(--accent-ink)}.cta-perk-txt{display:grid;gap:3px;min-width:0}.cta-perk-t{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight)}.cta-perk-d{font-size:13.5px;opacity:.82;line-height:1.45}.cta-form{background:rgba(0,0,0,.1);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.15);border-radius:var(--r-lg);padding:32px}.cta-form h4{font-family:var(--font-body);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em;margin-bottom:20px}.cta-form form{display:grid;gap:12px}.cta-form input,.cta-form textarea{background:rgba(255,255,255,.12);border:1px solid rgba(0,0,0,.15);border-radius:var(--r-sm);padding:14px 16px;color:var(--accent-ink);font-family:inherit;font-size:14px;transition:all .2s}.cta-form input::placeholder,.cta-form textarea::placeholder{color:rgba(0,0,0,.5)}.cta-form input:focus,.cta-form textarea:focus{outline:0;border-color:var(--ink);background:rgba(255,255,255,.2)}.cta-form textarea{min-height:90px;resize:vertical}.cta-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta-form .agree{display:flex;align-items:flex-start;gap:10px;font-size:11px;opacity:.7;line-height:1.5}.cta-form .agree a{text-decoration:underline}.cta-form button[type="submit"]{background:var(--ink);color:var(--bg);padding:16px;border:0;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}.cta-form button[type="submit"]:hover{transform:translateY(-1px)}.lb{position:fixed;inset:0;background:rgba(4,6,8,.96);backdrop-filter:blur(10px);z-index:200;display:none;align-items:center;justify-content:center;padding:40px}.lb.on{display:flex}.lb .lb-stage{position:relative;display:grid;place-items:center;width:min(1100px,calc(100vw - 120px));height:calc(100vh - 160px);max-width:calc(100vw - 80px);max-height:calc(100vh - 160px)}.lb .lb-stage .lb-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-lg);box-shadow:0 24px 80px rgba(0,0,0,.34)}.lb .lb-stage .ps-img{position:absolute;inset:0;border-radius:var(--r-lg);background-size:contain;background-position:center;background-repeat:no-repeat}.lb button{position:absolute;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.15);width:52px;height:52px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:all .2s;z-index:2}.lb button:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lb button .ic{width:24px;height:24px}.lb .lb-close{top:24px;right:24px}.lb .lb-prev{left:24px;top:50%;transform:translateY(-50%)}.lb .lb-next{right:24px;top:50%;transform:translateY(-50%)}.lb .lb-meta{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:90vw;padding:10px 20px;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:0;text-align:center}.lb .lb-meta:empty{display:none}.lb .lb-label{font-weight:600}.lb .lb-caption{color:var(--accent-2,#9aa);font-size:var(--fs-micro)}@media (max-width:640px){.lb{padding:64px 12px 96px}.lb .lb-stage{width:100%;height:100%;max-width:100%;max-height:calc(100vh - 160px)}.lb button{width:44px;height:44px}.lb .lb-close{top:12px;right:12px}.lb .lb-prev{left:8px}.lb .lb-next{right:8px}.lb .lb-meta{bottom:16px;width:calc(100vw - 32px);max-width:calc(100vw - 32px);border-radius:18px}}.sticker-types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sticker-types.st-cols-1{grid-template-columns:minmax(0,360px)}.sticker-types.st-cols-2{grid-template-columns:repeat(2,1fr)}.sticker-types.st-cols-3{grid-template-columns:repeat(3,1fr)}.sticker-types.st-cols-4{grid-template-columns:repeat(4,1fr)}.sticker-types.st-cols-4[data-count="5"],.sticker-types.st-cols-4[data-count="7"],.sticker-types.st-cols-4[data-count="9"],.sticker-types.st-cols-4[data-count="10"],.sticker-types.st-cols-4[data-count="11"]{grid-template-columns:repeat(8,1fr)}.sticker-types.st-cols-4[data-count="5"]>.st-type,.sticker-types.st-cols-4[data-count="7"]>.st-type,.sticker-types.st-cols-4[data-count="9"]>.st-type,.sticker-types.st-cols-4[data-count="10"]>.st-type,.sticker-types.st-cols-4[data-count="11"]>.st-type{grid-column:span 2}.sticker-types.st-cols-4[data-count="5"]>.st-type:nth-child(5){grid-column:4 / span 2}.sticker-types.st-cols-4[data-count="7"]>.st-type:nth-child(5){grid-column:2 / span 2}.sticker-types.st-cols-4[data-count="9"]>.st-type:nth-child(9){grid-column:4 / span 2}.sticker-types.st-cols-4[data-count="10"]>.st-type:nth-child(9){grid-column:3 / span 2}.sticker-types.st-cols-4[data-count="11"]>.st-type:nth-child(9){grid-column:2 / span 2}.st-type{position:relative;aspect-ratio:1/1.15;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;overflow:hidden;cursor:pointer;transition:all .35s cubic-bezier(.2,.6,.3,1);display:flex;flex-direction:column;justify-content:space-between}.st-type:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.st-type .st-bg{position:absolute;inset:0;opacity:0.8;transition:opacity .35s,transform .5s}.st-type:hover .st-bg{opacity:1;transform:scale(1.04)}.st-type .st-bg svg{width:100%;height:100%;display:block}.st-type--image .st-bg{opacity:1;overflow:hidden;background:linear-gradient( 315deg,#0d6f7d 0%,#168c9c 46%,#44c7d4 100% ) !important}.st-type .st-bg-img{position:absolute;top:18px;left:18px;box-sizing:border-box;display:block;width:calc(100% - 36px);height:calc(100% - 116px);border-radius:14px;object-fit:contain;object-position:50% 34%;filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));pointer-events:none}.st-type--image:hover .st-bg-img{filter:drop-shadow(0 16px 24px rgba(0,0,0,.34))}.st-type.st-type--image::before{height:54%;background:linear-gradient( to top,rgba(7,75,88,.96) 0%,rgba(7,75,88,.78) 42%,rgba(7,75,88,.28) 74%,rgba(7,75,88,0) 100% )}.st-type::before{content:"";position:absolute;left:0;right:0;bottom:0;height:66%;z-index:1;pointer-events:none;background:linear-gradient( to top,rgba(18,117,134,.97) 0%,rgba(18,117,134,.95) 25%,rgba(18,117,134,.80) 45%,rgba(18,117,134,.40) 70%,rgba(18,117,134,0) 100% )}.st-type .st-meta{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start}.st-type .st-num{font-family:var(--font-body);font-weight:600;font-size:11px;color:var(--ink-3);letter-spacing:var(--ls-eyebrow);padding:4px 8px;background:rgba(11,15,18,.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:4px}:root:not([data-theme="dark"]):not([data-theme="color"]) .st-type .st-num{background:rgba(255,255,255,.85);border-color:var(--line-2);color:var(--ink-2)}.st-type .st-price{padding:4px 8px;background:var(--accent);color:var(--accent-ink);border-radius:4px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.01em}:root:not([data-theme="dark"]):not([data-theme="color"]) .st-type .st-price{background:var(--accent-3)}.st-type .st-info{position:relative;z-index:2;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}.st-type h3,.st-type h4{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-tight);margin-bottom:6px;color:#fff}.st-type p{font-size:12.5px;opacity:.92;line-height:1.45;color:rgba(255,255,255,.92)}.industries{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ind-c{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);padding:22px 18px;transition:all .3s;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:14px;min-height:180px}.ind-c:hover{border-color:var(--accent);transform:translateY(-3px);background:var(--bg-elev)}.ind-c .ind-ic{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;transition:all .3s}.ind-c:hover .ind-ic{background:var(--accent);color:var(--accent-ink)}.ind-c h3,.ind-c h5{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:var(--lh-tight)}.ind-c .cnt{margin-top:auto;font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);color:var(--ink-3);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ind-c .cnt b{color:var(--accent);font-weight:600}.ind-c--all{background:linear-gradient(150deg,var(--accent-soft) 0%,var(--bg-card) 70%);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.ind-c--all .ind-ic{background:var(--accent);color:var(--accent-ink)}.ind-c--all .cnt{color:var(--accent);display:inline-flex;align-items:center;gap:6px}.ind-c--all .cnt .arrow-ic{transition:transform .25s}.ind-c--all:hover .cnt .arrow-ic{transform:translateX(3px)}.awards-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.awards-list{display:grid;gap:10px}.award{display:flex;gap:20px;padding:22px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);transition:all .3s;align-items:center}.award:hover{border-color:var(--accent);background:var(--bg-elev);transform:translateX(4px)}.award .medal{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-3) 100%);display:grid;place-items:center;color:var(--accent-ink);flex-shrink:0;position:relative;box-shadow:0 8px 24px -8px var(--glow-strong)}.award .medal::before{content:'';position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(0,0,0,.25)}.award .medal svg{position:relative;z-index:1}.award .year{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--accent);flex-shrink:0;letter-spacing:-.02em;min-width:64px}.award .info{flex:1}.award .info h5{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.award .info p{color:var(--ink-2);font-size:13px;line-height:1.45}.award .info .org{display:inline-block;margin-top:6px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);color:var(--ink-3);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.certs-showcase{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cert{aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;position:relative;background:#fff;cursor:pointer;transition:all .3s;border:1px solid var(--line-2)}.cert:hover{transform:scale(1.02);border-color:var(--accent)}.cert-doc{position:absolute;inset:20px;background:repeating-linear-gradient(0deg,#f4f2ed 0 3px,#fff 3px 6px);border:1px solid #d4c8a8;padding:16px;display:flex;flex-direction:column;gap:8px}.cert-doc .cert-head{text-align:center;border-bottom:2px solid #b58c5f;padding-bottom:8px;margin-bottom:4px}.cert-doc .cert-head .t{font-family:var(--font-head);font-weight:700;font-size:9px;color:#8a6b3a;letter-spacing:.15em}.cert-doc .cert-head .s{font-family:var(--font-body);font-size:7px;color:#a08a5f;letter-spacing:.1em;margin-top:2px}.cert-doc .cert-body{flex:1;display:flex;flex-direction:column;gap:4px;font-size:7px;color:#5a4a30;line-height:1.5;font-family:var(--font-body)}.cert-doc .cert-body b{font-weight:600;color:#3a2a10;font-size:8px}.cert-doc .cert-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #d4c8a8;padding-top:6px}.cert-doc .seal{width:36px;height:36px;border-radius:50%;border:2px solid #b58c5f;display:grid;place-items:center;font-family:var(--font-body);font-size:6px;color:#b58c5f;letter-spacing:.1em;font-weight:600;transform:rotate(-8deg)}.cert-doc .sign-line{font-family:var(--font-head);font-size:7px;color:#8a6b3a;letter-spacing:.06em}.cert-doc .sign-line::before{content:'';display:block;width:60px;height:1px;background:#8a6b3a;margin-bottom:2px}.equip-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:stretch}.equip-main{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;position:relative;overflow:hidden;min-height:480px;display:flex;flex-direction:column}.equip-main::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,var(--glow),transparent 70%);pointer-events:none}.equip-main .vis{flex:1;background:linear-gradient(135deg,var(--bg) 0%,var(--bg-elev) 100%);border-radius:var(--r);margin-bottom:24px;position:relative;overflow:hidden;border:1px solid var(--line-2)}.equip-main .vis svg{position:absolute;inset:0;width:100%;height:100%}.equip-main .tags{position:absolute;bottom:16px;left:16px;display:flex;gap:6px;z-index:2}.equip-main .tags span{padding:5px 10px;background:rgba(11,15,18,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:4px;font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}:root:not([data-theme="dark"]):not([data-theme="color"]) .equip-main .tags span{background:rgba(255,255,255,.9);color:var(--ink)}.equip-main h4{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;letter-spacing:-.03em;margin-bottom:8px;line-height:var(--lh-head)}.equip-main>p{color:var(--ink-2);font-size:14px;line-height:1.6;margin-bottom:20px}.equip-main .specs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:20px;border-top:1px solid var(--line)}.equip-main .specs-row .s .u{font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);color:var(--ink-3);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:4px}.equip-main .specs-row .s .v{font-family:var(--font-body);font-size:18px;font-weight:700;letter-spacing:-.02em}.equip-main .specs-row .s .v b{color:var(--accent)}.equip-side{display:flex;flex-direction:column;gap:10px}.equip-c{flex:1;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;gap:16px;align-items:center;transition:all .25s;cursor:pointer}.equip-c:hover{border-color:var(--accent);background:var(--bg-elev)}.equip-c .ic{width:52px;height:52px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;transition:all .25s}.equip-c:hover .ic{background:var(--accent);color:var(--accent-ink)}.equip-c .tx{flex:1;min-width:0}.equip-c .tx h5{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.015em;margin-bottom:3px}.equip-c .tx p{color:var(--ink-3);font-size:12px;font-family:var(--font-body);letter-spacing:0}.guar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.guar-c{padding:32px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;overflow:hidden;transition:all .35s}.guar-c:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.guar-c::before{content:'';position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,var(--glow),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.guar-c:hover::before{opacity:1}.guar-c .g-ic{width:56px;height:56px;background:linear-gradient(135deg,var(--accent),var(--accent-3));color:var(--accent-ink);border-radius:var(--r);display:grid;place-items:center;margin-bottom:20px;box-shadow:0 10px 24px -8px var(--glow-strong)}.guar-c h4{font-family:var(--font-body);font-size:var(--fs-h3);font-weight:600;letter-spacing:-.025em;margin-bottom:10px;line-height:var(--lh-tight)}.guar-c p{color:var(--ink-2);font-size:14px;line-height:1.55;margin-bottom:16px}.guar-c .fact{display:flex;align-items:baseline;gap:4px;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--line-2);border-radius:var(--r-sm)}.guar-c .fact .big{font-family:var(--font-head);font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--accent);line-height:1}.guar-c .fact .u{font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);color:var(--ink-2);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-left:8px}.why-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.why-left{padding:56px 48px;background:var(--bg-card);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.why-left h3{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:700;letter-spacing:-.04em;line-height:var(--lh-head)}.why-left h3 .grad{background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.why-points{display:grid;gap:18px}.why-p{display:flex;gap:16px;align-items:flex-start}.why-p .n{width:40px;height:40px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-family:var(--font-body);font-size:14px;font-weight:600;flex-shrink:0}.why-p .info h5{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.why-p .info p{color:var(--ink-2);font-size:13px;line-height:1.5}.why-right{position:relative;background:linear-gradient(160deg,var(--accent) 0%,var(--accent-3) 100%);padding:56px 48px;color:var(--accent-ink);display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-height:500px}.why-right::before{content:'';position:absolute;inset:0;background:radial-gradient(500px circle at 20% 80%,rgba(255,255,255,.18),transparent 60%)}.why-right .sticker-mock{position:relative;width:100%;aspect-ratio:1;max-width:380px;margin:0 auto}.why-right .sticker-mock svg{width:100%;height:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.35))}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-card);color:var(--ink-2);font-size:12px;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.badge{display:inline-flex;align-items:center;background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.svc-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s cubic-bezier(.2,.6,.3,1),box-shadow .25s}.svc-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 24px 48px -24px var(--glow-strong)}.svc-card-visual{aspect-ratio:16/10;position:relative}.svc-card-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.28))}.svc-card-visual--hero{background:radial-gradient(circle at 72% 22%,rgba(47,183,199,.18),transparent 34%),linear-gradient(135deg,#f8fbfc 0%,#eaf3f5 100%)}.svc-card-visual--hero::after{display:none}.svc-card-visual--hero .ps-img-media{object-fit:contain;padding:16px}.svc-card-body{display:flex;flex-direction:column;gap:10px;padding:16px 16px 18px;flex:1}.svc-card-title{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-tight);letter-spacing:-.02em}.svc-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.svc-card-price{font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;color:var(--accent)}.svc-card-price.muted{color:var(--ink-3);font-weight:500}.svc-card .arrow-ic{width:18px;height:18px;color:var(--accent);transition:transform .25s}.svc-card:hover .arrow-ic{transform:translateX(3px)}.cat-prose{max-width:920px;font-size:16px;line-height:1.7;color:var(--ink-2)}.cat-prose.cat-lead{font-size:17px}.cat-prose>:first-child{margin-top:0}.cat-prose p{margin:0 0 16px}.cat-prose b,.cat-prose strong{color:var(--ink);font-weight:600}.cat-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cat-prose a:hover{color:var(--accent-3)}.cat-prose h3{font-family:var(--font-body);font-weight:600;font-size:var(--fs-h3);color:var(--ink);letter-spacing:-.02em;line-height:var(--lh-tight);margin:28px 0 12px}.cat-prose ul,.cat-prose ol{margin:0 0 16px;padding-left:0;list-style:none}.cat-prose ul li,.cat-prose ol li{position:relative;padding-left:26px;margin-bottom:9px}.cat-prose ul li::before{content:'';position:absolute;left:4px;top:9px;width:7px;height:7px;background:var(--accent);border-radius:2px;transform:rotate(45deg)}.cat-prose ol{counter-reset:ps}.cat-prose ol li{counter-increment:ps}.cat-prose ol li::before{content:counter(ps);position:absolute;left:0;top:1px;font-family:var(--font-body);font-size:var(--fs-micro);font-weight:700;color:var(--accent)}.cat-prose .ps-checklist{display:grid;gap:10px}.cat-prose .ps-checklist li{padding-left:30px;margin-bottom:0;position:relative}.cat-prose .ps-checklist li::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;background:var(--accent-soft);border:0;border-radius:50%;transform:none}.cat-prose .ps-checklist li::after{content:'';position:absolute;left:7px;top:5px;width:6px;height:10px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(40deg)}.cat-prose .ps-cols{columns:2;column-gap:40px}.cat-prose .ps-cols li{break-inside:avoid}.cat-prose .ps-table,.prose .ps-table{width:100%;max-width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;table-layout:fixed}.cat-prose .ps-table th,.cat-prose .ps-table td,.prose .ps-table th,.prose .ps-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;word-break:normal}.cat-prose .ps-table thead th,.prose .ps-table thead th{font-family:var(--font-body);font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-3);background:var(--bg-soft);border-bottom:1px solid var(--line-2)}.cat-prose .ps-table tbody tr:hover,.prose .ps-table tbody tr:hover{background:var(--bg-soft)}.cat-prose .ps-table td:first-child,.prose .ps-table td:first-child{font-weight:600;color:var(--ink)}@media (max-width:1080px){.svc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.svc-grid{grid-template-columns:repeat(2,1fr)}.cat-prose .ps-cols{columns:1}.cat-prose .ps-table,.prose .ps-table{display:table;overflow:visible;white-space:normal}}@media (max-width:520px){.svc-grid{grid-template-columns:1fr}}@media (max-width:640px){.cat-prose .ps-table,.prose .ps-table,.svc-body .ps-table,.seo-body .ps-table,.specs-table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.cat-prose .ps-table thead,.prose .ps-table thead,.specs-table thead{white-space:nowrap}.cat-prose .ps-table th,.cat-prose .ps-table td,.prose .ps-table th,.prose .ps-table td{overflow-wrap:normal;word-break:keep-all;white-space:normal;min-width:8.5em}.cat-prose .ps-table td:first-child,.prose .ps-table td:first-child{min-width:9.5em}.seo-table{min-width:34em}}.ind-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:stretch}.ind-hero-chip{margin-bottom:18px}.ind-hero-text h1{margin-bottom:18px}.ind-hero-lead{margin-bottom:28px}.ind-hero-lead p:last-child{margin-bottom:0}.ind-hero .ctas{display:flex;flex-wrap:wrap;gap:14px}.ind-hero-media{display:flex}.ind-hero-img{width:100%;height:100%;min-height:320px;border-radius:var(--r-lg);border:1px solid var(--line);position:relative;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow-pop)}.ind-hero-img>img{display:block;width:100%;height:100%;object-fit:cover}.ind-hero-img>picture{display:block;width:100%;height:100%}.ind-hero-img>picture>img{display:block;width:100%;height:100%;object-fit:cover}.ind-hero-img--drawn{background:radial-gradient(circle at 74% 22%,rgba(47,183,199,.18),transparent 34%),linear-gradient(135deg,#f8fbfc 0%,#e8f2f4 100%)}.ind-hero-img--drawn>picture>img,.ind-hero-img--drawn>img{object-fit:contain;padding:24px}.ind-hero-img>span,.service-hero-visual .ps-img>span{display:none}.ind-pains{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ind-pain{align-items:flex-start}.ind-pain .medal{width:52px;height:52px;box-shadow:0 8px 22px -10px var(--glow-strong)}.ind-pain .award-body h4{font-family:var(--font-body);font-size:var(--fs-h4);font-weight:600;letter-spacing:-.015em;margin-bottom:6px}.ind-pain .award-body p{font-size:14px;color:var(--ink-2);line-height:1.5}.ind-svc-note{font-size:13px;color:var(--ink-2);line-height:1.45}.industries-hub{grid-template-columns:repeat(4,1fr)}.ind-hub-intro{max-width:940px}.ind-related{grid-template-columns:repeat(5,1fr)}@media (max-width:1080px){.ind-hero-grid{grid-template-columns:1fr;gap:28px}.ind-hero-media{order:-1}.ind-hero-img{height:auto;min-height:0;aspect-ratio:16 / 10}.industries-hub{grid-template-columns:repeat(3,1fr)}.ind-related{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.ind-pains{grid-template-columns:1fr}.industries-hub{grid-template-columns:repeat(2,1fr)}.ind-related{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.industries-hub{grid-template-columns:1fr}.ind-related{grid-template-columns:1fr}}@media (max-width:1200px){.print-types{grid-template-columns:repeat(2,1fr)}.sticker-types{grid-template-columns:repeat(2,1fr)}.industries{grid-template-columns:repeat(3,1fr)}.mats{grid-template-columns:repeat(3,1fr)}.sticker-types.st-cols-1,.sticker-types.st-cols-2,.sticker-types.st-cols-3,.sticker-types.st-cols-4,.sticker-types.st-cols-4[data-count]{grid-template-columns:repeat(2,1fr)}.sticker-types.st-cols-4[data-count]>.st-type,.sticker-types.st-cols-4[data-count]>.st-type:nth-child(n){grid-column:auto}}@media (max-width:800px){.mats{grid-template-columns:repeat(2,1fr)}.industries{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.sticker-types{grid-template-columns:1fr;gap:12px}.sticker-types.st-cols-1,.sticker-types.st-cols-2,.sticker-types.st-cols-3,.sticker-types.st-cols-4,.sticker-types.st-cols-4[data-count]{grid-template-columns:1fr}.sticker-types.st-cols-4[data-count]>.st-type,.sticker-types.st-cols-4[data-count]>.st-type:nth-child(n){grid-column:auto}.st-type{aspect-ratio:auto;min-height:0}.st-type--image{min-height:240px}.st-type--image .st-bg-img{top:14px;left:16px;width:calc(100% - 32px);height:calc(100% - 106px);object-position:50% 26%}.st-type .st-info{margin-top:14px}.st-type::before{height:100%;background:linear-gradient( to top,rgba(18,117,134,.92) 0%,rgba(18,117,134,.7) 45%,rgba(18,117,134,.45) 100%)}.st-type--image::before{background:linear-gradient( to top,rgba(7,75,88,.96) 0%,rgba(7,75,88,.78) 42%,rgba(7,75,88,.28) 74%,rgba(7,75,88,0) 100%)}.print-types{grid-template-columns:1fr}}@media (max-width:480px){.mat-c .meta{grid-template-columns:1fr;gap:8px}}@media (max-width:420px){.industries{grid-template-columns:repeat(2,1fr)}}.lead-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(32px,5vw,72px);align-items:start}.lead-info{min-width:0}.lead-info .eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--accent)}.lead-info .eyebrow .line{width:32px;height:1px;background:var(--accent)}.lead-info h2{font-family:var(--font-head);font-size:clamp(30px,3.4vw,42px);line-height:var(--lh-head);letter-spacing:-.04em;margin-bottom:var(--s-5)}.lead-info .lead-lead{color:var(--ink-2);font-size:17px;line-height:1.55;max-width:420px;margin-bottom:var(--s-8)}.lead-contacts{list-style:none;margin:0 0 var(--s-8);padding:0;display:flex;flex-direction:column;gap:var(--s-5)}.lead-contacts li{display:flex;align-items:flex-start;gap:var(--s-4);min-width:0}.lead-contact-ic{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px rgba(26,143,163,.12)}.lead-contact-ic .ic{width:18px;height:18px;color:var(--accent);stroke:var(--accent)}.lead-contact-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.lead-contact-label{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-3)}.lead-contact-val{font-size:16px;font-weight:600;color:var(--ink);line-height:1.4;transition:color .18s ease;overflow-wrap:anywhere}a.lead-contact-val:hover{color:var(--accent)}.lead-contact-static{font-weight:500}.lead-contact-list{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.lead-contact-list .lead-contact-val{line-height:1.35}.lead-quick{min-width:0}.lead-quick-label{display:block;margin-bottom:var(--s-3);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--ink-3)}.lead-quick-row{display:grid;grid-template-columns:repeat(2,minmax(150px,max-content));gap:var(--s-3);max-width:330px}.lead-quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:44px;padding:0 18px;min-width:150px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-card);color:var(--ink);font-size:14px;font-weight:600;line-height:1;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.lead-quick-btn .ic{width:18px;height:18px}.lead-quick-btn span{line-height:1}.lead-quick-max .ic{color:#3cc7d8}.lead-quick-vk .ic{color:#4c75a3}.lead-quick-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 20px -12px var(--glow-strong)}.lead-form{position:relative;display:flex;flex-direction:column;gap:var(--s-5);background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,2.6vw,40px);box-shadow:0 1px 2px rgba(11,15,18,.04),0 28px 60px -34px rgba(11,15,18,.28);min-width:0;overflow:hidden}.lead-form::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-3),var(--accent-2))}.lead-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.lead-form-head{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--s-5);margin-bottom:var(--s-1);border-bottom:1px solid var(--line)}.lead-form-title{font-family:var(--font-head);font-size:20px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.lead-form-sub{font-size:var(--fs-small);color:var(--ink-2)}.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.lead-field{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.lead-field>label{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.lead-field .opt{font-weight:400;color:var(--ink-3)}.lead-form input[type="text"],.lead-form input[type="tel"],.lead-form input[type="email"],.lead-form textarea{width:100%;display:block;box-sizing:border-box;font-family:var(--font-body);font-size:15px;line-height:1.45;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r);padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;-webkit-appearance:none;appearance:none}.lead-form textarea{resize:vertical;min-height:116px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--ink-3);opacity:1}.lead-form input:hover,.lead-form textarea:hover{border-color:var(--line-3)}.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--accent-2);background:var(--bg-card);box-shadow:0 0 0 3px var(--glow)}.lead-error{font-size:12px;color:var(--danger);min-height:0;line-height:1.3}.lead-error:empty{display:none}.lead-field.has-error input,.lead-field.has-error textarea{border-color:var(--danger)}.lead-field.has-error.has-error .lead-error{margin-top:2px}.lead-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);text-align:center;padding:26px 16px;border:1.5px dashed var(--line-3);border-radius:var(--r);background:var(--bg);color:var(--ink-2);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.lead-dropzone:hover,.lead-dropzone:focus-visible{border-color:var(--accent-2);background:var(--accent-soft);color:var(--ink);outline:none}.lead-dropzone.is-drag{border-color:var(--accent);border-style:solid;background:var(--accent-soft)}.lead-dz-ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:2px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.lead-dropzone:hover .lead-dz-ic,.lead-dropzone:focus-visible .lead-dz-ic,.lead-dropzone.is-drag .lead-dz-ic{background:var(--bg-card)}.lead-dz-ic .ic{width:24px;height:24px;color:var(--accent);stroke:var(--accent)}.lead-dz-text{font-size:14px;font-weight:500}.lead-dz-text b{color:var(--accent);font-weight:600}.lead-dz-hint{font-family:var(--font-body);font-size:12px;letter-spacing:0;color:var(--ink-3)}.lead-files{list-style:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.lead-files:empty{display:none}.lead-file{display:flex;align-items:center;gap:var(--s-3);padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);font-size:13px}.lead-file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.lead-file-size{flex:0 0 auto;font-family:var(--font-body);font-size:12px;color:var(--ink-3)}.lead-file-rm{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--bg-soft);color:var(--ink-2);font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.lead-file-rm:hover{background:var(--danger);color:#fff}.lead-consent{display:flex;align-items:flex-start;gap:var(--s-3);font-size:13px;line-height:1.45;color:var(--ink-2);cursor:pointer}.lead-consent input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.lead-consent-box{flex:0 0 auto;width:20px;height:20px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-3);border-radius:6px;background:var(--bg);color:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lead-consent-box .ic{width:13px;height:13px;opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .15s ease}.lead-consent input[type="checkbox"]:checked + .lead-consent-box{background:var(--accent);border-color:var(--accent)}.lead-consent input[type="checkbox"]:checked + .lead-consent-box .ic{opacity:1;transform:scale(1)}.lead-consent input[type="checkbox"]:focus-visible + .lead-consent-box{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.lead-consent-text{padding-top:1px}.lead-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lead-consent a:hover{color:var(--accent-3)}.lead-consent.has-error{color:var(--danger)}.lead-consent.has-error .lead-consent-box{border-color:var(--danger)}.lead-consent-error{display:block;margin-top:calc(var(--s-5) * -1 + 2px);padding-left:calc(20px + var(--s-3))}.lead-consent-error:empty{display:none}.lead-submit{width:100%;justify-content:center;margin-top:var(--s-1)}.lead-submit:disabled{opacity:.6;cursor:progress;transform:none}.lead-note{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-3)}.lead-note .ic{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--accent);stroke:var(--accent)}.lead-result{font-size:14px;line-height:1.5;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-2)}.lead-result.is-success{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-3);font-weight:500}.lead-result.is-error{border-color:#d98324;background:#fbf2e6;color:#7a3f0b;font-weight:500}@media (max-width:960px){.lead-grid{grid-template-columns:1fr;gap:var(--s-8)}.lead-info .lead-lead{max-width:none}.lead-info .lead-contacts{margin-bottom:var(--s-6)}}@media (max-width:520px){.lead-form{padding:20px;gap:var(--s-4)}.lead-form-head{padding-bottom:var(--s-4)}.lead-row{grid-template-columns:1fr;gap:var(--s-4)}.lead-dropzone{padding:22px 12px}.lead-info h2{font-size:clamp(28px,8vw,36px)}.lead-quick-row{grid-template-columns:1fr;max-width:none}.lead-quick-btn{min-width:0}}@media (max-width:560px){.hero.service-hero h1,.hero.category-hero h1,.hero.ind-hero h1,.hero.error-hero h1{font-size:clamp(20px,5.6vw,28px);overflow-wrap:normal;word-break:normal;hyphens:none}.subtypes-sect .sect-head h2{font-size:clamp(19px,5.1vw,28px);overflow-wrap:normal;word-break:keep-all;hyphens:none}}
