.marquee{transform:none;width:100%;margin-left:0}
.reveal,.service-list.reveal{opacity:1;transform:none}
.marquee .marquee-track{display:flex;width:max-content;animation:marquee-loop 28s linear infinite;will-change:transform}
.marquee .marquee-track>span{display:block;flex:none;padding-right:28px}
.marquee .marquee-track b{margin:0 28px}
@keyframes marquee-loop{to{transform:translate3d(-50%,0,0)}}
.contact-section{min-height:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;text-align:left;align-items:start;padding:125px max(6vw,40px)}
.contact-section .cta-orb{left:-180px;top:30px;width:620px;height:620px}
.contact-intro,.contact-form{position:relative;z-index:1}.contact-intro{position:sticky;top:70px}
.contact-intro h2{font-size:clamp(58px,7vw,100px)}.contact-intro>p:last-child{color:#a4adb7;line-height:1.7;max-width:540px}
.contact-form{width:100%;padding:38px;background:rgba(6,13,26,.72);border:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.contact-form label{display:flex;flex-direction:column;gap:9px}
.contact-form label>span{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9da8b1}.contact-form label.full{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#07111f;color:var(--white);padding:15px 14px;font:inherit;font-size:13px;outline:none;transition:border-color .25s,box-shadow .25s}
.contact-form textarea{resize:vertical;min-height:130px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#626d78}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(239,255,0,.08)}
.privacy-check{flex-direction:row!important;align-items:flex-start;margin:22px 0 0;gap:12px!important;cursor:pointer}.privacy-check input{width:17px;height:17px;accent-color:var(--acid);margin:1px 0 0;flex:none}.privacy-check span{text-transform:none!important;letter-spacing:0!important;line-height:1.5}
.contact-form .big{border:0;cursor:pointer;margin-top:26px;width:100%}.form-note{font-size:10px;color:#77818b;text-align:center;margin:12px 0 0}
.form-status{padding:14px 16px;margin-bottom:22px;font-size:13px;line-height:1.5;border:1px solid}.form-status.success{color:#d9ffb4;border-color:#6b9444;background:rgba(81,135,47,.15)}.form-status.error{color:#ffb7b7;border-color:#974646;background:rgba(151,70,70,.15)}
.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.contact-section{grid-template-columns:1fr}.contact-intro{position:relative;top:auto}.contact-intro h2{font-size:64px}.contact-form{padding:30px}}
@media(max-width:620px){.contact-section{padding:80px 20px}.contact-intro h2{font-size:58px}.contact-form{padding:22px}.form-grid{grid-template-columns:1fr}.contact-form label.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.marquee .marquee-track{animation:none}}
