.aw-services { color: #414141; background: #f4f4f4; }
.aw-services *, .aw-services *::before, .aw-services *::after { box-sizing: border-box; }
.aw-services-hero { padding: 64px 20px 58px; color: #fff; background: linear-gradient(130deg, #4a205f, #78508a); }
.aw-services-hero__inner { max-width: 1120px; margin: 0 auto; }
.aw-services-eyebrow { margin: 0 0 10px; color: #e8dced; font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.aw-services h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.08; }
.aw-services-intro { max-width: 720px; margin: 20px 0 0; color: #f4eef6; font-size: 1.12rem; line-height: 1.7; }
.aw-services-section { padding: 58px 20px 72px; }
.aw-services-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 42px; max-width: 1120px; margin: 0 auto; align-items: start; }
.aw-services h2 { margin: 0 0 18px; color: #4a205f; font-size: clamp(1.55rem, 3vw, 2.15rem); line-height: 1.2; }
.aw-services-list { display: grid; gap: 14px; margin: 0 0 28px; padding: 0; list-style: none; }
.aw-services-list li { padding: 20px; border-left: 4px solid #78508a; border-radius: 0 8px 8px 0; background: #fff; box-shadow: 0 8px 22px rgba(41, 31, 46, .07); }
.aw-services-list strong, .aw-services-list span { display: block; }
.aw-services-list strong { margin-bottom: 7px; color: #4a205f; font-size: 1.05rem; }
.aw-services-list span, .aw-services-card > p { line-height: 1.65; }
.aw-services-link { display: inline-flex; gap: 6px; align-items: center; color: #5e2c70; font-weight: 700; text-decoration: none; }
.aw-services-link svg { width: 18px; height: 18px; fill: currentColor; transition: transform .18s ease; }
.aw-services-link:hover svg { transform: translateX(3px); }
.aw-services-link:focus-visible, .aw-services-button:focus-visible, .aw-services input:focus-visible, .aw-services textarea:focus-visible { outline: 3px solid #b68bc6; outline-offset: 3px; }
.aw-services-card { padding: 30px; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(41, 31, 46, .11); }
.aw-services-card > p { margin: -7px 0 24px; color: #666; }
.aw-services-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.aw-services label { display: grid; gap: 7px; color: #4a205f; font-size: .9rem; font-weight: 700; }
.aw-services-field--full { grid-column: 1 / -1; }
.aw-services input, .aw-services textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #bbb; border-radius: 6px; color: #333; background: #fff; font: inherit; }
.aw-services textarea { min-height: 112px; resize: vertical; }
.aw-services input:hover, .aw-services textarea:hover { border-color: #78508a; }
.aw-services-button { display: inline-flex; gap: 9px; align-items: center; justify-content: center; margin: 22px 0 0 auto; padding: 12px 20px; border: 0; border-radius: 6px; color: #fff; background: #5e2c70; font: inherit; font-weight: 700; cursor: pointer; transition: background .18s ease, transform .18s ease; }
.aw-services-button svg { width: 19px; height: 19px; fill: currentColor; }
.aw-services-button:hover { background: #472055; transform: translateY(-2px); }
@media (max-width: 800px) { .aw-services-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .aw-services-hero { padding: 46px 18px 42px; } .aw-services-section { padding: 40px 16px 54px; } .aw-services-card { padding: 22px 18px; } .aw-services-fields { grid-template-columns: 1fr; } .aw-services-field--full { grid-column: auto; } .aw-services-button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .aw-services-link svg, .aw-services-button { transition: none; } }
