/* Tailwind CSS LNG Consulting - build simplifié */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{margin:0;line-height:inherit;background-color:#e1e1e1;color:#1f2937}
h1,h2,h3,h4,h5,h6,p{margin:0}
a{color:inherit;text-decoration:inherit}
button{cursor:pointer}
img,video{max-width:100%;height:auto}
input,button,textarea,select{font:inherit;color:inherit}
.bg-primary{background-color:#b6062b!important}
.bg-secondary{background-color:#888888!important}
.text-primary{color:#b6062b!important}
.text-secondary{color:#888888!important}
.text-white{color:#fff!important}
.text-center{text-align:center!important}
.rounded-lg{border-radius:0.5rem!important}
.rounded-xl{border-radius:0.75rem!important}
.shadow-md{box-shadow:0 4px 6px rgba(0,0,0,0.1)!important}
.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,0.15)!important}
.p-2{padding:0.5rem!important}
.p-4{padding:1rem!important}
.p-6{padding:1.5rem!important}
.p-8{padding:2rem!important}
.px-4{padding-left:1rem!important;padding-right:1rem!important}
.py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}
.py-3{padding-top:0.75rem!important;padding-bottom:0.75rem!important}
.py-4{padding-top:1rem!important;padding-bottom:1rem!important}
.mb-4{margin-bottom:1rem!important}
.mb-6{margin-bottom:1.5rem!important}
.mb-8{margin-bottom:2rem!important}
.text-lg{font-size:1.125rem!important}
.font-bold{font-weight:700!important}
.font-semibold{font-weight:600!important}
.font-medium{font-weight:500!important}
.transition{transition:all .2s ease!important}
.hover\:bg-primary:hover{background-color:#b6062b!important}
.hover\:bg-[#9a0525]:hover{background-color:#9a0525!important}
.border{border-width:1px!important}
.border-gray-300{border-color:#d1d5db!important}
.focus\:border-primary:focus{border-color:#b6062b!important}
.focus\:ring-primary:focus{box-shadow:0 0 0 2px rgba(182,6,43,0.25)!important}
.bg-gray-50{background:#e1e1e1!important}
.bg-gray-100{background-color:#f3f4f6!important}
.bg-gray-900{background-color:#111827!important}
.text-gray-900{color:#111827!important}
.text-gray-600{color:#4b5563!important}
.text-gray-500{color:#6b7280!important}
.text-gray-100{color:#f3f4f6!important}
.btn-primary{background-color:#b6062b;color:#fff;font-weight:600;padding:.65rem 1.25rem;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:all .3s ease}
.btn-primary:hover{background-color:#9a0525}
.btn-secondary{background-color:#888888;color:#fff;font-weight:600;padding:.65rem 1.25rem;border-radius:.5rem;transition:all .3s ease}
.btn-secondary:hover{background-color:#6e6e6e}
.form-input{width:100%;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;transition:all .2s ease}
.form-input:focus{border-color:#b6062b;box-shadow:0 0 0 2px rgba(182,6,43,0.25);outline:none}
.card{background:#fff;border-radius:.75rem;box-shadow:0 6px 15px rgba(0,0,0,0.06);padding:1.5rem;transition:all .2s ease}
.card:hover{box-shadow:0 10px 20px rgba(0,0,0,0.08)}
.section-title{font-size:1.875rem;font-weight:700;text-align:center;color:#b6062b;margin-bottom:2rem}
.footer{background:#111827;color:#f3f4f6;text-align:center;padding:2rem 1rem}
.footer a{color:#b6062b;transition:all .3s}
.footer a:hover{color:#fff}
.hover-raise{transition:transform .2s ease,box-shadow .2s ease}
.hover-raise:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}
