:root{--ink:#050705;--ink-raised:#090c09;--paper:#f3f4ef;--green:#57ff20;--green-deep:#1cbb00;--line:rgba(243,244,239,.2);--display:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--ink);color:var(--paper);font-family:var(--body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}em{color:var(--green);font-style:normal}.shell{width:min(1440px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;padding:.8rem 1rem;background:var(--green);color:var(--ink);font-weight:900}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:220px 1fr 270px;align-items:center;border-bottom:1px solid rgba(243,244,239,.24)}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content;line-height:.8}.brand>span:last-child{display:grid}.brand-mark{position:relative;display:block;width:34px;height:31px}.brand-mark i{position:absolute;top:0;width:12px;height:31px;background:var(--green);transform:skewX(-28deg)}.brand-mark i:first-child{left:3px}.brand-mark i:last-child{right:3px}.brand b{font-family:var(--display);font-size:33px;letter-spacing:.02em;font-style:italic}.brand small{margin-top:7px;font-size:7px;font-weight:800;letter-spacing:.35em}.site-header nav{justify-self:center;display:flex;gap:2.2rem}.site-header nav a{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.site-header nav a:hover{color:var(--green)}.header-cta,.campaign-cta{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.header-cta{height:47px;padding:0 18px;clip-path:polygon(8% 0,100% 0,94% 100%,0 100%)}.header-cta span,.campaign-cta span{font-size:20px}.hero{position:relative;isolation:isolate;min-height:max(900px,100svh);overflow:hidden;background:#030503}.hero-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.9) contrast(1.08)}.hero-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.78) 28%,rgba(0,0,0,.25) 58%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,#050705 0%,transparent 21%)}.hero-lines{position:absolute;inset:0;z-index:-1;opacity:.55;background:repeating-linear-gradient(90deg,transparent 0 11.8vw,rgba(243,244,239,.035) 11.9vw 12vw)}.hero-inner{padding-top:132px}.eyebrow,.index{font-size:10px;font-weight:900;letter-spacing:.21em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px}.eyebrow span{display:block;width:58px;height:4px;background:var(--green)}.hero-copy{max-width:650px}.hero h1,.section h2,.section-light h2,.form-section h2,.not-found h1{margin-bottom:0;font-family:var(--display);font-size:clamp(88px,10.3vw,165px);line-height:.74;letter-spacing:-.052em;text-transform:uppercase;text-shadow:0 12px 28px rgba(0,0,0,.35)}.hero h1 span,.hero h1 em{display:block}.hero-lead{margin:25px 0 0;font-size:clamp(15px,1.55vw,23px);font-weight:800;line-height:1.3;letter-spacing:.17em;text-transform:uppercase}.hero-promise{margin:26px 0 24px;padding-top:17px;width:max-content;border-top:3px solid var(--green);font-size:11px;font-weight:900;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:rgba(243,244,239,.72)}.campaign-cta{width:min(100%,370px);min-height:62px;padding:0 20px;transition:background .18s,color .18s}.campaign-cta:hover{background:var(--paper);color:var(--ink)}.segment-rail{position:absolute;z-index:2;right:30px;top:134px;width:115px;color:rgba(243,244,239,.66);font-size:10px;font-weight:800;line-height:1.55;letter-spacing:.16em;text-transform:uppercase}.segment-rail i{display:block;width:30px;height:3px;margin-bottom:12px;background:var(--green)}.segment-rail b{display:block;margin-top:29px;padding-top:16px;border-top:1px solid rgba(243,244,239,.24);font-size:9px;line-height:1.65;color:rgba(243,244,239,.5)}.hero-bottom{position:absolute;bottom:0;left:0;right:0}.services{display:grid;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,7,5,.3)}.services li{min-height:90px;display:grid;place-items:center;gap:8px;border-right:1px solid rgba(87,255,32,.48);font-size:9px;font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.services li:last-child{border:0}.services svg{width:27px;height:24px;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.proofs{display:grid;grid-template-columns:.85fr 1.2fr 1.1fr}.proofs p{min-height:86px;display:flex;align-items:center;gap:13px;margin:0;padding:0 28px;border-right:1px solid var(--line)}.proofs p:first-child{padding-left:0}.proofs p:last-child{border:0}.proofs strong{font-family:var(--display);font-size:clamp(44px,4.6vw,68px);line-height:.8;color:var(--green);letter-spacing:-.04em}.proofs span{font-size:9px;font-weight:900;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.section{padding:120px 0;background:var(--ink)}.about{background:var(--ink-raised)}.split-head{display:grid;grid-template-columns:22% 1fr;align-items:start}.index{margin:8px 0 0;color:var(--green)}.section h2,.section-light h2,.form-section h2{font-size:clamp(68px,8vw,128px);text-shadow:none}.about-grid{display:grid;grid-template-columns:1.12fr .7fr;gap:9vw;margin-top:66px;padding-top:28px;border-top:1px solid var(--line)}.statement{max-width:760px;font-size:clamp(24px,2.45vw,39px);font-weight:700;line-height:1.25}.about-grid div{font-size:15px;line-height:1.7;color:rgba(243,244,239,.7)}.opportunity{background:#030503}.opportunity-copy{margin-top:58px;margin-left:calc((100% - min(1440px,calc(100% - 80px)))/2 + 22%);max-width:650px;font-size:clamp(21px,2.3vw,34px);font-weight:700;line-height:1.3}.advantages{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line)}.advantages article{min-height:246px;padding:24px 22px;border-right:1px solid rgba(87,255,32,.38);border-bottom:1px solid var(--line)}.advantages article:nth-child(4n){border-right:0}.advantages i{font-size:10px;font-weight:900;color:var(--green);font-style:normal}.advantages h3{margin:51px 0 10px;font-family:var(--display);font-size:30px;line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.advantages p{font-size:13px;line-height:1.55;color:rgba(243,244,239,.62)}.section-light{padding:120px 0;background:var(--paper);color:var(--ink)}.section-light .index{color:var(--green-deep)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:78px;padding:0;list-style:none;border-top:1px solid rgba(5,7,5,.34)}.steps li{min-height:280px;padding:25px 24px;border-right:1px solid rgba(5,7,5,.25)}.steps li:last-child{border:0}.steps b{font-size:11px;color:var(--green-deep)}.steps h3{margin:67px 0 9px;font-family:var(--display);font-size:35px;line-height:.9;text-transform:uppercase}.steps p{max-width:230px;font-size:13px;line-height:1.55;color:rgba(5,7,5,.65)}.faq{padding-bottom:140px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq-grid .split-head{display:block}.faq-list{border-top:1px solid rgba(243,244,239,.48)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;min-height:88px;cursor:pointer;font-size:14px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;list-style:none}summary::after{content:"+";margin-left:auto;color:var(--green);font-size:25px;font-weight:400}details[open] summary::after{content:"−"}details p{max-width:650px;margin:0;padding:0 35px 28px 0;font-size:15px;line-height:1.65;color:rgba(243,244,239,.68)}.final{position:relative;background:#090c09;padding-bottom:100px}.final::after{content:"BDM";position:absolute;right:-.08em;bottom:-.2em;color:rgba(87,255,32,.035);font-family:var(--display);font-size:35vw;line-height:1;pointer-events:none}.final-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .55fr;gap:8vw}.final-lead{margin:35px 0 0;font-size:17px;font-weight:800;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.final ul{align-self:end;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.final li{padding:20px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:28px;text-transform:uppercase}.final li::before{content:"/";margin-right:12px;color:var(--green)}.form-section{padding:120px 0;background:var(--paper);color:var(--ink)}.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.form-layout>div>p:last-child{max-width:440px;font-size:15px;line-height:1.65;color:rgba(5,7,5,.65)}form{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px;padding-top:4px}form label{display:grid;gap:8px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}form label:nth-child(1),form label:nth-child(4),form label:nth-child(5),.consent,form button,.form-error{grid-column:1/-1}input,select{height:51px;padding:0 10px;border:0;border-bottom:1px solid rgba(5,7,5,.4);border-radius:0;background:transparent;color:var(--ink);outline:0}input:focus,select:focus{border-bottom:3px solid var(--green-deep)}.consent{grid-template-columns:auto 1fr;align-items:start;font-size:12px!important;font-weight:400!important;line-height:1.45;letter-spacing:0!important;text-transform:none!important}.consent input{width:18px;height:18px;margin:0;accent-color:var(--green-deep)}.form-error{min-height:18px;margin:0;color:#7d1b0d;font-size:12px}form button{min-height:62px;border:0;border-radius:0;padding:0 20px;background:var(--green-deep);color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}form button:hover{background:var(--green)}form button span{font-size:22px}.footer{min-height:105px;display:grid;grid-template-columns:auto 1fr auto;gap:45px;align-items:center}.footer p{margin:0;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.footer small{font-size:9px;color:rgba(243,244,239,.48);letter-spacing:.12em;text-transform:uppercase}.not-found{display:grid;min-height:100svh;place-items:center}.not-found main{width:min(720px,calc(100% - 40px));padding:50px 0}.not-found h1{font-size:clamp(92px,16vw,180px)}.not-found main>p:not(.index){font-size:18px;color:rgba(243,244,239,.68)}
@media(max-width:1050px){.shell{width:min(100% - 44px,1440px)}.site-header{grid-template-columns:1fr 240px}.site-header nav{display:none}.header-cta{grid-column:2}.hero{min-height:1070px}.hero-bottom .services{grid-template-columns:repeat(3,1fr)}.services li{min-height:66px}.services li:nth-child(3){border-right:0}.services li:nth-child(-n+3){border-bottom:1px solid var(--line)}.advantages{grid-template-columns:repeat(2,1fr)}.advantages article:nth-child(4n){border-right:1px solid rgba(87,255,32,.38)}.advantages article:nth-child(2n){border-right:0}.steps{grid-template-columns:repeat(2,1fr)}.steps li:nth-child(2){border-right:0}.steps li:nth-child(-n+2){border-bottom:1px solid rgba(5,7,5,.25)}.faq-grid,.form-layout{grid-template-columns:1fr;gap:65px}.faq-grid .split-head{display:grid;grid-template-columns:22% 1fr}.segment-rail{display:none}.about-grid{gap:5vw}}
@media(max-width:700px){.shell{width:calc(100% - 28px)}.site-header{height:69px;grid-template-columns:1fr 152px}.brand-mark{width:27px;height:25px}.brand-mark i{width:9px;height:25px}.brand b{font-size:27px}.brand small{margin-top:5px;font-size:5px}.header-cta{height:39px;padding:0 10px;font-size:8px}.hero{min-height:1130px}.hero-video{object-position:64% 45%}.hero-wash{background:linear-gradient(180deg,rgba(0,0,0,.56) 0%,rgba(0,0,0,.12) 34%,rgba(0,0,0,.8) 61%,#050705 87%)}.hero-inner{padding-top:109px}.eyebrow{margin-bottom:12px;font-size:8px}.eyebrow span{width:42px;height:3px}.hero h1{font-size:clamp(72px,21vw,100px);line-height:.76}.hero-lead{margin-top:19px;font-size:13px}.hero-promise{margin:21px 0 18px;padding-top:13px;font-size:9px}.campaign-cta{width:100%;min-height:55px;font-size:10px}.hero-bottom{bottom:0}.proofs{grid-template-columns:repeat(3,1fr)}.proofs p{min-height:77px;display:grid;justify-items:center;align-content:center;gap:4px;padding:7px!important;text-align:center}.proofs strong{font-size:clamp(31px,10vw,45px)}.proofs span{font-size:6px;line-height:1.35}.services li{font-size:7px;letter-spacing:.06em}.services svg{width:21px;height:20px}.section,.section-light,.form-section{padding:78px 0}.split-head,.faq-grid .split-head{display:block}.index{margin-bottom:18px;font-size:9px}.section h2,.section-light h2,.form-section h2{font-size:clamp(63px,18vw,87px);line-height:.77}.about-grid{grid-template-columns:1fr;gap:14px;margin-top:42px}.statement{font-size:24px}.about-grid div{font-size:14px}.opportunity-copy{margin:45px 14px 0;font-size:22px}.advantages{margin-top:55px}.advantages article{min-height:215px;padding:18px 12px}.advantages h3{margin-top:38px;font-size:24px}.advantages p{font-size:11px}.steps{margin-top:50px}.steps li{min-height:205px;padding:18px 12px}.steps h3{margin-top:40px;font-size:27px}.steps p{font-size:11px}.faq{padding-bottom:82px}.faq-grid{gap:40px}summary{min-height:74px;font-size:12px;padding-right:15px}.faq-list details p{font-size:13px;padding-right:5px}.final{padding-bottom:75px}.final-layout{grid-template-columns:1fr;gap:45px}.final-lead{font-size:13px}.final li{font-size:24px}.form-layout{gap:48px}form{grid-template-columns:1fr;gap:19px}.footer{grid-template-columns:1fr;gap:15px;padding:28px 0}.footer p{line-height:1.5}.footer small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.campaign-cta{transition:none}.hero-video{display:none}.hero{background:url("assets/hero/bdm-authorized-hero-768.webp") 65% center/cover no-repeat}}

/* More room between campaign sections and their content. */
.section,.section-light,.form-section{padding-top:148px;padding-bottom:148px}
.about-grid{margin-top:82px;padding-top:36px}
.opportunity-copy{margin-top:76px;line-height:1.45}
.advantages{margin-top:112px}
.advantages article{min-height:278px;padding:28px 24px}
.advantages h3{margin-top:64px;line-height:1.02}
.steps{margin-top:96px}
.steps li{min-height:310px;padding:30px 28px}
.steps h3{margin-top:82px;line-height:1}
.faq-grid{gap:10vw}
summary{min-height:102px}
.final{padding-bottom:125px}
.final-layout{gap:10vw}
.final li{padding:25px 0}
.form-layout{gap:10vw}
form{gap:28px 30px}
input,select{height:56px}

@media(min-width:1051px) and (max-height:950px){
  .hero-inner{padding-top:112px}
  .hero h1{font-size:clamp(88px,9.3vw,145px)}
  .hero-lead{margin-top:20px}
  .hero-promise{margin:20px 0 18px}
  .campaign-cta{min-height:58px}
}
@media(max-width:1050px){
  .section,.section-light,.form-section{padding-top:112px;padding-bottom:112px}
  .steps li{min-height:275px}
}
@media(max-width:700px){
  .hero h1{font-size:clamp(60px,19vw,90px);line-height:.9}
  .section h2,.section-light h2,.form-section h2{font-size:clamp(60px,16.7vw,82px)}
  .section,.section-light,.form-section{padding-top:94px;padding-bottom:94px}
  .about-grid{margin-top:52px;padding-top:24px;gap:24px}
  .opportunity-copy{margin-top:54px;line-height:1.5}
  .advantages{margin-top:70px}
  .advantages article{min-height:244px;padding:22px 14px}
  .advantages h3{margin-top:46px;font-size:22px}
  .steps{margin-top:65px}
  .steps li{min-height:230px;padding:22px 14px}
  .steps h3{margin-top:52px;font-size:25px}
  .faq-grid{gap:52px}
  summary{min-height:84px;line-height:1.5}
  .final{padding-bottom:92px}
  .final-layout{gap:56px}
  .final li{padding:23px 0}
  .form-layout{gap:58px}
  form{gap:23px}
}
.final{overflow:hidden}

/* Keep the hero headline bold without letting its lines collide. */
.hero-copy{max-width:690px}
.hero h1{font-size:clamp(78px,7.4vw,128px);line-height:1;letter-spacing:-.035em}
.hero h1 span,.hero h1 em{margin-bottom:.035em}

@media(max-width:700px){
  .hero h1{font-size:clamp(55px,15vw,72px);line-height:1.02;letter-spacing:-.04em}
  .hero h1 span,.hero h1 em{margin-bottom:.025em}
  .section h2,.section-light h2,.form-section h2{line-height:.98}
}

.section h2,.section-light h2,.form-section h2{line-height:.98}

/* Let the hero footer take real layout space so it cannot cover the CTA. */
.hero{display:flex;flex-direction:column}
.hero-inner{flex:1 0 auto;padding-bottom:44px}
.hero-bottom{position:relative;inset:auto;margin-top:auto}

/* Flyer-inspired photographic sections; HTML copy stays editable and accessible. */
.about,.opportunity,.final{position:relative;isolation:isolate;overflow:hidden;background:#050705}
.about>.section-photo,.opportunity>.section-photo,.final>.section-photo{position:absolute;z-index:-2;top:0;left:0;width:100%;height:720px;object-fit:cover;object-position:center;pointer-events:none}
.about::before,.opportunity::before,.final::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:740px;pointer-events:none}
.about::before{background:linear-gradient(90deg,#050705 0%,rgba(5,7,5,.96) 20%,rgba(5,7,5,.72) 47%,rgba(5,7,5,.16) 100%),linear-gradient(0deg,#050705 0%,rgba(5,7,5,.08) 58%,rgba(5,7,5,.24) 100%)}
.opportunity::before{background:linear-gradient(90deg,#050705 0%,rgba(5,7,5,.92) 24%,rgba(5,7,5,.52) 54%,rgba(5,7,5,.08) 100%),linear-gradient(0deg,#050705 0%,rgba(5,7,5,.04) 55%,rgba(5,7,5,.18) 100%)}
.final::before{height:100%;background:linear-gradient(90deg,rgba(5,7,5,.6) 0%,rgba(5,7,5,.14) 70%),linear-gradient(180deg,rgba(5,7,5,.12) 0%,rgba(5,7,5,.28) 34%,#050705 82%)}
.about>.shell,.opportunity>.shell,.final>.shell{position:relative;z-index:1}
.about{padding:138px 0 100px}
.about>.section-photo{height:700px;object-position:center 43%}
.about .split-head,.opportunity .split-head{display:block}
.about .index,.opportunity .index{margin:0 0 24px;color:var(--green);font-size:10px}
.about h2,.opportunity h2,.final h2{max-width:900px;font-size:clamp(62px,6.5vw,106px);line-height:1.04;letter-spacing:-.035em}
.about-body{margin-top:34px}
.about-copy{display:grid;gap:15px;max-width:640px;font-size:14px;line-height:1.65;color:rgba(243,244,239,.82)}
.about-copy p{margin:0}
.about-copy .about-lead{font-size:clamp(18px,2vw,25px);font-weight:800;line-height:1.35;color:var(--paper)}
.about-copy .about-lead::first-letter{color:var(--paper)}
.about-copy p strong{color:var(--green)}
.about-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-metrics p{display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:baseline;gap:3px 11px;min-height:116px;margin:0;padding:18px 24px;border-right:1px solid rgba(87,255,32,.48)}
.about-metrics p:first-child{padding-left:0}
.about-metrics p:last-child{border:0}
.about-metrics strong{font-family:var(--display);font-size:clamp(38px,4.2vw,62px);line-height:.95;letter-spacing:-.04em;color:var(--green)}
.about-metrics b{font-family:var(--display);font-size:clamp(17px,1.8vw,27px);line-height:1;text-transform:uppercase}
.about-metrics span{grid-column:1/-1;font-size:9px;font-weight:800;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:rgba(243,244,239,.72)}
.about-signoff{display:grid;gap:5px;margin:32px 0 0;padding:6px 0 6px 22px;border-left:3px solid var(--green);text-transform:uppercase}
.about-signoff span{font-size:11px;letter-spacing:.2em;color:rgba(243,244,239,.72)}
.about-signoff strong{font-family:var(--display);font-size:clamp(22px,2.3vw,34px);line-height:1.1;letter-spacing:.045em}
.opportunity{padding:142px 0 136px}
.opportunity>.section-photo{height:680px;object-position:center 53%}
.opportunity h2{max-width:970px}
.opportunity-copy{max-width:none;margin:30px auto 0;font-size:16px;font-weight:400;line-height:1.6;color:rgba(243,244,239,.82)}
.opportunity-copy p{margin:0}
.opportunity-copy>p:not(.opportunity-kicker){max-width:660px}
.opportunity-copy .opportunity-kicker{margin-bottom:18px;font-size:11px;font-weight:900;line-height:1.7;letter-spacing:.2em;text-transform:uppercase;color:var(--paper)}
.opportunity-kicker::after{content:"";display:block;width:42px;height:4px;margin-top:18px;background:var(--green)}
.advantages{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:86px;border-top:1px solid var(--line)}
.advantages article,.advantages article:nth-child(4n){min-height:248px;padding:27px 22px;border-right:1px solid rgba(87,255,32,.4);border-bottom:1px solid var(--line)}
.advantages article:nth-child(4n){border-right:0}
.advantages .adv-icon{display:block;width:38px;height:38px;margin-bottom:21px;fill:none;stroke:var(--green);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.advantages h3{margin:0 0 10px;font-family:var(--body);font-size:clamp(16px,1.3vw,19px);font-weight:800;line-height:1.2;letter-spacing:.025em;text-transform:uppercase}
.advantages p{max-width:260px;margin:0;font-size:12px;line-height:1.55;color:rgba(243,244,239,.7)}
.process{background:#ecefe8;color:var(--ink)}
.final{padding:146px 0 80px;background:#050705}
.final>.section-photo{height:860px;object-position:center 46%}
.final-layout{display:block}
.final-heading{max-width:860px}
.final .index{margin:0 0 22px;color:var(--green)}
.final h2{max-width:820px;font-size:clamp(66px,7.4vw,118px);line-height:1.01}
.final-lead{margin:23px 0 0;font-size:clamp(13px,1.2vw,17px);line-height:1.7;letter-spacing:.2em}
.final-lead em{color:var(--green)}
.final-conversation{margin-top:clamp(148px,16vw,238px)}
.final .final-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 28px;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.final-topics li{display:grid;align-content:start;gap:10px;min-height:190px;padding:22px 20px;border-right:1px solid rgba(87,255,32,.48);border-bottom:0}
.final-topics li:first-child{padding-left:0}
.final-topics li:last-child{border:0}
.final-topics svg{width:31px;height:31px;fill:none;stroke:var(--green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.final-topics b{font-family:var(--display);font-size:23px;line-height:1.05;text-transform:uppercase}
.final-topics span{max-width:245px;font-size:12px;line-height:1.55;color:rgba(243,244,239,.72)}
.final-conversation>.campaign-cta{width:min(100%,440px);min-height:66px}
.final-contact{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid rgba(87,255,32,.6);border-bottom:1px solid var(--line)}
.final-contact a{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 18px;border-right:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.04em}
.final-contact a:first-child{padding-left:0}
.final-contact a:last-child{border:0}
.final-contact svg{flex:none;width:24px;height:24px;fill:none;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1050px){
  .about,.opportunity,.final{padding-top:112px;padding-bottom:112px}
  .about>.section-photo,.opportunity>.section-photo{height:620px}
  .about-metrics p{padding-inline:14px}
  .advantages{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:70px}
  .advantages article,.advantages article:nth-child(4n){border-right:1px solid rgba(87,255,32,.4)}
  .advantages article:nth-child(2n){border-right:0}
  .final .final-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .final-topics li:nth-child(2){border-right:0}
  .final-topics li:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:700px){
  .about,.opportunity,.final{padding-top:88px;padding-bottom:82px}
  .about>.section-photo,.opportunity>.section-photo{height:490px}
  .about>.section-photo{object-position:68% center}
  .opportunity>.section-photo{object-position:62% center}
  .about::before{height:520px;background:linear-gradient(180deg,rgba(5,7,5,.14) 0%,rgba(5,7,5,.55) 38%,#050705 100%)}
  .opportunity::before{height:520px;background:linear-gradient(180deg,rgba(5,7,5,.2) 0%,rgba(5,7,5,.74) 52%,#050705 100%)}
  .about h2,.opportunity h2{font-size:clamp(52px,13vw,74px);line-height:1.04}
  .about .index,.opportunity .index,.final .index{margin-bottom:16px;font-size:9px}
  .about-body{margin-top:29px}
  .about-copy{gap:13px;font-size:13px;line-height:1.6}
  .about-copy .about-lead{font-size:19px}
  .about-metrics{margin-top:32px}
  .about-metrics p{display:block;min-height:115px;padding:15px 8px}
  .about-metrics strong{display:block;font-size:clamp(26px,8vw,37px);line-height:1}
  .about-metrics b{display:block;margin-top:5px;font-size:15px}
  .about-metrics span{display:block;margin-top:8px;font-size:7px;letter-spacing:.08em}
  .about-signoff{margin-top:24px;padding-left:14px}
  .about-signoff span{font-size:9px;line-height:1.5}
  .about-signoff strong{font-size:22px}
  .opportunity-copy{margin-top:24px;font-size:14px}
  .opportunity-copy .opportunity-kicker{font-size:9px}
  .advantages{margin-top:54px}
  .advantages article,.advantages article:nth-child(4n){min-height:226px;padding:20px 12px}
  .advantages .adv-icon{width:31px;height:31px;margin-bottom:17px}
  .advantages h3{font-size:16px;line-height:1.2}
  .advantages p{font-size:11px}
  .process{padding-top:82px;padding-bottom:82px}
  .final{padding-top:88px}
  .final>.section-photo{height:380px;object-position:center 54%}
  .final::before{height:470px;background:linear-gradient(180deg,rgba(5,7,5,.18) 0%,rgba(5,7,5,.35) 42%,#050705 100%)}
  .final h2{font-size:clamp(54px,13.5vw,76px);line-height:1.04}
  .final-lead{margin-top:18px;font-size:11px;letter-spacing:.14em}
  .final-conversation{margin-top:132px}
  .final .final-topics{gap:0;margin-top:14px}
  .final-topics li{min-height:190px;padding:18px 11px}
  .final-topics li:first-child{padding-left:0}
  .final-topics svg{width:27px;height:27px}
  .final-topics b{font-size:20px}
  .final-topics span{font-size:10px}
  .final-conversation>.campaign-cta{min-height:58px;font-size:10px}
  .final-contact{grid-template-columns:1fr;margin-top:24px}
  .final-contact a,.final-contact a:first-child{min-height:54px;padding:8px 0;border-right:0;border-bottom:1px solid var(--line);font-size:11px}
  .final-contact a:last-child{border-bottom:0}
}

/* Official client logo: use the white lockup on the dark header/footer. */
.brand{width:fit-content;max-width:100%;gap:0;min-width:0}
.brand img{display:block;width:164px;max-width:100%;height:auto;object-fit:contain}
.header-cta-mobile{display:none}
.header-cta-label,.header-cta-mobile{font-size:inherit!important}

@media(max-width:700px){
  .site-header{grid-template-columns:minmax(0,1fr) minmax(0,152px);column-gap:4px}
  .brand img{width:min(100%,136px)}
  .header-cta{min-width:0;gap:6px;padding-inline:7px;font-size:8px;white-space:nowrap}
  .header-cta-label{display:none}
  .header-cta-mobile{display:inline}
  .footer .brand img{width:150px}
}

@media(max-width:359px){
  .site-header{grid-template-columns:minmax(0,1fr) minmax(0,140px)}
  .brand img{width:min(100%,126px)}
  .header-cta{padding-inline:6px;font-size:8px}
}

@media(max-width:1050px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps li{min-width:0}
}

@media(max-width:359px){
  .steps li{padding-inline:9px}
  .steps h3{font-size:22px;overflow-wrap:anywhere}
}

/* Blend the video hero into the next photographic fold without covering copy. */
.hero::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:clamp(88px,12vw,168px);pointer-events:none;background:linear-gradient(180deg,rgba(5,7,5,0) 0%,rgba(5,7,5,.58) 54%,#050705 100%)}
.hero-inner,.hero-bottom,.segment-rail{z-index:2}
.about::before{background:linear-gradient(90deg,#050705 0%,rgba(5,7,5,.96) 20%,rgba(5,7,5,.72) 47%,rgba(5,7,5,.16) 100%),linear-gradient(180deg,#050705 0%,rgba(5,7,5,.55) 130px,rgba(5,7,5,.08) 310px,#050705 740px)}
@media(max-width:700px){
  .hero::after{height:104px}
  .about::before{background:linear-gradient(180deg,#050705 0%,rgba(5,7,5,.72) 90px,rgba(5,7,5,.42) 250px,#050705 520px)}
}

/* Keep the side rail readable over both dark video and bright signage. */
.segment-rail{color:rgba(243,244,239,.96);font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 9px rgba(0,0,0,.9)}
.segment-rail b{color:rgba(243,244,239,.9);border-color:rgba(243,244,239,.42)}
