:root{--ink:#151716;--red:#dc1017}body{background:#f5f4ef}.draft{display:flex;justify-content:space-between;padding:11px 6%;font-size:10px;background:#151716}.draft span{color:#b5b7b3}.draft a{color:white}header{position:relative;background:#f5f4ef;z-index:10}header .brand-logo{width:215px;height:76px}footer .brand-logo{width:225px;height:90px}header .button{background:#161817}nav a{position:relative}nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--red);transition:right .25s}nav a:hover:after{right:0}.hero{min-height:760px;background:#121715}.hero-montage{position:absolute;inset:0 0 0 49%;overflow:hidden;background:#323c34}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:0;transform:scale(1.06);transition:opacity 1.5s ease;animation:drift 18s ease-in-out infinite alternate}.hero-scene.active{opacity:1}.hero .shade{background:linear-gradient(90deg,#121715 0%,#121715 28%,#121715ea 43%,#12171540 64%,#12171515 100%)}.hero-content{max-width:900px;padding:90px 6% 155px}.hero h1{font-size:clamp(85px,8.8vw,135px);line-height:.98;letter-spacing:-.07em;margin-bottom:30px}.hero h1 em{color:#ed2930}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.85}.hero .eyebrow{font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:7px;height:7px;background:#eb2930;box-shadow:0 0 18px #ec2930;border-radius:50%}.hero-actions{display:flex;align-items:center;gap:30px}.hero-watch{font-size:12px}.hero-watch>span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #888b82;border-radius:50%;width:38px;height:38px;margin-right:9px;font-size:10px}.hero-bottom{align-items:center;border-color:#ffffff25;z-index:3}.hero-bottom button{font-size:10px;background:transparent;border:1px solid #ffffff50;color:#eee;padding:9px 12px;letter-spacing:.08em}.hero .image-note{top:30px;right:6%;color:#fff;font-size:9px;letter-spacing:.1em}.scene-index{position:absolute;right:6%;bottom:125px;font-size:40px;font-family:Manrope}.scene-index span{font-size:12px;color:#ccc}.power-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.power-line path{fill:none;stroke-width:1}.wire-track{stroke:#ffffff1a}.power-line .wire-glow{stroke:#f74640;stroke-width:2;stroke-dasharray:160 2100;filter:drop-shadow(0 0 7px #ff3535);animation:current 6s linear infinite}.ticker{overflow:hidden;background:#d91019;color:#fff;padding:22px 0;font-family:Manrope;font-weight:800;font-size:23px;letter-spacing:.015em}.ticker>div{white-space:nowrap;width:max-content;animation:ticker 38s linear infinite}.ticker b{display:inline-block;margin:0 40px;font-size:32px;color:#161817}.intro{padding-top:100px}.intro h2{font-size:44px}.services .section-heading h2{font-size:65px}.service-grid article{transition:background .3s,transform .3s}.service-grid article:hover{background:#fff;transform:translateY(-6px)}.area{background:#e5e7df}.projects{background:#141a16}.poster{overflow:hidden;text-decoration:none}.poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.poster:hover>img{transform:scale(1.06)}.poster:before{z-index:1;background:linear-gradient(#0002,transparent 50%,#0008)}.poster .play{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff99;z-index:2;transition:background .3s,transform .3s}.poster:hover .play{background:#dc1017;transform:scale(1.12)}.poster>span:not(.play),.poster>small{z-index:2}.film{flex-basis:320px}.social-footer{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-size:12px}.social-footer a{border-bottom:1px solid #777f75;padding-bottom:9px}.social-footer>span{font-size:11px;color:#a3afa3}.contact{background:#eeeae1}.contact-phone{font-family:Manrope;font-size:32px;font-weight:600;border-bottom:2px solid var(--red);padding-bottom:15px}.contact-phone small{display:block;font-family:'DM Sans',sans-serif;font-size:11px;color:#667066;font-weight:400;margin-top:12px}.button{transition:background .25s,transform .25s}.button:hover{background:#ac1017;transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}body.motion-paused *{animation-play-state:paused!important}body.motion-paused .hero-scene{transition:none}@keyframes drift{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.1) translateY(-10px)}}@keyframes current{from{stroke-dashoffset:2250}to{stroke-dashoffset:0}}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:800px){.draft{font-size:8px;padding:10px 5%}.draft span{display:none}header .brand-logo{width:168px;height:62px}.hero{min-height:790px}.hero-montage{inset:0 0 0 15%;opacity:.6}.hero .shade{background:linear-gradient(90deg,#121715f5,#121715b0 60%,#12171560)}.hero-content{padding-top:100px}.hero h1{font-size:88px}.hero-content>p:not(.eyebrow){font-size:14px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-watch{font-size:11px}.hero-bottom{gap:12px;flex-wrap:wrap;font-size:8px}.hero-bottom button{font-size:8px}.scene-index{bottom:130px;font-size:30px}.intro h2{font-size:37px}.services .section-heading h2{font-size:43px}.ticker{font-size:18px}.social-footer{align-items:start;flex-direction:column;gap:20px}.contact-phone{font-size:28px}.hero .image-note{font-size:8px}.hero .eyebrow{font-size:8px}.power-line{opacity:.55}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.hero-scene,.reveal{transition:none}.reveal{opacity:1;transform:none}.hero-scene{transform:none}.wire-glow{display:none}}
:root{color-scheme:light}.poster .play{top:auto;left:auto}
