
:root{--v217-acid:#d5ff36;--v217-border:rgba(100,180,225,.24);--v217-panel:#071722;--v217-soft:#b7d1e2;--v217-text:#f3f8fb}
html,body{overflow-x:hidden}
body.v217-business-page{background:#030b12;color:var(--v217-text)}
body.v217-business-page em,body.v217-business-page i{font-style:normal!important}
/* Home: keep the approved image-led feel, but stop all clipping/overlap */
.v215-finder-cards{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}
.v215-finder-cards a{min-width:0!important;min-height:250px!important;padding:1.15rem!important;overflow:hidden!important;background-size:cover!important;background-position:center!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.v215-finder-cards a b{font-size:clamp(1rem,1.25vw,1.3rem)!important;line-height:1.08!important;max-width:13ch!important;overflow-wrap:normal!important;word-break:normal!important;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.78)!important}
.v215-finder-cards a span:not(.v217-arrow){color:var(--v217-acid)!important}
.v217-arrow{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:50%!important;display:grid!important;place-items:center!important;margin-top:10px!important;align-self:flex-end!important;background:rgba(0,8,13,.58)!important;color:#fff!important;font-size:1.1rem!important}
.v215-four{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:start!important}
.v215-pillar{min-width:0!important;overflow:hidden!important}
.v215-pillar-image{min-height:390px!important;padding:1.8rem!important;background-size:cover!important;background-position:center!important;isolation:isolate!important}
.v215-pillar-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,14,.88) 0%,rgba(2,8,14,.62) 48%,rgba(2,8,14,.16) 100%);z-index:0}
.v215-pillar-image>*{position:relative!important;z-index:1!important;max-width:72%!important}
.v215-pillar-image h2{font-size:clamp(2.05rem,3.25vw,4.1rem)!important;line-height:.98!important;margin:.25rem 0 1rem!important;color:#fff!important;max-width:11ch!important;overflow-wrap:normal!important;word-break:normal!important}
.v215-pillar-image p{font-size:1.05rem!important;line-height:1.6!important;color:#e9f4fa!important;max-width:54ch!important}
.v215-feature-list{min-width:0!important;padding:1.3rem 1.45rem!important}
.v215-feature-list>a{min-width:0!important;overflow:hidden!important}
.v215-feature-list b{white-space:normal!important;overflow-wrap:anywhere!important}
/* Business showcase pages: service-only, marketing-led */
.v217-business-page main#main{max-width:1380px;margin:0 auto;padding:2.2rem 1.6rem 5rem}
.v217-business-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:1.4rem;margin-bottom:1.6rem}
.v217-business-copy,.v217-business-photo,.v217-services-grid article,.v217-client-needs,.v217-business-cta{border:1px solid var(--v217-border);border-radius:26px;background:linear-gradient(180deg,rgba(8,24,36,.98),rgba(5,17,27,.96));box-shadow:0 22px 60px rgba(0,0,0,.26)}
.v217-business-copy{padding:2.2rem}
.v217-back{display:inline-flex;margin-bottom:1.1rem;color:#c8e7f6;text-decoration:none;font-size:1rem}
.v217-business-copy>small,.v217-service-intro>small,.v217-client-needs small,.v217-business-cta small{display:block;color:var(--v217-acid);font-size:.84rem;font-weight:800;letter-spacing:.16em;margin-bottom:.8rem}
.v217-business-copy h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.94;letter-spacing:-.045em;margin:.15rem 0 1rem;color:#fff;max-width:12ch}
.v217-business-copy>p{font-size:1.23rem;line-height:1.65;color:#dbeaf3;max-width:58ch;margin:0 0 1rem}
.v217-business-photo{overflow:hidden;min-height:520px;margin:0;background:#06131d}
.v217-business-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.02)}
.v217-tags{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-wrap:wrap;gap:.65rem}
.v217-tags li{padding:.55rem .85rem;border:1px solid rgba(148,203,234,.22);border-radius:999px;background:rgba(11,35,51,.78);color:#cde1ec;font-size:.94rem}
.v217-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.v217-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.84rem 1.05rem;border:1px solid rgba(167,218,246,.32);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}
.v217-actions a.primary{background:var(--v217-acid);border-color:var(--v217-acid);color:#061018}
.v217-service-intro{padding:1.4rem .25rem .75rem;margin-top:1.25rem}
.v217-service-intro h2,.v217-client-needs h2,.v217-business-cta h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.04em;margin:.1rem 0 .9rem;color:#fff}
.v217-service-intro p,.v217-client-needs p,.v217-business-cta p{font-size:1.08rem;line-height:1.7;color:var(--v217-soft);max-width:72ch}
.v217-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}
.v217-services-grid article{padding:1.3rem 1.3rem 1.45rem;min-height:245px}
.v217-services-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b2a3e;color:var(--v217-acid);font-weight:850;margin-bottom:1.05rem}
.v217-services-grid h3{font-size:1.32rem;line-height:1.2;margin:.1rem 0 .8rem;color:#fff}
.v217-services-grid p{font-size:1rem;line-height:1.66;color:var(--v217-soft);margin:0}
.v217-client-needs{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;padding:1.6rem;margin:2rem 0}
.v217-client-needs ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.v217-client-needs li{padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(118,188,226,.18);background:rgba(8,31,46,.74)}
.v217-client-needs li strong{display:block;font-size:1.08rem;color:#fff;margin-bottom:.35rem}
.v217-client-needs li span{display:block;font-size:.96rem;line-height:1.55;color:#bbd3e1}
.v217-business-cta{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:center;padding:1.7rem 1.6rem;margin-top:2rem}
/* no old V216-generated profile elements */
.v216-overview-grid,.v216-services,.v216-choose,.v216-start-points,.v216-cta-band,.v216-related,.v214-related{display:none!important}
/* Business directory images should always behave like photographs */
.v214-business-card img,.v214-businesses-grid img,.v214-biz-card img{object-fit:cover!important;filter:none!important;background:#07141f!important}
@media(max-width:1500px){.v215-finder-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v215-finder-cards a{min-height:230px!important}}
@media(max-width:1050px){.v215-four{grid-template-columns:1fr!important}.v217-business-hero,.v217-client-needs,.v217-business-cta{grid-template-columns:1fr!important}.v217-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v217-business-photo{min-height:400px}}
@media(max-width:720px){.v215-finder-cards{grid-template-columns:1fr!important}.v215-finder-cards a{min-height:215px!important}.v215-pillar-image>*{max-width:100%!important}.v215-pillar-image h2{font-size:2.25rem!important}.v217-business-page main#main{padding:1rem .9rem 4rem}.v217-business-copy{padding:1.35rem}.v217-business-copy h1{font-size:2.7rem}.v217-business-photo{min-height:300px}.v217-services-grid{grid-template-columns:1fr}.v217-service-intro h2,.v217-client-needs h2,.v217-business-cta h2{font-size:2.25rem}.v217-actions{flex-direction:column;align-items:stretch}.v217-actions a{width:100%}}

/* V21.7 final client-facing visual polish */
html body *{font-style:normal!important}
.v217-inline-icon{font-style:normal!important}
.v215-finder-cards a{box-shadow:inset 0 -110px 90px rgba(0,0,0,.56),0 18px 50px rgba(0,0,0,.22)!important}
.v215-finder-cards a:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,9,14,.03) 0%,rgba(2,9,14,.1) 38%,rgba(2,9,14,.76) 100%);pointer-events:none;z-index:0}
.v215-finder-cards a>*{position:relative;z-index:1}
.v215-pillar-image{overflow:hidden!important}
.v215-pillar-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,13,.87) 0%,rgba(1,8,13,.64) 42%,rgba(1,8,13,.2) 78%,rgba(1,8,13,.08) 100%);z-index:0!important}
.v215-pillar-image:after{background:linear-gradient(180deg,rgba(2,8,14,.05),rgba(2,8,14,.48))!important}
.v215-pillar-image>*{position:relative!important;z-index:2!important}
.v215-feature-list{border-top:1px solid rgba(120,190,230,.16)!important}
.v217-services-grid article,.v217-client-needs li{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.v217-services-grid article:hover,.v217-client-needs li:hover{transform:translateY(-2px);border-color:rgba(213,255,54,.34);background:linear-gradient(180deg,rgba(9,30,43,.98),rgba(6,20,31,.98))}
.v217-business-photo img{filter:none!important}
.v217-service-intro{padding-left:.2rem!important;padding-right:.2rem!important}
.v217-service-intro>p{margin-bottom:0!important}
.v217-business-copy h1{overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:720px){.v215-finder-cards a b{max-width:18ch!important}.v217-business-copy h1{max-width:none!important}.v217-business-photo img{min-height:300px}}
