.sv1,.sv1 *,.sv1 *::before,.sv1 *::after{box-sizing:border-box}
.sv1{--sv-navy:#091e32;--sv-blue:#0e3b5b;--sv-ink:#103956;--sv-orange:#ff7045;--sv-muted:#637f95;overflow:clip;background:#f4f8fb;color:var(--sv-ink);font-family:inherit;width:100%}
.sv1 a{text-decoration:none}
.sv1__wrap{max-width:1450px;margin:auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.sv1__hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--sv-navy);color:#fff;min-height:570px}
.sv1__hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(65px,6vw,110px) clamp(22px,5vw,90px);background:radial-gradient(ellipse at 15% 0%,#1d4b6b 0,transparent 63%),var(--sv-navy)}
.sv1__eyebrow{display:flex;align-items:center;gap:12px;color:#a2c8e0;letter-spacing:.14em;font-size:10px;font-weight:850;line-height:1.5}
.sv1__eyebrow>span{width:27px;height:3px;background:var(--sv-orange);flex:none}
.sv1__hero h1{margin:24px 0 22px;font-size:clamp(40px,4.1vw,70px);font-weight:850;letter-spacing:-.052em;line-height:1.08;color:#fff;text-wrap:balance;max-width:650px}
.sv1__hero-copy>p{margin:0;color:#b9d1df;line-height:1.82;font-size:clamp(15px,1.3vw,18px);max-width:590px}
.sv1__actions{margin-top:37px;display:flex;gap:12px;flex-wrap:wrap}
.sv1__button{min-height:53px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:11px;letter-spacing:.05em;font-weight:850;line-height:1.4;text-align:center;transition:background .2s,transform .2s,border-color .2s}
.sv1__button:hover{transform:translateY(-2px)}
.sv1__button:focus-visible,.sv1__faq-item summary:focus-visible{outline:3px solid #50b8e9;outline-offset:3px}
.sv1__button--accent{background:var(--sv-orange);color:#fff;border:1px solid var(--sv-orange)}
.sv1__button--accent:hover{background:#ec542c;border-color:#ec542c;color:#fff}
.sv1__button--outline{border:1px solid #789cb4;color:#fff;background:transparent}
.sv1__button--outline:hover{background:#1a4867;border-color:#c6e7f8;color:#fff}
.sv1__hero-visual{position:relative;min-height:500px;overflow:hidden;background:#183a50}
.sv1__hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.sv1__image-caption{position:absolute;bottom:23px;left:24px;background:rgba(8,31,51,.88);border-left:3px solid var(--sv-orange);padding:12px 16px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#e7f2f8}
.sv1__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1450px;padding:0 clamp(20px,4vw,64px);margin:auto;background:#fff}
.sv1__strip-item{display:flex;align-items:center;gap:16px;padding:29px clamp(12px,2vw,29px);border-right:1px solid #dfebf3;font-size:11px;color:#27506b;letter-spacing:.08em;line-height:1.6;font-weight:850}
.sv1__strip-item:last-child{border-right:0}
.sv1__strip-item span{font-size:12px;color:var(--sv-orange)}
.sv1__section{padding-top:108px;padding-bottom:112px}
.sv1__section-intro{max-width:650px}
.sv1__kicker{color:#287ea9;font-size:11px;font-weight:850;letter-spacing:.14em;line-height:1.5}
.sv1__section-intro h2,.sv1__parts-text h2,.sv1__contact h2{margin:16px 0 20px;font-size:clamp(34px,3.4vw,53px);letter-spacing:-.05em;line-height:1.12;font-weight:850;color:var(--sv-ink);text-wrap:balance}
.sv1__section-intro p,.sv1__parts-text>p{font-size:15px;color:var(--sv-muted);line-height:1.83;margin:0}
.sv1__service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:45px}
.sv1__service-card{background:#fff;border:1px solid #e0eaf1;border-top:3px solid #dbeaf4;padding:30px 30px 34px;min-height:255px;transition:transform .2s,border-color .2s;box-shadow:0 18px 48px #123b5410}
.sv1__service-card:hover{transform:translateY(-3px);border-top-color:var(--sv-orange)}
.sv1__service-top{display:flex;align-items:flex-start;justify-content:space-between}
.sv1__service-icon{width:48px;height:48px;display:grid;place-items:center;background:#eaf5fc;color:#1979ad;font-size:19px}
.sv1__service-number{font-size:12px;letter-spacing:.08em;color:#b2cadb;font-weight:850}
.sv1__service-card h3{font-size:18px;line-height:1.32;margin:25px 0 11px;color:#173f5b;letter-spacing:-.015em}
.sv1__service-card p{font-size:13px;line-height:1.75;color:#647f93;margin:0}
.sv1__parts{background:#0b2942;color:#fff;scroll-margin-top:90px;overflow:hidden}
.sv1__parts-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(30px,5vw,75px)}
.sv1__parts-text{padding:100px 0 108px;position:relative;z-index:1}
.sv1__parts .sv1__kicker,.sv1__contact .sv1__kicker{color:#86c9ec}
.sv1__parts-text h2,.sv1__contact h2{color:#fff}
.sv1__parts-text>p{color:#b4d0e1;max-width:640px}
.sv1__parts-list{padding:0;margin:32px 0 24px;list-style:none;display:grid;gap:17px}
.sv1__parts-list li{display:flex;gap:13px;align-items:flex-start;color:#e5f2f9;font-size:14px;line-height:1.6}
.sv1__parts-list i{color:#ff895e;margin-top:5px;flex:none}
.sv1__parts-text .sv1__parts-note{font-size:11px;color:#93b6ce;line-height:1.7;margin:0 0 30px}
.sv1__parts-art{min-height:465px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#235477 0%,#10344f 48%,transparent 75%);isolation:isolate}
.sv1__parts-art>i{font-size:clamp(125px,18vw,255px);line-height:1;color:#63a8d424;transform:rotate(-13deg)}
.sv1__parts-outline{position:absolute;top:23%;left:4%;font-size:clamp(65px,9vw,140px);font-weight:900;letter-spacing:-.08em;color:#ffffff12}
.sv1__parts-small{position:absolute;bottom:17%;right:10%;font-size:12px;font-weight:850;letter-spacing:.3em;color:#83c4e1}
.sv1__process{padding-top:112px;padding-bottom:113px}
.sv1__process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:41px}
.sv1__process-step{position:relative;min-height:223px;background:#fff;border:1px solid #e0eaf0;padding:32px;box-shadow:0 12px 38px #123b540b}
.sv1__process-step::before{content:'';position:absolute;top:-1px;left:-1px;height:3px;width:55px;background:var(--sv-orange)}
.sv1__process-step>span{font-size:45px;color:#bad7e7;line-height:1;font-weight:850;letter-spacing:-.05em}
.sv1__process-step h3{margin:21px 0 11px;font-size:18px;line-height:1.3;color:#16415d}
.sv1__process-step p{margin:0;color:#688296;font-size:13px;line-height:1.75}
.sv1__faq{padding:104px 0;background:#e9f2f8}
.sv1__faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,75px)}
.sv1__faq-list{border-top:1px solid #c9dce8}
.sv1__faq-item{border-bottom:1px solid #c9dce8}
.sv1__faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 4px;font-size:15px;color:#163b55;font-weight:800;line-height:1.5;cursor:pointer}
.sv1__faq-item summary::-webkit-details-marker{display:none}
.sv1__faq-item summary i{font-size:12px;flex:none;color:#237fad;transition:transform .2s}
.sv1__faq-item[open] summary i{transform:rotate(45deg)}
.sv1__faq-item p{padding:0 30px 24px 4px;margin:0;color:#5c7b90;font-size:14px;line-height:1.8}
.sv1__contact{padding:98px 0 105px;background:#103550;color:#fff;scroll-margin-top:90px}
.sv1__contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(30px,5vw,75px)}
.sv1__contact h2{max-width:780px}
.sv1__contact p{color:#b5d1e2;line-height:1.8;font-size:15px;max-width:650px;margin:0}
.sv1__address{display:flex;align-items:center;gap:12px;color:#91bdd7;font-size:12px;line-height:1.6;margin-top:26px}
.sv1__address i{color:#ff895e}
.sv1__contact-actions{display:flex;flex-direction:column;gap:14px;max-width:380px;margin-left:auto;width:100%}
.sv1__contact-actions .sv1__button{min-height:57px;width:100%}
.sv1__contact-actions>span{font-size:12px;color:#91bdd7;text-align:center;overflow-wrap:anywhere;line-height:1.6}
@media(max-width:1050px){.sv1__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sv1__hero-copy{padding:72px 35px}.sv1__hero h1{font-size:clamp(38px,4.3vw,57px)}.sv1__service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.sv1__hero{display:flex;flex-direction:column}.sv1__hero-copy{padding:65px 24px 53px}.sv1__hero h1{font-size:clamp(38px,8vw,58px)}.sv1__hero-visual{min-height:340px}.sv1__strip{grid-template-columns:1fr}.sv1__strip-item{border-right:0;border-bottom:1px solid #dfebf3;padding:18px 5px}.sv1__strip-item:last-child{border:0}.sv1__section,.sv1__process{padding-top:75px;padding-bottom:80px}.sv1__parts-layout,.sv1__faq-layout,.sv1__contact-layout{grid-template-columns:1fr}.sv1__parts-text{padding:76px 0 12px}.sv1__parts-art{min-height:240px}.sv1__faq,.sv1__contact{padding:78px 0}.sv1__contact-actions{max-width:500px;margin:0}.sv1__process-grid{grid-template-columns:1fr}}
@media(max-width:540px){.sv1__hero-copy{padding:49px 20px 44px}.sv1__hero h1{font-size:clamp(34px,9.2vw,44px)}.sv1__hero-copy>p{font-size:14px}.sv1__actions,.sv1__actions .sv1__button{width:100%}.sv1__hero-visual{min-height:260px}.sv1__image-caption{left:15px;bottom:14px;font-size:9px;padding:11px}.sv1__service-grid{grid-template-columns:1fr}.sv1__service-card{min-height:0;padding:25px}.sv1__section-intro h2,.sv1__parts-text h2,.sv1__contact h2{font-size:clamp(32px,8vw,43px)}.sv1__process-step{min-height:0;padding:24px}.sv1__faq-item summary{font-size:14px}.sv1__faq-item p{font-size:13px;padding-right:15px}}
@media(prefers-reduced-motion:reduce){.sv1__service-card,.sv1__button,.sv1__faq-item summary i{transition:none}}

/* SERVICES_REAL_PART_PHOTO_V1 */
.sv1 .sv1__parts-art{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:465px;
  padding:28px 16px 45px;
  overflow:hidden;
  background:radial-gradient(
    ellipse at center,
    rgba(43,104,142,.55) 0%,
    rgba(16,52,79,.42) 49%,
    transparent 76%
  );
}
.sv1 .sv1__parts-photo{
  display:block;
  position:relative;
  width:100%;
  max-width:480px;
  height:auto;
  max-height:480px;
  object-fit:contain;
  filter:
    brightness(1.13)
    contrast(1.05)
    drop-shadow(0 22px 25px rgba(0,0,0,.24));
}
.sv1 .sv1__photo-credit{
  position:absolute;
  right:16px;
  bottom:14px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  justify-content:flex-end;
  font-size:10px;
  line-height:1.5;
  color:#9abfd5;
}
.sv1 .sv1__photo-credit a{
  color:inherit;
  text-decoration:none;
}
.sv1 .sv1__photo-credit a:hover{
  color:#fff;
  text-decoration:underline;
}
@media(max-width:780px){
  .sv1 .sv1__parts-art{
    min-height:300px;
    padding:10px 12px 42px;
  }
  .sv1 .sv1__parts-photo{
    max-width:370px;
    max-height:340px;
  }
}


/* SERVICE_PARTS_SHARP_V2 */
.sv1 .sv1__parts-art {
    position: relative;
    min-height: 465px;
    padding: 20px 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background: radial-gradient(
        ellipse at center,
        rgba(40, 102, 141, .28),
        transparent 75%
    );
}

.sv1 .sv1__parts-photo {
    position: relative;
    display: block;
    width: 100%;
    max-width: 570px;
    height: auto;
    max-height: none;
    object-fit: contain;
    filter: contrast(1.08) saturate(.93);
    -webkit-mask-image: radial-gradient(
        ellipse at 50% 50%,
        #000 46%,
        rgba(0,0,0,.96) 62%,
        transparent 91%
    );
    mask-image: radial-gradient(
        ellipse at 50% 50%,
        #000 46%,
        rgba(0,0,0,.96) 62%,
        transparent 91%
    );
}

@media (max-width: 780px) {
    .sv1 .sv1__parts-art {
        min-height: 285px;
        padding: 8px 0 24px;
    }

    .sv1 .sv1__parts-photo {
        max-width: 460px;
    }
}


/* SERVICE_PARTS_KAMAZ_V3 */
.sv1 .sv1__parts-art {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 0;
    min-height: 510px;
    padding: 12px 16px;
    overflow: hidden;
    background: radial-gradient(
        ellipse at 50% 55%,
        rgba(43, 107, 146, .33) 0%,
        rgba(16, 52, 79, .20) 49%,
        transparent 78%
    );
}

.sv1 .sv1__parts-photo {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 530px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(
        0 18px 22px rgba(0, 0, 0, .22)
    );
    -webkit-mask-image: none;
    mask-image: none;
    opacity: 1;
    transform: none;
}

@media (max-width: 780px) {
    .sv1 .sv1__parts-art {
        min-height: 340px;
        padding: 12px 15px 22px;
    }

    .sv1 .sv1__parts-photo {
        max-width: 100%;
        max-height: 350px;
    }
}

@media (max-width: 480px) {
    .sv1 .sv1__parts-art {
        min-height: 290px;
    }

    .sv1 .sv1__parts-photo {
        max-height: 300px;
    }
}
