.v-icon{width:28px;height:28px;flex-shrink:0;vertical-align:middle}
.header__contact-links{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-block:12px}
.header__email{font-size:12px;line-height:1.2;color:#526970;text-decoration:none}
.header__email:hover{color:#b64f15;text-decoration:underline}
.header__inner{min-height:98px}
.nav{gap:16px}
@media(max-width:900px){.nav{position:absolute;top:100%}.header__contact-links{gap:6px}.header__phone{font-size:14px}}
@media(max-width:600px){.header__inner{gap:8px}.header__phone{font-size:12px}.header__email{font-size:11px}.header__contact-links{gap:6px}.header__contacts{min-width:0}.logo__img{width:100px}}
.custom__media img{width:100%;height:auto;border-radius:10px}
.custom-image-caption{font-size:11px;line-height:1.5;color:#66787c;margin:12px 0 0}
/* Advantages: five equal cards on desktop; a balanced 3 + 2 grid on tablets. */
.advantages{background:#193139;position:relative;border-top:1px solid #ffffff14}
.advantages__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-block:32px}
.advantages .advantage{position:relative;min-width:0;padding:24px 20px;border:1px solid #ffffff17;border-radius:10px;background:linear-gradient(145deg,#ffffff08,#ffffff02);overflow:hidden;transition:transform .25s,border-color .25s,background .25s}
.advantages .advantage::after{content:'';position:absolute;right:-24px;top:-24px;width:90px;height:90px;border:1px solid #ffffff08;border-radius:50%;pointer-events:none}
.advantages .advantage:hover{transform:translateY(-4px);border-color:#ed702670;background:#ffffff09}
.advantage .v-icon-box{width:46px;height:46px;margin-bottom:22px;background:#ed70261a;border:1px solid #ed702635;color:#ffb27e;border-radius:10px}
.advantage .v-icon{width:25px;height:25px}
.advantages .advantage__value{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.025em;color:#fff;margin-bottom:12px}
.advantages .advantage__label{display:block;font-size:13px;line-height:1.65;color:#b7cbce;max-width:280px}
@media(min-width:681px) and (max-width:1100px){
 .advantages__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
 .advantages .advantage{grid-column:span 2;padding:24px}
 .advantages .advantage:nth-child(n+4){grid-column:span 3;display:grid;grid-template-columns:46px 1fr;column-gap:18px;align-content:start}
 .advantages .advantage:nth-child(n+4) .v-icon-box{grid-row:span 2;margin:0}
 .advantages .advantage:nth-child(n+4) .advantage__value{margin-bottom:8px}
 .advantages .advantage:nth-child(n+4) .advantage__label{max-width:none}
}
@media(max-width:680px){
 .advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:22px}
 .advantages .advantage{padding:18px 16px}
 .advantage .v-icon-box{width:40px;height:40px;margin-bottom:16px}
 .advantages .advantage__value{font-size:21px;margin-bottom:8px}
 .advantages .advantage__label{font-size:12px;line-height:1.6}
 .advantages .advantage:last-child{grid-column:1/-1;display:grid;grid-template-columns:40px 1fr;column-gap:16px}
 .advantages .advantage:last-child .v-icon-box{grid-row:span 2;margin:0}
 .advantages .advantage:last-child .advantage__label{max-width:none}
}
.qopt .v-icon-box,.company__item .v-icon-box{color:#b34c12}
.qopt.is-selected{border-color:#ed7026;background:#fff4e9}
.scheme-viewport{overflow-x:auto;padding-block:8px;scrollbar-width:thin;scrollbar-color:#ed7026 #e9eeeb}
.v-icon-box{display:grid;place-items:center;width:52px;height:52px;color:#b34c12;background:#fff1e6;border-radius:10px;margin-bottom:20px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.quiz{background:#f2f5f3}.quiz-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid #dce5e0;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #1a303810}
.quiz__box{max-width:none;border:0;border-radius:0;padding:36px;background:#fff;min-height:440px}
.quiz__progress{height:5px}.quiz__bar{transition:width .65s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
.quiz__bar::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:translateX(-100%);animation:progress-shine 3s ease-in-out infinite}
@keyframes progress-shine{60%,100%{transform:translateX(100%)}}
.quiz__options{grid-template-columns:1fr 1fr}.qopt{padding:20px;border-radius:8px}.qopt .v-icon-box{width:42px;height:42px;margin-bottom:10px}.qopt:hover{background:#fff8f1;border-color:#ed7026}.qopt span{font-size:12px}
.quiz-visual{background:#1a3038;color:#fff;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}
.quiz-visual__top{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;font-size:10px;letter-spacing:.12em}.quiz-visual__top b{font-size:17px;letter-spacing:0;font-weight:500;color:#ffb078}
.quiz-visual>img{width:100%;height:300px;object-fit:cover;flex:1;min-height:0;max-height:320px}
.quiz-visual__bottom{padding:24px 28px}.quiz-visual__bottom>span{font-size:19px;font-weight:500;display:block;margin-bottom:26px}
.quiz-stages{list-style:none;display:flex;padding:0;margin:0;gap:14px;counter-reset:quiz-stage}.quiz-stages li{flex:1;font-size:11px;color:#a1b5b9;border-top:2px solid #ffffff30;padding-top:10px;position:relative}.quiz-stages li::before{counter-increment:quiz-stage;content:'0' counter(quiz-stage);display:block;margin-bottom:5px}.quiz-stages .is-current{border-color:#ed7026;color:#ffb078}.quiz-stages .is-done{border-color:#acc9b8;color:#d8ece0}
.scheme__inner{grid-template-columns:.7fr 1.3fr;align-items:center;gap:30px}.scheme__list{grid-column:1;grid-row:1}.scheme__media{grid-column:2;grid-row:1;padding:24px 18px;border-radius:12px;min-width:0}.scheme-canvas{position:relative;width:100%}.scheme-canvas>img{width:100%;height:auto}
.scheme-pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:2px solid white;border-radius:50%;background:#ed7026;color:#172e35;font:700 12px Roboto,sans-serif;cursor:pointer;z-index:1;box-shadow:0 0 0 4px #ed702633}
.scheme-pin::after{content:'';position:absolute;inset:-7px;border:1px solid #ed7026;border-radius:50%;animation:pin-pulse 2.8s ease-out infinite;pointer-events:none}.scheme-pin:nth-of-type(2n)::after{animation-delay:1.4s}.scheme-pin.is-active{background:#1a3038;color:#fff;z-index:2}.scheme-pin:focus-visible{outline:3px solid #1a3038;outline-offset:5px}
@keyframes pin-pulse{0%{transform:scale(.8);opacity:.8}80%,100%{transform:scale(1.6);opacity:0}}
.scheme-hint{display:flex;align-items:center;gap:10px;color:#647778;font-size:12px;margin:28px 0 0}.scheme-hint .v-icon{width:20px;height:20px}.spoint{border-radius:7px}.spoint.is-active{background:#fff5ed}.spoint b{font-size:14px}.spoint span{font-size:13px}
.company{background:#fff}.company-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}.company-visual{margin:0;position:relative;min-height:550px;height:100%;border-radius:12px;overflow:hidden;background:#1a3038}.company-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center}.company-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142d35f0,transparent 85%)}.company-visual figcaption{position:absolute;bottom:36px;left:32px;right:24px;z-index:1;color:white}.company-visual figcaption span{font-size:11px;letter-spacing:.14em;color:#ffc092}.company-visual figcaption b{display:block;font-size:40px;line-height:1.15;margin-top:20px;letter-spacing:-.02em}.company-story .section__title{font-size:34px}.company-story .section__lead{font-size:15px;line-height:1.8}.company-story .section__head{margin-bottom:28px}.company__grid{grid-template-columns:1fr 1fr;margin:0;gap:14px}.company__item{border:1px solid #e2e8e4;border-radius:8px;padding:22px}.company__item .v-icon-box{width:40px;height:40px;margin-bottom:16px}.company__item b{font-size:25px}.company__item span:not(.v-icon-box){font-size:12px}
.part{background:white;border-radius:10px;transition:transform .25s,box-shadow .25s,border-color .25s}.part img{filter:none;opacity:1;max-width:100%;transition:transform .25s}.part:hover{transform:translateY(-5px);border-color:#efb187;box-shadow:0 12px 24px #1a303811}.part:hover img{transform:scale(1.07)}
.finance{position:relative;background:linear-gradient(105deg,#142d35f5,#142d35df),url('../img/models/PCT0638.jpg') center/cover;color:#fff}.finance .section__title{color:white}.finance .section__lead{color:#c6d4d5}.finance__grid{gap:20px}.fcard{position:relative;overflow:hidden;border:1px solid #ffffff30;background:#ffffff0c;color:white;padding:30px;border-radius:12px;backdrop-filter:blur(8px)}.fcard::after{content:'';position:absolute;width:150px;height:150px;border:1px solid #ffffff12;border-radius:50%;right:-50px;top:-50px;pointer-events:none}.fcard__title{color:white;font-size:28px}.fcard p{color:#cbd8da;font-size:15px}.fcard .v-icon-box{width:62px;height:62px;background:#ed702625;color:#ffb784}.fcard .v-icon{width:32px;height:32px}.fcard .btn--ghost{color:#fff;border-color:#9aafb2}.fcard .btn--ghost:hover{color:#172e35;background:#ffad75;border-color:#ffad75}
.finance-route{list-style:none;margin:40px 0 0;padding:30px 0 0;border-top:1px solid #ffffff26;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.finance-route li{display:flex;gap:18px}.finance-route .v-icon{color:#ffb784;margin-top:4px}.finance-route span{display:block;color:#ffb784;font-size:11px;margin-bottom:8px}.finance-route b{font-weight:500;font-size:16px}.finance-route p{font-size:12px;color:#adc2c7;margin:6px 0 0}
.contacts{background:#f1f4f2}.ccard{border-top:0;border-radius:10px}.ccard .v-icon-box{margin-bottom:18px}.ccard p{font-size:14px}.office-map{margin-top:28px;position:relative;overflow:hidden;border:1px solid #d6e0db;border-radius:12px;background:#e0e7e1}.office-map iframe{display:block;width:100%;height:420px;border:0}.office-map>a{display:flex;align-items:center;gap:10px;background:#fff;padding:16px 24px;color:#1a3038;text-decoration:none;font-size:14px}.office-map>a:hover{color:#ad4d18}
.cta{background:linear-gradient(90deg,#142d35ed,#142d35b8),url('../img/models/PCR0334.jpg') center 45%/cover;padding-block:90px}.cta__title{font-size:38px;line-height:1.15}.cta__lead{max-width:440px}.cta .form--inline{background:#102b32bf;backdrop-filter:blur(8px);border:1px solid #ffffff30;border-radius:10px}.footer .logo__img{clip-path:inset(15% 0 14%);margin-block:-8px}.footer{background:#1a3038}.check a{color:inherit}
@media(max-width:1000px){.company-layout{gap:28px}.company-visual{min-height:500px}.company-story .section__title{font-size:28px}.scheme__inner{grid-template-columns:1fr}.scheme__media{grid-column:1;grid-row:1}.scheme__list{grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px}.spoint{margin:0}.quiz__box{padding:28px}.quiz-visual__bottom{padding:22px}.finance__grid{grid-template-columns:repeat(3,1fr)}.fcard{padding:24px}.fcard .btn{padding-inline:12px;font-size:13px}}
@media(max-width:760px){.quiz-layout,.company-layout{grid-template-columns:1fr}.quiz__box{min-height:0}.quiz-visual>img{height:200px;max-height:200px;flex:none;object-position:center 50%}.quiz-visual__top{padding:16px 22px}.quiz-visual__bottom>span{font-size:17px;margin-bottom:18px}.company-visual{height:320px;min-height:0}.company-visual figcaption b{font-size:32px}.company-visual figcaption{bottom:26px}.company__grid{grid-template-columns:1fr 1fr}.finance__grid{grid-template-columns:1fr}.fcard{padding:26px}.finance-route{grid-template-columns:1fr;gap:25px}.scheme__list{grid-template-columns:1fr}.scheme__media{padding:18px 8px}.scheme-pin{width:26px;height:26px;font-size:10px}.scheme-hint{font-size:11px}.office-map iframe{height:320px}.cta{padding-block:60px}.cta__title{font-size:30px}.quiz__options{grid-template-columns:1fr 1fr}.qopt{padding:16px}.qopt b{font-size:15px}.company__item{padding:18px}.parts__grid{gap:12px}.part{padding:22px 14px}.part img{height:30px}}
@media(max-width:600px){.scheme-canvas{min-width:650px}.scheme-pin{width:30px;height:30px;font-size:12px}.scheme-viewport::after{content:'← Прокрутите чертёж →';display:block;position:sticky;left:0;font-size:11px;color:#647778;margin-top:14px;text-align:center}}
@media(max-width:400px){.quiz__options{grid-template-columns:1fr}.qopt{position:relative;padding-left:70px;min-height:85px}.qopt .v-icon-box{position:absolute;left:16px;top:18px}.scheme-pin::after{inset:-4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
