.contact-stat-label,.page-header-badge{letter-spacing:.12em;text-transform:uppercase}.contact-card,.contact-form-wrap,.faq-section{box-shadow:var(--shadow-lift)}.card-details a,.contact-stat a,.faq-answer a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.page-header{background:var(--clr-slate-900);position:relative;overflow:hidden;padding:4.5rem 1.5rem 5.5rem;text-align:center;color:var(--clr-white)}.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 15% 50%,rgba(13,207,180,.14) 0,transparent 60%),radial-gradient(ellipse 40% 60% at 85% 40%,rgba(6,182,212,.09) 0,transparent 55%)}.page-header::after{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--clr-teal-grid) 1px,transparent 1px),linear-gradient(90deg,var(--clr-teal-grid) 1px,transparent 1px);background-size:48px 48px}.page-header-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}.page-header-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem 1rem;border-radius:var(--radius-pill);background:rgba(13,207,180,.1);border:1px solid rgba(13,207,180,.25);font-size:.72rem;font-weight:600;color:var(--clr-teal);margin-bottom:1.25rem}.page-header h1{font-family:var(--font-display);font-size:clamp(2rem, 5.5vw, 3.2rem);font-weight:800;letter-spacing:.01em;text-transform:uppercase;line-height:1.05;margin-bottom:1rem}.contact-stat a,.contact-stat-value{font-family:'Courier New',monospace}.page-header h1 .accent{font-family:var(--font-serif);font-style:italic;text-transform:none;color:var(--clr-teal)}.page-header p{font-size:1rem;color:rgba(255,255,255,.65);line-height:1.75;max-width:620px;margin:0 auto;font-weight:300}.contact-container{max-width:1000px;margin:-2.5rem auto 5rem;padding:0 1.25rem;position:relative;z-index:10}.contact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--clr-slate-200);border:1px solid var(--clr-slate-200);border-radius:var(--radius-md);overflow:hidden;margin-bottom:2rem;animation:.4s both slideUp}.contact-card,.contact-stat{background:var(--clr-white)}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-stat{padding:1.5rem 1rem;text-align:center;transition:background var(--transition)}.contact-stat:hover{background:var(--clr-teal-glow)}.contact-stat-value{display:block;font-size:1.75rem;font-weight:900;color:var(--clr-teal-deep);line-height:1;margin-bottom:.3rem}.contact-stat-label{font-family:var(--font-display);font-size:.68rem;font-weight:700;color:var(--clr-slate-400)}.contact-stat a{color:var(--clr-teal-deep);font-size:.82rem;font-weight:700}.card-details h4,.card-title,.form-title{font-family:var(--font-display);text-transform:uppercase}.contact-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem}.card-header,.card-icon{display:flex;align-items:center}.contact-card{border:1px solid var(--clr-slate-200);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:all var(--transition);animation:.5s both slideUp}.card-details,.card-icon{border-radius:var(--radius-sm)}.contact-card:hover{border-color:rgba(13,207,180,.35);box-shadow:0 8px 32px rgba(13,207,180,.1);transform:translateY(-2px)}.card-header{gap:1rem;margin-bottom:1rem}.card-icon{width:2.75rem;height:2.75rem;background:var(--clr-slate-900);justify-content:center;font-size:1.2rem;flex-shrink:0}.faq-btn,.submit-btn{width:100%;align-items:center;cursor:pointer}.card-title{font-size:.95rem;font-weight:800;letter-spacing:.04em;color:var(--clr-slate-800)}.card-description{font-size:.9rem;color:var(--clr-slate-500);line-height:1.75;margin-bottom:1.25rem}.card-details{background:var(--clr-slate-100);padding:1rem 1.1rem}.card-details h4{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--clr-slate-600);margin-bottom:.6rem}.card-details li,.card-details p{font-size:.875rem;color:var(--clr-slate-500)}.card-details ul{list-style:none;padding:0;margin:0 0 .85rem}.card-details li{padding:.2rem 0 .2rem 1rem;position:relative;line-height:1.6}.card-details li::before{content:'›';position:absolute;left:0;color:var(--clr-teal-deep);font-weight:700}.card-details p{margin:0}.card-details a{color:var(--clr-teal-deep);font-weight:500}.contact-form-wrap{background:var(--clr-white);border:1px solid var(--clr-slate-200);border-radius:var(--radius-lg);padding:2.75rem 3rem;margin-bottom:2rem;animation:.55s both slideUp}.form-header{text-align:center;margin-bottom:2.25rem;padding-bottom:1.5rem;border-bottom:1px solid var(--clr-slate-200)}.form-title{font-size:clamp(1.3rem, 3vw, 1.75rem);font-weight:800;letter-spacing:.02em;color:var(--clr-slate-800);margin-bottom:.5rem}.form-label,.submit-btn{font-family:var(--font-display);font-weight:700;letter-spacing:.08em}.faq-section-title .serif-accent,.form-title .serif-accent{font-family:var(--font-serif);font-style:italic;text-transform:none;color:var(--clr-teal-deep)}.form-subtitle{font-size:.9rem;color:var(--clr-slate-400);line-height:1.7}.contact-form{max-width:640px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.error-msg.visible,.form-label,.success-msg.visible{display:block}.form-group{margin-bottom:1.4rem}.form-label{font-size:.75rem;text-transform:uppercase;color:var(--clr-slate-700);margin-bottom:.45rem}.form-input,.form-select,.form-textarea{width:100%;padding:.8rem 1rem;border:1.5px solid var(--clr-slate-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.925rem;color:var(--clr-slate-700);background:var(--clr-white);transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-slate-300)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:0;border-color:var(--clr-teal-deep);box-shadow:0 0 0 3px rgba(13,180,155,.12)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.form-textarea{resize:vertical;min-height:130px;line-height:1.7}.submit-btn{display:flex;justify-content:center;gap:.6rem;padding:.95rem 2rem;background:var(--clr-slate-900);color:var(--clr-white);border:none;border-radius:var(--radius-sm);font-size:.9rem;text-transform:uppercase;transition:all var(--transition);margin-top:.5rem}.faq-question-text,.faq-section-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase}.submit-btn:hover:not(:disabled){background:var(--clr-teal-deep);transform:translateY(-1px);box-shadow:0 6px 20px rgba(13,180,155,.25)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.error-msg,.success-msg{display:none;border-radius:var(--radius-sm);padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.92rem;font-weight:500;text-align:center;line-height:1.6}.success-msg{background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.25);border-left:4px solid #059669;color:#065f46}.error-msg{background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.2);border-left:4px solid #dc2626;color:#7f1d1d}.field-error{display:none;font-size:.78rem;color:#dc2626;margin-top:.3rem;padding-left:.2rem}.form-input.invalid,.form-select.invalid,.form-textarea.invalid{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.1)}.faq-section{background:var(--clr-white);border:1px solid var(--clr-slate-200);border-radius:var(--radius-lg);padding:2.75rem 3rem;animation:.6s both slideUp}.faq-section-title{font-size:clamp(1.2rem, 3vw, 1.6rem);font-weight:800;color:var(--clr-slate-800);text-align:center;margin-bottom:.4rem}.faq-section-sub{text-align:center;font-size:.875rem;color:var(--clr-slate-400);margin-bottom:2rem}.faq-item{border-top:1px solid var(--clr-slate-200)}.faq-item:last-child{border-bottom:1px solid var(--clr-slate-200)}.faq-btn{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;background:0 0;border:none;text-align:left}.faq-btn:focus-visible{outline:2px solid var(--clr-teal-deep);outline-offset:2px;border-radius:2px}.faq-question-text{font-size:.92rem;font-weight:700;color:var(--clr-slate-800);line-height:1.4}.faq-chevron{width:1.5rem;height:1.5rem;background:var(--clr-teal-glow);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem;color:var(--clr-teal-deep);font-weight:900;transition:transform var(--transition),background var(--transition)}.faq-item.open .faq-chevron{transform:rotate(180deg);background:var(--clr-teal-deep);color:var(--clr-white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .32s,padding .32s;padding-bottom:0}.faq-item.open .faq-answer{max-height:400px;padding-bottom:1.1rem}.faq-answer p{font-size:.92rem;color:var(--clr-slate-500);line-height:1.85}.faq-answer a{color:var(--clr-teal-deep)}@media (max-width:768px){.contact-methods,.contact-stats,.form-row{grid-template-columns:1fr}.page-header{padding:3rem 1.25rem 4.5rem}.contact-container{margin-top:-1.5rem;padding:0 .75rem}.contact-stats{gap:1px}.contact-form-wrap,.faq-section{padding:1.5rem 1.25rem}}