.contact-page{background:var(--hn-bg,#04080c);color:var(--hn-ink,#f5f8fa);padding-bottom:clamp(5rem,10vw,8rem);position:relative;overflow-x:hidden}.contact-page__grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#00c8ff08 1px,#0000 1px),linear-gradient(#00c8ff08 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 15%,#000 40%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 15%,#000 40%,#0000 80%)}.contact-page__glow{filter:blur(52px);pointer-events:none;z-index:0;background:radial-gradient(#00c8ff14 0%,#00c8ff05 45%,#0000 70%);width:min(85vw,64rem);height:28rem;position:absolute;top:5rem;left:50%;transform:translate(-50%)}.contact-page__glow--mid{background:radial-gradient(circle,#00c8ff0a 0%,#0000 65%);width:38rem;height:38rem;top:55%;left:20%}.contact-shell{z-index:1;width:min(100% - 2.5rem,80rem);margin-inline:auto;position:relative}.contact-hero{text-align:center;padding-top:clamp(6.5rem,12vw,9.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.contact-hero__head{max-width:52rem;margin-inline:auto}.contact-hero__eyebrow{color:var(--hn-cyan,#00c8ff);font-family:var(--font-inter), sans-serif;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.2rem;font-size:.72rem;font-weight:760;display:inline-flex}.contact-hero__eyebrow:before{background:linear-gradient(90deg, var(--hn-cyan,#00c8ff), transparent);content:"";width:1.6rem;height:1px}.contact-hero__title{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.045em;color:#fff;margin:0 0 1.35rem;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:480;line-height:1.05}.contact-hero__title em{color:var(--hn-cyan,#00c8ff);text-shadow:0 0 34px #00c8ff3d;font-style:normal}.contact-hero__lede{max-width:44rem;font-family:var(--font-inter), sans-serif;color:#dce8f0d1;margin:0 auto 1.5rem;font-size:clamp(.98rem,1.2vw,1.15rem);line-height:1.65}.contact-hero__badge{font-family:var(--font-inter), sans-serif;letter-spacing:.02em;color:var(--hn-cyan,#00c8ff);background:#00c8ff0a;border:1px solid #00c8ff33;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.74rem;font-weight:600;display:inline-flex}.contact-hero__badge-dot{background:var(--hn-cyan,#00c8ff);width:6px;height:6px;box-shadow:0 0 8px var(--hn-cyan,#00c8ff);border-radius:50%}.contact-canvas{margin-top:1rem}.contact-canvas__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:clamp(1.5rem,3.5vw,2.8rem);display:grid}.contact-form-shell{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#0e1a26bf 0%,#081018d9 100%);border:1px solid #00c8ff3d;border-radius:1rem;padding:clamp(1.4rem,2.6vw,2.2rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 24px 60px -12px #0000008c,0 0 40px -10px #00c8ff1f}.contact-form-shell:before{content:"";background:linear-gradient(90deg, transparent, var(--hn-cyan,#00c8ff) 40%, var(--hn-cyan,#00c8ff) 60%, transparent);height:2px;position:absolute;top:0;left:0;right:0}.contact-form-header{border-bottom:1px solid #00c8ff1f;justify-content:space-between;align-items:center;margin-bottom:1.4rem;padding-bottom:1.1rem;display:flex}.contact-form-title{font-family:var(--font-satoshi), sans-serif;color:#fff;letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600}.contact-form-status{letter-spacing:.12em;text-transform:uppercase;color:#00c8ff;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.contact-form-dot{background:#00c8ff;border-radius:50%;width:6px;height:6px;animation:2s infinite contact-pulse;box-shadow:0 0 8px #00c8ff}@keyframes contact-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.contact-form-iframe-wrap{background:#040a1099;border-radius:.55rem;width:100%;min-height:840px;overflow:hidden}.contact-form-footer{color:#c8dae2a6;border-top:1px solid #00c8ff1a;align-items:flex-start;gap:.65rem;margin-top:1.25rem;padding-top:1.1rem;font-size:.8rem;line-height:1.5;display:flex}.contact-form-footer svg{fill:none;width:1.05rem;height:1.05rem;stroke:var(--hn-cyan,#00c8ff);stroke-width:2px;flex:none;margin-top:.1rem}.contact-sidebar{flex-direction:column;gap:1.25rem;display:flex}.contact-sidebar__card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#0c162099 0%,#060c12b3 100%);border:1px solid #00c8ff29;border-radius:.85rem;padding:1.5rem 1.6rem;transition:transform .22s,border-color .22s}.contact-sidebar__card:hover{border-color:#00c8ff59;transform:translateY(-2px)}.contact-sidebar__icon-wrap{width:2.2rem;height:2.2rem;color:var(--hn-cyan,#00c8ff);background:#00c8ff14;border:1px solid #00c8ff4d;border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:.9rem;display:inline-flex}.contact-sidebar__icon-wrap svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.contact-sidebar__card-title{font-family:var(--font-satoshi), sans-serif;color:#fff;letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.05rem;font-weight:580}.contact-sidebar__card-copy{font-family:var(--font-inter), sans-serif;color:#c8dae2b3;margin:0;font-size:.84rem;line-height:1.55}.contact-sidebar__card--cal{background:linear-gradient(145deg,#00c8ff14 0%,#061018bf 100%);border-color:#00c8ff4d}.contact-sidebar__cal-link{color:var(--hn-cyan,#00c8ff);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.78rem;font-weight:750;text-decoration:none;transition:transform .18s,color .18s;display:inline-flex}.contact-sidebar__cal-link:hover{color:#fff;transform:translate(3px)}.contact-sidebar__cal-link svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:.95rem;height:.95rem}.contact-expect{margin-top:clamp(4.5rem,8vw,6.5rem)}.contact-expect__head{max-width:48rem}.contact-expect__title{margin-top:.8rem}.contact-expect__lede{margin-top:1.1rem}.contact-expect__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.2vw,1.8rem);margin-top:clamp(2.4rem,4.5vw,3.5rem);display:grid}.contact-expect__card{-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#0e1a26a6 0%,#081018c7 100%);border:1px solid #00c8ff29;border-radius:.95rem;flex-direction:column;padding:clamp(1.6rem,2.6vw,2.2rem);transition:transform .24s,border-color .24s,box-shadow .24s;display:flex}.contact-expect__card:hover{border-color:#00c8ff66;transform:translateY(-4px);box-shadow:0 16px 40px #0006}.contact-expect__card-idx{font-family:var(--font-inter), sans-serif;letter-spacing:.16em;color:var(--hn-cyan,#00c8ff);margin-bottom:1.2rem;font-size:.74rem;font-weight:760}.contact-expect__card-heading{font-family:var(--font-satoshi), sans-serif;letter-spacing:-.015em;color:#fff;margin:0 0 .6rem;font-size:clamp(1.15rem,1.5vw,1.32rem);font-weight:580;line-height:1.22}.contact-expect__card-body{font-family:var(--font-inter), sans-serif;color:#c8dae2b8;margin:0;font-size:.88rem;line-height:1.6}.contact-qualifier{margin-top:clamp(4.5rem,8vw,6.5rem)}.contact-qualifier__head{max-width:48rem}.contact-qualifier__grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.4rem,2.8vw,2.2rem);margin-top:clamp(2.4rem,4.5vw,3.5rem);display:grid}.contact-qualifier__card{-webkit-backdrop-filter:blur(14px);border-radius:1rem;flex-direction:column;gap:1.2rem;padding:clamp(1.8rem,3vw,2.5rem);display:flex}.contact-qualifier__card--fit{background:linear-gradient(145deg,#00c8ff0f 0%,#08141ecc 100%);border:1px solid #00c8ff59;box-shadow:0 14px 44px -8px #00c8ff1f}.contact-qualifier__card--not{background:linear-gradient(145deg,#10141a99 0%,#0a0c10bf 100%);border:1px solid #ffffff1a}.contact-qualifier__tag{font-family:var(--font-inter), sans-serif;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.4rem .85rem;font-size:.68rem;font-weight:760;display:inline-flex}.contact-qualifier__card--fit .contact-qualifier__tag{color:var(--hn-cyan,#00c8ff);background:#00c8ff1a;border:1px solid #00c8ff4d}.contact-qualifier__card--not .contact-qualifier__tag{color:#dce6ee99;background:#ffffff0a;border:1px solid #ffffff24}.contact-qualifier__card-title{font-family:var(--font-satoshi), sans-serif;color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:580}.contact-qualifier__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.contact-qualifier__item{font-family:var(--font-inter), sans-serif;color:#d7e6eed1;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.55;display:flex}.contact-qualifier__item svg{flex:none;width:1.15rem;height:1.15rem;margin-top:.12rem}.contact-qualifier__card--fit .contact-qualifier__item svg{color:var(--hn-cyan,#00c8ff)}.contact-qualifier__card--not .contact-qualifier__item svg{color:#ff7878b3}.contact-faq{margin-top:clamp(4.5rem,8vw,6.5rem)}.contact-faq__head{max-width:48rem}.contact-faq__grid{flex-direction:column;gap:1rem;margin-top:clamp(2.2rem,4vw,3.2rem);display:flex}.contact-faq__item{background:linear-gradient(145deg,#0e1a2699 0%,#081018b3 100%);border:1px solid #00c8ff24;border-radius:.85rem;transition:border-color .22s;overflow:hidden}.contact-faq__item:hover{border-color:#00c8ff59}.contact-faq__question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-satoshi), sans-serif;color:#fff;letter-spacing:-.01em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.35rem 1.65rem;font-size:clamp(1.02rem,1.3vw,1.18rem);font-weight:560;display:flex}.contact-faq__question svg{width:1.1rem;height:1.1rem;stroke:var(--hn-cyan,#00c8ff);stroke-width:2.2px;transition:transform .26s}.contact-faq__item[data-open=true] .contact-faq__question svg{transform:rotate(180deg)}.contact-faq__answer{font-family:var(--font-inter), sans-serif;color:#c8dae2c7;padding:0 1.65rem 1.4rem;font-size:.9rem;line-height:1.65}.contact-faq__foot{margin-top:2rem}.contact-faq__link{color:var(--hn-cyan,#00c8ff);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.76rem;font-weight:750;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.contact-faq__link:hover{color:#fff;transform:translate(3px)}.contact-faq__link svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:1rem;height:1rem}.contact-next{text-align:center;background:radial-gradient(at 50% 0,#00c8ff14 0%,#081018d9 75%);border:1px solid #00c8ff33;border-radius:1.15rem;margin-top:clamp(4.5rem,8vw,6.5rem);padding:clamp(2.4rem,4vw,3.5rem)}.contact-next__title{font-family:var(--font-satoshi), sans-serif;color:#fff;letter-spacing:-.03em;margin:.6rem 0 1rem;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:520}.contact-next__copy{max-width:42rem;font-family:var(--font-inter), sans-serif;color:#c8dae2c7;margin:0 auto 2rem;font-size:.94rem;line-height:1.62}.contact-next__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.contact-custom-form{flex-direction:column;gap:1.25rem;margin-top:.5rem;display:flex}.contact-field{flex-direction:column;gap:.45rem;display:flex}.contact-field-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:600px){.contact-field-row{grid-template-columns:1fr}}.contact-field__label{font-family:var(--font-inter), sans-serif;letter-spacing:.02em;color:#edf5f8;font-size:.8rem;font-weight:600}.contact-field__req{color:var(--hn-cyan,#00c8ff);font-weight:700}.contact-field__input-wrap{width:100%;position:relative}.contact-field__icon{width:1.15rem;height:1.15rem;color:var(--hn-cyan,#00c8ff);opacity:.85;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.contact-field__input,.contact-field__textarea,.contact-field__select{color:#fff;width:100%;font-family:var(--font-inter), sans-serif;box-sizing:border-box;background:#040c12b8;border:1px solid #00c8ff38;border-radius:.55rem;outline:none;padding:.88rem 1.1rem;font-size:.9rem;line-height:1.45;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field__input::placeholder,.contact-field__textarea::placeholder{color:#b4cddc61}.contact-field__input--has-icon{padding-left:2.85rem}.contact-field__input:focus,.contact-field__textarea:focus,.contact-field__select:focus{border-color:var(--hn-cyan,#00c8ff);background:#00c8ff0d;box-shadow:0 0 0 3px #00c8ff26,0 8px 24px #0006}.contact-field__textarea{resize:vertical;min-height:5.5rem}.contact-select-wrap{width:100%;position:relative}.contact-field__select{appearance:none;cursor:pointer;padding-right:2.6rem}.contact-field__select option{color:#fff;background:#08141e;padding:.5rem}.contact-select-arrow{width:1.1rem;height:1.1rem;color:var(--hn-cyan,#00c8ff);pointer-events:none;position:absolute;top:50%;right:1.1rem;transform:translateY(-50%)}.contact-field__error{color:#f99;background:#ff5a5a14;border:1px solid #ff5a5a59;border-radius:.5rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.4}.contact-form__submit-row{margin-top:.6rem}.contact-form__btn{color:#00121a;width:100%;font-family:var(--font-inter), sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#00c8ff;border:1px solid #00c8ff;border-radius:.55rem;justify-content:center;align-items:center;gap:.75rem;padding:1.05rem 1.65rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex;box-shadow:0 12px 34px #00c8ff47}.contact-form__btn:hover{color:#00121a;background:#5fe0ff;border-color:#5fe0ff;transform:translateY(-2px);box-shadow:0 16px 44px #00c8ff6b}.contact-form__btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;transition:transform .2s}.contact-form__btn:hover svg{transform:translate(4px)}.contact-spinner{border:2px solid #00121a;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite contact-spin;display:inline-block}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form__legal{text-align:center;margin-top:-.2rem}.contact-form__legal p{color:#b4cddc80;margin:0;font-size:.75rem;line-height:1.5}.contact-form__legal a{color:#00c8ffbf;text-underline-offset:3px;text-decoration:underline;transition:color .18s}.contact-form__legal a:hover{color:#fff}.contact-form-success{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;padding:2.2rem 1.5rem;animation:.3s ease-out forwards contact-fade-in;display:flex}@keyframes contact-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-form-success__icon{width:3.5rem;height:3.5rem;color:var(--hn-cyan,#00c8ff);background:#00c8ff1f;border:1px solid #00c8ff66;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 24px #00c8ff40}.contact-form-success__icon svg{width:1.8rem;height:1.8rem}.contact-form-success__title{font-family:var(--font-satoshi), sans-serif;color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:580}.contact-form-success__copy{font-family:var(--font-inter), sans-serif;color:#dcebf5d9;max-width:28rem;margin:0;font-size:.95rem;line-height:1.6}.contact-form-success__note{color:#c8dce6cc;text-align:left;background:#00c8ff0d;border:1px solid #00c8ff33;border-radius:.65rem;max-width:32rem;padding:1rem 1.2rem;font-size:.82rem;line-height:1.55}.contact-form-success__actions{flex-direction:column;align-items:center;gap:.85rem;width:100%;margin-top:.6rem;display:flex}.contact-form-success__actions .hn-cta{justify-content:center;width:100%}.contact-form-success__actions .hn-link{color:#b4cddca6;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.4rem;font-size:.78rem;font-weight:600;text-decoration:underline;transition:color .18s}.contact-form-success__actions .hn-link:hover{color:#fff}
