@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800;900&display=swap');

.gsm-cf-wrap{font-family:'Rubik',sans-serif;color:#fff;width:100%;max-width:800px;margin:0 auto;box-sizing:border-box;}
.gsm-cf-wrap *,.gsm-cf-wrap *::before,.gsm-cf-wrap *::after{box-sizing:border-box;margin:0;padding:0;}

.gsm-cf-tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap;}
.gsm-cf-tab{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:rgba(255,255,255,.4);font-family:'Rubik',sans-serif;font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-tap-highlight-color:transparent;}
.gsm-cf-tab:hover{border-color:rgba(178,41,46,.2);color:rgba(255,255,255,.6);}
.gsm-cf-tab.active{background:#b2292e;border-color:#b2292e;color:#fff;box-shadow:0 0 20px rgba(178,41,46,.2);}
.gsm-cf-tab i{font-style:normal;font-size:16px;}

.gsm-cf-form-wrap{position:relative;}
.gsm-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.gsm-cf-full{margin-bottom:18px;}

.gsm-cf-section-title{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#b2292e;margin:28px 0 18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05);}

.gsm-cf-field{display:flex;flex-direction:column;gap:6px;}
.gsm-cf-field label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);}
.gsm-cf-field label b{color:#b2292e;font-weight:800;}

.gsm-cf-field input,.gsm-cf-field select,.gsm-cf-field textarea{width:100%;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#fff;font-family:'Rubik',sans-serif;font-size:14px;outline:none;transition:border-color .3s,box-shadow .3s,background .3s;-webkit-appearance:none;appearance:none;}
.gsm-cf-field input::placeholder,.gsm-cf-field textarea::placeholder{color:rgba(255,255,255,.18);}
.gsm-cf-field input:focus,.gsm-cf-field select:focus,.gsm-cf-field textarea:focus{border-color:#b2292e;box-shadow:0 0 0 3px rgba(178,41,46,.08);background:rgba(178,41,46,.02);}

.gsm-cf-field.gsm-cf-error input,.gsm-cf-field.gsm-cf-error select,.gsm-cf-field.gsm-cf-error textarea{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1);}

.gsm-cf-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.gsm-cf-field select option{background:#111;color:#fff;}
.gsm-cf-field textarea{resize:vertical;min-height:120px;}
.gsm-cf-charcount{font-size:11px;color:rgba(255,255,255,.15);text-align:right;margin-top:4px;}
.gsm-cf-charcount i{font-style:normal;}

.gsm-cf-consent{margin:24px 0;}
.gsm-cf-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px;color:rgba(255,255,255,.4);line-height:1.5;}
.gsm-cf-check input{display:none;}
.gsm-cf-check i{flex-shrink:0;width:20px;height:20px;border-radius:4px;border:2px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;transition:all .3s;font-style:normal;margin-top:1px;}
.gsm-cf-check input:checked + i{background:#b2292e;border-color:#b2292e;}
.gsm-cf-check input:checked + i::before{content:'\2713';color:#fff;font-size:12px;font-weight:800;}
.gsm-cf-check a{color:#b2292e;text-decoration:underline;text-underline-offset:2px;}
.gsm-cf-check b{color:#b2292e;}

.gsm-cf-submit-row{margin-top:8px;}
.gsm-cf-submit{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:16px 44px;border-radius:40px;border:2px solid #b2292e;background:#b2292e;color:#fff;font-family:'Rubik',sans-serif;font-size:15px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;}
.gsm-cf-submit::before{content:'';position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:0;}
.gsm-cf-submit:hover::before{transform:scaleX(1);}
.gsm-cf-submit:hover{color:#b2292e;}
.gsm-cf-submit i{position:relative;z-index:1;font-style:normal;}
.gsm-cf-submit:disabled{opacity:.5;cursor:not-allowed;}
.gsm-cf-submit:disabled::before{display:none;}

.gsm-cf-status{margin-top:20px;padding:0;font-size:14px;line-height:1.6;border-radius:6px;display:none;}
.gsm-cf-status.gsm-cf-success{display:block;padding:18px 22px;background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.2);color:#27ae60;}
.gsm-cf-status.gsm-cf-error-msg{display:block;padding:18px 22px;background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.2);color:#e74c3c;}

@media(max-width:768px){.gsm-cf-row{grid-template-columns:1fr;}.gsm-cf-tabs{gap:6px;}.gsm-cf-tab{padding:12px 16px;font-size:11px;flex:1;justify-content:center;}}
@media(max-width:480px){.gsm-cf-tab{padding:10px 12px;font-size:10px;letter-spacing:.5px;}.gsm-cf-tab i{display:none;}.gsm-cf-field input,.gsm-cf-field select,.gsm-cf-field textarea{padding:12px 14px;font-size:13px;}.gsm-cf-submit{width:100%;padding:15px 20px;font-size:14px;}}
