body.info-page{background:#f6f3f9;color:#332b3d}.info-page .site-header{background:#171221}.info-page .site-header .brand{color:#fff}.info-page .site-header nav a{color:#c3bacb}.info-page .site-header nav a.active{color:#c9f45a}.info-page .site-header .button{background:#ffffff0d;color:#fff;border-color:#ffffff18;text-decoration:none}.info-main{min-height:70vh}.info-hero{padding:108px 0 78px;background:linear-gradient(125deg,#171127,#281640 55%,#64266d);color:#fff}.info-hero .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);align-items:end;gap:70px}.info-hero .section-label{color:#c9f45a}.info-hero h1{max-width:780px;margin:18px 0 0;font:760 clamp(44px,6vw,76px)/.98 var(--display);letter-spacing:-.06em;white-space:pre-line}.info-hero p:last-child{margin:0;color:#c7c0cf;font-size:16px;line-height:1.75}.info-body{padding:72px 0 112px}.info-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.info-service-grid article{min-height:360px;padding:28px;display:flex;flex-direction:column;border:1px solid #33253d10;border-radius:23px;background:#fff;box-shadow:0 18px 52px #402b520c}.info-service-grid article>span{color:#6f55ed;font-size:9px;font-weight:800;letter-spacing:.09em}.info-service-grid h2{margin:54px 0 14px;font:750 27px/1.08 var(--display);letter-spacing:-.04em}.info-service-grid p{margin:0;color:#756d7c;font-size:13px;line-height:1.7}.info-service-grid article>div{display:grid;gap:6px;margin-top:auto;padding-top:28px}.info-service-grid strong{color:#4f328d;font:750 22px var(--display)}.info-service-grid small{color:#908797;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.info-price-groups{display:grid;gap:32px}.info-price-groups>section{overflow:hidden;border:1px solid #33253d10;border-radius:22px;background:#fff;box-shadow:0 18px 52px #402b520c}.info-group-title{display:flex;align-items:center;justify-content:space-between;padding:19px 23px;background:#21172e;color:#fff}.info-group-title span{font:750 18px var(--display)}.info-group-title b{color:#c9f45a;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.info-price-groups article{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;padding:18px 23px;border-top:1px solid #33253d0d}.info-price-groups article:first-child{border-top:0}.info-price-groups h2{margin:0;font:700 16px var(--display)}.info-price-groups p{margin:5px 0 0;color:#89808f;font-size:10px}.info-price-groups strong{min-width:140px;color:#5536a2;font:750 20px var(--display);text-align:right}.info-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-contact-grid article{min-height:360px;padding:34px;display:flex;flex-direction:column;border-radius:25px;background:linear-gradient(145deg,#21172e,#3c2454);color:#fff;box-shadow:0 25px 62px #2a193538}.info-contact-grid article>span{color:#c9f45a;font-size:9px;font-weight:800;letter-spacing:.1em}.info-contact-grid h2{margin:70px 0 13px;font:750 31px/1.05 var(--display);letter-spacing:-.04em}.info-contact-grid p{margin:0;color:#bdb5c5;font-size:13px;line-height:1.7}.info-contact-grid article>a:not(.map-link){margin-top:auto;color:#fff;font:750 21px var(--display);text-decoration:none}.info-contact-grid small{margin-top:8px;color:#978da2;font-size:9px}.info-contact-grid .map-link{width:max-content;margin-top:18px;color:#c9f45a;font-size:10px;font-weight:800;text-decoration:none}.info-telegram{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:100px;padding:38px 42px;border-radius:24px;background:linear-gradient(125deg,#111a2a,#1d2d51 55%,#392653);color:#fff}.info-telegram[hidden]{display:none}.info-telegram h2{margin:0 0 10px;font:750 28px var(--display)}.info-telegram p{max-width:720px;margin:0;color:#bcb4c5;font-size:12px;line-height:1.65}.info-telegram a{flex:none;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;border-radius:12px;background:#2aabee;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.info-telegram small{color:#a9a0b2}.info-error{padding:30px;border-radius:16px;background:#fff;color:#7c7384}
@media(max-width:960px){.info-hero .container{grid-template-columns:1fr;gap:28px}.info-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.info-hero{padding:68px 0 54px}.info-hero h1{font-size:47px}.info-body{padding:48px 0 74px}.info-service-grid,.info-contact-grid{grid-template-columns:1fr}.info-service-grid article{min-height:300px}.info-price-groups article{align-items:flex-start;flex-direction:column}.info-price-groups strong{min-width:0;text-align:left}.info-contact-grid article{min-height:310px}.info-telegram{align-items:flex-start;flex-direction:column;margin-bottom:72px;padding:28px}.info-telegram a{width:100%;justify-content:center}}
.info-telegram a[hidden],.info-telegram small[hidden]{display:none}
.info-contact-layout{display:grid;gap:24px}.info-contact-grid article:only-child{grid-column:1/-1;width:min(100%,760px)}.info-social-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr);align-items:center;gap:36px;padding:32px 35px;border:1px solid #33253d10;border-radius:24px;background:#fff;box-shadow:0 18px 52px #402b520c}.info-social-panel>div:first-child>span,.info-map-copy>span{color:#6f55ed;font-size:9px;font-weight:800;letter-spacing:.1em}.info-social-panel h2{max-width:440px;margin:10px 0 0;font:750 27px/1.08 var(--display);letter-spacing:-.04em}.info-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-social-links a{min-height:76px;padding:13px 15px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:1px solid #39294a12;border-radius:16px;background:#f7f3fa;color:#352b3e;text-decoration:none;transition:transform .2s,background .2s}.info-social-links a:hover{transform:translateY(-2px);background:#f1eafb}.info-social-links i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#5d43b5,#302052);color:#fff;font:800 10px var(--display);font-style:normal}.info-social-links span{font-size:11px;font-weight:800}.info-social-links b{color:#6f55ed}.info-map-panel{min-height:500px;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);overflow:hidden;border-radius:27px;background:linear-gradient(145deg,#21172e,#3d2455);box-shadow:0 28px 70px #2a193538}.info-map-copy{padding:46px 40px;display:flex;flex-direction:column;color:#fff}.info-map-copy>span{color:#c9f45a}.info-map-copy h2{margin:70px 0 15px;font:750 35px/1.02 var(--display);letter-spacing:-.05em}.info-map-copy p{margin:0;color:#bdb5c5;font-size:13px;line-height:1.7}.info-map-copy a{width:max-content;margin-top:auto;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.info-map-copy a b{margin-left:8px;color:#c9f45a}.info-map-frame{min-height:500px;background:#e7e1eb}.info-map-frame iframe{width:100%;height:100%;min-height:500px;display:block;border:0}
@media(max-width:760px){.info-social-panel,.info-map-panel{grid-template-columns:1fr}.info-social-panel{gap:22px;padding:27px}.info-social-links{grid-template-columns:1fr}.info-map-panel{min-height:0}.info-map-copy{min-height:330px;padding:34px 28px}.info-map-copy h2{margin-top:48px}.info-map-frame,.info-map-frame iframe{min-height:420px}}

/* Compact information-page rhythm and unified contact map */
.info-hero{padding:82px 0 64px}.info-body{padding:52px 0 44px}.info-telegram{margin-bottom:52px}.info-page .site-footer{margin-top:0}.info-map-copy{padding:38px 36px}.info-map-copy h2{margin:28px 0 12px}.info-map-contact{margin-top:26px;padding-top:23px;display:grid;border-top:1px solid #ffffff18}.info-map-contact .info-map-name{color:#a99db3;font-size:9px;font-weight:700;letter-spacing:.04em}.info-map-contact>b{margin-top:8px;color:#fff;font:750 25px/1.05 var(--display);letter-spacing:-.035em}.info-map-contact>p{margin-top:8px}.info-map-contact .info-map-phone{margin-top:20px;color:#fff;font:750 20px var(--display);text-decoration:none}.info-map-contact>small{margin-top:6px;color:#a99db3;font-size:9px}.info-map-copy .info-map-external{margin-top:auto;padding-top:24px}
@media(max-width:760px){.info-hero{padding:54px 0 46px}.info-body{padding:42px 0 36px}.info-telegram{margin-bottom:42px}.info-map-copy{min-height:410px;padding:32px 27px}.info-map-copy h2{margin-top:26px}.info-map-contact{margin-top:24px}}

/* Branded social row */
.social-brand-icon{width:42px;height:42px;display:grid;flex:0 0 42px;place-items:center;border-radius:13px;color:#fff;box-shadow:0 10px 24px #25153520}.social-brand-icon svg{width:25px;height:25px;display:block}.social-brand-vk{background:#07f}.social-brand-ok{background:#ee8208}.social-brand-telegram{background:#229ed9}.social-brand-whatsapp{background:#25d366}.social-brand-link{background:#7057ff}
.info-social-panel{grid-template-columns:minmax(220px,.62fr) minmax(0,2.38fr);gap:28px;padding:28px 30px}.info-social-panel h2{max-width:270px;font-size:24px}.info-social-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.info-social-links .social-network{min-width:0;min-height:68px;padding:11px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #39294a12;border-radius:15px;background:#f7f3fa;color:#352b3e;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.info-social-links .social-network:hover{transform:translateY(-2px);background:#fff;box-shadow:0 14px 28px #402b5212}.info-social-links .social-network>span:not(.social-brand-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800;white-space:nowrap}.info-social-links .social-network>b{color:#6f55ed}.info-social-links .social-brand-icon{box-shadow:none}
@media(max-width:1000px){.info-social-panel{grid-template-columns:1fr;gap:22px}.info-social-panel h2{max-width:none}.info-social-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.info-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.info-social-links{grid-template-columns:1fr}.info-social-links .social-network>span:not(.social-brand-icon){overflow:visible;text-overflow:clip}}
