:root{--reference-lime:#a9d600;--reference-lime-bright:#b8e20b;--reference-black:#050707;--reference-panel:rgba(5,7,8,.93)}
.reference-hero,body .page-hero.lowered-glass-hero.reference-hero{position:relative!important;isolation:isolate;display:block!important;height:auto!important;min-height:700px!important;padding:0!important;overflow:hidden;background:#050707!important;color:#fff!important}
.reference-hero>.shared-hero-media,.reference-hero>.reference-hero-media{position:absolute!important;z-index:-3!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;max-width:none!important;border:0!important}
.reference-hero>.shared-hero-media img,.reference-hero>.reference-hero-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;filter:none!important}
.reference-hero>.shade{position:absolute!important;z-index:-2!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.57) 39%,rgba(0,0,0,.2) 61%,rgba(0,0,0,.68) 100%),linear-gradient(0deg,rgba(0,0,0,.54),transparent 45%,rgba(0,0,0,.18))!important}
body .reference-hero .unified-hero-layout{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(390px,.72fr)!important;align-items:center!important;gap:clamp(2rem,4vw,4.5rem)!important;width:min(100% - 40px,1480px)!important;max-width:1480px!important;min-height:700px!important;margin:0 auto!important;padding:30px 0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
body .reference-hero .unified-hero-copy{align-self:center!important;min-width:0!important;max-width:830px!important;padding:20px 0!important;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;transform:none!important}
.reference-hero .crumbs{margin:0 0 .65rem!important;color:#e9eee6!important;font-size:.8rem!important}
.reference-hero .crumbs a{color:#fff!important}
.reference-hero .eyebrow{margin:0 0 .5rem!important;color:var(--reference-lime-bright)!important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:clamp(1rem,1.5vw,1.34rem)!important;font-weight:800!important;line-height:1.15!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.reference-hero h1{max-width:850px!important;margin:0 0 1rem!important;color:#fff!important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:clamp(3rem,5.1vw,5.45rem)!important;font-weight:900!important;line-height:.93!important;letter-spacing:-.015em!important;text-wrap:balance!important;text-shadow:0 3px 18px rgba(0,0,0,.65)!important}
.reference-hero .lead,.reference-hero .home-hero-lead{max-width:760px!important;margin:0 0 1rem!important;color:#f2f4f0!important;font-size:clamp(1rem,1.3vw,1.2rem)!important;font-weight:600!important;line-height:1.45!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important}
.reference-hero .home-hero-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem 1.25rem!important;max-width:680px!important;margin:1rem 0 1.15rem!important;padding:0!important;list-style:none!important;color:#fff!important;font-size:1rem!important;font-weight:750!important}
.reference-hero .home-hero-benefits li{position:relative!important;padding-left:1.7rem!important;line-height:1.35!important}
.reference-hero .home-hero-benefits li::before{content:"✓"!important;position:absolute!important;left:0!important;top:-.05rem!important;display:grid!important;width:1.16rem!important;height:1.16rem!important;place-items:center!important;border-radius:50%!important;background:var(--reference-lime)!important;color:#071000!important;font-size:.78rem!important;font-weight:1000!important}
.reference-hero-phone{display:flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:.75rem!important;margin:1rem 0 .8rem!important;padding:.25rem .65rem!important;border:2px solid var(--reference-lime)!important;border-radius:10px!important;background:rgba(0,0,0,.72)!important;color:var(--reference-lime-bright)!important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:clamp(2.45rem,4.6vw,4.7rem)!important;font-weight:900!important;line-height:1!important;letter-spacing:.025em!important;text-decoration:none!important;text-shadow:0 0 20px rgba(174,222,0,.22)!important;white-space:nowrap!important}
.reference-hero-phone svg{flex:0 0 auto;width:.82em!important;height:.82em!important;fill:currentColor!important;stroke:none!important}
body .reference-hero .reference-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin:.2rem 0 0!important}
body .reference-hero .reference-hero-actions .btn{display:inline-flex!important;min-height:48px!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;padding:.72rem 1rem!important;border:2px solid #fff!important;border-radius:4px!important;background:rgba(3,5,5,.86)!important;color:#fff!important;font-size:1rem!important;font-weight:850!important;line-height:1.15!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
body .reference-hero .reference-hero-actions .reference-call-button{border-color:var(--reference-lime)!important;background:var(--reference-lime)!important;color:#081000!important}
.reference-hero-actions svg{width:1.35rem!important;height:1.35rem!important;fill:currentColor!important;stroke:none!important}
body .reference-hero .reference-preserved-hero-link{display:none!important}
body .reference-hero .unified-hero-form-column,body .reference-hero .hero-layout.unified-hero-form-column{align-self:center!important;display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}
body .reference-hero .reference-hero-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.56rem!important;width:100%!important;max-width:500px!important;margin:0 0 0 auto!important;padding:1rem 1.05rem 1.05rem!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(7,9,10,.96),rgba(3,4,4,.9))!important;color:#fff!important;box-shadow:0 22px 56px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(5px)!important;transform:none!important}
.reference-form-title{margin:0 0 .1rem!important;color:var(--reference-lime-bright)!important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:clamp(1.75rem,2.3vw,2.25rem)!important;font-weight:900!important;line-height:1!important}
.reference-original-form-title{display:none!important}
body .reference-hero .reference-hero-form .form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;margin:0!important}
body .reference-hero .reference-hero-form label{display:grid!important;gap:.25rem!important;min-width:0!important;margin:0!important;color:#fff!important;font-size:.79rem!important;font-weight:750!important;line-height:1.18!important}
body .reference-hero .reference-hero-form input:not([type="file"]),body .reference-hero .reference-hero-form select,body .reference-hero .reference-hero-form textarea{width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:.55rem .65rem!important;border:1px solid #d7dbd7!important;border-radius:3px!important;background:#f5f6f5!important;color:#111!important;font:inherit!important;font-size:.84rem!important;line-height:1.25!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)!important}
body .reference-hero .reference-hero-form textarea{min-height:60px!important;resize:vertical!important}
body .reference-hero .reference-hero-form input[type="file"]{width:100%!important;min-width:0!important;margin:0!important;padding:.26rem!important;border:1px solid #d7dbd7!important;border-radius:3px!important;background:#f5f6f5!important;color:#111!important;font-size:.76rem!important}
body .reference-hero .reference-hero-form input:focus,body .reference-hero .reference-hero-form select:focus,body .reference-hero .reference-hero-form textarea:focus{outline:3px solid rgba(184,226,11,.38)!important;outline-offset:1px!important;border-color:var(--reference-lime)!important}
body .reference-hero .reference-hero-form button{width:100%!important;min-height:44px!important;margin:.1rem 0 0!important;padding:.65rem 1rem!important;border:2px solid var(--reference-lime)!important;border-radius:3px!important;background:var(--reference-lime)!important;color:#0a1102!important;font-size:.96rem!important;font-weight:900!important;line-height:1.2!important;box-shadow:none!important}
body .reference-hero .reference-hero-form small{margin:0!important;color:#cfd5cf!important;font-size:.68rem!important;line-height:1.25!important}
.reference-benefits{position:relative;z-index:3;margin:0!important;padding:0!important;background:#050707!important;color:#fff!important}
.reference-benefits-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:none;margin:0 auto}
.reference-benefit{display:grid;grid-template-rows:58px auto auto;align-content:center;justify-items:center;min-height:190px;padding:1rem .75rem;text-align:center;background:#070909;color:#fff}
.reference-benefit:nth-child(even){background:linear-gradient(135deg,#a8d400,#bde513);color:#0b1201}
.reference-benefit svg{width:54px;height:54px;margin:0 0 .25rem;fill:none;stroke:var(--reference-lime-bright);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.reference-benefit:nth-child(even) svg{stroke:#071000}
.reference-benefit strong{align-self:end;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:1.12rem;font-weight:900;line-height:1.02;letter-spacing:.025em}
.reference-benefit span{max-width:210px;margin-top:.45rem;font-size:.84rem;font-weight:600;line-height:1.3}

@media(max-width:1180px){body .reference-hero .unified-hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:2rem!important}.reference-hero h1{font-size:clamp(2.75rem,5.7vw,4.5rem)!important}.reference-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-benefit{min-height:165px}}
@media(max-width:850px){.reference-hero{min-height:0!important}.reference-hero>.shared-hero-media img,.reference-hero>.reference-hero-media img{object-position:58% center!important}body .reference-hero .unified-hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:1.2rem!important;width:min(100% - 28px,720px)!important;min-height:0!important;padding:28px 0 34px!important}body .reference-hero .unified-hero-copy{max-width:none!important;padding:0!important}body .reference-hero .reference-hero-form{max-width:none!important;margin:0!important}.reference-hero h1{font-size:clamp(2.65rem,10vw,4.6rem)!important}.reference-hero-phone{font-size:clamp(2.3rem,9vw,4rem)!important}.reference-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-benefit{min-height:155px}}
@media(max-width:560px){.reference-hero>.shade{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.62) 34%,rgba(0,0,0,.86) 72%,rgba(0,0,0,.94))!important}body .reference-hero .unified-hero-layout{width:min(100% - 20px,520px)!important;padding:22px 0 28px!important}.reference-hero .crumbs{font-size:.72rem!important}.reference-hero h1{font-size:clamp(2.35rem,12vw,3.55rem)!important}.reference-hero .home-hero-benefits{grid-template-columns:minmax(0,1fr)!important;gap:.35rem!important}.reference-hero-phone{width:100%!important;justify-content:center!important;gap:.45rem!important;padding:.42rem .35rem!important;font-size:clamp(2rem,10.4vw,3rem)!important;letter-spacing:.005em!important}.reference-hero-phone svg{width:.72em!important;height:.72em!important}body .reference-hero .reference-hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}body .reference-hero .reference-hero-actions .btn{width:100%!important}.reference-form-title{font-size:1.85rem!important}body .reference-hero .reference-hero-form{padding:.9rem!important}body .reference-hero .reference-hero-form .form-row{grid-template-columns:minmax(0,1fr)!important;gap:.56rem!important}.reference-benefits-grid{grid-template-columns:minmax(0,1fr)}.reference-benefit{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.8rem;min-height:112px;justify-items:start;padding:.8rem 1.1rem;text-align:left}.reference-benefit svg{grid-row:1/3;align-self:center;margin:0}.reference-benefit strong{align-self:end}.reference-benefit span{align-self:start;max-width:none}}
@media(prefers-reduced-motion:reduce){.reference-hero *,.reference-benefits *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Final authority over legacy hero offsets and lowered city/service variants. */
body .home-hero.reference-hero,body .page-hero.reference-hero,body .page-hero.lowered-glass-hero.reference-hero{height:auto!important;min-height:700px!important;padding:0!important;overflow:hidden!important}
body .home-hero.reference-hero,body .page-hero.reference-hero,body .page-hero.lowered-glass-hero.reference-hero{background-color:#050707!important;background-image:url('/assets/reference-hero-background-1672.webp?v=20260902-2')!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:cover!important}
body .home-hero.reference-hero>.unified-hero-layout,body .page-hero.reference-hero>.unified-hero-layout,body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(390px,.72fr)!important;align-items:center!important;gap:clamp(2rem,4vw,4.5rem)!important;width:min(100% - 40px,1480px)!important;max-width:1480px!important;min-height:700px!important;margin:0 auto!important;padding:30px 0!important;background:none!important;transform:none!important}
body .reference-hero .home-hero-copy,body .reference-hero .unified-hero-copy,body .reference-hero .subhero-copy{align-self:center!important;min-width:0!important;max-width:830px!important;padding:20px 0!important;background:none!important;transform:none!important}
body .reference-hero .home-hero-copy,body .reference-hero .unified-hero-copy,body .reference-hero .subhero-copy,body .reference-hero form.reference-hero-form{animation:none!important}
body .home-hero.home-hero-2026.reference-hero .home-hero-copy{animation:none!important;transform:none!important}
body .reference-hero form.reference-hero-form,body .reference-hero .home-glass-form.reference-hero-form,body .reference-hero .unified-hero-form-card.reference-hero-form{position:static!important;inset:auto!important;transform:none!important}
body .home-hero.reference-hero>.shared-hero-media,body .page-hero.reference-hero>.shared-hero-media,body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{position:absolute!important;z-index:-3!important;inset:0!important;display:block!important;order:initial!important;width:100%!important;height:100%!important;min-height:100%!important;aspect-ratio:auto!important;margin:0!important;overflow:hidden!important}
body .home-hero.reference-hero>.shared-hero-media img,body .page-hero.reference-hero>.shared-hero-media img,body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{position:absolute!important;inset:0 auto 0 0!important;display:block!important;width:calc(100% - clamp(390px,31vw,500px))!important;height:100%!important;min-height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:left top!important}
body .reference-hero>.shared-hero-media,body .reference-hero>.shared-hero-media img,body .reference-hero>.unified-hero-layout,body .reference-hero .home-hero-copy,body .reference-hero .unified-hero-copy,body .reference-hero form.reference-hero-form,body .reference-benefits,body .reference-benefit{opacity:1!important;visibility:visible!important}
body .reference-hero::before{content:""!important;position:absolute!important;z-index:-2!important;inset:0!important;display:block!important;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.57) 39%,rgba(0,0,0,.2) 61%,rgba(0,0,0,.68) 100%),linear-gradient(0deg,rgba(0,0,0,.54),transparent 45%,rgba(0,0,0,.18))!important;pointer-events:none!important}
body .reference-hero>.shade{display:none!important}
body .reference-hero .reference-hero-actions>a.reference-preserved-hero-link{display:none!important}
body .reference-hero .reference-hero-form>small{display:none!important}
@media(max-width:1180px){body .home-hero.reference-hero>.unified-hero-layout,body .page-hero.reference-hero>.unified-hero-layout,body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:2rem!important}}
@media(max-width:850px){body .home-hero.reference-hero,body .page-hero.reference-hero,body .page-hero.lowered-glass-hero.reference-hero{min-height:0!important;background-image:url('/assets/reference-hero-background-1024.webp?v=20260902-2')!important}body .home-hero.reference-hero>.shared-hero-media img,body .page-hero.reference-hero>.shared-hero-media img,body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{inset:0!important;width:100%!important;object-position:center top!important}body .home-hero.reference-hero>.unified-hero-layout,body .page-hero.reference-hero>.unified-hero-layout,body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:1.2rem!important;width:min(100% - 28px,720px)!important;max-width:720px!important;min-height:0!important;margin:0 auto!important;padding:28px 0 34px!important}body .reference-hero .home-hero-copy,body .reference-hero .unified-hero-copy,body .reference-hero .subhero-copy{max-width:none!important;padding:0!important}}
@media(max-width:560px){body .home-hero.reference-hero,body .page-hero.reference-hero,body .page-hero.lowered-glass-hero.reference-hero{background-image:url('/assets/reference-hero-background-640.webp?v=20260902-2')!important}body .reference-hero::before{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.62) 34%,rgba(0,0,0,.86) 72%,rgba(0,0,0,.94))!important}body .home-hero.reference-hero>.unified-hero-layout,body .page-hero.reference-hero>.unified-hero-layout,body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{width:min(100% - 20px,520px)!important;max-width:520px!important;padding:22px 0 28px!important}}

/* Upper hero layout correction: positioning and responsive presentation only. */
body .home-contact-strip{display:none!important}
body .home-hero.reference-hero,body .page-hero.reference-hero,body .page-hero.lowered-glass-hero.reference-hero{min-height:0!important}
body .home-hero.reference-hero>.unified-hero-layout,body .page-hero.reference-hero>.unified-hero-layout,body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{align-content:start!important;align-items:start!important;gap:clamp(1.25rem,2.5vw,2.25rem)!important;min-height:0!important;padding:24px 0 26px!important}
body .home-hero.reference-hero>.shared-hero-media,body .page-hero.reference-hero>.shared-hero-media,body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{background:transparent!important}
body .home-hero.reference-hero>.shared-hero-media img,body .page-hero.reference-hero>.shared-hero-media img,body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{inset:0!important;width:100%!important;object-fit:cover!important;object-position:center center!important}
body .reference-hero .home-hero-copy,body .reference-hero .unified-hero-copy,body .reference-hero .subhero-copy{align-self:start!important;margin:0!important;padding:0!important}
body .home-hero.reference-hero>.unified-hero-layout>.home-hero-copy,body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-copy,body .page-hero.reference-hero>.unified-hero-layout>.subhero-copy{align-self:start!important;margin:0!important;padding:0!important}
body .reference-hero .unified-hero-form-column,body .reference-hero .hero-layout.unified-hero-form-column{align-self:start!important}
body .page-hero.reference-hero .unified-hero-form-column{padding-top:1.35rem!important}
body .reference-hero form.reference-hero-form{align-self:start!important;max-width:480px!important;margin:0 0 0 auto!important;padding:.82rem .9rem .88rem!important;gap:.43rem!important;background:linear-gradient(145deg,rgba(7,9,10,.88),rgba(3,4,4,.82))!important;backdrop-filter:blur(3px)!important}
body .home-hero.reference-hero>.unified-hero-layout>form.reference-hero-form{align-self:start!important}
body .reference-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.4) 42%,rgba(0,0,0,.08) 69%,rgba(0,0,0,.2) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.18))!important}
.reference-form-title{display:none!important}
.reference-original-form-title{display:block!important;margin:0 0 .15rem!important;color:var(--reference-lime-bright)!important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif!important;font-size:clamp(1.55rem,2vw,1.9rem)!important;font-weight:900!important;line-height:1!important;text-transform:none!important}
.reference-hero .home-hero-benefits{gap:.32rem 1rem!important;margin:.7rem 0 .8rem!important}
.reference-hero-phone{margin:.7rem 0 .65rem!important}
body .reference-hero .reference-hero-form input:not([type="file"]),body .reference-hero .reference-hero-form select{min-height:36px!important;padding:.45rem .58rem!important}
body .reference-hero .reference-hero-form textarea{min-height:52px!important;padding:.45rem .58rem!important}
body .reference-hero .reference-hero-form input[type="file"]{padding:.2rem!important}
body .reference-hero .reference-hero-form button{min-height:41px!important;padding:.55rem .8rem!important}
@media(max-width:1180px){body .home-hero.reference-hero>.unified-hero-layout,body .page-hero.reference-hero>.unified-hero-layout,body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{gap:1.25rem!important}}
@media(max-width:850px){
  body .site-head .home-header-service{display:none!important}
  body .site-head:has(.home-header-service),body .site-head.is-scrolled:has(.home-header-service),body .site-head:has(.home-header-service) .head-inner,body .site-head.is-scrolled:has(.home-header-service) .head-inner{height:82px!important;min-height:82px!important}
  body .site-head:has(.home-header-service) .menu{align-self:center!important;margin-top:0!important}
  body .site-head:has(.home-header-service) nav.open{top:82px!important;max-height:calc(100dvh - 82px)!important}
  body .home-hero.reference-hero>.unified-hero-layout,body .page-hero.reference-hero>.unified-hero-layout,body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{gap:.78rem!important;padding:17px 0 21px!important}
  body .home-hero.reference-hero>.shared-hero-media img,body .page-hero.reference-hero>.shared-hero-media img,body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{object-fit:contain!important;object-position:center top!important}
  body .page-hero.reference-hero .unified-hero-form-column{padding-top:0!important}
  body .reference-hero form.reference-hero-form{max-width:none!important;margin:0!important;padding:.75rem .82rem .8rem!important;gap:.38rem!important;background:linear-gradient(145deg,rgba(7,9,10,.9),rgba(3,4,4,.84))!important}
  body .reference-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.61) 0%,rgba(0,0,0,.34) 58%,rgba(0,0,0,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.25))!important}
  .reference-hero h1{font-size:clamp(1.95rem,8.4vw,2.8rem)!important;line-height:.96!important;letter-spacing:-.01em!important}
  .reference-hero .lead,.reference-hero .home-hero-lead{margin-bottom:.65rem!important;font-size:clamp(.94rem,2.8vw,1.05rem)!important;line-height:1.4!important}
  .reference-hero .home-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.28rem .48rem!important;margin:.55rem 0 .65rem!important;font-size:.86rem!important}
  .reference-hero .home-hero-benefits li{padding-left:1.35rem!important;line-height:1.2!important}
  .reference-hero .home-hero-benefits li::before{width:1rem!important;height:1rem!important;font-size:.68rem!important}
  .reference-hero-phone{margin:.55rem 0 .5rem!important;font-size:clamp(2rem,8.5vw,2.7rem)!important}
  body .reference-hero .reference-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important;width:100%!important}
  body .reference-hero .reference-hero-actions .btn{width:100%!important;min-height:44px!important;padding:.58rem .55rem!important;font-size:.9rem!important}
  .reference-original-form-title{font-size:1.5rem!important}
}
@media(min-width:390px) and (max-width:850px){body .reference-hero .reference-hero-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}}
@media(max-width:700px){
  body .site-head:has(.home-header-service),body .site-head.is-scrolled:has(.home-header-service),body .site-head:has(.home-header-service) .head-inner,body .site-head.is-scrolled:has(.home-header-service) .head-inner{height:70px!important;min-height:70px!important}
  body .site-head:has(.home-header-service) nav.open{top:70px!important;max-height:calc(100dvh - 70px)!important}
}
@media(max-width:389px){
  body .reference-hero .reference-hero-actions{grid-template-columns:minmax(0,1fr)!important}
  body .reference-hero .reference-hero-form .form-row{grid-template-columns:minmax(0,1fr)!important}
}

/* Website-wide hero rebuild: one image area, one opaque form area, no content changes. */
body .home-hero.reference-hero,
body .page-hero.reference-hero,
body .page-hero.lowered-glass-hero.reference-hero{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#050707!important;
  background-image:none!important;
}
body .reference-hero>.shade{display:none!important}
body .reference-hero .crumbs{display:none!important}
body .reference-hero .home-hero-copy,
body .reference-hero .unified-hero-copy,
body .reference-hero .subhero-copy,
body .reference-hero .unified-hero-form-column,
body .reference-hero .hero-layout.unified-hero-form-column,
body .reference-hero form.reference-hero-form{
  top:0!important;
  transform:none!important;
}
body .reference-hero .eyebrow{
  margin-top:0!important;
}
body .reference-hero form.reference-hero-form,
body .reference-hero .home-glass-form.reference-hero-form,
body .reference-hero .unified-hero-form-card.reference-hero-form{
  position:static!important;
  inset:auto!important;
  align-self:start!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  border-radius:0!important;
  background:#050707!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

@media(min-width:1101px){
  body .home-hero.reference-hero,
  body .page-hero.reference-hero,
  body .page-hero.lowered-glass-hero.reference-hero{
    --reference-form-width:clamp(420px,31vw,500px);
  }
  body .home-hero.reference-hero>.shared-hero-media,
  body .page-hero.reference-hero>.shared-hero-media,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{
    position:absolute!important;
    z-index:0!important;
    inset:0 auto 0 0!important;
    display:block!important;
    width:calc(100% - var(--reference-form-width))!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:56% center!important;
  }
  body .reference-hero::before{
    content:""!important;
    position:absolute!important;
    z-index:1!important;
    inset:0 var(--reference-form-width) 0 0!important;
    display:block!important;
    background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.43) 42%,rgba(0,0,0,.13) 76%,rgba(0,0,0,.04) 100%)!important;
    pointer-events:none!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout,
  body .page-hero.reference-hero>.unified-hero-layout,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--reference-form-width)!important;
    align-content:start!important;
    align-items:start!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout>.home-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.subhero-copy{
    position:relative!important;
    top:0!important;
    transform:none!important;
    align-self:start!important;
    min-width:0!important;
    max-width:min(830px,100%)!important;
    margin:0!important;
    padding:0 1.5rem 1.15rem!important;
    background:transparent!important;
  }
  body .reference-hero .eyebrow{
    margin:0 0 .45rem!important;
    line-height:1!important;
  }
  body .reference-hero h1{
    margin-top:0!important;
  }
  body .reference-hero .unified-hero-form-column,
  body .reference-hero .hero-layout.unified-hero-form-column{
    align-self:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body .reference-hero form.reference-hero-form,
  body .reference-hero .home-glass-form.reference-hero-form,
  body .reference-hero .unified-hero-form-card.reference-hero-form{
    padding:.72rem .82rem .82rem!important;
    gap:.34rem!important;
    border:0!important;
  }
  body .reference-hero .reference-hero-form input:not([type="file"]),
  body .reference-hero .reference-hero-form select{
    min-height:34px!important;
    padding:.39rem .52rem!important;
  }
  body .reference-hero .reference-hero-form textarea{
    min-height:46px!important;
    padding:.4rem .52rem!important;
  }
  body .reference-hero .reference-hero-form input[type="file"]{
    padding:.18rem!important;
  }
  body .reference-hero .reference-hero-form button{
    min-height:40px!important;
    padding:.5rem .7rem!important;
  }
  body .reference-hero .reference-original-form-title{
    margin:0 0 .08rem!important;
    font-size:clamp(1.45rem,1.7vw,1.75rem)!important;
  }
}

/* Mobile/tablet-only reading order. Desktop starts at 1101px and is untouched. */
@media(max-width:1100px){
  body .site-head .home-header-service{display:none!important}
  body .site-head:has(.home-header-service),
  body .site-head.is-scrolled:has(.home-header-service),
  body .site-head:has(.home-header-service) .head-inner,
  body .site-head.is-scrolled:has(.home-header-service) .head-inner{
    height:82px!important;
    min-height:82px!important;
  }
  body .site-head:has(.home-header-service) .head-inner,
  body .site-head.is-scrolled:has(.home-header-service) .head-inner{
    align-items:center!important;
  }
  body .site-head:has(.home-header-service) .menu{
    top:50%!important;
    margin-top:0!important;
    transform:translateY(-50%)!important;
  }
  body .site-head:has(.home-header-service) nav.open{
    top:82px!important;
    max-height:calc(100dvh - 82px)!important;
  }
  body .home-hero.reference-hero,
  body .page-hero.reference-hero,
  body .page-hero.lowered-glass-hero.reference-hero{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#050707!important;
    background-image:none!important;
  }
  body .reference-hero::before{display:none!important}
  body .home-hero.reference-hero>.unified-hero-layout,
  body .page-hero.reference-hero>.unified-hero-layout,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{
    display:contents!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout>.home-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.subhero-copy{
    order:1!important;
    position:relative!important;
    top:0!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(.7rem,2.2vw,1.1rem) clamp(.65rem,2.5vw,1.4rem) .8rem!important;
    background:#050707!important;
    transform:none!important;
  }
  body .home-hero.reference-hero>.shared-hero-media,
  body .page-hero.reference-hero>.shared-hero-media,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{
    order:2!important;
    position:relative!important;
    z-index:0!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1672/941!important;
    margin:0!important;
    overflow:hidden!important;
    background:#050707!important;
  }
  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout>form.reference-hero-form,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-form-column,
  body .page-hero.reference-hero>.unified-hero-layout>.hero-layout.unified-hero-form-column{
    order:3!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#050707!important;
    transform:none!important;
  }
  body .home-hero.reference-hero form.reference-hero-form,
  body .page-hero.reference-hero form.reference-hero-form,
  body .page-hero.lowered-glass-hero.reference-hero form.reference-hero-form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:.82rem clamp(.65rem,2.5vw,1.25rem) 1rem!important;
    border:0!important;
    border-radius:0!important;
    background:#050707!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body .reference-hero .eyebrow{
    margin:0 0 .4rem!important;
  }
  body .reference-hero .home-hero-benefits{
    margin:.55rem 0 .65rem!important;
  }
  body .reference-hero .home-hero-benefits li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
}

/* Compact six-column service strip for 1024px and wider viewports. */
@media(min-width:1024px){
  body .reference-benefits-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:stretch;
  }
  body .reference-benefit{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:42px 2.15em 3.7em;
    row-gap:3px;
    align-content:center;
    align-items:stretch;
    justify-items:center;
    min-height:0;
    padding:.5rem clamp(.35rem,.6vw,.7rem);
  }
  body .reference-benefit svg{
    align-self:start;
    width:clamp(42px,3.2vw,48px);
    height:clamp(42px,3.2vw,48px);
    margin:0;
  }
  body .reference-benefit strong{
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    width:100%;
    max-width:100%;
    font-size:clamp(.88rem,1.1vw,1.04rem);
    line-height:1.08;
    letter-spacing:.02em;
  }
  body .reference-benefit span{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    align-self:stretch;
    width:100%;
    max-width:100%;
    margin:0;
    font-size:clamp(.75rem,.88vw,.82rem);
    line-height:1.22;
  }
}

@media(min-width:1280px){
  body .reference-benefit{
    grid-template-rows:44px 2.15em 2.75em;
    padding:.55rem clamp(.5rem,.65vw,.75rem);
  }
}

@media(min-width:360px) and (max-width:1100px){
  body .reference-hero .reference-hero-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .reference-hero .reference-hero-actions>.reference-preserved-hero-link{
    grid-column:1/-1!important;
  }
  body .reference-hero .reference-hero-actions>.reference-call-button{
    grid-column:1!important;
  }
  body .reference-hero .reference-hero-actions>.reference-whatsapp-button{
    grid-column:2!important;
  }
  body .reference-hero .reference-hero-form .form-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:430px){
  body .reference-hero .home-hero-benefits{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.32rem!important;
  }
  body .reference-hero .home-hero-benefits li{
    min-height:1.25rem!important;
    line-height:1.25!important;
  }
}

@media(max-width:359px){
  body .reference-hero .reference-hero-actions,
  body .reference-hero .reference-hero-form .form-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body .reference-hero .reference-hero-actions>*{
    grid-column:1!important;
  }
}

/* Shared footer opening hours. */
.footer-hours{
  display:grid;
  gap:.22rem;
  max-width:24rem;
  margin:.9rem 0 .85rem;
  padding:.75rem 0 0;
  border-top:1px solid rgba(255,255,255,.18);
  color:#dbe4dd;
  font-size:.9rem;
  line-height:1.4;
}
.footer-hours strong{
  margin-bottom:.08rem;
  color:#b4df29;
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:1.08rem;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1.2;
  text-transform:uppercase;
}
.footer-hours span{display:block}
@media(max-width:700px){
  .footer-hours{
    width:100%;
    max-width:none;
    font-size:.88rem;
  }
}

@media(max-width:700px){
  body .site-head:has(.home-header-service),
  body .site-head.is-scrolled:has(.home-header-service),
  body .site-head:has(.home-header-service) .head-inner,
  body .site-head.is-scrolled:has(.home-header-service) .head-inner{
    height:70px!important;
    min-height:70px!important;
  }
  body .site-head:has(.home-header-service) nav.open{
    top:70px!important;
    max-height:calc(100dvh - 70px)!important;
  }
}

@media(min-width:701px) and (max-width:1100px){
  body .reference-hero::before{display:none!important}
  body .home-hero.reference-hero>.shared-hero-media,
  body .page-hero.reference-hero>.shared-hero-media,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{
    position:relative!important;
    z-index:0!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:clamp(330px,43vw,470px)!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:56% center!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout,
  body .page-hero.reference-hero>.unified-hero-layout,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    align-items:start!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#050707!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout>.home-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.subhero-copy{
    position:relative!important;
    top:0!important;
    transform:none!important;
    align-self:start!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:1rem 1.25rem!important;
    background:#050707!important;
  }
  body .reference-hero .unified-hero-form-column,
  body .reference-hero .hero-layout.unified-hero-form-column{
    align-self:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body .reference-hero form.reference-hero-form,
  body .reference-hero .home-glass-form.reference-hero-form,
  body .reference-hero .unified-hero-form-card.reference-hero-form{
    padding:.85rem 1rem 1rem!important;
    gap:.4rem!important;
    border:0!important;
  }
  body .reference-hero h1{
    max-width:100%!important;
    font-size:clamp(2.35rem,4.5vw,3.4rem)!important;
    line-height:.96!important;
    overflow-wrap:break-word!important;
  }
}

@media(min-width:900px) and (max-width:1100px){
  body .home-hero.reference-hero>.unified-hero-layout,
  body .page-hero.reference-hero>.unified-hero-layout,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)!important;
  }
}

@media(max-width:700px){
  body .reference-hero::before{display:none!important}
  body .home-hero.reference-hero>.shared-hero-media,
  body .page-hero.reference-hero>.shared-hero-media,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{
    position:relative!important;
    z-index:0!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1672/941!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout,
  body .page-hero.reference-hero>.unified-hero-layout,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    align-items:start!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#050707!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout>.home-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.subhero-copy{
    position:relative!important;
    top:0!important;
    transform:none!important;
    align-self:start!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:.8rem .65rem .72rem!important;
    background:#050707!important;
  }
  body .reference-hero .eyebrow{
    margin:0 0 .4rem!important;
  }
  body .reference-hero .unified-hero-form-column,
  body .reference-hero .hero-layout.unified-hero-form-column{
    align-self:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  body .reference-hero form.reference-hero-form,
  body .reference-hero .home-glass-form.reference-hero-form,
  body .reference-hero .unified-hero-form-card.reference-hero-form{
    width:calc(100% - 1rem)!important;
    margin:0 .5rem .9rem!important;
    padding:.78rem .8rem .85rem!important;
    gap:.38rem!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:10px!important;
  }
}

/* Final mobile/tablet authority: visually interleave the existing semantic elements. */
@media(max-width:1100px){
  body .home-hero.reference-hero,
  body .page-hero.reference-hero,
  body .page-hero.lowered-glass-hero.reference-hero{
    display:flex!important;
    flex-direction:column!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout,
  body .page-hero.reference-hero>.unified-hero-layout,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{
    display:contents!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout>.home-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.subhero-copy{
    order:1!important;
    position:relative!important;
    top:0!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(.7rem,2.2vw,1.1rem) clamp(.65rem,2.5vw,1.4rem) .8rem!important;
    background:#050707!important;
    transform:none!important;
  }
  body .home-hero.reference-hero>.shared-hero-media,
  body .page-hero.reference-hero>.shared-hero-media,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{
    order:2!important;
    position:relative!important;
    z-index:0!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1672/941!important;
    margin:0!important;
    overflow:hidden!important;
    background:#050707!important;
  }
  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body .home-hero.reference-hero>.unified-hero-layout>form.reference-hero-form,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-form-column,
  body .page-hero.reference-hero>.unified-hero-layout>.hero-layout.unified-hero-form-column{
    order:3!important;
    align-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#050707!important;
    transform:none!important;
  }
  body .home-hero.reference-hero form.reference-hero-form,
  body .page-hero.reference-hero form.reference-hero-form,
  body .page-hero.lowered-glass-hero.reference-hero form.reference-hero-form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:.82rem clamp(.65rem,2.5vw,1.25rem) 1rem!important;
    border:0!important;
    border-radius:0!important;
    background:#050707!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

/* Shared homepage-reference layout for every Hero below the desktop breakpoint. */
@media(max-width:1100px){
  body .home-hero.reference-hero,
  body .page-hero.reference-hero,
  body .page-hero.lowered-glass-hero.reference-hero{
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    column-gap:clamp(.55rem,2.2vw,1.25rem)!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(.75rem,2.4vw,1.5rem)!important;
    overflow:hidden!important;
    background:#050707!important;
    background-image:none!important;
  }

  body .reference-hero::before{display:none!important}

  body .reference-hero>.unified-hero-layout,
  body .reference-hero>.unified-hero-layout>.home-hero-copy,
  body .reference-hero>.unified-hero-layout>.unified-hero-copy,
  body .reference-hero>.unified-hero-layout>.subhero-copy,
  body .reference-hero>.unified-hero-layout>.unified-hero-form-column,
  body .reference-hero>.unified-hero-layout>.hero-layout.unified-hero-form-column{
    display:contents!important;
  }

  body .reference-hero .breadcrumbs,
  body .reference-hero .crumbs{display:none!important}

  body .reference-hero .eyebrow{
    grid-column:1/-1!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0 0 .4rem!important;
  }

  body .reference-hero h1{
    grid-column:1/-1!important;
    grid-row:2!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body .reference-hero .home-hero-lead,
  body .reference-hero .subhero-copy>.lead,
  body .reference-hero .unified-hero-copy>.lead{
    grid-column:1/-1!important;
    grid-row:3!important;
    min-width:0!important;
    margin-bottom:clamp(.85rem,2.2vw,1.2rem)!important;
  }

  body .reference-hero .home-hero-benefits{
    grid-column:1!important;
    grid-row:4!important;
    align-self:center!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:clamp(.3rem,1vw,.48rem)!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:.15rem 0!important;
    font-size:clamp(.78rem,1.75vw,1rem)!important;
  }

  body .reference-hero .home-hero-benefits li{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding-left:clamp(1.25rem,2.7vw,1.55rem)!important;
    line-height:1.22!important;
    overflow-wrap:normal!important;
  }

  body .reference-hero .home-hero-benefits li::before{
    top:.02em!important;
    width:clamp(1rem,2.2vw,1.15rem)!important;
    height:clamp(1rem,2.2vw,1.15rem)!important;
  }

  body .home-hero.reference-hero>.shared-hero-media,
  body .page-hero.reference-hero>.shared-hero-media,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{
    grid-column:2!important;
    grid-row:4!important;
    align-self:stretch!important;
    position:relative!important;
    z-index:0!important;
    inset:auto!important;
    display:block!important;
    order:initial!important;
    width:100%!important;
    height:100%!important;
    min-height:clamp(175px,45vw,390px)!important;
    aspect-ratio:auto!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:8px!important;
    background:#050707!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 100%)!important;
  }

  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:58% center!important;
  }

  body .reference-hero .reference-hero-phone{
    grid-column:1/-1!important;
    grid-row:5!important;
    justify-self:stretch!important;
    width:100%!important;
    margin:clamp(.85rem,2.2vw,1.2rem) 0 .55rem!important;
  }

  body .reference-hero .reference-hero-actions{
    grid-column:1/-1!important;
    grid-row:6!important;
    margin:0 0 clamp(.8rem,2vw,1.1rem)!important;
  }

  body .reference-hero form.reference-hero-form{
    grid-column:1/-1!important;
    grid-row:7!important;
    order:initial!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:.82rem clamp(.65rem,2.5vw,1.25rem) 1rem!important;
    border:0!important;
    border-radius:0!important;
    background:#050707!important;
    background-image:none!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body .home-hero.reference-hero>.unified-hero-layout>form.reference-hero-form,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-form-column>form.reference-hero-form,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout>.unified-hero-form-column>form.reference-hero-form{
    grid-column:1/-1!important;
    grid-row:7!important;
    align-self:start!important;
  }
}

@media(min-width:1101px){
  body .home-hero.reference-hero>.unified-hero-layout,
  body .page-hero.reference-hero>.unified-hero-layout,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout{
    grid-template-rows:auto!important;
  }

  body .home-hero.reference-hero>.unified-hero-layout>.home-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-copy,
  body .page-hero.reference-hero>.unified-hero-layout>.subhero-copy,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout>.unified-hero-copy,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout>.subhero-copy{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
  }

  body .home-hero.reference-hero>.unified-hero-layout>form.reference-hero-form,
  body .page-hero.reference-hero>.unified-hero-layout>.unified-hero-form-column,
  body .page-hero.reference-hero>.unified-hero-layout>.hero-layout.unified-hero-form-column,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout>.unified-hero-form-column,
  body .page-hero.lowered-glass-hero.reference-hero>.unified-hero-layout>.hero-layout.unified-hero-form-column{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
  }
}

@media(max-width:430px){
  body .home-hero.reference-hero,
  body .page-hero.reference-hero,
  body .page-hero.lowered-glass-hero.reference-hero{
    grid-template-columns:minmax(122px,.78fr) minmax(0,1.22fr)!important;
  }

  body .reference-hero .home-hero-benefits{
    font-size:clamp(.76rem,3.2vw,.86rem)!important;
  }

  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    object-position:61% center!important;
  }
}

@media(max-width:359px){
  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    object-position:69% center!important;
  }
}

/* Mobile/tablet image correction matched to the approved reference. */
@media(max-width:1100px){
  body .home-hero.reference-hero,
  body .page-hero.reference-hero,
  body .page-hero.lowered-glass-hero.reference-hero{
    grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)!important;
    column-gap:0!important;
  }
  body .reference-hero .home-hero-benefits{
    position:relative!important;
    z-index:2!important;
    padding-right:.2rem!important;
  }
  body .home-hero.reference-hero>.shared-hero-media,
  body .page-hero.reference-hero>.shared-hero-media,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media{
    align-self:center!important;
    width:calc(100% + clamp(.4rem,1.6vw,1rem))!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:7/5!important;
    margin-left:clamp(-1rem,-1.6vw,-.4rem)!important;
    border-radius:0 8px 8px 0!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 100%)!important;
  }
  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    object-fit:cover!important;
    object-position:56% center!important;
  }
}

@media(max-width:430px){
  body .home-hero.reference-hero,
  body .page-hero.reference-hero,
  body .page-hero.lowered-glass-hero.reference-hero{
    grid-template-columns:minmax(112px,.58fr) minmax(0,1.42fr)!important;
  }
  body .reference-hero .home-hero-benefits{
    font-size:clamp(.72rem,3vw,.82rem)!important;
  }
  body .home-hero.reference-hero>.shared-hero-media img,
  body .page-hero.reference-hero>.shared-hero-media img,
  body .page-hero.lowered-glass-hero.reference-hero>.shared-hero-media img{
    object-position:58% center!important;
  }
}

@media(max-width:359px){
  body .home-hero.reference-hero,
  body .page-hero.reference-hero,
  body .page-hero.lowered-glass-hero.reference-hero{
    grid-template-columns:minmax(104px,.56fr) minmax(0,1.44fr)!important;
  }
}
