:root{--primary:#f29422;--primary-hover:#e08216;--text-dark:#2a2d34;--text-muted:#5f6368;--bg-white:#fff;--bg-light:#f8f9fa;--bg-dark:#191b1f;--container-max:1200px;--transition-fast:0.2s ease-in-out;--transition-smooth:0.4s cubic-bezier(0.16,1,0.3,1)}[data-mail][data-domain]:after{content:attr(data-mail) "@" attr(data-domain);cursor:pointer}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-white);font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}body,h1,h2,h3,h4{color:var(--text-dark)}h1,h2,h3,h4{font-weight:700}h1{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}h2{font-size:2rem;margin-bottom:2rem;text-align:center}a{text-decoration:none}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:var(--container-max);padding:0 1.5rem;width:100%}.hero{background-attachment:fixed;background-position:50%;background-size:cover;display:flex;flex-direction:column;min-height:100vh;position:relative}.overlay{background:linear-gradient(90deg,rgba(25,27,31,.6) 0,rgba(25,27,31,.1));inset:0;position:absolute;z-index:1}.hero-container{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:var(--container-max);min-height:100vh;padding:0 1.5rem;position:relative;width:100%;z-index:2}.navbar{justify-content:space-between;padding:2rem 0}.logo,.navbar{align-items:center;display:flex}.logo-image{max-height:80px;width:auto}.hero-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center;max-width:650px;padding-bottom:4rem}.hero-content h1{color:#fff}.hero-content p{color:#e2e4e8;font-size:1.125rem;font-weight:500;line-height:1.7;margin-bottom:2.5rem}.cta-button{background-color:var(--primary);border-radius:50px;box-shadow:0 4px 14px rgba(242,148,34,.4);color:#fff;display:inline-block;font-size:1.125rem;font-weight:600;padding:1rem 2rem;text-align:center;transition:var(--transition-fast);width:fit-content}.cta-button:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px rgba(242,148,34,.5);transform:translateY(-2px)}.reassurance{background-color:var(--primary);border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1);color:#fff;margin-left:1.5rem;margin-right:1.5rem;margin-top:-3rem;padding:1.5rem 0;position:relative;z-index:3}.feature-grid{align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.feature-item{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.feature-icon{height:32px;width:32px}.feature-item span{font-size:.875rem;font-weight:600}.range-section{background-color:var(--bg-light);padding:6rem 0}.cards-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.range-card{background:var(--bg-white);border:1px solid rgba(0,0,0,.05);border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-smooth)}.range-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.card-image-wrapper{height:240px;overflow:hidden;position:relative}.card-image-wrapper img{height:100%;object-fit:cover;transition:var(--transition-smooth);width:100%}.range-card:hover .card-image-wrapper img{transform:scale(1.05)}.card-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.card-content h3{font-size:1.5rem;margin-bottom:.75rem}.card-content p{color:var(--text-muted);flex-grow:1;margin-bottom:1.5rem}.text-link{align-items:center;color:var(--primary);display:inline-flex;font-weight:600;transition:var(--transition-fast)}.text-link:hover{color:var(--primary-hover);transform:translateX(4px)}.steps-section{background-color:var(--bg-white);padding:6rem 0}.steps-grid{display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.step-card{align-items:center;background-color:var(--bg-light);border:1px solid rgba(0,0,0,.05);border-radius:1rem;display:flex;flex-direction:column;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:var(--transition-smooth)}.step-card:hover{border-color:rgba(242,148,34,.2);box-shadow:0 10px 25px rgba(242,148,34,.1);transform:translateY(-5px)}.step-number{align-items:center;background-color:var(--primary);border-radius:50%;box-shadow:0 4px 10px rgba(242,148,34,.4);color:#fff;display:flex;font-size:1.25rem;font-weight:800;height:45px;justify-content:center;left:-15px;position:absolute;top:-15px;width:45px;z-index:2}@media (min-width:993px){.step-card:not(:last-child):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F29422' viewBox='0 0 24 24'%3E%3Cpath d='m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:1.5rem;pointer-events:none;position:absolute;right:-1.75rem;top:50%;transform:translateY(-50%);width:1.5rem;z-index:10}}@media (min-width:769px) and (max-width:992px){.step-card:first-child:after,.step-card:nth-child(3):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F29422' viewBox='0 0 24 24'%3E%3Cpath d='m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";height:1.5rem;pointer-events:none;position:absolute;right:-1.75rem;top:50%;transform:translateY(-50%);width:1.5rem;z-index:10}}@media (max-width:768px){.steps-grid{gap:3.5rem}.step-card:not(:last-child):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23F29422' viewBox='0 0 24 24'%3E%3Cpath d='m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;bottom:-2.5rem;content:"";height:1.5rem;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:1.5rem;z-index:10}}.step-icon{align-items:center;background-color:rgba(242,148,34,.1);border-radius:50%;color:var(--primary);display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.step-icon svg{height:32px;width:32px}.step-card h3{color:var(--text-dark);font-size:1.25rem;margin-bottom:1rem}.step-card p{color:var(--text-muted);font-size:.95rem}.expertise-section{background-color:var(--bg-light);padding:6rem 0}.text-center{text-align:center}.expertise-text{color:var(--text-muted);font-size:1.125rem;margin:0 auto;max-width:800px}.expertise-text strong{color:var(--text-dark)}.social-proof-section{background:linear-gradient(135deg,var(--bg-light) 0,#edf1f5 100%);overflow:hidden;padding:8rem 0;position:relative}.social-proof-section:before{background:var(--primary);border-radius:50%;content:"";height:200px;opacity:.03;position:absolute;right:-50px;top:-50px;width:200px}.testimonials-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:var(--bg-white);border:1px solid rgba(0,0,0,.03);border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.04);display:flex;flex-direction:column;padding:3rem 2.5rem;position:relative;transition:var(--transition-smooth)}.testimonial-card:hover{border-color:rgba(242,148,34,.2);box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-10px)}.quote-icon{color:var(--primary);height:40px;opacity:.15;width:40px}.quote-icon,.stars{margin-bottom:1.5rem}.stars{color:#ffc107;display:flex;font-size:1.1rem;gap:.25rem}.testimonial-quote{color:var(--text-dark);flex-grow:1;font-size:1.1rem;font-style:italic;line-height:1.7;margin-bottom:2.5rem;position:relative}.testimonial-author-wrapper{align-items:center;border-top:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;padding-top:1.5rem}.author-avatar{align-items:center;background-color:var(--primary);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.1);color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.author-info{display:flex;flex-direction:column}.testimonial-author{color:var(--text-dark);font-weight:700;margin-bottom:.1rem}.verified-badge{align-items:center;color:#059669;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.02em;text-transform:uppercase}.verified-badge svg{height:14px;width:14px}.footer-cta{background-color:var(--bg-dark);color:#fff;padding:6rem 0}.footer-container{align-items:start;display:grid;gap:2rem 4rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.footer-text{grid-column:1;grid-row:1}.footer-cta .form-wrapper{align-self:center;grid-column:2;grid-row:1/3}.footer-logo{align-self:end;grid-column:1;grid-row:2}.footer-text h2{color:#fff;margin-bottom:1.5rem;text-align:left}.footer-text p{color:#a0aab2;font-size:1.125rem;margin-bottom:3rem}.footer-logo{opacity:.8}.form-wrapper{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:3rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#e2e4e8;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background:hsla(0,0%,100%,.9);border:1px solid transparent;border-radius:.5rem;color:var(--text-dark);font-family:inherit;font-size:1rem;padding:1rem;transition:var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(242,148,34,.2);outline:none}.submit-button{background-color:var(--primary);border:none;border-radius:.5rem;box-shadow:0 4px 14px rgba(242,148,34,.3);color:#fff;cursor:pointer;font-size:1.125rem;font-weight:700;margin-top:1rem;padding:1rem;transition:var(--transition-fast);width:100%}.submit-button:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px rgba(242,148,34,.4);transform:translateY(-2px)}.form-disclaimer{color:#8c9097;font-size:.75rem;margin-top:1rem;text-align:center}.custom-section{background-color:var(--bg-white);padding:6rem 0}.custom-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.custom-card{align-items:center;background-color:var(--bg-light);border:1px solid rgba(0,0,0,.05);border-radius:1rem;display:flex;flex-direction:column;padding:2.5rem 1.5rem;text-align:center;transition:var(--transition-smooth)}.custom-card:hover{border-color:rgba(242,148,34,.2);box-shadow:0 10px 25px rgba(242,148,34,.1);transform:translateY(-5px)}.custom-icon{align-items:center;background-color:rgba(242,148,34,.1);border-radius:50%;color:var(--primary);display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.custom-icon svg{height:32px;width:32px}.custom-card h3{color:var(--text-dark);font-size:1.25rem;margin-bottom:1rem}.custom-card p{color:var(--text-muted);flex-grow:1;font-size:.95rem;margin-bottom:1.5rem}.configurator-preview{align-items:center;border-top:1px dashed rgba(0,0,0,.1);display:flex;gap:.5rem;justify-content:center;margin-top:auto;padding-top:1rem;width:100%}.size-dot{background-color:var(--primary);border-radius:4px}.size-dot.small{height:16px;width:16px}.size-dot.medium{height:24px;width:24px}.size-dot.large{height:32px;width:32px}.color-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);height:24px;width:24px}.badge{background-color:rgba(42,45,52,.05);border:1px solid rgba(0,0,0,.1);border-radius:20px;color:var(--text-dark);font-size:.75rem;font-weight:600;padding:.4rem .8rem}@media (max-width:992px){h1{font-size:2rem}.footer-container{gap:2rem;grid-template-columns:1fr;grid-template-rows:unset}.footer-cta .form-wrapper,.footer-logo,.footer-text{grid-column:unset;grid-row:unset}.footer-logo{margin-top:1rem;order:3}.cards-grid,.custom-grid,.feature-grid,.steps-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.feature-item:last-child{grid-column:span 2}.reassurance{margin:-2rem 1.5rem 0;padding:2rem}}@media (max-width:768px){.cards-grid,.custom-grid,.steps-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-item:last-child{grid-column:span 2}.hero-content{padding-top:4rem}.hero{background-attachment:scroll;background-position:50%}.form-wrapper{padding:2rem}.testimonials-grid{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem;scroll-behavior:smooth}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid{-ms-overflow-style:none;scrollbar-width:none}.testimonial-card{flex:0 0 85vw;padding:2rem 1.5rem;scroll-snap-align:center}}@media (max-width:480px){h1{font-size:1.75rem}h2{font-size:1.5rem}.feature-grid{gap:1.5rem;grid-template-columns:1fr}.feature-item{background-color:var(--primary);border-radius:.5rem;box-shadow:0 4px 15px rgba(242,148,34,.3);padding:1.5rem}.feature-item:last-child{grid-column:auto}.reassurance{background-color:transparent;box-shadow:none;margin:-3rem 1rem 0;padding:0}.cta-button{padding:1.2rem;width:100%}.desktop-only-text{display:none}}.realisations-section{background-color:var(--bg-white);padding:6rem 0 3rem}.realisations-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:2.5rem;margin-top:-1rem}.slider-wrapper{overflow:hidden;position:relative;width:100%}.slider-track{display:flex;transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}.slide{height:520px;min-width:100%;overflow:hidden}.slide img{background-color:var(--bg-light);display:block;height:100%;object-fit:contain;width:100%}.slider-btn{align-items:center;background:hsla(0,0%,100%,.92);border:none;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.15);color:var(--text-dark);cursor:pointer;display:flex;font-size:2rem;height:50px;justify-content:center;line-height:1;padding-bottom:2px;position:absolute;top:50%;transform:translateY(-50%);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:50px;z-index:10}.slider-btn:hover{background:var(--primary);color:#fff;transform:translateY(-50%) scale(1.1)}.prev-btn{left:1.5rem}.next-btn{right:1.5rem}.slider-dots{display:flex;gap:.6rem;justify-content:center;padding:1.5rem 0 0}.dot-indicator{background-color:rgba(0,0,0,.2);border:none;border-radius:50%;cursor:pointer;display:inline-block;height:10px;transition:background-color var(--transition-fast),transform var(--transition-fast);width:10px}.dot-indicator.active{background-color:var(--primary);transform:scale(1.35)}@media (max-width:768px){.slide{height:280px}.slide img{object-fit:cover}.slider-btn{font-size:1.5rem;height:38px;width:38px}.prev-btn{left:.75rem}.next-btn{right:.75rem}}