.business-pulse{width:86%}.contact-page{background:#030b14}.contact-hero{position:relative;min-height:100svh;padding:150px 7vw 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(35,124,255,.2),transparent 28%),linear-gradient(125deg,#030b14,#071827);z-index:0}.contact-hero:after{content:"";position:absolute;right:-20vw;top:-25vw;width:70vw;height:70vw;border-radius:50%;border:1px solid rgba(103,213,255,.12);box-shadow:0 0 0 10vw rgba(35,124,255,.025),0 0 0 20vw rgba(35,124,255,.018)}.contact-info,.production-form{position:relative;z-index:2}.contact-info h1{font:700 clamp(3.3rem,6.7vw,7rem)/.94 var(--font-head);letter-spacing:-.065em;margin:26px 0}.contact-info h1 span{color:var(--cyan)}.contact-info>p{max-width:600px;color:#a9bbcd;font-size:1.1rem}.contact-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}.contact-point{padding:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);backdrop-filter:blur(12px)}.contact-point small{display:block;color:#6f859b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.contact-point a,.contact-point strong{font:600 1.05rem var(--font-head)}.production-form{background:#fff;color:var(--ink);padding:38px;box-shadow:0 35px 90px rgba(0,0,0,.35)}.production-form h2{font:700 1.8rem var(--font-head);margin:0 0 8px}.production-form>p{color:#687684;margin:0 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#607080}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #d7e0e8;background:#f8fafc;padding:13px;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,124,255,.1)}.consent{display:flex;gap:10px;margin:18px 0;font-size:.78rem;color:#647180}.consent input{margin-top:4px}.consent button{border:0;background:none;color:var(--blue);padding:0;cursor:pointer}.form-note{min-height:25px;margin:14px 0 0!important;font-size:.84rem}.form-note.success{color:#267552}.form-note.error{color:#a13d35}.hp-field{position:absolute!important;left:-9999px!important}.contact-page footer{background:#030b14}.contact-brief{justify-content:center}.contact-brief>span{text-transform:uppercase;letter-spacing:.14em;color:#237cff;font-size:.7rem}.contact-brief>a:not(.button){font:600 clamp(1.2rem,2vw,1.8rem) var(--font-head);border-bottom:1px solid #d9e1e9;padding:8px 0}.contact-brief>p{color:#687684}.footer-link{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}.legal-dialog{width:min(780px,calc(100vw - 30px));max-height:86vh;padding:0;border:1px solid #dce4ec;background:#f8fafc;color:#071827;box-shadow:0 35px 100px rgba(0,0,0,.45)}.legal-dialog::backdrop{background:rgba(2,8,15,.78);backdrop-filter:blur(7px)}.legal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:#071827;color:#fff}.legal-head p{margin:0}.legal-head button{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.legal-body{padding:34px 40px 45px}.legal-body h2{font:700 clamp(2rem,4vw,3.5rem) var(--font-head);margin:0 0 30px}.legal-body h3{font:700 1rem var(--font-head);margin:28px 0 8px}.legal-body p{color:#536272}.legal-body a{color:#1769d5;text-decoration:underline}.back-link{color:#a6b8ca;font-size:.82rem}.send-loader{display:none}.is-sending .send-label{display:none}.is-sending .send-loader{display:inline}.production-form button[disabled]{opacity:.65;cursor:wait}@media(max-width:900px){.contact-hero{grid-template-columns:1fr;padding-top:125px}.contact-info{max-width:700px}.production-form{max-width:700px}}@media(max-width:600px){.contact-hero{padding:110px 5vw 65px}.contact-points,.form-grid{grid-template-columns:1fr}.production-form{padding:24px}.legal-body{padding:26px 22px}.contact-point{padding:16px}}
