

/* Start:/local/templates/s1_new/styles/main.css?178369135128280*/
:root{
  --bg:#0F1115;
  --surface:#151922;
  --surface2:#10141E;
  --text:#F2F4F8;
  --muted:#A7B0BF;
  --border:rgba(255,255,255,.08);
  --accent:#FFB020;
  --accent2:#FF6A00;
  --shadow:0 18px 40px rgba(0,0,0,.42);
  --radius:16px;
  --radius-sm:12px;
  --container:1280px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,"Noto Sans",sans-serif;
  background:radial-gradient(1200px 700px at 15% -10%, rgba(255,176,32,.18), rgba(15,17,21,0)) , var(--bg);
  color:var(--text);
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}

.t-container{max-width:var(--container);margin:0 auto;padding:0 20px}
@media (min-width:1024px){.t-container{padding:0 24px}}

.t-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.t-skip:focus{left:16px;top:16px;width:auto;height:auto;z-index:1000;background:var(--surface);border:1px solid var(--border);padding:10px 12px;border-radius:12px}

.t-header{position:sticky;top:0;z-index:50;background:rgba(15,17,21,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.t-header__row{display:flex;align-items:center;gap:16px;min-height:72px}
.t-header__left{display:flex;align-items:center;gap:12px}
.t-brand{display:flex;align-items:center;gap:12px}
.t-brand__logo{width:120px;height:60px;object-fit:contain}

.t-header__mobile{padding:10px 0 16px;border-top:1px solid var(--border)}
.t-header__mobileTop{padding:10px 0 14px}
.t-header__mobileNav{display:grid;gap:6px;padding:8px 0 14px}
.t-mobileLink{display:flex;align-items:center;justify-content:space-between;padding:12px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text)}
.t-mobileLink:hover{background:rgba(255,255,255,.05)}
.t-header__mobileCta{display:grid;gap:10px;padding-top:10px}
.t-phone{font-weight:900;letter-spacing:-.01em}
.t-phone:hover{color:var(--text)}

.t-search__form{display:flex;gap:10px;align-items:center}
.t-search__form .t-input{flex:1}

.t-nav{display:none;gap:12px;flex:1;justify-content:center}
.t-nav__link{display:inline-flex;align-items:center;padding:10px 12px;border-radius:12px;color:var(--muted);transition:background .2s,color .2s}
.t-nav__link:hover{background:rgba(255,255,255,.04);color:var(--text)}
@media (min-width:992px){.t-nav{display:flex}}

.t-header__right{display:flex;align-items:center;gap:16px;margin-left:auto}
.t-header__socials{display:flex;align-items:center;gap:8px}
.t-social-icon{display:block;width:32px;height:32px;background-position:center;background-repeat:no-repeat;background-size:contain;transition:opacity .2s}
.t-social-icon:hover{opacity:.8}
.t-social-icon--vk{background-image:url(/local/templates/s1_new/images/icons/vk.svg)}
.t-social-icon--telegram{background-image:url(/local/templates/s1_new/images/icons/telegram.svg)}
.t-social-icon--max{background-image:url(/local/templates/s1_new/images/icons/max.svg)}
.t-header__phone{display:flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none;font-size:16px;font-weight:700;white-space:nowrap}
.t-header__phone::before{content:"";display:block;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23cc0000'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E") center/contain no-repeat}
.t-header__phone:hover{color:var(--primary)}
.t-header__actions{display:flex;align-items:center;gap:10px}
.t-header__burger{display:inline-flex}
@media (min-width:992px){.t-header__burger{display:none}}

.t-iconbtn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  cursor:pointer;
  transition:transform .15s, background .2s, border-color .2s;
}
.t-iconbtn:hover{background:rgba(255,255,255,.05);transform:translateY(-1px)}
.t-iconbtn:active{transform:translateY(0)}
@media (min-width:992px){.t-header__burger{display:none}}

.t-icon{width:18px;height:18px;display:inline-block;background:var(--text);mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.t-icon--menu{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v2H4V6Zm0 5h16v2H4v-2Zm0 5h16v2H4v-2Z'/%3E%3C/svg%3E")}
.t-icon--close{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 13.4l-6.3 6.3l-1.4-1.4l6.3-6.3L4.3 5.7l1.4-1.4l6.3 6.3l6.3-6.3l1.4 1.4l-6.3 6.3l6.3 6.3l-1.4 1.4L12 13.4Z'/%3E%3C/svg%3E")}
.t-icon--search{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.5 3a6.5 6.5 0 0 1 5.2 10.4l5 5l-1.4 1.4l-5-5A6.5 6.5 0 1 1 9.5 3Zm0 2A4.5 4.5 0 1 0 14 9.5A4.5 4.5 0 0 0 9.5 5Z'/%3E%3C/svg%3E")}
.t-icon--cart{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2Zm10 0c-1.1 0-2 .9-2 2s.9 2 2 2s2-.9 2-2s-.9-2-2-2ZM6.2 6l.9 4.5c.1.9.9 1.5 1.8 1.5h7.7c.9 0 1.6-.6 1.8-1.5L19.8 6H6.2ZM5 4h16.4c.9 0 1.6.7 1.6 1.6c0 .1 0 .2-.1.4l-2 7.6c-.4 1.7-1.9 2.9-3.7 2.9H9c-1.8 0-3.3-1.2-3.7-2.9L3.4 3H1V1h3c.9 0 1.6.6 1.8 1.5L5 4Z'/%3E%3C/svg%3E")}

.t-badge{
  position:absolute;
  right:-6px;
  top:-6px;
  min-width:20px;
  height:20px;
  border-radius:999px;
  padding:0 6px;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#0F1115;
  font-size:12px;
  line-height:20px;
  font-weight:700;
  border:1px solid rgba(0,0,0,.25);
}

.t-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s, background .2s, border-color .2s;
}
.t-btn:active{transform:translateY(1px)}
.t-btn--sm{padding:10px 14px;border-radius:12px}
.t-btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#0F1115;font-weight:800}
.t-btn--primary:hover{filter:brightness(1.05)}
.t-btn--secondary{background:rgba(255,255,255,.03);border-color:var(--border);color:var(--text)}
.t-btn--secondary:hover{background:rgba(255,255,255,.05)}

.t-main{min-height:60vh}

.t-section{padding:72px 0}
@media (min-width:1024px){.t-section{padding:92px 0}}

.t-hero{padding:44px 0 18px}
@media (min-width:1024px){.t-hero{padding:74px 0 24px}}

.t-hero__grid{display:grid;gap:18px;align-items:stretch}
@media (min-width:1024px){.t-hero__grid{grid-template-columns:1.08fr .92fr;gap:24px}}

.t-panel{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 0 0 1px rgba(0,0,0,.15) inset}
.t-panel--hero{padding:18px}
@media (min-width:1024px){.t-panel--hero{padding:28px}}

.t-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.t-kicker__dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 6px rgba(255,176,32,.12)}

.t-h1{margin:14px 0 10px;font-size:38px;line-height:1.1;letter-spacing:-.02em}
@media (min-width:1024px){.t-h1{font-size:52px;line-height:1.12}}

.t-lead{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.65;max-width:60ch}

.t-hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

.t-cards{display:grid;gap:12px}
@media (min-width:640px){.t-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.t-metric{padding:16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(16,20,30,.72)}
.t-metric__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.t-metric__value{font-size:26px;font-weight:900;letter-spacing:-.02em}
.t-metric__label{color:var(--muted);font-size:13px;line-height:1.45;margin-top:6px}

.t-visual{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:
  radial-gradient(700px 500px at 30% 20%, rgba(255,176,32,.22), rgba(21,25,34,0)),
  radial-gradient(700px 500px at 70% 60%, rgba(255,106,0,.16), rgba(21,25,34,0)),
  linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.t-visual__inner{padding:18px}
@media (min-width:1024px){.t-visual__inner{padding:28px}}
.t-visual__title{font-size:14px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}
.t-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.t-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.16);color:var(--text);font-size:13px}
.t-chip__dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2))}

.t-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}
.t-h2{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.02em}
@media (min-width:1024px){.t-h2{font-size:36px}}
.t-subtitle{margin:8px 0 0;color:var(--muted);max-width:70ch;line-height:1.65}

.t-grid{display:grid;gap:12px}
@media (min-width:640px){.t-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.t-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}

.t-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:14px;
  border-radius:var(--radius);
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  transition:transform .15s, border-color .2s, background .2s;
}
.t-card:hover{transform:translateY(-2px);border-color:rgba(255,176,32,.18);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}

.t-card__media{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12);aspect-ratio:4/3}
.t-card__media img{width:100%;height:100%;object-fit:cover}
.t-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.t-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.14);color:var(--muted);font-size:12px}
.t-price{font-weight:900;letter-spacing:-.02em}
.t-card__title{font-weight:800;line-height:1.3}
.t-card__desc{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.t-card__actions{display:flex;gap:10px;margin-top:auto}
.t-card__actions .t-btn{flex:1}

.t-steps{display:grid;gap:12px}
@media (min-width:1024px){.t-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.t-step{padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(16,20,30,.62)}
.t-step__num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:rgba(255,176,32,.14);border:1px solid rgba(255,176,32,.22);color:var(--accent);font-weight:900}
.t-step__title{margin:10px 0 6px;font-weight:900}
.t-step__text{margin:0;color:var(--muted);line-height:1.6;font-size:14px}

.t-cta{padding:18px;border-radius:var(--radius);border:1px solid rgba(255,176,32,.18);background:radial-gradient(900px 400px at 20% 10%, rgba(255,176,32,.20), rgba(21,25,34,0)), linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02))}
@media (min-width:1024px){.t-cta{padding:26px}}
.t-cta__grid{display:grid;gap:12px;align-items:center}
@media (min-width:1024px){.t-cta__grid{grid-template-columns:1.1fr .9fr;gap:16px}}
.t-cta__title{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em}
@media (min-width:1024px){.t-cta__title{font-size:26px}}
.t-cta__text{margin:8px 0 0;color:var(--muted);line-height:1.65}

.t-form{display:grid;gap:12px}
.t-field{display:grid;gap:6px}
.t-field__label{font-size:13px;color:var(--muted)}
.t-input,.t-textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.18);
  outline:none;
}
.t-input:focus,.t-textarea:focus{border-color:rgba(255,176,32,.28);box-shadow:0 0 0 4px rgba(255,176,32,.10)}
.t-textarea{resize:vertical;min-height:96px}
.t-check{display:flex;gap:10px;align-items:flex-start}
.t-check__box{margin-top:3px}
.t-check__text{color:var(--muted);font-size:13px;line-height:1.45}
.t-form__note{color:var(--muted);font-size:12px;line-height:1.5}

.t-footer{border-top:1px solid var(--border);padding:44px 0 24px;background:rgba(0,0,0,.18)}
.t-footer__grid{display:grid;gap:16px}
@media (min-width:1024px){.t-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}}
.t-footer__title{font-weight:900;margin-bottom:10px}
.t-footer__link{display:block;color:var(--muted);padding:6px 0;transition:color .2s}
.t-footer__link:hover{color:var(--text)}
.t-footer__muted{color:var(--muted);line-height:1.6}
.t-footer__contacts{display:grid;gap:8px;margin-top:12px}
.t-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.t-footer__mutedlink{color:var(--muted)}
.t-footer__mutedlink:hover{color:var(--text)}

.t-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center}
.t-modal[hidden]{display:none}
.t-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62)}
.t-modal__dialog{position:relative;width:min(560px, calc(100vw - 28px));border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg, rgba(21,25,34,.98), rgba(16,20,30,.96));box-shadow:var(--shadow);padding:14px}
.t-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 14px}
.t-modal__title{font-weight:900;letter-spacing:-.01em}

.t-pageHead{padding:26px 0 10px}
.t-breadcrumbs{color:var(--muted);font-size:13px}
.t-breadcrumbs a{color:var(--muted)}
.t-breadcrumbs a:hover{color:var(--text)}

.t-layout{display:grid;gap:14px}
@media (min-width:1024px){.t-layout{grid-template-columns:320px 1fr;gap:18px}}

.t-filter{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(16,20,30,.58)}
.t-filter__title{font-weight:900;margin-bottom:10px}
.t-filter__group{display:grid;gap:10px;margin-top:12px}
.t-filter__label{font-size:13px;color:var(--muted)}
.t-filter__row{display:flex;gap:10px}

.t-sort{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.t-select{width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(0,0,0,.18)}

.t-productGrid{display:grid;gap:12px}
@media (min-width:640px){.t-productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.t-productGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}

.t-detail{display:grid;gap:14px}
@media (min-width:1024px){.t-detail{grid-template-columns:1.2fr .8fr;gap:18px}}

.t-gallery{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:rgba(0,0,0,.12)}
.t-gallery__main{aspect-ratio:4/3;background:rgba(0,0,0,.18)}
.t-gallery__main img{width:100%;height:100%;object-fit:cover}
.t-gallery__thumbs{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);overflow:auto}
.t-thumb{flex:0 0 auto;width:84px;height:64px;border-radius:12px;border:1px solid var(--border);overflow:hidden;background:rgba(0,0,0,.14);cursor:pointer}
.t-thumb[aria-current="true"]{border-color:rgba(255,176,32,.28);box-shadow:0 0 0 4px rgba(255,176,32,.10)}
.t-thumb img{width:100%;height:100%;object-fit:cover}

.t-buy{padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(16,20,30,.62)}
.t-buy__title{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em}
.t-buy__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.t-buy__line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.t-buy__actions{display:flex;gap:10px;margin-top:12px}
.t-buy__actions .t-btn{flex:1}

.t-tabs{margin-top:14px}
.t-tablist{display:flex;flex-wrap:wrap;gap:8px}
.t-tab{padding:10px 12px;border-radius:999px;border:1px solid var(--border);background:rgba(0,0,0,.14);color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.t-tab[aria-selected="true"]{color:var(--text);border-color:rgba(255,176,32,.22);background:rgba(255,176,32,.10)}
.t-tabpanel{margin-top:12px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(16,20,30,.42)}
.t-prose{color:var(--muted);line-height:1.75}
.t-prose h3{color:var(--text);margin:0 0 10px;font-size:18px}
.t-prose p{margin:0 0 10px}
.t-prose ul{margin:0;padding-left:18px}
.t-prose li{margin:6px 0}

.t-cart{display:grid;gap:14px}
@media (min-width:1024px){.t-cart{grid-template-columns:1.2fr .8fr;gap:18px}}
.t-cartList{display:grid;gap:12px}
.t-cartItem{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(16,20,30,.52)}
.t-cartItem__img{width:92px;height:72px;border-radius:14px;border:1px solid rgba(255,255,255,.06);overflow:hidden;background:rgba(0,0,0,.16)}
.t-cartItem__img img{width:100%;height:100%;object-fit:cover}
.t-cartItem__title{font-weight:900}
.t-cartItem__muted{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}
.t-cartItem__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:10px}
.t-qty{display:inline-flex;align-items:center;gap:8px}
.t-qty__btn{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:rgba(0,0,0,.14);cursor:pointer}
.t-qty__input{width:60px;text-align:center;padding:10px;border-radius:12px;border:1px solid var(--border);background:rgba(0,0,0,.14)}
.t-linkbtn{border:none;background:none;color:var(--muted);cursor:pointer;padding:8px 10px;border-radius:12px}
.t-linkbtn:hover{background:rgba(255,255,255,.04);color:var(--text)}

.t-summary{padding:14px;border-radius:var(--radius);border:1px solid rgba(255,176,32,.18);background:rgba(16,20,30,.62)}
.t-summary__title{font-weight:900;margin:0 0 10px}
.t-summary__line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}
.t-summary__line:first-of-type{border-top:none}
.t-summary__muted{color:var(--muted)}

.t-contactGrid{display:grid;gap:14px}
@media (min-width:1024px){.t-contactGrid{grid-template-columns:1fr 1fr;gap:18px}}
.t-map{border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;min-height:340px;background:rgba(0,0,0,.14)}
.t-map__frame{width:100%;height:100%;border:0;min-height:340px}

.t-project{display:grid;gap:24px}
.t-project__gallery{margin-bottom:8px}
.t-projectGallery{display:grid;gap:14px}
.t-projectGallery__viewport{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--border);background:rgba(255,255,255,.03);min-height:320px}
.t-projectGallery__slide{display:none;aspect-ratio:16/9;align-items:center;justify-content:center;background:rgba(0,0,0,.18)}
.t-projectGallery__slide.is-active{display:flex}
.t-projectGallery__slide img{width:100%;height:100%;object-fit:cover}
.t-projectGallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid var(--border);background:rgba(15,17,21,.78);color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.t-projectGallery__nav--prev{left:16px}
.t-projectGallery__nav--next{right:16px}
.t-projectGallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,96px));gap:12px}
.t-projectGallery__thumb{padding:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.03);cursor:pointer;opacity:.72;transition:opacity .2s,border-color .2s,transform .2s}
.t-projectGallery__thumb.is-active{opacity:1;border-color:rgba(255,176,32,.45);transform:translateY(-2px)}
.t-projectGallery__thumb img{display:block;width:100%;height:72px;object-fit:cover}

.t-project__content{display:grid;gap:18px}
@media (min-width:1024px){.t-project__content{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)}}
.t-project__desc{color:var(--muted);line-height:1.7}
.t-project__reviewText{color:var(--muted);line-height:1.7;margin-bottom:18px}
.t-project__author{display:grid;gap:4px}
.t-project__doc{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.t-project__doc a{color:#fff}

.t-sliderNav{display:flex;gap:10px}
.t-sliderNav .t-iconbtn{font-size:28px;line-height:1}
.t-projectCards{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.t-projectCards::-webkit-scrollbar{display:none}
.t-projectCards__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:24px}
.t-card--project .t-card__imageWrap{display:block}
.t-card--project .t-card__image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.t-card--project .t-card__title{margin:0}
.t-grid--projects{grid-template-columns:1fr}
@media (min-width:768px){.t-grid--projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (min-width:1200px){.t-grid--projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.t-card--project-preview{padding:0;overflow:hidden}
.t-card--project-preview .t-card__media{border:none;border-radius:0;aspect-ratio:16/10}
.t-card--project-preview .t-card__body{padding:18px}
.t-card__title--project{font-size:clamp(18px,2.2vw,28px);line-height:1.3}
.t-card__title--project a{color:inherit}
.t-pagination{margin-top:24px}
.t-pagination .pagination-items{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.t-pagination .pagination-items .item{min-width:42px;height:42px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);color:#ffffff;text-decoration:none;font-weight:700;transition:background .2s,border-color .2s,color .2s}
.t-pagination .pagination-items .item:hover{background:rgba(255,176,32,.12);border-color:rgba(255,176,32,.35);color:#fff}
.t-pagination .pagination-items .item.active{background:var(--primary);border-color:var(--primary);color:#ffffff;font-weight:800;box-shadow:0 8px 24px rgba(255,176,32,.24)}
.t-pagination .pagination-items .prev,
.t-pagination .pagination-items .next{font-size:20px;line-height:1}

@media (max-width:767px){
  .t-projectGallery__viewport{min-height:220px}
  .t-projectGallery__nav{width:38px;height:38px;font-size:24px}
  .t-projectCards__track{grid-auto-columns:85%}
}

.t-hidden{display:none !important}

@media (max-width: 991px) {
  .t-header__btn-desktop { display: none !important; }
}

/* ==========================
   Equipment Tabs Component (Dark Theme)
   ========================== */
.t-equipment-section { background-color: var(--bg); padding: 60px 0; margin-top: 40px; font-family: sans-serif; }
.t-eq-tabs { display: flex; gap: 20px; margin-bottom: 30px; justify-content: space-between; overflow-x: auto; padding-bottom: 20px; }
.t-eq-tab { flex: 1; min-width: 220px; background: transparent; border-radius: 16px; padding: 24px 16px; text-align: center; cursor: pointer; border: 1px solid rgba(255,255,255,0.1); transition: transform 0.2s, border-color 0.2s; position: relative; }
.t-eq-tab:hover { border-color: rgba(255,255,255,0.3); }
.t-eq-tab.active { border-color: rgba(255,255,255,0.5); }
.t-eq-tab.active::after { content: ''; position: absolute; bottom: -12px; left: 50%; transform: translateX(-50%); width: 24px; height: 4px; background-color: #fff; border-radius: 2px; }
.t-eq-tab__img { height: 60px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.t-eq-tab__img svg { max-height: 100%; max-width: 100%; stroke: #a0aab5; transition: stroke 0.2s; }
.t-eq-tab.active .t-eq-tab__img svg { stroke: #fff; }
.t-eq-tab__title { color: #fff; font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.t-eq-tab__desc { color: #a0aab5; font-size: 13px; line-height: 1.4; border-bottom: 1px dashed rgba(255,255,255,0.2); display: inline; }

.t-eq-subtabs-wrapper { margin-bottom: 30px; display: flex; justify-content: center; }
.t-eq-subtabs-container { display: none; width: 100%; }
.t-eq-subtabs-container.active { display: flex; justify-content: center; animation: eqFadeIn 0.3s ease; }
.t-eq-subtabs { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 10px; max-width: 100%; }
.t-eq-subtab { padding: 20px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; color: #a0aab5; cursor: pointer; transition: all 0.2s; display: flex; flex-direction: column; align-items: center; gap: 16px; min-width: 180px; }
.t-eq-subtab:hover { background: rgba(255,255,255,0.08); color: #fff; }
.t-eq-subtab.active { background: transparent; border-color: rgba(255,255,255,0.1); color: var(--primary); }
.t-eq-subtab__img { width: 120px; height: 80px; display: flex; align-items: center; justify-content: center; }
.t-eq-subtab__img svg, .t-eq-subtab__img img { max-width: 100%; max-height: 100%; stroke: currentColor; object-fit: contain; }
.t-eq-subtab__name { font-size: 14px; font-weight: 600; text-align: center; white-space: normal; line-height: 1.3; }

.t-eq-panels { position: relative; }
.t-eq-panel { display: none; background: rgba(255,255,255,0.02); border-radius: 16px; padding: 40px; border: 1px solid rgba(255,255,255,0.05); gap: 40px; }
.t-eq-panel.active { display: flex; animation: eqFadeIn 0.4s ease; }
@keyframes eqFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.t-eq-panel__left { width: 40%; flex-shrink: 0; display: flex; flex-direction: column; }
.t-eq-panel__img { flex-grow: 1; background: rgba(0,0,0,0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; min-height: 250px; margin-bottom: 24px; padding: 20px; border: 1px solid rgba(255,255,255,0.05); }
.t-eq-panel__img svg { max-width: 100%; height: auto; stroke: #a0aab5; }
.t-eq-downloads { display: flex; gap: 16px; flex-wrap: wrap; }
.t-eq-dl { display: flex; align-items: flex-start; gap: 10px; text-decoration: none; color: #a0aab5; font-size: 12px; line-height: 1.3; flex: 1; min-width: 150px; transition: color 0.2s; }
.t-eq-dl:hover { color: #fff; }
.t-eq-dl__icon { background: transparent; color: #ff9800; font-size: 10px; font-weight: bold; padding: 2px 4px; border: 1px solid #ff9800; border-radius: 4px; line-height: 1; }

.t-eq-panel__right { width: 60%; }
.t-eq-panel__title { font-size: 24px; font-weight: 700; color: #fff; margin-bottom: 20px; line-height: 1.3; }
.t-eq-panel__highlight { color: #fff; }
.t-eq-panel__text { font-size: 15px; color: #d1d5db; line-height: 1.6; margin-bottom: 24px; }
.t-eq-panel__subtitle { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 12px; }

@media (max-width: 991px) {
    .t-eq-panel.active { flex-direction: column; }
    .t-eq-panel__left, .t-eq-panel__right { width: 100%; }
    .t-eq-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 20px; }
    
    .t-header__mobileCta .t-btn { display: none; }
}
@media (max-width: 639px) {
    .t-eq-tabs { display: grid; grid-template-columns: repeat(2, 1fr); overflow-x: hidden; }
    .t-eq-tab { min-width: auto; padding: 16px 10px; }
    
    .t-eq-subtabs { display: grid; grid-template-columns: repeat(2, 1fr); overflow-x: hidden; }
    .t-eq-subtab { min-width: auto; padding: 12px; }
    .t-eq-subtab__img { width: 100%; height: 60px; }
    
    .t-grid { grid-template-columns: 1fr !important; }
}

/* End */
/* /local/templates/s1_new/styles/main.css?178369135128280 */
