.contact-page{min-height:100vh;background:#fff}.contact-hero{background:#fff;color:#000;padding:80px 50px 60px;text-align:center}.contact-hero h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.contact-hero p{font-size:1.3rem;opacity:.9}.phone-container{display:flex;justify-content:center;align-items:flex-start;padding:60px 20px;min-height:calc(100vh - 300px);width:100%}.phone-screen{background:linear-gradient(180deg,#dfe3e8,#c9ced6);border-radius:min(40px,3vw);padding:min(40px,3vw) min(30px,2.5vw) min(60px,4vw);box-shadow:0 20px 60px hsla(0,6%,86%,.5),0 0 0 8px #1a1a1a,0 0 0 12px #0a0a0a,inset 0 0 50px rgba(0,0,0,.3);max-width:min(90vw,1200px);width:100%;position:relative}.screen-content{padding-top:min(30px,3vw)}.contact-form-section{background:hsla(0,0%,100%,.08);padding:min(2rem,3vw);border-radius:min(15px,2vw);max-width:100%}.contact-form-section h2{color:rgba(0,0,0,.9);font-size:min(1.5rem,2.5vw);margin-bottom:min(.5rem,1vw);font-weight:600;text-align:center}.contact-form-section>p{color:rgba(0,0,0,.8);margin-bottom:min(2rem,3vw);text-align:center;font-size:min(.95rem,1.4vw)}.contact-form{margin-top:min(1rem,2vw)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:min(1.5rem,2vw);gap:min(1.5rem,2vw);margin-bottom:min(1.5rem,2vw)}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:min(.5rem,1vw);color:rgba(0,0,0,.9);font-weight:600;font-size:min(.95rem,1.4vw)}.form-group input,.form-group textarea{padding:min(12px,1.5vw) min(16px,2vw);border:2px solid rgba(0,0,0,.46);border-radius:min(8px,1vw);font-size:min(1rem,1.5vw);transition:border-color .3s ease;font-family:inherit;background:hsla(0,0%,100%,.1);color:#000}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(0,0,0,.5)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#23df59;background:hsla(0,0%,100%,.15)}.form-group textarea{resize:vertical}.btn-submit{width:100%;margin-top:min(1rem,2vw);padding:min(16px,2vw);font-size:min(1.1rem,1.8vw);background:#fff;color:#000;border:none;border-radius:min(8px,1vw);font-weight:600;cursor:pointer;transition:transform .2s ease}.btn-submit:hover{transform:translateY(-2px)}.form-success{background:hsla(0,0%,100%,.08);padding:min(60px,8vw) min(40px,5vw);border-radius:min(15px,2vw);text-align:center;max-width:100%;margin:min(60px,8vw) auto}.success-icon{width:min(80px,12vw);height:min(80px,12vw);border-radius:50%;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:min(3rem,6vw);margin:0 auto min(1.5rem,2vw)}.form-success h2{color:rgba(0,0,0,.9);margin-bottom:min(1rem,1.5vw);font-size:min(1.5rem,2.5vw)}.form-success p{color:rgba(0,0,0,.75);line-height:1.6;font-size:min(1rem,1.5vw)}@media screen and (max-width:968px){.contact-hero{padding:60px 30px 40px}.contact-hero h1{font-size:2.5rem}.phone-container{padding:40px 20px}.form-row{grid-template-columns:1fr}}@media screen and (max-width:480px){.contact-hero{padding:55px 25px 35px}.contact-hero h1{font-size:2.2rem}.contact-hero p{font-size:1.15rem}.phone-container{padding:28px 15px}.phone-screen{padding:26px 16px 38px;border-radius:24px;max-width:98vw}.form-success{padding:40px 24px}.success-icon{width:72px;height:72px;font-size:2.6rem}.form-success h2{font-size:1.6rem}.form-success p{font-size:1.12rem}}