@font-face{font-family:"Contact Outfit";src:url("../assets/fonts/Outfit-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Contact Outfit";src:url("../assets/fonts/Outfit-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Contact Mono";src:url("../assets/fonts/GeistMono-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root{--ct-bg:#090c0d;--ct-surface:#121617;--ct-text:#f0eee7;--ct-muted:#a7a9a4;--ct-gold:#d7bb66;--ct-orange:#eb6100;--ct-line:rgba(215,187,102,.26);--ct-white-line:rgba(255,255,255,.12);--ct-ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ct-bg)}
body{margin:0;background:var(--ct-bg);color:var(--ct-text);font-family:"Contact Outfit","Segoe UI",Arial,sans-serif;font-size:16px;overflow-x:hidden}
body,button,a,input,select,textarea{cursor:none}
button,input,select,textarea{font:inherit;color:inherit}
button{border:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
address{font-style:normal}
::selection{background:var(--ct-gold);color:#090b0c}

.contact-grain{position:fixed;z-index:100;inset:0;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.fire-cursor{position:fixed;z-index:2147483647;left:-60px;top:-60px;width:28px;height:34px;pointer-events:none;transform:translate(-50%,-70%);filter:drop-shadow(0 0 4px #fff0a0) drop-shadow(0 0 12px #ff5a17)}
.fire-cursor:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 77%,#fff6ac 0 14%,#ffc127 15% 34%,#ff6b1e 35% 58%,#dd3518 59% 69%,transparent 70%);clip-path:polygon(50% 0,65% 25%,83% 44%,88% 66%,72% 91%,50% 100%,26% 91%,11% 65%,17% 42%,36% 24%);animation:ct-flicker .38s infinite alternate}
.fire-cursor:after{content:"";position:absolute;left:10px;top:14px;width:8px;height:11px;border-radius:60% 40% 60% 40%;background:#fff7b5;transform:rotate(-18deg)}
.contact-ember{position:fixed;z-index:2147483646;width:4px;height:4px;border-radius:50%;background:#ff8e2c;box-shadow:0 0 8px #ff5a17;pointer-events:none;animation:ct-ember .68s forwards}
@keyframes ct-flicker{to{transform:scaleX(.78) translateY(2px) rotate(2deg)}}
@keyframes ct-ember{to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}

.unified-header{background:linear-gradient(180deg,rgba(4,6,6,.84),rgba(4,6,6,.2))}
.contact-main{position:relative;overflow:hidden}
.contact-shell{width:min(calc(100% - 8vw),1600px);margin-inline:auto}
.contact-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ct-ease),transform .75s var(--ct-ease)}
.contact-reveal.is-visible{opacity:1;transform:none}
.contact-kicker{display:flex;align-items:center;gap:16px;color:var(--ct-muted);font:400 14px/1.2 "Contact Mono",monospace;letter-spacing:.13em;text-transform:uppercase}
.contact-kicker b{color:var(--ct-gold);font-size:34px;line-height:1}
.contact-kicker:after{content:"";width:68px;height:1px;background:linear-gradient(90deg,var(--ct-gold),transparent)}

.contact-hero{position:relative;min-height:max(780px,100dvh);padding-top:88px;overflow:hidden;border-bottom:1px solid var(--ct-white-line);background:radial-gradient(circle at 73% 45%,rgba(105,76,25,.16),transparent 28%),#090c0d;isolation:isolate}
.contact-hero:before,.brief-section:before,.direct-section:before,.response-section:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(215,187,102,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(215,187,102,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
#contactNetwork{position:absolute;z-index:-1;inset:88px 0 0;width:100%;height:calc(100% - 88px);pointer-events:none;opacity:.58}
.contact-hero-grid{display:grid;grid-template-columns:minmax(420px,.43fr) minmax(620px,.57fr);min-height:calc(100dvh - 88px);align-items:center;gap:clamp(34px,5vw,92px)}
.contact-hero-copy{position:relative;z-index:3;padding:70px 0}
.contact-hero-copy h1,.contact-section-head h2,.direct-copy h2,.response-grid h2{margin:28px 0 24px;text-transform:uppercase;letter-spacing:-.065em;line-height:.82}
.contact-hero-copy h1{font-size:clamp(72px,7.6vw,140px);max-width:850px}
.contact-hero-copy h1 em,.contact-section-head h2 em,.direct-copy h2 em,.response-grid h2 em{color:transparent;font-style:normal;-webkit-text-stroke:1px var(--ct-gold)}
.contact-hero-copy p{max-width:600px;margin:0;color:#c0c3be;font-size:18px;line-height:1.68}
.contact-primary{width:min(390px,100%);min-height:60px;margin-top:38px;padding:0 18px 0 23px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ct-gold);text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.09em;transition:background .3s,color .3s,transform .3s}
.contact-primary svg{width:48px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-primary:hover,.contact-primary:focus-visible{background:var(--ct-gold);color:#090b0c;transform:translateY(-3px)}
.contact-hero-index{position:absolute;right:20px;bottom:35px;color:rgba(215,187,102,.5);writing-mode:vertical-rl;font:400 12px/1 "Contact Mono",monospace;letter-spacing:.14em}

.connection-console{position:relative;min-height:min(75vh,730px);overflow:hidden;border:1px solid rgba(215,187,102,.25);background:linear-gradient(rgba(215,187,102,.046) 1px,transparent 1px),linear-gradient(90deg,rgba(215,187,102,.046) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgba(215,187,102,.1),transparent 42%),rgba(8,11,12,.63);background-size:42px 42px,42px 42px,auto,auto;backdrop-filter:blur(4px)}
.console-corners i{position:absolute;z-index:8;width:40px;height:40px;border-color:var(--ct-gold);opacity:.72}.console-corners i:nth-child(1){left:14px;top:14px;border-left:1px solid;border-top:1px solid}.console-corners i:nth-child(2){right:14px;top:14px;border-right:1px solid;border-top:1px solid}.console-corners i:nth-child(3){right:14px;bottom:14px;border-right:1px solid;border-bottom:1px solid}.console-corners i:nth-child(4){left:14px;bottom:14px;border-left:1px solid;border-bottom:1px solid}
.console-head{position:absolute;z-index:8;left:30px;right:30px;top:26px;display:flex;justify-content:space-between;color:rgba(240,238,231,.62);font:400 11px/1 "Contact Mono",monospace;letter-spacing:.14em}.console-head b{color:var(--ct-gold)}.console-head b i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 18px var(--ct-gold);animation:ct-live 1.6s ease-in-out infinite}
@keyframes ct-live{50%{opacity:.3;transform:scale(.68)}}
.console-core{position:absolute;left:50%;top:42%;width:min(58vw,540px);aspect-ratio:1;transform:translate(-50%,-50%)}
.console-ring{position:absolute;inset:0;border:1px solid rgba(215,187,102,.24);border-radius:50%;animation:ct-ring 14s linear infinite}.console-ring:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 16px var(--ct-gold)}.ring-b{inset:14%;animation-duration:10s;animation-direction:reverse}.ring-c{inset:29%;animation-duration:7s}
@keyframes ct-ring{to{transform:rotate(360deg)}}
.console-origin{position:absolute;left:50%;top:50%;width:176px;height:176px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border:1px solid rgba(215,187,102,.38);border-radius:50%;background:radial-gradient(circle,rgba(215,187,102,.2),rgba(5,7,8,.78) 65%)}
.console-origin i{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ct-orange);box-shadow:0 0 0 11px rgba(235,97,0,.11),0 0 34px rgba(235,97,0,.7);animation:ct-origin 1.8s ease-out infinite}
@keyframes ct-origin{80%,100%{box-shadow:0 0 0 40px rgba(235,97,0,0),0 0 32px rgba(235,97,0,.42)}}
.console-origin strong{margin-top:82px;color:var(--ct-gold);font:700 14px/1 "Contact Mono",monospace;letter-spacing:.15em}.console-origin small{margin-top:7px;color:rgba(240,238,231,.45);font:400 9px/1 "Contact Mono",monospace;letter-spacing:.09em}
.signal{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(235,97,0,.85),rgba(215,187,102,.18),transparent)}.signal:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 14px var(--ct-gold)}.signal-a{left:50%;top:50%;width:47%;transform:rotate(-35deg)}.signal-b{left:50%;top:50%;width:50%;transform:rotate(34deg)}.signal-c{left:50%;top:50%;width:44%;transform:rotate(144deg)}.signal-d{left:50%;top:50%;width:47%;transform:rotate(211deg)}
.console-status{position:absolute;z-index:7;left:26px;right:26px;bottom:62px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(215,187,102,.27);border-bottom:1px solid rgba(215,187,102,.18);background:rgba(5,7,8,.62)}.console-status article{min-height:84px;padding:17px;border-right:1px solid rgba(255,255,255,.1)}.console-status article:last-child{border-right:0}.console-status span{display:block;color:rgba(240,238,231,.48);font:400 9px/1.2 "Contact Mono",monospace;letter-spacing:.12em}.console-status strong,.console-status a{display:block;margin-top:12px;color:var(--ct-gold);font-size:14px;font-weight:700;overflow-wrap:anywhere}
.console-stream{position:absolute;left:30px;right:30px;bottom:25px;display:flex;align-items:center;gap:12px;color:rgba(215,187,102,.5);font:400 9px/1 "Contact Mono",monospace;letter-spacing:.12em}.console-stream i{flex:1;height:1px;background:repeating-linear-gradient(90deg,rgba(215,187,102,.5) 0 3px,transparent 3px 9px)}

.brief-section,.direct-section,.response-section{position:relative;padding:clamp(90px,9vw,145px) 0;border-bottom:1px solid var(--ct-white-line);isolation:isolate}.brief-section{background:rgba(10,13,14,.98)}.direct-section{background:radial-gradient(circle at 74% 44%,rgba(215,187,102,.08),transparent 30%),#0b0e0f}.response-section{background:#090c0d}
.contact-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.contact-section-head h2,.direct-copy h2,.response-grid h2{font-size:clamp(62px,6.2vw,108px)}.contact-section-head>div{max-width:900px}.contact-section-head>p{max-width:540px;margin:0 0 6px;color:var(--ct-muted);font-size:17px;line-height:1.65}

.brief-console{border:1px solid rgba(215,187,102,.3);background:rgba(14,17,18,.82);box-shadow:0 34px 100px rgba(0,0,0,.28);overflow:hidden}
.brief-progress{min-height:82px;padding:0 28px;display:grid;grid-template-columns:80px minmax(180px,1fr) minmax(250px,.8fr);gap:24px;align-items:center;border-bottom:1px solid var(--ct-white-line);background:rgba(7,9,10,.84)}.brief-progress>span{color:var(--ct-gold);font:400 14px/1 "Contact Mono",monospace}.brief-progress>span b{font-size:30px}.brief-progress>i{height:3px;background:rgba(255,255,255,.09);overflow:hidden}.brief-progress>i em{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--ct-orange),var(--ct-gold));transition:transform .6s var(--ct-ease);transform-origin:left}.brief-progress>strong{color:#c6c6be;font-size:14px;font-weight:400;text-align:right}
.brief-step{min-width:0;margin:0;padding:42px 28px 48px;border:0}.brief-step[hidden]{display:none}.brief-step legend{width:100%;padding:0 0 28px;display:flex;align-items:end;justify-content:space-between;gap:30px}.brief-step legend span{color:var(--ct-gold);font:400 11px/1 "Contact Mono",monospace;letter-spacing:.14em}.brief-step legend strong{font-size:clamp(26px,2.4vw,42px);line-height:1.05;text-align:right}
.intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.intent-card{position:relative;min-height:260px;padding:30px 25px 24px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005));overflow:hidden;transition:border-color .3s,background .3s,transform .35s var(--ct-ease)}.intent-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 64%,rgba(215,187,102,.07) 64.3% 100%);opacity:0;transition:opacity .3s}.intent-card input{position:absolute;opacity:0}.intent-card:hover,.intent-card:has(input:checked){border-color:var(--ct-gold);background:rgba(31,27,16,.55);transform:translateY(-6px)}.intent-card:has(input:checked):before{opacity:1}.intent-card>i{position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--ct-gold);transition:right .35s}.intent-card:has(input:checked)>i{right:0}.intent-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(215,187,102,.4);color:var(--ct-gold)}.intent-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.intent-card strong{position:relative;z-index:1;margin-top:auto;font-size:22px;line-height:1.08}.intent-card small{position:relative;z-index:1;margin-top:13px;color:var(--ct-muted);font-size:14px;line-height:1.45}
.context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.field{display:grid;gap:9px}.field-wide{grid-column:1/-1}.field>span{color:#d9d7cf;font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:0;outline:0;background:rgba(4,6,7,.5);font-size:16px;transition:border-color .25s,background .25s}.field textarea{min-height:150px;padding-top:15px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ct-gold);background:rgba(20,18,11,.62)}.field input.is-invalid,.field select.is-invalid{border-color:#eb6100}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ct-gold) 50%),linear-gradient(135deg,var(--ct-gold) 50%,transparent 50%);background-position:calc(100% - 20px) 24px,calc(100% - 14px) 24px;background-size:6px 6px;background-repeat:no-repeat}.field select option{background:#111516;color:#fff}.field ::placeholder{color:#6f726f}
.brief-review{min-height:360px}.review-layout{display:grid;grid-template-columns:270px 1fr;gap:48px;align-items:center}.review-signal{position:relative;width:230px;height:230px;display:grid;place-content:center;text-align:center;border:1px solid rgba(215,187,102,.35);border-radius:50%;box-shadow:0 0 0 28px rgba(215,187,102,.025),0 0 0 58px rgba(215,187,102,.016)}.review-signal i{position:absolute;left:50%;top:34%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ct-gold);box-shadow:0 0 24px var(--ct-gold)}.review-signal span{margin-top:42px;color:var(--ct-gold);font:700 14px/1.25 "Contact Mono",monospace;letter-spacing:.14em}.review-layout p{max-width:720px;color:#c2c3bd;font-size:18px;line-height:1.65}.review-layout ul{margin:26px 0 0;padding:0;list-style:none}.review-layout li{padding:13px 0;border-top:1px solid rgba(255,255,255,.1);color:var(--ct-muted)}.review-layout li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:13px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 12px rgba(215,187,102,.7)}
.brief-actions{min-height:76px;padding:12px 18px 12px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--ct-white-line);background:rgba(7,9,10,.72)}.brief-actions button{min-height:50px;padding:0 22px;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.08em}.brief-back{border:1px solid rgba(255,255,255,.2);background:transparent}.brief-next,.brief-submit{border:1px solid var(--ct-gold);background:var(--ct-gold);color:#090b0c}.brief-actions button:active{transform:scale(.98)}.brief-status{margin:0;color:#777b77;font:400 12px/1.4 "Contact Mono",monospace}.brief-status.is-error{color:#eb7d36}.brief-status.is-ready{color:var(--ct-gold)}

.direct-grid{display:grid;grid-template-columns:minmax(400px,.42fr) minmax(580px,.58fr);gap:clamp(45px,7vw,110px);align-items:center}.direct-copy p{max-width:550px;margin:0;color:var(--ct-muted);font-size:17px;line-height:1.65}.direct-lines{margin-top:42px;border-top:1px solid var(--ct-line)}.direct-lines article{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.12)}.direct-lines article>span{color:var(--ct-gold);font:400 11px/1.5 "Contact Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.direct-lines article>a,.direct-lines article div,.direct-lines address{font-size:17px;line-height:1.6}.direct-lines article div{display:grid}.direct-lines a:hover{color:var(--ct-gold)}
.location-visual{position:relative;height:min(70vh,680px);min-height:520px;border:1px solid rgba(215,187,102,.26);overflow:hidden;background:#050707}.location-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.05)}.location-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,7,.08),rgba(4,6,7,.16) 55%,rgba(4,6,7,.78)),linear-gradient(90deg,rgba(4,6,7,.35),transparent 45%)}.location-label{position:absolute;left:28px;bottom:28px}.location-label span{display:block;color:var(--ct-gold);font:400 11px/1 "Contact Mono",monospace;letter-spacing:.14em}.location-label strong{display:block;margin-top:7px;font-size:clamp(48px,5vw,86px);line-height:.8;letter-spacing:-.055em}.location-coordinate{position:absolute;right:24px;top:24px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(5,7,8,.5);backdrop-filter:blur(8px);font:400 10px/1.4 "Contact Mono",monospace;letter-spacing:.1em}.location-coordinate i{width:9px;height:9px;border-radius:50%;background:var(--ct-orange);box-shadow:0 0 0 8px rgba(235,97,0,.12),0 0 20px rgba(235,97,0,.65);animation:ct-live 1.6s infinite}.location-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--ct-gold);box-shadow:0 0 16px var(--ct-gold),0 24px 50px rgba(215,187,102,.13);animation:ct-location-scan 6s ease-in-out infinite}
@keyframes ct-location-scan{0%,8%{transform:translateY(0);opacity:0}18%{opacity:1}78%{transform:translateY(640px);opacity:.8}100%{transform:translateY(680px);opacity:0}}

.response-grid{display:grid;grid-template-columns:minmax(380px,.42fr) minmax(580px,.58fr);gap:clamp(50px,8vw,140px);align-items:end}.response-options{border-top:1px solid var(--ct-line)}.response-options a{position:relative;min-height:112px;padding:23px 55px 23px 0;display:grid;grid-template-columns:135px 1fr;gap:22px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);transition:padding .35s var(--ct-ease),background .3s}.response-options a:before{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--ct-gold);transition:right .45s var(--ct-ease)}.response-options a:hover{padding-left:18px;background:linear-gradient(90deg,rgba(215,187,102,.08),transparent)}.response-options a:hover:before{right:0}.response-options span{color:var(--ct-gold);font:400 11px/1.3 "Contact Mono",monospace;letter-spacing:.12em}.response-options strong{font-size:18px;line-height:1.35}.response-options b{position:absolute;right:12px;font-size:26px;color:var(--ct-gold)}

.contact-footer-placeholder{min-height:1px}
:focus-visible{outline:2px solid var(--ct-gold);outline-offset:4px}

@media(max-width:1180px){
  .contact-hero-grid{grid-template-columns:.43fr .57fr;gap:32px}.contact-hero-copy h1{font-size:clamp(68px,8vw,105px)}
  .intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-card{min-height:220px}
}
@media(max-width:900px){
  .contact-hero-grid{display:block;padding:90px 0 70px}.contact-hero-copy{padding:20px 0 55px}.connection-console{min-height:680px}
  .contact-section-head{display:block}.contact-section-head>p{margin-top:28px}
  .direct-grid,.response-grid{grid-template-columns:1fr}.location-visual{margin-top:20px}.response-options{margin-top:30px}
  .brief-progress{grid-template-columns:70px 1fr}.brief-progress>strong{grid-column:1/-1;text-align:left;padding-bottom:15px}
}
@media(max-width:680px){
  body,button,a,input,select,textarea{cursor:auto}.fire-cursor,.contact-ember{display:none!important}
  .contact-shell{width:min(calc(100% - 30px),1600px)}
  .contact-hero{padding-top:72px}.contact-hero-grid{padding-top:65px}.contact-hero-copy h1{font-size:clamp(60px,18vw,88px)}.contact-hero-copy p{font-size:16px}.connection-console{min-height:620px}
  .console-head{left:18px;right:18px;font-size:9px}.console-core{width:88vw;max-width:470px}.console-status{left:14px;right:14px;grid-template-columns:1fr;bottom:52px}.console-status article{min-height:58px;padding:11px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.console-stream{left:18px;right:18px}.console-origin{width:142px;height:142px}.console-origin strong{margin-top:68px}
  .brief-section,.direct-section,.response-section{padding:76px 0}.contact-section-head h2,.direct-copy h2,.response-grid h2{font-size:clamp(52px,15vw,76px)}
  .brief-progress{padding:14px 16px;gap:12px}.brief-step{padding:32px 15px 38px}.brief-step legend{display:block}.brief-step legend strong{display:block;margin-top:12px;text-align:left;font-size:27px}.intent-grid,.context-grid{grid-template-columns:1fr}.intent-card{min-height:190px}.field-wide{grid-column:auto}
  .review-layout{grid-template-columns:1fr}.review-signal{width:180px;height:180px;margin:auto}.brief-actions{grid-template-columns:auto 1fr}.brief-status{grid-column:1/-1;grid-row:1}.brief-next,.brief-submit{grid-column:2}.brief-back{grid-column:1}.brief-actions button{padding:0 16px}
  .direct-lines article{grid-template-columns:1fr;gap:8px}.location-visual{height:440px;min-height:440px}.location-label{left:18px;bottom:22px}.location-coordinate{right:14px;top:14px}
  .response-options a{grid-template-columns:1fr;gap:8px;padding-right:42px}.response-options a:hover{padding-left:10px}
}
@media(max-width:420px){.contact-hero-copy h1{font-size:57px}.connection-console{min-height:600px}.console-status strong,.console-status a{font-size:12px}.intent-card strong{font-size:20px}.location-label strong{font-size:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-reveal{opacity:1;transform:none;transition:none}.console-ring,.console-head b i,.console-origin i,.location-scan{animation:none!important}}
@media(pointer:coarse){body,button,a,input,select,textarea{cursor:auto}.fire-cursor,.contact-ember{display:none!important}}

/* Contact v2 — logical inquiry routing, one-page form and three-base collage. */
.contact-route-board{
  position:relative;
  min-height:clamp(620px,75vh,730px);
  overflow:hidden;
  border:1px solid rgba(215,187,102,.3);
  background:
    linear-gradient(rgba(215,187,102,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(215,187,102,.05) 1px,transparent 1px),
    radial-gradient(circle at 50% 43%,rgba(215,187,102,.1),transparent 44%),
    rgba(8,11,12,.82);
  background-size:42px 42px,42px 42px,auto,auto;
  backdrop-filter:blur(7px);
  isolation:isolate;
}
.contact-route-board:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 0 46%,rgba(215,187,102,.055) 46.2% 54%,transparent 54.2%)}
.route-board-head{position:absolute;z-index:8;left:30px;right:30px;top:26px;display:flex;justify-content:space-between;color:rgba(240,238,231,.62);font:400 11px/1 "Contact Mono",monospace;letter-spacing:.14em}
.route-board-head b{color:var(--ct-gold)}
.route-board-head b i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 18px var(--ct-gold);animation:ct-live 1.6s ease-in-out infinite}
.route-board-flow{position:absolute;left:30px;right:30px;top:88px;bottom:235px;display:grid;grid-template-columns:minmax(145px,.78fr) 120px minmax(255px,1.22fr);gap:24px;align-items:center}
.route-request{position:relative;min-height:190px;padding:24px 22px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(5,7,8,.68))}
.route-request:after{content:"";position:absolute;left:100%;top:50%;width:54px;height:1px;background:linear-gradient(90deg,var(--ct-gold),transparent)}
.route-request>span,.route-board-detail>span{color:var(--ct-gold);font:400 11px/1.2 "Contact Mono",monospace;letter-spacing:.13em}
.route-request>strong{margin-top:19px;font-size:clamp(24px,2vw,36px);line-height:.96;letter-spacing:-.04em}
.route-request>small{margin-top:20px;color:var(--ct-muted);font-size:14px;line-height:1.45}
.route-hub{position:relative;width:112px;aspect-ratio:1;margin:auto;display:grid;place-content:center;text-align:center;border:1px solid rgba(215,187,102,.5);border-radius:50%;background:radial-gradient(circle,rgba(215,187,102,.19),rgba(5,7,8,.82) 66%);box-shadow:0 0 0 18px rgba(215,187,102,.025),0 0 0 38px rgba(215,187,102,.014)}
.route-hub:after{content:"";position:absolute;left:100%;top:50%;width:50px;height:1px;background:linear-gradient(90deg,var(--ct-gold),transparent)}
.route-hub i{position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ct-orange);box-shadow:0 0 0 9px rgba(235,97,0,.1),0 0 24px rgba(235,97,0,.65);animation:ct-origin 1.8s ease-out infinite}
.route-hub span{position:absolute;inset:-11px;border:1px dashed rgba(215,187,102,.25);border-radius:50%;animation:ct-ring 12s linear infinite}
.route-hub b{margin-top:43px;color:var(--ct-gold);font:700 16px/1 "Contact Mono",monospace;letter-spacing:.14em}
.route-hub small{margin-top:7px;color:rgba(240,238,231,.52);font:400 9px/1 "Contact Mono",monospace;letter-spacing:.1em}
.route-outputs{display:grid;gap:9px}
.route-outputs button{position:relative;min-height:90px;padding:14px 17px 14px 54px;color:var(--ct-text);text-align:left;border:1px solid rgba(255,255,255,.13);background:rgba(5,7,8,.6);transition:transform .35s var(--ct-ease),border-color .3s,background .3s}
.route-outputs button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ct-gold);transform:scaleY(.2);transition:transform .35s}
.route-outputs button>span{position:absolute;left:17px;top:18px;color:var(--ct-gold);font:400 11px/1 "Contact Mono",monospace}
.route-outputs button strong{display:block;font-size:18px;line-height:1.1}
.route-outputs button small{display:block;margin-top:7px;color:var(--ct-muted);font-size:14px;line-height:1.35}
.route-outputs button:hover,.route-outputs button:focus-visible,.route-outputs button.is-active{transform:translateX(7px);border-color:rgba(215,187,102,.72);background:linear-gradient(90deg,rgba(42,34,16,.84),rgba(6,8,9,.76))}
.route-outputs button.is-active:before{transform:scaleY(1)}
.route-board-detail{position:absolute;left:30px;right:30px;bottom:67px;min-height:148px;padding:22px 26px;border-top:1px solid rgba(215,187,102,.35);background:linear-gradient(90deg,rgba(5,7,8,.88),rgba(17,17,12,.78),rgba(5,7,8,.88))}
.route-board-detail strong{display:block;margin-top:10px;font-size:clamp(20px,1.5vw,28px);line-height:1.06}
.route-board-detail p{max-width:700px;margin:10px 0 0;color:var(--ct-muted);font-size:14px;line-height:1.48}
.route-board-contact{position:absolute;left:0;right:0;bottom:0;min-height:52px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.11);background:rgba(5,7,8,.86);font:400 11px/1.2 "Contact Mono",monospace;letter-spacing:.06em}
.route-board-contact span{color:rgba(240,238,231,.55)}.route-board-contact b,.route-board-contact a{color:var(--ct-gold)}

.brief-progress-simple>i em{width:100%;transform:scaleX(1);background:linear-gradient(90deg,var(--ct-orange),var(--ct-gold))}
.quick-form-block{min-width:0;margin:0;padding:42px 28px 48px;border:0}
.quick-form-block+.quick-form-block{border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.quick-form-block legend{width:100%;padding:0 0 28px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.quick-form-block legend span{color:var(--ct-gold);font:400 12px/1 "Contact Mono",monospace;letter-spacing:.14em}
.quick-form-block legend strong{font-size:clamp(26px,2.4vw,42px);line-height:1.05;text-align:right}
.product-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.product-type-card{position:relative;min-height:300px;padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.15);isolation:isolate;transition:transform .4s var(--ct-ease),border-color .3s,box-shadow .3s}
.product-type-card:before,.product-type-card:after{content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .7s var(--ct-ease),filter .4s}
.product-type-card:after{z-index:-1;background:linear-gradient(180deg,rgba(5,7,8,.12),rgba(5,7,8,.38) 42%,rgba(5,7,8,.96));}
.product-type-fire:before{background-image:url('../assets/categories/major-fire.webp')}
.product-type-industrial:before{background-image:url('../assets/categories/major-industrial.webp')}
.product-type-specialized:before{background-image:url('../assets/categories/major-specialized.webp')}
.product-type-card input{position:absolute;left:18px;top:18px;width:1px;height:1px;opacity:0}
.product-type-card>span{color:var(--ct-gold);font:400 11px/1 "Contact Mono",monospace;letter-spacing:.12em}
.product-type-card>strong{margin-top:11px;font-size:clamp(25px,2vw,36px);line-height:1;letter-spacing:-.035em}
.product-type-card>small{max-width:390px;margin-top:13px;color:rgba(240,238,231,.72);font-size:14px;line-height:1.45}
.product-type-card>i{position:absolute;right:18px;top:18px;width:24px;height:24px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(5,7,8,.35);transition:border-color .3s,background .3s,box-shadow .3s}
.product-type-card>i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--ct-gold);transform:scale(0);transition:transform .3s var(--ct-ease)}
.product-type-card:hover,.product-type-card:focus-within,.product-type-card:has(input:checked){transform:translateY(-6px);border-color:var(--ct-gold);box-shadow:0 22px 55px rgba(0,0,0,.35)}
.product-type-card:hover:before,.product-type-card:has(input:checked):before{transform:scale(1.06);filter:saturate(1.06) brightness(1.05)}
.product-type-card:has(input:checked)>i{border-color:var(--ct-gold);box-shadow:0 0 18px rgba(215,187,102,.5)}
.product-type-card:has(input:checked)>i:after{transform:scale(1)}
.quick-field-grid{max-width:1180px;margin-inline:auto}
.quick-form-actions{grid-template-columns:1fr auto;padding:17px 22px 17px 28px}
.quick-form-actions .brief-status{font-size:14px}
.quick-form-actions .brief-submit{min-width:210px;display:block}

.direct-copy{display:flex;min-height:620px;flex-direction:column;justify-content:center}
.company-legal{margin-top:auto;padding:25px 0 2px 20px;border-left:2px solid var(--ct-gold)}
.company-legal strong{display:block;font-size:clamp(18px,1.45vw,26px);line-height:1.2}
.factory-composite{position:relative;height:min(72vh,720px);min-height:590px;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:10px;padding:10px;border:1px solid rgba(215,187,102,.28);background:rgba(5,7,8,.72);overflow:hidden}
.factory-composite figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#080a0b}
.factory-composite figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,6,7,.82));pointer-events:none}
.factory-composite img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .8s var(--ct-ease),filter .5s}
.factory-composite figure:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.03)}
.factory-shenzhen{grid-row:1/3}.factory-shenzhen img{object-position:50% 50%}.factory-guangxi img{object-position:50% 45%}.factory-jiangxi img{object-position:72% 55%}
.factory-composite figcaption{position:absolute;z-index:2;left:19px;right:19px;bottom:17px;display:flex;align-items:center;gap:12px}
.factory-composite figcaption span{color:var(--ct-gold);font:400 12px/1 "Contact Mono",monospace}.factory-composite figcaption strong{font-size:clamp(18px,1.5vw,27px);letter-spacing:.04em}
.factory-composite-mark{position:absolute;z-index:3;right:21px;top:21px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:rgba(5,7,8,.58);backdrop-filter:blur(10px);color:var(--ct-gold);font:400 10px/1 "Contact Mono",monospace;letter-spacing:.11em}
.factory-composite-mark i{width:8px;height:8px;border-radius:50%;background:var(--ct-orange);box-shadow:0 0 0 7px rgba(235,97,0,.12),0 0 18px rgba(235,97,0,.55);animation:ct-live 1.6s infinite}

@media(max-width:1180px){
  .route-board-flow{grid-template-columns:minmax(125px,.72fr) 98px minmax(225px,1.28fr);gap:18px}.route-hub{width:94px}.route-outputs button{padding-left:47px}
}
@media(max-width:900px){
  .contact-route-board{min-height:680px}.product-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-type-card{min-height:270px;padding:22px 18px}
  .direct-copy{min-height:auto}.company-legal{margin-top:48px}.factory-composite{margin-top:25px}
}
@media(max-width:680px){
  .contact-route-board{min-height:760px}.route-board-head{left:18px;right:18px;font-size:9px}.route-board-flow{left:18px;right:18px;top:75px;bottom:238px;grid-template-columns:1fr;grid-template-rows:auto 74px 1fr;gap:12px}.route-request{min-height:116px;padding:16px 18px}.route-request:after,.route-hub:after{display:none}.route-request>strong{margin-top:10px;font-size:25px}.route-request>small{margin-top:10px}.route-hub{width:64px}.route-hub b{margin-top:24px;font-size:12px}.route-hub small{display:none}.route-outputs{gap:6px}.route-outputs button{min-height:67px;padding:10px 12px 10px 47px}.route-outputs button strong{font-size:16px}.route-outputs button small{margin-top:4px;font-size:12px}.route-board-detail{left:18px;right:18px;bottom:62px;min-height:156px;padding:16px 18px}.route-board-detail strong{font-size:19px}.route-board-detail p{font-size:13px}.route-board-contact{padding:0 16px;font-size:9px}.route-board-contact a:last-child{display:none}
  .quick-form-block{padding:30px 15px 38px}.quick-form-block legend{display:block}.quick-form-block legend strong{display:block;margin-top:12px;text-align:left;font-size:27px}.product-type-grid{grid-template-columns:1fr}.product-type-card{min-height:230px}.quick-form-actions{grid-template-columns:1fr;padding:17px 15px}.quick-form-actions .brief-submit{width:100%;min-width:0}.quick-form-actions .brief-status{grid-column:auto;grid-row:auto}
  .factory-composite{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:none}.factory-composite figure,.factory-shenzhen{grid-row:auto;aspect-ratio:16/10}.factory-composite-mark{right:18px;top:18px}
}
@media(prefers-reduced-motion:reduce){.route-board-head b i,.route-hub i,.route-hub span,.factory-composite-mark i{animation:none!important}.product-type-card,.product-type-card:before,.factory-composite img{transition:none}}

/* Contact v3 — human inquiry guidance, WebGL data flow and vertical factory stack. */
.contact-guide-visual{
  --guide-x:0;
  --guide-y:0;
  position:relative;
  min-height:clamp(640px,76vh,760px);
  overflow:hidden;
  border:1px solid rgba(215,187,102,.36);
  background:#080a0b;
  isolation:isolate;
  box-shadow:0 34px 100px rgba(0,0,0,.28);
}
.contact-guide-visual>img{
  position:absolute;
  z-index:0;
  inset:-2%;
  width:104%;
  height:104%;
  max-width:none;
  object-fit:cover;
  object-position:center 48%;
  transform:translate3d(calc(var(--guide-x) * -7px),calc(var(--guide-y) * -7px),0) scale(1.015);
  transition:filter .55s var(--ct-ease);
  filter:saturate(.9) contrast(1.04) brightness(.88);
}
.contact-guide-visual:hover>img{filter:saturate(1.04) contrast(1.04) brightness(.94)}
#contactGuideShader{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.guide-image-tone{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,7,.14) 0,transparent 25%,transparent 48%,rgba(4,6,7,.35) 68%,rgba(4,6,7,.92) 100%),linear-gradient(90deg,rgba(4,6,7,.15),transparent 35%,rgba(4,6,7,.08));}
.guide-visual-head{position:absolute;z-index:5;left:30px;right:30px;top:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(240,238,231,.72);font:400 12px/1.2 "Contact Mono",monospace;letter-spacing:.12em}
.guide-visual-head b{color:var(--ct-gold);font-weight:400;white-space:nowrap}
.guide-visual-head b i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 0 7px rgba(215,187,102,.08),0 0 20px var(--ct-gold);animation:ct-live 1.6s ease-in-out infinite}
.guide-live-copy{position:absolute;z-index:5;left:30px;right:30px;bottom:150px;max-width:470px;padding:21px 22px;border-left:2px solid var(--ct-gold);background:linear-gradient(90deg,rgba(5,7,8,.88),rgba(5,7,8,.57) 72%,transparent);backdrop-filter:blur(7px);transition:transform .42s var(--ct-ease),opacity .28s}
.guide-live-copy.is-changing{opacity:.25;transform:translateX(12px)}
.guide-live-copy>span{display:block;color:var(--ct-gold);font:400 12px/1 "Contact Mono",monospace;letter-spacing:.13em}
.guide-live-copy>strong{display:block;margin-top:11px;font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.035em}
.guide-live-copy>p{max-width:440px;margin:10px 0 0;color:rgba(240,238,231,.75);font-size:14px;line-height:1.5}
.guide-steps{position:absolute;z-index:6;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.guide-steps button{position:relative;min-height:94px;padding:15px 15px 14px 47px;color:var(--ct-text);text-align:left;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:rgba(8,10,11,.64);backdrop-filter:blur(10px);transition:transform .38s var(--ct-ease),border-color .3s,background .3s}
.guide-steps button:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ct-orange),var(--ct-gold));transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ct-ease)}
.guide-steps button:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 54%,rgba(215,187,102,.11));opacity:0;transition:opacity .3s}
.guide-steps button>span{position:absolute;left:14px;top:17px;color:var(--ct-gold);font:400 12px/1 "Contact Mono",monospace}
.guide-steps button strong{position:relative;z-index:1;display:block;font-size:17px;line-height:1.08;text-transform:uppercase;letter-spacing:.035em}
.guide-steps button small{position:relative;z-index:1;display:block;margin-top:7px;color:rgba(240,238,231,.62);font-size:14px;line-height:1.15}
.guide-steps button:hover,.guide-steps button:focus-visible,.guide-steps button.is-active{transform:translateY(-6px);border-color:rgba(215,187,102,.86);background:rgba(25,21,13,.82)}
.guide-steps button:hover:after,.guide-steps button.is-active:after{opacity:1}
.guide-steps button.is-active:before{transform:scaleX(1)}
.guide-scanline{position:absolute;z-index:3;left:0;right:0;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ct-gold) 24% 76%,transparent);box-shadow:0 0 17px rgba(215,187,102,.5);opacity:.48;animation:ct-guide-scan 6.8s ease-in-out infinite}
@keyframes ct-guide-scan{0%,8%{transform:translateY(0);opacity:0}18%{opacity:.52}82%{opacity:.35}100%{transform:translateY(758px);opacity:0}}

.direct-grid{align-items:start}
.direct-copy{position:sticky;top:116px;min-height:calc(100dvh - 150px)}
.factory-composite{
  position:relative;
  height:auto;
  min-height:0;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:none;
  gap:clamp(24px,3.5vw,48px);
  padding:66px 16px 32px 58px;
  overflow:hidden;
  border:1px solid rgba(215,187,102,.28);
  background:linear-gradient(rgba(215,187,102,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(215,187,102,.025) 1px,transparent 1px),rgba(5,7,8,.72);
  background-size:34px 34px,34px 34px,auto;
  isolation:isolate;
}
.factory-composite:before{content:"";position:absolute;z-index:1;left:31px;top:76px;bottom:42px;width:1px;background:linear-gradient(180deg,transparent,rgba(215,187,102,.52) 8% 92%,transparent);pointer-events:none}
#factorySignalCanvas{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.factory-motion-toggle{position:absolute;z-index:7;left:58px;top:20px;min-height:30px;padding:0 12px;color:rgba(240,238,231,.72);border:1px solid rgba(255,255,255,.17);background:rgba(5,7,8,.58);font:400 11px/1 "Contact Mono",monospace;letter-spacing:.09em;text-transform:uppercase;transition:color .25s,border-color .25s,background .25s,transform .25s}
.factory-motion-toggle:hover,.factory-motion-toggle:focus-visible{color:var(--ct-gold);border-color:rgba(215,187,102,.66);background:rgba(27,23,14,.78)}
.factory-motion-toggle:active{transform:scale(.98)}
.factory-motion-toggle:disabled{opacity:.46}
.factory-composite .factory-shenzhen,.factory-composite .factory-guangxi,.factory-composite .factory-jiangxi{grid-row:auto;grid-column:1}
.factory-composite figure{--factory-x:50%;--factory-y:50%;position:relative;z-index:2;height:auto;min-height:0;aspect-ratio:auto;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#080a0b;box-shadow:0 26px 60px rgba(0,0,0,.24);transform-origin:center;transition:opacity .72s var(--ct-ease),transform .9s var(--ct-ease),border-color .4s,filter .4s}
.factory-composite .factory-shenzhen{width:97%;margin-left:0}
.factory-composite .factory-guangxi{width:94%;margin-left:5%}
.factory-composite .factory-jiangxi{width:97%;margin-left:1.5%}
.factory-motion-ready figure{opacity:0;filter:saturate(.7);will-change:transform,opacity}
.factory-motion-ready .factory-shenzhen{transform:translate3d(-34px,40px,0) rotate(-1.1deg)}
.factory-motion-ready .factory-guangxi{transform:translate3d(34px,40px,0) rotate(.85deg)}
.factory-motion-ready .factory-jiangxi{transform:translate3d(-26px,40px,0) rotate(-.65deg)}
.factory-motion-ready figure.is-factory-visible{opacity:1;filter:none;transform:translate3d(0,0,0) rotate(0);will-change:auto}
.factory-composite figure:before{content:"";position:absolute;z-index:2;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle 190px at var(--factory-x) var(--factory-y),rgba(215,187,102,.18),rgba(215,187,102,.04) 34%,transparent 72%);transition:opacity .28s}
.factory-composite figure:after{z-index:2;background:linear-gradient(180deg,transparent 68%,rgba(4,6,7,.82));pointer-events:none}
.factory-composite figure:hover:before,.factory-composite figure.is-signal-active:before{opacity:1}
.factory-composite figure.is-signal-active{border-color:rgba(215,187,102,.72)}
.factory-composite img,.factory-composite .factory-shenzhen img,.factory-composite .factory-guangxi img,.factory-composite .factory-jiangxi img{position:relative;z-index:0;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;transform:none!important;filter:saturate(.82) contrast(1.035);transition:filter .5s var(--ct-ease)}
.factory-composite figure:hover img,.factory-composite figure.is-signal-active img{transform:none!important;filter:saturate(1) contrast(1.02)}
.factory-composite figcaption{z-index:5}
.factory-scan{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}
.factory-scan:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--ct-gold) 18% 82%,transparent);box-shadow:0 0 15px rgba(215,187,102,.68),0 14px 30px rgba(215,187,102,.08);opacity:0;transform:translate3d(0,-4px,0)}
.factory-scan:after{content:"";position:absolute;inset:11px;border-left:1px solid rgba(215,187,102,.28);border-top:1px solid rgba(215,187,102,.28);clip-path:polygon(0 0,46px 0,46px 1px,1px 1px,1px 46px,0 46px);opacity:.4}
.factory-composite figure.is-signal-active .factory-scan:before{opacity:.76;will-change:transform,opacity;animation:ct-factory-scan 1.25s var(--ct-ease) 1 both}
@keyframes ct-factory-scan{0%{transform:translate3d(0,-4px,0);opacity:0}14%{opacity:.78}88%{opacity:.42}100%{transform:translate3d(0,var(--factory-height,320px),0);opacity:0}}
.factory-composite-mark{z-index:7;right:18px;top:19px}
.factory-motion-paused .factory-composite-mark i,.factory-motion-paused .factory-scan:before{animation-play-state:paused!important}

@media(max-width:1180px){
  .contact-guide-visual{min-height:660px}
  .guide-steps button{padding-left:42px}
}
@media(max-width:900px){
  .contact-guide-visual{min-height:720px}
  .contact-guide-visual>img{object-position:center 43%}
  .direct-copy{position:relative;top:auto;min-height:auto}
  .factory-composite{height:auto;min-height:0}
}
@media(max-width:680px){
  .contact-guide-visual{min-height:650px}
  .contact-guide-visual>img{inset:0;width:100%;height:100%;object-position:center 44%;transform:none}
  .guide-visual-head{left:17px;right:17px;top:18px;font-size:10px}
  .guide-live-copy{left:16px;right:16px;bottom:180px;max-width:none;padding:17px 17px}
  .guide-live-copy>strong{font-size:24px}
  .guide-steps{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;gap:5px}
  .guide-steps button{min-height:50px;padding:10px 12px 9px 53px;display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px}
  .guide-steps button>span{left:15px;top:18px}
  .guide-steps button strong{font-size:15px}
  .guide-steps button small{margin:0;font-size:13px}
  .guide-steps button:hover,.guide-steps button:focus-visible,.guide-steps button.is-active{transform:translateX(4px)}
  .factory-composite{height:auto;min-height:0;display:grid;grid-template-rows:none;gap:20px;padding:62px 8px 18px 34px}
  .factory-composite:before{left:17px;top:70px;bottom:28px}
  #factorySignalCanvas{display:none}
  .factory-motion-toggle{left:34px;top:17px}
  .factory-composite .factory-shenzhen,.factory-composite .factory-guangxi,.factory-composite .factory-jiangxi{width:calc(100% - 4px);margin-left:0;aspect-ratio:auto}
  .factory-motion-ready .factory-shenzhen,.factory-motion-ready .factory-guangxi,.factory-motion-ready .factory-jiangxi{transform:translate3d(0,28px,0) rotate(0)}
  .factory-motion-ready figure.is-factory-visible{transform:none}
  .factory-composite-mark{right:8px;top:17px;padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){
  .guide-visual-head b i,.guide-scanline{animation:none!important}
  .contact-guide-visual>img,.guide-live-copy,.guide-steps button{transition:none!important}
  .factory-motion-ready figure{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
  .factory-scan:before,#factorySignalCanvas{display:none!important}
}

/* Contact v5 — direct contact is information-led, without a right-side gallery. */
.direct-section{
  padding:clamp(100px,10vw,160px) 0;
  background:
    radial-gradient(circle at 18% 28%,rgba(215,187,102,.075),transparent 27%),
    linear-gradient(115deg,rgba(215,187,102,.025),transparent 42%),
    #0b0e0f;
}
.direct-grid.direct-grid-single{display:block}
.direct-grid-single .direct-copy{
  position:relative;
  top:auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(350px,.86fr) minmax(500px,1.14fr);
  gap:clamp(64px,8vw,138px);
  align-items:start;
}
.direct-title-block{position:relative;min-width:0;padding-bottom:32px}
.direct-title-block:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:min(340px,78%);
  height:1px;
  background:linear-gradient(90deg,var(--ct-gold),rgba(215,187,102,.08),transparent);
}
.direct-grid-single .direct-copy h2{margin-bottom:0}
.direct-contact-panel{position:relative;min-width:0;padding:12px 0 0 clamp(44px,5vw,82px)}
.direct-contact-panel:before{
  content:"";
  position:absolute;
  left:0;
  top:-16px;
  bottom:-16px;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(215,187,102,.62) 18%,rgba(215,187,102,.62) 82%,transparent);
}
.direct-contact-panel>p{max-width:720px;font-size:clamp(17px,1.2vw,20px);line-height:1.7}
.direct-contact-panel .direct-lines{margin-top:38px}
.direct-contact-panel .direct-lines article{grid-template-columns:minmax(120px,150px) 1fr;gap:28px;padding:24px 0}
.direct-contact-panel .direct-lines article>span{font-size:12px}
.direct-contact-panel .direct-lines article>a,
.direct-contact-panel .direct-lines article div,
.direct-contact-panel .direct-lines address{font-size:clamp(17px,1.25vw,20px)}
.direct-contact-panel .company-legal{
  margin-top:36px;
  padding:24px 0 0;
  border-top:1px solid rgba(215,187,102,.28);
  border-left:0;
  background:none;
}
.direct-contact-panel .company-legal strong{font-size:clamp(17px,1.3vw,21px)}

@media(max-width:1000px){
  .direct-grid-single .direct-copy{grid-template-columns:1fr;gap:48px}
  .direct-contact-panel{padding:42px 0 0}
  .direct-contact-panel:before{
    top:0;
    right:0;
    bottom:auto;
    width:auto;
    height:1px;
    background:linear-gradient(90deg,var(--ct-gold),rgba(215,187,102,.22) 55%,transparent);
  }
}
@media(max-width:680px){
  .direct-section{padding:80px 0}
  .direct-grid-single .direct-copy{gap:34px}
  .direct-title-block{padding-bottom:24px}
  .direct-contact-panel{padding-top:34px}
  .direct-contact-panel .direct-lines article{grid-template-columns:1fr;gap:9px;padding:20px 0}
  .direct-contact-panel .company-legal{margin-top:28px;padding-top:20px}
}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
