:root{--primary-color:#0056b3;--secondary-color:#00264d;--accent-color:#ff9800;--text-color:#333;--light-text:#fff;--dark-bg:#1a1a1a;--light-bg:#f8f9fa;--gray-bg:#f0f0f0;--border-color:#ddd;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--font-family-base:'Roboto',sans-serif;--font-size-base:16px;--font-size-h1:2.5rem;--font-size-h2:2rem;--font-size-h3:1.75rem;--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1rem;--line-height-base:1.6;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--section-padding:80px 0;--shadow:0 5px 15px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15);--transition:all 0.3s ease;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--container-max-width:1200px;--container-padding:0 20px;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-base);line-height:var(--line-height-base);color:var(--text-color);background-color:#fff;overflow-x:hidden}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding)}section{padding:var(--section-padding)}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:var(--font-weight-bold);margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-color)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin-top:0;margin-bottom:var(--spacing-md)}ul,ol{margin-top:0;margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent-color);text-decoration:underline}a:focus{outline:thin dotted}blockquote{margin:0 0 var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--primary-color);background-color:var(--light-bg);font-style:italic}blockquote p:last-child{margin-bottom:0}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-danger{color:var(--danger-color)!important}.text-warning{color:var(--warning-color)!important}.text-info{color:var(--info-color)!important}.text-light{color:var(--light-text)!important}.text-dark{color:var(--text-color)!important}.text-muted{color:#6c757d!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:var(--font-weight-light)!important}.font-weight-normal{font-weight:var(--font-weight-normal)!important}.font-weight-medium{font-weight:var(--font-weight-medium)!important}.font-weight-bold{font-weight:var(--font-weight-bold)!important}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col{position:relative;width:100%;padding-right:15px;padding-left:15px}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.d-flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}@media (max-width:576px){.container{max-width:100%}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{flex:0 0 100%;max-width:100%}}@media (min-width:576px) and (max-width:768px){.container{max-width:540px}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width:768px) and (max-width:992px){.container{max-width:720px}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width:992px){.container{max-width:960px}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width:1200px){.container{max-width:var(--container-max-width)}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.btn{display:inline-block;padding:12px 25px;border-radius:var(--border-radius-sm);text-align:center;cursor:pointer;transition:var(--transition);font-weight:var(--font-weight-medium);text-decoration:none;line-height:1.5;border:2px solid transparent}.btn-primary{background-color:var(--primary-color);color:var(--light-text);border-color:var(--primary-color)}.btn-primary:hover{background-color:transparent;color:var(--primary-color)}.btn-secondary{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:var(--light-text)}.btn-success{background-color:var(--success-color);color:var(--light-text);border-color:var(--success-color)}.btn-success:hover{background-color:transparent;color:var(--success-color)}.btn-danger{background-color:var(--danger-color);color:var(--light-text);border-color:var(--danger-color)}.btn-danger:hover{background-color:transparent;color:var(--danger-color)}.btn-outline{background-color:transparent;border:2px solid var(--border-color);color:var(--text-color)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color)}.btn-sm{padding:8px 15px;font-size:.875rem}.btn-lg{padding:15px 30px;font-size:1.125rem}.card{background-color:var(--light-bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition);margin-bottom:var(--spacing-lg)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--primary-color);color:var(--light-text)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--light-bg);border-top:1px solid var(--border-color)}.card-title{margin-top:0;margin-bottom:var(--spacing-md);font-weight:var(--font-weight-bold)}.card-text{color:var(--text-color);margin-bottom:var(--spacing-md)}.alert{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid transparent;border-radius:var(--border-radius-sm)}.alert-success{background-color:rgba(40,167,69,.1);border-color:var(--success-color);color:var(--success-color)}.alert-danger{background-color:rgba(220,53,69,.1);border-color:var(--danger-color);color:var(--danger-color)}.alert-warning{background-color:rgba(255,193,7,.1);border-color:var(--warning-color);color:#856404}.alert-info{background-color:rgba(23,162,184,.1);border-color:var(--info-color);color:var(--info-color)}.badge{display:inline-block;padding:.25em .6em;font-size:75%;font-weight:var(--font-weight-bold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--border-radius-sm);transition:var(--transition)}.badge-primary{background-color:var(--primary-color);color:var(--light-text)}.badge-secondary{background-color:var(--secondary-color);color:var(--light-text)}.badge-success{background-color:var(--success-color);color:var(--light-text)}.badge-danger{background-color:var(--danger-color);color:var(--light-text)}.badge-warning{background-color:var(--warning-color);color:#212529}.badge-info{background-color:var(--info-color);color:var(--light-text)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:inline-block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:var(--text-color);background-color:#fff;background-clip:padding-box;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:var(--transition)}.form-control:focus{color:var(--text-color);background-color:#fff;border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem rgba(0,86,179,.25)}.form-text{display:block;margin-top:.25rem;font-size:.875rem;color:#6c757d}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col{padding-right:5px;padding-left:5px}.table{width:100%;margin-bottom:var(--spacing-lg);color:var(--text-color);border-collapse:collapse}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid var(--border-color)}.table thead th{vertical-align:bottom;border-bottom:2px solid var(--border-color);background-color:var(--light-bg);font-weight:var(--font-weight-bold)}.table tbody+tbody{border-top:2px solid var(--border-color)}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.pagination{display:flex;padding-left:0;list-style:none;border-radius:var(--border-radius-sm)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:var(--border-radius-sm);border-bottom-left-radius:var(--border-radius-sm)}.page-item:last-child .page-link{border-top-right-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.page-item.active .page-link{z-index:1;color:var(--light-text);background-color:var(--primary-color);border-color:var(--primary-color)}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:var(--border-color)}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:var(--primary-color);background-color:#fff;border:1px solid var(--border-color);text-decoration:none}.page-link:hover{z-index:2;color:var(--primary-color);text-decoration:none;background-color:var(--light-bg);border-color:var(--border-color)}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,86,179,.25)}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.m-1{margin:var(--spacing-xs)!important}.mt-1{margin-top:var(--spacing-xs)!important}.mr-1{margin-right:var(--spacing-xs)!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.ml-1{margin-left:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mr-2{margin-right:var(--spacing-sm)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.ml-2{margin-left:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.mt-3{margin-top:var(--spacing-md)!important}.mr-3{margin-right:var(--spacing-md)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.ml-3{margin-left:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.mt-4{margin-top:var(--spacing-lg)!important}.mr-4{margin-right:var(--spacing-lg)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.ml-4{margin-left:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.mt-5{margin-top:var(--spacing-xl)!important}.mr-5{margin-right:var(--spacing-xl)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.ml-5{margin-left:var(--spacing-xl)!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.p-1{padding:var(--spacing-xs)!important}.pt-1{padding-top:var(--spacing-xs)!important}.pr-1{padding-right:var(--spacing-xs)!important}.pb-1{padding-bottom:var(--spacing-xs)!important}.pl-1{padding-left:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.pt-2{padding-top:var(--spacing-sm)!important}.pr-2{padding-right:var(--spacing-sm)!important}.pb-2{padding-bottom:var(--spacing-sm)!important}.pl-2{padding-left:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.pt-3{padding-top:var(--spacing-md)!important}.pr-3{padding-right:var(--spacing-md)!important}.pb-3{padding-bottom:var(--spacing-md)!important}.pl-3{padding-left:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.pt-4{padding-top:var(--spacing-lg)!important}.pr-4{padding-right:var(--spacing-lg)!important}.pb-4{padding-bottom:var(--spacing-lg)!important}.pl-4{padding-left:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.pt-5{padding-top:var(--spacing-xl)!important}.pr-5{padding-right:var(--spacing-xl)!important}.pb-5{padding-bottom:var(--spacing-xl)!important}.pl-5{padding-left:var(--spacing-xl)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.bg-primary{background-color:var(--primary-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-success{background-color:var(--success-color)!important}.bg-danger{background-color:var(--danger-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-info{background-color:var(--info-color)!important}.bg-light{background-color:var(--light-bg)!important}.bg-dark{background-color:var(--dark-bg)!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid var(--border-color)!important}.border-top{border-top:1px solid var(--border-color)!important}.border-right{border-right:1px solid var(--border-color)!important}.border-bottom{border-bottom:1px solid var(--border-color)!important}.border-left{border-left:1px solid var(--border-color)!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:var(--primary-color)!important}.border-secondary{border-color:var(--secondary-color)!important}.border-success{border-color:var(--success-color)!important}.border-danger{border-color:var(--danger-color)!important}.border-warning{border-color:var(--warning-color)!important}.border-info{border-color:var(--info-color)!important}.border-light{border-color:var(--light-bg)!important}.border-dark{border-color:var(--dark-bg)!important}.border-white{border-color:#fff!important}.rounded{border-radius:var(--border-radius-sm)!important}.rounded-top{border-top-left-radius:var(--border-radius-sm)!important;border-top-right-radius:var(--border-radius-sm)!important}.rounded-right{border-top-right-radius:var(--border-radius-sm)!important;border-bottom-right-radius:var(--border-radius-sm)!important}.rounded-bottom{border-bottom-right-radius:var(--border-radius-sm)!important;border-bottom-left-radius:var(--border-radius-sm)!important}.rounded-left{border-top-left-radius:var(--border-radius-sm)!important;border-bottom-left-radius:var(--border-radius-sm)!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut .5s ease-out}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}100%{transform:translateY(0);opacity:1}}.slide-in-top{animation:slideInFromTop .5s ease-out}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}100%{transform:translateY(0);opacity:1}}.slide-in-bottom{animation:slideInFromBottom .5s ease-out}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}.slide-in-left{animation:slideInFromLeft .5s ease-out}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}100%{transform:translateX(0);opacity:1}}.slide-in-right{animation:slideInFromRight .5s ease-out}@keyframes zoomIn{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.zoom-in{animation:zoomIn .5s ease-out}@keyframes zoomOut{from{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}.zoom-out{animation:zoomOut .5s ease-out}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.bounce{animation:bounce 1s ease infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.pulse{animation:pulse 1.5s ease infinite}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rotate{animation:rotate 2s linear infinite}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{animation:flash 1s ease infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.spinner{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite;margin:20px auto}@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fade-in-up{animation:fadeInUp .5s ease-out}@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}.fade-in-down{animation:fadeInDown .5s ease-out}@keyframes scaleUp{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.scale-up{animation:scaleUp .5s ease-out}.header{background-color:#fff;box-shadow:var(--shadow);position:fixed;top:0;left:0;width:100%;z-index:1000;transition:var(--transition)}.header.sticky{background-color:rgba(255,255,255,0.95)}.navbar{padding:15px 0}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:40px}.nav-menu{display:flex;align-items:center;margin:0;padding:0;list-style:none}.nav-item{margin-left:30px;position:relative}.nav-link{color:var(--text-color);font-weight:var(--font-weight-medium);position:relative;padding:5px 0}.nav-link:hover,.nav-item.active .nav-link{color:var(--primary-color)}.nav-item.active .nav-link::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:var(--primary-color)}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#fff;min-width:200px;box-shadow:var(--shadow);border-radius:var(--border-radius-sm);padding:10px 0;margin-top:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition);z-index:1001}.nav-item.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li{padding:0 15px}.dropdown-menu a{display:block;padding:8px 0;color:var(--text-color);border-bottom:1px solid var(--border-color)}.dropdown-menu li:last-child a{border-bottom:none}.dropdown-menu a:hover{color:var(--primary-color)}.hamburger{display:none;cursor:pointer}.bar{display:block;width:25px;height:3px;margin:5px auto;transition:var(--transition);background-color:var(--text-color)}.page-banner{background-color:var(--primary-color);color:var(--light-text);text-align:center;padding:100px 0 50px}.page-banner h1{margin-bottom:10px;font-size:2.5rem}.page-banner p{font-size:1.2rem;max-width:800px;margin:0 auto}.hero-banner{position:relative;height:100vh;max-height:800px;overflow:hidden;margin-top:70px}.banner-slider{position:relative;height:100%}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease;visibility:hidden}.banner-slide.active{opacity:1;visibility:visible}.banner-image{position:absolute;top:0;left:0;width:100%;height:100%}.banner-image img{width:100%;height:100%;object-fit:cover}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,38,77,0.8) 0%,rgba(0,38,77,0.6) 50%,rgba(0,38,77,0.4) 100%);display:flex;align-items:center;padding:0 5%}.banner-content{max-width:600px;color:var(--light-text)}.banner-content h1{font-size:3rem;margin-bottom:20px}.banner-content p{font-size:1.1rem;margin-bottom:30px}.banner-features{display:flex;flex-wrap:wrap;margin-bottom:30px}.feature-tag{background-color:rgba(255,255,255,0.2);color:var(--light-text);padding:5px 15px;border-radius:20px;margin-right:10px;margin-bottom:10px;font-size:0.9rem}.banner-navigation{position:absolute;bottom:30px;width:100%;display:flex;justify-content:center;align-items:center;z-index:10}.banner-prev,.banner-next{background-color:rgba(255,255,255,0.3);color:var(--light-text);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.banner-prev:hover,.banner-next:hover{background-color:var(--primary-color)}.banner-dots{display:flex;margin:0 20px}.dot{width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,0.3);margin:0 5px;cursor:pointer;transition:var(--transition)}.dot.active{background-color:var(--light-text);transform:scale(1.2)}.features{background-color:var(--light-bg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-card{background-color:#fff;padding:30px;border-radius:var(--border-radius-md);box-shadow:var(--shadow);transition:var(--transition);text-align:center}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.feature-icon{width:70px;height:70px;background-color:var(--primary-color);color:var(--light-text);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.8rem}.feature-card h3{margin-bottom:15px;font-size:1.3rem}.feature-link{display:inline-block;margin-top:15px;color:var(--primary-color);font-weight:var(--font-weight-medium)}.feature-link i{margin-left:5px;transition:var(--transition)}.feature-link:hover i{transform:translateX(5px)}.home-solutions{background-color:#fff}.solution-slide{display:none;margin:20px 0}.solution-slide.active{display:flex}.solution-slide-image{flex:1;overflow:hidden;border-radius:var(--border-radius-md)}.solution-slide-image img{width:100%;height:auto;transition:var(--transition)}.solution-slide-content{flex:1;padding:30px}.solution-slide-content h3{margin-bottom:15px;font-size:1.8rem;color:var(--primary-color)}.slider-navigation{display:flex;justify-content:center;margin-top:30px}.slider-prev,.slider-next{background-color:var(--light-bg);color:var(--primary-color);border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 10px;transition:var(--transition)}.slider-prev:hover,.slider-next:hover{background-color:var(--primary-color);color:var(--light-text)}.cta{background-color:var(--primary-color);color:var(--light-text)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-content h2{font-size:2rem;margin-bottom:20px}.cta-content p{margin-bottom:30px}.cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.footer{background-color:var(--secondary-color);color:var(--light-text);padding:70px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-logo{height:50px;margin-bottom:15px}.footer-about p{margin-bottom:20px}.footer h3{font-size:1.2rem;margin-bottom:20px;position:relative;padding-bottom:10px}.footer h3::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--accent-color)}.footer-links ul,.footer-solutions ul{padding:0;list-style:none}.footer-links li,.footer-solutions li{margin-bottom:10px}.footer-links a,.footer-solutions a{color:var(--light-text);transition:var(--transition)}.footer-links a:hover,.footer-solutions a:hover{color:var(--accent-color);text-decoration:none}.newsletter-form{display:flex;margin-top:20px}.newsletter-form input{flex:1;padding:10px 15px;border:none;border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);font-size:0.9rem}.newsletter-form button{background-color:var(--accent-color);color:var(--light-text);border:none;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;padding:0 15px;cursor:pointer;transition:var(--transition)}.newsletter-form button:hover{background-color:#e67e00}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.9rem}.footer-legal a{color:var(--light-text);margin-left:20px}.footer-legal a:hover{color:var(--accent-color)}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:50px}.about-text h3{color:var(--primary-color);margin-top:30px;margin-bottom:15px}.about-text ul{padding-left:20px}.about-text li{margin-bottom:10px;position:relative;padding-left:25px}.about-text li i{color:var(--success-color);position:absolute;left:0;top:5px}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stat-item{background-color:var(--light-bg);padding:30px;border-radius:var(--border-radius-md);text-align:center}.stat-item h3{font-size:2.5rem;color:var(--primary-color);margin-bottom:10px}.team{background-color:var(--light-bg)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.team-member{background-color:#fff;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.team-member:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.member-image{height:120px;width:120px;margin:30px auto;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.member-image i{font-size:3rem;color:var(--light-text)}.member-info{padding:20px;text-align:center}.member-position{color:var(--primary-color);font-weight:var(--font-weight-medium);margin-bottom:10px}.solution-item{margin-bottom:80px}.solution-content{display:flex;gap:50px;align-items:center}.solution-content.reverse{flex-direction:row-reverse}.solution-text{flex:1}.solution-image{flex:1;text-align:center}.solution-image img{max-width:100%;border-radius:var(--border-radius-md);box-shadow:var(--shadow)}.solution-image i{font-size:8rem;color:var(--primary-color)}.solution-text h3{font-size:2rem;color:var(--primary-color);margin-bottom:5px}.solution-text h4{color:var(--secondary-color);margin-bottom:20px;font-weight:var(--font-weight-medium)}.solution-text h5{margin-top:30px;margin-bottom:15px}.solution-text ul{padding-left:5px}.solution-text li{margin-bottom:10px;list-style:none;position:relative;padding-left:30px}.solution-text li i{color:var(--primary-color);position:absolute;left:0;top:5px}.autres-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.autre-item{background-color:var(--light-bg);padding:20px;border-radius:var(--border-radius-sm);text-align:center;transition:var(--transition)}.autre-item:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.autre-item i{font-size:2rem;color:var(--primary-color);margin-bottom:15px}.autre-item h5{margin-bottom:10px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-item{background-color:var(--light-bg);border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.service-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.service-icon{height:200px;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center}.service-icon i{font-size:5rem;color:var(--light-text)}.service-content{padding:30px}.service-content h3{margin-bottom:15px;font-size:1.5rem}.service-list{margin-top:20px}.service-list li{margin-bottom:10px;position:relative;padding-left:25px}.service-list li i{color:var(--success-color);position:absolute;left:0;top:5px}.realisation-filters{display:flex;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.filter-btn{background-color:transparent;border:none;padding:8px 20px;margin:0 5px 10px;cursor:pointer;font-weight:var(--font-weight-medium);border-radius:20px;transition:var(--transition)}.filter-btn.active,.filter-btn:hover{background-color:var(--primary-color);color:var(--light-text)}.realisation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.realisation-card{border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative}.realisation-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.realisation-img{position:relative;overflow:hidden;height:250px}.realisation-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.realisation-card:hover .realisation-img img{transform:scale(1.1)}.realisation-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,38,77,0.7);opacity:0;transition:var(--transition);display:flex;align-items:center;justify-content:center}.realisation-card:hover .realisation-overlay{opacity:1}.realisation-btn{background-color:var(--accent-color);color:var(--light-text);border:none;padding:12px 25px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:var(--font-weight-medium);transition:var(--transition)}.realisation-btn:hover{background-color:#e67e00}.realisation-content{padding:20px;background-color:#fff}.realisation-content h3{margin-bottom:10px;font-size:1.3rem}.realisation-category{display:inline-block;background-color:var(--light-bg);padding:5px 10px;border-radius:3px;font-size:0.8rem;margin-bottom:10px}.realisation-details{background-color:rgba(0,38,77,0.9);position:fixed;top:0;left:0;width:100%;height:100%;z-index:1100;display:none;align-items:center;justify-content:center;padding:50px}.realisation-details.active{display:flex}.details-content{background-color:#fff;border-radius:var(--border-radius-md);max-width:1000px;width:90%;height:90%;overflow-y:auto;position:relative}.details-close{position:absolute;top:15px;right:15px;background-color:var(--danger-color);color:var(--light-text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.details-body{padding:40px}.details-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:30px}.details-gallery img{width:100%;height:150px;object-fit:cover;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition)}.details-gallery img:hover{transform:scale(1.05)}.details-info h4{margin-top:30px;margin-bottom:15px;color:var(--primary-color)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-info{background-color:var(--light-bg);padding:40px;border-radius:var(--border-radius-md)}.info-item{display:flex;margin-bottom:30px}.info-item i{background-color:var(--primary-color);color:var(--light-text);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:1.2rem}.info-item p{margin:0}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:40px}.contact-card{background-color:#fff;padding:25px;border-radius:var(--border-radius-sm);text-align:center;box-shadow:var(--shadow);transition:var(--transition)}.contact-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.card-icon{width:60px;height:60px;background-color:var(--primary-color);color:var(--light-text);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem}.social-media{margin-top:40px;text-align:center}.social-icons{display:flex;justify-content:center;margin-top:15px}.social-icon{background-color:var(--primary-color);color:var(--light-text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 10px;transition:var(--transition)}.social-icon:hover{background-color:var(--secondary-color);transform:translateY(-5px)}.contact-form{background-color:#fff;padding:40px;border-radius:var(--border-radius-md);box-shadow:var(--shadow)}.contact-form h3{margin-bottom:30px}.form-group{margin-bottom:20px}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.form-group textarea{min-height:150px;resize:vertical}.checkbox-group{display:flex;align-items:flex-start;margin-bottom:20px}.checkbox-group input{margin-top:5px;margin-right:10px}.map-container{margin-top:50px}.map{width:100%;height:400px;border-radius:var(--border-radius-md);overflow:hidden}.map iframe{width:100%;height:100%;border:0}.faq{background-color:var(--light-bg)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px}.faq-item{background-color:#fff;border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:20px}.faq-question{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:var(--light-bg);transition:var(--transition)}.faq-question h4{margin:0;font-size:1.1rem}.faq-question i{color:var(--primary-color);transition:var(--transition)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height 0.3s ease-out}.faq-item.active .faq-question{background-color:var(--primary-color);color:var(--light-text)}.faq-item.active .faq-question i{color:var(--light-text)}.faq-item.active .faq-answer{padding:20px;max-height:1000px;transition:max-height 0.5s ease-in}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.news-card{background-color:#fff;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.news-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.news-img{height:200px;overflow:hidden}.news-img img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.news-card:hover .news-img img{transform:scale(1.1)}.news-content{padding:25px}.news-date{font-size:0.9rem;color:#666;margin-bottom:10px;display:block}.news-content h3{font-size:1.3rem;margin-bottom:15px}.news-content p{margin-bottom:20px}.news-tags{display:flex;flex-wrap:wrap;margin-top:15px}.news-tag{background-color:var(--light-bg);padding:5px 10px;border-radius:3px;font-size:0.8rem;margin-right:10px;margin-bottom:10px}.news-details{max-width:800px;margin:0 auto}.news-details-header{margin-bottom:30px}.news-details-img{width:100%;height:400px;border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:30px}.news-details-img img{width:100%;height:100%;object-fit:cover}.news-details-content h3{margin:30px 0 20px;color:var(--primary-color)}.news-details-content blockquote{background-color:var(--light-bg);padding:20px;border-left:4px solid var(--primary-color);margin:30px 0}.news-details-footer{margin-top:50px;padding-top:30px;border-top:1px solid var(--border-color)}.share-buttons{display:flex;justify-content:center}.share-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 10px;color:var(--light-text);transition:var(--transition)}.share-btn:hover{transform:translateY(-5px)}.share-btn.facebook{background-color:#3b5998}.share-btn.twitter{background-color:#1da1f2}.share-btn.linkedin{background-color:#0077b5}.related-news{margin-top:50px}.related-news h3{margin-bottom:30px}.related-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}.payment-container{display:flex;flex-wrap:wrap;gap:30px;margin:30px 0}.payment-section,.download-section{flex:1;min-width:300px;background-color:var(--light-bg);border-radius:var(--border-radius-md);padding:25px;box-shadow:var(--shadow)}.product-card{background-color:#fff;border-radius:var(--border-radius-sm);padding:20px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.03);position:relative;transition:var(--transition);border:2px solid transparent}.product-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.product-card.selected{border-color:var(--primary-color)}.product-card h4{color:var(--primary-color);display:flex;align-items:center}.product-card h4 i{margin-right:10px}.product-price{font-size:1.5em;font-weight:var(--font-weight-bold);color:var(--secondary-color);margin:15px 0}.product-price .price-period{font-size:.6em;color:#666;font-weight:var(--font-weight-normal)}.payment-form input,.payment-form select{width:100%;padding:12px 15px;margin-bottom:15px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-family:var(--font-family-base)}.payment-form label{display:block;margin-bottom:8px;font-weight:var(--font-weight-medium)}.card-details{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px}.secure-badge{display:flex;align-items:center;margin:20px 0;color:var(--success-color);font-weight:var(--font-weight-medium)}.secure-badge i{margin-right:10px;font-size:1.2em}.download-section{position:relative}.download-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(248,249,250,.7);z-index:1;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center}.download-section.active::before{display:none}.lock-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:80%}.lock-message i{font-size:3em;color:var(--secondary-color);margin-bottom:15px}.download-item{display:flex;align-items:center;background-color:#fff;padding:15px;border-radius:var(--border-radius-sm);margin-bottom:15px;box-shadow:0 2px 5px rgba(0,0,0,.05);transition:var(--transition)}.download-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.download-icon{width:50px;height:50px;background-color:var(--primary-color);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;margin-right:15px;color:var(--light-text);font-size:1.3em}.download-info{flex:1}.download-info h4{margin-bottom:5px}.download-info p{font-size:.9em;color:#666;margin:0}.download-button{background-color:var(--primary-color);color:var(--light-text);border:none;padding:8px 15px;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;transition:var(--transition)}.download-button:hover{background-color:var(--secondary-color)}.download-button i{margin-right:5px}.steps{display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.steps::before{content:'';position:absolute;top:15px;left:30px;right:30px;height:2px;background-color:var(--border-color);z-index:0}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;background-color:var(--light-bg);padding:0 10px}.step-number{width:30px;height:30px;border-radius:50%;background-color:var(--border-color);display:flex;align-items:center;justify-content:center;color:#666;font-weight:var(--font-weight-bold);margin-bottom:10px}.step.active .step-number{background-color:var(--primary-color);color:var(--light-text)}.step.completed .step-number{background-color:var(--success-color);color:var(--light-text)}.step-label{font-size:.9em;font-weight:var(--font-weight-medium);color:#666}.step.active .step-label{color:var(--primary-color)}.step.completed .step-label{color:var(--success-color)}.radio-select{position:absolute;top:15px;right:15px;width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;cursor:pointer}.product-card.selected .radio-select{border-color:var(--primary-color);background-color:var(--primary-color);box-shadow:inset 0 0 0 3px #fff}@media (max-width:768px){.payment-container{flex-direction:column}.card-details{grid-template-columns:1fr}}@media (max-width:768px){.hamburger{display:block}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:0.3s;box-shadow:0 10px 15px rgba(0,0,0,0.1);align-items:flex-start;padding:20px}.nav-menu.active{left:0}.nav-item{margin:15px 0;width:100%}.nav-link{padding:10px 20px;display:block;width:100%}.nav-item.active .nav-link::after{display:none}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;min-width:auto;max-height:0;overflow:hidden;transition:max-height 0.3s ease;margin-top:0;padding:0 15px}.dropdown-menu.show{max-height:500px}.banner-content h1{font-size:2rem}.banner-content p{font-size:1rem}.solution-content,.solution-content.reverse{flex-direction:column}.solution-content{gap:30px}.about-content{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr}.form-row{flex-direction:column;gap:0}.faq-grid{grid-template-columns:1fr}.realisation-filters{flex-direction:column;align-items:center}.filter-btn{margin-bottom:10px;width:80%}.autres-grid{grid-template-columns:1fr}}