@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap";.footer-section{background:linear-gradient(to bottom,var(--color-background),var(--color-card));border-top:1px solid var(--color-border);margin-top:var(--spacing-xl)}html.dark .footer-section{background:var(--color-text);border-top:1px solid rgba(255,255,255,.1)}.footer-brand .brand-icon{width:24px;height:24px;background:linear-gradient(135deg,var(--color-primary) 0%,#7e74f1 100%);border-radius:var(--radius-sm)}.footer-brand .brand-name{font-weight:600;font-size:1.25rem;color:var(--color-text)}html.dark .footer-brand .brand-name{color:#fff}.footer-heading{font-size:1rem;font-weight:600;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--spacing-md);position:relative;padding-bottom:var(--spacing-xs)}.footer-heading:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:40px;background-color:var(--color-primary)}html.dark .footer-heading{color:#fff}.footer-links{list-style:none;padding-left:0;margin-bottom:0}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-links li a{color:var(--color-text-light);text-decoration:none;transition:all .3s ease;display:inline-block;position:relative}.footer-links li a:after{content:"";position:absolute;width:0;height:1px;bottom:-2px;left:0;background-color:var(--color-primary);transition:width .3s ease}.footer-links li a:hover{color:var(--color-primary)}.footer-links li a:hover:after{width:100%}html.dark .footer-links li a{color:#ffffffb3}html.dark .footer-links li a:hover{color:var(--color-primary)}.social-links{display:flex;gap:var(--spacing-sm);padding-left:0;list-style:none}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);transition:all .3s ease}.social-link:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-3px)}html.dark .social-link{background-color:#ffffff1a}.newsletter-container{background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);padding:var(--spacing-lg)}html.dark .newsletter-container{background-color:#ffffff0d;border-color:#ffffff1a}.newsletter-form .form-control{border-radius:var(--radius-md);padding:.6rem 1rem;border:1px solid var(--color-border);box-shadow:none}.newsletter-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}html.dark .newsletter-form .form-control{background-color:#ffffff1a;border-color:#ffffff1a;color:#fff}.newsletter-form .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-md);padding:.6rem 1.2rem;transition:all .3s ease}.newsletter-form .btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px)}.footer-bottom{background-color:rgba(var(--color-primary-rgb),.03);border-top:1px solid var(--color-border);padding:var(--spacing-md) 0}html.dark .footer-bottom{background-color:#0003;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{color:var(--color-text-light);font-size:.875rem;margin-bottom:0}.footer-bottom ul li a{color:var(--color-text-light);font-size:.875rem;text-decoration:none;transition:color .3s ease}.footer-bottom ul li a:hover{color:var(--color-primary)}html.dark .footer-bottom p,html.dark .footer-bottom ul li a{color:#fff9}@media (max-width: 767.98px){.footer-heading{margin-top:var(--spacing-md)}.footer-bottom .list-inline-item{margin-bottom:var(--spacing-xs)}}.test-in-progress-card{position:fixed;bottom:30px;right:30px;z-index:1000;width:320px;background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slide-up .4s cubic-bezier(.16,1,.3,1);overflow:hidden;border:1px solid rgba(0,0,0,.06);transition:all .3s ease,transform .2s ease;cursor:pointer}.test-in-progress-card:hover{transform:translateY(-4px);box-shadow:var(--hover-shadow)}.test-in-progress-card.minimized{width:auto;height:auto;padding:0;border-radius:50px;box-shadow:var(--shadow-md)}.minimized-content{display:flex;align-items:center;padding:8px 16px;background-color:var(--color-card);border-radius:50px}.minimized-icon{width:32px;height:32px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:10px;color:#fff;font-size:.9rem;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.2)}.minimized-icon.warning{background-color:var(--color-warning)}.minimized-icon.critical{background-color:var(--color-error);animation:pulse 2s infinite}.minimized-time{font-weight:600;color:var(--color-text);font-size:.9rem}.test-in-progress-card.warning{border-left:4px solid var(--color-warning)}.test-in-progress-card.critical{border-left:4px solid var(--color-error);animation:slide-up .4s cubic-bezier(.16,1,.3,1),attention-pulse 2s infinite}.card-content{padding:1px}.card-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:5}.action-btn{background:none;border:none;color:var(--color-text-light);font-size:.85rem;cursor:pointer;transition:all .2s;padding:4px;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.action-btn:hover{color:var(--color-text);background-color:#0000000d}.card-header{display:flex;align-items:center;margin-bottom:12px}.header-text{display:flex;flex-direction:column}.test-name{font-size:.85rem;color:var(--color-text-light);margin-top:2px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.card-icon{width:40px;height:40px;background-color:var(--color-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;color:#fff;font-size:1.2rem;transition:all .3s ease;box-shadow:0 4px 8px rgba(var(--color-primary-rgb),.2)}.card-icon.warning{background-color:var(--color-warning);box-shadow:0 4px 8px #f59e0b33}.card-icon.critical{background-color:var(--color-error);box-shadow:0 4px 8px #ef444433}.test-in-progress-card h5{margin:0;font-weight:600;font-size:1.1rem;color:var(--color-text)}.status-badge{display:inline-flex;align-items:center;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:.8rem;padding:4px 10px;border-radius:20px;margin-bottom:15px;font-weight:500}.status-badge i{font-size:.8rem;margin-right:5px}.test-in-progress-card.warning .status-badge{background-color:#f59e0b1a;color:var(--color-warning)}.test-in-progress-card.critical .status-badge{background-color:#ef44441a;color:var(--color-error)}.timer-container{display:flex;align-items:center;margin-bottom:15px}.timer{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f8f9fa,#fff);padding:12px 16px;border-radius:12px;font-weight:600;font-size:1.2rem;color:var(--color-primary);border:1px solid rgba(0,0,0,.04);box-shadow:0 2px 8px #00000008;transition:all .3s ease;width:100%}.timer i{margin-right:10px;font-size:1.1rem}.timer.warning{color:var(--color-warning);background:linear-gradient(145deg,#fff8e6,#fffdf7)}.timer.critical{color:var(--color-error);background:linear-gradient(145deg,#ffeded,#fff5f5);animation:pulse 2s infinite}.progress-section{margin-bottom:16px}.progress-container{margin-bottom:12px}.progress-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-light);margin-bottom:6px;font-weight:500}.progress-bar{height:6px;background-color:#e2e8f0;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background-color:var(--color-primary);border-radius:6px;transition:width .5s ease}.progress-fill.warning{background-color:var(--color-warning)}.progress-fill.critical{background-color:var(--color-error)}.return-btn{width:100%;padding:12px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px rgba(var(--color-primary-rgb),.2);position:relative;overflow:hidden}.return-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.return-btn.hover:before{left:100%}.return-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 12px rgba(var(--color-primary-rgb),.25)}.return-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.15)}.return-btn i{margin-right:8px;font-size:.9rem}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #dc354566}70%{box-shadow:0 0 0 8px #dc354500}to{box-shadow:0 0 #dc354500}}@keyframes attention-pulse{0%{transform:scale(1)}2%{transform:scale(1.02)}4%{transform:scale(1)}6%{transform:scale(1.02)}8%{transform:scale(1)}to{transform:scale(1)}}html.dark .test-in-progress-card{border:1px solid rgba(255,255,255,.06)}html.dark .timer{background:linear-gradient(145deg,#2d3748,#1f2937);border-color:#ffffff0a}html.dark .timer.warning{background:linear-gradient(145deg,#3f3422,#332b1a)}html.dark .timer.critical{background:linear-gradient(145deg,#3c1e1e,#331a1a)}html.dark .action-btn:hover{background-color:#ffffff1a}html.dark .progress-bar{background-color:#374151}html.dark .status-badge{background-color:rgba(var(--color-primary-rgb),.15)}html.dark .status-badge.warning{background-color:#f59e0b26}html.dark .status-badge.critical{background-color:#ef444426}.navbar-themed{background-color:var(--navbar-bg);transition:all .3s ease;padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-sm)}.navbar-themed .navbar-toggler{border-color:transparent;padding:calc(var(--spacing-xs) / 2) var(--spacing-xs)}.navbar-themed .navbar-toggler:focus{box-shadow:none;outline:2px solid var(--color-primary)}.dark-theme .navbar-toggler-icon{filter:invert(1)}.brand-logo{width:40px;height:40px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:700;font-size:1.125rem;transition:transform .2s ease}.brand-logo:hover{transform:translateY(-2px)}.brand-name{font-size:1.25rem;font-weight:700;color:var(--navbar-text);transition:color .3s ease}.navbar-themed .nav-link{color:var(--navbar-text);font-weight:500;transition:color .3s ease,transform .2s ease;position:relative;padding:var(--spacing-xs) var(--spacing-md);margin:0 calc(var(--spacing-xs) / 2)}.navbar-themed .nav-link:hover{color:var(--navbar-hover);transform:translateY(-2px)}.navbar-themed .nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:50%;background-color:var(--color-primary);transition:all .3s ease;transform:translate(-50%)}.navbar-themed .nav-link:hover:after{width:70%}.navbar-themed .nav-link.active{color:var(--navbar-active)}.navbar-themed .nav-link.active:after{width:70%}.theme-toggle-btn{background:transparent;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.theme-toggle-btn:hover{background-color:var(--color-background)}.theme-toggle-btn i{font-size:1.25rem;color:var(--toggle-icon-color);transition:transform .3s ease,color .3s ease}.theme-toggle-btn:hover i{transform:rotate(15deg)}@media (max-width: 991.98px){.navbar-collapse{padding:var(--spacing-md) 0;border-top:1px solid var(--navbar-border);margin-top:var(--spacing-xs)}.navbar-themed .nav-link{padding:var(--spacing-sm) var(--spacing-md);margin:calc(var(--spacing-xs) / 2) 0;border-radius:var(--radius-sm)}.navbar-themed .nav-link:hover{background-color:var(--color-background);transform:none}.navbar-themed .nav-link:after{display:none}.navbar-nav{margin-bottom:var(--spacing-md)!important}.d-flex{flex-direction:row;justify-content:center}}.mcq-question-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:0rem;margin-bottom:0rem}.mcq-progress{display:flex;align-items:center;gap:12px;margin-bottom:24px}.mcq-progress-bar{height:8px;flex-grow:1;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.mcq-progress-fill{height:100%;background-color:#4a90e2;border-radius:4px;transition:width .3s ease}.mcq-progress-text{font-size:14px;color:#666;min-width:110px;text-align:right;font-weight:500}.mcq-progress-bar:not([style*="width: 100%"])+.mcq-progress-text{color:#666}.mcq-progress-bar[style*="width: 100%"]+.mcq-progress-text{color:#666}.mcq-question-title{font-size:20px;font-weight:600;color:#333;margin-bottom:24px;line-height:1.4}.mcq-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:20px}.mcq-option-card{position:relative;background-color:#f8f9fa;border:2px solid #eaecef;border-radius:10px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;overflow:hidden}.mcq-option-card:hover{border-color:#c8d7fa;background-color:#f5f7ff;transform:translateY(-2px);box-shadow:0 3px 8px #0000000d}.mcq-option-card.selected{border-color:#4a90e2;background-color:#f0f7ff}.mcq-option-card.animating{animation:pulseSelect .3s ease}@keyframes pulseSelect{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.mcq-option-content{display:flex;align-items:center;gap:14px;width:100%}.mcq-input-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.mcq-native-input{position:absolute;opacity:0;width:100%;height:100%;z-index:1;cursor:pointer}.mcq-custom-input{min-width:22px;height:22px;border:2px solid #cbd5e0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.mcq-custom-input.radio{border-radius:50%}.mcq-custom-input.checkbox{border-radius:6px}.mcq-option-card:hover .mcq-custom-input{border-color:#4a90e2}.mcq-option-card.selected .mcq-custom-input{border-color:#4a90e2;background-color:#4a90e2}.mcq-check-icon{width:10px;height:10px;background-color:#fff;transition:all .1s ease}.mcq-custom-input.radio .mcq-check-icon{border-radius:50%}.mcq-custom-input.checkbox .mcq-check-icon{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.mcq-option-label{font-size:16px;color:#333;font-weight:500;cursor:pointer;flex-grow:1;margin:0;padding-right:24px}.mcq-selected-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#4a90e2;animation:fadeIn .2s ease}.mcq-selected-badge svg{width:18px;height:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mcq-hint{display:flex;align-items:center;gap:8px;margin-top:12px;color:#666;font-size:14px}.mcq-hint svg{width:16px;height:16px}@media (max-width: 768px){.mcq-question-container{padding:16px}.mcq-options-grid{grid-template-columns:1fr;gap:12px}.mcq-option-card{padding:14px}}.true-false-question{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:0rem;margin-bottom:0rem}.true-false-header{margin-bottom:24px}.true-false-title{font-size:20px;font-weight:600;color:#333;margin-bottom:16px}.completion-text{font-size:14px;color:#666;min-width:100px;text-align:right}.true-false-options-container{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.true-false-option{display:flex;align-items:center;padding:16px 20px;background-color:#f9f9f9;border:2px solid #eee;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.true-false-option:hover{border-color:#ddd;background-color:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.true-false-option.selected{border-color:#4a90e2;background-color:#f0f7ff}.true-false-option.animating{animation:pulse .3s ease}.option-radio{width:24px;height:24px;border:2px solid #ccc;border-radius:50%;margin-right:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.true-false-option.selected .option-radio{border-color:#4a90e2}.radio-inner{width:0;height:0;border-radius:50%;background-color:#4a90e2;transition:all .2s ease}.true-false-option.selected .radio-inner{width:12px;height:12px}.option-label{font-size:16px;font-weight:500;color:#555;transition:color .2s ease}.true-false-option.selected .option-label{color:#4a90e2;font-weight:600}.option-checkmark{position:absolute;right:20px;width:20px;height:20px;color:#4a90e2;opacity:0;transform:scale(0);animation:checkAppear .3s forwards}.completion-message{margin-top:20px;padding:16px;background-color:#edf7ed;border-radius:8px;color:#2e7d32;font-weight:500;text-align:center;animation:fadeIn .5s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes checkAppear{to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.true-false-question{padding:20px}.true-false-title{font-size:18px}.true-false-option{padding:14px 16px}}.question-group .true-false-question{margin-bottom:24px}.drag-drop-question{padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl)}.question-title{margin-bottom:var(--spacing-lg);font-weight:600;color:var(--color-text)}.section-title{font-weight:500;margin-bottom:var(--spacing-sm);color:var(--color-text-light)}.draggable-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.draggable-item{background-color:var(--color-card);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:grab;box-shadow:var(--shadow-sm);position:relative;z-index:1;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.draggable-item:hover:not(.drag-in-progress *){box-shadow:var(--shadow-md);transform:translateY(-2px)}.draggable-item.dragging{opacity:.6;box-shadow:var(--shadow-lg);z-index:100;transform:scale(1.05)}.draggable-item.mapped{background-color:#e6f7ff;border-color:var(--color-primary-dark);cursor:default;position:relative}.draggable-content{font-weight:500}.connection-indicator{font-size:.8rem;color:var(--color-primary);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px dashed var(--color-border)}.drop-targets{display:flex;flex-direction:column;gap:var(--spacing-sm)}.drop-target{background-color:var(--color-card);border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);min-height:70px;position:relative;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.drop-target.drag-over{background-color:#f0f7ff;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e533}.drop-target.has-match{border-style:solid;border-color:var(--color-success);background-color:#f6ffed}.target-label{font-weight:500;margin-bottom:var(--spacing-xs)}.dropped-item{padding-top:var(--spacing-xs);position:relative}.connection-line{position:absolute;top:0;left:0;right:0;height:2px;background-color:var(--color-success);margin-top:-1px}.matched-content{background-color:#f6ffed;border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);display:flex;justify-content:space-between;align-items:center}.btn-remove-pairing{background:none;border:none;color:var(--color-error);font-size:18px;cursor:pointer;line-height:1;padding:0 6px;border-radius:50%;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.btn-remove-pairing:hover{background-color:#fff1f0;color:var(--color-error-dark)}.btn-remove-pairing:before{content:"";font-family:bootstrap-icons}@media (max-width: 768px){.drag-drop-question .row{flex-direction:column}.drag-drop-question .col-md-6{width:100%;padding:0}}.has-match .matched-content{animation:pulse .5s ease-in-out}.puzzle-connector{position:absolute;top:50%;transform:translateY(-50%);width:12px;height:18px;background-color:var(--color-primary);border-radius:0}.puzzle-connector.left{left:-12px;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.puzzle-connector.right{right:-12px;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.draggable-item{position:relative;border-top-right-radius:calc(var(--radius-md) + 6px);border-bottom-right-radius:calc(var(--radius-md) + 6px);margin-right:12px}.drop-target{position:relative;border-top-left-radius:calc(var(--radius-md) + 6px);border-bottom-left-radius:calc(var(--radius-md) + 6px);margin-left:12px}.empty-target{display:flex;justify-content:center;align-items:center;min-height:40px;color:var(--color-text-light);font-size:1.5rem;opacity:.5}.potential-match{background-color:#4f46e50d;border-style:dashed;border-color:var(--color-primary);animation:pulse-subtle 1s infinite alternate}@keyframes pulse-subtle{0%{box-shadow:0 0 #4f46e533}to{box-shadow:0 0 0 5px #4f46e51a}}.completion-indicator{display:flex;align-items:center;gap:12px;margin-top:24px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.matching-question{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:0rem;margin-bottom:0rem}.question-title{font-size:18px;font-weight:600;color:#333;margin-bottom:16px}.matching-items-container{display:flex;flex-direction:column;gap:16px}.matching-item{display:flex;align-items:center;background-color:#f9f9f9;border-radius:8px;padding:16px;transition:all .2s ease}.matching-item.matched{background-color:#f0f7ff;border-left:4px solid #4a90e2}.left-column{flex-basis:45%}.left-item-content{font-weight:500;color:#333;padding:8px 12px;background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d}.connector{flex-basis:10%;display:flex;justify-content:center;align-items:center}.right-column{flex-basis:45%}.right-item-select{width:100%;padding:12px;border-radius:6px;border:1px solid #ddd;background-color:#fff;font-size:14px;color:#555;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.right-item-select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.right-item-select.selected{border-color:#4a90e2;color:#4a90e2}@media (max-width: 768px){.matching-item{flex-direction:column;gap:12px}.left-column,.right-column{flex-basis:100%;width:100%}.connector{display:none}}.fill-blank-question{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:0rem;margin-bottom:0rem}.fill-blank-header{margin-bottom:24px}.fill-blank-title{font-size:20px;font-weight:600;color:#333;margin-bottom:16px}.fill-blank-container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;line-height:1.6;padding:16px;background-color:#f9f9f9;border-radius:8px}.template-text{display:inline;color:#333}.input-wrapper{position:relative;display:inline-block;margin:0 4px;transition:all .2s ease}.input-wrapper.animate{animation:pulse .3s ease}.input-wrapper.filled{border-color:#4a90e2}.blank-input{width:auto;min-width:120px;padding:8px 12px;background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:16px;color:#555;transition:all .2s ease;box-shadow:0 2px 4px #0000000a}.blank-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.input-wrapper.filled .blank-input{border-color:#4a90e2;color:#4a90e2}.input-underline{position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#ddd;border-radius:1px;overflow:hidden}.input-fill{width:0;height:100%;background-color:#4a90e2;transition:width .3s ease}.input-wrapper.focused .input-fill{width:100%}.input-badge{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background-color:#4a90e2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0003;opacity:0;transform:scale(0);animation:badgeAppear .3s forwards .1s}@keyframes badgeAppear{to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.fill-blank-container{padding:12px;font-size:15px}.blank-input{min-width:100px;padding:6px 10px;font-size:15px}}.text-comprehension-question{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:0rem;margin-bottom:0rem}.question-header{margin-bottom:24px}.question-title{font-size:20px;font-weight:600;color:#333;margin-bottom:16px}.tab-navigation{display:none;border-bottom:1px solid #eee;margin-bottom:24px}.tab-button{padding:12px 16px;background:none;border:none;font-size:16px;color:#666;cursor:pointer;position:relative;transition:all .2s ease}.tab-button.active{color:#4a90e2;font-weight:500}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:#4a90e2;border-radius:3px 3px 0 0}.text-comprehension-container,.text-panel,.questions-panel{display:none}.text-panel.active,.questions-panel.active{display:block}.text-comprehension-content{padding:24px;background-color:#f9f9f9;border-radius:8px;border-left:4px solid #4a90e2;line-height:1.6;font-size:16px;color:#333;margin-bottom:24px;max-height:500px;overflow-y:auto}.text-comprehension-questions{display:flex;flex-direction:column;gap:24px}.text-comprehension-nested-question{padding:24px;border-radius:8px;background-color:#f9f9f9;border:1px solid #eee;transition:all .2s ease;position:relative}.text-comprehension-nested-question.answered{background-color:#f0f7ff;border-color:#d1e4fd;border-left:4px solid #4a90e2}.question-number{position:absolute;top:-10px;left:16px;padding:4px 10px;background-color:#4a90e2;color:#fff;font-size:12px;font-weight:500;border-radius:100px}.text-comprehension-desktop-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.text-content-column,.questions-column{display:flex;flex-direction:column}.section-title{font-size:16px;font-weight:600;color:#555;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #eee}@media (max-width: 992px){.text-comprehension-desktop-layout{display:none}.tab-navigation{display:flex;justify-content:space-around}.text-comprehension-container{display:block}}.image-match-question{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:0rem;margin-bottom:0rem}.image-match-header{margin-bottom:24px}.image-match-title{font-size:20px;font-weight:600;color:#333;margin-bottom:16px}.completion-indicator{display:flex;align-items:center;gap:12px}.completion-bar{height:8px;flex-grow:1;background-color:#f0f0f0;border-radius:4px;overflow:hidden}.completion-progress{height:100%;background-color:#4a90e2;border-radius:4px;transition:width .3s ease}.completion-text{font-size:14px;color:#666;min-width:80px;text-align:right}.image-match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:24px}.image-match-card{border-radius:10px;overflow:hidden;background-color:#fff;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid #eee}.image-match-card:hover{transform:translateY(-4px);box-shadow:0 5px 15px #0000001a}.image-match-card.matched{border-color:#4a90e2;box-shadow:0 4px 12px #4a90e226}.image-match-img-container{position:relative;height:200px;background-color:#f8f8f8;cursor:pointer;overflow:hidden}.image-match-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-match-img.loading{opacity:0}.image-match-img.loaded{opacity:1}.image-match-img-container:hover .image-match-img{transform:scale(1.05)}.image-loading-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.image-match-badge{position:absolute;top:12px;right:12px;width:24px;height:24px;background-color:#4a90e2;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;box-shadow:0 2px 4px #0003}.badge-text{font-size:14px}.image-match-body{padding:16px}.select-container{position:relative}.image-match-select{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #ddd;background-color:#fff;font-size:14px;color:#555;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease}.image-match-select:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.image-match-select.matched{border-color:#4a90e2;color:#4a90e2}.select-arrow{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #777;pointer-events:none}.image-match-label{margin-top:8px;padding:8px 12px;background-color:#f0f7ff;border-radius:4px;color:#4a90e2;font-size:14px;font-weight:500}.image-gallery-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.image-gallery-content{position:relative;width:90%;max-width:800px;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 25px #0003}.gallery-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;background-color:#0009;color:#fff;border:none;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10}.gallery-image-container{width:100%;height:500px;background-color:#f8f8f8;display:flex;align-items:center;justify-content:center}.gallery-image{max-width:100%;max-height:100%;object-fit:contain}.gallery-controls{padding:20px;background-color:#fff;border-top:1px solid #eee}.gallery-select-container{max-width:300px;margin:0 auto}.gallery-select{padding:12px 16px;font-size:16px}.completion-message{margin-top:24px;padding:16px;background-color:#edf7ed;border-radius:8px;color:#2e7d32;font-weight:500;text-align:center;animation:fadeIn .5s ease}@media (max-width: 768px){.image-match-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.image-match-img-container{height:140px}.gallery-image-container{height:300px}}.test-container{min-height:calc(100vh - var(--navbar-height));background-color:var(--color-background);overflow-x:hidden;user-select:none;-webkit-user-select:none;position:relative}.test-container input,.test-container textarea{user-select:text;-webkit-user-select:text}.test-layout{display:flex;height:calc(100vh - var(--navbar-height));position:relative}.test-sidebar{width:var(--sidebar-width);height:calc(100vh - var(--navbar-height));position:sticky;top:var(--navbar-height);left:0;background-color:var(--color-card);padding:var(--space-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:width .4s cubic-bezier(.34,1.56,.64,1),padding .3s ease,opacity .3s ease;opacity:1;z-index:100;overflow-y:auto}.test-sidebar.collapsed{width:120px;padding:var(--space-lg) var(--space-sm);box-shadow:var(--shadow-sm)}.sidebar-header{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.test-title{font-size:var(--text-xl);font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-toggle{background-color:transparent;border:none;color:var(--color-text);padding:var(--space-xxs);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background-color:#0000000d}.timer-display{display:flex;justify-content:center;padding:var(--space-xl) 0}.timer-circle{width:70px;height:70px;border-radius:50%;border:3px solid;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease-in-out;padding:var(--space-xs);position:relative}.timer-circle:hover{transform:scale(1.05)}.timer-circle.critical{animation:pulse 1.5s infinite}.test-sidebar.collapsed .timer-circle{width:60px;height:60px;font-size:.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.test-sidebar.collapsed .timer-circle .timer-text{display:block;font-size:.7rem;margin-top:2px}.test-sidebar.collapsed .sidebar-progress,.test-sidebar.collapsed .question-navigator,.test-sidebar.collapsed .nav-btn span{display:none}.navigator-title{font-size:.9rem;color:var(--color-text-light);margin-bottom:var(--space-xs)}.question-dots{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.question-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;background-color:var(--color-background);color:var(--color-text);border:none;transition:all .2s ease;cursor:pointer}.question-dot.answered{background-color:var(--color-success);color:#fff}.question-dot.partial{background-color:var(--color-warning);color:#fff}.question-dot.active{background-color:var(--color-primary);color:#fff;transform:scale(1.1);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.3)}.navigation-buttons{display:flex;gap:var(--space-xs);margin-top:auto;margin-bottom:var(--space-md)}.nav-btn{flex:1;padding:var(--space-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:var(--radius-md)}.prev-btn{background-color:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.prev-btn:hover:not(:disabled){background-color:var(--color-background-dark)}.prev-btn:disabled{opacity:.5;cursor:not-allowed}.next-btn{background-color:var(--color-primary);color:#fff;border:none}.next-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.submit-btn{background-color:var(--color-success);color:#fff;border:none}.submit-btn:hover{background-color:var(--color-success-dark);transform:translateY(-2px)}.test-content{flex:1;padding:var(--space-lg) var(--space-xl);transition:margin-left .4s cubic-bezier(.34,1.56,.64,1);overflow-y:auto;height:calc(100vh - var(--navbar-height))}.question-header{padding-bottom:var(--space-lg);margin-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.question-indicator{background-color:var(--color-primary);color:#fff;font-size:.9rem;font-weight:500;transition:all .3s ease}.candidate-name{font-weight:500;color:var(--color-text)}.question-container{margin-bottom:var(--space-lg)}.question-container .card{border-radius:var(--radius-md);transition:transform .2s ease-in-out,box-shadow .2s ease;border:none;border-left:4px solid var(--color-primary)!important;box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeIn .3s ease-out}.question-container .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.question-container .card-header{border-bottom:none;background-color:var(--color-card);color:var(--color-text);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg) 0 var(--space-lg)}.progress-percentage{font-weight:500}.mcq-option{position:relative;padding:var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s ease}.mcq-option:hover{background-color:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary)}.mcq-option.selected{background-color:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.mcq-progress{display:block;width:100%;margin-top:var(--space-md)}.questions-left-display{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text-light);margin-top:var(--space-xs)}.questions-left-count{font-weight:500}.answer-status{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-top:var(--space-lg);display:flex;align-items:center}.answer-status.complete{background-color:#10b9811a;border:1px solid rgba(16,185,129,.2)}.answer-status.partial{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.status-icon{margin-right:var(--space-sm);font-size:var(--text-xl)}.candidate-form-container .card-header{background:var(--gradient-primary)!important;color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%}.candidate-form-container .form-label{font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs)}.candidate-form-container .input-group{position:relative;margin-bottom:var(--space-lg)}.candidate-form-container .form-control{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:1rem;transition:all .3s ease}.candidate-form-container .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.candidate-form-container .input-icon{position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-text-light);pointer-events:none}.terms-container .card-header{background:var(--gradient-primary)!important;color:#fff;border-radius:var(--radius-md) var(--radius-md) 0 0!important}.terms-content{background:var(--color-background)!important;border-radius:var(--radius-md);padding:var(--space-lg)!important;line-height:1.7}.terms-content h4{color:var(--color-primary);margin-bottom:var(--space-sm)}.terms-content ul{padding-left:var(--space-lg);margin:var(--space-md) 0}.terms-checkbox{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0}.terms-checkbox input[type=checkbox]{width:20px;height:20px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);accent-color:var(--color-primary)}.terms-checkbox label{font-weight:500;cursor:pointer}.terms-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.terms-progress{position:sticky;top:0;background:var(--color-background);z-index:1;padding-bottom:var(--space-sm)}.terms-progress-bar{height:4px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-md);overflow:hidden}.terms-progress-fill{height:100%;background-color:var(--color-primary);transition:width .3s ease}.btn-tertiary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);padding:var(--space-sm) var(--space-xl)}.btn-tertiary:hover{background:rgba(var(--color-primary-rgb),.1)}.form-transition-enter{opacity:0;transform:translateY(20px)}.form-transition-enter-active{opacity:1;transform:translateY(0);transition:all .3s ease-out}.form-transition-exit{opacity:1;transform:translateY(0)}.form-transition-exit-active{opacity:0;transform:translateY(-20px);transition:all .3s ease-in}.test-sidebar.collapsed .nav-btn{padding:var(--space-sm) var(--space-xs)}@media (max-width: 992px){.navigation-buttons{flex-direction:column}}@media (max-width: 768px){.test-content,.question-container .card-body{padding:var(--space-md)}.timer-circle{width:40px;height:40px}.sidebar-toggle{display:flex}.test-header{padding:var(--space-md)}.timer-circle{width:60px;height:60px;font-size:.9rem}.test-sidebar.collapsed .timer-circle{width:50px;height:50px;font-size:.75rem}}.question-container .card{animation:fadeIn .3s ease-out}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #f006}70%{transform:scale(1.05);box-shadow:0 0 0 10px #f000}to{transform:scale(1);box-shadow:0 0 #f000}}.mobile-test-navbar{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-card);z-index:1000;box-shadow:0 -2px 10px #0000000d;padding:var(--space-sm)}.mobile-navbar-content{display:flex;justify-content:space-between;align-items:center;max-width:600px;margin:0 auto}.mobile-timer{width:65px;height:65px;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-width:2px}.mobile-navigation-buttons{display:flex;gap:var(--space-sm)}.mobile-navigation-buttons .nav-btn{width:50px;height:50px;display:flex;align-items:center;justify-content:center;padding:0}@media (max-width: 768px){.test-content{padding-bottom:calc(var(--space-lg) + 70px)}}@media (max-width: 768px){.test-container .test-content{padding:var(--space-md)}.question-header{flex-direction:column;align-items:flex-start!important}.question-indicator-container{margin-bottom:var(--space-sm)}.mobile-test-navbar .nav-btn{flex:1}}.completion-page-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,#f0f9ff,#f3f4f6);padding:var(--spacing-md);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.completion-card{max-width:36rem;width:100%;background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transition:all .3s ease;position:relative}.completion-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-2px)}.completion-top-bar{width:100%;height:.5rem;background-color:var(--color-background);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);overflow:hidden}.completion-top-progress{height:100%;background-color:var(--color-success);transition:width 1.5s cubic-bezier(.165,.84,.44,1)}.completion-content{padding:var(--spacing-xl);position:relative;overflow:hidden}.success-icon-container{width:5rem;height:5rem;margin:0 auto var(--spacing-lg);background-color:#10b9811a;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 #10b9814d;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.success-icon{color:var(--color-success);transform:scale(0);transition:transform .5s cubic-bezier(.175,.885,.32,1.275)}.success-icon.animate{transform:scale(1)}.completion-title{font-size:1.875rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--color-text);text-align:center}.completion-title-accent{color:var(--color-success);position:relative;display:inline-block}.completion-title-accent:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-success);transform:scaleX(0);transition:transform .5s ease;transform-origin:bottom right}.success-icon.animate~.completion-title .completion-title-accent:after{transform:scaleX(1);transform-origin:bottom left}.completion-message{font-size:1.125rem;color:var(--color-text-light);text-align:center;margin-bottom:var(--spacing-md);line-height:1.6}.progress-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.progress-bar2{width:16rem;height:2rem;background-color:var(--color-background);border-radius:9999px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success),#4ade80);border-radius:9999px;transition:width 1.5s cubic-bezier(.165,.84,.44,1);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--spacing-xs)}.progress-text{font-size:.75rem;font-weight:500;color:var(--color-card);text-transform:uppercase;letter-spacing:.05em}.progress-percentage{font-size:.875rem;font-weight:500;color:var(--color-text-light)}.info-box{padding:var(--spacing-md);background-color:#4f46e51a;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);transition:all .3s ease}.info-box:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}.info-text{font-size:.875rem;color:var(--color-primary);line-height:1.6}.button-container{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}@media (min-width: 640px){.button-container{flex-direction:row}}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;transition:all .3s ease;letter-spacing:.01em}.primary-button{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .3s ease}.primary-button:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.primary-button:hover:before{left:100%}.secondary-button{background-color:var(--color-card);color:var(--color-primary);border:1px solid var(--color-border)}.secondary-button:hover{background-color:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.button-icon{width:1.25rem;height:1.25rem;margin-right:var(--spacing-xs)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:fadeIn .5s ease forwards}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.confetti{position:absolute;top:-10px;z-index:1;animation:confettiFall 5s linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(600px) rotate(720deg);opacity:0}}@media (max-width: 480px){.completion-title{font-size:1.5rem}.completion-message{font-size:1rem}.progress-bar2{width:12rem}}.contact-container{min-height:100vh;padding:var(--space-xl) 0;display:flex;justify-content:center}.contact-wrapper{max-width:var(--max-width);width:100%;padding:0 var(--space-lg)}.contact-title{margin-bottom:var(--space-xxs);font-size:var(--text-4xl);font-weight:700;text-align:center;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.contact-title:after{content:"";position:absolute;left:20%;bottom:-5px;height:4px;width:80px;background-color:var(--color-primary);border-radius:var(--radius-sm);transform:translate(-50%)}.contact-content{display:flex;flex-direction:row;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-xl)}.contact-info-card{flex:1;background-color:var(--color-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow);min-width:300px;transition:var(--sidebar-transition);position:relative;overflow:hidden;border-top:4px solid var(--color-primary)}.contact-info-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--texture-overlay);opacity:.5;pointer-events:none}.contact-info-card:hover{transform:translateY(-10px);box-shadow:var(--hover-shadow)}.contact-detail{margin-bottom:var(--space-lg);display:flex;align-items:flex-start;gap:var(--space-md)}.contact-detail i{color:var(--color-primary);font-size:1.5rem;background-color:rgba(var(--color-primary-rgb),.1);height:48px;width:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:var(--sidebar-transition)}.contact-detail:hover i{background-color:var(--color-primary);color:#fff;transform:scale(1.1)}.contact-label{font-size:var(--text-base);margin:0 0 .25rem;font-weight:600}.contact-detail p{color:var(--color-text-light);margin:0;line-height:1.5}.social-links{display:flex;gap:var(--space-sm);margin-top:var(--space-xl)}.social-link{height:40px;width:40px;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:var(--sidebar-transition)}.social-link:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-5px)}.contact-form-card{flex:2;background-color:var(--color-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--card-shadow);min-width:300px;transition:var(--sidebar-transition);border-top:4px solid var(--color-primary)}.contact-form-card:hover{transform:translateY(-10px);box-shadow:var(--hover-shadow)}.card-title{position:relative;padding-bottom:10px}.form-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.form-row .form-group{flex:1;min-width:250px}.form-group{margin-bottom:var(--space-md)}.form-group label{display:flex;align-items:center;gap:.25rem;margin-bottom:var(--space-xs);font-weight:500}.form-group label i{color:var(--color-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-base);transition:var(--sidebar-transition);background-color:rgba(var(--color-primary-rgb),.02)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);background-color:#fff}.form-group textarea{resize:vertical;min-height:150px}.submit-button{background-color:var(--color-primary);color:#fff;border:none;padding:.75rem var(--space-lg);border-radius:50px;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:var(--sidebar-transition);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;max-width:300px;margin-top:var(--space-lg)}.submit-button:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button i{transition:transform .3s ease}.submit-button:hover i:not(.spin){transform:translate(4px)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.success-message{background-color:#10b9811a;color:var(--color-success);padding:var(--space-lg);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:var(--space-md);animation:fadeInUp .5s ease;border-left:4px solid var(--color-success)}.success-message i{font-size:var(--text-2xl);color:var(--color-success)}.success-message h3{color:var(--color-success);margin:0;font-size:var(--text-xl);font-weight:600}.success-message p{margin:.5rem 0 0}.map-section{margin-top:var(--space-xl)}.map-container{width:100%;height:300px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow);transition:var(--sidebar-transition);border:1px solid var(--color-border)}.map-container:hover{box-shadow:var(--hover-shadow)}.map-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-primary-rgb),.1));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm)}.map-placeholder i{font-size:var(--text-4xl);color:var(--color-primary)}.map-placeholder p{margin:0;font-size:var(--text-xl);font-weight:600}.map-placeholder span{color:var(--color-text-light);font-size:.875rem}@media (max-width: 768px){.contact-content{flex-direction:column}.contact-info-card,.contact-form-card{width:100%}.contact-title{font-size:var(--text-3xl)}.form-row{flex-direction:column}.form-row .form-group{width:100%}.submit-button{max-width:100%}}.about-container{background-color:var(--color-background);overflow-x:hidden;font-family:Inter,sans-serif}.about-hero-section{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.95),rgba(var(--color-primary-rgb),.8),#4f46e5b3);padding:6rem 0 10rem;color:#fff;position:relative;overflow:hidden;text-align:center}.about-hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none}.about-hero-shape{position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:var(--color-background);clip-path:polygon(0 100%,100% 100%,100% 0,0 100%)}.about-hero-title{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;font-family:Poppins,sans-serif;line-height:1.2;position:relative;z-index:1}.about-hero-title .highlight{color:#ffda85;position:relative}.about-hero-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background-color:rgba(var(--color-primary-rgb),.3);z-index:-1;border-radius:4px}.about-hero-text{font-size:1.2rem;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.story-section{padding:5rem 1.5rem;margin-bottom:4rem}.story-container{display:flex;gap:4rem;align-items:center}.story-text{flex:1;min-width:300px}.section-title{color:var(--color-text);margin-bottom:1.5rem;font-size:2.2rem;font-weight:700;position:relative;font-family:Poppins,sans-serif}.centered-title{text-align:center;margin-bottom:3rem}.story-paragraph{color:var(--color-text);margin-bottom:1.5rem;line-height:1.8;font-size:1.1rem}.story-stats{display:flex;gap:3rem;margin-top:2.5rem}.stat-number{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;font-family:Poppins,sans-serif}.stat-label{font-size:1rem;color:var(--color-text-light)}.story-image-container{flex:1;min-width:300px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.story-image{width:100%;height:auto;display:block;transition:transform .7s ease}.story-image-container:hover .story-image{transform:scale(1.05)}.floating-badge{position:absolute;bottom:20px;right:20px;background-color:var(--color-primary);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;z-index:2;box-shadow:0 4px 6px #0000001a}.mission-section{padding:3.5rem;background-color:var(--color-card);margin:4rem 1.5rem;border-radius:16px;text-align:center;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.quote-icon{margin-bottom:1.5rem}.mission-title{font-size:2.2rem;margin-bottom:1.5rem;color:var(--color-text);font-weight:700;font-family:Poppins,sans-serif}.mission-text{font-size:1.3rem;line-height:1.7;max-width:800px;margin:0 auto;color:var(--color-text)}.mission-pattern{position:absolute;bottom:0;left:0;width:100%;height:10px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-primary));opacity:.7}.values-section{padding:5rem 1.5rem;margin-bottom:4rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.value-card{padding:2.5rem;border-radius:16px;background-color:var(--color-card);text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a;height:100%;display:flex;flex-direction:column;align-items:center;z-index:1}.value-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-accent{position:absolute;top:0;left:0;height:100%;width:4px;background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));z-index:-1}.value-icon{font-size:2.5rem;color:var(--color-primary);margin:1.5rem 0;transition:transform .3s ease;background-color:rgba(var(--color-primary-rgb),.1);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%}.value-card:hover .value-icon{transform:scale(1.1)}.value-title{color:var(--color-text);margin-bottom:1.5rem;font-size:1.4rem;font-weight:600;font-family:Poppins,sans-serif}.value-description{color:var(--color-text-light);font-size:1rem;line-height:1.6}.team-section{padding:5rem 1.5rem;margin-bottom:4rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-top:3rem}.team-member{text-align:center;transition:transform .3s ease;background-color:var(--color-card);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px #0000001a;padding-bottom:1.5rem}.team-member:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.member-image-container{width:100%;height:280px;overflow:hidden;position:relative}.member-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-member:hover .member-image{transform:scale(1.05)}.member-social{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:2rem 1rem 1rem;display:flex;justify-content:center;gap:1rem;opacity:0;transition:opacity .3s ease}.team-member:hover .member-social{opacity:1}.social-icon{color:#fff;font-size:1.2rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(var(--color-primary-rgb),.8);transition:transform .3s ease,background-color .3s ease}.social-icon:hover{transform:translateY(-3px);background-color:var(--color-primary)}.member-info{padding:1.5rem 1rem .5rem}.member-name{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text);font-family:Poppins,sans-serif}.member-title{color:var(--color-primary);font-size:1rem;font-weight:500;margin-bottom:1rem}.member-quote{font-style:italic;color:var(--color-text-light);font-size:.9rem;margin-top:.5rem}.about-cta-section{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.9),rgba(var(--color-primary-rgb),.7));color:#fff;padding:4rem 2rem;border-radius:16px;text-align:center;margin:0 1.5rem 4rem;position:relative;overflow:hidden}.about-cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.cta-title{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700;font-family:Poppins,sans-serif}.cta-text{font-size:1.2rem;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:.8rem 2rem;border-radius:50px;font-weight:500;transition:all .3s ease;margin:0 .5rem}.cta-buttons .btn-light{background-color:#fff;color:var(--color-primary-dark);box-shadow:0 4px 10px #0000001a}.cta-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 8px 15px #00000026}.animate-fade-in{animation:fadeIn 1s ease-out}@media (max-width: 992px){.about-hero-title{font-size:2.8rem}.story-container{flex-direction:column}.story-image-container{margin-top:3rem;width:100%}.mission-section{padding:2.5rem}}@media (max-width: 768px){.about-hero-title{font-size:2.2rem}.about-hero-text{font-size:1rem}.section-title{font-size:1.8rem}.story-stats{flex-wrap:wrap;justify-content:center}.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cta-title{font-size:2rem}}@media (max-width: 576px){.about-hero-title,.mission-title{font-size:1.8rem}.mission-text{font-size:1.1rem}.value-card{padding:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;margin-bottom:1rem}}.assessments-container{overflow-x:hidden}.assessments-hero-section{padding:6rem 0 10rem;text-align:center;background:var(--gradient-hero);color:#fff;position:relative;overflow:hidden}.assessments-hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--texture-overlay);pointer-events:none}.assessments-hero-shape{position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:var(--color-background);clip-path:var(--hero-clip-path)}.assessments-hero-title{font-size:var(--text-4xl);font-weight:800;margin-bottom:1.5rem;line-height:1.2;position:relative;z-index:1}.assessments-hero-title .highlight{color:#ffda85;position:relative}.assessments-hero-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background:var(--title-highlight);z-index:-1;border-radius:4px}.assessments-hero-text{max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1;color:#fff}.filter-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.filter-button{padding:.6rem 1.2rem;border-radius:20px;border:1px solid rgba(var(--color-primary-rgb),.2);background-color:var(--color-card);color:var(--color-text-light);font-size:.9rem;font-weight:500;transition:all .3s ease;cursor:pointer}.filter-button:hover{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.assessments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.assessment-card{background-color:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.assessment-card:hover{transform:translateY(-8px);box-shadow:var(--hover-shadow)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.difficulty-badge{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff}.difficulty-badge[data-difficulty=beginner]{background-color:var(--color-success)}.difficulty-badge[data-difficulty=intermediate]{background-color:var(--color-warning)}.difficulty-badge[data-difficulty=advanced]{background-color:var(--color-error)}.category-tag{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.assessment-title{font-size:var(--text-xl);font-weight:700;margin-bottom:1rem}.assessment-description{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.assessment-meta{display:flex;gap:1.5rem;margin-bottom:1.5rem}.meta-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:.9rem}.meta-item i{color:var(--color-primary);font-size:1.1rem}.popularity-meter{margin-bottom:1.5rem}.popularity-label{font-size:.85rem;color:var(--color-text-light);margin-bottom:.5rem}.popularity-bar{height:8px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:4px;overflow:hidden;position:relative;margin-bottom:.5rem}.popularity-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-primary));border-radius:4px}.popularity-percentage{font-size:.85rem;font-weight:600;color:var(--color-primary);text-align:right}.assessment-button{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.8rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.assessment-button:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.3)}.no-results{text-align:center;padding:4rem 0;color:var(--color-text-light)}.assessments-cta-section{background:var(--gradient-primary);color:#fff;padding:4rem 2rem;border-radius:var(--radius-lg);text-align:center;margin:0 1.5rem 4rem;position:relative;overflow:hidden}.cta-title{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700}.cta-text{font-size:var(--text-lg);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 992px){.assessments-hero-title{font-size:2.8rem}.assessments-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.assessments-hero-title{font-size:2.2rem}.assessments-hero-text{font-size:1rem}.intro-section{padding:2.5rem}.intro-title{font-size:1.8rem}.intro-text{font-size:1rem}.assessment-card{padding:1.5rem}}@media (max-width: 576px){.assessments-hero-title{font-size:1.8rem}.assessments-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;margin-bottom:1rem}.filter-buttons{overflow-x:auto;justify-content:flex-start;padding-bottom:.5rem}}.skills-hero-section{background:var(--gradient-hero);padding:6rem 0 10rem;color:#fff;position:relative;overflow:hidden;text-align:center}.skills-hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--texture-overlay);pointer-events:none}.skills-hero-shape{position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:var(--color-background);clip-path:var(--hero-clip-path)}.skills-hero-title{font-size:var(--text-4xl);font-weight:800;margin-bottom:var(--space-lg);font-family:var(--font-heading);line-height:1.2;position:relative;z-index:1}.skills-hero-title .highlight{color:#ffda85;position:relative}.skills-hero-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background-color:var(--title-highlight);z-index:-1;border-radius:var(--radius-sm)}.skills-hero-text{font-size:var(--text-lg);margin-bottom:var(--space-xl);max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.intro-section{padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-xl)}.intro-container{display:flex;gap:var(--space-xl);align-items:center}.intro-text{flex:1;min-width:300px}.section-title{color:var(--color-text);margin-bottom:var(--space-lg);font-size:var(--text-3xl);font-weight:700;position:relative;font-family:var(--font-heading)}.centered-title{text-align:center;margin-bottom:var(--space-xl)}.centered-title:after{left:50%;transform:translate(-50%)}.intro-paragraph{color:var(--color-text);margin-bottom:var(--space-lg);line-height:1.8;font-size:var(--text-lg)}.intro-stats{display:flex;gap:var(--space-xl);margin-top:var(--space-xl)}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:var(--text-4xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-xs);font-family:var(--font-heading)}.stat-label{font-size:var(--text-base);color:var(--color-text-light);text-align:center}.intro-image-container{flex:1;min-width:300px;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(var(--color-primary-rgb),.3),transparent);z-index:1}.intro-image{width:100%;height:auto;display:block;transition:transform .7s ease}.intro-image-container:hover .intro-image{transform:scale(1.05)}.floating-badge{position:absolute;bottom:var(--space-md);right:var(--space-md);background-color:var(--color-primary);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:20px;font-weight:600;z-index:2;box-shadow:var(--shadow-sm)}.purpose-section{padding:var(--space-xl);background-color:var(--color-card);margin:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.purpose-content{position:relative}.quote-icon{margin-bottom:var(--space-lg)}.quote-icon i{font-size:3rem;color:rgba(var(--color-primary-rgb),.2)}.purpose-title{font-size:var(--text-3xl);margin-bottom:var(--space-lg);color:var(--color-text);font-weight:700;font-family:var(--font-heading)}.purpose-text{font-size:var(--text-xl);line-height:1.7;max-width:800px;margin:0 auto;color:var(--color-text)}.skills-section{padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-xl)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.skill-card{padding:var(--space-xl);border-radius:var(--radius-lg);background-color:var(--color-card);text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;align-items:center;z-index:1}.skill-card:hover{transform:translateY(-8px);box-shadow:var(--hover-shadow)}.card-accent{position:absolute;top:0;left:0;height:100%;width:4px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));z-index:-1}.skill-icon{font-size:2.5rem;color:var(--color-primary);margin:var(--space-lg) 0;transition:transform .3s ease;background-color:rgba(var(--color-primary-rgb),.1);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%}.skill-card:hover .skill-icon{transform:scale(1.1)}.skill-title{color:var(--color-text);margin-bottom:var(--space-lg);font-size:var(--text-xl);font-weight:600;font-family:var(--font-heading)}.skill-description{color:var(--color-text-light);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-lg)}.skill-level{margin-top:auto;width:100%;padding-top:var(--space-md);border-top:1px solid rgba(var(--color-primary-rgb),.1)}.level-label{font-weight:600;color:var(--color-primary);margin-bottom:var(--space-xs);font-size:.9rem}.assessment-section{padding:var(--space-xl) var(--space-lg);margin-bottom:var(--space-xl)}.assessment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.assessment-card{padding:var(--space-xl);border-radius:var(--radius-lg);background-color:var(--color-card);transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm)}.assessment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.assessment-header{display:flex;align-items:center;margin-bottom:var(--space-lg)}.assessment-header i{font-size:1.8rem;color:var(--color-primary);margin-right:var(--space-md)}.assessment-header h3{font-size:var(--text-lg);font-weight:600;color:var(--color-text);font-family:var(--font-heading)}.assessment-list{list-style:none;padding-left:0}.assessment-list li{padding:var(--space-xs) 0;position:relative;padding-left:var(--space-lg);color:var(--color-text-light)}.assessment-list li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.skills-cta-section{background:var(--gradient-primary);color:#fff;padding:var(--space-xl) var(--space-xl);border-radius:var(--radius-lg);text-align:center;margin:0 var(--space-lg) var(--space-xl);position:relative;overflow:hidden}.skills-cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--texture-overlay);pointer-events:none}.cta-title{font-size:var(--text-4xl);margin-bottom:var(--space-lg);font-weight:700;font-family:var(--font-heading)}.cta-text{font-size:var(--text-lg);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.cta-button{padding:.8rem 2rem;border-radius:50px;font-weight:500;transition:all .3s ease;margin:0 var(--space-xs)}@media (max-width: 992px){.skills-hero-title{font-size:2.8rem}.intro-container{flex-direction:column}.intro-image-container{margin-top:var(--space-xl);width:100%}.purpose-section{padding:var(--space-xl)}}@media (max-width: 768px){.skills-hero-title{font-size:2.2rem}.skills-hero-text{font-size:var(--text-base)}.section-title{font-size:1.8rem}.intro-stats{flex-wrap:wrap;justify-content:center}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.assessment-cards{grid-template-columns:1fr}.cta-title{font-size:2rem}}@media (max-width: 576px){.skills-hero-title,.purpose-title{font-size:1.8rem}.purpose-text{font-size:1.1rem}.skill-card{padding:var(--space-lg)}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;margin-bottom:var(--space-md)}}.assessment-cards{position:relative;height:400px;display:flex;justify-content:center;margin-top:2rem;z-index:1}.assessment-card{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-md);transition:var(--sidebar-transition)}.assessment-card.main-card{position:absolute;top:2rem;width:320px;height:280px;z-index:2;transform:rotate(3deg);border-left:4px solid var(--color-primary)}.assessment-card.secondary-card{position:absolute;bottom:0;left:10%;width:240px;height:180px;z-index:1;transform:rotate(-5deg);border-left:4px solid var(--color-primary)}.assessment-card:hover{transform:rotate(0) translateY(-5px);box-shadow:var(--shadow-lg)}.card-icon{background-color:var(--color-background);width:70px;height:70px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.card-icon i{font-size:2rem;color:var(--color-primary)}.card-content{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.card-title{color:var(--color-text);font-weight:600;font-size:1.1rem}.card-time{color:var(--color-primary);font-weight:500}.features-section{padding:5rem 0;background-color:var(--color-card)}.features-row{margin-top:3rem}.feature-icon{width:60px;height:60px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.feature-icon i{font-size:1.5rem;color:var(--color-primary)}.feature-card h3{font-size:1.25rem;margin-bottom:1rem}.feature-card p{color:var(--color-text-light)}.partners-section{background-color:var(--color-background);padding:5rem 0;overflow:hidden}.partners-row{margin-top:3rem;display:flex;overflow:hidden;position:relative}.partners-slider{display:flex;animation:slidePartners 10s linear infinite;width:max-content}@keyframes slidePartners{0%{transform:translate(0)}to{transform:translate(-50%)}}.partner-card{background-color:var(--color-card);height:160px;width:400px;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:var(--sidebar-transition);margin:0 1rem 1.5rem;border-bottom:3px solid transparent;padding:1rem}.partner-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-bottom:3px solid var(--color-primary)}.partner-icon{margin-bottom:1rem;height:70px;display:flex;align-items:center;justify-content:center}.partner-icon i{font-size:2.5rem;color:var(--color-primary)}.partner-icon img{max-height:70px;max-width:200px;object-fit:contain}.partner-name{font-size:1.1rem;font-weight:600;color:var(--color-text);text-align:center}.testimonials-section{padding:5rem 0;background-color:var(--color-card)}.testimonial-carousel{max-width:800px;margin:0 auto}.testimonial-container{position:relative;height:320px;margin-bottom:2rem}.testimonial-card{position:absolute;top:0;left:0;width:100%;background:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);text-align:center;opacity:0;transform:translateY(20px);transition:all .5s ease;border-top:4px solid var(--color-primary)}.testimonial-card.active{opacity:1;transform:translateY(0)}.testimonial-icon{margin-bottom:1.5rem;display:inline-block}.testimonial-icon i{font-size:2.5rem;color:var(--color-primary)}.testimonial-text{font-size:1.25rem;font-style:italic;color:var(--color-text);line-height:1.7;margin-bottom:1.5rem}.testimonial-author{font-weight:600;color:var(--color-text);margin-bottom:.2rem}.testimonial-role{color:var(--color-text-light);font-size:.9rem}.testimonial-indicators{display:flex;justify-content:center;gap:.5rem}.testimonial-indicator{width:12px;height:12px;border-radius:50%;background-color:var(--color-border);border:none;cursor:pointer;transition:var(--sidebar-transition)}.testimonial-indicator.active{background-color:var(--color-primary);transform:scale(1.2)}@media (max-width: 992px){.assessment-cards{margin-top:4rem}}@media (max-width: 768px){.assessment-cards{height:350px}.assessment-card.main-card{width:280px}.assessment-card.secondary-card{width:200px}.testimonial-text{font-size:1.1rem}}.error-hero-section{background:var(--gradient-primary);color:#fff;position:relative;overflow:hidden;padding:6rem 0 10rem}.error-hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--texture-overlay);pointer-events:none}.error-content{animation:fadeIn .8s ease-out}.error-icon{font-size:2.5rem;color:#fffc;margin-bottom:1rem}.error-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;position:relative;z-index:1}.error-title .highlight{color:#ffda85;position:relative}.error-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background:var(--title-highlight);z-index:-1;border-radius:4px}.error-text{font-size:1.2rem;margin-bottom:2rem;max-width:540px;position:relative;z-index:1}.error-buttons .btn{padding:.8rem 2rem;border-radius:50px;font-weight:500;transition:all .3s ease;position:relative;z-index:1}.error-illustration{position:relative;height:400px;display:flex;justify-content:center;margin-top:2rem;z-index:1;animation:fadeIn 1s ease-out .3s both}.error-card{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-md);transition:var(--sidebar-transition)}.error-card.main-card{position:absolute;top:2rem;width:320px;height:280px;z-index:2;transform:rotate(3deg);border-left:4px solid var(--color-error)}.error-card.secondary-card{position:absolute;bottom:0;left:10%;width:240px;height:180px;z-index:1;transform:rotate(-5deg);border-left:4px solid var(--color-warning)}.error-card:hover{transform:rotate(0) translateY(-5px);box-shadow:var(--shadow-lg)}.error-card .card-icon{background-color:var(--color-background);width:70px;height:70px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.error-card.main-card .card-icon i{font-size:2rem;color:var(--color-error)}.error-card.secondary-card .card-icon i{font-size:2rem;color:var(--color-warning)}.suggestions-section{padding:5rem 0;background-color:var(--color-card)}.feature-card{background-color:var(--color-card);border-radius:var(--radius-md);padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:var(--sidebar-transition);height:100%}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md)}.suggestion-link{display:inline-block;margin-top:1rem;font-weight:500;transition:all .2s ease}.suggestion-link i{transition:transform .2s ease;margin-left:.3rem}.suggestion-link:hover i{transform:translate(5px)}@keyframes pulseError{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.error-card.main-card{animation:pulseError 2.5s infinite}@media (max-width: 992px){.error-title{font-size:2.8rem}.error-illustration{margin-top:4rem}}@media (max-width: 768px){.error-hero-section{text-align:center}.error-title{font-size:2.2rem;text-align:center}.error-text{text-align:center;margin:0 auto 2rem}.error-content{margin-bottom:3rem}.error-buttons{justify-content:center;display:flex;gap:1rem;flex-wrap:wrap}.error-illustration{height:350px}.error-card.main-card{width:280px}.error-card.secondary-card{width:200px}}html.dark .error-card{background:var(--color-card)}html.dark .error-card .card-icon{background:#ffffff0d}.financial-analysis-page{min-height:100vh;font-family:Inter,sans-serif;color:var(--color-text);line-height:1.6}.financial-analysis-page .hero-section{position:relative;padding:100px 0 80px;overflow:hidden;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.95),rgba(var(--color-primary-rgb),.8),#4f46e5b3);color:#fff}.financial-analysis-page .hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none}.financial-analysis-page .hero-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.financial-analysis-page .hero-text{font-size:1.25rem;max-width:700px;margin-bottom:2rem;opacity:.95}.financial-analysis-page .status-badge{display:inline-flex;align-items:center;padding:12px 24px;background:#fff3;border:2px solid rgba(255,255,255,.3);border-radius:50px;font-size:1rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:1rem}.financial-analysis-page .hero-shape{position:absolute;bottom:-10px;left:0;width:100%;height:70px;background:var(--color-background);clip-path:polygon(0 100%,100% 100%,100% 0)}.financial-analysis-page .mission-card{background-color:var(--color-card);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);border-left:4px solid var(--color-primary)}.financial-analysis-page .features-section{background:var(--color-background)}.financial-analysis-page .section-header{margin-bottom:3rem}.financial-analysis-page .section-header h2{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem;font-family:Poppins,sans-serif}.financial-analysis-page .section-subheading{font-size:1.1rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.financial-analysis-page .feature-card{background-color:var(--color-card);border-radius:var(--radius-md);padding:2rem;height:100%;text-align:center;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;border-top:3px solid transparent}.financial-analysis-page .feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md);border-top:3px solid var(--color-primary)}.financial-analysis-page .feature-icon{width:70px;height:70px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease}.financial-analysis-page .feature-card:hover .feature-icon{transform:scale(1.1);background-color:rgba(var(--color-primary-rgb),.2)}.financial-analysis-page .feature-icon i{font-size:1.8rem;color:var(--color-primary)}.financial-analysis-page .feature-card h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;font-family:Poppins,sans-serif}.financial-analysis-page .feature-card p{color:var(--color-text-light);line-height:1.7;margin:0}.financial-analysis-page .analysis-item{display:flex;align-items:flex-start;padding:1.5rem;background:var(--color-card);border-radius:var(--radius-md);transition:all .3s ease;box-shadow:var(--shadow-sm)}.financial-analysis-page .analysis-item:hover{transform:translate(8px);box-shadow:var(--shadow-md)}.financial-analysis-page .analysis-icon{width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:12px;font-size:1.5rem;margin-right:1.5rem}.financial-analysis-page .analysis-content h4{font-size:1.2rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-family:Poppins,sans-serif}.financial-analysis-page .analysis-content p{color:var(--color-text-light);margin:0;line-height:1.6}.financial-analysis-page .cta-section{padding:5rem 0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.9),rgba(var(--color-primary-rgb),.7));color:#fff;position:relative;overflow:hidden}.financial-analysis-page .cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.financial-analysis-page .cta-container{text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:1}.financial-analysis-page .cta-container h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;font-family:Poppins,sans-serif;color:#fff}.financial-analysis-page .cta-container p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.financial-analysis-page .contact-email{display:inline-flex;align-items:center;padding:16px 32px;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:50px;font-size:1.2rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:1rem 0}.financial-analysis-page .contact-email a{color:#fff;text-decoration:none;transition:opacity .3s ease}.financial-analysis-page .contact-email a:hover{opacity:.8}.financial-analysis-page .animate-fade-in{animation:fadeIn .6s ease-out}@media (max-width: 768px){.financial-analysis-page .hero-title{font-size:2rem}.financial-analysis-page .hero-text{font-size:1rem}.financial-analysis-page .section-header h2{font-size:1.8rem}.financial-analysis-page .mission-card{padding:2rem}.financial-analysis-page .cta-container h2{font-size:1.8rem}.financial-analysis-page .contact-email{font-size:1rem;padding:12px 24px}}.technology-page{min-height:100vh;font-family:Inter,sans-serif;color:var(--color-text);line-height:1.6}.technology-page .hero-section{position:relative;padding:100px 0 80px;overflow:hidden;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.95),rgba(var(--color-primary-rgb),.8),#4f46e5b3);color:#fff}.technology-page .hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none}.technology-page .hero-shape{position:absolute;bottom:-10px;left:0;width:100%;height:70px;background:var(--color-background);clip-path:polygon(0 100%,100% 100%,100% 0)}.architecture-diagram{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:3rem 0;flex-wrap:wrap}.arch-box{flex:1;min-width:200px;padding:2rem;border-radius:16px;text-align:center;box-shadow:var(--shadow-md);transition:transform .3s ease}.arch-box:hover{transform:translateY(-8px)}.arch-box.frontend{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.arch-box.middleware{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.arch-box.backend{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.arch-box .box-icon{font-size:3rem;margin-bottom:1rem}.arch-box h4{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.arch-box p{margin:0;opacity:.9}.arch-arrow{font-size:2rem;font-weight:700;color:var(--color-primary)}.tech-features{margin-top:1.5rem;text-align:left}.tech-feature-item{display:flex;align-items:center;padding:.5rem 0;color:var(--color-text)}.tech-feature-item i{color:var(--color-primary);margin-right:.75rem;font-size:1.2rem}.flow-card{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);height:100%;position:relative;overflow:hidden}.flow-number{position:absolute;top:-10px;right:-10px;width:80px;height:80px;background:var(--color-primary);color:#fff;font-size:2.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:.1}.flow-content{position:relative;z-index:1}.flow-content h4{font-size:1.4rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;font-family:Poppins,sans-serif}.flow-content p{color:var(--color-text-light);line-height:1.7;margin-bottom:1.5rem}.flow-tech-badge{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-primary);font-weight:600;flex-wrap:wrap}.flow-tech-badge span{padding:.25rem .75rem;background:rgba(var(--color-primary-rgb),.1);border-radius:20px}.benefit-card{background:var(--color-card);border-radius:var(--radius-md);padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .3s ease;height:100%}.benefit-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md)}.benefit-icon{width:70px;height:70px;background:rgba(var(--color-primary-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:var(--color-primary)}.benefit-card h4{font-size:1.2rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem;font-family:Poppins,sans-serif}.benefit-card p{color:var(--color-text-light);margin:0;line-height:1.6}.tech-badges{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.tech-badge-large{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tech-badge-large:hover{transform:translateY(-5px);background:#ffffff26;border-color:#ffffff4d}.tech-badge-large i{font-size:3rem;margin-bottom:.75rem}.tech-badge-large span{font-size:1rem;font-weight:600;text-align:center}.technology-page .cta-section{padding:5rem 0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.9),rgba(var(--color-primary-rgb),.7));color:#fff;position:relative;overflow:hidden}.technology-page .cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.technology-page .cta-container{text-align:center;max-width:900px;margin:0 auto;position:relative;z-index:1}.technology-page .cta-container h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;font-family:Poppins,sans-serif;color:#fff}.technology-page .cta-container p{font-size:1.1rem;margin-bottom:2rem;opacity:.95;line-height:1.8}@media (max-width: 768px){.architecture-diagram{flex-direction:column;gap:1rem}.arch-arrow{transform:rotate(90deg)}.arch-box{min-width:100%}.technology-page .cta-container h2{font-size:1.8rem}.tech-badges{gap:1rem}.tech-badge-large{flex:1 1 100%;min-width:200px}}.jobs-container{overflow-x:hidden}.jobs-hero-section{padding:6rem 0 10rem;text-align:center;background:var(--gradient-hero);color:#fff;position:relative;overflow:hidden}.jobs-hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--texture-overlay);pointer-events:none}.jobs-hero-shape{position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:var(--color-background);clip-path:var(--hero-clip-path)}.jobs-hero-title{font-size:var(--text-4xl);font-weight:800;margin-bottom:1.5rem;line-height:1.2;position:relative;z-index:1}.jobs-hero-title .highlight{color:#ffda85;position:relative}.jobs-hero-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background:var(--title-highlight);z-index:-1;border-radius:4px}.jobs-hero-text{max-width:700px;margin-left:auto;margin-right:auto;position:relative;z-index:1;color:#fff}.intro-section{padding:var(--space-xl);background-color:var(--color-card);margin:4rem 1.5rem;border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.intro-icon i{font-size:3rem;color:rgba(var(--color-primary-rgb),.7);margin-bottom:1.5rem}.intro-title{font-size:var(--text-3xl);margin-bottom:1.5rem;font-weight:700}.intro-text{font-size:var(--text-lg);line-height:1.7;max-width:800px;margin:0 auto}.intro-pattern{position:absolute;bottom:0;left:0;width:100%;height:10px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-primary));opacity:.7}.search-filter-section{margin:2rem 0 3rem}.search-container{display:flex;flex-direction:column;gap:1.5rem}.search-input-container{position:relative;max-width:600px;margin:0 auto;width:100%}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border-radius:50px;border:1px solid rgba(var(--color-primary-rgb),.2);background-color:var(--color-card);font-size:1rem;transition:all .3s ease;color:var(--color-text);box-shadow:var(--shadow-sm)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.2)}.search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--color-primary);font-size:1.2rem}.clear-search-button{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-light);font-size:1.2rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.clear-search-button:hover{opacity:1}.filter-container{margin-top:1.5rem;position:relative}.filter-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;transition:max-height .3s ease}.filter-container.expanded .filter-buttons{max-height:1000px}.filter-container:not(.expanded) .filter-buttons{max-height:44px;overflow:hidden}.filter-button{padding:.6rem 1.2rem;border-radius:20px;border:1px solid rgba(var(--color-primary-rgb),.2);background-color:var(--color-card);color:var(--color-text-light);font-size:.9rem;font-weight:500;transition:all .3s ease;cursor:pointer;white-space:nowrap}.filter-button:hover{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);transform:translateY(-2px)}.filter-button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 8px rgba(var(--color-primary-rgb),.3)}.expand-filters-button{margin:.8rem auto 0;display:flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:none;color:var(--color-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.expand-filters-button:hover{color:var(--color-primary-dark);transform:translateY(-2px)}.filter-stats{margin-top:1.5rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text-light);display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.clear-filters-button{display:inline-flex;align-items:center;gap:.4rem;background:rgba(var(--color-primary-rgb),.1);border:none;border-radius:15px;padding:.4rem .8rem;color:var(--color-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.clear-filters-button:hover{background:rgba(var(--color-primary-rgb),.2)}.jobs-list-section{margin-bottom:4rem}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.job-card{background-color:var(--color-card);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.job-card.featured{border:2px solid rgba(var(--color-primary-rgb),.3)}.featured-badge{position:absolute;top:1.5rem;right:-2rem;background:var(--color-primary);color:#fff;padding:.3rem 2rem;font-size:.8rem;font-weight:600;transform:rotate(45deg);z-index:1;box-shadow:var(--shadow-sm)}.job-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.job-company-info{display:flex;align-items:center;gap:1rem}.company-logo{width:50px;height:50px;background:rgba(var(--color-primary-rgb),.1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-primary);font-size:1.5rem}.company-details{flex:1}.job-title{font-size:var(--text-xl);font-weight:700;margin-bottom:.3rem;color:var(--color-text)}.company-name{font-size:.9rem;color:var(--color-text-light)}.job-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.5rem}.location-tag,.job-type-tag{display:flex;align-items:center;gap:.4rem;font-size:.85rem;background:rgba(var(--color-primary-rgb),.1);padding:.3rem .8rem;border-radius:20px;color:var(--color-primary)}.job-description{color:var(--color-text-light);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.job-meta{display:flex;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.salary-range,.job-posted{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:.9rem}.job-meta i{color:var(--color-primary);font-size:1.1rem}.job-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.job-tag{background-color:rgba(var(--color-secondary-rgb),.1);color:var(--color-secondary);padding:.3rem .7rem;border-radius:15px;font-size:.8rem;font-weight:500;transition:all .2s ease}.job-tag:hover{background-color:rgba(var(--color-secondary-rgb),.2);transform:translateY(-2px)}.application-status-panel{background:rgba(var(--color-success-rgb),.05);border:1px solid rgba(var(--color-success-rgb),.2);border-radius:var(--radius-md);padding:1.2rem;margin-bottom:1.5rem}.application-status-panel h4{color:var(--color-success);font-size:1rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.application-status-panel h4:before{content:"";font-family:bootstrap-icons;font-size:1.1rem}.status-item{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.9rem}.status-item i{color:var(--color-success)}.complete-assessments-button{margin-top:1rem;background-color:var(--color-success);color:#fff;border:none;border-radius:var(--radius-md);padding:.7rem 1rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.complete-assessments-button:hover{background-color:var(--color-success-dark, darkgreen);transform:translateY(-2px)}.application-complete{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.7rem;background:rgba(var(--color-success-rgb),.1);padding:.8rem;border-radius:var(--radius-md);color:var(--color-success);font-weight:600}.application-complete i{font-size:1.2rem}.required-assessments{background:rgba(var(--color-background-rgb),.5);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid rgba(var(--color-border-rgb),.2)}.required-assessments h4{font-size:1rem;margin-bottom:1rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.required-assessments h4:before{content:"";font-family:bootstrap-icons;font-size:1.1rem;color:var(--color-primary)}.assessments-progress{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.progress-bar{height:8px;background-color:rgba(var(--color-primary-rgb),.1);border-radius:4px;overflow:hidden;position:relative}.progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:4px;transition:width .5s ease}.progress-text{font-size:.85rem;color:var(--color-text-light)}.progress-text span{font-weight:600;color:var(--color-primary)}.assessment-item{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(var(--color-border-rgb),.2);transition:background-color .2s ease}.assessment-item:hover{background-color:rgba(var(--color-primary-rgb),.03)}.assessment-item:last-child{border-bottom:none}.assessment-status i{font-size:1.2rem}.assessment-status i.completed{color:var(--color-success)}.assessment-status i:not(.completed){color:rgba(var(--color-text-light-rgb),.5)}.assessment-name{flex:1;font-size:.9rem;color:var(--color-text)}.take-assessment-button{background-color:transparent;color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.3);padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease}.take-assessment-button:hover{background-color:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);transform:translateY(-2px)}.no-assessments-message{font-style:italic;color:var(--color-text-light);font-size:.9rem}.job-apply-button{background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.8rem 1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem}.job-apply-button:before{content:"";font-family:bootstrap-icons;font-size:1.1rem}.job-apply-button:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.3);transform:translateY(-3px)}.job-apply-button.complete{background-color:var(--color-success)}.job-apply-button.complete:before{content:""}.job-apply-button.complete:hover{background-color:var(--color-success-dark, darkgreen)}.no-results{text-align:center;padding:4rem 0;color:var(--color-text-light);background:rgba(var(--color-background-rgb),.5);border-radius:var(--radius-lg);margin:2rem auto;max-width:600px}.no-results i{font-size:3rem;margin-bottom:1rem;color:rgba(var(--color-primary-rgb),.3)}.no-results h3{font-size:var(--text-xl);margin-bottom:.5rem}.reset-filters-button{margin-top:1.5rem;background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border:none;border-radius:var(--radius-md);padding:.6rem 1.2rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.reset-filters-button:before{content:"";font-family:bootstrap-icons}.reset-filters-button:hover{background-color:rgba(var(--color-primary-rgb),.2);transform:translateY(-2px)}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}@media (max-width: 992px){.jobs-hero-title{font-size:2.8rem}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.jobs-hero-title{font-size:2.2rem}.jobs-hero-text{font-size:1rem}.intro-section{padding:2.5rem}.intro-title{font-size:1.8rem}.intro-text{font-size:1rem}.job-header{flex-direction:column}.job-card{padding:1.5rem}.filter-stats{flex-direction:column;align-items:center}}@media (max-width: 576px){.jobs-hero-title{font-size:1.8rem}.jobs-grid{grid-template-columns:1fr}.job-meta{flex-direction:column;align-items:flex-start}.filter-container:not(.expanded) .filter-buttons{max-height:80px}.search-input-container{max-width:100%}}.job-application-container{overflow-x:hidden;padding-bottom:3rem}.application-header{padding:4rem 0;text-align:center;background:var(--gradient-hero);color:#fff;position:relative;overflow:hidden;margin-bottom:3rem}.application-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--texture-overlay);pointer-events:none}.application-header h1{font-size:var(--text-3xl);font-weight:800;margin-bottom:.5rem;line-height:1.2;position:relative;z-index:1}.company-name{color:#ffda85;font-size:var(--text-xl);font-weight:600;position:relative;z-index:1}.application-card{background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto 3rem;max-width:900px;overflow:hidden;position:relative}.assessment-status-banner{background-color:rgba(var(--color-primary-rgb),.1);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.assessment-status-banner i{color:var(--color-primary);font-size:1.5rem}.job-application-form{padding:2rem}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(var(--color-primary-rgb),.1)}.form-section:last-child{border-bottom:none;margin-bottom:1rem;padding-bottom:1rem}.form-section h2{color:var(--color-text);font-size:var(--text-xl);font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.form-section h2:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:3px;background:var(--color-primary);border-radius:2px}.form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;flex:1;margin-bottom:1.5rem}.form-group label{color:var(--color-text);font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--color-background);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;padding:.8rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1);outline:none}.form-group textarea{min-height:120px;resize:vertical}.file-input-container{display:flex;flex-direction:column;position:relative}.file-input-container input[type=file]{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:2}.file-input-button{background-color:var(--color-background);border:1px dashed rgba(var(--color-primary-rgb),.3);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;transition:all .3s ease}.file-input-button:hover{background-color:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary)}.file-input-button i{font-size:1.2rem}.file-name{background-color:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-md);color:var(--color-primary);display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem}.file-name i{font-size:1.2rem}.error{border-color:var(--color-error)!important}.error-message{color:var(--color-error);font-size:.85rem;margin-top:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.cancel-button,.submit-button2{border-radius:var(--radius-md);font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease;cursor:pointer}.cancel-button{background-color:var(--color-background);border:1px solid rgba(var(--color-primary-rgb),.2);color:var(--color-text-light)}.cancel-button:hover{background-color:rgba(var(--color-primary-rgb),.05);color:var(--color-text)}.submit-button2{background-color:var(--color-primary);border:none;color:#fff;box-shadow:var(--shadow-sm)}.submit-button2:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.3);transform:translateY(-2px)}.job-details-summary{background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:900px;padding:2rem}.job-details-summary h3{color:var(--color-text);font-size:var(--text-lg);font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(var(--color-primary-rgb),.1)}.job-summary-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.summary-item{display:flex;flex-direction:column;gap:.25rem}.summary-label{color:var(--color-text-light);font-size:.85rem;font-weight:500}.summary-value{color:var(--color-text);font-size:1rem;font-weight:600}.application-loading{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center;gap:1.5rem}.application-loading i{color:var(--color-primary);font-size:3rem}.pulse{animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.8}}.application-not-found{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:5rem auto;max-width:500px;text-align:center}.application-not-found i{color:var(--color-error);font-size:3rem;margin-bottom:1rem}.back-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.back-button:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.3)}.application-success{align-items:center;background-color:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;margin:3rem auto;max-width:600px;padding:3rem 2rem;text-align:center}.success-icon{color:var(--color-success);font-size:4rem;margin-bottom:1.5rem}.application-success h2{color:var(--color-text);font-size:var(--text-2xl);font-weight:700;margin-bottom:1rem}.application-success p{color:var(--color-text-light);font-size:var(--text-md);margin-bottom:2rem}.redirect-message{align-items:center;color:var(--color-text-light);display:flex;font-size:.9rem;gap:.5rem}.spin{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 992px){.job-application-container{padding:0 1rem 3rem}.application-header{padding:3rem 0}.application-header h1{font-size:var(--text-2xl)}}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.job-application-form{padding:1.5rem}.application-card,.job-details-summary{margin-left:1rem;margin-right:1rem}.job-summary-content{grid-template-columns:1fr}}@media (max-width: 576px){.application-header{padding:2.5rem 0}.application-header h1{font-size:var(--text-xl)}.company-name{font-size:var(--text-md)}.form-actions{flex-direction:column}.cancel-button,.submit2-button{width:100%}}:root{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-primary-rgb: 79, 70, 229;--color-success: #10b981;--color-success-dark: #059669;--color-error: #ef4444;--color-error-dark: #dc2626;--color-warning: #f59e0b;--color-text: #1f2937;--color-text-light: #6b7280;--color-background: #f3f4f6;--color-card: #ffffff;--color-border: #e5e7eb;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--card-shadow: var(--shadow-md);--hover-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--max-width: 1200px;--navbar-height: 60px;--sidebar-width: 300px;--sidebar-collapsed-width: 80px;--sidebar-transition: all .3s ease;--section-padding: 5rem 1.5rem;--gradient-primary: linear-gradient( 135deg, rgba(var(--color-primary-rgb), .95), rgba(var(--color-primary-rgb), .8), rgba(79, 70, 229, .7) );--gradient-hero: linear-gradient( 135deg, rgba(var(--color-primary-rgb), .95), rgba(var(--color-primary-rgb), .8), rgba(79, 70, 229, .7) );--texture-overlay: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");--hero-clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 100%);--title-highlight: rgba(var(--color-primary-rgb), .3);--font-sans: "Inter", sans-serif;--font-heading: "Poppins", sans-serif;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem}.light-theme{--navbar-bg: var(--color-card);--navbar-text: var(--color-text);--navbar-hover: var(--color-primary);--navbar-active: var(--color-primary);--toggle-icon-color: var(--color-text-light);--navbar-border: var(--color-border)}html.dark{--color-background: #111827;--color-card: #1f2937;--color-text: #f9fafb;--color-text-light: #d1d5db;--color-border: #374151}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.6;background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--color-text)}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-xl) 0}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.section-header{margin-bottom:0%;text-align:center}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:0rem}.section-subheading{font-size:1.1rem;max-width:600px;margin:0 auto;color:var(--color-text-light)}.content-wrapper{max-width:1200px;margin:0 auto;padding:0 1.5rem}.grid{display:grid;gap:var(--space-lg)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.flex{display:flex;gap:var(--space-sm)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:50px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transition:all .3s ease;box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-success{background-color:var(--color-success);border-color:var(--color-success);box-shadow:0 4px 10px #10b98133}.btn-success:hover{background-color:var(--color-success-dark);border-color:var(--color-success-dark);transform:translateY(-3px);box-shadow:0 6px 15px #10b9814d}.btn-light{background-color:#ffffffe6;border-color:transparent;color:var(--color-primary-dark);box-shadow:0 4px 10px #0000001a}.btn-light:hover{background-color:#fff;transform:translateY(-3px);box-shadow:0 6px 15px #00000026}.btn-outline-light{border:2px solid rgba(255,255,255,.8);background-color:transparent;color:#fff}.btn-outline-light:hover{background-color:#ffffff26;border-color:#fff}.card,.card-common{background-color:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.card:hover,.card-common:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.form-control{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--space-xs);transition:border-color .3s ease}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.list-inline{padding-left:0;list-style:none;display:flex;flex-wrap:wrap}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:var(--spacing-md)}.hero-section{background:var(--gradient-hero);color:#fff;position:relative;overflow:hidden;padding:6rem 0 10rem}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--texture-overlay);pointer-events:none}.hero-shape{position:absolute;bottom:-2px;left:0;width:100%;height:80px;background:var(--color-background);clip-path:var(--hero-clip-path)}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;position:relative;z-index:1}.hero-title .highlight{color:#ffda85;position:relative}.hero-title .highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background:var(--title-highlight);z-index:-1;border-radius:4px}.hero-text{font-size:1.2rem;margin-bottom:2rem;max-width:540px;position:relative;z-index:1}.hero-buttons .btn{padding:.8rem 2rem;border-radius:50px;font-weight:500;transition:all .3s ease;position:relative;z-index:1}.cta-section{background:var(--gradient-hero);color:#fff;position:relative;overflow:hidden;padding:5rem 0}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.cta-container{text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:1}.cta-container h2{font-size:2.5rem;color:#fff;margin-bottom:1.5rem}.cta-container p{font-size:1.2rem;margin-bottom:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-pulse{animation:pulse 1.5s infinite}@media (max-width: 992px){.hero-title{font-size:2.8rem}}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.section{padding:var(--space-lg) 0}.hero-title{font-size:2.2rem;text-align:center}.hero-text{text-align:center;margin:0 auto 2rem}.hero-content{text-align:center;margin-bottom:3rem}.hero-buttons{justify-content:center}.section-header h2{font-size:2rem}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.animate-fade-in{opacity:1;transform:translateY(0)}
