/* GERCEK V89 - approved mobile concept 01 + Gradient / Modern service cards.
   Scoped to public pages. CMS values, desktop navigation and media remain intact. */
.v89-site{--v89-ink:#092c50;--v89-muted:#52718b;--v89-line:#dcecf7;--v89-blue:#078ec8;--v89-soft:#eaf7ff}
.v89-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v89-site .v89-menu-head,.v89-site .v89-home-link,.v89-site .v89-nav-icon,.v89-site .v89-nav-arrow,.v89-category-arrow,.v89-intro-art,.v89-intro-kicker{display:none}
.v89-site a:focus-visible,.v89-site button:focus-visible{outline:3px solid #59b7e6;outline-offset:4px}

/* Equal width AND height, irrespective of one-line or two-line labels. */
.v89-site .v43-panel-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%;max-width:390px}
.v89-site .v43-panel-actions>.v43-btn{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:54px!important;height:100%!important;padding:11px 12px!important;line-height:1.35!important;text-align:center!important;white-space:normal!important;align-self:stretch!important;border-radius:12px!important}
.v89-panel-summary{min-width:0}

/* Independent cards: no dependency on legacy v46/v69 directory overrides. */
.v89-catalog .v89-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v89-catalog .v89-service-card{position:relative;isolation:isolate;min-width:0;border:1px solid var(--v89-line);border-radius:19px;overflow:hidden;background:linear-gradient(135deg,#fff 25%,#fbfdff 72%,#e9f7ff 100%);box-shadow:0 7px 23px rgba(14,72,109,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.v89-catalog .v89-service-card::before{content:"";position:absolute;z-index:-1;right:-115px;bottom:-126px;width:350px;height:200px;border-radius:50%;background:linear-gradient(120deg,rgba(205,237,255,.06),rgba(159,217,250,.30));transform:rotate(-32deg);pointer-events:none}
.v89-catalog .v89-service-card::after{content:"";position:absolute;z-index:-1;right:-128px;bottom:-139px;width:320px;height:210px;border-radius:50%;background:linear-gradient(150deg,rgba(229,245,255,.13),rgba(187,228,251,.24));transform:rotate(-35deg);pointer-events:none}
.v89-card-link{display:grid;grid-template-columns:82px minmax(0,1fr);gap:21px;align-items:start;height:100%;min-height:167px;padding:24px;text-decoration:none!important;color:var(--v89-ink)}
.v89-card-visual{position:relative;display:grid;place-items:center;width:82px;height:82px;min-width:0;border-radius:19px;background:linear-gradient(145deg,#eef9ff,#d9effd);color:var(--v89-blue);box-shadow:0 6px 15px rgba(9,107,171,.07);align-self:start}
.v89-card-visual>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.v89-card-symbol{display:grid;place-items:center}
.v89-card-symbol>svg{display:block;width:37px;height:37px;stroke-width:1.7}
.v89-card-visual.has-photo .v89-card-symbol{position:absolute;right:-5px;bottom:-5px;width:28px;height:28px;border:2px solid #fff;border-radius:9px;background:#e9f8ff;box-shadow:0 2px 7px rgba(9,90,140,.08)}
.v89-card-visual.has-photo .v89-card-symbol>svg{width:16px;height:16px;stroke-width:1.75}
.v89-card-visual.is-icon>img{display:none}
.v89-card-copy{display:flex;flex-direction:column;align-items:flex-start;height:100%;min-width:0;gap:7px}
.v89-card-title{display:block;font-size:17px;line-height:1.32;font-weight:800;letter-spacing:-.022em;color:var(--v89-ink);overflow-wrap:break-word}
.v89-card-summary{display:block;max-width:52ch;font-size:13px;line-height:1.6;font-weight:400;color:var(--v89-muted);margin-bottom:4px}
.v89-card-action{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:32px;margin-top:auto;padding:7px 13px;border-radius:9px;background:linear-gradient(135deg,#079ed4,#067cb5);font-size:11.5px;line-height:1.3;font-weight:700;color:#fff;box-shadow:0 4px 10px rgba(8,127,183,.10)}
.v89-card-action svg{width:14px;height:14px;transition:transform .18s ease}
.v89-card-link:focus-visible{outline-offset:-4px!important;border-radius:19px}
@media(hover:hover) and (pointer:fine){
 .v89-catalog .v89-service-card:hover{transform:translateY(-3px);border-color:#b0dcf5;box-shadow:0 12px 30px rgba(14,72,109,.08)}
 .v89-service-card:hover .v89-card-action svg{transform:translateX(2px)}
}
.v89-catalog .v89-service-card[hidden]{display:none!important}

/* Homepage technology areas. These remain informational, not fake links. */
body.v89-site .v89-map{padding:42px 0!important;background:linear-gradient(180deg,#f8fcff,#f1f9fe)!important}
body.v89-site .v89-map .map-shell{max-width:1236px;padding:30px!important;border:1px solid #dfedf7!important;border-radius:24px!important;background:#fff!important;box-shadow:0 12px 32px rgba(19,84,125,.035)!important}
body.v89-site .v89-map .map-head{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:30px!important;align-items:start!important}
body.v89-site .v89-map .map-head h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.2!important;letter-spacing:-.035em!important;color:var(--v89-ink)!important;margin-top:8px!important}
body.v89-site .v89-map .map-intro{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:13px!important}
body.v89-site .v89-map .map-intro>p{font-size:13px!important;line-height:1.7!important;color:var(--v89-muted)!important;margin:0!important}
body.v89-site .v89-map .map-cta{min-height:40px!important;padding:10px 15px!important;border-radius:10px!important;font-size:12px!important;line-height:1.35!important}
body.v89-site .v89-map .map-stage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;min-height:0!important;margin:25px 0 0!important;padding:0!important}
body.v89-site .v89-map .map-wave,body.v89-site .v89-map .map-line{display:none!important}
body.v89-site .v89-map .map-card{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;justify-items:start!important;gap:15px!important;min-width:0!important;min-height:105px!important;width:100%!important;margin:0!important;padding:20px!important;background:linear-gradient(135deg,#fff,#fafdff)!important;border:1px solid var(--v89-line)!important;border-radius:16px!important;text-align:left!important;box-shadow:none!important;transform:none!important}
body.v89-site .v89-map .map-card:last-child:nth-of-type(3n+1){grid-column:1/-1!important;background:linear-gradient(115deg,#fff,#f0f9ff)!important}
body.v89-site .v89-map .map-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;min-width:0!important;margin:0!important;padding:14px!important;border:0!important;border-radius:18px!important;background:linear-gradient(145deg,#eaf8ff,#e0f2fe)!important;color:#058fd0!important}
body.v89-site .v89-map .map-icon svg,body.v89-site .v89-map .map-icon img{width:30px!important;height:30px!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
body.v89-site .v89-map .v89-map-copy{min-width:0}
body.v89-site .v89-map .map-card h3{margin:0!important;font-size:15px!important;line-height:1.28!important;color:var(--v89-ink)!important;font-weight:750!important;overflow-wrap:break-word}
body.v89-site .v89-map .map-card p{margin:5px 0 0!important;font-size:11.5px!important;line-height:1.45!important;color:var(--v89-muted)!important}

/* Contact link contains text only, no glyph, icon or generated arrow. */
.v89-site .v32-map-footer .btn::before,.v89-site .v32-map-footer .btn::after{content:none!important}

@media(max-width:900px){
 .v89-catalog .v89-service-grid{grid-template-columns:1fr;gap:12px}
 body.v89-site .v89-map .map-shell{width:calc(100% - 32px)!important;padding:24px!important}
}
@media(max-width:860px){
 /* Full-height white menu, clear selected state, a single CTA. */
 .v89-site .v34-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e1eef7!important;z-index:1000!important}
 .v89-site .v34-header .v34-nav{min-height:72px!important;max-width:100%;width:calc(100% - 32px)!important;margin:auto!important;padding:0!important}
 .v89-site .v34-header .v34-brand img{width:170px!important;max-width:55vw!important;height:auto!important;max-height:51px!important}
 .v89-site .v34-menu-toggle.v72-mobile-menu-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px!important;background:#f2faff!important;box-shadow:none!important}
 .v89-site .v34-header .v34-nav-links{position:fixed!important;inset:0!important;display:none!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;max-width:none!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:calc(14px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px))!important;border:0!important;border-radius:0!important;background:linear-gradient(160deg,#fff 70%,#f5fbff)!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:2010!important}
 .v89-site .v34-header .v34-nav-links.is-open{display:flex!important}
 .v89-site .v89-menu-head{display:flex!important;align-items:center;justify-content:space-between;gap:15px;min-height:57px;margin-bottom:16px;padding-bottom:15px;border-bottom:1px solid #e8f0f7;flex:none}
 .v89-site .v89-menu-brand{display:inline-flex!important;padding:0!important;border:0!important;background:transparent!important}
 .v89-site .v89-menu-brand img{display:block;width:170px;max-width:52vw;height:auto;max-height:49px;object-fit:contain}
 .v89-site .v89-menu-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #cfe8f7;border-radius:13px;background:#eff9ff;color:#0a5285;cursor:pointer}
 .v89-site .v89-menu-close svg{width:22px;height:22px}
 .v89-site .v34-header .v34-nav-links>a:not(.v34-nav-quote),.v89-site .v34-header .v36-services-trigger>a{display:grid!important;grid-template-columns:25px minmax(0,1fr) 16px!important;align-items:center!important;gap:15px!important;flex:none!important;min-height:57px!important;padding:14px 13px!important;border:0!important;border-radius:12px!important;font-size:15px!important;line-height:1.35!important;font-weight:650!important;text-decoration:none!important;color:#143755!important;background:transparent!important;white-space:normal!important}
 .v89-site .v34-header .v34-nav-links>a[aria-current="page"],.v89-site .v34-header .v36-services-trigger>a[aria-current="page"]{background:linear-gradient(100deg,#e4f5ff,#f0f9ff)!important;color:#047ebc!important}
 .v89-site .v34-header .v34-nav-links a::after{content:none!important}
 .v89-site .v89-nav-icon,.v89-site .v89-nav-arrow{display:grid!important;place-items:center;color:inherit}
 .v89-site .v89-nav-icon svg{width:23px;height:23px;stroke-width:1.65}
 .v89-site .v89-nav-arrow svg{width:13px;height:13px;stroke-width:1.5;opacity:.6}
 .v89-site .v36-services-menu{flex:none!important;width:100%!important}
 .v89-site .v36-services-menu .v36-mega{display:none!important}
 .v89-site .v34-header .v34-nav-links>.v34-nav-quote{display:grid!important;grid-template-columns:25px minmax(0,1fr) 16px!important;align-items:center!important;gap:15px!important;flex:none!important;min-height:54px!important;width:100%!important;margin: auto 0 0!important;padding:15px 15px!important;border-radius:13px!important;background:linear-gradient(110deg,#089bcf,#067fb8)!important;color:#fff!important;text-align:left!important;font-size:15px!important;box-shadow:0 6px 17px rgba(7,135,188,.12)!important}
 .v89-site .v34-header .v34-nav-links>.v34-nav-quote .v89-nav-arrow svg{opacity:1}

 /* First approved mobile layout: title, 2x2 categories, photo and clear CTAs. */
 .v89-site .v89-catalog .container{width:calc(100% - 32px)!important;margin-right:auto!important;margin-left:auto!important}
 .v89-site .v89-catalog .v43-introduction{position:relative;background:linear-gradient(140deg,#fff,#eff9ff)!important;padding:26px 0 24px!important;overflow:hidden}
 .v89-site .v89-catalog .v43-introduction-inner{position:relative;isolation:isolate;display:block!important;min-height:0!important}
 .v89-site .v89-catalog .v43-introduction-copy{position:relative;z-index:1;max-width:100%!important;padding:0!important}
 .v89-site .v89-catalog .v89-intro-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:.16em;color:#4189af;margin:0 0 10px}
 .v89-site .v89-catalog .v43-introduction h1{max-width:580px!important;font-size:clamp(28px,6.9vw,35px)!important;line-height:1.14!important;font-weight:850!important;letter-spacing:-.037em!important;margin:0!important;color:var(--v89-ink)!important;text-wrap:balance}
 .v89-site .v89-catalog .v43-introduction p{max-width:490px!important;font-size:13.5px!important;line-height:1.65!important;color:#536e87!important;margin:14px 0 0!important}
 .v89-site .v89-catalog .v89-intro-art{display:block;position:absolute;inset:-26px -16px -24px 37%;z-index:0;overflow:hidden;opacity:.22;pointer-events:none}
 .v89-site .v89-catalog .v89-intro-art img{width:100%;height:100%;object-fit:cover;object-position:70% center}
 .v89-site .v89-catalog .v89-intro-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7fcff,rgba(247,252,255,.95) 22%,rgba(247,252,255,.15)),linear-gradient(0deg,#eff9ff,transparent 70%)}
 .v89-site .v89-catalog .v43-stage{padding:0 0 24px!important;background:linear-gradient(180deg,#eff9ff,#f8fcff)!important}
 .v89-site .v89-catalog .v43-stage-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;min-height:0!important}
 .v89-site .v89-catalog .v43-side{position:relative!important;top:auto!important;min-height:0!important;margin:0!important;padding:15px!important;border:1px solid #dbeef9!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 20px rgba(16,72,104,.03)!important}
 .v89-site .v89-catalog .v43-side-head{font-size:9px!important;letter-spacing:.13em!important;color:#64829c!important;padding:0 3px!important;margin:0 0 11px!important}
 .v89-site .v89-catalog .v43-side-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important}
 .v89-site .v89-catalog .v43-side-item{display:grid!important;grid-template-columns:minmax(0,1fr) 12px!important;grid-template-rows:28px auto!important;gap:10px 5px!important;align-items:center!important;align-content:start!important;min-height:108px!important;height:auto!important;min-width:0!important;padding:14px!important;border:1px solid #e0edf7!important;border-radius:14px!important;background:linear-gradient(135deg,#fff,#fbfdff)!important;box-shadow:none!important;color:var(--v89-ink)!important;transform:none!important}
 .v89-site .v89-catalog .v43-side-icon{grid-column:1/-1!important;width:27px!important;height:27px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#0396d1!important;border-radius:0!important;box-shadow:none!important}
 .v89-site .v89-catalog .v43-side-icon svg{display:block;width:27px!important;height:27px!important;stroke-width:1.65!important}
 .v89-site .v89-catalog .v43-side-name{font-size:12.5px!important;line-height:1.38!important;font-weight:700!important;letter-spacing:-.012em!important;min-width:0!important;color:inherit!important}
 .v89-site .v89-catalog .v89-category-arrow{display:grid;place-items:center;align-self:end;margin-bottom:3px;opacity:.75}
 .v89-site .v89-category-arrow svg{width:12px;height:12px}
 .v89-site .v89-catalog .v43-side-item.is-active{color:#fff!important;background:linear-gradient(125deg,#07a3d5,#067eb6)!important;border-color:#078dc5!important;box-shadow:0 7px 16px rgba(5,135,190,.12)!important}
 .v89-site .v89-catalog .v43-side-item.is-active .v43-side-icon{color:#fff!important}
 .v89-site .v89-catalog .v43-side-item::after{display:none!important}
 .v89-site .v89-catalog .v43-panel-stack{min-height:0!important}
 .v89-site .v89-catalog .v43-category-panel{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;height:auto!important;padding:20px!important;border:1px solid #dcecf7!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 20px rgba(14,72,109,.025)!important;overflow:hidden!important}
 .v89-site .v89-catalog .v43-category-panel[hidden]{display:none!important}
 .v89-site .v89-catalog .v43-panel-body{display:contents!important;padding:0!important}
 .v89-site .v89-catalog .v43-panel-kicker{order:0;font-size:9px!important;line-height:1.4!important;letter-spacing:.12em!important;margin:0 0 10px!important;color:#087eaf!important}
 .v89-site .v89-catalog .v43-panel-body>h2{order:1;font-size:clamp(24px,6vw,29px)!important;line-height:1.17!important;letter-spacing:-.03em!important;margin:0!important;color:var(--v89-ink)!important}
 .v89-site .v89-catalog .v43-panel-body>p{order:2;max-width:100%!important;font-size:13px!important;line-height:1.7!important;color:var(--v89-muted)!important;margin:12px 0 17px!important}
 .v89-site .v89-catalog .v43-panel-image{order:3;display:block!important;position:relative!important;inset:auto!important;min-height:0!important;height:163px!important;width:100%!important;max-width:none!important;flex:none!important;margin:0 0 16px!important;border-radius:13px!important;overflow:hidden!important;opacity:1!important;background:#e9f6ff!important}
 .v89-site .v89-catalog .v43-panel-image::before,.v89-site .v89-catalog .v43-panel-image::after{content:none!important}
 .v89-site .v89-catalog .v43-panel-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important;mask-image:none!important;-webkit-mask-image:none!important}
 .v89-site .v89-catalog .v89-panel-summary{order:4;padding:14px!important;margin:0!important;border-radius:13px!important;background:linear-gradient(130deg,#f0f9ff,#f7fcff)!important}
 .v89-site .v89-catalog .v43-panel-list-label{font-size:9px!important;line-height:1.4!important;letter-spacing:.10em!important;margin:0 0 11px!important;padding:0!important;color:#6885a0!important}
 .v89-site .v89-catalog .v43-panel-features{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:0!important;margin:0!important;max-width:none!important}
 .v89-site .v89-catalog .v43-panel-features li{display:flex!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
 .v89-site .v89-catalog .v43-panel-features a{font-size:12px!important;line-height:1.5!important;color:#184265!important;font-weight:650!important}
 .v89-site .v89-catalog .v43-tick{display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important;font-size:11px!important;line-height:1!important;border:1px solid #b9e1f6!important;border-radius:50%!important;background:#eaf8ff!important;color:#0793cf!important}
 .v89-site .v89-catalog .v43-panel-actions{order:5;max-width:none!important;padding-top:14px!important;margin:0!important}
 .v89-site .v89-catalog .v43-panel-actions>.v43-btn{min-height:56px!important;font-size:12px!important;font-weight:750!important}
 .v89-site .v89-catalog .v43-results-section{padding:27px 0 38px!important;background:#fafdff!important}
 .v89-site .v89-catalog .v43-results-head{padding-bottom:14px!important;margin-bottom:15px!important}
 .v89-site .v89-catalog .v43-results-head h2{font-size:27px!important;line-height:1.16!important}
 .v89-site .v89-catalog .v38-results-kicker{font-size:9px!important;letter-spacing:.14em!important}
}
@media(max-width:600px){
 .v89-catalog .v89-service-grid{gap:11px}
 .v89-card-link{grid-template-columns:65px minmax(0,1fr);gap:16px;padding:19px 17px;min-height:149px}
 .v89-card-visual{width:65px;height:65px;border-radius:16px}
 .v89-card-symbol>svg{width:30px;height:30px}
 .v89-card-title{font-size:15px;line-height:1.3}
 .v89-card-summary{font-size:12px;line-height:1.55}
 .v89-card-action{font-size:11px;min-height:31px;padding:7px 12px;margin-top:auto}
 body.v89-site .v89-map{padding:25px 0!important}
 body.v89-site .v89-map .map-shell{width:calc(100% - 28px)!important;padding:18px!important;border-radius:20px!important}
 body.v89-site .v89-map .map-head{grid-template-columns:1fr!important;gap:13px!important}
 body.v89-site .v89-map .map-head .eyebrow{font-size:9px!important;letter-spacing:.13em!important}
 body.v89-site .v89-map .map-head h2{font-size:26px!important;line-height:1.18!important;margin-top:8px!important}
 body.v89-site .v89-map .map-intro{gap:12px!important}
 body.v89-site .v89-map .map-intro>p{font-size:12.5px!important;line-height:1.65!important}
 body.v89-site .v89-map .map-cta{font-size:11.5px!important;min-height:39px!important;padding:9px 12px!important}
 body.v89-site .v89-map .map-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:18px!important}
 body.v89-site .v89-map .map-card{grid-template-columns:1fr!important;align-content:start!important;align-items:start!important;gap:9px!important;min-height:117px!important;padding:13px 12px!important;border-radius:13px!important;grid-column:auto!important}
 body.v89-site .v89-map .map-icon{width:36px!important;height:36px!important;padding:7px!important;border-radius:11px!important}
 body.v89-site .v89-map .map-icon svg,body.v89-site .v89-map .map-icon img{width:22px!important;height:22px!important}
 body.v89-site .v89-map .map-card h3{font-size:12.5px!important;line-height:1.3!important}
 body.v89-site .v89-map .map-card p{font-size:10.5px!important;line-height:1.4!important;margin-top:4px!important}
 body.v89-site .v89-map .map-card:last-child:nth-of-type(odd){grid-column:1/-1!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;min-height:75px!important;width:100%!important;padding:14px!important;background:linear-gradient(110deg,#fff,#edf8ff)!important}
 .v89-site .v32-contact .v32-page-heading{padding:27px 0 20px!important;background:linear-gradient(145deg,#fff,#f2faff)!important}
 .v89-site .v32-contact .v32-page-heading h1{font-size:28px!important;line-height:1.18!important;letter-spacing:-.035em!important}
 .v89-site .v32-contact .v32-page-heading p{font-size:13px!important;line-height:1.65!important}
 .v89-site .v32-contact .v32-section{padding:8px 0 30px!important}
 .v89-site .v32-contact .v32-contact-grid{display:flex!important;flex-direction:column!important;gap:17px!important;width:calc(100% - 32px)!important}
 .v89-site .v32-contact .v32-map-panel{order:0!important;border:1px solid var(--v89-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(14,72,109,.03)!important}
 .v89-site .v32-contact .v32-map-header{padding:15px!important;gap:10px!important}
 .v89-site .v32-contact .v32-map-header h2{font-size:17px!important;line-height:1.3!important}
 .v89-site .v32-contact .v32-map-header .v32-icon-box{width:36px!important;height:36px!important}
 .v89-site .v32-contact .v32-map-frame,.v89-site .v32-contact .v32-map-frame iframe{height:210px!important;min-height:0!important}
 .v89-site .v32-contact .v32-map-footer{display:flex!important;flex-direction:column!important;gap:12px!important;padding:15px!important;align-items:stretch!important}
 .v89-site .v32-contact .v32-map-footer p{font-size:12px!important;line-height:1.55!important;margin:0!important}
 .v89-site .v32-contact .v32-map-footer .btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:47px!important;width:100%!important;border-radius:11px!important;font-size:13px!important;padding:12px!important}
 .v89-site .v32-contact .v32-contact-info{order:1!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
 .v89-site .v32-contact .v32-contact-info>.eyebrow,.v89-site .v32-contact .v32-contact-info>h2,.v89-site .v32-contact .v32-contact-intro{display:none!important}
 .v89-site .v32-contact .v32-contact-lines{display:grid!important;gap:10px!important;margin:0!important}
 .v89-site .v32-contact .v32-contact-line{display:flex!important;align-items:center!important;gap:12px!important;min-height:75px!important;padding:14px!important;border:1px solid var(--v89-line)!important;border-radius:14px!important;background:#fff!important}
 .v89-site .v32-contact .v32-contact-line .v32-icon-box{flex:none!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#edf8ff!important}
 .v89-site .v32-contact .v32-contact-line>span:last-child{min-width:0!important}
 .v89-site .v32-contact .v32-contact-line strong{font-size:12.5px!important;line-height:1.5!important;overflow-wrap:anywhere}
 .v89-site .v32-contact .v32-contact-line small{font-size:11px!important}
}
@media(max-width:360px){
 .v89-site .v89-catalog .v43-side{padding:12px!important}
 .v89-site .v89-catalog .v43-side-item{padding:12px!important;gap:9px 3px!important}
 .v89-site .v89-catalog .v43-side-name{font-size:11.5px!important}
 .v89-site .v89-catalog .v43-category-panel{padding:16px!important}
 .v89-card-link{grid-template-columns:53px minmax(0,1fr);gap:13px;padding:17px 14px}
 .v89-card-visual{width:53px;height:53px;border-radius:13px}
 .v89-card-title{font-size:14px}
 .v89-card-summary{font-size:11.7px}
 .v89-site .v34-header .v34-nav-links{padding-right:16px!important;padding-left:16px!important}
}
@media(prefers-reduced-motion:reduce){
 .v89-site .v89-service-card,.v89-site .v89-card-action svg{transition:none!important;transform:none!important}
}
