.contact-page{min-height:100vh}.contact-hero{background:#111;padding:0;text-align:center;position:relative;overflow:hidden}.contact-hero h1,.contact-hero .lead{color:#fff}.contact-hero .subtitle{color:#ffffffd9}.contact-hero .free-consultation-badge{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.15)}.contact-hero h1{font-size:3rem;color:#fff;margin-bottom:1rem}.contact-hero .lead{font-size:1.5rem;color:#fff;font-weight:600;margin-bottom:1rem}.contact-hero .subtitle{font-size:1.125rem;color:#fff;opacity:.95;max-width:700px;margin:0 auto 2rem;line-height:1.8}.free-consultation-badge{display:inline-block;background:#fff;padding:1rem 2rem;border-radius:8px;font-size:1rem;color:#666;box-shadow:0 2px 8px #0000001a;max-width:800px;line-height:1.6}.contact-content{padding:4rem 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}.contact-info h2{font-size:2rem;color:#1c1c1c;margin-bottom:2rem}.contact-method{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #BDBDBD}.contact-method:last-of-type{border-bottom:none}.contact-method h3{font-size:1.25rem;color:#1c1c1c;margin-bottom:.5rem}.contact-method p{color:#666;line-height:1.6;margin-bottom:.5rem}.book-call-link{color:#2f80ed;text-decoration:none;font-weight:600}.book-call-link:hover{text-decoration:underline}.email{font-size:1.125rem;font-weight:600;color:#1c1c1c}.response-promise{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-top:2rem}.response-promise h3{font-size:1.125rem;color:#1c1c1c;margin-bottom:.5rem}.response-promise p{color:#666;margin:0}.not-ready-box{background:#ebf5ff;padding:1.5rem;border-radius:8px;margin-top:1.5rem;border-left:4px solid #2F80ED}.not-ready-box h3{font-size:1rem;color:#1c1c1c;margin-bottom:.5rem}.not-ready-box p{color:#666;margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.not-ready-box .playbook-link{color:#2f80ed;text-decoration:none;font-weight:600;font-size:.9375rem}.not-ready-box .playbook-link:hover{text-decoration:underline}.contact-form-wrapper h2{font-size:2rem;color:#1c1c1c;margin-bottom:2rem}.contact-form{background:#f8f9fa;padding:2rem;border-radius:8px;box-sizing:border-box}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#1c1c1c;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #BDBDBD;border-radius:5px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2f80ed}.form-group textarea{resize:vertical}.contact-form .btn{width:100%;padding:1rem;font-size:1.125rem}.contact-form .btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info{order:2}.contact-form-wrapper{order:1}}@media (max-width: 768px){.contact-hero h1{font-size:2rem}.contact-hero .lead{font-size:1.25rem}.contact-content{padding:2rem 0}.contact-content .container{padding:0 1rem}.contact-grid{gap:2rem}.contact-form-wrapper h2{font-size:1.5rem;margin-bottom:1.25rem}.contact-form{background:none;padding:0;border-radius:0}.form-group input,.form-group textarea,.form-group select{font-size:16px}}.form-more-toggle{background:none;border:none;padding:0;margin:-6px 0 18px;color:#2f80ed;font-weight:600;font-size:.95rem;cursor:pointer;text-align:left}.form-more-toggle:hover{text-decoration:underline}.contact-headline{font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:#10141c}.process-accent{background:linear-gradient(120deg,#2f80ed,#56ccf2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sent-plane{display:block;width:180px;margin:0 auto .6rem;mix-blend-mode:multiply}
