.struk-contact-form{background:linear-gradient(180deg,rgba(10,15,28,0.82),rgba(8,12,22,0.88));border:1px solid rgba(150,170,255,0.14);border-radius:28px;padding:44px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03),0 24px 80px rgba(0,0,0,0.45),0 0 40px rgba(110,107,255,0.08)}.struk-contact-form label{color:#F4F7FB!important;font-size:15px!important;font-weight:500!important;letter-spacing:0.01em;margin-bottom:12px!important;display:block}.struk-contact-form .ff-el-is-required.asterisk-right label::after,.struk-contact-form .text-danger{color:#ff6b6b!important}.struk-contact-form .ff-el-group{margin-bottom:26px}.struk-contact-form input,.struk-contact-form textarea{background:linear-gradient(135deg,rgba(12,18,32,0.96),rgba(8,12,24,0.96))!important;border:1px solid rgba(167,176,197,0.14)!important;border-radius:14px!important;color:#F4F7FB!important;padding:18px 20px!important;font-size:16px!important;transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,0.02),0 0 0 rgba(0,0,0,0)!important}.struk-contact-form textarea{min-height:180px;resize:vertical}.struk-contact-form input::placeholder,.struk-contact-form textarea::placeholder{color:rgba(167,176,197,0.42)}.struk-contact-form input:focus,.struk-contact-form textarea:focus{border-color:rgba(110,107,255,0.78)!important;box-shadow:0 0 0 3px rgba(110,107,255,0.10),0 0 28px rgba(110,107,255,0.14)!important;transform:translateY(-1px);outline:none!important}.struk-contact-form button.ff-btn-submit{position:relative;width:100%;min-height:74px;background:linear-gradient(135deg,rgba(18,26,46,0.98),rgba(10,15,28,0.98))!important;border:1px solid rgba(130,145,255,0.58)!important;border-radius:16px!important;color:#F4F7FB!important;font-size:18px!important;font-weight:500!important;letter-spacing:0.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 0 30px rgba(110,107,255,0.14),0 16px 42px rgba(0,0,0,0.34);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.struk-contact-form button.ff-btn-submit::after{content:"→";display:inline-block;margin-left:16px;color:#8d8cff;font-size:24px;transform:translateY(1px);transition:transform 0.25s ease}.struk-contact-form button.ff-btn-submit:hover{transform:translateY(-2px);border-color:rgba(170,180,255,0.92)!important;background:linear-gradient(135deg,rgba(28,38,66,1),rgba(12,18,32,1))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 0 42px rgba(110,107,255,0.22),0 20px 48px rgba(0,0,0,0.42)}.struk-contact-form button.ff-btn-submit:hover::after{transform:translate(6px,1px)}.struk-contact-form button.ff-btn-submit:active{transform:translateY(0)}.struk-contact-form .ff-message-success{background:rgba(14,20,36,0.82)!important;border:1px solid rgba(110,107,255,0.28)!important;border-radius:14px!important;color:#F4F7FB!important;padding:18px 20px!important}@media (max-width:768px){.struk-contact-form{padding:28px;border-radius:22px}.struk-contact-form input,.struk-contact-form textarea{font-size:15px!important}.struk-contact-form button.ff-btn-submit{min-height:66px;font-size:17px!important}}