.contact-page{min-height:100vh;background:var(--bg-secondary,#fafafa);font-family:var(--font-body)}.contact-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;background:var(--primary-black,#000000);overflow:hidden}.contact-hero:before{content:"";background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.02) 0,transparent 50%)}.contact-hero-overlay,.contact-hero:before{position:absolute;inset:0;pointer-events:none}.contact-hero-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.3))}.contact-container{max-width:1280px;margin:0 auto;padding:0 var(--space-xl,32px);width:100%}.contact-hero-content{text-align:center;padding:120px 0 80px;position:relative;z-index:1}.contact-hero-title{font-family:var(--font-heading);font-size:clamp(3rem,7vw,5rem);font-weight:300;color:var(--text-light,#ffffff);margin:0;letter-spacing:-.03em;line-height:1.1}.contact-hero-subtitle{display:block;font-family:var(--font-body);font-size:clamp(.75rem,1.2vw,.875rem);font-weight:400;color:rgba(255,255,255,.5);margin-bottom:16px;letter-spacing:.25em;text-transform:uppercase}.contact-hero-description{font-family:var(--font-body);font-size:1.125rem;color:rgba(255,255,255,.7);max-width:520px;margin:32px auto 0;line-height:1.8;font-weight:300}.contact-main{padding:0;background:var(--bg-secondary,#fafafa);position:relative}.contact-main:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent)}.contact-grid{display:grid;grid-template-columns:1fr 400px;min-height:calc(100vh - 50vh)}.contact-form-wrapper{background:var(--bg-primary,#ffffff);padding:80px 72px;border-right:1px solid var(--neutral-200,rgba(0,0,0,.06))}.contact-form-header{margin-bottom:48px}.contact-form-header h2{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--text-primary,#000000);margin:0 0 12px;letter-spacing:-.02em}.contact-form-header p{font-family:var(--font-body);font-size:.95rem;color:var(--text-muted,#888888);margin:0;font-weight:400}.contact-form{display:flex;flex-direction:column;gap:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.form-group{display:flex;flex-direction:column;gap:10px;position:relative}.form-group label{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-primary,#000000);letter-spacing:.1em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{padding:16px 0;font-size:1rem;font-family:var(--font-body);border:none;border-bottom:1px solid var(--neutral-200,#e0e0e0);background:transparent;color:var(--text-primary,#000000);transition:all var(--transition-normal,.3s ease);outline:none;border-radius:0}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted,#aaaaaa);font-weight:300}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--primary-black,#000000)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:24px}.form-group select option{padding:12px}.form-group textarea{resize:none;min-height:120px;line-height:1.6}.form-error{background:transparent;border-left:3px solid var(--primary-black,#000000);color:var(--text-primary,#000000);padding:16px 20px;font-size:.9rem;font-weight:400}.contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 48px;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;border:none}.contact-btn-primary{background:var(--primary-black,#000000);color:var(--text-light,#ffffff);position:relative;overflow:hidden}.contact-btn-primary:before{content:"";position:absolute;inset:0;background:var(--primary-black-light,#333333);transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.contact-btn-primary span,.contact-btn-primary svg{position:relative;z-index:1}.contact-btn-primary:hover:not(:disabled):before{transform:translateY(0)}.contact-btn-primary:disabled{opacity:.5;cursor:not-allowed}.contact-btn-outline{background:transparent;color:var(--text-primary,#000000);border:1px solid var(--primary-black,#000000);position:relative;overflow:hidden}.contact-btn-outline:before{content:"";position:absolute;inset:0;background:var(--primary-black,#000000);transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.contact-btn-outline span{position:relative;z-index:1;transition:color .4s ease}.contact-btn-outline:hover:before{transform:translateX(0)}.contact-btn-outline:hover{color:var(--text-light,#ffffff)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-success{text-align:center;padding:80px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.contact-success .success-icon{font-size:3rem;color:var(--primary-black,#000000);margin-bottom:32px}.contact-success h3{font-family:var(--font-heading);font-size:1.75rem;font-weight:300;color:var(--text-primary,#000000);margin:0 0 16px;letter-spacing:-.02em}.contact-success p{font-family:var(--font-body);font-size:1rem;color:var(--text-muted,#888888);margin:0 0 40px;font-weight:400}.contact-info-wrapper{background:var(--primary-black,#000000);padding:80px 48px;display:flex;flex-direction:column;gap:0}.contact-info-card{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all var(--transition-normal,.3s ease)}.contact-info-card:last-of-type{border-bottom:none}.contact-info-icon{width:40px;height:40px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:all var(--transition-normal,.3s ease)}.contact-info-card:hover .contact-info-icon{background:var(--pure-white,#ffffff);border-color:var(--pure-white,#ffffff)}.contact-info-card:hover .contact-info-icon svg{color:var(--primary-black,#000000)}.contact-info-icon svg{font-size:1rem;color:var(--text-light,#ffffff);transition:color var(--transition-normal,.3s ease)}.contact-info-card h3{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:rgba(255,255,255,.5);margin:0 0 8px;letter-spacing:.15em;text-transform:uppercase}.contact-info-card p{margin:0}.contact-info-card p,.contact-info-link{font-family:var(--font-body);font-size:1rem;color:var(--text-light,#ffffff);font-weight:300}.contact-info-link{display:inline-block;margin-top:8px;text-decoration:none;position:relative}.contact-info-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--pure-white,#ffffff);transition:width var(--transition-normal,.3s ease)}.contact-info-link:hover:after{width:100%}.contact-quote{margin-top:auto;padding-top:48px;border-top:1px solid rgba(255,255,255,.1)}.contact-quote blockquote{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.8;margin:0 0 20px;font-weight:300}.contact-quote blockquote,.contact-quote cite{font-family:var(--font-body);font-style:normal}.contact-quote cite{font-size:.75rem;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase}.contact-cta{padding:64px 0;text-align:center;background:var(--bg-secondary,#fafafa)}@media (max-width:1100px){.contact-grid{grid-template-columns:1fr 350px}.contact-form-wrapper{padding:64px 48px}.contact-info-wrapper{padding:64px 32px}}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.contact-form-wrapper{border-right:none;border-bottom:1px solid var(--neutral-200,rgba(0,0,0,.06))}.contact-info-wrapper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;padding:48px}.contact-info-card{padding:24px;border-bottom:none;border-right:1px solid rgba(255,255,255,.1)}.contact-info-card:last-of-type{border-right:none}.contact-quote{grid-column:span 3;margin-top:24px;padding-top:32px}}@media (max-width:768px){.contact-hero-content{padding:100px 0 60px}.contact-form-wrapper{padding:48px 32px}.form-row{grid-template-columns:1fr;gap:32px}.contact-info-wrapper{grid-template-columns:1fr;padding:40px 32px}.contact-info-card{padding:24px 0;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.contact-info-card:last-of-type{border-bottom:none}.contact-quote{grid-column:span 1}.contact-cta{padding:48px 0}}@media (max-width:480px){.contact-container{padding:0 var(--space-lg,20px)}.contact-hero-content{padding:80px 0 48px}.contact-form-wrapper{padding:40px 24px}.contact-form-header{margin-bottom:36px}.contact-btn{width:100%;padding:16px 32px}.contact-info-wrapper{padding:32px 24px}}