

/* Start:/local/templates/elaz_v2/css/service.css?17895655062988*/
/* Service page uses shared navigation, slider and lead forms. */
.service-page main { padding-top: var(--header-expanded-height); }
.service-hero { padding-top: 28px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: var(--color-muted); font-size: 13px; }
.breadcrumbs a:hover { color: var(--color-action); }
.service-hero__heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.service-hero h1 { font-size: clamp(40px, 4.8vw, 72px); line-height: 1.06; letter-spacing: -.045em; }
.service-hero__heading .button { flex-shrink: 0; }
.service-hero__slider { float: right; width: 50%; height: auto; aspect-ratio: 3 / 2; margin: 0 0 24px clamp(28px, 3.5vw, 56px); border-radius: var(--radius-lg); background: var(--color-dark); }
.service-hero__slider img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
.service-description { display: flow-root; padding-bottom: clamp(32px, 4vw, 64px); }
.service-description__lead { margin-bottom: 24px; font-family: var(--font-display); font-size: clamp(24px, 2.2vw, 32px); font-weight: 600; line-height: 1.25; letter-spacing: -.025em; }
.service-description__text { color: var(--color-muted); font-size: 16px; line-height: 1.7; }
.service-description__text p { margin-bottom: 18px; }
.service-work-section { padding-bottom: var(--space-section); }
.service-work-section h2 { font-size: var(--text-h2); line-height: 1.1; letter-spacing: -.04em; margin-bottom: 28px; }
.service-work-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; list-style: none; padding: 0; margin: 0; }
.service-work-list li { display: flex; align-items: center; gap: 24px; padding-block: 26px; border-top: 1px solid var(--color-line); }
.service-work-list li:last-child { grid-column: 1 / -1; border-bottom: 1px solid var(--color-line); }
.service-work-list img { width: 44px; height: 44px; flex-shrink: 0; }
.service-work-list h3 { max-width: 42ch; font-family: var(--font-sans); font-size: clamp(17px, 1.5vw, 22px); font-weight: 600; line-height: 1.4; letter-spacing: -.015em; text-wrap: pretty; }
.service-page .contact-section__copy h2 { font-size: clamp(30px, 3vw, 44px); }
@media (max-width:1200px) { .service-page main { padding-top: 88px; } }
@media (max-width:760px) { .service-hero__heading { align-items: flex-start; flex-direction: column; gap: 20px; } .service-hero__slider { float: none; width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0 0 28px; } .service-work-list { grid-template-columns: 1fr; } .service-work-list li { gap: 18px; padding-block: 22px; } .service-work-section { padding-bottom: var(--space-section-mobile); } }
@media (max-width:540px) { .service-hero { padding-top: 20px; } .breadcrumbs { font-size: 12px; margin-bottom: 20px; } .service-hero__heading .button { width: 100%; } .service-description__text { font-size: 15px; } .service-work-list img { width: 38px; height: 38px; } }

/* End */


/* Start:/local/components/devob/elaz.form/templates/.default/style.css?17895917121694*/
.elaz-form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; pointer-events: none; }
.lead-form[data-elaz-sent="Y"] > .field,
.lead-form[data-elaz-sent="Y"] > .lead-form__consent,
.lead-form[data-elaz-sent="Y"] > button[type="submit"],
.lead-form [data-form-status][hidden],
.lead-form .elaz-form-success[hidden] { display: none; }
.lead-form .elaz-form-success { display: grid; justify-items: center; align-content: center; gap: 12px; min-height: 240px; padding: 32px 16px; text-align: center; color: var(--color-ink); }
.elaz-form-success__icon { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 8px; border-radius: 50%; background: var(--color-success-surface); color: var(--color-success-strong); }
.lead-form .elaz-form-success h3 { margin: 0; font-size: clamp(24px, 4vw, 32px); line-height: 1.15; letter-spacing: -0.025em; }
.lead-form .elaz-form-success p { margin: 0; color: var(--color-muted); font-size: 16px; line-height: 1.5; }
.lead-form--inline .elaz-form-success { color: var(--color-on-dark); }
.lead-form--inline .elaz-form-success p { color: var(--color-on-dark-muted); }
.lead-form--inline .elaz-form-success__icon { background: var(--color-success-soft); color: var(--color-success-on-dark); }
@media (max-width: 600px) {
    .lead-form .elaz-form-success { min-height: 200px; padding: 24px 0; }
    .elaz-form-success__icon { width: 64px; height: 64px; }
}
.lead-dialog .lead-dialog__intro h2 { white-space: pre-line; overflow-wrap: anywhere; }
.lead-form .elaz-form-success h3,
.lead-form .elaz-form-success p { white-space: pre-line; overflow-wrap: anywhere; max-width: 100%; }

/* End */
/* /local/templates/elaz_v2/css/service.css?17895655062988 */
/* /local/components/devob/elaz.form/templates/.default/style.css?17895917121694 */
