.bowa-dseo-shell{--bowa-ink:#172a38;--bowa-deep:#082b4c;--bowa-green:#2379a7;--bowa-gold:#d39a26;--bowa-soft:#f7f3e9;--bowa-line:#dfe5e5;--bowa-white:#fff;color:var(--bowa-ink);font-size:16px;line-height:1.65}
.bowa-dseo-shell *{box-sizing:border-box}.bowa-dseo-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.bowa-dseo-narrow{width:min(820px,calc(100% - 40px))}.bowa-dseo-hero{padding:72px 0 76px;background:linear-gradient(135deg,#061f36,#104f73);color:#fff;position:relative;overflow:hidden}.bowa-dseo-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-180px;top:-240px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.bowa-dseo-hero .bowa-dseo-wrap{position:relative;z-index:1}.bowa-dseo-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:30px;color:rgba(255,255,255,.72)}.bowa-dseo-breadcrumbs a{color:#fff;text-decoration:none}.bowa-dseo-kicker,.bowa-dseo-heading>span,.bowa-dseo-scenario>div>span,.bowa-dseo-cta span{font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:12px}.bowa-dseo-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.03;max-width:970px;margin:12px 0 20px;color:#fff}.bowa-dseo-lead{font-size:clamp(18px,2vw,23px);max-width:840px;color:rgba(255,255,255,.88);margin:0}.bowa-dseo-badges{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.bowa-dseo-badges span{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700}.bowa-dseo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.bowa-dseo-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;background:var(--bowa-gold);color:#172016!important;text-decoration:none!important;font-weight:800;border:1px solid var(--bowa-gold);transition:.2s ease}.bowa-dseo-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.bowa-dseo-btn--secondary{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}.bowa-dseo-section{padding:72px 0}.bowa-dseo-section--soft{background:var(--bowa-soft)}.bowa-dseo-section--dark{background:#082b4c;color:#fff}.bowa-dseo-heading{max-width:760px;margin-bottom:30px}.bowa-dseo-heading>span{color:var(--bowa-green)}.bowa-dseo-section--dark .bowa-dseo-heading>span{color:#e6c36f}.bowa-dseo-heading h2{font-size:clamp(29px,3vw,43px);line-height:1.12;margin:7px 0 12px;color:inherit}.bowa-dseo-heading p{margin:0;color:#52645b}.bowa-dseo-section--dark .bowa-dseo-heading p{color:rgba(255,255,255,.76)}.bowa-dseo-prose{font-size:20px;line-height:1.8;margin:0}.bowa-dseo-grid{display:grid;gap:20px}.bowa-dseo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bowa-dseo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bowa-dseo-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bowa-dseo-card{background:#fff;border:1px solid var(--bowa-line);border-radius:16px;padding:26px;box-shadow:0 8px 28px rgba(20,55,40,.06)}.bowa-dseo-card h3{font-size:22px;line-height:1.25;margin:8px 0 10px;color:var(--bowa-ink)}.bowa-dseo-card p{color:#52645b;margin:0 0 14px}.bowa-dseo-card a{color:var(--bowa-green);font-weight:800;text-decoration:none}.bowa-dseo-card-label{color:var(--bowa-green);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.bowa-dseo-number{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#eaf4ee;color:var(--bowa-green);font-weight:900}.bowa-dseo-city-tile{display:flex;min-height:150px;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid var(--bowa-line);border-radius:14px;background:#fff;text-decoration:none!important;color:var(--bowa-ink)!important;box-shadow:0 8px 24px rgba(20,55,40,.05)}.bowa-dseo-city-tile strong{font-size:24px}.bowa-dseo-city-tile span{color:#687b71}.bowa-dseo-city-tile small{margin-top:12px;color:var(--bowa-green);font-weight:800}.bowa-dseo-country{display:block;padding:26px;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff!important;text-decoration:none!important}.bowa-dseo-country>span{display:inline-block;padding:5px 9px;border-radius:999px;background:#d8f2df;color:#135c39;font-size:11px;font-weight:900;text-transform:uppercase}.bowa-dseo-country strong{display:block;font-size:28px;margin:12px 0 8px}.bowa-dseo-country p{color:rgba(255,255,255,.74)}.bowa-dseo-country small{font-weight:800;color:#efcf82}.bowa-dseo-scenario{display:grid;grid-template-columns:.85fr 1.35fr;gap:36px;padding:34px;border-radius:18px;background:#fff;border-left:5px solid var(--bowa-gold);box-shadow:0 12px 34px rgba(20,55,40,.07)}.bowa-dseo-scenario h2{font-size:32px;line-height:1.18;margin:7px 0}.bowa-dseo-scenario>div>span{color:var(--bowa-green)}.bowa-dseo-scenario p{margin:0;font-size:18px}.bowa-dseo-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bowa-dseo-process>div{padding:18px;border:1px solid var(--bowa-line);border-radius:12px;background:#fff}.bowa-dseo-process span{display:block;color:var(--bowa-green);font-size:12px;font-weight:900;margin-bottom:8px}.bowa-dseo-process strong{font-size:15px;line-height:1.35}.bowa-dseo-faq{border-top:1px solid var(--bowa-line)}.bowa-dseo-faq-item{border-bottom:1px solid var(--bowa-line);padding:0}.bowa-dseo-faq-item summary{cursor:pointer;font-weight:800;font-size:18px;padding:20px 4px}.bowa-dseo-faq-item p{padding:0 4px 20px;margin:0;color:#52645b}.bowa-dseo-cta{padding:55px 0;background:#f3dfad}.bowa-dseo-cta .bowa-dseo-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.bowa-dseo-cta h2{font-size:34px;line-height:1.15;margin:6px 0}.bowa-dseo-cta span{color:var(--bowa-green)}.bowa-dseo-cta .bowa-dseo-actions{margin-top:0}.bowa-dseo-disclosure{padding:18px 0;background:#f7f8f7;border-top:1px solid var(--bowa-line);font-size:13px;color:#66776f}
@media(max-width:900px){.bowa-dseo-grid--4,.bowa-dseo-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.bowa-dseo-process{grid-template-columns:repeat(2,minmax(0,1fr))}.bowa-dseo-scenario{grid-template-columns:1fr}.bowa-dseo-cta .bowa-dseo-wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bowa-dseo-wrap,.bowa-dseo-narrow{width:min(100% - 28px,1180px)}.bowa-dseo-hero{padding:52px 0 58px}.bowa-dseo-section{padding:54px 0}.bowa-dseo-grid--4,.bowa-dseo-grid--3,.bowa-dseo-grid--2,.bowa-dseo-process{grid-template-columns:1fr}.bowa-dseo-hero h1{font-size:39px}.bowa-dseo-prose{font-size:18px}.bowa-dseo-cta h2{font-size:28px}}
.bowa-dseo-section--time{background:#f7f3e9}.bowa-dseo-clocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bowa-dseo-clock{padding:22px;border-radius:14px;background:#fff;border:1px solid #e5dcc5;box-shadow:0 8px 24px rgba(50,43,24,.05)}.bowa-dseo-clock--origin{border-color:var(--bowa-gold);box-shadow:inset 0 3px 0 var(--bowa-gold),0 8px 24px rgba(50,43,24,.05)}.bowa-dseo-clock>span{display:block;color:#68746d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bowa-dseo-clock>strong{display:block;font-size:21px;margin:4px 0 14px}.bowa-dseo-clock time{display:block;font-size:30px;font-weight:900;line-height:1.1;color:var(--bowa-deep)}.bowa-dseo-clock small{display:block;margin-top:5px;color:#718077}.bowa-dseo-availability{margin:18px 0;padding:18px 20px;border:1px solid var(--bowa-line);border-left:4px solid var(--bowa-green);border-radius:10px;background:#fff}.bowa-dseo-availability p{margin:4px 0 0}
@media(max-width:900px){.bowa-dseo-clocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bowa-dseo-clocks{grid-template-columns:1fr}}

/* v1.10.119.2 — human-led hero, local context, stronger field-delivery cards. */
.bowa-dseo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:48px;align-items:center}
.bowa-dseo-hero-copy{min-width:0}.bowa-dseo-hero-copy h1{max-width:760px}.bowa-dseo-hero-copy .bowa-dseo-lead{max-width:720px}
.bowa-dseo-hero-visual{margin:20px 0 0;position:relative;z-index:2}.bowa-dseo-hero-photo-wrap{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:4/5;min-height:470px;background:linear-gradient(145deg,#123d5c,#0a2034);box-shadow:0 24px 64px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16)}
.bowa-dseo-hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.bowa-dseo-hero-visual:hover .bowa-dseo-hero-photo{transform:scale(1.015)}
.bowa-dseo-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(4,25,43,.42));pointer-events:none}.bowa-dseo-hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px 0;color:rgba(255,255,255,.78);font-size:12px}.bowa-dseo-hero-visual figcaption span{font-weight:800}.bowa-dseo-hero-visual figcaption small{opacity:.68}
.bowa-dseo-quick-access{position:sticky;top:calc(var(--bowa-header-height,72px) + 8px);z-index:25;background:rgba(255,255,255,.97);border-bottom:1px solid var(--bowa-line);box-shadow:0 7px 20px rgba(7,39,64,.08);backdrop-filter:blur(10px)}.admin-bar .bowa-dseo-quick-access{top:calc(var(--bowa-header-height,72px) + 40px)}.bowa-dseo-quick-access .bowa-dseo-wrap{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}.bowa-dseo-quick-access span{font-weight:800;color:#314955}.bowa-dseo-quick-access>div>div{display:flex;gap:9px;flex-wrap:wrap}.bowa-dseo-quick-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:8px;border:1px solid #cbd8de;color:var(--bowa-deep)!important;text-decoration:none!important;font-size:13px;font-weight:900}.bowa-dseo-quick-link--primary{background:var(--bowa-gold);border-color:var(--bowa-gold);color:#172016!important}
.bowa-dseo-section--context{background:#fff}.bowa-dseo-context-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:28px;align-items:stretch}.bowa-dseo-context-main{padding:36px;border-radius:20px;background:linear-gradient(135deg,#f8fbfd,#eef6fa);border:1px solid #d8e6ed}.bowa-dseo-section-kicker{display:block;color:var(--bowa-green);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.bowa-dseo-context-main h2{font-size:clamp(30px,3vw,45px);line-height:1.12;margin:8px 0 16px}.bowa-dseo-context-main p{font-size:18px;color:#475e69;margin:0;max-width:800px}.bowa-dseo-stat-card{padding:32px;border-radius:20px;background:var(--bowa-deep);color:#fff;box-shadow:0 18px 38px rgba(8,43,76,.15)}.bowa-dseo-stat-card strong{display:block;color:#f2bb3b;font-size:clamp(46px,6vw,72px);line-height:1}.bowa-dseo-stat-card>span{display:block;font-weight:900;font-size:17px;margin:10px 0 13px}.bowa-dseo-stat-card p{color:rgba(255,255,255,.76);font-size:13px}.bowa-dseo-stat-card a,.bowa-dseo-stat-card small{color:#f0d693;font-size:12px;font-weight:800;text-decoration:none}
.bowa-dseo-problem-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.bowa-dseo-list-card{padding:30px;border-radius:18px;border:1px solid var(--bowa-line);background:#fff}.bowa-dseo-list-card>span{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.bowa-dseo-list-card--problem>span{background:#fff0ed;color:#9e3529}.bowa-dseo-list-card--solution>span{background:#eaf7ee;color:#1f7041}.bowa-dseo-list-card h3{font-size:25px;line-height:1.22;margin:12px 0 16px}.bowa-dseo-list-card ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}.bowa-dseo-list-card li{position:relative;padding-left:26px;color:#4f626c}.bowa-dseo-list-card li:before{position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.bowa-dseo-list-card--problem li:before{content:"!";background:#fff0ed;color:#9e3529}.bowa-dseo-list-card--solution li:before{content:"✓";background:#eaf7ee;color:#1f7041}
.bowa-dseo-city-tile{position:relative;overflow:hidden}.bowa-dseo-city-tile em{position:absolute;top:17px;right:17px;font-style:normal;font-size:12px;font-weight:900;color:#fff;background:var(--bowa-deep);padding:5px 8px;border-radius:999px}.bowa-dseo-city-pop{display:inline-block;margin:0 0 10px;color:var(--bowa-gold);background:var(--bowa-deep);padding:6px 10px;border-radius:999px;font-size:13px}
.bowa-dseo-section--field{padding:78px 0;background:radial-gradient(circle at 85% 10%,rgba(35,121,167,.35),transparent 35%),linear-gradient(135deg,#061e34,#0a3a5f);color:#fff}.bowa-dseo-heading--light>span{color:#f2c55c}.bowa-dseo-heading--light p{color:rgba(255,255,255,.75)}.bowa-dseo-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bowa-dseo-field-card{display:flex;flex-direction:column;padding:28px;border-radius:20px;background:#fff;color:var(--bowa-ink);box-shadow:0 18px 48px rgba(0,0,0,.18);border-top:4px solid var(--bowa-gold)}.bowa-dseo-field-card-head{display:flex;gap:14px;align-items:center}.bowa-dseo-country-flag{font-size:34px}.bowa-dseo-field-card-head small{display:block;color:#1f7041;font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.bowa-dseo-field-card h3{font-size:29px;margin:1px 0 0}.bowa-dseo-field-location{font-weight:800;color:#31556a!important;margin:17px 0 8px!important}.bowa-dseo-field-card p{color:#556b74}.bowa-dseo-field-services{margin:6px 0 18px;padding:12px;border-radius:10px;background:#f4f8fa;color:#31556a;font-size:12px;font-weight:800}.bowa-dseo-field-card>a{margin-top:auto;color:var(--bowa-green)!important;text-decoration:none!important;font-weight:900}.bowa-dseo-field-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.bowa-dseo-field-foot strong{font-size:17px}.bowa-dseo-field-foot .bowa-dseo-btn{white-space:nowrap}
.bowa-diaspora-market-city-new-york .bowa-dseo-hero-photo{object-position:62% center}.bowa-diaspora-market-city-london .bowa-dseo-hero-photo{object-position:58% center}.bowa-diaspora-market-city-paris .bowa-dseo-hero-photo{object-position:center 28%}.bowa-diaspora-market-city-montreal .bowa-dseo-hero-photo{object-position:center 30%}.bowa-diaspora-market-city-brussels .bowa-dseo-hero-photo{object-position:center 35%}
@media(max-width:1020px){.bowa-dseo-hero-grid{grid-template-columns:1fr .82fr;gap:30px}.bowa-dseo-hero-photo-wrap{min-height:420px}.bowa-dseo-field-grid{grid-template-columns:1fr}.bowa-dseo-field-card{min-height:auto}}
@media(max-width:820px){.bowa-dseo-hero-grid,.bowa-dseo-context-grid,.bowa-dseo-problem-solution-grid{grid-template-columns:1fr}.bowa-dseo-hero-visual{max-width:620px}.bowa-dseo-hero-photo-wrap{aspect-ratio:16/10;min-height:0}.bowa-dseo-quick-access{top:calc(var(--bowa-header-height,64px) + 4px)}.admin-bar .bowa-dseo-quick-access{top:calc(var(--bowa-header-height,64px) + 50px)}.bowa-dseo-quick-access .bowa-dseo-wrap{padding:10px 0;align-items:flex-start}.bowa-dseo-quick-access>div>span{display:none}.bowa-dseo-field-foot{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.bowa-dseo-hero-grid{gap:24px}.bowa-dseo-hero-photo-wrap{aspect-ratio:4/3;border-radius:17px}.bowa-dseo-hero-visual figcaption{display:none}.bowa-dseo-context-main,.bowa-dseo-stat-card,.bowa-dseo-list-card,.bowa-dseo-field-card{padding:23px}.bowa-dseo-quick-access .bowa-dseo-wrap{width:calc(100% - 24px)}.bowa-dseo-quick-access>div>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.bowa-dseo-quick-link{padding:9px 8px}.bowa-dseo-section--field{padding:58px 0}}

/* v1.10.119.3 — showcase-aligned visual system + West African diaspora estimates. */
.bowa-dseo-shell{--bowa-deep:#062844;--bowa-blue:#0b4d72;--bowa-gold:#dfa31f;--bowa-soft-blue:#f2f7fb;--bowa-warm:#fbf8f1;background:#fff}
.bowa-dseo-shell .bowa-dseo-wrap{width:min(1240px,calc(100% - 40px))}
.bowa-dseo-hero{padding:0;background:linear-gradient(110deg,#041d33 0%,#082f4d 55%,#0d5777 100%);min-height:590px}
.bowa-dseo-hero:after{display:none}
.bowa-dseo-hero-grid{width:min(1360px,100%)!important;max-width:none;min-height:590px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}
.bowa-dseo-hero-copy{padding:58px 54px 58px max(36px,calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center}
.bowa-dseo-hero-copy .bowa-dseo-breadcrumbs{margin-bottom:27px}.bowa-dseo-hero-copy h1{font-size:clamp(44px,4.55vw,72px);max-width:720px;margin:13px 0 20px;letter-spacing:-.02em}.bowa-dseo-hero-copy .bowa-dseo-lead{font-size:clamp(18px,1.55vw,22px);line-height:1.7;max-width:690px}.bowa-dseo-hero-copy .bowa-dseo-actions{margin-top:23px}.bowa-dseo-hero-copy .bowa-dseo-badges{margin:22px 0 0}.bowa-dseo-btn{border-radius:6px;padding:12px 19px}
.bowa-dseo-hero-visual{margin:0;min-width:0;height:100%;position:relative}.bowa-dseo-hero-photo-wrap{height:100%;min-height:590px;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;background:#092b46}.bowa-dseo-hero-photo{height:100%;object-fit:cover}.bowa-dseo-photo-shade{background:linear-gradient(90deg,rgba(4,29,51,.18),rgba(4,29,51,.01) 24%,rgba(4,29,51,0) 48%)}
.bowa-dseo-hero-visual figcaption{display:none}

.bowa-dseo-trust-strip{background:#f5f8fa;border-bottom:1px solid #dce6ec}.bowa-dseo-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:94px}.bowa-dseo-trust-item{display:flex;align-items:center;gap:13px;padding:18px 24px;border-right:1px solid #dce6ec}.bowa-dseo-trust-item:last-child{border-right:0}.bowa-dseo-trust-icon{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 39px;border:1px solid #b6c9d6;border-radius:50%;font-weight:900;color:var(--bowa-blue);background:#fff}.bowa-dseo-trust-item strong,.bowa-dseo-trust-item small{display:block}.bowa-dseo-trust-item strong{font-size:14px;color:var(--bowa-deep)}.bowa-dseo-trust-item small{margin-top:2px;color:#61727d;line-height:1.35;font-size:11.5px}
.bowa-dseo-quick-access{top:calc(var(--bowa-header-height,72px) + 6px);box-shadow:0 4px 14px rgba(4,35,58,.07)}.bowa-dseo-quick-access .bowa-dseo-wrap{min-height:56px}.bowa-dseo-quick-access span{font-size:13px}.bowa-dseo-quick-link{padding:8px 13px;border-radius:6px}

.bowa-dseo-section--context{background:#fff;padding:62px 0}.bowa-dseo-story-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;border:1px solid #dfe7eb;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(8,43,76,.06)}.bowa-dseo-story-card{padding:31px;background:#fff;min-width:0}.bowa-dseo-story-card+.bowa-dseo-story-card{border-left:1px solid #e1e8ec}.bowa-dseo-story-card--problem{background:linear-gradient(145deg,#fff,#fff9f7)}.bowa-dseo-story-card--solution{background:linear-gradient(145deg,#fff,#f4fbf7)}.bowa-dseo-story-card--estimate{background:linear-gradient(145deg,#f8fbfd,#eef6fb)}.bowa-dseo-story-card h2{font-size:clamp(25px,2.3vw,34px);line-height:1.18;margin:8px 0 13px;color:var(--bowa-deep)}.bowa-dseo-story-card h3{font-size:23px;line-height:1.22;margin:9px 0 14px;color:var(--bowa-deep)}.bowa-dseo-story-card p{color:#4f626e;margin:0 0 14px}.bowa-dseo-inline-stat{display:flex;align-items:baseline;gap:12px;margin:19px 0 8px;padding-top:17px;border-top:1px solid #dce7ed}.bowa-dseo-inline-stat strong,.bowa-dseo-city-estimate strong{font-size:38px;line-height:1;color:#b77b05;letter-spacing:-.03em}.bowa-dseo-inline-stat span,.bowa-dseo-city-estimate span{font-weight:800;color:#29465b;font-size:13px;line-height:1.35}.bowa-dseo-estimate-note,.bowa-dseo-story-card--estimate p{font-size:12px!important;line-height:1.5;color:#6c7c85!important}.bowa-dseo-source-link{font-size:11.5px;font-weight:800;color:#0d5e87!important;text-decoration:none!important}.bowa-dseo-check-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.bowa-dseo-check-list li{position:relative;padding-left:23px;color:#475d68;font-size:14px}.bowa-dseo-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:#18854a;font-weight:900}.bowa-dseo-check-list--problem li:before{content:"•";color:#c34935;font-size:24px;line-height:13px}.bowa-dseo-text-cta{display:inline-flex;margin-top:18px;font-size:13px;font-weight:900;color:#0c5b83!important;text-decoration:none!important}.bowa-dseo-city-story-head{max-width:880px;margin-bottom:25px}.bowa-dseo-city-story-head h2{font-size:clamp(31px,3.1vw,46px);line-height:1.12;margin:8px 0 12px;color:var(--bowa-deep)}.bowa-dseo-city-story-head p{font-size:18px;color:#536a76}.bowa-dseo-city-estimate{display:flex;flex-direction:column;gap:9px;margin:14px 0 15px}.bowa-dseo-city-estimate strong{font-size:clamp(42px,5vw,61px)}

.bowa-dseo-market-card,.bowa-dseo-region-city-card,.bowa-dseo-city-tile--image{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:24px;border-radius:15px;background-size:cover;background-position:center;overflow:hidden;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 34px rgba(6,40,68,.15);transition:transform .2s ease,box-shadow .2s ease}.bowa-dseo-market-card:hover,.bowa-dseo-region-city-card:hover,.bowa-dseo-city-tile--image:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(6,40,68,.22)}.bowa-dseo-market-card .bowa-dseo-card-label,.bowa-dseo-region-city-card .bowa-dseo-card-label{align-self:flex-start;color:#fff;background:rgba(4,29,51,.6);border:1px solid rgba(255,255,255,.26);padding:5px 8px;border-radius:999px}.bowa-dseo-market-card h3,.bowa-dseo-region-city-card h3{color:#fff;font-size:31px;margin:0 0 8px}.bowa-dseo-market-card p,.bowa-dseo-region-city-card p{color:rgba(255,255,255,.88);margin:0 0 15px;line-height:1.5}.bowa-dseo-market-card strong,.bowa-dseo-region-city-card b{color:#f4c55d}.bowa-dseo-region-city-card{min-height:360px}.bowa-dseo-region-city-card .bowa-dseo-city-pop{background:transparent;color:#f2bd3e;padding:0;margin:0;font-size:29px}.bowa-dseo-region-city-card small{display:block;color:rgba(255,255,255,.78);font-size:11px;margin:0 0 14px}
.bowa-dseo-city-tile--image{min-height:245px;padding:20px;background-color:#083552}.bowa-dseo-city-tile--image .bowa-dseo-city-country{align-self:flex-start;color:#fff;background:rgba(4,29,51,.62);border:1px solid rgba(255,255,255,.24);padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.bowa-dseo-city-tile--image strong{display:block;color:#fff;font-size:27px}.bowa-dseo-city-tile--image em{position:static;display:block;margin:4px 0 11px;padding:0;background:transparent;color:#f1d187;font-size:11px;line-height:1.4;font-style:normal}.bowa-dseo-city-tile--image small{color:#fff;margin:0;font-weight:900}

.bowa-dseo-card--service{position:relative;overflow:hidden;border-top:4px solid var(--bowa-gold);box-shadow:0 14px 32px rgba(6,40,68,.07)}.bowa-dseo-card--service:after{content:"";position:absolute;width:90px;height:90px;right:-35px;bottom:-40px;border-radius:50%;background:rgba(11,77,114,.07)}
.bowa-dseo-section--field{padding:70px 0;background:#f7f8f8;color:var(--bowa-ink);border-top:1px solid #e6ecef;border-bottom:1px solid #e6ecef}.bowa-dseo-heading--light>span{color:var(--bowa-blue)}.bowa-dseo-heading--light h2{color:var(--bowa-deep)}.bowa-dseo-heading--light p{color:#5b6d76}.bowa-dseo-field-card{box-shadow:0 10px 25px rgba(6,40,68,.07);border:1px solid #dfe7eb;border-top:4px solid var(--bowa-gold);border-radius:12px}.bowa-dseo-field-card h3{color:var(--bowa-deep)}.bowa-dseo-field-services{background:#f2f6f8}.bowa-dseo-field-foot{background:linear-gradient(100deg,#062844,#0b4d72);border:0;border-radius:13px;color:#fff;padding:20px 24px}.bowa-dseo-field-foot strong{color:#fff}
.bowa-dseo-cta{background:linear-gradient(100deg,#062844,#0b4d72);color:#fff}.bowa-dseo-cta h2{color:#fff}.bowa-dseo-cta span{color:#efbe4a}

@media(max-width:1100px){.bowa-dseo-hero-grid{grid-template-columns:1fr 1fr}.bowa-dseo-hero-copy{padding-left:30px;padding-right:30px}.bowa-dseo-story-grid{grid-template-columns:1fr 1fr}.bowa-dseo-story-card--definition,.bowa-dseo-story-card--estimate{grid-column:1/-1}.bowa-dseo-story-card:nth-child(2){border-left:0;border-top:1px solid #e1e8ec}.bowa-dseo-story-card:nth-child(3){border-top:1px solid #e1e8ec}}
@media(max-width:860px){.bowa-dseo-hero{min-height:0}.bowa-dseo-hero-grid{grid-template-columns:1fr;min-height:0}.bowa-dseo-hero-copy{padding:48px 26px}.bowa-dseo-hero-photo-wrap{min-height:360px;aspect-ratio:16/9}.bowa-dseo-trust-grid{grid-template-columns:1fr 1fr}.bowa-dseo-trust-item:nth-child(2){border-right:0}.bowa-dseo-trust-item:nth-child(n+3){border-top:1px solid #dce6ec}.bowa-dseo-story-grid{grid-template-columns:1fr}.bowa-dseo-story-card--definition,.bowa-dseo-story-card--estimate{grid-column:auto}.bowa-dseo-story-card+.bowa-dseo-story-card{border-left:0;border-top:1px solid #e1e8ec}.bowa-dseo-market-card,.bowa-dseo-region-city-card{min-height:300px}}
@media(max-width:620px){.bowa-dseo-shell .bowa-dseo-wrap{width:calc(100% - 26px)}.bowa-dseo-hero-copy{padding:40px 18px}.bowa-dseo-hero-copy h1{font-size:40px}.bowa-dseo-hero-photo-wrap{min-height:280px;aspect-ratio:4/3}.bowa-dseo-trust-grid{grid-template-columns:1fr}.bowa-dseo-trust-item{border-right:0;border-top:1px solid #dce6ec;padding:13px 5px}.bowa-dseo-trust-item:first-child{border-top:0}.bowa-dseo-quick-access .bowa-dseo-wrap{width:calc(100% - 20px)}.bowa-dseo-story-card{padding:23px}.bowa-dseo-inline-stat{align-items:flex-start;flex-direction:column}.bowa-dseo-market-card,.bowa-dseo-region-city-card{min-height:275px}.bowa-dseo-city-tile--image{min-height:230px}.bowa-dseo-field-foot{padding:18px}.bowa-dseo-section--context{padding:48px 0}}


/* v1.10.119.4 — local hero assets + seamless navy-to-photo blend. */
.bowa-dseo-hero-copy{position:relative;z-index:4;background:linear-gradient(90deg,#041d33 0%,#062842 76%,rgba(6,40,66,.89) 100%)}
.bowa-dseo-hero-visual{position:relative;z-index:2;overflow:hidden;background:#082f4d}
.bowa-dseo-hero-visual::before{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:clamp(100px,9.5vw,165px);pointer-events:none;background:linear-gradient(90deg,rgba(6,40,66,.72) 0%,rgba(6,40,66,.46) 30%,rgba(6,40,66,.22) 58%,rgba(6,40,66,.06) 82%,rgba(6,40,66,0) 100%)}
.bowa-dseo-hero-photo-wrap{position:relative;background:radial-gradient(circle at 72% 35%,#176686 0%,#0a3b5b 40%,#061f36 100%)}
.bowa-dseo-hero-photo-wrap::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,35,58,.12) 0%,rgba(5,35,58,.02) 26%,rgba(5,35,58,0) 48%)}
.bowa-dseo-hero-photo{position:relative;z-index:1;background:#0a3552}
.bowa-dseo-hero-photo-wrap.is-missing .bowa-dseo-hero-photo{display:none!important}
.bowa-dseo-hero-photo-wrap.is-missing::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 32%,rgba(234,179,48,.28),transparent 24%),linear-gradient(135deg,#0b4f70 0%,#073653 46%,#041d33 100%)}
.bowa-dseo-market-card,.bowa-dseo-region-city-card,.bowa-dseo-city-tile--image{background-color:#083552;background-repeat:no-repeat;background-size:cover;background-position:center}
@media(max-width:860px){
 .bowa-dseo-hero-copy{background:#041d33}
 .bowa-dseo-hero-visual::before{left:0;right:0;top:0;bottom:auto;width:auto;height:92px;background:linear-gradient(180deg,rgba(4,29,51,.78) 0%,rgba(4,29,51,.45) 34%,rgba(4,29,51,.16) 68%,rgba(4,29,51,0) 100%)}
 .bowa-dseo-hero-photo-wrap::after{background:linear-gradient(180deg,rgba(4,29,51,.11) 0%,rgba(4,29,51,0) 34%)}
}


/* v1.10.119.5 — align Diaspora/region/city heroes to the unified compact public standard. */
.bowa-dseo-hero{min-height:570px}.bowa-dseo-hero-grid{min-height:570px}.bowa-dseo-hero-copy{padding-top:46px;padding-bottom:46px}.bowa-dseo-hero-copy h1{font-size:clamp(40px,4vw,60px);line-height:1.05;max-width:690px;margin:11px 0 16px}.bowa-dseo-hero-copy .bowa-dseo-lead{font-size:clamp(17px,1.35vw,20px);line-height:1.62;max-width:660px}.bowa-dseo-hero-copy .bowa-dseo-breadcrumbs{margin-bottom:22px}.bowa-dseo-hero-copy .bowa-dseo-badges{margin:18px 0 0}.bowa-dseo-hero-copy .bowa-dseo-actions{margin-top:19px}.bowa-dseo-hero-photo-wrap{min-height:570px}
@media(max-width:860px){.bowa-dseo-hero,.bowa-dseo-hero-grid{min-height:0}.bowa-dseo-hero-copy{padding-top:42px;padding-bottom:42px}.bowa-dseo-hero-photo-wrap{min-height:330px;height:330px;aspect-ratio:auto}}
@media(max-width:620px){.bowa-dseo-hero-copy{padding-top:34px;padding-bottom:36px}.bowa-dseo-hero-copy h1{font-size:clamp(36px,11vw,44px)}.bowa-dseo-hero-photo-wrap{min-height:270px;height:270px}}

/* v1.10.119.8 — center the Diaspora text/photo join and lighten the blend. */
@media(min-width:861px){
 .bowa-dseo-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .bowa-dseo-hero-copy{background:linear-gradient(90deg,#041d33 0%,#062842 74%,rgba(6,40,66,.88) 100%)}
 .bowa-dseo-hero-visual::before{width:clamp(100px,9.5vw,165px);background:linear-gradient(90deg,rgba(6,40,66,.70) 0%,rgba(6,40,66,.44) 30%,rgba(6,40,66,.20) 58%,rgba(6,40,66,.05) 82%,rgba(6,40,66,0) 100%)}
 .bowa-dseo-photo-shade{background:linear-gradient(90deg,rgba(4,29,51,.16),rgba(4,29,51,.01) 24%,rgba(4,29,51,0) 46%)}
 .bowa-dseo-hero-photo{filter:brightness(1.025) saturate(.98) contrast(1.01)}
}


/* v1.10.119.10 — seamless Diaspora/region/city hero fade.
   Exact colour continuity at the grid join removes the vertical seam while
   preserving a lighter, transparent transition into each local hero image. */
@media(min-width:861px){
  .bowa-dseo-hero-copy{
    background:linear-gradient(90deg,#041d33 0%,#05243d 64%,#062842 88%,#062842 100%);
  }
  .bowa-dseo-hero-visual::before{
    left:-1px;
    width:clamp(190px,15vw,250px);
    background:linear-gradient(90deg,
      #062842 0%,
      rgba(6,40,66,.96) 7%,
      rgba(6,40,66,.72) 24%,
      rgba(6,40,66,.46) 43%,
      rgba(6,40,66,.24) 61%,
      rgba(6,40,66,.09) 77%,
      rgba(6,40,66,.025) 89%,
      rgba(6,40,66,0) 100%);
  }
  .bowa-dseo-hero-photo-wrap::after{
    background:linear-gradient(90deg,rgba(5,35,58,.055) 0%,rgba(5,35,58,.012) 25%,rgba(5,35,58,0) 44%);
  }
}
@media(max-width:860px){
  .bowa-dseo-hero-copy{background:#041d33}
  .bowa-dseo-hero-visual::before{
    top:-1px;
    height:118px;
    background:linear-gradient(180deg,
      #041d33 0%,
      rgba(4,29,51,.92) 10%,
      rgba(4,29,51,.60) 34%,
      rgba(4,29,51,.28) 58%,
      rgba(4,29,51,.08) 78%,
      rgba(4,29,51,0) 100%);
  }
}
