.elementor-953 .elementor-element.elementor-element-03369d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--overlay-opacity:0.95;--padding-top:72px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-03369d9:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-03369d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a2e4a;background-image:url("https://focusrealtyandmanagement.com/wp-content/uploads/2025/02/photo-1506092309076-af15fb0051e3-scaled.webp");}.elementor-953 .elementor-element.elementor-element-03369d9::before, .elementor-953 .elementor-element.elementor-element-03369d9 > .elementor-background-video-container::before, .elementor-953 .elementor-element.elementor-element-03369d9 > .e-con-inner > .elementor-background-video-container::before, .elementor-953 .elementor-element.elementor-element-03369d9 > .elementor-background-slideshow::before, .elementor-953 .elementor-element.elementor-element-03369d9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-953 .elementor-element.elementor-element-03369d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor3 );--background-overlay:'';}.elementor-953 .elementor-element.elementor-element-9c10623{text-align:center;}.elementor-953 .elementor-element.elementor-element-9c10623 .elementor-heading-title{color:#38bdf8;}.elementor-953 .elementor-element.elementor-element-638a5ef{text-align:center;}.elementor-953 .elementor-element.elementor-element-638a5ef .elementor-heading-title{color:#ffffff;}.elementor-953 .elementor-element.elementor-element-e5a3693{text-align:center;}.elementor-953 .elementor-element.elementor-element-1af33a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-42b9bcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-455e440{text-align:start;}.elementor-953 .elementor-element.elementor-element-13009a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-de18498{text-align:start;}.elementor-953 .elementor-element.elementor-element-b4f68c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-b4f68c6:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-b4f68c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-953 .elementor-element.elementor-element-df324c7{text-align:center;}.elementor-953 .elementor-element.elementor-element-df324c7 .elementor-heading-title{color:#2563eb;}.elementor-953 .elementor-element.elementor-element-1ea19f6{text-align:center;}.elementor-953 .elementor-element.elementor-element-1ea19f6 .elementor-heading-title{color:#1a2e4a;}.elementor-953 .elementor-element.elementor-element-71a9445{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-953 .elementor-element.elementor-element-71a9445 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-953 .elementor-element.elementor-element-71a9445 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-953 .elementor-element.elementor-element-d3ff6f4{text-align:center;}.elementor-953 .elementor-element.elementor-element-dbdc340{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-dbdc340:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-dbdc340 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f7f3;}.elementor-953 .elementor-element.elementor-element-0d47149{text-align:center;}.elementor-953 .elementor-element.elementor-element-0d47149 .elementor-heading-title{color:#2563eb;}.elementor-953 .elementor-element.elementor-element-841641e{text-align:center;}.elementor-953 .elementor-element.elementor-element-841641e .elementor-heading-title{color:#1a2e4a;}.elementor-953 .elementor-element.elementor-element-132f416{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-953 .elementor-element.elementor-element-132f416 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-953 .elementor-element.elementor-element-132f416 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-953 .elementor-element.elementor-element-20d8233.elementor-element{--align-self:center;}.elementor-953 .elementor-element.elementor-element-7bca341{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-7bca341:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-7bca341 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-953 .elementor-element.elementor-element-3434f44{text-align:center;}.elementor-953 .elementor-element.elementor-element-3434f44 .elementor-heading-title{color:#2563eb;}.elementor-953 .elementor-element.elementor-element-8c89a53{text-align:center;}.elementor-953 .elementor-element.elementor-element-8c89a53 .elementor-heading-title{color:#1a2e4a;}.elementor-953 .elementor-element.elementor-element-4191f3c{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-953 .elementor-element.elementor-element-4191f3c .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-953 .elementor-element.elementor-element-4191f3c .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-953 .elementor-element.elementor-element-5fa6af3.elementor-element{--align-self:center;}.elementor-953 .elementor-element.elementor-element-4e45919{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-4e45919:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-4e45919 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f7f3;}.elementor-953 .elementor-element.elementor-element-f7e345d{text-align:center;}.elementor-953 .elementor-element.elementor-element-f7e345d .elementor-heading-title{color:#2563eb;}.elementor-953 .elementor-element.elementor-element-dc25037{text-align:center;}.elementor-953 .elementor-element.elementor-element-dc25037 .elementor-heading-title{color:#1a2e4a;}.elementor-953 .elementor-element.elementor-element-cb5ddba{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-953 .elementor-element.elementor-element-cb5ddba .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-953 .elementor-element.elementor-element-cb5ddba .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-953 .elementor-element.elementor-element-a985cab.elementor-element{--align-self:center;}.elementor-953 .elementor-element.elementor-element-07ad7c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-07ad7c4:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-07ad7c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-953 .elementor-element.elementor-element-a6dc604{text-align:center;}.elementor-953 .elementor-element.elementor-element-a6dc604 .elementor-heading-title{color:#2563eb;}.elementor-953 .elementor-element.elementor-element-2cc809d{text-align:center;}.elementor-953 .elementor-element.elementor-element-2cc809d .elementor-heading-title{color:#1a2e4a;}.elementor-953 .elementor-element.elementor-element-750c4d9{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-953 .elementor-element.elementor-element-750c4d9 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-953 .elementor-element.elementor-element-750c4d9 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-953 .elementor-element.elementor-element-3064c92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-3064c92:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-3064c92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f9f7f3;}.elementor-953 .elementor-element.elementor-element-713f078{text-align:center;}.elementor-953 .elementor-element.elementor-element-713f078 .elementor-heading-title{color:#2563eb;}.elementor-953 .elementor-element.elementor-element-cbfdc14{text-align:center;}.elementor-953 .elementor-element.elementor-element-cbfdc14 .elementor-heading-title{color:#1a2e4a;}.elementor-953 .elementor-element.elementor-element-4608e31{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-953 .elementor-element.elementor-element-4608e31 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-953 .elementor-element.elementor-element-4608e31 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-953 .elementor-element.elementor-element-2488cc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-2488cc5:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-2488cc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-953 .elementor-element.elementor-element-e1637f4{text-align:center;}.elementor-953 .elementor-element.elementor-element-e1637f4 .elementor-heading-title{color:#2563eb;}.elementor-953 .elementor-element.elementor-element-bcaf582{text-align:center;}.elementor-953 .elementor-element.elementor-element-bcaf582 .elementor-heading-title{color:#1a2e4a;}.elementor-953 .elementor-element.elementor-element-29ee956{--divider-border-style:solid;--divider-color:#2563eb;--divider-border-width:2px;}.elementor-953 .elementor-element.elementor-element-29ee956 .elementor-divider-separator{width:8%;margin:0 auto;margin-center:0;}.elementor-953 .elementor-element.elementor-element-29ee956 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-953 .elementor-element.elementor-element-a237d41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:72px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-953 .elementor-element.elementor-element-a237d41:not(.elementor-motion-effects-element-type-background), .elementor-953 .elementor-element.elementor-element-a237d41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #1a2e4a 0%, #1a3a5c 100%);}.elementor-953 .elementor-element.elementor-element-e93e2e5{text-align:center;}.elementor-953 .elementor-element.elementor-element-e93e2e5 .elementor-heading-title{color:#ffffff;}.elementor-953 .elementor-element.elementor-element-7b37641{text-align:center;}.elementor-953 .elementor-element.elementor-element-262d077{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-6b4ecbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-237545c{text-align:start;}.elementor-953 .elementor-element.elementor-element-ca4835d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-953 .elementor-element.elementor-element-e4fd467{text-align:start;}body.elementor-page-953:not(.elementor-motion-effects-element-type-background), body.elementor-page-953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-astglobalcolor5 ) 19%, var( --e-global-color-astglobalcolor4 ) 84%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-953 .elementor-element.elementor-element-42b9bcd{--width:48%;}.elementor-953 .elementor-element.elementor-element-13009a8{--width:48%;}.elementor-953 .elementor-element.elementor-element-6b4ecbb{--width:48%;}.elementor-953 .elementor-element.elementor-element-ca4835d{--width:48%;}}/* Start custom CSS */:root {
      --navy: #1a2e4a;
      --blue: #2563eb;
      --blue-light: #3b82f6;
      --gold: #0284c7;
      --gold-light: #38bdf8;
      --cream: #f9f7f3;
      --white: #ffffff;
      --gray: #6b7280;
      --gray-light: #f3f4f6;
      --gray-border: #e5e7eb;
      --green: #16a34a;
      --text: #111827;
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
/* ── HERO ── */
    .hero {
      background: linear-gradient(135deg, var(--navy) 0%, #0f1e35 60%, #1a3a5c 100%);
      color: white;
      padding: 64px 24px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-badge {
      display: inline-block;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.25);
      color: var(--gold-light);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 20px;
      margin-bottom: 20px;
    }
    .hero h1 {
      font-size: clamp(28px, 5vw, 52px);
      font-weight: 800;
      letter-spacing: -0.5px;
      margin-bottom: 16px;
      line-height: 1.15;
    }
    .hero h1 span { color: var(--gold-light); }
    .hero p {
      font-size: 18px;
      color: rgba(255,255,255,0.75);
      max-width: 560px;
      margin: 0 auto 36px;
    }
    .hero-contacts {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .hero-contact-card {
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.2);
      backdrop-filter: blur(10px);
      border-radius: 12px;
      padding: 16px 24px;
      text-align: left;
      min-width: 220px;
      transition: background 0.2s;
    }
    .hero-contact-card:hover { background: rgba(255,255,255,0.16); }
    .hero-contact-card .name { font-weight: 700; font-size: 16px; }
    .hero-contact-card .region { font-size: 12px; color: var(--gold-light); margin-bottom: 8px; }
    .hero-contact-card a {
      display: block; color: rgba(255,255,255,0.85);
      text-decoration: none; font-size: 14px;
    }
    .hero-contact-card a:hover { color: white; }

    /* ── SECTION WRAPPER ── */
    .section { padding: 64px 24px; }
    .section.alt { background: white; }
    .container { max-width: 1000px; margin: 0 auto; }
    .section-label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 8px;
    }
    .section-title {
      font-size: clamp(24px, 3vw, 36px);
      font-weight: 800;
      color: var(--navy);
      margin-bottom: 12px;
    }
    .section-subtitle {
      font-size: 16px;
      color: var(--gray);
      max-width: 600px;
      margin-bottom: 40px;
    }
    hr.divider {
      border: none;
      border-top: 2px solid var(--gray-border);
      margin: 0 0 40px;
      width: 60px;
    }

    /* ── MILITARY BANNER ── */
    .military-banner {
      background: linear-gradient(90deg, #0c2340, #0369a1);
      color: white;
      border-radius: 16px;
      padding: 28px 32px;
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 48px;
    }
    .military-banner .flag { font-size: 40px; flex-shrink: 0; }
    .military-banner h3 { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
    .military-banner p { font-size: 14px; color: rgba(255,255,255,0.8); }

    /* ── ONBOARDING STEPS ── */
    .steps { display: flex; flex-direction: column; gap: 0; position: relative; }
    .steps::before {
      content: '';
      position: absolute;
      left: 22px; top: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--blue), var(--gold));
    }
    .step {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      padding: 20px 0;
      position: relative;
    }
    .step-num {
      width: 44px; height: 44px;
      background: white;
      border: 2px solid var(--blue);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 16px; color: var(--blue);
      flex-shrink: 0;
      z-index: 1;
      box-shadow: 0 0 0 4px var(--cream);
    }
    .step.done .step-num { background: var(--blue); color: white; }
    .step-content h4 { font-weight: 700; font-size: 16px; color: var(--navy); }
    .step-content p { font-size: 14px; color: var(--gray); margin-top: 2px; }

    /* ── PRICING TABLE ── */
    .pricing-table {
      width: 100%;
      border-collapse: collapse;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    }
    .pricing-table thead {
      background: var(--navy);
      color: white;
    }
    .pricing-table thead th {
      padding: 14px 20px;
      text-align: left;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.5px;
    }
    .pricing-table tbody tr:nth-child(odd) { background: white; }
    .pricing-table tbody tr:nth-child(even) { background: var(--gray-light); }
    .pricing-table tbody tr:hover { background: #dbeafe; transition: background 0.15s; }
    .pricing-table td {
      padding: 14px 20px;
      font-size: 15px;
      border-bottom: 1px solid var(--gray-border);
    }
    .pricing-table td:nth-child(2) { font-weight: 700; color: var(--blue); font-size: 16px; }
    .pricing-table td .note { font-size: 12px; color: var(--gray); margin-top: 2px; }
    .military-note {
      background: #eff6ff;
      border: 1px solid #bfdbfe;
      border-radius: 8px;
      padding: 12px 16px;
      font-size: 14px;
      color: var(--navy);
      margin-top: 16px;
    }

    /* ── SERVICE CARDS ── */
    .service-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
    }
    .service-card {
      background: white;
      border-radius: 16px;
      padding: 28px;
      border: 1px solid var(--gray-border);
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .service-card:hover {
      box-shadow: 0 8px 30px rgba(37,99,235,0.12);
      transform: translateY(-3px);
    }
    .service-card .icon { font-size: 28px; margin-bottom: 12px; }
    .service-card h3 { font-size: 17px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
    .service-card p { font-size: 14px; color: var(--gray); line-height: 1.6; }
    .service-card ul { list-style: none; margin-top: 10px; }
    .service-card ul li {
      font-size: 13px; color: var(--gray);
      padding: 3px 0; padding-left: 18px; position: relative;
    }
    .service-card ul li::before { content: '✓'; position: absolute; left: 0; color: var(--green); font-weight: 700; }
    .service-card .price-tag {
      display: inline-block;
      background: #eff6ff; color: var(--blue);
      font-weight: 700; font-size: 13px;
      padding: 4px 10px; border-radius: 6px; margin-bottom: 10px;
    }

    /* ── GUARANTEE CALLOUT ── */
    .guarantee-box {
      background: linear-gradient(135deg, #f0fdf4, #dcfce7);
      border: 1px solid #86efac;
      border-radius: 16px;
      padding: 32px;
      margin-top: 24px;
    }
    .guarantee-box h3 { font-size: 20px; font-weight: 800; color: #14532d; margin-bottom: 8px; }
    .guarantee-box .amount { font-size: 36px; font-weight: 900; color: var(--green); line-height: 1; margin-bottom: 12px; }
    .guarantee-box p { font-size: 14px; color: #166534; }

    /* ── PLATFORMS ── */
    .platform-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
    .platform-tag {
      background: var(--gray-light); border: 1px solid var(--gray-border);
      border-radius: 6px; padding: 5px 12px; font-size: 13px; color: var(--navy); font-weight: 500;
    }

    /* ── TEAM ── */
    .team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
    .team-card {
      background: white; border-radius: 16px; overflow: hidden;
      border: 1px solid var(--gray-border); box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    }
    .team-card-header {
      background: linear-gradient(135deg, var(--navy), #1e3a5f);
      padding: 28px; color: white; text-align: center;
    }
    .team-avatar {
      width: 100px; height: 100px;
      background: rgba(255,255,255,0.15);
      border-radius: 50%; border: 3px solid rgba(255,255,255,0.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 32px; margin: 0 auto 14px; overflow: hidden;
    }
    .team-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
    .team-card-header h3 { font-size: 20px; font-weight: 700; margin-bottom: 4px; }
    .team-card-header .role { font-size: 13px; color: var(--gold-light); font-weight: 600; letter-spacing: 0.5px; }
    .team-card-body { padding: 24px; }
    .team-card-body p { font-size: 14px; color: var(--gray); line-height: 1.7; }
    .team-card-contact { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--gray-border); }
    .team-card-contact a { display: block; font-size: 13px; color: var(--blue); text-decoration: none; padding: 2px 0; }

    /* ── NARPM BADGE ── */
    .narpm-box {
      display: flex; align-items: center; gap: 28px;
      background: white; border-radius: 16px; padding: 32px;
      border: 1px solid var(--gray-border); flex-wrap: wrap;
    }
    .narpm-badge {
      width: 80px; height: 80px; background: var(--navy); border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 800; color: white;
      letter-spacing: 1px; text-align: center; line-height: 1.4; flex-shrink: 0;
    }
    .narpm-text h3 { font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
    .narpm-text p { font-size: 14px; color: var(--gray); }

    /* ── CTA FOOTER ── */
    .cta-section {
      background: linear-gradient(135deg, var(--navy) 0%, #1a3a5c 100%);
      color: white; padding: 64px 24px 64px 24px; text-align: center;
    }
    .cta-section h2 { font-size: 32px; font-weight: 800; margin-bottom: 12px; }
    .cta-section p { font-size: 18px; color: rgba(255,255,255,0.75); margin-bottom: 36px; }
    .cta-cards { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
    .cta-card {
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.25);
      border-radius: 14px; padding: 24px 32px; text-align: left; min-width: 240px;
      transition: background 0.2s; cursor: pointer;
    }
    .cta-card:hover { background: rgba(255,255,255,0.18); }
    .cta-card .county { font-size: 12px; color: var(--gold-light); font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
    .cta-card .person { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
    .cta-card a { display: block; color: rgba(255,255,255,0.85); text-decoration: none; font-size: 14px; margin-bottom: 2px; }
    .cta-card a:hover { color: white; }

    @media (max-width: 640px) {
      .narpm-box { flex-direction: column; }
      .steps::before { left: 21px; }
    }
  
.fr-services { font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; color:#111827; line-height:1.6; }
.fr-services .section { background:#f9f7f3; }
.fr-services .section.alt { background:#ffffff; }
.fr-services button { font-family: inherit; }

/* === Astra theme override fixes === */
.fr-services .hero,
.fr-services .hero h1,
.fr-services .hero h2,
.fr-services .hero p,
.fr-services .hero .hero-badge {
  color: #ffffff !important;
}
.fr-services .hero h1 span { color: var(--gold-light) !important; }
.fr-services .hero p { color: rgba(255,255,255,0.92) !important; }
.fr-services .hero-contact-card .name { color: #ffffff !important; }
.fr-services .hero-contact-card .region { color: var(--gold-light) !important; }
.fr-services .hero-contact-card a { color: rgba(255,255,255,0.92) !important; }
.fr-services .hero-contact-card a:hover { color: #ffffff !important; }
/* Also ensure section headers stay readable on cream sections */
.fr-services .section h2,
.fr-services .section h3 { color: var(--navy) !important; }
.fr-services .cta-section,
.fr-services .cta-section h2,
.fr-services .cta-section h3,
.fr-services .cta-section p { color: #ffffff !important; }


/* Astra overrides */
#fr-hero-section h1, #fr-hero-section h2, #fr-hero-section h6, #fr-hero-section p { color:#ffffff !important; }
#fr-hero-section h6 { color:#38bdf8 !important; }
#fr-hero-section h1 span { color:#38bdf8 !important; }
#fr-cta-section h2 { color:#ffffff !important; }
#fr-cta-section p { color:rgba(255,255,255,0.85) !important; }


/* === Native widget color overrides === */
#fr-hero-section .hero-contact-card { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); padding: 14px 18px; border-radius: 12px; }
#fr-hero-section .hero-contact-card .name { color: #ffffff !important; font-weight: 700; font-size: 16px; }
#fr-hero-section .hero-contact-card .region { color: #38bdf8 !important; font-size: 12px; margin-bottom: 6px; }
#fr-hero-section .hero-contact-card a { color: rgba(255,255,255,0.92) !important; display: block; text-decoration: none; font-size: 14px; }
#fr-hero-section .hero-contact-card a:hover { color: #ffffff !important; }
#fr-cta-section .cta-card { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); padding: 14px 18px; border-radius: 12px; color: #ffffff; }
#fr-cta-section .cta-card .county { color: #38bdf8 !important; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 4px; }
#fr-cta-section .cta-card .person { color: #ffffff !important; font-size: 18px; font-weight: 700; margin-bottom: 8px; }
#fr-cta-section .cta-card a { color: rgba(255,255,255,0.92) !important; display: block; text-decoration: none; font-size: 14px; }
#fr-cta-section .cta-card a:hover { color: #ffffff !important; }


/* === Team card + avatar fixes === */
/* Team card header on navy gradient — force white text + visible role label */
.fr-services .team-card-header,
.fr-services .team-card-header * { color: #ffffff !important; }
.fr-services .team-card-header h3 { color: #ffffff !important; }
.fr-services .team-card-header .role { color: #38bdf8 !important; }

/* Avatar size bump + better face crop */
.fr-services .team-avatar {
  width: 140px !important;
  height: 140px !important;
  margin: 0 auto 16px !important;
}
.fr-services .team-avatar img,
.fr-services .team-avatar picture,
.fr-services .team-avatar source {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* Bryan: landscape 450x300 — face is generally center-left in portrait poses, center works */
.fr-services .team-card:nth-child(1) .team-avatar img { object-position: center center !important; }
/* Sean: portrait 200x300 — face is in upper third; pull up so the head isn't cut off */
.fr-services .team-card:nth-child(2) .team-avatar img { object-position: center 20% !important; }/* End custom CSS */