/* Support */
.support-section {margin:6.5rem 0;}
.support-grid {display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.support-image {position:relative;border-radius:1px;overflow:hidden;}
.support-image img {transition:transform 0.5s ease;}
.support-image:hover img {transform:scale(1.02);}
.support-content h2 {margin-bottom:1.25rem;}
.support-content h2::after{display:none;}
.support-content p {font-size:1.1rem;line-height:1.75;color:#2c3e44;margin-bottom:1.8rem;}
@media (max-width:1024px) {
    .support-section {margin:3.5rem 0;}
    .support-grid {gap:2rem;}
    .support-content h2 {font-size:2rem;}
    .support-content p {font-size:1rem;}
}
@media (max-width:768px) {
    .support-section {margin:2.5rem 0}
    .support-grid {grid-template-columns:1fr;gap:2rem;}
    .support-image {border-radius:0;}
    .support-content {text-align:left;}
    .support-content h2 {font-size:1.9rem;}
}


/* Product */
.product-section {margin:6rem 0 8rem;}
.product-wrap {display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin-top:3.6em;}
.product-wrap .product-image-wrapper {background:#f3f3f3;margin-bottom:1.5rem;overflow:hidden;position:relative;aspect-ratio:1 / 1;}
.product-wrap .product-image-wrapper img {display:block;width:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform 0.5s ease-in-out;}
.product-wrap a:hover .product-image-wrapper img {transform:scale(1.05);}
.product-wrap .product-info {padding:0 0.1rem;}
.product-wrap .product-info h3 {font-size:1.6rem;margin-bottom:1rem;color:#1a2c3e;line-height:1.2;}
.product-wrap .product-info p {font-size:0.95rem;line-height:1.5;color:#4a5568;}
@media (max-width:1024px) {
    .product-section {margin:4.5rem 0 3.8rem;}
    .product-wrap {grid-template-columns:repeat(2,1fr);gap:2rem;}
    .product-wrap .product-info h3 {font-size:1.5rem;}
}
@media (max-width:768px) {
    .product-wrap {grid-template-columns:1fr;}
    .product-wrap .product-info p {font-size:0.9rem;}
}


/* Contact Support */
.contact-support {background:#f9fafb;padding:5rem 0;}
.contact-support .support-grid {display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
.contact-support .support-info {position:relative;}
.contact-support .support-info h2{margin-bottom:2rem;}
.contact-support .support-info p {font-size:1rem;line-height:1.5;color:#3a546d;margin-bottom:1.25rem;}
.contact-support .support-image {margin-top:2rem;max-width:450px;transition:all 0.2s ease;}
.contact-support .support-image img {width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 20px 30px -12px rgba(0,0,0,0.12);}
.contact-support .support-form {background:#fff;border-radius:4px;padding:3.2rem 2rem;box-shadow:0 25px 45px -12px rgba(0,0,0,0.15);transition:transform 0.25s;}
.contact-support .form-group {margin-bottom:1.4rem;}
.contact-support .form-group label {display:block;font-size:1.2rem;font-weight:600;color:#1e2f3e;margin-bottom:0.5rem;}
.contact-support .form-group .required {color:#df0819;margin-left:3px;vertical-align:-4px;font-weight:normal;}
.contact-support .form-group input,.contact-support .form-group textarea {width:100%;padding:0.85rem 1rem;border:1px solid #d1d9e6;border-radius:3px;font-size:0.95rem;background:#fff;}
.contact-support .form-group textarea {resize:vertical;min-height:100px;}
.contact-support .submit-btn {width:100%;background:#1d73c9;padding:0.85rem 1rem;border-radius:4px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all 0.25s ease;margin-top:0.5rem;box-shadow:0 4px 8px rgba(0,0,0,0.05);}
@media (max-width:1024px) {
    .contact-support {padding:3.5rem 0;}
    .contact-support .support-image {max-width:300px;margin-bottom:-80px;}
    .contact-support .support-form {padding:1.8rem;}
}
@media (max-width:768px) {
    .contact-support {padding:2.5rem 0;}
    .contact-support .support-grid {grid-template-columns:1fr;gap:2rem;}
    .contact-support .support-info {text-align:left;}
    .contact-support .support-info h2{font-size:2rem;}
    .contact-support .support-image {max-width:280px;margin-top:1.5rem;margin-bottom:1.5rem;}
    .contact-support .support-form {padding:1.5rem;}
    .contact-support .form-group input,.contact-support .form-group textarea {padding:0.7rem 0.9rem;}
    .contact-support .submit-btn {padding:0.7rem 1rem;}
}
