@charset "UTF-8";.ic-contact-hero{position:relative;padding:160px 0 100px;background:var(--ic-ink);overflow:hidden;background-image:url(/build/assets/frankfurt2-453e746d.jpg);background-size:cover;background-position:center 40%;background-repeat:no-repeat}.ic-contact-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(10,14,23,.82),rgba(10,14,23,.65) 50%,rgba(106,38,218,.15));pointer-events:none}.ic-contact-hero:after{display:none}.ic-contact-hero .ic-hero-label{font-family:var(--ic-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ic-accent);display:inline-flex;align-items:center;gap:8px;margin-bottom:20px}.ic-contact-hero .ic-hero-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ic-accent);opacity:.5}.ic-contact-hero h1{font-family:var(--ic-font);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.15;margin:0 0 16px}.ic-contact-hero .ic-hero-sub{font-family:var(--ic-font);font-size:1.05rem;color:#ffffff80;line-height:1.7;max-width:480px}.ic-contact-cards{margin-top:-56px;position:relative;z-index:2;margin-bottom:80px}.ic-contact-card{background:#fff;border:1px solid var(--ic-border);border-radius:var(--ic-radius);padding:32px 28px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%}.ic-contact-card:hover{border-color:#6a26da1f;box-shadow:0 12px 40px #6a26da0f;transform:translateY(-4px)}.ic-contact-card .ic-card-icon{width:48px;height:48px;border-radius:12px;background:var(--ic-accent-soft);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--ic-accent);font-size:1.1rem}.ic-contact-card h6{font-family:var(--ic-font);font-weight:700;font-size:.85rem;color:var(--ic-ink);margin-bottom:8px;letter-spacing:-.01em}.ic-contact-card p,.ic-contact-card a{font-family:var(--ic-font);font-size:.9rem;color:var(--ic-ink-muted);margin:0;line-height:1.6;text-decoration:none;transition:color .2s}.ic-contact-card a:hover{color:var(--ic-accent)}.ic-form-section{padding:0 0 100px}.ic-form-header{text-align:center;margin-bottom:48px}.ic-form-header h2{font-family:var(--ic-font);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--ic-ink);letter-spacing:-.03em;margin:0 0 12px}.ic-form-header p{font-family:var(--ic-font);font-size:.95rem;color:var(--ic-ink-muted);line-height:1.7;max-width:560px;margin:0 auto}.ic-form-card{background:#fff;border:1px solid var(--ic-border);border-radius:20px;padding:48px;box-shadow:0 4px 24px #00000008}@media (max-width: 767px){.ic-form-card{padding:28px 20px}}.ic-form-group{margin-bottom:24px}.ic-form-group label{font-family:var(--ic-font);font-size:.8rem;font-weight:600;color:var(--ic-ink-soft);margin-bottom:8px;display:block;letter-spacing:.01em}.ic-form-group .form-control{font-family:var(--ic-font)!important;font-size:.9rem!important;padding:12px 16px!important;border:1.5px solid rgba(0,0,0,.08)!important;border-radius:var(--ic-radius-sm)!important;background:var(--ic-surface)!important;color:var(--ic-ink)!important;transition:all .2s ease!important;box-shadow:none!important}.ic-form-group .form-control::placeholder{color:var(--ic-ink-muted)!important;font-weight:400!important}.ic-form-group .form-control:focus{border-color:var(--ic-accent)!important;background:#fff!important;box-shadow:0 0 0 3px #6a26da14!important}.ic-form-group textarea.form-control{min-height:140px;resize:vertical}.ic-captcha-row{display:flex;align-items:center;gap:16px}.ic-captcha-row img{border-radius:var(--ic-radius-xs);border:1.5px solid rgba(0,0,0,.08);height:46px}.ic-captcha-row .form-control{flex:1}.ic-btn-submit{font-family:var(--ic-font);font-size:.9rem;font-weight:600;padding:14px 36px;background:var(--ic-accent);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px #6a26da33}.ic-btn-submit:hover{background:#5a1bc5;transform:translateY(-2px);box-shadow:0 8px 24px #6a26da40}.ic-btn-submit:active{transform:translateY(0)}.ic-btn-submit i{font-size:.85rem;transition:transform .2s}.ic-btn-submit:hover i{transform:translate(3px)}.ic-alert{font-family:var(--ic-font);border-radius:var(--ic-radius-sm);font-size:.88rem;border:none;padding:16px 20px}.ic-alert.alert-danger{background:rgba(244,63,94,.06);color:#be123c}.ic-alert ul{margin:0;padding-left:18px}.ic-alert ul li{margin-bottom:4px}.ic-reveal{opacity:0;transform:translateY(24px);transition:all .7s cubic-bezier(.16,1,.3,1)}.ic-reveal.ic-visible{opacity:1;transform:translateY(0)}.ic-reveal-delay-1{transition-delay:.1s}.ic-reveal-delay-2{transition-delay:.2s}.ic-reveal-delay-3{transition-delay:.3s}.ic-side-info{height:100%;display:flex;flex-direction:column;gap:20px}.ic-side-block{background:var(--ic-surface);border:1px solid var(--ic-border);border-radius:var(--ic-radius);padding:28px}.ic-side-block h5{font-family:var(--ic-font);font-weight:700;font-size:.95rem;color:var(--ic-ink);margin-bottom:16px;letter-spacing:-.01em}.ic-side-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.ic-side-item+.ic-side-item{border-top:1px solid var(--ic-border)}.ic-side-item .ic-side-icon{width:36px;height:36px;border-radius:10px;background:var(--ic-accent-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ic-accent);font-size:.85rem}.ic-side-item .ic-side-label{font-family:var(--ic-mono);font-size:.7rem;font-weight:500;color:var(--ic-ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.ic-side-item .ic-side-value{font-family:var(--ic-font);font-size:.88rem;font-weight:600;color:var(--ic-ink)}.ic-side-item a.ic-side-value{text-decoration:none;transition:color .2s}.ic-side-item a.ic-side-value:hover{color:var(--ic-accent)}.ic-response-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--ic-mono);font-size:.72rem;font-weight:500;color:#059669;background:rgba(16,185,129,.08);padding:8px 14px;border-radius:50px;letter-spacing:.02em}.ic-response-badge .ic-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:ic-pulse 2s ease-in-out infinite}@keyframes ic-pulse{0%,to{opacity:1}50%{opacity:.4}}.ic-cursor-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(106,38,218,.1),transparent 70%);pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s ease;z-index:1}
