.main-content{padding:60px 0;background-color:white}.contact-article{margin-bottom:3rem}.contact-article h2{font-size:1.8rem;font-weight:900;margin:2rem 0 1rem;color:#222222}.contact-article p{font-size:1rem;line-height:1.6;color:#777777;margin-bottom:1rem}.contact-article a{color:#1c3a2b;font-weight:600;text-decoration:underline;transition:color .3s ease}.contact-article a:hover{color:#10313D}.contact-form-wrapper{position:relative;margin-bottom:3rem}.contact-form-box{position:relative;background:#f1f5f6;border-radius:12px;padding:20px 20px 250px;margin-top:50px;border:1px solid #dcdddd;overflow:hidden}.contact-form-box:after{content:"";position:absolute;bottom:-150px;right:0;width:100%;height:60%;background:linear-gradient(100deg,#FAE8FF,#E0E7FF,#CCFBF1);z-index:0;-webkit-clip-path:polygon(50% 100%,100% 0,100% 100%);clip-path:polygon(50% 100%,100% 0,100% 100%)}.contact-deco-img{position:absolute;bottom:-100px;right:-150px;width:600px;max-width:100%;height:auto;z-index:2;pointer-events:none}.contact-form-box .form-title{font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;color:#000;position:relative;z-index:2}.contact-form-box .form-subtitle{font-size:.9rem;color:#777;margin-bottom:1.5rem;position:relative;z-index:2}.contact-form-box .form-control{border-radius:6px;border:1px solid #ccc;background-color:#e5e9e9;font-size:.95rem;padding:.75rem;position:relative;z-index:2}.contact-form-box .form-control:focus{border-color:#53af83;box-shadow:0 0 0 .2rem rgba(83,175,131,.25)}.contact-form-box .btn-success{margin-top:1rem;background:#53af83;border:none;font-weight:600;padding:.75rem;transition:background .3s ease;position:relative;z-index:2;border-radius:0}.contact-form-box .btn-success:hover{background:#6dcc9e}.contact-form-box .form-note{margin-top:1rem;font-size:.9rem;color:#777;position:relative;text-align:center;z-index:2}.article-footer{margin-top:2rem;padding-top:1rem;font-size:14px}.article-footer span{font-weight:600;color:rgba(0,0,0,.66);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .3s ease,-webkit-text-decoration-color .3s ease;transition:color .3s ease,text-decoration-color .3s ease;transition:color .3s ease,text-decoration-color .3s ease,-webkit-text-decoration-color .3s ease}.article-footer span:hover{color:#000000;-webkit-text-decoration-color:#000000;text-decoration-color:#000000}.social-share{display:flex;gap:.5rem}.social-share .social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#ffffff;color:rgba(0,0,0,.66);border:1px solid rgba(0,0,0,.2);text-decoration:none;transition:all .3s ease;font-size:.8rem}.social-share .social-link:hover{transform:translateY(-2px)}.social-share .social-link.facebook:hover{background-color:#1877F2;color:#fff;border-color:#1877F2}.social-share .social-link.twitter:hover{background-color:#1DA1F2;color:#fff;border-color:#1DA1F2}.social-share .social-link.linkedin:hover{background-color:#0077B5;color:#fff;border-color:#0077B5}.social-share .social-link.instagram:hover{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af,#515bd4);color:#fff;border-color:transparent}.social-share .social-link.pinterest:hover{background-color:#E60023;color:#fff;border-color:#E60023}.social-share .social-link.tiktok:hover{background:linear-gradient(45deg,#25F4EE,#FE2C55);color:#fff;border-color:transparent}@media (max-width:768px){.main-content{padding:40px 0}.contact-form-box{padding:20px 15px 180px;margin-top:40px}.contact-form-box .form-title{font-size:1rem}.contact-form-box .form-subtitle{font-size:.85rem}.contact-form-box .btn-success,.contact-form-box .form-control{font-size:.9rem;padding:.6rem}.contact-deco-img{width:60%;max-width:220px;bottom:-30px;right:0;margin:0 auto;display:block}.contact-form-box:after{bottom:-80px}.article-footer .d-flex{flex-direction:column;gap:1rem!important;text-align:center}}@media (max-width:576px){.contact-article h2{font-size:1.5rem}.contact-form-box{padding:15px 10px 150px;margin-top:30px}.contact-form-box .form-title{font-size:.95rem}.contact-form-box .form-subtitle{font-size:.8rem}.contact-form-box .btn-success,.contact-form-box .form-control{font-size:.85rem;padding:.5rem}.contact-deco-img{width:70%;max-width:180px;bottom:-20px;margin:0 auto;display:block}.contact-form-box:after{bottom:-60px}}