:root{
  --accent:#D4A947; --ink:#14161B; --ink2:#6B6459; --dark:#101214;
  --dark-surface:#191C1F; --dark-surface-2:#1C1F22; --dark-surface-3:#2A2E32;
  --dark-border:#3A3F45; --dark-border-2:#262A2E; --dark-text2:#8F97A0; --white-text:#EEF0F2;
  --light-alt:#F3F0EA; --border-light:#E7E4DD; --border-light-2:#E1DDD3;
  --blue:#5B9BC9; --blue-dark:#2C6690;
  --content-w:780px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#fff;font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'IBM Plex Sans',Arial,sans-serif;margin:0;}
p{margin:0;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--blue-dark);}
ul{list-style:none;margin:0;padding:0;}
img{max-width:100%;display:block;}
.mono{font-family:'IBM Plex Mono','Courier New',monospace;}
.gts-wrap{max-width:1300px;margin:0 auto;padding:0 24px;}
main{overflow-x:hidden;}
.gts2-narrow{max-width:var(--content-w);}
.gts2-h2{font:700 34px 'IBM Plex Sans';color:var(--ink);margin:0 0 14px;}
.gts2-h2--dark{color:var(--white-text);}
.gts2-h3{font:700 22px 'IBM Plex Sans';color:var(--ink);margin:0 0 20px;}
.gts2-lead{font:400 17px/1.6 'IBM Plex Sans';color:var(--ink2);max-width:640px;margin-bottom:44px;}
.gts2-lead--dark{color:var(--dark-text2);}
.gts2-body-text{font:400 16px/1.7 'IBM Plex Sans';color:#3d3830;}
.gts2-section{background:#fff;padding:100px 24px 110px;}
.gts2-link{font:600 14px 'IBM Plex Sans';color:var(--blue);}

.gts2-btn{display:inline-flex;align-items:center;justify-content:center;font:600 15px 'IBM Plex Sans';padding:16px 28px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;white-space:nowrap;}
.gts2-btn--accent{background:var(--accent);color:var(--dark);}
.gts2-btn--accent:hover{opacity:.9;color:var(--dark);}
.gts2-btn--outline{background:transparent;border:1px solid var(--dark-border);color:var(--white-text);}
.gts2-btn--outline:hover{border-color:var(--accent);color:var(--white-text);}
.gts2-btn--small{font-size:14px;padding:10px 18px;border-radius:6px;}

@keyframes gts-trace{0%{stroke-dashoffset:100}35%{stroke-dashoffset:0}58%{stroke-dashoffset:0}100%{stroke-dashoffset:-100}}
@keyframes gts-spin{to{transform:rotate(360deg)}}
@keyframes gts-weld-run{0%{left:-12%}100%{left:112%}}
.gts2-trace-path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:100 100;animation:gts-trace 12s ease-in-out infinite;vector-effect:non-scaling-stroke;opacity:.55;}
#gts-calc,#gts-form{scroll-margin-top:100px;}

/* ===== HEADER ===== */
.gts2-header-logo-row{display:none;}
.gts2-header{background:#fff;border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:50;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;}
body.admin-bar .gts2-header{top:32px;}
body.admin-bar .gts2-mega{top:116px;}
@media (max-width:782px){
  body.admin-bar .gts2-header{top:46px;}
  body.admin-bar .gts2-mega{top:130px;}
}
.gts2-header__row{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px;}
.gts2-header__brand{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none;}
.gts2-header__brand img{transition:width .25s ease,height .25s ease;}
.gts2-header.is-scrolled .gts2-header__brand img{width:33.8px;height:33.8px;}
.gts2-header__brandtext{font:700 16px 'IBM Plex Sans';color:var(--ink);letter-spacing:.01em;line-height:1.15;}
.gts-nav{display:flex;align-items:center;gap:30px;flex:1;justify-content:center;}
.gts2-nav__link{font:500 17px 'IBM Plex Sans';color:var(--ink);text-decoration:none;white-space:nowrap;}
.gts2-nav__item{position:relative;}
.gts2-nav__toggle{font:500 17px 'IBM Plex Sans';color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:5px;padding:30px 0;}
.gts2-mega,.gts2-about-dropdown{display:none;}
.gts2-nav__item--dropdown:hover .gts2-mega,.gts2-nav__item--dropdown:hover .gts2-about-dropdown{display:grid;}
.gts2-mega{position:fixed;top:84px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border-light);border-radius:10px;box-shadow:0 16px 40px rgba(20,22,27,.14);padding:32px;grid-template-columns:repeat(4,1fr);gap:32px;width:1300px;z-index:60;}
.gts2-mega__title{font:600 11px 'IBM Plex Mono';color:#8a8371;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;line-height:1.4;}
.gts2-mega__links{display:flex;flex-direction:column;gap:4px;}
.gts2-mega__link{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font:500 17px 'IBM Plex Sans';line-height:1.3;padding:7px 8px;border-radius:6px;margin:0 -8px;}
.gts2-mega__link:hover{background:var(--ink);color:#fff;}
.gts2-about-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border-light);border-radius:10px;box-shadow:0 16px 40px rgba(20,22,27,.14);padding:10px;flex-direction:column;width:200px;z-index:60;}
.gts2-nav__item--dropdown:hover .gts2-about-dropdown{display:flex;}
.gts2-about-dropdown__link{padding:10px 14px;border-radius:6px;text-decoration:none;color:var(--ink);font:500 17px 'IBM Plex Sans';}
.gts2-about-dropdown__link:hover{background:var(--ink);color:#fff;}
.gts2-header__aside{display:flex;align-items:center;flex:none;}
.gts2-header__icon{margin-right:5px;line-height:0;}
.gts2-header__phone{font:600 18px 'IBM Plex Mono';color:var(--ink);text-decoration:none;white-space:nowrap;margin-left:6px;}
.gts2-header__phone:hover{color:var(--ink);}
.gts2-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.gts2-mobile-menu{display:none;flex-direction:column;gap:20px;padding:20px 20px 28px;border-top:1px solid var(--border-light);}
.gts2-mobile-menu.is-open{display:flex;}
.gts2-mobile-menu__top-link{font:600 16px 'IBM Plex Sans';color:var(--ink);}
.gts2-mobile-menu__title{font:600 11px 'IBM Plex Mono';color:#8a8371;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;}
.gts2-mobile-menu__group{display:flex;flex-direction:column;gap:10px;}
.gts2-mobile-menu__group a{color:var(--ink);font:500 15px 'IBM Plex Sans';}

/* ===== HERO ===== */
.gts2-hero{background:var(--dark);position:relative;overflow:hidden;}
.gts2-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.gts2-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--dark);opacity:.9;}
.gts2-hero__trace{position:absolute;top:0;left:0;width:100%;height:100%;}
.gts2-hero__inner{position:relative;padding:96px 24px 100px;display:flex;flex-direction:column;align-items:flex-start;}
.gts2-hero__eyebrow{color:var(--accent);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;}
.gts2-hero__title{font:700 48px/1.15 'IBM Plex Sans';color:var(--white-text);margin:0 0 24px;letter-spacing:-.01em;max-width:760px;}
.gts2-hero__subtitle{font:400 17px/1.6 'IBM Plex Sans';color:var(--dark-text2);margin-bottom:36px;max-width:640px;}
.gts2-hero__actions{display:flex;gap:14px;}

/* ===== SERVICES GRID ===== */
.gts2-svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.gts2-svc-card-wrap{position:relative;border-radius:14px;padding:2px;overflow:hidden;}
.gts2-svc-card-spark{position:absolute;top:50%;left:50%;width:250vmax;height:250vmax;margin-top:-125vmax;margin-left:-125vmax;background:conic-gradient(from 0deg,transparent 0deg 336deg,var(--accent) 336deg 344deg,transparent 344deg 360deg);animation:gts-spin 8s linear infinite;opacity:0;transition:opacity .2s;}
.gts2-svc-card-wrap:hover .gts2-svc-card-spark{opacity:1;}
.gts2-svc-card{position:relative;z-index:1;background:var(--light-alt);color:var(--ink);border-radius:12px;display:flex;height:100%;overflow:hidden;text-decoration:none;transition:background .15s,color .15s;}
.gts2-svc-card-wrap:hover .gts2-svc-card{background:var(--dark);color:#fff;}
.gts2-svc-card__photo{width:180px;flex:none;object-fit:cover;}
.gts2-svc-card__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;}
.gts2-svc-card__title{font:600 18px/1.3 'IBM Plex Sans';}
.gts2-svc-card__price{font:500 14px 'IBM Plex Mono';opacity:.65;}
.gts2-svc-card__body .gts2-btn{align-self:flex-start;margin-top:auto;}

/* ===== КОМПОНЕНТНЫЙ РЕМОНТ ===== */
.gts2-comp-grid{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;}
.gts2-comp-block__dark{background:var(--dark);color:var(--white-text);padding:64px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
.gts2-comp-block__trace{position:absolute;top:0;left:0;width:100%;height:100%;}
.gts2-comp-block__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.gts2-dot-list{display:flex;flex-direction:column;gap:14px;}
.gts2-dot-list li{display:flex;align-items:baseline;gap:10px;font:400 15px 'IBM Plex Sans';color:var(--white-text);}
.gts2-dot-list li::before{content:'';width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--accent);flex:none;}

/* ===== СТАТЬИ ===== */
.gts2-articles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px;}
.gts2-article-card{background:#fff;border-radius:12px;padding:26px 22px;display:flex;flex-direction:column;gap:16px;text-decoration:none;transition:box-shadow .2s,transform .2s;}
.gts2-article-card:hover{box-shadow:0 14px 30px rgba(20,22,27,.12);transform:translateY(-2px);}
.gts2-article-card__title{font:600 20px/1.35 'IBM Plex Sans';color:var(--ink);}
.gts2-article-card__link{font:600 14px 'IBM Plex Sans';color:var(--blue);margin-top:auto;}

/* ===== КАЛЬКУЛЯТОР ===== */
.gts2-calc-section{background:#fff;}
.gts2-calc-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.gts2-calc-photo-frame{border-radius:16px;overflow:hidden;height:300px;position:relative;background:var(--light-alt);}
.gts2-calc-photo-frame img{position:absolute;left:50%;top:30px;transform:translateX(-50%);width:380px;object-fit:contain;}
.gts2-calc-device{background:var(--dark-surface-2);border-radius:36px;padding:26px;box-shadow:0 24px 60px rgba(20,22,27,.18);}
.gts2-calc-device__screen{background:#AEB6B1;border-radius:14px;padding:22px 24px;margin-bottom:20px;}
.gts2-calc-device__screen-label{font:600 11px 'IBM Plex Mono';color:#454B48;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.gts2-calc-device__price{font:700 32px 'IBM Plex Mono';color:var(--ink);text-align:right;}
.gts2-calc-device__fields{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.gts2-calc-device select,.gts2-calc-device input{width:100%;box-sizing:border-box;background:var(--dark-surface-3);border:1px solid var(--dark-border);color:var(--white-text);font:400 14px 'IBM Plex Sans';padding:14px 16px;border-radius:12px;}

/* ===== ШАГИ ===== */
.gts2-steps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}
.gts2-steps__n{font:700 45px 'IBM Plex Mono';color:var(--accent);margin-bottom:14px;}
.gts2-steps__t{font:600 17px 'IBM Plex Sans';color:var(--ink);margin-bottom:8px;}
.gts2-steps__d{font:400 14px/1.5 'IBM Plex Sans';color:var(--ink2);}

/* ===== СТАТИСТИКА ===== */
.gts2-stats{background:var(--dark);padding:64px 24px;margin-top:80px;}
.gts2-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:center;}
.gts2-stats__num{font:700 36px 'IBM Plex Mono';color:var(--accent);margin-bottom:6px;}
.gts2-stats__label{font:400 14px 'IBM Plex Sans';color:var(--dark-text2);}

/* ===== ДЛЯ ОРГАНИЗАЦИЙ ===== */
.gts2-org-block{background:var(--light-alt);border-radius:16px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.gts2-org-block--dark{background:var(--dark);}
.gts2-org-block--dark h2{color:var(--white-text);}
.gts2-org-block--dark .gts2-body-text{color:var(--dark-text2);}
.gts2-org-block__cluster-link{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-color:rgba(212,169,71,.4);}
.gts2-org-block__cluster-link:hover{color:var(--accent);text-decoration-color:var(--accent);}

/* ===== ФОРМА ===== */
.gts2-form-card{background:#fff;border-radius:16px;padding:40px;display:flex;flex-direction:column;gap:14px;}
.gts2-form-card select,.gts2-form-card input{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--border-light-2);color:var(--ink);font:400 15px 'IBM Plex Sans';padding:15px 16px;border-radius:10px;}

/* ===== ФУТЕР ===== */
.gts2-footer{background:var(--dark);padding:64px 24px 32px;}
.gts2-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.gts2-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.gts2-footer__brandtext{font:700 24px 'IBM Plex Sans';color:var(--white-text);letter-spacing:.01em;line-height:1.15;}
.gts2-footer__icons{display:flex;align-items:center;margin-bottom:16px;}
.gts2-footer__icons a{margin-right:5px;line-height:0;}
.gts2-footer__phone{font:600 18px 'IBM Plex Mono';color:#fff;margin-left:6px;}
.gts2-footer__contacts{font:400 14px/1.7 'IBM Plex Sans';color:var(--dark-text2);}
.gts2-footer__col{display:flex;flex-direction:column;gap:12px;margin-top:176px;}
.gts2-footer__col a{font:400 14px 'IBM Plex Sans';color:var(--white-text);}
.gts2-footer__legal-wrap{padding-top:24px;}
.gts2-footer__weld-track{position:relative;height:1px;background:var(--dark-border-2);overflow:hidden;}
.gts2-footer__weld{position:absolute;top:0;left:-12%;width:12%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:gts-weld-run 12s linear infinite;}
.gts2-footer__legal{margin-top:24px;font:400 12px 'IBM Plex Sans';color:#5C6270;}

/* ===== СТРАНИЦА УСЛУГИ ===== */
.gts2-breadcrumbs{padding-top:22px;font-size:13px;color:var(--ink2);}
.gts2-breadcrumbs a{color:var(--ink2);}
.gts2-breadcrumbs a:hover{color:var(--accent);}
.gts2-breadcrumbs span{color:var(--ink);}
.gts2-breadcrumbs--dark{padding-top:0;color:var(--dark-text2);}
.gts2-breadcrumbs--dark a{color:var(--dark-text2);}
.gts2-breadcrumbs--dark a:hover{color:var(--accent);}
.gts2-breadcrumbs--dark span{color:var(--white-text);}
.gts2-blog-hero{background:var(--dark);padding:40px 24px 48px;}
.gts2-blog-hero__title{font:700 34px/1.25 'IBM Plex Sans';color:var(--white-text);margin:16px 0 0;max-width:900px;}
.gts2-svc-hero{position:relative;overflow:hidden;background:var(--dark);}
.gts2-svc-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.gts2-svc-hero__overlay{position:absolute;inset:0;background:var(--dark);opacity:.9;}
.gts2-svc-hero__trace{position:absolute;top:0;left:0;width:100%;height:100%;}
.gts2-svc-hero__inner{position:relative;padding:96px 24px 100px;display:flex;flex-direction:column;align-items:flex-start;}
.gts2-svc-hero__eyebrow{color:var(--accent);font:600 12px 'IBM Plex Mono';letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;}
.gts2-svc-hero__inner h1{font:700 44px/1.2 'IBM Plex Sans';color:var(--white-text);margin:0 0 24px;letter-spacing:-.01em;max-width:820px;}
.gts2-svc-hero__subtitle{font:400 17px/1.6 'IBM Plex Sans';color:var(--dark-text2);margin-bottom:36px;max-width:640px;}

/* ===== КАРТОЧКИ ПОДТИПОВ ===== */
.gts2-sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.gts2-sub-card-wrap{position:relative;border-radius:14px;padding:2px;overflow:hidden;}
.gts2-sub-card-spark{position:absolute;top:50%;left:50%;width:250vmax;height:250vmax;margin-top:-125vmax;margin-left:-125vmax;background:conic-gradient(from 0deg,transparent 0deg 336deg,var(--accent) 336deg 344deg,transparent 344deg 360deg);animation:gts-spin 8s linear infinite;opacity:0;transition:opacity .2s;}
.gts2-sub-card-wrap:hover .gts2-sub-card-spark{opacity:1;}
.gts2-sub-card{position:relative;z-index:1;background:var(--light-alt);color:var(--ink);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:10px;height:100%;box-sizing:border-box;transition:background .15s,color .15s;}
.gts2-sub-card-wrap:hover .gts2-sub-card{background:var(--dark);color:#fff;}
.gts2-sub-card__title{font:600 18px/1.3 'IBM Plex Sans';}
.gts2-sub-card__desc{font:400 14px/1.6 'IBM Plex Sans';opacity:.75;}

.gts2-pill-list{display:flex;flex-wrap:wrap;gap:12px;}
.gts2-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:12px 18px;font-size:14px;color:var(--ink);}
.gts2-pill::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none;}

.gts2-price-table{background:#fff;border-radius:14px;overflow:hidden;}
.gts2-price-table__head{display:flex;justify-content:space-between;padding:16px 24px;background:var(--dark);}
.gts2-price-table__head span{font:600 13px 'IBM Plex Mono';color:var(--accent);text-transform:uppercase;letter-spacing:.04em;}
.gts2-price-table__row{display:flex;justify-content:space-between;padding:18px 24px;border-top:1px solid var(--border-light-2);font-size:15px;gap:20px;color:var(--ink);}
.gts2-price-table__row span:last-child{font:600 15px 'IBM Plex Mono';}
.gts2-warranty-card{background:#fff;border:1px solid var(--border-light-2);border-radius:14px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px;}
.gts2-warranty-card__title{font:700 18px 'IBM Plex Sans';color:var(--ink);margin-bottom:6px;}
.gts2-warranty-card__text{font:400 14px/1.6 'IBM Plex Sans';color:var(--ink2);}

.gts2-accordion{background:var(--border-light);display:flex;flex-direction:column;gap:1px;border-radius:12px;overflow:hidden;}
.gts2-accordion__item{background:#fff;}
.gts2-accordion__q{width:100%;background:none;border:none;color:var(--ink);font:600 15px 'IBM Plex Sans';display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:20px 24px;text-align:left;gap:16px;}
.gts2-accordion__icon{color:var(--accent);font-size:20px;flex:none;}
.gts2-accordion__a{display:none;font-size:14px;color:var(--ink2);line-height:1.6;padding:0 24px 20px;max-width:none;margin-top:0;}
.gts2-accordion__item.is-open .gts2-accordion__a{display:block;}
.gts2-pagination{display:flex;gap:8px;margin-top:20px;}
.gts2-pagination__item{width:38px;height:38px;border-radius:8px;border:1px solid var(--border-light-2);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink);}
.gts2-pagination__item:hover{border-color:var(--accent);color:var(--accent);}
.gts2-pagination__item.is-active{background:var(--accent);color:var(--dark);border-color:var(--accent);}
.gts2-blog-photo{border-radius:16px;overflow:hidden;margin-bottom:32px;}
.gts2-blog-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.gts2-article-tag{display:inline-block;background:var(--light-alt);border-radius:20px;padding:8px 16px;font-size:12px;color:var(--ink2);text-transform:uppercase;letter-spacing:.04em;margin-top:16px;}
.gts2-article-tag--dark{background:rgba(255,255,255,.08);border:1px solid var(--dark-border);color:var(--accent);}
.gts2-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:40px;}
.gts2-article-content h2{font-size:24px;margin:1.4em 0 .6em;color:var(--ink);}
.gts2-article-content h3{font-size:19px;margin:1.2em 0 .5em;color:var(--ink);}
.gts2-article-content p{margin-bottom:1em;}
.gts2-article-content ul{list-style:disc;padding-left:1.3em;margin-bottom:1em;}
.gts2-article-content li{margin-bottom:.4em;}

/* ===== RESPONSIVE ===== */
@media (max-width:1023px){
  .gts-wrap{padding:0 10px;}
  .gts-nav{display:none !important;}
  .gts2-header-logo-row{display:block;background:#fff;border-bottom:1px solid var(--border-light);}
  .gts2-header-logo-row__inner{display:flex;justify-content:center;padding:14px 10px;}
  .gts2-header__row{justify-content:space-between;height:auto;padding-top:10px;padding-bottom:10px;}
  .gts2-header__brand--desktop{display:none;}
  .gts2-burger{display:flex;}
  .gts2-header__aside{gap:8px;}
  .gts2-header__icon{margin-right:0;}
  .gts2-header__icon img{width:27px;height:27px;}
  /* Резервный fixed-режим для мобильных браузеров, где position:sticky пропадает при скролле */
  .gts2-header{position:relative;}
  .gts2-header-spacer{display:none;height:49px;}
  body.gts2-header-pinned .gts2-header{position:fixed;top:0;left:0;right:0;}
  body.gts2-header-pinned .gts2-header-spacer{display:block;}
  .gts2-header__phone{font-size:14px;margin-left:2px;}
  .gts2-svc-grid,.gts2-comp-grid,.gts2-calc-section__grid,.gts2-articles-grid,.gts2-steps-grid,.gts2-related-grid,.gts2-sub-grid{grid-template-columns:1fr !important;}
  .gts2-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .gts2-org-block{flex-direction:column;align-items:flex-start !important;text-align:left;}
  .gts2-footer__grid{grid-template-columns:1fr !important;}
  .gts2-footer__col{margin-top:0;}
  .gts2-hero__title{font-size:34px;}
  .gts2-svc-hero__inner h1{font-size:30px;}

  /* Единый мобильный ритм отступов: 10px слева/справа, 25px сверху/снизу — везде кроме шапки.
     У секций с вложенным .gts-wrap горизонтальный зазор даёт сам .gts-wrap (0 слева/справа здесь,
     чтобы не суммировалось дважды); у самостоятельных блоков без вложенного wrap — реальные 10/25. */
  .gts2-section,
  .gts2-blog-hero,
  .gts2-stats,
  .gts2-footer{
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:25px !important;
    padding-bottom:25px !important;
  }
  .gts2-hero__inner,
  .gts2-svc-hero__inner,
  .gts2-org-block,
  .gts2-warranty-card,
  .gts2-form-card,
  .gts2-comp-block__dark,
  .gts2-calc-device{
    padding:25px 10px !important;
  }

  /* Список услуг: фото не должно съедать место у названия */
  .gts2-svc-card__photo{width:40%;}

  /* Калькулятор: фото физического устройства на мобиле лишнее */
  .gts2-calc-photo-frame{display:none;}

  /* Кнопка «Узнать об абонементном обслуживании» — перенос текста, не одна строка */
  .gts2-org-block__cta{white-space:normal;text-align:center;}

  /* Кнопки в хиро — одна под другой, не помещаются в ширину */
  .gts2-hero__actions{flex-direction:column;align-items:flex-start;}
  .gts2-svc-hero__actions{flex-direction:column;align-items:flex-start;gap:14px;}
}
@media (max-width:1279px) and (min-width:1024px){
  .gts2-articles-grid,.gts2-related-grid,.gts2-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .gts2-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (prefers-reduced-motion: reduce){
  .gts2-trace-path,.gts2-svc-card-spark,.gts2-sub-card-spark,.gts2-footer__weld{animation:none;}
}
