body.is-loading{overflow:hidden}.intro{position:fixed;z-index:999;inset:0;display:grid;place-content:center;place-items:center;background:#0c1723;color:#fff;transition:opacity .7s ease,visibility .7s ease}.intro.hide{opacity:0;visibility:hidden}.intro-mark{position:relative;width:92px;height:92px;display:grid;place-items:center}.intro-mark img{width:76px;height:76px;object-fit:contain;animation:introLogo .8s cubic-bezier(.2,.8,.2,1) both}.intro-mark span{position:absolute;inset:0;border:1px solid #ffffff35;border-radius:50%;border-top-color:#65a6e8;animation:spin 1.4s linear infinite}.intro-copy{text-align:center;margin-top:18px}.intro-copy b,.intro-copy small{display:block}.intro-copy b{font:700 1rem Arial;letter-spacing:.28em}.intro-copy small{margin-top:4px;color:#8196aa;font:500 .56rem Arial;letter-spacing:.12em}.intro-progress{width:150px;height:1px;margin-top:22px;overflow:hidden;background:#ffffff18}.intro-progress i{display:block;width:100%;height:100%;background:#79b7f0;transform-origin:right;animation:loadBar 1.55s ease both}
.hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#f9fbfd,#edf2f6);border:1px solid #e1e7ec;border-radius:28px;overflow:hidden}.hero:before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#173b6709 1px,transparent 1px),linear-gradient(90deg,#173b6709 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.hero:after{content:'TRANSMISSION  LAB';position:absolute;z-index:-1;right:32px;bottom:8px;color:#173b6708;font:800 clamp(2.5rem,7vw,6rem) Arial;letter-spacing:-.04em;white-space:nowrap}.hero-copy{animation:heroCopy 1s .25s cubic-bezier(.2,.8,.2,1) both}.hero-photo{animation:heroPhoto 1.15s .18s cubic-bezier(.2,.8,.2,1) both;box-shadow:-25px 0 60px #173b6712}.hero-photo:before{content:'';position:absolute;z-index:3;top:0;bottom:0;width:2px;background:linear-gradient(transparent,#9fd0ff,transparent);box-shadow:0 0 18px #78b9f0;animation:scanner 4.5s 1.7s ease-in-out infinite}.hero-photo>img{animation:photoBreath 12s 1.2s ease-in-out infinite alternate}.photo-badge{animation:badgeFloat 3.5s ease-in-out infinite}.pill{animation:pillPulse 3s ease-in-out infinite}.quick{position:relative;overflow:hidden}.quick:before{content:'';position:absolute;top:0;right:-30%;width:18%;height:2px;background:linear-gradient(90deg,transparent,#2b6da9,transparent);animation:quickLine 4s linear infinite}.quick>div{transition:transform .25s ease,background .25s ease}.quick>div:hover{background:#f6f9fb;transform:translateY(-2px)}.quick i{transition:transform .35s ease}.quick>div:hover i{transform:rotate(-8deg) scale(1.12)}.card{overflow:hidden;position:relative}.card:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,#ffffffbb 50%,transparent 65%);transform:translateX(130%);transition:transform .7s}.card:hover:before{transform:translateX(-130%)}.card-top i{transition:transform .35s}.card:hover .card-top i{transform:rotate(-8deg) scale(1.08)}.why-image{position:relative}.why-image:after{content:'';position:absolute;inset:0;border:1px solid #ffffff50;border-radius:23px;box-shadow:inset 0 0 55px #173b6712;pointer-events:none}.step{transition:transform .3s,box-shadow .3s,background .3s}.step:hover{transform:translateY(-5px);background:#fff;box-shadow:0 16px 35px #173b670e}.gallery figure:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,#ffffff2c 50%,transparent 60%);transform:translateX(120%);transition:.7s}.gallery figure:hover:after{transform:translateX(-120%)}
@keyframes introLogo{from{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroCopy{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroPhoto{from{opacity:0;transform:translateX(-32px) scale(.97)}to{opacity:1;transform:none}}@keyframes scanner{0%,100%{right:3%}50%{right:96%}}@keyframes photoBreath{to{transform:scale(1.035)}}@keyframes badgeFloat{50%{transform:translateY(-6px)}}@keyframes pillPulse{50%{box-shadow:0 0 0 8px #25b7790c}}@keyframes quickLine{to{right:115%}}
@media(max-width:760px){.hero{border-radius:20px}.hero:after{font-size:2.2rem;right:15px;bottom:2px}.hero-photo{box-shadow:none}.hero-photo:before{animation-duration:5.5s}.intro-mark{width:78px;height:78px}.intro-mark img{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.intro{display:none}.hero-copy,.hero-photo,.hero-photo>img,.photo-badge,.pill{animation:none!important}body.is-loading{overflow:auto}}
