.contact-stage{isolation:isolate;background:#070e22;color:#fff;overflow:hidden}
.contact-stage:before{inset:-20% auto auto -18%;width:76%;height:110%;background:radial-gradient(ellipse,#1d4672a3 0,#152a5070 34%,transparent 70%);pointer-events:none;z-index:-1}
.contact-stage:after{content:"";position:absolute;right:-14%;bottom:-39%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#613cc34f 0,#2e3a9950 27%,transparent 67%);filter:blur(28px);pointer-events:none;z-index:-1}
.contact-stage-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(#82a9dc1c 1px,transparent 1px),linear-gradient(90deg,#82a9dc1c 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent 15%,#000 65%);pointer-events:none}
.contact-stage .contact-inner{padding:104px 0 0;z-index:1}
.contact-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(22px,4vw,70px);min-height:540px;padding-bottom:72px}
.contact-copy{position:relative;z-index:2;padding-bottom:12px}
.contact-kicker{display:flex;align-items:center;gap:10px;color:#8feee1;font-size:11px;letter-spacing:.17em;font-weight:800}
.contact-kicker-pulse{width:9px;height:9px;border-radius:50%;background:#80f4d8;box-shadow:0 0 0 6px #64e9d51c,0 0 24px #65f3da}
.contact-kicker-index{color:#788dac;font-size:10px;white-space:nowrap}
.contact-stage h2{max-width:770px;margin:27px 0 25px;font-size:clamp(46px,4.8vw,76px);font-weight:800;line-height:1.07;letter-spacing:-.065em;text-wrap:balance;color:#f5f9ff;text-shadow:0 10px 36px #02091d80}
.contact-stage h2:after{content:"";display:block;width:92px;height:5px;margin-top:28px;border-radius:5px;background:linear-gradient(90deg,#84f8dc,#2ec5e8,#9c80ff);box-shadow:0 0 26px #42ddec8c}
.contact-stage .contact-copy>p{max-width:565px;font-size:clamp(15px,1.25vw,18px);line-height:1.75;color:#b7cbe1}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:33px}
.contact-primary{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:61px;padding:7px 7px 7px 24px;border:1px solid #e8fffb80;border-radius:15px;background:linear-gradient(135deg,#aeffe5 0%,#56dfd1 57%,#70d9f6 100%);color:#072445;font-size:14px;font-weight:800;letter-spacing:-.01em;box-shadow:inset 0 1px 1px #fff,0 7px 0 #1b6776,0 15px 30px #00c9d829;transition:transform .25s,box-shadow .25s,filter .25s}
.contact-primary:before{content:"";position:absolute;inset:1px;border-radius:14px;background:linear-gradient(125deg,#ffffff82,transparent 38%);pointer-events:none}
.contact-primary>span{position:relative;display:grid;place-items:center;width:45px;height:45px;border-radius:10px;background:#092945;color:#ccfff8;box-shadow:inset 0 1px #ffffff35}
.contact-primary .icon{width:20px;height:20px;stroke-width:1.7}
.contact-primary:hover{transform:translateY(-4px);box-shadow:inset 0 1px 1px #fff,0 11px 0 #1b6776,0 21px 34px #00c9d841;filter:saturate(1.14)}
.contact-primary:active{transform:translateY(5px);box-shadow:inset 0 1px 1px #fff,0 2px 0 #1b6776,0 5px 14px #00c9d825}
.contact-secondary{display:inline-flex;align-items:center;gap:12px;padding:12px 3px;color:#e4f4ff;font-size:13px;font-weight:750;border-bottom:1px solid #a3c8dd88;transition:color .25s,border-color .25s,transform .25s}
.contact-secondary .icon{width:19px;height:19px;color:#8bf4dd;transition:transform .25s}
.contact-secondary:hover{color:#80f5de;border-color:#80f5de;transform:translateX(3px)}
.contact-secondary:hover .icon{transform:translateX(4px)}
.contact-steps{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:45px;padding-top:21px;border-top:1px solid #acd1ed2a;color:#9eb4cb;font-size:11px;letter-spacing:.015em}
.contact-steps span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.contact-steps b{color:#83efd9;font-size:10px;font-weight:850}
.contact-visual{position:relative;min-width:0;height:500px;perspective:1100px;overflow:visible}
.contact-visual-stage{position:absolute;inset:22px 3% 25px 2%;transform-style:preserve-3d;transform:rotateX(var(--contact-tilt-x,5deg)) rotateY(var(--contact-tilt-y,-9deg));border:1px solid #9dc6f64a;border-radius:29px;background:radial-gradient(circle at 52% 46%,#236cb04d 0,#16426c45 23%,transparent 53%),linear-gradient(138deg,#174871b0,#0b1f43f5 49%,#182b5cf2);box-shadow:inset 0 1px #d2faff50,inset 0 0 100px #35a6ff1b,0 45px 90px #0109169c,22px 28px 0 -7px #244e71a8,22px 28px 35px #02091773;transition:transform .45s cubic-bezier(.2,.7,.2,1);will-change:transform}
.contact-visual-stage:before{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(#bde7ff10 1px,transparent 1px),linear-gradient(90deg,#bde7ff10 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 78%);pointer-events:none}
.contact-visual-stage:after{content:"";position:absolute;inset:13px;border:1px solid #9dd9fa1a;border-radius:21px;pointer-events:none;transform:translateZ(3px)}
.contact-visual-glow{position:absolute;left:17%;right:17%;top:20%;bottom:18%;border-radius:50%;background:radial-gradient(circle,#69d7f995,#3a57a866 39%,transparent 70%);filter:blur(35px);transform:translateZ(10px);animation:contact-breathe 5s ease-in-out infinite alternate}
.contact-visual-ring{position:absolute;left:50%;top:50%;width:83%;aspect-ratio:1;border:1px solid #84def2a8;border-radius:50%;transform:translate3d(-50%,-50%,28px) rotateX(66deg) rotateZ(-24deg);box-shadow:0 0 22px #48cbf663,inset 0 0 25px #4edcf533;pointer-events:none}
.contact-visual-ring-two{width:61%;border-color:#ca92ff83;transform:translate3d(-50%,-50%,50px) rotateX(68deg) rotateZ(49deg);box-shadow:0 0 23px #a66bff54}
.contact-visual-art{position:absolute;left:50%;top:48%;width:min(112%,595px);max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 31px 36px #010816ae) drop-shadow(0 0 26px #319df96b);transform:translate3d(-50%,-50%,75px);animation:contact-float 6s ease-in-out infinite alternate;pointer-events:none}
.contact-signal{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #a5dcff67;border-radius:10px;background:linear-gradient(135deg,#244d7adc,#0c2446e8);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 13px 30px #010b24a3,inset 0 1px #ffffff47;color:#e3faff;font-size:9px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.contact-signal-top{left:-6%;top:16%;transform:translateZ(125px) rotate(-5deg);animation:contact-signal-float 5.5s ease-in-out infinite alternate}
.contact-signal-top i{width:7px;height:7px;border-radius:50%;background:#7ef9de;box-shadow:0 0 13px #70ffe3}
.contact-signal-bottom{right:-7%;bottom:17%;transform:translateZ(130px) rotate(4deg);animation:contact-signal-float 5s ease-in-out -2s infinite alternate-reverse}
.contact-signal-bottom .icon{width:15px;height:15px;color:#9cffea}
.contact-visual-caption{position:absolute;left:24px;right:24px;bottom:23px;display:flex;justify-content:space-between;gap:10px;color:#afc9de;font-size:9px;font-weight:800;letter-spacing:.19em;transform:translateZ(30px)}
.contact-stage .contact-details{position:relative;border-top:1px solid #9dc4df3e;grid-template-columns:1fr 1fr}
.contact-stage .contact-method{position:relative;min-width:0;padding:29px 35px 34px 0;transition:background .3s,padding-left .3s}
.contact-stage .contact-method>span{color:#92b2cb;font-size:10px;font-weight:800}
.contact-stage .contact-method>strong{overflow-wrap:anywhere;color:#effaff;font-size:clamp(18px,2vw,25px);font-weight:650}
.contact-stage .contact-method>.icon{width:23px;height:23px;color:#82f3df}
.contact-stage .contact-method:hover{background:#66e8e40b;padding-left:12px}
.contact-stage .contact-method:hover>strong{color:#8af8e4}
.contact-stage .phone-method{padding-left:39px;padding-right:0;border-left:1px solid #9dc4df3e}
.contact-stage .phone-method:hover{padding-left:51px}
.contact-stage a:focus-visible{outline:3px solid #c9fff1;outline-offset:4px}
@keyframes contact-float{from{transform:translate3d(-50%,-50%,75px) rotate(-2deg)}to{transform:translate3d(-50%,-54%,82px) rotate(2deg)}}
@keyframes contact-breathe{from{opacity:.68;transform:translateZ(10px) scale(.9)}to{opacity:1;transform:translateZ(10px) scale(1.12)}}
@keyframes contact-signal-float{from{translate:0 0}to{translate:0 -12px}}
@media(max-width:1050px){.contact-stage .contact-inner{padding-top:85px}.contact-main{gap:20px}.contact-visual{height:445px}.contact-stage h2{font-size:clamp(43px,5.1vw,62px)}.contact-steps{gap:9px 14px}.contact-visual-stage{inset:28px 5% 35px 3%}.contact-signal-top{left:-2%}.contact-signal-bottom{right:-3%}}
@media(max-width:800px){.contact-stage .contact-inner{padding-top:78px}.contact-main{grid-template-columns:1fr;gap:0;padding-bottom:48px}.contact-copy{max-width:690px}.contact-stage h2{font-size:clamp(44px,8.5vw,69px)}.contact-visual{width:min(100%,570px);height:420px;margin:35px auto 0}.contact-visual-stage{inset:22px 6% 25px}.contact-steps{margin-top:37px}}
@media(max-width:560px){.contact-stage .contact-inner{padding-top:67px}.contact-stage h2{margin:22px 0 22px;font-size:clamp(40px,10.6vw,55px);line-height:1.1}.contact-stage h2:after{margin-top:23px}.contact-kicker{font-size:9px;letter-spacing:.12em}.contact-kicker-index{display:none}.contact-stage .contact-copy>p{font-size:15px}.contact-actions{gap:18px;margin-top:29px}.contact-primary{width:100%;justify-content:space-between}.contact-secondary{margin-left:2px}.contact-steps{margin-top:35px;gap:10px 18px;font-size:10px}.contact-visual{height:333px;margin:33px auto 0}.contact-visual-stage{inset:10px 7% 21px;transform:rotateX(4deg) rotateY(-5deg)}.contact-visual-art{width:105%}.contact-signal{font-size:7px;padding:9px 10px}.contact-signal-top{top:13%;left:-4%}.contact-signal-bottom{right:-5%;bottom:19%}.contact-visual-caption{font-size:7px;left:16px;right:16px;bottom:15px}.contact-main{padding-bottom:41px}.contact-stage .contact-details{grid-template-columns:1fr}.contact-stage .contact-method,.contact-stage .phone-method{padding:22px 0;border-left:0}.contact-stage .phone-method{border-top:1px solid #9dc4df3e}.contact-stage .contact-method>strong{font-size:21px}.contact-stage .contact-method:hover,.contact-stage .phone-method:hover{padding-left:8px}}
@media(max-width:380px){.contact-visual{height:280px}.contact-stage h2{font-size:38px}.contact-steps span{white-space:normal}.contact-signal-top{left:-6%}.contact-signal-bottom{right:-6%}}
@media(prefers-reduced-motion:reduce){.contact-visual-stage{will-change:auto;transform:none;transition:none}.contact-visual-art,.contact-visual-glow,.contact-signal{animation:none}.contact-primary,.contact-secondary,.contact-stage .contact-method{transition:none}.contact-primary:hover,.contact-primary:active,.contact-secondary:hover{transform:none}}
