@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap";@font-face{font-family:iBrand;src:url(../fonts/iBrand-Innovature-rBvLeWCR.woff2) format("woff2"),url(../fonts/iBrand-Innovature-AgwPnet_.woff) format("woff"),url(../fonts/iBrand-Innovature-CpPYpQ4q.ttf) format("truetype");font-weight:400;font-style:normal}:root{--color-primary: #002FA7;--color-secondary: #1E90FF;--color-accent: #36454F;--color-text: #303030;--color-light: #FFFFFF;--color-light-gray: #F4F4F4;--color-border: rgba(74, 157, 255, .05);--color-muted: #7A7A7A;--color-info: #2185DA;--color-success: #28a745;--font-main: "Poppins", sans-serif;--font-brand: "iBrand", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 600;--font-weight-bold: 700;--background-hover-primary: linear-gradient(135deg, var(--color-secondary), var(--color-primary));--background-hover-secondary: linear-gradient(90deg, rgba(74, 157, 255, .05), rgba(0, 53, 162, .08));--box-shadow-primary: 0 8px 25px rgba(0, 53, 162, .15);--box-shadow-secondary: 0 8px 25px rgba(74, 157, 255, .15);--background-transparent: rgb(255 255 255 / 45%)}*{font-family:var(--font-main)}body{background:linear-gradient(135deg,#f6faff,#d4def9 30%,#f4f4f4);color:var(--color-text);min-height:100vh;overflow-x:hidden;margin:0;padding:0}.container-custom{max-width:900px;margin:0 auto;padding:40px 20px;position:relative;z-index:10}.page-header{padding:40px;margin-bottom:30px;text-align:center}.logout-container{position:fixed;top:20px;right:20px;z-index:1000;animation:fadeInDown 1s ease-out .5s both}.card-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.card{background:var(--background-transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--color-border);box-shadow:var(--box-shadow-secondary);padding:25px;max-width:500px;width:100%;position:relative;z-index:10;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-primary)}.card-headline{width:100%;text-align:center;margin-bottom:24px;transition:all .25s;display:flex;align-items:center;margin-left:auto;margin-right:auto;-webkit-user-select:none;user-select:none}.card-headline>*{color:var(--color-muted);font-weight:var(--font-weight-light);font-family:var(--font-brand)}a.card-headline:hover>*{color:var(--color-secondary);font-weight:var(--font-weight-regular)}.card-headline:before,.card-headline:after{content:"";flex:1;border-bottom:var(--bs-border-width) solid var(--bs-border-color);margin:0 10px;transition:all .25s}a.card-headline:hover:before,a.card-headline:hover:after{border-color:var(--color-secondary)}.card.tilt{transform:perspective(1000px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-5px)}.card.static:hover{transform:unset}.page-header-card{background:var(--background-transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--color-border);box-shadow:var(--box-shadow-secondary);transition:all .3s ease;position:relative}.page-header-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-primary)}.content-card{background:var(--background-transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--color-border);box-shadow:var(--box-shadow-secondary);padding:40px;margin-bottom:30px;transition:all .3s ease}.content-card:hover{box-shadow:var(--box-shadow-primary)}.brand-logo{width:200px;margin:auto}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;animation:fadeIn .3s ease-out}.modal.show{display:flex;align-items:center;justify-content:center}.modal-content{background:#fff;border-radius:20px;padding:30px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0003;animation:scaleIn .3s ease-out}.modal h5{color:var(--color-secondary);margin-bottom:15px;font-weight:var(--font-weight-bold)}.modal p{color:var(--color-muted);margin-bottom:25px}.modal-buttons{display:flex;gap:15px;justify-content:center}.btn-modal{padding:10px 20px;border-radius:25px;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-modal-secondary{background:var(--color-light-gray);color:var(--color-text)}.btn-modal-secondary:hover{background:var(--color-border)}.btn-modal-primary{background:var(--background-hover-primary);color:#fff}.btn-modal-primary:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0035a24d}.btn-modal .loading.show{width:14px;height:14px}h1{color:var(--color-secondary);font-weight:var(--font-weight-bold);margin-bottom:20px}h2{color:var(--color-secondary);font-weight:var(--font-weight-medium);margin-top:30px;margin-bottom:15px;font-size:1.5rem}h3{color:var(--color-accent);font-weight:var(--font-weight-medium);margin-top:25px;margin-bottom:12px;font-size:1.25rem}h4{color:var(--color-accent);font-size:14px;font-weight:var(--font-weight-regular);margin:20px 0 10px}p{line-height:1.7;margin-bottom:15px;color:var(--color-text);font-weight:var(--font-weight-light)}.lead{color:var(--color-muted);font-size:1.1rem;font-weight:var(--font-weight-regular)}ul,ol{padding-left:25px;margin-bottom:20px}li{margin-bottom:8px;line-height:1.6;font-weight:var(--font-weight-light)}.text-left{text-align:left}.last-updated{color:var(--color-muted);font-size:.9rem;font-style:italic;text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--color-border);font-weight:var(--font-weight-regular)}a{color:var(--color-info);text-decoration:none;font-weight:var(--font-weight-regular);transition:font-weight .3s ease}a:hover{font-weight:var(--font-weight-medium)}.form-floating{margin-bottom:20px;position:relative;animation:none!important}.form-floating .form-control{background-color:var(--background-transparent)!important;border:2px solid var(--color-border);border-radius:20px;padding:12px;font-size:16px;transition:all .3s ease}.form-floating .form-control:focus{border-color:var(--color-secondary);box-shadow:var(--box-shadow-secondary);background:#fff}select,.search-box-container input.form-control,.search-box-container input.filter-input,.search-box-container input.table-input{padding-right:30px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-floating label{color:var(--color-muted)!important;font-weight:var(--font-weight-regular)}.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:focus~label{background-color:transparent}.form-row{display:flex;gap:15px}.form-row .form-floating{flex:1;width:100%}.filter-select,.filter-input{padding:10px 15px;border:2px solid var(--color-border);border-radius:20px;font-size:13px;background:#fff;transition:all .3s ease;width:100%;color:var(--color-accent)}.filter-select:focus,.filter-input:focus,.filter-group.filter-custom-append .filter-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:var(--box-shadow-secondary)}.filter-input[disabled]{background:var(--background-transparent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='var(--color-muted)' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") no-repeat right .75rem center!important;background-size:1rem!important;background-color:#fff!important}.table-select{padding:8px 10px;border:1px solid var(--color-border);border-radius:20px;font-size:13px;transition:all .3s ease;min-width:100px;background-size:.7rem!important;color:var(--color-accent);background-color:var(--background-transparent)!important}.table-select:focus{outline:none;border-color:var(--color-secondary);box-shadow:var(--box-shadow-secondary);background-color:#fff!important}.table-input{padding:8px 10px;border:1px solid var(--color-border);border-radius:20px;font-size:13px;background:#fff;transition:all .3s ease;text-align:center;color:var(--color-accent);background-color:var(--background-transparent);width:100%}.table-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:var(--box-shadow-secondary)}.table-container .search-box-container{animation:none}.table-container .suggestions-container{max-height:25vh}.table-container .search-box-container .search-icon{right:12px;font-size:14px}.table-container .search-box-container .search-icon:hover{color:var(--color-muted);transform:translateY(-50%)}.table-container .suggestion-item{padding:10px 14px;gap:9px}.table-container .suggestion-icon{font-size:14px;width:18px}.table-container .suggestion-title{font-size:14px;font-weight:var(--font-weight-regular)}.password-toggle{position:absolute;right:15px;top:19px;cursor:pointer;color:var(--color-muted);transition:color .3s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--color-secondary)}.password-strength{display:none;font-size:12px;padding:8px 12px;margin-top:8px;border-radius:8px}.password-strength.weak{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.password-strength.medium{background:#ffc1071a;color:#ffc107;border:1px solid rgba(255,193,7,.2)}.password-strength.strong{background:#1987541a;color:#198754;border:1px solid rgba(25,135,84,.2)}.form-floating .form-control.is-valid,.form-check-input.is-valid{background:var(--background-transparent);border-color:var(--color-border)}.form-floating .form-control.is-invalid,.form-check-input.is-invalid{background:#fff;border-color:var(--color-border)}.form-check-input:checked{background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-primary{background:var(--background-hover-primary);border:none;border-radius:25px;padding:10px 20px;color:#fff;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;justify-content:center;width:100%}.btn-primary:hover,.btn-primary:active{color:#fff;transform:translateY(-5px)}.btn-secondary{background:var(--background-transparent);border:none;border-radius:25px;padding:10px 20px;color:#fff;font-size:14px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;justify-content:center;width:100%;color:var(--color-secondary)}.btn-secondary:hover{color:var(--color-secondary);transform:translateY(-5px)}.btn-search{background:var(--background-hover-primary);border:none;border-radius:25px;padding:14px 32px;font-size:15px;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--box-shadow-secondary)}.btn-search:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-primary)}.btn-search:active{transform:translateY(-5px)}.btn-floading{box-shadow:var(--box-shadow-secondary);border:2px solid var(--color-secondary)}.btn-floading:hover{background:var(--background-hover-primary);color:#fff;transform:translateY(-5px);box-shadow:var(--box-shadow-primary);border-color:#fff}.btn-floading:active{transform:translateY(0)}.filter-btn{width:fit-content}.filter-btn:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-primary)}.btn-primary-custom{background:var(--background-hover-primary);border:none;border-radius:25px;padding:15px;font-weight:var(--font-weight-medium);font-size:16px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary-custom:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0035a24d;color:#fff}.btn-primary-custom:active{transform:translateY(0)}.btn-primary-custom:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary-custom:hover:before{left:100%}.btn-secondary-custom{background:transparent;border:2px solid var(--color-accent);border-radius:25px;padding:13px 15px;font-weight:var(--font-weight-medium);font-size:16px;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;color:var(--color-accent);display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary-custom:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--box-shadow-primary)}.search-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;z-index:10}.logo-container{margin-bottom:40px;text-align:center;animation:fadeInUp 1s ease-out}.logo-container img{max-height:100px;filter:drop-shadow(0 4px 12px rgba(0,53,162,.15));transition:all .3s ease}.logo-container:hover img{transform:scale(1.05);filter:drop-shadow(0 6px 20px rgba(0,53,162,.25))}.logo-container+.card-headline{animation:fadeInUp 1.2s ease-out}.search-container .logo-container img{max-height:130px}.search-box-container{width:100%;max-width:600px;position:relative;animation:fadeInUp 1s ease-out .2s both;z-index:9999}.search-box{width:100%;padding:18px 55px 18px 20px;border:2px solid var(--color-border);border-radius:50px;font-size:16px;background:var(--background-transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;outline:none}.search-box:focus{border-color:var(--color-secondary);box-shadow:var(--box-shadow-secondary);transform:translateY(-5px);background:#fff}.search-box:focus+.search-icon{transform:translateY(calc(-50% - 5px))}.search-box::placeholder{color:var(--color-muted);font-size:16px}.search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:18px;cursor:pointer;transition:all .3s ease}.search-icon.fa-search:hover{color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.search-buttons{margin-top:35px;display:flex;justify-content:center;animation:fadeInUp 1s ease-out .4s both;position:relative;z-index:1}.suggestions-container{position:absolute;top:100%;left:0;right:0;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:var(--box-shadow-secondary);margin-top:8px;max-height:350px;overflow-y:auto;overflow-x:hidden;display:none;z-index:9999;border:1px solid var(--color-border)}.suggestion-item{padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:15px;text-align:left}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--background-hover-secondary);color:var(--color-primary);transform:translateY(5px)}.suggestion-icon{color:var(--color-accent);font-size:16px;width:20px;text-align:center}.suggestion-content{flex:1}.suggestion-title{font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-accent);margin-bottom:2px}.suggestion-description{font-size:12px;color:var(--color-muted)}.quick-links{margin-top:50px;text-align:center;animation:fadeInUp 1s ease-out .6s both;position:relative;z-index:1;width:60vw}.quick-links h6{color:var(--color-accent);font-size:14px;margin-bottom:20px;font-weight:var(--font-weight-bold)}.top-role{display:inline-block;margin:0 12px 15px 0;background:var(--background-transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:25px;padding:12px 20px;color:var(--color-accent);text-decoration:none;font-size:14px;font-weight:var(--font-weight-medium);transition:all .3s ease;box-shadow:var(--box-shadow-secondary);cursor:pointer}.top-role:hover{background:var(--background-hover-primary);color:#fff;transform:translateY(-5px);box-shadow:var(--box-shadow-primary);border-color:unset}.global-filters{max-width:unset;z-index:9999;position:relative;flex-direction:row}.filter-group{display:flex;align-items:center;gap:8px;flex:1;width:100%}.filter-group .search-box-container{animation:none}.filter-group .suggestions-container{animation:none;max-height:35vh}.filter-group .search-box-container .search-icon{right:12px;font-size:14px}.filter-group .search-box-container .search-icon:hover{color:var(--color-muted);transform:translateY(-50%)}.filter-group .suggestion-item{padding:10px 14px;gap:9px}.filter-group .suggestion-icon{font-size:14px;width:18px}.filter-group .suggestion-title{font-size:14px;font-weight:var(--font-weight-regular)}.filter-group.filter-custom-append{position:relative}.filter-group.filter-custom-append:after{content:attr(data-text-append);position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--color-accent);font-size:13px;pointer-events:none;padding:10px}.filter-group.filter-custom-append .filter-input{padding-right:100px}.table-container{max-width:unset;padding:unset}table{width:100%;border-collapse:separate;border-spacing:0;margin:0}table thead{background:var(--background-hover-primary);color:#fff}table th{padding:15px 12px;font-weight:var(--font-weight-bold);font-size:13px;text-align:center;border:none;letter-spacing:.5px}table th:first-child{border-top-left-radius:20px}table th:last-child{border-top-right-radius:20px}table tbody tr{transition:all .3s ease;animation:slideInUp .5s ease-out;cursor:pointer}table td{padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.3);vertical-align:middle;text-align:center;font-size:14px;color:var(--color-accent)}table td .table-action-icon{border:unset;border-radius:20px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}table td .table-action-icon:hover{color:#fff!important}table td .table-action-icon.expand-icon{background:#00000020;color:var(--color-muted)}table td .table-action-icon.expand-icon:hover{background:var(--color-muted)}table td .table-action-icon.delete-icon{background:#dc354520;color:var(--bs-danger)}table td .table-action-icon.delete-icon:hover{background:var(--bs-danger)}.role-checkbox{width:18px;height:18px;accent-color:var(--color-primary);margin-right:10px}.role-icon{color:var(--color-accent);font-size:18px;margin-right:10px}.role-title{font-weight:var(--font-weight-bold);color:var(--color-accent)}.badge{background:linear-gradient(135deg,#ffc107,#ff8c00);color:#fff;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:var(--font-weight-bold);display:inline-block}.salary-amount[id]{font-weight:var(--font-weight-bold);color:var(--color-secondary)}.table-actions{display:flex;gap:8px;justify-content:center}.details-row{display:none}.details-row.show{display:table-row;animation:slideDown .3s ease-out;cursor:unset}.details-cell{padding:20px!important;border-left:4px solid var(--color-secondary)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.3)}.detail-label{font-size:13px;color:var(--color-accent)}.detail-value{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-accent)}.back-nav{background:transparent;border-radius:25px;padding:10px 20px;transition:all .3s ease;color:var(--color-muted);text-decoration:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.back-nav:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-5px);box-shadow:var(--box-shadow-primary);font-weight:unset}.stepper-container{margin:0 auto 50px;display:flex;align-items:center;justify-content:center;position:relative}.step-nav{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step-nav-number{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:18px;margin-bottom:10px;transition:all .3s ease;z-index:2;position:relative}.step-nav.active .step-nav-number{background:var(--background-hover-primary);color:#fff;box-shadow:var(--box-shadow-primary)}.step-nav.completed .step-nav-number{background:var(--color-secondary);color:#fff}.step-nav.completed .step-nav-label{color:var(--color-secondary)}.step-nav.inactive .step-nav-number{background:#fff;color:var(--color-muted)}.step-nav-label{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text);text-align:center}.step-nav.active .step-nav-label{color:var(--color-primary);font-weight:var(--font-weight-bold)}.step-nav-connector{position:absolute;top:25px;left:50%;right:-50%;height:3px;background:var(--background-transparent);z-index:1}.step-nav.completed .step-nav-connector{background:var(--color-secondary)}.step-nav:last-child .step-nav-connector{display:none}.step-content{width:100%;transition:opacity .5s ease,transform .5s ease;position:absolute;top:0;right:0;opacity:0;transform:translate(50px);visibility:hidden;pointer-events:none;height:0;overflow:hidden}.step-content.active{position:relative;opacity:1;transform:translate(0);visibility:visible;pointer-events:auto;height:auto;overflow:visible}.step-content.exit-left{transform:translate(-100%);opacity:0;z-index:1}.step-content.exit-right{transform:translate(100%);opacity:0;z-index:1}.service-options{display:flex;gap:20px;margin-bottom:40px}.service-card{flex:1;cursor:pointer;border-width:2px}.service-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-secondary);border-color:var(--color-secondary)}.service-card.selected{border-color:var(--color-secondary);background:var(--background-hover-secondary);box-shadow:var(--box-shadow-secondary)}.service-card.selected .service-icon{color:var(--color-secondary)}.service-card.recommended:before{content:"RECOMMENDED";position:absolute;top:-10px;left:20px;background:linear-gradient(135deg,#ffc107,#ff8c00);color:#fff;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px}.service-card-header{display:flex;align-items:start;gap:10px}.service-icon{width:40px;height:40px;background:var(--background-hover-secondary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;color:var(--color-accent)}.service-card-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-accent);margin:0}.service-card-subtitle{font-size:14px;color:var(--color-muted)}ul.service-features{list-style:none;padding:0;margin:0}ul.service-features li:before{content:"";background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231E90FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;width:1.25em;height:1.25em;margin-top:.25em;vertical-align:top}ul.service-features li{display:flex;align-items:start;gap:10px;margin-bottom:0;font-size:14px;color:var(--color-accent)}.question-card{max-width:100%}.question-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0035a21f}.question-title{color:var(--color-text)}.question-subtitle{font-size:14px;color:var(--color-muted);margin-bottom:25px;line-height:1.5}.options-container{display:flex;flex-direction:column;gap:15px}.radio-option{position:relative;display:flex;align-items:flex-start;gap:15px;padding:20px;background:var(--background-transparent);border-radius:15px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--color-border)}.radio-option:hover{transform:translateY(-5px);border-color:var(--color-secondary);box-shadow:var(--box-shadow-secondary)}.radio-option.selected{background:var(--background-hover-secondary);border-color:var(--color-secondary);box-shadow:var(--box-shadow-secondary)}.radio-input{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;position:relative;flex-shrink:0;margin-top:2px;transition:all .3s ease}.radio-option:hover .radio-input{border-color:var(--color-secondary)}.radio-option.selected .radio-input{border-color:var(--color-secondary);background:var(--color-secondary)}.radio-input:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:8px;height:8px;background:#fff;border-radius:50%;transition:transform .2s ease}.radio-option.selected .radio-input:after{transform:translate(-50%,-50%) scale(1)}.option-content{flex:1}.option-title{font-size:16px;font-weight:var(--font-weight-medium);color:var(--color-accent);margin-bottom:5px}.option-description{font-size:14px;color:var(--color-muted);line-height:1.5}.option-description ul,.option-description ul li{margin-bottom:0}.option-description .form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:1}.pricing-sidebar{position:sticky;top:30px;height:100%}.pricing-sidebar .total-section{margin-top:15px;margin-bottom:0;text-align:unset;padding:15px;background:var(--background-hover-primary);border:unset;max-width:100%}.pricing-sidebar .total-section .price-label,.pricing-sidebar .total-section .price-value{color:#fff}.pricing-tabs{display:flex;background:var(--background-transparent);border-radius:25px;padding:4px;width:100%}.pricing-tab{padding:8px 16px;border:2px solid transparent;background:transparent;border-radius:20px;font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;flex:1;color:var(--color-accent)}.pricing-tab.active{border-color:var(--color-secondary);color:var(--color-secondary)}.pricing-estimate{text-align:center;margin-bottom:25px;display:flex;flex-direction:column;align-items:center}.estimate-label{font-size:12px;color:var(--color-muted);margin-bottom:5px}.estimate-amount{font-size:32px;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:5px;position:relative;width:fit-content}.estimate-period{font-size:14px;color:var(--color-muted);position:absolute;top:24px;right:-55px}.comparison-text{font-size:12px;color:var(--color-muted);margin-top:10px}.breakdown-section{border-top:1px solid #eee;padding-top:20px}.expandable-section{margin-top:15px}.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 0;border-bottom:1px solid #eee;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-accent)}.section-header>span:first-child{position:relative}.section-header>span:first-child:before{content:"!";position:absolute;right:-22px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--color-muted);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;transition:all .3s ease}.section-header>span:first-child:after{content:"Prices are estimates and subject to change based on project details and client needs.";position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%) translate(0);background:var(--color-muted);color:#fff;padding:12px 16px;border-radius:25px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 5px 15px #0000004d;width:20rem;white-space:pre-wrap;display:block}.section-header>span:first-child:hover:before{content:"";right:-14px;transform:translateY(-50%) translate(0);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--color-muted);background:unset}.section-header>span:first-child:hover:after{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.expand-icon{color:var(--color-muted);transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.section-content{display:none;padding:15px 0}.section-content.show{display:block;animation:slideDown .3s ease-out}.price-item{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px;font-size:13px}.price-label{color:var(--color-muted);flex:2}.price-value{color:var(--color-muted);flex:1;text-align:right}.toc{background:#2185da0d;border:1px solid var(--color-border);border-radius:12px;padding:25px}.toc h3{color:var(--color-info);margin-top:0}.toc ul{margin-bottom:0}.toc a,.toc ol{color:var(--color-info);text-decoration:none;margin-bottom:0}.toc a:hover{color:var(--color-primary);text-decoration:underline}.highlight-box{background:#0035a20d;border-left:4px solid var(--color-secondary);padding:20px;margin:25px 0;border-radius:0 8px 8px 0;font-weight:var(--font-weight-regular)}.highlight-box.info{background:#2185da0d;border-left-color:var(--color-info)}.icon-large{font-size:48px;color:var(--color-secondary);margin-bottom:20px}.thank-you-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative;z-index:10;text-align:center}.success-icon{font-size:80px;color:var(--color-success);margin-bottom:30px;animation:bounceIn 1.2s ease-out .3s both;filter:drop-shadow(0 4px 15px rgba(40,167,69,.3))}.thank-you-content{max-width:600px;margin:0 auto;animation:fadeInUp 1s ease-out .5s both}.action-buttons{animation:fadeInUp 1s ease-out .7s both;max-width:600px;margin:0 auto;width:100%}.contact-info{animation:fadeInUp 1s ease-out .9s both;max-width:500px}.contact-methods{display:flex;gap:15px;justify-content:center}.contact-method{flex:1;display:flex;align-items:center;gap:15px;padding:20px;background:var(--background-transparent);border:2px solid var(--color-border);border-radius:15px;text-decoration:none;transition:all .3s ease;text-align:left}.contact-method:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-5px);box-shadow:var(--box-shadow-secondary);text-decoration:none}.contact-method:hover .contact-method-icon{background:unset;color:#fff}.contact-method:hover .contact-method-title,.contact-method:hover .contact-method-text{color:#fff}.contact-method-icon{width:45px;height:45px;background:var(--background-hover-secondary);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-secondary);font-size:18px;transition:all .3s ease;flex-shrink:0}.contact-method-content{flex:1}.contact-method-title{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:3px;transition:all .3s ease}.contact-method-text{font-size:13px;color:var(--color-muted);font-weight:var(--font-weight-medium);transition:all .3s ease}.social-links{animation:fadeInUp 1s ease-out 1.1s both}.social-link{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--background-hover-primary);color:#fff;border-radius:50%;text-decoration:none;transition:all .3s ease;font-size:20px;box-shadow:var(--box-shadow-primary)}.social-link:hover{transform:translateY(-5px) scale(1.1);box-shadow:var(--box-shadow-primary);color:#fff;text-decoration:none}@keyframes float{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-40px) rotate(90deg) scale(1.1)}50%{transform:translateY(20px) rotate(180deg) scale(.9)}75%{transform:translateY(-20px) rotate(270deg) scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.floating-shapes{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.shape{position:absolute;opacity:.08;animation:float 25s infinite ease-in-out}.shape:nth-child(1){top:15%;left:8%;width:120px;height:120px;background:var(--color-primary);border-radius:50%;animation-delay:-2s}.shape:nth-child(2){top:60%;right:12%;width:80px;height:80px;background:var(--color-info);clip-path:polygon(50% 0%,0% 100%,100% 100%);animation-delay:-8s}.shape:nth-child(3){top:35%;right:25%;width:60px;height:60px;background:var(--color-secondary);transform:rotate(45deg);animation-delay:-15s}.shape:nth-child(4){top:80%;left:20%;width:100px;height:100px;background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));border-radius:20px;animation-delay:-20s}.shape:nth-child(5){top:10%;right:35%;width:40px;height:40px;background:var(--color-success);border-radius:50%;animation-delay:-12s}.shape:nth-child(6){top:70%;left:5%;width:90px;height:90px;background:linear-gradient(135deg,var(--color-info),var(--color-secondary));clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);animation-delay:-18s}.loading{display:none}.loading.show{display:inline-block;width:22px;height:22px;border:2px solid var(--color-border);border-radius:50%;border-top-color:inherit;animation:spin 1s ease-in-out infinite}@media (max-width: 992px){.pricing-sidebar{max-width:100%;position:static}.section-header>span:first-child:before,.section-header>span:first-child:after{display:none}}@media (max-width: 768px){.search-container{padding:15px}.logo-container{margin-bottom:30px}.logo-container img{max-height:130px}.search-box-container{max-width:100%}.search-box{padding:16px 50px 16px 18px;font-size:15px}.search-buttons{margin-top:25px;gap:10px}.btn-search{padding:10px 20px;font-size:13px}.quick-links{margin-top:35px}.top-role{margin:0 8px 8px 0}.form-row{flex-direction:column;gap:0}.input-group{flex-direction:row}.input-group .search-icon{display:none}.container-custom{padding:20px 15px}.page-header,.content-card{padding:25px 20px}h1{font-size:1.75rem}h2{font-size:1.4rem}.global-filters{padding:20px;flex-direction:column}.filter-select,.filter-input,.filter-btn{width:100%;min-width:auto}.table-container{overflow-x:auto}table{min-width:800px}.pricing-sidebar{max-width:100%;position:static}.service-options{flex-direction:column}.question-title{font-size:18px}.radio-option{padding:15px;gap:12px}.option-title{font-size:15px}.option-description{font-size:13px}.thank-you-container{padding:15px}.success-icon{font-size:60px;margin-bottom:20px}.contact-info{padding:20px;margin:0 10px}.social-links{gap:15px}.social-link{width:45px;height:45px;font-size:18px}.section-header>span:first-child:before,.section-header>span:first-child:after{display:none}}@media (max-width: 576px){.flex-xs-column{flex-direction:column!important}}@media (max-width: 480px){.search-buttons{flex-direction:column;align-items:center}.btn-search{width:200px}}
