.contact-page{position:relative;background:var(--hn-bg,#04080c);color:var(--hn-ink,#f5f8fa);overflow-x:hidden;padding-bottom:clamp(5rem,10vw,8rem)}.contact-page__grid-bg{inset:0;background-image:linear-gradient(90deg,rgba(0,200,255,.03) 1px,transparent 0),linear-gradient(180deg,rgba(0,200,255,.03) 1px,transparent 0);background-size:4rem 4rem;mask-image:radial-gradient(ellipse 70% 60% at 50% 15%,black 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 15%,black 40%,transparent 80%)}.contact-page__glow,.contact-page__grid-bg{position:absolute;pointer-events:none;z-index:0}.contact-page__glow{top:5rem;left:50%;width:min(85vw,64rem);height:28rem;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,200,255,.08) 0,rgba(0,200,255,.02) 45%,transparent 70%);filter:blur(52px)}.contact-page__glow--mid{top:55%;left:20%;width:38rem;height:38rem;background:radial-gradient(circle,rgba(0,200,255,.04) 0,transparent 65%)}.contact-shell{position:relative;z-index:1;width:min(100% - 2.5rem,80rem);margin-inline:auto}.contact-hero{padding-top:clamp(6.5rem,12vw,9.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.contact-hero__head{max-width:52rem;margin-inline:auto}.contact-hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;color:var(--hn-cyan,#00c8ff);font-family:var(--font-inter),sans-serif;font-size:.72rem;font-weight:760;letter-spacing:.22em;text-transform:uppercase}.contact-hero__eyebrow:before{width:1.6rem;height:1px;background:linear-gradient(90deg,var(--hn-cyan,#00c8ff),transparent);content:""}.contact-hero__title{margin:0 0 1.35rem;font-family:var(--font-satoshi),sans-serif;font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:480;line-height:1.05;letter-spacing:-.045em;color:#ffffff}.contact-hero__title em{font-style:normal;color:var(--hn-cyan,#00c8ff);text-shadow:0 0 34px rgba(0,200,255,.24)}.contact-hero__lede{max-width:44rem;margin:0 auto 1.5rem;font-family:var(--font-inter),sans-serif;font-size:clamp(.98rem,1.2vw,1.15rem);line-height:1.65;color:rgba(220,232,240,.82)}.contact-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(0,200,255,.2);background:rgba(0,200,255,.04);font-family:var(--font-inter),sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--hn-cyan,#00c8ff)}.contact-hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--hn-cyan,#00c8ff);box-shadow:0 0 8px var(--hn-cyan,#00c8ff)}.contact-canvas{margin-top:1rem}.contact-canvas__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:clamp(1.5rem,3.5vw,2.8rem);align-items:start}.contact-form-shell{position:relative;padding:clamp(1.4rem,2.6vw,2.2rem);border:1px solid rgba(0,200,255,.24);border-radius:1rem;background:linear-gradient(145deg,rgba(14,26,38,.75),rgba(8,16,24,.85));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px -12px rgba(0,0,0,.55),0 0 40px -10px rgba(0,200,255,.12);overflow:hidden}.contact-form-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--hn-cyan,#00c8ff) 40%,var(--hn-cyan,#00c8ff) 60%,transparent)}.contact-form-header{margin-bottom:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(0,200,255,.12);display:flex;justify-content:space-between;align-items:center}.contact-form-title{margin:0;font-family:var(--font-satoshi),sans-serif;font-size:1.15rem;font-weight:600;color:#ffffff;letter-spacing:-.02em}.contact-form-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#00c8ff}.contact-form-dot{width:6px;height:6px;border-radius:50%;background:#00c8ff;box-shadow:0 0 8px #00c8ff;animation:contact-pulse 2s infinite}@keyframes contact-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.contact-form-iframe-wrap{width:100%;min-height:840px;border-radius:.55rem;overflow:hidden;background:rgba(4,10,16,.6)}.contact-form-footer{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(0,200,255,.1);display:flex;align-items:flex-start;gap:.65rem;color:rgba(200,218,226,.65);font-size:.8rem;line-height:1.5}.contact-form-footer svg{width:1.05rem;height:1.05rem;flex:none;fill:none;stroke:var(--hn-cyan,#00c8ff);stroke-width:2;margin-top:.1rem}.contact-sidebar{display:flex;flex-direction:column;gap:1.25rem}.contact-sidebar__card{padding:1.5rem 1.6rem;border:1px solid rgba(0,200,255,.16);border-radius:.85rem;background:linear-gradient(145deg,rgba(12,22,32,.6),rgba(6,12,18,.7));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s ease,border-color .22s ease}.contact-sidebar__card:hover{transform:translateY(-2px);border-color:rgba(0,200,255,.35)}.contact-sidebar__icon-wrap{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid rgba(0,200,255,.3);background:rgba(0,200,255,.08);color:var(--hn-cyan,#00c8ff);margin-bottom:.9rem}.contact-sidebar__icon-wrap svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.contact-sidebar__card-title{margin:0 0 .45rem;font-family:var(--font-satoshi),sans-serif;font-size:1.05rem;font-weight:580;color:#ffffff;letter-spacing:-.01em}.contact-sidebar__card-copy{margin:0;font-family:var(--font-inter),sans-serif;font-size:.84rem;line-height:1.55;color:rgba(200,218,226,.7)}.contact-sidebar__card--cal{border-color:rgba(0,200,255,.3);background:linear-gradient(145deg,rgba(0,200,255,.08),rgba(6,16,24,.75))}.contact-sidebar__cal-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:.85rem;color:var(--hn-cyan,#00c8ff);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .18s ease,color .18s ease}.contact-sidebar__cal-link:hover{color:#ffffff;transform:translateX(3px)}.contact-sidebar__cal-link svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:2.2}.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{margin-top:clamp(2.4rem,4.5vw,3.5rem);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.2vw,1.8rem)}.contact-expect__card{display:flex;flex-direction:column;padding:clamp(1.6rem,2.6vw,2.2rem);border:1px solid rgba(0,200,255,.16);border-radius:.95rem;background:linear-gradient(145deg,rgba(14,26,38,.65),rgba(8,16,24,.78));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.contact-expect__card:hover{transform:translateY(-4px);border-color:rgba(0,200,255,.4);box-shadow:0 16px 40px rgba(0,0,0,.4)}.contact-expect__card-idx{font-family:var(--font-inter),sans-serif;font-size:.74rem;font-weight:760;letter-spacing:.16em;color:var(--hn-cyan,#00c8ff);margin-bottom:1.2rem}.contact-expect__card-heading{margin:0 0 .6rem;font-family:var(--font-satoshi),sans-serif;font-size:clamp(1.15rem,1.5vw,1.32rem);font-weight:580;line-height:1.22;letter-spacing:-.015em;color:#ffffff}.contact-expect__card-body{margin:0;font-family:var(--font-inter),sans-serif;font-size:.88rem;line-height:1.6;color:rgba(200,218,226,.72)}.contact-qualifier{margin-top:clamp(4.5rem,8vw,6.5rem)}.contact-qualifier__head{max-width:48rem}.contact-qualifier__grid{margin-top:clamp(2.4rem,4.5vw,3.5rem);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.4rem,2.8vw,2.2rem)}.contact-qualifier__card{padding:clamp(1.8rem,3vw,2.5rem);border-radius:1rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:1.2rem}.contact-qualifier__card--fit{border:1px solid rgba(0,200,255,.35);background:linear-gradient(145deg,rgba(0,200,255,.06),rgba(8,20,30,.8));box-shadow:0 14px 44px -8px rgba(0,200,255,.12)}.contact-qualifier__card--not{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(16,20,26,.6),rgba(10,12,16,.75))}.contact-qualifier__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;font-family:var(--font-inter),sans-serif;font-size:.68rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase;width:fit-content}.contact-qualifier__card--fit .contact-qualifier__tag{border:1px solid rgba(0,200,255,.3);background:rgba(0,200,255,.1);color:var(--hn-cyan,#00c8ff)}.contact-qualifier__card--not .contact-qualifier__tag{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(220,230,238,.6)}.contact-qualifier__card-title{margin:0;font-family:var(--font-satoshi),sans-serif;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:580;color:#ffffff;letter-spacing:-.02em}.contact-qualifier__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem}.contact-qualifier__item{display:flex;align-items:flex-start;gap:.75rem;font-family:var(--font-inter),sans-serif;font-size:.9rem;line-height:1.55;color:rgba(215,230,238,.82)}.contact-qualifier__item svg{width:1.15rem;height:1.15rem;flex:none;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:rgba(255,120,120,.7)}.contact-faq{margin-top:clamp(4.5rem,8vw,6.5rem)}.contact-faq__head{max-width:48rem}.contact-faq__grid{margin-top:clamp(2.2rem,4vw,3.2rem);display:flex;flex-direction:column;gap:1rem}.contact-faq__item{border:1px solid rgba(0,200,255,.14);border-radius:.85rem;background:linear-gradient(145deg,rgba(14,26,38,.6),rgba(8,16,24,.7));overflow:hidden;transition:border-color .22s ease}.contact-faq__item:hover{border-color:rgba(0,200,255,.35)}.contact-faq__question{padding:1.35rem 1.65rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-satoshi),sans-serif;font-size:clamp(1.02rem,1.3vw,1.18rem);font-weight:560;color:#ffffff;letter-spacing:-.01em}.contact-faq__question svg{width:1.1rem;height:1.1rem;stroke:var(--hn-cyan,#00c8ff);stroke-width:2.2;transition:transform .26s ease}.contact-faq__item[data-open=true] .contact-faq__question svg{transform:rotate(180deg)}.contact-faq__answer{padding:0 1.65rem 1.4rem;font-family:var(--font-inter),sans-serif;font-size:.9rem;line-height:1.65;color:rgba(200,218,226,.78)}.contact-faq__foot{margin-top:2rem}.contact-faq__link{display:inline-flex;align-items:center;gap:.55rem;color:var(--hn-cyan,#00c8ff);font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .18s ease,transform .18s ease}.contact-faq__link:hover{color:#ffffff;transform:translateX(3px)}.contact-faq__link svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.2}.contact-next{margin-top:clamp(4.5rem,8vw,6.5rem);padding:clamp(2.4rem,4vw,3.5rem);border:1px solid rgba(0,200,255,.2);border-radius:1.15rem;background:radial-gradient(ellipse at 50% 0,rgba(0,200,255,.08) 0,rgba(8,16,24,.85) 75%);text-align:center}.contact-next__title{margin:.6rem 0 1rem;font-family:var(--font-satoshi),sans-serif;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:520;color:#ffffff;letter-spacing:-.03em}.contact-next__copy{max-width:42rem;margin:0 auto 2rem;font-family:var(--font-inter),sans-serif;font-size:.94rem;line-height:1.62;color:rgba(200,218,226,.78)}.contact-next__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.2rem}.contact-next__actions .hn-cta{border:1px solid #00c8ff;background:#00c8ff;color:#00121a;box-shadow:0 14px 34px rgba(0,200,255,.24)}.contact-next__actions .hn-cta:visited{color:#00121a}.contact-next__actions .hn-cta:focus-visible,.contact-next__actions .hn-cta:hover{border-color:#5fe0ff;background:#5fe0ff;color:#00121a}.contact-custom-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.contact-field{display:flex;flex-direction:column;gap:.45rem}.contact-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:600px){.contact-field-row{grid-template-columns:1fr}}.contact-field__label{font-family:var(--font-inter),sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#edf5f8}.contact-field__req{color:var(--hn-cyan,#00c8ff);font-weight:700}.contact-field__input-wrap{position:relative;width:100%}.contact-field__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.15rem;height:1.15rem;color:var(--hn-cyan,#00c8ff);opacity:.85;pointer-events:none}.contact-field__input,.contact-field__select,.contact-field__textarea{width:100%;border:1px solid rgba(0,200,255,.22);border-radius:.55rem;background:rgba(4,12,18,.72);padding:.88rem 1.1rem;color:#ffffff;font-family:var(--font-inter),sans-serif;font-size:.9rem;line-height:1.45;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.contact-field__input::placeholder,.contact-field__textarea::placeholder{color:rgba(180,205,220,.38)}.contact-field__input--has-icon{padding-left:2.85rem}.contact-field__input:focus,.contact-field__select:focus,.contact-field__textarea:focus{border-color:var(--hn-cyan,#00c8ff);background:rgba(0,200,255,.05);box-shadow:0 0 0 3px rgba(0,200,255,.15),0 8px 24px rgba(0,0,0,.4)}.contact-field__textarea{min-height:5.5rem;resize:vertical}.contact-select-wrap{position:relative;width:100%}.contact-field__select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;cursor:pointer}.contact-field__select option{background:#08141e;color:#ffffff;padding:.5rem}.contact-select-arrow{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:var(--hn-cyan,#00c8ff);pointer-events:none}.contact-field__error{padding:.75rem 1rem;border-radius:.5rem;border:1px solid rgba(255,90,90,.35);background:rgba(255,90,90,.08);color:#ff9999;font-size:.82rem;line-height:1.4}.contact-form__submit-row{margin-top:.6rem}.contact-form__btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.75rem;padding:1.05rem 1.65rem;border-radius:.55rem;border:1px solid #00c8ff;background:#00c8ff;color:#00121a;font-family:var(--font-inter),sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;box-shadow:0 12px 34px rgba(0,200,255,.28);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;cursor:pointer}.contact-form__btn:hover{transform:translateY(-2px);background:#5fe0ff;border-color:#5fe0ff;box-shadow:0 16px 44px rgba(0,200,255,.42);color:#00121a}.contact-form__btn svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.contact-form__btn:hover svg{transform:translateX(4px)}.contact-spinner{width:1rem;height:1rem;border:2px solid #00121a;border-top-color:transparent;border-radius:50%;animation:contact-spin .6s linear infinite;display:inline-block}@keyframes contact-spin{to{transform:rotate(1turn)}}.contact-form__legal{margin-top:-.2rem;text-align:center}.contact-form__legal p{margin:0;font-size:.75rem;color:rgba(180,205,220,.5);line-height:1.5}.contact-form__legal a{color:rgba(0,200,255,.75);text-decoration:underline;text-underline-offset:3px;transition:color .18s ease}.contact-form__legal a:hover{color:#ffffff}.contact-form-success{padding:2.2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;animation:contact-fade-in .3s ease-out forwards}@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;border-radius:50%;background:rgba(0,200,255,.12);border:1px solid rgba(0,200,255,.4);color:var(--hn-cyan,#00c8ff);display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px rgba(0,200,255,.25)}.contact-form-success__icon svg{width:1.8rem;height:1.8rem}.contact-form-success__title{margin:0;font-family:var(--font-satoshi),sans-serif;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:580;color:#ffffff;letter-spacing:-.02em}.contact-form-success__copy{margin:0;font-family:var(--font-inter),sans-serif;font-size:.95rem;line-height:1.6;color:rgba(220,235,245,.85);max-width:28rem}.contact-form-success__note{padding:1rem 1.2rem;border-radius:.65rem;border:1px solid rgba(0,200,255,.2);background:rgba(0,200,255,.05);font-size:.82rem;line-height:1.55;color:rgba(200,220,230,.8);text-align:left;max-width:32rem}.contact-form-success__actions{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:.6rem;width:100%}.contact-form-success__actions .hn-cta{width:100%;justify-content:center}.contact-form-success__actions .hn-link{background:none;border:none;color:rgba(180,205,220,.65);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:.4rem;transition:color .18s ease}.contact-form-success__actions .hn-link:hover{color:#ffffff}@media (max-width:960px){.contact-canvas__grid{grid-template-columns:minmax(0,1fr)}.contact-sidebar{display:grid}.contact-expect__grid,.contact-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-expect__card:last-child{grid-column:1/-1}}@media (max-width:680px){.contact-page{overflow-x:clip}.contact-shell{width:min(100% - 2rem,80rem)}.contact-hero{padding-top:5.5rem;padding-bottom:2rem}.contact-hero__title{font-size:clamp(2.15rem,10.5vw,3rem);line-height:1.03}.contact-hero__badge{width:100%;justify-content:center;border-radius:.85rem;padding:.7rem .85rem;line-height:1.45}.contact-canvas__grid,.contact-expect__grid,.contact-qualifier__grid,.contact-sidebar{grid-template-columns:minmax(0,1fr)}.contact-canvas__grid,.contact-expect__card,.contact-expect__grid,.contact-form-shell,.contact-qualifier__card,.contact-qualifier__grid,.contact-sidebar,.contact-sidebar__card{min-width:0;width:100%}.contact-expect__card:last-child{grid-column:auto}.contact-form-shell{padding:1rem}.contact-form-header{align-items:flex-start;gap:.75rem}.contact-form-title{font-size:1rem}.contact-form-status{flex:none;margin-top:.15rem}.contact-form-iframe-wrap{min-height:900px}.contact-expect__card,.contact-qualifier__card,.contact-sidebar__card{padding:1.35rem}.contact-expect__card-heading,.contact-qualifier__card-title,.contact-sidebar__card-title{overflow-wrap:anywhere}.contact-expect__card-heading{font-size:1.22rem}.contact-faq__question{gap:1rem;padding:1.15rem}.contact-faq__question svg{flex:none}.contact-faq__answer{padding:0 1.15rem 1.2rem}.contact-next{padding:1.6rem 1.2rem}.contact-next__actions,.contact-next__actions .hn-cta,.contact-next__actions .hn-link{width:100%}.contact-next__actions .hn-cta,.contact-next__actions .hn-link{justify-content:center}}@media (max-width:380px){.contact-shell{width:min(100% - 1.25rem,80rem)}.contact-hero__title{font-size:2rem}.contact-expect__card,.contact-form-shell,.contact-qualifier__card,.contact-sidebar__card{padding:1.1rem}}