.page-id-996793,
.page-id-996793 .elementor-page,
.page-id-996793 .elementor-location-single { margin: 0 !important; padding: 0 !important; background: #000; }
.page-id-996793 .gtranslate_wrapper,
.page-id-996793 [id^="chaty-widget"],
.page-id-996793 .elementor-location-popup,
.page-id-996793 [class*="unitalk"],
.page-id-996793 [id*="unitalk"] { display: none !important; }

.iweb-camp { position: relative; isolation: isolate; min-height: 100svh; display: grid; place-items: center; overflow: hidden; box-sizing: border-box; padding: 26px 20px 32px; color: #f5f5f7; background: radial-gradient(ellipse 72% 52% at 50% 12%, rgba(0,113,227,.34), transparent 68%), radial-gradient(ellipse 40% 30% at 22% 88%, rgba(70,46,255,.12), transparent 75%), #030305; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.iweb-camp *, .iweb-camp *::before, .iweb-camp *::after { box-sizing: border-box; }
.iweb-camp__aurora { position: absolute; z-index: -1; top: -280px; left: 50%; width: min(980px, 130vw); height: 560px; transform: translateX(-50%); border-radius: 50%; background: rgba(42,124,255,.23); filter: blur(100px); animation: camp-aurora 7s ease-in-out infinite alternate; }
.iweb-camp__shell { width: min(100%, 760px); margin: auto; text-align: center; }

.iweb-camp__proximity { position: relative; width: 210px; height: 90px; margin: 0 auto 11px; transition: transform .28s ease; transform-style: preserve-3d; }
.iweb-camp__device { position: absolute; top: 4px; width: 46px; height: 82px; border: 1px solid rgba(255,255,255,.36); border-radius: 13px; background: linear-gradient(155deg, #1f2632, #080a0f 55%); box-shadow: inset 0 0 0 2px #050609, 0 18px 32px rgba(0,0,0,.4); }
.iweb-camp__device::after { content: ""; position: absolute; inset: 5px; border-radius: 9px; background: radial-gradient(circle at 50% 42%, rgba(36,139,255,.55), transparent 42%), #05070c; }
.iweb-camp__device i { position: absolute; z-index: 2; top: 8px; left: 50%; width: 15px; height: 4px; transform: translateX(-50%); border-radius: 999px; background: #000; }
.iweb-camp__device--left { left: 21px; transform: rotate(-8deg); animation: camp-left 3.8s ease-in-out infinite; }
.iweb-camp__device--right { right: 21px; transform: rotate(8deg); animation: camp-right 3.8s ease-in-out infinite; }
.iweb-camp__connection { position: absolute; inset: 0; display: grid; place-items: center; }
.iweb-camp__connection span { position: absolute; width: 58px; height: 58px; border: 1px solid rgba(91,182,255,.44); border-radius: 50%; animation: camp-signal 2.4s ease-out infinite; }
.iweb-camp__connection span:nth-child(2) { animation-delay: .8s; }
.iweb-camp__connection span:nth-child(3) { animation-delay: 1.6s; }
.iweb-camp__connection b { position: relative; z-index: 3; display: grid; place-items: center; width: 88px; height: 48px; border: 1px solid rgba(255,255,255,.35); border-radius: 15px; background: linear-gradient(145deg, rgba(59,151,255,.95), rgba(21,73,169,.92)); box-shadow: 0 0 38px rgba(30,132,255,.62), inset 0 1px rgba(255,255,255,.4); }
.iweb-camp__connection b img { display: block; width: 68px; height: auto; }

.iweb-camp__eyebrow { margin: 0 0 8px; color: #7cc7ff; font-size: 11px; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; }
.iweb-camp h1 { margin: 0; color: #f5f5f7; font-size: clamp(46px, 7.2vw, 72px); font-weight: 680; line-height: .98; letter-spacing: -.065em; }
.iweb-camp h1 em { color: transparent; background: linear-gradient(90deg, #f5f5f7 8%, #6cc9ff 64%, #8b8dff); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.iweb-camp__offer-copy { margin: 16px auto 0; color: #a1a1a6; font-size: clamp(16px, 2vw, 19px); line-height: 1.42; letter-spacing: -.018em; }
.iweb-camp__offer-copy strong { color: #f5f5f7; font-weight: 590; }

.iweb-camp__form { width: min(100%, 520px); margin: 22px auto 0; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; text-align: left; background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045)); box-shadow: 0 28px 80px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.1); backdrop-filter: blur(30px) saturate(125%); -webkit-backdrop-filter: blur(30px) saturate(125%); }
.iweb-camp__form-head { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin: 0 2px 13px; }
.iweb-camp__form-head strong { color: #f5f5f7; font-size: 15px; font-weight: 650; }
.iweb-camp__form-head span { color: #77777e; font-size: 12px; }
.iweb-camp__field { display: grid; gap: 10px; }
.iweb-camp__name-row,
.iweb-camp__phone-row { display: flex; min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(0,0,0,.38); transition: border-color .2s, box-shadow .2s; }
.iweb-camp__name-row:focus-within,
.iweb-camp__phone-row:focus-within { border-color: rgba(55,158,255,.8); box-shadow: 0 0 0 4px rgba(0,113,227,.16); }
.iweb-camp .iweb-camp__field select { width: 122px !important; flex: 0 0 122px; height: 56px !important; margin: 0 !important; border: 0 !important; border-right: 1px solid rgba(255,255,255,.11) !important; outline: 0 !important; padding: 0 13px !important; border-radius: 0 !important; color: #f5f5f7 !important; -webkit-text-fill-color: #f5f5f7; background: rgba(255,255,255,.04) !important; box-shadow: none !important; font: inherit !important; font-size: 14px !important; }
.iweb-camp .iweb-camp__field input { min-width: 0 !important; flex: 1; width: 100% !important; height: 54px !important; margin: 0 !important; border: 0 !important; outline: 0 !important; padding: 0 17px !important; border-radius: 0 !important; color: #f5f5f7 !important; -webkit-text-fill-color: #f5f5f7; background: transparent !important; box-shadow: none !important; font: inherit !important; font-size: 17px !important; caret-color: #2997ff; }
.iweb-camp .iweb-camp__field input::placeholder { color: #64646b !important; -webkit-text-fill-color: #64646b; opacity: 1; }
.iweb-camp__field button { width: 100%; height: 54px; margin: 0; border: 0; border-radius: 15px; padding: 0 20px; color: #fff; background: #0071e3; box-shadow: 0 10px 32px rgba(0,113,227,.3); font: inherit; font-size: 16px; font-weight: 650; cursor: pointer; transition: background .2s, transform .2s; }
.iweb-camp__field button:hover { background: #0077ed; transform: translateY(-1px); }
.iweb-camp__field button:active { transform: scale(.985); }
.iweb-camp__field button:disabled { opacity: .62; cursor: wait; transform: none; }
.iweb-camp__field button span { margin-left: 7px; }
.iweb-camp__legal { margin: 11px 3px 0; color: #626268; font-size: 11px; line-height: 1.4; text-align: center; }
.iweb-camp__error { min-height: 0; margin: 7px 3px 0; color: #ff8a91; font-size: 13px; text-align: center; }
.iweb-camp__error:empty { display: none; }
.iweb-camp__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.iweb-camp__success { width: min(100%, 520px); margin: 22px auto 0; padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(255,255,255,.075); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); animation: camp-arrive .55s cubic-bezier(.2,.8,.2,1); }
.iweb-camp__check { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 13px; border-radius: 50%; color: #fff; background: #0071e3; box-shadow: 0 0 0 9px rgba(0,113,227,.13); font-size: 24px; font-weight: 800; }
.iweb-camp__success h2 { margin: 0 0 6px; color: #f5f5f7; font-size: 27px; letter-spacing: -.035em; }
.iweb-camp__success p { margin: 0; color: #8e8e93; }
.iweb-camp__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 20px; }
.iweb-camp__action { display: grid; place-items: center; min-height: 47px; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; padding: 8px 13px; color: #f5f5f7 !important; background: rgba(255,255,255,.06); text-decoration: none !important; font: inherit; font-size: 14px; font-weight: 620; cursor: pointer; }
.iweb-camp__action--primary { border-color: transparent; background: #0071e3; }
.iweb-camp__share { grid-column: 1 / -1; width: 100%; }

@keyframes camp-signal { 0% { transform: scale(.55); opacity: 0; } 22% { opacity: .72; } 100% { transform: scale(1.65); opacity: 0; } }
@keyframes camp-left { 0%,100% { transform: translateX(-3px) rotate(-8deg); } 50% { transform: translateX(5px) rotate(-5deg); } }
@keyframes camp-right { 0%,100% { transform: translateX(3px) rotate(8deg); } 50% { transform: translateX(-5px) rotate(5deg); } }
@keyframes camp-aurora { from { opacity: .65; transform: translateX(-50%) scale(.92); } to { opacity: 1; transform: translateX(-50%) scale(1.08); } }
@keyframes camp-arrive { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }

@media (max-width: 620px) {
    .iweb-camp { padding: 20px 16px 26px; }
    .iweb-camp__proximity { margin-top: 15px; margin-bottom: 8px; transform: scale(.88); }
    .iweb-camp h1 { font-size: clamp(44px, 13.5vw, 60px); }
    .iweb-camp__offer-copy { margin-top: 13px; font-size: 16px; }
    .iweb-camp__form { margin-top: 18px; padding: 13px; border-radius: 21px; }
    .iweb-camp__form-head { display: block; margin-bottom: 10px; text-align: center; }
    .iweb-camp__form-head span { display: block; margin-top: 3px; }
    .iweb-camp .iweb-camp__field select { width: 112px !important; flex-basis: 112px; }
    .iweb-camp__actions { grid-template-columns: 1fr; }
    .iweb-camp__share { grid-column: auto; }
}

@media (max-height: 720px) and (min-width: 621px) {
    .iweb-camp { padding-top: 16px; padding-bottom: 18px; }
    .iweb-camp__proximity { height: 76px; margin-top: 11px; margin-bottom: 3px; transform: scale(.82); }
    .iweb-camp__form { margin-top: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .iweb-camp *, .iweb-camp *::before, .iweb-camp *::after { animation: none !important; transition: none !important; }
}
