/* BHP SiteKit V1.3.50 — Luxury lead-generation visual system.
   Presentation only: existing content, media, DOM order, forms and routes stay intact. */
html body main.bhp-root.bhp-ui131{
  --lux-ink:#061529;
  --lux-ink-2:#0a2542;
  --lux-blue:#0878f5;
  --lux-cyan:#29d8ff;
  --lux-ice:#eaf8ff;
  --lux-paper:#f7fbfe;
  --lux-line:rgba(22,128,209,.18);
  --lux-line-strong:rgba(67,207,255,.48);
  --lux-shadow:0 26px 70px rgba(3,35,70,.14);
  --lux-shadow-dark:0 34px 90px rgba(0,8,24,.38);
  --lux-ease:cubic-bezier(.16,.82,.24,1);
  background:#f5f9fc!important;
  color:var(--lux-ink)!important;
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  overflow:clip!important;
}
html body main.bhp-root.bhp-ui131 :where(p,a,button,input,textarea,select,label,li,small,span){
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
html body main.bhp-root.bhp-ui131 :where(h1,h2){
  font-family:"Bricolage Grotesque","Manrope",Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
html body main.bhp-root.bhp-ui131 :where(h3,.bhp130-service b,.bhp130-project b,.bhp130-flow-card b,.wdlg-local-card b,.wdlg-step b,.wdlg-project b,.review b){
  font-family:"Bricolage Grotesque","Manrope",Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}

/* Content is visible by default. Motion is additive, never a visibility gate. */
html body main.bhp-root.bhp-ui131.bhp-motion-ready .bhp-motion-item,
html body main.bhp-root.bhp-ui131 .bhp-reviews-page-lazy .bhp-motion-item,
html body main.bhp-root.bhp-ui131 .services-section .bhp-motion-item{
  opacity:1!important;
  translate:0 0!important;
  filter:none!important;
  transition:none!important;
}
html body main.bhp-root.bhp-ui131 .bhp-seo-lazy-section .bhp-seo-lazy-card,
html body main.bhp-root.bhp-ui131 .bhp-reviews-page-lazy .bhp-seo-lazy-card{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}
html body main.bhp-root.bhp-ui131.bhp-motion-v2 .bhp-lux-reveal.bhp-lux-play{
  animation:bhp1350Reveal var(--bhp-lux-duration,760ms) var(--lux-ease) var(--bhp-lux-delay,0ms) both!important;
  will-change:transform,opacity;
}
html body main.bhp-root.bhp-ui131.bhp-motion-v2 .bhp-lux-reveal[data-lux-direction="left"].bhp-lux-play{
  animation-name:bhp1350RevealLeft!important;
}
html body main.bhp-root.bhp-ui131.bhp-motion-v2 .bhp-lux-reveal[data-lux-direction="right"].bhp-lux-play{
  animation-name:bhp1350RevealRight!important;
}
@keyframes bhp1350Reveal{from{opacity:.14;transform:translate3d(0,24px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes bhp1350RevealLeft{from{opacity:.14;transform:translate3d(-22px,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes bhp1350RevealRight{from{opacity:.14;transform:translate3d(22px,10px,0)}to{opacity:1;transform:translate3d(0,0,0)}}

/* Desktop navigation: luminous glass, sharp enough to stay professional. */
html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav{
  isolation:isolate!important;
  border:1px solid rgba(91,187,239,.34)!important;
  border-radius:10px!important;
  background:linear-gradient(118deg,rgba(251,254,255,.94),rgba(222,244,255,.91) 50%,rgba(246,252,255,.95))!important;
  box-shadow:0 25px 80px rgba(2,34,65,.20),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(44,159,226,.14)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25)!important;
  backdrop-filter:blur(24px) saturate(1.25)!important;
  transition:box-shadow .35s ease,background-color .35s ease,translate .35s ease!important;
}
html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  display:block!important;
  border-radius:inherit!important;
  background:linear-gradient(105deg,transparent 8%,rgba(255,255,255,.72) 34%,rgba(57,203,255,.16) 50%,transparent 72%)!important;
  background-size:240% 100%!important;
  animation:bhp1350NavSheen 8s ease-in-out infinite!important;
  pointer-events:none!important;
}
html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav:after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:calc(var(--bhp-scroll-progress,0) * 1%)!important;
  height:2px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#0878f5,#29d8ff,#7b8cff)!important;
  box-shadow:0 0 16px rgba(41,216,255,.76)!important;
  transition:width .12s linear!important;
  pointer-events:none!important;
}
html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav nav a{
  position:relative!important;
  color:#092746!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}
html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav nav a:after{
  bottom:-12px!important;
  height:2px!important;
  background:linear-gradient(90deg,#0878f5,#29d8ff)!important;
  box-shadow:0 0 12px rgba(31,185,255,.54)!important;
}
html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav .call-cta{
  border:1px solid rgba(7,92,171,.25)!important;
  background:rgba(255,255,255,.58)!important;
  color:#092746!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav .quote{
  border:1px solid rgba(91,225,255,.54)!important;
  background:linear-gradient(110deg,#075bd8 0%,#078df3 54%,#23cde8 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(0,105,220,.28),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav.is-scrolled{
  box-shadow:0 20px 64px rgba(2,28,58,.28),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
@keyframes bhp1350NavSheen{0%,18%{background-position:115% 0}55%,100%{background-position:-115% 0}}

/* Breadcrumbs become a deliberate transition, not an empty white band. */
html body main.bhp-root.bhp-ui131 .crumbs{
  background:
    radial-gradient(circle at 16% 100%,rgba(41,216,255,.13),transparent 28%),
    linear-gradient(180deg,#f9fcfe,#f1f8fc)!important;
  border-bottom:1px solid rgba(15,116,193,.12)!important;
}
html body main.bhp-root.bhp-ui131 .crumb-inner{
  border-color:rgba(22,128,209,.18)!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:0 12px 34px rgba(3,49,91,.08),inset 0 1px 0 #fff!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}

/* Cinematic hero treatment shared by the existing hero structures. */
html body main.bhp-root.bhp-ui131 :is(.bhp130-hero,.bhp-global-vhero,.aboutf-hero,.wdlg-hero,.service-video-hero,.wdx-hero,.homev){
  isolation:isolate!important;
  background-color:#031225!important;
  box-shadow:inset 0 -1px 0 rgba(104,221,255,.22),0 28px 80px rgba(1,23,48,.18)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-hero,.bhp-global-vhero,.aboutf-hero,.wdlg-hero,.service-video-hero,.homev)>.bhp-galaxy-layer{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  opacity:.38!important;
  mix-blend-mode:screen!important;
  pointer-events:none!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-hero,.bhp-global-vhero,.aboutf-hero,.wdlg-hero,.service-video-hero,.wdx-hero,.homev):after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-18%!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 18% 24%,rgba(30,189,255,.22),transparent 19%),
    radial-gradient(circle at 82% 30%,rgba(82,95,255,.17),transparent 22%),
    radial-gradient(circle at 62% 86%,rgba(18,222,216,.12),transparent 24%),
    linear-gradient(115deg,transparent 15%,rgba(255,255,255,.035) 50%,transparent 75%)!important;
  opacity:.9!important;
  transform:translate3d(calc((var(--bhp-px,.5) - .5) * 22px),calc((var(--bhp-py,.5) - .5) * 16px),0) scale(1.04)!important;
  animation:bhp1350Aurora 13s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading,.wdlg-heading) h1,
html body main.bhp-root.bhp-ui131 .homev h1{
  color:#fff!important;
  text-shadow:0 2px 0 rgba(255,255,255,.06),0 18px 54px rgba(0,0,0,.46)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-kicker,.bhp-vhero-heading .eyebrow,.aboutf-heading>span,.service-video-heading .eyebrow,.wdlg-kicker,.homev .eyebrow){
  color:#71e7ff!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  text-shadow:0 0 22px rgba(41,216,255,.28)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-decision,.wdlg-feature,.wdlg-form-card,.adsxl-form,.adswd-lead-card){
  border:1px solid rgba(106,222,255,.40)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at var(--bhp-local-x,85%) var(--bhp-local-y,10%),rgba(48,202,255,.20),transparent 38%),
    linear-gradient(145deg,rgba(9,38,69,.92),rgba(3,18,36,.96))!important;
  box-shadow:0 36px 90px rgba(0,8,25,.42),inset 0 1px 0 rgba(255,255,255,.13),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.18)!important;
  backdrop-filter:blur(20px) saturate(1.18)!important;
}
@keyframes bhp1350Aurora{0%{opacity:.68;transform:translate3d(-1.2%,0,0) scale(1.03)}55%{opacity:1}100%{opacity:.74;transform:translate3d(1.6%,1.1%,0) scale(1.07)}}

/* Conversion controls: one strong action, restrained secondary actions. */
html body main.bhp-root.bhp-ui131 :is(.bhp130-button,.wdlg-button,.wd-btn,.adsxl-button,.btn,.quote,.footer-cta,button[type="submit"],input[type="submit"]){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:6px!important;
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  transition:transform .26s var(--lux-ease),box-shadow .26s ease,border-color .26s ease,filter .26s ease!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-button-primary,.wdlg-button-primary,.wd-btn-primary,.adsxl-button-primary,.btn:not(.btn-ghost),.quote,button[type="submit"],input[type="submit"]){
  border-color:rgba(102,225,255,.58)!important;
  background:linear-gradient(108deg,#0757d9 0%,#087ff5 46%,#25cce9 100%)!important;
  background-size:160% 100%!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(0,105,222,.28),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-button-secondary,.wdlg-button-secondary,.wd-btn-ghost,.btn-ghost,.footer-cta-alt){
  border-color:rgba(112,215,255,.34)!important;
  background:rgba(4,25,48,.44)!important;
  color:#eafaff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  backdrop-filter:blur(10px)!important;
}
html body main.bhp-root.bhp-ui131 .bhp-lux-prime{
  animation:bhp1350Prime 1.65s var(--lux-ease) .35s 1 both!important;
}
@keyframes bhp1350Prime{0%{box-shadow:0 18px 44px rgba(0,105,222,.26)}45%{box-shadow:0 22px 64px rgba(25,190,242,.48),0 0 0 7px rgba(41,216,255,.08)}100%{box-shadow:0 18px 44px rgba(0,105,222,.28)}}

/* Trust strip: premium, immediately visible proof below the hero. */
html body main.bhp-root.bhp-ui131 :is(.bhp130-proof,.wdlg-proof,.hero-proof-strip,.proof-strip){
  position:relative!important;
  z-index:6!important;
  background:linear-gradient(108deg,#fafdff,#eaf7fd 50%,#fafdff)!important;
  border-top:1px solid rgba(86,202,244,.24)!important;
  border-bottom:1px solid rgba(20,113,188,.16)!important;
  box-shadow:0 20px 52px rgba(2,39,75,.10)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-proof-grid,.wdlg-proof-inner,.hero-proof-inner)>div{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(239,249,254,.72))!important;
  border-color:rgba(24,127,201,.14)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-proof-grid,.wdlg-proof-inner,.hero-proof-inner) b{
  color:#075bc3!important;
  text-shadow:0 9px 24px rgba(7,91,195,.13)!important;
}

/* Light surfaces use a visible porcelain/ice mesh instead of flat white. */
html body main.bhp-root.bhp-ui131 :is(.bhp130-services,.bhp130-work,.services-section,.projects,.aboutf-story,.about132-purpose,.bhp-faq-section,.wdlg-local,.wdlg-projects,.wdlg-includes,.wdlg-faq,.contact-sec,.bhp130-final,.wdlg-final){
  background-color:var(--lux-paper)!important;
  background-image:
    radial-gradient(circle at 8% 12%,rgba(38,196,255,.10),transparent 22%),
    radial-gradient(circle at 92% 82%,rgba(80,102,255,.08),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.74),rgba(240,248,253,.82))!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-section-head,.section-title,.reviews-head,.wdlg-section-head,.wdlg-local-head,.about132-purpose-head){
  position:relative!important;
  z-index:2!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-section-head,.section-title,.reviews-head,.wdlg-section-head,.wdlg-local-head,.about132-purpose-head) h2{
  color:#06172c!important;
  text-shadow:0 12px 34px rgba(5,58,105,.10)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-section-head,.section-title,.reviews-head,.wdlg-section-head,.wdlg-local-head,.about132-purpose-head):after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-16px!important;
  width:72px!important;
  height:2px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#0878f5,#29d8ff,transparent)!important;
  box-shadow:0 0 14px rgba(41,216,255,.28)!important;
  transform-origin:left center!important;
  animation:bhp1350Line 4.6s ease-in-out infinite!important;
}
@keyframes bhp1350Line{0%,100%{transform:scaleX(.72);opacity:.58}50%{transform:scaleX(1.35);opacity:1}}

/* Dark narrative sections add contrast and a deliberate lead path. */
html body main.bhp-root.bhp-ui131 :is(.bhp130-flow,.svc-depth,.premium-reviews,.wdlg-orbit-section,.wdlg-consultation,.wdlg-process,.wdlg-reviews,.bhp218-team){
  position:relative!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 12% 14%,rgba(22,173,255,.16),transparent 24%),
    radial-gradient(circle at 86% 78%,rgba(74,86,255,.13),transparent 28%),
    linear-gradient(135deg,#031123 0%,#062543 56%,#04182f 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(113,225,255,.15),inset 0 -1px 0 rgba(113,225,255,.10)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-flow,.svc-depth,.premium-reviews,.wdlg-orbit-section,.wdlg-consultation,.wdlg-process,.wdlg-reviews,.bhp218-team) :is(h2,h3,b){
  color:#fff!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-flow,.svc-depth,.premium-reviews,.wdlg-orbit-section,.wdlg-consultation,.wdlg-process,.wdlg-reviews,.bhp218-team) :is(p,small){
  color:#cbdceb!important;
}

/* Card system: static depth is visible even without hover. */
html body main.bhp-root.bhp-ui131 :is(.bhp130-service,.service-card,.portfolio-card,.review,.blog-card,.bhp-location-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div,.project-overview-card>div){
  position:relative!important;
  isolation:isolate!important;
  border:1px solid rgba(22,128,209,.20)!important;
  border-radius:8px!important;
  background-color:#fff!important;
  background-image:
    radial-gradient(circle at var(--bhp-local-x,82%) var(--bhp-local-y,8%),rgba(47,205,255,.17),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,248,253,.95))!important;
  box-shadow:0 24px 64px rgba(3,46,87,.13),inset 0 1px 0 rgba(255,255,255,.98),inset 0 0 0 1px rgba(255,255,255,.32)!important;
  transition:transform .38s var(--lux-ease),box-shadow .38s ease,border-color .38s ease,filter .38s ease!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-service,.service-card,.portfolio-card,.review,.blog-card,.bhp-location-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div,.project-overview-card>div):after{
  content:""!important;
  position:absolute!important;
  z-index:5!important;
  top:0!important;
  right:10%!important;
  left:10%!important;
  height:1px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,transparent,rgba(90,220,255,.78),transparent)!important;
  opacity:.82!important;
  pointer-events:none!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-service-media,.service-card .img,.portfolio-card .project-img,.bhp130-project,.wdlg-project,.wdlg-feature-card){
  overflow:hidden!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-service-media img,.service-card .img,.portfolio-card .project-img,.bhp130-project>img,.wdlg-project img,.wdlg-feature-card img){
  transition:transform .8s var(--lux-ease),filter .8s ease!important;
}

/* Projects get a gallery-grade dark frame without touching their images. */
html body main.bhp-root.bhp-ui131 :is(.bhp130-project,.portfolio-card,.wdlg-project){
  border:1px solid rgba(75,202,247,.30)!important;
  border-radius:6px!important;
  background:#031326!important;
  box-shadow:0 26px 68px rgba(1,25,50,.24),inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
html body main.bhp-root.bhp-ui131 .bhp130-project-shade,
html body main.bhp-root.bhp-ui131 .portfolio-card .project-img::after,
html body main.bhp-root.bhp-ui131 .wdlg-project::after{
  background:linear-gradient(180deg,rgba(2,12,26,.03) 22%,rgba(2,11,23,.22) 48%,rgba(2,9,20,.94) 100%)!important;
}
html body main.bhp-root.bhp-ui131 :is(.bhp130-project-body,.portfolio-card h3,.wdlg-project-body){
  text-shadow:0 8px 28px rgba(0,0,0,.58)!important;
}

/* Reviews: deterministic rendering plus more readable premium cards. */
html body main.bhp-root.bhp-ui131 .premium-reviews .reviews-head :is(h2,p,span),
html body main.bhp-root.bhp-ui131 .wdlg-reviews :is(h2,p,span){
  color:#fff!important;
}
html body main.bhp-root.bhp-ui131 :is(.premium-reviews .review,.wdlg-review){
  content-visibility:visible!important;
  contain:none!important;
  min-height:0!important;
  border:1px solid rgba(103,218,255,.26)!important;
  border-radius:6px!important;
  background:
    radial-gradient(circle at var(--bhp-local-x,80%) var(--bhp-local-y,8%),rgba(48,202,255,.16),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(237,248,253,.96))!important;
  box-shadow:0 24px 60px rgba(0,10,28,.24),inset 0 1px 0 #fff!important;
  color:#0a1d34!important;
}
html body main.bhp-root.bhp-ui131 .bhp-reviews-page-lazy .review-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
@media(max-width:1100px) and (min-width:761px){
  html body main.bhp-root.bhp-ui131 .bhp-reviews-page-lazy .review-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
html body main.bhp-root.bhp-ui131 :is(.premium-reviews .review,.wdlg-review) :is(p,b,small){
  color:#17324d!important;
}
html body main.bhp-root.bhp-ui131 :is(.premium-reviews .rating-badge,.wdlg-rating){
  border:1px solid rgba(86,214,255,.45)!important;
  border-radius:6px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(225,245,253,.94))!important;
  box-shadow:0 22px 54px rgba(0,25,53,.26),inset 0 1px 0 #fff!important;
}
html body main.bhp-root.bhp-ui131 .reviews-compact-head,
html body main.bhp-root.bhp-ui131 .contact-compact-head{
  background:
    radial-gradient(circle at 82% 28%,rgba(42,207,255,.17),transparent 24%),
    linear-gradient(118deg,#031326,#082c4d)!important;
  border-bottom:1px solid rgba(93,219,255,.20)!important;
  box-shadow:0 24px 64px rgba(1,28,55,.18)!important;
}

/* About/team: premium framing only; original portraits remain untouched. */
html body main.bhp-root.bhp-ui131 .aboutf-panel{
  border:1px solid rgba(78,207,250,.24)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(48,204,255,.13),transparent 34%),
    linear-gradient(140deg,#06192f,#0a3659)!important;
  box-shadow:var(--lux-shadow-dark)!important;
}
html body main.bhp-root.bhp-ui131 .aboutf-panel :is(h2,p,span){color:#fff!important}
html body main.bhp-root.bhp-ui131 .aboutf-facts>div :is(b,p,span){color:#0b2038!important}
html body main.bhp-root.bhp-ui131 .bhp218-team-card{
  border:1px solid rgba(91,218,255,.30)!important;
  border-radius:6px!important;
  box-shadow:0 30px 78px rgba(0,7,24,.38),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
html body main.bhp-root.bhp-ui131 .bhp218-team-card:after{
  border-color:rgba(111,225,255,.24)!important;
  box-shadow:inset 0 0 42px rgba(20,151,235,.08)!important;
}
html body main.bhp-root.bhp-ui131 .bhp218-team-rings{
  opacity:.78!important;
  filter:none!important;
}

/* Contact and lead forms become the visual focal point. */
html body main.bhp-root.bhp-ui131 .contact-sec.contact-page{
  background:
    radial-gradient(circle at 76% 18%,rgba(30,189,255,.14),transparent 23%),
    radial-gradient(circle at 18% 82%,rgba(75,85,255,.10),transparent 26%),
    linear-gradient(135deg,#031326,#082945 58%,#04182e)!important;
}
html body main.bhp-root.bhp-ui131 .contact-sec.contact-page .lead-form,
html body main.bhp-root.bhp-ui131 .wdlg-form-card,
html body main.bhp-root.bhp-ui131 .quote-form{
  position:relative!important;
  border:1px solid rgba(111,222,255,.35)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at var(--bhp-local-x,86%) var(--bhp-local-y,12%),rgba(57,207,255,.17),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.065))!important;
  box-shadow:0 34px 88px rgba(0,6,22,.34),inset 0 1px 0 rgba(255,255,255,.14)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
  backdrop-filter:blur(18px) saturate(1.15)!important;
}
html body main.bhp-root.bhp-ui131 :is(.lead-form,.wdlg-form-card,.quote-form) :is(input,textarea,select){
  border:1px solid rgba(142,205,235,.32)!important;
  border-radius:5px!important;
  background:rgba(238,248,255,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body main.bhp-root.bhp-ui131 :is(.lead-form,.wdlg-form-card,.quote-form) :is(input,textarea)::placeholder{
  color:#b9cadb!important;
  opacity:1!important;
}
html body main.bhp-root.bhp-ui131 :is(.lead-form,.wdlg-form-card,.quote-form) :is(input,textarea,select):focus{
  border-color:#50ddff!important;
  background:rgba(238,248,255,.17)!important;
  box-shadow:0 0 0 3px rgba(56,210,255,.13),0 18px 38px rgba(0,10,30,.18)!important;
}
html body main.bhp-root.bhp-ui131 .contact-map-card{
  overflow:hidden!important;
  border:1px solid rgba(105,220,255,.30)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 30px 78px rgba(0,8,25,.30),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html body main.bhp-root.bhp-ui131 .contact-map-card iframe{
  background:#fff!important;
  filter:saturate(.78) contrast(1.04)!important;
}

/* Web Design page: maintain every section, but give the lead path one language. */
html body main.bhp-root.bhp-ui131 .wdlg-local-card,
html body main.bhp-root.bhp-ui131 .wdlg-include,
html body main.bhp-root.bhp-ui131 .wdlg-step{
  border-radius:7px!important;
}
html body main.bhp-root.bhp-ui131 .wdlg-consult-grid{
  border:1px solid rgba(96,219,255,.20)!important;
  border-radius:8px!important;
  box-shadow:0 34px 90px rgba(0,9,28,.24)!important;
}
html body main.bhp-root.bhp-ui131 .wdlg-orbit-card{
  border:1px solid rgba(92,218,255,.30)!important;
  border-radius:6px!important;
  box-shadow:0 28px 72px rgba(0,7,24,.34)!important;
}
html body main.bhp-root.bhp-ui131 .wdlg-faq details,
html body main.bhp-root.bhp-ui131 .bhp-faq-section details{
  border:1px solid rgba(22,128,209,.18)!important;
  border-radius:6px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(236,247,253,.94))!important;
  box-shadow:0 16px 42px rgba(3,46,87,.09),inset 0 1px 0 #fff!important;
  transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease!important;
}
html body main.bhp-root.bhp-ui131 .wdlg-faq details[open],
html body main.bhp-root.bhp-ui131 .bhp-faq-section details[open]{
  border-color:rgba(34,181,237,.44)!important;
  box-shadow:0 22px 54px rgba(3,70,124,.13),0 0 0 1px rgba(65,210,255,.08)!important;
}

/* Final CTA and footer close the page with a clear decision. */
html body main.bhp-root.bhp-ui131 :is(.bhp130-final-box,.quote-teaser,.wdlg-final-inner){
  border:1px solid rgba(40,165,227,.24)!important;
  border-radius:8px!important;
  background:
    radial-gradient(circle at 85% 20%,rgba(36,202,255,.16),transparent 26%),
    linear-gradient(118deg,rgba(255,255,255,.98),rgba(230,246,253,.96))!important;
  box-shadow:0 28px 78px rgba(3,48,91,.14),inset 0 1px 0 #fff!important;
}

/* V1.3.51 contrast correction: light cards must never inherit white type
   from their surrounding dark sections. */
html body main.bhp-root.bhp-ui131 :is(.about132-purpose-card,.svc-depth-grid>div,.wdlg-step,.bhp130-final-box,.quote-teaser,.wdlg-final-inner) :is(h2,h3,h4,b,strong){
  color:#061a30!important;
  text-shadow:none!important;
}
html body main.bhp-root.bhp-ui131 :is(.about132-purpose-card,.svc-depth-grid>div,.wdlg-step,.bhp130-final-box,.quote-teaser,.wdlg-final-inner) :is(p,small){
  color:#3e5a73!important;
  text-shadow:none!important;
}
html body main.bhp-root.bhp-ui131 .about132-purpose-card :is(.label,.number),
html body main.bhp-root.bhp-ui131 .wdlg-step>i{
  color:#0878d8!important;
}
html body main.bhp-root.bhp-ui131 :is(.premium-reviews .rating-badge,.wdlg-rating)>b{
  color:#075bc3!important;
  text-shadow:none!important;
}
html body main.bhp-root.bhp-ui131 :is(.premium-reviews .rating-badge,.wdlg-rating)>span{
  color:#d27a00!important;
  text-shadow:none!important;
}
html body main.bhp-root.bhp-ui131 :is(.premium-reviews .rating-badge,.wdlg-rating)>small{
  color:#486881!important;
  text-shadow:none!important;
}
html body main.bhp-root.bhp-ui131 .bhp-footer{
  position:relative!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(30,190,255,.13),transparent 24%),
    linear-gradient(120deg,#031327,#072949 58%,#063154)!important;
  border-top:1px solid rgba(105,219,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
html body main.bhp-root.bhp-ui131 .bhp-footer h3{
  font-family:"Bricolage Grotesque","Manrope",sans-serif!important;
  font-weight:700!important;
}
html body main.bhp-root.bhp-ui131 .bhp-footer a{
  transition:color .25s ease,transform .25s ease,text-shadow .25s ease!important;
}

@media(hover:hover) and (pointer:fine){
  html body main.bhp-root.bhp-ui131 :is(.bhp130-button,.wdlg-button,.wd-btn,.adsxl-button,.btn,.quote,.footer-cta,button[type="submit"]):hover{
    transform:translate3d(var(--bhp-magnet-x,0),calc(var(--bhp-magnet-y,0) - 3px),0)!important;
    border-color:rgba(132,235,255,.78)!important;
    box-shadow:0 24px 60px rgba(0,126,230,.38),0 0 0 1px rgba(118,229,255,.18),inset 0 1px 0 rgba(255,255,255,.34)!important;
    filter:saturate(1.08) brightness(1.04)!important;
  }
  html body main.bhp-root.bhp-ui131 :is(.bhp130-service,.service-card,.portfolio-card,.review,.blog-card,.bhp-location-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div,.project-overview-card>div):hover{
    transform:perspective(1100px) translate3d(0,-8px,0) rotateX(var(--bhp-card-rx,0deg)) rotateY(var(--bhp-card-ry,0deg))!important;
    border-color:rgba(60,207,255,.55)!important;
    box-shadow:0 34px 88px rgba(2,63,113,.21),0 0 0 1px rgba(77,218,255,.10),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  html body main.bhp-root.bhp-ui131 :is(.bhp130-service,.service-card,.portfolio-card,.bhp130-project,.wdlg-project,.wdlg-feature-card):hover :is(img,.img,.project-img){
    transform:scale(1.055)!important;
    filter:saturate(1.07) contrast(1.035)!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-footer a:hover{
    color:#76e7ff!important;
    transform:translateX(4px)!important;
    text-shadow:0 0 18px rgba(39,210,255,.24)!important;
  }
}

/* Mobile keeps the existing geometry and data, but gets its own visible polish. */
@media(max-width:760px){
  html body main.bhp-root.bhp-ui131{
    --lux-shadow:0 18px 46px rgba(3,35,70,.15);
    overflow-x:hidden!important;
    padding-bottom:calc(90px + max(7px,env(safe-area-inset-bottom)))!important;
  }
  html body main.bhp-root.bhp-ui131 :where(h1,h2){
    letter-spacing:-.043em!important;
  }
  html body main.bhp-root.bhp-ui131 header.bhp-nav,
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav{
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
    background:linear-gradient(112deg,rgba(249,253,255,.97),rgba(210,240,255,.95))!important;
    box-shadow:0 15px 44px rgba(2,38,72,.18),inset 0 -1px 0 rgba(29,153,221,.18)!important;
  }
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav:before{
    border-radius:0!important;
    animation-duration:11s!important;
  }
  html body main.bhp-root.bhp-ui131 :is(.bhp130-heading,.wdlg-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading){
    border:1px solid rgba(129,226,255,.42)!important;
    border-radius:6px!important;
    background:linear-gradient(135deg,rgba(2,15,31,.76),rgba(5,42,70,.54))!important;
    box-shadow:0 18px 46px rgba(0,5,18,.30),inset 0 1px 0 rgba(255,255,255,.13)!important;
    -webkit-backdrop-filter:blur(14px) saturate(1.15)!important;
    backdrop-filter:blur(14px) saturate(1.15)!important;
  }
  /* Web Design mobile conversion flow: keep the existing title card inside
     the video and lock it to the lower edge. No copy or DOM is changed. */
  html body main.bhp-root.bhp-ui131 .wdlg-hero .wdlg-heading{
    position:absolute!important;
    z-index:10!important;
    inset:auto!important;
    top:var(--bhp-mobile-video-height)!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    width:min(calc(100% - 36px),720px)!important;
    max-width:720px!important;
    margin:0!important;
    transform:translate(-50%,calc(-100% - 18px))!important;
    box-sizing:border-box!important;
  }
  /* V1.3.55 — mobile only: keep the Home and Services title cards inside
     their video frames and anchor them to the lower edge. */
  html body main.bhp-root.bhp-ui131 .bhp130-hero .bhp130-heading,
  html body main.bhp-root.bhp-ui131 .bhp-global-vhero.bhp-vhero-bhp-services .bhp-vhero-heading{
    position:absolute!important;
    z-index:10!important;
    inset:auto!important;
    top:var(--bhp-mobile-video-height)!important;
    right:auto!important;
    bottom:auto!important;
    left:50%!important;
    width:min(calc(100% - 36px),720px)!important;
    max-width:720px!important;
    margin:0!important;
    transform:translate(-50%,calc(-100% - 18px))!important;
    box-sizing:border-box!important;
  }
  /* Give the Web Design consultation copy breathing room from its outline
     without changing the grid, form, content or desktop layout. */
  html body main.bhp-root.bhp-ui131 .wdlg-consult-grid .wdlg-consult-copy{
    padding:20px 18px 10px!important;
    box-sizing:border-box!important;
  }
  html body main.bhp-root.bhp-ui131 :is(.bhp130-hero,.bhp-global-vhero,.aboutf-hero,.wdlg-hero,.service-video-hero,.wdx-hero,.homev):after{
    animation-duration:18s!important;
    opacity:.72!important;
  }
  html body main.bhp-root.bhp-ui131 :is(.bhp130-decision,.wdlg-feature,.wdlg-form-card,.lead-form,.quote-form){
    border-radius:6px!important;
    box-shadow:0 24px 64px rgba(0,8,25,.30),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  html body main.bhp-root.bhp-ui131 :is(.bhp130-service,.service-card,.portfolio-card,.review,.blog-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div){
    border-radius:5px!important;
    box-shadow:0 17px 46px rgba(3,46,87,.13),inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-reviews-page-lazy .review-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html body main.bhp-root.bhp-ui131 :is(.bhp130-service,.service-card,.portfolio-card,.review,.blog-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div):active{
    transform:scale(.985)!important;
    border-color:rgba(54,200,247,.46)!important;
  }
  html body main.bhp-root.bhp-ui131.bhp-motion-v2 .bhp-lux-reveal.bhp-lux-play{
    --bhp-lux-duration:620ms;
    animation-name:bhp1350RevealMobile!important;
  }
  @keyframes bhp1350RevealMobile{from{opacity:.22;transform:translate3d(0,14px,0) scale(.992)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}

  /* Conversion dock: sharp, exactly 10px from the sides, and attached to the
     bottom edge so the primary call action stays unmistakable site-wide. */
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-mobile-appnav{
    left:10px!important;
    right:10px!important;
    bottom:0!important;
    width:auto!important;
    height:calc(67px + max(7px,env(safe-area-inset-bottom)))!important;
    min-height:calc(67px + max(7px,env(safe-area-inset-bottom)))!important;
    max-height:none!important;
    padding:7px 8px max(7px,env(safe-area-inset-bottom))!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:58px!important;
    align-content:start!important;
    border:1px solid rgba(105,231,255,.78)!important;
    border-top:2px solid #69e7ff!important;
    border-bottom:0!important;
    border-radius:0!important;
    background:linear-gradient(180deg,rgba(3,31,57,.995),rgba(1,12,29,.995))!important;
    box-shadow:0 -16px 46px rgba(0,8,28,.48),0 0 30px rgba(41,210,255,.18),inset 0 1px 0 rgba(255,255,255,.13)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    top:-2px!important;
    right:8px!important;
    bottom:auto!important;
    left:8px!important;
    width:auto!important;
    height:2px!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(90deg,transparent,#65e8ff 18%,#fff 50%,#65e8ff 82%,transparent)!important;
    box-shadow:0 0 18px rgba(75,222,255,.72)!important;
    opacity:.88!important;
    pointer-events:none!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav>a:not(.bhp-mobile-call){
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    padding:6px 2px!important;
    gap:5px!important;
    border:0!important;
    border-left:1px solid rgba(139,224,255,.12)!important;
    border-radius:0!important;
    color:#eaf8ff!important;
    background:transparent!important;
    text-shadow:0 1px 5px rgba(0,0,0,.62)!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav>a:first-child{
    border-left:0!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav .bhp-dock-icon{
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    transform:translateY(-2px)!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav .bhp-dock-icon svg{
    width:25px!important;
    height:25px!important;
    stroke-width:2.15!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav>a b{
    color:inherit!important;
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.08px!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav>a:not(.bhp-mobile-call).active{
    color:#fff!important;
    border:0!important;
    border-top:4px solid #8cf2ff!important;
    background:linear-gradient(180deg,rgba(18,151,226,.94),rgba(5,70,121,.96))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 24px rgba(32,196,246,.28)!important;
    text-shadow:0 1px 4px rgba(0,14,36,.72)!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav>a.bhp-mobile-call{
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
    transform:translateY(-10px)!important;
    border-color:#f4fdff!important;
    box-shadow:0 0 0 5px rgba(41,216,255,.16),0 15px 36px rgba(0,143,235,.48),inset 0 2px 0 rgba(255,255,255,.38)!important;
    animation:bhp1353MobileCall 3.8s ease-in-out infinite!important;
  }
  html body main.bhp-root.bhp-ui131 .bhp-mobile-appnav>a.bhp-mobile-call:active{
    transform:translateY(-10px) scale(.95)!important;
  }
  @keyframes bhp1353MobileCall{0%,72%,100%{box-shadow:0 0 0 5px rgba(41,216,255,.16),0 15px 36px rgba(0,143,235,.48),inset 0 2px 0 rgba(255,255,255,.38)}84%{box-shadow:0 0 0 10px rgba(41,216,255,.05),0 19px 44px rgba(0,169,243,.58),inset 0 2px 0 rgba(255,255,255,.42)}}
}

/* V1.3.54 final header lock: loaded after every legacy navigation rule. */
@media(min-width:961px){
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav .call-cta.bhp-call-priority{
    display:inline-flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;
    padding:10px 17px!important;border:1px solid rgba(117,235,255,.88)!important;border-radius:7px!important;
    background:linear-gradient(110deg,#075bd8 0%,#078df3 55%,#20cbe8 100%)!important;color:#fff!important;
    font-size:13px!important;font-weight:900!important;white-space:nowrap!important;
    box-shadow:0 13px 31px rgba(0,105,220,.27),inset 0 1px 0 rgba(255,255,255,.34)!important;
    text-shadow:0 1px 2px rgba(0,35,79,.35)!important;animation:bhp1354HeaderCall 1.5s ease .65s 1 both!important;
  }
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav .quote.bhp-quote-secondary{
    display:inline-flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;
    padding:10px 15px!important;border:1px solid rgba(7,92,171,.27)!important;border-radius:7px!important;
    background:rgba(255,255,255,.69)!important;color:#082947!important;font-size:12px!important;font-weight:850!important;
    white-space:nowrap!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important;text-shadow:none!important;
  }
}
@media(min-width:961px) and (max-width:1180px){
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav{padding-right:12px!important;padding-left:12px!important;gap:8px!important}
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav .logo{margin-right:12px!important}
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav nav{gap:10px!important}
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav nav a{font-size:11px!important;letter-spacing:0!important}
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav nav .campaign-nav-link{display:none!important}
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav .call-cta.bhp-call-priority{display:inline-flex!important;padding:9px 12px!important;font-size:12px!important}
  html body main.bhp-root.bhp-ui131 header.bhp-nav.glass-nav .quote.bhp-quote-secondary{display:inline-flex!important;padding:9px 11px!important;font-size:11px!important}
}

/* BHP SiteKit V1.3.56 — high-impact premium art direction.
   This layer is presentation-only and deliberately excludes the paid-ad
   landing experience. Data, DOM order, routes, forms and media stay intact. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design){
  --lux-blue:#086fe8;
  --lux-cyan:#36d8f5;
  --lux-violet:#7777ff;
  --lux-deep:#031326;
  --lux-edge:rgba(82,204,247,.28);
  background:
    radial-gradient(900px 480px at 6% 0%,rgba(46,194,255,.12),transparent 68%),
    radial-gradient(820px 520px at 96% 18%,rgba(111,101,255,.075),transparent 68%),
    #f5f9fc!important;
}

/* Typography and section hierarchy stay compact but become easier to scan. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-section-head,.section-title,.reviews-head,.wdlg-section-head,.wdlg-local-head,.about132-purpose-head) h2{
  font-size:clamp(32px,3.15vw,48px)!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-section-head,.section-title,.reviews-head,.wdlg-section-head,.wdlg-local-head,.about132-purpose-head) p,
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.contact-copy,.wdlg-consult-copy,.aboutf-body)>p{
  font-size:clamp(15px,1.15vw,17px)!important;
  line-height:1.72!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-kicker,.eyebrow,.wdlg-eyebrow,.wdlg-kicker,.bhp-vhero-heading .eyebrow,.service-video-heading .eyebrow){
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  align-items:center!important;
  gap:8px!important;
  padding:6px 10px!important;
  border:1px solid rgba(36,166,230,.18)!important;
  border-radius:4px!important;
  background:linear-gradient(110deg,rgba(238,250,255,.88),rgba(217,244,255,.62))!important;
  color:#0874d8!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 24px rgba(2,69,124,.07)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-flow,.svc-depth,.premium-reviews,.wdlg-orbit-section,.wdlg-consultation,.wdlg-process,.wdlg-reviews,.bhp218-team,.contact-sec.contact-page) :is(.eyebrow,.wdlg-eyebrow,.bhp130-kicker){
  border-color:rgba(102,226,255,.23)!important;
  background:rgba(73,199,242,.08)!important;
  color:#7de9ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 28px rgba(38,194,246,.08)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading,.wdlg-heading) :is(.bhp130-kicker,.eyebrow,.wdlg-eyebrow,.wdlg-kicker){
  border-color:rgba(119,229,255,.25)!important;
  background:rgba(3,24,45,.62)!important;
  color:#8aebff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(39,197,244,.09)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .aboutf-heading>span{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 10px!important;
  border:1px solid rgba(119,229,255,.25)!important;
  border-radius:4px!important;
  background:rgba(3,24,45,.62)!important;
  color:#8aebff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(39,197,244,.09)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.wdlg-orbit-head,.wdlg-consult-copy,.wdlg-includes,.wdlg-process,.wdlg-reviews,.wdlg-faq) h2{
  font-size:clamp(32px,3.15vw,48px)!important;
  line-height:1.03!important;
  letter-spacing:-.048em!important;
}

/* Desktop heroes: a deliberate glass title stage over existing media. */
@media(min-width:761px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading,.wdlg-heading){
    box-sizing:border-box!important;
    padding:clamp(24px,2.35vw,36px)!important;
    overflow:hidden!important;
    border:1px solid rgba(111,224,255,.38)!important;
    border-left:3px solid #55ddf8!important;
    border-radius:8px!important;
    background:linear-gradient(128deg,rgba(2,15,31,.91),rgba(5,36,63,.73) 70%,rgba(8,72,107,.56))!important;
    box-shadow:0 30px 84px rgba(0,7,23,.42),inset 0 1px 0 rgba(255,255,255,.12),inset 3px 0 22px rgba(59,218,255,.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
    backdrop-filter:blur(18px) saturate(1.18)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading,.wdlg-heading)>*{
    animation:bhp1356HeroCopy .78s cubic-bezier(.18,.78,.22,1) both!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading,.wdlg-heading)>*:nth-child(2){animation-delay:90ms!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-decision,.wdlg-feature,.wdlg-form-card){
    animation:bhp1356HeroPanel .86s cubic-bezier(.18,.78,.22,1) 150ms both!important;
  }
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp130-heading h1 em{
  font-style:normal!important;
  color:transparent!important;
  background:linear-gradient(105deg,#7cecff 0%,#24c7f2 42%,#8d94ff 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 10px 24px rgba(29,197,244,.18))!important;
}
@keyframes bhp1356HeroCopy{from{opacity:0;translate:0 22px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes bhp1356HeroPanel{from{opacity:0;translate:24px 0;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}

/* Light sections gain a fine technical mesh; dark sections gain depth. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-services,.bhp130-work,.services-section,.projects,.aboutf-story,.about132-purpose,.bhp-faq-section,.wdlg-local,.wdlg-projects,.wdlg-includes,.wdlg-faq,.bhp130-final,.wdlg-final){
  background-image:
    radial-gradient(circle at 6% 10%,rgba(38,196,255,.13),transparent 23%),
    radial-gradient(circle at 94% 88%,rgba(92,91,255,.09),transparent 25%),
    linear-gradient(rgba(15,111,184,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,111,184,.025) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.88),rgba(237,247,253,.94))!important;
  background-size:auto,auto,36px 36px,36px 36px,auto!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-flow,.svc-depth,.premium-reviews,.wdlg-orbit-section,.wdlg-consultation,.wdlg-process,.wdlg-reviews,.bhp218-team,.contact-sec.contact-page){
  background-image:
    radial-gradient(circle at 9% 12%,rgba(32,190,255,.21),transparent 24%),
    radial-gradient(circle at 91% 82%,rgba(106,93,255,.16),transparent 29%),
    linear-gradient(rgba(111,225,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(111,225,255,.025) 1px,transparent 1px),
    linear-gradient(132deg,#020e1d 0%,#062644 55%,#04172d 100%)!important;
  background-size:auto,auto,44px 44px,44px 44px,auto!important;
}

/* Proof becomes an intentional trust surface rather than a flat strip. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-proof-grid,.wdlg-proof-inner,.hero-proof-inner)>div{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(229,246,253,.88))!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(16,120,193,.08)!important;
  transition:background .3s ease,box-shadow .3s ease,translate .3s ease!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-proof-grid,.wdlg-proof-inner,.hero-proof-inner) b{
  font-size:clamp(24px,2.15vw,32px)!important;
  letter-spacing:-.055em!important;
}

/* Cards share one premium edge-light system without changing their grids. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-service,.bhp130-project,.service-card,.portfolio-card,.review,.blog-card,.bhp-location-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div,.project-overview-card>div){
  border-color:rgba(26,136,207,.25)!important;
  outline:1px solid rgba(255,255,255,.72)!important;
  outline-offset:-2px!important;
  box-shadow:0 25px 66px rgba(3,44,83,.15),0 4px 16px rgba(4,45,82,.055),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .service-card:not(.service-static-card) .glass{
  border-top:1px solid rgba(122,228,255,.30)!important;
  background:linear-gradient(180deg,rgba(3,20,39,.60),rgba(2,13,29,.94))!important;
  box-shadow:0 -18px 46px rgba(1,13,30,.30),inset 0 1px 0 rgba(255,255,255,.08)!important;
  -webkit-backdrop-filter:blur(13px) saturate(1.12)!important;
  backdrop-filter:blur(13px) saturate(1.12)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .service-card:not(.service-static-card) .glass :is(h3,p){color:#fff!important;text-shadow:0 6px 24px rgba(0,0,0,.56)!important}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp130-project-shade,
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .portfolio-card .project-img::after,
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg-project::after{
  background:linear-gradient(180deg,rgba(2,12,26,0) 18%,rgba(2,11,23,.10) 48%,rgba(2,9,20,.94) 100%)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .portfolio-card .project-img.project-img-dynamic{
  filter:brightness(1.18) saturate(1.06)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-grid-call,.bhp-review-call-card){
  border:1px solid rgba(99,226,255,.38)!important;
  border-left:3px solid #58def8!important;
  border-radius:7px!important;
  background:radial-gradient(circle at 86% 18%,rgba(57,211,255,.19),transparent 30%),linear-gradient(128deg,#031327,#083758)!important;
  box-shadow:0 30px 80px rgba(0,12,34,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
}

/* Real portraits stay unchanged; only their lighting and frame become clearer. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp218-team-card img{
  filter:none!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp218-team-card:before{
  background:linear-gradient(180deg,rgba(4,15,30,0) 0%,rgba(4,15,30,.04) 32%,rgba(3,12,26,.62) 73%,rgba(3,12,26,.90) 100%)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp218-team-card.pos-center:hover img{filter:none!important}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp218-team-card.pos-center{
  border-color:rgba(112,229,255,.48)!important;
  box-shadow:0 38px 100px rgba(0,5,20,.44),0 0 38px rgba(43,193,244,.12),inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp218-team-placeholder{
  background:radial-gradient(circle at 68% 22%,rgba(73,217,255,.28),transparent 28%),linear-gradient(145deg,#07203a,#0a456c)!important;
  color:#9beeff!important;
  font-size:64px!important;
  text-shadow:0 12px 38px rgba(0,8,24,.42)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .about132-purpose-card.vision{
  border-color:rgba(106,224,255,.34)!important;
  background-color:#051a31!important;
  background-image:radial-gradient(circle at 15% 12%,rgba(77,219,255,.24),transparent 35%),linear-gradient(145deg,#04152a,#083c62)!important;
  box-shadow:0 31px 78px rgba(2,31,60,.25),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .about132-purpose-card.vision :is(h3,p){color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.22)!important}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .about132-purpose-card.vision :is(.label,.number){color:#8deaff!important}

/* Forms and contact information become the clearest conversion target. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.contact-sec.contact-page .lead-form,.wdlg-form-card,.quote-form){
  border-color:rgba(111,229,255,.48)!important;
  box-shadow:0 38px 100px rgba(0,6,22,.42),0 0 42px rgba(44,190,243,.08),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.lead-form,.wdlg-form-card,.quote-form) :is(input,select){
  min-height:52px!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.lead-form,.wdlg-form-card,.quote-form) :is(input,textarea,select):focus{
  border-color:#66e6ff!important;
  box-shadow:0 0 0 4px rgba(70,214,255,.13),0 18px 38px rgba(0,8,27,.22),inset 0 1px 0 rgba(255,255,255,.09)!important;
  translate:0 -1px!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .contact-lines>*{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 14px!important;
  border-left:2px solid rgba(92,225,255,.70)!important;
  background:linear-gradient(90deg,rgba(72,202,246,.10),transparent)!important;
  width:100%!important;
  box-sizing:border-box!important;
}
/* The Google Commutes iframe needs room for its map and the native white
   directions panel. Never tint the iframe: its text is dark on a light panel. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .contact-sec.contact-page .contact-map-card{
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  opacity:1!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .contact-sec.contact-page .contact-map-card iframe{
  display:block!important;
  width:100%!important;
  height:440px!important;
  min-height:440px!important;
  background:#fff!important;
  color-scheme:light!important;
  opacity:1!important;
  filter:none!important;
}
@media(max-width:640px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .contact-sec.contact-page .contact-map-card iframe{
    height:360px!important;
    min-height:360px!important;
  }
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .contact-compact-head h1{
  font-size:clamp(27px,3vw,38px)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .contact-sec.contact-page.contact-mode .contact-copy>h2{display:none!important}

/* Reviews remain fully present but become readable rather than a tiny wall. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.premium-reviews .review-grid,.wdlg-review-grid){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
@media(min-width:1500px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-reviews-page-lazy .review-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-review-call-card{grid-column:1/-1!important}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.premium-reviews .review,.wdlg-review){
  padding:22px!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.premium-reviews .review,.wdlg-review) p{
  font-size:15px!important;
  line-height:1.63!important;
}
@media(min-width:761px) and (max-width:1100px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.premium-reviews .review-grid,.wdlg-review-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Conversion controls: larger targets, one bright primary action, clear focus. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-button,.wdlg-button,.wd-btn,.btn,.quote,.footer-cta,button[type="submit"],input[type="submit"]){
  min-height:48px!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-button,.wdlg-button,.wd-btn,.btn,.footer-cta,button[type="submit"],input[type="submit"]){font-size:14px!important}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-button-primary,.wdlg-button-primary,.wd-btn-primary,.btn:not(.btn-ghost),button[type="submit"],input[type="submit"]){
  background-size:220% 100%!important;
  background-position:0 50%!important;
  box-shadow:0 19px 48px rgba(0,111,226,.34),0 0 0 1px rgba(95,225,255,.08),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-button,.wdlg-button,.wd-btn,.btn,.quote,.footer-cta,button[type="submit"],input[type="submit"]):focus-visible{
  outline:3px solid rgba(112,232,255,.62)!important;
  outline-offset:3px!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-final-box,.quote-teaser,.wdlg-final-inner){
  overflow:hidden!important;
  border-color:rgba(50,174,230,.34)!important;
  border-left:3px solid #35caef!important;
  background:radial-gradient(circle at 86% 18%,rgba(41,207,250,.20),transparent 27%),linear-gradient(115deg,rgba(255,255,255,.99),rgba(220,242,252,.97))!important;
  box-shadow:0 34px 90px rgba(3,48,91,.18),0 0 46px rgba(33,181,235,.07),inset 0 1px 0 #fff!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg-faq details[open],
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-faq-section details[open]{
  border-left:3px solid #29c9ef!important;
  translate:0 -2px!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-footer{
  background-image:radial-gradient(circle at 90% 4%,rgba(48,207,255,.18),transparent 22%),linear-gradient(rgba(122,228,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(122,228,255,.025) 1px,transparent 1px),linear-gradient(120deg,#020f20,#062846 58%,#07375b)!important;
  background-size:auto,42px 42px,42px 42px,auto!important;
  border-top-color:rgba(99,225,255,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 -26px 70px rgba(1,27,51,.12)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.section-cta,.quote-teaser,.bhp130-work-action) .btn-ghost{
  border-color:rgba(7,92,171,.34)!important;
  background:#fff!important;
  color:#082947!important;
  box-shadow:0 12px 30px rgba(4,56,101,.09),inset 0 1px 0 #fff!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-grid-call>a{
  display:inline-flex!important;
  width:max-content!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:12px 18px!important;
  border:1px solid rgba(112,232,255,.52)!important;
  border-radius:6px!important;
  background:linear-gradient(108deg,#0757d9,#0b92f1 55%,#24c9e7)!important;
  box-shadow:0 17px 42px rgba(0,103,214,.30),inset 0 1px 0 rgba(255,255,255,.26)!important;
}

/* Existing IntersectionObserver, same performance budget, stronger choreography. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design).bhp-motion-v2 .bhp-lux-reveal:not(.bhp-lux-play){
  animation:none!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design).bhp-motion-v2 .bhp-lux-reveal.bhp-lux-done{
  opacity:1!important;
  filter:none!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design).bhp-motion-v2 .bhp-lux-reveal.bhp-lux-play{
  --bhp-lux-duration:720ms;
  animation-name:bhp1356Reveal!important;
  animation-timing-function:cubic-bezier(.2,.75,.2,1)!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design).bhp-motion-v2 .bhp-lux-reveal[data-lux-direction="left"].bhp-lux-play{animation-name:bhp1356RevealLeft!important}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design).bhp-motion-v2 .bhp-lux-reveal[data-lux-direction="right"].bhp-lux-play{animation-name:bhp1356RevealRight!important}
@keyframes bhp1356Reveal{from{opacity:.08;transform:translate3d(0,22px,0) scale(.988);filter:blur(4px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes bhp1356RevealLeft{from{opacity:.08;transform:translate3d(-26px,9px,0);filter:blur(4px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes bhp1356RevealRight{from{opacity:.08;transform:translate3d(26px,9px,0);filter:blur(4px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes bhp1356CallSignal{0%{box-shadow:0 13px 31px rgba(0,105,220,.27),inset 0 1px 0 rgba(255,255,255,.34)}52%{box-shadow:0 17px 42px rgba(0,151,235,.43),0 0 0 7px rgba(57,217,255,.08),inset 0 1px 0 rgba(255,255,255,.38)}100%{box-shadow:0 13px 31px rgba(0,105,220,.27),inset 0 1px 0 rgba(255,255,255,.34)}}
@keyframes bhp1356LineIn{from{transform:scaleX(.26);opacity:.22}to{transform:scaleX(1);opacity:1}}

/* Retire legacy perpetual loops so motion has hierarchy instead of noise. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.sec,.about132-purpose,.services-section,.projects,.reviews,.quote-teaser){
  animation:none!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.btn,.quote,.footer-cta,button[type="submit"]):not(.bhp-lux-prime){
  animation:none!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-section-head,.section-title,.reviews-head,.wdlg-section-head,.wdlg-local-head,.about132-purpose-head):after{
  animation:bhp1356LineIn .9s cubic-bezier(.2,.75,.2,1) .12s 1 both!important;
}

/* Visible keyboard focus and comfortably sized desktop navigation targets. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(a[href],button,input,textarea,select,summary):focus-visible{
  outline:3px solid #ffd15a!important;
  outline-offset:3px!important;
}
@media(min-width:761px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) header.bhp-nav.glass-nav nav a{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
  }
}

@media(hover:hover) and (pointer:fine){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-proof-grid,.wdlg-proof-inner,.hero-proof-inner)>div:hover{
    translate:0 -4px!important;
    background:linear-gradient(145deg,#fff,rgba(218,243,253,.96))!important;
    box-shadow:0 20px 48px rgba(3,70,124,.12),inset 0 1px 0 #fff!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-button-primary,.wdlg-button-primary,.wd-btn-primary,.btn:not(.btn-ghost),button[type="submit"],input[type="submit"]):hover{
    background-position:100% 50%!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-service,.bhp130-project,.service-card,.portfolio-card,.review,.blog-card,.bhp-location-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div,.project-overview-card>div):hover{
    transform:perspective(1100px) translate3d(0,-6px,0) rotateX(var(--bhp-card-rx,0deg)) rotateY(var(--bhp-card-ry,0deg))!important;
    border-color:rgba(58,205,246,.62)!important;
    box-shadow:0 36px 92px rgba(2,63,113,.23),0 0 34px rgba(40,188,239,.08),inset 0 1px 0 #fff!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-service,.service-card,.portfolio-card,.bhp130-project,.wdlg-project,.wdlg-feature-card):hover :is(img,.img,.project-img){
    transform:scale(1.035)!important;
  }
}
@media(min-width:1181px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) header.bhp-nav.glass-nav nav a{font-size:13.5px!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) header.bhp-nav.glass-nav .call-cta.bhp-call-priority{animation:bhp1356CallSignal 1.8s ease-in-out 1.2s 1 both!important}
}
@media(min-width:961px) and (max-width:1180px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) header.bhp-nav.glass-nav nav a{font-size:12px!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) header.bhp-nav.glass-nav :is(.call-cta.bhp-call-priority,.quote.bhp-quote-secondary){font-size:12px!important}
}

/* Mobile keeps V1.3.55 geometry; only readability, surfaces and feedback change. */
@media(max-width:760px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-section-head,.section-title,.reviews-head,.wdlg-section-head,.wdlg-local-head,.about132-purpose-head) h2{
    font-size:clamp(29px,8.3vw,36px)!important;
    line-height:1.03!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading,.wdlg-heading){
    padding:20px 18px!important;
    border-color:rgba(130,230,255,.56)!important;
    border-left:2px solid #65e6ff!important;
    background:linear-gradient(132deg,rgba(1,13,29,.88),rgba(5,40,68,.69))!important;
    box-shadow:0 22px 58px rgba(0,4,17,.42),0 0 28px rgba(41,195,243,.09),inset 0 1px 0 rgba(255,255,255,.14)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading,.wdlg-heading)>*{
    animation:bhp1356HeroCopyMobile .52s cubic-bezier(.2,.75,.2,1) both!important;
  }
  @keyframes bhp1356HeroCopyMobile{from{opacity:.10;translate:0 12px}to{opacity:1;translate:0 0}}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-service,.service-card,.portfolio-card,.review,.blog-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div){
    border-left:2px solid rgba(42,194,235,.38)!important;
    box-shadow:0 20px 52px rgba(3,40,76,.17),inset 0 1px 0 rgba(255,255,255,.96)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .service-card:not(.service-static-card) .glass{
    padding:18px 16px!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .service-card:not(.service-static-card) .glass h3{font-size:21px!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .service-card:not(.service-static-card) .glass p{font-size:14px!important;line-height:1.55!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-mobile-appnav{
    border-color:rgba(113,234,255,.90)!important;
    background:linear-gradient(180deg,rgba(4,38,67,.995),rgba(1,12,28,.998))!important;
    box-shadow:0 -18px 52px rgba(0,7,25,.54),0 0 34px rgba(44,205,250,.22),inset 0 1px 0 rgba(255,255,255,.16)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-mobile-appnav>a:not(.bhp-mobile-call).active{
    border-top-width:2px!important;
    background:linear-gradient(180deg,rgba(25,164,229,.78),rgba(5,66,111,.88))!important;
    box-shadow:inset 0 0 0 1px rgba(139,235,255,.24),0 -8px 24px rgba(33,197,244,.22)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-mobile-appnav>a b{font-size:12px!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.lead-form,.wdlg-form-card,.quote-form) :is(input,select){min-height:52px!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.premium-reviews .review-grid,.wdlg-review-grid){grid-template-columns:1fr!important;gap:14px!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design).bhp-motion-v2 .bhp-lux-reveal.bhp-lux-play{
    --bhp-lux-duration:480ms;
    animation-name:bhp1356RevealMobile!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design).bhp-motion-v2 .bhp-lux-reveal[data-lux-direction="left"].bhp-lux-play,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design).bhp-motion-v2 .bhp-lux-reveal[data-lux-direction="right"].bhp-lux-play{animation-name:bhp1356RevealMobile!important}
  @keyframes bhp1356RevealMobile{from{opacity:.10;transform:translate3d(0,13px,0) scale(.994)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
}

/* BHP SiteKit V1.5.2 — desktop-only split heroes for Services, Startup
   Strategy, Marketing and Automation & AI. Existing video, copy and actions
   are only repositioned; tablet/mobile geometry and every other page remain
   unchanged. */
@media(min-width:981px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.service-video-hero.service-video-hero-startup-strategy,.service-video-hero.service-video-hero-desktop-right){
    min-height:560px!important;
    padding:84px max(24px,calc((100vw - 1160px)/2)) 72px!important;
    display:flex!important;
    align-items:center!important;
    background:linear-gradient(135deg,#020d1c 0%,#06233d 50%,#031326 50%,#061d35 100%)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.service-video-hero.service-video-hero-startup-strategy,.service-video-hero.service-video-hero-desktop-right)>video{
    inset:0 0 0 auto!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:50%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
    -webkit-transform:none!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.service-video-hero.service-video-hero-startup-strategy,.service-video-hero.service-video-hero-desktop-right)>.bhp-ios-motion-fallback{
    inset:0 0 0 auto!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:50%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    background-position:center center!important;
    background-size:cover!important;
    transform:none!important;
    -webkit-transform:none!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-global-vhero.bhp-vhero-bhp-services>.bhp-vhero-content,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .service-video-hero.service-video-hero-startup-strategy>.service-video-copy,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .service-video-hero.service-video-hero-desktop-right>.service-video-copy{
    position:relative!important;
    z-index:3!important;
    width:calc(50% - 40px)!important;
    max-width:560px!important;
    margin:0 auto 0 0!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.service-video-hero.service-video-hero-startup-strategy,.service-video-hero.service-video-hero-desktop-right):before{
    background:linear-gradient(90deg,rgba(2,10,22,.98) 0%,rgba(3,20,38,.96) 43%,rgba(3,19,36,.74) 49%,rgba(2,11,23,.10) 54%,rgba(2,9,20,.04) 100%)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.service-video-hero.service-video-hero-startup-strategy,.service-video-hero.service-video-hero-desktop-right):after{
    right:50%!important;
    opacity:.72!important;
  }
}

/* BHP SiteKit V1.3.59 — visible desktop-only world-web constellation. */
@media(min-width:981px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp130-hero>.bhp-galaxy-layer.bhp-web-constellation.bhp-web-constellation-home{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    opacity:.96!important;
    mix-blend-mode:screen!important;
    filter:saturate(1.28) drop-shadow(0 0 24px rgba(47,201,255,.24))!important;
    background:
      radial-gradient(circle at 9% 20%,rgba(197,249,255,.78) 0 1px,transparent 2px),
      radial-gradient(circle at 88% 23%,rgba(100,225,255,.62) 0 1px,transparent 2px),
      radial-gradient(circle at 75% 82%,rgba(142,160,255,.60) 0 1px,transparent 2px),
      radial-gradient(ellipse at 50% 52%,rgba(25,194,255,.11),transparent 57%)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.bhp-global-vhero.bhp-vhero-bhp-portfolio,.aboutf-hero)>.bhp-galaxy-layer.bhp-web-constellation{
    inset:0 auto 0 0!important;
    top:0!important;
    right:auto!important;
    bottom:0!important;
    left:0!important;
    width:52%!important;
    height:100%!important;
    opacity:.96!important;
    mix-blend-mode:screen!important;
    filter:saturate(1.28) drop-shadow(0 0 24px rgba(47,201,255,.24))!important;
    background:
      radial-gradient(circle at 8% 18%,rgba(197,249,255,.76) 0 1px,transparent 2px),
      radial-gradient(circle at 91% 22%,rgba(100,225,255,.58) 0 1px,transparent 2px),
      radial-gradient(ellipse at 48% 52%,rgba(25,194,255,.12),transparent 62%)!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg-hero>.bhp-galaxy-layer.bhp-web-constellation.bhp-web-constellation-right{
    inset:0 0 0 auto!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:44%!important;
    height:100%!important;
    opacity:.96!important;
    mix-blend-mode:screen!important;
    filter:saturate(1.28) drop-shadow(0 0 24px rgba(47,201,255,.24))!important;
    background:
      radial-gradient(circle at 9% 18%,rgba(197,249,255,.72) 0 1px,transparent 2px),
      radial-gradient(circle at 88% 24%,rgba(100,225,255,.62) 0 1px,transparent 2px),
      radial-gradient(ellipse at 52% 52%,rgba(25,194,255,.12),transparent 62%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)!important;
  }
}

/* Phones, reduced-power devices and data-saving sessions keep conversion motion,
   video autoplay and the mobile Call treatment, but skip decorative loops. */
html body:is(.bhp-mobile-performance,.bhp-decorative-motion-off) main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) header.bhp-nav.glass-nav::before,
html body:is(.bhp-mobile-performance,.bhp-decorative-motion-off) main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-hero,.bhp-global-vhero,.aboutf-hero,.wdlg-hero,.service-video-hero,.wdx-hero,.homev)::after,
html body:is(.bhp-mobile-performance,.bhp-decorative-motion-off) main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.contact-sec.contact-page,.wdlg-consultation,.bhp218-team,.aboutf-panel,.about132-purpose-card,.svc-depth,.habout,.premium-service-grid,.premium-projects,.bhp-seo-copy,.wd-lead-shell,.wd-orbit-section,.wd-consultation-section,.project-overview-section,.project-gallery-section)::before,
html body:is(.bhp-mobile-performance,.bhp-decorative-motion-off) main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wd-lead-shell::after,
html body:is(.bhp-mobile-performance,.bhp-decorative-motion-off) main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp218-team-rings,.bhp218-team-card.pos-center,.habout-node,.wd-orbit-core,.wdx-orbit-core,.wdx-value-icon,.about132-purpose-card .signal i){
  animation:none!important;
}

@media(prefers-reduced-motion:reduce){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-heading,.bhp-vhero-heading,.aboutf-heading,.service-video-heading,.wdlg-heading)>*,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-decision,.wdlg-feature,.wdlg-form-card){
    animation:none!important;
    translate:0 0!important;
    filter:none!important;
    opacity:1!important;
  }
  html body main.bhp-root.bhp-ui131 *,
  html body main.bhp-root.bhp-ui131 *:before,
  html body main.bhp-root.bhp-ui131 *:after{
    scroll-behavior:auto!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.call-cta.bhp-call-priority,.bhp-mobile-appnav>a.bhp-mobile-call,.bhp-lux-prime,.bhp218-team-rings,.bhp218-team-card,.about132-purpose-card .signal i),
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-lux-reveal.bhp-lux-play{
    animation:none!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp-lux-reveal.bhp-lux-play{
    transform:none!important;
    opacity:1!important;
    filter:none!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdx-slide{transition:none!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) header.bhp-nav.glass-nav::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.contact-sec.contact-page,.wdlg-consultation,.bhp218-team,.aboutf-panel,.about132-purpose-card,.svc-depth,.habout,.premium-service-grid,.premium-projects,.bhp-seo-copy,.wd-lead-shell,.wd-orbit-section,.wd-consultation-section,.project-overview-section,.project-gallery-section)::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wd-lead-shell::after,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-hero,.bhp-global-vhero,.aboutf-hero,.wdlg-hero,.service-video-hero,.wdx-hero,.homev)::after,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-section-head,.section-title,.reviews-head,.wdlg-section-head,.wdlg-local-head,.about132-purpose-head)::after{
    animation:none!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-service,.bhp130-project,.service-card,.portfolio-card,.review,.blog-card,.bhp-location-card,.aboutf-facts>div,.about132-purpose-card,.habout-point,.wdlg-local-card,.wdlg-project,.wdlg-include,.wdlg-step,.svc-depth-grid>div,.project-overview-card>div):hover{transform:none!important}
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp130-proof-grid,.wdlg-proof-inner,.hero-proof-inner)>div:hover,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.wdlg-faq details[open],.bhp-faq-section details[open]),
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.lead-form,.wdlg-form-card,.quote-form) :is(input,textarea,select):focus{translate:0 0!important}
}

/* BHP SiteKit V1.3.61 — faster browser-independent desktop web mesh.
   This light CSS scene remains visible when the optional canvas layer is not
   created by the browser/device. It uses existing wrappers and changes no
   page structure, copy, media or conversion controls. */
@media(min-width:981px){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp130-hero>.bhp130-hero-grid,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.bhp-global-vhero.bhp-vhero-bhp-portfolio)>.bhp-vhero-content,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .aboutf-hero>.aboutf-copy,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg-hero>.wdlg-hero-inner{
    position:relative!important;
    z-index:3!important;
    isolation:isolate!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp130-hero>.bhp130-hero-grid::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.bhp-global-vhero.bhp-vhero-bhp-portfolio)>.bhp-vhero-content::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .aboutf-hero>.aboutf-copy::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg-hero>.wdlg-hero-inner::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    display:block!important;
    pointer-events:none!important;
    border:0!important;
    border-radius:0!important;
    background:
      radial-gradient(circle,rgba(224,252,255,.92) 0 1.4px,transparent 2.5px) 0 0/82px 74px,
      radial-gradient(circle,rgba(107,226,255,.74) 0 1px,transparent 2.2px) 37px 21px/127px 113px,
      repeating-radial-gradient(ellipse at 50% 50%,transparent 0 48px,rgba(94,220,255,.34) 49px 50px,transparent 52px 84px),
      repeating-conic-gradient(from 11deg at 50% 50%,rgba(100,225,255,.21) 0deg 1deg,transparent 1deg 23deg),
      radial-gradient(ellipse at 50% 50%,rgba(28,190,255,.20),rgba(75,90,255,.075) 43%,transparent 69%)!important;
    opacity:.78;
    mix-blend-mode:screen!important;
    filter:drop-shadow(0 0 13px rgba(73,219,255,.28))!important;
    transform-origin:50% 50%!important;
    animation:bhp1361WebMesh 5.2s cubic-bezier(.45,0,.25,1) infinite alternate!important;
    will-change:transform,opacity;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp130-hero>.bhp130-hero-grid::before{
    inset:-190px -120px!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.bhp-global-vhero.bhp-vhero-bhp-portfolio)>.bhp-vhero-content::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .aboutf-hero>.aboutf-copy::before{
    inset:-175px -45px -175px -135px!important;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 84%,transparent 100%)!important;
    mask-image:linear-gradient(90deg,#000 0%,#000 84%,transparent 100%)!important;
  }
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg-hero>.wdlg-hero-inner::before{
    inset:-180px -120px!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 50%,#000 62%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,transparent 50%,#000 62%,#000 100%)!important;
  }
}
@keyframes bhp1361WebMesh{
  0%{transform:translate3d(-3.5%,-1%,0) scale(1.01) rotate(-1.8deg);opacity:.68}
  45%{transform:translate3d(1.2%,-2.4%,0) scale(1.075) rotate(.7deg);opacity:.96}
  100%{transform:translate3d(3.8%,1.6%,0) scale(1.035) rotate(2.1deg);opacity:.80}
}
@media(prefers-reduced-motion:reduce){
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .bhp130-hero>.bhp130-hero-grid::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) :is(.bhp-global-vhero.bhp-vhero-bhp-services,.bhp-global-vhero.bhp-vhero-bhp-portfolio)>.bhp-vhero-content::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .aboutf-hero>.aboutf-copy::before,
  html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg-hero>.wdlg-hero-inner::before{
    animation:none!important;
    transform:none!important;
    opacity:.78!important;
  }
}

/* BHP Complete SiteKit V1.4.0 — consolidated final fixes. */
html body main.bhp-root.bhp-ui131 .bhp130-hero .bhp130-body>p{
  display:none!important;
}
html body main.bhp-root.bhp-ui131 section.toronto-seo .section-title h2,
html body main.bhp-root.bhp-ui131 section.toronto-seo .section-title>p{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body main.bhp-root.bhp-ui131 section.toronto-copy p a,
html body main.bhp-root.bhp-ui131 section.toronto-copy p a:visited{
  color:#0057B8!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:3px!important;
}
html body main.bhp-root.bhp-ui131 section.toronto-copy p a:hover,
html body main.bhp-root.bhp-ui131 section.toronto-copy p a:focus-visible{
  color:#003F87!important;
}
@media(max-width:760px){
  html body main.bhp-root.bhp-ui131 header.bhp-nav a.mobile-quote-btn{
    display:inline-flex!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
    padding:0 10px!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    border-radius:9px!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:.35px!important;
  }
  html body main.bhp-root.bhp-ui131 header.bhp-nav a.mobile-quote-btn::before,
  html body main.bhp-root.bhp-ui131 header.bhp-nav a.mobile-quote-btn::after{
    content:none!important;
    display:none!important;
  }
}
@media(max-width:370px){
  html body main.bhp-root.bhp-ui131 header.bhp-nav a.mobile-quote-btn{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}

/* 1.5.17: keep website text in project screenshots behind the service card titles. */
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg .wdlg-project::after,
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg .wdlg-orbit-card::after,
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wd-conversion .wd-project::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  z-index:1!important;
  opacity:1!important;
  background:linear-gradient(180deg,rgba(2,9,20,0) 32%,rgba(2,9,20,.84) 54%,#020914 73%,#020914 100%)!important;
  pointer-events:none!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg .wdlg-project>div,
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wdlg .wdlg-orbit-card>b,
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .wd-conversion .wd-project>div{
  position:absolute!important;
  z-index:2!important;
}
html body main.bhp-root.bhp-ui131:not(.bhp-ads-web-design) .service-related-projects .portfolio-card .project-img::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(2,9,20,0) 32%,rgba(2,9,20,.84) 54%,#020914 73%,#020914 100%)!important;
  pointer-events:none!important;
}