[data-v2=contact] .contact-hero{text-align:center;padding:32px 0 72px}[data-v2=contact] .hero-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--v2-gray-light);margin-bottom:24px;font-size:12px;font-weight:600;display:inline-block}[data-v2=contact] .hero-title{letter-spacing:-.03em;background:linear-gradient(180deg, var(--v2-black) 40%, #55555a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:880px;margin:0 auto calc(24px - .12em);padding-bottom:.12em;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1.05}[data-v2=contact] .hero-highlight{display:block}[data-v2=contact] .hero-subtitle{color:var(--v2-gray-text);max-width:640px;margin:0 auto;font-size:20px;line-height:1.55}[data-v2=contact] .contact-methods{padding:0 0 120px}[data-v2=contact] .methods-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){[data-v2=contact] .methods-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){[data-v2=contact] .methods-grid{grid-template-columns:1fr}}[data-v2=contact] .method-card{background:var(--v2-white);border:1px solid var(--v2-border);border-radius:var(--v2-radius-card);text-align:center;transition:transform .35s var(--v2-ease), box-shadow .35s var(--v2-ease);padding:32px 24px;position:relative}[data-v2=contact] .method-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px #0000001f}[data-v2=contact] .method-card.preferred{border-color:#0000002e}[data-v2=contact] .preferred-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--v2-black);color:var(--v2-white);border-radius:999px;padding:5px 12px;font-size:10px;font-weight:600;position:absolute;top:16px;right:16px}[data-v2=contact] .method-icon{color:var(--v2-black);justify-content:center;margin-bottom:16px;display:flex}[data-v2=contact] .method-icon svg{width:28px;height:28px}[data-v2=contact] .method-card h3{margin-bottom:6px;font-size:15px;font-weight:600}[data-v2=contact] .method-value{color:var(--v2-gray-text);font-size:14px;text-decoration:none;transition:color .25s}[data-v2=contact] a.method-value:hover{color:var(--v2-black)}[data-v2=contact] .contact-form-section{background:var(--v2-gray-bg)}[data-v2=contact] .form-container{background:var(--v2-white);border:1px solid var(--v2-border);border-radius:var(--v2-radius-card);max-width:760px;margin:0 auto;padding:48px}@media (max-width:620px){[data-v2=contact] .form-container{padding:32px 24px}}[data-v2=contact] .form-container h2{margin-bottom:32px;font-size:clamp(28px,3.5vw,38px)}[data-v2=contact] .form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:620px){[data-v2=contact] .form-grid{grid-template-columns:1fr}}[data-v2=contact] .form-group{flex-direction:column;display:flex}[data-v2=contact] .form-group.full-width{margin-top:20px}[data-v2=contact] .form-group label{letter-spacing:.02em;color:var(--v2-black);margin-bottom:8px;font-size:13px;font-weight:600}[data-v2=contact] .form-group input,[data-v2=contact] .form-group select,[data-v2=contact] .form-group textarea{color:var(--v2-black);background:var(--v2-white);border:1px solid var(--v2-border);border-radius:var(--v2-radius-btn);width:100%;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .25s,box-shadow .25s}[data-v2=contact] .form-group textarea{resize:vertical;min-height:140px;line-height:1.6}[data-v2=contact] .form-group input::placeholder,[data-v2=contact] .form-group textarea::placeholder{color:var(--v2-gray-light)}[data-v2=contact] .form-group input:focus,[data-v2=contact] .form-group select:focus,[data-v2=contact] .form-group textarea:focus{border-color:var(--v2-black);outline:none;box-shadow:0 0 0 3px #0000000f}[data-v2=contact] .form-consent{margin-top:24px}[data-v2=contact] .consent-label{color:var(--v2-gray-text);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}[data-v2=contact] .consent-label input{width:16px;height:16px;accent-color:var(--v2-black);flex-shrink:0;margin-top:3px}[data-v2=contact] .submit-btn{background:var(--v2-black);color:var(--v2-white);border-radius:var(--v2-radius-btn);cursor:pointer;transition:transform .3s var(--v2-ease), opacity .3s, background .3s;border:none;align-items:center;gap:10px;margin-top:32px;padding:15px 32px;font-family:inherit;font-size:16px;font-weight:500;display:inline-flex}[data-v2=contact] .submit-btn:hover:not(:disabled){opacity:.85;transform:translateY(-2px)}[data-v2=contact] .submit-btn:disabled{cursor:default}[data-v2=contact] .btn-arrow{transition:transform .3s var(--v2-ease)}[data-v2=contact] .submit-btn:hover .btn-arrow{transform:translate(2px,-2px)}[data-v2=contact] .section-header{text-align:center;margin-bottom:72px}[data-v2=contact] .section-title{letter-spacing:-.025em;font-size:clamp(32px,4.5vw,52px);font-weight:600;line-height:1.1}[data-v2=contact] .section-subtitle{color:var(--v2-gray-text);max-width:560px;margin:20px auto 0;font-size:19px}[data-v2=contact] .process-grid{border-top:1px solid var(--v2-border);grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:900px){[data-v2=contact] .process-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){[data-v2=contact] .process-grid{grid-template-columns:1fr}}[data-v2=contact] .process-step{transition:border-color .35s var(--v2-ease);border-top:2px solid #0000;margin-top:-1px;padding:40px 28px 8px 0}[data-v2=contact] .process-step:hover{border-top-color:var(--v2-black)}[data-v2=contact] .step-number{letter-spacing:.08em;color:var(--v2-gray-light);font-variant-numeric:tabular-nums;margin-bottom:16px;font-size:13px;font-weight:600;display:block}[data-v2=contact] .process-step h3{letter-spacing:-.015em;margin-bottom:10px;font-size:20px;font-weight:600}[data-v2=contact] .process-step p{color:var(--v2-gray-text);font-size:15px}[data-v2=contact] .faq-section{background:var(--v2-gray-bg)}[data-v2=contact] .faq-content h2{text-align:center;margin-bottom:56px;font-size:clamp(32px,4.5vw,52px)}[data-v2=contact] .faq-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:820px){[data-v2=contact] .faq-grid{grid-template-columns:1fr}}[data-v2=contact] .faq-item{background:var(--v2-white);border:1px solid var(--v2-border);border-radius:var(--v2-radius-card);padding:32px}[data-v2=contact] .faq-item h3{letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:600}[data-v2=contact] .faq-item p{color:var(--v2-gray-text);font-size:15px;line-height:1.65}
