:root{--terre:#2C1810;--terre-light:#3D2418;--terre-mid:#5A3A2A;--or:#D4A574;--or-light:#E8C9A0;--or-pale:#F5E6D3;--vert:#3F6F3F;--vert-light:#6BA37A;--vert-pale:#E8F0EA;--cream:#F5EDE4;--ivoire:#FAF6F1;--blanc:#FFFFFF;--gris:#6A5D53;--gris-light:#C4B8AC;--shadow-sm:0 1px 2px rgba(44,24,16,0.04);--shadow-md:0 4px 12px rgba(44,24,16,0.08);--shadow-lg:0 8px 32px rgba(44,24,16,0.12);--shadow-xl:0 16px 48px rgba(44,24,16,0.16);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;padding-bottom:80px}@media (max-width:768px){body{padding-bottom:120px}}.reveal-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal-scroll.visible{opacity:1;transform:translateY(0)}.reveal-scroll:first-child{transition-delay:0s}.reveal-scroll:nth-child(2){transition-delay:80ms}.reveal-scroll:nth-child(3){transition-delay:160ms}.reveal-scroll:nth-child(4){transition-delay:240ms}.reveal-scroll:nth-child(5){transition-delay:320ms}.reveal-scroll:nth-child(6){transition-delay:0.4s}.marquee-bar{background:var(--terre);padding:14px 0;overflow:hidden;position:relative}.marquee-bar::after,.marquee-bar::before{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.marquee-bar::before{left:0;background:linear-gradient(90deg,var(--terre),transparent)}.marquee-bar::after{right:0;background:linear-gradient(-90deg,var(--terre),transparent)}.marquee-track{display:flex;align-items:center;gap:32px;width:max-content;animation:marquee-scroll 25s linear infinite}.marquee-item{font-size:.8125rem;font-weight:500;color:var(--or-pale);white-space:nowrap;letter-spacing:.02em}.marquee-item strong{color:var(--or);font-weight:700}.marquee-dot{width:5px;height:5px;background:var(--or);border-radius:50%;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section-header-center{text-align:center;max-width:700px;margin:0 auto 56px}.section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--vert-fonce);margin-bottom:16px}.section-title{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(1.75rem, 4vw, 2.75rem);line-height:1.2;color:var(--terre);letter-spacing:-.01em}.section-lead{font-size:1.0625rem;line-height:1.65;color:var(--gris);margin-top:16px}.section-problem{padding:120px 0;background:var(--ivoire)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.problem-text .section-title{margin-bottom:20px}.problem-text .section-lead{margin-bottom:40px}.problem-stats{display:flex;gap:32px;flex-wrap:wrap}.problem-stat{text-align:left}.problem-stat-num{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:600;color:var(--terre)}.problem-stat-label{font-size:.8125rem;color:var(--gris);margin-top:4px}.problem-visual-inner{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.problem-visual-inner::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,165,116,.1),transparent 60%);pointer-events:none}.problem-visual-inner img{width:100%;height:auto;display:block;transition:transform 6s ease}.problem-visual-inner:hover img{transform:scale(1.05)}.section-why{padding:120px 0;background:var(--blanc)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{background:var(--ivoire);border-radius:var(--radius-lg);padding:36px 28px;transition:all .5s var(--ease-out-expo);border:1px solid transparent}.why-card:hover{background:var(--blanc);border-color:rgba(212,165,116,.2);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.why-card-icon{width:52px;height:52px;background:linear-gradient(135deg,var(--or-pale),var(--cream));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--vert-fonce);transition:all .4s var(--ease-out-expo)}.why-card:hover .why-card-icon{background:linear-gradient(135deg,var(--or),var(--or-light));color:var(--blanc);transform:scale(1.08)}.why-card-icon svg{width:28px;height:28px}.why-card h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.0625rem;font-weight:700;color:var(--terre);margin-bottom:10px}.why-card p{font-size:.875rem;line-height:1.6;color:var(--gris)}.section-how{padding:120px 0;background:var(--cream)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}.how-steps::before{content:'';position:absolute;top:40px;left:16.66%;right:16.66%;height:2px;background:linear-gradient(90deg,var(--or),var(--vert));opacity:.2;z-index:0}.how-step{text-align:center;position:relative;z-index:1}.how-step-num{font-family:'IBM Plex Mono',monospace;font-size:.6875rem;font-weight:600;letter-spacing:.15em;color:var(--vert-fonce);margin-bottom:16px}.how-step-icon{width:80px;height:80px;background:var(--blanc);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:var(--shadow-md);color:var(--vert);transition:all .5s var(--ease-out-expo)}.how-step:hover .how-step-icon{transform:scale(1.1) rotate(-4deg);box-shadow:var(--shadow-lg)}.how-step-icon svg{width:32px;height:32px}.how-step h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:1.125rem;font-weight:700;color:var(--terre);margin-bottom:10px}.how-step p{font-size:.875rem;line-height:1.6;color:var(--gris);max-width:280px;margin:0 auto}.section-compare{padding:120px 0;background:var(--blanc)}.compare-table{background:var(--ivoire);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:48px;box-shadow:var(--shadow-sm)}.compare-row{display:grid;grid-template-columns:140px repeat(5,1fr);align-items:center;min-height:56px;border-bottom:1px solid rgba(44,24,16,.06)}.compare-row:last-child{border-bottom:none}.compare-header{background:var(--terre);color:var(--blanc);font-weight:600;font-size:.8125rem}.compare-header .compare-winner{color:var(--or)}.compare-header .compare-cell{color:var(--blanc)}.compare-cell{padding:14px 16px;font-size:.875rem;color:var(--terre);text-align:center}.compare-cell.compare-label{text-align:left;font-weight:600;color:var(--terre);padding-left:24px}.compare-cell.compare-winner{background:linear-gradient(180deg,rgba(74,124,89,.06),rgba(74,124,89,.03));color:var(--vert);font-weight:600}.compare-bar{display:block;height:4px;background:var(--or);border-radius:2px;width:var(--w);margin:6px auto 0;transition:width 1s var(--ease-out-expo)}.compare-tag{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.6875rem;font-weight:600;letter-spacing:.03em;background:var(--cream);color:var(--terre-mid)}.compare-tag-risk{background:#ffebee;color:#c62828}.compare-tag-warn{background:#fff3e0;color:#ef6c00}.compare-tag-best{background:var(--vert-pale);color:var(--vert)}.compare-tag-premium{background:#e8eaf6;color:#283593}.compare-source{text-align:center;font-size:.75rem;color:var(--gris);margin-top:16px}.roi-calculator{background:linear-gradient(135deg,var(--terre),var(--terre-light));border-radius:var(--radius-lg);padding:48px;color:var(--blanc)}.roi-title{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:500;margin-bottom:8px}.roi-subtitle{font-size:.9375rem;opacity:.75;margin-bottom:32px}.roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:480px;margin-bottom:24px}.roi-field label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:8px;opacity:.85}.roi-field input,.roi-field select{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:var(--blanc);font-family:inherit;font-size:.9375rem;transition:all .3s ease}.roi-field input:focus,.roi-field select:focus{outline:0;border-color:var(--or);background:rgba(255,255,255,.12)}.roi-field option{color:var(--terre)}.roi-vs{display:flex;align-items:center;gap:16px;font-size:.875rem;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.roi-vs-sep{opacity:.4}.roi-vs-winner{color:var(--or-light);font-weight:600}.roi-results{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.roi-result-value{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;font-weight:600;color:var(--or-light);margin-bottom:6px}.roi-result-value.negative{color:var(--vert-light)}.roi-result-label{font-size:.8125rem;opacity:.7}.section-testimonials{padding:120px 0;background:var(--ivoire)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}.testimonial-card{background:var(--blanc);border-radius:var(--radius-lg);padding:40px 28px 28px;position:relative;transition:all .5s var(--ease-out-expo);border:1px solid rgba(44,24,16,.04)}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.testimonial-quote-mark{font-family:'Playfair Display',Georgia,serif;font-size:5rem;line-height:1;color:var(--or);opacity:.15;position:absolute;top:12px;left:20px;pointer-events:none;transition:opacity .4s ease}.testimonial-card:hover .testimonial-quote-mark{opacity:.25}.testimonial-quote{font-size:.9375rem;line-height:1.7;color:var(--terre);margin-bottom:24px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:12px;margin-bottom:16px}.testimonial-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.testimonial-name{font-weight:700;font-size:.875rem;color:var(--terre)}.testimonial-meta{font-size:.75rem;color:var(--gris)}.testimonial-result{display:inline-block;background:var(--vert-pale);color:var(--vert);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:100px}.stats-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:var(--blanc);border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-sm)}.stats-banner-item{text-align:center}.stats-banner-value{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;font-weight:600;color:var(--terre);display:block;margin-bottom:6px}.stats-banner-label{font-size:.8125rem;color:var(--gris)}.section-gallery{padding:120px 0 0;background:var(--blanc)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:12px;padding:0 24px;max-width:1400px;margin:0 auto}.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(44,24,16,.5),transparent 50%);transition:opacity .4s ease}.gallery-item:hover::after{opacity:.7}.gallery-label{position:absolute;bottom:16px;left:16px;z-index:2;color:var(--blanc);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform .4s var(--ease-out-expo)}.gallery-item:hover .gallery-label{transform:translateY(-4px)}.gallery-large{grid-column:span 2;grid-row:span 2}.gallery-wide{grid-column:span 2}.section-calc{padding:120px 0;background:linear-gradient(180deg,var(--cream),var(--ivoire))}.calc-card{background:var(--blanc);border-radius:var(--radius-xl);padding:56px;box-shadow:var(--shadow-lg);max-width:720px;margin:0 auto}.calc-header{text-align:center;margin-bottom:40px}.calc-header h2{font-family:'Playfair Display',Georgia,serif;font-size:1.75rem;font-weight:500;color:var(--terre);margin-bottom:8px}.calc-header p{font-size:.9375rem;color:var(--gris)}.calc-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.calc-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--terre);margin-bottom:8px}.calc-field input,.calc-field select{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1.5px solid rgba(44,24,16,.1);background:var(--ivoire);font-family:inherit;font-size:.9375rem;color:var(--terre);transition:all .3s ease}.calc-field input:focus,.calc-field select:focus{outline:0;border-color:var(--or);background:var(--blanc);box-shadow:0 0 0 3px rgba(212,165,116,.1)}.calc-results{background:var(--ivoire);border-radius:var(--radius-lg);padding:28px;margin-bottom:28px}.calc-result-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.calc-result-label{font-size:.875rem;color:var(--gris)}.calc-result-value{font-weight:700;font-size:.9375rem;color:var(--terre)}.calc-result-value.highlight{color:var(--vert-fonce)}.calc-result-value.roi{color:var(--vert-fonce);font-family:'Playfair Display',Georgia,serif;font-size:1.0625rem}.calc-result-value.profit{color:var(--vert);font-family:'Playfair Display',Georgia,serif;font-size:1.0625rem}.calc-result-divider{height:2px;background:linear-gradient(90deg,var(--vert-pale),var(--or-pale));margin:8px 0;border-radius:1px}.calc-cta{text-align:center}.calc-cta-note{margin-top:16px;font-size:.8125rem;color:var(--gris)}.section-faq{padding:120px 0;background:var(--blanc)}.faq-search{max-width:560px;margin:0 auto 40px;position:relative}.faq-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--gris);pointer-events:none}.faq-search input{width:100%;padding:16px 16px 16px 48px;border-radius:100px;border:1.5px solid rgba(44,24,16,.1);background:var(--ivoire);font-family:inherit;font-size:.9375rem;color:var(--terre);transition:all .3s ease}.faq-search input:focus{outline:0;border-color:var(--or);background:var(--blanc);box-shadow:0 0 0 3px rgba(212,165,116,.1)}.faq-search-count{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--gris);pointer-events:none}.faq-list{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid rgba(44,24,16,.08)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;background:0 0;border:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--terre);text-align:left;cursor:pointer;transition:color .3s ease}.faq-question:hover{color:var(--vert)}.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--gris);transition:transform .4s var(--ease-out-expo)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out-expo),padding .4s ease}.faq-item.open .faq-answer{max-height:400px;padding-bottom:24px}.faq-answer p{font-size:.9375rem;line-height:1.7;color:var(--gris)}.faq-answer p a{color:var(--vert);text-decoration:underline;text-underline-offset:3px}.section-cta{padding:120px 0;background:var(--terre)}.cta-card{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:linear-gradient(135deg,var(--terre-light),var(--terre));border-radius:var(--radius-xl);padding:56px;border:1px solid rgba(212,165,116,.1)}.cta-visual{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.cta-visual img{width:100%;height:auto;display:block}.cta-content{color:var(--blanc)}.cta-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--or);margin-bottom:16px}.cta-content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:500;line-height:1.2;margin-bottom:16px}.cta-content p{font-size:.9375rem;opacity:.8;line-height:1.6;margin-bottom:28px}.cta-price{margin-bottom:28px}.cta-price-amount{font-family:'Playfair Display',Georgia,serif;font-size:2.5rem;font-weight:600;color:var(--or-light)}.cta-price-unit{font-size:.875rem;opacity:.7;margin-left:8px}.cta-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}.cta-trust{display:flex;gap:24px;flex-wrap:wrap}.cta-trust span{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;opacity:.7}.cta-trust svg{width:16px;height:16px}.cta-card .cta-card-content h2{color:var(--blanc)}.cta-card .cta-card-content>p{color:rgba(255,255,255,.75)}.cta-card .cta-card-price .price-amount{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:3rem;font-weight:800;color:var(--or);letter-spacing:-.03em;line-height:1}.cta-card .cta-card-price .price-unit{color:rgba(255,255,255,.6);font-size:1rem}.cta-card .cta-card-trust-item{color:rgba(255,255,255,.7)}.cta-card .cta-card-trust-item svg{color:var(--or)}.cta-card .btn-liquid{--liquid-fg:#FFFFFF;--liquid-border:rgba(255, 255, 255, 0.18);color:#fff;background:rgba(255,255,255,.06)}.cta-card .btn-liquid::before{background:linear-gradient(135deg,rgba(255,255,255,.2) 0,rgba(255,255,255,.02) 50%,rgba(255,255,255,.08) 100%)}.cta-card .btn-liquid:hover{box-shadow:0 0 6px rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.1),inset 3px 3px .5px -3px rgba(0,0,0,.2),inset -3px -3px .5px -3px rgba(0,0,0,.15),inset 1px 1px 1px -.5px rgba(0,0,0,.1),inset -1px -1px 1px -.5px rgba(0,0,0,.1),inset 0 0 6px 6px rgba(0,0,0,.06),inset 0 0 2px 2px rgba(0,0,0,.04),0 0 20px rgba(212,165,116,.15)}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-hero{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.reveal-hero.visible{opacity:1;transform:translateY(0)}.section-circular-gallery{background:var(--terre);padding:0;overflow:hidden}.cg-header{text-align:center;padding:80px 24px 40px;position:relative;z-index:10}.cg-header .section-label{color:var(--or);display:block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.12em;font-size:.8125rem;font-weight:600}.cg-header .section-title{color:var(--blanc);margin-bottom:8px;font-size:clamp(1.75rem, 4vw, 2.75rem)}.cg-header .section-lead{color:var(--or-pale);font-size:1rem}.circular-gallery-wrap{height:100vh;position:relative}.circular-gallery-scene{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;perspective:2000px;overflow:hidden}.circular-gallery{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.cg-item{position:absolute;left:50%;top:50%;width:300px;height:400px;margin-left:-150px;margin-top:-200px;transform-style:preserve-3d;will-change:transform,opacity;transition:opacity .3s linear}.cg-card{width:100%;height:100%;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 24px 72px rgba(0,0,0,.5),0 0 0 1px rgba(212,165,116,.15);background:rgba(20,10,6,.4);backdrop-filter:blur(12px)}.cg-card img{width:100%;height:100%;object-fit:cover;display:block}.cg-label{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 18px;text-align:center;font-size:.9375rem;font-weight:600;color:var(--blanc);letter-spacing:.02em;background:linear-gradient(to top,rgba(0,0,0,.75) 0,transparent 100%)}@media (max-width:1024px){.problem-grid{grid-template-columns:1fr;gap:48px}.problem-visual-inner{max-width:520px;margin:0 auto}.why-grid{grid-template-columns:repeat(2,1fr)}.how-steps{grid-template-columns:1fr;gap:48px}.how-steps::before{display:none}.compare-row{grid-template-columns:120px repeat(5,1fr)}.testimonials-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto 48px}.stats-banner{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gallery-large{grid-column:span 2;grid-row:span 2}.cta-card{grid-template-columns:1fr;gap:40px}.cta-visual{max-width:400px;margin:0 auto}}@media (max-width:768px){.why-grid{grid-template-columns:1fr}.compare-row{grid-template-columns:100px repeat(5,1fr)}.compare-cell{padding:10px 8px;font-size:.75rem}.roi-inputs{grid-template-columns:1fr}.roi-results{grid-template-columns:1fr;gap:16px}.calc-card{padding:32px 24px}.calc-inputs{grid-template-columns:1fr}.stats-banner{grid-template-columns:repeat(2,1fr);padding:28px 20px}.cg-item{width:220px;height:300px;margin-left:-110px;margin-top:-150px}.cg-card{width:220px;height:300px}.cg-label{font-size:.75rem}.cta-card{padding:32px 24px}.cta-buttons{flex-direction:column}.cta-trust{flex-direction:column;gap:12px}}@media (max-width:480px){.section-calc,.section-circular-gallery,.section-compare,.section-cta,.section-faq,.section-problem,.section-testimonials,.section-why{padding:80px 0}.compare-table{overflow-x:auto}.compare-row{min-width:560px}.stats-banner{grid-template-columns:1fr 1fr}}