
body.anigye-contact-template-active .anigye-contact-template-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.anigye-contact-template-active .anigye-contact-template-main > #anigye-contact-v3{
  width:100%!important;
}
/* ============================================================
   LEGACY CONTACT CLEANUP
============================================================ */
body.page-id-2080 .stm_breadcrumbs_unit{display:none!important}
body.page-id-2080 .stm-elementor-contact-form-seven:not(#anigye-contact-v3 *),
body.page-id-2080 .elementor-contact-panels-container:not(#anigye-contact-v3 *){display:none!important}

#anigye-contact-v3,
#anigye-contact-v3 *{box-sizing:border-box}

#anigye-contact-v3{
  --red:#ea2732;
  --red2:#ff414a;
  --ink:#06080a;
  --ink2:#0a0d11;
  --ink3:#11151a;
  --paper:#f3f1eb;
  --paper2:#faf9f6;
  --text:#111419;
  --muted:#737980;
  --line:rgba(17,20,25,.09);
  --wrap:min(1440px,calc(100vw - 80px));
  --ease:cubic-bezier(.16,.84,.24,1);
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  isolation:isolate;
  background:var(--paper);
  color:var(--text)!important;
  font-family:"Manrope",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px;
  line-height:1.5;
}

#anigye-contact-v3 a{color:inherit!important;text-decoration:none!important}
#anigye-contact-v3 h1,
#anigye-contact-v3 h2,
#anigye-contact-v3 h3,
#anigye-contact-v3 p{font-family:inherit!important;margin-top:0}
#anigye-contact-v3 button,
#anigye-contact-v3 input,
#anigye-contact-v3 textarea{font-family:inherit!important}
#anigye-contact-v3 button{cursor:pointer}
.ac3-wrap{width:var(--wrap);margin-inline:auto}

.ac3-progress{
  position:fixed;z-index:9998;left:0;right:0;top:0;height:2px;
  background:rgba(255,255,255,.04);pointer-events:none;
}
.ac3-progress i{display:block;width:0;height:100%;background:var(--red)}

.ac3-kicker{
  display:inline-block;color:rgba(255,255,255,.4)!important;
  font-size:7px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase;
}
.ac3-kicker--dark{color:#858a8f!important}

.ac3-btn{
  min-height:52px;padding:0 20px!important;border:1px solid transparent!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center;justify-content:center;gap:9px;
  color:#fff!important;font-size:10px!important;font-weight:800!important;
  transition:transform .3s var(--ease),background .25s,border-color .25s!important;
}
.ac3-btn svg{width:17px;height:17px;transition:transform .25s var(--ease)}
.ac3-btn:hover{transform:translateY(-3px)}
.ac3-btn:hover svg{transform:translateX(4px)}
.ac3-btn--red{background:var(--red)!important;box-shadow:0 15px 38px rgba(234,39,50,.18)}
.ac3-btn--red:hover{background:var(--red2)!important}
.ac3-btn--glass{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(10px)}
.ac3-btn--large{min-height:60px;padding-inline:26px!important}

/* ============================================================
   HERO
============================================================ */
.ac3-hero{
  position:relative;min-height:735px;display:flex;align-items:center;overflow:hidden;
  background:#06080a;color:#fff!important;
}
.ac3-hero__ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ac3-hero__grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 88%);
}
.ac3-hero__ghost{
  position:absolute;right:-4vw;top:48%;transform:translateY(-50%);
  color:rgba(255,255,255,.022)!important;
  font-size:clamp(180px,22vw,390px)!important;line-height:.72!important;
  font-weight:900!important;letter-spacing:-.1em!important;
}
.ac3-hero__beam{
  position:absolute;top:-25%;height:150%;width:1px;
  background:linear-gradient(to bottom,transparent,rgba(255,255,255,.13),transparent);
}
.ac3-hero__beam--a{right:30%;transform:rotate(18deg);animation:ac3BeamA 5.5s ease-in-out infinite alternate}
.ac3-hero__beam--b{right:14%;transform:rotate(-14deg);animation:ac3BeamB 7s ease-in-out infinite alternate}
@keyframes ac3BeamA{to{transform:translateX(50px) rotate(18deg)}}
@keyframes ac3BeamB{to{transform:translateX(-45px) rotate(-14deg)}}
.ac3-hero__signal{position:absolute;right:11%;top:18%;width:170px;height:170px}
.ac3-hero__signal i{position:absolute;inset:0;border:1px solid rgba(255,255,255,.055);border-radius:50%;animation:ac3Signal 3.8s ease-out infinite}
.ac3-hero__signal i:nth-child(2){inset:22%;animation-delay:.7s}
.ac3-hero__signal i:nth-child(3){inset:44%;animation-delay:1.4s}
@keyframes ac3Signal{0%{opacity:.65;transform:scale(.7)}75%,100%{opacity:0;transform:scale(1.25)}}
.ac3-hero__speed{position:absolute;inset:0;overflow:hidden;opacity:.14}
.ac3-hero__speed i{
  position:absolute;right:-35vw;width:30vw;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  animation:ac3Speed 3.2s linear infinite;
}
.ac3-hero__speed i:nth-child(1){top:31%}
.ac3-hero__speed i:nth-child(2){top:48%;animation-delay:.8s;width:20vw}
.ac3-hero__speed i:nth-child(3){top:66%;animation-delay:1.5s;width:36vw}
.ac3-hero__speed i:nth-child(4){top:80%;animation-delay:.35s}
@keyframes ac3Speed{to{transform:translateX(-155vw) scaleX(1.7);opacity:0}}

.ac3-hero__inner{position:relative;z-index:3;padding:110px 0 130px}
.ac3-hero__eyebrow{
  display:flex;align-items:center;gap:9px;
  color:rgba(255,255,255,.48)!important;font-size:7px!important;font-weight:800!important;letter-spacing:.16em!important;
}
.ac3-hero__eyebrow>span{width:24px;height:1px;background:var(--red)}
.ac3-hero__layout{display:grid;grid-template-columns:1.18fr .82fr;gap:8vw;align-items:center;margin-top:13px}
.ac3-hero__title{
  margin:0!important;color:#fff!important;
  font-size:clamp(69px,7.6vw,126px)!important;line-height:.79!important;
  letter-spacing:-.084em!important;font-weight:830!important;
}
.ac3-title-line{display:block;overflow:hidden;padding-bottom:.07em}
.ac3-title-line i{
  display:block;font-style:normal;transform:translateY(112%) skewY(4deg);
  transition:transform 1s var(--ease);
}
.ac3.is-loaded .ac3-title-line:nth-child(1) i{transform:none;transition-delay:.06s}
.ac3.is-loaded .ac3-title-line:nth-child(2) i{transform:none;transition-delay:.17s}
.ac3-hero__copy{
  max-width:590px;margin:24px 0 0!important;color:rgba(255,255,255,.5)!important;
  font-size:12px!important;line-height:1.72!important;
}
.ac3-hero__actions{margin-top:26px;display:flex;gap:8px;flex-wrap:wrap}
.ac3-hero__micro{margin-top:22px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:rgba(255,255,255,.26)!important}
.ac3-hero__micro span{font-size:5px!important;font-weight:800!important;letter-spacing:.13em!important}
.ac3-hero__micro i{width:20px;height:1px;background:rgba(255,255,255,.11)}

.ac3-contact-console{
  position:relative;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.012));
  backdrop-filter:blur(11px);box-shadow:0 30px 80px rgba(0,0,0,.24);overflow:hidden;
}
.ac3-contact-console::before{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.04);border-radius:12px;pointer-events:none}
.ac3-console__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}
.ac3-console__top>span{color:rgba(255,255,255,.34)!important;font-size:6px!important;font-weight:800!important;letter-spacing:.14em!important}
.ac3-console__top b{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.58)!important;font-size:5px!important;font-weight:800!important;letter-spacing:.1em!important}
.ac3-console__top b i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(234,39,50,.1);animation:ac3Open 1.8s ease-in-out infinite}
@keyframes ac3Open{50%{opacity:.4;transform:scale(.75)}}

.ac3-console__radar{position:relative;width:220px;height:220px;margin:16px auto}
.ac3-radar__rings i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.07);border-radius:50%}
.ac3-radar__rings i:nth-child(1){width:100%;height:100%}.ac3-radar__rings i:nth-child(2){width:67%;height:67%}.ac3-radar__rings i:nth-child(3){width:34%;height:34%}
.ac3-radar__rings::before,.ac3-radar__rings::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.05)}
.ac3-radar__rings::after{left:50%;top:0;bottom:0;right:auto;width:1px;height:auto}
.ac3-radar__sweep{
  position:absolute;left:50%;top:50%;width:48%;height:1px;transform-origin:0 50%;
  background:linear-gradient(90deg,var(--red),transparent);animation:ac3Sweep 4s linear infinite;
}
.ac3-radar__sweep::before{content:"";position:absolute;left:0;bottom:0;width:110px;height:95px;background:conic-gradient(from 270deg at 0 100%,rgba(234,39,50,.13),transparent 22%);transform:translateY(1px);pointer-events:none}
@keyframes ac3Sweep{to{transform:rotate(360deg)}}
.ac3-radar__pin{position:absolute;left:63%;top:36%;width:28px;height:28px;color:#fff;animation:ac3Pin 2s ease-in-out infinite alternate}
.ac3-radar__pin svg{width:100%;height:100%}
@keyframes ac3Pin{to{transform:translateY(-4px)}}

.ac3-console__details{position:relative;z-index:2;display:grid;gap:5px}
.ac3-console__details>a,.ac3-console__details>div{
  min-height:61px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.018);
}
.ac3-console__details>a{position:relative;display:block!important;transition:background .25s}
.ac3-console__details>a:hover{background:rgba(255,255,255,.055)}
.ac3-console__details>a svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px}
.ac3-console__details span{display:block;color:rgba(255,255,255,.28)!important;font-size:5px!important;font-weight:800!important;letter-spacing:.12em!important}
.ac3-console__details strong{display:block;margin-top:4px;color:#fff!important;font-size:9px!important;font-weight:800!important}

.ac3-hero__road{position:absolute;z-index:4;left:0;right:0;bottom:26px;height:36px}
.ac3-hero__road>span{position:absolute;left:4%;right:4%;top:18px;height:1px;background:rgba(255,255,255,.12)}
.ac3-hero__car{position:absolute;left:8%;top:2px;width:76px;height:32px;color:#fff;will-change:transform}
.ac3-hero__car svg{width:100%;height:100%}
.ac3-wheel{transform-box:fill-box;transform-origin:center}

.ac3-intro{opacity:0;transform:translateY(17px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.ac3.is-loaded .ac3-intro{opacity:1;transform:none}
.ac3.is-loaded .ac3-intro--1{transition-delay:.38s}
.ac3.is-loaded .ac3-intro--2{transition-delay:.48s}
.ac3.is-loaded .ac3-intro--3{transition-delay:.57s}
.ac3.is-loaded .ac3-intro--4{transition-delay:.64s}
.ac3.is-loaded .ac3-intro--5{transition-delay:.7s}

/* ============================================================
   INTENT
============================================================ */
.ac3-intent{background:var(--paper);padding:90px 0 82px}
.ac3-intent__head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.ac3-intent__head h2{
  margin:7px 0 0!important;color:var(--text)!important;
  font-size:clamp(48px,5.2vw,82px)!important;line-height:.92!important;letter-spacing:-.064em!important;font-weight:820!important;
}
.ac3-intent__head>p{max-width:430px;margin:0!important;color:#777d83!important;font-size:11px!important;line-height:1.72!important}
.ac3-intent__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px}
.ac3-intent__grid button{
  min-height:205px;padding:15px!important;border:1px solid var(--line)!important;border-radius:13px!important;
  position:relative;background:#fff!important;color:#111419!important;text-align:left;overflow:hidden;
  transition:transform .35s var(--ease),background .25s,color .25s,border-color .25s;
}
.ac3-intent__grid button::after{content:"";position:absolute;right:-45px;bottom:-45px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(17,20,25,.05);box-shadow:0 0 0 30px rgba(17,20,25,.018)}
.ac3-intent__grid button:hover{transform:translateY(-5px);border-color:rgba(17,20,25,.17)!important}
.ac3-intent__grid button.is-active{background:#111419!important;color:#fff!important;border-color:#111419!important}
.ac3-intent__number{position:absolute;right:12px;top:10px;color:#9ca0a4!important;font-size:5px!important;font-weight:800!important}
.ac3-intent__grid button>i{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#f4f4f1;color:#656b71}
.ac3-intent__grid button>i svg{width:28px;height:28px}
.ac3-intent__grid button.is-active>i{background:var(--red);color:#fff}
.ac3-intent__grid strong{display:block;margin-top:48px;color:currentColor!important;font-size:17px!important;letter-spacing:-.035em!important;font-weight:820!important}
.ac3-intent__grid small{display:block;max-width:210px;margin-top:6px;color:#858a8f!important;font-size:7px!important;line-height:1.55!important}
.ac3-intent__grid button.is-active small{color:rgba(255,255,255,.42)!important}

/* ============================================================
   FORM
============================================================ */
.ac3-form-section{background:#080b0e;color:#fff!important;padding:110px 0 115px}
.ac3-form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:start}
.ac3-form-copy{position:sticky;top:120px;padding-top:14px}
.ac3-form-copy h2{
  margin:8px 0 0!important;color:#fff!important;
  font-size:clamp(52px,5.6vw,89px)!important;line-height:.86!important;letter-spacing:-.071em!important;font-weight:820!important;
}
.ac3-form-copy>p{max-width:470px;margin:20px 0 0!important;color:rgba(255,255,255,.42)!important;font-size:10px!important;line-height:1.7!important}
.ac3-form-copy__status{margin-top:28px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.025);position:relative}
.ac3-form-copy__status span{display:block;color:rgba(255,255,255,.3)!important;font-size:5px!important;font-weight:800!important;letter-spacing:.12em!important}
.ac3-form-copy__status strong{display:block;margin-top:4px;color:#fff!important;font-size:14px!important;letter-spacing:-.03em!important;font-weight:820!important}
.ac3-form-copy__status i{position:absolute;right:13px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(234,39,50,.1)}
.ac3-form-copy__route{margin-top:35px}
.ac3-route__line{height:1px;background:rgba(255,255,255,.08);position:relative}
.ac3-route__line i{position:absolute;left:0;top:0;width:0;height:100%;background:var(--red);transition:width .6s var(--ease)}
.ac3-route__steps{display:flex;justify-content:space-between;margin-top:12px}
.ac3-route__steps span{display:grid;gap:3px;color:rgba(255,255,255,.25)!important}
.ac3-route__steps b{font-size:8px!important;font-weight:850!important}
.ac3-route__steps small{font-size:4px!important;font-weight:800!important;letter-spacing:.1em!important}
.ac3-route__steps span.is-active{color:#fff!important}

.ac3-form-card{
  position:relative;min-height:650px;padding:22px;border:1px solid rgba(255,255,255,.085);border-radius:18px;
  background:linear-gradient(150deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
  overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.ac3-form-card__glow{
  position:absolute;width:280px;height:280px;border-radius:50%;pointer-events:none;opacity:0;
  background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);transform:translate(-50%,-50%);
  transition:opacity .2s;
}
.ac3-form-card:hover .ac3-form-card__glow{opacity:1}
.ac3-form-card form{position:relative;z-index:2}
.ac3-form__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}
.ac3-form__head span{color:rgba(255,255,255,.3)!important;font-size:5px!important;font-weight:800!important;letter-spacing:.13em!important}
.ac3-form__head h3{margin:4px 0 0!important;color:#fff!important;font-size:30px!important;letter-spacing:-.05em!important;font-weight:820!important}
.ac3-form__secure{height:31px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.32)!important;font-size:5px!important;font-weight:800!important;letter-spacing:.1em!important}
.ac3-form__secure svg{width:13px}

.ac3-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:18px}
.ac3-field{display:block;position:relative}
.ac3-field>span{display:block;margin-bottom:6px;color:rgba(255,255,255,.38)!important;font-size:6px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase}
.ac3-field input,.ac3-field textarea{
  width:100%!important;border:1px solid rgba(255,255,255,.085)!important;border-radius:9px!important;outline:0!important;box-shadow:none!important;
  background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:10px!important;font-weight:650!important;
  transition:border-color .25s,background .25s,transform .25s!important;
}
.ac3-field input{height:49px!important;padding:0 12px!important}
.ac3-field textarea{min-height:180px!important;padding:13px!important;resize:vertical!important;line-height:1.65!important}
.ac3-field input::placeholder,.ac3-field textarea::placeholder{color:rgba(255,255,255,.22)!important}
.ac3-field input:focus,.ac3-field textarea:focus{border-color:rgba(234,39,50,.75)!important;background:rgba(255,255,255,.055)!important;transform:translateY(-1px)}
.ac3-field.is-error input,.ac3-field.is-error textarea{border-color:#ff5860!important}
.ac3-field-error{display:block;min-height:12px;margin-top:4px;color:#ff757c!important;font-size:6px!important;font-weight:700!important}
.ac3-field--message{grid-column:1/-1}
.ac3-message-meta{display:flex;justify-content:space-between;gap:10px}
.ac3-message-meta>span{color:rgba(255,255,255,.23)!important;font-size:5px!important;font-weight:750!important}
.ac3-message-meta b{color:rgba(255,255,255,.46)!important;font-weight:850!important}

.ac3-subscribe{margin-top:12px;display:flex;align-items:center;gap:8px;cursor:pointer;color:rgba(255,255,255,.38)!important}
.ac3-subscribe input{position:absolute;opacity:0;pointer-events:none}
.ac3-checkmark{width:17px;height:17px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:4px;position:relative;background:rgba(255,255,255,.03)}
.ac3-subscribe input:checked+.ac3-checkmark{background:var(--red);border-color:var(--red)}
.ac3-subscribe input:checked+.ac3-checkmark::after{content:"";position:absolute;left:4px;top:3px;width:7px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}
.ac3-subscribe>span:last-child{font-size:7px!important;line-height:1.4!important}

.ac3-form__bottom{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.ac3-form__response{flex:1;color:rgba(255,255,255,.45)!important;font-size:7px!important;line-height:1.45!important}
.ac3-form__response.is-error{color:#ff757c!important}
.ac3-submit{
  min-width:175px;height:51px;padding:0 8px 0 17px!important;border:0!important;border-radius:999px!important;
  display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--red)!important;color:#fff!important;
  font-size:8px!important;font-weight:850!important;transition:transform .3s var(--ease),background .25s!important;
}
.ac3-submit:hover{transform:translateY(-3px);background:var(--red2)!important}
.ac3-submit:disabled{opacity:.65;cursor:wait;transform:none!important}
.ac3-submit i{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}
.ac3-submit i svg{width:14px}
.ac3-submit.is-loading i{animation:ac3SubmitSpin 1s linear infinite}
@keyframes ac3SubmitSpin{to{transform:rotate(360deg)}}

.ac3-form-success{
  position:absolute;z-index:4;inset:0;padding:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:#0d1115;color:#fff!important;opacity:0;visibility:hidden;transform:scale(.97);
  transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s;
}
.ac3-form-success.is-show{opacity:1;visibility:visible;transform:none}
.ac3-success__icon{width:76px;height:76px;color:var(--red)}
.ac3-success__icon svg{width:100%;height:100%}
.ac3-form-success>span{margin-top:18px;color:var(--red)!important;font-size:6px!important;font-weight:800!important;letter-spacing:.13em!important}
.ac3-form-success h3{margin:8px 0 0!important;color:#fff!important;font-size:39px!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:830!important}
.ac3-form-success p{max-width:450px;margin:12px 0 0!important;color:rgba(255,255,255,.43)!important;font-size:9px!important;line-height:1.65!important}
.ac3-form-success button{margin-top:20px;height:42px;padding:0 13px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:7px!important;font-weight:800!important}

/* ============================================================
   METHODS
============================================================ */
.ac3-methods{background:#fff;padding:95px 0 105px}
.ac3-methods__head h2{
  margin:7px 0 0!important;color:var(--text)!important;
  font-size:clamp(48px,5.2vw,80px)!important;line-height:.91!important;letter-spacing:-.063em!important;font-weight:820!important;
}
.ac3-methods__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}
.ac3-method{
  min-height:335px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fafaf8;color:#111419!important;
  position:relative;overflow:hidden;transition:transform .35s var(--ease),background .25s,color .25s;
}
a.ac3-method:hover{transform:translateY(-6px);background:#111419;color:#fff!important}
.ac3-method::after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(17,20,25,.055);box-shadow:0 0 0 45px rgba(17,20,25,.015),0 0 0 90px rgba(17,20,25,.008)}
a.ac3-method:hover::after{border-color:rgba(255,255,255,.06);box-shadow:0 0 0 45px rgba(255,255,255,.012),0 0 0 90px rgba(255,255,255,.006)}
.ac3-method__top{display:flex;justify-content:space-between}
.ac3-method__top>span{color:#9ca0a4!important;font-size:5px!important;font-weight:800!important}
.ac3-method__top>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:#666c72}
.ac3-method__top>i svg{width:22px;height:22px}
a.ac3-method:hover .ac3-method__top>i{background:var(--red);border-color:var(--red);color:#fff}
.ac3-method__eyebrow{display:block;margin-top:72px;color:var(--red)!important;font-size:5px!important;font-weight:800!important;letter-spacing:.13em!important}
.ac3-method h3{margin:7px 0 0!important;color:currentColor!important;font-size:27px!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:820!important}
.ac3-method p{max-width:310px;margin:11px 0 0!important;color:#7e848a!important;font-size:8px!important;line-height:1.6!important}
a.ac3-method:hover p{color:rgba(255,255,255,.43)!important}
.ac3-method>b{position:absolute;z-index:2;left:18px;bottom:18px;display:flex;align-items:center;gap:6px;color:#666c72!important;font-size:7px!important;font-weight:800!important}
a.ac3-method:hover>b{color:#fff!important}
.ac3-method>b svg{width:13px}

/* ============================================================
   LOCATION
============================================================ */
.ac3-location{position:relative;min-height:710px;display:flex;align-items:center;overflow:hidden;background:#080b0e;color:#fff!important}
.ac3-location__ambient{position:absolute;inset:0;overflow:hidden}
.ac3-location__roads i{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform-origin:left}
.ac3-location__roads i:nth-child(1){left:-10%;top:22%;width:70%;transform:rotate(14deg)}
.ac3-location__roads i:nth-child(2){left:10%;top:69%;width:80%;transform:rotate(-9deg)}
.ac3-location__roads i:nth-child(3){left:48%;top:-10%;width:65%;transform:rotate(77deg)}
.ac3-location__roads i:nth-child(4){left:60%;top:35%;width:58%;transform:rotate(21deg)}
.ac3-location__roads i:nth-child(5){left:3%;top:49%;width:90%;transform:rotate(2deg)}
.ac3-location__rings i{position:absolute;right:13%;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.045);border-radius:50%}
.ac3-location__rings i:nth-child(1){width:580px;height:580px}.ac3-location__rings i:nth-child(2){width:400px;height:400px;right:18%}.ac3-location__rings i:nth-child(3){width:220px;height:220px;right:23%}
.ac3-location__scan{position:absolute;right:17%;top:50%;width:310px;height:1px;transform-origin:0 50%;background:linear-gradient(90deg,rgba(234,39,50,.7),transparent);animation:ac3LocationScan 6s linear infinite}
@keyframes ac3LocationScan{to{transform:rotate(360deg)}}
.ac3-location__ghost{
  position:absolute;right:-2vw;bottom:-7%;
  color:rgba(255,255,255,.022)!important;font-size:clamp(200px,29vw,490px)!important;font-weight:900!important;letter-spacing:-.1em!important;
}
.ac3-location__inner{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:100px 0}
.ac3-location__copy>span{color:rgba(255,255,255,.33)!important;font-size:6px!important;font-weight:800!important;letter-spacing:.14em!important}
.ac3-location__copy h2{
  margin:10px 0 0!important;color:#fff!important;
  font-size:clamp(58px,6.3vw,103px)!important;line-height:.82!important;letter-spacing:-.074em!important;font-weight:830!important;
}
.ac3-location__copy h2 em{color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.65);font-style:normal}
.ac3-location__copy p{max-width:500px;margin:21px 0 0!important;color:rgba(255,255,255,.43)!important;font-size:10px!important;line-height:1.72!important}
.ac3-location__copy .ac3-btn{margin-top:22px}

.ac3-location__radar{position:relative;width:min(450px,90%);aspect-ratio:1;margin:auto}
.ac3-location-radar__ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.075);border-radius:50%}
.ac3-location-radar__ring--1{width:100%;height:100%}.ac3-location-radar__ring--2{width:68%;height:68%}.ac3-location-radar__ring--3{width:36%;height:36%}
.ac3-location-radar__sweep{
  position:absolute;left:50%;top:50%;width:49%;height:1px;transform-origin:0 50%;
  background:linear-gradient(90deg,var(--red),transparent);animation:ac3LocationSweep 5.4s linear infinite;
}
@keyframes ac3LocationSweep{to{transform:rotate(360deg)}}
.ac3-location-radar__pin{position:absolute;left:56%;top:39%;width:40px;height:52px;animation:ac3LocationPin 1.8s ease-in-out infinite alternate}
.ac3-location-radar__pin svg{width:100%;height:100%}
.ac3-location-radar__pin>span{position:absolute;left:50%;top:39%;width:20px;height:20px;border-radius:50%;background:rgba(234,39,50,.17);transform:translate(-50%,-50%);animation:ac3PinPulse 2s ease-out infinite}
@keyframes ac3LocationPin{to{transform:translateY(-7px)}}@keyframes ac3PinPulse{to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}
.ac3-location-radar__label{position:absolute;left:63%;top:51%;padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:rgba(6,8,10,.65);color:rgba(255,255,255,.65)!important;font-size:5px!important;font-weight:800!important;letter-spacing:.09em!important;backdrop-filter:blur(8px)}

/* ============================================================
   FAQ
============================================================ */
.ac3-faq{background:var(--paper);padding:92px 0 105px}
.ac3-faq__head h2{margin:6px 0 0!important;color:#111419!important;font-size:clamp(46px,4.8vw,72px)!important;line-height:.95!important;letter-spacing:-.06em!important;font-weight:820!important}
.ac3-faq__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:28px;align-items:start}
.ac3-faq__list{border-top:1px solid var(--line)}
.ac3-faq-item{border-bottom:1px solid var(--line)}
.ac3-faq-item>button{
  width:100%;min-height:70px;padding:0 4px!important;border:0!important;background:transparent!important;
  display:flex;align-items:center;justify-content:space-between;gap:20px;color:#202429!important;text-align:left;
}
.ac3-faq-item>button span{font-size:12px!important;font-weight:800!important;letter-spacing:-.02em!important}
.ac3-faq-item>button i{position:relative;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);flex:0 0 auto}
.ac3-faq-item>button i::before,.ac3-faq-item>button i::after{content:"";position:absolute;left:7px;top:12px;width:10px;height:1px;background:#767c82;transition:transform .25s}
.ac3-faq-item>button i::after{transform:rotate(90deg)}
.ac3-faq-item.is-open>button i::after{transform:rotate(0)}
.ac3-faq-item__body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.ac3-faq-item__body p{max-width:720px;margin:0 0 20px!important;color:#7b8187!important;font-size:9px!important;line-height:1.7!important}
.ac3-faq-item.is-open .ac3-faq-item__body{max-height:150px}
.ac3-faq__aside{padding:22px;border-radius:15px;background:#0d1115;color:#fff!important;overflow:hidden;position:relative}
.ac3-faq__aside::after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 45px rgba(255,255,255,.012),0 0 0 90px rgba(255,255,255,.006)}
.ac3-faq__aside>span{color:var(--red)!important;font-size:5px!important;font-weight:800!important;letter-spacing:.13em!important}
.ac3-faq__aside h3{margin:7px 0 0!important;color:#fff!important;font-size:31px!important;line-height:.95!important;letter-spacing:-.05em!important;font-weight:820!important}
.ac3-faq__aside p{max-width:300px;margin:11px 0 0!important;color:rgba(255,255,255,.43)!important;font-size:8px!important;line-height:1.6!important}
.ac3-faq__aside a{position:relative;z-index:2;width:max-content;margin-top:20px;display:flex;align-items:center;gap:6px;color:#fff!important;font-size:7px!important;font-weight:800!important}
.ac3-faq__aside a svg{width:13px}

/* ============================================================
   FINAL
============================================================ */
.ac3-final{position:relative;min-height:630px;padding:105px 0;display:flex;align-items:center;overflow:hidden;background:#07090b;color:#fff!important}
.ac3-final__ghost{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  color:rgba(255,255,255,.025)!important;font-size:clamp(220px,31vw,520px)!important;font-weight:900!important;letter-spacing:-.1em!important;
}
.ac3-final__rings i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.05);border-radius:50%}
.ac3-final__rings i:nth-child(1){width:330px;height:330px;animation:ac3Ring 22s linear infinite}
.ac3-final__rings i:nth-child(2){width:520px;height:520px;animation:ac3RingR 32s linear infinite}
.ac3-final__rings i:nth-child(3){width:720px;height:720px;animation:ac3Ring 44s linear infinite}
.ac3-final__rings i::after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--red)}
@keyframes ac3Ring{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ac3RingR{to{transform:translate(-50%,-50%) rotate(-360deg)}}
.ac3-final__inner{position:relative;z-index:3;text-align:center}
.ac3-final__inner>span{color:rgba(255,255,255,.36)!important;font-size:6px!important;font-weight:800!important;letter-spacing:.15em!important}
.ac3-final__inner h2{
  margin:11px 0 0!important;color:#fff!important;
  font-size:clamp(68px,7.8vw,126px)!important;line-height:.79!important;letter-spacing:-.08em!important;font-weight:830!important;
}
.ac3-final__inner h2 em{color:transparent!important;-webkit-text-stroke:1.2px rgba(255,255,255,.66);font-style:normal}
.ac3-final__inner p{margin:18px auto 0!important;color:rgba(255,255,255,.42)!important;font-size:9px!important}
.ac3-final__inner>div{margin-top:24px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}

/* ============================================================
   REVEALS
============================================================ */
.ac3-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.ac3-reveal.is-in{opacity:1;transform:none}

/* ============================================================
   TABLET
============================================================ */
@media(max-width:1120px){
  #anigye-contact-v3{--wrap:calc(100vw - 48px)}
  .ac3-hero__layout{grid-template-columns:1.1fr .9fr;gap:4vw}
  .ac3-intent__grid{grid-template-columns:1fr 1fr}
  .ac3-form-layout{grid-template-columns:.65fr 1.35fr;gap:4vw}
}


/* ============================================================
   DEDICATED MOBILE HERO
   Independent namespace. It does not inherit the desktop hero.
============================================================ */
.acm-hero{display:none}

@media(max-width:820px){

  /* Hide desktop hero completely on phones */
  #anigye-contact-v3 .ac3-hero{
    display:none!important;
  }

  #anigye-contact-v3 .acm-hero{
    display:block!important;
    position:relative;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:
      radial-gradient(circle at 78% 28%,rgba(234,39,50,.10),transparent 26%),
      linear-gradient(180deg,#050709 0%,#080b0e 66%,#06080a 100%);
    color:#fff!important;
    isolation:isolate;
  }

  #anigye-contact-v3 .acm-hero__ambient{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
  }

  #anigye-contact-v3 .acm-hero__grid{
    position:absolute;
    inset:0;
    opacity:.55;
    background-image:
      linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%);
  }

  #anigye-contact-v3 .acm-hero__glow{
    position:absolute;
    width:310px;
    height:310px;
    right:-135px;
    top:85px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(234,39,50,.15),rgba(234,39,50,.035) 42%,transparent 70%);
    filter:blur(1px);
  }

  #anigye-contact-v3 .acm-hero__orbit{
    position:absolute;
    right:-95px;
    top:118px;
    border:1px solid rgba(255,255,255,.045);
    border-radius:50%;
  }

  #anigye-contact-v3 .acm-hero__orbit--1{
    width:230px;
    height:230px;
    animation:acmOrbit 19s linear infinite;
  }

  #anigye-contact-v3 .acm-hero__orbit--2{
    width:315px;
    height:315px;
    right:-138px;
    top:76px;
    animation:acmOrbitR 28s linear infinite;
  }

  #anigye-contact-v3 .acm-hero__orbit::after{
    content:"";
    position:absolute;
    left:50%;
    top:-3px;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#ea2732;
    box-shadow:0 0 0 5px rgba(234,39,50,.08);
  }

  @keyframes acmOrbit{
    to{transform:rotate(360deg)}
  }

  @keyframes acmOrbitR{
    to{transform:rotate(-360deg)}
  }

  #anigye-contact-v3 .acm-hero__signal{
    position:absolute;
    right:22px;
    top:315px;
    width:78px;
    height:78px;
  }

  #anigye-contact-v3 .acm-hero__signal i{
    position:absolute;
    inset:0;
    border:1px solid rgba(234,39,50,.12);
    border-radius:50%;
    animation:acmSignal 3.2s ease-out infinite;
  }

  #anigye-contact-v3 .acm-hero__signal i:nth-child(2){
    inset:20%;
    animation-delay:.6s;
  }

  #anigye-contact-v3 .acm-hero__signal i:nth-child(3){
    inset:40%;
    animation-delay:1.2s;
  }

  @keyframes acmSignal{
    0%{opacity:.7;transform:scale(.7)}
    75%,100%{opacity:0;transform:scale(1.25)}
  }

  #anigye-contact-v3 .acm-hero__road-lines i{
    position:absolute;
    right:-20%;
    width:62%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
    animation:acmRoadLine 4.2s linear infinite;
  }

  #anigye-contact-v3 .acm-hero__road-lines i:nth-child(1){
    top:44%;
  }

  #anigye-contact-v3 .acm-hero__road-lines i:nth-child(2){
    top:61%;
    animation-delay:1.3s;
    width:40%;
  }

  #anigye-contact-v3 .acm-hero__road-lines i:nth-child(3){
    top:78%;
    animation-delay:2.4s;
    width:52%;
  }

  @keyframes acmRoadLine{
    to{transform:translateX(-160vw);opacity:0}
  }

  #anigye-contact-v3 .acm-hero__inner{
    position:relative;
    z-index:3;
    width:calc(100% - 28px)!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:58px 0 42px!important;
  }

  #anigye-contact-v3 .acm-hero__eyebrow{
    display:flex;
    align-items:center;
    gap:8px;
    color:rgba(255,255,255,.46)!important;
    font-size:5.5px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    text-transform:uppercase;
  }

  #anigye-contact-v3 .acm-hero__eyebrow span{
    width:22px;
    height:1px;
    background:#ea2732;
  }

  #anigye-contact-v3 .acm-hero__title{
    width:100%!important;
    max-width:100%!important;
    margin:16px 0 0!important;
    padding:0!important;
    color:#fff!important;
    font-family:"Manrope",Inter,sans-serif!important;
    font-size:clamp(45px,12.8vw,62px)!important;
    line-height:.82!important;
    letter-spacing:-.078em!important;
    font-weight:830!important;
    text-transform:uppercase!important;
  }

  #anigye-contact-v3 .acm-hero__title>span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }

  #anigye-contact-v3 .acm-hero__title-stroke{
    color:transparent!important;
    -webkit-text-stroke:1px rgba(255,255,255,.68);
  }

  #anigye-contact-v3 .acm-hero__copy{
    width:100%!important;
    max-width:355px!important;
    margin:18px 0 0!important;
    color:rgba(255,255,255,.5)!important;
    font-size:9.5px!important;
    line-height:1.68!important;
  }

  #anigye-contact-v3 .acm-hero__actions{
    width:100%!important;
    margin-top:21px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  #anigye-contact-v3 .acm-btn{
    min-width:0!important;
    height:50px!important;
    padding:0 7px 0 14px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    font-size:7.5px!important;
    font-weight:800!important;
    line-height:1!important;
  }

  #anigye-contact-v3 .acm-btn--primary{
    border:1px solid #ea2732!important;
    background:#ea2732!important;
    color:#fff!important;
    box-shadow:0 12px 30px rgba(234,39,50,.18);
  }

  #anigye-contact-v3 .acm-btn--secondary{
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(255,255,255,.04)!important;
    color:#fff!important;
    backdrop-filter:blur(8px);
  }

  #anigye-contact-v3 .acm-btn>i{
    width:35px;
    height:35px;
    flex:0 0 auto;
    border-radius:50%;
    display:grid;
    place-items:center;
  }

  #anigye-contact-v3 .acm-btn--primary>i{
    background:rgba(255,255,255,.14);
  }

  #anigye-contact-v3 .acm-btn--secondary>i{
    background:rgba(255,255,255,.055);
  }

  #anigye-contact-v3 .acm-btn svg{
    width:14px;
    height:14px;
  }

  /* premium mobile information console */
  #anigye-contact-v3 .acm-hero__console{
    width:100%!important;
    margin-top:22px!important;
    padding:11px!important;
    border:1px solid rgba(255,255,255,.085)!important;
    border-radius:16px!important;
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;
    box-shadow:0 22px 48px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(12px);
  }

  #anigye-contact-v3 .acm-hero__console::before{
    content:"";
    position:absolute;
    inset:6px;
    border:1px solid rgba(255,255,255,.035);
    border-radius:11px;
    pointer-events:none;
  }

  #anigye-contact-v3 .acm-console__top{
    position:relative;
    z-index:2;
    min-height:42px;
    padding:2px 3px 9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }

  #anigye-contact-v3 .acm-console__top>div span{
    display:block;
    color:rgba(255,255,255,.3)!important;
    font-size:4.5px!important;
    font-weight:800!important;
    letter-spacing:.13em!important;
  }

  #anigye-contact-v3 .acm-console__top>div strong{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.82)!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  #anigye-contact-v3 .acm-console__top>b{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    color:rgba(255,255,255,.48)!important;
    font-size:4px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
  }

  #anigye-contact-v3 .acm-console__top>b i{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#ea2732;
    box-shadow:0 0 0 4px rgba(234,39,50,.08);
    animation:acmOpen 1.7s ease-in-out infinite;
  }

  @keyframes acmOpen{
    50%{opacity:.4;transform:scale(.75)}
  }

  #anigye-contact-v3 .acm-console__body{
    position:relative;
    z-index:2;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:10px!important;
    padding-top:10px!important;
    align-items:center!important;
  }

  #anigye-contact-v3 .acm-console__radar{
    width:100px;
    height:100px;
    position:relative;
    margin:auto;
  }

  #anigye-contact-v3 .acm-radar__ring{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border:1px solid rgba(255,255,255,.07);
    border-radius:50%;
  }

  #anigye-contact-v3 .acm-radar__ring--1{width:100%;height:100%}
  #anigye-contact-v3 .acm-radar__ring--2{width:68%;height:68%}
  #anigye-contact-v3 .acm-radar__ring--3{width:35%;height:35%}

  #anigye-contact-v3 .acm-radar__cross{
    position:absolute;
    left:50%;
    top:50%;
    background:rgba(255,255,255,.045);
    transform:translate(-50%,-50%);
  }

  #anigye-contact-v3 .acm-radar__cross--x{
    width:100%;
    height:1px;
  }

  #anigye-contact-v3 .acm-radar__cross--y{
    width:1px;
    height:100%;
  }

  #anigye-contact-v3 .acm-radar__sweep{
    position:absolute;
    left:50%;
    top:50%;
    width:48%;
    height:1px;
    transform-origin:0 50%;
    background:linear-gradient(90deg,#ea2732,transparent);
    animation:acmSweep 4.2s linear infinite;
  }

  @keyframes acmSweep{
    to{transform:rotate(360deg)}
  }

  #anigye-contact-v3 .acm-radar__pin{
    position:absolute;
    left:62%;
    top:30%;
    width:20px;
    height:25px;
    animation:acmPin 1.8s ease-in-out infinite alternate;
  }

  #anigye-contact-v3 .acm-radar__pin svg{
    width:100%;
    height:100%;
  }

  @keyframes acmPin{
    to{transform:translateY(-3px)}
  }

  #anigye-contact-v3 .acm-console__routes{
    display:grid!important;
    gap:5px!important;
  }

  #anigye-contact-v3 .acm-console__routes>a{
    min-width:0!important;
    min-height:48px!important;
    padding:6px 7px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:8px!important;
    display:grid!important;
    grid-template-columns:29px minmax(0,1fr) 14px!important;
    gap:7px!important;
    align-items:center!important;
    background:rgba(255,255,255,.018)!important;
    color:#fff!important;
  }

  #anigye-contact-v3 .acm-route__icon{
    width:29px;
    height:29px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.04);
    color:rgba(255,255,255,.58);
  }

  #anigye-contact-v3 .acm-route__icon svg{
    width:15px;
    height:15px;
  }

  #anigye-contact-v3 .acm-route__text{
    min-width:0!important;
  }

  #anigye-contact-v3 .acm-route__text small{
    display:block;
    color:rgba(255,255,255,.27)!important;
    font-size:3.7px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
  }

  #anigye-contact-v3 .acm-route__text strong{
    display:block;
    max-width:100%;
    margin-top:2px;
    color:rgba(255,255,255,.82)!important;
    font-size:6.4px!important;
    line-height:1.25!important;
    font-weight:800!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  #anigye-contact-v3 .acm-route__arrow{
    width:12px;
    height:12px;
    color:rgba(255,255,255,.35);
  }

  #anigye-contact-v3 .acm-console__hours{
    position:relative;
    z-index:2;
    margin-top:8px!important;
    padding:8px 3px 1px!important;
    border-top:1px solid rgba(255,255,255,.055)!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  #anigye-contact-v3 .acm-console__hours>span:first-child small{
    display:block;
    color:rgba(255,255,255,.25)!important;
    font-size:3.7px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
  }

  #anigye-contact-v3 .acm-console__hours>span:first-child strong{
    display:block;
    margin-top:2px;
    color:rgba(255,255,255,.72)!important;
    font-size:6.3px!important;
    font-weight:800!important;
  }

  #anigye-contact-v3 .acm-console__pulse{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    color:rgba(255,255,255,.35)!important;
    font-size:4px!important;
    font-weight:800!important;
    letter-spacing:.09em!important;
  }

  #anigye-contact-v3 .acm-console__pulse i{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#ea2732;
  }

  /* closing motion line inside mobile hero */
  #anigye-contact-v3 .acm-hero__journey{
    margin-top:21px!important;
  }

  #anigye-contact-v3 .acm-journey__meta{
    display:flex!important;
    justify-content:space-between!important;
    color:rgba(255,255,255,.22)!important;
  }

  #anigye-contact-v3 .acm-journey__meta span{
    font-size:3.6px!important;
    font-weight:800!important;
    letter-spacing:.11em!important;
  }

  #anigye-contact-v3 .acm-journey__track{
    position:relative;
    height:31px;
    margin-top:2px;
  }

  #anigye-contact-v3 .acm-journey__track>i{
    position:absolute;
    left:0;
    right:0;
    top:15px;
    height:1px;
    background:
      repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 18px,transparent 18px 37px);
  }

  #anigye-contact-v3 .acm-journey__car{
    position:absolute;
    left:0;
    top:0;
    width:60px;
    height:27px;
    color:#fff;
    animation:acmCarDrive 6.8s cubic-bezier(.45,.05,.55,.95) infinite;
  }

  #anigye-contact-v3 .acm-journey__car svg{
    width:100%;
    height:100%;
  }

  @keyframes acmCarDrive{
    0%{transform:translateX(-8px);opacity:.2}
    12%{opacity:1}
    72%{opacity:1}
    88%,100%{transform:translateX(calc(100vw - 105px));opacity:0}
  }
}

@media(max-width:420px){
  #anigye-contact-v3 .acm-hero__inner{
    width:calc(100% - 24px)!important;
    padding-top:52px!important;
  }

  #anigye-contact-v3 .acm-hero__title{
    font-size:clamp(40px,12.1vw,51px)!important;
  }

  #anigye-contact-v3 .acm-console__body{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:8px!important;
  }

  #anigye-contact-v3 .acm-console__radar{
    width:84px!important;
    height:84px!important;
  }
}

@media(max-width:350px){
  #anigye-contact-v3 .acm-hero__actions{
    grid-template-columns:1fr!important;
  }

  #anigye-contact-v3 .acm-console__body{
    grid-template-columns:1fr!important;
  }

  #anigye-contact-v3 .acm-console__radar{
    width:92px!important;
    height:92px!important;
  }
}

/* ============================================================
   MOBILE V3 - HARD ISOLATION
   Entirely new namespace so cached V1/V2 rules cannot collide.
============================================================ */
@media(max-width:820px){

  #anigye-contact-v3{
    --wrap:calc(100vw - 28px);
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    overflow:hidden!important;
  }

  #anigye-contact-v3 .ac3-wrap{
    width:var(--wrap)!important;
    max-width:var(--wrap)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  #anigye-contact-v3 section,
  #anigye-contact-v3 .ac3-hero__layout,
  #anigye-contact-v3 .ac3-hero__copy-column,
  #anigye-contact-v3 .ac3-form-layout,
  #anigye-contact-v3 .ac3-location__inner,
  #anigye-contact-v3 .ac3-faq__grid{
    min-width:0!important;
    max-width:100%!important;
  }

  /* HERO */
  #anigye-contact-v3 .ac3-hero{
    min-height:auto!important;
    height:auto!important;
    align-items:flex-start!important;
    overflow:hidden!important;
  }

  #anigye-contact-v3 .ac3-hero__inner{
    padding:62px 0 68px!important;
  }

  #anigye-contact-v3 .ac3-hero__layout{
    display:block!important;
    grid-template-columns:none!important;
    margin-top:11px!important;
  }

  #anigye-contact-v3 .ac3-hero__copy-column{
    width:100%!important;
  }

  #anigye-contact-v3 .ac3-hero__eyebrow{
    gap:7px!important;
    font-size:5.5px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
  }

  #anigye-contact-v3 .ac3-hero__eyebrow>span{
    width:22px!important;
  }

  #anigye-contact-v3 .ac3-hero__title{
    width:100%!important;
    max-width:100%!important;
    margin:16px 0 0!important;
    padding:0!important;
    font-size:clamp(36px,9.9vw,47px)!important;
    line-height:.88!important;
    letter-spacing:-.068em!important;
    overflow:visible!important;
    white-space:normal!important;
  }

  #anigye-contact-v3 .ac3-title-line{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 0 .09em!important;
    overflow:visible!important;
  }

  #anigye-contact-v3 .ac3-title-line i{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  #anigye-contact-v3 .ac3-title-line--conversation i{
    font-size:.88em!important;
    letter-spacing:-.075em!important;
  }

  #anigye-contact-v3 .ac3-hero__copy{
    width:100%!important;
    max-width:500px!important;
    margin:17px 0 0!important;
    padding:0!important;
    color:rgba(255,255,255,.54)!important;
    font-size:9px!important;
    line-height:1.65!important;
  }

  #anigye-contact-v3 .ac3-hero__actions{
    width:100%!important;
    margin-top:19px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;
    gap:7px!important;
    flex-direction:initial!important;
  }

  #anigye-contact-v3 .ac3-hero__actions .ac3-btn{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    font-size:7.5px!important;
    white-space:nowrap!important;
  }

  #anigye-contact-v3 .ac3-hero__actions .ac3-btn svg{
    width:14px!important;
  }

  #anigye-contact-v3 .ac3-hero__micro{
    width:100%!important;
    margin-top:15px!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:4px!important;
    overflow:hidden!important;
  }

  #anigye-contact-v3 .ac3-hero__micro span{
    flex:0 0 auto!important;
    font-size:3.8px!important;
    letter-spacing:.09em!important;
  }

  #anigye-contact-v3 .ac3-hero__micro i{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:7px!important;
    max-width:20px!important;
  }

  /* CONTACT CONSOLE: compact instrument panel */
  #anigye-contact-v3 .ac3-contact-console{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:24px 0 0!important;
    padding:11px!important;
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:10px!important;
    row-gap:8px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }

  #anigye-contact-v3 .ac3-contact-console::before{
    inset:6px!important;
    border-radius:10px!important;
  }

  #anigye-contact-v3 .ac3-console__top{
    grid-column:1/-1!important;
    grid-row:1!important;
    padding:0 0 7px!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }

  #anigye-contact-v3 .ac3-console__top>span{
    font-size:4.5px!important;
    letter-spacing:.11em!important;
  }

  #anigye-contact-v3 .ac3-console__top b{
    font-size:3.8px!important;
  }

  #anigye-contact-v3 .ac3-console__top b i{
    width:5px!important;
    height:5px!important;
    box-shadow:0 0 0 3px rgba(234,39,50,.09)!important;
  }

  #anigye-contact-v3 .ac3-console__radar{
    grid-column:1!important;
    grid-row:2!important;
    align-self:center!important;
    width:90px!important;
    height:90px!important;
    margin:1px auto!important;
  }

  #anigye-contact-v3 .ac3-radar__sweep::before{
    width:45px!important;
    height:39px!important;
  }

  #anigye-contact-v3 .ac3-radar__pin{
    width:18px!important;
    height:18px!important;
  }

  #anigye-contact-v3 .ac3-console__details{
    grid-column:2!important;
    grid-row:2!important;
    align-self:stretch!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:3px!important;
  }

  #anigye-contact-v3 .ac3-console__details>a,
  #anigye-contact-v3 .ac3-console__details>div{
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:6px 7px!important;
    border-radius:6px!important;
  }

  #anigye-contact-v3 .ac3-console__details span{
    font-size:3.7px!important;
    letter-spacing:.09em!important;
  }

  #anigye-contact-v3 .ac3-console__details strong{
    margin-top:2px!important;
    max-width:100%!important;
    font-size:6.3px!important;
    line-height:1.28!important;
    overflow-wrap:anywhere!important;
  }

  #anigye-contact-v3 .ac3-console__details>a svg{
    right:6px!important;
    width:10px!important;
  }

  #anigye-contact-v3 .ac3-hero__ghost{
    right:-22%!important;
    top:56%!important;
    font-size:46vw!important;
  }

  #anigye-contact-v3 .ac3-hero__speed{opacity:.06!important}
  #anigye-contact-v3 .ac3-hero__signal{display:none!important}
  #anigye-contact-v3 .ac3-hero__beam{opacity:.45!important}

  #anigye-contact-v3 .ac3-hero__road{
    bottom:13px!important;
    height:23px!important;
  }

  #anigye-contact-v3 .ac3-hero__road>span{
    top:11px!important;
  }

  #anigye-contact-v3 .ac3-hero__car{
    width:49px!important;
    height:21px!important;
    top:1px!important;
  }

  /* INTENT */
  #anigye-contact-v3 .ac3-intent{
    padding:63px 0 64px!important;
  }

  #anigye-contact-v3 .ac3-intent__head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:13px!important;
  }

  #anigye-contact-v3 .ac3-intent__head h2{
    max-width:100%!important;
    font-size:clamp(37px,10.3vw,52px)!important;
    line-height:.94!important;
  }

  #anigye-contact-v3 .ac3-intent__head>p{
    max-width:500px!important;
    font-size:8.5px!important;
  }

  #anigye-contact-v3 .ac3-intent__grid{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    margin-top:20px!important;
    margin-right:-14px!important;
    padding-right:14px!important;
    gap:7px!important;
  }

  #anigye-contact-v3 .ac3-intent__grid::-webkit-scrollbar{display:none!important}

  #anigye-contact-v3 .ac3-intent__grid button{
    flex:0 0 min(74vw,290px)!important;
    min-height:168px!important;
    padding:13px!important;
    scroll-snap-align:start!important;
  }

  #anigye-contact-v3 .ac3-intent__grid strong{
    margin-top:30px!important;
    font-size:14px!important;
  }

  /* FORM */
  #anigye-contact-v3 .ac3-form-section{
    padding:70px 0 74px!important;
  }

  #anigye-contact-v3 .ac3-form-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:25px!important;
  }

  #anigye-contact-v3 .ac3-form-copy{
    position:relative!important;
    top:auto!important;
    padding-top:0!important;
  }

  #anigye-contact-v3 .ac3-form-copy h2{
    max-width:100%!important;
    font-size:clamp(41px,11vw,58px)!important;
    line-height:.9!important;
  }

  #anigye-contact-v3 .ac3-form-copy>p{
    max-width:500px!important;
    font-size:8.5px!important;
  }

  #anigye-contact-v3 .ac3-form-copy__status{
    margin-top:18px!important;
  }

  #anigye-contact-v3 .ac3-form-copy__route{display:none!important}

  #anigye-contact-v3 .ac3-form-card{
    width:100%!important;
    min-height:0!important;
    padding:13px!important;
    border-radius:14px!important;
  }

  #anigye-contact-v3 .ac3-form__head{
    padding-bottom:13px!important;
  }

  #anigye-contact-v3 .ac3-form__head h3{
    font-size:23px!important;
  }

  #anigye-contact-v3 .ac3-form__secure{
    height:27px!important;
    padding-inline:7px!important;
  }

  #anigye-contact-v3 .ac3-form__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:13px!important;
  }

  #anigye-contact-v3 .ac3-field--message{
    grid-column:auto!important;
  }

  #anigye-contact-v3 .ac3-field input{
    height:45px!important;
  }

  #anigye-contact-v3 .ac3-field textarea{
    min-height:138px!important;
  }

  #anigye-contact-v3 .ac3-subscribe{
    align-items:flex-start!important;
  }

  #anigye-contact-v3 .ac3-form__bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:7px!important;
  }

  #anigye-contact-v3 .ac3-submit{
    width:100%!important;
    min-height:49px!important;
  }

  #anigye-contact-v3 .ac3-form-success{
    padding:26px 16px!important;
  }

  #anigye-contact-v3 .ac3-form-success h3{
    max-width:100%!important;
    font-size:29px!important;
  }

  /* CONTACT METHODS */
  #anigye-contact-v3 .ac3-methods{
    padding:65px 0 70px!important;
  }

  #anigye-contact-v3 .ac3-methods__head h2{
    max-width:100%!important;
    font-size:clamp(38px,10.4vw,54px)!important;
    line-height:.95!important;
  }

  #anigye-contact-v3 .ac3-methods__grid{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    margin-top:20px!important;
    margin-right:-14px!important;
    padding-right:14px!important;
    gap:7px!important;
  }

  #anigye-contact-v3 .ac3-methods__grid::-webkit-scrollbar{display:none!important}

  #anigye-contact-v3 .ac3-method{
    flex:0 0 min(77vw,315px)!important;
    min-height:282px!important;
    padding:14px!important;
    scroll-snap-align:center!important;
  }

  #anigye-contact-v3 .ac3-method__eyebrow{
    margin-top:48px!important;
  }

  #anigye-contact-v3 .ac3-method h3{
    font-size:22px!important;
  }

  /* LOCATION */
  #anigye-contact-v3 .ac3-location{
    min-height:auto!important;
  }

  #anigye-contact-v3 .ac3-location__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:68px 0 70px!important;
  }

  #anigye-contact-v3 .ac3-location__copy h2{
    max-width:100%!important;
    font-size:clamp(43px,11.6vw,62px)!important;
    line-height:.87!important;
  }

  #anigye-contact-v3 .ac3-location__copy p{
    max-width:500px!important;
    font-size:8.5px!important;
  }

  #anigye-contact-v3 .ac3-location__radar{
    width:min(285px,78vw)!important;
  }

  #anigye-contact-v3 .ac3-location__rings i:nth-child(1){
    width:410px!important;height:410px!important;right:-25%!important;
  }

  #anigye-contact-v3 .ac3-location__rings i:nth-child(2){
    width:280px!important;height:280px!important;right:-13%!important;
  }

  #anigye-contact-v3 .ac3-location__rings i:nth-child(3){
    width:155px!important;height:155px!important;right:0!important;
  }

  #anigye-contact-v3 .ac3-location__scan{
    right:3%!important;
    width:205px!important;
  }

  #anigye-contact-v3 .ac3-location__ghost{
    right:-25%!important;
    font-size:46vw!important;
  }

  /* FAQ */
  #anigye-contact-v3 .ac3-faq{
    padding:63px 0 68px!important;
  }

  #anigye-contact-v3 .ac3-faq__head h2{
    max-width:100%!important;
    font-size:clamp(37px,10vw,52px)!important;
  }

  #anigye-contact-v3 .ac3-faq__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:19px!important;
  }

  #anigye-contact-v3 .ac3-faq-item>button{
    min-height:61px!important;
  }

  #anigye-contact-v3 .ac3-faq-item>button span{
    padding-right:7px!important;
    font-size:9.5px!important;
  }

  /* FINAL */
  #anigye-contact-v3 .ac3-final{
    min-height:500px!important;
    padding:77px 0!important;
  }

  #anigye-contact-v3 .ac3-final__inner h2{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(46px,12.2vw,67px)!important;
    line-height:.84!important;
  }

  #anigye-contact-v3 .ac3-final__inner p{
    max-width:340px!important;
    line-height:1.6!important;
  }

  #anigye-contact-v3 .ac3-final__inner>div{
    width:min(100%,350px)!important;
    margin:19px auto 0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }

  #anigye-contact-v3 .ac3-final__inner .ac3-btn{
    width:100%!important;
  }

  #anigye-contact-v3 .ac3-final__rings i:nth-child(1){width:245px!important;height:245px!important}
  #anigye-contact-v3 .ac3-final__rings i:nth-child(2){width:390px!important;height:390px!important}
  #anigye-contact-v3 .ac3-final__rings i:nth-child(3){width:540px!important;height:540px!important}
}

@media(max-width:520px){
  #anigye-contact-v3{
    --wrap:calc(100vw - 24px);
  }

  #anigye-contact-v3 .ac3-hero__inner{
    padding-top:58px!important;
    padding-bottom:63px!important;
  }

  #anigye-contact-v3 .ac3-hero__title{
    font-size:clamp(35px,9.7vw,44px)!important;
  }

  #anigye-contact-v3 .ac3-title-line--conversation i{
    font-size:.86em!important;
  }

  #anigye-contact-v3 .ac3-contact-console{
    grid-template-columns:88px minmax(0,1fr)!important;
    column-gap:8px!important;
    padding:10px!important;
  }

  #anigye-contact-v3 .ac3-console__radar{
    width:84px!important;
    height:84px!important;
  }

  #anigye-contact-v3 .ac3-console__details>a,
  #anigye-contact-v3 .ac3-console__details>div{
    padding:5px 6px!important;
  }

  #anigye-contact-v3 .ac3-console__details strong{
    font-size:6px!important;
  }
}

@media(max-width:370px){
  #anigye-contact-v3 .ac3-hero__actions{
    grid-template-columns:1fr!important;
  }

  #anigye-contact-v3 .ac3-hero__title{
    font-size:34px!important;
  }

  #anigye-contact-v3 .ac3-contact-console{
    grid-template-columns:1fr!important;
  }

  #anigye-contact-v3 .ac3-console__top,
  #anigye-contact-v3 .ac3-console__radar,
  #anigye-contact-v3 .ac3-console__details{
    grid-column:1!important;
  }

  #anigye-contact-v3 .ac3-console__radar{
    grid-row:2!important;
    margin:3px auto!important;
  }

  #anigye-contact-v3 .ac3-console__details{
    grid-row:3!important;
  }
}

/* Manual motion-off support */
.ac3.is-motion-off *,
.ac3.is-motion-off *::before,
.ac3.is-motion-off *::after{
  animation-duration:.001ms!important;
  animation-iteration-count:1!important;
  transition-duration:.001ms!important;
}
