.hero{position:relative;min-height:80vh;display:flex;align-items:center;color:var(--white);overflow:hidden}.hero-background{background-image:url(/images/nc-container-10-pieds-dry-001-900_a085c423-fd00-481d-8ab7-e26596fec391.webp);background-position:50%;background-size:cover;background-repeat:no-repeat;z-index:-2;animation:slowZoom 20s infinite alternate}.hero-background,.hero-background:after{position:absolute;top:0;left:0;width:100%;height:100%}.hero-background:after{content:"";background:linear-gradient(90deg,rgba(0,27,76,.95) 0,rgba(0,27,76,.3));z-index:-1}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.hero-container-grid{display:grid;grid-template-columns:1fr 450px;grid-gap:60px;gap:60px;align-items:center;width:100%;padding-top:60px;padding-bottom:60px}.hero-subtitle{font-size:.85rem;font-weight:700;letter-spacing:2px;color:var(--secondary-color);display:flex;align-items:center;gap:15px;margin-bottom:25px}.hero-subtitle .line{width:40px;height:2px;background-color:var(--secondary-color)}.hero-text-col h1{font-size:4rem;font-weight:900;line-height:1.1;margin-bottom:30px}.text-highlight{color:var(--secondary-color)}.hero-text-col p{font-size:1.2rem;color:#e2e8f0;max-width:90%;line-height:1.6}.quote-form-card{background:var(--white);border-radius:8px;padding:35px;color:var(--text-color);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.quote-form-card h2{font-size:1.5rem;color:var(--primary-color);margin-bottom:5px}.quote-form-card p{font-size:.9rem;color:#64748b;margin-bottom:25px}.hero-quote-form .form-row{display:flex;gap:15px;margin-bottom:15px}.hero-quote-form .form-group{flex:1 1;display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.hero-quote-form .form-row .form-group{margin-bottom:0}.hero-quote-form label{font-size:.75rem;font-weight:700;color:#0f172a;letter-spacing:.5px}.hero-quote-form label span{color:#e11d48}.hero-quote-form input,.hero-quote-form select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s;background-color:var(--white)}.hero-quote-form input:focus,.hero-quote-form select:focus{border-color:var(--primary-color)}.btn-submit-quote{width:100%;background-color:var(--primary-color);color:var(--white);padding:15px;border:none;border-radius:4px;font-size:1rem;font-weight:700;margin-top:10px;cursor:pointer;transition:background-color .2s}.btn-submit-quote:hover{background-color:#0f172a}.gallery-section{padding:80px 0;background-color:#f8fafc}.section-header{text-align:center;margin-bottom:50px}.section-header h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:15px}.section-header p{color:#64748b;font-size:1.1rem;max-width:600px;margin:0 auto}.premium-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:30px;gap:30px}.gallery-card{background:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:var(--transition);display:flex;flex-direction:column}.gallery-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,27,76,.1)}.card-image-wrapper{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-card:hover .card-image{transform:scale(1.05)}.card-badge{position:absolute;top:15px;right:15px;background:rgba(0,27,76,.9);color:var(--white);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.card-content{padding:25px;display:flex;flex-direction:column;flex-grow:1}.card-content h3{font-size:1.25rem;color:var(--primary-color);margin-bottom:10px;line-height:1.3}.card-condition{color:#64748b;font-size:.9rem;margin-bottom:15px;flex-grow:1}.card-price{font-size:1.1rem;color:var(--text-color);border-top:1px solid #e2e8f0;padding-top:15px;margin-top:auto}.card-price strong{font-size:1.4rem;color:var(--secondary-color)}.text-center{text-align:center}.sectors-section{padding:80px 0;background-color:#f8fafc}.sectors-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:15px;gap:15px}.sector-card{background-color:var(--white);border-radius:8px;padding:25px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s,border-color .2s;border:1px solid transparent}.sector-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.08);border-color:var(--secondary-color)}.sector-icon{width:40px;height:40px;color:var(--secondary-color);margin-bottom:15px;display:flex;align-items:center;justify-content:center}.sector-icon svg{width:100%;height:100%}.sector-card h4{font-size:.85rem;font-weight:700;color:var(--primary-color);line-height:1.3}.features-section{padding:80px 0;background-color:var(--white);border-bottom:1px solid #e2e8f0}.features-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:30px;gap:30px;text-align:center}.feature-item{display:flex;flex-direction:column;align-items:center}.feature-icon-box{width:64px;height:64px;background-color:var(--white);border:1px solid #e2e8f0;box-shadow:0 4px 6px rgba(0,0,0,.05);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:var(--secondary-color);transition:transform .3s,box-shadow .3s}.feature-item:hover .feature-icon-box{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.08);color:var(--primary-color)}.feature-item h3{font-size:1.15rem;font-weight:700;color:var(--primary-color);margin-bottom:12px}.feature-item p{color:#64748b;font-size:.85rem;line-height:1.5}@media (max-width:992px){.hero-container-grid{grid-template-columns:1fr;gap:40px}.hero-text-col h1{font-size:2.5rem}.hero-background{background-image:url(/images/nc-container-10-pieds-dry-001-900_a085c423-fd00-481d-8ab7-e26596fec391.webp)}.hero-background:after{background:linear-gradient(rgba(0,27,76,.8),rgba(0,27,76,.9))}.features-grid{grid-template-columns:repeat(2,1fr);gap:40px}.sectors-grid{grid-template-columns:repeat(4,1fr);gap:20px}.hero-quote-form .form-row{flex-direction:column;gap:15px}.hero-quote-form .form-row .form-group{margin-bottom:15px}}@media (max-width:768px){.sectors-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.features-grid{grid-template-columns:1fr}}.steps-section{padding:80px 0;background-color:var(--white)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px}.step-card{background:var(--white);border:1px solid #e2e8f0;border-radius:8px;padding:30px 25px;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.step-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.step-header{margin-bottom:20px;position:relative}.step-header,.step-icon{display:flex;align-items:center}.step-icon{width:48px;height:48px;background-color:var(--primary-color);color:var(--secondary-color);justify-content:center;border-radius:8px;margin-right:15px}.step-badge{background-color:#e0e7ff;color:var(--primary-color);padding:4px 10px;font-size:.7rem;font-weight:700;border-radius:4px;letter-spacing:.05em}.step-number{position:absolute;right:0;top:0;font-size:1.5rem;font-weight:800;color:#e2e8f0}.step-card h3{font-size:1.3rem;color:var(--primary-color);margin-bottom:10px}.step-card p{font-size:.9rem;color:#64748b;line-height:1.5}.product-focus-section{padding:100px 0;background-color:#f0f4f8}.product-focus-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.focus-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.15)}.focus-image img{width:100%;display:block}.focus-badge{position:absolute;bottom:0;right:0;background-color:var(--primary-color);color:#fff;padding:15px 25px;text-align:center;font-size:1.2rem;font-weight:900;line-height:1.2}.focus-content{padding-right:30px}.focus-subtitle{font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.focus-content h2,.focus-subtitle{color:var(--primary-color);margin-bottom:15px}.focus-content h2{font-size:2.5rem}.focus-content em{font-style:italic;font-family:serif}.focus-tagline{font-size:1.2rem;color:var(--primary-color);font-weight:600;margin-bottom:25px}.focus-content p{font-size:1.05rem;color:#334155;line-height:1.6;margin-bottom:30px}.focus-features{list-style:none;padding:0;margin:0}.focus-features li{display:flex;align-items:center;margin-bottom:15px;font-size:1.05rem;color:var(--primary-color);font-weight:500}.focus-features li svg{color:var(--secondary-color);margin-right:15px;flex-shrink:0}.home-faq-section{padding:80px 0;background-color:#f8fafc}.cta-banner{padding:100px 0;background-color:var(--primary-color);color:var(--white);text-align:center}.cta-subtitle{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;letter-spacing:.1em;color:var(--secondary-color);margin-bottom:20px}.cta-subtitle .line{width:40px;height:2px;background-color:var(--secondary-color);margin-right:15px}.cta-banner h2{font-size:3.5rem;font-weight:800;margin-bottom:40px;color:var(--white)}.cta-btn{font-size:1.2rem;padding:18px 40px;background-color:var(--secondary-color);color:var(--primary-color)}.cta-btn:hover{background-color:#eab308}@media (max-width:992px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-focus-grid{grid-template-columns:1fr;gap:40px}.focus-content{padding-right:0}.cta-banner h2{font-size:2.5rem}}@media (max-width:576px){.steps-grid{grid-template-columns:1fr}.cta-banner h2{font-size:2rem}}.category-header-wrapper{background-color:#f0f4f8;padding:40px 0;border-bottom:1px solid #e2e8f0}.category-header-content{display:flex;justify-content:space-between;align-items:flex-end}.category-header-left{max-width:70%}.category-breadcrumbs{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#64748b;text-transform:uppercase;margin-bottom:25px}.category-breadcrumbs span{color:var(--primary-color)}.category-subtitle{display:flex;align-items:center;font-size:.8rem;font-weight:800;color:var(--secondary-color);letter-spacing:.1em;margin-bottom:15px;text-transform:uppercase}.category-subtitle .line{width:30px;height:2px;background-color:var(--secondary-color);margin-right:15px}.category-header-left h1{font-size:3rem;color:var(--primary-color);margin-bottom:15px;font-weight:800}.category-header-left p{font-size:1.1rem;color:#334155}.category-header-right{display:flex;align-items:center;gap:15px}.category-ref-count{background:#fff;padding:12px 20px;border:1px solid #e2e8f0;font-size:1rem;color:#64748b;display:flex;align-items:center;gap:10px;border-radius:4px}.category-ref-count strong{font-size:1.5rem;color:var(--primary-color);font-weight:800}.category-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px;margin-top:50px}.category-sidebar{padding-right:20px}.sidebar-title{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.sidebar-nav{margin-bottom:40px}.sidebar-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:.95rem;color:#334155;border-bottom:1px solid #f1f5f9;text-decoration:none;transition:all .2s ease}.sidebar-item.active,.sidebar-item:hover{color:var(--primary-color)}.sidebar-item.active{font-weight:700;border-left:3px solid var(--secondary-color);padding-left:15px;margin-left:-15px}.sidebar-count{font-size:.8rem;color:#94a3b8}.sidebar-accordion{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:20px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.85rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.sidebar-total{margin-top:40px;font-size:1.1rem;color:#64748b}.sidebar-total strong{font-size:3rem;color:var(--secondary-color);font-weight:800;margin-right:10px;line-height:1}.sidebar-filters{margin-top:30px}.sidebar-filters h4{font-size:1.3rem;color:var(--primary-color);border-bottom:1px solid #e2e8f0;padding-bottom:15px;margin-bottom:20px}.category-grid-header{display:flex;justify-content:flex-end;margin-bottom:30px}.category-sort{padding:10px 20px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.95rem;color:var(--primary-color);cursor:pointer;outline:none}.category-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.cat-card{background:#fff;border:1px solid #e2e8f0;display:block;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.cat-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.cat-card-img-box{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background-color:#f8fafc}.cat-card-img-box img{width:100%;height:100%;object-fit:cover}.cat-badge{position:absolute;top:0;left:0;padding:4px 8px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.05em;border-radius:0 0 4px 0;display:flex;align-items:center;gap:4px;z-index:2}.cat-badge:before{content:"";display:block;width:4px;height:4px;background:#fff;border-radius:50%}.cat-badge.occasion{background-color:#d9381e}.cat-badge.premier-voyage{background-color:var(--primary-color)}.cat-badge-secondary{position:absolute;bottom:0;right:0;padding:4px 8px;color:#fff;z-index:2;background-color:#334155;border-radius:4px 0 0 0;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:4px}.cat-badge-secondary span{font-weight:400;font-size:.65rem;opacity:.9}.cat-card-info{padding:20px}.cat-card-info h3{font-size:1.1rem;color:var(--primary-color);margin-bottom:10px}.cat-card-price{font-size:.9rem;color:#64748b}.cat-card-price strong{font-size:1.2rem;color:var(--primary-color)}@media (max-width:992px){.category-layout{grid-template-columns:1fr}.category-gallery{grid-template-columns:repeat(2,1fr)}.category-header-content{flex-direction:column;align-items:flex-start;gap:30px}.category-header-left{max-width:100%}}@media (max-width:576px){.category-gallery{grid-template-columns:1fr}}.sectors-page-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.sector-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:30px;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.sector-detail-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.05);border-color:var(--secondary-color)}.sector-detail-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.sector-detail-header .sector-icon{background-color:#f0f4f8;color:var(--primary-color);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:8px}.sector-detail-card:hover .sector-icon{background-color:var(--primary-color);color:var(--secondary-color)}.sector-detail-header .sector-icon svg{width:24px;height:24px}.sector-detail-header h2{font-size:1.25rem;color:var(--primary-color);margin:0}.sector-detail-text{color:#475569;font-size:.95rem;line-height:1.6;margin-bottom:25px;flex-grow:1}.sector-detail-link{color:var(--primary-color);font-weight:700;font-size:.95rem;text-decoration:none;display:flex;align-items:center;transition:color .2s ease}.sector-detail-link:hover{color:var(--secondary-color)}@media (max-width:992px){.sectors-page-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sectors-page-grid{grid-template-columns:1fr}}.sectors-list-layout{display:flex;flex-direction:column;gap:30px}.sector-list-item{display:flex;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:40px;align-items:center;gap:40px;transition:transform .2s ease,box-shadow .2s ease}.sector-list-item:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.05);border-color:var(--secondary-color)}.sector-list-icon{background-color:#f0f4f8;color:var(--primary-color);width:100px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;transition:all .3s ease}.sector-list-icon svg{width:48px;height:48px}.sector-list-item:hover .sector-list-icon{background-color:var(--primary-color);color:var(--secondary-color)}.sector-list-content{flex-grow:1}.sector-list-content h2{font-size:1.8rem;color:var(--primary-color);margin-bottom:15px;margin-top:0}.sector-list-text{color:#475569;font-size:1.1rem;line-height:1.6;margin:0;max-width:800px}.sector-list-action{flex-shrink:0}.sector-list-btn{padding:15px 30px;font-size:1rem;white-space:nowrap}@media (max-width:992px){.sector-list-item{flex-direction:column;align-items:flex-start;gap:20px;padding:30px}.sector-list-action{width:100%}.sector-list-btn{width:100%;justify-content:center}}