.navbar{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 5px 15px #0f172a0a;padding:.75rem 0}.navbar .navbar-brand img{object-fit:contain}.navbar .nav-link{color:#334155;font-size:.9rem;font-weight:500;padding:.7rem .8rem}.navbar .nav-link:hover,.navbar .nav-link.active{color:#2563eb}.navbar .nav-link.active{font-weight:700}.navbar .navbar-toggler{padding:.5rem;border-color:#e2e8f0}.page-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 0}.page-header .breadcrumb{font-size:.85rem}.page-header .breadcrumb-item.active{color:#64748b}.site-footer{padding:4rem 0 2rem;background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.site-footer h2{color:#fff;margin-bottom:1.25rem}.site-footer ul{list-style:none;padding-left:0}.site-footer li{margin-bottom:.5rem}.site-footer a,.site-footer .open-tarteaucitron{color:#e2e8f0;text-decoration:none}.site-footer a:hover,.site-footer .open-tarteaucitron:hover{color:#fff;text-decoration:underline}.site-footer .open-tarteaucitron{padding:0;border:0;background:transparent;font:inherit}.site-footer .footer-logo{object-fit:contain}.site-footer .footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}.site-footer .list-inline-item{margin-right:1.25rem}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter/InterVariable.woff2?v=857a91078a7baaf4) format("woff2")}:root{--bs-primary: #2563eb;--bs-primary-rgb: 37, 99, 235;--bs-body-font-family: Inter, system-ui, -apple-system, sans-serif;--bs-body-color: #334155;--bs-border-color: #e2e8f0}body{margin:0;background:#f8fafc;color:#334155;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.7}h1,h2,h3,h4,h5{color:#0f172a;font-weight:700;line-height:1.25}h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;margin-bottom:1.5rem}h2{font-size:clamp(1.4rem,2.5vw,2rem)}h3{font-size:1.25rem}a{color:#2563eb;text-underline-offset:3px}a:hover{color:#1d4ed8}.page-content{min-height:60vh;padding:3rem 0 5rem}.section-label{display:inline-block;color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.tool-card{padding:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 20px 50px #0f172a0f}.btn{padding:.7rem 1.25rem;border-radius:30px;font-weight:500}.btn-primary{--bs-btn-bg: #2563eb;--bs-btn-border-color: #2563eb;--bs-btn-hover-bg: #1d4ed8;--bs-btn-hover-border-color: #1d4ed8;--bs-btn-active-bg: #1d4ed8;--bs-btn-active-border-color: #1d4ed8}.btn-success{--bs-btn-bg: #059669;--bs-btn-border-color: #059669}.form-control,.form-select{border-color:#e2e8f0;border-radius:10px;padding:.75rem 1rem}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:#2563eb;box-shadow:0 0 0 .2rem #2563eb26}.form-check-input:checked{background-color:#2563eb;border-color:#2563eb}.form-control-color{padding:.3rem;min-height:48px}.accordion-item{border-color:#e2e8f0}.accordion-button{font-weight:600;color:#0f172a}.accordion-button:not(.collapsed){background:#f8fafc;color:#2563eb}.error-page{padding:4rem 0}.skip-link{position:absolute;z-index:1100;padding:1rem;background:#fff}@media(max-width:767px){.page-content{padding-top:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
