.contact-page{background-color:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden auto}.contact-section{z-index:1;width:100%;max-width:1060px;margin:0 auto;padding:6.5rem 2rem 3.5rem;position:relative}.contact-inner{grid-template-columns:1fr 1.15fr;align-items:start;gap:3.5rem;display:grid}.contact-info{flex-direction:column;gap:1.35rem;display:flex}.contact-badge-wrapper{margin-bottom:-.15rem;animation:.5s cubic-bezier(.16,1,.3,1) forwards fieldFadeIn;display:flex}.contact-badge{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--teal);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-xs);transition:all var(--duration-normal) var(--ease-out-expo);align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.contact-badge:hover{background:var(--bg-alt);box-shadow:var(--shadow-sm);border-color:var(--teal);transform:translateY(-1px)}.contact-badge-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;position:relative}.contact-badge-dot:after{content:"";background-color:#10b981;border-radius:50%;width:100%;height:100%;animation:1.8s ease-in-out infinite pingDot;position:absolute;top:0;left:0}@keyframes pingDot{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.contact-h1{font-family:var(--font-display);color:var(--navy);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3.2vw,2.4rem);font-weight:800;line-height:1.15}.contact-h1-accent{background:linear-gradient(135deg, var(--teal) 0%, #0ea5e9 50%, var(--blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.contact-desc{color:var(--text-muted);max-width:440px;margin:0;font-size:.94rem;line-height:1.6}.contact-trust-row{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.contact-trust-item{color:var(--teal);background:var(--teal-mist);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);transition:all var(--duration-normal) var(--ease-out-expo);border:1px solid #0d94881a;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.contact-trust-item:hover{box-shadow:var(--shadow-sm), 0 4px 12px #0d948814;background:#0d94880f;border-color:#0d948859;transform:translateY(-2px)}.contact-cards{flex-direction:column;gap:.85rem;margin-top:.25rem;display:flex}.info-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all var(--duration-normal) var(--ease-out-expo);align-items:center;gap:1.15rem;padding:.9rem 1.25rem;display:flex;position:relative;overflow:hidden}.info-card:before{content:"";opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth);pointer-events:none;background:linear-gradient(135deg,#ffffff40 0%,#fff0 100%);position:absolute;inset:0}.info-card:hover:before{opacity:1}.info-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);background:var(--white);transform:translateY(-3px)scale(1.015)}.info-card-icon{background:var(--teal-mist);border-radius:var(--radius-md);width:38px;height:38px;color:var(--teal);transition:all var(--duration-normal) var(--ease-out-expo);box-shadow:var(--shadow-xs);border:1px solid #0d94881a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card:hover .info-card-icon{background:var(--teal);color:var(--white);box-shadow:0 4px 12px var(--teal-glow);transform:scale(1.08)rotate(3deg)}.info-card-icon svg{width:18px;height:18px}.info-card>div{flex-direction:column;gap:.08rem;display:flex}.info-card h3{font-family:var(--font-display);color:var(--navy);margin:0;font-size:.88rem;font-weight:700}.info-link{color:var(--teal);transition:all var(--duration-fast) var(--ease-smooth);font-size:.82rem;font-weight:600;display:inline-block;position:relative}.info-link:after{content:"";background-color:var(--teal);transform-origin:100% 100%;width:100%;height:1.5px;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.info-link:hover:after{transform-origin:0 100%;transform:scaleX(1)}.info-link:hover{color:var(--teal-hover)}.info-detail{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.contact-form-wrapper{position:relative}.contact-form{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out-expo);padding:1.85rem 2.15rem}.contact-form:hover{background:var(--white);box-shadow:var(--shadow-lg)}.form-heading{font-family:var(--font-display);color:var(--navy);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.25rem;font-weight:800}.contact-segmented{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:1;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:1.35rem;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 3px #00000005}.contact-segmented button{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);min-height:36px;transition:all var(--duration-normal) var(--ease-out-expo);background:0 0;border:0;justify-content:center;align-items:center;padding:.45rem 1.1rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.contact-segmented button:before{content:"";border-radius:inherit;opacity:0;z-index:-1;transition:all var(--duration-normal) var(--ease-out-expo);background:#fff9;position:absolute;inset:0;transform:scale(.9)}.contact-segmented button:hover:not(.active):before{opacity:1;transform:scale(1)}.contact-segmented button:hover:not(.active){color:var(--navy-2)}.contact-segmented button.active{background:var(--gradient-primary);color:var(--white);box-shadow:var(--shadow-sm), 0 4px 12px #0d948833;transform:scale(1.01)}.contact-segmented button:active{transform:scale(.98)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.contact-field label{font-family:var(--font-display);color:var(--navy-2);transition:color var(--duration-fast) var(--ease-smooth);font-size:.76rem;font-weight:700}.contact-field:focus-within label{color:var(--teal)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;font-size:.84rem;font-family:var(--font-body);color:var(--text-primary);background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out-expo);outline:none;min-height:38px;padding:.55rem .9rem;box-shadow:inset 0 1px 2px #00000005}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-dim)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{background:var(--white);border-color:var(--teal);outline:2px solid var(--teal);outline-offset:1px;transform:translateY(-1.5px)}.contact-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748B' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.763L10.825 4z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.25rem}.contact-field textarea{resize:vertical;min-height:80px}.contact-error{background:var(--danger-light);border-radius:var(--radius-md);color:var(--danger);box-shadow:var(--shadow-xs);border:1px solid #dc262626;margin:0 0 1rem;padding:.65rem .9rem;font-size:.82rem;font-weight:700;animation:.3s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.contact-submit{border-radius:var(--radius-md);background:var(--gradient-primary);width:100%;color:var(--white);font-family:var(--font-display);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);box-shadow:var(--shadow-teal);border:none;justify-content:center;align-items:center;gap:.45rem;min-height:42px;margin-top:.4rem;padding:.5rem;font-size:.88rem;font-weight:800;display:flex;position:relative;overflow:hidden}.contact-submit-arrow{transition:transform var(--duration-fast) var(--ease-smooth);display:inline-block}.contact-submit:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff40 50%,#fff0 100%);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.contact-submit:hover:after{transition:left .95s var(--ease-smooth);left:150%}.contact-submit:hover{box-shadow:0 10px 24px -6px var(--teal-glow);transform:translateY(-2px)}.contact-submit:hover .contact-submit-arrow{transform:translate(4px)}.contact-submit:active{transform:translateY(-1px)scale(.99)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.contact-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-success-card{text-align:center;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);animation:fadeUp .55s var(--ease-out-expo);padding:3rem 2.5rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.success-icon{background:var(--success-light);border-radius:var(--radius-pill);width:64px;height:64px;color:var(--success);border:1px solid #0596692e;justify-content:center;align-items:center;margin-bottom:1.25rem;animation:2s ease-in-out infinite pulseSuccess;display:inline-flex;box-shadow:0 6px 16px #0596691a}@keyframes pulseSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-icon svg{width:32px;height:32px}.contact-success-card h2{font-family:var(--font-display);color:var(--navy);margin:0 0 .75rem;font-size:1.5rem;font-weight:800}.contact-success-card p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.success-email{margin-top:1.25rem!important;font-size:.88rem!important}.success-email a{color:var(--teal);font-weight:700}.success-email a:hover{text-decoration:underline}.contact-btn-back{border-radius:var(--radius-lg);border:1.5px solid var(--border);background:var(--white);color:var(--navy-2);font-family:var(--font-display);transition:all var(--duration-normal) var(--ease-smooth);align-items:center;margin-top:1.5rem;padding:.65rem 1.5rem;font-size:.88rem;font-weight:700;display:inline-flex}.contact-btn-back:hover{border-color:var(--navy);background:var(--navy);color:var(--white);transform:translateY(-2px)}@media (max-width:1024px){.contact-inner{gap:2.5rem}}@media (max-width:768px){.contact-section{padding:6.5rem 1.5rem 3rem}.contact-inner{grid-template-columns:1fr;gap:3rem}.contact-info{text-align:center;align-items:center}.contact-desc{margin:0 auto}.contact-trust-row{justify-content:center}.info-card{text-align:left;width:100%;max-width:440px}.contact-form{padding:1.75rem 1.5rem}.form-row{grid-template-columns:1fr;gap:0}}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.contact-field,.form-row{animation:.4s cubic-bezier(.16,1,.3,1) forwards fieldFadeIn}
