

/* 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/news.detail/service-page/assets/finishing.css?179241713614507*/
/* Finishing layouts; shared AP classes inherit the aluminium page typography. */
.sf-finishing {
    --ap-ink: #1c1c1c;
    --ap-muted: #6a6e70;
    --ap-line: #e6e6e6;
    --ap-dark: #333638;
    padding-bottom: 60px;
    min-width: 0;
}
.ap-page .sf-finishing h1 { max-width: none; }
.ap-page .sf-finishing h2 { max-width: none; }
.sf-section-head { display: flex; flex-direction: column; gap: 12px; }
.sf-section-head .ap-section__intro { margin: 0 !important; max-width: none; color: var(--ap-muted); }
.sf-finishing .ap-button { padding: 15px 30px; min-height: 49px; }
.sf-finishing .ap-button--outline { border: 1px solid rgba(255,255,255,.3); }
.sf-hero { padding-bottom: 0; }
.sf-finishing .ap-hero { height: auto; display: grid; grid-template-columns: minmax(0,554fr) minmax(0,502fr); grid-template-rows: auto auto; gap: 16px 36px; padding: 52px 44px; align-items: center; }
.sf-finishing .ap-hero__copy { grid-column: 1; grid-row: 1; align-self: end; display: flex; flex-direction: column; gap: 16px; }
.sf-finishing .ap-hero__copy .ap-eyebrow { margin: 0; }
.sf-finishing .ap-hero__lead { margin: 0 !important; }
.sf-finishing .ap-hero__text { margin: 0 !important; color: #b1b3b4; }
.sf-finishing .ap-hero__footer { grid-column: 1; grid-row: 2; align-self: start; }
.sf-finishing .ap-hero__actions { padding: 0; margin: 0; gap: 12px; flex-wrap: wrap; }
.sf-finishing .ap-hero__note { color: rgba(255,255,255,.62); margin-top: 16px !important; }
.sf-finishing .ap-hero__visual { grid-column: 2; grid-row: 1 / 3; align-self: center; height: auto; min-height: 0; aspect-ratio: 1; border-radius: 14px; box-shadow: 0 16px 44px rgba(0,0,0,.4); margin: 0; }
.sf-anodizing .ap-hero__visual { aspect-ratio: 640/427; }
.sf-finishing .ap-hero__visual img { object-fit: contain; border-radius: inherit; }
.sf-hero-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; padding: 0; margin: 0 !important; }
.sf-finishing .sf-hero-meta li { display: flex; gap: 8px; align-items: center; color: #d4d6d9; font-size: 14px; line-height: 1.48; font-weight: 400; margin: 0; padding: 0; }
.sf-hero-meta li::before { display: none; }
.sf-hero-meta img { flex: none; }
.sf-process { padding-top: 60px; }
.sf-finishing .ap-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 36px; }
.sf-finishing .ap-step { padding: 26px 24px; min-height: 246px; display: flex; flex-direction: column; gap: 16px; }
.sf-anodizing .ap-step { min-height: 186px; }
.sf-finishing .ap-step__icon { background: color-mix(in srgb,var(--ap-red) 8%,transparent); flex: none; }
.sf-finishing .ap-step__icon img { max-width: none; }
.sf-step-text { display: flex; flex-direction: column; gap: 7px; }
.sf-finishing .ap-step__label { margin: 0; }
.sf-finishing .ap-step h3 { margin: 0 !important; }
.sf-finishing .ap-step p { margin: 0 !important; }
.sf-finishing .ap-timeline { margin: 0; padding: 48px 40px; }
.sf-finishing .ap-timeline h2 { color: #fff; font-size: 40px; line-height: 1.1; }
.sf-finishing .ap-timeline__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 36px; }
.sf-finishing .ap-timeline__grid article { display: flex; flex-direction: column; gap: 8px; min-height: 172px; padding: 26px 24px; border-color: rgba(255,255,255,.12); }
.sf-finishing .ap-timeline__term { margin: 0; }
.sf-finishing .ap-timeline__term strong { color: #fff; }
.sf-finishing .ap-timeline__grid h3 { color: var(--ap-red); margin: 0 !important; }
.sf-finishing .ap-timeline__grid article > p:not(.ap-timeline__term) { color: #b1b3b4; margin: 0 !important; }
.sf-quote-grid { display: grid; grid-template-columns: minmax(0,460fr) minmax(0,696fr); gap: 24px; align-items: stretch; margin-top: 28px; }
.sf-file-card { display: flex; flex-direction: column; gap: 18px; padding: 28px 32px; border: 1px solid var(--ap-line); border-radius: 14px; }
.sf-drawing { width: 100%; height: 190px; }
.sf-drawing img { width: 100%; height: 100%; object-fit: contain; }
.ap-page .sf-finishing .sf-file-card h3 { font-size: 22px; line-height: 1.2; }
.sf-finishing .sf-file-description { display: flex; flex-direction: column; gap: 0; font-size: 14px; line-height: 1.48; color: #454a4c; }
.sf-finishing .sf-file-description .sf-file-formats { color: var(--ap-muted); font-size: 12px; line-height: 1.5; }
.sf-file-card .ap-button { margin-top: auto; text-align: center; width: 100%; padding: 16px 24px; }
.sf-parameters { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ap-page .sf-finishing .sf-parameters > h3 { font-size: 22px; line-height: 1.2; }
.sf-parameters-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; flex: 1; }
.sf-parameters-grid article { display: flex; flex-direction: column; padding: 20px; border-radius: 10px; background: #f5f5f5; }
.sf-finishing .sf-parameter-heading span { color: var(--ap-red); font-size: 12px; line-height: 1.48; font-weight: 800; letter-spacing: .08em; }
.ap-page .sf-finishing .sf-parameter-heading h4 { color: var(--ap-ink); font-family: inherit; font-size: 18px; line-height: 1.18; font-weight: 700; letter-spacing: -.015em; margin: 0; }
.sf-finishing .sf-parameters-grid article > p { color: #454a4c; font-size: 14px; line-height: 1.48; }
.sf-finishing .sf-parameters-note { color: var(--ap-muted); font-size: 12px; line-height: 1.5; }
.sf-coatings-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 20px; align-items: stretch; }
.sf-coatings-grid article { display: flex; flex-direction: column; gap: 14px; padding: 22px; border: 1px solid var(--ap-line); border-radius: 10px; background: #f5f5f5; min-width: 0; }
.sf-coating-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; height: 40px; width: 40px; border: 1px solid var(--ap-line); border-radius: 10px; background: #fff; }
.sf-coating-icon img { max-width: none; }
.ap-page .sf-finishing .sf-coatings-grid h3 { font-size: 18px; line-height: 1.22; }
.sf-finishing .sf-coatings-grid p { color: var(--ap-muted); font-size: 13px; line-height: 1.48; margin-top: 6px !important; }
.sf-finish-swatch { width: 100%; height: 128px; flex: none; border: 1px solid var(--ap-line); border-radius: 8px; }
.sf-finish-swatch--silver { background: linear-gradient(90deg,rgb(148,156,161) 0%,rgb(229,232,235) 38%,rgb(181,189,194) 62%,rgb(250,250,247) 100%); }
.sf-finish-swatch--champagne { background: linear-gradient(90deg,rgb(158,143,115) 0%,rgb(227,217,189) 38%,rgb(184,166,133) 62%,rgb(242,232,209) 100%); }
.sf-finish-swatch--bronze { background: linear-gradient(90deg,rgb(64,51,38) 0%,rgb(145,115,79) 38%,rgb(94,71,46) 62%,rgb(184,153,110) 100%); }
.sf-finish-swatch--black { background: linear-gradient(90deg,rgb(20,23,26) 0%,rgb(74,79,84) 38%,rgb(38,41,43) 62%,rgb(107,112,117) 100%); }
.sf-finishing .ap-table-block { margin-top: 20px; border: 1px solid var(--ap-line); border-radius: 10px; overflow: hidden; }
.sf-finishing .ap-table-block > h3 { padding: 16px 18px; background: #f5f5f5; }
.sf-finishing .ap-table-wrap { border: 0; border-radius: 0; overflow-x: auto; }
.sf-finishing .ap-table-wrap table { min-width: 728px; width: 100%; border-collapse: collapse; table-layout: fixed; }
.sf-finishing .ap-table-wrap th,.sf-finishing .ap-table-wrap td { padding: 13px 16px; border-right: 0; border-bottom: 1px solid var(--ap-line); vertical-align: top; color: var(--ap-muted); text-align: left; }
.sf-finishing .ap-table-wrap thead th { background: #333638; color: white; }
.sf-finishing .ap-table-wrap thead th:first-child { width: 30%; background: #1c1c1c; }
.sf-finishing .ap-table-wrap tbody th { color: var(--ap-ink); background: #fafafa; }
.sf-table-label { display: flex; align-items: flex-start; gap: 8px; }
.sf-table-label img { margin-top: 2px; flex: none; max-width: none; }
.sf-finishing .ap-table-note { margin-top: 20px !important; color: var(--ap-muted); }
.sf-finishing .ap-why-grid { display: grid; grid-template-columns: minmax(0,631fr) minmax(0,517fr); gap: 32px; margin-top: 36px; align-items: stretch; }
.sf-finishing .ap-why-feature { display: flex; flex-direction: column; gap: 12px; padding: 34px; min-height: 0; }
.sf-finishing .ap-why-feature h3 { color: white; margin: 0 !important; }
.sf-finishing .ap-why-feature > p:not(.ap-eyebrow) { color: #b1b3b4; margin: 0 !important; }
.sf-anodizing .ap-why-feature { background: #f5f5f5; }
.sf-anodizing .ap-why-feature h3 { color: var(--ap-ink); }
.sf-anodizing .ap-why-feature > p:not(.ap-eyebrow) { color: var(--ap-muted); }
.sf-feature-image { width: 100%; aspect-ratio: 640/427; }
.sf-anodizing .sf-feature-image { aspect-ratio: 3/2; }
.sf-finishing .ap-why-feature img { width: 100%; height: 100%; object-fit: contain; margin: 0; border-radius: 10px; }
.sf-finishing .ap-advantages { display: flex; flex-direction: column; justify-content: space-between; margin: 0; }
.sf-finishing .ap-advantages article { padding: 16px 0; grid-template-columns: 16px minmax(0,1fr); gap: 10px; border-bottom: 1px solid var(--ap-line); }
.sf-finishing .ap-advantages article > span { color: var(--ap-red); }
.sf-finishing .ap-advantages p { color: var(--ap-muted); margin-top: 5px !important; }
.sf-finishing .ap-consult { margin: 0; gap: 24px; padding: 24px 28px; border-left: 3px solid var(--ap-red); border-radius: 10px; background: #f5f5f5; }
.sf-finishing .ap-consult p { margin-top: 6px !important; }
.sf-finishing .ap-consult .ap-button { flex: none; padding: 15px 22px; }
.sf-finishing .ap-applications__carousel { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; column-gap: 12px; align-items: center; margin: 20px 0 0; }
.sf-finishing .ap-applications__track { grid-column: 2; grid-row: 1; min-width: 0; gap: 16px; margin: 0; padding: 0; overflow-x: auto; align-items: stretch; }
.sf-finishing .ap-applications__track article { flex: 0 0 236px; display: flex; flex-direction: column; border: 1px solid var(--ap-line); border-radius: 10px; min-height: 332px; }
.sf-anodizing .ap-applications__track article { min-height: 298px; }
.sf-finishing .ap-applications__track article > .sf-application-image { height: 177px; width: 100%; padding: 0; flex: none; }
.sf-anodizing .ap-applications__track article > .sf-application-image { height: auto; aspect-ratio: 3/2; }
.sf-finishing .ap-applications__track img { width: 100%; height: 100% !important; aspect-ratio: auto; object-fit: contain; }
.sf-finishing .ap-applications__track article > div:not(.sf-application-image) { padding: 16px; }
.sf-finishing .ap-applications__track p { color: var(--ap-muted); margin-top: 5px !important; }
.sf-finishing .ap-applications__track h3, .sf-finishing .ap-applications__track p { overflow-wrap: anywhere; hyphens: auto; }
.sf-finishing .ap-scroll-hint { display: block; color: var(--ap-muted); margin-top: 20px !important; }
.sf-finishing .ap-carousel-arrow { position: static; grid-row: 1; align-self: center; width: 44px; height: 44px; inset: auto; transform: none; }
.sf-finishing .ap-carousel-arrow--prev { grid-column: 1; }
.sf-finishing .ap-carousel-arrow--next { grid-column: 3; }
.sf-finishing .ap-carousel-arrow::before { content: ""; display: block; width: 10px; height: 10px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: translateX(-2px) rotate(45deg); }
.sf-finishing .ap-carousel-arrow--prev::before { transform: translateX(2px) rotate(-135deg); }

@media (min-width: 901px) and (max-width: 1199px) {
    .sf-finishing .ap-hero { grid-template-columns: minmax(0,452fr) minmax(0,408fr); }
    .sf-finishing .ap-hero__actions { align-items: flex-start; flex-direction: column; }
    .sf-powder .ap-step { min-height: 268px; }
    .sf-anodizing .ap-step { min-height: 208px; }
}
@media (max-width: 900px) {
    .sf-finishing .ap-hero { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; gap: 28px; padding: 36px 24px; }
    .sf-finishing .ap-hero__copy { grid-column: 1; grid-row: 1; }
    .sf-finishing .ap-hero__visual { grid-column: 1; grid-row: 2; width: 100%; }
    .sf-finishing .ap-hero__footer { grid-column: 1; grid-row: 3; }
    .sf-finishing .ap-process-grid, .sf-finishing .ap-timeline__grid { grid-template-columns: 1fr; }
    .sf-finishing .ap-step { min-height: 0; }
    .sf-finishing .ap-timeline { padding: 48px 24px; }
    .sf-finishing .ap-timeline__grid article { min-height: 0; }
    .sf-quote-grid { grid-template-columns: minmax(0,1fr); }
    .sf-file-card .ap-button { margin-top: 0; }
    .sf-coatings-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .sf-finishing .ap-why-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .sf-finishing .ap-consult { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
    .sf-finishing .ap-hero { display: grid; padding: 32px 22px; gap: 24px; }
    .sf-finishing .ap-hero__visual { min-height: 0; flex-basis: auto; }
    .sf-finishing .ap-hero__actions { flex-direction: column; align-items: stretch; }
    .sf-finishing .ap-hero__actions .ap-button { width: 100%; text-align: center; padding: 15px 22px; }
    .sf-finishing .ap-timeline { padding: 32px 22px; }
    .sf-file-card { padding: 28px 24px; }
    .sf-drawing { height: auto; aspect-ratio: 2; }

    .sf-parameters-grid { grid-template-columns: minmax(0,1fr); }
    .sf-parameters-grid article { padding: 16px 18px; }
    .sf-parameter-heading { display: flex; align-items: baseline; gap: 8px; }

    .sf-coatings-grid { grid-template-columns: minmax(0,1fr); }
    .sf-finishing .ap-why-feature { padding: 34px 22px; }
    .sf-finishing .ap-why-grid { gap: 22px; }
    .sf-finishing .ap-consult { padding: 24px; gap: 14px; }
    .sf-finishing .ap-consult .ap-button { width: auto; }
    .sf-finishing .ap-applications__carousel { grid-template-columns: 40px minmax(0, 1fr) 40px; column-gap: 8px; }
    .sf-finishing .ap-applications__track article { flex-basis: min(236px, 100%); }
    .sf-finishing .ap-carousel-arrow { width: 40px; height: 40px; }
}

/* Custom cards follow the same mobile typography breakpoint as aluminium profiles. */
@media (max-width: 700px) {
    .sf-finishing .sf-hero-meta li { font-size: 13px; }
    .sf-finishing .ap-timeline h2 { font-size: 26px; line-height: 1.12; }
    .ap-page .sf-finishing .sf-file-card h3, .ap-page .sf-finishing .sf-parameters > h3 { font-size: 20px; }
    .ap-page .sf-finishing .sf-parameter-heading h4, .ap-page .sf-finishing .sf-coatings-grid h3 { font-size: 17px; }
}

/* End */


/* Start:/local/templates/aspro_next/components/bitrix/news.detail/service-page/assets/machining.css?179241713612492*/
/* Service content from Figma. Existing ap components are scoped to these blocks. */
.ap-page .ap-machining{--ap-dark:#333638;--ap-ink:#1c1c1c;--ap-muted:#6a6e70;--ap-line:#e6e6e6;--ap-soft:#f5f5f5;box-sizing:border-box;color:var(--ap-ink);padding:0 0 60px;margin:0;min-width:0}
.ap-page .ap-machining *{box-sizing:border-box}
.ap-page .ap-machining p,.ap-page .ap-machining h1,.ap-page .ap-machining h2,.ap-page .ap-machining h3{margin:0!important;max-width:none}
.ap-page .ap-machining h1{color:#fff}
.ap-page .ap-machining h2{color:#1c1c1c}
.ap-page .ap-machining .ap-eyebrow{color:var(--ap-red)}
.ap-page .ap-machining__head{display:flex;flex-direction:column;gap:12px}
.ap-page .ap-machining .ap-section__intro{color:#6a6e70}
.ap-page .ap-machining.ap-hero{display:grid;grid-template-columns:554px minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:36px;height:auto;min-height:577px;padding:52px 44px;background:#333638;border-radius:14px;overflow:hidden}
.ap-page .ap-machining.ap-hero .ap-hero__copy{display:flex;flex-direction:column;gap:16px;align-self:center;grid-area:auto;min-width:0}
.ap-page .ap-machining .ap-hero__lead{color:#fff}
.ap-page .ap-machining .ap-hero__text{color:#b1b3b4}
.ap-page .ap-machining__meta{display:flex;flex-wrap:wrap;gap:8px 20px}
.ap-page .ap-machining__meta>span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:400;line-height:1.48;color:#d4d6d9}
.ap-page .ap-machining__dot{display:block;flex:none}
.ap-page .ap-machining .ap-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}
.ap-page .ap-machining .ap-button{padding:15px 30px;min-height:49px;text-align:center;justify-content:center;text-decoration:none}
.ap-page .ap-machining .ap-button--primary{background:var(--ap-red);border-color:var(--ap-red);color:#fff}
.ap-page .ap-machining .ap-button--primary:hover{background:var(--ap-red-dark);border-color:var(--ap-red-dark)}
.ap-page .ap-machining .ap-button--outline{color:#fff;border:1px solid rgba(255,255,255,.3);background:transparent}
.ap-page .ap-machining .ap-hero__note{color:rgba(255,255,255,.62)}
.ap-page .ap-machining .ap-hero__visual{grid-area:auto;align-self:center;border-radius:14px;box-shadow:0 16px 44px rgba(0,0,0,.4);min-width:0;overflow:hidden;background:transparent}
.ap-page .ap-machining .ap-hero__visual img{display:block;position:static;inset:auto;width:100%;height:auto;object-fit:contain;max-width:100%;border-radius:14px}
.ap-page .ap-machining--drill .ap-hero__visual img{aspect-ratio:1/1}
.ap-page .ap-machining--drill.ap-hero{min-height:662px}
.ap-page .ap-machining__operations{padding-top:60px;display:flex;flex-direction:column;gap:20px}
.ap-page .ap-machining .ap-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;margin:0}
.ap-page .ap-machining .ap-service-grid article{display:flex;flex-direction:column;gap:14px;min-height:0;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:10px;padding:22px}
.ap-page .ap-machining__operation-image{width:100%;height:160.459px;max-height:none;object-fit:contain;border:1px solid #e6e6e6;border-radius:8px;display:block}
.ap-page .ap-machining .ap-service-grid article>div{display:flex;flex-direction:column;gap:6px}
.ap-page .ap-machining .ap-service-grid p{color:#6a6e70}
.ap-page .ap-machining .ap-table-note{color:#6a6e70}
.ap-page .ap-machining__process{display:flex;flex-direction:column;gap:36px}
.ap-page .ap-machining .ap-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.ap-page .ap-machining .ap-process-grid.ap-machining__process-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.ap-page .ap-machining .ap-step{padding:26px 24px;border:1px solid #e6e6e6;border-radius:10px;min-height:0;display:flex;flex-direction:column;gap:7px}
.ap-page .ap-machining .ap-machining__number{color:var(--ap-red);font-size:12px;font-weight:800;line-height:1.48;letter-spacing:.08em}
.ap-page .ap-machining .ap-step p:not(.ap-machining__number){color:#6a6e70}
.ap-page .ap-machining .ap-timeline{padding:48px 40px;margin:0;background:#333638;border-radius:14px}
.ap-page .ap-machining .ap-timeline h2{color:#fff;font-size:40px;line-height:1.1}
.ap-page .ap-machining .ap-timeline__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;align-items:start}
.ap-page .ap-machining .ap-timeline__grid article{border:1px solid rgba(255,255,255,.12);border-radius:10px;min-height:194px;padding:26px 24px;display:flex;flex-direction:column;gap:8px}
.ap-page .ap-machining .ap-timeline__grid .ap-machining__term{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#fff}
.ap-page .ap-machining .ap-timeline__grid h3{color:var(--ap-red)}
.ap-page .ap-machining .ap-timeline__grid article>p:last-child{color:#b1b3b4}
.ap-page .ap-machining__estimate{display:flex;flex-direction:column;gap:28px}
.ap-page .ap-machining__estimate-grid{display:grid;grid-template-columns:460px minmax(0,1fr);gap:24px;align-items:start}
.ap-page .ap-machining__file-card{display:flex;flex-direction:column;gap:18px;padding:28px 32px;border:1px solid #e6e6e6;border-radius:14px}
.ap-page .ap-machining__drawing{width:100%;max-width:380px;height:190px;object-fit:contain;display:block;align-self:center}
.ap-page .ap-machining__file-card h3{font-size:22px;line-height:1.2}
.ap-page .ap-machining__file-format{font-size:12px;line-height:1.5;color:#6a6e70}
.ap-page .ap-machining__file-note{font-size:14px;line-height:1.48;color:#454a4c}
.ap-page .ap-machining__file-card .ap-button{width:100%;padding:16px 24px}
.ap-page .ap-machining__parameters{display:flex;flex-direction:column;gap:16px;min-height:481px}
.ap-page .ap-machining__parameters>h3{font-size:22px;line-height:1.2}
.ap-page .ap-machining__parameters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}
.ap-page .ap-machining__parameters-grid article{padding:20px;border-radius:10px;background:#f5f5f5}
.ap-page .ap-machining__parameters-grid h3{font-size:18px;line-height:1.18}
.ap-page .ap-machining__parameters-grid p:not(.ap-machining__number){font-size:14px;line-height:1.48;color:#454a4c}
.ap-page .ap-machining__params-note{font-size:12px;line-height:1.5;color:#6a6e70}
.ap-page .ap-machining__agreement{display:flex;flex-direction:column;gap:36px}
.ap-page .ap-machining .ap-why-grid{display:grid;grid-template-columns:631px minmax(0,1fr);gap:32px;align-items:start;margin:0}
.ap-page .ap-machining .ap-why-feature{display:flex;flex-direction:column;gap:12px;border-radius:14px;padding:34px;background:#f5f5f5;min-height:596px}
.ap-page .ap-machining--cut .ap-why-feature{min-height:496px}
.ap-page .ap-machining .ap-why-feature h3{color:#1c1c1c}
.ap-page .ap-machining .ap-why-feature>p:not(.ap-eyebrow){color:#6a6e70}
.ap-page .ap-machining .ap-why-feature img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;border-radius:10px;margin:0}
.ap-page .ap-machining .ap-advantages{border:0;display:flex;flex-direction:column}
.ap-page .ap-machining .ap-advantages article{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;min-height:124px;padding:16px 0;border-bottom:1px solid #e6e6e6}
.ap-page .ap-machining .ap-advantages article:last-child{border-bottom:0}
.ap-page .ap-machining .ap-advantages article>span{color:var(--ap-red);padding:0}
.ap-page .ap-machining .ap-advantages article>div{display:flex;flex-direction:column;gap:5px}
.ap-page .ap-machining .ap-advantages h3{color:#1c1c1c}
.ap-page .ap-machining .ap-advantages p{color:#6a6e70}
.ap-page .ap-machining__cutlist{padding:12px;border-radius:8px;background:#fff}
.ap-page .ap-machining__cutlist table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}
.ap-page .ap-machining__cutlist th,.ap-page .ap-machining__cutlist td{padding:12px 8px;text-align:left;border:0;color:#1c1c1c}
.ap-page .ap-machining__cutlist th{background:#f5f5f5;font-weight:700}
.ap-page .ap-machining__cutlist td:first-child{color:var(--ap-red)}
.ap-page .ap-machining__cutlist td:nth-child(n+3),.ap-page .ap-machining__cutlist th:nth-child(n+3){text-align:right}
.ap-page .ap-machining__cutlist>p{font-size:12px;line-height:1.5;color:#6a6e70}
.ap-page .ap-machining.ap-applications{display:flex;flex-direction:column;gap:20px}
.ap-page .ap-machining .ap-applications__carousel{margin:0;width:100%;min-width:0}
.ap-page .ap-machining .ap-applications__track{display:flex;gap:16px;padding:0;scroll-snap-type:x mandatory;overflow-x:auto}
.ap-page .ap-machining .ap-applications__track article{flex:0 0 calc((100% - 48px)/4);border:1px solid #e6e6e6;border-radius:10px;background:#fff;min-height:304px;overflow:hidden;scroll-snap-align:start}
.ap-page .ap-machining .ap-applications__track img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1.5;object-fit:contain;border-radius:0}
.ap-page .ap-machining .ap-applications__track article>div{display:flex;flex-direction:column;gap:5px;padding:16px}
.ap-page .ap-machining .ap-applications__track p{color:#6a6e70}
.ap-page .ap-machining .ap-carousel-arrow[disabled]{visibility:hidden}
@media(max-width:1279px){
 .ap-page .ap-machining.ap-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:40px 32px;gap:28px}
 .ap-page .ap-machining__estimate-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .ap-page .ap-machining .ap-why-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}
 .ap-page .ap-machining .ap-service-grid article{padding:18px}
}
@media(max-width:991px){
 .ap-page .ap-machining.ap-hero{grid-template-columns:1fr;min-height:0;padding:36px 28px}
 .ap-page .ap-machining .ap-why-feature{min-height:0}
 .ap-page .ap-machining .ap-hero__visual{width:100%;max-width:560px;justify-self:center}
 .ap-page .ap-machining .ap-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ap-page .ap-machining .ap-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ap-page .ap-machining .ap-timeline{padding:36px 28px}
 .ap-page .ap-machining .ap-timeline__grid{grid-template-columns:1fr;gap:14px}
 .ap-page .ap-machining .ap-timeline__grid article{min-height:0}
 .ap-page .ap-machining__estimate-grid,.ap-page .ap-machining .ap-why-grid{grid-template-columns:1fr}
 .ap-page .ap-machining__parameters{min-height:0}
 .ap-page .ap-machining__parameters-grid article{min-height:160px}
 .ap-page .ap-machining__file-card{max-width:none}
 .ap-page .ap-machining .ap-advantages article{min-height:0}
 .ap-page .ap-machining .ap-applications__track article{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:599px){
 .ap-page .ap-machining{padding-bottom:40px}
 .ap-page .ap-machining.ap-hero{padding:28px 22px;gap:28px;border-radius:12px}
 .ap-page .ap-machining .ap-hero__actions{flex-direction:column;width:100%}
 .ap-page .ap-machining .ap-button{width:100%;padding:14px 18px;white-space:normal}
 .ap-page .ap-machining__operations{padding-top:40px}
 .ap-page .ap-machining .ap-service-grid,.ap-page .ap-machining .ap-process-grid,.ap-page .ap-machining .ap-process-grid.ap-machining__process-four{grid-template-columns:1fr}
 .ap-page .ap-machining .ap-service-grid article{padding:20px}
 .ap-page .ap-machining .ap-step{padding:24px}
 .ap-page .ap-machining .ap-timeline{padding:28px 22px}
 .ap-page .ap-machining .ap-timeline__grid{margin-top:26px}
 .ap-page .ap-machining__file-card{padding:24px 20px;gap:16px}
 .ap-page .ap-machining__drawing{height:auto;aspect-ratio:2;object-fit:contain}
 .ap-page .ap-machining__parameters-grid{grid-template-columns:1fr}
 .ap-page .ap-machining__parameters-grid article{min-height:0}
 .ap-page .ap-machining .ap-why-feature{padding:24px 20px}
 .ap-page .ap-machining__cutlist{padding:8px;overflow:auto}
 .ap-page .ap-machining__cutlist th,.ap-page .ap-machining__cutlist td{padding:10px 5px}
 .ap-page .ap-machining .ap-applications__track article{flex-basis:86%;min-height:0}
 .ap-page .ap-machining .ap-carousel-arrow{display:none}
}
/* Match the aluminium page's text roles and mobile typography breakpoint. */
@media(max-width:700px){
 .ap-page .ap-machining__meta>span{font-size:13px}
 .ap-page .ap-machining .ap-timeline h2{font-size:26px;line-height:1.12}
 .ap-page .ap-machining .ap-timeline__grid .ap-machining__term{font-size:28px}
 .ap-page .ap-machining__file-card h3,.ap-page .ap-machining__parameters>h3{font-size:20px}
 .ap-page .ap-machining__parameters-grid h3{font-size:17px}
 .ap-page .ap-machining__cutlist table{font-size:12px;line-height:1.48}
}

/* End */


/* Start:/local/templates/aspro_next/components/bitrix/news.detail/service-page/assets/forming.css?179241713613008*/
/* Figma service pages: welding, bending and laser cutting. Shared form is separate. */
.ap-page .service-forming .sf-hero-visual img,
.ap-page .service-forming .sf-operation img,
.ap-page .service-forming .sf-highlight img { aspect-ratio: 3 / 2; }
.ap-page .service-forming {
    --sf-muted: #6a6e70;
    --sf-line: #e6e6e6;
    --sf-soft: #f5f5f5;
    --sf-dark: #333638;
    color: #1c1c1c;
    overflow-wrap: break-word;
}
.ap-page .service-forming .ap-eyebrow {
    color: var(--ap-red);
}
.ap-page .service-forming h3,
.ap-page .service-forming h4 { margin: 0; }
.ap-page .service-forming .ap-button {
    padding: 15px 30px;
    min-height: 49px;
    border: 0;
}
.ap-page .service-forming .ap-button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.ap-page .service-forming .ap-button--outline { box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.ap-page .service-forming.sf-hero {
    display: grid;
    grid-template-columns: minmax(0,554fr) minmax(0,502fr);
    grid-template-rows: auto;
    align-items: center;
    gap: 36px;
    padding: 52px 44px;
    height: auto;
    min-height: 577px;
    border-radius: 14px;
    background: var(--sf-dark);
}
.ap-page .service-forming .sf-hero-copy { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ap-page .service-forming h1 {
    color: #fff;
    max-width: none;
}
.ap-page .service-forming .sf-lead { color: #fff; font-size: 24px; font-weight: 700; line-height: 1.25; }
.ap-page .service-forming .sf-hero-text { color: #b1b3b4; font-size: 16px; line-height: 1.48; }
.ap-page .service-forming .sf-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; list-style: none; }
.ap-page .service-forming .sf-meta li { display: flex; align-items: center; gap: 8px; padding: 0; margin: 0; color: #d4d6d9; font-size: 14px; line-height: 1.48; }
.ap-page .service-forming .sf-meta li::before { content: none; }
.ap-page .service-forming .sf-dot { flex: none; }
.ap-page .service-forming .sf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; }
.ap-page .service-forming .sf-hero-note { color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.55; }
.ap-page .service-forming .sf-hero-visual { min-width: 0; border-radius: 14px; box-shadow: 0 16px 44px rgba(0,0,0,.4); }
.ap-page .service-forming .sf-hero-visual img { width: 100%; height: auto; object-fit: contain; border-radius: inherit; }
.ap-page .service-forming.sf-section { display: flex; flex-direction: column; gap: 36px; padding: 0 0 60px; }
.ap-page .service-forming .sf-heading { display: flex; flex-direction: column; gap: 12px; }
.ap-page .service-forming .sf-intro { color: var(--sf-muted); font-size: 16px; line-height: 1.55; }
.ap-page .service-forming .sf-note { color: var(--sf-muted); font-size: 12px; line-height: 1.5; }
.ap-page .service-forming.sf-operations-section { gap: 20px; padding-top: 60px; }
.ap-page .service-forming .sf-operations { display: grid; gap: 14px; }
.ap-page .service-forming .sf-operations--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ap-page .service-forming .sf-operations--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ap-page .service-forming .sf-operation { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 22px; box-shadow: inset 0 0 0 1px var(--sf-line); border-radius: 10px; background: var(--sf-soft); }
.ap-page .service-forming .sf-operation-image { margin-bottom: 8px; outline: 1px solid var(--sf-line); outline-offset: -1px; border-radius: 8px; overflow: hidden; }
.ap-page .service-forming .sf-operation-image img { width: 100%; height: auto; object-fit: contain; border-radius: inherit; }
.ap-page .service-forming .sf-operation h3 { font-size: 18px; line-height: 1.22; }
.ap-page .service-forming .sf-operation p { color: var(--sf-muted); font-size: 13px; line-height: 1.48; }
.ap-page .service-forming .sf-result-grid { display: grid; grid-template-columns: minmax(0,631fr) minmax(0,517fr); gap: 32px; align-items: stretch; }
.ap-page .service-forming .sf-highlight { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 34px; background: var(--sf-soft); border-radius: 14px; }
.ap-page .service-forming .sf-highlight h3 { font-size: 30px; line-height: 1.12; }
.ap-page .service-forming .sf-highlight p:not(.ap-eyebrow) { font-size: 15px; line-height: 1.55; }
.ap-page .service-forming .sf-highlight-image { border-radius: 8px; overflow: hidden; }
.ap-page .service-forming .sf-highlight-image img { width: 100%; height: auto; object-fit: contain; }
.ap-page .service-forming .sf-benefits { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.ap-page .service-forming .sf-benefits article { padding: 16px 0; border-bottom: 1px solid var(--sf-line); }
.ap-page .service-forming .sf-benefits article:last-child { border-bottom: 0; }
.ap-page .service-forming .sf-benefit-title { display: flex; align-items: flex-start; gap: 10px; }
.ap-page .service-forming .sf-benefit-title span { flex: 0 0 16px; color: var(--ap-red); font-size: 12px; line-height: 1.48; font-weight: 800; }
.ap-page .service-forming .sf-benefit-title h3 { font-size: 18px; line-height: 1.25; }
.ap-page .service-forming .sf-benefits article > p { padding-left: 26px; padding-top: 5px; color: var(--sf-muted); font-size: 14px; line-height: 1.55; }
.ap-page .service-forming .sf-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ap-page .service-forming .sf-steps article { display: flex; flex-direction: column; gap: 7px; padding: 26px 24px; box-shadow: inset 0 0 0 1px var(--sf-line); border-radius: 10px; }
.ap-page .service-forming .sf-step-number { color: var(--ap-red); font-size: 12px; font-weight: 800; line-height: 1.48; letter-spacing: .08em; }
.ap-page .service-forming .sf-steps h3 { font-size: 18px; line-height: 1.18; }
.ap-page .service-forming .sf-steps p { color: var(--sf-muted); font-size: 14px; line-height: 1.48; }
.ap-page .service-forming .sf-terms-inner { display: flex; flex-direction: column; gap: 36px; padding: 48px 40px; background: var(--sf-dark); border-radius: 14px; }
.ap-page .service-forming .sf-terms-inner h2 { color: #fff; font-size: 40px; line-height: 1.1; }
.ap-page .service-forming .sf-terms-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.ap-page .service-forming .sf-terms-grid article { display: flex; flex-direction: column; gap: 8px; padding: 26px 24px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); border-radius: 10px; }
.ap-page .service-forming .sf-terms-grid .sf-term-duration { color: #fff; font-size: 30px; font-weight: 800; line-height: 1; letter-spacing: -.03em; }
.ap-page .service-forming .sf-terms-grid h3 { color: var(--ap-red); font-size: 17px; line-height: 1.2; }
.ap-page .service-forming .sf-terms-grid p { color: #b1b3b4; font-size: 14px; line-height: 1.55; }
.ap-page .service-forming.sf-brief { gap: 28px; }
.ap-page .service-forming .sf-brief-grid { display: grid; grid-template-columns: minmax(0,460fr) minmax(0,696fr); gap: 24px; align-items: stretch; }
.ap-page .service-forming .sf-file-card { display: flex; flex-direction: column; gap: 18px; padding: 28px 32px; box-shadow: inset 0 0 0 1px var(--sf-line); border-radius: 14px; min-width: 0; }
.ap-page.service-page--lazernaya-rezka-metalla .service-forming .sf-brief-grid { min-height: 473px; }
.ap-page .service-forming .sf-file-image { width: 100%; height: 190px; }
.ap-page .service-forming .sf-file-image img { width: 100%; height: 100%; object-fit: contain; }
.ap-page .service-forming .sf-file-card h3 { font-size: 22px; line-height: 1.2; }
.ap-page .service-forming .sf-file-card p { color: #454a4c; font-size: 14px; line-height: 1.48; }
.ap-page .service-forming .sf-file-card .sf-file-formats { color: var(--sf-muted); font-size: 12px; line-height: 1.5; }
.ap-page .service-forming .sf-file-card .ap-button { margin-top: auto; padding: 16px 24px; }
.ap-page .service-forming .sf-parameters { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ap-page .service-forming .sf-parameters > h3 { font-size: 22px; line-height: 1.2; }
.ap-page .service-forming .sf-parameter-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; flex: 1; }
.ap-page .service-forming .sf-parameter-grid article { display: flex; flex-direction: column; padding: 20px; border-radius: 10px; background: var(--sf-soft); }
.ap-page .service-forming .sf-param-number { color: var(--ap-red); font-size: 12px; line-height: 1.48; font-weight: 800; letter-spacing: .08em; }
.ap-page .service-forming .sf-parameter-grid h4 { font-size: 18px; line-height: 1.18; font-weight: 700; letter-spacing: -.015em; }
.ap-page .service-forming .sf-parameter-grid p { color: #454a4c; font-size: 14px; line-height: 1.48; }

@media (max-width: 1199px) {
    .ap-page .service-forming.sf-hero { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); padding: 36px 30px; gap: 26px; }
    .ap-page .service-forming .ap-button { padding: 14px 20px; }
    .ap-page .service-forming .sf-operations--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ap-page .service-forming .sf-highlight { padding: 26px; }
    .ap-page .service-forming .sf-terms-inner { padding: 36px 28px; }
    .ap-page .service-forming .sf-terms-grid article { padding: 22px 18px; }
    .ap-page .service-forming .sf-file-card { padding: 24px; }
}
@media (max-width: 900px) {
    .ap-page .service-forming.sf-hero { grid-template-columns: minmax(0,1fr); min-height: 0; }
    .ap-page .service-forming .sf-hero-visual { width: min(100%,640px); justify-self: center; }
    .ap-page .service-forming .sf-result-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .ap-page .service-forming .sf-highlight-image { max-width: 620px; width: 100%; align-self: center; }
    .ap-page .service-forming .sf-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 24px; }
    .ap-page .service-forming .sf-brief-grid { grid-template-columns: minmax(0,1fr); }
    .ap-page.service-page--lazernaya-rezka-metalla .service-forming .sf-brief-grid { min-height: 0; }
    .ap-page .service-forming .sf-file-image { height: 220px; }
    .ap-page .service-forming .sf-terms-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
    .ap-page .service-forming .sf-parameter-grid article { min-height: 170px; }
}
@media (max-width: 600px) {
    .ap-page .service-forming.sf-hero { padding: 28px 22px; gap: 28px; border-radius: 12px; }
    .ap-page .service-forming .sf-actions { flex-direction: column; align-items: stretch; }
    .ap-page .service-forming .sf-actions .ap-button { width: 100%; }
    .ap-page .service-forming .sf-meta { gap: 8px; }
    .ap-page .service-forming .sf-meta li { width: 100%; }
    .ap-page .service-forming.sf-section { gap: 24px; padding-bottom: 40px; }
    .ap-page .service-forming.sf-operations-section { gap: 20px; padding-top: 40px; }
    .ap-page .service-forming .sf-operations { grid-template-columns: minmax(0,1fr); gap: 14px; }
    .ap-page .service-forming .sf-operation { padding: 18px; }
    .ap-page .service-forming .sf-highlight { padding: 22px; }
    .ap-page .service-forming .sf-benefits { display: flex; }
    .ap-page .service-forming .sf-steps { grid-template-columns: minmax(0,1fr); gap: 14px; }
    .ap-page .service-forming .sf-steps article { padding: 22px; }
    .ap-page .service-forming .sf-terms-inner { padding: 28px 22px; gap: 24px; }
    .ap-page .service-forming .sf-file-card { padding: 22px; }
    .ap-page .service-forming .sf-file-image { height: auto; aspect-ratio: 2; }
    .ap-page .service-forming .sf-parameter-grid { grid-template-columns: minmax(0,1fr); }
    .ap-page .service-forming .sf-parameter-grid article { min-height: 0; padding: 20px; }
}
/* Match the aluminium page's text roles and mobile typography breakpoint. */
@media (max-width: 700px) {
    .ap-page .service-forming .sf-hero-copy > .ap-eyebrow { font-size: 11px; line-height: 1.3; }
    .ap-page .service-forming .sf-lead { font-size: 17px; }
    .ap-page .service-forming .sf-hero-text { font-size: 15px; line-height: 1.68; }
    .ap-page .service-forming .sf-meta li { font-size: 13px; }
    .ap-page .service-forming .sf-intro { font-size: 15px; line-height: 1.68; }
    .ap-page .service-forming .sf-operation h3 { font-size: 17px; }
    .ap-page .service-forming .sf-highlight h3 { font-size: 22px; }
    .ap-page .service-forming .sf-benefit-title h3,
    .ap-page .service-forming .sf-steps h3 { font-size: 17px; }
    .ap-page .service-forming .sf-terms-inner h2 { font-size: 26px; line-height: 1.12; }
    .ap-page .service-forming .sf-terms-grid .sf-term-duration { font-size: 28px; }
    .ap-page .service-forming .sf-terms-grid h3 { font-size: 16px; }
    .ap-page .service-forming .sf-file-card h3,
    .ap-page .service-forming .sf-parameters > h3 { font-size: 20px; }
    .ap-page .service-forming .sf-parameter-grid h4 { font-size: 17px; }
}

/* End */


/* Start:/local/templates/aspro_next/components/bitrix/news.detail/service-page/assets/theme-icons.css?179241713613214*/
/* A transparent CSS image hides the fixed SVG paint; the original SVG masks the theme color.
   Explicit dimensions preserve these icons' intrinsic sizes. */
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/anodizing-img-ellipse.svg"],[data-src="/upload/services/figma-20261015/finishing/anodizing-img-ellipse.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-ellipse.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-ellipse.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group1.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group1.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group2.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group2.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group3.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group3.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group4.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group4.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-clean.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-clean.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-drop.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-drop.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-impact.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-impact.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-interior.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-interior.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-oven.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-oven.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-palette.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-palette.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-palette1.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-palette1.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-repair.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-repair.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-shield.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-shield.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-spray.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-spray.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-sun.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-sun.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-sun1.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-sun1.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/forming/bending-ellipse.svg"],[data-src="/upload/services/figma-20261015/forming/bending-ellipse.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/forming/laser-ellipse.svg"],[data-src="/upload/services/figma-20261015/forming/laser-ellipse.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/forming/welding-ellipse.svg"],[data-src="/upload/services/figma-20261015/forming/welding-ellipse.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/machining/cut-ellipse.svg"],[data-src="/upload/services/figma-20261015/machining/cut-ellipse.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/machining/drill-ellipse.svg"],[data-src="/upload/services/figma-20261015/machining/drill-ellipse.svg"]),
.ap-page.service-page img:is([src="/upload/services/figma-20261015/machining/polish-ellipse.svg"],[data-src="/upload/services/figma-20261015/machining/polish-ellipse.svg"]) {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1' viewBox='0 0 1 1'%3E%3C/svg%3E");
    background-color: var(--ap-red);
    -webkit-mask-image: var(--service-icon-image);
    mask-image: var(--service-icon-image);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/anodizing-img-ellipse.svg"],[data-src="/upload/services/figma-20261015/finishing/anodizing-img-ellipse.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/anodizing-img-ellipse.svg");
    width: 6px;
    height: 6px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-ellipse.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-ellipse.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-ellipse.svg");
    width: 6px;
    height: 6px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-group.svg");
    width: 16.3167px;
    height: 18.15px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group1.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group1.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-group1.svg");
    width: 18.15px;
    height: 12.2833px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group2.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group2.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-group2.svg");
    width: 14.0252px;
    height: 11.9px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group3.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group3.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-group3.svg");
    width: 12.6083px;
    height: 9.775px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-group4.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-group4.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-group4.svg");
    width: 11.1917px;
    height: 13.3167px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-clean.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-clean.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-clean.svg");
    width: 22px;
    height: 22px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-drop.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-drop.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-drop.svg");
    width: 17px;
    height: 17px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-impact.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-impact.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-impact.svg");
    width: 17px;
    height: 17px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-interior.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-interior.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-interior.svg");
    width: 22px;
    height: 22px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-oven.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-oven.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-oven.svg");
    width: 22px;
    height: 22px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-palette.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-palette.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-palette.svg");
    width: 22px;
    height: 22px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-palette1.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-palette1.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-palette1.svg");
    width: 17px;
    height: 17px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-repair.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-repair.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-repair.svg");
    width: 17px;
    height: 17px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-shield.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-shield.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-shield.svg");
    width: 22px;
    height: 22px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-spray.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-spray.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-spray.svg");
    width: 22px;
    height: 22px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-sun.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-sun.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-sun.svg");
    width: 22px;
    height: 22px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/finishing/powder-img-icon-sun1.svg"],[data-src="/upload/services/figma-20261015/finishing/powder-img-icon-sun1.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/finishing/powder-img-icon-sun1.svg");
    width: 17px;
    height: 17px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/forming/bending-ellipse.svg"],[data-src="/upload/services/figma-20261015/forming/bending-ellipse.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/forming/bending-ellipse.svg");
    width: 6px;
    height: 6px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/forming/laser-ellipse.svg"],[data-src="/upload/services/figma-20261015/forming/laser-ellipse.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/forming/laser-ellipse.svg");
    width: 6px;
    height: 6px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/forming/welding-ellipse.svg"],[data-src="/upload/services/figma-20261015/forming/welding-ellipse.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/forming/welding-ellipse.svg");
    width: 6px;
    height: 6px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/machining/cut-ellipse.svg"],[data-src="/upload/services/figma-20261015/machining/cut-ellipse.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/machining/cut-ellipse.svg");
    width: 6px;
    height: 6px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/machining/drill-ellipse.svg"],[data-src="/upload/services/figma-20261015/machining/drill-ellipse.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/machining/drill-ellipse.svg");
    width: 6px;
    height: 6px;
}

.ap-page.service-page img:is([src="/upload/services/figma-20261015/machining/polish-ellipse.svg"],[data-src="/upload/services/figma-20261015/machining/polish-ellipse.svg"]) {
    --service-icon-image: url("/upload/services/figma-20261015/machining/polish-ellipse.svg");
    width: 6px;
    height: 6px;
}

/* 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/news.detail/service-page/assets/finishing.css?179241713614507 */
/* /local/templates/aspro_next/components/bitrix/news.detail/service-page/assets/machining.css?179241713612492 */
/* /local/templates/aspro_next/components/bitrix/news.detail/service-page/assets/forming.css?179241713613008 */
/* /local/templates/aspro_next/components/bitrix/news.detail/service-page/assets/theme-icons.css?179241713613214 */
/* /local/templates/aspro_next/components/bitrix/form.result.new/service-request/style.css?17924171363104 */
