/* Раздел стилей: 05-home-polish.css */
.services { background: #0e1924; color: #f4f7fa; padding-top: 67px; padding-bottom: 69px; }
.services .section-title { align-items: end; gap: 40px; margin-bottom: 30px; }
.services .section-title h2 { max-width: 620px; font-size: clamp(42px, 4.6vw, 62px); }
.services .section-title h2 span { color: #ff9949; }
.services .section-title > p { color: #d1dce5; font-size: 14px; max-width: 360px; line-height: 1.6; }
.services .overline { color: #ff9949; }
.service-list { grid-template-columns: 1fr 1fr; column-gap: 36px; row-gap: 0; border-top: 1px solid rgba(255,255,255,.23); }
.service {
  padding: 25px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.19);
  display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 14px;
  align-items: start; background: none; box-shadow: none; min-height: 151px;
  transition: background .2s ease, border-color .2s ease;
}
.service:hover { border-color: rgba(255,153,73,.58); background: rgba(255,255,255,.025); box-shadow: none; transform: none; }
.service-icon { width: 33px; height: 33px; background: rgba(255,153,73,.11); border: 1px solid rgba(255,153,73,.34); color: #ff9949; font: 600 15px/1 var(--display); }
.service-text small { color: #ffac6a; font-weight: 800; font-size: 10px; letter-spacing: .09em; }
.service-text h3 { color: #fff; font-size: 16px; line-height: 1.35; margin: 7px 0; }
.service-text p { color: #c3d0da; font-size: 12px; line-height: 1.65; }
.service-side { padding: 20px 0 0; align-items: flex-end; gap: 15px; text-align: right; }
.service-side strong { color: #fff; font: 600 18px/1.1 var(--display); white-space: nowrap; }
.service-side a { color: #ffad6b; font-size: 12px; white-space: nowrap; }
.services .note-inline { color: #c1cbd4; font-size: 11px; margin-top: 21px; }
.workshop-band, .section:not(.services), .booking-form { color-scheme: light; }
.workshop-content > p:not(.overline), .section-title > p { color: #405261; font-size: 14px; }
.workshop-content li { color: #354858; font-size: 13px; }
.note-inline { color: #4c6070; font-size: 11px; }
.faq-list details p { color: #405261; font-size: 13px; }
.booking-form label { color: #162434; font-size: 12px; }
@media (max-width: 1100px) {
  .container { width: min(100% - 40px, 1080px); }
  .hero h1 { font-size: clamp(55px, 6vw, 74px); }
  .hero-grid { grid-template-columns: 55% 45%; }
  .service-list { column-gap: 22px; }
  .service { grid-template-columns: 33px minmax(0,1fr); gap: 12px; min-height: 175px; }
  .service-side { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; padding: 0; gap: 14px; }
}
@media (max-width: 850px) {
  .hero { min-height: 565px; }
  .hero-photo-wrap { left: 25%; }
  .hero-photo-wrap::after { background: linear-gradient(90deg,#111f2d 0%,rgba(17,31,45,.83) 24%,rgba(17,31,45,.25) 100%),linear-gradient(0deg,#101d29,transparent 45%); }
  .hero-grid { grid-template-columns: 1fr; min-height: 518px; }
  .hero-content { max-width: 580px; }
  .hero-side { display: none; }
  .trust { grid-template-columns: 1fr 1fr; gap: 20px; }
  .trust article:nth-child(2) { border: 0; }
  .services { padding-block: 55px; }
  .services .section-title { align-items: flex-start; }
}
@media (max-width: 640px) {
  .container { width: calc(100% - 30px); }
  .demo-note { padding-inline: 15px; }
  .hero { min-height: 555px; }
  .hero-photo-wrap { left: 0; opacity: .74; }
  .hero-photo-wrap::after { background: linear-gradient(90deg,rgba(14,26,38,.93),rgba(14,26,38,.45)),linear-gradient(0deg,#101d29,transparent 65%); }
  .hero-grid { min-height: 505px; }
  .hero-content { padding: 54px 0 28px; }
  .hero h1 { font-size: clamp(49px, 11.2vw, 64px); }
  .hero-lead { font-size: 14px; }
  .hero-small { font-size: 11px; }
  .hero-bottomline { font-size: 8px; gap: 10px; }
  .trust { grid-template-columns: 1fr 1fr; gap: 15px; padding-block: 24px; }
  .trust article { padding-inline: 5px; }
  .trust h2 { font-size: 12px; }
  .trust p { font-size: 11px; }
  .services .section-title h2 { font-size: 43px; }
  .services .section-title > p { font-size: 13px; }
  .service-list { grid-template-columns: 1fr; }
  .service { grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding-block: 22px; min-height: auto; }
  .service-text h3 { font-size: 16px; }
  .service-text p { font-size: 12px; }
  .service-side { gap: 10px; }
  .service-side strong { font-size: 18px; }
  .workshop-content > p:not(.overline) { font-size: 13px; }
}
:root { --orange:#f8a64e; --orange2:#f69a40; }
.hero { min-height:558px; background:#10202d; isolation:isolate; }
.hero-photo-wrap { inset:0; z-index:-1; }
.hero-photo { object-position:61% 54%; filter:brightness(.98) saturate(1.03) contrast(1.04); }
.hero-photo-wrap::after {
 background:linear-gradient(90deg, rgba(13,27,40,.99) 0%,rgba(13,27,40,.96) 20%,rgba(13,27,40,.81) 35%,rgba(13,27,40,.46) 54%,rgba(13,27,40,.1) 79%,rgba(13,27,40,.05) 100%),
 linear-gradient(0deg, rgba(13,27,40,.50),transparent 23%);
}
.hero-grid { display:block; min-height:510px; }
.hero-content { max-width:680px; width:min(62%,680px); padding:54px 0 42px; }
.hero h1 { font-size:clamp(56px,5.3vw,80px); line-height:1.015; text-shadow:0 2px 15px rgba(4,12,18,.25); }
.hero h1 span { color:#f9aa53; }
.hero-lead { max-width:455px; line-height:1.65; }
.hero-side, .hero-info { display:none!important; }
.demo-note { display:flex; flex-wrap:wrap; gap:6px 18px; min-height:35px; background:#eeeae3; color:#3a4652; font-size:11px; }
.demo-note-main { flex:1 1 260px; }
.demo-actions { display:flex; align-items:center; flex-wrap:wrap; gap:9px 17px; }
.demo-actions a { text-decoration:none; font-weight:750; }
.demo-actions .demo-talk { color:#9b4b15; }
.demo-hints-toggle { background:transparent; padding:2px 5px; border:0; color:#344f67; text-decoration:underline; text-underline-offset:3px; font-size:11px; font-weight:750; cursor:pointer; }
.demo-hints-toggle[aria-pressed="true"] { color:#9b4b15; }
.demo-tip { display:none; max-width:860px; padding:11px 14px; border-left:3px solid #ffb367; background:#fff6e8; color:#273d4f; font:600 12px/1.55 var(--font); margin:16px 0; border-radius:0 5px 5px 0; box-shadow:0 6px 16px rgba(8,16,22,.06); }
body[data-hints="on"] .demo-tip { display:block; }
.hero .demo-tip { background:rgba(255,247,232,.95); margin-top:18px; max-width:440px; }
.services .demo-tip { background:#20364a; color:#f8ede0; border-color:#f8a64e; margin-bottom:25px; }
.booking-form .demo-tip { margin:2px 0 17px; }
.services { background:#101e2b; }
