

/* Start:/local/templates/aspro_next/components/bitrix/news.detail/service-page/style.css?17924171366295*/
/* Shared frame for the service designs. The original aluminium page keeps its layout. */
.ap-page.service-page{
 --ap-red:var(--theme-base-color);
 --ap-red-dark:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));
}
.ap-page.service-page .ap-button{border-radius:2px}
.ap-page.service-page .ap-form input:focus,.ap-page.service-page .ap-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ap-red) 16%,transparent)}
.ap-page.service-page .ap-chips span{background:color-mix(in srgb,var(--ap-red) 7%,white);border-color:color-mix(in srgb,var(--ap-red) 45%,transparent)}
.ap-page.service-page .ap-form__errors{background:color-mix(in srgb,var(--ap-red) 12%,transparent);border-color:color-mix(in srgb,var(--ap-red) 60%,transparent)}
.ap-page.service-page--figma h1{padding:0}
.service-page--figma input,.service-page--figma textarea,.service-page--figma button{font-family:inherit}
.service-page--figma .ap-faq{margin:0;padding:0 0 60px}
.service-page--figma .ap-faq>.ap-eyebrow{margin:0 0 18px}
.service-page--figma .ap-faq>h2{margin:0 0 24px}
.service-page--figma .ap-faq__list{margin:0}
.service-page--figma .ap-faq summary{padding:18px 50px 18px 0;min-height:58px}
.service-page--figma .ap-faq details p{max-width:100%;margin:0;padding:0 45px 18px 0}
.service-page--figma .ap-request{padding:44px 40px;border-radius:14px;margin-top:0}
.service-page--figma .ap-request__inner{max-width:none}
.service-page--figma .ap-request__text{max-width:700px}
.service-page--figma .ap-form{max-width:600px;margin:20px auto 0}
.service-page--figma .ap-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-page--figma .ap-form__grid>label:nth-child(n+3){grid-column:1 / -1}
@media(max-width:767px){
 .service-page--figma .ap-faq{padding-bottom:40px}
 .service-page--figma .ap-faq summary{padding-right:36px}
 .service-page--figma .ap-faq details p{padding-right:24px}
 .service-page--figma .ap-request{padding:32px 20px}
 .service-page--figma .ap-form__grid{grid-template-columns:1fr}
}
.service-page--alyuminievye-profili .ap-spec-card dl>div{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.service-page--alyuminievye-profili .ap-spec-card dt,.service-page--alyuminievye-profili .ap-spec-card dd{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:700px){
 .service-page--alyuminievye-profili .ap-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}
 .service-page--alyuminievye-profili .ap-table-wrap table{min-width:560px}
}
@media(max-width:400px){
 .service-page--alyuminievye-profili .ap-spec-card dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
 .service-page--alyuminievye-profili .ap-spec-card dd{text-align:left}
}

/* Services specification, 2026-10-18. */
.ap-page.service-page .ap-advantages{align-self:stretch;display:grid;grid-auto-rows:1fr}
.ap-page.service-page .ap-why-grid{align-items:stretch}
.ap-page.service-page .ap-applications__track article img{aspect-ratio:3/2;width:100%;height:auto!important;object-fit:cover}
.ap-page.service-page .sf-drawing{aspect-ratio:2/1;height:auto;object-fit:contain;background:#fff}
.ap-page.service-page .ap-service-grid article{position:relative}
.ap-page.service-page .ap-service-card-link{color:inherit}.ap-page.service-page .ap-service-card-link::after{content:'';position:absolute;inset:0}
.ap-page.service-page .ap-service-grid article:has(a):hover{border-color:var(--theme-base-color)}
.ap-sticky-quote.btn{display:none}
.ap-sticky-quote[hidden]{display:none!important}
@media(max-width:767px){
 .ap-page.service-page .ap-hero{display:flex;flex-direction:column;align-items:stretch;height:auto}
 .ap-page.service-page .ap-hero__copy{order:0;width:100%}.ap-page.service-page .ap-hero__footer{order:1;width:100%;margin:0}.ap-page.service-page .ap-hero__visual{order:2;width:100%;margin-top:20px}
 .ap-page.service-page .ap-applications__carousel{display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .ap-page.service-page .ap-applications__track{grid-column:1/-1;grid-row:1;display:grid;grid-auto-flow:column;grid-auto-columns:85%;grid-template-columns:none;width:100%;gap:16px}
 .ap-page.service-page .ap-applications__track article{width:auto;min-width:0;hyphens:manual;overflow-wrap:break-word}
 .ap-page.service-page .ap-applications__track h3,.ap-page.service-page .ap-applications__track p{hyphens:manual;overflow-wrap:break-word}
 .ap-page.service-page .ap-carousel-arrow{position:static;transform:none;grid-row:2;align-self:center}
 .ap-page.service-page .ap-carousel-arrow--prev{grid-column:1;justify-self:end}.ap-page.service-page .ap-carousel-arrow--next{grid-column:2;justify-self:start}
 .ap-sticky-quote:not([hidden]){display:block;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:990;text-align:center;min-height:44px;padding:12px;border-radius:2px;box-shadow:0 3px 16px #0003}
}

.ap-page.service-page .ap-machining .ap-advantages{display:grid;grid-auto-rows:1fr;align-self:stretch}
.ap-page.service-page .ap-machining .ap-why-grid{align-items:stretch}
.ap-page.service-page .ap-applications__track article>.sf-application-image{height:auto;aspect-ratio:3/2}
.ap-page.service-page .ap-machining__drawing{height:auto;aspect-ratio:2/1;object-fit:contain;background:#fff}
.ap-page.service-page .ap-machining__operation-image{height:auto;aspect-ratio:3/2;object-fit:cover}

.ap-page.service-page .sf-operation-image,.ap-page.service-page .sf-highlight-image,.ap-page.service-page .sf-feature-image{aspect-ratio:3/2;height:auto;overflow:hidden}
.ap-page.service-page .sf-operation-image img,.ap-page.service-page .sf-highlight-image img,.ap-page.service-page .ap-why-feature img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ap-page.service-page .sf-file-image{height:auto;aspect-ratio:2/1;background:#fff}
.ap-page.service-page .ap-hero__visual img{object-fit:cover}

/* Responsive source pictures retain the existing image layout. */
.ap-page.service-page .service-picture{display:contents}
.ap-page.service-page .service-picture--drawing img{width:100%;height:auto!important;aspect-ratio:2/1!important;object-fit:contain!important;background:#fff}
.ap-page.service-page .service-forming .sf-file-image{height:auto;aspect-ratio:2/1}

/* End */


/* Start:/local/templates/aspro_next/components/bitrix/form.result.new/service-request/style.css?17924171363104*/
.service-request .ap-request__phone::before{content:none}
.service-request .ap-form__grid>label>span:first-child{position:static;width:auto;height:auto;clip:auto;overflow:visible;display:block;margin:0 0 8px;color:#fff;font-size:14px;line-height:1.5;text-align:left}
.service-request .ap-file{position:relative;padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:stretch;height:auto}
.service-request .ap-file__text{display:flex;align-items:center;justify-content:center;position:relative;min-height:70px;padding:16px;border:1px dashed #aeb0b2;border-radius:2px;white-space:normal;font-size:14px;line-height:1.5;color:#fff}
.service-request .ap-file input[type=file]{inset:auto 0 0;width:100%;height:calc(100% - 29px);z-index:1;cursor:pointer}
.service-request .ap-consent{display:flex;gap:10px;align-items:flex-start;text-align:left;color:#ddd;font-size:12px;line-height:1.6;margin:18px 0}
.service-request .ap-consent input,.service-request .ap-operations input{appearance:auto;width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;padding:0;position:static;opacity:1;accent-color:var(--theme-base-color,#dc2f2f)}
.service-request .ap-consent a{color:#fff;text-decoration:underline}
.service-request .ap-request__contacts{display:block;text-align:center}
.service-request .ap-request__contacts a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px}
.service-request .ap-operations{margin:0 0 24px;padding:0;border:0;text-align:left;min-width:0}
.service-request .ap-operations legend{font-size:16px;color:#fff;border:0;margin:0 0 16px}
.service-request .ap-operations label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:0 0 10px;color:#fff}
.service-dialog.ap-page{position:fixed;inset:0;margin:auto;box-sizing:border-box;max-width:760px;width:calc(100% - 32px);max-height:90dvh;border:0;border-radius:8px;padding:0;background:#202226;color:#fff;overflow:auto}
/* Keep the native modal scrollbar in the dark form palette. */
.service-dialog.ap-page{scrollbar-width:thin;scrollbar-color:#85898b #333638}
.service-dialog.ap-page::-webkit-scrollbar{width:8px;height:8px}
.service-dialog.ap-page::-webkit-scrollbar-track{background:#333638}
.service-dialog.ap-page::-webkit-scrollbar-thumb{background:#85898b;border:2px solid #333638;border-radius:8px}
.service-dialog.ap-page::-webkit-scrollbar-thumb:hover{background:#aeb0b2}
.service-dialog.ap-page::-webkit-scrollbar-corner{background:#333638}
.service-dialog::backdrop{background:rgba(0,0,0,.65)}
.service-dialog .ap-request{margin:0;padding:40px 28px;border-radius:0}
.service-dialog .ap-form{max-width:600px}.service-dialog .ap-shell{padding:0}
.service-dialog__close{position:sticky;float:right;top:0;right:0;z-index:2;width:44px;height:44px;color:#fff;background:#202226;border:0;font-size:28px}
.service-dialog .ap-button{border-radius:2px}.service-dialog .ap-request h2{font-size:26px}
@media(max-width:767px){.service-dialog .ap-request{padding:32px 20px}.service-dialog .ap-form__grid{grid-template-columns:1fr}}

/* End */
/* /local/templates/aspro_next/components/bitrix/news.detail/service-page/style.css?17924171366295 */
/* /local/templates/aspro_next/components/bitrix/form.result.new/service-request/style.css?17924171363104 */
