.arch-cta{aspect-ratio:1800/719;justify-content:center;align-items:center;padding-top:3rem;padding-bottom:3rem;display:flex;position:relative;overflow:hidden}.arch-cta .cta-inner{z-index:1;position:relative}.arch-cta-photo{object-fit:cover;object-position:center top;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;mask-image:linear-gradient(#0000 0%,#000 20% 86%,#0000 100%)}footer{z-index:3;background:#080807;position:relative}@media (width<=900px){.arch-cta-photo{object-fit:cover;object-position:center 30%;opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}}html,body{overflow-x:clip}.arch-hero{align-items:center;gap:3rem;display:flex}.arch-hero .page-hero-text{z-index:1;margin-bottom:4rem;position:relative}.arch-anim{flex-shrink:0;width:clamp(340px,42vw,680px);margin:0 auto}.arch-anim svg{width:100%;height:auto;display:block;overflow:visible}.arch-anim [class^=sp-]{transform-box:fill-box;transform-origin:50%;animation-duration:45s;animation-timing-function:cubic-bezier(.45,.05,.25,1);animation-iteration-count:infinite}.arch-anim .sp-beam{animation-name:sp-beam}.arch-anim .sp-quad{animation-name:sp-quad}.arch-anim .sp-frame{animation-name:sp-frame}.arch-anim .sp-square{animation-name:sp-square}.arch-anim .sp-dash{animation-name:sp-dash}.arch-anim .sp-sat1{animation-name:sp-sat1}.arch-anim .sp-sat2{animation-name:sp-sat2}.arch-anim .sp-sat3{animation-name:sp-sat3}.arch-anim .sp-blue{animation-name:sp-blue}.arch-anim .sp-disc{animation-name:sp-disc}.arch-anim .sp-dot{animation-name:sp-dot}@keyframes sp-beam{0%{transform:translate(-520px,-140px)rotate(-55deg)}10%{transform:translate(25px,96px)rotate(0)}24%{transform:translate(25px,96px)rotate(0)}33%{transform:translate(300px,180px)rotate(-120deg)}43%{transform:translate(-55px,4px)rotate(90deg)}57%{transform:translate(-55px,4px)rotate(90deg)}66%{transform:translate(500px,-100px)rotate(70deg)}76%{transform:translate(25px,4px)rotate(-45deg)}90%{transform:translate(25px,4px)rotate(-45deg)}to{transform:translate(-520px,-140px)rotate(-55deg)}}@keyframes sp-quad{0%{transform:translate(-420px,180px)rotate(-30deg)}10.5%{transform:translate(-35px,78px)rotate(0)}24.5%{transform:translate(-35px,78px)rotate(0)}33.5%{transform:translate(260px,-220px)rotate(12deg)}43.5%{transform:translate(75px,93px)rotate(0)}57.5%{transform:translate(75px,93px)rotate(0)}66.5%{transform:translate(-500px,-160px)rotate(20deg)}76.5%{transform:translate(-65px,87px)rotate(0)}90.5%{transform:translate(-65px,87px)rotate(0)}to{transform:translate(-420px,180px)rotate(-30deg)}}@keyframes sp-frame{0%{transform:translate(160px,-220px)rotate(38deg)}11%{transform:translate(31px,155px)rotate(0)}25%{transform:translate(31px,155px)rotate(0)}34%{transform:translate(-560px,60px)rotate(-20deg)}44%{transform:translate(16px,72px)rotate(0)}58%{transform:translate(16px,72px)rotate(0)}67%{transform:translate(420px,200px)rotate(-35deg)}77%{transform:translate(46px,13px)rotate(0)}91%{transform:translate(46px,13px)rotate(0)}to{transform:translate(160px,-220px)rotate(38deg)}}@keyframes sp-square{0%{transform:translate(var(--sq-x,60px), var(--sq-y,350px)) rotate(0deg)}11.5%{transform:translate(47px,86px)rotate(0)}25.5%{transform:translate(47px,86px)rotate(0)}34.5%{transform:translate(var(--sq-x,60px), var(--sq-y,350px)) rotate(0deg)}44.5%{transform:translate(37px,16px)rotate(0)}58.5%{transform:translate(37px,16px)rotate(0)}67.5%{transform:translate(var(--sq-x,60px), var(--sq-y,350px)) rotate(0deg)}77.5%{transform:translate(17px,95px)rotate(0)}91.5%{transform:translate(17px,95px)rotate(0)}to{transform:translate(var(--sq-x,60px), var(--sq-y,350px)) rotate(0deg)}}@keyframes sp-dash{0%{transform:translate(260px,160px)rotate(-50deg)}12%{transform:translate(2px,-3px)rotate(0)}26%{transform:translate(2px,-3px)rotate(0)}35%{transform:translate(-480px,-180px)rotate(30deg)}45%{transform:translate(-88px,42px)rotate(0)}59%{transform:translate(-88px,42px)rotate(0)}68%{transform:translate(-360px,240px)rotate(-60deg)}78%{transform:translate(-68px,-23px)rotate(-45deg)}92%{transform:translate(-68px,-23px)rotate(-45deg)}to{transform:translate(260px,160px)rotate(-50deg)}}@keyframes sp-sat1{0%{transform:translate(-300px,-240px)rotate(20deg)}12.5%{transform:translate(-149px,93px)rotate(0)}26.5%{transform:translate(-149px,93px)rotate(0)}35.5%{transform:translate(340px,80px)rotate(-15deg)}45.5%{transform:translate(-79px,140px)rotate(0)}59.5%{transform:translate(-79px,140px)rotate(0)}68.5%{transform:translate(-560px,40px)rotate(30deg)}78.5%{transform:translate(-179px,102px)rotate(0)}92.5%{transform:translate(-179px,102px)rotate(0)}to{transform:translate(-300px,-240px)rotate(20deg)}}@keyframes sp-sat2{0%{transform:translate(-660px,140px)rotate(-35deg)}13%{transform:translate(17px,22px)rotate(0)}27%{transform:translate(17px,22px)rotate(0)}36%{transform:translate(200px,-160px)rotate(40deg)}46%{transform:translate(57px,25px)rotate(0)}60%{transform:translate(57px,25px)rotate(0)}69%{transform:translate(380px,220px)rotate(15deg)}79%{transform:translate(27px,20px)rotate(0)}93%{transform:translate(27px,20px)rotate(0)}to{transform:translate(-660px,140px)rotate(-35deg)}}@keyframes sp-sat3{0%{transform:translate(80px,-280px)rotate(-25deg)}13.5%{transform:translate(100px,179px)rotate(0)}27.5%{transform:translate(100px,179px)rotate(0)}36.5%{transform:translate(-380px,220px)rotate(-45deg)}46.5%{transform:translate(-90px,66px)rotate(0)}60.5%{transform:translate(-90px,66px)rotate(0)}69.5%{transform:translate(520px,-60px)rotate(50deg)}79.5%{transform:translate(160px,56px)rotate(0)}93.5%{transform:translate(160px,56px)rotate(0)}to{transform:translate(80px,-280px)rotate(-25deg)}}@keyframes sp-blue{0%{transform:translate(var(--tri-x,-320px), var(--tri-y,180px)) rotate(0deg)}14%{transform:translate(-76px,9px)rotate(0)}28%{transform:translate(-76px,9px)rotate(0)}37%{transform:translate(var(--tri-x,-320px), var(--tri-y,180px)) rotate(0deg)}47%{transform:translate(89px,-146px)rotate(0)}61%{transform:translate(89px,-146px)rotate(0)}70%{transform:translate(var(--tri-x,-320px), var(--tri-y,180px)) rotate(0deg)}80%{transform:translate(-31px,9px)rotate(0)}94%{transform:translate(-31px,9px)rotate(0)}to{transform:translate(var(--tri-x,-320px), var(--tri-y,180px)) rotate(0deg)}}@keyframes sp-disc{0%{transform:translate(var(--disc-x,-680px), var(--disc-y,280px))}14.5%{transform:translate(-67px,84px)}28.5%{transform:translate(-67px,84px)}37.5%{transform:translate(var(--disc-x,-680px), var(--disc-y,280px))}47.5%{transform:translate(-82px,-48px)}61.5%{transform:translate(-82px,-48px)}70.5%{transform:translate(var(--disc-x,-680px), var(--disc-y,280px))}80.5%{transform:translate(-52px,-113px)}94.5%{transform:translate(-52px,-113px)}to{transform:translate(var(--disc-x,-680px), var(--disc-y,280px))}}@keyframes sp-dot{0%{transform:translate(-380px,80px)}15%{transform:translate(-170px,-154px)}29%{transform:translate(-170px,-154px)}38%{transform:translate(280px,-240px)}48%{transform:translate(-210px,-212px)}62%{transform:translate(-210px,-212px)}71%{transform:translate(460px,120px)}81%{transform:translate(-30px,-252px)}95%{transform:translate(-30px,-252px)}to{transform:translate(-380px,80px)}}@media (prefers-reduced-motion:reduce){.arch-anim [class^=sp-]{animation:none}.arch-anim .sp-beam{transform:translate(25px,96px)rotate(0)}.arch-anim .sp-quad{transform:translate(-35px,78px)rotate(0)}.arch-anim .sp-frame{transform:translate(31px,155px)rotate(0)}.arch-anim .sp-square{transform:translate(47px,86px)rotate(0)}.arch-anim .sp-dash{transform:translate(2px,-3px)rotate(0)}.arch-anim .sp-sat1{transform:translate(-149px,93px)rotate(0)}.arch-anim .sp-sat2{transform:translate(17px,22px)rotate(0)}.arch-anim .sp-sat3{transform:translate(100px,179px)rotate(0)}.arch-anim .sp-blue{transform:translate(-76px,9px)rotate(0)}.arch-anim .sp-disc{transform:translate(-67px,84px)}.arch-anim .sp-dot{transform:translate(-170px,-154px)}}@media (width<=800px){.arch-hero{flex-direction:column-reverse;align-items:flex-start}.arch-anim{width:300px}}
