.ct-hero{position:relative;padding:160px 32px 0;text-align:center;overflow:hidden;isolation:isolate}.ct-hero__glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% -5%,rgba(108,59,255,.2) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 15% 70%,rgba(0,229,255,.08) 0%,transparent 60%);z-index:0;pointer-events:none}.ct-hero__inner{position:relative;z-index:1;max-width:680px;margin:0 auto;padding-bottom:56px}.ct-hero__badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-cyan, #00d4ff);margin-bottom:28px;padding:8px 20px;border:1px solid rgba(0,212,255,.25);border-radius:999px;background:#00d4ff0f}.ct-hero__title{font-family:var(--font-heading);font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:1.06;letter-spacing:-.025em;color:var(--tc-text);margin-bottom:20px}.ct-hero__title span{background:linear-gradient(135deg,#00d4ff,#7b2fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ct-hero__sub{font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.75;color:var(--tc-text-muted);max-width:520px;margin:0 auto}.ct-hero__strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--tc-border);border-left:1px solid var(--tc-border);max-width:100%}.ct-hero__strip-item{display:flex;align-items:center;gap:12px;padding:24px 28px;border-right:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border);transition:background .25s}.ct-hero__strip-item:hover{background:#6c3bff0a}.ct-hero__strip-icon{color:var(--tc-cyan, #00d4ff);flex-shrink:0}.ct-hero__strip-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-muted);margin-bottom:3px}.ct-hero__strip-value{display:block;font-size:13.5px;font-weight:600;color:var(--tc-text)}.ct-body{padding:80px 0 100px;background:var(--tc-bg-primary)}.ct-body__inner{max-width:1200px;margin:0 auto;padding:0 32px}.ct-layout{display:grid;grid-template-columns:320px 1fr;gap:60px;align-items:start;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out-expo, cubic-bezier(.16,1,.3,1)),transform .7s var(--ease-out-expo, cubic-bezier(.16,1,.3,1))}.ct-layout--visible{opacity:1;transform:translateY(0)}.ct-sidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:120px}.ct-sidebar__availability{display:flex;align-items:flex-start;gap:14px;padding:24px;border-radius:16px;border:1px solid rgba(0,255,170,.2);background:linear-gradient(135deg,#00ffaa0a,#00d4ff08)}.ct-availability__pulse{width:10px;height:10px;border-radius:50%;background:var(--tc-success, #00ffaa);box-shadow:0 0 10px var(--tc-success, #00ffaa);flex-shrink:0;margin-top:4px;animation:pulse-dot 2s ease-in-out 3}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.ct-availability__status{display:block;font-size:14px;font-weight:700;color:var(--tc-success, #00ffaa);margin-bottom:6px}.ct-availability__text{font-size:13px;line-height:1.6;color:var(--tc-text-muted);margin:0}.ct-sidebar__links{display:flex;flex-direction:column;gap:10px}.ct-sidebar__links-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-muted);margin:0 0 4px}.ct-sidebar__meta{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:16px;border:1px solid var(--tc-border);background:var(--tc-surface, rgba(255,255,255,.03))}.ct-meta-item{display:flex;align-items:center;gap:12px}.ct-meta-icon{width:36px;height:36px;border-radius:10px;background:#00d4ff12;border:1px solid rgba(0,212,255,.15);display:flex;align-items:center;justify-content:center;color:var(--tc-cyan, #00d4ff);flex-shrink:0}.ct-meta-label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-text-muted);margin-bottom:2px}.ct-meta-value{display:block;font-size:13.5px;font-weight:600;color:var(--tc-text)}.ct-form-wrap{background:var(--tc-surface, rgba(255,255,255,.03));border:1px solid var(--tc-border);border-radius:24px;padding:48px}.ct-progress{margin-bottom:44px}.ct-progress__track{height:3px;background:var(--tc-border);border-radius:2px;margin-bottom:14px;overflow:hidden}.ct-progress__fill{height:100%;background:linear-gradient(90deg,#7b2fff,#00d4ff);border-radius:2px;transition:width .5s var(--ease-out-expo, cubic-bezier(.16,1,.3,1))}.ct-progress__labels{display:flex;justify-content:space-between}.ct-progress__label{font-size:11px;font-weight:600;color:var(--tc-text-muted);opacity:.5;text-transform:uppercase;letter-spacing:.1em}.ct-progress__label--on{font-size:11px;font-weight:700;color:var(--tc-text);text-transform:uppercase;letter-spacing:.1em}.ct-step{margin-bottom:8px}.ct-step__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--tc-text);margin-bottom:32px}.animation-fadein{animation:ct-fadein .35s ease forwards}@keyframes ct-fadein{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ct-field{margin-bottom:22px}.ct-field label{display:block;font-size:12px;font-weight:600;color:var(--tc-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.ct-field input,.ct-field select,.ct-field textarea{width:100%;background:var(--tc-bg-primary);border:1px solid var(--tc-border);border-radius:10px;padding:14px 18px;color:var(--tc-text);font-size:15px;transition:border-color .25s,box-shadow .25s;outline:none;resize:vertical}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--tc-cyan, #00d4ff);box-shadow:0 0 0 3px #00d4ff14}.ct-field select option{background:var(--tc-bg-primary)}.ct-form__actions{display:flex;gap:12px;margin-top:36px}.ct-form__submit{flex:1}.ct-form__success{color:var(--tc-success, #00ffaa);font-size:13px;margin-bottom:16px;padding:12px 16px;border-radius:8px;background:#00ffaa0f;border:1px solid rgba(0,255,170,.2)}.ct-form__error{color:#ef4444;font-size:13px;margin-bottom:16px;padding:12px 16px;border-radius:8px;background:#ef44440f;border:1px solid rgba(239,68,68,.2)}.ct-map-section{padding:0 0 80px;background:var(--tc-bg-primary);content-visibility:auto;contain-intrinsic-size:auto 560px}.ct-map-inner{max-width:1200px;margin:0 auto;padding:0 32px}.ct-map-header{text-align:center;max-width:600px;margin:0 auto 40px}.ct-map-eyebrow{display:inline-block;font-family:var(--font-mono, monospace);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tc-cyan, #00d4ff);margin-bottom:14px;padding:6px 18px;border:1px solid rgba(0,212,255,.25);border-radius:999px;background:#00d4ff0f}.ct-map-title{font-family:var(--font-display, sans-serif);font-size:clamp(26px,3.5vw,40px);font-weight:700;color:var(--tc-text);letter-spacing:-.03em;margin-bottom:14px}.ct-map-sub{font-size:16px;color:var(--tc-text-muted);line-height:1.65}.ct-map-frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--tc-border);box-shadow:0 24px 64px #00000059}.ct-map-iframe{display:block;width:100%;height:420px;border:none;filter:grayscale(60%) invert(8%) hue-rotate(180deg) brightness(.88) contrast(1.1)}.ct-map-pin{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:12px;padding:12px 18px;background:#050514e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(108,59,255,.3);border-radius:14px;box-shadow:0 8px 32px #00000080}.ct-map-pin__pulse{width:10px;height:10px;border-radius:50%;background:var(--tc-cyan, #00d4ff);box-shadow:0 0 12px #00d4ff99;flex-shrink:0;animation:map-ping 2s infinite ease-in-out}@keyframes map-ping{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.ct-map-pin__info{display:flex;flex-direction:column;gap:2px}.ct-map-pin__info strong{font-size:13px;font-weight:700;color:var(--tc-text)}.ct-map-pin__info span{font-size:11px;color:var(--tc-text-muted);font-family:var(--font-mono, monospace);letter-spacing:.04em}@media(max-width:1024px){.ct-layout{grid-template-columns:1fr;gap:48px}.ct-sidebar{position:static}.ct-hero__strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ct-map-inner{padding:0 20px}.ct-map-iframe{height:280px}.ct-hero{padding:120px 20px 0}.ct-body__inner{padding:0 20px}.ct-form-wrap{padding:28px 24px}.ct-hero__strip{grid-template-columns:1fr}.ct-hero__strip-item{border-right:none}}
