/* Diamond Cut, based on the supplied 1920 px Figma frame. */
.technique-page .service-hero { background: #f5f3f1; color: #000; }
.technique-page .service-hero__image img { width: 100%; }
.technique-page .service-hero__image::after { display: none; }
.technique-page .service-hero h1 { max-width: 680px; }
.technique-page .service-hero__intro { max-width: 700px; }
.technique-page .service-hero__content { padding-top: 80px; }
.technique-page .service-hero__inner { padding-bottom: 58px; }
.technique-page .service-hero__eyebrow { margin-bottom: 28px; }
.technique-page .service-hero__actions { margin-top: 36px; }
.technique-navigation { background: #fff; color: #282d44; }
.technique-navigation__inner { display: flex; align-items: center; min-height: 240px; gap: 24px; padding-block: 36px; }
.technique-navigation__title { flex: 0 0 190px; font-size: 25px; line-height: 36px; margin: 0; }
.technique-navigation ul { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 0; margin: 0; list-style: none; }
.technique-navigation a { min-height: 110px; height: 100%; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 10px; text-decoration: none; font-size: 16px; line-height: 25px; transition: color 180ms ease; }
.technique-navigation__icon { flex: 0 0 80px; width: 80px; height: 80px; object-fit: contain; }
.technique-navigation a:hover { color: #737373; }
.technique-navigation a:hover img { filter: brightness(0) invert(45%); }
.technique-navigation a:active, .technique-navigation a[aria-current='page'] { color: #000; }
.technique-navigation a:active img, .technique-navigation a[aria-current='page'] img { filter: brightness(0); }
.technique-navigation a:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 4px; }
.technique-page .service-split--treatment .service-title { max-width: 530px; }
.technique-page .service-split--treatment .service-split__image img { object-position: center; }
.service-icon-section { padding-block: 110px 100px; }
.service-icon-section .service-section-heading { margin-bottom: 70px; }
.service-icon-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 40px; list-style: none; padding: 0; margin: 0; }
.service-icon-grid li { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; font-size: 20px; line-height: 30px; }
.service-icon-grid img { width: 96px; height: 96px; object-fit: contain; }
.technique-page .service-banner--quality .service-banner__inner { min-height: 900px; }
.technique-page .service-banner--quality .service-banner__copy { max-width: 720px; width: 49%; }
.technique-page .service-banner--quality .service-richtext { margin-top: 40px; }
.technique-page .service-split--precision { padding-block: 60px 110px; }
.technique-page .service-split--precision .service-split__image { order: -1; }
.technique-page .service-banner--closing .service-actions { margin-top: 100px; }
@media (min-width: 1200px) and (max-width: 1599px) {
    .technique-page .service-hero h1 { font-size: 50px; line-height: 58px; max-width: 570px; }
    .technique-page .service-hero__intro { max-width: 550px; font-size: 18px; line-height: 29px; }
    .technique-page .service-hero__content { padding-top: 60px; }
    .technique-navigation__inner { gap: 16px; min-height: 200px; }
    .technique-navigation__title { flex-basis: 150px; font-size: 20px; line-height: 30px; }
    .technique-navigation ul { gap: 10px; }
    .technique-navigation a { font-size: 13px; line-height: 21px; gap: 9px; padding-inline: 8px; }
    .technique-navigation__icon { flex-basis: 55px; width: 55px; height: 65px; }
    .technique-page .service-banner--quality .service-banner__inner { min-height: 760px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .technique-page .service-hero__image::after { display: block; background: linear-gradient(90deg, #fffffff5, #ffffffe6 72%, #ffffff26); }
    .technique-page .service-hero h1 { max-width: 560px; }
    .technique-page .service-hero__intro { max-width: 550px; }
    .technique-page .service-hero__content { padding-top: 60px; }
    .technique-page .service-hero__actions { gap: 20px; }
    .technique-navigation__inner { flex-direction: column; align-items: stretch; gap: 22px; min-height: 0; }
    .technique-navigation__title { flex-basis: auto; font-size: 20px; }
    .technique-navigation a { flex-direction: column; font-size: 14px; text-align: center; }
    .technique-navigation__icon { flex-basis: 64px; width: 64px; height: 64px; }
    .service-icon-grid { gap: 24px; }
    .service-icon-grid li { font-size: 16px; line-height: 26px; }
    .service-icon-grid img { width: 76px; height: 76px; }
    .technique-page .service-banner--quality .service-banner__copy { width: 70%; }
    .technique-page .service-banner--quality .service-banner__inner { min-height: 750px; }
}
@media (max-width: 767px) {
    .technique-page .service-hero { background: #fff; }
    .technique-page .service-hero__image img { object-position: var(--service-mobile-focus) center; }
    .technique-page .service-hero__inner { padding-bottom: 42px; }
    .technique-page .service-hero__content { padding-top: 36px; }
    .technique-page .service-hero__eyebrow { margin-bottom: 16px; }
    .technique-page .service-hero__intro { font-size: 16px; line-height: 26px; }
    .technique-navigation__inner { display: block; min-height: 0; padding-block: 28px 38px; }
    .technique-navigation__title { font-size: 19px; line-height: 28px; margin-bottom: 20px; }
    .technique-navigation ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .technique-navigation a { flex-direction: column; font-size: 14px; line-height: 22px; gap: 12px; padding: 16px 10px; text-align: center; }
    .technique-navigation__icon { flex-basis: 58px; width: 58px; height: 58px; }
    .service-icon-section { padding-block: 56px; }
    .service-icon-section .service-section-heading { margin-bottom: 36px; }
    .service-icon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
    .service-icon-grid li { font-size: 15px; line-height: 24px; gap: 16px; }
    .service-icon-grid img { width: 72px; height: 72px; }
    .technique-page .service-banner--quality .service-banner__inner { min-height: 0; }
    .technique-page .service-banner--quality .service-banner__copy { width: 100%; max-width: none; }
    .technique-page .service-split--precision { padding-block: 0 56px; }
    .technique-page .service-split--precision .service-copy { grid-row: 2; }
    .technique-page .service-banner--closing .service-actions { margin-top: 32px; }
}
@media (prefers-reduced-motion: reduce) { .technique-navigation a { transition: none; } }
@media (max-width: 767px) {
    .technique-page .service-hero__image { position: relative; z-index: 0; height: 280px; }
    .technique-page .service-hero__content { padding-top: 28px; }
}
@media (min-width: 1200px) {
    .technique-page .service-hero__image img { width: 115%; max-width: none; object-position: left top; }
}
.technique-page .service-split--precision .service-split__image img { object-position: right center; }
.technique-page .service-banner--quality .service-title { max-width: 550px; }
.technique-page .service-hero__actions .button--secondary { border: 1px solid #81858a; }
@media (min-width: 1600px) { .technique-page .service-hero__intro { max-width: 680px; } }
