.contact-page{color:#fff;background:#16181d;padding-bottom:0}.contact-hero{grid-template-columns:1fr 1fr;gap:40px;max-width:1330px;margin:20px auto 80px;padding:0 40px;display:grid}.contact-left h1{margin-top:120px;font-size:3rem;font-weight:700}.contact-page .section-tag{justify-content:flex-start;align-items:center;gap:0;width:fit-content;max-width:100%;margin:60px 0 20px;display:flex}.contact-page .section-tag-text{color:#0dd36b;white-space:nowrap;flex-shrink:0;margin-left:12px;font-size:.85rem;font-weight:700}.contact-page .section-tag-line{background:#0dd36b;flex-shrink:0;width:calc(50vw - 40px);height:2px;margin-left:calc(40px - 50vw);display:block}.contact-page .section-tag-dot{background:#0dd36b;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:0;display:block}.green{color:#0dd36b}.contact-block{flex-direction:column;gap:12px;margin-top:32px;display:flex}.contact-email-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-email-row .label{margin:0}.label{color:#fff;margin:20px 0 8px}.email-pill{color:#000;background:#fff;border-radius:30px;padding:7px 18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.green-pill{color:#fff;background:#0dd36b;font-size:14px;font-weight:500}.contact-form-card{background:linear-gradient(248.04deg,#0dd36b -188.64%,#171b21 -12.12% 15.39%,#0dd36b 288.2%);border-radius:12px;margin-top:40px;padding:36px 36px 24px}.contact-form-card h2{color:#0dd36b;letter-spacing:-.02em;margin:0 0 16px;font-size:1.75rem;font-weight:700}.contact-form-intro{color:#ffffffe0;margin:0 0 30px;font-size:.92rem;line-height:1.7}.contact-form-card form{flex-direction:column;gap:18px;display:flex}.contact-form-card input,.contact-form-card textarea,.contact-form-card .form-select-wrapper select{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;caret-color:#fff;background:#069a4e38;border:none;border-radius:6px;outline:none;width:100%;padding:12px 18px;font-family:Public Sans,Inter,sans-serif;font-size:.8rem;font-weight:400;transition:background .2s}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#fff}.contact-form-card input:focus,.contact-form-card textarea:focus,.contact-form-card .form-select-wrapper select:focus{background:linear-gradient(135deg,#ffffff4d 0%,#ffffff29 100%);box-shadow:0 0 0 2px #fff6}.contact-form-card textarea{resize:none;min-height:130px}.form-select-wrapper{position:relative}.form-select-wrapper select{appearance:none;cursor:pointer;padding-right:36px}.form-select-wrapper select option{color:#fff;background:#0aa055}.select-chevron{pointer-events:none;border-bottom:2px solid #fff;border-right:2px solid #fff;width:8px;height:8px;font-size:1.1rem;line-height:1;position:absolute;top:45%;right:15px;transform:translateY(-50%)rotate(45deg)scale(1.1)}.contact-form-card button[type=submit]{color:#0b1a12;letter-spacing:.03em;cursor:pointer;background:#fff;border:none;border-radius:9999px;width:100%;margin-top:8px;padding:12px;font-family:Public Sans,Inter,sans-serif;font-size:.8rem;font-weight:600;transition:opacity .2s,transform .15s;box-shadow:0 6px 20px #0006}.contact-form-card button[type=submit]:hover{opacity:.92;transform:translateY(-1px)}.form-note{color:#ffffffd9;text-align:center;margin:4px 0 0;font-size:.75rem}.locations-section{background:#0b0d10;padding:50px 0 80px}.locations-inner{max-width:1330px;margin:0 auto;padding:0 40px}.section-label{color:#0f8;margin-bottom:30px}.locations-grid{grid-template-columns:1fr 1fr;gap:50px;margin-top:80px;display:grid}.location-card{border-radius:16px;height:200px;position:relative;overflow:hidden}.location-img{object-fit:cover;opacity:.5;width:100%;height:100%;display:block}.location-card:after{content:"";pointer-events:none;background:linear-gradient(#0000001a 0%,#000000a6 100%);position:absolute;inset:0}.location-overlay{z-index:1;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute;inset:0}.location-info h4{color:#fff;margin:0 0 6px;font-size:1.1rem;font-weight:700}.location-info p{color:#fffc;margin:0;font-size:.8rem;line-height:1.5}.directions-btn{color:#0b1a12;background:#fff;border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 20px 2px 2px;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.directions-btn:hover{opacity:.88}.pin-circle{background:linear-gradient(135deg,#1a1a1a 0%,#3a3a3a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.work-cta{text-align:center;background:#0dd36b;margin-top:80px;padding:60px 20px}.work-cta h2{margin-bottom:50px;font-size:2.5rem;font-weight:500}.cta-buttons{justify-content:center;gap:40px;display:flex}.dark-btn{color:#fff;background:#000;border:none;border-radius:30px;padding:6px 20px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 6px 20px #0006}.light-btn{color:#000;background:#fff;border:none;border-radius:30px;padding:6px 20px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 6px 20px #0006}@media (max-width:900px){.location-img{opacity:.6}.contact-hero{grid-template-columns:1fr;gap:28px;margin:8px auto 48px;padding:0 20px}.contact-left h1{margin-top:56px;margin-bottom:0;font-size:2.6rem}.contact-page .section-tag{margin:36px 0 16px}.contact-block{gap:10px;margin-top:20px}.contact-email-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.contact-email-row .label{min-width:0;line-height:1.4}.email-pill{white-space:nowrap;justify-self:end}.contact-form-card{margin-top:8px}.contact-page .section-tag-line{width:calc(50vw - 20px);margin-left:calc(20px - 50vw)}.locations-inner{padding:0 20px}.locations-grid{grid-template-columns:1fr}}@media (max-width:640px){.contact-left h1{margin-top:36px;font-size:2rem}.contact-page .section-tag{margin:28px 0 14px}.contact-block{margin-top:16px}.contact-email-row{gap:8px 10px}.contact-email-row .label{font-size:.95rem}.email-pill{padding:7px 14px;font-size:.72rem}}
