
/* ESINED V22.3 Clear Light — deliberate visual reset */
:root{
  --e-bg:#f7fbff; --e-surface:#ffffff; --e-soft:#eef6fb; --e-ink:#0f2232; --e-muted:#5d7284;
  --e-line:#d8e6ef; --e-blue:#0f76a8; --e-cyan:#34c5f3; --e-violet:#7657ff; --e-lime:#baf02d;
  --e-shadow:0 18px 48px rgba(16,49,72,.08); --e-radius:22px;
}
html{background:var(--e-bg)!important;color-scheme:light!important}
body, body[class]{background:var(--e-bg)!important;color:var(--e-ink)!important;font-style:normal!important}
body *{font-style:normal!important;box-sizing:border-box}
a{color:inherit}
/* navigation */
.v215-header{position:sticky!important;top:0!important;z-index:1000!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--e-line)!important;backdrop-filter:blur(18px)!important;box-shadow:0 8px 30px rgba(10,40,60,.04)!important}
.v215-navwrap{max-width:1480px!important;margin:auto!important;padding:14px 28px!important;min-height:74px!important}
.v215-logo strong,.v215-logo span,.v215-nav a,.v215-nav summary,.v215-navtools button,.v215-navtools>a:not(.v215-cta){color:var(--e-ink)!important}
.v215-logo strong{letter-spacing:.08em!important}
.v215-nav a,.v215-nav summary{font-size:15px!important;font-weight:650!important}
.v215-nav a.active{color:var(--e-blue)!important}
.v215-cta,.e-btn.primary{background:linear-gradient(90deg,var(--e-lime),#d8ff67)!important;color:#10210c!important;border:none!important;box-shadow:none!important}
.v215-mega{background:#fff!important;border:1px solid var(--e-line)!important;box-shadow:var(--e-shadow)!important}
.v215-mega b{color:var(--e-ink)!important}.v215-mega span{color:var(--e-muted)!important}
.v215-mobile{background:#fff!important}.v215-mobile a{color:var(--e-ink)!important}
/* moving strip */
.v221-signalbar{background:linear-gradient(90deg,#eaf9ff,#f3f0ff,#f1ffe7)!important;border-bottom:1px solid var(--e-line)!important;border-top:0!important;color:var(--e-ink)!important;min-height:42px!important}
.v221-signalbar span{color:#24465b!important;font-size:13px!important;font-weight:650!important}.v221-signalbar b{color:var(--e-blue)!important}.v221-signalbar i{background:#9bc7db!important}
/* remove clutter */
.v21-command,.v21-start-panel{display:none!important}
/* generic public page light reset */
main,main[id],section{color:var(--e-ink)}
.v22-shell,.e-shell{max-width:1380px;margin:0 auto;padding-left:32px;padding-right:32px}
.e-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--e-blue);margin-bottom:12px}
.e-title{font-size:clamp(44px,6vw,86px);line-height:.95;letter-spacing:-.05em;margin:0 0 24px;color:var(--e-ink)}
.e-title .accent{color:var(--e-blue)}
.e-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.55;color:#3f5a6b;max-width:820px;margin:0}
.e-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.e-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #b7ccd9;border-radius:999px;text-decoration:none;font-weight:750;background:#fff;color:var(--e-ink)}
.e-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,70,100,.08)}
/* homepage */
.e-home{background:var(--e-bg)}
.e-hero{padding:68px 0 54px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)}
.e-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.e-hero-media{background:#e9f4fb;border:1px solid var(--e-line);border-radius:28px;overflow:hidden;box-shadow:var(--e-shadow);aspect-ratio:16/10}
.e-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.e-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:720px}
.e-fact{padding:16px 0;border-top:1px solid var(--e-line)}
.e-fact b{display:block;font-size:18px;color:var(--e-ink);margin-bottom:4px}.e-fact span{font-size:14px;color:var(--e-muted)}
.e-section{padding:64px 0}.e-section.alt{background:#fff}.e-section.soft{background:var(--e-soft)}
.e-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.e-head h2{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.04em;margin:0;color:var(--e-ink)}.e-head p{max-width:580px;color:var(--e-muted);font-size:17px;line-height:1.6;margin:0}
.e-search{display:grid;grid-template-columns:1fr auto;gap:0;background:#fff;border:1px solid var(--e-line);border-radius:18px;overflow:hidden;box-shadow:var(--e-shadow);margin-bottom:24px}.e-search input{border:0;padding:20px 22px;font-size:17px;background:#fff;color:var(--e-ink);outline:none}.e-search button{border:0;padding:0 26px;background:var(--e-ink);color:#fff;font-weight:800;font-size:15px}
.e-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.e-route{display:block;text-decoration:none;background:#fff;border:1px solid var(--e-line);border-radius:18px;padding:22px;min-height:150px;transition:.2s}.e-route:hover{border-color:#95cce5;box-shadow:var(--e-shadow);transform:translateY(-2px)}.e-route .num{font-size:12px;font-weight:800;color:var(--e-blue);letter-spacing:.12em}.e-route h3{font-size:22px;line-height:1.1;margin:16px 0 8px}.e-route p{color:var(--e-muted);line-height:1.5;margin:0}.e-route .go{display:block;margin-top:16px;color:var(--e-blue);font-weight:800}
.e-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.e-overview{background:#fff;border:1px solid var(--e-line);border-radius:20px;padding:26px}.e-overview h3{font-size:24px;margin:0 0 10px}.e-overview p{color:var(--e-muted);line-height:1.6;margin:0 0 18px}.e-overview a{font-weight:800;color:var(--e-blue);text-decoration:none}
.e-feature-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;background:linear-gradient(135deg,#0f76a8,#5c65d9);color:#fff;border-radius:28px;padding:38px;align-items:center}.e-feature-strip h2{color:#fff;font-size:clamp(34px,4vw,56px);margin:0 0 12px;line-height:1}.e-feature-strip p{color:#eaf8ff;font-size:18px;line-height:1.6;margin:0}.e-feature-strip .e-btn{background:#fff!important;border:none!important;color:#173142!important}
/* interior pages */
.e-page-hero{padding:62px 0 42px;background:linear-gradient(180deg,#fff,#f4f9fc)}
.e-page-hero h1{font-size:clamp(46px,6vw,84px);line-height:.98;letter-spacing:-.05em;margin:0 0 18px;color:var(--e-ink);max-width:1000px}
.e-page-hero p{font-size:20px;line-height:1.6;color:var(--e-muted);max-width:850px}
.e-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.e-service{background:#fff;border:1px solid var(--e-line);border-radius:20px;padding:24px;text-decoration:none}.e-service h3{font-size:21px;margin:0 0 8px}.e-service p{margin:0;color:var(--e-muted);line-height:1.55}.e-service span{display:block;margin-top:16px;color:var(--e-blue);font-weight:800}
/* business profiles: one image only, no dark panels */
.v218-biz-hero,.v218-biz-intro,.v218-services,.v218-audiences,.v218-biz-cta{background:#fff!important;color:var(--e-ink)!important;border-color:var(--e-line)!important;box-shadow:none!important}
.v218-business-page,.v218-business-page main{background:var(--e-bg)!important;color:var(--e-ink)!important}
.v218-biz-copy h1,.v218-biz-intro h2,.v218-section-head h2,.v218-biz-cta h2,.v218-biz-copy p,.v218-biz-intro p,.v218-services-grid h3,.v218-services-grid p,.v218-audience-card,.v218-audience-card *{color:var(--e-ink)!important}
.v218-biz-copy small,.v218-section-head small,.v218-intro-copy small{color:var(--e-blue)!important}
.v218-biz-visual{background:#eef6fb!important;border:1px solid var(--e-line)!important}
.v218-biz-intro figure{display:none!important}
.v218-tags li{background:#eef6fb!important;color:#31566e!important;border-color:#d3e5ef!important}
.v218-services-grid article,.v218-audiences article{background:#fff!important;border:1px solid var(--e-line)!important;color:var(--e-ink)!important;box-shadow:none!important}
.v218-actions a:not(.primary){color:var(--e-ink)!important;border-color:#b7ccd9!important;background:#fff!important}.v218-actions a.primary{background:var(--e-ink)!important;color:#fff!important}
/* work-with-us + forms */
.v207-card,.v207-path-grid article,.v207-fields input,.v207-fields textarea,.v207-fields select,.v207-consent,.v207-inline-note{background:#fff!important;color:var(--e-ink)!important;border-color:#cfe0ea!important}
.v207-card h3,.v207-card label,.v207-path-grid h3,.v207-path-grid p,.v207-card p,.v207-card span{color:var(--e-ink)!important}.v207-card small,.v207-path-grid article>span{color:var(--e-blue)!important}
/* footer */
.v215-footer{background:#eef5fa!important;color:var(--e-ink)!important;border-top:1px solid var(--e-line)!important}.v215-footer *{color:var(--e-ink)!important}.v215-footer p{color:var(--e-muted)!important}.v215-footer-base{border-top:1px solid #d5e3eb!important}
/* kill dark/black legacy backgrounds that leak through */
.v22-home,.v22-hero,.v22-finder,.v22-light,.v22-cta,.v215-four,.v215-pillar,.v215-feature-list,.v214-related,.v221-help-page,.v221-help-finder,.v221-services,.v222-bright{background:transparent!important;color:var(--e-ink)!important}
[style*="background:#0"],[style*="background: #0"],[style*="background:#000"],[style*="background: #000"]{background:transparent!important}
/* text contrast */
input,textarea,select{color:var(--e-ink)!important;background:#fff!important}input::placeholder,textarea::placeholder{color:#8599a8!important}
@media(max-width:1100px){.e-hero-grid,.e-feature-strip{grid-template-columns:1fr}.e-route-grid,.e-overview-grid,.e-service-grid{grid-template-columns:repeat(2,1fr)}.e-hero-media{max-height:420px}.e-head{display:block}.e-head p{margin-top:14px}.v215-nav{display:none!important}}
@media(max-width:700px){.v22-shell,.e-shell{padding-left:20px;padding-right:20px}.e-hero{padding-top:38px}.e-title,.e-page-hero h1{font-size:48px}.e-route-grid,.e-overview-grid,.e-service-grid,.e-facts{grid-template-columns:1fr}.e-search{grid-template-columns:1fr}.e-search button{min-height:52px}.e-section{padding:46px 0}.e-feature-strip{padding:26px}.v215-navwrap{padding:12px 18px!important}.v215-cta{display:none!important}}

.v221-signalbar .signal-sep{display:inline-block;width:4px;height:4px;border-radius:999px;background:#9bc7db;margin:0 15px;vertical-align:middle}
