.contact-page{background:var(--color-background, #ffffff);color:var(--color-text, #111111)}.contact-hero{padding:150px 0 90px;border-bottom:1px solid var(--color-border, #e5e5e5)}.contact-hero-inner{max-width:850px}.contact-eyebrow{margin-bottom:22px;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent, #1f5eff)}.contact-hero h1{margin:0;max-width:820px;font-size:clamp(48px,6vw,82px);font-weight:600;line-height:.98;letter-spacing:-.045em}.contact-hero p{max-width:650px;margin:32px 0 0;font-size:18px;line-height:1.7;color:var(--color-text-muted, #666666)}.contact-main{padding:100px 0 120px}.contact-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:100px;align-items:start}.contact-info{position:sticky;top:120px}.contact-info-block{max-width:420px}.contact-label,.contact-info-label{display:block;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted, #777777)}.contact-info h2{margin:18px 0 20px;font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.035em}.contact-info-block>p{margin:0;font-size:16px;line-height:1.7;color:var(--color-text-muted, #666666)}.contact-info-list{margin-top:64px}.contact-info-item{padding:24px 0;border-top:1px solid var(--color-border, #e5e5e5)}.contact-info-item:last-child{border-bottom:1px solid var(--color-border, #e5e5e5)}.contact-info-item a{display:inline-block;margin-top:10px;font-size:17px;font-weight:500;color:inherit;text-decoration:none;transition:opacity .2s ease}.contact-info-item a:hover{opacity:.6}.contact-info-item p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--color-text-muted, #666666)}.contact-note{margin-top:48px;padding:28px;background:var(--color-surface, #f5f6f7)}.contact-note strong{display:block;font-size:15px;line-height:1.5}.contact-note p{margin:10px 0 0;font-size:14px;line-height:1.65;color:var(--color-text-muted, #666666)}.contact-form-wrapper{min-width:0}.contact-form{padding:48px;border:1px solid var(--color-border, #dedede);background:#fff}.form-section+.form-section{margin-top:64px;padding-top:64px;border-top:1px solid var(--color-border, #e5e5e5)}.form-section-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:36px}.form-section-heading span{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-accent, #1f5eff)}.form-section-heading h2{margin:0;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{margin-bottom:24px}.form-field label{display:block;margin-bottom:9px;font-size:13px;font-weight:600;line-height:1.4}.form-field label span{color:var(--color-accent, #1f5eff)}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid #d8d8d8;border-radius:0;background:#fff;color:var(--color-text, #111111);font:inherit;font-size:14px;line-height:1.5;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form-field input{min-height:50px}.form-field textarea{min-height:120px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#999}.form-field input:hover,.form-field textarea:hover{border-color:#bdbdbd}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-accent, #1f5eff);box-shadow:0 0 0 3px #1f5eff14}.form-submit{margin-top:12px;padding-top:12px}.form-submit .btn{width:100%}.form-disclaimer{max-width:520px;margin:16px auto 0;font-size:11px;line-height:1.6;text-align:center;color:#888}.form-status{display:none;margin:20px 0 0;padding:14px 16px;font-size:13px;line-height:1.5;background:var(--color-surface, #f5f6f7)}.form-status.is-visible{display:block}.contact-process{padding:110px 0 120px;background:var(--color-surface, #f5f6f7)}.process-heading{max-width:650px}.process-heading h2{margin:18px 0 0;font-size:clamp(36px,4vw,56px);font-weight:600;line-height:1.04;letter-spacing:-.04em}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:80px;border-top:1px solid var(--color-border, #dcdcdc)}.process-item{min-height:260px;padding:30px 40px 30px 0;border-right:1px solid var(--color-border, #dcdcdc)}.process-item+.process-item{padding-left:40px}.process-item:last-child{border-right:0}.process-number{display:block;margin-bottom:55px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--color-accent, #1f5eff)}.process-item h3{margin:0 0 14px;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.process-item p{max-width:300px;margin:0;font-size:14px;line-height:1.7;color:var(--color-text-muted, #666666)}@media(max-width:1100px){.contact-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:60px}.contact-form{padding:36px}}@media(max-width:900px){.contact-hero{padding:120px 0 70px}.contact-main{padding:80px 0 90px}.contact-grid{grid-template-columns:1fr;gap:70px}.contact-info{position:static}.contact-info-block,.contact-info-list,.contact-note{max-width:650px}.process-grid{grid-template-columns:1fr}.process-item,.process-item+.process-item{min-height:auto;padding:30px 0;border-right:0;border-bottom:1px solid var(--color-border, #dcdcdc)}.process-item:first-child{padding-top:30px}.process-item:last-child{border-bottom:0}.process-number{margin-bottom:30px}}@media(max-width:640px){.contact-hero{padding:100px 0 60px}.contact-hero h1{font-size:clamp(42px,12vw,58px);line-height:1}.contact-hero p{margin-top:24px;font-size:16px;line-height:1.65}.contact-main{padding:65px 0 75px}.contact-info h2{font-size:34px}.contact-info-list{margin-top:45px}.contact-form{padding:28px 20px}.form-section+.form-section{margin-top:48px;padding-top:48px}.form-section-heading{margin-bottom:28px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:20px}.contact-process{padding:75px 0 80px}.process-heading h2{font-size:38px}.process-grid{margin-top:55px}}
