*, *:before, *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body{position:relative;background:#fff;color:#acacac;font-family:"Varela Round", Arial, "Helvetica Neue", Helvetica, serif;font-size:16px;font-weight:400;line-height:1.5;}
img{max-width:100%;height:auto;display:inline-block;vertical-align:middle;}
blockquote{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;}
blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}
table{background-color:transparent;border-collapse:collapse;border-spacing:0;width:100%;}
caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left;}
th{text-align:left;}
table{width:100%;max-width:100%;margin-bottom:20px;border:1px solid #ddd;}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd;}
.table > thead > tr > th{vertical-align:bottom;border-bottom:2px solid #ddd;}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td{border-top:0;}
.table > tbody + tbody{border-top:2px solid #ddd;}
.table .table{background-color:#fff;}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td{padding:5px;}
.table-bordered{border:1px solid #ddd;border-radius:4px;}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td{border:1px solid #ddd;padding:8px;}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td{border-bottom-width:2px;}
.table-striped > tbody > tr:nth-of-type(odd){background-color:#f9f9f9;}
.table-hover > tbody > tr:hover{background-color:#f5f5f5;}
table col[class*="col-"]{position:static;display:table-column;float:none;}
table td[class*="col-"],
table th[class*="col-"]{position:static;display:table-cell;float:none;}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th{background-color:#f5f5f5;}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th{background-color:#e8e8e8;}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th{background-color:#dff0d8;}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th{background-color:#d0e9c6;}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th{background-color:#d9edf7;}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th{background-color:#c4e3f3;}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th{background-color:#fcf8e3;}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th{background-color:#faf2cc;}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th{background-color:#f2dede;}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th{background-color:#ebcccc;}
.table-responsive{min-height:.01%;overflow-x:auto;}
@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;}
.table-responsive > .table{margin-bottom:0;}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td{white-space:nowrap;}
.table-responsive > .table-bordered{border:0;}
.table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child{border-left:0;}
.table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child{border-right:0;}
.table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > td{border-bottom:0;}
}
a{text-decoration:none;color:#2f2c2c;transition:all 0.15s linear;}
p{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0px;-webkit-margin-end:0px;margin:0 0 .75em;line-height:26px;font-size:18px;}
@media (max-width:600px){p{font-size:14px;}
}
figure{margin:0;}
select{width:100%;border:1px solid #acacac;appearance:none;-moz-appearance:none;-webkit-appearance:none;}
textarea{height:auto;min-height:50px;}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder{color:#acacac;}
textarea:-moz-placeholder,
input:-moz-placeholder{color:#acacac;}
textarea:-ms-input-placeholder,
input:-ms-input-placeholder{color:#acacac;}
input{-moz-box-shadow:none;box-shadow:none;width:100%;}
input:invalid{box-shadow:none;}
input:-moz-submit-invalid{box-shadow:none;}
input:-moz-ui-invalid{box-shadow:none;}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
#content[tabindex="-1"]:focus{outline:0;}
.ovh{overflow:hidden;}
.f-left{float:left;}
.f-right{float:right;}
.f-none{float:none;}
.align-center{text-align:center;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.c-white{color:#fff !important;}
.c-dark{color:#2f2c2c !important;}
.c-primary{color:#4cc2c0;}
.c-secondary{color:#f15b26 !important;}
.c-gray{color:#acacac !important;}
.c-green{color:#3cb878 !important;}
.c-orange{color:#fcb03b !important;}
.c-semitransparent-white{color:rgba(255, 255, 255, 0.15);}
.shadow-image{box-shadow:24px 50px 60px rgba(0, 0, 0, 0.3);}
.table{display:table;}
.table-cell{display:table-cell;vertical-align:middle;float:none;}
@media (max-width:640px){.table-cell{display:block;float:left;}
}
.text-t-none{text-transform:none;}
@media (max-width:480px){.centered-on-mobile{text-align:center;}
}
.overlay--light{background:rgba(0, 0, 0, 0.2);}
.no-padding{padding:0;}
.no-margin{margin:0;}
.full-block{position:absolute;top:0;bottom:0;left:0;right:0;}
.full-height{height:100%;}
.display-flex{display:flex;align-items:center;}
.display-flex.content-center{justify-content:center;}
.inline-block{display:inline-block;}
.overlay{position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(17, 17, 17, 0.7);transition:all 0.4s ease;}
.full-block-link{position:absolute;left:0;right:0;top:0;bottom:0;}
.medium-padding80{padding:80px 0;}
@media (max-width:800px){.medium-padding80{padding:35px 0;}
}
.medium-padding100{padding:100px 0;}
@media (max-width:800px){.medium-padding100{padding:35px 0;}
}
.medium-padding120{padding:120px 0;}
@media (max-width:800px){.medium-padding120{padding:35px 0;}
}
.pb100{padding-bottom:100px;}
@media (max-width:800px){.pb100{padding-bottom:35px;}
}
.pt80{padding-top:80px;}
@media (max-width:800px){.pt80{padding-top:35px;}
}
.pt100{padding-top:100px;}
@media (max-width:800px){.pt100{padding-top:35px;}
}
.pt400{padding-top:400px;}
@media (max-width:1024px){.pt400{padding-top:200px;}
}
@media (max-width:768px){.pt400{padding-top:100px;}
}
.pb360{padding-bottom:360px;}
.pb120{padding-bottom:120px;}
@media (max-width:800px){.pb120{padding-bottom:35px;}
}
.pt120{padding-top:120px;}
@media (max-width:800px){.pt120{padding-top:35px;}
}
.pb80{padding-bottom:80px;}
@media (max-width:800px){.pb80{padding-bottom:35px;}
}
.pb30{padding-bottom:30px;}
.mt60{margin-top:60px;}
@media (max-width:800px){.mt60{margin-top:35px;}
}
.mb30{margin-bottom:30px;}
.mb60{margin-bottom:60px;}
@media (max-width:800px){.mb60{margin-bottom:35px;}
}
.bg-primary-color{background-color:#4cc2c0;}
.bg-secondary-color{background-color:#f15b26;}
.bg-orange-color{background-color:#fcb03b;}
.bg-orangedark-color{background-color:#ff9700;}
.bg-green-color{background-color:#3cb878;}
.bg-greendark-color{background-color:#8dc63f;}
.bg-white-color{background-color:#fff;}
.bg-violet-color{background-color:#6739b6;}
.bg-border-color{background-color:#f7f9f9;}
.bg-dark-color{background-color:#302c2d;}
.bg-grey-input{background-color:#373434;}
.bg-blue-color{background-color:#00bff3;}
.bg-blue-color-light{background-color:#64d8ff;}
.bg-yellow-color{background-color:#fcd846;}
.bg-greydark-color{background-color:#434141;}
.bg-boxed-dark{background-image:url("../img/bg-boxed-dark.jpg");}
.bg-boxed-light{background-image:url("../img/bg-boxed-light.jpg");}
.bg-boxed-red{background-image:url("../img/bg-boxed-red.jpg");}
.bg-boxed-primary{background-image:url("../img/bg-boxed-primary.jpg");}
.bg-boxed-black{background-image:url("../img/bg-boxed-black.jpg");}
.bg-boxed-blue{background-image:url("../img/bg-boxed-blue.jpg");}
.border-orange-color{border-color:#fcb03b;}
.border-green-color{border-color:#3cb878;}
.border-primary-color{border-color:#4cc2c0;}
.border-secondary-color{border-color:#f15b26;}
.facebook-bg-color{background-color:#3a589b;}
.twitter-bg-color{background-color:#08acee;}
.linkedin-bg-color{background-color:#007bb6;}
.google-bg-color{background-color:#ea4335;}
.pinterest-bg-color{background-color:#ca2127;}
h1, .h1{margin:0;font-size:48px;font-weight:400;color:#2f2c2c;font-family:"Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif;}
h1 a, .h1 a{color:inherit;}
@media (max-width:800px){h1, .h1{font-size:40px;}
}
@media (max-width:640px){h1, .h1{font-size:36px;}
}
@media (max-width:480px){h1, .h1{font-size:30px;}
}
@media (max-width:360px){h1, .h1{font-size:24px;}
}
h2, .h2{margin:0;font-size:42px;font-weight:400;color:#2f2c2c;font-family:"Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif;}
h2 a, .h2 a{color:inherit;}
@media (max-width:800px){h2, .h2{font-size:36px;}
}
@media (max-width:570px){h2, .h2{font-size:32px;}
}
@media (max-width:480px){h2, .h2{font-size:26px;}
}
h3, .h3{margin:0;font-size:36px;font-weight:400;color:#2f2c2c;font-family:"Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif;}
h3 a, .h3 a{color:inherit;}
@media (max-width:800px){h3, .h3{font-size:30px;}
}
@media (max-width:570px){h3, .h3{font-size:26px;}
}
@media (max-width:480px){h3, .h3{font-size:22px;}
}
h4, .h4{margin:0;font-size:30px;font-weight:400;color:#2f2c2c;font-family:"Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif;}
h4 a, .h4 a{color:inherit;}
@media (max-width:800px){h4, .h4{font-size:28px;}
}
@media (max-width:570px){h4, .h4{font-size:24px;}
}
@media (max-width:480px){h4, .h4{font-size:20px;}
}
h5, .h5{margin:0;font-size:24px;font-weight:400;color:#2f2c2c;font-family:"Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif;}
h5 a, .h5 a{color:inherit;}
@media (max-width:980px){h5, .h5{font-size:15px;}
}
@media (max-width:480px){h5, .h5{font-size:14px;}
}
h6, .h6{margin:0;font-size:18px;font-weight:400;color:#2f2c2c;font-family:"Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif;}
h6 a, .h6 a{color:inherit;}
@media (max-width:800px){h6, .h6{font-size:14px;}
}
@media (max-width:480px){h6, .h6{font-size:13px;}
}
.first-letter--dark-round span:first-of-type{display:block;position:relative;width:70px;height:70px;background-color:#2f2c2c;border-radius:50%;float:left;margin-right:20px;line-height:70px;font-size:30px;color:#fff;text-align:center;}
.first-letter--squared span:first-of-type{display:block;position:relative;width:70px;height:70px;background-color:#4cc2c0;border-radius:5px;float:left;margin-right:20px;line-height:70px;font-size:30px;color:#fff;text-align:center;}
.first-letter--dark span:first-of-type{margin-right:20px;font-size:48px;line-height:48px;color:#2f2c2c;float:left;}
.first-letter--primary span:first-of-type{margin-right:20px;font-size:48px;line-height:48px;color:#4cc2c0;float:left;}
.selection--dark::-moz-selection{background:#2f2c2c;color:#acacac;}
.selection--dark::selection{background:#2f2c2c;color:#acacac;}
.selection--primary::-moz-selection{background:#4cc2c0;color:#fff;}
.selection--primary::selection{background:#4cc2c0;color:#fff;}
.selection--gray::-moz-selection{background:#e1e1e1;color:#2f2c2c;}
.selection--gray::selection{background:#e1e1e1;color:#2f2c2c;}
.list > li{margin-bottom:18px;font-size:18px;transition:all .3s ease;}
@media (max-width:640px){.list > li{font-size:14px;}
}
.list > li a, .list > li li{color:#acacac;display:block;overflow:hidden;}
.list > li i{margin-right:30px;margin-top:8px;font-size:12px;float:left;transition:all .3s ease;}
.list--secondary a:hover, .list--secondary li:hover{color:#f15b26;}
.list--secondary i{color:#f15b26;}
.list--primary a:hover, .list--primary li:hover{color:#4cc2c0;}
.list--primary i{color:#4cc2c0;}
.list--standard a:hover, .list--standard li:hover{color:#2f2c2c;}
.list--standard .number{color:#2f2c2c;margin-right:24px;float:left;}
.list{list-style:none;padding:0;margin:0;}
::placeholder{color:black!important;opacity:1;}
:-ms-input-placeholder{color:black!important;}
::-ms-input-placeholder{color:black!important;}
    .contact-section-modern {
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        padding: 80px 0;
        position: relative;
        overflow: hidden;
    }
    
    .contact-section-modern::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid)"/></svg>');
        opacity: 0.3;
    }
    
    .contact-grid-modern {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 50px;
        align-items: start;
        position: relative;
        z-index: 1;
    }
    
    .contact-info-modern {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border-radius: 20px;
        padding: 40px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    }
    
    .contact-info-modern h2 {
        color: white;
        font-size: 32px;
        margin-bottom: 15px;
        font-weight: 700;
    }
    
    .contact-info-modern p {
        color: rgba(255, 255, 255, 0.9);
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 30px;
    }
    
    .info-item-modern {
        display: flex;
        align-items: center;
        margin-bottom: 25px;
        color: white;
        transition: transform 0.3s;
    }
    
    .info-item-modern:hover {
        transform: translateX(5px);
    }
    
    .info-icon-modern {
        width: 50px;
        height: 50px;
        background: white;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
        font-size: 24px;
        flex-shrink: 0;
    }
    
    .info-content-modern h3 {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.8);
        margin-bottom: 5px;
        font-weight: 500;
    }
    
    .info-content-modern a,
    .info-content-modern p {
        color: white;
        text-decoration: none;
        font-size: 16px;
        font-weight: 600;
        margin: 0;
    }
    
    .social-links-modern {
        display: flex;
        gap: 12px;
        margin-top: 30px;
    }
    
    .social-link-modern {
        width: 45px;
        height: 45px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s;
    }
    
    .social-link-modern:hover {
        background: white;
        transform: translateY(-3px);
    }
    
    .social-link-modern img {
        width: 24px;
        height: 24px;
    }
    
    .form-wrapper-modern {
        background: white;
        border-radius: 20px;
        padding: 45px;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    }
    
    .form-header-modern {
        margin-bottom: 35px;
    }
    
    .form-header-modern h2 {
        font-size: 28px;
        color: #2d3748;
        margin-bottom: 8px;
        font-weight: 700;
    }
    
    .form-header-modern p {
        color: #718096;
        font-size: 15px;
    }
    
    .form-group-modern {
        margin-bottom: 25px;
    }
    
    .form-group-modern label {
        display: block;
        margin-bottom: 8px;
        color: #2d3748;
        font-weight: 600;
        font-size: 14px;
    }
    
    .required-star-modern {
        color: #e53e3e;
    }
    
    .form-control-modern {
        width: 100%;
        padding: 14px 18px;
        border: 2px solid #e2e8f0;
        border-radius: 10px;
        font-size: 15px;
        transition: all 0.3s;
        font-family: inherit;
        background: #f7fafc;
    }
    
    .form-control-modern:focus {
        outline: none;
        border-color: #667eea;
        background: white;
        box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    }
    
    .form-control-modern:hover {
        border-color: #cbd5e0;
    }
    
    textarea.form-control-modern {
        min-height: 130px;
        resize: vertical;
    }
    
    .form-row-modern {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    
    .char-counter-modern {
        text-align: right;
        font-size: 12px;
        color: #a0aec0;
        margin-top: 5px;
    }
    
    .submit-btn-modern {
        width: 100%;
        padding: 16px;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        border: none;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s;
        margin-top: 10px;
        position: relative;
        overflow: hidden;
    }
    
    .submit-btn-modern::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.2);
        transform: translate(-50%, -50%);
        transition: width 0.6s, height 0.6s;
    }
    
    .submit-btn-modern:hover::before {
        width: 300px;
        height: 300px;
    }
    
    .submit-btn-modern:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
    }
    
    .submit-btn-modern:active {
        transform: translateY(0);
    }
    
    .submit-btn-modern:disabled {
        background: #cbd5e0;
        cursor: not-allowed;
        transform: none;
    }
    
    .submit-btn-modern span {
        position: relative;
        z-index: 1;
    }
    
    .recaptcha-notice-modern {
        text-align: center;
        margin-top: 15px;
        font-size: 11px;
        color: #a0aec0;
    }
    
    .spinner-modern {
        display: none;
        width: 20px;
        height: 20px;
        border: 3px solid rgba(255, 255, 255, 0.3);
        border-top-color: white;
        border-radius: 50%;
        animation: spin-modern 0.8s linear infinite;
        margin: 0 auto;
    }
    
    @keyframes spin-modern {
        to { transform: rotate(360deg); }
    }
    
    .loading-modern .spinner-modern {
        display: inline-block;
    }
    
    .loading-modern .submit-text-modern {
        display: none;
    }
    
    .honeypot-field {
        position: absolute;
        left: -9999px;
        width: 1px;
        height: 1px;
    }
    
    @media (max-width: 992px) {
        .contact-grid-modern {
            grid-template-columns: 1fr;
            gap: 30px;
        }
        
        .contact-info-modern {
            order: 2;
        }
        
        .form-wrapper-modern {
            order: 1;
        }
    }
    
    @media (max-width: 768px) {
        .contact-section-modern {
            padding: 50px 0;
        }
        
        .form-wrapper-modern {
            padding: 30px 20px;
        }
        
        .contact-info-modern {
            padding: 30px 20px;
        }
        
        .form-row-modern {
            grid-template-columns: 1fr;
            gap: 0;
        }
        
        .form-header-modern h2 {
            font-size: 24px;
        }
        
        .contact-info-modern h2 {
            font-size: 26px;
        }
    }
    
 