.polished-hero{padding-top:118px;padding-bottom:86px}.hero-visual-pair{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .85fr;gap:18px;align-items:stretch}.hero-visual{margin:0;overflow:hidden;border-radius:26px;border:1px solid rgba(91,184,255,.28);background:#0a1727;box-shadow:0 30px 90px rgba(0,0,0,.35)}.hero-visual img{display:block;width:100%;height:560px;object-fit:cover}.polished-hero-copy{position:relative;z-index:2;max-width:850px;padding-top:46px}.polished-hero-copy h1{margin-bottom:20px}.polished-hero-copy .hero-lead{max-width:720px}.compact-heading{margin-bottom:32px}.compact-heading h2{margin-bottom:0}.service-picture{width:100%;height:145px;display:block;object-fit:cover;border-radius:16px;margin-bottom:20px}.visual-service-card{min-height:0}.visual-service-card p{margin-bottom:0}.why-section{background:linear-gradient(135deg,#f7f9fc 0%,#eef4fb 100%);color:#0c1622}.why-section .section-heading>p{color:#536273}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #d9e3ed;box-shadow:0 18px 45px rgba(35,73,113,.08)}.why-card img{display:block;width:100%;aspect-ratio:1/.82;object-fit:cover}.why-card h3,.why-card p{margin-left:20px;margin-right:20px}.why-card h3{margin-top:20px;margin-bottom:8px;color:#123150;font-family:"Oswald",sans-serif;font-size:23px;text-transform:uppercase}.why-card p{margin-top:0;margin-bottom:24px;color:#647486;font-size:13px}.markets-section{background:#07111f}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.market-grid>div{padding:26px 22px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}.market-grid strong,.market-grid span{display:block}.market-grid strong{font-family:"Oswald",sans-serif;font-size:23px;text-transform:uppercase;margin-bottom:9px}.market-grid span{color:#aebccd;font-size:13px;line-height:1.6}.company-data-panel strong{font-family:inherit;font-size:16px;line-height:1.3;text-transform:none;margin:0}.company-data-row{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09)}.company-data-row:last-child{border-bottom:0}.company-data-row span{color:#93a8bd;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-card{min-height:285px}.compact-capability-banner{align-items:center}.compact-capability-banner p{max-width:650px}.partner-section{background:#091525}.partner-panel{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;padding:42px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,rgba(18,49,83,.78),rgba(8,20,34,.96))}.partner-panel h2{margin-bottom:14px}.partner-panel p{max-width:700px;margin-bottom:0;color:#aebccd}.founder-section{scroll-margin-top:92px}.founder-note{opacity:.72;font-size:13px!important;font-style:italic}.hero-stats,.about-values,.cap-grid,.capability-file-note{display:none!important}@media(max-width:980px){.hero-visual-pair{grid-template-columns:1fr}.hero-visual img{height:440px}.why-grid,.market-grid{grid-template-columns:repeat(2,1fr)}.partner-panel{grid-template-columns:1fr}}@media(max-width:640px){.polished-hero{padding-top:98px;padding-bottom:68px}.hero-visual-pair{gap:12px}.hero-visual{border-radius:18px}.hero-visual img{height:280px}.hero-visual-secondary img{height:220px}.polished-hero-copy{padding-top:34px}.why-grid,.market-grid{grid-template-columns:1fr}.partner-panel{padding:28px}.company-data-row{grid-template-columns:1fr;gap:4px}.service-picture{height:165px}}


/* =========================================================
   BLUE SONIC v46 — HERO IMAGES AS BACKGROUNDS
   ========================================================= */

/* Main hero: first demolition image becomes the background */
.hero-background-main {
  position: relative;
  min-height: 780px;
  padding-top: 170px;
  padding-bottom: 130px;
  display: flex;
  align-items: center;
  background:
    url("demolition-feature-blue.png") center 42% / cover no-repeat;
  isolation: isolate;
}

.hero-background-main .hero-background-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(3,12,24,.95) 0%, rgba(3,13,26,.86) 43%, rgba(3,13,26,.48) 70%, rgba(3,13,26,.34) 100%),
    linear-gradient(0deg, rgba(5,17,31,.92) 0%, rgba(5,17,31,.12) 48%, rgba(5,17,31,.46) 100%);
}

.hero-background-main .hero-grid,
.hero-background-main .hero-glow {
  pointer-events: none;
}

.hero-background-main .polished-hero-copy {
  padding-top: 0;
  max-width: 780px;
}

.hero-background-main .eyebrow,
.hero-background-main h1,
.hero-background-main .hero-lead,
.hero-background-main .hero-actions {
  position: relative;
  z-index: 2;
}

.hero-background-main h1 {
  text-shadow: 0 8px 30px rgba(0,0,0,.48);
}

.hero-background-main .hero-lead {
  color: rgba(255,255,255,.92);
  text-shadow: 0 3px 20px rgba(0,0,0,.42);
}

/* Hide the old standalone-image layout if cached CSS/markup remains */
.hero-visual-pair {
  display: none !important;
}

/* Capabilities: second demolition image becomes the background */
.capabilities-background {
  position: relative;
  min-height: 620px;
  display: flex;
  align-items: center;
  padding: 110px 0;
  background:
    url("hero-demolition.png") center 52% / cover no-repeat;
  isolation: isolate;
  overflow: hidden;
}

.capabilities-background-overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(3,12,24,.94) 0%, rgba(3,14,27,.78) 56%, rgba(3,14,27,.52) 100%),
    linear-gradient(0deg, rgba(3,12,24,.80), rgba(3,12,24,.18));
}

.capability-background-content {
  width: 100%;
}

.capabilities-background .capability-banner {
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: #fff;
}

.capabilities-background .section-kicker {
  color: #72c8ff;
}

.capabilities-background h2 {
  color: #fff;
  text-shadow: 0 6px 24px rgba(0,0,0,.45);
}

.capabilities-background p {
  max-width: 620px;
  color: rgba(255,255,255,.90);
  text-shadow: 0 3px 16px rgba(0,0,0,.38);
}

.capabilities-background .capability-ghost {
  border-color: rgba(255,255,255,.65);
  color: #fff;
  background: rgba(5,15,28,.28);
  backdrop-filter: blur(8px);
}

.capabilities-background .capability-ghost:hover {
  background: rgba(255,255,255,.12);
}

/* Mobile framing */
@media (max-width: 640px) {
  .hero-background-main {
    min-height: 760px;
    padding-top: 135px;
    padding-bottom: 90px;
    align-items: flex-end;
    background-position: 62% center;
  }

  .hero-background-main .hero-background-overlay {
    background:
      linear-gradient(0deg, rgba(3,12,24,.97) 0%, rgba(3,12,24,.82) 48%, rgba(3,12,24,.28) 100%),
      linear-gradient(90deg, rgba(3,12,24,.58), rgba(3,12,24,.12));
  }

  .hero-background-main .polished-hero-copy {
    padding-bottom: 10px;
  }

  .capabilities-background {
    min-height: 620px;
    padding: 88px 0;
    background-position: 58% center;
  }

  .capabilities-background-overlay {
    background:
      linear-gradient(0deg, rgba(3,12,24,.96) 0%, rgba(3,12,24,.78) 55%, rgba(3,12,24,.40) 100%);
  }

  .capabilities-background .capability-banner {
    display: block;
  }

  .capabilities-background .capability-actions {
    margin-top: 28px;
  }
}

/* v48 */
html.bs-intro-active,html.bs-intro-active body{overflow:hidden}.bs-intro{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#020812;overflow:hidden;transition:opacity .65s ease,visibility .65s ease}.bs-intro-exit{opacity:0;visibility:hidden}.bs-intro-sky{position:absolute;inset:0;background:radial-gradient(circle at 50% 52%,rgba(15,90,175,.32),transparent 33%),linear-gradient(#020610,#061322 55%,#020711)}.bs-intro-logo{position:relative;z-index:5;width:min(78vw,620px);opacity:0;transform:scale(.82);animation:pop .58s cubic-bezier(.16,.92,.26,1.25) .62s forwards,glow 1.1s ease 1.15s forwards}.bs-flash{position:absolute;inset:0;z-index:3;background:#eaf7ff;opacity:0;animation:flash 1.05s ease-out .16s both}.bs-lightning{position:absolute;z-index:4;width:5px;height:62vh;top:-8vh;opacity:0;background:linear-gradient(#fff,#87d9ff 42%,#248fff);box-shadow:0 0 10px #fff,0 0 24px #7dd7ff,0 0 52px #158cff}.bs-lightning.one{left:42%;transform:rotate(10deg);animation:strike .32s steps(2,end) .18s both}.bs-lightning.two{right:27%;height:48vh;transform:rotate(-12deg) scale(.76);animation:strike .28s steps(2,end) .43s both}.bs-electric-sweep{position:absolute;z-index:6;width:min(82vw,680px);height:4px;opacity:0;background:linear-gradient(90deg,transparent,#7fddff,#fff,#298cff,transparent);box-shadow:0 0 12px #7fddff,0 0 30px #1688ff;animation:sweep .72s ease 1.24s both}@keyframes strike{0%{opacity:0}20%{opacity:1}42%{opacity:.2}63%{opacity:1}100%{opacity:0}}@keyframes flash{0%{opacity:0}12%{opacity:.92}21%{opacity:.06}34%{opacity:.48}48%,100%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.82)}72%{opacity:1;transform:scale(1.035)}100%{opacity:1;transform:scale(1)}}@keyframes glow{to{filter:drop-shadow(0 0 12px rgba(108,205,255,.6)) drop-shadow(0 0 34px rgba(31,119,255,.32))}}@keyframes sweep{0%{opacity:0;transform:translateY(90px) scaleX(.22)}22%{opacity:1}100%{opacity:0;transform:translateY(-85px) scaleX(1)}}
.why-section{background:radial-gradient(circle at 15% 10%,rgba(19,117,213,.18),transparent 34%),linear-gradient(180deg,#07111f,#0a1727)!important;color:#fff!important}.why-section .section-heading h2,.why-section .why-card h3{color:#fff!important}.why-section .section-heading>p,.why-section .why-card p{color:#aebccd!important}.why-section .why-card{background:linear-gradient(180deg,#0d2036,#0a192a)!important;border:1px solid rgba(87,169,235,.22)!important}.founder-section{background:radial-gradient(circle at 85% 18%,rgba(23,119,214,.18),transparent 34%),linear-gradient(180deg,#081422,#0b192a)!important;color:#fff!important}.founder-section .about-owner-copy h2,.founder-section .about-photo-caption strong{color:#fff!important}.founder-section .about-owner-copy p,.founder-section .about-photo-caption span{color:#b7c5d4!important}.field-gallery-section{background:#07111f;color:#fff}.field-gallery-section .section-heading>p{color:#aebccd}.field-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field-photo{position:relative;margin:0;min-height:330px;overflow:hidden;border-radius:22px;border:1px solid rgba(94,173,235,.2);background:#0b1a2b}.field-photo.wide{grid-column:span 2;min-height:430px}.field-photo img{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover}.field-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,9,18,.88),rgba(2,9,18,.08) 47%,transparent 70%)}.field-photo figcaption{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-family:"Oswald",sans-serif;font-size:27px;text-transform:uppercase}.field-gallery-disclaimer{color:#7f93a8;font-size:11px;margin-top:18px}@media(max-width:640px){.field-gallery{grid-template-columns:1fr}.field-photo,.field-photo.wide{grid-column:auto;min-height:270px}.bs-intro-logo{width:86vw}}