.uslugi-page { overflow: hidden; }
.uslugi-page .section { scroll-margin-top: 6rem; }
.uslugi-hero__grid, .uslugi-cleaning__grid, .uslugi-plants__grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:4rem; align-items:start; }
.uslugi-hero__copy { min-width:0; max-width:34.375rem; display:flex; flex-direction:column; align-items:flex-start; gap:1.5rem; }
.uslugi-hero__copy > * { min-width:0; margin:0; }
.uslugi-hero__copy h1 { font-size:clamp(2.125rem,4vw,2.75rem); line-height:1.114; }
.uslugi-hero__scope { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 1.5rem; margin:0; padding:0; list-style:none; }
.uslugi-hero__scope li { min-width:0; display:flex; gap:.5rem; align-items:center; font-weight:600; }
.uslugi-hero__scope li::before { content:""; width:.55rem; height:.55rem; flex:0 0 .55rem; border-radius:50%; background:var(--color-soft-sage); border:1px solid var(--color-graphite); }
.uslugi-hero__actions { width:100%; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; }
.uslugi-hero__note { max-width:31rem; margin:0; color:var(--color-text-muted); font-size:var(--text-sm); line-height:var(--line-sm); }
.uslugi-hero__media, .uslugi-cleaning__media, .uslugi-plants__media { width:100%; min-width:0; margin:0; }
.uslugi-hero__media img { width:100%; aspect-ratio:5/4; border-radius:var(--radius-lg); object-fit:cover; }
.uslugi-services__intro { max-width:38.75rem; margin-bottom:2.5rem; }
.uslugi-services__intro > :last-child, .uslugi-fit__intro > :last-child, .uslugi-water__intro > :last-child, .uslugi-regular__intro > :last-child, .uslugi-process__intro > :last-child, .uslugi-prepare__intro > :last-child, .uslugi-form__intro > :last-child { margin-bottom:0; }
.uslugi-services__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; }
.uslugi-service-card { min-width:0; min-height:100%; display:flex; flex-direction:column; align-items:stretch; gap:1rem; padding:2rem; border:1px solid var(--color-border); border-radius:2.5rem; }
.uslugi-service-card > * { margin:0; min-width:0; }
.uslugi-service-card--water { background:var(--color-water-mist); }
.uslugi-service-card--sage { background:var(--color-soft-sage); }
.uslugi-service-card--regular { grid-column:2 / span 2; background:var(--color-milk); box-shadow:var(--shadow-soft); }
.uslugi-service-card__detail { margin-top:auto !important; font-size:var(--text-sm); font-weight:600; line-height:var(--line-sm); }
.uslugi-service-card--plant { position:relative; overflow:hidden; }
.uslugi-service-card--plant::after { content:""; position:absolute; right:1.25rem; bottom:-1rem; width:4rem; height:6rem; border:1px solid rgba(65,72,75,.18); border-radius:100% 0 100% 0; transform:rotate(-20deg); pointer-events:none; }
.uslugi-fit__panel, .uslugi-water__panel, .uslugi-process__panel { min-width:0; padding:4rem; border-radius:2.5rem; background:var(--color-water-mist); }
.uslugi-fit__intro, .uslugi-process__intro { max-width:37.5rem; }
.uslugi-fit__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; margin-top:2.5rem; }
.uslugi-fit__item { min-width:0; }
.uslugi-fit__item > :last-child { margin-bottom:0; }
.uslugi-fit__number, .uslugi-process__number { display:inline-flex; min-width:2rem; min-height:2rem; align-items:center; justify-content:center; margin-bottom:1rem; border-radius:var(--radius-pill); background:var(--color-milk); font-size:var(--text-sm); font-weight:600; }
.uslugi-fit__note { max-width:42.5rem; margin-top:2.5rem; padding-left:1rem; border-left:3px solid var(--color-peach); }
.uslugi-fit__note p { margin:0; }
.uslugi-cleaning__copy { min-width:0; max-width:35rem; }
.uslugi-cleaning__media img, .uslugi-plants__media img { width:100%; aspect-ratio:4/3; border-radius:var(--radius-lg); object-fit:cover; }
.uslugi-water__intro { max-width:35rem; }
.uslugi-water__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; margin-top:2.5rem; }
.uslugi-water__item { min-width:0; padding:2rem; border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-milk); }
.uslugi-water__item > :last-child { margin-bottom:0; }
.uslugi-water__label, .uslugi-prepare__label, .uslugi-regular__marker { margin-bottom:.75rem; font-size:var(--text-xs); font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.uslugi-water__note { max-width:38.75rem; margin-top:2rem; padding:1.5rem; border-radius:var(--radius-md); background:var(--color-milk); }
.uslugi-water__note p { margin:0; }
.uslugi-plants { background:var(--color-soft-sage); }
.uslugi-plants__grid { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; }
.uslugi-plants__copy { min-width:0; max-width:32.5rem; }
.uslugi-plants__note { max-width:30rem; margin-top:1.5rem; padding:1.5rem; border-radius:var(--radius-md); background:var(--color-milk); }
.uslugi-plants__note p { margin:0; }
.uslugi-regular__intro, .uslugi-prepare__intro { max-width:36.25rem; margin-bottom:2.5rem; }
.uslugi-regular__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.uslugi-regular__card { min-width:0; padding:2.5rem; border:1px solid var(--color-border); border-radius:2.5rem; background:var(--color-milk); }
.uslugi-regular__card > :last-child { margin-bottom:0; }
.uslugi-regular__card--sage { background:var(--color-soft-sage); }
.uslugi-regular__marker::before { content:""; display:inline-block; width:.55rem; height:.55rem; margin-right:.5rem; border-radius:50%; background:var(--color-peach); }
.uslugi-regular__next, .uslugi-prepare__next { max-width:38.75rem; margin-top:2rem; }
.uslugi-regular__next p, .uslugi-prepare__next p { margin:0; }
.uslugi-process__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2.5rem; margin-top:2.5rem; }
.uslugi-process__grid article { min-width:0; }
.uslugi-process__grid article > :last-child { margin-bottom:0; }
.uslugi-process__number--accent { background:var(--color-peach); }
.uslugi-prepare__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.uslugi-prepare__card { min-width:0; padding:2rem; border:1px solid var(--color-border); border-radius:2.5rem; background:var(--color-milk); }
.uslugi-prepare__card > :last-child { margin-bottom:0; }
.uslugi-form { background:var(--color-soft-sage); }
.uslugi-form__panel { min-width:0; padding:5rem; border-radius:3.5rem; background:var(--color-soft-sage); }
.uslugi-form__intro { max-width:37.5rem; margin-bottom:2.5rem; }
.uslugi-form__card { width:100%; max-width:48.75rem; min-width:0; padding:3rem; border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-milk); }
.uslugi-form__summary, .uslugi-form__success { margin-bottom:1.5rem; padding:1rem 1.25rem; border-radius:var(--radius-md); }
.uslugi-form__summary { border:1px solid var(--color-border-strong); background:var(--color-water-mist); }
.uslugi-form__summary ul { margin:0; }
.uslugi-form__success { background:var(--color-soft-sage); font-weight:500; }
.uslugi-form__fields { display:flex; min-width:0; flex-direction:column; gap:1.5rem; }
.uslugi-form__fields > * { min-width:0; }
.uslugi-form__fields fieldset { margin:0; }
.uslugi-form__contact-grid, .uslugi-form__aquarium-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.uslugi-form__field { min-width:0; display:flex; flex-direction:column; gap:.5rem; }
.uslugi-form__field > label { margin:0; }
.uslugi-form__field:nth-child(3) { grid-column:1 / span 1; }
.uslugi-form__aquarium-grid .uslugi-form__field:nth-child(1) { grid-column:1 / span 1; }
.uslugi-form__aquarium-grid .uslugi-form__field:nth-child(2), .uslugi-form__aquarium-grid .uslugi-form__field:nth-child(3) { grid-column:span 1; }
.uslugi-form__checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 1rem; margin-bottom:1.5rem; }
.uslugi-form__checks label, .uslugi-form__consent label { min-width:0; display:flex; align-items:flex-start; gap:.5rem; margin:0; font-weight:400; }
.uslugi-form__checks input, .uslugi-form__consent input { flex:0 0 auto; margin-top:.2rem; }
.uslugi-form__error { min-height:1.25rem; color:var(--color-graphite); font-size:var(--text-sm); font-weight:600; line-height:var(--line-sm); }
.uslugi-form__field.is-invalid input, .uslugi-form__field.is-invalid textarea, .uslugi-form__consent.is-invalid label { border-color:var(--color-graphite); outline:2px solid var(--color-graphite); outline-offset:2px; }
.uslugi-form__consent { min-width:0; display:flex; flex-direction:column; gap:.5rem; }
.uslugi-form__actions { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; }
.uslugi-form__actions p { margin:0; }
@media (max-width:1120px) { .uslugi-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .uslugi-service-card--regular { grid-column:1 / span 2; } }
@media (max-width:1024px) { .uslugi-hero__grid, .uslugi-cleaning__grid, .uslugi-plants__grid { grid-template-columns:1fr; gap:2.5rem; } .uslugi-hero__copy, .uslugi-cleaning__copy, .uslugi-plants__copy { max-width:100%; } .uslugi-hero__media, .uslugi-cleaning__media, .uslugi-plants__media { max-width:100%; } }
@media (max-width:860px) { .uslugi-fit__panel, .uslugi-water__panel, .uslugi-process__panel { padding:2.5rem; } .uslugi-fit__grid, .uslugi-process__grid, .uslugi-prepare__grid { grid-template-columns:1fr; gap:1.5rem; } .uslugi-form__panel { padding:3rem; } }
@media (max-width:760px) { .uslugi-water__grid, .uslugi-regular__grid { grid-template-columns:1fr; } .uslugi-form__contact-grid, .uslugi-form__aquarium-grid, .uslugi-form__checks { grid-template-columns:1fr; } .uslugi-form__field:nth-child(3), .uslugi-form__aquarium-grid .uslugi-form__field:nth-child(1), .uslugi-form__aquarium-grid .uslugi-form__field:nth-child(2), .uslugi-form__aquarium-grid .uslugi-form__field:nth-child(3) { grid-column:1; } }
@media (max-width:640px) { .uslugi-hero__scope { grid-template-columns:1fr; } .uslugi-services__grid { grid-template-columns:1fr; } .uslugi-service-card--regular { grid-column:1; } .uslugi-service-card, .uslugi-prepare__card, .uslugi-water__item { padding:1.5rem; } .uslugi-regular__card { padding:1.5rem; border-radius:var(--radius-lg); } .uslugi-fit__panel, .uslugi-water__panel, .uslugi-process__panel { padding:1.75rem 1.5rem; border-radius:var(--radius-lg); } .uslugi-form__panel { padding:1.75rem 1.25rem; border-radius:var(--radius-lg); } .uslugi-form__card { padding:1.5rem 1.25rem; } .uslugi-form__actions { align-items:stretch; } .uslugi-form__actions .button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .uslugi-page * { transition-duration:0ms !important; } }
