body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f9fafb,#f3f4f6);color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.header{border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;z-index:100}.header-content{padding:24px 20px}.logo{align-items:center;display:flex;flex-shrink:0}.logo-image{background:#0000;border:none;display:block;filter:none;outline:none;transition:all .2s ease}.logo-image:hover{opacity:.9}.nav{gap:24px}.nav a{color:#6b7280;transition:color .2s}.nav a:hover{color:#1f2937}.contact-btn{background:linear-gradient(135deg,#059669,#10b981);border-radius:8px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.contact-btn:hover{box-shadow:0 4px 12px #10b9814d}.main{min-height:calc(100vh - 200px);padding:48px 0}.hero{margin-bottom:48px;text-align:center}.hero h1{color:#1f2937;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;line-height:1.2;margin-bottom:16px}.hero p{color:#6b7280;font-size:1.25rem;margin:0 auto;max-width:800px}.step-indicator{gap:0;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px}.step,.step-indicator{align-items:center;display:flex;justify-content:center}.step{border-radius:50%;font-size:14px;font-weight:600;height:48px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px;z-index:2}.step.active{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 8px 25px #10b9814d;color:#fff;transform:scale(1.1);z-index:3}.step.inactive{background:#f3f4f6;color:#9ca3af;z-index:2}.step-line{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;position:relative;transition:all .3s;width:96px;z-index:1}.step-line.active{background:linear-gradient(135deg,#059669,#10b981);z-index:1}.step-line.active:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.content{margin:0 auto;max-width:1000px}.section{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-title{color:#1f2937;font-size:2rem;font-weight:300;margin-bottom:8px;text-align:center}.section-subtitle{color:#6b7280;font-size:1.1rem;margin-bottom:40px;text-align:center}.sector-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.sector-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.sector-card:hover{border-color:#0000;box-shadow:0 20px 50px #00000026;transform:translateY(-8px)}.sector-card:before{bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s;z-index:1}.sector-card:hover:before{opacity:.1}.sector-card.agriculture:before{background:linear-gradient(135deg,#22c55e,#16a34a)}.sector-card.industrie:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.sector-card.tertiaire:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.sector-card.residentiel:before{background:linear-gradient(135deg,#f97316,#ea580c)}.sector-card.transport:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.sector-card.reseaux:before{background:linear-gradient(135deg,#eab308,#ca8a04)}.sector-icon{font-size:4rem;margin-bottom:16px;position:relative;transition:transform .3s ease;z-index:2}.sector-card:hover .sector-icon{transform:scale(1.1)}.sector-name{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:8px}.sector-arrow,.sector-name{position:relative;z-index:2}.sector-arrow{color:#3b82f6;font-size:14px;font-weight:500;opacity:0;transition:all .3s ease}.sector-card:hover .sector-arrow{opacity:1;transform:translateX(4px)}.search-options{margin-bottom:32px}.radio-group{gap:24px;justify-content:center;margin-bottom:24px}.radio-option{transition:all .2s}.radio-option:hover{transform:translateY(-1px)}.radio-circle{align-items:center;border:2px solid #d1d5db;display:flex;height:20px;justify-content:center;transition:all .2s;width:20px}.radio-circle.active{background:#059669;border-color:#059669;box-shadow:0 0 0 3px #10b9811a}.radio-circle.active:after{background:#fff}.radio-option.disabled{cursor:not-allowed;opacity:.5}.radio-option span{color:#374151;font-weight:500}.radio-option.disabled span{color:#9ca3af}.typography-section h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:16px}.typography-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.typography-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.typography-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.typography-card.selected{border-color:#059669;box-shadow:0 8px 25px #10b98133;transform:translateY(-4px)}.typography-card:before{bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.typography-card.selected:before,.typography-card:hover:before{opacity:.1}.typography-card.TH:before{background:linear-gradient(135deg,#ef4444,#f97316)}.typography-card.EQ:before{background:linear-gradient(135deg,#3b82f6,#6366f1)}.typography-card.SE:before{background:linear-gradient(135deg,#22c55e,#10b981)}.typography-card.UT:before{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.typography-card.EN:before{background:linear-gradient(135deg,#eab308,#f59e0b)}.typography-icon{font-size:2rem;margin-bottom:8px;position:relative;transition:transform .3s ease;z-index:1}.typography-card:hover .typography-icon{transform:scale(1.1)}.typography-name{color:#1f2937;font-weight:600;margin-bottom:4px;position:relative;z-index:1}.typography-desc{color:#6b7280;font-size:12px;line-height:1.4;position:relative;z-index:1}.fiches-section{margin-top:32px}.fiches-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.fiches-header h3{color:#1f2937;font-size:1.25rem;font-weight:600}.clear-filter{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px;transition:all .2s}.clear-filter:hover{background:#f3f4f6;color:#374151}.fiches-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.fiche-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.fiche-card:hover{box-shadow:0 8px 25px #00000026}.fiche-card.selected{border-color:#059669;box-shadow:0 8px 25px #10b98133;transform:translateY(-2px)}.fiche-card.selected:before{background:linear-gradient(135deg,#059669,#10b981);bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:1}.fiche-content{flex:1 1;position:relative;z-index:2}.fiche-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.fiche-id{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:6px;color:#059669;font-size:14px;font-weight:600;padding:4px 8px;white-space:nowrap}.fiche-name{color:#1f2937;font-size:18px;font-weight:600;line-height:1.3}.fiche-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:14px;gap:24px}.fiche-details span{align-items:center;display:flex;font-weight:500;gap:4px}.check-circle{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-left:16px;position:relative;transition:all .3s;width:24px;z-index:2}.fiche-card.selected .check-circle{background:#059669;border-color:#059669;box-shadow:0 0 0 3px #10b9811a;color:#fff}.form-container{margin:0 auto;max-width:600px}.form-card{border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000001a;padding:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:14px;margin-bottom:8px}.form-input{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-input:hover{border-color:#9ca3af}.btn{font-size:16px;gap:8px;overflow:hidden;padding:12px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-primary{box-shadow:0 2px 4px #10b98133}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #10b9814d;transform:translateY(-2px)}.btn-primary:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb}.btn-secondary:hover{background:#e5e7eb;box-shadow:0 4px 12px #0000001a}.btn-back{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:4px;margin-bottom:24px;padding:4px 8px;transition:all .2s}.btn-back:hover{background:#f3f4f6;color:#374151}.btn-full{justify-content:center;width:100%}.controls{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.selection-count{color:#6b7280;font-size:14px;font-weight:500}.results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:48px}.result-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:all .3s ease}.result-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.result-header{justify-content:space-between;margin-bottom:16px}.result-header,.result-icon{align-items:center;display:flex}.result-icon{border-radius:12px;box-shadow:0 2px 8px #0000001a;font-size:24px;height:48px;justify-content:center;width:48px}.result-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.result-icon.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}.result-icon.emerald{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.result-icon.purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed}.result-label{color:#6b7280;font-size:14px;font-weight:500}.result-unit{color:#6b7280;font-size:1rem;font-weight:400}.details-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:32px;padding:32px}.details-title{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:24px}.details-list{display:flex;flex-direction:column;gap:0}.detail-id{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:14px;font-weight:500;padding:2px 6px}.detail-values{align-items:center;display:flex;font-size:14px;gap:24px}.detail-value{color:#6b7280}.detail-value.price{color:#1f2937;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.result-card{transition:transform .2s ease,box-shadow .2s ease}.result-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.coup-de-pouce-highlight{animation:pulse 2s infinite}:root{--color-blue-50:#eff6ff;--color-green-50:#f0fdf4;--color-emerald-50:#ecfdf5;--color-purple-50:#faf5ff;--color-orange-50:#fff7ed}.footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:96px}.footer-content{align-items:center;display:flex;justify-content:space-between;padding:32px 20px}.footer-copyright{color:#6b7280;font-size:14px}.footer-links{display:flex;gap:24px}.footer-links a{color:#6b7280;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#374151}.official-badge{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:12px;font-size:11px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.coup-de-pouce-badge{animation:subtle-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#ea580c,#fb923c);border:1px solid #fb923c4d;border-radius:12px;box-shadow:0 2px 4px #ea580c33;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:4px 8px;white-space:nowrap}@keyframes subtle-pulse{0%,to{box-shadow:0 2px 4px #ea580c33;transform:scale(1)}50%{box-shadow:0 4px 8px #ea580c4d;transform:scale(1.02)}}.coup-de-pouce-badge.discrete{animation:none;background:#ea580c;border:none;box-shadow:none}@media (max-width:768px){.coup-de-pouce-badge{font-size:10px;margin-left:4px;padding:3px 6px}}.fiche-card .fiche-name{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.fiche-card .coup-de-pouce-badge{flex-shrink:0}.form-input[type=select],select.form-input{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z" clip-rule="evenodd"/></svg>');background-position:right 12px center;background-repeat:no-repeat;background-size:16px;cursor:pointer;padding-right:40px}.form-input[type=select]:focus,select.form-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #10b9811a;outline:none}.official-badge{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:4px;color:#059669;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-left:8px;padding:2px 6px}.result-value{align-items:baseline;color:#1f2937;display:flex;font-size:2rem;font-weight:700;gap:8px;line-height:1.2}.result-value .result-unit{color:#6b7280;font-size:1rem;font-weight:400}.detail-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 0;transition:all .2s}.detail-item:last-child{border-bottom:none}.detail-item:hover{background:#fafafa;border-radius:8px;margin:0 -16px;padding:16px}.detail-name{flex:1 1;gap:12px}.detail-name,.detail-title{align-items:center;display:flex}.detail-title{color:#1f2937;font-weight:500}.legend-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;padding:16px}.legend-box h4{align-items:center;color:#059669;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.legend-box div{color:#6b7280;font-size:14px;line-height:1.5}.legend-box p{margin-bottom:4px}.legend-box strong{color:#374151}.form-help{color:#6b7280;font-size:12px;line-height:1.4;margin-top:4px}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px}.form-section-title{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:8px;margin-bottom:12px}.status-official{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}.status-estimate,.status-official{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.status-estimate{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}@media (max-width:768px){.form-section{margin-bottom:16px;padding:12px}.detail-item{gap:8px}.detail-item,.detail-values{align-items:flex-start;flex-direction:column}.detail-values{gap:4px}.legend-box{padding:12px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.step-line{width:48px}.nav{display:none}.sector-grid{gap:16px;grid-template-columns:1fr}.typography-grid{gap:12px}.results-grid,.typography-grid{grid-template-columns:repeat(2,1fr)}.results-grid{gap:16px}.fiche-card{align-items:flex-start;flex-direction:column;gap:16px}.check-circle{align-self:center;margin-left:0}.fiche-details{gap:8px}.actions,.fiche-details{flex-direction:column}.footer-content{text-align:center}.controls,.footer-content{flex-direction:column;gap:16px}.controls{align-items:stretch}.detail-item{gap:8px}.detail-item,.detail-values{align-items:flex-start;flex-direction:column}.detail-values{gap:4px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.btn:focus,.fiche-card:focus,.sector-card:focus,.typography-card:focus{outline:2px solid #059669;outline-offset:2px}html{scroll-behavior:smooth}.radio-group{display:flex;gap:20px;margin-bottom:20px}.radio-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s}.radio-option:hover{background-color:#f5f5f5}.radio-option.active{background-color:#e3f2fd;color:#1976d2}.radio-circle{border:2px solid #ccc;border-radius:50%;height:16px;position:relative;transition:border-color .2s;width:16px}.radio-circle.active{border-color:#1976d2}.radio-circle.active:after{background-color:#1976d2;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.keywords-section{margin-bottom:30px}.keywords-section h3{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.search-input-container{margin-bottom:10px;position:relative}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .3s;width:100%}.search-input:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.search-input::placeholder{color:#999}.clear-search{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color .2s}.clear-search:hover{background-color:#f0f0f0;color:#333}.search-tips{color:#666;font-size:14px;font-style:italic;margin-top:8px}mark{background-color:#fff59d;border-radius:2px;font-weight:600;padding:1px 2px}.no-results{color:#666;padding:40px 20px;text-align:center}.no-results p{font-size:16px;margin-bottom:20px}.btn-secondary{background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background-color:#e8e8e8;border-color:#bbb}.fiche-card{transition:all .3s ease}.fiche-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}@media (max-width:768px){.radio-group{flex-direction:column;gap:10px}.search-input{font-size:16px}.search-tips{font-size:13px}}.legal-page{color:#333;font-family:Arial,sans-serif;line-height:1.6;padding:2rem 0}.legal-page .container{margin:0 auto;max-width:800px;padding:0 20px}.legal-page p{margin-bottom:1rem}.legal-page{display:flex;flex-direction:column;min-height:100vh}.legal-page .container{flex:1 1;padding:2rem 0}.legal-page h1{border-bottom:2px solid #3498db;color:#2c3e50;margin-bottom:2rem;padding-bottom:.5rem}.legal-page h2{color:#34495e;margin-bottom:.5rem;margin-top:1.5rem}.legal-page section{margin-bottom:2rem}.legal-page-content{background:#fff;line-height:1.7;margin:0 auto;max-width:800px;min-height:calc(100vh - 300px);padding:2rem 20px}.legal-page-content h1{border-bottom:3px solid #059669!important;color:#1e293b!important;font-size:2.25rem!important;font-weight:700!important;margin:0 0 2rem!important;padding-bottom:.75rem!important}.legal-page-content h2{border-bottom:1px solid #e2e8f0!important;color:#1e293b!important;font-size:1.4rem!important;font-weight:600!important;margin:2rem 0 1rem!important;padding-bottom:.5rem!important}.legal-page-content section{margin-bottom:2rem}.legal-page-content p{color:#374151;line-height:1.7;margin:1rem 0}.legal-page-content ol,.legal-page-content ul{color:#374151;margin:1rem 0;padding-left:2rem}.legal-page-content li{line-height:1.6;margin:.5rem 0}.legal-page-content strong{color:#1e293b;font-weight:600}@media (max-width:768px){.legal-page-content{padding:1.5rem 16px}.legal-page-content h1{font-size:1.875rem!important}.legal-page-content h2{font-size:1.25rem!important}}@media (max-width:480px){.legal-page-content h1{font-size:1.5rem!important}.legal-page-content h2{font-size:1.125rem!important}.legal-page-content{padding:1rem 12px}}.content-page{background:#fff;min-height:calc(100vh - 200px);padding:2rem 0}.content-page .container{margin:0 auto;max-width:1000px;padding:0 20px}.content-page h1{border-bottom:3px solid #059669;color:#1e293b;font-size:2.5rem;font-weight:700;margin:0 0 1rem;padding-bottom:1rem;text-align:center}.section-intro{margin:2rem auto 3rem;max-width:800px;text-align:center}.section-intro p{color:#64748b;font-size:1.2rem;line-height:1.6;margin:0}.solutions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:3rem 0}.solution-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem;text-align:center;transition:all .3s ease}.solution-card:hover{border-color:#059669;box-shadow:0 8px 25px #05966926;transform:translateY(-4px)}.solution-icon{font-size:3rem;margin-bottom:1rem}.solution-card h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.solution-card ul{list-style:none;margin:0;padding:0;text-align:left}.solution-card li{color:#64748b;line-height:1.4;padding:.5rem 0 .5rem 1.5rem;position:relative}.solution-card li:before{color:#059669;content:"✓";font-weight:700;left:0;position:absolute}.section-process{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;margin:4rem 0;padding:3rem 0}.section-process h2{color:#1e293b;font-size:2rem;font-weight:600;margin:0 0 3rem;text-align:center}.process-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 2rem}.process-step{position:relative;text-align:center}.step-number{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border-radius:50%;box-shadow:0 4px 12px #0596694d;color:#fff;display:inline-flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.process-step h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.process-step p{color:#64748b;line-height:1.5;margin:0}.expertise-section{margin:4rem 0}.expertise-section h2{color:#1e293b;font-size:2rem;font-weight:600;margin:0 0 2rem;text-align:center}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.team-member{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem;text-align:center;transition:all .3s ease}.team-member:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.member-avatar{font-size:3rem;margin-bottom:1rem}.team-member h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.team-member p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.expertise-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem 0}.expertise-item{background:#fff;border-left:4px solid #059669;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:all .3s ease}.expertise-item:hover{box-shadow:0 4px 16px #0596691a;transform:translateX(4px)}.expertise-item h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.expertise-item p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.stats-section{background:linear-gradient(135deg,#059669,#10b981);border-radius:16px;color:#fff;margin:4rem 0;padding:3rem 2rem;text-align:center}.stats-section h2{color:#fff;font-size:2rem;font-weight:600;margin:0 0 3rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{text-align:center}.stat-number{color:#fff;display:block;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#ffffffe6;font-size:.95rem;font-weight:500}.testimonials-section{margin:4rem 0;text-align:center}.testimonials-section h2{color:#1e293b;font-size:2rem;font-weight:600;margin:0 0 2rem}.testimonials{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:2rem 0}.testimonial{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem;position:relative}.testimonial:before{color:#059669;content:'"';font-size:4rem;left:20px;line-height:1;position:absolute;top:-10px}.testimonial p{color:#64748b;font-style:italic;line-height:1.6;margin:0 0 1rem}.testimonial strong{color:#1e293b;font-size:.9rem;font-style:normal;font-weight:600}.resources-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:3rem 0}.resource-category{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.resource-category h2{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 2rem;padding-bottom:1rem}.resource-list{display:flex;flex-direction:column;gap:1.5rem}.resource-item{background:#f8fafc;border-left:4px solid #059669;border-radius:12px;padding:1.5rem;transition:all .3s ease}.resource-item:hover{background:#f1f5f9;transform:translateX(4px)}.resource-item h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.resource-item p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.cta-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;margin:4rem 0;padding:3rem;text-align:center}.cta-section h2{color:#1e293b;font-size:2rem;font-weight:600;margin:0 0 1rem}.cta-section p{color:#64748b;font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.help-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin:4rem 0;padding:3rem;text-align:center}.help-section h2{color:#1e293b;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.help-section p{color:#64748b;font-size:1.1rem;margin:0 0 2rem}.help-options{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 4px #05966933;color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #0596694d;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #e5e7eb;color:#374151}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;text-decoration:none;transform:translateY(-2px)}@media (max-width:768px){.content-page{padding:1rem 0}.content-page .container{padding:0 16px}.content-page h1{font-size:2rem}.section-intro p{font-size:1.1rem}.solutions-grid{gap:1.5rem;grid-template-columns:1fr}.process-steps{padding:0 1rem}.expertise-list,.process-steps,.team-grid{grid-template-columns:1fr}.expertise-list{gap:1rem}.stats-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}.resources-grid,.testimonials{grid-template-columns:1fr}.resources-grid{gap:2rem}.resource-category{padding:1.5rem}.help-options{align-items:center;flex-direction:column}.cta-section,.help-section,.section-process{padding:2rem 1rem}}@media (max-width:480px){.content-page h1{font-size:1.75rem}.section-intro p{font-size:1rem}.resource-category,.solution-card,.team-member{padding:1.5rem}.stats-grid{grid-template-columns:1fr}.stat-number{font-size:1.75rem}.step-number{font-size:1.25rem;height:50px;width:50px}.btn{justify-content:center;width:100%}}.download-link,.news-link,.tool-link,.video-link{align-items:center;background:none;border:none;color:#059669;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 0;text-align:left;text-decoration:none;transition:all .2s ease}.download-link:hover,.news-link:hover,.tool-link:hover,.video-link:hover{color:#047857;text-decoration:none;transform:translateX(2px)}button.download-link,button.news-link,button.tool-link,button.video-link{background:none;border:none;font-family:inherit;font-size:.9rem;padding:.5rem 0;text-align:left;width:auto}button.download-link:focus,button.news-link:focus,button.tool-link:focus,button.video-link:focus{outline:2px solid #059669;outline-offset:2px}.download-link:after{content:"📥"}.video-link:after{content:"🎥"}.tool-link:after{content:"🔧"}.news-link:after{content:"📰"}.contact-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin:3rem 0}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.contact-card h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{align-items:flex-start;display:flex;gap:1rem}.contact-icon{flex-shrink:0;font-size:1.25rem;text-align:center;width:2rem}.contact-item strong{color:#1e293b;display:block;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.contact-item p{color:#64748b;font-size:.9rem;line-height:1.4;margin:0}.contact-item a{color:#059669;font-weight:500;text-decoration:none}.contact-item a:hover{text-decoration:underline}.response-times{display:flex;flex-direction:column;gap:1rem}.response-item{align-items:center;background:#f8fafc;border-left:4px solid #059669;border-radius:8px;display:flex;gap:1rem;padding:1rem}.response-icon{flex-shrink:0;font-size:1.25rem;text-align:center;width:2rem}.response-item strong{color:#1e293b;display:block;font-size:.9rem;font-weight:600}.response-item p{color:#059669;font-size:.85rem;font-weight:500;margin:0}.contact-form-section{position:-webkit-sticky;position:sticky;top:2rem}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px #0000000d;padding:2rem}.form-card h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.alert{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-textarea{background:#fafafa;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s}.form-input:focus,.form-textarea:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691a;outline:none}.form-input:hover,.form-textarea:hover{border-color:#9ca3af}.form-input-error{background:#fef2f2!important;border-color:#dc2626!important}.form-textarea{line-height:1.5;min-height:120px;resize:vertical}.form-error{color:#dc2626;font-size:.85rem;font-weight:500;margin-top:.25rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;line-height:1.4}.checkbox-label input[type=checkbox]{accent-color:#059669;cursor:pointer;flex-shrink:0;height:1.2rem;margin:0;width:1.2rem}.checkbox-text{color:#64748b}.checkbox-text a{color:#059669;font-weight:500;text-decoration:none}.checkbox-text a:hover{text-decoration:underline}.btn-loading{cursor:not-allowed!important;opacity:.7;pointer-events:none}.btn-loading:hover{box-shadow:0 2px 4px #05966933!important;transform:none!important}@media (max-width:768px){.contact-layout{gap:2rem;grid-template-columns:1fr}.contact-form-section{position:static}.form-row{gap:1rem;grid-template-columns:1fr}.contact-card,.form-card{padding:1.5rem}.response-item{padding:.75rem}.contact-item{align-items:flex-start;flex-direction:column;gap:.5rem}.contact-icon,.response-icon{width:auto}}@media (max-width:480px){.contact-card,.form-card{padding:1rem}.form-input,.form-textarea{font-size:16px}.checkbox-label{font-size:.85rem}.contact-item,.response-item{gap:.75rem}}.cookie-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.cookie-banner{animation:slideUp .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;bottom:20px;box-shadow:0 10px 40px #0003;left:20px;margin:0 auto;max-width:500px;position:fixed;right:20px;z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.cookie-content{display:flex;gap:1rem;padding:1.5rem}.cookie-icon{align-self:flex-start;flex-shrink:0;font-size:2rem}.cookie-text h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.cookie-text p{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.cookie-link{color:#059669;font-size:.85rem;font-weight:500;text-decoration:none}.cookie-link:hover{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding:0 1.5rem 1.5rem}.cookie-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;min-width:80px;padding:.5rem 1rem;transition:all .2s ease}.cookie-btn-primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.cookie-btn-primary:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 4px 8px #0596694d;transform:translateY(-1px)}.cookie-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.cookie-btn-secondary:hover{background:#e2e8f0;color:#475569}.cookie-btn-settings{background:#fff;border:1px solid #059669;color:#059669}.cookie-btn-settings:hover{background:#f0fdf4}.cookie-settings{animation:fadeInScale .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:600px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cookie-settings-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.cookie-settings-header h2{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.cookie-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:all .2s ease}.cookie-close:hover{background:#e2e8f0;color:#1e293b}.cookie-settings-content{flex:1 1;overflow-y:auto;padding:1.5rem}.cookie-description{margin-bottom:1.5rem}.cookie-description p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.cookie-categories{display:flex;flex-direction:column;gap:1rem}.cookie-category{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.cookie-category-header{align-items:flex-start;background:#fafafa;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.cookie-category-info{flex:1 1}.cookie-category-info h4{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .25rem}.cookie-category-info p{color:#64748b;font-size:.85rem;line-height:1.4;margin:0}.cookie-details{background:#fff;border-top:1px solid #f1f5f9;padding:.75rem 1rem}.cookie-details small{color:#94a3b8;font-size:.8rem;line-height:1.3}.cookie-toggle{flex-shrink:0}.toggle-label{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-label.disabled{cursor:not-allowed;opacity:.6}.toggle-label input{height:0;opacity:0;width:0}.toggle-slider{background:#cbd5e1;border-radius:12px;bottom:0;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0000004d;content:"";height:18px;left:3px;width:18px}input:checked+.toggle-slider{background:#059669}input:checked+.toggle-slider:before{transform:translateX(20px)}input:disabled+.toggle-slider{background:#059669;opacity:.6}.cookie-settings-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1.5rem}.cookie-settings-actions .cookie-btn{flex:1 1}@media (max-width:768px){.cookie-banner{bottom:10px;left:10px;max-width:none;right:10px}.cookie-content{flex-direction:column;padding:1rem;text-align:center}.cookie-actions{flex-direction:column;padding:0 1rem 1rem}.cookie-btn{min-width:auto}.cookie-settings{max-height:90vh;width:95%}.cookie-settings-content,.cookie-settings-header{padding:1rem}.cookie-category-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem}.cookie-toggle{align-self:flex-end}.cookie-settings-actions{flex-direction:column;padding:1rem}}@media (max-width:480px){.cookie-banner{border-radius:16px 16px 0 0;bottom:0;left:0;right:0}.cookie-settings{border-radius:0;height:100%;left:0;max-height:none;top:0;transform:none;width:100%}.cookie-settings-header{padding:.75rem 1rem}.cookie-settings-header h2{font-size:1.1rem}}.page-header{flex-direction:column}.home-button{align-self:flex-start;border:1px solid #e9ecef;color:#6c757d;font-size:.9rem;font-weight:500;max-width:-webkit-fit-content;max-width:fit-content;padding:.75rem 1rem}.home-button:hover{border-color:#d6d8db;color:#495057;transform:translateX(-2px)}.home-button:active{transform:translateX(-1px)}.home-button.btn-primary-style{background:linear-gradient(135deg,#059669,#10b981);border-color:#059669;color:#fff}.home-button.btn-primary-style:hover{background:linear-gradient(135deg,#047857,#059669);border-color:#047857;color:#fff}@media (max-width:768px){.page-header{margin-bottom:1.5rem}.home-button{font-size:.85rem;padding:.6rem .8rem}}@media (max-width:480px){.page-header h1{font-size:1.8rem}.home-button{font-size:.8rem;padding:.5rem .7rem}}.header{background:#fff;border-bottom:1px solid #e5e5e5;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;padding:1rem 0;position:relative}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px;z-index:1001}.hamburger{display:flex;flex-direction:column;height:18px;justify-content:space-between;width:24px}.hamburger span{background:#2d5a27;display:block;height:2px;transform-origin:center;transition:.3s ease;width:100%}.hamburger.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav{align-items:center;display:flex;gap:2rem}.nav a{border-radius:6px;color:#333;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:color .2s ease}.nav a:hover{background:#f8f9fa;color:#2d5a27}.contact-btn{background:#2d5a27!important;border-radius:6px;color:#fff!important;font-weight:600;transition:all .2s ease}.contact-btn:hover{background:#1e3a1a!important;color:#fff!important;transform:translateY(-1px)}.mobile-menu-overlay{display:none}@media (max-width:768px){.header-content{padding:.75rem 0}.mobile-menu-toggle{display:block}.nav{align-items:flex-start;background:#fff;box-shadow:-2px 0 10px #0000001a;flex-direction:column;gap:0;height:100vh;padding:5rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1000}.nav--mobile-open{right:0}.nav a{border-bottom:1px solid #f0f0f0;border-radius:0;font-size:1.1rem;padding:1rem 0;width:100%}.nav a:last-child{border-bottom:none;margin-top:1rem}.contact-btn{border-bottom:none!important;border-radius:6px!important;padding:.75rem 1.5rem!important;text-align:center;width:auto!important}.mobile-menu-overlay{background:#00000080;display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.header--compact .header-content{padding:.5rem 0}}@media (max-width:1024px) and (min-width:769px){.nav{gap:1.5rem}.nav a{font-size:.95rem;padding:.4rem .8rem}}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.home-button{align-items:center;background:#f8f9fa;border:1px solid #e5e5e5;border-radius:6px;color:#2d5a27;display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.home-button:hover{background:#e9ecef;color:#1e3a1a;text-decoration:none}@media (max-width:768px){.page-header{margin-bottom:1.5rem}.page-header h1{flex:1 1;font-size:1.5rem;margin:0}.home-button{flex-shrink:0;font-size:.9rem;margin-bottom:.5rem;padding:.4rem .8rem}}@media (max-width:480px){.page-header{align-items:flex-start;flex-direction:column;gap:.75rem}.page-header h1{font-size:1.3rem}.home-button{align-self:flex-start}}@media (max-width:1024px) and (min-width:769px){.logo-image{height:3rem;max-width:180px}}@media (max-width:768px){.header-content{padding:.5rem 0}.logo-image{height:2.5rem;max-width:150px}.header--compact .logo-image{height:2.25rem;max-width:140px}}@media (max-width:480px){.logo-image{height:2.25rem;max-width:130px}.header--compact .logo-image{height:2rem;max-width:120px}}.logo-image[style*=pointer]{transition:all .2s ease}.logo-image[style*=pointer]:hover{opacity:.85;transform:scale(1.02)}.logo-image[style*=pointer]:active{transform:scale(.98)}.header-content{align-items:center;min-height:4rem}@media (max-width:768px){.header-content{min-height:3.5rem}.header--compact .header-content{min-height:3rem}}