.btn{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:var(--transition)}.btn:focus{outline:2px solid gold;outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#f8bc06,#e6a905);box-shadow:0 2px 12px #00000014;color:var(--text-dark)}.btn-primary:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 8px #0000001a;transform:translateY(0)}.btn-outline{background:#0000;border:2px solid var(--primary-color);color:var(--text-dark)}.btn-outline:hover{background:var(--primary-color);color:var(--text-dark)}.btn-small{font-size:.875rem;min-height:36px;padding:8px 16px}.btn-large{font-size:1.125rem;min-height:56px;padding:16px 32px}.form-label{color:var(--text-dark);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid var(--border-light);border-radius:var(--border-radius);font-size:1rem;padding:12px 16px;transition:var(--transition);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #f8bc061a;outline:none}.form-textarea{min-height:120px;resize:vertical}.form-error{animation:shake .6s ease-in-out;animation-delay:.1s;color:#dc2626;display:block;font-size:.75rem;font-weight:600;line-height:1.2;margin-bottom:.5rem;margin-top:.5rem;text-align:left}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.form-help-text{color:var(--text-gray);display:block;font-size:.875rem;margin-top:.25rem}.card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--border-light)}.card-body,.card-header{padding:1.5rem}.card-footer{background:#f8f9fa;border-top:1px solid var(--border-light);padding:1rem 1.5rem}.modal-overlay{background:#00000080;z-index:1000}.modal-content{max-height:90vh;max-width:90vw;overflow:auto}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem}.modal-title{font-size:1.25rem;font-weight:700}.modal-close{background:none;border-radius:var(--border-radius);font-size:1.5rem;padding:.5rem;transition:var(--transition)}.modal-close:hover{background:#f3f4f6}.modal-body{padding:1.5rem}.loading{opacity:.6;pointer-events:none}.loading-spinner{border:2px solid #ffffff4d;border-top-color:currentcolor;height:20px;width:20px}.success-message{background:#d1fae5;border:1px solid #a7f3d0;border-radius:var(--border-radius);color:#065f46;margin-bottom:1rem;padding:1rem}.error-message{background:#fee2e2;border:1px solid #fca5a5;border-radius:var(--border-radius);color:#991b1b;margin-bottom:1rem;padding:1rem}@media (max-width:768px){.btn{justify-content:center;width:100%}.modal-content{margin:.5rem;max-width:calc(100vw - 1rem)}.card-body{padding:1rem}}#root{min-height:100vh}html{-ms-overflow-style:none;scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid gold;outline-offset:2px}:root{--primary-color:#f8bc06;--primary-dark:#e6a905;--primary-darker:#d97706;--primary-gradient:linear-gradient(135deg,#f8bc06,#e6a905);--text-dark:#1a1a1a;--text-gray:#666;--text-light:#fff;--border-light:#e0e0e0;--shadow-light:0 2px 12px #00000014;--shadow-medium:0 4px 20px #0000001f;--shadow-heavy:0 8px 32px #00000029;--border-radius:8px;--border-radius-lg:12px;--transition:all 0.3s ease;--transition-fast:all 0.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#1a1a1a;color:var(--text-dark);font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.6}body,html{max-width:100vw;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{line-height:1.6;margin-bottom:1rem}.section{padding:60px 0}.section-title{color:#1a1a1a;color:var(--text-dark);margin-bottom:1rem;text-align:center}.section-subtitle{color:#666;color:var(--text-gray);font-size:1.125rem;margin:0 auto 3rem;max-width:600px;text-align:center}.txtYellow{color:#d97706;color:var(--primary-darker)}.txtYellow2{color:#e6a905;color:var(--primary-dark)}.txtWhite{color:#fff!important}.txtBlack{color:#000!important}.show-more-btn{align-items:center;background:linear-gradient(135deg,#f8bc06,#e6a905);border-radius:50px;box-shadow:0 4px 15px #f8bc064d;color:#fff;display:flex;gap:8px;margin:0 auto;padding:16px 32px}.show-more-btn:hover{box-shadow:0 6px 20px #f8bc0666}.show-more-btn:focus{outline:3px solid #f8bc06;outline-offset:2px}@media (min-width:320px) and (max-width:767px){.show-more-btn{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;font-size:.9rem;padding:14px 28px;touch-action:manipulation;-webkit-user-select:none;user-select:none}}.txtSize10{font-size:10px!important}.txtSize12{font-size:12px!important}.txtSize14{font-size:14px!important}.txtSize16{font-size:16px!important}.txtSize18{font-size:18px!important}.txtSize20{font-size:20px!important}.txtSize22{font-size:22px!important}.txtSize24{font-size:24px!important}.txtSize26{font-size:26px!important}.txtSize28{font-size:28px!important}.txtSize30{font-size:30px!important}.txtSize32{font-size:32px!important}.txtSize34{font-size:34px!important}.txtSize36{font-size:36px!important}.txtSize38{font-size:38px!important}.txtSize40{font-size:40px!important}.d-flex{display:flex}.d-block{display:block}.max-width-430{max-width:430px}.pad-0{padding:0!important}.pad-1{padding:5px!important}.pad-2{padding:10px!important}.pad-3{padding:15px!important}.pad-4{padding:20px!important}.pad-5{padding:25px!important}.pad-6{padding:30px!important}.pad-7{padding:35px!important}.pad-8{padding:40px!important}.pad-9{padding:45px!important}.pad-10{padding:50px!important}.pad-11{padding:55px!important}.pad-12{padding:60px!important}.pad-13{padding:65px!important}.pad-14{padding:70px!important}.pad-15{padding:75px!important}.pad-16{padding:80px!important}.pad-h-0{padding-left:0!important;padding-right:0!important}.pad-h-1{padding-left:5px!important;padding-right:5px!important}.pad-h-2{padding-left:10px!important;padding-right:10px!important}.pad-h-3{padding-left:15px!important;padding-right:15px!important}.pad-h-4{padding-left:20px!important;padding-right:20px!important}.pad-h-5{padding-left:25px!important;padding-right:25px!important}.pad-h-6{padding-left:30px!important;padding-right:30px!important}.pad-h-7{padding-left:35px!important;padding-right:35px!important}.pad-h-8{padding-left:40px!important;padding-right:40px!important}.pad-h-9{padding-left:45px!important;padding-right:45px!important}.pad-h-10{padding-left:50px!important;padding-right:50px!important}.pad-h-11{padding-left:55px!important;padding-right:55px!important}.pad-h-12{padding-left:60px!important;padding-right:60px!important}.pad-h-13{padding-left:65px!important;padding-right:65px!important}.pad-h-14{padding-left:70px!important;padding-right:70px!important}.pad-h-15{padding-left:75px!important;padding-right:75px!important}.pad-h-16{padding-left:80px!important;padding-right:80px!important}.pad-v-0{padding-bottom:0!important;padding-top:0!important}.pad-v-1{padding-bottom:5px!important;padding-top:5px!important}.pad-v-2{padding-bottom:10px!important;padding-top:10px!important}.pad-v-3{padding-bottom:15px!important;padding-top:15px!important}.pad-v-4{padding-bottom:20px!important;padding-top:20px!important}.pad-v-5{padding-bottom:25px!important;padding-top:25px!important}.pad-v-6{padding-bottom:30px!important;padding-top:30px!important}.pad-v-7{padding-bottom:35px!important;padding-top:35px!important}.pad-v-8{padding-bottom:40px!important;padding-top:40px!important}.pad-v-9{padding-bottom:45px!important;padding-top:45px!important}.pad-v-10{padding-bottom:50px!important;padding-top:50px!important}.pad-v-11{padding-bottom:55px!important;padding-top:55px!important}.pad-v-12{padding-bottom:60px!important;padding-top:60px!important}.pad-v-13{padding-bottom:65px!important;padding-top:65px!important}.pad-v-14{padding-bottom:70px!important;padding-top:70px!important}.pad-v-15{padding-bottom:75px!important;padding-top:75px!important}.pad-v-16{padding-bottom:80px!important;padding-top:80px!important}.pad-t-0{padding-top:0!important}.pad-t-1{padding-top:5px!important}.pad-t-2{padding-top:10px!important}.pad-t-3{padding-top:15px!important}.pad-t-4{padding-top:20px!important}.pad-t-5{padding-top:25px!important}.pad-t-6{padding-top:30px!important}.pad-t-7{padding-top:35px!important}.pad-t-8{padding-top:40px!important}.pad-t-9{padding-top:45px!important}.pad-t-10{padding-top:50px!important}.pad-t-11{padding-top:55px!important}.pad-t-12{padding-top:60px!important}.pad-t-13{padding-top:65px!important}.pad-t-14{padding-top:70px!important}.pad-t-15{padding-top:75px!important}.pad-t-16{padding-top:80px!important}.pad-r-0{padding-right:0!important}.pad-r-1{padding-right:5px!important}.pad-r-2{padding-right:10px!important}.pad-r-3{padding-right:15px!important}.pad-r-4{padding-right:20px!important}.pad-r-5{padding-right:25px!important}.pad-r-6{padding-right:30px!important}.pad-r-7{padding-right:35px!important}.pad-r-8{padding-right:40px!important}.pad-r-9{padding-right:45px!important}.pad-r-10{padding-right:50px!important}.pad-r-11{padding-right:55px!important}.pad-r-12{padding-right:60px!important}.pad-r-13{padding-right:65px!important}.pad-r-14{padding-right:70px!important}.pad-r-15{padding-right:75px!important}.pad-r-16{padding-right:80px!important}.pad-b-0{padding-bottom:0!important}.pad-b-1{padding-bottom:5px!important}.pad-b-2{padding-bottom:10px!important}.pad-b-3{padding-bottom:15px!important}.pad-b-4{padding-bottom:20px!important}.pad-b-5{padding-bottom:25px!important}.pad-b-6{padding-bottom:30px!important}.pad-b-7{padding-bottom:35px!important}.pad-b-8{padding-bottom:40px!important}.pad-b-9{padding-bottom:45px!important}.pad-b-10{padding-bottom:50px!important}.pad-b-11{padding-bottom:55px!important}.pad-b-12{padding-bottom:60px!important}.pad-b-13{padding-bottom:65px!important}.pad-b-14{padding-bottom:70px!important}.pad-b-15{padding-bottom:75px!important}.pad-b-16{padding-bottom:80px!important}.pad-l-0{padding-left:0!important}.pad-l-1{padding-left:5px!important}.pad-l-2{padding-left:10px!important}.pad-l-3{padding-left:15px!important}.pad-l-4{padding-left:20px!important}.pad-l-5{padding-left:25px!important}.pad-l-6{padding-left:30px!important}.pad-l-7{padding-left:35px!important}.pad-l-8{padding-left:40px!important}.pad-l-9{padding-left:45px!important}.pad-l-10{padding-left:50px!important}.pad-l-11{padding-left:55px!important}.pad-l-12{padding-left:60px!important}.pad-l-13{padding-left:65px!important}.pad-l-14{padding-left:70px!important}.pad-l-15{padding-left:75px!important}.pad-l-16{padding-left:80px!important}.margin-0{margin:0!important}.margin-1{margin:5px!important}.margin-2{margin:10px!important}.margin-3{margin:15px!important}.margin-4{margin:20px!important}.margin-5{margin:25px!important}.margin-6{margin:30px!important}.margin-7{margin:35px!important}.margin-8{margin:40px!important}.margin-9{margin:45px!important}.margin-10{margin:50px!important}.margin-11{margin:55px!important}.margin-12{margin:60px!important}.margin-13{margin:65px!important}.margin-14{margin:70px!important}.margin-15{margin:75px!important}.margin-16{margin:80px!important}.margin-h-0{margin-left:0!important;margin-right:0!important}.margin-h-1{margin-left:5px!important;margin-right:5px!important}.margin-h-2{margin-left:10px!important;margin-right:10px!important}.margin-h-3{margin-left:15px!important;margin-right:15px!important}.margin-h-4{margin-left:20px!important;margin-right:20px!important}.margin-h-5{margin-left:25px!important;margin-right:25px!important}.margin-h-6{margin-left:30px!important;margin-right:30px!important}.margin-h-7{margin-left:35px!important;margin-right:35px!important}.margin-h-8{margin-left:40px!important;margin-right:40px!important}.margin-h-9{margin-left:45px!important;margin-right:45px!important}.margin-h-10{margin-left:50px!important;margin-right:50px!important}.margin-h-11{margin-left:55px!important;margin-right:55px!important}.margin-h-12{margin-left:60px!important;margin-right:60px!important}.margin-h-13{margin-left:65px!important;margin-right:65px!important}.margin-h-14{margin-left:70px!important;margin-right:70px!important}.margin-h-15{margin-left:75px!important;margin-right:75px!important}.margin-h-16{margin-left:80px!important;margin-right:80px!important}.margin-v-0{margin-bottom:0!important;margin-top:0!important}.margin-v-1{margin-bottom:5px!important;margin-top:5px!important}.margin-v-2{margin-bottom:10px!important;margin-top:10px!important}.margin-v-3{margin-bottom:15px!important;margin-top:15px!important}.margin-v-4{margin-bottom:20px!important;margin-top:20px!important}.margin-v-5{margin-bottom:25px!important;margin-top:25px!important}.margin-v-6{margin-bottom:30px!important;margin-top:30px!important}.margin-v-7{margin-bottom:35px!important;margin-top:35px!important}.margin-v-8{margin-bottom:40px!important;margin-top:40px!important}.margin-v-9{margin-bottom:45px!important;margin-top:45px!important}.margin-v-10{margin-bottom:50px!important;margin-top:50px!important}.margin-v-11{margin-bottom:55px!important;margin-top:55px!important}.margin-v-12{margin-bottom:60px!important;margin-top:60px!important}.margin-v-13{margin-bottom:65px!important;margin-top:65px!important}.margin-v-14{margin-bottom:70px!important;margin-top:70px!important}.margin-v-15{margin-bottom:75px!important;margin-top:75px!important}.margin-v-16{margin-bottom:80px!important;margin-top:80px!important}.margin-t-0{margin-top:0!important}.margin-t-1{margin-top:5px!important}.margin-t-2{margin-top:10px!important}.margin-t-3{margin-top:15px!important}.margin-t-4{margin-top:20px!important}.margin-t-5{margin-top:25px!important}.margin-t-6{margin-top:30px!important}.margin-t-7{margin-top:35px!important}.margin-t-8{margin-top:40px!important}.margin-t-9{margin-top:45px!important}.margin-t-10{margin-top:50px!important}.margin-t-11{margin-top:55px!important}.margin-t-12{margin-top:60px!important}.margin-t-13{margin-top:65px!important}.margin-t-14{margin-top:70px!important}.margin-t-15{margin-top:75px!important}.margin-t-16{margin-top:80px!important}.margin-r-0{margin-right:0!important}.margin-r-1{margin-right:5px!important}.margin-r-2{margin-right:10px!important}.margin-r-3{margin-right:15px!important}.margin-r-4{margin-right:20px!important}.margin-r-5{margin-right:25px!important}.margin-r-6{margin-right:30px!important}.margin-r-7{margin-right:35px!important}.margin-r-8{margin-right:40px!important}.margin-r-9{margin-right:45px!important}.margin-r-10{margin-right:50px!important}.margin-r-11{margin-right:55px!important}.margin-r-12{margin-right:60px!important}.margin-r-13{margin-right:65px!important}.margin-r-14{margin-right:70px!important}.margin-r-15{margin-right:75px!important}.margin-r-16{margin-right:80px!important}.margin-b-0{margin-bottom:0!important}.margin-b-1{margin-bottom:5px!important}.margin-b-2{margin-bottom:10px!important}.margin-b-3{margin-bottom:15px!important}.margin-b-4{margin-bottom:20px!important}.margin-b-5{margin-bottom:25px!important}.margin-b-6{margin-bottom:30px!important}.margin-b-7{margin-bottom:35px!important}.margin-b-8{margin-bottom:40px!important}.margin-b-9{margin-bottom:45px!important}.margin-b-10{margin-bottom:50px!important}.margin-b-11{margin-bottom:55px!important}.margin-b-12{margin-bottom:60px!important}.margin-b-13{margin-bottom:65px!important}.margin-b-14{margin-bottom:70px!important}.margin-b-15{margin-bottom:75px!important}.margin-b-16{margin-bottom:80px!important}.margin-l-0{margin-left:0!important}.margin-l-1{margin-left:5px!important}.margin-l-2{margin-left:10px!important}.margin-l-3{margin-left:15px!important}.margin-l-4{margin-left:20px!important}.margin-l-5{margin-left:25px!important}.margin-l-6{margin-left:30px!important}.margin-l-7{margin-left:35px!important}.margin-l-8{margin-left:40px!important}.margin-l-9{margin-left:45px!important}.margin-l-10{margin-left:50px!important}.margin-l-11{margin-left:55px!important}.margin-l-12{margin-left:60px!important}.margin-l-13{margin-left:65px!important}.margin-l-14{margin-left:70px!important}.margin-l-15{margin-left:75px!important}.margin-l-16{margin-left:80px!important}.text-shadow-none{text-shadow:none!important}.text-shadow-sm{text-shadow:0 1px 2px #0000001a!important}.text-shadow{text-shadow:0 2px 4px #0003!important}.text-shadow-md{text-shadow:0 3px 6px #0000004d!important}.text-shadow-lg{text-shadow:0 4px 8px #0006!important}.text-shadow-xl{text-shadow:0 6px 12px #00000080!important}.text-shadow-2xl{text-shadow:0 8px 16px #0009!important}.text-shadow-primary{text-shadow:0 2px 4px #f8bc064d!important}.text-shadow-white{text-shadow:0 2px 4px #ffffff4d!important}.text-shadow-black{text-shadow:0 2px 4px #0000004d!important}.text-shadow-blue{text-shadow:0 2px 4px #2c5aa04d!important}.text-glow-sm{text-shadow:0 0 4px #f8bc0680!important}.text-glow{text-shadow:0 0 8px #f8bc0699!important}.text-glow-lg{text-shadow:0 0 12px #f8bc06b3!important}.text-glow-xl{text-shadow:0 0 16px #f8bc06cc!important}.text-glow-white-sm{text-shadow:0 0 4px #ffffff80!important}.text-glow-white{text-shadow:0 0 8px #fff9!important}.text-glow-white-lg{text-shadow:0 0 12px #ffffffb3!important}.text-shadow-multi{text-shadow:0 1px 0 #0000001a,0 2px 4px #0003!important}.text-shadow-emboss{text-shadow:0 1px 0 #fff3,0 -1px 0 #0003!important}.text-shadow-inset{text-shadow:inset 0 1px 0 #fff3,inset 0 -1px 0 #0003!important}@media (min-width:768px) and (max-width:991px){.pad-sm-0{padding:0!important}.pad-sm-1{padding:5px!important}.pad-sm-2{padding:10px!important}.pad-sm-3{padding:15px!important}.pad-sm-4{padding:20px!important}.pad-sm-5{padding:25px!important}.pad-sm-6{padding:30px!important}.pad-sm-7{padding:35px!important}.pad-sm-8{padding:40px!important}.pad-sm-9{padding:45px!important}.pad-sm-10{padding:50px!important}.pad-sm-11{padding:55px!important}.pad-sm-12{padding:60px!important}.pad-sm-13{padding:65px!important}.pad-sm-14{padding:70px!important}.pad-sm-15{padding:75px!important}.pad-sm-16{padding:80px!important}.pad-h-sm-0{padding-left:0!important;padding-right:0!important}.pad-h-sm-1{padding-left:5px!important;padding-right:5px!important}.pad-h-sm-2{padding-left:10px!important;padding-right:10px!important}.pad-h-sm-3{padding-left:15px!important;padding-right:15px!important}.pad-h-sm-4{padding-left:20px!important;padding-right:20px!important}.pad-h-sm-5{padding-left:25px!important;padding-right:25px!important}.pad-h-sm-6{padding-left:30px!important;padding-right:30px!important}.pad-h-sm-7{padding-left:35px!important;padding-right:35px!important}.pad-h-sm-8{padding-left:40px!important;padding-right:40px!important}.pad-h-sm-9{padding-left:45px!important;padding-right:45px!important}.pad-h-sm-10{padding-left:50px!important;padding-right:50px!important}.pad-h-sm-11{padding-left:55px!important;padding-right:55px!important}.pad-h-sm-12{padding-left:60px!important;padding-right:60px!important}.pad-h-sm-13{padding-left:65px!important;padding-right:65px!important}.pad-h-sm-14{padding-left:70px!important;padding-right:70px!important}.pad-h-sm-15{padding-left:75px!important;padding-right:75px!important}.pad-h-sm-16{padding-left:80px!important;padding-right:80px!important}.pad-v-sm-0{padding-bottom:0!important;padding-top:0!important}.pad-v-sm-1{padding-bottom:5px!important;padding-top:5px!important}.pad-v-sm-2{padding-bottom:10px!important;padding-top:10px!important}.pad-v-sm-3{padding-bottom:15px!important;padding-top:15px!important}.pad-v-sm-4{padding-bottom:20px!important;padding-top:20px!important}.pad-v-sm-5{padding-bottom:25px!important;padding-top:25px!important}.pad-v-sm-6{padding-bottom:30px!important;padding-top:30px!important}.pad-v-sm-7{padding-bottom:35px!important;padding-top:35px!important}.pad-v-sm-8{padding-bottom:40px!important;padding-top:40px!important}.pad-v-sm-9{padding-bottom:45px!important;padding-top:45px!important}.pad-v-sm-10{padding-bottom:50px!important;padding-top:50px!important}.pad-v-sm-11{padding-bottom:55px!important;padding-top:55px!important}.pad-v-sm-12{padding-bottom:60px!important;padding-top:60px!important}.pad-v-sm-13{padding-bottom:65px!important;padding-top:65px!important}.pad-v-sm-14{padding-bottom:70px!important;padding-top:70px!important}.pad-v-sm-15{padding-bottom:75px!important;padding-top:75px!important}.pad-v-sm-16{padding-bottom:80px!important;padding-top:80px!important}.pad-t-sm-0{padding-top:0!important}.pad-t-sm-1{padding-top:5px!important}.pad-t-sm-2{padding-top:10px!important}.pad-t-sm-3{padding-top:15px!important}.pad-t-sm-4{padding-top:20px!important}.pad-t-sm-5{padding-top:25px!important}.pad-t-sm-6{padding-top:30px!important}.pad-t-sm-7{padding-top:35px!important}.pad-t-sm-8{padding-top:40px!important}.pad-t-sm-9{padding-top:45px!important}.pad-t-sm-10{padding-top:50px!important}.pad-t-sm-11{padding-top:55px!important}.pad-t-sm-12{padding-top:60px!important}.pad-t-sm-13{padding-top:65px!important}.pad-t-sm-14{padding-top:70px!important}.pad-t-sm-15{padding-top:75px!important}.pad-t-sm-16{padding-top:80px!important}.pad-r-sm-0{padding-right:0!important}.pad-r-sm-1{padding-right:5px!important}.pad-r-sm-2{padding-right:10px!important}.pad-r-sm-3{padding-right:15px!important}.pad-r-sm-4{padding-right:20px!important}.pad-r-sm-5{padding-right:25px!important}.pad-r-sm-6{padding-right:30px!important}.pad-r-sm-7{padding-right:35px!important}.pad-r-sm-8{padding-right:40px!important}.pad-r-sm-9{padding-right:45px!important}.pad-r-sm-10{padding-right:50px!important}.pad-r-sm-11{padding-right:55px!important}.pad-r-sm-12{padding-right:60px!important}.pad-r-sm-13{padding-right:65px!important}.pad-r-sm-14{padding-right:70px!important}.pad-r-sm-15{padding-right:75px!important}.pad-r-sm-16{padding-right:80px!important}.pad-b-sm-0{padding-bottom:0!important}.pad-b-sm-1{padding-bottom:5px!important}.pad-b-sm-2{padding-bottom:10px!important}.pad-b-sm-3{padding-bottom:15px!important}.pad-b-sm-4{padding-bottom:20px!important}.pad-b-sm-5{padding-bottom:25px!important}.pad-b-sm-6{padding-bottom:30px!important}.pad-b-sm-7{padding-bottom:35px!important}.pad-b-sm-8{padding-bottom:40px!important}.pad-b-sm-9{padding-bottom:45px!important}.pad-b-sm-10{padding-bottom:50px!important}.pad-b-sm-11{padding-bottom:55px!important}.pad-b-sm-12{padding-bottom:60px!important}.pad-b-sm-13{padding-bottom:65px!important}.pad-b-sm-14{padding-bottom:70px!important}.pad-b-sm-15{padding-bottom:75px!important}.pad-b-sm-16{padding-bottom:80px!important}.pad-l-sm-0{padding-left:0!important}.pad-l-sm-1{padding-left:5px!important}.pad-l-sm-2{padding-left:10px!important}.pad-l-sm-3{padding-left:15px!important}.pad-l-sm-4{padding-left:20px!important}.pad-l-sm-5{padding-left:25px!important}.pad-l-sm-6{padding-left:30px!important}.pad-l-sm-7{padding-left:35px!important}.pad-l-sm-8{padding-left:40px!important}.pad-l-sm-9{padding-left:45px!important}.pad-l-sm-10{padding-left:50px!important}.pad-l-sm-11{padding-left:55px!important}.pad-l-sm-12{padding-left:60px!important}.pad-l-sm-13{padding-left:65px!important}.pad-l-sm-14{padding-left:70px!important}.pad-l-sm-15{padding-left:75px!important}.pad-l-sm-16{padding-left:80px!important}.margin-sm-0{margin:0!important}.margin-sm-1{margin:5px!important}.margin-sm-2{margin:10px!important}.margin-sm-3{margin:15px!important}.margin-sm-4{margin:20px!important}.margin-sm-5{margin:25px!important}.margin-sm-6{margin:30px!important}.margin-sm-7{margin:35px!important}.margin-sm-8{margin:40px!important}.margin-sm-9{margin:45px!important}.margin-sm-10{margin:50px!important}.margin-sm-11{margin:55px!important}.margin-sm-12{margin:60px!important}.margin-sm-13{margin:65px!important}.margin-sm-14{margin:70px!important}.margin-sm-15{margin:75px!important}.margin-sm-16{margin:80px!important}.margin-h-sm-0{margin-left:0!important;margin-right:0!important}.margin-h-sm-1{margin-left:5px!important;margin-right:5px!important}.margin-h-sm-2{margin-left:10px!important;margin-right:10px!important}.margin-h-sm-3{margin-left:15px!important;margin-right:15px!important}.margin-h-sm-4{margin-left:20px!important;margin-right:20px!important}.margin-h-sm-5{margin-left:25px!important;margin-right:25px!important}.margin-h-sm-6{margin-left:30px!important;margin-right:30px!important}.margin-h-sm-7{margin-left:35px!important;margin-right:35px!important}.margin-h-sm-8{margin-left:40px!important;margin-right:40px!important}.margin-h-sm-9{margin-left:45px!important;margin-right:45px!important}.margin-h-sm-10{margin-left:50px!important;margin-right:50px!important}.margin-h-sm-11{margin-left:55px!important;margin-right:55px!important}.margin-h-sm-12{margin-left:60px!important;margin-right:60px!important}.margin-h-sm-13{margin-left:65px!important;margin-right:65px!important}.margin-h-sm-14{margin-left:70px!important;margin-right:70px!important}.margin-h-sm-15{margin-left:75px!important;margin-right:75px!important}.margin-h-sm-16{margin-left:80px!important;margin-right:80px!important}.margin-v-sm-0{margin-bottom:0!important;margin-top:0!important}.margin-v-sm-1{margin-bottom:5px!important;margin-top:5px!important}.margin-v-sm-2{margin-bottom:10px!important;margin-top:10px!important}.margin-v-sm-3{margin-bottom:15px!important;margin-top:15px!important}.margin-v-sm-4{margin-bottom:20px!important;margin-top:20px!important}.margin-v-sm-5{margin-bottom:25px!important;margin-top:25px!important}.margin-v-sm-6{margin-bottom:30px!important;margin-top:30px!important}.margin-v-sm-7{margin-bottom:35px!important;margin-top:35px!important}.margin-v-sm-8{margin-bottom:40px!important;margin-top:40px!important}.margin-v-sm-9{margin-bottom:45px!important;margin-top:45px!important}.margin-v-sm-10{margin-bottom:50px!important;margin-top:50px!important}.margin-v-sm-11{margin-bottom:55px!important;margin-top:55px!important}.margin-v-sm-12{margin-bottom:60px!important;margin-top:60px!important}.margin-v-sm-13{margin-bottom:65px!important;margin-top:65px!important}.margin-v-sm-14{margin-bottom:70px!important;margin-top:70px!important}.margin-v-sm-15{margin-bottom:75px!important;margin-top:75px!important}.margin-v-sm-16{margin-bottom:80px!important;margin-top:80px!important}.margin-t-sm-0{margin-top:0!important}.margin-t-sm-1{margin-top:5px!important}.margin-t-sm-2{margin-top:10px!important}.margin-t-sm-3{margin-top:15px!important}.margin-t-sm-4{margin-top:20px!important}.margin-t-sm-5{margin-top:25px!important}.margin-t-sm-6{margin-top:30px!important}.margin-t-sm-7{margin-top:35px!important}.margin-t-sm-8{margin-top:40px!important}.margin-t-sm-9{margin-top:45px!important}.margin-t-sm-10{margin-top:50px!important}.margin-t-sm-11{margin-top:55px!important}.margin-t-sm-12{margin-top:60px!important}.margin-t-sm-13{margin-top:65px!important}.margin-t-sm-14{margin-top:70px!important}.margin-t-sm-15{margin-top:75px!important}.margin-t-sm-16{margin-top:80px!important}.margin-r-sm-0{margin-right:0!important}.margin-r-sm-1{margin-right:5px!important}.margin-r-sm-2{margin-right:10px!important}.margin-r-sm-3{margin-right:15px!important}.margin-r-sm-4{margin-right:20px!important}.margin-r-sm-5{margin-right:25px!important}.margin-r-sm-6{margin-right:30px!important}.margin-r-sm-7{margin-right:35px!important}.margin-r-sm-8{margin-right:40px!important}.margin-r-sm-9{margin-right:45px!important}.margin-r-sm-10{margin-right:50px!important}.margin-r-sm-11{margin-right:55px!important}.margin-r-sm-12{margin-right:60px!important}.margin-r-sm-13{margin-right:65px!important}.margin-r-sm-14{margin-right:70px!important}.margin-r-sm-15{margin-right:75px!important}.margin-r-sm-16{margin-right:80px!important}.margin-b-sm-0{margin-bottom:0!important}.margin-b-sm-1{margin-bottom:5px!important}.margin-b-sm-2{margin-bottom:10px!important}.margin-b-sm-3{margin-bottom:15px!important}.margin-b-sm-4{margin-bottom:20px!important}.margin-b-sm-5{margin-bottom:25px!important}.margin-b-sm-6{margin-bottom:30px!important}.margin-b-sm-7{margin-bottom:35px!important}.margin-b-sm-8{margin-bottom:40px!important}.margin-b-sm-9{margin-bottom:45px!important}.margin-b-sm-10{margin-bottom:50px!important}.margin-b-sm-11{margin-bottom:55px!important}.margin-b-sm-12{margin-bottom:60px!important}.margin-b-sm-13{margin-bottom:65px!important}.margin-b-sm-14{margin-bottom:70px!important}.margin-b-sm-15{margin-bottom:75px!important}.margin-b-sm-16{margin-bottom:80px!important}.margin-l-sm-0{margin-left:0!important}.margin-l-sm-1{margin-left:5px!important}.margin-l-sm-2{margin-left:10px!important}.margin-l-sm-3{margin-left:15px!important}.margin-l-sm-4{margin-left:20px!important}.margin-l-sm-5{margin-left:25px!important}.margin-l-sm-6{margin-left:30px!important}.margin-l-sm-7{margin-left:35px!important}.margin-l-sm-8{margin-left:40px!important}.margin-l-sm-9{margin-left:45px!important}.margin-l-sm-10{margin-left:50px!important}.margin-l-sm-11{margin-left:55px!important}.margin-l-sm-12{margin-left:60px!important}.margin-l-sm-13{margin-left:65px!important}.margin-l-sm-14{margin-left:70px!important}.margin-l-sm-15{margin-left:75px!important}.margin-l-sm-16{margin-left:80px!important}}@media (min-width:320px) and (max-width:767px){.pad-xs-0{padding:0!important}.pad-xs-1{padding:5px!important}.pad-xs-2{padding:10px!important}.pad-xs-3{padding:15px!important}.pad-xs-4{padding:20px!important}.pad-xs-5{padding:25px!important}.pad-xs-6{padding:30px!important}.pad-xs-7{padding:35px!important}.pad-xs-8{padding:40px!important}.pad-xs-9{padding:45px!important}.pad-xs-10{padding:50px!important}.pad-xs-11{padding:55px!important}.pad-xs-12{padding:60px!important}.pad-xs-13{padding:65px!important}.pad-xs-14{padding:70px!important}.pad-xs-15{padding:75px!important}.pad-xs-16{padding:80px!important}.pad-h-xs-0{padding-left:0!important;padding-right:0!important}.pad-h-xs-1{padding-left:5px!important;padding-right:5px!important}.pad-h-xs-2{padding-left:10px!important;padding-right:10px!important}.pad-h-xs-3{padding-left:15px!important;padding-right:15px!important}.pad-h-xs-4{padding-left:20px!important;padding-right:20px!important}.pad-h-xs-5{padding-left:25px!important;padding-right:25px!important}.pad-h-xs-6{padding-left:30px!important;padding-right:30px!important}.pad-h-xs-7{padding-left:35px!important;padding-right:35px!important}.pad-h-xs-8{padding-left:40px!important;padding-right:40px!important}.pad-h-xs-9{padding-left:45px!important;padding-right:45px!important}.pad-h-xs-10{padding-left:50px!important;padding-right:50px!important}.pad-h-xs-11{padding-left:55px!important;padding-right:55px!important}.pad-h-xs-12{padding-left:60px!important;padding-right:60px!important}.pad-h-xs-13{padding-left:65px!important;padding-right:65px!important}.pad-h-xs-14{padding-left:70px!important;padding-right:70px!important}.pad-h-xs-15{padding-left:75px!important;padding-right:75px!important}.pad-h-xs-16{padding-left:80px!important;padding-right:80px!important}.pad-v-xs-0{padding-bottom:0!important;padding-top:0!important}.pad-v-xs-1{padding-bottom:5px!important;padding-top:5px!important}.pad-v-xs-2{padding-bottom:10px!important;padding-top:10px!important}.pad-v-xs-3{padding-bottom:15px!important;padding-top:15px!important}.pad-v-xs-4{padding-bottom:20px!important;padding-top:20px!important}.pad-v-xs-5{padding-bottom:25px!important;padding-top:25px!important}.pad-v-xs-6{padding-bottom:30px!important;padding-top:30px!important}.pad-v-xs-7{padding-bottom:35px!important;padding-top:35px!important}.pad-v-xs-8{padding-bottom:40px!important;padding-top:40px!important}.pad-v-xs-9{padding-bottom:45px!important;padding-top:45px!important}.pad-v-xs-10{padding-bottom:50px!important;padding-top:50px!important}.pad-v-xs-11{padding-bottom:55px!important;padding-top:55px!important}.pad-v-xs-12{padding-bottom:60px!important;padding-top:60px!important}.pad-v-xs-13{padding-bottom:65px!important;padding-top:65px!important}.pad-v-xs-14{padding-bottom:70px!important;padding-top:70px!important}.pad-v-xs-15{padding-bottom:75px!important;padding-top:75px!important}.pad-v-xs-16{padding-bottom:80px!important;padding-top:80px!important}.pad-t-xs-0{padding-top:0!important}.pad-t-xs-1{padding-top:5px!important}.pad-t-xs-2{padding-top:10px!important}.pad-t-xs-3{padding-top:15px!important}.pad-t-xs-4{padding-top:20px!important}.pad-t-xs-5{padding-top:25px!important}.pad-t-xs-6{padding-top:30px!important}.pad-t-xs-7{padding-top:35px!important}.pad-t-xs-8{padding-top:40px!important}.pad-t-xs-9{padding-top:45px!important}.pad-t-xs-10{padding-top:50px!important}.pad-t-xs-11{padding-top:55px!important}.pad-t-xs-12{padding-top:60px!important}.pad-t-xs-13{padding-top:65px!important}.pad-t-xs-14{padding-top:70px!important}.pad-t-xs-15{padding-top:75px!important}.pad-t-xs-16{padding-top:80px!important}.pad-r-xs-0{padding-right:0!important}.pad-r-xs-1{padding-right:5px!important}.pad-r-xs-2{padding-right:10px!important}.pad-r-xs-3{padding-right:15px!important}.pad-r-xs-4{padding-right:20px!important}.pad-r-xs-5{padding-right:25px!important}.pad-r-xs-6{padding-right:30px!important}.pad-r-xs-7{padding-right:35px!important}.pad-r-xs-8{padding-right:40px!important}.pad-r-xs-9{padding-right:45px!important}.pad-r-xs-10{padding-right:50px!important}.pad-r-xs-11{padding-right:55px!important}.pad-r-xs-12{padding-right:60px!important}.pad-r-xs-13{padding-right:65px!important}.pad-r-xs-14{padding-right:70px!important}.pad-r-xs-15{padding-right:75px!important}.pad-r-xs-16{padding-right:80px!important}.pad-b-xs-0{padding-bottom:0!important}.pad-b-xs-1{padding-bottom:5px!important}.pad-b-xs-2{padding-bottom:10px!important}.pad-b-xs-3{padding-bottom:15px!important}.pad-b-xs-4{padding-bottom:20px!important}.pad-b-xs-5{padding-bottom:25px!important}.pad-b-xs-6{padding-bottom:30px!important}.pad-b-xs-7{padding-bottom:35px!important}.pad-b-xs-8{padding-bottom:40px!important}.pad-b-xs-9{padding-bottom:45px!important}.pad-b-xs-10{padding-bottom:50px!important}.pad-b-xs-11{padding-bottom:55px!important}.pad-b-xs-12{padding-bottom:60px!important}.pad-b-xs-13{padding-bottom:65px!important}.pad-b-xs-14{padding-bottom:70px!important}.pad-b-xs-15{padding-bottom:75px!important}.pad-b-xs-16{padding-bottom:80px!important}.pad-l-xs-0{padding-left:0!important}.pad-l-xs-1{padding-left:5px!important}.pad-l-xs-2{padding-left:10px!important}.pad-l-xs-3{padding-left:15px!important}.pad-l-xs-4{padding-left:20px!important}.pad-l-xs-5{padding-left:25px!important}.pad-l-xs-6{padding-left:30px!important}.pad-l-xs-7{padding-left:35px!important}.pad-l-xs-8{padding-left:40px!important}.pad-l-xs-9{padding-left:45px!important}.pad-l-xs-10{padding-left:50px!important}.pad-l-xs-11{padding-left:55px!important}.pad-l-xs-12{padding-left:60px!important}.pad-l-xs-13{padding-left:65px!important}.pad-l-xs-14{padding-left:70px!important}.pad-l-xs-15{padding-left:75px!important}.pad-l-xs-16{padding-left:80px!important}.margin-xs-0{margin:0!important}.margin-xs-1{margin:5px!important}.margin-xs-2{margin:10px!important}.margin-xs-3{margin:15px!important}.margin-xs-4{margin:20px!important}.margin-xs-5{margin:25px!important}.margin-xs-6{margin:30px!important}.margin-xs-7{margin:35px!important}.margin-xs-8{margin:40px!important}.margin-xs-9{margin:45px!important}.margin-xs-10{margin:50px!important}.margin-xs-11{margin:55px!important}.margin-xs-12{margin:60px!important}.margin-xs-13{margin:65px!important}.margin-xs-14{margin:70px!important}.margin-xs-15{margin:75px!important}.margin-xs-16{margin:80px!important}.margin-h-xs-0{margin-left:0!important;margin-right:0!important}.margin-h-xs-1{margin-left:5px!important;margin-right:5px!important}.margin-h-xs-2{margin-left:10px!important;margin-right:10px!important}.margin-h-xs-3{margin-left:15px!important;margin-right:15px!important}.margin-h-xs-4{margin-left:20px!important;margin-right:20px!important}.margin-h-xs-5{margin-left:25px!important;margin-right:25px!important}.margin-h-xs-6{margin-left:30px!important;margin-right:30px!important}.margin-h-xs-7{margin-left:35px!important;margin-right:35px!important}.margin-h-xs-8{margin-left:40px!important;margin-right:40px!important}.margin-h-xs-9{margin-left:45px!important;margin-right:45px!important}.margin-h-xs-10{margin-left:50px!important;margin-right:50px!important}.margin-h-xs-11{margin-left:55px!important;margin-right:55px!important}.margin-h-xs-12{margin-left:60px!important;margin-right:60px!important}.margin-h-xs-13{margin-left:65px!important;margin-right:65px!important}.margin-h-xs-14{margin-left:70px!important;margin-right:70px!important}.margin-h-xs-15{margin-left:75px!important;margin-right:75px!important}.margin-h-xs-16{margin-left:80px!important;margin-right:80px!important}.margin-v-xs-0{margin-bottom:0!important;margin-top:0!important}.margin-v-xs-1{margin-bottom:5px!important;margin-top:5px!important}.margin-v-xs-2{margin-bottom:10px!important;margin-top:10px!important}.margin-v-xs-3{margin-bottom:15px!important;margin-top:15px!important}.margin-v-xs-4{margin-bottom:20px!important;margin-top:20px!important}.margin-v-xs-5{margin-bottom:25px!important;margin-top:25px!important}.margin-v-xs-6{margin-bottom:30px!important;margin-top:30px!important}.margin-v-xs-7{margin-bottom:35px!important;margin-top:35px!important}.margin-v-xs-8{margin-bottom:40px!important;margin-top:40px!important}.margin-v-xs-9{margin-bottom:45px!important;margin-top:45px!important}.margin-v-xs-10{margin-bottom:50px!important;margin-top:50px!important}.margin-v-xs-11{margin-bottom:55px!important;margin-top:55px!important}.margin-v-xs-12{margin-bottom:60px!important;margin-top:60px!important}.margin-v-xs-13{margin-bottom:65px!important;margin-top:65px!important}.margin-v-xs-14{margin-bottom:70px!important;margin-top:70px!important}.margin-v-xs-15{margin-bottom:75px!important;margin-top:75px!important}.margin-v-xs-16{margin-bottom:80px!important;margin-top:80px!important}.margin-t-xs-0{margin-top:0!important}.margin-t-xs-1{margin-top:5px!important}.margin-t-xs-2{margin-top:10px!important}.margin-t-xs-3{margin-top:15px!important}.margin-t-xs-4{margin-top:20px!important}.margin-t-xs-5{margin-top:25px!important}.margin-t-xs-6{margin-top:30px!important}.margin-t-xs-7{margin-top:35px!important}.margin-t-xs-8{margin-top:40px!important}.margin-t-xs-9{margin-top:45px!important}.margin-t-xs-10{margin-top:50px!important}.margin-t-xs-11{margin-top:55px!important}.margin-t-xs-12{margin-top:60px!important}.margin-t-xs-13{margin-top:65px!important}.margin-t-xs-14{margin-top:70px!important}.margin-t-xs-15{margin-top:75px!important}.margin-t-xs-16{margin-top:80px!important}.margin-r-xs-0{margin-right:0!important}.margin-r-xs-1{margin-right:5px!important}.margin-r-xs-2{margin-right:10px!important}.margin-r-xs-3{margin-right:15px!important}.margin-r-xs-4{margin-right:20px!important}.margin-r-xs-5{margin-right:25px!important}.margin-r-xs-6{margin-right:30px!important}.margin-r-xs-7{margin-right:35px!important}.margin-r-xs-8{margin-right:40px!important}.margin-r-xs-9{margin-right:45px!important}.margin-r-xs-10{margin-right:50px!important}.margin-r-xs-11{margin-right:55px!important}.margin-r-xs-12{margin-right:60px!important}.margin-r-xs-13{margin-right:65px!important}.margin-r-xs-14{margin-right:70px!important}.margin-r-xs-15{margin-right:75px!important}.margin-r-xs-16{margin-right:80px!important}.margin-b-xs-0{margin-bottom:0!important}.margin-b-xs-1{margin-bottom:5px!important}.margin-b-xs-2{margin-bottom:10px!important}.margin-b-xs-3{margin-bottom:15px!important}.margin-b-xs-4{margin-bottom:20px!important}.margin-b-xs-5{margin-bottom:25px!important}.margin-b-xs-6{margin-bottom:30px!important}.margin-b-xs-7{margin-bottom:35px!important}.margin-b-xs-8{margin-bottom:40px!important}.margin-b-xs-9{margin-bottom:45px!important}.margin-b-xs-10{margin-bottom:50px!important}.margin-b-xs-11{margin-bottom:55px!important}.margin-b-xs-12{margin-bottom:60px!important}.margin-b-xs-13{margin-bottom:65px!important}.margin-b-xs-14{margin-bottom:70px!important}.margin-b-xs-15{margin-bottom:75px!important}.margin-b-xs-16{margin-bottom:80px!important}.margin-l-xs-0{margin-left:0!important}.margin-l-xs-1{margin-left:5px!important}.margin-l-xs-2{margin-left:10px!important}.margin-l-xs-3{margin-left:15px!important}.margin-l-xs-4{margin-left:20px!important}.margin-l-xs-5{margin-left:25px!important}.margin-l-xs-6{margin-left:30px!important}.margin-l-xs-7{margin-left:35px!important}.margin-l-xs-8{margin-left:40px!important}.margin-l-xs-9{margin-left:45px!important}.margin-l-xs-10{margin-left:50px!important}.margin-l-xs-11{margin-left:55px!important}.margin-l-xs-12{margin-left:60px!important}.margin-l-xs-13{margin-left:65px!important}.margin-l-xs-14{margin-left:70px!important}.margin-l-xs-15{margin-left:75px!important}.margin-l-xs-16{margin-left:80px!important}}.hero-content{margin:0!important}.hero-title .highlight{animation:slideInFromLeft .6s cubic-bezier(.25,.46,.45,.94) .3s forwards;color:#f8bc06;color:var(--primary-color);display:inline-block;opacity:0;transform:translateX(-50px)}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.container{padding:0 16px}}@media (min-width:768px) and (max-width:991px){.container{padding:0 12px}.hero-content{margin:0!important}h1{font-size:2rem}h2{font-size:2.5rem}h3{font-size:1.25rem}.section{padding:40px 0}}@media (min-width:320px) and (max-width:767px){.hero-content{margin:0!important}h1{font-size:2.5rem}h2{font-size:2rem}}.App{display:flex;flex-direction:column;min-height:100vh}.page-header{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#fff;padding:40px 0}.page-nav{justify-content:space-between;margin-bottom:60px}.page-nav,.page-nav-right{align-items:center;display:flex}.page-nav-right{gap:12px}.back-btn,.home-btn{align-items:center;background:#ffffff1a;border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;padding:8px 16px;text-decoration:none;transition:var(--transition)}.back-btn:hover,.home-btn:hover{background:#fff3;transform:translateY(-1px)}.nav-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:22px;box-shadow:0 4px 15px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;gap:0;height:44px;justify-content:center;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:44px}.nav-action-btn:focus{outline:2px solid #f8bc06;outline-offset:2px}.nav-action-btn .nav-icon{left:50%;position:absolute;transform:translateX(-50%)}.nav-action-btn:focus,.nav-action-btn:hover{background:#f8bc0626;border-color:#f8bc0680;justify-content:flex-start;padding:0 16px;width:auto}.nav-action-btn:focus .nav-icon,.nav-action-btn:hover .nav-icon{color:#f8bc06;margin-right:8px;position:static}.nav-text{font-size:.9rem;font-weight:500;margin-left:8px;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nav-action-btn:focus .nav-text,.nav-action-btn:hover .nav-text,.nav-icon{opacity:1;transform:translateX(0)}.nav-icon{color:#fff;display:inline-block;flex-shrink:0;font-size:1.1rem;height:auto;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.nav-icon svg{fill:#fff!important;stroke:#fff!important;color:#fff!important;display:block;height:1.1rem;width:1.1rem}.page-title{color:var(--primary-color);font-size:3rem;font-weight:700;margin-bottom:1rem;text-align:center}.page-subtitle{font-size:1.25rem;margin:0 auto;max-width:600px;opacity:.9;text-align:center}@media (min-width:768px) and (max-width:991px){.page-title{font-size:2.5rem}.nav-action-btn{font-size:1rem;height:40px;width:40px}.nav-action-btn:focus,.nav-action-btn:hover{padding:0 14px;width:auto}.nav-text{font-size:.85rem}.page-nav-right{gap:10px}}@media (min-width:320px) and (max-width:767px){.page-title{font-size:2rem}.nav-action-btn{font-size:.9rem;height:36px;width:36px}.nav-action-btn:focus,.nav-action-btn:hover{padding:0 12px;width:auto}.nav-text{font-size:.8rem}.page-nav-right{gap:8px}.back-btn{font-size:.8rem;padding:6px 12px}@keyframes navButtonPulse{0%,to{box-shadow:0 8px 25px #f8bc064d}50%{box-shadow:0 8px 25px #f8bc0680,0 0 20px #f8bc0633}}.nav-action-btn:focus,.nav-action-btn:hover{background:#f8bc061a;justify-content:center;padding:0;width:36px}.nav-action-btn:focus .nav-icon,.nav-action-btn:hover .nav-icon{left:50%;margin-right:0;position:absolute;transform:translateX(-50%)}.nav-action-btn:focus .nav-text,.nav-action-btn:hover .nav-text{opacity:0;transform:translateX(-10px)}}.yelp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:30px;position:fixed;right:0;top:0;touch-action:none;z-index:9999}.yelp-modal{animation:modalSlideIn .3s ease-out;border-radius:20px;display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:600px;min-height:70vh;overflow:hidden;position:relative;width:100%}.yelp-modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .3s ease;width:40px;z-index:10}.yelp-modal-close:hover{background:#f8bc0633;border-color:#f8bc06;color:#f8bc06;transform:scale(1.1)}.yelp-modal-content{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0;overflow-y:auto;padding:0;width:100%}.yelp-modal-content.scrollable{scroll-behavior:smooth;scrollbar-color:#f8bc06 #ffffff1a;scrollbar-gutter:stable;scrollbar-width:thin}.yelp-modal-content.scrollable::-webkit-scrollbar{height:6px;width:6px}.yelp-modal-content.scrollable::-webkit-scrollbar-track{background:#ffffff14;border:1px solid #ffffff0d;border-radius:12px;margin:8px 0}.yelp-modal-content.scrollable::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f8bc06,#e6a905 50%,#d49804);border:1px solid #0000001a;border-radius:12px;box-shadow:inset 0 1px 2px #ffffff4d,0 1px 3px #0003;min-height:30px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.yelp-modal-content.scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffcd3a,#f8bc06 50%,#e6a905);box-shadow:inset 0 1px 2px #fff6,0 2px 6px #0000004d;transform:scaleX(1.2)}.yelp-modal-content.scrollable::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#d49804,#c28703 50%,#b07602);box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #0003;transform:scaleX(1.1)}.yelp-modal-content.scrollable::-webkit-scrollbar-corner{background:#ffffff0d}.yelp-modal-content.scrollable::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff08;border:1px solid #ffffff14}@supports (scrollbar-width:thin){.yelp-modal-content.scrollable{scrollbar-color:#f8bc06 #ffffff1a;scrollbar-width:thin}}.yelp-modal-content.scrollable{-ms-overflow-style:-ms-autohiding-scrollbar}.yelp-modal-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0;min-height:-webkit-fit-content;min-height:fit-content;padding:40px;width:100%}.reviews-intro{flex-shrink:0;text-align:center}.reviews-stars{color:#fbbf24;display:flex;font-size:24px;gap:4px;justify-content:center;margin-bottom:12px}.reviews-intro-title{color:#f8bc06;font-size:20px;font-weight:700;margin:0 0 8px}.reviews-intro-text{color:#fff;font-size:15px;line-height:1.5;margin:0;opacity:.9}.reviews-options{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:0}.review-option{align-items:flex-start;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:20px;display:flex;gap:20px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.review-option:before{background:linear-gradient(90deg,#ffffff1a,#ffffff1a);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.review-option:after{background:linear-gradient(90deg,#0000,#f8bc061a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:1}.review-option:hover:after{left:100%}.review-option:hover{border-color:#f8bc064d;box-shadow:0 12px 30px #f8bc061a;transform:translateY(-3px)}.review-option.primary{background:#ff1a1a0d;border-color:#ff1a1a}.review-option.primary:before{background:linear-gradient(90deg,#ff1a1a,#d32323)}.review-option.primary:hover{background:#ff1a1a14;border-color:#d32323;box-shadow:0 12px 30px #ff1a1a40}.review-option.secondary{background:#f59e0b0d;border-color:#f59e0b}.review-option.secondary:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.review-option.secondary:hover{background:#f59e0b14;border-color:#d97706;box-shadow:0 12px 30px #f59e0b40}.review-option-icon{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:16px;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:2}.review-option.primary .review-option-icon{background:#ff1a1a1a;border-color:#ff1a1a4d}.review-option.secondary .review-option-icon{background:#f59e0b1a;border-color:#f59e0b4d}.review-option:hover .review-option-icon{box-shadow:0 4px 15px #ffffff1a;transform:scale(1.05)}.review-platform-logo{border-radius:8px;height:40px;object-fit:contain;width:40px}.review-option-content{display:flex;flex:1 1;flex-direction:column;gap:12px;position:relative;z-index:2}.review-option-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.review-option-title{color:#fff;font-size:18px;font-weight:700;line-height:1.3;margin:0}.review-rating{align-items:center;display:flex;gap:8px}.rating-stars{color:#fbbf24;font-size:16px}.rating-text{color:#fffc;font-size:14px;font-weight:600}.review-option-description{color:#fffc;font-size:15px;line-height:1.6;margin:0}.review-option-button{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:8px;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease;width:100%}.review-option-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.review-option-button:hover:before{left:100%}.review-option-button.primary{background:linear-gradient(135deg,#ff1a1a,#d32323);box-shadow:0 4px 15px #ff1a1a4d;color:#fff}.review-option-button.primary:hover{background:linear-gradient(135deg,#d32323,#b91c1c);box-shadow:0 6px 20px #ff1a1a66;transform:translateY(-2px)}.review-option-button.secondary{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b4d;color:#fff}.review-option-button.secondary:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.external-link-icon{font-size:14px}.reviews-footer{flex-shrink:0;text-align:center}.reviews-footer-text{color:#fffc;font-size:13px;font-weight:500;margin:0}@media (min-width:320px) and (max-width:767px){.yelp-modal-overlay{padding:15px}.yelp-modal{height:auto;max-height:95vh;min-height:80vh}.yelp-modal-form-card{border:none;border-radius:0;box-shadow:none;gap:0;padding:20px 16px;width:100%}.yelp-modal-content.scrollable::-webkit-scrollbar{width:6px}.yelp-modal-close{font-size:.9rem;height:32px;right:15px;top:10px;width:32px}.reviews-intro{margin-bottom:8px;text-align:center}.reviews-intro-title{font-size:18px;margin-bottom:6px}.reviews-intro-text{font-size:14px;line-height:1.4}.reviews-options{gap:16px;margin-bottom:16px}.review-option{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:16px;overflow:hidden;padding:20px 16px;text-align:center}.review-option,.review-option-icon{align-items:center;display:flex;position:relative;transition:all .3s ease}.review-option-icon{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;height:50px;justify-content:center;width:50px;z-index:2}.review-platform-logo{border-radius:6px;height:32px;object-fit:contain;width:32px}.review-option-content{gap:12px}.review-option-content,.review-option-header{align-items:center;display:flex;flex-direction:column;width:100%}.review-option-header{gap:8px}.review-option-title{color:#fff;font-size:16px;font-weight:700;line-height:1.3;margin:0}.review-rating{align-items:center;display:flex;justify-content:center}.rating-stars{color:#fbbf24;font-size:14px}.review-option-description{color:#fffc;font-size:13px;line-height:1.5;margin:0;text-align:center}.review-option-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s ease;width:100%}.external-link-icon{font-size:12px}.reviews-footer{margin-top:8px}.reviews-footer-text{font-size:12px;line-height:1.4}}@media (min-width:768px) and (max-width:991px){.yelp-modal-overlay{padding:20px}.yelp-modal{height:auto;max-height:85vh;max-width:650px;min-height:70vh}.yelp-modal-form-card{border:none;border-radius:0;box-shadow:none;gap:22px;padding:30px 24px;width:100%}.yelp-modal-close{font-size:1.1rem;height:36px;right:18px;top:12px;width:36px}.reviews-intro-title{font-size:19px}.reviews-intro-text{font-size:14.5px}.review-option{padding:22px 20px}.review-option-title{font-size:17px}.review-option-description{font-size:14px}.review-option-button{font-size:15.5px;padding:15px 22px}}@media (min-width:768px) and (max-width:991px){.yelp-modal-content.scrollable::-webkit-scrollbar{width:6px}.yelp-modal-content.scrollable::-webkit-scrollbar-thumb{border-radius:8px;min-height:20px}.yelp-modal-content.scrollable::-webkit-scrollbar-thumb:hover{transform:scaleX(1.1)}}@media (min-width:320px) and (max-width:767px){.yelp-modal-content.scrollable::-webkit-scrollbar{width:4px}.yelp-modal-content.scrollable::-webkit-scrollbar-thumb{border:none;border-radius:6px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.yelp-modal-content.scrollable::-webkit-scrollbar-thumb{border-width:.5px}}@media (prefers-reduced-motion:reduce){.yelp-modal-content.scrollable::-webkit-scrollbar-thumb{-webkit-transition:none;transition:none}.yelp-modal-content.scrollable::-webkit-scrollbar-thumb:hover{transform:none}.yelp-modal-content.scrollable{scroll-behavior:auto}}.top-hover-zone{height:50px;left:0;pointer-events:none;position:fixed;right:0;top:0;transition:all .3s ease;z-index:999}.top-hover-zone.active{background:linear-gradient(180deg,#ffd7000d,#0000);pointer-events:auto}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:none;left:0;position:fixed;right:0;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s ease,box-shadow .3s ease;z-index:1000}.navbar.visible{background:#fffffffa;box-shadow:0 1px 8px #0000000f;transform:translateY(0)}.navbar.hidden{background:#fffffff2;box-shadow:none;transform:translateY(-100%)}.navbar.visible:hover{background:#fff;box-shadow:0 2px 12px #0000001a}.nav-content{justify-content:space-between;padding:25px 0}.nav-content,.nav-logo,.nav-logo-content{align-items:center;display:flex}.nav-logo-content{gap:12px}.nav-logo-img{border-radius:4px;height:35px;object-fit:contain;width:35px}.nav-logo-text{display:flex;flex-direction:column}.nav-logo-title{color:#000;font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}.nav-logo-subtitle{color:#666;font-size:.65rem;letter-spacing:.05em;line-height:1;margin:0}.nav-menu{align-items:center;display:flex;gap:20px}.nav-menu a{color:#333;font-size:1rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-menu a:hover{color:#f8bc06}.nav-menu a:after{background:#f8bc06;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-menu a:hover:after{width:100%}.nav-cta{gap:15px}.contact-link,.nav-cta{align-items:center;display:flex}.contact-link{background:#0000000d;border-radius:50%;color:#333;font-size:1.2rem;font-weight:500;height:32px;justify-content:center;text-decoration:none;transition:color .3s ease;width:32px}.contact-link:hover{background:#ffd7001a;color:#f8bc06;transform:scale(1.1)}.mobile-controls{display:none}.mobile-menu-toggle{background:#0000;border:none;border-radius:4px;cursor:pointer;display:none;flex-direction:column;gap:4px;outline:2px solid #0000;padding:8px;transition:background-color .2s ease,outline .2s ease,box-shadow .2s ease}.mobile-menu-toggle:focus{outline:2px solid #f8bc06;outline-offset:2px}.mobile-menu-toggle:hover{background-color:#0000000d}.mobile-menu-toggle span{background:#333;height:3px;transform-origin:center;transition:all .3s ease;width:25px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:scale(0)}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:991px){.nav-menu{background:#fff;box-shadow:0 5px 20px #0000001a;flex-direction:column;left:0;opacity:0;padding:20px;position:fixed;right:0;top:85px;transform:translateY(-100%);-webkit-transform:translateY(-100%);transition:all .3s ease;-webkit-transition:all .3s ease;visibility:hidden;will-change:transform,opacity}.nav-menu.active{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000f2;border-radius:0 0 60px 60px;border-top:4px solid #f8bc06;box-shadow:0 8px 32px #0000004d,0 0 0 1px #f8bc0633;opacity:1;transform:translateY(0);visibility:visible}.mobile-menu-toggle{display:flex}.nav-cta{display:none}.mobile-controls{align-items:center;display:flex;gap:10px}}@media (min-width:320px) and (max-width:767px){.nav-logo-subtitle{font-size:.55rem}.nav-logo-img{height:35px;width:35px}}.mini-nav{position:fixed;top:15%;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999}.mini-nav,.mini-nav.closed{right:-200px}.mini-nav.open{right:0}@keyframes slideOutToRight{0%{opacity:1;right:0}to{opacity:0;right:-200px}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateX(20px)}50%{opacity:.8;transform:scale(1.1) translateX(-5px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes linkSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mini-nav-toggle{align-items:center;background:#f8bc06;border:none;border-radius:8px 0 0 8px;box-shadow:-2px 0 8px #0000001a;color:#2c2c2c;cursor:pointer;display:flex;font-size:1.2rem;height:60px;justify-content:center;left:-40px;position:absolute;top:0;transition:all .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:40px;z-index:1000}.mini-nav-toggle.animated{animation:bounceIn .8s ease-out .3s both}.mini-nav-toggle:hover{background:#e6a905;transform:scale(1.05)}.mini-nav-toggle.scrolling:hover{opacity:1}.mini-nav-toggle svg{color:#2c2c2c;font-size:1.2rem;transition:color .3s ease}.mini-nav-toggle:not(.scrolling).animated svg{animation:starGlow 30s ease-in-out infinite}@keyframes starGlow{0%,95%{opacity:1;transform:scale(1)}97.5%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.mini-nav-toggle.scrolling{opacity:.7!important;transition:opacity .3s ease!important}.mini-nav.open .mini-nav-toggle.scrolling{opacity:1!important}.mini-nav.closed .mini-nav-toggle:hover{opacity:1}.mini-nav-content{align-items:stretch;animation:fadeInUp .6s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-radius:0;border-bottom-left-radius:12px;box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;justify-content:flex-start;min-height:200px;padding:20px;position:relative;width:200px}.mini-nav-title{border-bottom:2px solid #f8bc06;color:#2c2c2c;font-size:1.1rem;font-weight:700;margin-bottom:15px;padding-bottom:10px;text-align:center}.mini-nav-links{flex-direction:column}.mini-nav-link,.mini-nav-links{display:flex;gap:12px;width:100%}.mini-nav-link{align-items:center;animation:fadeInUp .5s ease-out both;background:#fff;border:1px solid #0000;border-radius:8px;color:#2c2c2c;font-size:.9rem;font-weight:500;padding:12px 15px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.mini-nav-link:first-child{animation-delay:.4s}.mini-nav-link:nth-child(2){animation-delay:.5s}.mini-nav-link:nth-child(3){animation-delay:.6s}.mini-nav-link:nth-child(4){animation-delay:.7s}.mini-nav-link:hover{background:#f8bc06;border-color:#e6a905;box-shadow:0 4px 12px #ffd7004d;color:#2c2c2c;transform:translateX(5px)}.mini-nav-link svg{color:#f8bc06;font-size:1.2rem;transition:color .3s ease}.mini-nav-link:hover svg{color:#2c2c2c}@media (min-width:768px) and (max-width:991px){.mini-nav{top:20%}.mini-nav-content{padding:18px;width:190px}.mini-nav-toggle{border-radius:8px 0 0 8px;height:55px;left:-38px;width:38px}.mini-nav-toggle.scrolling{opacity:.65}.mini-nav-toggle svg{font-size:1.1rem}.mini-nav-link{font-size:.88rem;padding:11px 14px}.mini-nav-link span{display:inline}.mini-nav-content{margin-left:0}.mini-nav.open{right:0}}@media (min-width:320px) and (max-width:767px){.mini-nav{bottom:auto;right:0;top:15%;transform:none}.mini-nav.closed{right:-120px}.mini-nav-content{padding:10px;width:120px}.mini-nav-toggle{font-size:1rem;height:50px;left:-35px;width:35px}.mini-nav-toggle.scrolling{opacity:.6}.mini-nav-toggle svg{font-size:1rem}.mini-nav-link{font-size:.85rem;justify-content:center;padding:10px 12px}.mini-nav-link svg{font-size:1.1rem}.mini-nav-link span{display:none}}@media (max-width:991px){body.mobile-menu-open .hero,body.mobile-menu-open .section,body.mobile-menu-open main{filter:blur(3px);transition:filter .3s ease}body.mobile-menu-open{background:#000}.nav-menu a,body.mobile-menu-open .hero{background:#0000}.nav-menu a{border:none;border-bottom:1px solid #ffffff1a;border-radius:0;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0;padding:15px 20px;position:relative;text-align:center;transition:color .3s ease;width:auto}.nav-menu a:hover{color:#f8bc06}.nav-menu a:hover:after{background:#f8bc06;bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.nav-menu a:active{color:#f8bc06}.nav-menu a:last-child{border-bottom:1px solid #ffffff1a}}.footer{background:#2c2c2c;color:#f5f5f5;padding:60px 0 20px}.footer-content{margin-bottom:40px}.desktop-footer{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr 1fr 0fr}@media (min-width:992px){.footer-logo{height:35px;width:35px}.footer-section h3{font-size:1.3rem}.footer-section h4{font-size:1rem}.footer-section p,.footer-section ul li a{font-size:.9rem}.footer-bottom p{font-size:.8rem}}.mobile-footer{display:none}.mobile-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}.mobile-nav-links a{color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.mobile-nav-links a:hover{color:#f8bc06}.nav-separator{color:#666;font-size:.9rem;margin:0 4px}.footer-brand{align-items:center;display:flex;gap:12px;margin-bottom:15px}.footer-logo{border-radius:8px;height:40px;object-fit:contain;width:40px}.footer-section h3{color:#f8bc06;font-size:1.5rem;font-weight:700;margin:0}.footer-section h4{color:#f8bc06;font-size:1.2rem;font-weight:600;margin-bottom:20px}.footer-section p{color:#ccc;line-height:1.6;margin-bottom:20px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:0}.footer-section ul li a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#f8bc06}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{align-items:center;background:#333;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-links a:hover{background:#f8bc06;color:#1a1a1a;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #666;padding-top:20px;text-align:center}.footer-bottom p{color:#999;font-size:.9rem;margin:0}.contact-info p{align-items:center;display:flex;font-size:.85rem;gap:8px}.contact-info p a{color:#ccc;text-decoration:none;transition:color .3s ease}.contact-info p a:hover{color:#f8bc06}.contact-icon{color:#f8bc06;flex-shrink:0;font-size:.75rem}@media (min-width:768px) and (max-width:991px){.desktop-footer{display:none}.mobile-footer{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr;text-align:center}.footer-logo{height:35px;width:35px}.footer-brand{justify-content:center}.footer{padding:45px 0 20px}.mobile-footer .social-links{justify-content:center;margin-top:15px}.mobile-footer .contact-info{text-align:center}.mobile-footer .contact-info p{align-items:center;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-bottom:8px}.mobile-footer .contact-icon{color:#f8bc06;flex-shrink:0;font-size:.75rem}.mobile-footer h3{font-size:1.3rem}.mobile-nav-links{gap:6px;margin:15px 0}.mobile-nav-links a,.nav-separator{font-size:.85rem}.nav-separator{margin:0 3px}}@media (min-width:320px) and (max-width:767px){.desktop-footer{display:none}.mobile-footer{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr;text-align:center}.footer-logo{height:35px;width:35px}.footer-brand{justify-content:center}.footer{padding:45px 0 20px}.mobile-footer .social-links{justify-content:center;margin-top:15px}.mobile-footer .contact-info{text-align:center}.mobile-footer .contact-info p{align-items:center;display:flex;font-size:.85rem;gap:8px;justify-content:center;margin-bottom:8px}.mobile-footer .contact-icon{color:#f8bc06;flex-shrink:0;font-size:.75rem}.mobile-footer h3{font-size:1.3rem}.mobile-nav-links{gap:6px;margin:15px 0}.mobile-nav-links a,.nav-separator{font-size:.85rem}.nav-separator{margin:0 3px}}.hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;position:relative}.hero-background{z-index:1}.hero-background,.hero-slide{height:100%;left:0;position:absolute;top:0;width:100%}.hero-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-overlay{background:linear-gradient(135deg,#0009,#0000004d);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-content{color:#fff;margin:0;max-width:800px;padding:0 20px;position:relative;text-align:left;z-index:3}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem}.hero-description{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;max-width:600px;opacity:.95}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.hero .btn-primary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--primary-color);box-shadow:0 4px 15px #f8bc064d;color:var(--text-dark);font-weight:600;position:relative;text-shadow:none;z-index:1}.hero .btn-primary,.hero .btn-primary:hover{background:linear-gradient(135deg,#f8bc06,#e6a905)}.hero .btn-primary:hover{box-shadow:0 6px 20px #f8bc0666;transform:translateY(-2px)}.hero .btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fffc;color:#fff;font-weight:600;position:relative;z-index:1}.hero .btn-outline:hover{background:#fff3;border-color:#fff;box-shadow:0 4px 15px #fff3;color:#fff;transform:translateY(-2px)}@media (min-width:768px) and (max-width:991px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-buttons{align-items:flex-start}}@media (min-width:320px) and (max-width:767px){.hero-title{font-size:2rem}.hero-description{font-size:1rem}}.contact{background:linear-gradient(135deg,#1a1a1a,#2c2c2c 25%,#1a1a1a 50%,#2d2d2d 75%,#1a1a1a)!important;padding:80px 0}.contact-header{margin-bottom:60px;text-align:center}.contact-title{color:#f8bc06;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:20px;opacity:0;transform:translateY(30px);transition:all .8s ease-out}.contact-title.animate{opacity:1;transform:translateY(0)}.contact-subtitle{color:#fff;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.contact-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.contact-form-card,.contact-info-card{display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:40px}.contact-info-card{overflow:visible;position:relative}.contact-info-header h3{color:#f8bc06;font-size:1.8rem;font-weight:700;margin-bottom:15px}.contact-info-header p{color:#fff;line-height:1.6;margin-bottom:30px;opacity:.9}.contact-methods{flex-direction:column;overflow:visible}.contact-method,.contact-methods{display:flex;gap:20px;position:relative}.contact-method{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;overflow:hidden;padding:20px;transition:all .3s ease}.contact-method:before{background:linear-gradient(90deg,#0000,#f8bc061a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contact-method:hover:before{left:100%}.contact-method:hover{border-color:#f8bc064d;box-shadow:0 10px 30px #f8bc061a;transform:translateY(-5px)}.contact-method-icon{align-items:center;background:linear-gradient(135deg,#f8bc06,#e6a905);border-radius:12px;color:#1a1a1a;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;position:relative;width:50px;z-index:2}.contact-method-content h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:5px;position:relative;z-index:2}.contact-method-content p{color:#fff;font-size:1rem;margin:0;opacity:.8;position:relative;z-index:2}.clickable-method:hover{border-color:#f8bc0666!important}.form-header h3{color:#f8bc06;font-size:1.8rem;font-weight:700;margin-bottom:15px}.form-header p{color:#fff;line-height:1.6;margin-bottom:30px;opacity:.9}.contact-form{display:flex;flex-direction:column;gap:20px;margin-right:0;padding-right:0}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group label,.form-label,.service-search-label{color:#f8bc06;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-help{color:#ffffffb3;font-size:.85rem;line-height:1.4;margin-top:.5rem}.additional-field-input,.form-group input,.form-group select,.form-group textarea,.service-dropdown,.service-search-input{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;font-family:inherit;font-size:1rem;padding:15px 20px;transition:all .3s ease}.service-search-input{outline:none;padding:12px 16px}.service-search-input-wrapper .service-search-input{padding:12px 45px 12px 16px!important}.service-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.additional-field-input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder,.service-search-input::placeholder{color:#ffffff80}.form-group select{size:8;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;height:auto;max-height:160px;overflow-y:auto}.form-group select::-webkit-scrollbar{width:6px}.form-group select::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.form-group select::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f8bc06,#e6a905);border:1px solid #0000001a;border-radius:3px}.form-group select::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffcd3a,#f8bc06)}.form-group select option{background:#fff;border:none;color:#1a1a1a;font-size:.85rem;height:auto;line-height:1.1;min-height:20px;padding:2px 6px}.form-group select option:focus,.form-group select option:hover{background:#f8bc06;color:#1a1a1a}.form-group select option:checked{background:#f8bc06;color:#1a1a1a;font-weight:600}.additional-field-input:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.service-dropdown:focus,.service-search-input:focus{background:#ffffff14;border-color:#f8bc06;box-shadow:0 0 0 3px #f8bc0633;outline:none;transform:translateY(-2px)}.form-actions{display:flex;gap:15px;margin-top:10px}.submit-button{align-items:center;background:linear-gradient(135deg,#f8bc06,#e6a905);border:none;border-radius:12px;color:#1a1a1a;cursor:pointer;display:flex;flex:1 1;font-size:1.1rem;font-weight:700;gap:10px;justify-content:center;overflow:hidden;padding:18px 30px;position:relative;transition:all .3s ease}.submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.submit-button:hover:before{left:100%}.submit-button:hover{box-shadow:0 10px 25px #f8bc064d;transform:translateY(-3px)}.submit-button:active{transform:translateY(-1px)}.recaptcha-container{align-items:center;display:flex;flex-direction:column;gap:15px;margin:25px 0}.captcha-instruction{color:#f8bc06;font-size:1rem;font-weight:600;margin:0;text-align:center}.recaptcha-container>div:last-child{transform-origin:center}@media (min-width:320px) and (max-width:767px){.recaptcha-container{display:flex;justify-content:flex-start;margin:20px 0;overflow-x:auto;padding:10px}.recaptcha-container>div{transform:scale(.85);transform-origin:left center}}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.button-icon,.button-text{position:relative;z-index:2}.button-icon{font-size:1.2rem}.test-error-button{background:#dc3545;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:18px 25px;transition:all .3s ease}.test-error-button:hover{background:#c82333;transform:translateY(-2px)}.status-message{font-weight:500;gap:15px;margin-top:20px;padding:20px}.status-message.success{background:#28a7451a;border:1px solid #28a7454d;color:#28a745}.status-message.error{background:#dc35451a;border:1px solid #dc35454d}.contact-form .service-search-input.error,.contact-form input.error,.contact-form textarea.error{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262633,inset 0 2px 4px #0000001a,0 4px 12px #dc262626}.contact-form .service-search-input.error:focus,.contact-form input.error:focus,.contact-form textarea.error:focus{border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26264d,inset 0 2px 4px #0000001a,0 4px 12px #ff475733}.status-message.info{background:#f8bc061a;border:1px solid #f8bc064d;color:#f8bc06}.status-message.success.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.status-icon{font-weight:700}.dev-indicator{background:#f8bc061a;border:1px dashed #f8bc064d;border-radius:8px;color:#f8bc06cc;margin-top:15px;padding:12px;text-align:center}.dev-indicator small{font-size:.85rem;font-weight:500}@media (min-width:768px) and (max-width:991px){.contact-grid{gap:40px;grid-template-columns:1fr;padding:0}.contact-form-card{order:1}.contact-info-card{order:2}.form-row{grid-template-columns:1fr}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.1rem}}@media (min-width:320px) and (max-width:767px){.contact{padding:50px 0}.contact-header{margin-bottom:40px;padding:0 15px}.contact-title{font-size:1.8rem;margin-bottom:15px}.contact-subtitle{font-size:.95rem;max-width:100%}.contact-grid{display:flex;flex-direction:column;gap:25px;max-width:100%;padding:0 15px}.contact-form-card{order:1}.contact-form-card,.contact-info-card{box-sizing:border-box;padding:20px 15px;width:100%}.contact-info-card{order:2}.contact-method{gap:12px;padding:12px}.contact-method-icon{font-size:1rem;height:40px;width:40px}.form-row{display:flex;flex-direction:column;gap:15px}.additional-field-input,.form-group input,.form-group select,.form-group textarea,.service-dropdown,.service-search-input{box-sizing:border-box;font-size:.95rem;padding:12px 15px}.service-search-input-wrapper .service-search-input{padding:12px 45px 12px 15px!important}.submit-button{font-size:.95rem;padding:14px 20px;width:100%}.form-actions{flex-direction:column;gap:10px}.test-add-field-button,.test-add-service-button,.test-error-button{margin-left:0;margin-top:10px;width:100%}.contact-form{overflow-x:hidden}.contact-form,.form-group{max-width:100%;width:100%}.contact-form-card{word-wrap:break-word;overflow-x:hidden}.status-message{font-size:.9rem;margin:15px 0;padding:15px}.dev-indicator{font-size:.8rem;margin-top:10px;padding:10px}}.contact-modal-overlay{align-items:center;animation:modalOverlayFadeIn .2s ease-out forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;will-change:opacity;z-index:9999}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.contact-modal-content{animation:modalContentSlideIn .3s ease-out forwards;border-radius:20px;margin-right:0;max-height:90vh;max-width:600px;overflow-y:auto;padding-right:0;position:relative;transform:scale(.9) translateY(20px);width:100%;will-change:transform,opacity}@keyframes modalContentSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.contact-modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.contact-modal-close:hover{background:#f8bc0633;border-color:#f8bc06;color:#f8bc06;transform:scale(1.1)}.modal-form-card{border-radius:20px;margin:0}@media (min-width:768px) and (max-width:991px){.contact-modal-overlay{padding:10px}.contact-modal-content{max-height:95vh}.contact-modal-close{font-size:1rem;height:35px;right:10px;top:10px;width:35px}.modal-form-card{padding:25px 20px}}@media (min-width:320px) and (max-width:767px){.contact-modal-overlay{padding:5px}.modal-form-card{padding:20px 15px}}.recaptcha-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.recaptcha-modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;position:relative;text-align:center;width:100%}.recaptcha-modal-header{margin-bottom:30px}.recaptcha-modal-icon{align-items:center;background:linear-gradient(135deg,#f8bc06,#e6a905);border-radius:50%;color:#1a1a1a;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.recaptcha-modal-header h3{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:10px}.recaptcha-modal-header p{color:#666;font-size:1rem;line-height:1.5;margin:0}.recaptcha-modal-body{gap:20px;margin:30px 0}.recaptcha-loading,.recaptcha-modal-body{align-items:center;display:flex;flex-direction:column}.recaptcha-loading{color:#666;gap:15px}.loading-spinner{border:3px solid #f0f0f0;height:30px;width:30px}.recaptcha-modal-footer{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px}.recaptcha-note{color:#999;font-size:.85rem;line-height:1.4;margin:0}@media (min-width:768px) and (max-width:991px){.recaptcha-modal-overlay{padding:15px}.recaptcha-modal-content{max-width:90vw;padding:30px 25px}.recaptcha-modal-icon{font-size:1.3rem;height:50px;width:50px}.recaptcha-modal-header h3{font-size:1.3rem}.recaptcha-modal-header p{font-size:.9rem}}@media (min-width:320px) and (max-width:767px){.contact-modal-close{right:40px}.recaptcha-modal-overlay{padding:10px}.recaptcha-modal-content{padding:25px 20px}.recaptcha-modal-body>div{transform:scale(.9)}}.contact-modal-content.scrollable,.recaptcha-modal-content{scroll-behavior:smooth;scrollbar-color:#f8bc06 #ffffff1a;scrollbar-gutter:stable;scrollbar-width:thin}.contact-modal-content.scrollable::-webkit-scrollbar,.recaptcha-modal-content::-webkit-scrollbar{height:6px;width:6px}.contact-modal-content.scrollable::-webkit-scrollbar-track,.recaptcha-modal-content::-webkit-scrollbar-track{background:#ffffff14;border:1px solid #ffffff0d;border-radius:12px;margin:8px 0}.contact-modal-content.scrollable::-webkit-scrollbar-thumb,.recaptcha-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#f8bc06,#e6a905 50%,#d49804);border:1px solid #0000001a;border-radius:12px;box-shadow:inset 0 1px 2px #ffffff4d,0 1px 3px #0003;min-height:30px;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-modal-content.scrollable::-webkit-scrollbar-thumb:hover,.recaptcha-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffcd3a,#f8bc06 50%,#e6a905);box-shadow:inset 0 1px 2px #fff6,0 2px 6px #0000004d;transform:scaleX(1.2)}.contact-modal-content.scrollable::-webkit-scrollbar-thumb:active,.recaptcha-modal-content::-webkit-scrollbar-thumb:active{background:linear-gradient(135deg,#d49804,#c28703 50%,#b07602);box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #0003;transform:scaleX(1.1)}.contact-modal-content.scrollable::-webkit-scrollbar-corner,.recaptcha-modal-content::-webkit-scrollbar-corner{background:#ffffff0d}.contact-modal-content.scrollable::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff08;border:1px solid #ffffff14}.recaptcha-modal-content::-webkit-scrollbar-track{background:#00000008;border:1px solid #00000014}@supports (scrollbar-width:thin){.contact-modal-content.scrollable{scrollbar-color:#f8bc06 #ffffff1a;scrollbar-width:thin}}.contact-modal-content.scrollable,.recaptcha-modal-content{-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width:768px) and (max-width:991px){.contact-modal-content.scrollable::-webkit-scrollbar,.recaptcha-modal-content::-webkit-scrollbar{width:6px}.contact-modal-content.scrollable::-webkit-scrollbar-thumb,.recaptcha-modal-content::-webkit-scrollbar-thumb{border-radius:8px;min-height:20px}.contact-modal-content.scrollable::-webkit-scrollbar-thumb:hover,.recaptcha-modal-content::-webkit-scrollbar-thumb:hover{transform:scaleX(1.1)}}@media (min-width:320px) and (max-width:767px){.contact-modal-content.scrollable::-webkit-scrollbar,.recaptcha-modal-content::-webkit-scrollbar{width:4px}.contact-modal-content.scrollable::-webkit-scrollbar-thumb,.recaptcha-modal-content::-webkit-scrollbar-thumb{border:none;border-radius:6px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.contact-modal-content.scrollable::-webkit-scrollbar-thumb,.recaptcha-modal-content::-webkit-scrollbar-thumb{border-width:.5px}}@media (prefers-reduced-motion:reduce){.contact-modal-content.scrollable::-webkit-scrollbar-thumb,.recaptcha-modal-content::-webkit-scrollbar-thumb{-webkit-transition:none;transition:none}.contact-modal-content.scrollable::-webkit-scrollbar-thumb:hover,.recaptcha-modal-content::-webkit-scrollbar-thumb:hover{transform:none}.contact-modal-content.scrollable,.recaptcha-modal-content{scroll-behavior:auto}}.service-tag:hover{box-shadow:0 4px 12px #f8bc0666;transform:translateY(-2px)}.service-dropdown{width:100%}.service-dropdown option{background:#fff;border:none;color:#1a1a1a;font-size:.85rem;height:auto;line-height:1.1;min-height:20px;padding:2px 6px}.service-dropdown option:focus,.service-dropdown option:hover{background:#f8bc06;color:#1a1a1a}.service-dropdown option:checked{background:#f8bc06;color:#1a1a1a;font-weight:600}.service-search-input-wrapper{align-items:center;display:flex;position:relative}.service-search-input-wrapper .service-search-input{padding-right:45px!important;width:100%}.service-search-clear-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px;z-index:10}.service-search-clear-btn:hover{background:#dc262626;color:#dc2626;transform:translateY(-50%) scale(1.1)}.service-search-clear-btn:focus{color:#dc2626;outline:2px solid #f8bc06;outline-offset:2px}.service-search-clear-btn:active{transform:translateY(-50%) scale(.95)}.service-search-result{font-size:.95rem;padding:12px 20px}.service-search-result.selected{box-shadow:0 0 0 2px #f8bc064d}.service-search-no-results{padding:15px 20px}.additional-field-container{align-items:center;display:flex;gap:10px;margin-bottom:15px}.additional-field-input{flex:1 1}.additional-field-remove{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;height:48px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .3s ease}.additional-field-remove:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.additional-field-remove:active{transform:translateY(0)}.test-add-field-button{background:#28a745;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-left:15px;padding:18px 25px;transition:all .3s ease}.test-add-field-button:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.test-add-field-button:active{transform:translateY(0)}.test-add-service-button{background:#17a2b8;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;margin-left:15px;padding:18px 25px;transition:all .3s ease}.test-add-service-button:hover{background:#138496;box-shadow:0 4px 12px #17a2b84d;transform:translateY(-2px)}.test-add-service-button:active{transform:translateY(0)}.test-add-service-button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (min-width:768px) and (max-width:991px){.selected-services-container{padding:.875rem}.selected-services-label{font-size:.9rem}.selected-services{gap:.4rem}.service-tag{font-size:.8rem;padding:.4rem .6rem}.service-tag-remove{font-size:1.1rem;height:18px;width:18px}.additional-field-container{gap:8px}.additional-field-remove{font-size:.85rem;height:44px;min-width:35px;padding:6px 10px}}@media (min-width:320px) and (max-width:767px){.selected-services-container{box-sizing:border-box;margin-bottom:.75rem;padding:.75rem;width:100%}.selected-services-label{color:#f8bc06;font-size:.85rem;margin-bottom:.5rem}.selected-services{flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem}.service-tag{word-wrap:break-word;font-size:.75rem;max-width:100%;padding:.35rem .5rem}.service-tag-remove{font-size:1rem;height:16px;width:16px}.service-search-results{left:0;max-height:150px;right:0;width:100%}.service-search-result{font-size:.85rem;padding:10px 15px}.service-search-no-results{font-size:.8rem;padding:12px 15px}.no-services-message{box-sizing:border-box;font-size:.8rem;padding:.8rem;width:100%}.additional-field-container{align-items:stretch;flex-direction:column;gap:6px}.additional-field-input{box-sizing:border-box;width:100%}.additional-field-remove{align-self:flex-end;font-size:.8rem;height:40px;min-width:auto;padding:6px 8px;width:60px}}@media (min-width:768px) and (max-width:991px){.service-search-input{font-size:.95rem;padding:12px 16px}.service-search-input-wrapper .service-search-input{padding:12px 45px 12px 16px!important}.service-search-result{font-size:.9rem;padding:10px 16px}.service-search-no-results{font-size:.85rem;padding:12px 16px}}.services{background:#f8f9fa}.services-carousel{-webkit-touch-callout:none;border-radius:var(--border-radius-lg);box-shadow:0 15px 40px #00000026,0 8px 20px #0000001a,0 4px 8px #0000000d;margin:0 auto;max-width:1200px;touch-action:pan-y pan-x;-webkit-user-select:none;user-select:none}.carousel-container,.services-carousel{overflow:hidden;position:relative;width:100%}.carousel-container{height:400px;max-width:100%}.carousel-track{-webkit-overflow-scrolling:touch;display:flex;height:100%;touch-action:pan-y pan-x;transition:transform .5s ease-in-out;width:600%;will-change:transform}.service-banner-item{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:0;box-shadow:none;display:flex;flex-shrink:0;height:100%;justify-content:center;overflow:hidden;position:relative;transition:var(--transition);width:16.666%}.service-banner-item:hover{z-index:10}.image-loading-indicator{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.loading-spinner{border:3px solid #ffffff4d;border-top:3px solid var(--primary-color)}.service-banner-content{color:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto 0 0;max-width:800px;padding:2.5rem 3rem;position:relative;width:100%;z-index:2}.service-banner-title{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 1rem}.service-banner-description{color:#fffffff2;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 0 1.5rem;max-width:600px}.service-banner-overlay{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-top:1rem;opacity:1;transform:translateY(0);transition:var(--transition)}.service-banner-cta{background:#ffffff1a;border:2px solid var(--primary-color);border-radius:25px;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;transition:var(--transition)}.service-banner-cta:hover{background:var(--primary-color);color:#1a1a1a}.carousel-indicators{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000001a;border:1px solid #ffffff1a;bottom:0;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:13px;padding:18px 18px 18px 30px;position:absolute;right:0;z-index:20}.carousel-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid #fff3;border-radius:12px;color:#ffffffe6;cursor:pointer;font-size:.85rem;font-size:.8rem;letter-spacing:.5px;min-width:100px;overflow:hidden;padding:.5rem .25rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-indicator:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.carousel-indicator:hover{background:linear-gradient(135deg,#f8bc0633,#f8bc061a);border-color:var(--primary-color);box-shadow:0 8px 25px #f8bc064d;color:#fff;transform:translateX(-8px) scale(1.05)}.carousel-indicator:hover:before{left:100%}.carousel-indicator.active{background:linear-gradient(135deg,var(--primary-color),#e6a905);border-color:var(--primary-color);box-shadow:0 12px 35px #f8bc0680;color:#1a1a1a;font-weight:700;transform:translateX(-8px) scale(1.1)}.carousel-indicator.active:before{animation:indicatorShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);left:100%}@keyframes indicatorShine{0%{left:-100%}50%{left:100%}to{left:100%}}@media (min-width:320px) and (max-width:767px){.carousel-indicators{-webkit-backdrop-filter:initial;backdrop-filter:none;background:none;border:none;box-shadow:none;flex-direction:row;gap:8px;padding:18px 18px 18px 30px;right:50%;transform:translateX(50%)}.carousel-indicator{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff80;border:2px solid #fffc;border-radius:50%;font-size:0;height:12px;min-width:12px;padding:0;text-indent:-9999px;width:12px}.carousel-indicator:hover{background:#ffffffb3;transform:none}.carousel-indicator.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 2px 8px #f8bc0699;transform:none}}.financing-section{background:linear-gradient(135deg,#1a1a1a,#2c2c2c 50%,#1a1a1a);border-radius:20px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #d4af3733,inset 0 1px 0 #ffd7001a;margin:3rem 0;overflow:hidden;padding:3rem 2rem;position:relative}.financing-background{z-index:1}.financing-background,.financing-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.financing-pattern{background-image:radial-gradient(circle at 20% 80%,#f8bc061a 0,#0000 50%),radial-gradient(circle at 80% 20%,#f8bc0614 0,#0000 50%),radial-gradient(circle at 40% 40%,#f8bc060d 0,#0000 50%)}.financing-glow{animation:glowPulse 4s ease-in-out infinite;background:radial-gradient(circle,#f8bc061a 0,#0000 70%);height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes patternFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}.financing-content{position:relative;width:100%;z-index:2}.financing-badge{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange 50%,#ff8c00);border:1px solid #ffd70080;border-radius:20px;box-shadow:0 1px 4px #ffd70066,0 0 8px #ffa50033,inset 0 1px 0 #ffffff4d;color:#1a1a1a;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;letter-spacing:.5px;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.financing-badge-icon{animation:iconPulse 2s ease-in-out infinite;font-size:.7rem}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.badge-icon{animation:iconBounce 1.5s ease-in-out infinite;font-size:1.2rem}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.financing-main{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.financing-header{margin-bottom:2rem}.financing-header h3{color:var(--primary-color);filter:drop-shadow(0 0 15px rgba(248,188,6,.4));font-size:3rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem;text-shadow:0 0 10px #f8bc0680,0 0 20px #f8bc064d,0 0 30px #f8bc0633,0 2px 4px #0000004d}.financing-header p{color:#e5e5e5;font-size:1.1rem;line-height:1.6;margin:0;opacity:.9}.financing-cta{background:linear-gradient(135deg,#ffd7001a,#ffa5000d);border:1px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 15px #0000001a,inset 0 1px 0 #ffd70033;margin-top:2rem;padding:1.5rem}.financing-cta p{color:gold;font-size:1.1rem;font-weight:600;line-height:1.5;margin:0;text-align:center;text-shadow:0 0 10px #ffd7004d}.financing-features{display:flex;flex-direction:column;gap:1.5rem}.financing-feature{align-items:flex-start;background:linear-gradient(135deg,#ffd7000d,#ffa50008);border:1px solid #ffd70033;border-radius:12px;box-shadow:0 4px 15px #0000001a,inset 0 1px 0 #ffd7001a;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.financing-feature:hover{background:linear-gradient(135deg,#ffd7001a,#ffa5000d);border-color:#ffd70066;box-shadow:0 8px 25px #0003,0 0 20px #ffd7001a;transform:translateY(-2px)}.financing-feature .feature-icon{color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.4));flex-shrink:0;font-size:1.5rem;margin-top:.2rem}.financing-feature h4{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.financing-feature p{color:#d1d5db;font-size:.95rem;line-height:1.5;margin:0;opacity:.9}.financing-text{display:flex;flex-direction:column;height:100%;text-align:left}.financing-title{font-size:2.8rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 4px 8px #0000004d}.financing-highlight{animation:textGlow 3s ease-in-out infinite;color:var(--primary-color);text-shadow:0 0 20px #f8bc0680}@keyframes textGlow{0%,to{text-shadow:0 0 20px #f8bc0680}50%{text-shadow:0 0 30px #f8bc06cc}}.financing-subtitle{color:#fff;font-size:1.6rem;font-weight:600}.financing-urgency{margin-bottom:1.5rem}.urgency-text{color:#fff;font-size:1.3rem;line-height:1.6;margin:0}.urgency-highlight{color:var(--primary-color);font-size:1.4rem;font-weight:700}.financing-benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.benefit-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #f8bc0633;border-radius:15px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.benefit-item:hover{background:#f8bc061a;border-color:#f8bc0666;transform:translateX(10px)}.benefit-icon{align-items:center;background:var(--primary-gradient);border-radius:50%;box-shadow:0 4px 15px #f8bc064d;display:flex;flex-shrink:0;font-size:2rem;height:60px;justify-content:center;width:60px}.benefit-content h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.benefit-content p{color:#fffc;font-size:1rem;margin:0}.financing-cta{background:#f8bc061a;border:2px solid #f8bc064d;border-radius:15px;padding:2rem;text-align:center}.cta-text{color:#fff;font-size:1.2rem;line-height:1.6;margin:0}.cta-highlight{color:var(--primary-color);font-size:1.3rem;font-weight:700}.contact-form-card{background:linear-gradient(135deg,#1a1a1a,#2c2c2c 50%,#1a1a1a);border:1px solid #f8bc064d;border-radius:20px;display:flex;flex-direction:column;height:100%;margin:0 auto;overflow:hidden;padding:1.75rem;width:100%}.form-disclaimer p{color:#fff9;font-size:.8rem;line-height:1.4;margin:0}.form-header{margin-bottom:1.5rem;position:relative;text-align:center;z-index:2}.form-badge{align-items:center;background:var(--primary-gradient);border-radius:30px;box-shadow:0 4px 15px #f8bc0666,inset 0 1px 0 #fff3;color:#fff;display:inline-flex;font-size:.75rem;font-weight:800;gap:.5rem;letter-spacing:1px;margin-bottom:1.25rem;overflow:hidden;padding:.5rem 1.25rem;position:relative;text-transform:uppercase}.form-badge:before{animation:badgeShine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes badgeShine{0%{left:-100%}50%{left:100%}to{left:100%}}.form-badge-icon{animation:iconPulse 2s ease-in-out infinite;font-size:1.1rem}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.form-title{color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.3));font-size:1.5rem;font-weight:900;margin-bottom:.5rem;position:relative;text-shadow:0 2px 4px #0000004d,0 0 10px #ffd70066}.form-subtitle{color:#fffc;font-size:.95rem;font-weight:500;line-height:1.5;margin:0}.mini-form{flex:1 1;flex-direction:column;gap:1rem;z-index:2}.form-group,.mini-form{display:flex;position:relative}.form-group{flex-direction:column;gap:.25rem}.mini-form-label{color:#fff;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 1px 2px #0000004d}.mini-input,.mini-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a!important;border:2px solid #fff3;border-radius:12px;box-shadow:inset 0 2px 4px #0003,0 1px 3px #0000001a;color:#fff!important;font-family:inherit;font-size:1rem;font-weight:500;outline:none;padding:.875rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.mini-input:hover,.mini-textarea:hover{background:#ffffff26!important;border-color:#fff6;box-shadow:inset 0 2px 4px #0000004d,0 2px 8px #0003;transform:translateY(-1px)}.mini-input:focus,.mini-textarea:focus{background:#ffffff26!important;border-color:var(--primary-color);box-shadow:0 0 0 4px #f8bc0633,inset 0 2px 4px #0000004d,0 4px 12px #f8bc0626;color:#fff!important;outline:none;transform:translateY(-2px)}.mini-textarea{font-family:inherit;min-height:80px;resize:vertical}.mini-input::placeholder,.mini-textarea::placeholder{color:#fff9!important;font-weight:400;opacity:1}.mini-input.error,.mini-textarea.error{background:#dc26261a!important;border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262633,inset 0 2px 4px #0000004d,0 4px 12px #dc262626!important}.mini-input.error:focus,.mini-textarea.error:focus{background:#dc262626!important;border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26264d,inset 0 2px 4px #0000004d,0 4px 12px #dc262633!important}.service-search-container{cursor:default;position:relative;width:100%}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.service-search-input.mini-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a!important;border:2px solid #fff3;border-radius:12px;box-shadow:inset 0 2px 4px #0003,0 1px 3px #0000001a;color:#fff!important;font-family:inherit;font-size:1rem;font-weight:500;outline:none;padding:.875rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.service-search-input.mini-input::placeholder{color:#fff9;font-weight:400}.service-search-input.mini-input:hover{border-color:#fff6;box-shadow:inset 0 2px 4px #0000004d,0 2px 8px #0003}.service-search-input.mini-input:focus{background:#ffffff26!important;border-color:#f8bc06;box-shadow:inset 0 2px 4px #0000004d,0 0 0 3px #f8bc0633;transform:translateY(-1px)}.service-search-input.mini-input.error{background:#dc26261a!important;border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262633,inset 0 2px 4px #0000004d,0 4px 12px #dc262626!important}.service-search-input.mini-input.error:focus{background:#dc262626!important;border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26264d,inset 0 2px 4px #0000004d,0 4px 12px #dc262633!important}.contact-form-card .mini-input.error,.contact-form-card .service-search-input.mini-input.error{animation:errorShake .5s ease-in-out!important;background:#dc26261a!important;border-color:#dc2626!important;box-shadow:0 0 0 4px #dc262633,inset 0 2px 4px #0000004d,0 4px 12px #dc262626!important}.contact-form-card .mini-input.error:focus,.contact-form-card .service-search-input.mini-input.error:focus{background:#dc262626!important;border-color:#dc2626!important;box-shadow:0 0 0 4px #dc26264d,inset 0 2px 4px #0000004d,0 4px 12px #dc262633!important}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.service-search-results{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #f8bc06;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 8px 32px #0000004d;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.service-search-result{border-bottom:1px solid #0000001a;color:#1a1a1a;cursor:pointer;font-size:.9rem;padding:12px 16px;transition:all .2s ease}.service-search-result.selected,.service-search-result:hover{background:#f8bc06;color:#1a1a1a;font-weight:600}.service-search-result:last-child{border-bottom:none}.service-search-no-results{background:#fffffff2;border-bottom:1px solid #0000001a;color:#666;font-size:.9rem;font-weight:500;padding:12px 16px;text-align:center}.service-search-label{color:#f8bc06;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.status-message{align-items:center;animation:statusSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;position:relative;text-align:left;z-index:2}@keyframes statusSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-message.success{background:#2ecc7126;border:1px solid #2ecc714d;color:#2ecc71}.status-message.error{background:#dc262626;border:1px solid #dc26264d;color:#dc2626}.status-icon{flex-shrink:0;font-size:1.2rem;font-weight:900}.status-text{line-height:1.4}.status-message.fade-out{animation:statusFadeOut .5s ease-out forwards}@keyframes statusFadeOut{0%{margin-bottom:1.5rem;max-height:100px;opacity:1;transform:translateY(0)}50%{margin-bottom:.75rem;max-height:50px;opacity:.5;transform:translateY(-5px)}to{margin-bottom:0;max-height:0;opacity:0;padding:0;transform:translateY(-10px)}}.mini-submit-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:15px;box-shadow:0 8px 25px #f8bc0666,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:800;gap:.75rem;justify-content:center;letter-spacing:.8px;margin-top:.75rem;min-width:100%;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2}.mini-submit-btn:before{background:linear-gradient(135deg,#e6a905,#f8bc06);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.mini-submit-btn:hover{box-shadow:0 12px 35px #f8bc0680,inset 0 1px 0 #ffffff4d;transform:translateY(-4px)}.mini-submit-btn:hover:before{left:0}.mini-submit-btn:active{transform:translateY(-1px)}.financing-submit-button{background:var(--primary-gradient);border:none;border-radius:15px;box-shadow:0 8px 25px #f8bc064d,inset 0 1px 0 #fff3;color:#1a1a1a;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.8px;margin-top:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.financing-submit-button:hover{box-shadow:0 12px 35px #f8bc0680,inset 0 1px 0 #ffffff4d;transform:translateY(-4px)}.financing-submit-button:active{transform:translateY(-1px)}.btn-text{font-size:inherit;font-weight:inherit}.btn-arrow{font-size:1.2rem;font-weight:900;transition:transform .3s ease}.mini-submit-btn:hover .btn-arrow{transform:translateX(5px)}.form-disclaimer{color:#ffffffb3;font-size:.75rem;font-style:italic;line-height:1.5;margin-top:1rem;padding:0 1rem;position:relative;text-align:center;z-index:2}.form-label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.selected-services-container{border:2px solid #fff3;border-radius:12px;margin-bottom:1rem;padding:1rem}.selected-services-label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.selected-services{display:flex;flex-wrap:wrap;gap:.5rem;min-height:40px;padding:.5rem 0}.service-tag{align-items:center;animation:tagSlideIn .3s ease-out;background:var(--primary-gradient);border:1px solid #f8bc064d;border-radius:20px;box-shadow:0 2px 8px #f8bc064d;color:#1a1a1a;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .4rem}@keyframes tagSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.service-tag-text{line-height:1;margin-right:.5rem}.service-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.service-tag-remove:hover{background:#1a1a1a1a;transform:scale(1.1)}.service-tag-remove:active{transform:scale(.95)}.no-services-message{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff9;font-size:.85rem;font-style:italic;margin-bottom:1rem;padding:1rem;text-align:center}.gc-promotion{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b 25%,#334155 50%,#1e293b 75%,#0f172a);border-radius:100px 100px 0 0;box-shadow:0 20px 60px #0006,0 8px 32px #f8bc0633,inset 0 1px 0 #ffffff1a;display:flex;justify-content:center;margin:2rem auto 0;max-width:1200px;opacity:0;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.gc-promotion.animate{opacity:1;transform:translateY(0)}.gc-promotion:before{animation:pulse-glow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#f8bc06,gold 50%,#f8bc06);border-radius:20px;box-shadow:0 4px 12px #f8bc0666;color:#1a1a1a;content:"PREMIUM SERVICE";font-size:.85rem;font-weight:800;left:50%;letter-spacing:1px;padding:10px 24px 5px;position:absolute;text-transform:uppercase;top:-8px;transform:translateX(-50%);z-index:10}.gc-promotion:after{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f8bc061a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}@keyframes pulse-glow{0%{box-shadow:0 4px 12px #f8bc0666;transform:translateX(-50%) scale(1)}to{box-shadow:0 6px 20px #f8bc0699;transform:translateX(-50%) scale(1.02)}}.gc-promotion-content{position:relative;z-index:2}.gc-promotion-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f8bc06);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 8px #00000080}.gc-promotion-content p{color:#e2e8f0;font-size:1.2rem;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:900px;text-shadow:0 1px 4px #0000004d}.gc-promotion-features{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;margin-bottom:3rem}.gc-feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #f8bc064d;border-radius:16px;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:1rem;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.gc-feature:before{background:linear-gradient(90deg,#0000,#f8bc061a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.gc-feature:hover{background:#f8bc061a;border-color:#f8bc0699;box-shadow:0 8px 25px #f8bc0633;transform:translateY(-3px)}.gc-feature:hover:before{left:100%}.gc-feature-icon{color:#f8bc06;filter:drop-shadow(0 2px 4px rgba(248,188,6,.3));flex-shrink:0;font-size:1.4rem}.gc-promotion-button{background:linear-gradient(135deg,#f8bc06,gold 50%,#d97706);border:none;border-radius:16px;box-shadow:0 8px 25px #f8bc0666,0 4px 12px #0003;color:#1a1a1a;cursor:pointer;font-size:1.2rem;font-weight:800;letter-spacing:1px;overflow:hidden;padding:1.2rem 3rem;position:relative;text-transform:uppercase;transition:all .4s ease}.gc-promotion-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.gc-promotion-button:hover{background:linear-gradient(135deg,gold,#f8bc06 50%,gold);box-shadow:0 12px 35px #f8bc0680,0 8px 20px #0000004d;transform:translateY(-4px) scale(1.05)}.gc-promotion-button:hover:before{left:100%}.gc-promotion-button:active{transform:translateY(-2px) scale(1.02)}.services-cta-wrapper{background:linear-gradient(135deg,var(--primary-color) 0,#d97706 100%);box-shadow:0 8px 32px #f8bc064d;margin-bottom:4rem;margin-left:calc(-50vw + 50%);padding:50px 30px 0;width:100vw}.services-cta,.services-cta-wrapper{border-radius:0;overflow:hidden;position:relative}.services-cta{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px;opacity:0;padding:3rem 2rem;text-align:center;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;width:100%}.services-cta.animate{opacity:1;transform:translateY(0)}.services-cta h3{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 4px #0000004d}.services-cta p{color:#f3f4f6;font-size:1.2rem;line-height:1.6;margin:0 0 2rem;max-width:600px;opacity:.95}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.services-cta-text{color:#fff;flex:1 1;font-size:2.4rem;font-weight:800;line-height:1.2;margin:0;opacity:0;position:relative;text-shadow:0 2px 4px #00000080;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);z-index:2}.services-cta-text.animate{opacity:1;transform:translateY(0)}.services-cta-text .highlight{background:#0003;border-radius:4px;color:#fff;font-weight:900;padding:.2rem .5rem;position:relative}.services-cta-text .highlight:after{background:#fff;border-radius:1px;bottom:-2px;content:"";height:2px;left:.5rem;opacity:.8;position:absolute;right:.5rem}.services-cta-subtext{color:var(--text-gray);font-size:1.1rem;line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;position:relative;z-index:2}.services-cta-buttons{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:1rem;justify-content:flex-end}.services-cta-button{border:2px solid;border-radius:8px;cursor:pointer;flex-shrink:0;font-size:1.1rem;font-weight:700;letter-spacing:.3px;overflow:hidden;padding:1.2rem 1.5rem;position:relative;text-transform:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:200px;z-index:2}.services-cta-button.primary{background:#ffffffe6;border-color:#fff;box-shadow:0 4px 15px #0000001a;color:#db7b06}.services-cta-button.secondary{background:#0000;border-color:#fff;box-shadow:0 4px 15px #0000001a;color:#fff}.services-cta-button:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.services-cta-button.primary:before{background:#f8bc061a}.services-cta-button.secondary:before{background:#fff3}.services-cta-button.primary:hover{background:#fff;box-shadow:0 12px 35px #0003;color:var(--primary-color);transform:translateY(-3px)}.services-cta-button.primary:hover:before{left:0}.services-cta-button.secondary:hover{background:#fff3;box-shadow:0 12px 35px #0003;color:#fff;transform:translateY(-3px)}.services-cta-button.secondary:hover:before{left:0}.services-cta-button:active{transform:translateY(0)}@media (min-width:768px) and (max-width:991px){.gc-promotion{padding:3rem 2rem}.gc-promotion:before{font-size:.8rem;padding:6px 20px;top:-4px}.gc-promotion-content h3{font-size:2.2rem}.gc-promotion-content p{font-size:1.1rem}.gc-promotion-features{gap:2rem}.gc-feature{font-size:1rem;padding:.875rem 1.25rem}.gc-promotion-button{font-size:1.1rem;padding:1.1rem 2.5rem}}@media (min-width:320px) and (max-width:767px){.gc-promotion{border-radius:30px 30px 0 0;margin:1.5rem auto 0;padding:2.5rem 1.5rem}.gc-promotion:before{font-size:.75rem;letter-spacing:.5px;padding:6px 16px;top:-4px}.gc-promotion-content h3{font-size:2rem;margin-bottom:1rem}.gc-promotion-content p{font-size:1rem;margin-bottom:2rem}.gc-promotion-features{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.gc-feature{font-size:1rem;justify-content:center;padding:1rem 1.25rem}.gc-feature-icon{font-size:1.2rem}.gc-promotion-button{font-size:1.1rem;max-width:300px;padding:1rem 1.5rem;width:100%}}@media (min-width:768px) and (max-width:991px){.services-cta-wrapper{margin-bottom:3rem}.services-cta{flex-direction:column;gap:2rem;padding:2.5rem 2rem;text-align:center}.services-cta h3{font-size:2.2rem;margin-bottom:1rem}.services-cta p{font-size:1.1rem;margin-bottom:2rem}.services-cta-buttons{gap:1.5rem;justify-content:center}.services-cta-button{font-size:1.05rem;padding:1.1rem 2.5rem;width:200px}.financing-header h3{font-size:2rem}.financing-header p{font-size:1rem}.financing-feature{padding:1.2rem}.financing-feature h4{font-size:1.1rem}.financing-feature p{font-size:.9rem}}@media (min-width:320px) and (max-width:767px){.services-cta-wrapper{margin-bottom:0;padding:40px 20px 0}.services-cta{flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;text-align:center}.services-cta h3{font-size:1.8rem;margin-bottom:1rem}.services-cta p{font-size:1rem;margin-bottom:1.5rem}.services-cta-buttons{flex-direction:column;gap:1rem;justify-content:center;width:100%}.services-cta-button{font-size:1rem;margin:0 auto;max-width:280px;padding:1rem 2rem;width:100%}.financing-main{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.financing-header h3{font-size:1.8rem;text-align:center}.financing-header p{font-size:.95rem;text-align:center}.financing-feature{align-items:center;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.financing-feature .feature-icon{align-self:center;margin-top:0}.financing-feature h4{font-size:1rem;text-align:center}.financing-feature p{font-size:.85rem;text-align:center}}.service-modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;animation:modalFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.service-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;margin:1rem;max-height:85vh;max-width:400px;overflow:hidden;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.service-modal-image{align-items:center;background:#f8f9fa;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.service-image-container{height:100%;overflow:hidden;position:relative;width:100%}.service-modal-img{background:#000;border:none;height:100%;object-fit:cover;outline:none;transition:transform .3s ease;width:100%}.service-modal-img:hover{transform:scale(1.05)}.service-image-overlay{align-items:flex-start;background:linear-gradient(135deg,#0000001a,#0000004d);bottom:0;display:flex;justify-content:flex-end;left:0;padding:1rem;position:absolute;right:0;top:0}.image-placeholder{background:#f8f9fa;bottom:0;display:flex;flex-direction:column;gap:1rem;right:0}.placeholder-icon{color:#6c757d}.service-badge{background:linear-gradient(135deg,#f8bc06,#e6a905);border-radius:16px;box-shadow:0 2px 8px #f8bc064d;color:#1a1a1a;font-size:.7rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.35rem .75rem;position:relative;text-transform:uppercase}.service-badge:before{animation:shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.badge-text{margin:0}.service-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.25rem}.service-modal-title{color:var(--text-dark);font-size:1.3rem;font-weight:600;margin:0}.service-modal-close{align-items:center;background:#f8f9fa;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;padding:.5rem;transition:all .2s ease;width:32px}.service-modal-close:hover{background:#e9ecef;color:var(--text-dark)}.service-modal-content{max-height:60vh;overflow-y:auto;padding:1.25rem}.service-modal-description{margin-bottom:1.5rem}.service-modal-description p{color:var(--text-gray);font-size:.95rem;line-height:1.6;margin:0}.service-modal-features{margin-bottom:1.5rem}.service-modal-features h3{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.service-modal-features ul{list-style:none;margin:0;padding:0}.service-modal-features li{border-bottom:1px solid #f8f9fa;color:var(--text-gray);font-size:.9rem;line-height:1.5;padding:.5rem 0 .5rem 1.5rem;position:relative}.service-modal-features li:last-child{border-bottom:none}.service-modal-features li:before{color:var(--primary-color);content:"•";font-size:1.2rem;font-weight:700;left:.25rem;line-height:1;position:absolute;top:.5rem}.service-modal-cta{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:center;padding:1rem;text-align:center}.service-modal-cta .btn{font-weight:600;min-width:120px}.service-modal-cta .btn-primary{background:linear-gradient(135deg,#f8bc06,#d97706);border:none;box-shadow:0 4px 15px #f8bc064d;color:#fff}.service-modal-cta .btn-primary:hover{background:linear-gradient(135deg,#f8bc06,#d97706);box-shadow:0 8px 25px #f8bc0666;transform:translateY(-2px)}.service-modal-cta .btn-secondary{background:#0000;border:2px solid #1a1a1a;color:#1a1a1a}.service-modal-cta .btn-secondary:hover{background:#1a1a1a;box-shadow:0 4px 15px #0003;color:#fff;transform:translateY(-2px)}.service-modal-cta .btn:focus{outline:2px solid #f8bc06;outline-offset:2px}.service-modal-cta .btn:active{transform:translateY(0)}@media (min-width:768px) and (max-width:991px){.service-modal-overlay{padding:.5rem}.service-modal{max-height:90vh;max-width:90vw}.service-modal-image{height:180px}.service-modal-content{max-height:50vh}}@media (min-width:320px) and (max-width:767px){.service-modal-overlay{padding:.5rem}.service-modal{margin:.5rem;max-height:95vh;max-width:95vw}.service-modal-image{height:160px}.service-modal-content{max-height:45vh;padding:1rem}.service-modal-cta{flex-direction:column;gap:.75rem}.service-modal-cta .btn{min-width:auto;padding:.875rem 1rem;width:100%}}@media (min-width:768px) and (max-width:991px){.carousel-container{height:400px}.service-banner-content{max-width:700px;padding:2rem 2.5rem}.service-banner-title{font-size:2rem}.service-banner-description{font-size:1.1rem;max-width:500px}.service-banner-cta{font-size:.85rem;padding:.6rem 1.25rem}.carousel-indicators{gap:11px;padding:15px 15px 15px 25px}.carousel-indicator{border-radius:10px;font-size:.75rem;min-width:90px;padding:.61rem .2rem}.financing-content{gap:2.5rem}.financing-title{font-size:2.2rem}.financing-message{font-size:1.15rem}.btn-secondary{-webkit-appearance:none;appearance:none;background:#0000!important;border:2px solid #1a1a1a!important;color:#1a1a1a!important}.btn-secondary:focus,.btn-secondary:hover{-webkit-appearance:none;appearance:none;background:#1a1a1a!important;color:#fff!important}}@media (min-width:320px) and (max-width:767px){.carousel-container{height:350px}.services-carousel{-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.carousel-track{-webkit-overflow-scrolling:touch;transition:transform .4s ease-out;will-change:transform}.service-banner-content{align-items:flex-start;max-width:100%;padding:1.5rem 1.25rem}.service-banner-title{font-size:1.8rem;margin-bottom:.75rem}.service-banner-description{-webkit-line-clamp:2;line-clamp:2;font-size:1rem;margin-bottom:1rem;max-width:100%}.service-banner-cta{font-size:.75rem;padding:.5rem 1rem}.form-title{font-size:1.5rem}.form-subtitle{font-size:.9rem}.mini-input,.mini-textarea,.service-search-input.mini-input{font-size:.9rem;padding:.875rem 1rem}.mini-submit-btn{font-size:.95rem;padding:1rem 2rem}.selected-services-container{margin-bottom:.75rem;padding:.75rem}.selected-services-label{font-size:.85rem;margin-bottom:.5rem}.form-disclaimer{font-size:.7rem;padding:0 .5rem}.financing-section{border-radius:0;border-radius:initial;margin-bottom:3rem;margin-left:calc(-50vw + 50%);margin-top:0;padding:5.5rem 0;width:100vw}.financing-content{text-align:center}.financing-main{gap:2.5rem;grid-template-columns:1fr}.financing-title{font-size:2.5rem;text-align:center}#services .financing-badge{display:inline-flex;margin:0 auto}.financing-subtitle{font-size:1.5rem}.urgency-text{font-size:1.1rem;text-align:center}.financing-benefits{gap:1rem}.benefit-item{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.benefit-item:hover{transform:translateY(-5px)}.benefit-icon{display:none}.financing-cta{padding:1.5rem}.cta-text{font-size:1.1rem}.form-title{font-size:1.6rem}}.slide-in-left{display:inline-block;opacity:0!important;transform:translateX(-100px)!important;transition:opacity 1s ease-out,transform 1s ease-out}.slide-in-left.animate{opacity:1!important;transform:translateX(0)!important}:root{--checkbox-bg-light:#f8bc060d;--checkbox-border-light:#f8bc0633;--checkbox-bg-dark:#f8bc061a;--checkbox-border-dark:#f8bc064d;--checkbox-text-light:#2c2c2c;--checkbox-text-dark:#f0f0f0;--checkbox-strong-light:#1a1a1a;--checkbox-strong-dark:#fff;--checkbox-disclosure-light:#bbb;--checkbox-disclosure-dark:#d0d0d0;--checkbox-link-color:#f8bc06;--checkbox-link-hover:#d4a005}.checkbox-container{align-items:flex-start;background:#f8bc060d;background:var(--checkbox-bg-light);border:1px solid #f8bc0633;border:1px solid var(--checkbox-border-light);border-radius:8px;display:flex;gap:12px;margin-bottom:.5rem;margin-top:8px;padding:.5rem}.sms-consent-checkbox{accent-color:#f8bc06;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.sms-consent-checkbox.error{outline:2px solid #dc2626;outline-offset:2px}.sms-consent-label{cursor:pointer;flex:1 1;line-height:1.5;margin:0;min-width:0}.checkbox-text{color:#2c2c2c;color:var(--checkbox-text-light);display:block;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.checkbox-text strong{color:#1a1a1a;color:var(--checkbox-strong-light);display:block;font-size:14px;margin-bottom:.25rem}.disclosure-text{display:block;font-size:10px;line-height:1.4;margin-top:.5rem}.txtYellow{color:#f8bc06}.disclosure-text a{color:var(--checkbox-link-color);text-decoration:underline;word-break:break-all}.disclosure-text a:hover{color:#d4a005;color:var(--checkbox-link-hover)}.checkbox-container.dark-theme,.dark-bg .checkbox-container,[class*=dark] .checkbox-container,[class*=financing] .checkbox-container,[class*=modal] .checkbox-container{background:#f8bc061a;background:var(--checkbox-bg-dark);border:1px solid #f8bc064d;border:1px solid var(--checkbox-border-dark)}.checkbox-container.dark-theme .checkbox-text,.dark-bg .checkbox-text,[class*=dark] .checkbox-text,[class*=financing] .checkbox-text,[class*=modal] .checkbox-text{color:#f0f0f0;color:var(--checkbox-text-dark)}.checkbox-container.dark-theme .checkbox-text strong,.dark-bg .checkbox-text strong,[class*=dark] .checkbox-text strong,[class*=financing] .checkbox-text strong,[class*=modal] .checkbox-text strong{color:#fff;color:var(--checkbox-strong-dark);font-weight:700}.checkbox-container.dark-theme .disclosure-text,.dark-bg .disclosure-text,[class*=dark] .disclosure-text,[class*=financing] .disclosure-text,[class*=modal] .disclosure-text{color:#d0d0d0;color:var(--checkbox-disclosure-dark)}.checkbox-container.dark-theme .disclosure-text a,.dark-bg .disclosure-text a,[class*=dark] .disclosure-text a,[class*=financing] .disclosure-text a,[class*=modal] .disclosure-text a{color:#f8bc06;color:var(--checkbox-link-color);font-weight:600}.contact-modal .checkbox-container,.financing-section .checkbox-container{background:#f8bc061a;border:1px solid #f8bc064d}.contact-modal .checkbox-text,.financing-section .checkbox-text{color:#f0f0f0}.checkbox-text strong{color:#fff;font-weight:700}.disclosure-text{color:#d0d0d0}.disclosure-text a{color:#f8bc06;font-weight:600}.checkbox-container.error{background:#dc26260d;border-color:#dc2626}.checkbox-container.error .sms-consent-checkbox{outline:2px solid #dc2626;outline-offset:2px}.sms-consent-checkbox:focus,.sms-consent-label:focus-within .sms-consent-checkbox{outline:2px solid #f8bc06;outline-offset:2px}.checkbox-container:hover{background:#f8bc0614;border-color:#f8bc0666}.checkbox-container:hover .disclosure-text a{color:#d97706}@media print{.checkbox-container{background:#0000;border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.sms-consent-checkbox{accent-color:#000}.disclosure-text a{color:#000;text-decoration:underline}}@media (prefers-contrast:high){.checkbox-container{background:#0000;border:2px solid}.checkbox-text,.disclosure-text{color:currentColor}.disclosure-text a{color:currentColor;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.checkbox-container,.disclosure-text a,.sms-consent-checkbox{transition:none}}.portfolio{background:#f8f9fa}.portfolio-collage{grid-gap:20px;contain:layout style paint;display:grid;gap:20px;grid-auto-rows:200px;grid-template-columns:repeat(12,1fr)}.portfolio-item{border-radius:12px;box-shadow:0 8px 25px #0000001a;contain:layout style paint;cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.portfolio-item:hover{box-shadow:0 12px 30px #00000026;transform:translate3d(0,-4px,0)}.portfolio-item.large{grid-column:span 6;grid-row:span 2}.portfolio-item.medium{grid-column:span 6;grid-row:span 1}.portfolio-item.small{grid-column:span 3;grid-row:span 1}.portfolio-image{height:100%;overflow:hidden;position:relative;width:100%}.portfolio-image img{height:100%;object-fit:cover;transition:transform .2s ease;width:100%;will-change:transform}.lazy-image-container{height:100%;overflow:hidden;position:relative;width:100%}.lazy-loaded-image{height:100%;object-fit:cover;transition:opacity .2s ease,transform .2s ease;width:100%;will-change:transform}.lazy-loading-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.loading-spinner{border:3px solid #f8bc0633}.lazy-error-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d;display:flex;flex-direction:column;font-size:.9rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.error-icon{font-size:2rem;margin-bottom:.5rem;opacity:.7}.portfolio-item:hover .lazy-loaded-image,.portfolio-item:hover .portfolio-image img{transform:scale3d(1.02,1.02,1);transition:transform .2s ease}.placeholder-icon{font-size:3rem}.portfolio-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.portfolio-item:hover .portfolio-overlay{transform:translateY(0)}.portfolio-category{background:#f8bc06;border-radius:20px;color:#1a1a1a;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:8px;padding:4px 12px}.portfolio-title{font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.view-more-item{align-items:center;background:linear-gradient(135deg,#f8bc06,#e6a905);border-radius:12px;cursor:pointer!important;display:flex;grid-column:span 6;grid-row:span 1;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}.view-more-item:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.view-more-item:hover:before{left:100%}.view-more-item:hover{background:linear-gradient(135deg,#e6a905,#f8bc06);box-shadow:0 10px 30px #ffd7004d;transform:translateY(-5px)}.view-more-content{color:#1a1a1a;padding:20px;position:relative;text-align:center;z-index:2}.view-more-icon{font-size:3rem;margin-bottom:15px;position:relative;transition:transform .3s ease;z-index:2}.view-more-item:hover .view-more-icon{transform:translateX(10px)}.view-more-title{font-size:1.5rem;font-weight:700;margin-bottom:10px;position:relative;text-shadow:0 2px 4px #0000001a;z-index:2}.view-more-subtitle{font-size:1rem;font-weight:500;margin:0;opacity:.9;position:relative;text-shadow:0 1px 2px #0000001a;z-index:2}@media (min-width:320px) and (max-width:767px){.portfolio-collage{gap:10px;grid-auto-rows:120px;grid-template-columns:repeat(4,1fr)}.portfolio-item.large{grid-column:span 4;grid-row:span 2}.portfolio-item.medium{grid-column:span 2;grid-row:span 2}.portfolio-item.small{grid-column:span 2;grid-row:span 1}.view-more-item{grid-column:span 4;grid-row:span 1}.placeholder-icon{font-size:2rem}.loading-spinner{border-width:2px;height:30px;width:30px}.lazy-error-placeholder{font-size:.8rem}.error-icon{font-size:1.5rem}.view-more-title{font-size:1.2rem}.view-more-subtitle{font-size:.7rem}.view-more-icon{font-size:1.5rem}.portfolio-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;display:block;left:0;padding:15px;position:absolute;right:0;transform:translateY(0)}.portfolio-item:hover{box-shadow:0 8px 25px #0000001a;transform:none}.portfolio-item:hover .lazy-loaded-image,.portfolio-item:hover .portfolio-image img{transform:none}.portfolio-item{-webkit-tap-highlight-color:rgba(248,188,6,.2);cursor:inherit;touch-action:manipulation}.portfolio-category{font-size:.7rem;margin-bottom:6px;padding:3px 8px}.portfolio-title{font-size:.9rem;line-height:1.2}}@media (min-width:768px) and (max-width:991px){.portfolio-collage{gap:18px;grid-auto-rows:180px;grid-template-columns:repeat(8,1fr)}.portfolio-item.large{grid-column:span 4;grid-row:span 2}.portfolio-item.medium{grid-column:span 4;grid-row:span 1}.portfolio-item.small{grid-column:span 2;grid-row:span 1}.view-more-item{grid-column:span 4;grid-row:span 1}.portfolio-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;display:block;left:0;padding:18px;position:absolute;right:0;transform:translateY(0)}.portfolio-item:hover{box-shadow:0 8px 25px #0000001a;transform:none}.portfolio-item:hover .lazy-loaded-image,.portfolio-item:hover .portfolio-image img{transform:none}.portfolio-item{-webkit-tap-highlight-color:rgba(248,188,6,.2);touch-action:manipulation}.portfolio-title{font-size:1.05rem}.portfolio-category{font-size:.8rem;margin-bottom:8px;padding:4px 10px}.view-more-title{font-size:1.3rem}.view-more-subtitle{font-size:.9rem}.view-more-icon{font-size:2.5rem}}.reviews{background:linear-gradient(135deg,#1a1a1a,#2c2c2c 25%,#1a1a1a 50%,#2d2d2d 75%,#1a1a1a)!important}.reviews-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;display:flex;gap:60px;overflow:hidden;padding:50px;position:relative}.reviews-card:before{animation:fallingStars 8s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#f8bc06,#0000),radial-gradient(2px 2px at 40px 70px,#fffc,#0000),radial-gradient(1px 1px at 90px 40px,#f8bc06,#0000),radial-gradient(1px 1px at 130px 80px,#fff9,#0000),radial-gradient(2px 2px at 160px 30px,#f8bc06,#0000)}.reviews-card:after,.reviews-card:before{background-repeat:repeat;background-size:200px 100px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:-100%;width:100%;z-index:1}.reviews-card:after{animation:fallingStars 12s linear infinite reverse;background-image:radial-gradient(1px 1px at 50px 20px,#ffffffe6,#0000),radial-gradient(1px 1px at 100px 60px,#f8bc06,#0000),radial-gradient(2px 2px at 150px 10px,#ffffffb3,#0000),radial-gradient(1px 1px at 180px 50px,#f8bc06,#0000)}@keyframes fallingStars{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.reviews-header{flex:1 1;max-width:510px;position:relative;z-index:2}.reviews-title{color:#f8bc06;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;opacity:0;transform:translateX(-100px);transition:all .8s ease-out}.reviews-title.animate{-webkit-text-fill-color:#0000;animation:shine 6s ease-in-out infinite;background:linear-gradient(45deg,#f8bc06,#fff,#f8bc06,#fff,#f8bc06);background-clip:text;-webkit-background-clip:text;background-size:300% 300%;opacity:1;transform:translateX(0)}@keyframes shine{0%{background-position:0 50%}25%{background-position:50% 50%}50%{background-position:100% 50%}75%{background-position:50% 50%}to{background-position:0 50%}}.reviews-subtitle{color:#fff;font-size:1.1rem;line-height:1.6;margin:0}.reviews-links{display:flex;flex:0 0 auto;gap:20px;margin-left:auto;position:relative;z-index:2}@media (min-width:1200px){.reviews-links{display:flex;gap:20px;margin-left:auto}.review-logo-button{height:150px;width:150px}}.review-logo-button{align-items:center;background:#0000;border:2px solid #fff3;border-radius:15px;cursor:pointer;display:flex;height:120px;justify-content:center;overflow:hidden;padding:10px;position:relative;transition:all .3s ease;width:120px}.review-logo-button:hover{border-color:#f8bc06;box-shadow:0 4px 20px #f8bc064d;transform:scale(1.05)}.review-logo-button:active{transform:scale(.98)}.review-logo-button img{display:block;filter:grayscale(100%);height:100%;object-fit:contain;transition:filter .3s ease;width:100%}.review-logo-button:hover img{filter:grayscale(0)}.fallback-logo{align-items:center;background:#f8bc061a;border-radius:10px;color:#f8bc06;display:flex;flex-direction:column;font-size:2.5rem;gap:5px;height:100%;justify-content:center;width:100%}.fallback-text{color:#fff;font-size:.8rem;font-weight:600;margin-top:5px;text-align:center}@media (min-width:768px) and (max-width:991px){.reviews-card{flex-direction:column;gap:40px;text-align:center}.reviews-links{justify-content:center;margin-left:0}}@media (min-width:320px) and (max-width:767px){.reviews-card{flex-direction:column;gap:30px;margin:0 15px;padding:25px 20px;text-align:center}.reviews-title{font-size:2rem;margin-bottom:15px}.reviews-subtitle{font-size:1rem;margin-bottom:20px}.review-logo-button{height:110px;width:110px}.reviews-links{flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:center;margin-left:0}}.about{background:#fff!important}.about-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr;position:relative}.about-stats-wrapper{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:30px}.about-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:15px;padding:30px;transition:all .3s ease}.about-text:hover{border:1px solid #f8bc064d;box-shadow:0 15px 40px #ffd70033;transform:translateY(-5px)}.about-intro{color:#f8bc06;font-size:1.3rem;font-weight:600;margin-bottom:25px;padding-left:20px;position:relative}.section-title{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.section-title.animate{opacity:1;transform:translateY(0)}.about-intro:before{background:linear-gradient(180deg,#f8bc06,#e6a905);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.about-text p{color:#666;line-height:1.7;margin-bottom:30px}.about-features{display:flex;flex-direction:column;gap:25px;margin-top:30px;opacity:0;transform:translateX(-30px);transition:all .8s ease-out}.about-features.animate{opacity:1;transform:translateX(0)}.feature{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.feature:hover{background:#ffd70014;border:1px solid #f8bc064d;box-shadow:0 8px 25px #ffd70033;transform:translateY(-3px)}.feature-icon{align-items:center;color:#f8bc06;display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;margin-top:2px;transition:all .3s ease;width:50px}.feature:hover .feature-icon{color:#e6a905;transform:scale(1.1)}.feature h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:5px;transition:all .3s ease}.feature:hover h3{color:#f8bc06}.feature p{color:#666;font-size:.95rem;line-height:1.5;margin:0;transition:all .3s ease}.feature:hover p{color:#333}.about-stats{background:linear-gradient(135deg,#f7cd4e,#ff8d00);border-radius:25px;box-shadow:0 25px 50px #ffd7004d;overflow:hidden;padding:50px 40px;position:relative}.stats-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.stat-item{background:#ffffff1a;border-radius:15px;color:#1a1a1a;opacity:0;overflow:hidden;padding:20px;position:relative;text-align:center;transform:translateY(20px);transition:all .3s ease;transition:all .6s ease-out}.about-stats-wrapper.animate .stat-item{opacity:1;transform:translateY(0)}.about-stats-wrapper.animate .stat-item:first-child{transition-delay:.1s}.about-stats-wrapper.animate .stat-item:nth-child(2){transition-delay:.2s}.about-stats-wrapper.animate .stat-item:nth-child(3){transition-delay:.3s}.about-stats-wrapper.animate .stat-item:nth-child(4){transition-delay:.4s}.stat-item:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.stat-item:hover:before{left:100%}.stat-item:hover{background:#fff3;box-shadow:0 15px 40px #0003;transform:translateY(-8px) scale(1.05)}.stat-item h3{font-size:2.8rem;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px #0000001a}.stat-item h3,.stat-item p{position:relative;z-index:2}.stat-item p{font-size:1rem;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}@media (max-width:991px){.about-text:hover{border:1px solid #ffffff1a;box-shadow:none;transform:none}}@media (min-width:768px) and (max-width:991px){.about-content{gap:50px;grid-template-columns:1fr;min-height:auto}.about-text{padding:0}.about-stats-wrapper{position:static}.stats-grid{gap:25px;grid-template-columns:1fr 1fr}.stat-item{padding:25px}.stat-item h3{font-size:2.4rem}.stat-item p{font-size:1.1rem}.about-stats{padding:40px 30px}}@media (min-width:320px) and (max-width:767px){.about-content{gap:40px;grid-template-columns:1fr;min-height:auto}.about-text{padding:0}.about-stats-wrapper{position:static}.stats-grid{gap:20px;grid-template-columns:1fr 1fr}.stat-item h3{font-size:2rem}.about-stats{padding:30px 20px}}.cta-section{background:linear-gradient(135deg,#f8bc06,#e6a905);border-radius:20px;color:#1a1a1a;margin-top:60px;padding:50px 30px;text-align:center}.cta-section h2{font-size:2rem;font-weight:700;margin-bottom:15px}.cta-section p{font-size:1.1rem;margin-bottom:30px;opacity:.9}.cta-button{background:#1a1a1a;border:none;border-radius:50px;color:#f8bc06;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:15px 40px;transition:all .3s ease}.cta-button:hover{background:#333;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.cta-button:active{transform:translateY(0)}@media (min-width:768px) and (max-width:991px){.cta-section{margin-top:50px;padding:45px 25px}.cta-section h2{font-size:1.8rem}}@media (max-width:767px){.cta-section{margin-top:40px;padding:40px 20px}.cta-section h2{font-size:1.7rem}}@media (min-width:320px) and (max-width:767px){.cta-section{border-radius:15px;margin-top:30px;padding:30px 15px}.cta-section h2{font-size:1.5rem}.cta-button,.cta-section p{font-size:1rem}.cta-button{padding:12px 30px}}.all-services-page{background:#f8f9fa;min-height:100vh}.all-services-content{padding:60px 0}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px;padding-top:20px}@media (min-width:1200px){.services-grid{gap:20px;grid-template-columns:repeat(6,1fr)}}@media (min-width:992px){.services-grid{gap:18px;grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:991px){.services-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}.service-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;justify-content:center;min-height:200px;overflow:hidden;padding:0;position:relative;text-align:center;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease;will-change:transform}.service-overlay{background:#0006;bottom:0;left:0;position:absolute;right:0;top:0;transition:background .3s ease;z-index:1}.service-card:hover{border-color:#f8bc06;box-shadow:0 8px 20px #f8bc0633;transform:translateY(-3px)}.service-card:hover .service-overlay{background:#0003}.service-card:hover .service-title{color:#f8bc06;transform:scale(1.02)}.service-card:focus,.service-card[tabindex="-1"]:focus{border-color:#f8bc06;box-shadow:0 0 0 3px #f8bc064d,0 8px 20px #f8bc0633;outline:3px solid #f8bc06;outline-offset:2px}.service-content,.service-title{text-align:center}.service-title{color:#fff;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0;padding:1rem;position:relative;text-shadow:0 2px 4px #00000080;transition:color .2s ease,transform .2s ease;z-index:2}.service-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 10px}.service-features{list-style:none;margin:0;padding:0;text-align:left}.service-features li{align-items:center;color:#666;display:flex;font-size:.85rem;padding:4px 0}.check{color:#f8bc06;font-size:.9rem;font-weight:700;margin-right:8px}@media (min-width:320px) and (max-width:767px){.services-grid{gap:12px;grid-template-columns:1fr;margin-bottom:30px}.service-card{border-radius:8px;min-height:150px;padding:0}.service-title{font-size:1rem;padding:.75rem}.service-description{font-size:.85rem;margin-bottom:10px}.service-features li{font-size:.8rem;padding:3px 0}}.search-section{display:flex;justify-content:center;margin:30px 0 40px}.search-container{max-width:500px;width:100%}.search-input-wrapper{position:relative;width:100%}.search-input{background:#fff;border:2px solid #e0e0e0;border-radius:50px;box-shadow:0 4px 12px #00000014;font-size:1rem;font-weight:500;outline:none;padding:16px 50px 16px 20px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#f8bc06;box-shadow:0 8px 25px #f8bc0626;transform:translateY(-2px)}.search-input::placeholder{color:#999;font-weight:400}.search-icon{color:#999;pointer-events:none;position:absolute;right:20px;top:54%;transform:translateY(-50%);transition:color .3s ease}.search-input:focus+.search-icon{color:#f8bc06}.search-results-info{color:#666;font-size:.9rem;font-weight:500;margin-top:12px;text-align:center}.no-results{color:#666;padding:60px 20px;text-align:center}.no-results-icon{color:#ddd;margin-bottom:20px}.no-results h3{color:#333;font-size:1.1rem;font-weight:700;margin:0 0 10px}.no-results p{font-size:1rem;line-height:1.5;margin:0 0 25px}.clear-search-btn{background:linear-gradient(135deg,#f8bc06,#e6a905);border:none;border-radius:25px;box-shadow:0 4px 15px #f8bc064d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-search-btn:hover{box-shadow:0 8px 25px #f8bc0666;transform:translateY(-2px)}@media (min-width:320px) and (max-width:767px){.search-section{margin:0 0 30px}.search-input{font-size:.9rem;padding:14px 45px 14px 18px}.search-icon{right:18px}.no-results{padding:40px 15px}.no-results h3{font-size:1.3rem}.no-results p{font-size:.9rem}}.show-more-section{margin:40px 0}@media (min-width:768px) and (max-width:991px){.service-card{min-height:180px;padding:0}.service-title{font-size:1.15rem;padding:.875rem}.service-description{font-size:.9rem;margin-bottom:13px}.service-features li{font-size:.85rem;padding:5px 0}}.modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overflow:hidden;padding:1rem;position:fixed;right:0;top:0;z-index:9999}body.modal-open{overflow:hidden!important}.modal-content{background:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;max-height:95vh;max-width:500px;overflow:hidden;position:relative;width:100%;will-change:auto}.modal-header{border-bottom:initial;height:0;padding:0;position:relative}.modal-close{align-items:center;background:#000000d9;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .15s ease,transform .15s ease;width:32px;z-index:1000}.modal-close:after,.modal-close:before{background:#fff;border-radius:1px;content:"";height:2px;position:absolute;transition:all .2s ease;width:14px}.modal-close:before{transform:rotate(45deg)}.modal-close:after{transform:rotate(-45deg)}.modal-close:hover{background:#000000e6;transform:scale(1.1)}.modal-close:hover:after,.modal-close:hover:before{background:#fff;transform:rotate(45deg) scale(1.1)}.modal-close:hover:after{transform:rotate(-45deg) scale(1.1)}.modal-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.modal-image-section{background-position:50%;background-repeat:no-repeat;background-size:cover;height:500px;overflow:hidden;position:relative;width:100%}.modal-image-overlay{background:#0006;bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.modal-title-overlay{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:2px;line-height:1.1;padding:0 1rem;text-shadow:0 4px 8px #000000b3;text-transform:uppercase;top:35%}.modal-description,.modal-title-overlay{box-sizing:border-box;left:50%;margin:0;position:absolute;text-align:center;transform:translate(-50%,-50%);width:100%;z-index:3}.modal-description{color:#fffffff2;font-size:1rem;font-weight:500;letter-spacing:.3px;line-height:1.3;padding:0 60px;text-shadow:0 2px 6px #000c;top:65%}.modal-title-section{padding:1rem 2rem 0;text-align:center}.modal-features{display:flex;flex-direction:column;gap:1.5rem;margin-top:15px;padding:0 2rem}.features-title{align-items:center;color:#1a1a1a;display:flex;font-size:1.5rem;font-weight:800;gap:.5rem;justify-content:center;margin-bottom:0;position:relative;text-align:center}.features-icon{color:#f8bc06;font-size:1.3rem}.features-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.all-services-financing-badge{align-items:center;background:linear-gradient(135deg,#f8bc06,#e6a905 50%,#d49a04);border:1px solid #fff6;border-radius:12px;box-shadow:0 4px 16px #f8bc0633,0 2px 6px #0000001a,inset 0 1px 0 #ffffff4d;display:flex;justify-content:center;margin-top:0;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.all-services-financing-badge:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.feature-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;padding:.75rem;transition:border-color .2s ease}.feature-item:hover{border-color:#f8bc06}.feature-check{align-items:center;background:linear-gradient(135deg,#f8bc06,#e6a905);border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:.75rem;width:24px}.check-icon{color:#fff;font-size:.9rem;font-weight:700}.feature-text{color:#555;font-size:.85rem;font-weight:500}.badge-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.badge-title{color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:.6px;line-height:1.1;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.badge-subtitle{color:#fffffff2;font-size:.75rem;font-weight:500;letter-spacing:.3px;text-shadow:0 1px 2px #0003}.all-services-financing-badge:hover{box-shadow:0 8px 24px #f8bc064d,0 4px 12px #00000026,inset 0 1px 0 #fff6;transform:translateY(-1px)}.modal-footer{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0;padding:1.5rem 2rem 2rem}.modal-actions{display:flex;justify-content:center}.modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.modal-btn-secondary{background:#f8f9fa;border:2px solid #e9ecef;color:#666}.modal-btn-secondary:hover{background:#e9ecef;color:#555}.modal-btn-primary{background:#1a1a1a;box-shadow:0 4px 15px #1a1a1a4d;color:#fff}.modal-btn-primary:hover{background:#333;box-shadow:0 8px 25px #1a1a1a66;transform:translateY(-2px)}.btn-icon{font-size:.9rem}@media (min-width:992px){.modal-content{max-width:500px;width:500px}}@media (min-width:768px) and (max-width:991px){.modal-content{max-height:90vh;max-width:600px;width:600px}.modal-header{padding:0}.modal-title-overlay{font-size:2rem;letter-spacing:1.5px;padding:0 .75rem;top:30%}.modal-description{font-size:.85rem;padding:0 .75rem;text-shadow:0 2px 6px #000c;top:50%}.modal-image-section{height:400px}.modal-features{padding:0 1.5rem}.modal-footer{padding:1rem 1.5rem 1.5rem}.features-grid{grid-template-columns:1fr 1fr}}@media (min-width:320px) and (max-width:767px){.modal-overlay{padding:.5rem}.modal-content{height:auto;max-height:95vh;max-width:calc(100vw - 1rem);width:calc(100% - 1rem)}.modal-image-section{height:250px}.modal-title-overlay{font-size:1.5rem;letter-spacing:.6px;padding:0 .5rem;top:25%}.modal-description{font-size:.65rem;padding:0 1rem;text-shadow:0 2px 6px #000c;top:55%}.modal-features{padding:0 1rem .5rem}.modal-description{font-size:1rem}.features-title{font-size:1.4rem;margin-bottom:0}.features-grid{gap:.5rem;grid-template-columns:1fr 1fr}.feature-item{padding:.75rem}.financing-badge{border-radius:10px;margin-top:0;padding:.75rem 1rem}.badge-title{font-size:1rem;letter-spacing:.5px}.badge-subtitle{font-size:.7rem;letter-spacing:.1px}.modal-footer{padding:1rem}.modal-actions,.modal-btn{justify-content:center}.modal-btn{width:100%}}.before-after-container{background:#000;border-radius:12px;box-shadow:0 8px 32px #00000026;cursor:col-resize;height:400px;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.after-image-container,.before-image-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.after-image,.before-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.before-image-container{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0);transform:translateZ(0);will-change:clip-path}.before-after-container.dragging .before-image-container{transition:none}.before-after-container:not(.dragging) .before-image-container{transition:-webkit-clip-path .05s ease-out;transition:clip-path .05s ease-out;transition:clip-path .05s ease-out,-webkit-clip-path .05s ease-out}.image-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:8px;box-shadow:0 4px 12px #0000004d;font-size:14px;font-weight:700;letter-spacing:1px;padding:10px 20px;position:absolute;text-transform:uppercase;top:20px;transition:all .3s ease;z-index:2}.before-label{background:#1a1a1a;border-color:#f8bc06;color:#f8bc06;left:20px}.after-label{background:#f8bc06;border-color:#1a1a1a;color:#1a1a1a;right:20px}.image-label:hover{box-shadow:0 6px 16px #f8bc0666;transform:translateY(-2px)}.slider-handle{background:#f8bc06;bottom:0;cursor:col-resize;position:absolute;top:0;transform:translate3d(-50%,0,0);width:4px;will-change:transform;z-index:3}.before-after-container.dragging .slider-handle{transition:none}.before-after-container:not(.dragging) .slider-handle{transition:width .15s ease-out}.slider-handle:hover{background:#e6a800;width:6px}.slider-handle:focus{outline:2px solid #f8bc06;outline-offset:2px}.slider-line{box-shadow:0 0 10px #f8bc0680;height:60px;width:2px}.slider-icon,.slider-line{background:#f8bc06;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-icon{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 12px #f8bc064d;color:#fff;display:flex;font-size:16px;height:40px;justify-content:center;width:40px}.slider-icon svg{transform:rotate(90deg)}.slider-instructions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:12px;font-weight:500;left:50%;opacity:.8;padding:8px 16px;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:2}.before-after-container:hover .slider-instructions{opacity:1}@media (max-width:768px){.before-after-container{height:300px}.image-label{font-size:12px;letter-spacing:.75px;padding:8px 16px;top:15px}.before-label{left:15px}.after-label{right:15px}.image-label:hover{transform:translateY(-1px)}.slider-icon{font-size:14px;height:35px;width:35px}.slider-line{height:50px}.slider-instructions{bottom:15px;font-size:11px;padding:6px 12px}}@media (max-width:480px){.before-after-container{height:250px}.image-label{font-size:11px;letter-spacing:.5px;padding:6px 12px;top:10px}.before-label{left:10px}.after-label{right:10px}.image-label:hover{transform:none}.slider-icon{font-size:12px;height:30px;width:30px}.slider-line{height:40px}.slider-instructions{bottom:10px;font-size:10px;padding:5px 10px}}@media (hover:none) and (pointer:coarse){.slider-handle,.slider-handle:hover{width:8px}.slider-icon{font-size:18px;height:45px;width:45px}.slider-instructions{opacity:1}}@media (prefers-contrast:high){.slider-handle{background:#000;border:2px solid #fff}.before-label,.slider-icon{background:#000;border:2px solid #fff;color:#fff}.after-label{background:#fff;border:2px solid #000;color:#000}.slider-instructions{background:#000;border:1px solid #fff}}@media (prefers-reduced-motion:reduce){.before-image-container,.slider-handle,.slider-instructions{transition:none}}.before-after-modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;overscroll-behavior:contain;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.before-after-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;max-width:670px;overflow:hidden;position:relative;width:100%}.before-after-modal-close-btn{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.before-after-modal-close-btn:hover{background:#000000e6;transform:scale(1.1)}.before-after-modal-close-btn:focus{outline:2px solid #f8bc06;outline-offset:2px}.before-after-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1rem;justify-content:space-between;padding:2rem 2rem 1rem;position:relative}.before-after-modal-header-content{flex:1 1;margin:0 3rem;text-align:center}.before-after-modal-title{align-items:center;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:2rem;font-weight:800;gap:1rem;justify-content:center;letter-spacing:1px;margin:0 0 .5rem}.title-before{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;position:relative;text-transform:uppercase}.title-before:after{background:#f8bc06;border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;right:0}.title-separator{color:#f8bc06;font-size:1.5rem;font-weight:900;text-shadow:0 2px 4px #f8bc064d}.title-after{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8bc06,#e6a800);-webkit-background-clip:text;background-clip:text;color:#f8bc06;position:relative;text-transform:uppercase}.title-after:after{background:#1a1a1a;border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;right:0}.before-after-modal-subtitle{color:#666;font-size:1rem;margin:0}.before-after-modal-slider-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.before-after-modal-footer{align-items:center;background:#f9f9f9;border-top:1px solid #eee;display:flex;justify-content:center;padding:1rem 2rem 2rem}.before-after-modal-instructions{color:#888;font-size:.85rem;text-align:center}.before-after-modal-instructions .mobile-instructions{display:none}@media (max-width:1024px){.before-after-modal-instructions .desktop-instructions{display:none}.before-after-modal-instructions .mobile-instructions{display:inline}}@media (max-width:768px){.before-after-modal-overlay{padding:1rem}.before-after-modal-content{max-height:95vh;max-width:95vw}.before-after-modal-header{padding:1.5rem 1.5rem 1rem}.before-after-modal-header-content{margin:0 2.5rem}.before-after-modal-close-btn{right:.75rem;top:.75rem}.before-after-modal-title{font-size:1.5rem;gap:.75rem}.title-separator{font-size:1.25rem}.before-after-modal-subtitle{font-size:.9rem}.before-after-modal-slider-container{min-height:300px;padding:1.5rem}.before-after-modal-footer{padding:1rem 1.5rem 1.5rem}}@media (max-width:480px){.before-after-modal-overlay{padding:.5rem}.before-after-modal-header{padding:1rem}.before-after-modal-header-content{margin:0 2rem}.before-after-modal-close-btn{right:.5rem;top:.5rem}.before-after-modal-title{flex-wrap:wrap;font-size:1.25rem;gap:.5rem}.title-separator{font-size:1rem}.title-after:after,.title-before:after{height:2px}.before-after-modal-slider-container{min-height:250px;padding:1rem}.before-after-modal-footer{padding:1rem}}@media (prefers-contrast:high){.before-after-modal-close-btn{background:#000;border:2px solid #fff}.before-after-modal-overlay{background:#000000f2}}@media (prefers-reduced-motion:reduce){.before-after-modal-close-btn{transition:none}}.before-after-gallery{margin:2rem 0;width:100%}.gallery-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem 0}.gallery-item{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:all .3s ease}.gallery-item:hover{box-shadow:0 8px 40px #00000026;transform:translateY(-8px)}.gallery-item:focus{outline:2px solid #f8bc06}.item-image-container{height:250px;overflow:hidden;position:relative;width:100%}.item-image{background:#f0f0f0;height:100%;object-fit:cover;object-position:center;transform:translateZ(0);transition:transform .3s ease,opacity .3s ease;width:100%;will-change:transform,opacity}.gallery-item:hover .item-image{transform:translateZ(0) scale(1.05)}.item-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-item:hover .item-overlay{opacity:1}.overlay-icon{color:#f8bc06;font-size:2.5rem;margin-bottom:.5rem}.overlay-text{font-size:1.1rem}.item-badge,.overlay-text{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.item-badge{background:#f8bc06;border-radius:20px;color:#fff;font-size:.85rem;left:15px;padding:6px 12px;position:absolute;top:15px}.before-after-gallery-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{margin-bottom:1rem}.before-after-gallery-loading p{color:#666;font-size:1.1rem;margin:0}.before-after-gallery-empty{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{color:#ccc;font-size:3rem;margin-bottom:1rem}.before-after-gallery-empty p{font-size:1.1rem;margin:0}.show-more-section{margin-top:3rem;padding:2rem 0}.show-more-btn{background:#f8bc06;border:none;border-radius:8px;box-shadow:0 4px 12px #f8bc064d;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.show-more-btn:hover{background:#e6a800;box-shadow:0 6px 16px #f8bc0666;transform:translateY(-2px)}.show-more-btn:active{transform:translateY(0)}.show-more-count{display:block;font-weight:600;margin-top:4px}@media (max-width:768px){.gallery-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.item-image-container{height:200px}.show-more-btn{font-size:.95rem;padding:12px 28px}.modal-close-btn{font-size:1rem;height:35px;right:15px;top:15px;width:35px}}@media (max-width:480px){.gallery-grid{gap:1rem;grid-template-columns:1fr}.item-image-container{height:180px}.overlay-icon{font-size:2rem}.overlay-text{font-size:1rem}.show-more-btn{font-size:.9rem;padding:10px 24px}.show-more-count{font-size:.8rem}}@media (prefers-contrast:high){.gallery-item{border:2px solid #000}.item-overlay{background:#000000e6}.modal-close-btn,.modal-nav-btn{background:#000;border:2px solid #fff}.before-after-modal-overlay{background:#000000f2}}@media (prefers-reduced-motion:reduce){.gallery-item,.item-image,.item-overlay,.modal-close-btn,.modal-nav-btn{transition:none}.gallery-item:hover,.gallery-item:hover .item-image{transform:none}.loading-spinner{animation:none}}.gallery-page{background:#f8f9fa;min-height:100vh}.back-btn{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:25px;color:#f8bc06;display:inline-flex;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.back-btn:hover{background:#ffd70033;transform:translateX(-5px)}.back-icon{transition:transform .3s ease}.back-btn:hover .back-icon{transform:translateX(-3px)}.home-btn{align-items:center;background:#ffd7001a;border:1px solid #ffd7004d;border-radius:50%;color:#f8bc06;display:inline-flex;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.home-btn:hover{background:#ffd70033;transform:scale(1.1)}.gallery-content{background:linear-gradient(135deg,#f8bc0605,#e6a90508 25%,#f8bc0605 50%,#d4980408 75%,#f8bc0605);overflow:hidden;padding:60px 0;position:relative}.gallery-intro{margin-bottom:30px;position:relative;text-align:center;z-index:1}.gallery-heading{-webkit-text-fill-color:#0000;animation:gradientShift 3s ease-in-out infinite;background:linear-gradient(135deg,#1a1a1a,#f8bc06,#1a1a1a);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;color:#1a1a1a;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gallery-heading:before{animation:glowPulse 2s ease-in-out infinite;background:linear-gradient(45deg,#f8bc06,#e6a905,#f8bc06);border-radius:20px;bottom:-10px;content:"";left:-20px;opacity:0;position:absolute;right:-20px;top:-10px;z-index:-1}@keyframes glowPulse{0%,to{opacity:0;transform:scale(.95)}50%{opacity:.1;transform:scale(1.05)}}.gallery-heading:after{animation:sparkle 2s ease-in-out infinite;content:"✨";font-size:1.5rem;position:absolute;right:-30px;top:-15px}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.gallery-collage{grid-gap:15px;border-radius:20px;display:grid;gap:15px;grid-auto-rows:120px;grid-template-columns:repeat(12,1fr);padding:20px}.gallery-collage,.gallery-item{overflow:hidden;position:relative;z-index:1}.gallery-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#ffffff26,#ffffff14);border:2px solid #fff3;border-radius:16px;box-shadow:0 10px 30px #00000026,0 5px 15px #0000001a,inset 0 1px 0 #fff3;cursor:pointer;transform:translateZ(0);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s ease;will-change:transform,box-shadow}.gallery-item:before{background:linear-gradient(135deg,#f8bc061a,#e6a90526 25%,#f8bc061a 50%,#d4980426 75%,#f8bc061a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:1}.gallery-item:hover{background:linear-gradient(135deg,#f8bc061a,#ffffff1a 50%,#f8bc061a);border-color:#f8bc0666;box-shadow:0 15px 35px #0003,0 8px 20px #0000001f,0 0 0 1px #f8bc064d;transform:translateY(-6px) scale(1.02)}.gallery-item:hover:before{opacity:1}.gallery-item:focus{background:linear-gradient(135deg,#f8bc061a,#ffffff1a 50%,#f8bc061a);border-color:#f8bc0666;box-shadow:0 15px 35px #0003,0 8px 20px #0000001f,0 0 0 1px #f8bc064d;outline:3px solid #f8bc06;outline-offset:2px;transform:translateY(-6px) scale(1.02)}.gallery-item:focus .gallery-overlay,.gallery-item:focus:before{opacity:1}.gallery-item:focus .view-icon{color:#fff;filter:drop-shadow(0 6px 16px rgba(248,188,6,.6));transform:translateY(0) scale(1.1)}.gallery-item.large{animation:floatIn .6s ease-out;grid-column:span 4;grid-row:span 2}.gallery-item.medium{animation:floatIn .8s ease-out;grid-column:span 3;grid-row:span 1}.gallery-item.small{animation:floatIn 1s ease-out;grid-column:span 2;grid-row:span 1}.gallery-item:first-child{animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.gallery-item:nth-child(5){animation-delay:.5s}.gallery-item:nth-child(6){animation-delay:.6s}.gallery-item:nth-child(7){animation-delay:.7s}.gallery-item:nth-child(8){animation-delay:.8s}.gallery-item:nth-child(9){animation-delay:.9s}.gallery-item:nth-child(10){animation-delay:1s}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-image{height:100%;overflow:hidden;position:relative;width:100%}.gallery-image img{background:#f0f0f0;filter:brightness(.95) contrast(1.05) saturate(1.1);transform:translateZ(0) scale(1);transition:all .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;will-change:transform,opacity,filter}.gallery-item:hover .gallery-image img{filter:brightness(1.05) contrast(1.1) saturate(1.2);transform:translateZ(0) scale(1.05)}.image-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:none;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-icon{font-size:2rem;opacity:.7}.gallery-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;bottom:0;color:#fff;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:2}.gallery-item:hover .gallery-overlay{opacity:1}.view-icon{color:#f8bc06;filter:drop-shadow(0 4px 12px rgba(248,188,6,.4));font-size:2rem;text-shadow:0 2px 8px #0009;transform:translateY(15px) scale(.8);transition:all .4s cubic-bezier(.4,0,.2,1)}.gallery-item:hover .view-icon{color:#fff;filter:drop-shadow(0 6px 16px rgba(248,188,6,.6));transform:translateY(0) scale(1.1)}@media (min-width:768px) and (max-width:991px){.gallery-collage{border-radius:15px;gap:12px;grid-auto-rows:100px;grid-template-columns:repeat(8,1fr);padding:15px}.gallery-content:after{animation-duration:20s;background-size:300px 200px,250px 180px,200px 150px,60px 60px,45px 45px,40px 40px,30px 30px,45px 45px,25px 25px,20px 20px,15px 15px,15px 15px}.gallery-collage:before{background:radial-gradient(circle at 25% 25%,#f8bc061f 0,#0000 40%),radial-gradient(circle at 75% 75%,#f8bc061a 0,#0000 40%),linear-gradient(135deg,#f8bc060a,#0000 40%)}.gallery-collage:after{background-size:150px 150px,200px 200px,100px 100px,40px 40px,45px 45px,35px 35px,30px 30px,40px 40px}.gallery-item.large{grid-column:span 4;grid-row:span 2}.gallery-item.medium{grid-column:span 4;grid-row:span 1}.gallery-item.small{grid-column:span 2;grid-row:span 1}}.mobile-zoom-indicator{animation:fadeInScale .3s ease-out;border-radius:20px;box-shadow:0 4px 12px #0000004d;font-size:14px;padding:8px 16px;top:20px;transform:translateX(-50%);z-index:1000}.mobile-zoom-level{font-size:16px;margin-bottom:2px}.mobile-zoom-hint{font-size:11px}@keyframes fadeInScale{0%{opacity:0;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (min-width:320px) and (max-width:767px){.gallery-header{padding:40px 0 30px}.gallery-heading{font-size:2rem}.gallery-heading:after{font-size:1.2rem;right:-25px;top:-12px}.gallery-collage{border-radius:12px;gap:10px;grid-auto-rows:100px;grid-template-columns:repeat(3,1fr);padding:12px}.gallery-content:before{background:radial-gradient(circle at 25% 35%,#f8bc0626 0,#0000 40%),radial-gradient(circle at 75% 65%,#e6a9051f 0,#0000 40%),radial-gradient(circle at 50% 50%,#d498041a 0,#0000 50%),linear-gradient(45deg,#f8bc060f,#0000 15%,#e6a9050d 45%,#0000)}.gallery-content:after{animation-duration:15s;background-size:150px 100px,120px 80px,100px 70px,40px 40px,35px 35px,30px 30px,20px 20px,30px 30px,15px 15px,12px 12px,10px 10px,8px 8px}.gallery-collage:before{background:radial-gradient(circle at 35% 35%,#f8bc062e 0,#0000 30%),radial-gradient(circle at 65% 65%,#f8bc0626 0,#0000 30%),linear-gradient(135deg,#f8bc060f,#0000 30%)}.gallery-collage:after{animation-duration:12s;background-size:80px 80px,100px 100px,60px 60px,25px 25px,30px 30px,20px 20px,15px 15px,25px 25px}.gallery-item.large{grid-column:span 3;grid-row:span 2}.gallery-item.medium{grid-column:span 2;grid-row:span 1}.gallery-item.small{grid-column:span 1;grid-row:span 1}.placeholder-icon{font-size:1.2rem}}.image-modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000f2;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;overscroll-behavior:contain;position:fixed;top:0;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100vw;z-index:10000}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1}}.image-modal-content{-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;height:100vh;overflow:hidden;overscroll-behavior:contain;overscroll-behavior-y:none;position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;width:100vw}.image-modal-content,.modal-close-btn{align-items:center;display:flex;justify-content:center}.modal-close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:50px;position:absolute;right:30px;top:30px;transition:all .3s ease;width:50px;z-index:10001}.modal-close-btn:hover{background:#000000e6;transform:scale(1.1)}.modal-close-btn:focus{background:#f8bc06e6;color:#1a1a1a;outline:3px solid #f8bc06;outline-offset:2px;transform:scale(1.1)}.modal-nav-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8bc06e6;border:none;border-radius:50%;box-shadow:0 6px 20px #f8bc0666;color:#1a1a1a;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10001}.modal-nav-btn:hover{box-shadow:0 8px 25px #f8bc0680}.modal-nav-btn:focus,.modal-nav-btn:hover{background:#f8bc06;transform:translateY(-50%) scale(1.1)}.modal-nav-btn:focus{outline:3px solid #f8bc06;outline-offset:2px}.modal-prev-btn{left:30px}.modal-next-btn{right:30px}.modal-image-container{align-items:center;cursor:default;display:flex;height:100%;justify-content:center;overflow:hidden;padding:80px 120px;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.modal-image-container.grabbable{cursor:grab}.modal-image-container.grabbing{cursor:grabbing}.modal-zoom-controls{background:#000c;border-radius:25px;box-shadow:0 4px 20px #0000004d;flex-direction:column;gap:8px;padding:12px 8px;position:absolute;right:30px;top:calc(50% - 120px);transform:translateY(-50%);z-index:10001}.modal-zoom-controls,.zoom-control-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.zoom-control-btn{background:#f8bc06e6;border:none;border-radius:50%;box-shadow:0 2px 8px #f8bc064d;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.zoom-control-btn:hover:not(:disabled){background:#f8bc06;box-shadow:0 4px 12px #f8bc0666;transform:scale(1.1)}.zoom-control-btn:focus{background:#f8bc06;outline:2px solid #f8bc06;outline-offset:1px;transform:scale(1.1)}.zoom-control-btn:disabled{background:#64646480;box-shadow:0 2px 8px #0003;color:#999;cursor:not-allowed;transform:none}.zoom-control-btn:active:not(:disabled){transform:scale(.95)}.zoom-level-display{background:#ffffffe6;border-radius:15px;box-shadow:0 2px 8px #0003;color:#1a1a1a;font-size:14px;font-weight:600;min-width:50px;padding:6px 12px;text-align:center}.modal-image{animation:modalImageIn .4s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d,0 8px 25px #0003;display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease-out;width:auto}@keyframes modalImageIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8bc06f2;border-radius:25px;bottom:30px;box-shadow:0 4px 20px #f8bc064d;left:50%;padding:0 20px;position:absolute;text-align:center;transform:translateX(-50%);z-index:10001}.modal-counter{color:#1a1a1a;font-size:1rem;font-weight:600}.modal-title{color:#1a1a1a;font-size:.9rem;font-weight:500;margin:0;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-image-error{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;height:100%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.error-content{color:#666;text-align:center}.error-icon{color:#ddd;font-size:3rem;margin-bottom:15px}.error-content p{font-size:1rem;margin:5px 0}.error-filename{color:#999!important;font-family:monospace;font-size:.8rem!important}.desktop-only{display:flex}@media (max-width:991px){.desktop-only{display:none!important}}.mobile-zoom-indicator{animation:zoomInfoFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:25px;box-shadow:0 4px 20px #0000004d;color:#fff;font-size:16px;font-weight:600;left:50%;padding:16px 24px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10001}.mobile-zoom-level{color:#f8bc06;font-size:20px;font-weight:700;margin-bottom:4px}.mobile-zoom-hint{font-size:12px;font-weight:400;opacity:.8}@keyframes zoomInfoFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (min-width:320px) and (max-width:767px){.modal-close-btn{font-size:1.1rem;height:45px;right:20px;top:20px;width:45px}.modal-nav-btn{font-size:1.1rem;height:50px;width:50px}.modal-prev-btn{left:20px}.modal-next-btn{right:20px}.modal-image-container{-webkit-touch-callout:none;overscroll-behavior-y:none;padding:60px 20px 100px;touch-action:none;transform:translateZ(0);-webkit-user-select:none;user-select:none}.modal-info{bottom:auto;top:24px}.modal-counter{font-size:.9rem}.modal-title{font-size:.8rem;max-width:250px}}@media (min-width:768px) and (max-width:991px){.modal-close-btn{font-size:1.15rem;height:48px;right:25px;top:25px;width:48px}.modal-nav-btn{font-size:1.2rem;height:55px;width:55px}.modal-prev-btn{left:25px}.modal-next-btn{right:25px}.modal-image-container{padding:70px 80px 90px}.modal-info{bottom:25px}.modal-counter{font-size:.95rem}.modal-title{font-size:.85rem;max-width:280px}}.show-more-section{margin:50px 0;position:relative;text-align:center;z-index:1}.show-more-count{font-size:.85rem;font-weight:500;opacity:.9}@media (min-width:320px) and (max-width:767px){.show-more-section{margin:30px 0}.show-more-count{font-size:.8rem}}.loading-message{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f8bc06;height:40px;margin-bottom:20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-container{height:100%;overflow:hidden;position:relative;width:100%}.lazy-placeholder{align-items:center;animation:lazyShimmer 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.lazy-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#f8bc06;height:30px;width:30px}@keyframes lazyShimmer{0%{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}50%{background:linear-gradient(135deg,#e9ecef,#f8f9fa)}to{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}}.image-container img{opacity:0;transition:opacity .3s ease-in-out}.image-container img.loaded{opacity:1}.gallery-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.view-mode-toggle{display:flex;gap:12px;justify-content:center;margin:40px 0 0;padding:8px}.view-mode-btn{align-items:center;background:#0000;border:none;border-radius:40px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.view-mode-btn:hover{background:#f8bc061a;color:#f8bc06;transform:translateY(-2px)}.view-mode-btn.active{background:#f8bc06;box-shadow:0 4px 15px #f8bc064d;color:#fff}.view-mode-btn.active:hover{background:#e6a800;transform:translateY(-2px)}.view-mode-btn svg{font-size:16px;transition:transform .3s ease}.view-mode-btn:hover svg{transform:scale(1.1)}@media (min-width:768px) and (max-width:991px){.view-mode-toggle{padding:6px}.view-mode-btn{font-size:13px;padding:10px 20px}}@media (min-width:320px) and (max-width:767px){.view-mode-toggle{gap:8px;padding:6px}.view-mode-btn{font-size:12px;padding:8px 16px}}.faq-page{background:#fafafa;min-height:100vh;padding:0 0 20px}.faq{margin-bottom:60px;padding-top:30px}.faq-list{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:900px}.faq-item{background:#fff;border-left:3px solid #f8bc06;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-left-color:#e6a905;box-shadow:0 8px 25px #0000001f;transform:translateY(-2px)}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:24px 30px;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.faq-question:hover{background-color:#f8f9fa}.faq-item.open .faq-question{background-color:#1a1a1a;color:#fff}.faq-question h2{color:#1a1a1a;flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.4;margin:0 20px 0 0;transition:color .3s ease}.faq-item.open .faq-question h2{color:#fff}.faq-icon{align-items:center;background:#f8bc061a;border-radius:50%;color:#f8bc06;display:flex;flex-shrink:0;font-size:1rem;height:20px;justify-content:center;transition:all .3s ease;width:20px}.faq-item.open .faq-icon{background:#1a1a1a;color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.expanded{max-height:500px}.faq-answer-content{border-top:1px solid #f0f0f0;padding:0 30px 30px}.faq-answer-content p{color:#666;font-size:.95rem;line-height:1.6;margin:20px 0 0;white-space:pre-line}@media (min-width:320px) and (max-width:767px){.faq{margin-bottom:40px}.faq-list{gap:15px}.faq-item{border-radius:10px}.faq-question{padding:20px}.faq-question h2{font-size:1rem;margin-right:15px}.faq-answer-content{padding:0 20px 25px}.faq-answer-content p{font-size:.9rem}.faq-page{padding:0 0 15px}.faq-list{gap:12px}.faq-item{border-radius:8px}.faq-question{padding:18px 15px}.faq-question h2{font-size:.95rem}.faq-answer-content{padding:0 15px 20px}.faq-answer-content p{font-size:.85rem}}@media (min-width:768px) and (max-width:991px){.faq{margin-bottom:50px}.faq-list{gap:18px}.faq-question{padding:22px 25px}.faq-question h2{font-size:1.1rem}.faq-answer-content{padding:0 25px 28px}.faq-answer-content p{font-size:.9rem}}.service-page{min-height:100vh}.service-nav{background:#fff;box-shadow:0 2px 10px #0000001a;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.service-nav .container{align-items:center;display:flex;justify-content:space-between}.back-button,.contact-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.back-button{background:#f8f9fa;color:#495057}.back-button:hover{background:#e9ecef;color:#2c5aa0}.contact-button{background:linear-gradient(135deg,#2c5aa0,#1a4480);color:#fff}.contact-button:hover{background:linear-gradient(135deg,#1a4480,#0f2a5a);box-shadow:0 4px 15px #2c5aa04d;transform:translateY(-2px)}.service-hero{align-items:center;color:#fff;display:flex;height:70vh;min-height:500px;overflow:hidden;position:relative}.service-hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.service-hero-background img{height:100%;object-fit:cover;width:100%}.service-hero-overlay{background:linear-gradient(135deg,#2c5aa0cc,#1a4480e6);bottom:0;left:0;position:absolute;right:0;top:0}.service-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:2}.service-icon{font-size:4rem;margin-bottom:20px;opacity:.9}.service-hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.service-hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:40px;opacity:.95}.service-hero-stats{display:flex;gap:60px;justify-content:center;margin-top:40px}.service-hero-stats .stat{text-align:center}.service-hero-stats .stat strong{display:block;font-size:2rem;font-weight:700;margin-bottom:5px}.service-hero-stats .stat span{font-size:.9rem;opacity:.9}.service-features{background:#f8f9fa;padding:80px 0}.service-features h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.feature-item{gap:10px}.feature-item:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-3px)}.feature-item .feature-icon{color:#28a745;flex-shrink:0;font-size:1.2rem}.feature-item span{color:#495057;font-weight:600}.service-process{background:#fff;padding:80px 0}.service-process h2{color:#2c5aa0;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}.process-steps{margin:0 auto;max-width:800px}.process-step{align-items:flex-start;border-bottom:1px solid #e9ecef;display:flex;gap:30px;margin-bottom:40px;padding-bottom:40px}.process-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-number{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1a4480);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.step-content h3{color:#2c5aa0;font-size:1.3rem;font-weight:700;margin-bottom:10px}.step-content p{color:#6c757d;font-size:1rem;line-height:1.6}.service-cta{background:linear-gradient(135deg,#2c5aa0,#1a4480);color:#fff;padding:80px 0;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:20px}.cta-content p{font-size:1.1rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-buttons .btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;text-decoration:none;transition:all .3s ease}.cta-buttons .btn-primary{background:#fff;color:#2c5aa0}.cta-buttons .btn-primary:hover{background:#f8f9fa;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.cta-buttons .btn-outline{background:#0000;border:2px solid #fff;color:#fff}.cta-buttons .btn-outline:hover{background:#fff;color:#2c5aa0;transform:translateY(-2px)}@media (min-width:768px) and (max-width:991px){.service-nav .container{flex-direction:column;gap:10px}.back-button,.contact-button{font-size:.9rem;padding:8px 16px}.service-hero{height:60vh;min-height:400px}.service-hero-title{font-size:2.5rem}.service-hero-description{font-size:1rem}.service-hero-stats{flex-direction:column;gap:20px}.service-hero-stats .stat strong{font-size:1.5rem}.service-cta,.service-features,.service-process{padding:60px 0}.service-features h2,.service-process h2{font-size:2rem}.process-step{flex-direction:column;gap:20px;text-align:center}.step-number{margin:0 auto}.cta-content h2{font-size:2rem}.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{max-width:300px;width:100%}}@media (min-width:320px) and (max-width:767px){.service-hero-title{font-size:2rem}.service-icon{font-size:3rem}.feature-item{padding:15px}.step-number{font-size:1.2rem;height:50px;width:50px}}.lazy-image-wrapper{background-color:#f0f0f0;overflow:hidden;position:relative}.lazy-image-placeholder{background-color:#e0e0e0;position:relative;width:100%}.lazy-image-placeholder.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e0e0e0,#f0f0f0 20%,#e0e0e0 40%,#e0e0e0);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-animation{height:100%;left:0;position:absolute;top:0;width:100%}.lazy-image{display:block;height:100%;object-fit:cover;width:100%}.lazy-image.loading{opacity:0}.lazy-image.loaded{animation:fadeIn .3s ease-in-out;opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lazy-image-error{align-items:center;background-color:#f5f5f5;color:#999;display:flex;justify-content:center;min-height:200px}@media (max-width:768px){.lazy-image-error{min-height:150px}}@media (prefers-reduced-motion:reduce){.lazy-image-placeholder.skeleton,.lazy-image.loaded{animation:none}}
/*# sourceMappingURL=main.4e841b47.css.map*/