﻿ body{font-family:'Open Sans',sans-serif;}ul{list-style:none;padding:0;}h1,h2,h3,h4,h5{font-weight:bold;}h6{font-weight:normal;}p{font-size:16px;line-height:1.6;}body{font-size:16px;line-height:1.6;}a{color:#333;text-decoration:none;}a:hover{text-decoration:none;color:#ff6600;}a:focus{text-decoration:none;color:#ff6600;}.button{background:#ff6600;color:#fff;display:inline-block;transition:0.3s;padding:15px 30px 15px 30px!important;border-radius:5px;border:1px solid #ff6600;}.button:hover{background:none;color:#ff6600!important;}.grid figure{position:relative;float:left;overflow:hidden;width:100%;text-align:center;cursor:pointer;}figure.effect-jazz figcaption::after,figure.effect-jazz img{-webkit-transition:opacity 0.35s,-webkit-transform 0.35s;transition:opacity 0.35s,transform 0.35s;}figure.effect-jazz:hover img{-webkit-transform:scale3d(1.05,1.05,1);transform:scale3d(1.05,1.05,1);}.col_oran{color:#ff6600!important;}.bg_dark{background:#343742;}.bg_oran{background:#ff6600;}hr{opacity:1;background-color:#ff66001f;}.font_14{font-size:16px;}.font_13{font-size:16px;}.font_60{font-size:60px;}.line{height:2px!important;width:80px;background-color:#ff6600;}.p_3{padding-top:30px;padding-bottom:30px;}.rounded_5{border-radius:5px;}.h_line:before{display:inline-block;width:50px;height:1px;background-color:#ff6600;vertical-align:middle;margin-right:1%;content:"";}.h_line:after{display:inline-block;width:50px;height:1px;background-color:#ff6600;vertical-align:middle;margin-left:1%;content:"";} .navbar{padding-top:15px;padding-bottom:15px;width:100%;}.navbar-brand{font-size:1.75rem;letter-spacing:1px;display:none;}#header .nav-link{color:#000;padding-right:25px;padding-left:25px;text-transform:uppercase;font-weight:bold;}#header .nav-link:hover{color:#ff6600;}#header .nav-link:focus{color:#ff6600;}#header .nav-link.active{color:#ff6600;font-weight:bold;}#header .active{color:#ff6600;}.drop_1{min-width:220px;padding:0;border-radius:0px 0px 5px 5px;margin-top:24px!important;border:none;box-shadow:0 0 8px #f1f1f1;}.drop_1 a{padding-top:20px;padding-bottom:20px;text-transform:uppercase;color:#fff;font-weight:bold;font-size:16px;background:#ff6600;border-bottom:1px solid #fff;}.drop_1 a:hover{background:#fff;color:#ff6600;}.sticky{position:fixed;top:0;width:100%;z-index:3;padding-top:10px;padding-bottom:10px;background-color:#ff6600;border-radius:0;}.sticky{top:-40px;transform:translateY(40px);transition:transform .3s;}.sticky .navbar-brand{display:block;}.sticky .drop_1{margin-top:21px!important;}#header .input-group{border:1px solid #ff66001f;}.main_2{bottom:-45px;z-index:1;}  .pages ul li{display:inline-block;}.pages ul li a{display:block;color:#111;margin:0 2px;width:40px;height:40px;line-height:40px;text-align:center;border:1px solid #ff66001f;}.pages ul li a:hover{background:#ff6600;border:1px solid #ff6600;}.pages ul li a:hover{color:#fff!important;}.act{background:#ff6600!important;border:1px solid #ff6600!important;color:#fff!important;} ul.social-network{list-style:none;display:block;margin-left:0 !important;padding:0;}ul.social-network li{display:inline-block;} .social-network a.icoRss:hover{background-color:#F56505;}.social-network a.icoFacebook:hover{background-color:#3B5998;}.social-network a.icoTwitter:hover{background-color:#33ccff;}.social-network a.icoGoogle:hover{background-color:#BD3518;}.social-network a.icoVimeo:hover{background-color:#0590B8;}.social-network a.icoLinkedin:hover{background-color:#007bb7;}.social-network a.icoRss:hover i,.social-network a.icoFacebook:hover i,.social-network a.icoTwitter:hover i,.social-network a.icoGoogle:hover i,.social-network a.icoVimeo:hover i,.social-network a.icoLinkedin:hover i{color:#fff;}a.socialIcon:hover,.socialHoverClass{color:#44BCDD;}.social-circle li a{display:inline-block;position:relative;margin:0 auto 0 auto;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;text-align:center;width:40px;height:40px;}.social-circle li i{margin:0;line-height:40px;text-align:center;}.social-circle li a:hover i,.triggeredHover{-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-ms--transform:rotate(360deg);transform:rotate(360deg);-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;transition:all 0.2s;}.social-circle i{color:#fff;-webkit-transition:all 0.8s;-moz-transition:all 0.8s;-o-transition:all 0.8s;-ms-transition:all 0.8s;transition:all 0.8s;}.form-control:focus{box-shadow:none;border-color:#ff66001f;}.form-select:focus{box-shadow:none;border-color:#ff66001f;}.form-control{border-color:#ff66001f;box-shadow:none;border-radius:5px;font-size:15px;}.form-select{border-color:#ff66001f;box-shadow:none;font-size:15px;}.shadow_box{box-shadow:0 0 8px #f1f1f1;}.carousel-indicators [data-bs-target]{background-color:#ff6600;}.center_o{padding-top:70px;padding-bottom:20px;}  .testim_m{background:#000000c4;padding-top:100px;padding-bottom:200px;}#testim_top{background-image:url(../img/6.jpg);background-position:center;}.main_o2{bottom:-200px;}.testim_1i img{margin-top:-50px;}  #team{margin-top:200px;}.team_1i2{display:none;transition:0.3s;}.team_1i:hover .team_1i2{display:block;transition:0.3s;}  .footer_1i .form-control{height:50px;background:#4a4f5e;color:#ddd;}.footer_1i::placeholder{ color:#ddd;opacity:1;}.footer_2r ul li a{background:#4a4f5e;}.footer_2{border-top:1px solid #4a4f5e;} @media screen and (max-width:767px){.navbar-collapse{max-height:300px;overflow-y:scroll;border-top:1px solid #ff66001f;margin-top:15px;}#header .nav-link{font-size:26px;border-bottom:1px solid #ff66001f;}.navbar-light .navbar-toggler{box-shadow:none!important;background:#ff66001f;border:none;border-radius:0;}.drop_1{margin-top:0!important;}.drop_1 a{font-size:22px;}.sticky .drop_1{margin-top:0!important;}#header .input-group{margin-top:15px;}#top{display:none;}.navbar{width:100%;}.navbar-brand{display:block;}.main_2{position:static!important;}.about_h1 p{text-align:left;}#serv_h{text-align:center;}#serv_h p{text-align:left;}.serv_h1lil h5{margin-top:10px;}.serv_h1r{margin-top:15px;}.main_o2{position:static!important;}.testim_m{padding-bottom:100px;}.testim_1i img{margin-top:0;}.testim_1i{margin-top:20px;padding-top:15px;}.testim_1i p{text-align:left;}#team{margin-top:0;}.team_1i{margin-top:15px;}.spec_1i span{float:none!important;margin:0!important;}.spec_1i h1{margin-top:10px;}.spec_1i{text-align:center;margin-top:15px;}.blog_h1i2{margin-bottom:15px;}.footer_1i h3{text-align:center;}.footer_1i h5{text-align:center;}.footer_1i .form-select{margin-left:auto;margin-right:auto;}.footer_1i h6{text-align:center;}.footer_1ism h6{margin-top:10px!important;font-size:16px;text-align:left;}.footer_2r{text-align:center!important;margin-top:15px;}.navbar{padding-top:10px;padding-bottom:10px;}.center_o1{text-align:center;}.center_o1r{text-align:center!important;margin-top:15px;}.center_o{padding-top:50px;padding-bottom:50px;}.line{margin-left:auto;margin-right:auto;}}@media (min-width:576px) and (max-width:767px){}@media (min-width:768px) and (max-width:991px){.navbar-expand-md{flex-wrap:wrap!important;}.navbar{width:90%;}#header .nav-link{padding-right:10px;padding-left:10px;font-size:16px;}.top_1r ul li{padding-right:5px!important;padding-left:5px!important;font-size:16px;}.sticky{width:100%;}.sticky .input-group{width:170px;}.spec_1i{margin-top:8px;margin-bottom:8px;}#footer p{font-size:16px;}#footer h6{font-size:16px;}.drop_1{margin-top:26px!important;}.sticky .drop_1{margin-top:23px!important;}.serv_h1r img{min-height:500px;}}@media (min-width:871px) and (max-width:991px){#header .nav-link{padding-right:15px;padding-left:15px;}}@media (min-width:992px) and (max-width:1200px){.navbar-expand-md{flex-wrap:wrap!important;}#header .nav-link{padding-right:20px;padding-left:20px;}.sticky .input-group{width:200px;}}@media (min-width:1201px) and (max-width:1340px){}
  .center_home{position:relative;overflow:hidden;} .bg_dark{background:#343742;}.col_oran{color:#ff6600 !important;}.font_13{font-size:16px;}.top_1l h3 a{color:white;text-decoration:none;}.top_1l h3 a:hover{color:white;text-decoration:none;}.carousel-caption{text-align:center;background:#0000005e;padding:50vh 30px 0px 30px;bottom:0;left:0;width:100%;height:100%;color:#fff;}.carousel-indicators{bottom:0;z-index:15;}.center_home .carousel-indicators [data-bs-target]{background-color:#ff6600;width:12px;height:12px;border-radius:50%;margin:0 5px;border:none;}.center_home .carousel-indicators .active{background-color:#fff;}.carousel-item{position:relative;height:100vh;overflow:hidden;}.carousel-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}.carousel-item:hover img{transform:scale(1.05);}.carousel-control-prev,.carousel-control-next{width:5%;z-index:15;}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:rgba(255,102,0,0.8);border-radius:50%;width:50px;height:50px;}.carousel-control-prev{left:20px;}.carousel-control-next{right:20px;} .button{background:#ff6600;color:#fff;display:inline-block;transition:0.3s;padding:15px 30px 15px 30px !important;border-radius:5px;border:1px solid #ff6600;text-decoration:none;}.button:hover{background:none;color:#ff6600 !important;text-decoration:none;}.btn-slider{background:linear-gradient(45deg,#ff6600,#ff8533);border:none;padding:12px 30px;border-radius:25px;color:white;text-decoration:none;font-weight:bold;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(255,102,0,0.3);display:inline-block;}.btn-slider:hover{background:linear-gradient(45deg,#ff8533,#ff6600);transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,102,0,0.4);color:white;text-decoration:none;} .font_60{font-size:60px;font-weight:bold;margin-bottom:20px;}.fs-5{font-size:1.25rem;margin-bottom:30px;text-shadow:1px 1px 2px rgba(0,0,0,0.5);} .animate__animated{animation-duration:1s;animation-fill-mode:both;}.animate__fadeInDown{animation-name:fadeInDown;}.animate__fadeInUp{animation-name:fadeInUp;}.animate__delay-1s{animation-delay:1s;}.animate__delay-2s{animation-delay:2s;}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-100%,0);}to{opacity:1;transform:translate3d(0,0,0);}}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0);}to{opacity:1;transform:translate3d(0,0,0);}} @media screen and (max-width:767px){.center_home img{min-height:300px;}.carousel-caption{padding:15px;}.carousel-caption .font_60{font-size:30px;}.carousel-caption p{font-size:15px !important;text-align:left;}.carousel-caption br{display:none;}}@media (min-width:768px) and (max-width:991px){.center_home img{min-height:600px;}.carousel-caption{padding:350px 30px 0px 30px;}.carousel-caption .font_60{font-size:40px;}.carousel-caption br{display:none;}}@media (min-width:992px) and (max-width:1200px){.center_home img{min-height:600px;}.carousel-caption{padding:330px 30px 0px 30px;}}@media (min-width:1201px) and (max-width:1350px){.center_home img{min-height:600px;}.carousel-caption{padding:330px 30px 0px 30px;}}  .book_1i .form-control{height:52px;}.about_h2l .nav-tabs .nav-link{color:#666;font-weight:bold;font-size:19px;border:none;}.about_h2l .nav-tabs .nav-link:hover{border:none;color:#000;}.about_h2l .nav-tabs .nav-link.active{background:none!important;color:#000!important;border:none;border-bottom:3px solid #ff6600;} @media screen and (max-width:767px){.center_home img{min-height:70vh;}.carousel-caption{padding:30vh 15px 0px 15px;}.carousel-caption .font_60{font-size:30px;}.carousel-caption p{font-size:15px!important;text-align:left;}.carousel-caption br{display:none;}#book .col{width:100%!important;flex:none;margin-top:8px;margin-bottom:8px;text-align:center;}#book .col br{display:none;}.about_h2l .nav-tabs .nav-link{padding:10px 10px!important;}.about_h2l h6{text-align:center;}}@media (min-width:576px) and (max-width:767px){}@media (min-width:768px) and (max-width:991px){.center_home img{min-height:100vh;}.carousel-caption{padding:40vh 30px 0px 30px;}.carousel-caption .font_60{font-size:40px;}.carousel-caption br{display:none;}.book_1i .button{padding:15px 15px 15px 15px!important;}.about_h2r img{min-height:380px;}}@media (min-width:992px) and (max-width:1200px){.center_home img{min-height:100vh;}.carousel-caption{padding:45vh 30px 0px 30px;}.about_h2r img{min-height:380px;}}@media (min-width:1201px) and (max-width:1350px){.center_home img{min-height:100vh;}.carousel-caption{padding:45vh 30px 0px 30px;}}
  @media (max-width:768px){.btn{min-height:44px; min-width:44px;padding:12px 16px;font-size:16px;}.btn-sm{min-height:36px;padding:8px 12px;}.btn-lg{min-height:52px;padding:16px 24px;font-size:18px;}} @media (max-width:768px){.navbar-toggler{padding:8px 12px;font-size:18px;border:2px solid #ff6600;border-radius:6px;background:transparent;}.navbar-toggler:focus{box-shadow:0 0 0 0.2rem rgba(255,102,0,0.25);}.navbar-collapse{background:rgba(255,255,255,0.98);backdrop-filter:blur(10px);border-radius:10px;margin-top:15px;padding:20px;box-shadow:0 8px 25px rgba(0,0,0,0.15);border:1px solid rgba(255,102,0,0.1);}.navbar-nav .nav-link{padding:12px 0;border-bottom:1px solid #eee;font-size:16px;font-weight:500;color:#333;transition:all 0.3s ease;}.navbar-nav .nav-link:hover{color:#ff6600;padding-left:10px;}.navbar-nav .nav-link:last-child{border-bottom:none;}.navbar-nav .nav-item{margin-bottom:5px;} .navbar-nav .input-group{margin-top:15px;border-radius:8px;overflow:hidden;}.navbar-nav .form-control{border:2px solid #e9ecef;font-size:16px;}.navbar-nav .form-control:focus{border-color:#ff6600;box-shadow:0 0 0 0.2rem rgba(255,102,0,0.25);} .phone-btn-mobile{background:linear-gradient(135deg,#ff6600,#ff8533) !important;border:none !important;border-radius:8px !important;padding:8px 12px !important;box-shadow:0 4px 12px rgba(255,102,0,0.3) !important;transition:all 0.3s ease !important;text-decoration:none !important;color:white !important;font-size:14px !important;font-weight:bold !important;min-width:60px !important;}.phone-btn-mobile:hover{transform:translateY(-2px) !important;box-shadow:0 6px 16px rgba(255,102,0,0.4) !important;background:linear-gradient(135deg,#ff8533,#ff6600) !important;color:white !important;}.phone-btn-mobile i{font-size:16px !important;}} @media (max-width:768px){.form-control{font-size:16px; padding:12px 16px;border-radius:8px;border:2px solid #e9ecef;transition:border-color 0.3s ease;}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);}.form-label{font-size:16px;font-weight:600;margin-bottom:8px;color:#495057;}.form-check-input{width:20px;height:20px;margin-top:0.25rem;}.form-check-label{font-size:16px;padding-left:8px;}} @media (max-width:768px){.card{border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.1);margin-bottom:20px;border:none;}.card-body{padding:20px;}.card-title{font-size:18px;font-weight:600;margin-bottom:12px;}.card-text{font-size:16px;line-height:1.5;}} @media (max-width:768px){.table-responsive{border-radius:8px;overflow:hidden;}.table{font-size:14px;}.table th,.table td{padding:12px 8px;vertical-align:middle;}.table th{background-color:#f8f9fa;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;}} @media (max-width:768px){.modal-dialog{margin:10px;max-width:calc(100% - 20px);}.modal-content{border-radius:12px;border:none;box-shadow:0 10px 30px rgba(0,0,0,0.3);}.modal-header{padding:20px 20px 0 20px;border-bottom:none;}.modal-body{padding:20px;}.modal-footer{padding:0 20px 20px 20px;border-top:none;flex-direction:column;gap:10px;}.modal-footer .btn{width:100%;margin:0;}} @media (max-width:768px){.sidebar{position:fixed;top:0;left:-280px;width:280px;height:100vh;z-index:1050;background:#343a40;transition:left 0.3s ease;overflow-y:auto;}.sidebar.show{left:0;}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1040;opacity:0;visibility:hidden;transition:all 0.3s ease;}.sidebar-overlay.show{opacity:1;visibility:visible;}.main-content{margin-left:0 !important;padding-left:15px !important;padding-right:15px !important;}.sidebar .nav-link{padding:15px 20px;font-size:16px;border-bottom:1px solid rgba(255,255,255,0.1);}.sidebar .nav-link i{width:20px;margin-right:10px;}} .mobile-only{display:none;}.desktop-only{display:block;}@media (max-width:768px){.mobile-only{display:block;}.desktop-only{display:none;}} .swipe-container{touch-action:pan-y;overflow-x:hidden;}.swipe-item{transition:transform 0.3s ease;}.swipe-item.swiped-left{transform:translateX(-100%);}.swipe-item.swiped-right{transform:translateX(100%);} .pull-to-refresh{position:relative;overflow:hidden;}.pull-to-refresh-indicator{position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:40px;height:40px;background:#007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;transition:top 0.3s ease;}.pull-to-refresh-indicator.show{top:20px;} @media (max-width:768px){.animate-mobile{animation:slideInUp 0.5s ease-out;}@keyframes slideInUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}} @media (max-width:768px){.loading-mobile{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.95);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;}.loading-mobile .spinner{width:60px;height:60px;margin-bottom:20px;}.loading-mobile h5{color:#6c757d;font-size:18px;}} @media (max-width:768px){h1{font-size:2rem;line-height:1.2;}h2{font-size:1.75rem;line-height:1.3;}h3{font-size:1.5rem;line-height:1.4;}h4{font-size:1.25rem;line-height:1.4;}h5{font-size:1.1rem;line-height:1.4;}h6{font-size:1rem;line-height:1.4;}p{font-size:16px;line-height:1.6;}.lead{font-size:18px;line-height:1.5;}} @media (max-width:768px){.container,.container-fluid{padding-left:15px;padding-right:15px;}.row{margin-left:-10px;margin-right:-10px;}.col,[class*="col-"]{padding-left:10px;padding-right:10px;}.mb-3{margin-bottom:1.5rem !important;}.mb-4{margin-bottom:2rem !important;}.mb-5{margin-bottom:2.5rem !important;}.py-3{padding-top:1.5rem !important;padding-bottom:1.5rem !important;}.py-4{padding-top:2rem !important;padding-bottom:2rem !important;}.py-5{padding-top:2.5rem !important;padding-bottom:2.5rem !important;}} .mobile-fab{position:fixed;bottom:90px; right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ff6600,#ff8533);color:white;border:none;box-shadow:0 4px 12px rgba(255,102,0,0.4);z-index:1001; display:flex;align-items:center;justify-content:center;font-size:24px;transition:all 0.3s ease;text-decoration:none;}.mobile-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(255,102,0,0.5);color:white;}.mobile-fab:active{transform:scale(0.95);}.mobile-fab i{animation:pulse 2s infinite;}@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.1);}100%{transform:scale(1);}} .mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e9ecef;padding:10px 0 15px 0; z-index:999; display:none;box-shadow:0 -2px 10px rgba(0,0,0,0.1);}@media (max-width:768px){.mobile-bottom-nav{display:block;}body{padding-bottom:80px;}}.mobile-bottom-nav .nav-item{flex:1;text-align:center;}.mobile-bottom-nav .nav-link{display:flex;flex-direction:column;align-items:center;padding:8px 4px;color:#6c757d;text-decoration:none;font-size:12px;}.mobile-bottom-nav .nav-link.active{color:#007bff;}.mobile-bottom-nav .nav-link i{font-size:20px;margin-bottom:4px;} @media (max-width:768px){*{-webkit-tap-highlight-color:transparent;}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;}.card img{object-fit:cover;width:100%;height:200px;}}
  *{box-sizing:border-box;}html{font-size:16px;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;margin:0;padding:0;overflow-x:hidden;background-color:#f8f9fa;}  .mobile-header{position:fixed;top:0;left:0;right:0;z-index:1050;background:linear-gradient(135deg,#ff6600,#ff8533);box-shadow:0 2px 20px rgba(0,0,0,0.1);padding:12px 16px;display:none;}@media (max-width:768px){.mobile-header{display:flex;align-items:center;justify-content:space-between;} .navbar{display:none !important;}}.mobile-logo{color:white;font-size:1.5rem;font-weight:bold;text-decoration:none;display:flex;align-items:center;}.mobile-logo i{margin-right:8px;font-size:1.8rem;}.mobile-menu-btn{background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.3);border-radius:8px;padding:8px 12px;color:white;font-size:1.2rem;cursor:pointer;transition:all 0.3s ease;}.mobile-menu-btn:hover{background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.5);}.mobile-call-btn{background:rgba(255,255,255,0.9);color:#ff6600;border:none;border-radius:8px;padding:8px 12px;font-weight:bold;font-size:0.9rem;text-decoration:none;display:flex;align-items:center;transition:all 0.3s ease;}.mobile-call-btn:hover{background:white;color:#ff6600;transform:translateY(-1px);}.mobile-call-btn i{margin-right:4px;} .mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1040;opacity:0;visibility:hidden;transition:all 0.3s ease;}.mobile-menu-overlay.show{opacity:1;visibility:visible;}.mobile-menu{position:fixed;top:0;right:-300px;width:300px;height:100vh;background:white;z-index:1050;transition:right 0.3s ease;overflow-y:auto;box-shadow:-5px 0 20px rgba(0,0,0,0.1);}.mobile-menu.show{right:0;}.mobile-menu-header{background:linear-gradient(135deg,#ff6600,#ff8533);padding:20px;color:white;display:flex;align-items:center;justify-content:space-between;}.mobile-menu-close{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.3s ease;}.mobile-menu-close:hover{background:rgba(255,255,255,0.2);}.mobile-menu-nav{padding:20px 0;}.mobile-menu-nav .nav-item{border-bottom:1px solid #f0f0f0;}.mobile-menu-nav .nav-link{display:flex;align-items:center;padding:16px 20px;color:#333;text-decoration:none;font-size:1.1rem;font-weight:500;transition:all 0.3s ease;}.mobile-menu-nav .nav-link:hover{background:#f8f9fa;color:#ff6600;padding-left:30px;}.mobile-menu-nav .nav-link i{margin-right:12px;width:20px;text-align:center;font-size:1.2rem;} .mobile-hero{margin-top:70px;padding:40px 20px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;text-align:center;position:relative;overflow:hidden;}.mobile-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:0.3;}.mobile-hero-content{position:relative;z-index:1;}.mobile-hero h1{font-size:2.2rem;font-weight:bold;margin-bottom:16px;line-height:1.2;}.mobile-hero p{font-size:1.1rem;margin-bottom:24px;opacity:0.9;}.mobile-hero .btn{background:#ff6600;color:white;border:none;padding:14px 28px;border-radius:25px;font-size:1rem;font-weight:bold;text-decoration:none;display:inline-block;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(255,102,0,0.3);}.mobile-hero .btn:hover{background:#e55a00;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,102,0,0.4);color:white;} .mobile-services{padding:40px 20px;background:white;}.mobile-services h2{text-align:center;font-size:1.8rem;font-weight:bold;margin-bottom:32px;color:#333;}.mobile-service-card{background:white;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid #f0f0f0;transition:all 0.3s ease;text-align:center;}.mobile-service-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12);}.mobile-service-icon{width:60px;height:60px;background:linear-gradient(135deg,#ff6600,#ff8533);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:white;font-size:1.5rem;}.mobile-service-card h3{font-size:1.2rem;font-weight:bold;margin-bottom:12px;color:#333;}.mobile-service-card p{color:#666;font-size:0.95rem;line-height:1.5;margin-bottom:16px;}.mobile-service-card .btn{background:transparent;color:#ff6600;border:2px solid #ff6600;padding:8px 20px;border-radius:20px;font-size:0.9rem;font-weight:bold;text-decoration:none;transition:all 0.3s ease;}.mobile-service-card .btn:hover{background:#ff6600;color:white;} .mobile-contact{padding:40px 20px;background:#f8f9fa;}.mobile-contact h2{text-align:center;font-size:1.8rem;font-weight:bold;margin-bottom:32px;color:#333;}.mobile-contact-form{background:white;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,0.08);}.mobile-form-group{margin-bottom:20px;}.mobile-form-group label{display:block;font-weight:bold;margin-bottom:8px;color:#333;font-size:0.95rem;}.mobile-form-group input,.mobile-form-group textarea,.mobile-form-group select{width:100%;padding:14px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color 0.3s ease;background:white;}.mobile-form-group input:focus,.mobile-form-group textarea:focus,.mobile-form-group select:focus{outline:none;border-color:#ff6600;box-shadow:0 0 0 3px rgba(255,102,0,0.1);}.mobile-form-group textarea{resize:vertical;min-height:120px;}.mobile-submit-btn{width:100%;background:linear-gradient(135deg,#ff6600,#ff8533);color:white;border:none;padding:16px;border-radius:8px;font-size:1.1rem;font-weight:bold;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(255,102,0,0.3);}.mobile-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,102,0,0.4);} .mobile-footer{background:#333;color:white;padding:40px 20px 20px;text-align:center;}.mobile-footer h3{font-size:1.3rem;font-weight:bold;margin-bottom:16px;color:#ff6600;}.mobile-footer p{color:#ccc;font-size:0.95rem;line-height:1.6;margin-bottom:20px;}.mobile-footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:20px;}.mobile-footer-links a{color:#ccc;text-decoration:none;font-size:0.9rem;transition:color 0.3s ease;}.mobile-footer-links a:hover{color:#ff6600;}.mobile-footer-bottom{border-top:1px solid #555;padding-top:20px;color:#999;font-size:0.85rem;} .mobile-fab{position:fixed;bottom:90px; right:20px;width:60px;height:60px;background:linear-gradient(135deg,#ff6600,#ff8533);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;font-size:1.5rem;box-shadow:0 4px 20px rgba(255,102,0,0.4);z-index:1001; transition:all 0.3s ease;animation:pulse 2s infinite;}.mobile-fab:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(255,102,0,0.5);color:white;}@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}} .mobile-only{display:none;}.desktop-only{display:block;}@media (max-width:768px){.mobile-only{display:block;}.desktop-only{display:none;} body{padding-top:70px;}} .mobile-fade-in{opacity:0;transform:translateY(20px);transition:all 0.6s ease;}.mobile-fade-in.visible{opacity:1;transform:translateY(0);}.mobile-slide-in-left{opacity:0;transform:translateX(-30px);transition:all 0.6s ease;}.mobile-slide-in-left.visible{opacity:1;transform:translateX(0);}.mobile-slide-in-right{opacity:0;transform:translateX(30px);transition:all 0.6s ease;}.mobile-slide-in-right.visible{opacity:1;transform:translateX(0);} .mobile-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.95);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;}.mobile-loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #ff6600;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.mobile-loading-text{color:#666;font-size:1rem;font-weight:500;} .mobile-notification{position:fixed;top:20px;left:20px;right:20px;background:white;border-radius:12px;padding:16px;box-shadow:0 4px 20px rgba(0,0,0,0.15);z-index:9999;transform:translateY(-100px);transition:transform 0.3s ease;}.mobile-notification.show{transform:translateY(0);}.mobile-notification.success{border-left:4px solid #28a745;}.mobile-notification.error{border-left:4px solid #dc3545;}.mobile-notification.warning{border-left:4px solid #ffc107;}.mobile-notification.info{border-left:4px solid #17a2b8;}  @media (min-width:576px){.mobile-hero h1{font-size:2.5rem;}.mobile-services{padding:50px 30px;}.mobile-contact{padding:50px 30px;}} @media (min-width:768px){.mobile-header,.mobile-menu-overlay,.mobile-menu{display:none !important;}.navbar{display:block !important;}body{padding-top:0;}} @media (min-width:992px){.mobile-services{padding:60px 40px;}.mobile-contact{padding:60px 40px;}} @media (min-width:1200px){.mobile-services{padding:80px 60px;}.mobile-contact{padding:80px 60px;}}
  @media (max-width:576px){ .navbar-brand{font-size:1.2rem !important;}.navbar-nav .nav-link{padding:0.5rem 0.75rem !important;font-size:0.9rem;} .center_home h1{font-size:1.8rem !important;line-height:1.3;}.center_home p{font-size:1rem !important;} .card{margin-bottom:1rem;}.card-body{padding:1rem !important;} .btn{font-size:0.9rem;padding:0.5rem 1rem;} .sidebar{position:fixed !important;top:0;left:-250px;width:250px;height:100vh;z-index:1000;transition:left 0.3s ease;background:#343a40;}.sidebar.show{left:0;}.main-content{margin-left:0 !important;padding-left:1rem !important;} .table-responsive{font-size:0.8rem;}.table th,.table td{padding:0.5rem 0.25rem;} .form-control{font-size:16px;} .modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem);}} @media (min-width:577px) and (max-width:768px){.center_home h1{font-size:2.2rem !important;}.card-columns{column-count:2;}.sidebar{width:200px;}.main-content{margin-left:200px;}} @media (min-width:769px){.card-columns{column-count:3;}.sidebar{width:250px;}.main-content{margin-left:250px;}} @media (min-width:1200px){.container-xl{max-width:1200px;}.card-columns{column-count:4;}} @media print{.navbar,.sidebar,.btn,.modal{display:none !important;}.main-content{margin-left:0 !important;padding-left:0 !important;}.card{border:1px solid #ddd !important;box-shadow:none !important;}} @media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}} @media (prefers-contrast:high){.btn-primary{background-color:#000 !important;border-color:#000 !important;color:#fff !important;}.btn-secondary{background-color:#333 !important;border-color:#333 !important;color:#fff !important;}}   .text-responsive{font-size:clamp(0.8rem,2.5vw,1.2rem);}.h-responsive{font-size:clamp(1.5rem,4vw,3rem);}.btn-responsive{padding:clamp(0.5rem,2vw,1rem) clamp(1rem,4vw,2rem);font-size:clamp(0.8rem,2vw,1rem);} .img-responsive{max-width:100%;height:auto;object-fit:cover;} .container-responsive{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}@media (min-width:576px){.container-responsive{max-width:540px;}}@media (min-width:768px){.container-responsive{max-width:720px;}}@media (min-width:992px){.container-responsive{max-width:960px;}}@media (min-width:1200px){.container-responsive{max-width:1140px;}} .flex-responsive{display:flex;flex-wrap:wrap;gap:1rem;}.flex-responsive > *{flex:1 1 300px;min-width:0;} .grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;} .p-responsive{padding:clamp(0.5rem,2vw,2rem);}.m-responsive{margin:clamp(0.5rem,2vw,2rem);} .rounded-responsive{border-radius:clamp(0.25rem,1vw,0.5rem);} .shadow-responsive{box-shadow:0 clamp(0.125rem,0.5vw,0.25rem) clamp(0.25rem,1vw,0.5rem) rgba(0,0,0,0.1);} @keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}.animate-fadeInUp{animation:fadeInUp 0.6s ease-out;} .loading{opacity:0.6;pointer-events:none;}.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
  .loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.9);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all 0.3s ease;}.loading-overlay.show{opacity:1;visibility:visible;} .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;}.spinner-lg{width:80px;height:80px;border-width:6px;}.spinner-sm{width:30px;height:30px;border-width:3px;} .pulse{animation:pulse 2s infinite;}@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}} .bounce{animation:bounce 1s infinite;}@keyframes bounce{0%,20%,53%,80%,100%{animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);transform:translate3d(0,0,0);}40%,43%{animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transform:translate3d(0,-30px,0);}70%{animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);transform:translate3d(0,-15px,0);}90%{transform:translate3d(0,-4px,0);}} .fade-in{animation:fadeIn 0.5s ease-in;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}} .slide-in-left{animation:slideInLeft 0.5s ease-out;}.slide-in-right{animation:slideInRight 0.5s ease-out;}.slide-in-up{animation:slideInUp 0.5s ease-out;}@keyframes slideInLeft{from{transform:translateX(-100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes slideInRight{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes slideInUp{from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}} .btn-loading{position:relative;color:transparent !important;}.btn-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;} .skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;}@keyframes loading{0%{background-position:200% 0;}100%{background-position:-200% 0;}}.skeleton-text{height:1rem;margin-bottom:0.5rem;border-radius:0.25rem;}.skeleton-text:last-child{width:60%;}.skeleton-avatar{width:50px;height:50px;border-radius:50%;}.skeleton-image{width:100%;height:200px;border-radius:0.5rem;} .progress-animated{background:linear-gradient(45deg,#007bff,#0056b3,#007bff);background-size:200% 200%;animation:progressAnimation 2s ease infinite;}@keyframes progressAnimation{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}} .shimmer{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 20%,rgba(255,255,255,0.5) 60%,rgba(255,255,255,0) 100%);background-size:200% 100%;animation:shimmer 2s infinite;}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}} .typing{overflow:hidden;border-right:2px solid #000;white-space:nowrap;animation:typing 3.5s steps(40,end),blink-caret 0.75s step-end infinite;}@keyframes typing{from{width:0;}to{width:100%;}}@keyframes blink-caret{from,to{border-color:transparent;}50%{border-color:#000;}} .float{animation:float 3s ease-in-out infinite;}@keyframes float{0%{transform:translateY(0px);}50%{transform:translateY(-20px);}100%{transform:translateY(0px);}} .rotate{animation:rotate 2s linear infinite;}@keyframes rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}} .scale-in{animation:scaleIn 0.3s ease-out;}@keyframes scaleIn{from{transform:scale(0);opacity:0;}to{transform:scale(1);opacity:1;}} .wobble{animation:wobble 1s ease-in-out;}@keyframes wobble{0%{transform:translateX(0%);}15%{transform:translateX(-25%) rotate(-5deg);}30%{transform:translateX(20%) rotate(3deg);}45%{transform:translateX(-15%) rotate(-3deg);}60%{transform:translateX(10%) rotate(2deg);}75%{transform:translateX(-5%) rotate(-1deg);}100%{transform:translateX(0%);}} .heartbeat{animation:heartbeat 1.5s ease-in-out infinite;}@keyframes heartbeat{0%{transform:scale(1);}14%{transform:scale(1.3);}28%{transform:scale(1);}42%{transform:scale(1.3);}70%{transform:scale(1);}} .loading-dots{display:inline-block;}.loading-dots::after{content:'';animation:dots 1.5s steps(5,end) infinite;}@keyframes dots{0%,20%{content:'';}40%{content:'.';}60%{content:'..';}80%,100%{content:'...';}} @media (max-width:768px){.spinner{width:40px;height:40px;}.spinner-lg{width:60px;height:60px;}.loading-overlay{background:rgba(255,255,255,0.95);}}  
