*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--vert:#009a54;--vert-dark:#007a40;--vert-light:#00b964;--vert-pale:#e6f5ed;--vert-glass:#009a5414;--vert-glow:#009a5466;--dark:#0a1a12;--dark-card:#0f2318;--dark-border:#ffffff14;--dark-text:#ffffffa6;--cream:#f7f5f0;--blanc:#fff;--gris:#ebebeb;--gris-dark:#d0d0d0;--gris-medium:#f5f5f5;--noir:#000;--text:#1a1a1a;--text-light:#555;--text-muted:#888;--footer-bg:#0a1a12;--shadow-sm:0 2px 8px #0000000f;--shadow:0 4px 20px #00000014;--shadow-lg:0 12px 40px #0000001f;--shadow-green:0 8px 30px #009a5426;--shadow-green-lg:0 20px 60px #009a5440;--radius:14px;--radius-lg:22px;--transition:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.6s cubic-bezier(.22,1,.36,1);--font-display:"DM Serif Display", Georgia, serif;--font-body:"Outfit", sans-serif}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--blanc);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;transition:color var(--transition);text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-narrow{max-width:900px;margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}.section-padding-sm{padding:70px 0}.bg-white{background:var(--blanc)}.bg-gray{background:var(--gris-medium)}.bg-green{background:var(--vert);color:var(--blanc)}.bg-dark{background:var(--dark);color:var(--blanc)}.text-center{text-align:center}.text-green{color:var(--vert)}.section-header{text-align:center;margin-bottom:56px}.section-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3.5px;color:var(--vert);margin-bottom:14px;padding:0 22px;font-size:.72rem;font-weight:600;display:inline-block;position:relative}.section-label:before,.section-label:after{content:"";background:var(--vert);opacity:.5;width:14px;height:1.5px;position:absolute;top:50%}.section-label:before{left:0}.section-label:after{right:0}.section-label--light{color:var(--vert-light)}.section-label--light:before,.section-label--light:after{background:#00b96466}.section-header h2{font-family:var(--font-display);color:var(--text);letter-spacing:0;margin-bottom:16px;font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:400;line-height:1.2}.section-header h2 .accent{color:var(--vert);position:relative}.section-header h2 .accent:after{content:"";background:var(--vert);opacity:.2;border-radius:2px;width:100%;height:3px;position:absolute;bottom:2px;left:0}.section-header h2 span{color:var(--vert)}.section-header .line{background:var(--vert);border-radius:2px;width:60px;height:4px;margin:0 auto 20px}.section-header p{color:var(--text-light);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.75}.split-content h2 .accent:after{content:"";background:var(--vert);opacity:.2;border-radius:2px;width:100%;height:3px;position:absolute;bottom:2px;left:0}.split-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:3.5px;color:var(--vert);margin-bottom:10px;font-size:.7rem;font-weight:600;display:inline-block}.btn{font-family:var(--font-body);cursor:pointer;transition:all var(--transition);letter-spacing:.2px;border:none;border-radius:50px;align-items:center;gap:8px;padding:15px 34px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--vert);color:var(--blanc);box-shadow:0 4px 15px #009a5440}.btn-primary:hover{background:var(--vert-dark);box-shadow:var(--shadow-green-lg);transform:translateY(-2px)}.btn-outline{color:var(--blanc);background:0 0;border:1.5px solid #ffffff4d}.btn-outline:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-2px)}.btn-outline-dark{color:var(--vert);border:2px solid var(--vert);background:0 0}.btn-outline-dark:hover{background:var(--vert);color:var(--blanc);box-shadow:var(--shadow-green);transform:translateY(-2px)}.btn-white{background:var(--blanc);color:var(--dark);font-weight:700;box-shadow:0 4px 20px #00000026}.btn-white:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 8px 30px #0003}.btn-lg{padding:18px 42px;font-size:1.05rem}.btn-sm{padding:10px 22px;font-size:.9rem}.btn-block{justify-content:center;width:100%}header{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#fff;border-bottom:1px solid #0000000f;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-bottom .4s,box-shadow .4s,transform .4s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0;transform:translateY(0);box-shadow:0 2px 15px #0000000f}header.header-hidden{transform:translateY(-100%)!important}header.shrink{-webkit-backdrop-filter:blur(24px);background:#fffffff7;border-bottom-color:#0000;box-shadow:0 1px 30px #0000000f}header.shrink .header-inner{padding:8px 0}header.header-transparent{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}header.header-transparent.shrink{-webkit-backdrop-filter:blur(24px);background:#fffffff7;border-bottom:1px solid #0000000f}header.header-transparent:not(.shrink) .logo-main{color:var(--blanc);text-shadow:0 1px 8px #0006}header.header-transparent:not(.shrink) .logo-sub{color:#fff9;text-shadow:0 1px 6px #0000004d}header.header-transparent:not(.shrink) nav a{color:#ffffffd9;text-shadow:0 1px 6px #00000059}header.header-transparent:not(.shrink) nav a:hover,header.header-transparent:not(.shrink) nav a.active{color:var(--blanc)}header.header-transparent:not(.shrink) .header-phone{color:var(--blanc);border-color:#ffffff26}header.header-transparent:not(.shrink) .header-phone svg{stroke:#fffc}header.header-transparent:not(.shrink) .hamburger span{background:var(--blanc)}.header-inner{transition:padding var(--transition);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo-img{object-fit:contain;width:auto;height:88px;transition:transform .3s,filter .3s,height .3s}.shrink .logo-img{height:56px}.logo-img{background:#fff;border-radius:10px;padding:4px 10px;box-shadow:0 2px 12px #00000026}.logo:hover .logo-img{transform:scale(1.04)}.logo-icon{background:var(--vert);color:#fff;width:42px;height:42px;font-family:var(--font-body);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.logo-text{flex-direction:column;display:flex}.logo-main{font-family:var(--font-body);color:var(--text);font-size:1.1rem;font-weight:800;line-height:1.15;transition:color .4s}.logo-sub{color:var(--vert);letter-spacing:.5px;text-transform:uppercase;font-size:.62rem;font-weight:600;transition:color .4s}nav{align-items:center;display:flex}nav ul{align-items:center;gap:2px;display:flex}nav a{color:var(--text-light);border-radius:8px;padding:6px 14px;font-size:.88rem;font-weight:500;transition:all .4s;position:relative}nav a:hover{color:var(--text)}nav a.active{color:var(--vert);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown-toggle{cursor:pointer}.nav-dropdown-menu{opacity:0;visibility:hidden;z-index:100;background:#fff;border:1px solid #00000014;border-radius:10px;min-width:200px;padding:8px 0;transition:all .25s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 8px 30px #0000001a}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-menu a{color:var(--text-light);border-radius:0;padding:10px 20px;font-size:.85rem;font-weight:500;transition:all .2s;display:block}.nav-dropdown-menu a:hover{background:var(--vert-glass);color:var(--vert)}header.header-transparent:not(.shrink) .nav-dropdown-menu{-webkit-backdrop-filter:blur(20px);background:#0f2318f2;border-color:#ffffff1a;box-shadow:0 8px 30px #0000004d}header.header-transparent:not(.shrink) .nav-dropdown-menu a{color:#ffffffbf}header.header-transparent:not(.shrink) .nav-dropdown-menu a:hover{color:#fff;background:#ffffff14}.header-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.header-phone{color:var(--text);border:1.5px solid var(--gris-dark);border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .4s;display:flex}.header-phone svg{stroke:var(--vert);flex-shrink:0;transition:stroke .4s}.header-phone:hover{border-color:var(--vert);background:var(--vert-glass);color:var(--vert)}.nav-cta{background:var(--vert);color:var(--blanc);transition:all var(--transition);border-radius:10px;align-items:center;padding:10px 22px;font-size:.88rem;font-weight:700;display:inline-flex}.nav-cta:hover{background:var(--vert-dark);box-shadow:var(--shadow-green);transform:translateY(-1px)}.hamburger{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--text);width:24px;height:2px;transition:all var(--transition);border-radius:2px}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{background:var(--dark);align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:2;pointer-events:none;background:0 0;height:1px;position:absolute;bottom:0;left:0;right:0}.hero-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-glow{filter:blur(120px);will-change:transform;border-radius:50%;position:absolute}.hero-glow-1{background:#009a542e;width:700px;height:700px;animation:18s ease-in-out infinite glow1;top:-250px;left:-150px}.hero-glow-2{background:#00b9641a;width:500px;height:500px;animation:22s ease-in-out infinite glow2;bottom:-150px;right:-80px}.hero-glow-3{background:#009a5412;width:400px;height:400px;animation:15s ease-in-out infinite glow3;top:30%;right:15%}@keyframes glow1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(80px,40px)scale(1.1)}66%{transform:translate(-40px,80px)scale(.95)}}@keyframes glow2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-60px,-30px)scale(1.12)}66%{transform:translate(40px,-60px)scale(.92)}}@keyframes glow3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,40px)scale(1.15)}}.hero .container{z-index:2;position:relative}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.hero-content{padding:0}.hero-network{color:#fff;letter-spacing:1.5px;text-transform:uppercase;text-shadow:0 1px 3px #000c,0 3px 12px #00000080;margin-bottom:18px;font-size:.92rem;font-weight:600}.hero-network strong{color:var(--vert-light);text-shadow:0 1px 3px #0009,0 0 12px #009a5466,0 0 30px #009a5426;font-weight:700}.hero h1{font-family:var(--font-display);color:var(--blanc);letter-spacing:-.01em;text-shadow:0 1px 3px #00000080,0 4px 20px #0000004d;margin-bottom:20px;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;line-height:1.15}.hero h1 .vert{color:var(--vert-light);text-shadow:0 1px 3px #0009,0 0 16px #009a5473,0 0 40px #009a5433}.hero .hero-content>p:not(.hero-network){color:#fff;text-shadow:0 1px 4px #000000b3,0 2px 12px #0006;max-width:460px;margin-bottom:32px;font-size:1.08rem;font-weight:400;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.hero-card{background:#fff;border:1px solid #0000000f;border-radius:14px;width:100%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 1.5px 6px #00000014}.hero-card-gradient{pointer-events:none;background:linear-gradient(135deg,#009a540a,#004d2a0a);position:absolute;inset:0}.hero-card-inner{z-index:1;padding:24px 22px;position:relative}.hero-card h3{font-family:var(--font-body);color:var(--text);letter-spacing:.01em;margin-bottom:16px;font-size:1.05rem;font-weight:700}.mini-devis-form{flex-direction:column;gap:10px;display:flex}.hero-card .form-group{margin-bottom:0}.hero-card .form-group label{color:#4a5568;letter-spacing:.02em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.hero-card .form-group label .required{color:#ef4444}.input-icon-wrap{position:relative}.input-icon{color:#9ca3af;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.hero-card .form-group input,.hero-card .form-group select{width:100%;font-family:var(--font-body);color:var(--text);appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 10px 9px 32px;font-size:.82rem;transition:border-color .2s,box-shadow .2s}.hero-card .form-group input::placeholder{color:#9ca3af}.hero-card .form-group select{cursor:pointer}.hero-card .form-group select option{color:var(--text);background:#fff}.hero-card .form-group input:focus,.hero-card .form-group select:focus{border-color:var(--vert);outline:none;box-shadow:0 0 0 3px #009a541a}.btn-devis-submit{color:#fff;width:100%;font-family:var(--font-body);cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#009a54,#007a42);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:11px 20px;font-size:.88rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 14px #009a5440}.btn-devis-submit:hover{background:linear-gradient(135deg,#007a42,#009a54);transform:translateY(-1px);box-shadow:0 6px 20px #009a5459}.btn-devis-submit:active{transform:translateY(0)}.btn-devis-submit svg{transition:transform .25s}.btn-devis-submit:hover svg{transform:translate(2px)}.volume-input-row{align-items:stretch;gap:6px;display:flex}.volume-input-row .input-icon-wrap{flex:1}.btn-simulateur{background:var(--vert-glass);color:var(--vert);font-family:var(--font-body);white-space:nowrap;border:1px solid #009a5433;border-radius:8px;align-items:center;gap:4px;padding:0 12px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.btn-simulateur:hover{background:var(--vert);color:#fff;border-color:var(--vert)}.btn-simulateur:hover svg{stroke:#fff}.form-legal{color:#9ca3af;text-align:center;margin-top:10px;font-size:.68rem;line-height:1.4}#mountain-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.snowfall-container{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.snowflake{pointer-events:none;will-change:transform, top;animation:snowFall var(--fall-time,12s) linear infinite, snowDrift var(--drift-time,4s) ease-in-out infinite;background:#fff;border-radius:50%;position:absolute;top:-5%}@keyframes snowFall{0%{opacity:0;top:-5%}5%{opacity:var(--snow-opacity,.6)}90%{opacity:calc(var(--snow-opacity,.6) * .7)}to{opacity:0;top:100%}}@keyframes snowDrift{0%,to{transform:translate(0)}33%{transform:translateX(var(--drift-x,15px))}66%{transform:translateX(calc(var(--drift-x,15px) * -.6))}}body[data-season=summer] .mountain-snow{opacity:0;transition:opacity 1s}body[data-season=summer] .snowfall-container{display:none}@media (prefers-reduced-motion:reduce){#mountain-canvas{display:none}.snowflake{animation:none;display:none}}.section-divider{margin:-1px 0 0;padding:0;line-height:0}.section-divider svg{width:100%;height:50px;display:block}.section-divider--ticker{background:var(--vert)}.section-divider--ticker svg{height:40px}.section-divider--dark{background:var(--blanc)}.section-divider--from-dark{background:var(--cream)}.bretons-section+.section-divider,.faq-section+.section-divider{background:var(--blanc)}.hero-to-ticker{z-index:3;background:linear-gradient(180deg, transparent 0%, #009a5426 35%, #009a5473 60%, #009a54cc 80%, var(--vert) 100%);pointer-events:none;height:120px;margin-top:-120px;line-height:0;position:relative}.ticker-to-services{background:linear-gradient(180deg, var(--vert) 0%, var(--dark) 100%);height:40px;margin:0;padding:0;line-height:0}.ticker{background:var(--vert);padding:14px 0;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;align-items:center;gap:28px;width:max-content;animation:35s linear infinite tickerScroll;display:flex}.ticker-track span{font-family:var(--font-body);color:var(--blanc);letter-spacing:1.5px;text-transform:uppercase;font-size:.78rem;font-weight:700}.ticker-sep{background:#fff6;border-radius:50%;flex-shrink:0;width:5px;height:5px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.steps-section{background:var(--blanc);padding:90px 0 80px;position:relative}.steps-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid;position:relative}.steps-grid:before{content:"";background:linear-gradient(90deg, var(--vert-pale), var(--vert), var(--vert-pale));opacity:.5;z-index:0;height:2px;position:absolute;top:36px;left:calc(12.5% + 16px);right:calc(12.5% + 16px)}.step-card{text-align:center;z-index:1;padding:24px 16px;position:relative}.step-number{background:var(--vert);width:48px;height:48px;color:var(--blanc);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.2rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 4px 16px #009a5440}.step-card:hover .step-number{transform:scale(1.1);box-shadow:0 6px 24px #009a5459}.step-icon{margin-bottom:16px}.step-card h3{font-family:var(--font-display);color:var(--text);margin-bottom:8px;font-size:1.1rem;font-weight:600}.step-card p{color:var(--text-light);max-width:240px;margin:0 auto;font-size:.92rem;line-height:1.6}.engagements-section{background:var(--cream);padding:80px 0 0;position:relative}.engagements-section:after{content:"";background:linear-gradient(180deg, var(--cream), var(--blanc));pointer-events:none;height:80px;display:block}.engagements-section:before{content:"";pointer-events:none;background:linear-gradient(#0000000a,#0000);height:120px;position:absolute;top:0;left:0;right:0}.engagements-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.engagement-card{background:var(--blanc);border-radius:var(--radius);transition:all var(--transition);border:1px solid #0000000d;padding:38px 28px;position:relative;overflow:hidden}.engagement-card:after{content:attr(data-num);font-family:var(--font-body);color:var(--vert);opacity:.04;pointer-events:none;font-size:5.5rem;font-weight:800;line-height:1;position:absolute;top:-8px;right:14px}.engagement-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.engagement-icon{background:var(--vert-glass);width:56px;height:56px;transition:all var(--transition);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.engagement-card:hover .engagement-icon{background:var(--vert)}.engagement-card:hover .engagement-icon svg{stroke:#fff}.engagement-card h3{font-family:var(--font-body);color:var(--text);margin-bottom:10px;font-size:1.05rem;font-weight:700}.engagement-card p{color:var(--text-light);font-size:.9rem;line-height:1.7}.services-scroll-wrapper{background:var(--dark);position:relative}.services-scroll-section{background:var(--dark);flex-direction:column;justify-content:center;height:100vh;padding:60px 0 100px;display:flex;position:sticky;top:0;overflow:hidden}.services-scroll-section:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#009a5426,#0000 50%),radial-gradient(at 80%,#009a5414,#0000 50%);position:absolute;inset:0}.services-scroll-section .section-header{z-index:1;position:relative}.services-scroll-section .section-header h2{color:var(--blanc)}.services-scroll-section .section-header p{color:var(--dark-text)}.services-scroll-section .section-label{color:var(--vert-light)}.services-scroll-section .section-label:before,.services-scroll-section .section-label:after{background:#00b9644d}.services-scroll-section .accent{color:var(--vert-light)}.services-scroll-track{z-index:1;will-change:transform;gap:24px;width:max-content;padding:0 max(24px,50vw - 576px);display:flex;position:relative}@media (max-width:768px){.services-scroll-wrapper{height:auto!important}.services-scroll-section{height:auto;position:relative}.services-scroll-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overflow-x:auto}.services-scroll-track::-webkit-scrollbar{display:none}}.svc-glass-card{-webkit-backdrop-filter:blur(20px);min-height:280px;color:var(--blanc);scroll-snap-align:start;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;flex:0 0 260px;padding:32px 26px;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0f}.svc-glass-card:before{content:"";background:linear-gradient(90deg, var(--vert), var(--vert-light));opacity:0;height:2px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.svc-glass-card:hover:before{opacity:1}.svc-glass-card:hover{background:#ffffff1a;border-color:#009a544d;transform:translateY(-8px);box-shadow:0 20px 60px #0006,0 0 40px #009a541a,inset 0 1px #ffffff1a}.svc-glass-icon{width:52px;height:52px;color:var(--vert-light);background:#009a5426;border:1px solid #009a5433;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;transition:all .4s;display:flex}.svc-glass-card:hover .svc-glass-icon{background:var(--vert);border-color:var(--vert);color:#fff;box-shadow:0 4px 20px #009a5466}.svc-glass-card:hover .svc-glass-icon svg{stroke:#fff}.svc-glass-card h3{font-family:var(--font-body);color:#fff;margin-bottom:10px;font-size:1.05rem;font-weight:700}.svc-glass-card p{color:#fff9;flex:1;margin-bottom:auto;font-size:.85rem;line-height:1.65}.svc-glass-link{color:var(--vert-light);align-items:center;gap:6px;margin-top:18px;font-size:.82rem;font-weight:700;transition:gap .3s,color .3s;display:inline-flex}.svc-glass-card:hover .svc-glass-link{color:#fff;gap:10px}@media (max-width:768px){.svc-glass-card{flex:0 0 220px;min-height:240px;padding:24px 20px}.services-scroll-track{gap:16px;padding:0 20px}}@media (max-width:480px){.svc-glass-card{flex:0 0 200px}}.stats-bar{background:var(--dark);padding:70px 0;position:relative;overflow:hidden}.stats-bar:before{content:"";pointer-events:none;background:radial-gradient(at 50% 0,#009a541f,#0000 60%);position:absolute;inset:0}.stats-bar .section-header{margin-bottom:44px}.stats-bar .section-header h2{color:var(--blanc)}.stats-bar .section-header h2 em{opacity:.5;font-style:normal}.stats-bar .section-header p{color:var(--dark-text)}.stats-bar .section-label{color:var(--vert-light)}.stats-bar .section-label:before,.stats-bar .section-label:after{background:#00b9644d}.stats-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:30px;display:grid;position:relative}.stat-item{text-align:center;color:var(--blanc);flex-direction:column;align-items:center;gap:0;display:flex}.stat-number{font-family:var(--font-body);z-index:1;margin-bottom:12px;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1;display:block;position:relative}.stat-bar{background:linear-gradient(90deg, var(--vert), var(--vert-light));border-radius:2px;width:0;height:3px;margin-bottom:14px;transition:width 1s cubic-bezier(.22,1,.36,1)}.stats-bar.visible .stat-bar{width:50px}.stats-bar.visible .stat-item:first-child .stat-bar{transition-delay:.3s}.stats-bar.visible .stat-item:nth-child(2) .stat-bar{transition-delay:.5s}.stats-bar.visible .stat-item:nth-child(3) .stat-bar{transition-delay:.7s}.stats-bar.visible .stat-item:nth-child(4) .stat-bar{transition-delay:.9s}.stat-suffix{font-size:clamp(1.4rem,3vw,2rem)}.stat-label{opacity:.7;margin-top:0;font-size:.9rem;display:block}.pro-section{background:var(--cream);padding:80px 0;position:relative}.pro-section:before{content:"";pointer-events:none;background:radial-gradient(at 90% 20%,#009a540a,#0000 50%),radial-gradient(at 10% 80%,#009a5408,#0000 50%);position:absolute;inset:0}.pro-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.pro-card{background:var(--blanc);border-radius:var(--radius);transition:all var(--transition);border:1px solid #0000000d;border-left:3px solid #0000;padding:32px 28px}.pro-card:hover{border-left-color:var(--vert);box-shadow:var(--shadow);transform:translateY(-3px)}.pro-icon{background:var(--vert-glass);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;display:flex}.pro-card h3{font-family:var(--font-body);color:var(--text);margin-bottom:10px;font-size:1rem;font-weight:700}.pro-card p{color:var(--text-light);font-size:.88rem;line-height:1.7}.garde-meubles-section,.histoire-section{padding:80px 0;position:relative}.garde-meubles-section{background:var(--blanc)}.garde-meubles-section:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#009a5408,#0000 50%);position:absolute;inset:0}.histoire-section{background:var(--cream)}.histoire-section:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#009a540a,#0000 50%);position:absolute;inset:0}.bretons-section{background:var(--blanc);position:relative}.bretons-layout{grid-template-columns:1fr 1fr;display:grid}.bretons-content{flex-direction:column;justify-content:center;padding:100px 70px 100px max(40px,50vw - 560px);display:flex}.bretons-content h2{font-family:var(--font-display);margin-bottom:10px;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:400;line-height:1.2}.bretons-content h2 span{color:var(--vert)}.bretons-content .line{background:linear-gradient(90deg, var(--vert), var(--vert-light));border-radius:2px;width:50px;height:3px;margin:16px 0 24px}.bretons-content>p{color:var(--text-light);font-size:1.02rem;line-height:1.85}.bretons-content p+p{margin-top:18px}.bretons-image{height:100vh;position:sticky;top:0;overflow:hidden}.bretons-image img{object-fit:cover;width:100%;height:100%}.split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.split-reverse{direction:rtl}.split-reverse>*{direction:ltr}.split-content h2{font-family:var(--font-display);margin-bottom:10px;font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:400;line-height:1.2}.split-content h2 span{color:var(--vert)}.split-content .line{background:linear-gradient(90deg, var(--vert), var(--vert-light));border-radius:2px;width:50px;height:3px;margin:16px 0 24px}.split-content>p{color:var(--text-light);margin-bottom:28px;font-size:1.02rem;line-height:1.8}.split-content p+p{margin-top:16px}.split-visual{border-radius:var(--radius-lg);background:var(--dark);justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.split-visual:before{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#009a5440,#0000 60%);width:200px;height:200px;position:absolute}.split-visual svg{opacity:.15}.split-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-visual--img:before{display:none}.feature-list{margin-bottom:32px}.feature-list li{align-items:flex-start;gap:14px;margin-bottom:16px;font-size:1rem;line-height:1.5;display:flex}.feature-check{background:var(--vert);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;display:flex}.feature-check svg{stroke:#fff;stroke-width:3px;fill:none;width:14px;height:14px}.glass-card{-webkit-backdrop-filter:blur(12px);border:1px solid var(--dark-border);border-radius:var(--radius);text-align:center;transition:all var(--transition);background:#ffffff0f;padding:32px 24px}.glass-card:hover{background:#ffffff1a;transform:translateY(-4px)}.glass-card-icon{background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.glass-card-icon svg{stroke:#fff;stroke-width:1.8px;fill:none;width:28px;height:28px}.glass-card h3{font-family:var(--font-body);margin-bottom:8px;font-size:1.1rem;font-weight:700}.glass-card p{opacity:.7;font-size:.9rem;line-height:1.6}.testimonials-section{background:var(--dark);padding:80px 0;position:relative;overflow:hidden}.testimonials-section:before{content:"";pointer-events:none;background:radial-gradient(at 30%,#009a5414,#0000 50%);position:absolute;inset:0}.testimonials-section .section-label{color:var(--vert-light)}.testimonials-section .section-label:before,.testimonials-section .section-label:after{background:#00b9644d}.testimonials-section .section-header h2{color:var(--blanc)}.testimonials-section .section-header p{color:var(--dark-text)}.testimonials-section .accent{color:var(--vert-light)}.testimonials-carousel{max-width:720px;margin:0 auto;position:relative;overflow:hidden}.testimonials-track{transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.testimonial-slide{min-width:100%;padding:0 20px}.testimonial-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--dark-border);border-radius:var(--radius-lg);text-align:center;background:#ffffff0a;padding:48px 44px;position:relative}.testimonial-stars{justify-content:center;gap:4px;margin-bottom:24px;display:flex}.testimonial-stars svg{width:18px;height:18px}.testimonial-text{color:#ffffffd9;margin-bottom:28px;font-size:1.1rem;font-style:italic;line-height:1.8}.testimonial-author strong{color:var(--blanc);font-family:var(--font-body);font-size:1rem;font-weight:700;display:block}.testimonial-author span{color:var(--dark-text);font-size:.85rem}.testimonials-nav{justify-content:center;align-items:center;gap:16px;margin-top:30px;display:flex}.testimonial-prev,.testimonial-next{color:#ffffff80;cursor:pointer;width:44px;height:44px;transition:all var(--transition);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-prev:hover,.testimonial-next:hover{color:var(--blanc);background:#ffffff1a;border-color:#fff3}.testimonials-dots{gap:8px;display:flex}.dot{cursor:pointer;width:10px;height:10px;transition:all var(--transition);background:#ffffff26;border:none;border-radius:50%}.dot.active{background:var(--vert);transform:scale(1.3)}.testimonial-quote{color:var(--vert);opacity:.2;margin-bottom:8px;font-size:3.5rem;line-height:1}.testimonial-location{color:var(--dark-text);font-size:.9rem}.carousel-dots{justify-content:center;gap:10px;margin-top:30px;display:flex}.carousel-dot{cursor:pointer;width:12px;height:12px;transition:all var(--transition);background:#ffffff26;border:none;border-radius:50%}.carousel-dot.active{background:var(--vert);transform:scale(1.2)}.blog-section{background:var(--cream);padding:80px 0;position:relative}.blog-section:before{content:"";background:linear-gradient(90deg,#0000,#0000000f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-card{background:var(--blanc);border-radius:var(--radius);transition:all var(--transition);border:1px solid #0000000d;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.blog-card-img{background:var(--dark);justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.blog-card-img:before{content:"";background:radial-gradient(circle at 30%,#009a5433,#0000 60%);position:absolute;inset:0}.blog-card-img svg{stroke:#fff;stroke-width:1.2px;fill:none;opacity:.2;width:60px;height:60px}.blog-tag{background:var(--vert);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:5px 16px;font-size:.72rem;font-weight:700;position:absolute;top:16px;left:16px}.blog-card-body{padding:28px}.blog-card-date{color:var(--text-muted);margin-bottom:8px;font-size:.82rem}.blog-card-body h3{font-family:var(--font-body);color:var(--text);margin-bottom:12px;font-size:1.05rem;font-weight:700;line-height:1.35}.blog-card-body p{color:var(--text-light);margin-bottom:16px;font-size:.9rem;line-height:1.7}.card-link{color:var(--vert);transition:all var(--transition);align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.card-link:hover{color:var(--vert-dark);gap:10px}.card-cta{background:var(--vert);color:var(--blanc);transition:all var(--transition);cursor:pointer;border-radius:6px;margin-top:12px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-block}.card-cta:hover{background:var(--vert-dark);transform:translateY(-1px)}.faq-section{background:radial-gradient(circle, #00000005 1px, transparent 1px), var(--blanc);background-size:24px 24px;padding:80px 0;position:relative}.faq-section:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#009a5408,#0000 60%);position:absolute;inset:0}.faq-list{max-width:800px;margin:0 auto;padding-left:20px;position:relative}.faq-list:before{content:"";background:linear-gradient(180deg, var(--vert), #009a540d);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.faq-item{border-radius:var(--radius);background:var(--blanc);border:1px solid #0000000f;margin-bottom:12px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.faq-item.active{border-color:#009a5433;box-shadow:0 4px 20px #009a540f}.faq-question{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text);text-align:left;transition:all var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:22px 24px;font-size:1rem;font-weight:600;display:flex}.faq-question:hover{color:var(--vert)}.faq-question svg{stroke:var(--text-muted);flex-shrink:0;transition:transform .4s cubic-bezier(.22,1,.36,1),stroke .3s}.faq-item.active .faq-question svg{stroke:var(--vert);transform:rotate(180deg)}.faq-answer{max-height:0;padding:0 24px;transition:max-height .5s cubic-bezier(.22,1,.36,1),padding .4s;overflow:hidden}.faq-item.active .faq-answer{max-height:600px;padding:0 24px 24px}.faq-answer p{color:var(--text-light);margin-bottom:10px;font-size:.92rem;line-height:1.75}.faq-answer p:last-child{margin-bottom:0}.cta-banner{background:var(--dark);text-align:center;padding:80px 0;position:relative;overflow:hidden}.cta-banner:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#009a5433,#0000 60%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-banner .container{z-index:1;position:relative}.cta-banner .section-label{color:var(--vert-light)}.cta-banner .section-label:before,.cta-banner .section-label:after{background:#00b9644d}.cta-banner h2{font-family:var(--font-display);color:var(--blanc);margin-bottom:18px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800}.cta-banner h2 em{opacity:.5;font-style:normal}.cta-banner p{color:var(--dark-text);max-width:500px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:1.1rem}.cta-banner .btn-white{box-shadow:0 4px 20px #009a5426}.cta-banner .btn-white:hover{box-shadow:var(--shadow-green-lg)}footer{background:var(--footer-bg);color:#ffffffa6;border-top:1px solid #009a541a;padding:70px 0 0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-col h4{font-family:var(--font-body);color:var(--blanc);margin-bottom:20px;font-size:1rem;font-weight:700}.footer-about p{margin-bottom:20px;font-size:.88rem;line-height:1.75}.footer-social{gap:10px;display:flex}.footer-social a{width:40px;height:40px;transition:all var(--transition);background:#ffffff0f;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--vert);border-color:var(--vert);transform:translateY(-2px)}.footer-social a svg{fill:#fff;width:18px;height:18px}.footer-col ul li{margin-bottom:10px}.footer-col ul a{transition:all var(--transition);font-size:.88rem}.footer-col ul a:hover{color:var(--vert-light);padding-left:4px}.footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px 0;font-size:.82rem;display:flex}.footer-bottom a{color:var(--vert-light)}.footer-bottom a:hover{color:#fff}.footer-legal{text-align:center;color:#ffffff4d;border-top:1px solid #ffffff0a;padding:14px 0 8px;font-size:.75rem}.footer-credit{text-align:center;color:#ffffff40;padding:0 0 24px;font-size:.72rem}.footer-credit a{color:#fff6;text-decoration:none;transition:color .3s}.footer-credit a:hover{color:var(--vert-light)}.scroll-top{background:var(--vert);color:#fff;cursor:pointer;width:50px;height:50px;box-shadow:var(--shadow-green);z-index:999;opacity:0;transition:all var(--transition);pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(20px)}.scroll-top.show{opacity:1;pointer-events:all;transform:translateY(0)}.scroll-top:hover{background:var(--vert-dark);transform:translateY(-3px)}.scroll-top svg{stroke:#fff;stroke-width:2.5px;fill:none;width:22px;height:22px}.cursor-glow{pointer-events:none;z-index:1;opacity:0;background:radial-gradient(circle,#009a540d,#0000 60%);border-radius:50%;width:350px;height:350px;transition:left .15s ease-out,top .15s ease-out,opacity .3s;position:fixed;transform:translate(-50%,-50%)}.cursor-glow.active{opacity:1}.page-hero{background:var(--cream);padding:140px 0 80px;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(at 20%,#009a540a,#0000 50%);position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.page-hero h1{font-family:var(--font-display);color:var(--text);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.page-hero h1 span{color:var(--vert)}.page-hero p{color:var(--text-light);max-width:600px;font-size:1.1rem;line-height:1.75}.breadcrumb{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:.85rem;display:flex}.breadcrumb a{color:var(--vert);font-weight:600}.breadcrumb a:hover{color:var(--vert-dark)}.breadcrumb svg{width:14px;height:14px;stroke:var(--text-muted);stroke-width:2px;fill:none}.form-card{background:var(--blanc);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #0000000f;padding:44px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--text);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;font-family:var(--font-body);transition:all var(--transition);background:var(--blanc);color:var(--text);border:1.5px solid #e0e0e0;border-radius:10px;padding:13px 16px;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--vert);outline:none;box-shadow:0 0 0 4px #009a5414}.form-group textarea{resize:vertical;min-height:130px}.form-group .error{border-color:#ef4444!important}.form-group .error-msg{color:#ef4444;margin-top:4px;font-size:.8rem;display:none}.form-group .error~.error-msg{display:block}.form-submit{width:100%;padding:16px;font-size:1.05rem}.form-success{text-align:center;padding:40px;display:none}.form-success.show{display:block}.form-success svg{width:60px;height:60px;stroke:var(--vert);stroke-width:1.5px;fill:none;margin:0 auto 16px}.form-success h3{font-family:var(--font-body);color:var(--text);margin-bottom:8px;font-size:1.4rem;font-weight:700}.form-success p{color:var(--text-light)}.contact-grid{grid-template-columns:2fr 1fr;align-items:start;gap:28px;display:grid}.contact-form-card{background:var(--blanc);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #0000000d;overflow:hidden}.contact-form-header{background:var(--vert-glass);color:var(--text);border-bottom:1px solid #009a5414;align-items:center;gap:14px;padding:18px 28px;font-size:1.05rem;font-weight:700;display:flex}.contact-form-icon{background:var(--vert);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-form-body{padding:28px}.contact-success{border-radius:var(--radius);background:var(--vert-glass);border:2px solid #009a544d;align-items:center;gap:14px;margin-bottom:20px;padding:16px 20px;animation:.5s both heroFadeUp;display:flex}.contact-success-icon{background:var(--vert);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-success strong{color:var(--vert);display:block}.contact-success p{color:var(--text-light);margin-top:2px;font-size:.85rem}@keyframes spinAnim{to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spinAnim}.contact-sidebar{flex-direction:column;gap:16px;display:flex}.contact-cta-card{background:var(--vert);border-radius:var(--radius-lg);text-align:center;color:var(--blanc);box-shadow:var(--shadow-green);padding:28px}.contact-cta-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;display:flex}.contact-cta-card h3{font-family:var(--font-body);margin-bottom:6px;font-size:1.1rem;font-weight:700}.contact-cta-card p{opacity:.85;margin-bottom:16px;font-size:.88rem}.contact-cta-btn{background:var(--blanc);width:100%;color:var(--vert);border-radius:var(--radius);text-align:center;transition:all var(--transition);padding:14px;font-size:1.1rem;font-weight:800;display:block}.contact-cta-btn:hover{background:var(--cream);transform:translateY(-1px)}.contact-info-block{background:var(--blanc);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #0000000d;overflow:hidden}.contact-info-block-header{background:var(--vert-glass);border-bottom:1px solid #009a5414;padding:16px 20px;font-size:.95rem;font-weight:700}.contact-info-block-body{padding:20px}.contact-info-row{color:var(--text-light);align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.88rem;display:flex}.contact-info-row:last-child{margin-bottom:0}.contact-info-row strong{color:var(--text);margin-bottom:2px;display:block}.contact-info-row a{color:var(--vert);font-weight:600}.contact-info-row a:hover{color:var(--vert-dark)}.contact-info-icon-sm{background:var(--vert-glass);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-map{overflow:hidden}.contact-map iframe{width:100%;display:block}.contact-info-card{background:var(--gris-medium);border-radius:var(--radius);padding:28px}.contact-info-card h3{color:var(--text);align-items:center;gap:10px;margin-bottom:18px;font-size:1.1rem;font-weight:700;display:flex}.contact-info-card h3 svg{width:22px;height:22px;stroke:var(--vert);stroke-width:2px;fill:none}.contact-detail{color:var(--text-light);align-items:flex-start;gap:12px;margin-bottom:14px;font-size:.95rem;display:flex}.contact-detail svg{width:18px;height:18px;stroke:var(--vert);stroke-width:2px;fill:none;flex-shrink:0;margin-top:3px}.contact-detail a{color:var(--vert);font-weight:600}.contact-detail a:hover{color:var(--vert-dark)}.map-container{border-radius:var(--radius);border:1px solid #0000000d;overflow:hidden}.map-container iframe{border:none;width:100%;height:350px;display:block}.cards-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.cards-grid-4{grid-template-columns:repeat(4,1fr)}.cards-grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--blanc);border-radius:var(--radius);transition:all var(--transition);border:1px solid #0000000d;padding:36px 28px;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--vert), var(--vert-light));transform-origin:0;height:3px;transition:transform var(--transition);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover:before{transform:scaleX(1)}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.card-icon{background:var(--vert-glass);width:64px;height:64px;transition:all var(--transition);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.card:hover .card-icon{background:var(--vert)}.card:hover .card-icon svg{stroke:#fff}.card-icon svg{width:30px;height:30px;stroke:var(--vert);stroke-width:1.8px;fill:none;transition:all var(--transition)}.card h3{font-family:var(--font-body);color:var(--text);margin-bottom:10px;font-size:1.15rem;font-weight:700}.card p{color:var(--text-light);font-size:.93rem;line-height:1.7}.card-center{text-align:center}.card-center .card-icon{margin:0 auto 20px}.city-pills{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.city-pill{background:var(--blanc);border:1.5px solid var(--vert);color:var(--vert);transition:all var(--transition);cursor:default;border-radius:50px;padding:8px 22px;font-size:.9rem;font-weight:600}.city-pill:hover{background:var(--vert);color:var(--blanc)}.dept-badge{background:var(--blanc);border:2px solid var(--vert);color:var(--vert);border-radius:50px;padding:12px 28px;font-size:1rem;font-weight:700}.wave-divider{line-height:0;position:relative;overflow:hidden}.wave-divider svg{width:calc(100% + 1.3px);height:60px;display:block}.simulator-layout{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.sim-card{background:var(--blanc);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #0000000d;overflow:hidden}.sim-card-header{border-bottom:1px solid var(--gris);align-items:center;gap:14px;padding:24px 28px;display:flex}.sim-card-header h2{font-family:var(--font-body);margin:0;font-size:1.3rem;font-weight:800}.sim-card-icon{background:var(--vert);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sim-card-body{padding:28px}.sim-section{margin-bottom:28px}.sim-section:last-of-type{margin-bottom:0}.sim-section-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:.82rem;font-weight:700}.sim-room-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sim-room-row{background:var(--gris-medium);transition:all var(--transition);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.sim-room-row:hover{background:var(--vert-glass)}.sim-room-label{color:var(--text);font-size:.88rem;font-weight:600}.sim-room-controls{align-items:center;gap:8px;display:flex}.sim-btn-minus,.sim-btn-plus{background:var(--blanc);border:1.5px solid var(--gris-dark);width:32px;height:32px;color:var(--text);cursor:pointer;transition:all var(--transition);border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.sim-btn-minus:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.sim-btn-plus:hover{border-color:var(--vert);color:var(--vert);background:var(--vert-glass)}.sim-room-count{text-align:center;width:28px;color:var(--vert);font-size:1rem;font-weight:800;transition:transform .2s}.sim-extra-row{background:var(--gris-medium);cursor:pointer;transition:all var(--transition);color:var(--text);border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;font-size:.9rem;font-weight:500;display:flex}.sim-extra-row:last-child{margin-bottom:0}.sim-extra-row:hover{background:var(--vert-glass)}.sim-extra-row input{display:none}.sim-checkbox{border:2px solid var(--gris-dark);width:22px;height:22px;transition:all var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sim-extra-row input:checked~.sim-checkbox{background:var(--vert);border-color:var(--vert)}.sim-extra-row input:checked~.sim-checkbox:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:10px;margin-top:-2px;display:block;transform:rotate(45deg)}.sim-results{background:var(--vert-glass);border-radius:var(--radius);border:1.5px solid #009a5426;margin-top:24px;padding:24px;transition:all .4s}.sim-results-active{border-color:var(--vert);box-shadow:var(--shadow-green)}.sim-results-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.sim-result-item{text-align:center}.sim-result-number{font-family:var(--font-body);color:var(--vert);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:800;line-height:1.2;display:block}.sim-result-number.accent{color:var(--vert-dark)}.sim-result-label{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.sim-info-tip{color:var(--text-light);background:#fff9;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:10px 14px;font-size:.8rem;display:flex}.sim-advantages{flex-direction:column;gap:16px;display:flex}.sim-adv-card{background:var(--gris-medium);border-radius:var(--radius);transition:all var(--transition);gap:14px;padding:18px;display:flex}.sim-adv-card:hover{background:var(--vert-glass);transform:translate(4px)}.sim-adv-icon{background:var(--vert-glass);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sim-adv-card strong{color:var(--text);margin-bottom:4px;font-size:.92rem;display:block}.sim-adv-card p{color:var(--text-light);margin:0;font-size:.82rem;line-height:1.5}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeRight{0%{opacity:0;transform:translate(50px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.hero .hero-network{animation:.7s cubic-bezier(.22,1,.36,1) .2s both heroFadeUp}.hero-buttons{animation:.7s cubic-bezier(.22,1,.36,1) .65s both heroFadeUp}.hero-card{animation:.9s cubic-bezier(.22,1,.36,1) .6s both heroFadeRight}body.js-ready .reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}body.js-ready .reveal.visible{opacity:1;transform:translateY(0)}body.js-ready .reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translate(-50px)}body.js-ready .reveal-left.visible{opacity:1;transform:translate(0)}body.js-ready .reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translate(50px)}body.js-ready .reveal-right.visible{opacity:1;transform:translate(0)}body.js-ready .reveal-scale{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:scale(.92)}body.js-ready .reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-children.visible>*{animation:.6s cubic-bezier(.22,1,.36,1) both staggerIn}.stagger-children.visible>:first-child{animation-delay:50ms}.stagger-children.visible>:nth-child(2){animation-delay:.12s}.stagger-children.visible>:nth-child(3){animation-delay:.19s}.stagger-children.visible>:nth-child(4){animation-delay:.26s}.stagger-children.visible>:nth-child(5){animation-delay:.33s}.stagger-children.visible>:nth-child(6){animation-delay:.4s}@keyframes staggerIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}body.js-ready .split-content{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translate(-40px)}body.js-ready .split-visual{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1) .15s,transform .8s cubic-bezier(.22,1,.36,1) .15s;transform:translate(40px)}body.js-ready .split-reverse .split-content{transform:translate(40px)}body.js-ready .split-reverse .split-visual{transform:translate(-40px)}body.js-ready .reveal.visible .split-content,body.js-ready .reveal.visible .split-visual{opacity:1;transform:translate(0)}@keyframes ctaSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cta-banner.visible p{animation:.6s .2s both ctaSlideUp}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.engagement-card:hover .engagement-icon,.pro-card:hover .pro-icon{animation:.5s iconBounce}@keyframes testimonialFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes labelSlide{0%{opacity:0;letter-spacing:6px;transform:translateY(10px)}to{opacity:1;letter-spacing:3.5px;transform:translateY(0)}}@keyframes accentSweep{0%{width:0}to{width:100%}}.parallax-bg{will-change:transform;transition:transform .1s linear}.hero-float-element{opacity:.08;animation:8s ease-in-out infinite float;position:absolute}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-25px)rotate(3deg)}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}body{animation:.6s both pageIn}@keyframes scrollBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.hero-scroll-hint{z-index:10;flex-direction:column;align-items:center;gap:6px;animation:.8s cubic-bezier(.22,1,.36,1) 1.2s both heroFadeUp;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-scroll-hint span{color:#fff9;text-transform:uppercase;letter-spacing:2px;font-size:.72rem;font-weight:500}.hero-scroll-hint svg{animation:2s ease-in-out infinite scrollBounce}@keyframes heroTextClip{0%{clip-path:inset(0 100% 0 0);opacity:0;filter:blur(6px);transform:translate(-20px)}50%{filter:blur(2px)}to{clip-path:inset(0);opacity:1;filter:blur();transform:translate(0)}}.hero h1{animation:1s cubic-bezier(.22,1,.36,1) .35s both heroTextClip}.hero .hero-content>p:not(.hero-network){animation:.8s cubic-bezier(.22,1,.36,1) .6s both heroTextClip}@keyframes heroCardIn{0%{opacity:0;filter:blur(8px);transform:translate(80px)rotateY(-15deg)scale(.9)}to{opacity:1;filter:blur();transform:translate(0)rotateY(0)scale(1)}}.hero-card{transform-style:preserve-3d;animation:1.1s cubic-bezier(.22,1,.36,1) .5s both heroCardIn}@keyframes btnRippleIn{0%{opacity:0;filter:blur(4px);transform:scale(.5)}60%{transform:scale(1.06)}to{opacity:1;filter:blur();transform:scale(1)}}.hero-buttons .btn{animation:.6s cubic-bezier(.22,1,.36,1) both btnRippleIn}.hero-buttons .btn:first-child{animation-delay:.8s}.hero-buttons .btn:nth-child(2){animation-delay:.95s}@keyframes cardFlipIn{0%{opacity:0;transform:perspective(1000px)rotateY(-30deg)translateZ(-60px)translate(-20px)}50%{opacity:.8;transform:perspective(1000px)rotateY(5deg)translateZ(10px)}to{opacity:1;transform:perspective(1000px)rotateY(0)translateZ(0)translate(0)}}.services-section.visible .service-card{animation:.8s cubic-bezier(.22,1,.36,1) both cardFlipIn}.services-section.visible .service-card:first-child{animation-delay:50ms}.services-section.visible .service-card:nth-child(2){animation-delay:.13s}.services-section.visible .service-card:nth-child(3){animation-delay:.21s}.services-section.visible .service-card:nth-child(4){animation-delay:.29s}.services-section.visible .service-card:nth-child(5){animation-delay:.37s}.services-section.visible .service-card:nth-child(6){animation-delay:.45s}@keyframes iconSpinIn{0%{opacity:0;transform:rotate(-90deg)scale(0)}60%{transform:rotate(10deg)scale(1.1)}to{opacity:1;transform:rotate(0)scale(1)}}.services-section.visible .service-icon{animation:.6s cubic-bezier(.22,1,.36,1) both iconSpinIn}.services-section.visible .service-card:first-child .service-icon{animation-delay:.2s}.services-section.visible .service-card:nth-child(2) .service-icon{animation-delay:.28s}.services-section.visible .service-card:nth-child(3) .service-icon{animation-delay:.36s}.services-section.visible .service-card:nth-child(4) .service-icon{animation-delay:.44s}.services-section.visible .service-card:nth-child(5) .service-icon{animation-delay:.52s}.services-section.visible .service-card:nth-child(6) .service-icon{animation-delay:.6s}.service-card{position:relative;overflow:hidden}.service-card>*{z-index:1;position:relative}.service-card .card-glow{opacity:0;pointer-events:none;z-index:0;background:radial-gradient(circle,#009a5426,#0000 70%);border-radius:50%;width:300px;height:300px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.service-card:hover .card-glow{opacity:1}.service-card:hover{box-shadow:var(--shadow-lg), 0 0 30px #009a5414;border-color:#009a5433}.steps-section .steps-grid:before{transform-origin:0;transition:transform 1.4s cubic-bezier(.22,1,.36,1) .2s;transform:scaleX(0)}.steps-section.visible .steps-grid:before{transform:scaleX(1)}@keyframes stepBounceIn{0%{opacity:0;transform:translateY(80px)scale(.6)}40%{opacity:1;transform:translateY(-12px)scale(1.04)}65%{transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.steps-section.visible .step-card{animation:.9s cubic-bezier(.22,1,.36,1) both stepBounceIn}.steps-section.visible .step-card:first-child{animation-delay:.1s}.steps-section.visible .step-card:nth-child(2){animation-delay:.3s}.steps-section.visible .step-card:nth-child(3){animation-delay:.5s}.steps-section.visible .step-card:nth-child(4){animation-delay:.7s}@keyframes numberFlip3D{0%{transform:scale(0)rotateY(-180deg);box-shadow:0 0 #009a5400}60%{transform:scale(1.2)rotateY(20deg);box-shadow:0 0 40px #009a5480}80%{transform:scale(.95)rotateY(-5deg)}to{transform:scale(1)rotateY(0);box-shadow:0 4px 16px #009a5440}}.steps-section.visible .step-number{animation:.8s cubic-bezier(.22,1,.36,1) both numberFlip3D}.steps-section.visible .step-card:first-child .step-number{animation-delay:.2s}.steps-section.visible .step-card:nth-child(2) .step-number{animation-delay:.4s}.steps-section.visible .step-card:nth-child(3) .step-number{animation-delay:.6s}.steps-section.visible .step-card:nth-child(4) .step-number{animation-delay:.8s}.step-number:after{content:"";border:2px solid var(--vert);opacity:0;border-radius:50%;animation:3s ease-in-out infinite pulseRing;position:absolute;inset:-8px}.step-card:first-child .step-number:after{animation-delay:0s}.step-card:nth-child(2) .step-number:after{animation-delay:.75s}.step-card:nth-child(3) .step-number:after{animation-delay:1.5s}.step-card:nth-child(4) .step-number:after{animation-delay:2.25s}@keyframes pulseRing{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.35;transform:scale(1.25)}}@keyframes stepIconDrop{0%{opacity:0;transform:translateY(-20px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}.steps-section.visible .step-icon{animation:.5s cubic-bezier(.22,1,.36,1) both stepIconDrop}.steps-section.visible .step-card:first-child .step-icon{animation-delay:.35s}.steps-section.visible .step-card:nth-child(2) .step-icon{animation-delay:.55s}.steps-section.visible .step-card:nth-child(3) .step-icon{animation-delay:.75s}.steps-section.visible .step-card:nth-child(4) .step-icon{animation-delay:.95s}@keyframes engagementSlideRotate{0%{opacity:0;transform:translateY(70px)rotate(3deg)scale(.9)}60%{transform:translateY(-6px)rotate(-.5deg)scale(1.02)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.engagements-grid.visible .engagement-card{animation:.8s cubic-bezier(.22,1,.36,1) both engagementSlideRotate}.engagements-grid.visible .engagement-card:first-child{animation-delay:.1s}.engagements-grid.visible .engagement-card:nth-child(2){animation-delay:.25s}.engagements-grid.visible .engagement-card:nth-child(3){animation-delay:.4s}@keyframes numBadgePop{0%{opacity:0;transform:scale(0)rotate(-45deg)}70%{transform:scale(1.2)rotate(5deg)}to{opacity:.08;transform:scale(1)rotate(0)}}.engagements-grid.visible .engagement-card:before{animation:.6s cubic-bezier(.22,1,.36,1) both numBadgePop}.engagements-grid.visible .engagement-card:first-child:before{animation-delay:.3s}.engagements-grid.visible .engagement-card:nth-child(2):before{animation-delay:.45s}.engagements-grid.visible .engagement-card:nth-child(3):before{animation-delay:.6s}.engagement-icon{transition:all .4s cubic-bezier(.22,1,.36,1)}.engagement-card:hover .engagement-icon{border-radius:50%;transform:scale(1.1)rotate(5deg)}@keyframes statElastic{0%{opacity:0;filter:blur(10px);transform:scale(.2)translateY(70px)rotateX(30deg)}35%{opacity:1;filter:blur();transform:scale(1.15)translateY(-10px)rotateX(-5deg)}55%{transform:scale(.92)translateY(5px)rotateX(2deg)}75%{transform:scale(1.04)translateY(-2px)rotateX(0)}to{opacity:1;transform:scale(1)translateY(0)rotateX(0)}}.stats-bar.visible .stat-item{animation:1.1s cubic-bezier(.22,1,.36,1) both statElastic}.stats-bar.visible .stat-item:first-child{animation-delay:.15s}.stats-bar.visible .stat-item:nth-child(2){animation-delay:.35s}.stats-bar.visible .stat-item:nth-child(3){animation-delay:.55s}.stats-bar.visible .stat-item:nth-child(4){animation-delay:.75s}.stats-bar.visible .stat-number{text-shadow:0 0 40px #009a5433}@keyframes statPunch{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.stat-number.counted{animation:.5s cubic-bezier(.22,1,.36,1) both statPunch}@keyframes statLabelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:.7;transform:translateY(0)}}.stats-bar.visible .stat-label{animation:.5s cubic-bezier(.22,1,.36,1) both statLabelIn}.stats-bar.visible .stat-item:first-child .stat-label{animation-delay:.6s}.stats-bar.visible .stat-item:nth-child(2) .stat-label{animation-delay:.8s}.stats-bar.visible .stat-item:nth-child(3) .stat-label{animation-delay:1s}.stats-bar.visible .stat-item:nth-child(4) .stat-label{animation-delay:1.2s}.stat-item{position:relative}.stat-item:after{content:"";background:linear-gradient(#0000,#00b96440,#0000);width:1px;height:0;transition:height .8s cubic-bezier(.22,1,.36,1);position:absolute;top:20%;right:0}.stats-bar.visible .stat-item:after{height:60%}.stats-bar.visible .stat-item:first-child:after{transition-delay:.5s}.stats-bar.visible .stat-item:nth-child(2):after{transition-delay:.7s}.stats-bar.visible .stat-item:nth-child(3):after{transition-delay:.9s}.stat-item:last-child:after{display:none}.stat-item{cursor:default;transition:transform .3s}.stat-item:hover{transform:translateY(-6px)scale(1.05)}.stat-item:hover .stat-number{text-shadow:0 0 50px #009a5480,0 0 80px #009a5433}.stat-item:hover .stat-bar{background:linear-gradient(90deg, var(--vert-light), #00d46a);width:70px!important}.stats-bar .stats-grid:before{content:"";filter:blur(40px);pointer-events:none;background:radial-gradient(#009a5414,#0000 70%);border-radius:50%;width:500px;height:300px;animation:8s ease-in-out infinite statsOrbFloat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes statsOrbFloat{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-55%)scale(1.2)}}@keyframes proCardSlide{0%{opacity:0;transform:translate(-40px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.pro-section.visible .pro-card{animation:.7s cubic-bezier(.22,1,.36,1) both proCardSlide}.pro-section.visible .pro-card:first-child{animation-delay:.1s}.pro-section.visible .pro-card:nth-child(2){animation-delay:.2s}.pro-section.visible .pro-card:nth-child(3){animation-delay:.3s}.pro-section.visible .pro-card:nth-child(4){animation-delay:.4s}.pro-card:hover .pro-icon{background:var(--vert);transform:rotate(8deg)scale(1.1)}.pro-card:hover .pro-icon svg{stroke:#fff}.pro-icon{transition:all .4s cubic-bezier(.22,1,.36,1)}.pro-card:hover{box-shadow:var(--shadow), 0 0 25px #009a5414}@keyframes splitVisualFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.reveal.visible .split-visual{animation:6s ease-in-out 1s infinite splitVisualFloat}@keyframes svgDraw{0%{stroke-dashoffset:200px;opacity:.05}to{stroke-dashoffset:0;opacity:.15}}.reveal.visible .split-visual svg{stroke-dasharray:200;animation:2s cubic-bezier(.22,1,.36,1) .5s both svgDraw}@keyframes glowBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.reveal.visible .split-visual:before{animation:4s ease-in-out 1s infinite glowBreathe}@keyframes splitParaIn{0%{opacity:0;filter:blur(3px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reveal.visible .split-content>p{animation:.6s cubic-bezier(.22,1,.36,1) both splitParaIn}.reveal.visible .split-content>p:first-of-type{animation-delay:.3s}.reveal.visible .split-content>p:nth-of-type(2){animation-delay:.45s}.reveal.visible .split-content>p:nth-of-type(3){animation-delay:.6s}@keyframes lineGrow{0%{opacity:0;width:0}to{opacity:1;width:50px}}.reveal.visible .split-content .line{animation:.8s cubic-bezier(.22,1,.36,1) .2s both lineGrow}.reveal.visible .split-content .btn{animation:.6s cubic-bezier(.22,1,.36,1) .7s both btnRippleIn}@keyframes testimonialCardIn{0%{opacity:0;transform:perspective(800px)rotateX(10deg)translateY(40px)scale(.9)}to{opacity:1;transform:perspective(800px)rotateX(0)translateY(0)scale(1)}}.testimonials-section .testimonial-card{opacity:0;transition:opacity .8s .3s}.testimonials-section.visible .testimonial-card{opacity:1}@keyframes starSparkle{0%{opacity:0;transform:scale(0)rotate(-30deg)}60%{transform:scale(1.3)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.testimonials-section.visible .testimonial-stars svg{animation:.4s cubic-bezier(.22,1,.36,1) both starSparkle}.testimonials-section.visible .testimonial-stars svg:first-child{animation-delay:.5s}.testimonials-section.visible .testimonial-stars svg:nth-child(2){animation-delay:.6s}.testimonials-section.visible .testimonial-stars svg:nth-child(3){animation-delay:.7s}.testimonials-section.visible .testimonial-stars svg:nth-child(4){animation-delay:.8s}.testimonials-section.visible .testimonial-stars svg:nth-child(5){animation-delay:.9s}@keyframes testTextIn{0%{opacity:0;filter:blur(3px);transform:translateY(15px)}to{opacity:1;filter:blur();transform:translateY(0)}}.testimonials-section.visible .testimonial-text{animation:.8s cubic-bezier(.22,1,.36,1) 1.1s both testTextIn}@keyframes navBtnPop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.testimonials-section .testimonials-nav{opacity:0;transition:opacity .6s .5s}.testimonials-section.visible .testimonials-nav{opacity:1}.testimonials-section.visible .testimonials-dots .dot:first-child{animation-delay:1.25s}.testimonials-section.visible .testimonials-dots .dot:nth-child(2){animation-delay:1.3s}.testimonials-section.visible .testimonials-dots .dot:nth-child(3){animation-delay:1.35s}@keyframes blogCardFan{0%{opacity:0;transform:translateY(50px)rotate(4deg)scale(.9)}60%{transform:translateY(-4px)rotate(-.5deg)scale(1.01)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.blog-section.visible .blog-card{animation:.8s cubic-bezier(.22,1,.36,1) both blogCardFan}.blog-section.visible .blog-card:first-child{animation-delay:.1s}.blog-section.visible .blog-card:nth-child(2){animation-delay:.25s}.blog-section.visible .blog-card:nth-child(3){animation-delay:.4s}.blog-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.blog-card:hover{transform:translateY(-10px)rotate(-.5deg);box-shadow:0 24px 60px #00000024,0 0 0 1px #009a541a}@keyframes tagSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.blog-section.visible .blog-tag{animation:.5s cubic-bezier(.22,1,.36,1) .6s both tagSlide}.cta-banner{overflow:hidden}.cta-banner:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff12,#0000);width:60%;height:100%;position:absolute;top:0;left:-100%}.cta-banner.visible:after{animation:2.5s ease-in-out .6s ctaShimmer}@keyframes ctaShimmer{0%{left:-100%}to{left:200%}}@keyframes ctaHeadingIn{0%{opacity:0;letter-spacing:8px;filter:blur(6px);transform:translateY(40px)scale(.9)}to{opacity:1;letter-spacing:normal;filter:blur();transform:translateY(0)scale(1)}}.cta-banner.visible h2{animation:.9s cubic-bezier(.22,1,.36,1) .15s both ctaHeadingIn}@keyframes ctaBtnGlow{0%{opacity:0;transform:translateY(30px);box-shadow:0 0 #fff0}60%{box-shadow:0 0 40px #fff3}to{opacity:1;transform:translateY(0);box-shadow:0 4px 15px #0003}}.cta-banner.visible .btn{animation:.7s cubic-bezier(.22,1,.36,1) .4s both ctaBtnGlow}@keyframes labelStretchIn{0%{opacity:0;letter-spacing:8px;transform:translateY(8px)scaleX(.5)}to{opacity:1;letter-spacing:3.5px;transform:translateY(0)scaleX(1)}}.reveal.visible .section-label,.reveal.visible .split-label{animation:.7s cubic-bezier(.22,1,.36,1) 50ms both labelStretchIn}@keyframes titleClipReveal{0%{clip-path:inset(100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}.reveal.visible .section-header h2{animation:.8s cubic-bezier(.22,1,.36,1) .15s both titleClipReveal}@keyframes descBlurIn{0%{opacity:0;filter:blur(4px);transform:translateY(15px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reveal.visible .section-header p{animation:.6s cubic-bezier(.22,1,.36,1) .35s both descBlurIn}.reveal.visible .accent:after{animation:.8s cubic-bezier(.22,1,.36,1) .45s both accentSweep}@keyframes tickerIn{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}.ticker{animation:.6s cubic-bezier(.22,1,.36,1) .8s both tickerIn}@keyframes footerSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}footer.visible .footer-col{animation:.6s cubic-bezier(.22,1,.36,1) both footerSlideUp}footer.visible .footer-col:first-child{animation-delay:50ms}footer.visible .footer-col:nth-child(2){animation-delay:.15s}footer.visible .footer-col:nth-child(3){animation-delay:.25s}footer.visible .footer-col:nth-child(4){animation-delay:.35s}.btn:active{transition:transform .1s;transform:scale(.96)!important}.card-link{transition:all .3s cubic-bezier(.22,1,.36,1)}.service-card:hover .card-link,.blog-card:hover .card-link{color:var(--vert-dark);gap:12px}.service-icon,.pro-icon,.engagement-icon{transition:all .4s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.top-bar{background:var(--dark);color:#ffffffb3;padding:7px 0;font-size:.78rem}.top-bar .container{justify-content:space-between;align-items:center;display:flex}.top-bar-left,.top-bar-right{align-items:center;gap:20px;display:flex}.top-bar-item{align-items:center;gap:6px;font-weight:500;display:flex}.top-bar-item a{color:#ffffffd9;font-weight:500}.top-bar-item a:hover{color:var(--vert-light)}.top-bar-item svg{stroke:var(--vert-light);flex-shrink:0}.status-dot{border-radius:50%;width:7px;height:7px;margin-right:2px;display:inline-block}.status-dot.open{background:var(--vert-light);box-shadow:0 0 6px #00b96480}.status-dot.closed{background:#ef4444;box-shadow:0 0 6px #ef444466}.split-section{background:var(--blanc);padding:80px 0;position:relative}.split-section:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#009a5408,#0000 50%);position:absolute;inset:0}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.split-grid.split-reverse{direction:rtl}.split-grid.split-reverse>*{direction:ltr}.visual-shape{justify-content:center;align-items:center;min-height:100%;display:flex}.solutions-section{background:var(--cream);padding:80px 0;position:relative}.solutions-section:before{content:"";pointer-events:none;background:radial-gradient(at 70% 30%,#009a540a,#0000 50%);position:absolute;inset:0}.solutions-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.solution-card{background:var(--blanc);border-radius:var(--radius);transition:all var(--transition);border:1px solid #0000000d;padding:36px 28px;position:relative;overflow:hidden}.solution-card:before{content:"";background:linear-gradient(90deg, var(--vert), var(--vert-light));transform-origin:0;border-radius:var(--radius) var(--radius) 0 0;height:3px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.solution-card:hover:before{transform:scaleX(1)}.solution-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.solution-icon{background:var(--vert-glass);width:56px;height:56px;transition:all var(--transition);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.solution-card:hover .solution-icon{background:var(--vert)}.solution-card:hover .solution-icon svg{stroke:#fff}.solution-card h3{font-family:var(--font-body);color:var(--text);margin-bottom:10px;font-size:1.05rem;font-weight:700}.solution-card p{color:var(--text-light);font-size:.9rem;line-height:1.7}.glass-cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.split-layout{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.visual-gradient{border-radius:inherit;background:linear-gradient(135deg,#009a544d,#004d2a80);position:absolute;inset:0}.cards-3{grid-template-columns:repeat(3,1fr)}.card-features{margin:18px 0 24px}.card-features li{color:var(--text-light);padding:6px 0 6px 22px;font-size:.88rem;line-height:1.6;position:relative}.card-features li:before{content:"";background:var(--vert);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bg-green,.bg-gray{padding:80px 0}.feature-list li>svg{flex-shrink:0;margin-top:2px}.breadcrumb .separator{color:var(--text-muted);font-size:.8rem}@media (max-width:1024px){.cards-grid,.cards-grid-4,.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-card{max-width:100%}.stats-grid{grid-template-columns:repeat(2,1fr)}.split,.split-grid,.split-layout{gap:40px}.services-grid,.solutions-grid,.glass-cards-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}.engagements-grid{grid-template-columns:repeat(3,1fr)}.pro-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.simulator-layout{grid-template-columns:1fr}}@media (max-width:768px){.header-phone-number{display:none}.header-phone{border:none;padding:8px}nav ul{background:var(--blanc);z-index:1001;flex-direction:column;gap:0;padding:100px 30px 30px;display:none;position:fixed;inset:0}nav ul.open{display:flex}nav ul li{border-bottom:1px solid var(--gris);padding:14px 0}nav ul li:last-child{border:none;padding-top:20px}nav a{font-size:1.1rem;color:var(--text)!important}.nav-dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;min-width:auto;padding:0 0 0 16px;position:static;transform:none}.nav-dropdown-menu a{border-bottom:1px solid var(--gris);padding:10px 0;font-size:1rem;color:var(--text-light)!important}.nav-dropdown-toggle svg{display:none}header.header-transparent:not(.shrink) .nav-dropdown-menu{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none}header.header-transparent:not(.shrink) .nav-dropdown-menu a{color:var(--text)!important}.hamburger{display:flex}.split{grid-template-columns:1fr}.split-reverse{direction:ltr}.split-visual{order:-1;min-height:260px}.split-grid{grid-template-columns:1fr}.split-grid.split-reverse{direction:ltr}.split-grid .split-visual{order:-1;min-height:260px}.split-layout,.solutions-grid{grid-template-columns:1fr}.glass-cards-grid{grid-template-columns:1fr 1fr}.cards-3{grid-template-columns:1fr}.top-bar-left,.top-bar-right{gap:12px}.top-bar-item{font-size:.72rem}.cards-grid{grid-template-columns:1fr}.cards-grid-4{grid-template-columns:1fr 1fr}.cards-grid-2,.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.hero{min-height:auto;padding:110px 0 60px}.hero-content{-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.hero h1,.hero .hero-content>p:not(.hero-network){text-shadow:0 1px 3px #00000080}#mountain-canvas{display:none}.hero-card{max-width:100%}.hero-card-inner{padding:20px 16px}.hero-card .form-row,.form-row{grid-template-columns:1fr}.form-card{padding:28px}.page-hero{padding:120px 0 60px}.services-grid,.steps-grid,.engagements-grid,.pro-grid{grid-template-columns:1fr}.faq-question{padding:16px 18px;font-size:.92rem}.faq-list{padding-left:0}.faq-list:before{display:none}.blog-grid,.sim-room-grid{grid-template-columns:1fr}.sim-results-grid{grid-template-columns:1fr;gap:16px}.cursor-glow{display:none}.bretons-layout{grid-template-columns:1fr}.bretons-content{padding:60px 20px}.bretons-image{height:350px;position:relative}}@media (max-width:480px){.cards-grid-4,.glass-cards-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.hero-buttons .btn{justify-content:center;width:100%}.section-padding{padding:70px 0}.bg-green,.bg-gray{padding:60px 0}.ticker-track span{font-size:.7rem}.top-bar{display:none}}.chatbot-widget{z-index:998;font-family:var(--font-body);position:fixed;bottom:24px;right:24px}.chatbot-toggle{background:var(--vert);cursor:pointer;width:58px;height:58px;transition:all var(--transition);z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 25px #009a5459}.chatbot-toggle:hover{background:var(--vert-dark);box-shadow:var(--shadow-green-lg);transform:scale(1.08)}.chatbot-icon-close,.chatbot-widget.open .chatbot-icon-open{display:none}.chatbot-widget.open .chatbot-icon-close{display:block}.chatbot-window{background:var(--dark);border-radius:var(--radius-lg);border:1px solid var(--dark-border);opacity:0;pointer-events:none;width:370px;transition:all .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:72px;right:0;overflow:hidden;transform:translateY(12px)scale(.95);box-shadow:0 20px 60px #0000004d}.chatbot-widget.open .chatbot-window{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chatbot-header{border-bottom:1px solid var(--dark-border);background:#009a541f;align-items:center;gap:12px;padding:16px 20px;display:flex}.chatbot-header-avatar{background:var(--vert);color:#fff;width:38px;height:38px;font-family:var(--font-body);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.chatbot-header-name{color:var(--blanc);font-size:.95rem;font-weight:700}.chatbot-header-status{color:var(--vert-light);align-items:center;gap:5px;font-size:.72rem;display:flex}.chatbot-header-status:before{content:"";background:var(--vert-light);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chatbot-messages{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;gap:12px;height:320px;padding:18px;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chatbot-msg{max-width:85%}.chatbot-msg p{border-radius:16px;margin:0;padding:12px 16px;font-size:.88rem;line-height:1.6}.chatbot-msg p a{text-decoration:underline}.chatbot-msg-bot{align-self:flex-start}.chatbot-msg-bot p{color:#ffffffd9;background:#ffffff0f;border-bottom-left-radius:4px}.chatbot-msg-user{align-self:flex-end}.chatbot-msg-user p{background:var(--vert);color:var(--blanc);border-bottom-right-radius:4px}.chatbot-quick-replies{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.chatbot-quick-btn{color:var(--vert-light);font-family:var(--font-body);cursor:pointer;transition:all var(--transition);background:#009a541f;border:1px solid #009a5433;border-radius:50px;padding:7px 14px;font-size:.78rem;font-weight:600}.chatbot-quick-btn:hover{border-color:var(--vert);background:#009a5433}.chatbot-typing .chatbot-dots{gap:5px;padding:14px 18px;display:flex}.chatbot-typing .chatbot-dots span{background:#ffffff4d;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite dotBounce}.chatbot-typing .chatbot-dots span:nth-child(2){animation-delay:.2s}.chatbot-typing .chatbot-dots span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.chatbot-input-area{border-top:1px solid var(--dark-border);background:#0003;gap:8px;padding:14px 16px;display:flex}.chatbot-input{font-family:var(--font-body);color:var(--blanc);transition:border-color var(--transition);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-size:.88rem}.chatbot-input::placeholder{color:#ffffff40}.chatbot-input:focus{border-color:var(--vert)}.chatbot-send{background:var(--vert);cursor:pointer;width:42px;height:42px;transition:all var(--transition);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chatbot-send:hover{background:var(--vert-dark)}@media (max-width:480px){.chatbot-window{width:calc(100vw - 48px);right:-10px}.chatbot-messages{height:280px}}.scroll-top{bottom:96px;right:30px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-glow,.ticker-track{animation:none!important}}
