/* Benfol Locations — scoped to #benfol-locations; shared header/footer untouched */
#benfol-locations{font-family:Inter,Arial,sans-serif;color:#102b4c;background:#fff;overflow:hidden}
#benfol-locations *{box-sizing:border-box}
#benfol-locations .bl-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
#benfol-locations h1,#benfol-locations h2,#benfol-locations h3,#benfol-locations h4{font-family:Inter,Arial,sans-serif;letter-spacing:-.035em}
#benfol-locations p{line-height:1.8}
#benfol-locations .bl-hero{position:relative;background:radial-gradient(ellipse at 72% 55%,#0a447b 0%,#071e3c 43%,#06162d 80%);padding:205px 0 115px;min-height:690px;isolation:isolate}
#benfol-locations .bl-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(66,177,245,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,177,245,.045) 1px,transparent 1px);background-size:65px 65px;pointer-events:none}
#benfol-locations .bl-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;position:relative}
#benfol-locations .bl-hero-content{position:relative;z-index:2}
#benfol-locations .bl-eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#8fdcff;margin-bottom:24px}
#benfol-locations .bl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20c5f8;margin-right:10px;box-shadow:0 0 15px #20c5f8}
#benfol-locations .bl-hero h1{font-size:clamp(43px,5.1vw,72px);line-height:1.1;font-weight:800;color:#fff;margin:0 0 26px}
#benfol-locations .bl-hero h1 span{color:#47c8ff}
#benfol-locations .bl-hero p{font-size:17px;color:#c0d4e6;max-width:540px;margin:0 0 30px}
#benfol-locations .bl-actions{display:flex;flex-wrap:wrap;gap:13px}
#benfol-locations .bl-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 23px;border-radius:7px;font-size:14px;font-weight:750;text-decoration:none!important;transition:background .2s,transform .2s}
#benfol-locations .bl-btn:hover{transform:translateY(-2px)}
#benfol-locations .bl-btn-primary{background:#078cde;color:#fff!important}
#benfol-locations .bl-btn-primary:hover{background:#13a9f6}
#benfol-locations .bl-btn-outline{border:1px solid #4b789d;color:#fff!important;background:rgba(255,255,255,.035)}
#benfol-locations .bl-btn-outline:hover{background:rgba(255,255,255,.12)}
#benfol-locations .bl-hero-caption{font-size:12px;color:#8fb2cc;margin-top:36px}
#benfol-locations .bl-hero-caption i{color:#43c8f5;margin-right:9px}
#benfol-locations .bl-earth-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:470px}
#benfol-locations .bl-earth-glow{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:#0089e4;filter:blur(100px);opacity:.21}
#benfol-locations .bl-earth{position:relative;z-index:1;display:block;width:min(100%,540px);height:auto;max-height:550px;object-fit:contain;filter:drop-shadow(0 10px 42px rgba(2,160,252,.3))}
#benfol-locations .bl-orbit{position:absolute;width:95%;aspect-ratio:1;border:1px solid rgba(65,177,245,.12);border-radius:50%;pointer-events:none}
#benfol-locations .bl-orbit-one{transform:rotate(-30deg) scaleY(.45)}
#benfol-locations .bl-orbit-two{transform:rotate(45deg) scaleY(.6)}
#benfol-locations .bl-intro{padding:92px 0;background:#fff}
#benfol-locations .bl-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
#benfol-locations .bl-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;color:#078bd2;margin-bottom:18px}
#benfol-locations h2{font-size:clamp(30px,3.2vw,43px);font-weight:800;line-height:1.18;margin:0;color:#092a4d}
#benfol-locations h2 span{color:#078bd2}
#benfol-locations .bl-intro p{font-size:16px;color:#5d7085;margin:0}
#benfol-locations .bl-offices{background:#f1f8fc;padding:94px 0 80px}
#benfol-locations .bl-section-heading{text-align:center;max-width:720px;margin:0 auto 43px}
#benfol-locations .bl-section-heading p{font-size:15px;color:#667b90;margin:16px 0 0}
#benfol-locations .bl-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#benfol-locations .bl-region-card{background:#fff;border:1px solid #e3edf4;border-radius:16px;padding:30px 29px;box-shadow:0 15px 45px rgba(5,47,85,.045);display:flex;flex-direction:column;min-width:0}
#benfol-locations .bl-region-top{display:flex;align-items:center;gap:15px;padding-bottom:23px;border-bottom:1px solid #e8f0f6;margin-bottom:23px}
#benfol-locations .bl-region-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:12px;background:#e5f6ff;color:#098ed7;font-size:23px}
#benfol-locations .bl-region-label{display:block;color:#7e94a6;font-size:10px;letter-spacing:.15em;font-weight:800;margin-bottom:4px}
#benfol-locations .bl-region-card h3{font-size:21px;font-weight:800;color:#0b2c4f;margin:0;line-height:1.2}
#benfol-locations .bl-country{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#098bd0;margin:8px 0 16px}
#benfol-locations .bl-office{border-left:2px solid #d7edf9;padding-left:16px;margin:0 0 23px}
#benfol-locations .bl-office h4{font-size:15px;font-weight:800;margin:0 0 5px;color:#183653}
#benfol-locations .bl-office p{font-size:13px;line-height:1.65;color:#6b7d8f;margin:0}
#benfol-locations .bl-region-footer{display:flex;flex-direction:column;gap:9px;margin-top:auto;border-top:1px solid #e8f0f6;padding-top:21px}
#benfol-locations .bl-region-footer a{font-size:13px;color:#058bd4;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
#benfol-locations .bl-region-footer a i{margin-right:7px}
#benfol-locations .bl-office-note{text-align:center;color:#718599;font-size:12px;margin-top:25px}
#benfol-locations .bl-office-note i{color:#0b96d7;margin-right:7px}
#benfol-locations .bl-bridge{padding:66px 0;background:linear-gradient(105deg,#071e3d,#0968a2)}
#benfol-locations .bl-bridge-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
#benfol-locations .bl-bridge .bl-kicker{color:#80d5ff}
#benfol-locations .bl-bridge h2{color:#fff;font-size:34px}
#benfol-locations .bl-bridge p{color:#c5dceb;font-size:15px;margin:13px 0 0}
#benfol-locations .bl-bridge .bl-btn{flex-shrink:0}
#benfol-locations .bl-map-section{padding:85px 0 0;background:#fff}
#benfol-locations .bl-map-section .bl-section-heading{margin-bottom:36px}
#benfol-locations .benfol-map-wrap,#benfol-locations .benfol-map-container{width:100%;margin:0}
#benfol-locations #benfol-map{height:390px;min-height:390px;width:100%;background:#dcecf6}
#benfol-locations .bl-contact-section .contact-us-area{margin:0}
@media(max-width:1000px){#benfol-locations .bl-hero{padding-top:170px}#benfol-locations .bl-earth-wrap{min-height:350px}#benfol-locations .bl-intro-grid{gap:40px}#benfol-locations .bl-region-grid{gap:14px}#benfol-locations .bl-region-card{padding:24px 20px}}
@media(max-width:767px){#benfol-locations .bl-container{width:min(100% - 36px,560px)}#benfol-locations .bl-hero{padding:145px 0 60px;min-height:0}#benfol-locations .bl-hero-grid{grid-template-columns:1fr;gap:20px}#benfol-locations .bl-hero h1{font-size:clamp(38px,10vw,56px)}#benfol-locations .bl-hero p{font-size:15px}#benfol-locations .bl-earth-wrap{min-height:0;max-width:410px;margin:10px auto 0}#benfol-locations .bl-intro{padding:65px 0}#benfol-locations .bl-intro-grid{grid-template-columns:1fr;gap:20px}#benfol-locations .bl-offices{padding:65px 0}#benfol-locations .bl-region-grid{grid-template-columns:1fr;gap:18px}#benfol-locations .bl-bridge{padding:55px 0}#benfol-locations .bl-bridge-inner{display:block}#benfol-locations .bl-bridge .bl-btn{margin-top:24px}#benfol-locations .bl-map-section{padding-top:65px}#benfol-locations #benfol-map{height:320px;min-height:320px}}
@media(prefers-reduced-motion:reduce){#benfol-locations .bl-btn{transition:none}}

/* BENFOL LOCATIONS — Smoothly blend the Earth image */

#benfol-locations .bl-earth {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;

    -webkit-mask-image: radial-gradient(
        ellipse at center,
        #000 35%,
        rgba(0, 0, 0, 0.9) 48%,
        transparent 73%
    );

    mask-image: radial-gradient(
        ellipse at center,
        #000 35%,
        rgba(0, 0, 0, 0.9) 48%,
        transparent 73%
    );
}

/* BENFOL LOCATIONS — Natural Earth background blending */

@media (min-width: 951px) {
    #benfol-locations .bl-earth-wrap {
        min-height: 540px;
        isolation: isolate;
    }

    #benfol-locations .bl-earth {
        width: min(125%, 700px);
        max-width: none;
        height: auto;
        object-fit: contain;

        filter: brightness(1.12)
                contrast(1.08)
                saturate(1.12);

        mix-blend-mode: screen;

        -webkit-mask-image: radial-gradient(
            ellipse at center,
            #000 55%,
            rgba(0, 0, 0, 0.85) 70%,
            transparent 92%
        );

        mask-image: radial-gradient(
            ellipse at center,
            #000 55%,
            rgba(0, 0, 0, 0.85) 70%,
            transparent 92%
        );
    }
}


/* Benfol Deep Teal & Cyan Map */
#benfol-map {
  background: #083842 !important;
}

#benfol-map .leaflet-tile-pane {
  filter: brightness(0.65) sepia(0.5)
          saturate(1.8) hue-rotate(135deg) !important;
}