.ifs-contact-page{position:relative;overflow-x:hidden;padding-bottom:2rem;width:100%;box-sizing:border-box}.ifs-contact-hero,.ifs-contact-section{max-width:640px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.ifs-contact-hero{position:relative;text-align:center;padding-top:3.5rem;padding-bottom:2rem;z-index:2}.contact-form,#ifs-form-wrap,.ifs-success{width:100%;box-sizing:border-box}.ifs-eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:700;color:#a78bfa;margin:0 0 .75rem;animation:ifsFadeUp .6s ease both}.ifs-gradient-title{font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;margin:0 0 .75rem;background:linear-gradient(100deg,#60a5fa,#a78bfa 45%,#e879f9);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ifsFadeUp .6s ease .08s both,ifsGradientShift 6s ease-in-out infinite}.ifs-subtitle{opacity:.7;max-width:34rem;margin:0 auto;font-size:1.05rem;animation:ifsFadeUp .6s ease .16s both}@keyframes ifsGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ifs-trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.75rem;animation:ifsFadeUp .6s ease .24s both}.ifs-trust-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:999px;font-size:.82rem;color:#ffffffd9;border:1px solid rgba(167,139,250,.25);background:#ffffff08;transition:transform .25s ease,border-color .25s ease,background .25s ease}.ifs-trust-badge:hover{transform:translateY(-2px);border-color:#a78bfa80;background:#a78bfa14}.ifs-trust-badge svg{color:#a78bfa;flex-shrink:0}.ifs-dots{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.ifs-dots span{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#c4b5fd,transparent 70%);opacity:.6;animation:ifsFloat 9s ease-in-out infinite}.ifs-dots span:nth-child(1){top:12%;left:8%;animation-delay:0s}.ifs-dots span:nth-child(2){top:28%;left:22%;animation-delay:.8s}.ifs-dots span:nth-child(3){top:18%;left:42%;animation-delay:1.6s}.ifs-dots span:nth-child(4){top:35%;left:65%;animation-delay:2.4s}.ifs-dots span:nth-child(5){top:15%;left:82%;animation-delay:3.2s}.ifs-dots span:nth-child(6){top:55%;left:12%;animation-delay:1.1s}.ifs-dots span:nth-child(7){top:62%;left:48%;animation-delay:2.9s}.ifs-dots span:nth-child(8){top:70%;left:78%;animation-delay:.4s}.ifs-dots span:nth-child(9){top:45%;left:90%;animation-delay:1.9s}.ifs-dots span:nth-child(10){top:8%;left:60%;animation-delay:3.6s}@keyframes ifsFloat{0%,to{transform:translateY(0) scale(1);opacity:.35}50%{transform:translateY(-22px) scale(1.4);opacity:.85}}.ifs-contact-section{position:relative;z-index:2;padding-top:1rem!important}.contact-form{animation:ifsFadeUp .6s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:1.25rem}.ifs-field{position:relative;display:flex;flex-direction:column;gap:.4rem;animation:ifsFadeUp .6s cubic-bezier(.22,1,.36,1) both}.ifs-field:nth-of-type(1){animation-delay:.05s}.ifs-field:nth-of-type(2){animation-delay:.13s}.ifs-field:nth-of-type(3){animation-delay:.21s}.ifs-field:nth-of-type(4){animation-delay:.29s}#ifs-submit{animation:ifsFadeUp .6s cubic-bezier(.22,1,.36,1) both;animation-delay:.37s}@keyframes ifsFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ifs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ifs-field-label-row{display:flex;align-items:center;justify-content:space-between}.ifs-field label{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.65;transition:opacity .3s ease,color .3s ease}.ifs-char-counter{font-size:.75rem;opacity:.45;font-variant-numeric:tabular-nums;transition:color .25s ease,opacity .25s ease}.ifs-char-counter.is-near-limit{color:#fbbf24;opacity:.9}.ifs-char-counter.is-at-limit{color:#f87171;opacity:1}.ifs-field input,.ifs-field select,.ifs-field textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:.75rem;padding:.8rem 1rem;color:inherit;font-size:1rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;resize:vertical}.ifs-field select{appearance:none;cursor:pointer}.ifs-field input:hover,.ifs-field select:hover,.ifs-field textarea:hover{border-color:#ffffff47}.ifs-field input:focus,.ifs-field select:focus,.ifs-field textarea:focus{outline:none;border-color:#a78bfa;background:#a78bfa12;box-shadow:0 0 0 4px #a78bfa2e,0 0 26px #a78bfa2e}.ifs-field:focus-within label{opacity:1;color:#c4b5fd}.ifs-field-line{position:absolute;left:1rem;right:1rem;bottom:-2px;height:2px;background:linear-gradient(90deg,#60a5fa,#a78bfa,#e879f9);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.ifs-field:focus-within .ifs-field-line{transform:scaleX(1)}.ifs-field.is-invalid input,.ifs-field.is-invalid textarea{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.ifs-field.is-valid input,.ifs-field.is-valid textarea{border-color:#4ade80}.ifs-field-error{font-size:.78rem;color:#fca5a5;min-height:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .25s ease}.ifs-field.is-invalid .ifs-field-error{max-height:2rem;opacity:1}.btn.neon-ring{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(100deg,#60a5fa,#a78bfa 55%,#e879f9);background-size:200% auto;transition:transform .25s ease,box-shadow .35s ease,background-position .6s ease}.btn.neon-ring:hover:not(:disabled){transform:translateY(-3px);background-position:100% 50%;box-shadow:0 10px 30px #a78bfa66,0 0 0 1px #a78bfa66}.btn.neon-ring:active:not(:disabled){transform:translateY(-1px)}.btn.neon-ring:disabled{opacity:.6;cursor:not-allowed}.btn.neon-ring:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:ifsShimmer 3.5s ease-in-out infinite}@keyframes ifsShimmer{0%{left:-60%}50%{left:130%}to{left:130%}}.ifs-btn-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ifsSpin .7s linear infinite}.btn.neon-ring.is-loading .ifs-btn-spinner{display:inline-block}.btn.neon-ring.is-loading .ifs-btn-text{opacity:.7}@keyframes ifsSpin{to{transform:rotate(360deg)}}.btn-secondary.ifs-send-another{margin-top:1.75rem;background:transparent;border:1px solid rgba(167,139,250,.4);color:#c4b5fd;padding:.7rem 1.5rem;border-radius:.75rem;font-size:.92rem;cursor:pointer;transition:background .25s ease,transform .2s ease,border-color .25s ease;animation:ifsFadeUp .5s ease both 1s}.btn-secondary.ifs-send-another:hover{background:#a78bfa1a;border-color:#a78bfab3;transform:translateY(-2px)}.ifs-alert{display:flex;align-items:center;gap:.75rem;border-radius:1rem;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid rgba(248,113,113,.35);background:#f8717114;color:#fca5a5;animation:ifsShake .5s cubic-bezier(.36,.07,.19,.97) both,ifsFadeUp .4s ease both;font-size:.92rem}.ifs-alert-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#f8717140;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem}@keyframes ifsShake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.ifs-success{position:relative;text-align:center;border-radius:1.75rem;padding:3.5rem 2rem;overflow:hidden;animation:ifsPop .6s cubic-bezier(.34,1.56,.64,1) both;border:1px solid rgba(167,139,250,.25);background:radial-gradient(circle at 50% 0%,rgba(167,139,250,.12),transparent 60%),#ffffff08}@keyframes ifsPop{0%{opacity:0;transform:scale(.85) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.ifs-success-burst{position:absolute;inset:0;pointer-events:none}.ifs-success-burst span{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:1px;opacity:0;animation:ifsBurst 1.1s ease-out both;animation-delay:.35s}.ifs-success-burst span:nth-child(1){background:#60a5fa;--tx: -140px;--ty: -60px;--r: 40deg}.ifs-success-burst span:nth-child(2){background:#a78bfa;--tx: -90px;--ty: -110px;--r: -30deg}.ifs-success-burst span:nth-child(3){background:#e879f9;--tx: -20px;--ty: -140px;--r: 60deg}.ifs-success-burst span:nth-child(4){background:#4ade80;--tx: 40px;--ty: -140px;--r: -50deg}.ifs-success-burst span:nth-child(5){background:#60a5fa;--tx: 100px;--ty: -105px;--r: 25deg}.ifs-success-burst span:nth-child(6){background:#a78bfa;--tx: 145px;--ty: -55px;--r: -20deg}.ifs-success-burst span:nth-child(7){background:#e879f9;--tx: -150px;--ty: 40px;--r: 15deg}.ifs-success-burst span:nth-child(8){background:#4ade80;--tx: -100px;--ty: 95px;--r: -40deg}.ifs-success-burst span:nth-child(9){background:#60a5fa;--tx: -10px;--ty: 130px;--r: 35deg}.ifs-success-burst span:nth-child(10){background:#a78bfa;--tx: 55px;--ty: 110px;--r: -25deg}.ifs-success-burst span:nth-child(11){background:#e879f9;--tx: 110px;--ty: 60px;--r: 45deg}.ifs-success-burst span:nth-child(12){background:#4ade80;--tx: 150px;--ty: -10px;--r: -15deg}@keyframes ifsBurst{0%{opacity:1;transform:translate(-50%,-50%) translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) rotate(var(--r)) scale(.4)}}.ifs-success-ring{position:relative;margin:0 auto 1.5rem;width:72px;height:72px;z-index:1}.ifs-success-ring:before{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(74,222,128,.35),transparent 70%);animation:ifsGlowPulse 1.8s ease-out .5s infinite}@keyframes ifsGlowPulse{0%{transform:scale(.6);opacity:0}40%{opacity:.8}to{transform:scale(1.6);opacity:0}}.ifs-success-circle{stroke:#4ade80;stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:ifsCircle .6s ease-out .15s forwards}.ifs-success-check{stroke:#4ade80;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:ifsCheck .4s ease-out .6s forwards}@keyframes ifsCircle{to{stroke-dashoffset:0}}@keyframes ifsCheck{to{stroke-dashoffset:0}}.ifs-success-title{font-size:1.6rem;margin:0 0 .6rem;animation:ifsFadeUp .5s ease both .55s,ifsGradientShift 6s ease-in-out infinite}.ifs-success-text{opacity:.85;max-width:30rem;margin:0 auto;font-size:1.02rem;animation:ifsFadeUp .5s ease both .7s}.ifs-success-divider{width:64px;height:2px;margin:1.5rem auto;background:linear-gradient(90deg,#60a5fa,#a78bfa,#e879f9);border-radius:1px;animation:ifsFadeUp .5s ease both .82s}.ifs-success-sub{opacity:.5;font-size:.88rem;animation:ifsFadeUp .5s ease both .9s}@media(prefers-reduced-motion:reduce){.ifs-dots span,.contact-form,.ifs-field,#ifs-submit,.ifs-alert,.ifs-success,.ifs-success-title,.ifs-success-text,.ifs-success-divider,.ifs-success-sub,.ifs-success-burst span,.ifs-success-ring:before,.btn.neon-ring:after,.ifs-gradient-title,.ifs-eyebrow,.ifs-subtitle,.ifs-trust-bar,.ifs-send-another{animation:none!important}}
