*{box-sizing:border-box;margin:0;padding:0;}
    .contact-section{max-width:1100px;margin:40px auto;padding:20px;}
    .contact-header{text-align:center;margin-bottom:24px;}
    .contact-header h1{font-size:32px;font-weight:700;margin-bottom:6px;color:#1f2a37;}
    .contact-header p{color:#667085;font-size:14px;max-width:700px;margin:0 auto;line-height:1.5;}

    .contact-container{display:flex;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);}

    /* LEFT INFO */
    .contact-details{background:#ecba31 ;color:black;flex:0 0 320px;padding:40px 30px;display:flex;flex-direction:column;justify-content:flex-start;}
    .contact-details h2{font-size:20px;margin-bottom:10px;}
    .contact-details .subtext{font-size:13px;line-height:1.5;margin-bottom:25px;opacity:.9;}
    .contact-details ul{list-style:none;display:flex;flex-direction:column;gap:18px;}
    .contact-details li{display:flex;align-items:flex-start;font-size:14px;gap:10px;}
    .contact-details .icon{font-size:18px;line-height:1;}
    .contact-details a{color:black;text-decoration:none;}
    .contact-details a:hover{text-decoration:underline;}

    /* RIGHT FORM */
    .contact-form{flex:1;background:#fff;padding:34px 36px;display:flex;align-items:flex-start;}
    .form-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:32px;row-gap:22px;width:100%;max-width:640px;}
    .form-grid .full{grid-column:1/-1;}
    .field label{display:block;margin-bottom:6px;font-size:11.5px;font-weight:600;color:#8a93a1;}
    .field input,.field textarea{width:100%;border:none;border-bottom:1.6px solid #d8e1ea;padding:8px 0 10px;font-size:14px;font-weight:600;background:transparent;color:#1f2a37;transition:border-color .2s ease;}
    .field input::placeholder,.field textarea::placeholder{color:#9aa6b2;font-weight:500;}
    .field input:focus,.field textarea:focus{outline:none;border-bottom-color:#0eae9e;}
    .field.message label{color:#ecba31 ;}
    .field textarea{resize:none;min-height:90px;}
    .field input[type="file"]{border:none;padding:4px 0;font-size:13px;color:#444;}
    .thin-line{grid-column:1/-1;height:2px;background:#ecba31;border-radius:2px;margin-top:-6px;}
    .send-row{grid-column:1/-1;}
    .btn-send{display:inline-block;background:#ecba31 ;color:black;border:none;padding:10px 18px;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;box-shadow:0 8px 18px rgba(14,174,158,.22);transition:transform .12s ease,background .2s ease;}
    .btn-send:hover{background:#e6b93f;transform:translateY(-1px);}
    @media(max-width:960px){.contact-container{flex-direction:column;}.contact-details{flex:1 1 auto;}.form-grid{grid-template-columns:1fr;max-width:100%;}.thin-line{max-width:100%;}}