/* ============================================================
   ITSL THEME — Consolidated Stylesheet
   All colors used across every page section are defined once
   below as CSS custom properties. Solid colors are hex tokens;
   translucent colors reuse the same base color via an "-rgb"
   channel triplet, e.g. rgba(var(--itsl-navy-rgb), .35).
   ============================================================ */
:root {
    /* Colors */
    --itsl-navy:           #1a2b4a;
    --itsl-navy-mid:       #1e3560;
    --itsl-navy-deep:      #0f1d3a;
    --itsl-navy-dark:      #0a1226;
    --itsl-blue:           #2a5298;
    --itsl-blue-mid:       #3a6abf;
    --itsl-blue-lt:        #4f85d4;
    --itsl-blue-hover:     #3d8fd4;
    --itsl-sky:            #e8f0fa;
    --itsl-charcoal:       #2c3340;
    --itsl-text-light:     #5a6272;
    --itsl-steel:          #4a5568;
    --itsl-slate:          #718096;
    --itsl-silver:         #a0aec0;
    --itsl-cream:          #f8f6f2;
    --itsl-cream-dk:       #f0ede6;
    --itsl-border:         #dde3ed;
    --itsl-white:          #ffffff;
    --itsl-gold:           #f5c518;
    /* Color aliases (kept for backward-compat naming) */
    --itsl-text:           var(--itsl-charcoal);
    --itsl-cream-mid:      var(--itsl-cream-dk);
    --itsl-midnight:       var(--itsl-navy-deep);   /* near-dup of navy-deep, consolidated */
    --itsl-obsidian-rgb:   var(--itsl-navy-deep-rgb);/* near-dup of navy-deep-rgb, consolidated */
    --itsl-ink-rgb:        var(--itsl-navy-dark-rgb);/* near-dup of navy-dark-rgb, consolidated */
    --itsl-panel-rgb:      var(--itsl-navy-dark-rgb);/* near-dup of navy-dark-rgb, consolidated */
    /* RGB channel triplets — use as rgba(var(--x-rgb), alpha) */
    --itsl-navy-rgb:       26, 43, 74;
    --itsl-navy-deep-rgb:  15, 29, 58;
    --itsl-navy-dark-rgb:  10, 18, 38;
    --itsl-blue-rgb:       42, 82, 152;
    --itsl-blue-lt-rgb:    79, 133, 212;
    --itsl-white-rgb:      255, 255, 255;
    --itsl-black-rgb:      0, 0, 0;
    /* Layout / type tokens */
    --itsl-radius:         6px;
    --itsl-radius-lg:      12px;
    --itsl-shadow:         0 2px 12px rgba(var(--itsl-navy-rgb),.10);
    --itsl-shadow-md:      0 4px 24px rgba(var(--itsl-navy-rgb),.16);
    --itsl-shadow-lg:      0 8px 40px rgba(var(--itsl-navy-rgb),.22);
    --itsl-font:           Arial, 'Helvetica Neue', Helvetica, sans-serif;
    --itsl-section-pad:    80px 24px;
    --itsl-max:            1140px;
    --itsl-rule:           rgba(var(--itsl-blue-rgb),0.12);
    /* Fonts */
    --itsl-font-serif:     Georgia, serif;
    /* Font weights */
    --itsl-fw-light:       300;
    --itsl-fw-regular:     400;
    --itsl-fw-medium:      500;
    --itsl-fw-semibold:    600;
    --itsl-fw-bold:        700;
    --itsl-fw-extrabold:   800;
    --itsl-fw-black:       900;
}
.wp-block-column.itsl-tab-ind-pillar h3 {
    font-size: .75em;
}
.itsl-bc-map .wp-block-group__inner-container.is-layout-flow.wp-block-group-is-layout-flow {
    padding-left: 5%;
}
section.wp-block-group.itsl-locations {
    margin-bottom: 0;
}
.wp-block-group.itsl-cta-band {
    margin-bottom: 0;
}
.wp-block-group.itsl-trust-footnote p {
    margin-bottom: 1em!important;
}
p.itsl-creds-label {
    margin-bottom: 1em!important;
    min-width: 150px;
}
span.wp-block-cover__background.has-background-dim-70.has-background-dim {
    background: linear-gradient(135deg, var(--itsl-midnight) 0%, var(--itsl-navy) 50%, var(--itsl-navy-mid) 100%);
}
.itsl-logo-card:hover img {
    filter: grayscale(100%);
}
.itsl-logo-card:hover img {
    filter: grayscale(0);
}
.page .single-content .wp-block-cover, .single-content .entry-content-asset, .single-content .wp-block-kadence-form {
    margin-bottom: 0;
}
.page .wp-block-group.itsl-stats-section {
    margin-bottom: 0;
}
.page .wp-block-group.itsl-trust-section {
    margin-bottom: 0;
}
.page .wp-block-group.itsl-creds-bar {
    margin-bottom: 0;
}
.page .wp-block-group.itsl-feature-band.has-theme-palette-3-background-color.has-background {
    margin-bottom: 0;
}
.page .wp-block-group.itsl-why-section {
    margin-bottom: 0;
}
.page .wp-block-group.itsl-reviews-section {
    margin-bottom: 0;
}
.page .wp-block-group.itsl-locations-section {
    margin-bottom: 0;
}
.page .wp-block-group.itsl-bc-map.has-background {
    margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
}
/* ============================================================
   ITSL THEME — External Stylesheet v6
   Enqueue via functions.php:
   wp_enqueue_style('itsl-theme', get_stylesheet_directory_uri() . '/itsl-theme.css');
   Sections:
   01  Design Tokens
   02  Base / Reset
   03  Hero  (wp:cover .itsl-hero)
   04  Stats Band
   05  Trust Logos
   06  Certifications Bar
   07  Services Section
   08  Featured Projects
   09  Feature Band  (wp:group + bg .itsl-feature-band)
   10  Why ITSL
   11  Client Reviews
   12  Locations
   13  BC Map Section
   14  CTA Band
   15  Footer
   16  Responsive — 960px
   17  Responsive — 580px
   18  Animations
   ============================================================ */
/* ─────────────────────────────────────────────────────────────
   01  DESIGN TOKENS
   ───────────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────
   02  BASE / RESET
   ───────────────────────────────────────────────────────────── */
.wp-block-cover.alignfull.has-custom-content-position.is-position-bottom-center.itsl-hero {
    justify-content: unset;
}
/* Kill default WP block margins that break full-bleed layout */
.wp-block-cover.alignfull,
.wp-block-group.alignfull {
    max-width: none;
    width: 100%;
}

/* Plugins */

.wp-block-sd-profile-card.sd-block {
    margin: auto;
    padding: .5em;
}

/* Kadence */

.single-content .wp-block-columns, .single-content p {
    margin-bottom: initial;
}

/* Section inner-width constraint */
.itsl-stats-section,
.itsl-trust-section,
.itsl-creds-bar,
.itsl-services-section,
.itsl-projects-section,
.itsl-why-section,
.itsl-reviews-section,
.itsl-locations-section,
.itsl-bc-map,
.itsl-cta-band {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
}
/* Label / eyebrow utility */
.itsl-label--light {
    color: var(--itsl-blue-lt);
}
/* Lead paragraph */
.itsl-lead {
    font-size: 17px;
    line-height: 1.7;
    color: var(--itsl-text-light);
    max-width: 680px;
    margin: 0 auto 0;
}
/* Section head block */
.itsl-section-head {
    text-align: center;
    margin-bottom: 48px;
}
.itsl-section-head .wp-block-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: clamp(26px, 3.2vw, 36px);
    font-weight: var(--itsl-fw-extrabold, 800);
    color: var(--itsl-navy);
    line-height: 1.2;
    margin: 0 auto 16px;
    max-width: 720px;
}
.itsl-section-head .itsl-lead {
    margin: 0 auto;
}
/* Button base resets */
.wp-block-button__link,
.wp-element-button {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    transition: all .2s ease;
}
/* ─────────────────────────────────────────────────────────────
   03  HERO  (wp:cover with .itsl-hero)
   ───────────────────────────────────────────────────────────── */
.wp-block-cover.itsl-hero {
    min-height: 100vh !important;
    display: flex;
    align-items: flex-end;
    padding: 0;
}
.wp-block-cover.itsl-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: var(--itsl-max);
    margin: 0 auto;
    padding: 0 40px 80px;
}
.itsl-hero-eyebrow {
    font-size: 11px;
    letter-spacing: .14em;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue-lt);
    text-transform: uppercase;
    margin: 0 0 20px !important;
}
.itsl-hero-h1 {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: clamp(34px, 5vw, 60px);
    font-weight: var(--itsl-fw-black, 900);
    color: var(--itsl-white);
    line-height: 1.12;
    letter-spacing: -.02em;
    margin: 0 auto 24px 0 !important;
    max-width: 820px;
}
.itsl-hero-h1 em {
    font-style: italic;
    color: var(--itsl-blue-lt);
}
.itsl-hero-sub {
    font-size: 18px;
    line-height: 1.65;
    color: rgba(var(--itsl-white-rgb), .82);
    max-width: 640px;
    margin: 0 auto 40px 0 !important;
}
.itsl-hero-actions {
    gap: 16px;
    flex-wrap: wrap;
}
/* Primary CTA button */
.itsl-btn-primary .wp-block-button__link {
    background: var(--itsl-blue);
    color: var(--itsl-white);
    border: 2px solid var(--itsl-blue);
    border-radius: var(--itsl-radius);
    padding: 14px 32px;
    font-size: 15px;
    font-weight: var(--itsl-fw-bold, 700);
}
.itsl-btn-primary .wp-block-button__link:hover {
    background: var(--itsl-blue-lt);
    border-color: var(--itsl-blue-lt);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(var(--itsl-blue-lt-rgb), .35);
}
/* Ghost / outline button */
.itsl-btn-ghost .wp-block-button__link {
    background: transparent;
    color: var(--itsl-white);
    border: 2px solid rgba(var(--itsl-white-rgb), .55);
    border-radius: var(--itsl-radius);
    padding: 14px 32px;
    font-size: 15px;
    font-weight: var(--itsl-fw-semibold, 600);
}
.itsl-btn-ghost .wp-block-button__link:hover {
    border-color: var(--itsl-white);
    background: rgba(var(--itsl-white-rgb), .10);
}
/* Navy solid button (projects CTA) */
.itsl-btn-navy .wp-block-button__link {
    background: var(--itsl-navy);
    color: var(--itsl-white);
    border: 2px solid var(--itsl-navy);
    border-radius: var(--itsl-radius);
    padding: 14px 32px;
    font-size: 15px;
    font-weight: var(--itsl-fw-bold, 700);
}
.itsl-btn-navy .wp-block-button__link:hover {
    background: var(--itsl-blue);
    border-color: var(--itsl-blue);
}
/* White button (CTA band) */
.itsl-btn-white .wp-block-button__link {
    background: var(--itsl-white);
    color: var(--itsl-navy);
    border: 2px solid var(--itsl-white);
    border-radius: var(--itsl-radius);
    padding: 14px 32px;
    font-size: 15px;
    font-weight: var(--itsl-fw-bold, 700);
}
.itsl-btn-white .wp-block-button__link:hover {
    background: var(--itsl-sky);
    border-color: var(--itsl-sky);
}
/* White outline button (CTA band) */
.itsl-btn-outline-white .wp-block-button__link {
    background: transparent;
    color: var(--itsl-white);
    border: 2px solid rgba(var(--itsl-white-rgb), .6);
    border-radius: var(--itsl-radius);
    padding: 14px 32px;
    font-size: 15px;
    font-weight: var(--itsl-fw-semibold, 600);
}
.itsl-btn-outline-white .wp-block-button__link:hover {
    border-color: var(--itsl-white);
    background: rgba(var(--itsl-white-rgb), .12);
}
/* ─────────────────────────────────────────────────────────────
   04  STATS BAND
   ───────────────────────────────────────────────────────────── */
.itsl-stats-section {
    background: var(--itsl-navy);
    padding: 48px 40px;
}
.itsl-stats-row {
    max-width: var(--itsl-max);
    margin: 0 auto !important;
    gap: 0;
}
.itsl-stat-cell {
    text-align: center;
    padding: 16px 20px;
    border-right: 1px solid rgba(var(--itsl-white-rgb), .10);
}
.itsl-stat-cell:last-child {
    border-right: none;
}
.itsl-stat-num {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: clamp(36px, 4vw, 52px);
    font-weight: var(--itsl-fw-black, 900);
    color: var(--itsl-white);
    line-height: 1;
    margin: 0 0 8px !important;
}
.itsl-stat-suffix {
    font-size: 60%;
    color: var(--itsl-blue-lt);
    font-weight: var(--itsl-fw-bold, 700);
}
.itsl-stat-desc {
    font-size: 13px;
    color: rgba(var(--itsl-white-rgb), .60);
    line-height: 1.4;
    margin: 0 !important;
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
}
/* ─────────────────────────────────────────────────────────────
   05  TRUST LOGOS
   ───────────────────────────────────────────────────────────── */
.itsl-trust-section {
    background: var(--itsl-cream);
    padding: 80px 40px;
}
.itsl-trust-section .itsl-section-head {
    max-width: var(--itsl-max);
    margin: 0 auto 52px;
}
.itsl-logos-row {
    max-width: var(--itsl-max);
    margin: 0 auto 20px !important;
    gap: 16px;
}
.itsl-logo-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: var(--itsl-radius-lg);
    padding: 24px 16px 20px;
    text-align: center;
    transition: all .25s ease;
    cursor: default;
}
.itsl-logo-card:hover {
    border-color: var(--itsl-blue-lt);
    box-shadow: var(--itsl-shadow-md);
    transform: translateY(-3px);
}
.itsl-logo-img {
    margin: 0 auto 12px !important;
}
.itsl-logo-img img {
    max-width: 80px;
    max-height: 50px;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
    filter: grayscale(1) opacity(.65);
    transition: filter .25s ease;
    margin: 0 auto;
    display: block;
}
.itsl-logo-card:hover .itsl-logo-img img {
    filter: grayscale(0) opacity(1);
}
.itsl-logo-card-name {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 13px;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-navy);
    margin: 0 0 4px !important;
    line-height: 1.3;
}
.itsl-logo-card-role {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 11px;
    color: var(--itsl-text-light);
    margin: 0 !important;
    line-height: 1.3;
}
.itsl-trust-footnote {
    max-width: var(--itsl-max);
    margin: 32px auto 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}
.itsl-trust-footnote-item {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 12px;
    color: var(--itsl-text-light);
    background: var(--itsl-cream-dk);
    border-radius: 20px;
    padding: 6px 14px;
    margin: 0 !important;
}
/* ─────────────────────────────────────────────────────────────
   06  CERTIFICATIONS BAR
   ───────────────────────────────────────────────────────────── */
.itsl-creds-bar {
    background: var(--itsl-charcoal);
    padding: 32px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.itsl-creds-label {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 11px;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(var(--itsl-white-rgb), .45);
    margin: 0 !important;
}
.itsl-creds-list {
    flex-wrap: wrap;
    gap: 8px;
}
.itsl-cred-pill .wp-block-button__link {
    background: rgba(var(--itsl-white-rgb), .08);
    color: rgba(var(--itsl-white-rgb), .80);
    border: 1px solid rgba(var(--itsl-white-rgb), .15);
    border-radius: 20px;
    padding: 7px 16px;
    font-size: 12px;
    font-weight: var(--itsl-fw-semibold, 600);
    cursor: default;
    letter-spacing: .02em;
}
.itsl-cred-pill .wp-block-button__link:hover {
    background: rgba(var(--itsl-blue-lt-rgb), .18);
    border-color: var(--itsl-blue-lt);
    color: var(--itsl-white);
}
/* ─────────────────────────────────────────────────────────────
   07  SERVICES SECTION
   ───────────────────────────────────────────────────────────── */
.itsl-services-section {
    background: var(--itsl-cream);
    padding: 80px 40px;
}
.itsl-services-section .itsl-section-head {
    max-width: var(--itsl-max);
    margin: 0 auto 48px;
}
.itsl-services-wrap {
    max-width: var(--itsl-max);
    margin: 0 auto !important;
    gap: 0;
    align-items: stretch !important;
    min-height: 540px;
}
/* Photo column */
.itsl-svc-photo-col {
    flex: 0 0 44% !important;
    max-width: 44%;
    padding: 0;
}
.itsl-svc-photo {
    height: 100%;
    min-height: 540px;
    position: relative;
    overflow: hidden;
    border-radius: var(--itsl-radius-lg) 0 0 var(--itsl-radius-lg);
    display: flex;
    align-items: flex-end;
}
/* Gradient overlay via CSS */
.itsl-svc-photo::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
            to top,
            rgba(var(--itsl-navy-dark-rgb), .85) 0%,
            rgba(var(--itsl-navy-dark-rgb), .30) 50%,
            rgba(var(--itsl-navy-dark-rgb), .05) 100%
    );
    z-index: 1;
}
.itsl-svc-overlay-text {
    position: relative;
    z-index: 2;
    padding: 32px;
}
.itsl-svc-overlay-text .wp-block-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 22px;
    font-weight: var(--itsl-fw-extrabold, 800);
    color: var(--itsl-white);
    margin: 0 0 12px;
    line-height: 1.25;
}
.itsl-svc-overlay-text p {
    font-size: 14px;
    color: rgba(var(--itsl-white-rgb), .75);
    line-height: 1.6;
    margin: 0;
}
/* Services list column */
.itsl-svc-list {
    flex: 0 0 56% !important;
    max-width: 56%;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.itsl-svc-row {
    padding: 28px 32px;
    border-bottom: 1px solid var(--itsl-border);
    transition: background .2s ease;
    flex: 1;
}
.itsl-svc-row:last-child {
    border-bottom: none;
}
.itsl-svc-row:hover {
    background: var(--itsl-sky);
}
.itsl-svc-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
}
.itsl-svc-icon {
    font-size: 22px;
    margin: 0 !important;
    line-height: 1;
    flex-shrink: 0;
}
.itsl-svc-head .wp-block-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 17px;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-navy);
    margin: 0;
    line-height: 1.25;
}
.itsl-svc-desc {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 14px;
    color: var(--itsl-text-light);
    line-height: 1.6;
    margin: 0 0 10px !important;
}
.itsl-svc-link-wrap {
    margin: 0 !important;
}
.itsl-svc-link .wp-block-button__link {
    background: none;
    border: none;
    color: var(--itsl-blue);
    padding: 0;
    font-size: 13px;
    font-weight: var(--itsl-fw-bold, 700);
    text-decoration: none;
}
.itsl-svc-link .wp-block-button__link::after {
    content: ' →';
}
.itsl-svc-link .wp-block-button__link:hover {
    color: var(--itsl-blue-lt);
}
/* ─────────────────────────────────────────────────────────────
   08  FEATURED PROJECTS
   ───────────────────────────────────────────────────────────── */
.itsl-projects-section {
    background: var(--itsl-white);
    padding: 80px 40px;
}
.itsl-projects-section .itsl-section-head {
    max-width: var(--itsl-max);
    margin: 0 auto 48px;
}
.itsl-projects-grid {
    max-width: var(--itsl-max);
    margin: 0 auto 40px !important;
    gap: 24px;
    align-items: stretch !important;
}
.itsl-project-col {
    padding: 0;
}
.itsl-project-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: var(--itsl-radius-lg);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: var(--itsl-shadow);
    transition: box-shadow .25s ease, transform .25s ease;
}
.itsl-project-card:hover {
    box-shadow: var(--itsl-shadow-lg);
    transform: translateY(-4px);
}
/* Thumbnail: wp:group + backgroundImage */
.itsl-project-thumb {
    height: 210px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    padding: 16px;
}
.itsl-project-thumb::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
            160deg,
            rgba(var(--itsl-navy-dark-rgb), .55) 0%,
            rgba(var(--itsl-navy-dark-rgb), .20) 100%
    );
    z-index: 1;
}
.itsl-project-body {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.itsl-project-body .wp-block-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 17px;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-navy);
    margin: 0 0 10px;
    line-height: 1.3;
}
.itsl-project-body > p {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 14px;
    color: var(--itsl-text-light);
    line-height: 1.6;
    margin: 0 0 16px;
    flex: 1;
}
.itsl-project-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: auto;
}
.itsl-project-meta-item {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 12px;
    color: var(--itsl-text-light);
    margin: 0 !important;
}
.itsl-projects-cta {
    max-width: var(--itsl-max);
    margin: 0 auto !important;
    justify-content: center !important;
}
/* ─────────────────────────────────────────────────────────────
   09  FEATURE BAND  (wp:group + backgroundImage)
   ───────────────────────────────────────────────────────────── */
.itsl-feature-band {
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    padding: 80px 40px;
    overflow: hidden;
}
/* Dark overlay via CSS pseudo-element */
.itsl-feature-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
            90deg,
            rgba(var(--itsl-navy-dark-rgb), .88) 0%,
            rgba(var(--itsl-navy-dark-rgb), .65) 55%,
            rgba(var(--itsl-navy-dark-rgb), .35) 100%
    );
    z-index: 1;
}
.itsl-feature-text-box {
    position: relative;
    z-index: 2;
    max-width: 560px;
}
.itsl-feature-text-box .wp-block-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: clamp(22px, 2.8vw, 32px);
    font-weight: var(--itsl-fw-extrabold, 800);
    color: var(--itsl-white);
    line-height: 1.2;
    margin: 12px 0 20px;
}
.itsl-feature-text-box > p {
    font-size: 16px;
    color: rgba(var(--itsl-white-rgb), .78);
    line-height: 1.7;
    margin: 0 0 28px;
}
/* ─────────────────────────────────────────────────────────────
   10  WHY ITSL
   ───────────────────────────────────────────────────────────── */
.itsl-why-section {
    background: var(--itsl-cream);
    padding: 80px 40px;
}
.itsl-why-section .itsl-section-head {
    max-width: var(--itsl-max);
    margin: 0 auto 48px;
}
.itsl-why-split {
    max-width: var(--itsl-max);
    margin: 0 auto !important;
    gap: 48px;
    align-items: flex-start !important;
}
.itsl-why-col-left,
.itsl-why-col-right {
    padding: 0;
}
.itsl-why-lead {
    font-size: 17px;
    margin: 0 0 36px !important;
}
.itsl-why-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px 0;
}
.itsl-why-item:last-child {
    border-bottom: none;
}
.itsl-why-icon {
    font-size: 24px;
    margin: 0 !important;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: var(--itsl-sky);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.itsl-why-item .wp-block-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 15px;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-navy);
    margin: 0 0 6px;
    line-height: 1.3;
}
.itsl-why-item > p {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 14px;
    color: var(--itsl-text-light);
    line-height: 1.6;
    margin: 0;
}
/* Testimonial card */
.itsl-testimonial-card {
    background: var(--itsl-navy);
    border-radius: var(--itsl-radius-lg);
    padding: 40px;
    box-shadow: var(--itsl-shadow-md);
    position: sticky;
    top: 80px;
}
.itsl-testimonial-card .wp-block-quote {
    border: none;
    padding: 0;
    margin: 0;
}
.itsl-testimonial-card .wp-block-quote p {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 16px;
    line-height: 1.75;
    color: rgba(var(--itsl-white-rgb), .88);
    font-style: italic;
    margin: 0 0 20px;
}
.itsl-testimonial-card .wp-block-quote cite {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 13px;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue-lt);
    font-style: normal;
}
/* ─────────────────────────────────────────────────────────────
   11  CLIENT REVIEWS
   ───────────────────────────────────────────────────────────── */
.itsl-reviews-section {
    background: var(--itsl-navy);
    padding: 80px 40px;
    max-width: 100%;
}
.itsl-reviews-section > .itsl-label {
    display: block;
    text-align: center;
    max-width: var(--itsl-max);
    margin: 0 auto 12px;
}
.itsl-reviews-section > .wp-block-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: var(--itsl-fw-extrabold, 800);
    color: var(--itsl-white);
    text-align: center;
    max-width: 720px;
    margin: 0 auto 16px;
    line-height: 1.2;
}
.itsl-reviews-lead {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 16px;
    color: rgba(var(--itsl-white-rgb), .60);
    text-align: center;
    max-width: 600px;
    margin: 0 auto 52px !important;
    line-height: 1.6;
}
.itsl-reviews-grid {
    max-width: var(--itsl-max);
    margin: 0 auto 24px !important;
    gap: 24px;
    align-items: stretch !important;
}
.itsl-reviews-grid:last-of-type {
    margin-bottom: 0 !important;
}
.itsl-review-col {
    padding: 0;
}
.itsl-review-card {
    background: rgba(var(--itsl-white-rgb), .06);
    border: 1px solid rgba(var(--itsl-white-rgb), .10);
    border-radius: var(--itsl-radius-lg);
    padding: 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: background .2s ease, border-color .2s ease;
}
.itsl-review-card:hover {
    background: rgba(var(--itsl-white-rgb), .09);
    border-color: rgba(var(--itsl-blue-lt-rgb), .40);
}
.itsl-review-card--featured {
    background: rgba(var(--itsl-blue-rgb), .25);
    border-color: rgba(var(--itsl-blue-lt-rgb), .40);
}
.itsl-review-stars {
    font-size: 16px;
    color: var(--itsl-gold);
    letter-spacing: 2px;
    margin: 0 0 16px !important;
}
.itsl-review-card .wp-block-quote {
    border: none;
    padding: 0;
    margin: 0 0 20px;
    flex: 1;
}
.itsl-review-card .wp-block-quote p {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 14px;
    line-height: 1.7;
    color: rgba(var(--itsl-white-rgb), .80);
    font-style: italic;
    margin: 0;
}
.wp-block-separator.itsl-review-divider {
    border-color: rgba(var(--itsl-white-rgb), .12);
    margin: 0 0 16px;
}
.itsl-review-name {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 14px;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-white);
    margin: 0 0 4px !important;
}
.itsl-review-role {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 12px;
    color: rgba(var(--itsl-white-rgb), .50);
    margin: 0 !important;
    line-height: 1.4;
}
/* ─────────────────────────────────────────────────────────────
   12  LOCATIONS
   ───────────────────────────────────────────────────────────── */
.itsl-locations-section {
    background: var(--itsl-cream);
    padding: 80px 40px;
}
.itsl-locations-section .itsl-section-head {
    max-width: var(--itsl-max);
    margin: 0 auto 48px;
}
.itsl-locations-grid {
    max-width: var(--itsl-max);
    margin: 0 auto !important;
    gap: 32px;
    align-items: stretch !important;
}
.itsl-loc-col {
    padding: 0;
}
.itsl-loc-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: var(--itsl-radius-lg);
    overflow: hidden;
    box-shadow: var(--itsl-shadow);
    height: 100%;
    display: flex;
    flex-direction: column;
}
/* Photo header: wp:group + backgroundImage */
.itsl-loc-photo {
    height: 220px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    border-bottom: 3px solid var(--itsl-blue-lt);
}
.itsl-loc-photo::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
            to top,
            rgba(var(--itsl-navy-dark-rgb), .80) 0%,
            rgba(var(--itsl-navy-dark-rgb), .30) 60%,
            rgba(var(--itsl-navy-dark-rgb), .05) 100%
    );
    z-index: 1;
}
.itsl-loc-photo .wp-block-heading {
    position: relative;
    z-index: 2;
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 26px;
    font-weight: var(--itsl-fw-extrabold, 800);
    color: var(--itsl-white);
    margin: 0 0 4px;
}
.itsl-loc-region {
    position: relative;
    z-index: 2;
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 12px;
    color: rgba(var(--itsl-white-rgb), .70);
    margin: 0 !important;
    font-weight: var(--itsl-fw-semibold, 600);
    letter-spacing: .04em;
}
.itsl-loc-body {
    padding: 24px;
    flex: 1;
}
.itsl-loc-contact {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 14px;
    margin: 0 0 10px !important;
    color: var(--itsl-text);
}
.itsl-loc-contact a {
    color: var(--itsl-blue);
    text-decoration: none;
}
.itsl-loc-contact a:hover {
    color: var(--itsl-blue-lt);
    text-decoration: underline;
}
.wp-block-separator.itsl-loc-divider {
    border-color: var(--itsl-border);
    margin: 20px 0;
}
.itsl-loc-projects-label {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 11px;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: .10em;
    text-transform: uppercase;
    color: var(--itsl-text-light);
    margin: 0 0 12px !important;
}
.itsl-loc-projects-list {
    flex-wrap: wrap !important;
    gap: 8px;
}
.itsl-loc-project-tag .wp-block-button__link {
    background: var(--itsl-sky);
    color: var(--itsl-navy);
    border: 1px solid var(--itsl-border);
    border-radius: 20px;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: var(--itsl-fw-semibold, 600);
    cursor: default;
}
.itsl-loc-project-tag .wp-block-button__link:hover {
    background: var(--itsl-blue);
    color: var(--itsl-white);
    border-color: var(--itsl-blue);
}
/* ─────────────────────────────────────────────────────────────
   13  BC MAP SECTION  (wp:group + backgroundImage)
   ───────────────────────────────────────────────────────────── */
.itsl-bc-map {
    background-color: var(--itsl-navy-deep);
    position: relative;
    min-height: 480px;
    display: flex;
    align-items: center;
    padding: 80px 40px;
    overflow: hidden;
}
/* Fade gradient so text stays readable on left */
.itsl-bc-map::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
            90deg,
            var(--itsl-navy-deep) 0%,
            var(--itsl-navy-deep) 35%,
            rgba(var(--itsl-navy-deep-rgb), .80) 55%,
            transparent 80%
    );
    z-index: 1;
    pointer-events: none;
}
.itsl-map-text {
    position: relative;
    z-index: 2;
    max-width: 480px;
}
.itsl-map-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: clamp(22px, 2.8vw, 32px);
    font-weight: var(--itsl-fw-extrabold, 800);
    color: var(--itsl-white);
    line-height: 1.2;
    margin: 12px 0 16px !important;
}
.itsl-map-desc {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 15px;
    color: rgba(var(--itsl-white-rgb), .70);
    line-height: 1.7;
    margin: 0 0 28px !important;
}
.itsl-region-list {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 20px;
}
.itsl-region-list li {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 14px;
    color: rgba(var(--itsl-white-rgb), .72);
    padding-left: 16px;
    position: relative;
}
.itsl-region-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--itsl-blue-lt);
    border-radius: 50%;
}
/* ─────────────────────────────────────────────────────────────
   14  CTA BAND
   ───────────────────────────────────────────────────────────── */
.itsl-cta-band {
    background: var(--itsl-blue);
    padding: 80px 40px;
    text-align: center;
}
.itsl-cta-band .wp-block-heading {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: clamp(26px, 3.2vw, 38px);
    font-weight: var(--itsl-fw-extrabold, 800);
    color: var(--itsl-white);
    margin: 0 auto 16px;
    max-width: 640px;
    line-height: 1.2;
}
.itsl-cta-desc {
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 17px;
    color: rgba(var(--itsl-white-rgb), .78);
    max-width: 580px;
    margin: 0 auto 40px !important;
    line-height: 1.65;
}
.itsl-cta-buttons {
    justify-content: center !important;
    gap: 16px;
    flex-wrap: wrap;
}
/* ─────────────────────────────────────────────────────────────
   15  FOOTER
   ───────────────────────────────────────────────────────────── */
.itsl-footer {
    background: var(--itsl-navy-dark);
    color: rgba(var(--itsl-white-rgb), .70);
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    padding: 64px 40px 32px;
}
.itsl-footer-top {
    max-width: var(--itsl-max);
    margin: 0 auto 48px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
}
.itsl-footer-brand strong {
    display: block;
    font-size: 16px;
    font-weight: var(--itsl-fw-extrabold, 800);
    color: var(--itsl-white);
    margin-bottom: 12px;
}
.itsl-footer-brand p {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(var(--itsl-white-rgb), .55);
    margin: 0;
}
.itsl-footer-col h4 {
    font-size: 11px;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(var(--itsl-white-rgb), .40);
    margin: 0 0 16px;
}
.itsl-footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.itsl-footer-col li {
    margin-bottom: 10px;
}
.itsl-footer-col a {
    font-size: 14px;
    color: rgba(var(--itsl-white-rgb), .65);
    text-decoration: none;
    transition: color .2s ease;
}
.itsl-footer-col a:hover {
    color: var(--itsl-white);
}
.itsl-footer-bottom {
    max-width: var(--itsl-max);
    margin: 0 auto;
    padding-top: 24px;
    border-top: 1px solid rgba(var(--itsl-white-rgb), .08);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: rgba(var(--itsl-white-rgb), .35);
    flex-wrap: wrap;
    gap: 8px;
}
/* ─────────────────────────────────────────────────────────────
   16  RESPONSIVE — 960px
   ───────────────────────────────────────────────────────────── */
@media (max-width: 960px) {
    /* Stats */
    .itsl-stats-row {
        flex-wrap: wrap !important;
    }
    .itsl-stat-cell {
        flex: 0 0 33.33% !important;
        max-width: 33.33%;
        border-right: none;
        border-bottom: 1px solid rgba(var(--itsl-white-rgb), .10);
    }
    .itsl-stat-cell:nth-child(4),
    .itsl-stat-cell:nth-child(5) {
        flex: 0 0 50% !important;
        max-width: 50%;
        border-bottom: none;
    }
    /* Logos */
    .itsl-logos-row {
        flex-wrap: wrap !important;
    }
    .itsl-logo-card {
        flex: 0 0 calc(33.33% - 12px) !important;
        max-width: calc(33.33% - 12px);
    }
    /* Services */
    .itsl-services-wrap {
        flex-direction: column;
    }
    .itsl-svc-photo-col,
    .itsl-svc-list {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    .itsl-svc-photo {
        min-height: 300px;
        border-radius: var(--itsl-radius-lg) var(--itsl-radius-lg) 0 0;
    }
    /* Projects */
    .itsl-projects-grid {
        flex-wrap: wrap !important;
    }
    .itsl-project-col {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px);
    }
    /* Why */
    .itsl-why-split {
        flex-direction: column;
    }
    .itsl-why-col-left,
    .itsl-why-col-right {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    .itsl-testimonial-card {
        position: static;
    }
    /* Reviews */
    .itsl-reviews-grid {
        flex-wrap: wrap !important;
    }
    .itsl-review-col {
        flex: 0 0 calc(50% - 12px) !important;
        max-width: calc(50% - 12px);
    }
    /* Locations */
    .itsl-locations-grid {
        flex-direction: column;
    }
    .itsl-loc-col {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    /* Footer */
    .itsl-footer-top {
        grid-template-columns: 1fr 1fr;
    }
    .itsl-footer-brand {
        grid-column: 1 / -1;
    }
}
/* ─────────────────────────────────────────────────────────────
   17  RESPONSIVE — 580px
   ───────────────────────────────────────────────────────────── */
@media (max-width: 580px) {
    /* Hero */
    .wp-block-cover.itsl-hero .wp-block-cover__inner-container {
        padding: 0 20px 60px;
    }
    .itsl-hero-actions {
        flex-direction: column;
    }
    /* Stats */
    .itsl-stat-cell {
        flex: 0 0 50% !important;
        max-width: 50%;
    }
    .itsl-stat-cell:nth-child(4),
    .itsl-stat-cell:nth-child(5) {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    /* Sections — tighter padding */
    .itsl-trust-section,
    .itsl-services-section,
    .itsl-projects-section,
    .itsl-why-section,
    .itsl-locations-section,
    .itsl-cta-band {
        padding: 56px 20px;
    }
    .itsl-reviews-section {
        padding: 56px 20px;
    }
    .itsl-bc-map {
        padding: 56px 20px;
        min-height: 360px;
    }
    .itsl-creds-bar {
        padding: 28px 20px;
    }
    .itsl-stats-section {
        padding: 40px 20px;
    }
    /* Logos */
    .itsl-logo-card {
        flex: 0 0 calc(50% - 8px) !important;
        max-width: calc(50% - 8px);
    }
    /* Projects */
    .itsl-project-col {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    /* Reviews */
    .itsl-review-col {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    /* Feature band */
    .itsl-feature-band {
        padding: 56px 20px;
        min-height: 360px;
    }
    /* BC map text */
    .itsl-region-list {
        grid-template-columns: 1fr;
    }
    /* CTA buttons */
    .itsl-cta-buttons {
        flex-direction: column;
        align-items: center !important;
    }
    /* Footer */
    .itsl-footer-top {
        grid-template-columns: 1fr;
    }
    .itsl-footer {
        padding: 48px 20px 28px;
    }
    .itsl-footer-bottom {
        flex-direction: column;
        text-align: center;
    }
}
/* ─────────────────────────────────────────────────────────────
   18  ANIMATIONS
   ───────────────────────────────────────────────────────────── */
@keyframes itsl-fade-up {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0);    }
}
.wp-block-cover.itsl-hero .wp-block-cover__inner-container > * {
    animation: itsl-fade-up .65s ease both;
}
.wp-block-cover.itsl-hero .itsl-hero-eyebrow  { animation-delay: .10s; }
.wp-block-cover.itsl-hero .itsl-hero-h1       { animation-delay: .25s; }
.wp-block-cover.itsl-hero .itsl-hero-sub      { animation-delay: .40s; }
.wp-block-cover.itsl-hero .itsl-hero-actions  { animation-delay: .55s; }
/* Respect user motion preferences */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        transition-duration: .001ms !important;
    }
}
@media screen and (min-width: 1024px){
    .page .wp-block-group.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-f56a869c.wp-block-group-is-layout-flex {
        max-width: 70%;
        margin: 0 auto;
    }
}
/* ============================================================
   ITSL COMMISSIONING PAGE — itsl-custom.css
   Append these rules to your existing itsl-custom.css file.
   Enqueue via functions.php:
   wp_enqueue_style( 'itsl-custom', get_stylesheet_directory_uri() . '/itsl-custom.css', array(), '1.1.0' );
   ============================================================ */
/* ── CUSTOM PROPERTIES ── */
/* ── SHARED UTILITIES ── */

.wp-block-cover .itsl-label {
    justify-content: initial;
}

.itsl-label {
    font-size: 0.67rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-blue-mid);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 18px !important;
}
.itsl-label::before {
    content: '';
    display: block;
    width: 22px;
    height: 2px;
    background: var(--itsl-blue-mid);
    flex-shrink: 0;
}
.itsl-label--light {
    color: rgba(var(--itsl-white-rgb), 0.55);
}
.itsl-label--light::before {
    background: rgba(var(--itsl-white-rgb), 0.4);
}
.itsl-lead {
    font-size: 1.02rem;
    color: var(--itsl-steel);
    line-height: 1.75;
    max-width: 620px;
}
.itsl-section-head {
    margin-bottom: 52px;
}
.itsl-section-head h2 {
    margin-bottom: 14px;
}
.itsl-tag {
    background: var(--itsl-sky);
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.12);
    padding: 3px 9px;
    border-radius: 3px;
    font-size: 0.67rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue);
    letter-spacing: 0.04em;
    margin: 0 !important;
    display: inline-block;
}
/* ── HERO ── */
.wp-block-cover.itsl-hero {
    padding: 0 8% 72px;
}
.wp-block-cover.itsl-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-hero__eyebrow {
    font-size: 0.67rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    display: flex;
    align-items: center !important;
    gap: 10px;
    margin-bottom: 20px !important;
}
.itsl-hero__eyebrow::before {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background: var(--itsl-blue-lt);
}
.itsl-hero__h1 {
    font-size: clamp(2.2rem, 4.2vw, 3.6rem);
    font-weight: var(--itsl-fw-black, 900);
    line-height: 1.07;
    letter-spacing: -0.02em;
    color: var(--itsl-white);
    max-width: 820px;
    margin-bottom: 24px !important;
}
.itsl-hero__sub {
    font-size: 1.02rem;
    color: rgba(var(--itsl-white-rgb), 0.62);
    max-width: 560px;
    line-height: 1.75;
    margin-bottom: 40px !important;
}
.itsl-hero__actions {
    margin-bottom: 56px !important;
}
/* Hero strip */
.itsl-hero__strip {
    border: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.22);
    border-radius: 5px;
    overflow: hidden;
    max-width: 860px;
    background: rgba(var(--itsl-ink-rgb), 0.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    gap: 0;
}
.itsl-hero__strip-item {
    flex: 1;
    min-width: 140px;
    padding: 16px 20px;
    border-right: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.18);
}
.itsl-hero__strip-item:last-child {
    border-right: none;
}
.itsl-strip-num {
    font-weight: var(--itsl-fw-black, 900);
    font-size: 1.6rem;
    color: var(--itsl-white);
    line-height: 1;
    margin-bottom: 4px !important;
    letter-spacing: -0.03em;
}
.itsl-strip-unit {
    font-size: 1rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: rgba(var(--itsl-white-rgb), 0.5);
}
.itsl-strip-label {
    font-size: 0.65rem;
    color: rgba(var(--itsl-white-rgb), 0.4);
    line-height: 1.4;
    margin: 0 !important;
}
/* Buttons */
.itsl-btn-primary .wp-block-button__link {
    background: var(--itsl-blue-lt);
    color: var(--itsl-white);
    border: 2px solid var(--itsl-blue-lt);
    border-radius: 4px;
    padding: 13px 26px;
    font-size: 0.88rem;
    font-weight: var(--itsl-fw-bold, 700);
    transition: background 0.2s, transform 0.15s;
}
.itsl-btn-primary .wp-block-button__link:hover {
    background: var(--itsl-blue-hover);
    border-color: var(--itsl-blue-hover);
    transform: translateY(-2px);
}
.itsl-btn-ghost .wp-block-button__link {
    background: transparent;
    color: rgba(var(--itsl-white-rgb), 0.62);
    border: none;
    padding: 13px 6px;
    font-size: 0.86rem;
    font-weight: var(--itsl-fw-regular, 400);
    text-decoration: none;
}
.itsl-btn-ghost .wp-block-button__link::after {
    content: " →";
}
.itsl-btn-ghost .wp-block-button__link:hover {
    color: var(--itsl-white);
}
/* ── TRUST BAR ── */
.itsl-trust-bar {
    background: var(--itsl-charcoal);
    padding: 18px 8%;
    border-bottom: 1px solid rgba(var(--itsl-black-rgb), 0.12);
}
.itsl-trust-bar .wp-block-group__inner-container,
.itsl-trust-bar > .wp-block-group {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-trust-bar__inner {
    gap: 20px;
}
.itsl-trust-bar__heading {
    font-size: 0.65rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--itsl-silver);
    white-space: nowrap;
    padding-right: 20px;
    border-right: 1px solid rgba(var(--itsl-white-rgb), 0.1);
    margin: 0 !important;
}
.itsl-trust-badges {
    gap: 14px;
}
.itsl-badge {
    font-size: 0.75rem;
    color: rgba(var(--itsl-white-rgb), 0.48);
    margin: 0 !important;
    display: flex;
    align-items: center !important;
    gap: 7px;
}
.itsl-badge::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
    flex-shrink: 0;
}
/* ── WHAT IS COMMISSIONING ── */
.itsl-what {
    background: var(--itsl-white);
    padding: 92px 8%;
}
.itsl-what > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-what__split {
    gap: 80px;
    align-items: start !important;
}
.itsl-what__body p {
    font-size: 0.95rem;
    color: var(--itsl-steel);
    line-height: 1.8;
    margin-bottom: 18px;
}
.itsl-what__body h2 {
    margin-bottom: 24px;
}
.itsl-def-box {
    background: var(--itsl-sky);
    border-left: 4px solid var(--itsl-blue-lt);
    border-radius: 0 6px 6px 0;
    padding: 22px 26px;
    margin-bottom: 28px !important;
}
.itsl-def-box__label {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--itsl-blue);
    margin-bottom: 8px !important;
}
.itsl-def-box p {
    font-size: 0.9rem;
    color: var(--itsl-navy);
    line-height: 1.65;
    margin: 0 !important;
}
/* Standards sidebar */
.itsl-what__sidebar {
    position: sticky;
    top: 90px;
}
.itsl-standard-list {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-rule);
    border-radius: 7px;
    overflow: hidden;
    padding: 0;
}
.itsl-standard-list__head {
    background: var(--itsl-navy);
    color: var(--itsl-white);
    font-size: 0.82rem;
    padding: 16px 20px;
    margin: 0 !important;
}
.itsl-standard-row {
    padding: 14px 20px;
    border-bottom: 1px solid var(--itsl-rule);
}
.itsl-standard-row:last-child {
    border-bottom: none;
}
.itsl-standard-row h5 {
    font-size: 0.8rem;
    color: var(--itsl-navy);
    margin-bottom: 4px;
}
.itsl-standard-row p {
    font-size: 0.74rem;
    color: var(--itsl-slate);
    line-height: 1.5;
    margin: 0;
}
/* ── PROCESS ── */
.itsl-process {
    background: var(--itsl-cream);
    padding: 92px 8%;
}
.itsl-process > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-process__steps {
    background: var(--itsl-white);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--itsl-rule);
    gap: 0;
}
.itsl-step {
    padding: 32px 28px;
    border-right: 1px solid var(--itsl-rule);
    transition: background 0.2s;
}
.itsl-step:last-child {
    border-right: none;
}
.itsl-step:hover {
    background: var(--itsl-sky);
}
.itsl-step__num {
    font-weight: var(--itsl-fw-black, 900);
    font-size: 2.6rem;
    color: rgba(var(--itsl-blue-lt-rgb), 0.14);
    line-height: 1;
    margin-bottom: 12px !important;
    letter-spacing: -0.04em;
}
.itsl-step h3 {
    font-size: 0.95rem;
    margin-bottom: 10px !important;
}
.itsl-step p {
    font-size: 0.79rem;
    color: var(--itsl-steel);
    line-height: 1.65;
    margin: 0 !important;
}
.itsl-process__note {
    margin-top: 24px !important;
    background: var(--itsl-navy);
    border-radius: 6px;
    padding: 22px 28px;
}
.itsl-process__note p {
    font-size: 0.86rem;
    color: rgba(var(--itsl-white-rgb), 0.62);
    line-height: 1.65;
    margin: 0;
}
.itsl-process__note strong {
    color: rgba(var(--itsl-white-rgb), 0.9);
}
/* ── SERVICES ── */
.itsl-services {
    background: var(--itsl-white);
    padding: 92px 8%;
}
.itsl-services > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-services__row {
    margin-bottom: 18px !important;
    gap: 18px;
    align-items: stretch !important;
}
.itsl-svc-card {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-rule);
    border-radius: 7px;
    overflow: hidden;
    transition: transform 0.22s, box-shadow 0.22s;
    padding: 0;
}
.itsl-svc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(var(--itsl-navy-rgb), 0.1);
}
.itsl-svc-card__top {
    padding: 24px 26px 20px;
    border-bottom: 1px solid var(--itsl-rule);
}
.itsl-svc-card__top h3 {
    font-size: 0.97rem;
    margin: 0;
}
.itsl-svc-card > p {
    padding: 18px 26px 0;
    font-size: 0.8rem;
    color: var(--itsl-steel);
    line-height: 1.65;
    margin: 0;
}
.itsl-svc-card__tags {
    padding: 14px 26px 20px;
    gap: 5px;
}
/* ── HEALTHCARE BAND ── */
.itsl-healthcare-band {
    background: linear-gradient(135deg, var(--itsl-navy) 0%, var(--itsl-navy-mid) 100%);
    padding: 80px 8%;
}
.itsl-healthcare-band > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-healthcare-band__inner {
    gap: 80px;
    align-items: center !important;
}
.itsl-hc-copy h2,
.itsl-hc-copy__h2 {
    color: var(--itsl-white);
    margin-bottom: 16px !important;
}
.itsl-hc-copy p {
    font-size: 0.95rem;
    color: rgba(var(--itsl-white-rgb), 0.65);
    line-height: 1.78;
    margin-bottom: 16px;
}
.itsl-hc-copy strong {
    color: rgba(var(--itsl-white-rgb), 0.9);
}
.itsl-hc-standards {
    margin-top: 28px !important;
    padding: 20px 22px;
    background: rgba(var(--itsl-blue-lt-rgb), 0.1);
    border: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.2);
    border-radius: 6px;
}
.itsl-hc-standards__label {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    margin-bottom: 10px !important;
}
.itsl-hc-tags {
    gap: 7px;
}
.itsl-hc-tag {
    background: rgba(var(--itsl-blue-lt-rgb), 0.14);
    border: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.25);
    padding: 5px 12px;
    border-radius: 3px;
    font-size: 0.72rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: rgba(var(--itsl-white-rgb), 0.75);
    letter-spacing: 0.03em;
    margin: 0 !important;
    display: inline-block;
}
.itsl-hc-stats {
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.08);
    border-radius: 7px;
    overflow: hidden;
}
.itsl-hc-stat {
    background: rgba(var(--itsl-white-rgb), 0.04);
    padding: 30px 24px;
    text-align: center;
}
.itsl-hc-stat__num {
    font-weight: var(--itsl-fw-black, 900);
    font-size: 2.4rem;
    color: var(--itsl-white);
    line-height: 1;
    margin-bottom: 8px !important;
    letter-spacing: -0.03em;
}
.itsl-hc-stat__desc {
    font-size: 0.73rem;
    color: rgba(var(--itsl-white-rgb), 0.42);
    line-height: 1.5;
    margin: 0 !important;
}
/* ── LEED ── */
.itsl-leed {
    background: var(--itsl-cream-mid);
    padding: 92px 8%;
}
.itsl-leed > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-leed__split {
    gap: 72px;
    align-items: start !important;
}
.itsl-leed__sidebar {
    background: var(--itsl-navy);
    border-radius: 8px;
    padding: 34px 32px;
    position: sticky;
    top: 90px;
}
.itsl-leed__sidebar h3 {
    color: var(--itsl-white);
    font-size: 1.05rem;
    margin-bottom: 6px;
}
.itsl-leed__sidebar > p {
    font-size: 0.82rem;
    color: rgba(var(--itsl-white-rgb), 0.48);
    margin-bottom: 28px;
    line-height: 1.6;
}
.itsl-leed-item {
    padding: 16px 0;
    border-bottom: 1px solid rgba(var(--itsl-white-rgb), 0.07);
}
.itsl-leed-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.itsl-leed-item h5 {
    font-size: 0.82rem;
    color: rgba(var(--itsl-white-rgb), 0.85);
    margin-bottom: 4px;
}
.itsl-leed-item p {
    font-size: 0.74rem;
    color: rgba(var(--itsl-white-rgb), 0.44);
    line-height: 1.5;
    margin: 0;
}
.itsl-leed__body p {
    font-size: 0.94rem;
    color: var(--itsl-steel);
    line-height: 1.78;
    margin-bottom: 18px;
}
.itsl-leed-types {
    margin-top: 28px !important;
    gap: 12px;
    flex-wrap: wrap !important;
}
.itsl-leed-type-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-rule);
    border-radius: 6px;
    padding: 18px 20px;
    min-width: 45%;
}
.itsl-leed-type-card h5 {
    font-size: 0.85rem;
    color: var(--itsl-navy);
    margin-bottom: 6px;
}
.itsl-leed-type-card p {
    font-size: 0.77rem;
    color: var(--itsl-slate);
    line-height: 1.55;
    margin: 0;
}
/* ── PROJECTS ── */
.itsl-projects {
    background: var(--itsl-white);
    padding: 92px 8%;
}
.itsl-projects > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-projects__row {
    margin-bottom: 18px !important;
    gap: 18px;
    align-items: stretch !important;
}
.itsl-project-card {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-rule);
    border-radius: 7px;
    overflow: hidden;
    transition: transform 0.22s, box-shadow 0.22s;
    display: flex;
    flex-direction: column;
    padding: 0;
}
.itsl-project-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 44px rgba(var(--itsl-navy-rgb), 0.13);
}
.itsl-project-card__top {
    background: var(--itsl-navy);
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.itsl-project-card__top h3 {
    color: var(--itsl-white);
    font-size: 0.95rem;
    line-height: 1.3;
    margin: 0;
}
.itsl-project-pill {
    position: relative;
    z-index: 2;
    display: inline-block;
    background: rgba(var(--itsl-blue-rgb), .75);
    backdrop-filter: blur(6px);
    color: var(--itsl-white);
    font-family: var(--itsl-font, Arial, 'Helvetica Neue', Helvetica, sans-serif);
    font-size: 11px;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    margin: 0 !important;
    border: 1px solid rgba(var(--itsl-white-rgb), .22);
}
.itsl-project-card > p {
    padding: 18px 22px 0;
    font-size: 0.79rem;
    color: var(--itsl-steel);
    line-height: 1.6;
    flex: 1;
    margin: 0;
}
.itsl-project-meta {
    padding: 12px 22px 18px;
    border-top: 1px solid var(--itsl-rule);
    gap: 10px;
    flex-wrap: wrap !important;
    margin-top: 14px !important;
}
.itsl-meta-item {
    font-size: 0.65rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 !important;
}
/* ── WHY ITSL ── */
.itsl-why {
    background: var(--itsl-cream);
    padding: 92px 8%;
}
.itsl-why > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-why__split {
    gap: 72px;
    align-items: start !important;
}
.itsl-why-item {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--itsl-rule);
    margin-bottom: 0 !important;
}
.itsl-why-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.itsl-why-item h4 {
    font-size: 0.92rem;
    margin-bottom: 6px;
    color: var(--itsl-navy);
}
.itsl-why-item p {
    font-size: 0.82rem;
    color: var(--itsl-steel);
    line-height: 1.65;
    margin: 0;
}
.itsl-quote-card {
    background: var(--itsl-navy);
    border-radius: 8px;
    padding: 36px 32px;
    margin-bottom: 24px !important;
    border: none;
    position: relative;
    overflow: hidden;
}
.itsl-quote-card::before {
    content: '\201C';
    font-size: 6rem;
    font-weight: var(--itsl-fw-black, 900);
    color: rgba(var(--itsl-blue-lt-rgb), 0.14);
    position: absolute;
    top: -16px;
    left: 16px;
    line-height: 1;
    font-family: var(--itsl-font-serif, Georgia, serif);
    pointer-events: none;
}
.itsl-quote-card p {
    font-size: 0.98rem;
    font-style: italic;
    color: rgba(var(--itsl-white-rgb), 0.8);
    line-height: 1.65;
    position: relative;
    z-index: 1;
    margin-bottom: 16px;
}
.itsl-quote-card cite {
    font-size: 0.75rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue-lt);
    font-style: normal;
}
.itsl-certs-box {
    margin-top: 28px !important;
}
.itsl-certs-label {
    font-size: 0.63rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--itsl-slate);
    margin-bottom: 10px !important;
    display: block;
}
.itsl-certs-grid {
    gap: 7px;
}
.itsl-cert-tag {
    background: var(--itsl-sky);
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.14);
    padding: 5px 12px;
    border-radius: 3px;
    font-size: 0.73rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue);
    letter-spacing: 0.03em;
    margin: 0 !important;
    display: inline-block;
}
.itsl-project-types-box {
    margin-top: 28px !important;
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-rule);
    border-radius: 7px;
    padding: 24px 26px;
}
.itsl-project-types-box h4 {
    margin-bottom: 12px;
    color: var(--itsl-navy);
}
.itsl-project-types-box .is-layout-flex {
    gap: 6px;
}
/* ── FAQ ── */
.itsl-faq {
    background: var(--itsl-white);
    padding: 92px 8%;
}
.itsl-faq > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-faq__grid {
    gap: 28px;
    align-items: start !important;
}
.itsl-faq-item {
    padding: 26px 28px;
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-rule);
    border-radius: 7px;
    margin-bottom: 18px !important;
}
.itsl-faq-item:last-child {
    margin-bottom: 0 !important;
}
.itsl-faq-item h4 {
    font-size: 0.9rem;
    color: var(--itsl-navy);
    margin-bottom: 10px;
    line-height: 1.35;
}
.itsl-faq-item p {
    font-size: 0.82rem;
    color: var(--itsl-steel);
    line-height: 1.68;
    margin: 0;
}
/* ── LOCATIONS ── */
.itsl-locations {
    background: var(--itsl-cream-mid);
    padding: 92px 8%;
}
.itsl-locations > .wp-block-group__inner-container {
    max-width: 1100px;
    margin: 0 auto;
}
.itsl-locations__grid {
    gap: 22px;
}
.itsl-loc-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-rule);
    border-radius: 7px;
    overflow: hidden;
    padding: 0;
}
.itsl-loc-card__head {
    background: var(--itsl-navy);
    padding: 24px 28px;
    border-bottom: 3px solid var(--itsl-blue-lt);
}
.itsl-loc-card__head h3 {
    color: var(--itsl-white);
    font-size: 1.05rem;
    margin-bottom: 4px;
}
.itsl-loc-card__head p {
    font-size: 0.74rem;
    color: rgba(var(--itsl-white-rgb), 0.4);
    margin: 0;
}
.itsl-loc-card__body {
    padding: 24px 28px;
}
.itsl-loc-card__body p {
    font-size: 0.84rem;
    color: var(--itsl-steel);
    margin-bottom: 11px;
    line-height: 1.5;
}
.itsl-loc-card__body p:last-child {
    margin-bottom: 0;
}
.itsl-loc-card__body a {
    color: var(--itsl-blue);
    font-weight: var(--itsl-fw-bold, 700);
    text-decoration: none;
}
.itsl-loc-card__body a:hover {
    text-decoration: underline;
}
/* ── CTA BAND ── */
.itsl-cta-band {
    background: var(--itsl-blue);
    padding: 80px 8%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.itsl-cta-band::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(var(--itsl-navy-rgb), 0.3) 0%, transparent 60%);
    pointer-events: none;
}
.itsl-cta-band__inner {
    max-width: 580px;
    margin: 0 auto !important;
    position: relative;
    z-index: 1;
}
.itsl-cta-band__inner h2 {
    color: var(--itsl-white);
    margin-bottom: 14px !important;
}
.itsl-cta-band__inner p {
    font-size: 0.98rem;
    color: rgba(var(--itsl-white-rgb), 0.65);
    margin-bottom: 34px;
    line-height: 1.7;
}
.itsl-btn-white .wp-block-button__link {
    background: var(--itsl-white);
    color: var(--itsl-navy);
    border: 2px solid var(--itsl-white);
    border-radius: 4px;
    padding: 13px 28px;
    font-size: 0.88rem;
    font-weight: var(--itsl-fw-bold, 700);
    transition: background 0.2s, transform 0.15s;
}
.itsl-btn-white .wp-block-button__link:hover {
    background: var(--itsl-cream);
    transform: translateY(-2px);
}
.itsl-btn-outline-white .wp-block-button__link {
    background: transparent;
    color: var(--itsl-white);
    border: 2px solid rgba(var(--itsl-white-rgb), 0.45);
    border-radius: 4px;
    padding: 11px 24px;
    font-size: 0.88rem;
    font-weight: var(--itsl-fw-bold, 700);
    transition: border-color 0.2s, background 0.2s;
}
.itsl-btn-outline-white .wp-block-button__link:hover {
    border-color: var(--itsl-white);
    background: rgba(var(--itsl-white-rgb), 0.08);
}
/* ── RESPONSIVE ── */
@media (max-width: 960px) {
    .itsl-what__split,
    .itsl-leed__split,
    .itsl-why__split,
    .itsl-healthcare-band__inner {
        flex-direction: column;
        gap: 44px;
    }
    .itsl-what__sidebar,
    .itsl-leed__sidebar {
        position: static;
    }
    .itsl-process__steps {
        flex-wrap: wrap !important;
    }
    .itsl-step {
        flex-basis: calc(50% - 1px) !important;
        border-right: none;
        border-bottom: 1px solid var(--itsl-rule);
    }
}
@media (max-width: 640px) {
    .itsl-hero__strip {
        flex-direction: column;
    }
    .itsl-hero__strip-item {
        border-right: none;
        border-bottom: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.18);
    }
    .itsl-hero__strip-item:last-child {
        border-bottom: none;
    }
    .itsl-process__steps,
    .itsl-services__row,
    .itsl-projects__row,
    .itsl-locations__grid,
    .itsl-hc-stats,
    .itsl-leed-types,
    .itsl-faq__grid {
        flex-direction: column !important;
    }
    .itsl-step {
        flex-basis: 100% !important;
    }
    .itsl-what,
    .itsl-process,
    .itsl-services,
    .itsl-leed,
    .itsl-projects,
    .itsl-why,
    .itsl-faq,
    .itsl-locations {
        padding: 64px 6%;
    }
    .itsl-trust-bar__heading {
        border-right: none;
        padding-right: 0;
    }
}
/* service layout 2 */
/* ============================================================
   ITSL TESTING & BALANCING PAGE v2 — itsl-tab2-cx.css
   Append after itsl-theme.css in your enqueued stylesheet.
   COLOUR MAP  (new design → itsl-theme token)
   --navy  #0f1e35  →  var(--itsl-navy)       var(--itsl-navy)
   --blue  #2352a0  →  var(--itsl-blue)       var(--itsl-blue)
   --blue-lt #4d87d6 → var(--itsl-blue-lt)   var(--itsl-blue-lt)
   --sky   #deeaf8  →  var(--itsl-sky)        var(--itsl-sky)
   --sky-lt #eef4fc →  var(--itsl-sky)        var(--itsl-sky)
   --cream #f6f3ee  →  var(--itsl-cream)      var(--itsl-cream)
   --cream-2 #ede9e2 → var(--itsl-cream-dk)  var(--itsl-cream-dk)
   --steel #3d4f6a  →  var(--itsl-text-light) var(--itsl-text-light)
   --charcoal #1e2535 → var(--itsl-charcoal) var(--itsl-charcoal)
   --rule  rgba(35,82,160,0.1) → var(--itsl-border) var(--itsl-border)
   FONTS: all set to inherit — theme/FSE controls the typeface.
   ============================================================ */
/* ─────────────────────────────────────────────────────────────
   SUPPRESS DEFAULT SECTION MARGINS
   ───────────────────────────────────────────────────────────── */
.page .wp-block-group.itsl-tab-trust-bar,
.page .wp-block-group.itsl-tab-what,
.page .wp-block-group.itsl-tab-scope,
.page .wp-block-group.itsl-tab-ind,
.page .wp-block-group.itsl-tab-hc,
.page .wp-block-group.itsl-tab-compare,
.page .wp-block-group.itsl-tab-projects,
.page .wp-block-group.itsl-tab-why,
.page .wp-block-group.itsl-tab-faq,
.page .wp-block-group.itsl-tab-locations,
.page .wp-block-group.itsl-tab-cta {
    margin-bottom: 0;
}
/* ─────────────────────────────────────────────────────────────
   SHARED UTILITIES
   ───────────────────────────────────────────────────────────── */
/* Eyebrow / label */
.itsl-tab-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.66rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    margin-bottom: 20px !important;
}
.itsl-tab-eyebrow::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    flex-shrink: 0;
}
.itsl-tab-eyebrow--dark {
    color: var(--itsl-blue);
}
.itsl-tab-eyebrow--dark::before {
    background: var(--itsl-blue);
}
/* Lead paragraph */
.itsl-tab-lead {
    font-size: 1.05rem;
    color: var(--itsl-text-light);
    line-height: 1.78;
    font-weight: var(--itsl-fw-regular, 400);
    max-width: 600px;
    margin: 0 !important;
}
/* Section head */
.itsl-tab-section-head {
    margin-bottom: 56px;
}
.itsl-tab-section-head h2 {
    color: var(--itsl-navy);
    margin-bottom: 14px;
}
.itsl-tab-section-head.has-text-align-center,
.itsl-tab-section-head--center {
    text-align: center;
}
.itsl-tab-section-head--center .itsl-tab-lead {
    margin: 0 auto !important;
}
/* Shared scope tag */
.itsl-tab-scope-tag {
    background: var(--itsl-sky);
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.1);
    padding: 3px 9px;
    border-radius: 2px;
    font-size: 0.65rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue);
    letter-spacing: 0.04em;
    margin: 0 !important;
    display: inline-block;
}
/* Suppress margin-bottom: 0 on all itsl-tab- paragraphs used as inline elements */
.itsl-tab-eyebrow,
.itsl-tab-hero-badge,
.itsl-tab-trust-item,
.itsl-tab-scope-tag,
.itsl-tab-hc__std-tag,
.itsl-tab-compare-pill,
.itsl-tab-proj-pill,
.itsl-tab-proj-meta-item,
.itsl-tab-cert-tag,
.itsl-tab-btype-tag {
    margin: 0 !important;
}
/* ─────────────────────────────────────────────────────────────
   HERO  (.itsl-tab-hero)
   ───────────────────────────────────────────────────────────── */
.wp-block-cover.itsl-tab-hero {
    background-color: var(--itsl-navy);
    min-height: 82vh !important;
    padding: 0;
    justify-content: unset;
    align-items: stretch;
    position: relative;
    overflow: hidden;
}
/* Grid texture overlay */
.wp-block-cover.itsl-tab-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.045) 48px),
            repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.045) 48px);
    pointer-events: none;
    z-index: 0;
}
/* Bottom accent line */
.wp-block-cover.itsl-tab-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--itsl-blue-lt), transparent);
    opacity: 0.5;
    z-index: 3;
}
.wp-block-cover.itsl-tab-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: none;
    padding: 0;
    position: relative;
    z-index: 2;
}
/* Two-column layout */
.itsl-tab-hero__cols {
    min-height: 82vh;
    gap: 0;
    align-items: stretch !important;
}
/* Left copy column */
.itsl-tab-hero__copy {
    padding: 80px 0 80px 8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
/* Breadcrumb */
.itsl-tab-breadcrumb {
    font-size: 0.69rem;
    color: rgba(var(--itsl-white-rgb), 0.3);
    margin-bottom: 48px !important;
}
.itsl-tab-breadcrumb a {
    color: rgba(var(--itsl-white-rgb), 0.3);
    text-decoration: none;
}
.itsl-tab-breadcrumb a:hover {
    color: rgba(var(--itsl-white-rgb), 0.6);
}
.itsl-tab-hero__h1 {
    color: var(--itsl-white);
    max-width: 580px;
    margin-bottom: 28px !important;
}
.itsl-tab-hero__h1 em {
    font-style: italic;
    color: var(--itsl-blue-lt);
}
.itsl-tab-hero__sub {
    font-size: 1.04rem;
    color: rgba(var(--itsl-white-rgb), 0.55);
    max-width: 480px;
    line-height: 1.78;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 44px !important;
}
.itsl-tab-hero__actions {
    margin-bottom: 0 !important;
}
/* Right stats panel */
.itsl-tab-hero__panel {
    background: rgba(var(--itsl-white-rgb), 0.03);
    border-left: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.15);
    padding: 80px 8% 80px 8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.itsl-tab-hero__panel-label {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(var(--itsl-white-rgb), 0.25);
    margin-bottom: 32px !important;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(var(--itsl-white-rgb), 0.07);
}
/* Stats 2×2 grid */
.itsl-tab-hero__stats {
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.06);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 36px !important;
}
.itsl-tab-hero-stat {
    background: rgba(var(--itsl-panel-rgb), 0.5);
    padding: 24px 22px;
}
.itsl-tab-hero-stat__num {
    font-size: 2rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-white);
    line-height: 1;
    margin-bottom: 6px !important;
    letter-spacing: -0.03em;
}
.itsl-tab-hero-stat__desc {
    font-size: 0.68rem;
    color: rgba(var(--itsl-white-rgb), 0.35);
    line-height: 1.45;
}
/* Trust badges */
.itsl-tab-hero__badges {
    gap: 8px;
}
.itsl-tab-hero-badge {
    font-size: 0.67rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: rgba(var(--itsl-white-rgb), 0.38);
    border: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.2);
    padding: 5px 11px;
    border-radius: 2px;
    letter-spacing: 0.04em;
    display: inline-block;
}
/* Buttons — reuse itsl-theme.css itsl-btn-* classes */
/* ─────────────────────────────────────────────────────────────
   TRUST BAR  (.itsl-tab-trust-bar)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-trust-bar {
    background: var(--itsl-navy-deep);
    padding: 16px 8%;
    border-bottom: 1px solid rgba(var(--itsl-black-rgb), 0.2);
}
.itsl-tab-trust-bar__inner {
    max-width: var(--itsl-max);
    margin: 0 auto;
    gap: 6px 22px;
    align-items: center !important;
}
.itsl-tab-trust-bar__label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(var(--itsl-white-rgb), 0.22);
    padding-right: 22px;
    border-right: 1px solid rgba(var(--itsl-white-rgb), 0.07);
    white-space: nowrap;
}
.itsl-tab-trust-item {
    font-size: 0.72rem;
    color: rgba(var(--itsl-white-rgb), 0.42);
    font-weight: var(--itsl-fw-medium, 500);
    display: flex;
    align-items: center;
    gap: 7px;
}
.itsl-tab-trust-item::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
    opacity: 0.7;
    flex-shrink: 0;
}
/* ─────────────────────────────────────────────────────────────
   WHAT IS TAB  (.itsl-tab-what)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-what {
    background: var(--itsl-white);
    padding: 100px 8%;
}
.itsl-tab-what > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-tab-what__inner {
    gap: 88px;
    align-items: start !important;
}
.itsl-tab-what__body h2 {
    color: var(--itsl-navy);
    margin-bottom: 32px;
    max-width: 500px;
}
.itsl-tab-what__body p {
    font-size: 0.95rem;
    color: var(--itsl-text-light);
    line-height: 1.82;
    margin-bottom: 18px;
}
.itsl-tab-what__body p:last-child { margin-bottom: 0; }
.itsl-tab-what__body strong { color: var(--itsl-charcoal); font-weight: var(--itsl-fw-semibold, 600); }
/* Definition box */
.itsl-tab-def-box {
    background: var(--itsl-sky);
    border-left: 3px solid var(--itsl-blue-lt);
    padding: 22px 26px;
    border-radius: 0 4px 4px 0;
    margin-bottom: 32px !important;
}
.itsl-tab-def-box__label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-blue);
    display: block;
    margin-bottom: 8px !important;
}
.itsl-tab-def-box p {
    font-size: 0.93rem;
    color: var(--itsl-navy);
    line-height: 1.68;
    margin: 0 !important;
}
/* Sidebar */
.itsl-tab-what__sidebar {
    position: sticky;
    top: 90px;
}
.itsl-tab-covers-card {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-tab-covers-card__head {
    background: var(--itsl-navy);
    color: var(--itsl-white);
    font-size: 0.8rem;
    padding: 16px 22px;
    margin: 0 !important;
    letter-spacing: 0.04em;
}
.itsl-tab-covers-row {
    padding: 16px 22px;
    border-bottom: 1px solid var(--itsl-border);
}
.itsl-tab-covers-row:last-child { border-bottom: none; }
.itsl-tab-covers-row h5 {
    font-size: 0.8rem;
    margin-bottom: 3px;
    color: var(--itsl-navy);
}
.itsl-tab-covers-row p {
    font-size: 0.74rem;
    color: var(--itsl-text-light);
    line-height: 1.5;
    margin: 0;
}
/* ─────────────────────────────────────────────────────────────
   SCOPE CARDS  (.itsl-tab-scope)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-scope {
    background: var(--itsl-cream);
    padding: 100px 8%;
}
.itsl-tab-scope > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-tab-scope__row {
    gap: 16px;
    margin-bottom: 16px !important;
    align-items: stretch !important;
}
.itsl-tab-scope-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.22s, box-shadow 0.22s;
    padding: 0;
}
.itsl-tab-scope-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 44px rgba(var(--itsl-obsidian-rgb), 0.1);
}
.itsl-tab-scope-card__top {
    padding: 26px 26px 20px;
    border-bottom: 1px solid var(--itsl-border);
}
.itsl-tab-scope-card__top h3 {
    font-size: 0.97rem;
    color: var(--itsl-navy);
    margin: 0;
}
.itsl-tab-scope-card > p {
    padding: 18px 26px 0;
    font-size: 0.8rem;
    color: var(--itsl-text-light);
    line-height: 1.68;
    margin: 0;
    flex: 1;
}
.itsl-tab-scope-card__tags {
    padding: 14px 26px 20px;
    gap: 5px;
}
/* ─────────────────────────────────────────────────────────────
   INDEPENDENCE BAND  (.itsl-tab-ind)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-ind {
    background: var(--itsl-navy);
    padding: 100px 8%;
    position: relative;
    overflow: hidden;
}
.itsl-tab-ind::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
            135deg,
            transparent,
            transparent 48px,
            rgba(var(--itsl-blue-lt-rgb), 0.03) 49px
    );
    pointer-events: none;
}
.itsl-tab-ind > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.itsl-tab-ind__inner {
    gap: 88px;
    align-items: center !important;
}
.itsl-tab-ind__copy h2,
.itsl-tab-ind__h2 {
    color: var(--itsl-white);
    margin-bottom: 28px !important;
}
.itsl-tab-ind__copy p {
    font-size: 0.95rem;
    color: rgba(var(--itsl-white-rgb), 0.58);
    line-height: 1.82;
    margin-bottom: 18px;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-tab-ind__copy p:last-child { margin-bottom: 0; }
.itsl-tab-ind__copy strong { color: rgba(var(--itsl-white-rgb), 0.88); font-weight: var(--itsl-fw-semibold, 600); }
/* Pillars 2×2 */
.itsl-tab-ind__pillars {
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.06);
    border-radius: 5px;
    overflow: hidden;
}
.itsl-tab-ind-pillar {
    background: rgba(var(--itsl-white-rgb), 0.03);
    padding: 30px 24px;
}
.itsl-tab-ind-pillar__word {
    font-size: 1.55rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-white);
    display: block;
    margin-bottom: 10px !important;
    letter-spacing: -0.02em;
}
.itsl-tab-ind-pillar__desc {
    font-size: 0.72rem;
    color: rgba(var(--itsl-white-rgb), 0.38);
    line-height: 1.55;
}
/* ─────────────────────────────────────────────────────────────
   HEALTHCARE TAB  (.itsl-tab-hc)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-hc {
    background: var(--itsl-white);
    padding: 100px 8%;
}
.itsl-tab-hc > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-tab-hc__inner {
    gap: 80px;
    align-items: start !important;
}
.itsl-tab-hc__body h2 {
    color: var(--itsl-navy);
    margin-bottom: 28px;
}
.itsl-tab-hc__body p {
    font-size: 0.95rem;
    color: var(--itsl-text-light);
    line-height: 1.82;
    margin-bottom: 18px;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-tab-hc__body p:last-child { margin-bottom: 0; }
/* HC standards box */
.itsl-tab-hc__standards {
    margin-top: 32px !important;
    background: var(--itsl-sky);
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.1);
    border-radius: 5px;
    padding: 20px 22px;
}
.itsl-tab-hc__std-label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-blue);
    display: block;
    margin-bottom: 12px !important;
}
.itsl-tab-hc__std-tag {
    background: var(--itsl-white);
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.14);
    padding: 5px 12px;
    border-radius: 2px;
    font-size: 0.72rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-blue);
    letter-spacing: 0.03em;
    display: inline-block;
}
.itsl-tab-hc__standards .is-layout-flex { gap: 7px; }
/* HC project list */
.itsl-tab-hc__sidebar { position: sticky; top: 90px; }
.itsl-tab-hc__project-list {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-tab-hc__proj-head {
    background: var(--itsl-navy);
    color: var(--itsl-white);
    font-size: 0.78rem;
    padding: 16px 22px;
    margin: 0 !important;
    letter-spacing: 0.06em;
}
.itsl-tab-hc__proj-row {
    padding: 16px 22px;
    border-bottom: 1px solid var(--itsl-border);
    position: relative;
    padding-left: 38px;
}
.itsl-tab-hc__proj-row:last-child { border-bottom: none; }
.itsl-tab-hc__proj-row::before {
    content: '';
    position: absolute;
    left: 22px;
    top: 22px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
}
.itsl-tab-hc__proj-row h5 {
    font-size: 0.8rem;
    color: var(--itsl-navy);
    margin-bottom: 3px;
}
.itsl-tab-hc__proj-row p {
    font-size: 0.73rem;
    color: var(--itsl-text-light);
    line-height: 1.5;
    margin: 0;
}
/* ─────────────────────────────────────────────────────────────
   COMPARE  (.itsl-tab-compare)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-compare {
    background: var(--itsl-cream);
    padding: 100px 8%;
}
.itsl-tab-compare > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-tab-compare__grid {
    gap: 18px;
    margin-bottom: 20px !important;
    align-items: stretch !important;
}
.itsl-tab-compare-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-tab-compare-card--tab { border-top: 4px solid var(--itsl-blue-lt); }
.itsl-tab-compare-card--cx  { border-top: 4px solid var(--itsl-blue); }
.itsl-tab-compare-card__header {
    padding: 24px 28px 20px;
    border-bottom: 1px solid var(--itsl-border);
}
.itsl-tab-compare-pill {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 2px;
    font-size: 0.63rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 12px !important;
}
.itsl-tab-compare-pill--tab {
    background: var(--itsl-sky);
    color: var(--itsl-blue);
}
.itsl-tab-compare-pill--cx {
    background: rgba(var(--itsl-blue-rgb), 0.08);
    color: var(--itsl-blue);
}
.itsl-tab-compare-card__header h3 {
    font-size: 1rem;
    margin: 0;
    color: var(--itsl-navy);
}
.itsl-tab-compare-row {
    padding: 20px 28px;
    border-bottom: 1px solid var(--itsl-border);
}
.itsl-tab-compare-row:last-child { border-bottom: none; }
.itsl-tab-compare-row h5 {
    font-size: 0.78rem;
    margin-bottom: 5px;
    color: var(--itsl-navy);
}
.itsl-tab-compare-row p {
    font-size: 0.77rem;
    color: var(--itsl-text-light);
    line-height: 1.62;
    margin: 0;
}
.itsl-tab-compare__note {
    background: var(--itsl-navy);
    border-radius: 5px;
    padding: 22px 28px;
}
.itsl-tab-compare__note p {
    font-size: 0.86rem;
    color: rgba(var(--itsl-white-rgb), 0.65);
    line-height: 1.68;
    font-weight: var(--itsl-fw-light, 300);
    margin: 0;
}
.itsl-tab-compare__note strong { color: rgba(var(--itsl-white-rgb), 0.92); font-weight: var(--itsl-fw-semibold, 600); }
/* ─────────────────────────────────────────────────────────────
   PROJECTS  (.itsl-tab-projects)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-projects {
    background: var(--itsl-white);
    padding: 100px 8%;
}
.itsl-tab-projects > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-tab-projects__row {
    gap: 16px;
    margin-bottom: 16px !important;
    align-items: stretch !important;
}
.itsl-tab-proj-card {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid var(--itsl-border);
    background: var(--itsl-cream);
    display: flex;
    flex-direction: column;
    transition: transform 0.22s, box-shadow 0.22s;
    padding: 0;
}
.itsl-tab-proj-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 44px rgba(var(--itsl-obsidian-rgb), 0.1);
}
.itsl-tab-proj-card__top {
    background: var(--itsl-navy-deep);
    padding: 22px 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.itsl-tab-proj-pill {
    display: inline-block;
    background: rgba(var(--itsl-blue-lt-rgb), 0.22);
    color: var(--itsl-blue-lt);
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    align-self: flex-start;
}
.itsl-tab-proj-card__top h3 {
    font-weight: var(--itsl-fw-semibold, 600);
    font-size: 0.93rem;
    color: var(--itsl-white);
    line-height: 1.35;
    margin: 0;
}
.itsl-tab-proj-card > p {
    padding: 18px 22px 0;
    font-size: 0.78rem;
    color: var(--itsl-text-light);
    line-height: 1.65;
    flex: 1;
    margin: 0;
}
.itsl-tab-proj-meta {
    padding: 12px 22px 16px;
    border-top: 1px solid var(--itsl-border);
    gap: 8px;
    margin-top: 16px !important;
}
.itsl-tab-proj-meta-item {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--itsl-blue);
}
/* ─────────────────────────────────────────────────────────────
   WHY ITSL  (.itsl-tab-why)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-why {
    background: var(--itsl-cream);
    padding: 100px 8%;
}
.itsl-tab-why > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-tab-why__inner {
    gap: 80px;
    align-items: start !important;
}
.itsl-tab-why-item {
    padding-bottom: 28px;
    border-bottom: 1px solid var(--itsl-border);
    margin-bottom: 0 !important;
}
.itsl-tab-why-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.itsl-tab-why-item h4 {
    font-size: 0.92rem;
    margin-bottom: 6px;
    color: var(--itsl-navy);
}
.itsl-tab-why-item p {
    font-size: 0.82rem;
    color: var(--itsl-text-light);
    line-height: 1.68;
    margin: 0;
    font-weight: var(--itsl-fw-light, 300);
}
/* Quote card */
.itsl-tab-quote-card {
    background: var(--itsl-navy);
    border-radius: 5px;
    padding: 36px 32px;
    margin-bottom: 24px !important;
    border: none;
    position: relative;
    overflow: hidden;
}
.itsl-tab-quote-card::before {
    content: '\201C';
    font-size: 8rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: rgba(var(--itsl-blue-lt-rgb), 0.12);
    position: absolute;
    top: -24px;
    left: 16px;
    line-height: 1;
    pointer-events: none;
}
.itsl-tab-quote-card p {
    font-size: 0.96rem;
    font-style: italic;
    color: rgba(var(--itsl-white-rgb), 0.75);
    line-height: 1.7;
    position: relative;
    z-index: 1;
    margin-bottom: 18px;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-tab-quote-card cite {
    font-size: 0.74rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-blue-lt);
    font-style: normal;
}
/* Certs box */
.itsl-tab-certs-box { margin-top: 4px !important; }
.itsl-tab-certs-label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-text-light);
    display: block;
    margin-bottom: 12px !important;
}
.itsl-tab-certs-box .is-layout-flex { gap: 7px; margin-bottom: 24px; }
.itsl-tab-cert-tag {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    padding: 5px 12px;
    border-radius: 2px;
    font-size: 0.71rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-blue);
    letter-spacing: 0.04em;
    display: inline-block;
}
/* Building types box */
.itsl-tab-building-types {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    padding: 22px 24px;
}
.itsl-tab-building-types h4 {
    color: var(--itsl-navy);
    margin-bottom: 14px;
    font-size: 0.85rem;
}
.itsl-tab-building-types .is-layout-flex { gap: 7px; }
.itsl-tab-btype-tag {
    background: var(--itsl-sky);
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.1);
    padding: 4px 10px;
    border-radius: 2px;
    font-size: 0.69rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-blue);
    letter-spacing: 0.03em;
    display: inline-block;
}
/* ─────────────────────────────────────────────────────────────
   FAQ  (.itsl-tab-faq)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-faq {
    background: var(--itsl-white);
    padding: 100px 8%;
}
.itsl-tab-faq > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-tab-faq__grid {
    gap: 22px;
    align-items: start !important;
}
.itsl-tab-faq-item {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    padding: 28px 28px;
    margin-bottom: 16px !important;
}
.itsl-tab-faq-item:last-child { margin-bottom: 0 !important; }
.itsl-tab-faq-item h4 {
    font-size: 0.9rem;
    color: var(--itsl-navy);
    margin-bottom: 12px;
    line-height: 1.4;
    font-weight: var(--itsl-fw-semibold, 600);
}
.itsl-tab-faq-item p {
    font-size: 0.82rem;
    color: var(--itsl-text-light);
    line-height: 1.7;
    font-weight: var(--itsl-fw-light, 300);
    margin: 0;
}
/* ─────────────────────────────────────────────────────────────
   LOCATIONS  (.itsl-tab-locations)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-locations {
    background: var(--itsl-cream-dk);
    padding: 100px 8%;
}
.itsl-tab-locations > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-tab-loc-grid {
    gap: 20px;
}
.itsl-tab-loc-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-tab-loc-card__head {
    background: var(--itsl-navy);
    padding: 24px 28px;
    border-bottom: 3px solid var(--itsl-blue-lt);
}
.itsl-tab-loc-card__head h3 {
    color: var(--itsl-white);
    margin-bottom: 4px;
    font-size: 1.1rem;
}
.itsl-tab-loc-card__head p {
    font-size: 0.72rem;
    color: rgba(var(--itsl-white-rgb), 0.35);
    margin: 0;
}
.itsl-tab-loc-card__body {
    padding: 24px 28px;
}
.itsl-tab-loc-card__body p {
    font-size: 0.85rem;
    color: var(--itsl-text-light);
    margin-bottom: 12px;
    line-height: 1.5;
}
.itsl-tab-loc-card__body p:last-child { margin-bottom: 0; }
.itsl-tab-loc-card__body a {
    text-decoration: none;
    font-weight: var(--itsl-fw-semibold, 600);
}
.itsl-tab-loc-card__body a:hover { text-decoration: underline; }
/* ─────────────────────────────────────────────────────────────
   CTA BAND  (.itsl-tab-cta)
   ───────────────────────────────────────────────────────────── */
.itsl-tab-cta {
    background: var(--itsl-navy-deep);
    padding: 100px 8%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.itsl-tab-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px),
            repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px);
    pointer-events: none;
}
.itsl-tab-cta__inner {
    max-width: 560px;
    margin: 0 auto !important;
    position: relative;
    z-index: 1;
}
.itsl-tab-cta__inner h2 {
    color: var(--itsl-white);
    margin-bottom: 18px !important;
}
.itsl-tab-cta__inner p {
    font-size: 0.98rem;
    color: rgba(var(--itsl-white-rgb), 0.52);
    line-height: 1.75;
    margin-bottom: 38px;
    font-weight: var(--itsl-fw-light, 300);
}
/* ─────────────────────────────────────────────────────────────
   RESPONSIVE — 960px
   ───────────────────────────────────────────────────────────── */
@media (max-width: 960px) {
    .itsl-tab-hero__cols { flex-direction: column; min-height: unset; }
    .itsl-tab-hero__copy { padding: 80px 8% 48px; }
    .itsl-tab-hero__panel {
        padding: 40px 8%;
        border-left: none;
        border-top: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.12);
    }
    .itsl-tab-what__inner,
    .itsl-tab-ind__inner,
    .itsl-tab-hc__inner,
    .itsl-tab-why__inner {
        flex-direction: column;
        gap: 44px;
    }
    .itsl-tab-what__sidebar,
    .itsl-tab-hc__sidebar { position: static; }
    .itsl-tab-scope__row,
    .itsl-tab-projects__row { flex-wrap: wrap !important; }
    .itsl-tab-scope-card,
    .itsl-tab-proj-card {
        flex: 0 0 calc(50% - 8px) !important;
        max-width: calc(50% - 8px);
    }
    .itsl-tab-compare__grid,
    .itsl-tab-faq__grid,
    .itsl-tab-loc-grid { flex-direction: column; }
    .itsl-tab-ind__pillars { flex-wrap: wrap !important; }
    .itsl-tab-ind-pillar {
        flex: 0 0 calc(50% - 1px) !important;
        max-width: calc(50% - 1px);
    }
    .itsl-tab-hero__stats { flex-wrap: wrap !important; }
    .itsl-tab-hero-stat {
        flex: 0 0 calc(50% - 1px) !important;
        max-width: calc(50% - 1px);
    }
}
/* ─────────────────────────────────────────────────────────────
   RESPONSIVE — 600px
   ───────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .itsl-tab-hero__copy,
    .itsl-tab-hero__panel { padding: 60px 6% 48px; }
    .itsl-tab-what,
    .itsl-tab-scope,
    .itsl-tab-hc,
    .itsl-tab-compare,
    .itsl-tab-projects,
    .itsl-tab-why,
    .itsl-tab-faq,
    .itsl-tab-locations { padding: 68px 6%; }
    .itsl-tab-ind,
    .itsl-tab-cta { padding: 68px 6%; }
    .itsl-tab-scope-card,
    .itsl-tab-proj-card,
    .itsl-tab-ind-pillar {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    .itsl-tab-hero-stat {
        flex: 0 0 calc(50% - 1px) !important;
        max-width: calc(50% - 1px);
    }
    .itsl-tab-hero__actions { flex-direction: column; align-items: flex-start !important; }
}
/***** Locations *****/
/* ============================================================
   ITSL LOCATIONS PAGE — itsl-loc-cx.css  v1.0
   Append after itsl-theme.css in your enqueued stylesheet.
   COLOUR MAP  (source design → itsl-theme token)
   --navy  #0f1e35  →  var(--itsl-navy)        var(--itsl-navy)
   --navy-2 #162540 →  var(--itsl-navy-deep)   var(--itsl-navy-deep)
   --blue  #2352a0  →  var(--itsl-blue)        var(--itsl-blue)
   --blue-lt #4d87d6 → var(--itsl-blue-lt)    var(--itsl-blue-lt)
   --sky   #deeaf8  →  var(--itsl-sky)         var(--itsl-sky)
   --sky-lt #eef4fc →  var(--itsl-sky)         var(--itsl-sky)
   --cream #f6f3ee  →  var(--itsl-cream)       var(--itsl-cream)
   --cream-2 #ede9e2 → var(--itsl-cream-dk)   var(--itsl-cream-dk)
   --steel #3d4f6a  →  var(--itsl-text-light)  var(--itsl-text-light)
   --slate #586880  →  var(--itsl-text-light)  var(--itsl-text-light)
   --silver #8fa0b8 →  var(--itsl-silver)
   --charcoal #1e2535 → var(--itsl-charcoal)  var(--itsl-charcoal)
   --rule rgba(35,82,160,.1) → var(--itsl-border) var(--itsl-border)
   FONTS: all inherit — no font-family declarations anywhere.
   ============================================================ */
/* ─────────────────────────────────────────────────────────────
   SUPPRESS DEFAULT SECTION MARGINS
   ───────────────────────────────────────────────────────────── */
.page .wp-block-cover.itsl-loc-hero,
.page .wp-block-group.itsl-loc-offices,
.page .wp-block-group.itsl-loc-coverage,
.page .wp-block-group.itsl-loc-contact {
    margin-bottom: 0;
}
/* ─────────────────────────────────────────────────────────────
   SHARED UTILITIES
   ───────────────────────────────────────────────────────────── */
.itsl-loc-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.66rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    margin-bottom: 20px !important;
}
.itsl-loc-eyebrow::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    flex-shrink: 0;
}
.itsl-loc-eyebrow--dark {
    color: var(--itsl-blue);
}
.itsl-loc-eyebrow--dark::before {
    background: var(--itsl-blue);
}
.itsl-loc-eyebrow--light {
    color: rgba(var(--itsl-white-rgb), 0.45);
    font-size: 0.58rem;
    margin-bottom: 14px !important;
}
.itsl-loc-eyebrow--light::before {
    background: rgba(var(--itsl-white-rgb), 0.35);
}
.itsl-loc-lead {
    font-size: 1.05rem;
    color: var(--itsl-text-light);
    line-height: 1.78;
    font-weight: var(--itsl-fw-regular, 400);
    max-width: 680px;
    margin: 10px 0 0 !important;
}
/* ─────────────────────────────────────────────────────────────
   HERO  (.itsl-loc-hero)
   ───────────────────────────────────────────────────────────── */
.wp-block-cover.itsl-loc-hero {
    background-color: var(--itsl-navy);
    padding: 0;
    justify-content: unset;
    position: relative;
    overflow: hidden;
}
/* Grid texture */
.wp-block-cover.itsl-loc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px),
            repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px);
    pointer-events: none;
    z-index: 0;
}
/* Bottom accent line */
.wp-block-cover.itsl-loc-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--itsl-blue-lt), transparent);
    opacity: 0.5;
    z-index: 3;
}
.wp-block-cover.itsl-loc-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: none;
    padding: 0;
    position: relative;
    z-index: 2;
}
.itsl-loc-hero__cols {
    min-height: 100vh;
    gap: 80px;
    align-items: flex-end !important;
}
/* Copy column */
.itsl-loc-hero__copy {
    padding: 100px 0 88px 8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.itsl-loc-breadcrumb {
    font-size: 0.68rem;
    color: rgba(var(--itsl-white-rgb), 0.3);
    margin-bottom: 44px !important;
}
.itsl-loc-breadcrumb a {
    color: rgba(var(--itsl-white-rgb), 0.3);
    text-decoration: none;
}
.itsl-loc-breadcrumb a:hover { color: rgba(var(--itsl-white-rgb), 0.6); }
.itsl-loc-hero__h1 {
    color: var(--itsl-white);
    max-width: 520px;
    margin-bottom: 24px !important;
}
.itsl-loc-hero__h1 em {
    font-style: italic;
    color: var(--itsl-blue-lt);
}
.itsl-loc-hero__sub {
    font-size: 1.05rem;
    color: rgba(var(--itsl-white-rgb), 0.52);
    line-height: 1.78;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 40px !important;
    max-width: 480px;
}
.itsl-loc-hero__actions {
    margin-bottom: 0 !important;
}
/* Panel column */
.itsl-loc-hero__panel {
    padding: 100px 8% 88px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.itsl-loc-hero__panel-label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(var(--itsl-white-rgb), 0.22);
    margin-bottom: 20px !important;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(var(--itsl-white-rgb), 0.07);
}
.itsl-loc-hero__facts {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.06);
    border-radius: 4px;
    overflow: hidden;
    padding: 0;
}
.itsl-loc-hero-fact {
    background: rgba(var(--itsl-panel-rgb), 0.5);
    padding: 18px 22px;
    display: flex;
    align-items: center !important;
    gap: 16px;
    flex-direction: row;
}
.itsl-loc-hero-fact__icon {
    font-size: 1.1rem;
    flex-shrink: 0;
    width: 36px;
    text-align: center;
    margin: 0 !important;
}
.itsl-loc-hero-fact__text {
    padding: 0;
}
.itsl-loc-hero-fact__text h5 {
    font-size: 0.78rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-white);
    margin-bottom: 2px;
}
.itsl-loc-hero-fact__text p {
    font-size: 0.7rem;
    color: rgba(var(--itsl-white-rgb), 0.38);
    margin: 0;
    line-height: 1.4;
}
/* ─────────────────────────────────────────────────────────────
   OFFICE CARDS  (.itsl-loc-offices)
   ───────────────────────────────────────────────────────────── */
.itsl-loc-offices {
    background: var(--itsl-white);
    padding: 96px 8%;
}
.itsl-loc-offices > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-loc-offices__head {
    margin-bottom: 56px !important;
}
.itsl-loc-offices__head h2 {
    color: var(--itsl-navy);
    margin-bottom: 14px;
}
.itsl-loc-office-grid {
    gap: 24px;
    align-items: stretch !important;
}
.itsl-loc-office-card {
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    background: var(--itsl-cream);
    display: flex;
    flex-direction: column;
    padding: 0;
}
/* Card header */
.itsl-loc-office-card__head {
    background: var(--itsl-navy-deep);
    padding: 32px 36px;
    border-bottom: 3px solid var(--itsl-blue-lt);
    position: relative;
    overflow: hidden;
}
.itsl-loc-office-card__head::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--itsl-blue-lt-rgb), 0.1) 0%, transparent 70%);
    pointer-events: none;
}
.itsl-loc-office-card__head h3 {
    color: var(--itsl-white);
    margin-bottom: 4px;
    position: relative;
    z-index: 1;
}
.itsl-loc-office-card__sub {
    font-size: 0.72rem;
    color: rgba(var(--itsl-white-rgb), 0.38);
    font-weight: var(--itsl-fw-regular, 400);
    position: relative;
    z-index: 1;
    margin: 0 !important;
}
/* Card body */
.itsl-loc-office-card__body {
    padding: 32px 36px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
/* Contact block */
.itsl-loc-contact-block {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0;
}
.itsl-loc-contact-row {
    display: flex;
    align-items: flex-start !important;
    gap: 13px;
    flex-direction: row;
    padding: 0;
}
.itsl-loc-contact-icon {
    width: 32px;
    height: 32px;
    border-radius: 5px;
    background: var(--itsl-sky);
    border: 1px solid var(--itsl-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
    margin-top: 1px;
    margin: 1px 0 0 0 !important;
    text-align: center;
    line-height: 32px;
}
.itsl-loc-contact-detail {
    padding: 0;
}
.itsl-loc-contact-label {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--itsl-silver);
    display: block;
    margin-bottom: 2px !important;
}
.itsl-loc-contact-detail p {
    font-size: 0.85rem;
    color: var(--itsl-text-light);
    margin: 0;
    line-height: 1.5;
}
.itsl-loc-contact-detail a {
    color: var(--itsl-blue);
    text-decoration: none;
    font-weight: var(--itsl-fw-semibold, 600);
}
.itsl-loc-contact-detail a:hover { text-decoration: underline; }
/* Card rule */
.wp-block-separator.itsl-loc-card-rule {
    border: none;
    border-top: 1px solid var(--itsl-border);
    margin: 0;
    height: 1px;
}
/* Regions */
.itsl-loc-regions-block { padding: 0; }
.itsl-loc-regions-label {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--itsl-text-light);
    display: block;
    margin-bottom: 12px !important;
}
.itsl-loc-regions-list {
    gap: 6px;
    padding: 0;
}
.itsl-loc-region-tag {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    padding: 4px 11px;
    border-radius: 2px;
    font-size: 0.7rem;
    font-weight: var(--itsl-fw-medium, 500);
    color: var(--itsl-text-light);
    margin: 0 !important;
    display: inline-block;
}
/* Projects */
.itsl-loc-projects-block { padding: 0; }
.itsl-loc-projects-label {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--itsl-text-light);
    display: block;
    margin-bottom: 12px !important;
}
.itsl-loc-project-refs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
}
.itsl-loc-project-ref {
    font-size: 0.8rem;
    color: var(--itsl-text-light);
    line-height: 1.4;
    margin: 0 !important;
    padding-left: 15px;
    position: relative;
}
.itsl-loc-project-ref::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
    flex-shrink: 0;
}
/* Card CTA */
.itsl-loc-office-card__cta {
    padding: 0 36px 32px;
}
.itsl-loc-office-card__cta .wp-block-buttons {
    width: 100%;
}
.itsl-btn-navy .wp-block-button__link {
    background: var(--itsl-navy);
    color: var(--itsl-white);
    border: 2px solid var(--itsl-navy);
    border-radius: var(--itsl-radius, 6px);
    padding: 12px 24px;
    font-size: 0.84rem;
    font-weight: var(--itsl-fw-semibold, 600);
    width: 100%;
    justify-content: center;
    text-align: center;
    display: block;
}
.itsl-btn-navy .wp-block-button__link:hover {
    background: var(--itsl-navy-deep);
    border-color: var(--itsl-navy-deep);
}
/* ─────────────────────────────────────────────────────────────
   COVERAGE BAND  (.itsl-loc-coverage)
   ───────────────────────────────────────────────────────────── */
.itsl-loc-coverage {
    background: var(--itsl-navy);
    padding: 88px 8%;
    position: relative;
    overflow: hidden;
}
.itsl-loc-coverage::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
            135deg,
            transparent,
            transparent 48px,
            rgba(var(--itsl-blue-lt-rgb), 0.03) 49px
    );
    pointer-events: none;
}
.itsl-loc-coverage > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.itsl-loc-coverage__inner {
    gap: 88px;
    align-items: center !important;
}
.itsl-loc-coverage__h2 {
    color: var(--itsl-white);
    margin-bottom: 20px !important;
}
.itsl-loc-coverage__copy p {
    font-size: 0.95rem;
    color: rgba(var(--itsl-white-rgb), 0.55);
    line-height: 1.8;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 16px;
}
.itsl-loc-coverage__copy p:last-child { margin-bottom: 0; }
/* Coverage grid 2×2 */
.itsl-loc-coverage-grid {
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.07);
    border-radius: 5px;
    overflow: hidden;
    flex-wrap: wrap !important;
}
.itsl-loc-coverage-cell {
    background: rgba(var(--itsl-white-rgb), 0.03);
    padding: 22px 20px;
    flex: 0 0 calc(50% - 1px) !important;
    max-width: calc(50% - 1px);
}
.itsl-loc-coverage-cell h5 {
    font-size: 0.78rem;
    color: rgba(var(--itsl-white-rgb), 0.75);
    margin-bottom: 8px;
    font-weight: var(--itsl-fw-semibold, 600);
}
.itsl-loc-coverage-city {
    font-size: 0.72rem;
    color: rgba(var(--itsl-white-rgb), 0.38);
    padding-left: 12px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 4px !important;
}
.itsl-loc-coverage-city:last-child { margin-bottom: 0 !important; }
.itsl-loc-coverage-city::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
    opacity: 0.6;
}
/* ─────────────────────────────────────────────────────────────
   CONTACT SECTION  (.itsl-loc-contact)
   ───────────────────────────────────────────────────────────── */
.itsl-loc-contact > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-loc-contact__inner {
    gap: 88px;
    align-items: start !important;
}
/* Copy side */
.itsl-loc-contact__copy h2 {
    color: var(--itsl-navy);
    margin-bottom: 18px;
}
.itsl-loc-contact__copy > p {
    font-size: 0.95rem;
    color: var(--itsl-text-light);
    line-height: 1.8;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 32px;
}
/* Contact method cards */
.itsl-loc-contact-methods {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0;
}
.itsl-loc-contact-method {
    display: flex;
    align-items: center !important;
    gap: 14px;
    flex-direction: row;
    padding: 16px 18px;
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 4px;
}
.itsl-loc-contact-method__icon {
    width: 38px;
    height: 38px;
    border-radius: 5px;
    background: var(--itsl-sky);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    flex-shrink: 0;
    margin: 0 !important;
    text-align: center;
    line-height: 38px;
}
.itsl-loc-contact-method__text {
    padding: 0;
}
.itsl-loc-contact-method__text h5 {
    font-size: 0.78rem;
    color: var(--itsl-navy);
    margin-bottom: 2px;
}
.itsl-loc-contact-method__text p {
    font-size: 0.82rem;
    color: var(--itsl-text-light);
    margin: 0;
}
.itsl-loc-contact-method__text a {
    color: var(--itsl-blue);
    text-decoration: none;
    font-weight: var(--itsl-fw-semibold, 600);
}
.itsl-loc-contact-method__text a:hover { text-decoration: underline; }
/* Form card */
.itsl-loc-form-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    padding: 36px 36px;
}
.itsl-loc-form-card h3 {
    color: var(--itsl-navy);
    margin-bottom: 6px !important;
    font-size: 1.15rem;
}
.itsl-loc-form-card__sub {
    font-size: 0.82rem;
    color: var(--itsl-text-light);
    margin-bottom: 28px !important;
    font-weight: var(--itsl-fw-light, 300);
}
/* Contact form plugin overrides — works with CF7, WPForms, Gravity Forms */
.itsl-loc-form-card .wpcf7-form,
.itsl-loc-form-card form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.itsl-loc-form-card label,
.itsl-loc-form-card .gfield_label {
    display: block;
    font-size: 0.72rem !important;
    font-weight: var(--itsl-fw-bold, 700) !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--itsl-text-light) !important;
    margin-bottom: 7px !important;
}
.itsl-loc-form-card input[type="text"],
.itsl-loc-form-card input[type="email"],
.itsl-loc-form-card input[type="tel"],
.itsl-loc-form-card select,
.itsl-loc-form-card textarea,
.itsl-loc-form-card .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.15) !important;
    border-radius: 3px !important;
    font-size: 0.88rem !important;
    color: var(--itsl-charcoal) !important;
    background: var(--itsl-white) !important;
    transition: border-color 0.2s !important;
    outline: none !important;
    appearance: none !important;
}
.itsl-loc-form-card input:focus,
.itsl-loc-form-card select:focus,
.itsl-loc-form-card textarea:focus {
    border-color: var(--itsl-blue-lt) !important;
    box-shadow: 0 0 0 3px rgba(var(--itsl-blue-lt-rgb), 0.1) !important;
}
.itsl-loc-form-card textarea {
    resize: vertical;
    min-height: 110px !important;
    line-height: 1.55 !important;
}
/* Submit button */
.itsl-loc-form-card input[type="submit"],
.itsl-loc-form-card button[type="submit"],
.itsl-loc-form-card .wpcf7-submit {
    background: var(--itsl-blue-lt) !important;
    color: var(--itsl-white) !important;
    border: none !important;
    border-radius: var(--itsl-radius, 6px) !important;
    padding: 13px 24px !important;
    font-size: 0.85rem !important;
    font-weight: var(--itsl-fw-semibold, 600) !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: background 0.2s, transform 0.15s !important;
}
.itsl-loc-form-card input[type="submit"]:hover,
.itsl-loc-form-card button[type="submit"]:hover,
.itsl-loc-form-card .wpcf7-submit:hover {
    background: var(--itsl-blue) !important;
    transform: translateY(-2px);
}
/* ─────────────────────────────────────────────────────────────
   RESPONSIVE — 960px
   ───────────────────────────────────────────────────────────── */
@media (max-width: 960px) {
    .itsl-loc-hero__cols {
        flex-direction: column;
        min-height: unset;
        gap: 0;
    }
    .itsl-loc-hero__copy {
        padding: 80px 8% 48px;
    }
    .itsl-loc-hero__panel {
        padding: 40px 8% 64px;
        border-top: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.12);
    }
    .itsl-loc-office-grid,
    .itsl-loc-coverage__inner,
    .itsl-loc-contact__inner {
        flex-direction: column;
        gap: 44px;
    }
    .itsl-loc-coverage-grid {
        flex-wrap: wrap !important;
    }
    .itsl-loc-coverage-cell {
        flex: 0 0 calc(50% - 1px) !important;
        max-width: calc(50% - 1px);
    }
}
/* ─────────────────────────────────────────────────────────────
   RESPONSIVE — 600px
   ───────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .itsl-loc-hero__copy { padding: 72px 6% 44px; }
    .itsl-loc-hero__panel { padding: 36px 6% 56px; }
    .itsl-loc-offices,
    .itsl-loc-contact { padding: 64px 6%; }
    .itsl-loc-coverage { padding: 64px 6%; }
    .itsl-loc-office-card__head,
    .itsl-loc-office-card__body { padding: 24px 24px; }
    .itsl-loc-office-card__cta { padding: 0 24px 24px; }
    .itsl-loc-form-card { padding: 24px 24px; }
    .itsl-loc-hero__h1 { max-width: 100%; }
    .itsl-loc-hero__sub { max-width: 100%; }
    .itsl-loc-hero__actions { flex-direction: column; align-items: flex-start !important; }
}
/***** About *****/
.page .wp-block-cover.itsl-about-hero,
.page .wp-block-group.itsl-about-story,
.page .wp-block-group.itsl-about-values,
.page .wp-block-group.itsl-about-team,
.page .wp-block-group.itsl-about-cta {
    margin-bottom: 0;
}
.itsl-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.64rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    margin-bottom: 20px !important;
}
.itsl-about-eyebrow::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    flex-shrink: 0;
}
.itsl-about-eyebrow--dark {
    color: var(--itsl-blue);
}
.itsl-about-eyebrow--dark::before {
    background: var(--itsl-blue);
}
.itsl-about-eyebrow.has-text-align-center {
    justify-content: center;
    width: 100%;
}
.wp-block-cover.itsl-about-hero {
    background-color: var(--itsl-navy);
    padding: 0;
    justify-content: unset;
    position: relative;
    overflow: hidden;
    min-height: auto !important;
}
.wp-block-cover.itsl-about-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px),
            repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px);
    pointer-events: none;
    z-index: 0;
}
.wp-block-cover.itsl-about-hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--itsl-blue-lt), transparent);
    opacity: 0.45;
    z-index: 3;
}
.wp-block-cover.itsl-about-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: var(--itsl-max);
    margin: 0 auto;
    padding: 100px 8% 88px;
    position: relative;
    z-index: 2;
}
.itsl-about-breadcrumb {
    font-size: 0.68rem;
    color: rgba(var(--itsl-white-rgb), 0.28);
    margin-bottom: 44px !important;
}
.itsl-about-breadcrumb a {
    color: rgba(var(--itsl-white-rgb), 0.28);
    text-decoration: none;
}
.itsl-about-breadcrumb a:hover { color: rgba(var(--itsl-white-rgb), 0.6); }
.itsl-about-hero__layout {
    gap: 80px;
    align-items: flex-end !important;
}
.itsl-about-hero__h1 {
    color: var(--itsl-white);
    margin-bottom: 26px !important;
}
.itsl-about-hero__h1 em {
    font-style: italic;
    color: var(--itsl-blue-lt);
}
.itsl-about-hero__sub {
    font-size: 1.05rem;
    color: rgba(var(--itsl-white-rgb), 0.52);
    line-height: 1.8;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 40px !important;
}
.itsl-about-hero__actions {
    margin-bottom: 0 !important;
}
.itsl-about-hero__stats {
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.06);
    border-radius: 5px;
    overflow: hidden;
}
.itsl-about-hero-stat {
    background: rgba(var(--itsl-panel-rgb), 0.55);
    padding: 26px 22px;
    text-align: center;
}
.itsl-about-stat-num {
    font-size: 2.2rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-white);
    line-height: 1;
    margin-bottom: 6px !important;
    letter-spacing: -0.03em;
    display: block;
}
.itsl-about-stat-desc {
    font-size: 0.67rem;
    color: rgba(var(--itsl-white-rgb), 0.32);
    line-height: 1.4;
    display: block;
    margin: 0 !important;
}
.itsl-about-story {
    background: var(--itsl-white);
    padding: 96px 8%;
}
.itsl-about-story > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-about-story__inner {
    gap: 88px;
    align-items: start !important;
}
.itsl-about-story__copy h2 {
    color: var(--itsl-navy);
    margin-bottom: 28px;
}
.itsl-about-story__copy p {
    font-size: 0.95rem;
    color: var(--itsl-text-light);
    line-height: 1.85;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 18px;
}
.itsl-about-story__copy p:last-child { margin-bottom: 0; }
.itsl-about-story__copy strong { color: var(--itsl-charcoal); font-weight: var(--itsl-fw-semibold, 600); }
.itsl-about-story__timeline {
    position: sticky;
    top: 88px;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}
.itsl-about-timeline-item {
    padding: 0 0 28px 30px;
    position: relative;
    border-left: 1px solid var(--itsl-border);
}
.itsl-about-timeline-item--last {
    padding-bottom: 0;
    border-left-color: transparent;
}
.itsl-about-timeline-item::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
    border: 2px solid var(--itsl-sky);
    flex-shrink: 0;
}
.itsl-about-timeline-year {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    display: block;
    margin-bottom: 4px !important;
}
.itsl-about-timeline-item h5 {
    color: var(--itsl-navy);
    margin-bottom: 4px;
    font-size: 0.84rem;
}
.itsl-about-timeline-item p {
    font-size: 0.78rem;
    color: var(--itsl-text-light);
    line-height: 1.55;
    margin: 0;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-about-values {
    background: var(--itsl-cream);
    padding: 88px 8%;
}
.itsl-about-values > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-about-values__head {
    margin-bottom: 52px !important;
}
.itsl-about-values__head h2 {
    color: var(--itsl-navy);
    margin-bottom: 12px;
}
.itsl-about-values__grid {
    gap: 16px;
    align-items: stretch !important;
}
.itsl-about-value-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    padding: 28px 24px;
}
.itsl-about-value-icon {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 14px !important;
    line-height: 1;
}
.itsl-about-value-card h4 {
    color: var(--itsl-navy);
    margin-bottom: 8px;
    font-size: 0.88rem;
}
.itsl-about-value-card p {
    font-size: 0.78rem;
    color: var(--itsl-text-light);
    line-height: 1.62;
    margin: 0;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-about-team {
    background: var(--itsl-white);
    padding: 96px 8%;
}
.itsl-about-team > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-about-team__head {
    margin-bottom: 56px !important;
}
.itsl-about-team__head h2 {
    color: var(--itsl-navy);
    margin-bottom: 12px;
}
.itsl-about-team__lead {
    font-size: 1.05rem;
    color: var(--itsl-text-light);
    line-height: 1.8;
    font-weight: var(--itsl-fw-light, 300);
    max-width: 560px;
    margin: 0 !important;
}
.itsl-about-team__row {
    gap: 20px;
    margin-bottom: 20px !important;
    align-items: stretch !important;
}
.itsl-about-team-card {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.22s, box-shadow 0.22s;
    padding: 0;
}
.itsl-about-team-card__photo {
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
    margin: 0 !important;
    display: block;
    background: var(--itsl-navy-deep);
}
.itsl-about-team-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.itsl-about-team-card__photo::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: var(--itsl-blue-lt);
    opacity: 0.7;
    z-index: 2;
}
.itsl-about-team-card__initials {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: rgba(var(--itsl-white-rgb), 0.18);
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, var(--itsl-navy-deep) 0%, var(--itsl-navy-mid) 100%);
    text-align: center;
    margin: 0 !important;
    padding: 0;
    z-index: 1;
}
.itsl-about-team-card__initials::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 15px, rgba(var(--itsl-blue-lt-rgb), 0.04) 16px),
            repeating-linear-gradient(90deg, transparent, transparent 15px, rgba(var(--itsl-blue-lt-rgb), 0.04) 16px);
}
.itsl-about-team-card__photo img[src]:not([src=""]) + .itsl-about-team-card__initials {
    display: none;
}
.itsl-about-team-card__body {
    padding: 16px 18px 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.itsl-about-team-name {
    font-weight: var(--itsl-fw-bold, 700);
    font-size: 0.84rem;
    color: var(--itsl-navy);
    margin-bottom: 2px !important;
    line-height: 1.3;
}
.itsl-about-team-title {
    font-size: 0.7rem;
    color: var(--itsl-blue-lt);
    font-weight: var(--itsl-fw-semibold, 600);
    letter-spacing: 0.04em;
    margin-bottom: 10px !important;
    display: block;
}
.itsl-about-team-bio {
    font-size: 0.72rem;
    color: var(--itsl-text-light);
    line-height: 1.58;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 12px !important;
    flex: 1;
}
.itsl-about-team-creds {
    gap: 4px;
    margin-bottom: 14px !important;
    padding: 0;
}
.itsl-about-team-cred {
    background: var(--itsl-sky);
    border: 1px solid var(--itsl-border);
    padding: 2px 7px;
    border-radius: 2px;
    font-size: 0.58rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin: 0 !important;
    display: inline-block;
}
.itsl-about-team-link-wrap {
    margin: auto 0 0 !important;
    padding-top: 12px;
    border-top: 1px solid var(--itsl-border);
}
.itsl-about-team-link {
    font-size: 0.72rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-blue-lt);
    text-decoration: none;
    display: inline-flex;
    align-items: center !important;
    gap: 5px;
    transition: gap 0.15s, color 0.15s;
}
.itsl-about-team-link::after {
    content: '→';
    font-size: 0.75rem;
}
.itsl-about-team-link:hover {
    color: var(--itsl-blue);
    gap: 8px;
}
.itsl-about-cta {
    background: var(--itsl-navy-deep);
    padding: 88px 8%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.itsl-about-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px),
            repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px);
    pointer-events: none;
}
.itsl-about-cta__inner {
    max-width: 560px;
    margin: 0 auto !important;
    position: relative;
    z-index: 1;
}
.itsl-about-cta__inner h2 {
    color: var(--itsl-white);
    margin-bottom: 16px !important;
}
.itsl-about-cta__inner p {
    font-size: 0.98rem;
    color: rgba(var(--itsl-white-rgb), 0.48);
    line-height: 1.75;
    margin-bottom: 36px;
    font-weight: var(--itsl-fw-light, 300);
}
@media (max-width: 960px) {
    .itsl-about-hero__layout {
        flex-direction: column;
        gap: 44px;
    }
    .itsl-about-story__inner {
        flex-direction: column;
        gap: 52px;
    }
    .itsl-about-story__timeline {
        position: static;
    }
    .itsl-about-values__grid {
        flex-wrap: wrap !important;
    }
    .itsl-about-value-card {
        flex: 0 0 calc(50% - 8px) !important;
        max-width: calc(50% - 8px);
    }
    .itsl-about-team__row {
        flex-wrap: wrap !important;
        gap: 16px;
    }
    .itsl-about-team-card {
        flex: 0 0 calc(25% - 12px) !important;
        max-width: calc(25% - 12px);
    }
}
@media (max-width: 700px) {
    .wp-block-cover.itsl-about-hero .wp-block-cover__inner-container {
        padding: 72px 6% 64px;
    }
    .itsl-about-story,
    .itsl-about-team,
    .itsl-about-cta { padding: 64px 6%; }
    .itsl-about-values { padding: 64px 6%; }
    .itsl-about-team-card {
        flex: 0 0 calc(33.33% - 11px) !important;
        max-width: calc(33.33% - 11px);
    }
}
@media (max-width: 480px) {
    .itsl-about-team-card {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px);
    }
    .itsl-about-value-card {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    .itsl-about-hero-stat {
        flex: 0 0 calc(50% - 1px) !important;
        max-width: calc(50% - 1px);
    }
}
/***** Contact Page *****/
.page .wp-block-cover.itsl-contact-hero,
.page .wp-block-group.itsl-contact-main,
.page .wp-block-group.itsl-contact-why,
.page .wp-block-group.itsl-contact-faq {
    margin-bottom: 0;
}
.itsl-contact-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.64rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    margin-bottom: 20px !important;
}
.itsl-contact-eyebrow::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    flex-shrink: 0;
}
.itsl-contact-eyebrow--dark {
    color: var(--itsl-blue);
}
.itsl-contact-eyebrow--dark::before {
    background: var(--itsl-blue);
}
/* ── HERO ── */
.wp-block-cover.itsl-contact-hero {
    background-color: var(--itsl-navy);
    min-height: auto !important;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.wp-block-cover.itsl-contact-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px),
            repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.04) 48px);
    pointer-events: none;
    z-index: 0;
}
.wp-block-cover.itsl-contact-hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--itsl-blue-lt), transparent);
    opacity: 0.45;
    z-index: 3;
}
.wp-block-cover.itsl-contact-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: var(--itsl-max);
    margin: 0 auto;
    padding: 96px 8% 80px;
    position: relative;
    z-index: 2;
}
.itsl-contact-hero__inner {
    gap: 80px;
    align-items: flex-end !important;
}
.itsl-contact-breadcrumb {
    font-size: 0.68rem;
    color: rgba(var(--itsl-white-rgb), 0.28);
    margin-bottom: 44px !important;
}
.itsl-contact-breadcrumb a {
    color: rgba(var(--itsl-white-rgb), 0.28);
    text-decoration: none;
}
.itsl-contact-breadcrumb a:hover { color: rgba(var(--itsl-white-rgb), 0.6); }
.itsl-contact-hero__h1 {
    color: var(--itsl-white);
    margin-bottom: 24px !important;
}
.itsl-contact-hero__h1 em {
    font-style: italic;
    color: var(--itsl-blue-lt);
}
.itsl-contact-hero__sub {
    font-size: 1.05rem;
    color: rgba(var(--itsl-white-rgb), 0.5);
    line-height: 1.8;
    font-weight: var(--itsl-fw-light, 300);
    max-width: 480px;
    margin: 0 !important;
}
.itsl-contact-hero__contacts {
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.06);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-contact-hero-row {
    background: rgba(var(--itsl-panel-rgb), 0.5);
    padding: 20px 22px;
    display: flex;
    align-items: center !important;
    gap: 16px;
    flex-direction: row;
}
.itsl-contact-hero-row__icon {
    font-size: 1.05rem;
    width: 34px;
    text-align: center;
    flex-shrink: 0;
    margin: 0 !important;
}
.itsl-contact-hero-row__text {
    padding: 0;
}
.itsl-contact-hero-row__text h5 {
    font-size: 0.65rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(var(--itsl-white-rgb), 0.28);
    margin-bottom: 3px;
}
.itsl-contact-hero-row__text p {
    font-size: 0.88rem;
    color: rgba(var(--itsl-white-rgb), 0.75);
    font-weight: var(--itsl-fw-medium, 500);
    margin: 0;
}
.itsl-contact-hero-row__text a {
    color: rgba(var(--itsl-white-rgb), 0.75);
    text-decoration: none;
    font-weight: var(--itsl-fw-medium, 500);
}
.itsl-contact-hero-row__text a:hover { color: var(--itsl-blue-lt); }
/* ── MAIN CONTACT SECTION ── */
.itsl-contact-main {
    background: var(--itsl-white);
    padding: 96px 8%;
}
.itsl-contact-main > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-contact-main__inner {
    gap: 88px;
    align-items: start !important;
}
.itsl-contact-main__copy h2 {
    color: var(--itsl-navy);
    margin-bottom: 22px;
}
.itsl-contact-main__copy > p {
    font-size: 0.95rem;
    color: var(--itsl-text-light);
    line-height: 1.85;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 18px;
}
.itsl-contact-main__copy > p:last-of-type { margin-bottom: 0; }
.itsl-contact-main__copy strong { color: var(--itsl-charcoal); font-weight: var(--itsl-fw-semibold, 600); }
.itsl-contact-office-cards {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 36px !important;
    padding: 0;
}
.itsl-contact-office-card {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-contact-office-card__head {
    background: var(--itsl-navy-deep);
    padding: 14px 20px;
    display: flex;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row;
    border-bottom: 2px solid var(--itsl-blue-lt);
}
.itsl-contact-office-card__head h4 {
    color: var(--itsl-white);
    font-size: 0.84rem;
    margin: 0;
}
.itsl-contact-office-card__tag {
    font-size: 0.62rem;
    color: rgba(var(--itsl-white-rgb), 0.32);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0 !important;
}
.itsl-contact-office-card__body {
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.itsl-contact-office-detail {
    font-size: 0.82rem;
    color: var(--itsl-text-light);
    line-height: 1.5;
    margin: 0 !important;
}
.itsl-contact-office-detail a {
    color: var(--itsl-blue);
    text-decoration: none;
    font-weight: var(--itsl-fw-semibold, 600);
}
.itsl-contact-office-detail a:hover { text-decoration: underline; }
.itsl-contact-include-box {
    margin-top: 36px !important;
    background: var(--itsl-sky);
    border: 1px solid var(--itsl-border);
    border-left: 3px solid var(--itsl-blue-lt);
    border-radius: 0 5px 5px 0;
    padding: 22px 24px;
}
.itsl-contact-include-box__label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-blue);
    display: block;
    margin-bottom: 12px !important;
}
.itsl-contact-include-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 0;
}
.itsl-contact-include-item {
    font-size: 0.8rem;
    color: var(--itsl-text-light);
    line-height: 1.45;
    margin: 0 !important;
    padding-left: 15px;
    position: relative;
}
.itsl-contact-include-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
}
.itsl-contact-main__form-col {
    position: sticky;
    top: 88px;
}
.itsl-contact-form-card {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    padding: 40px 38px;
}
.itsl-contact-form-card__head {
    margin-bottom: 28px !important;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--itsl-border);
    padding: 0 0 24px;
}
.itsl-contact-form-card__head h3 {
    color: var(--itsl-navy);
    margin-bottom: 6px;
}
.itsl-contact-form-card__head p {
    font-size: 0.82rem;
    color: var(--itsl-text-light);
    line-height: 1.6;
    font-weight: var(--itsl-fw-light, 300);
    margin: 0;
}
.itsl-contact-req {
    color: var(--itsl-blue-lt);
    font-weight: var(--itsl-fw-bold, 700);
}
.itsl-contact-form-card label,
.itsl-contact-form-card .gfield_label,
.itsl-contact-form-card .wpcf7-form label {
    display: block !important;
    font-size: 0.68rem !important;
    font-weight: var(--itsl-fw-bold, 700) !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--itsl-text-light) !important;
    margin-bottom: 7px !important;
}
.itsl-contact-form-card input[type="text"],
.itsl-contact-form-card input[type="email"],
.itsl-contact-form-card input[type="tel"],
.itsl-contact-form-card select,
.itsl-contact-form-card textarea {
    width: 100% !important;
    padding: 11px 14px !important;
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.15) !important;
    border-radius: 3px !important;
    font-size: 0.88rem !important;
    color: var(--itsl-charcoal) !important;
    background: var(--itsl-white) !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
.itsl-contact-form-card input:focus,
.itsl-contact-form-card select:focus,
.itsl-contact-form-card textarea:focus {
    border-color: var(--itsl-blue-lt) !important;
    box-shadow: 0 0 0 3px rgba(var(--itsl-blue-lt-rgb), 0.1) !important;
}
.itsl-contact-form-card textarea {
    resize: vertical;
    min-height: 120px !important;
    line-height: 1.55 !important;
}
.itsl-contact-form-card input[type="submit"],
.itsl-contact-form-card button[type="submit"],
.itsl-contact-form-card .wpcf7-submit {
    width: 100% !important;
    padding: 14px !important;
    background: var(--itsl-blue-lt) !important;
    color: var(--itsl-white) !important;
    border: none !important;
    border-radius: var(--itsl-radius, 6px) !important;
    font-size: 0.9rem !important;
    font-weight: var(--itsl-fw-semibold, 600) !important;
    cursor: pointer !important;
    transition: background 0.2s, transform 0.15s !important;
}
.itsl-contact-form-card input[type="submit"]:hover,
.itsl-contact-form-card button[type="submit"]:hover,
.itsl-contact-form-card .wpcf7-submit:hover {
    background: var(--itsl-blue) !important;
    transform: translateY(-2px);
}
.itsl-contact-form-note {
    font-size: 0.72rem;
    color: var(--itsl-silver);
    margin-top: 14px !important;
    line-height: 1.5;
}
.itsl-contact-form-note a {
    color: var(--itsl-blue);
    font-weight: var(--itsl-fw-semibold, 600);
    text-decoration: none;
}
.itsl-contact-form-note a:hover { text-decoration: underline; }
/* ── WHY ITSL ── */
.itsl-contact-why {
    background: var(--itsl-cream);
    padding: 88px 8%;
}
.itsl-contact-why > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-contact-why__head {
    margin-bottom: 52px !important;
    max-width: 640px;
}
.itsl-contact-why__head h2 {
    color: var(--itsl-navy);
    margin-bottom: 14px;
}
.itsl-contact-why__lead {
    font-size: 1.05rem;
    color: var(--itsl-text-light);
    line-height: 1.8;
    font-weight: var(--itsl-fw-light, 300);
    margin: 10px 0 0 !important;
}
.itsl-contact-why__row {
    gap: 16px;
    margin-bottom: 16px !important;
    align-items: stretch !important;
}
.itsl-contact-reason-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    padding: 28px 26px;
}
.itsl-contact-reason-icon {
    font-size: 1.3rem;
    display: block;
    margin-bottom: 14px !important;
    line-height: 1;
}
.itsl-contact-reason-card h4 {
    color: var(--itsl-navy);
    margin-bottom: 9px;
    font-size: 0.88rem;
}
.itsl-contact-reason-card p {
    font-size: 0.78rem;
    color: var(--itsl-text-light);
    line-height: 1.65;
    margin: 0;
    font-weight: var(--itsl-fw-light, 300);
}
/* ── FAQ ── */
.itsl-contact-faq {
    background: var(--itsl-white);
    padding: 88px 8%;
}
.itsl-contact-faq > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
}
.itsl-contact-faq__head {
    margin-bottom: 48px !important;
}
.itsl-contact-faq__head h2 {
    color: var(--itsl-navy);
    margin-bottom: 12px;
}
.itsl-contact-faq__grid {
    gap: 20px;
    align-items: start !important;
}
.itsl-contact-faq-item {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    padding: 26px 28px;
    margin-bottom: 14px !important;
}
.itsl-contact-faq-item:last-child { margin-bottom: 0 !important; }
.itsl-contact-faq-item h4 {
    color: var(--itsl-navy);
    font-size: 0.88rem;
    margin-bottom: 10px;
    line-height: 1.4;
}
.itsl-contact-faq-item p {
    font-size: 0.8rem;
    color: var(--itsl-text-light);
    line-height: 1.7;
    margin: 0;
    font-weight: var(--itsl-fw-light, 300);
}
/* ── RESPONSIVE 960px ── */
@media (max-width: 960px) {
    .itsl-contact-hero__inner {
        flex-direction: column;
        gap: 44px;
    }
    .itsl-contact-main__inner {
        flex-direction: column;
        gap: 52px;
    }
    .itsl-contact-main__form-col { position: static; }
    .itsl-contact-why__row { flex-wrap: wrap !important; }
    .itsl-contact-reason-card {
        flex: 0 0 calc(50% - 8px) !important;
        max-width: calc(50% - 8px);
    }
    .itsl-contact-faq__grid { flex-direction: column; }
}
/* ── RESPONSIVE 600px ── */
@media (max-width: 600px) {
    .wp-block-cover.itsl-contact-hero .wp-block-cover__inner-container {
        padding: 72px 6% 64px;
    }
    .itsl-contact-main,
    .itsl-contact-why,
    .itsl-contact-faq { padding: 64px 6%; }
    .itsl-contact-form-card { padding: 26px 22px; }
    .itsl-contact-reason-card {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
}
.page .wp-block-cover.itsl-ist-hero,
.page .wp-block-group.itsl-ist-trust-bar,
.page .wp-block-group.itsl-ist-what,
.page .wp-block-group.itsl-ist-scope,
.page .wp-block-group.itsl-ist-process,
.page .wp-block-group.itsl-ist-ind,
.page .wp-block-group.itsl-ist-hc,
.page .wp-block-group.itsl-ist-compare,
.page .wp-block-group.itsl-ist-why,
.page .wp-block-group.itsl-ist-faq,
.page .wp-block-group.itsl-ist-locations,
.page .wp-block-group.itsl-ist-cta {
    margin-bottom: 0;
}
.itsl-ist-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.66rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    margin-bottom: 20px !important;
}
.itsl-ist-eyebrow::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    flex-shrink: 0;
}
.itsl-ist-eyebrow--dark { color: var(--itsl-blue); }
.itsl-ist-eyebrow--dark::before { background: var(--itsl-blue); }
.itsl-ist-eyebrow.has-text-align-center { justify-content: center; width: 100%; }
.itsl-ist-lead {
    font-size: 1.05rem;
    color: var(--itsl-text-light);
    line-height: 1.78;
    font-weight: var(--itsl-fw-regular, 400);
    max-width: 600px;
    margin: 0 !important;
}
.itsl-ist-lead--light { color: rgba(var(--itsl-white-rgb), 0.5); }
.itsl-ist-section-head { margin-bottom: 56px !important; }
.itsl-ist-section-head h2 { color: var(--itsl-navy); margin-bottom: 14px; }
.itsl-ist-scope-tag,
.itsl-ist-hero-badge,
.itsl-ist-trust-item,
.itsl-ist-hc__std-tag,
.itsl-ist-compare-pill,
.itsl-ist-cert-tag {
    margin: 0 !important;
    display: inline-block;
}
/* ── HERO ── */
.wp-block-cover.itsl-ist-hero {
    background-color: var(--itsl-navy);
    min-height: 82vh !important;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.wp-block-cover.itsl-ist-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.045) 48px),
            repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.045) 48px);
    pointer-events: none;
    z-index: 0;
}
.wp-block-cover.itsl-ist-hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--itsl-blue-lt), transparent);
    opacity: 0.5;
    z-index: 3;
}
.wp-block-cover.itsl-ist-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: none;
    padding: 0;
    position: relative;
    z-index: 2;
}
.itsl-ist-hero__cols {
    min-height: 82vh;
    gap: 0;
    align-items: stretch !important;
}
.itsl-ist-hero__copy {
    padding: 80px 0 80px 8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.itsl-ist-breadcrumb {
    font-size: 0.69rem;
    color: rgba(var(--itsl-white-rgb), 0.3);
    margin-bottom: 48px !important;
}
.itsl-ist-breadcrumb a { color: rgba(var(--itsl-white-rgb), 0.3); text-decoration: none; }
.itsl-ist-breadcrumb a:hover { color: rgba(var(--itsl-white-rgb), 0.6); }
.itsl-ist-hero__h1 {
    color: var(--itsl-white);
    max-width: 580px;
    margin-bottom: 28px !important;
}
.itsl-ist-hero__h1 em { font-style: italic; color: var(--itsl-blue-lt); }
.itsl-ist-hero__sub {
    font-size: 1.04rem;
    color: rgba(var(--itsl-white-rgb), 0.55);
    max-width: 480px;
    line-height: 1.78;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 44px !important;
}
.itsl-ist-hero__actions { margin-bottom: 0 !important; }
.itsl-ist-hero__panel {
    background: rgba(var(--itsl-white-rgb), 0.03);
    border-left: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.15);
    padding: 80px 8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.itsl-ist-hero__panel-label {
    font-size: 0.62rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(var(--itsl-white-rgb), 0.25);
    margin-bottom: 32px !important;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(var(--itsl-white-rgb), 0.07);
}
.itsl-ist-hero__stats {
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.06);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 36px !important;
}
.itsl-ist-hero-stat {
    background: rgba(var(--itsl-panel-rgb), 0.5);
    padding: 24px 22px;
}
.itsl-ist-stat-num {
    font-size: 2rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-white);
    line-height: 1;
    margin-bottom: 6px !important;
    letter-spacing: -0.03em;
    display: block;
}
.itsl-ist-stat-desc {
    font-size: 0.68rem;
    color: rgba(var(--itsl-white-rgb), 0.35);
    line-height: 1.45;
    margin: 0 !important;
}
.itsl-ist-hero__badges { gap: 8px; }
.itsl-ist-hero-badge {
    font-size: 0.67rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: rgba(var(--itsl-white-rgb), 0.38);
    border: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.2);
    padding: 5px 11px;
    border-radius: 2px;
    letter-spacing: 0.04em;
}
/* ── TRUST BAR ── */
.itsl-ist-trust-bar {
    background: var(--itsl-navy-deep);
    padding: 16px 8%;
    border-bottom: 1px solid rgba(var(--itsl-black-rgb), 0.2);
}
.itsl-ist-trust-bar__inner {
    max-width: var(--itsl-max);
    margin: 0 auto;
    gap: 6px 22px;
    align-items: center !important;
}
.itsl-ist-trust-label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(var(--itsl-white-rgb), 0.22);
    padding-right: 22px;
    border-right: 1px solid rgba(var(--itsl-white-rgb), 0.07);
    white-space: nowrap;
    margin: 0 !important;
}
.itsl-ist-trust-item {
    font-size: 0.72rem;
    color: rgba(var(--itsl-white-rgb), 0.42);
    font-weight: var(--itsl-fw-medium, 500);
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 !important;
}
.itsl-ist-trust-item::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
    opacity: 0.7;
    flex-shrink: 0;
}
/* ── WHAT IS IST ── */
.itsl-ist-what {
    background: var(--itsl-white);
    padding: 100px 8%;
}
.itsl-ist-what > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-ist-what__inner { gap: 88px; align-items: start !important; }
.itsl-ist-what__body h2 { color: var(--itsl-navy); margin-bottom: 32px; max-width: 500px; }
.itsl-ist-what__body p {
    font-size: 0.95rem;
    color: var(--itsl-text-light);
    line-height: 1.82;
    margin-bottom: 18px;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-ist-what__body p:last-child { margin-bottom: 0; }
.itsl-ist-what__body strong { color: var(--itsl-charcoal); font-weight: var(--itsl-fw-semibold, 600); }
.itsl-ist-def-box {
    background: var(--itsl-sky);
    border-left: 3px solid var(--itsl-blue-lt);
    padding: 22px 26px;
    border-radius: 0 4px 4px 0;
    margin-bottom: 32px !important;
    margin-top: 28px !important;
}
.itsl-ist-def-label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-blue);
    display: block;
    margin-bottom: 8px !important;
}
.itsl-ist-def-box p {
    font-size: 0.93rem;
    color: var(--itsl-navy);
    line-height: 1.68;
    margin: 0;
}
.itsl-ist-what__sidebar { position: sticky; top: 90px; }
.itsl-ist-std-card {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-ist-std-card__head {
    background: var(--itsl-navy);
    padding: 16px 22px;
    color: var(--itsl-white);
    font-size: 0.8rem;
    margin: 0 !important;
}
.itsl-ist-std-row {
    padding: 15px 22px;
    border-bottom: 1px solid var(--itsl-border);
}
.itsl-ist-std-row--last { border-bottom: none; }
.itsl-ist-std-row h5 {
    font-size: 0.8rem;
    color: var(--itsl-navy);
    margin-bottom: 2px;
}
.itsl-ist-std-row p {
    font-size: 0.74rem;
    color: var(--itsl-text-light);
    line-height: 1.5;
    margin: 0;
    font-weight: var(--itsl-fw-light, 300);
}
/* ── SCOPE CARDS ── */
.itsl-ist-scope {
    background: var(--itsl-cream);
    padding: 100px 8%;
}
.itsl-ist-scope > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-ist-scope__row { gap: 16px; margin-bottom: 16px !important; align-items: stretch !important; }
.itsl-ist-scope-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.22s, box-shadow 0.22s;
    padding: 0;
}
.itsl-ist-scope-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 36px rgba(var(--itsl-obsidian-rgb), 0.1);
}
.itsl-ist-scope-card__top {
    padding: 26px 26px 20px;
    border-bottom: 1px solid var(--itsl-border);
}
.itsl-ist-scope-card__top h3 {
    font-size: 0.97rem;
    color: var(--itsl-navy);
    margin: 0;
}
.itsl-ist-scope-card > p {
    padding: 18px 26px 0;
    font-size: 0.8rem;
    color: var(--itsl-text-light);
    line-height: 1.68;
    margin: 0;
    flex: 1;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-ist-scope-card__tags { padding: 14px 26px 20px; gap: 5px; }
.itsl-ist-scope-tag {
    background: var(--itsl-sky);
    border: 1px solid rgba(var(--itsl-blue-rgb), 0.1);
    padding: 3px 9px;
    border-radius: 2px;
    font-size: 0.65rem;
    font-weight: var(--itsl-fw-bold, 700);
    color: var(--itsl-blue);
    letter-spacing: 0.04em;
}
/* ── PROCESS BAND ── */
.itsl-ist-process {
    background: var(--itsl-navy);
    padding: 100px 8%;
    position: relative;
    overflow: hidden;
}
.itsl-ist-process::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(135deg, transparent, transparent 48px, rgba(var(--itsl-blue-lt-rgb), 0.03) 49px);
    pointer-events: none;
}
.itsl-ist-process > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.itsl-ist-process .itsl-ist-section-head h2 { color: var(--itsl-white); }
.itsl-ist-process__steps {
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.07);
    border-radius: 5px;
    overflow: hidden;
    align-items: stretch !important;
}
.itsl-ist-process-step {
    background: rgba(var(--itsl-white-rgb), 0.03);
    padding: 32px 24px;
    transition: background 0.2s;
}
.itsl-ist-process-step:hover { background: rgba(var(--itsl-white-rgb), 0.06); }
.itsl-ist-step-num {
    font-size: 2.8rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: rgba(var(--itsl-blue-lt-rgb), 0.15);
    line-height: 1;
    display: block;
    margin-bottom: 16px !important;
    letter-spacing: -0.04em;
}
.itsl-ist-process-step h4 {
    color: var(--itsl-white);
    font-size: 0.85rem;
    margin-bottom: 10px;
}
.itsl-ist-process-step p {
    font-size: 0.76rem;
    color: rgba(var(--itsl-white-rgb), 0.4);
    line-height: 1.6;
    margin: 0;
    font-weight: var(--itsl-fw-light, 300);
}
/* ── WHY INDEPENDENT IST ── */
.itsl-ist-ind {
    background: var(--itsl-white);
    padding: 100px 8%;
}
.itsl-ist-ind > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-ist-ind__inner { gap: 88px; align-items: start !important; }
.itsl-ist-ind__copy h2 { color: var(--itsl-navy); margin-bottom: 28px; }
.itsl-ist-ind__copy p {
    font-size: 0.95rem;
    color: var(--itsl-text-light);
    line-height: 1.82;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 18px;
}
.itsl-ist-ind__copy p:last-child { margin-bottom: 0; }
.itsl-ist-ind__copy strong { color: var(--itsl-charcoal); font-weight: var(--itsl-fw-semibold, 600); }
.itsl-ist-systems-panel {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-ist-systems-panel__head {
    background: var(--itsl-navy-deep);
    padding: 16px 22px;
    border-bottom: 2px solid var(--itsl-blue-lt);
    color: var(--itsl-white);
    font-size: 0.8rem;
    margin: 0 !important;
}
.itsl-ist-systems-cols {
    gap: 0;
    align-items: stretch !important;
}
.itsl-ist-systems-col {
    padding: 20px 22px;
}
.itsl-ist-systems-col:first-child {
    border-right: 1px solid var(--itsl-border);
}
.itsl-ist-systems-col-label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    display: block;
    margin-bottom: 12px !important;
}
.itsl-ist-system-item {
    font-size: 0.78rem;
    color: var(--itsl-text-light);
    line-height: 1.45;
    margin-bottom: 9px !important;
    padding-left: 14px;
    position: relative;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-ist-system-item:last-child { margin-bottom: 0 !important; }
.itsl-ist-system-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--itsl-blue-lt);
}
.itsl-ist-ul-callout {
    margin: 0 22px 22px !important;
    background: var(--itsl-navy);
    border-radius: 4px;
    padding: 18px 20px;
    display: flex;
    align-items: flex-start !important;
    gap: 14px;
    flex-direction: row;
}
.itsl-ist-ul-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
    margin: 0 !important;
}
.itsl-ist-ul-text { padding: 0; }
.itsl-ist-ul-text h5 {
    font-size: 0.78rem;
    color: var(--itsl-white);
    margin-bottom: 4px;
}
.itsl-ist-ul-text p {
    font-size: 0.73rem;
    color: rgba(var(--itsl-white-rgb), 0.45);
    line-height: 1.5;
    margin: 0;
    font-weight: var(--itsl-fw-light, 300);
}
/* ── HEALTHCARE BAND ── */
.itsl-ist-hc {
    background: linear-gradient(135deg, var(--itsl-navy) 0%, var(--itsl-navy-mid) 100%);
    padding: 100px 8%;
    position: relative;
    overflow: hidden;
}
.itsl-ist-hc::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(135deg, transparent, transparent 48px, rgba(var(--itsl-blue-lt-rgb), 0.03) 49px);
    pointer-events: none;
}
.itsl-ist-hc > .wp-block-group__inner-container {
    max-width: var(--itsl-max);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.itsl-ist-hc__inner { gap: 88px; align-items: center !important; }
.itsl-ist-hc__h2 { color: var(--itsl-white); margin-bottom: 24px !important; }
.itsl-ist-hc__copy p {
    font-size: 0.95rem;
    color: rgba(var(--itsl-white-rgb), 0.55);
    line-height: 1.82;
    font-weight: var(--itsl-fw-light, 300);
    margin-bottom: 18px;
}
.itsl-ist-hc__copy p:last-child { margin-bottom: 0; }
.itsl-ist-hc__copy strong { color: rgba(var(--itsl-white-rgb), 0.88); font-weight: var(--itsl-fw-semibold, 600); }
.itsl-ist-hc__standards {
    margin-top: 28px !important;
    padding: 20px 22px;
    background: rgba(var(--itsl-blue-lt-rgb), 0.08);
    border: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.2);
    border-radius: 4px;
}
.itsl-ist-hc__std-label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    display: block;
    margin-bottom: 12px !important;
}
.itsl-ist-hc__standards .is-layout-flex { gap: 7px; }
.itsl-ist-hc__std-tag {
    background: rgba(var(--itsl-blue-lt-rgb), 0.12);
    border: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.22);
    padding: 5px 12px;
    border-radius: 2px;
    font-size: 0.7rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: rgba(var(--itsl-white-rgb), 0.7);
    letter-spacing: 0.03em;
}
.itsl-ist-hc-stats {
    gap: 1px;
    background: rgba(var(--itsl-white-rgb), 0.08);
    border-radius: 5px;
    overflow: hidden;
    flex-wrap: wrap !important;
}
.itsl-ist-hc-stat {
    background: rgba(var(--itsl-white-rgb), 0.04);
    padding: 30px 24px;
    text-align: center;
    flex: 0 0 calc(50% - 1px) !important;
    max-width: calc(50% - 1px);
}
.itsl-ist-hc-stat__num {
    font-size: 2.4rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-white);
    line-height: 1;
    margin-bottom: 8px !important;
    letter-spacing: -0.03em;
    display: block;
}
.itsl-ist-hc-stat__desc {
    font-size: 0.72rem;
    color: rgba(var(--itsl-white-rgb), 0.38);
    line-height: 1.5;
    font-weight: var(--itsl-fw-light, 300);
    margin: 0 !important;
}
/* ── COMPARE ── */
.itsl-ist-compare {
    background: var(--itsl-cream);
    padding: 100px 8%;
}
.itsl-ist-compare > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-ist-compare__grid { gap: 18px; margin-bottom: 20px !important; align-items: stretch !important; }
.itsl-ist-compare-card {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-ist-compare-card--ist { border-top: 4px solid var(--itsl-blue-lt); }
.itsl-ist-compare-card--cx  { border-top: 4px solid var(--itsl-blue); }
.itsl-ist-compare-card__header {
    padding: 24px 28px 20px;
    border-bottom: 1px solid var(--itsl-border);
}
.itsl-ist-compare-pill {
    display: inline-block;
    font-size: 0.63rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 2px;
    margin-bottom: 10px !important;
}
.itsl-ist-compare-pill--ist { background: var(--itsl-sky); color: var(--itsl-blue); }
.itsl-ist-compare-pill--cx  { background: rgba(var(--itsl-blue-rgb), 0.08); color: var(--itsl-blue); }
.itsl-ist-compare-card__header h3 { font-size: 1rem; margin: 0; color: var(--itsl-navy); }
.itsl-ist-compare-row {
    padding: 20px 28px;
    border-bottom: 1px solid var(--itsl-border);
}
.itsl-ist-compare-row:last-child { border-bottom: none; }
.itsl-ist-compare-row h5 { font-size: 0.78rem; margin-bottom: 5px; color: var(--itsl-navy); }
.itsl-ist-compare-row p { font-size: 0.77rem; color: var(--itsl-text-light); line-height: 1.62; margin: 0; font-weight: var(--itsl-fw-light, 300); }
.itsl-ist-compare__note {
    background: var(--itsl-navy);
    border-radius: 5px;
    padding: 22px 28px;
    display: flex;
    align-items: flex-start !important;
    gap: 16px;
    flex-direction: row;
}
.itsl-ist-compare-note__icon {
    font-size: 1.2rem;
    flex-shrink: 0;
    margin: 0 !important;
}
.itsl-ist-compare-note__text {
    font-size: 0.86rem;
    color: rgba(var(--itsl-white-rgb), 0.62);
    line-height: 1.68;
    font-weight: var(--itsl-fw-light, 300);
    margin: 0 !important;
}
.itsl-ist-compare-note__text strong { color: rgba(var(--itsl-white-rgb), 0.92); font-weight: var(--itsl-fw-semibold, 600); }
/* ── WHY ITSL ── */
.itsl-ist-why {
    background: var(--itsl-white);
    padding: 100px 8%;
}
.itsl-ist-why > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-ist-why__inner { gap: 80px; align-items: start !important; }
.itsl-ist-why-item {
    padding-bottom: 26px;
    border-bottom: 1px solid var(--itsl-border);
    margin-bottom: 0 !important;
}
.itsl-ist-why-item:last-child { border-bottom: none; padding-bottom: 0; }
.itsl-ist-why-item h4 { font-size: 0.9rem; margin-bottom: 5px; color: var(--itsl-navy); }
.itsl-ist-why-item p { font-size: 0.81rem; color: var(--itsl-text-light); line-height: 1.65; margin: 0; font-weight: var(--itsl-fw-light, 300); }
.itsl-ist-quote-card {
    background: var(--itsl-navy);
    border-radius: 5px;
    padding: 36px 32px;
    margin-bottom: 22px !important;
    border: none;
    position: relative;
    overflow: hidden;
}
.itsl-ist-quote-card::before {
    content: '\201C';
    font-size: 8rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: rgba(var(--itsl-blue-lt-rgb), 0.1);
    position: absolute;
    top: -24px; left: 16px;
    line-height: 1;
    pointer-events: none;
}
.itsl-ist-quote-card p {
    font-size: 0.96rem;
    font-style: italic;
    color: rgba(var(--itsl-white-rgb), 0.75);
    line-height: 1.7;
    position: relative;
    z-index: 1;
    margin-bottom: 18px;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-ist-quote-card cite {
    font-size: 0.74rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-blue-lt);
    font-style: normal;
}
.itsl-ist-certs-label {
    font-size: 0.6rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--itsl-silver);
    display: block;
    margin-bottom: 12px !important;
}
.itsl-ist-certs-row { gap: 7px; }
.itsl-ist-cert-tag {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    padding: 5px 12px;
    border-radius: 2px;
    font-size: 0.71rem;
    font-weight: var(--itsl-fw-semibold, 600);
    color: var(--itsl-blue);
    letter-spacing: 0.04em;
}
/* ── FAQ ── */
.itsl-ist-faq {
    background: var(--itsl-cream);
    padding: 100px 8%;
}
.itsl-ist-faq > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-ist-faq__grid { gap: 20px; align-items: start !important; }
.itsl-ist-faq-item {
    background: var(--itsl-white);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    padding: 26px 28px;
    margin-bottom: 14px !important;
}
.itsl-ist-faq-item:last-child { margin-bottom: 0 !important; }
.itsl-ist-faq-item h4 { font-size: 0.88rem; color: var(--itsl-navy); margin-bottom: 10px; line-height: 1.4; }
.itsl-ist-faq-item p { font-size: 0.8rem; color: var(--itsl-text-light); line-height: 1.7; margin: 0; font-weight: var(--itsl-fw-light, 300); }
/* ── LOCATIONS ── */
.itsl-ist-locations {
    background: var(--itsl-white);
    padding: 100px 8%;
}
.itsl-ist-locations > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-ist-loc-grid { gap: 20px; }
.itsl-ist-loc-card {
    background: var(--itsl-cream);
    border: 1px solid var(--itsl-border);
    border-radius: 5px;
    overflow: hidden;
    padding: 0;
}
.itsl-ist-loc-card__head {
    background: var(--itsl-navy);
    padding: 24px 28px;
    border-bottom: 3px solid var(--itsl-blue-lt);
}
.itsl-ist-loc-card__head h3 { color: var(--itsl-white); margin-bottom: 3px; font-size: 1.05rem; }
.itsl-ist-loc-card__head p { font-size: 0.72rem; color: rgba(var(--itsl-white-rgb), 0.35); margin: 0; }
.itsl-ist-loc-card__body { padding: 24px 28px; }
.itsl-ist-loc-card__body p { font-size: 0.83rem; color: var(--itsl-text-light); margin-bottom: 10px; line-height: 1.5; }
.itsl-ist-loc-card__body p:last-child { margin-bottom: 0; }
.itsl-ist-loc-card__body a { color: var(--itsl-blue); text-decoration: none; font-weight: var(--itsl-fw-semibold, 600); }
.itsl-ist-loc-card__body a:hover { text-decoration: underline; }
/* ── CTA BAND ── */
.itsl-ist-cta {
    background: var(--itsl-blue);
    padding: 100px 8%;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.itsl-ist-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(var(--itsl-obsidian-rgb), 0.35) 0%, transparent 60%);
    pointer-events: none;
}
.itsl-ist-cta__inner {
    max-width: 560px;
    margin: 0 auto !important;
    position: relative;
    z-index: 1;
}
.itsl-ist-cta__inner h2 { color: var(--itsl-white); margin-bottom: 16px !important; }
.itsl-ist-cta__inner p {
    font-size: 0.98rem;
    color: rgba(var(--itsl-white-rgb), 0.58);
    margin-bottom: 36px;
    line-height: 1.75;
    font-weight: var(--itsl-fw-light, 300);
}
.itsl-ist-cta .itsl-ist-eyebrow { color: rgba(var(--itsl-white-rgb), 0.7); }
.itsl-ist-cta .itsl-ist-eyebrow::before { background: rgba(var(--itsl-white-rgb), 0.7); }

@media screen and (min-width: 782px) {
    #itsl-about-team .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex: 0 0 220px;
    }
}


/* ── RESPONSIVE 960px ── */
@media (max-width: 960px) {
    .itsl-ist-hero__cols { flex-direction: column; min-height: unset; }
    .itsl-ist-hero__copy { padding: 80px 8% 48px; }
    .itsl-ist-hero__panel { padding: 40px 8%; border-left: none; border-top: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.12); }
    .itsl-ist-what__inner,
    .itsl-ist-ind__inner,
    .itsl-ist-hc__inner,
    .itsl-ist-why__inner { flex-direction: column; gap: 44px; }
    .itsl-ist-what__sidebar { position: static; }
    .itsl-ist-scope__row,
    .itsl-ist-compare__grid { flex-wrap: wrap !important; }
    .itsl-ist-scope-card { flex: 0 0 calc(50% - 8px) !important; max-width: calc(50% - 8px); }
    .itsl-ist-process__steps { flex-wrap: wrap !important; }
    .itsl-ist-process-step { flex: 0 0 calc(33.33% - 2px) !important; max-width: calc(33.33% - 2px); }
    .itsl-ist-systems-cols { flex-direction: column; }
    .itsl-ist-systems-col:first-child { border-right: none; border-bottom: 1px solid var(--itsl-border); }
    .itsl-ist-faq__grid,
    .itsl-ist-loc-grid { flex-direction: column; }
    .itsl-ist-hero__stats { flex-wrap: wrap !important; }
    .itsl-ist-hero-stat { flex: 0 0 calc(50% - 1px) !important; max-width: calc(50% - 1px); }
}
/* ── RESPONSIVE 600px ── */
@media (max-width: 600px) {
    .itsl-ist-hero__copy,
    .itsl-ist-hero__panel { padding: 60px 6% 48px; }
    .itsl-ist-what,
    .itsl-ist-scope,
    .itsl-ist-ind,
    .itsl-ist-compare,
    .itsl-ist-why,
    .itsl-ist-faq,
    .itsl-ist-locations { padding: 68px 6%; }
    .itsl-ist-process,
    .itsl-ist-hc,
    .itsl-ist-cta { padding: 68px 6%; }
    .itsl-ist-scope-card,
    .itsl-ist-process-step { flex: 0 0 100% !important; max-width: 100%; }
    .itsl-ist-hc-stat { flex: 0 0 calc(50% - 1px) !important; max-width: calc(50% - 1px); }
}
.page .wp-block-cover.itsl-om-hero,
.page .wp-block-group.itsl-om-trust-bar,
.page .wp-block-group.itsl-om-what,
.page .wp-block-group.itsl-om-deliv,
.page .wp-block-group.itsl-om-process,
.page .wp-block-group.itsl-om-hc,
.page .wp-block-group.itsl-om-standards,
.page .wp-block-group.itsl-om-why,
.page .wp-block-group.itsl-om-faq,
.page .wp-block-group.itsl-om-locations,
.page .wp-block-group.itsl-om-cta {
    margin-bottom: 0;
}
.itsl-om-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.66rem;
    font-weight: var(--itsl-fw-bold, 700);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--itsl-blue-lt);
    margin-bottom: 20px !important;
}
.itsl-om-eyebrow::before {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    flex-shrink: 0;
}
.itsl-om-eyebrow--dark { color: var(--itsl-blue); }
.itsl-om-eyebrow--dark::before { background: var(--itsl-blue); }
.itsl-om-eyebrow.has-text-align-center { justify-content: center; width: 100%; }
.itsl-om-lead {
    font-size: 1.05rem;
    color: var(--itsl-text-light);
    line-height: 1.78;
    font-weight: var(--itsl-fw-regular, 400);
    max-width: 600px;
    margin: 0 !important;
}
.itsl-om-lead--light { color: rgba(var(--itsl-white-rgb), 0.48); }
.itsl-om-section-head { margin-bottom: 56px !important; }
.itsl-om-section-head h2 { color: var(--itsl-navy); margin-bottom: 14px; }
.itsl-om-deliv-tag,
.itsl-om-hero-badge,
.itsl-om-trust-item,
.itsl-om-hc__std-tag,
.itsl-om-cert-tag,
.itsl-om-btype-tag {
    margin: 0 !important;
    display: inline-block;
}
/* ── HERO ── */
.wp-block-cover.itsl-om-hero {
    background-color: var(--itsl-navy);
    min-height: 82vh !important;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.wp-block-cover.itsl-om-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
            repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.045) 48px),
            repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(var(--itsl-blue-lt-rgb), 0.045) 48px);
    pointer-events: none;
    z-index: 0;
}
.wp-block-cover.itsl-om-hero::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--itsl-blue-lt), transparent);
    opacity: 0.5;
    z-index: 3;
}
.wp-block-cover.itsl-om-hero .wp-block-cover__inner-container {
    width: 100%;
    max-width: none;
    padding: 0;
    position: relative;
    z-index: 2;
}
.itsl-om-hero__cols { min-height: 82vh; gap: 0; align-items: stretch !important; }
.itsl-om-hero__copy {
    padding: 80px 0 80px 8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.itsl-om-breadcrumb { font-size: 0.69rem; color: rgba(var(--itsl-white-rgb), 0.3); margin-bottom: 48px !important; }
.itsl-om-breadcrumb a { color: rgba(var(--itsl-white-rgb), 0.3); text-decoration: none; }
.itsl-om-breadcrumb a:hover { color: rgba(var(--itsl-white-rgb), 0.6); }
.itsl-om-hero__h1 { color: var(--itsl-white); max-width: 580px; margin-bottom: 28px !important; }
.itsl-om-hero__h1 em { font-style: italic; color: var(--itsl-blue-lt); }
.itsl-om-hero__sub { font-size: 1.04rem; color: rgba(var(--itsl-white-rgb), 0.55); max-width: 480px; line-height: 1.78; font-weight: var(--itsl-fw-light, 300); margin-bottom: 44px !important; }
.itsl-om-hero__actions { margin-bottom: 0 !important; }
.itsl-om-hero__panel {
    background: rgba(var(--itsl-white-rgb), 0.03);
    border-left: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.15);
    padding: 80px 8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.itsl-om-hero__panel-label { font-size: 0.62rem; font-weight: var(--itsl-fw-bold, 700); letter-spacing: 0.22em; text-transform: uppercase; color: rgba(var(--itsl-white-rgb), 0.25); margin-bottom: 32px !important; padding-bottom: 16px; border-bottom: 1px solid rgba(var(--itsl-white-rgb), 0.07); }
.itsl-om-hero__stats { gap: 1px; background: rgba(var(--itsl-white-rgb), 0.06); border-radius: 4px; overflow: hidden; margin-bottom: 36px !important; }
.itsl-om-hero-stat { background: rgba(var(--itsl-panel-rgb), 0.5); padding: 24px 22px; }
.itsl-om-stat-num { font-size: 2rem; font-weight: var(--itsl-fw-semibold, 600); color: var(--itsl-white); line-height: 1; margin-bottom: 6px !important; letter-spacing: -0.03em; display: block; }
.itsl-om-stat-desc { font-size: 0.68rem; color: rgba(var(--itsl-white-rgb), 0.35); line-height: 1.45; margin: 0 !important; }
.itsl-om-hero__badges { gap: 8px; }
.itsl-om-hero-badge { font-size: 0.67rem; font-weight: var(--itsl-fw-semibold, 600); color: rgba(var(--itsl-white-rgb), 0.38); border: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.2); padding: 5px 11px; border-radius: 2px; letter-spacing: 0.04em; }
/* ── TRUST BAR ── */
.itsl-om-trust-bar { background: var(--itsl-navy-deep); padding: 16px 8%; border-bottom: 1px solid rgba(var(--itsl-black-rgb), 0.2); }
.itsl-om-trust-bar__inner { max-width: var(--itsl-max); margin: 0 auto; gap: 6px 22px; align-items: center !important; }
.itsl-om-trust-label { font-size: 0.6rem; font-weight: var(--itsl-fw-bold, 700); letter-spacing: 0.22em; text-transform: uppercase; color: rgba(var(--itsl-white-rgb), 0.22); padding-right: 22px; border-right: 1px solid rgba(var(--itsl-white-rgb), 0.07); white-space: nowrap; margin: 0 !important; }
.itsl-om-trust-item { font-size: 0.72rem; color: rgba(var(--itsl-white-rgb), 0.42); font-weight: var(--itsl-fw-medium, 500); display: flex; align-items: center; gap: 7px; margin: 0 !important; }
.itsl-om-trust-item::before { content: ''; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--itsl-blue-lt); opacity: 0.7; flex-shrink: 0; }
/* ── WHAT IS O&M ── */
.itsl-om-what { background: var(--itsl-white); padding: 100px 8%; }
.itsl-om-what > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-om-what__inner { gap: 88px; align-items: start !important; }
.itsl-om-what__body h2 { color: var(--itsl-navy); margin-bottom: 32px; max-width: 500px; }
.itsl-om-what__body p { font-size: 0.95rem; color: var(--itsl-text-light); line-height: 1.82; font-weight: var(--itsl-fw-light, 300); margin-bottom: 18px; }
.itsl-om-what__body p:last-child { margin-bottom: 0; }
.itsl-om-what__body strong { color: var(--itsl-charcoal); font-weight: var(--itsl-fw-semibold, 600); }
.itsl-om-def-box { background: var(--itsl-sky); border-left: 3px solid var(--itsl-blue-lt); padding: 22px 26px; border-radius: 0 4px 4px 0; margin-bottom: 32px !important; margin-top: 28px !important; }
.itsl-om-def-label { font-size: 0.6rem; font-weight: var(--itsl-fw-bold, 700); letter-spacing: 0.22em; text-transform: uppercase; color: var(--itsl-blue); display: block; margin-bottom: 8px !important; }
.itsl-om-def-box p { font-size: 0.93rem; color: var(--itsl-navy); line-height: 1.68; margin: 0; }
.itsl-om-what__sidebar { position: sticky; top: 90px; }
.itsl-om-contents-card { background: var(--itsl-cream); border: 1px solid var(--itsl-border); border-radius: 5px; overflow: hidden; padding: 0; }
.itsl-om-contents-card__head { background: var(--itsl-navy); padding: 16px 22px; color: var(--itsl-white); font-size: 0.8rem; margin: 0 !important; }
.itsl-om-mc-row { display: flex; align-items: flex-start !important; gap: 12px; padding: 15px 22px; border-bottom: 1px solid var(--itsl-border); flex-direction: row; }
.itsl-om-mc-row--last { border-bottom: none; }
.itsl-om-mc-num { font-size: 1.1rem; font-weight: var(--itsl-fw-semibold, 600); color: rgba(var(--itsl-blue-rgb), 0.2); flex-shrink: 0; line-height: 1.2; min-width: 22px; margin: 0 !important; }
.itsl-om-mc-content { padding: 0; }
.itsl-om-mc-content h5 { font-size: 0.8rem; color: var(--itsl-navy); margin-bottom: 2px; }
.itsl-om-mc-content p { font-size: 0.73rem; color: var(--itsl-text-light); line-height: 1.5; margin: 0; font-weight: var(--itsl-fw-light, 300); }
/* ── DELIVERABLES ── */
.itsl-om-deliv { background: var(--itsl-cream); padding: 100px 8%; }
.itsl-om-deliv > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-om-deliv__row { gap: 16px; margin-bottom: 16px !important; align-items: stretch !important; }
.itsl-om-deliv-card { background: var(--itsl-white); border: 1px solid var(--itsl-border); border-radius: 5px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.22s, box-shadow 0.22s; padding: 0; }
.itsl-om-deliv-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(var(--itsl-obsidian-rgb), 0.1); }
.itsl-om-deliv-card__top { padding: 26px 26px 20px; border-bottom: 1px solid var(--itsl-border); }
.itsl-om-deliv-card__top h3 { font-size: 0.97rem; color: var(--itsl-navy); margin: 0; }
.itsl-om-deliv-card > p { padding: 18px 26px 0; font-size: 0.8rem; color: var(--itsl-text-light); line-height: 1.68; margin: 0; flex: 1; font-weight: var(--itsl-fw-light, 300); }
.itsl-om-deliv-card__tags { padding: 14px 26px 20px; gap: 5px; }
.itsl-om-deliv-tag { background: var(--itsl-sky); border: 1px solid rgba(var(--itsl-blue-rgb), 0.1); padding: 3px 9px; border-radius: 2px; font-size: 0.65rem; font-weight: var(--itsl-fw-bold, 700); color: var(--itsl-blue); letter-spacing: 0.04em; }
/* ── PROCESS BAND ── */
.itsl-om-process { background: var(--itsl-navy); padding: 100px 8%; position: relative; overflow: hidden; }
.itsl-om-process::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent, transparent 48px, rgba(var(--itsl-blue-lt-rgb), 0.03) 49px); pointer-events: none; }
.itsl-om-process > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; position: relative; z-index: 1; }
.itsl-om-process .itsl-om-section-head h2 { color: var(--itsl-white); }
.itsl-om-process__h2 { color: var(--itsl-white); }
.itsl-om-process__steps { gap: 1px; background: rgba(var(--itsl-white-rgb), 0.07); border-radius: 5px; overflow: hidden; align-items: stretch !important; }
.itsl-om-process-step { background: rgba(var(--itsl-white-rgb), 0.03); padding: 32px 24px; transition: background 0.2s; }
.itsl-om-process-step:hover { background: rgba(var(--itsl-white-rgb), 0.06); }
.itsl-om-step-num { font-size: 2.8rem; font-weight: var(--itsl-fw-semibold, 600); color: rgba(var(--itsl-blue-lt-rgb), 0.15); line-height: 1; display: block; margin-bottom: 16px !important; letter-spacing: -0.04em; }
.itsl-om-process-step h4 { color: var(--itsl-white); font-size: 0.85rem; margin-bottom: 10px; }
.itsl-om-process-step p { font-size: 0.76rem; color: rgba(var(--itsl-white-rgb), 0.4); line-height: 1.6; margin: 0; font-weight: var(--itsl-fw-light, 300); }
/* ── HEALTHCARE ── */
.itsl-om-hc { background: var(--itsl-white); padding: 100px 8%; }
.itsl-om-hc > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-om-hc__inner { gap: 88px; align-items: start !important; }
.itsl-om-hc__copy h2 { color: var(--itsl-navy); margin-bottom: 24px; }
.itsl-om-hc__copy p { font-size: 0.95rem; color: var(--itsl-text-light); line-height: 1.82; font-weight: var(--itsl-fw-light, 300); margin-bottom: 18px; }
.itsl-om-hc__copy p:last-child { margin-bottom: 0; }
.itsl-om-hc__copy strong { color: var(--itsl-charcoal); font-weight: var(--itsl-fw-semibold, 600); }
.itsl-om-hc__standards { margin-top: 28px !important; padding: 20px 22px; background: var(--itsl-sky); border: 1px solid var(--itsl-border); border-radius: 4px; }
.itsl-om-hc__std-label { font-size: 0.6rem; font-weight: var(--itsl-fw-bold, 700); letter-spacing: 0.22em; text-transform: uppercase; color: var(--itsl-blue); display: block; margin-bottom: 12px !important; }
.itsl-om-hc__standards .is-layout-flex { gap: 7px; }
.itsl-om-hc__std-tag { background: var(--itsl-white); border: 1px solid var(--itsl-border); padding: 5px 12px; border-radius: 2px; font-size: 0.7rem; font-weight: var(--itsl-fw-semibold, 600); color: var(--itsl-blue); letter-spacing: 0.03em; }
.itsl-om-hc__sidebar { position: sticky; top: 90px; }
.itsl-om-hc__project-list { background: var(--itsl-cream); border: 1px solid var(--itsl-border); border-radius: 5px; overflow: hidden; padding: 0; }
.itsl-om-hc__proj-head { background: var(--itsl-navy); padding: 16px 22px; color: var(--itsl-white); font-size: 0.78rem; margin: 0 !important; }
.itsl-om-hc__proj-row { padding: 16px 22px; border-bottom: 1px solid var(--itsl-border); padding-left: 38px; position: relative; }
.itsl-om-hc__proj-row--last { border-bottom: none; }
.itsl-om-hc__proj-row::before { content: ''; position: absolute; left: 22px; top: 22px; width: 6px; height: 6px; border-radius: 50%; background: var(--itsl-blue-lt); }
.itsl-om-hc__proj-row h5 { font-size: 0.8rem; color: var(--itsl-navy); margin-bottom: 3px; }
.itsl-om-hc__proj-row p { font-size: 0.73rem; color: var(--itsl-text-light); line-height: 1.5; margin: 0; font-weight: var(--itsl-fw-light, 300); }
/* ── STANDARDS BAND ── */
.itsl-om-standards { background: linear-gradient(135deg, var(--itsl-navy) 0%, var(--itsl-navy-mid) 100%); padding: 100px 8%; position: relative; overflow: hidden; }
.itsl-om-standards::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent, transparent 48px, rgba(var(--itsl-blue-lt-rgb), 0.03) 49px); pointer-events: none; }
.itsl-om-standards > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; position: relative; z-index: 1; }
.itsl-om-standards__inner { gap: 88px; align-items: center !important; }
.itsl-om-standards__h2 { color: var(--itsl-white); margin-bottom: 24px !important; }
.itsl-om-standards__copy p { font-size: 0.95rem; color: rgba(var(--itsl-white-rgb), 0.55); line-height: 1.82; font-weight: var(--itsl-fw-light, 300); margin-bottom: 18px; }
.itsl-om-standards__copy p:last-child { margin-bottom: 0; }
.itsl-om-standards__copy strong { color: rgba(var(--itsl-white-rgb), 0.88); font-weight: var(--itsl-fw-semibold, 600); }
.itsl-om-standards-grid { gap: 1px; background: rgba(var(--itsl-white-rgb), 0.07); border-radius: 5px; overflow: hidden; flex-wrap: wrap !important; }
.itsl-om-standard-cell { background: rgba(var(--itsl-white-rgb), 0.03); padding: 24px 22px; flex: 0 0 calc(50% - 1px) !important; max-width: calc(50% - 1px); }
.itsl-om-standard-cell-label { font-size: 0.58rem; font-weight: var(--itsl-fw-bold, 700); letter-spacing: 0.2em; text-transform: uppercase; color: var(--itsl-blue-lt); display: block; margin-bottom: 10px !important; }
.itsl-om-standard-item { font-size: 0.78rem; color: rgba(var(--itsl-white-rgb), 0.5); line-height: 1.5; margin-bottom: 9px !important; padding-left: 13px; position: relative; font-weight: var(--itsl-fw-light, 300); }
.itsl-om-standard-item:last-child { margin-bottom: 0 !important; }
.itsl-om-standard-item::before { content: ''; position: absolute; left: 0; top: 7px; width: 4px; height: 4px; border-radius: 50%; background: var(--itsl-blue-lt); opacity: 0.7; }
/* ── WHY ITSL ── */
.itsl-om-why { background: var(--itsl-cream); padding: 100px 8%; }
.itsl-om-why > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-om-why__inner { gap: 80px; align-items: start !important; }
.itsl-om-why-item { padding-bottom: 26px; border-bottom: 1px solid var(--itsl-border); margin-bottom: 0 !important; }
.itsl-om-why-item:last-child { border-bottom: none; padding-bottom: 0; }
.itsl-om-why-item h4 { font-size: 0.9rem; margin-bottom: 5px; color: var(--itsl-navy); }
.itsl-om-why-item p { font-size: 0.81rem; color: var(--itsl-text-light); line-height: 1.65; margin: 0; font-weight: var(--itsl-fw-light, 300); }
.itsl-om-quote-card { background: var(--itsl-navy); border-radius: 5px; padding: 36px 32px; margin-bottom: 22px !important; border: none; position: relative; overflow: hidden; }
.itsl-om-quote-card::before { content: '\201C'; font-size: 8rem; font-weight: var(--itsl-fw-semibold, 600); color: rgba(var(--itsl-blue-lt-rgb), 0.1); position: absolute; top: -24px; left: 16px; line-height: 1; pointer-events: none; }
.itsl-om-quote-card p { font-size: 0.96rem; font-style: italic; color: rgba(var(--itsl-white-rgb), 0.75); line-height: 1.7; position: relative; z-index: 1; margin-bottom: 18px; font-weight: var(--itsl-fw-light, 300); }
.itsl-om-quote-card cite { font-size: 0.74rem; font-weight: var(--itsl-fw-semibold, 600); color: var(--itsl-blue-lt); font-style: normal; }
.itsl-om-certs-label { font-size: 0.6rem; font-weight: var(--itsl-fw-bold, 700); letter-spacing: 0.22em; text-transform: uppercase; color: var(--itsl-silver); display: block; margin-bottom: 12px !important; }
.itsl-om-certs-row { gap: 7px; margin-bottom: 24px !important; }
.itsl-om-cert-tag { background: var(--itsl-white); border: 1px solid var(--itsl-border); padding: 5px 12px; border-radius: 2px; font-size: 0.71rem; font-weight: var(--itsl-fw-semibold, 600); color: var(--itsl-blue); letter-spacing: 0.04em; }
.itsl-om-building-types { background: var(--itsl-white); border: 1px solid var(--itsl-border); border-radius: 5px; padding: 22px 24px; }
.itsl-om-building-types h4 { color: var(--itsl-navy); margin-bottom: 14px; font-size: 0.85rem; }
.itsl-om-building-types .is-layout-flex { gap: 7px; }
.itsl-om-btype-tag { background: var(--itsl-white); border: 1px solid var(--itsl-border); padding: 4px 10px; border-radius: 2px; font-size: 0.69rem; font-weight: var(--itsl-fw-semibold, 600); color: var(--itsl-text-light); letter-spacing: 0.03em; }
/* ── FAQ ── */
.itsl-om-faq { background: var(--itsl-white); padding: 100px 8%; }
.itsl-om-faq > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-om-faq__grid { gap: 20px; align-items: start !important; }
.itsl-om-faq-item { background: var(--itsl-cream); border: 1px solid var(--itsl-border); border-radius: 5px; padding: 26px 28px; margin-bottom: 14px !important; }
.itsl-om-faq-item:last-child { margin-bottom: 0 !important; }
.itsl-om-faq-item h4 { font-size: 0.88rem; color: var(--itsl-navy); margin-bottom: 10px; line-height: 1.4; }
.itsl-om-faq-item p { font-size: 0.8rem; color: var(--itsl-text-light); line-height: 1.7; margin: 0; font-weight: var(--itsl-fw-light, 300); }
/* ── LOCATIONS ── */
.itsl-om-locations { background: var(--itsl-cream); padding: 100px 8%; }
.itsl-om-locations > .wp-block-group__inner-container { max-width: var(--itsl-max); margin: 0 auto; }
.itsl-om-loc-grid { gap: 20px; }
.itsl-om-loc-card { background: var(--itsl-white); border: 1px solid var(--itsl-border); border-radius: 5px; overflow: hidden; padding: 0; }
.itsl-om-loc-card__head { background: var(--itsl-navy); padding: 24px 28px; border-bottom: 3px solid var(--itsl-blue-lt); }
.itsl-om-loc-card__head h3 { color: var(--itsl-white); margin-bottom: 3px; font-size: 1.05rem; }
.itsl-om-loc-card__head p { font-size: 0.72rem; color: rgba(var(--itsl-white-rgb), 0.35); margin: 0; }
.itsl-om-loc-card__body { padding: 24px 28px; }
.itsl-om-loc-card__body p { font-size: 0.83rem; color: var(--itsl-text-light); margin-bottom: 10px; line-height: 1.5; }
.itsl-om-loc-card__body p:last-child { margin-bottom: 0; }
.itsl-om-loc-card__body a { color: var(--itsl-blue); text-decoration: none; font-weight: var(--itsl-fw-semibold, 600); }
.itsl-om-loc-card__body a:hover { text-decoration: underline; }
/* ── CTA BAND ── */
.itsl-om-cta { background: var(--itsl-blue); padding: 100px 8%; text-align: center; position: relative; overflow: hidden; }
.itsl-om-cta::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(var(--itsl-obsidian-rgb), 0.35) 0%, transparent 60%); pointer-events: none; }
.itsl-om-cta__inner { max-width: 560px; margin: 0 auto !important; position: relative; z-index: 1; }
.itsl-om-cta__inner h2 { color: var(--itsl-white); margin-bottom: 16px !important; }
.itsl-om-cta__inner p { font-size: 0.98rem; color: rgba(var(--itsl-white-rgb), 0.58); margin-bottom: 36px; line-height: 1.75; font-weight: var(--itsl-fw-light, 300); }
.itsl-om-cta .itsl-om-eyebrow { color: rgba(var(--itsl-white-rgb), 0.7); }
.itsl-om-cta .itsl-om-eyebrow::before { background: rgba(var(--itsl-white-rgb), 0.7); }
/* ── RESPONSIVE 960px ── */
@media (max-width: 960px) {
    .itsl-om-hero__cols { flex-direction: column; min-height: unset; }
    .itsl-om-hero__copy { padding: 80px 8% 48px; }
    .itsl-om-hero__panel { padding: 40px 8%; border-left: none; border-top: 1px solid rgba(var(--itsl-blue-lt-rgb), 0.12); }
    .itsl-om-what__inner, .itsl-om-hc__inner, .itsl-om-why__inner { flex-direction: column; gap: 44px; }
    .itsl-om-what__sidebar, .itsl-om-hc__sidebar { position: static; }
    .itsl-om-deliv__row { flex-wrap: wrap !important; }
    .itsl-om-deliv-card { flex: 0 0 calc(50% - 8px) !important; max-width: calc(50% - 8px); }
    .itsl-om-process__steps { flex-wrap: wrap !important; }
    .itsl-om-process-step { flex: 0 0 calc(33.33% - 2px) !important; max-width: calc(33.33% - 2px); }
    .itsl-om-standards__inner { flex-direction: column; gap: 44px; }
    .itsl-om-faq__grid, .itsl-om-loc-grid { flex-direction: column; }
    .itsl-om-hero__stats { flex-wrap: wrap !important; }
    .itsl-om-hero-stat { flex: 0 0 calc(50% - 1px) !important; max-width: calc(50% - 1px); }
}
/* ── RESPONSIVE 600px ── */
@media (max-width: 600px) {
    .itsl-om-hero__copy, .itsl-om-hero__panel { padding: 60px 6% 48px; }
    .itsl-om-what, .itsl-om-deliv, .itsl-om-hc, .itsl-om-why, .itsl-om-faq, .itsl-om-locations { padding: 68px 6%; }
    .itsl-om-process, .itsl-om-standards, .itsl-om-cta { padding: 68px 6%; }
    .itsl-om-deliv-card, .itsl-om-process-step { flex: 0 0 100% !important; max-width: 100%; }
    .itsl-om-standard-cell { flex: 0 0 100% !important; max-width: 100%; }
}