*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:PPNeueMontreal,Inter,system-ui,sans-serif;background:#16171d;color:#fff;line-height:1.5}.contact-hero{height:auto;padding:160px 5vw 80px;text-align:left}.contact-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);margin:0;text-align:left;line-height:1.1;letter-spacing:-.02em}.contact-hero p{text-align:left!important;margin-left:0!important;margin-right:auto;max-width:600px;margin-top:2rem}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;max-width:1400px;margin:0 auto 120px;padding:0 5vw;align-items:start}.grid-label{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#ff4c24;margin-bottom:60px;font-weight:600}#contactForm{display:flex;flex-direction:column;gap:16px;width:100%}label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;color:#fff6;margin-bottom:12px}input,textarea,select{width:100%;padding:16px 0;font-size:18px;border:none;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;transition:border-color .3s}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff4c24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:1.2em;padding-right:30px}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:#ff4c24}select option{background-color:#16171d!important;color:#fff!important}textarea{resize:vertical;min-height:100px;max-height:400px}.char-count{font-size:11px;color:#aaa;text-align:right;margin-top:3px}.field-group.error input,.field-group.error textarea,.field-group.error select{border-color:#e24b4a;animation:shake .3s ease}.err-msg{font-size:12px;color:#e24b4a;margin-top:4px;display:none}.field-group.error .err-msg{display:block}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}button[type=submit]{display:inline-block;width:fit-content;padding:1.2rem 3rem;font-size:18px;font-weight:600;background:linear-gradient(135deg,#ff6a45,#ff4c24);color:#fff;border:none;border-radius:999px;cursor:pointer;transition:transform .2s,box-shadow .3s,color .3s;margin-top:20px;position:relative;overflow:hidden;isolation:isolate}button[type=submit]:before{content:"";position:absolute;inset:0;background:#ff4c24;transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1);z-index:-1}button[type=submit]:hover:before{transform:translateY(0)}.form-footer{font-size:14px!important;color:#fff6!important;margin-top:20px}button[type=submit]:hover{transform:translateY(-2px);color:#16171d}button[type=submit]:active{transform:scale(.98)}button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.success-box{margin-top:40px;padding:24px;border-radius:16px;background:#0ae4481a;border:1px solid rgba(10,228,72,.3);color:#3b6d11;font-size:14px}.contact-info-sidebar{display:flex;flex-direction:column;gap:40px}.contact-methods{display:flex;flex-direction:column;gap:32px}.contact-method h3{font-size:11px;color:#ffffff4d;margin-bottom:8px}.contact-method p{font-size:15px;font-size:20px}.contact-method a{color:#fff;transition:color .3s}.contact-method a:hover{color:#ff4c24}.final-words-section{padding:8rem 1.25em;text-align:center;background-color:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px 20px 0 0}.final-words-text{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:500;margin:0 auto 3rem;max-width:900px;line-height:1.3;color:#f5f5f3}.final-words-subtext{font-size:15px;color:#ffffffbf}@media(max-width:900px){.contact-hero{padding-top:160px!important;padding-bottom:60px;padding-left:5vw;padding-right:5vw}.contact-grid{grid-template-columns:1fr;gap:100px}}
