.elementor-2165 .elementor-element.elementor-element-604ad3d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2165 .elementor-element.elementor-element-86c7bbc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2165 .elementor-element.elementor-element-1fc11ef > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --background:           #f9fafb;
      --foreground:           #0e171e;
      --card:                 #ffffff;
      --card-foreground:      #0e171e;
      --primary:              #003f64;
      --primary-foreground:   #f8f8f8;
      --secondary:            #ecf3f8;
      --muted:                #e5ecf1;
      --muted-foreground:     #59656e;
      --accent:               #00848b;
      --accent-foreground:    #f8f8f8;
      --border:               #d8dfe4;
      --radius:               0.75rem;
    }

    body {
      font-family: 'Geist', ui-sans-serif, system-ui, sans-serif;
      background: var(--background);
      color: var(--foreground);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    a { text-decoration: none; color: inherit; }

    /* ── PAGE HEADER ── */
    .page-header {
      border-bottom: 1px solid var(--border);
      background: rgba(229,236,241,.3);
      padding: 3rem 1.5rem 3rem;
    }
    .header-inner {
      max-width: 80rem; margin: 0 auto;
    }
    .page-label {
      display: inline-flex; align-items: center; gap: .375rem;
      font-size: .875rem; font-weight: 500;
      color: var(--muted-foreground); margin-bottom: 1.5rem;
      transition: color .15s;
    }
    .page-label:hover { color: var(--foreground); }
    .page-label svg { flex-shrink: 0; }

    h1 {
      font-size: 1.875rem; font-weight: 700; letter-spacing: -.025em;
      color: var(--foreground); line-height: 1.2; margin-bottom: .75rem;
    }
    @media (min-width: 640px)  { h1 { font-size: 2.25rem; } }

    .page-sub {
      font-size: 1.125rem; color: var(--muted-foreground);
      max-width: 40rem; line-height: 1.75;
    }

    /* ── MAIN GRID ── */
    .main-content {
      max-width: 80rem; margin: 0 auto;
      padding: 3rem 1.5rem;
    }
    @media (min-width: 768px) { .main-content { padding: 4rem 1.5rem; } }

    .agency-grid {
      display: grid; gap: 1rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px)  { .agency-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .agency-grid { grid-template-columns: repeat(3, 1fr); } }

    /* ── AGENCY CARD ── */
    .agency-card {
      display: flex; flex-direction: column; gap: .75rem;
      border: 1px solid var(--border); border-radius: var(--radius);
      background: var(--card); padding: 1.5rem;
      transition: border-color .2s, box-shadow .2s;
      min-width: 0;
    }
    .agency-card:hover {
      border-color: rgba(0,132,139,.4);
      box-shadow: 0 4px 12px rgba(0,0,0,.08);
    }

    .card-top {
      display: flex; align-items: flex-start;
      justify-content: space-between; gap: 1rem;
    }
    .card-top-text { min-width: 0; }

    .agency-abbr {
      font-size: .75rem; font-weight: 600;
      text-transform: uppercase; letter-spacing: .08em;
      color: var(--accent); display: block; margin-bottom: .25rem;
    }
    .agency-name {
      font-size: .9375rem; font-weight: 600;
      color: var(--card-foreground); line-height: 1.35;
    }

    .ext-icon {
      color: var(--muted-foreground); flex-shrink: 0;
      margin-top: .125rem; transition: color .2s;
    }
    .agency-card:hover .ext-icon { color: var(--accent); }

    .agency-desc {
      font-size: .875rem; color: var(--muted-foreground);
      line-height: 1.65;
    }

    /* ── CTA BLOCK ── */
    .cta-section {
      max-width: 80rem; margin: 0 auto;
      padding: 0 1.5rem 5rem;
    }
    .cta-block {
      max-width: 56rem; margin: 0 auto;
      background: var(--primary); border-radius: 1rem;
      padding: 3.5rem 2rem; text-align: center;
    }
    @media (min-width: 768px) { .cta-block { padding: 5rem 4rem; } }

    h2 {
      font-size: 1.875rem; font-weight: 700; letter-spacing: -.025em;
      color: var(--primary-foreground); line-height: 1.2; margin-bottom: 1rem;
    }
    @media (min-width: 640px) { h2 { font-size: 2.25rem; } }

    .cta-sub {
      color: rgba(248,248,248,.8); font-size: 1.125rem;
      line-height: 1.75; max-width: 40rem; margin: 0 auto 2rem;
    }

    .cta-btns {
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 1rem;
    }
    @media (min-width: 640px) { .cta-btns { flex-direction: row; } }
    .cta-btns a { width: 100%; max-width: 18rem; }
    @media (min-width: 640px) { .cta-btns a { width: auto; max-width: none; } }

    .btn-accent {
      display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
      height: 2.75rem; padding: 0 2rem; border-radius: .5rem;
      font-size: 1rem; font-weight: 500; font-family: inherit;
      background: var(--accent); color: var(--accent-foreground);
      border: none; cursor: pointer; transition: opacity .15s;
      white-space: nowrap;
    }
    .btn-accent:hover { opacity: .88; }

    .btn-white {
      display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
      height: 2.75rem; padding: 0 2rem; border-radius: .5rem;
      font-size: 1rem; font-weight: 500; font-family: inherit;
      background: var(--primary-foreground); color: var(--primary);
      border: none; cursor: pointer; transition: opacity .15s;
      white-space: nowrap;
    }
    .btn-white:hover { opacity: .9; color: var(--primary); }

    /* ── RESPONSIVE ── */
    @media (max-width: 480px) {
      h1 { font-size: 1.625rem; }
      h2 { font-size: 1.5rem; }
      .page-header { padding: 2rem 1rem 2rem; }
      .main-content { padding: 2rem 1rem; }
      .cta-section { padding: 0 1rem 3rem; }
      .cta-block { padding: 2.5rem 1.25rem; }
      .page-sub { font-size: 1rem; }
      .cta-sub { font-size: 1rem; }
    }/* End custom CSS */