:root{--green:#86bb46;--green-deep:#5e8f27;--green-soft:#eef6e4;--ink:#2c2c2c;--ink-2:#1c1d1b;--muted:#6a6f68;--line:#e4e7e0;--bg:#fafaf7;--white:#ffffff;--r-xl:32px;--r-lg:22px;--r-md:14px;--wrap:1200px;--f-head:"Lexend", "Lato", system-ui, sans-serif;--f-body:"Lato", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--la:#00843d;--lb:#4baa38;--lc:#b8d433;--ld:#fff200;--le:#fbb815;--lf:#ef7d22;--lg:#e3222a}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--bg);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--green-deep)}h1,h2,h3,h4{font-family:var(--f-head);font-weight:600;line-height:1.1;letter-spacing:-.03em;margin:0 0 .5em;color:var(--ink-2)}h1{font-size:clamp(2.5rem, 6.4vw, 5rem);font-weight:700}h2{font-size:clamp(2rem, 4.4vw, 3.3rem)}h3{font-size:1.25rem;letter-spacing:-.015em}p{margin:0 0 1em}::selection{background:var(--green);color:var(--white)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{padding:clamp(72px, 10vw, 128px) 0}.hl{color:var(--green)}.hl-under{background:linear-gradient(transparent 62%,rgb(134 187 70 / .35) 62%);padding:0 .08em}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-head);font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--green-deep);background:var(--green-soft);padding:6px 14px 6px 10px;border-radius:999px;margin-bottom:22px}.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgb(134 187 70 / .25)}.lead{font-size:clamp(1.05rem, 1.6vw, 1.22rem);color:var(--muted);max-width:620px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap}.section-head>div{max-width:700px}.section-head .lead{margin:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-family:var(--f-head);font-weight:500;font-size:1rem;text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--ease),background .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--ink-2);color:var(--white)}.btn--primary:hover{background:var(--green-deep);box-shadow:0 12px 30px -12px rgb(94 143 39 / .6)}.btn--primary .arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:var(--ink-2);font-size:.85rem;transition:transform .25s var(--ease)}.btn--primary:hover .arrow{transform:rotate(-45deg)}.btn--ghost{background:#fff0;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.btn--green{background:var(--green);color:var(--ink-2)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:100}.site-header{position:sticky;top:14px;z-index:50;padding:0 16px}.site-header .bar{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 22px;border-radius:999px;background:rgb(255 255 255 / .78);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border:1px solid rgb(255 255 255 / .9);box-shadow:0 10px 34px -18px rgb(28 29 27 / .35)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--f-head);font-weight:500;font-size:1.05rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.brand b{color:var(--green);font-weight:600}.brand-mark{width:36px;height:36px;border-radius:11px;background:var(--ink-2);color:var(--green);display:grid;place-items:center;font-weight:700;letter-spacing:-.04em;font-size:.95rem}.custom-logo{max-height:46px;width:auto}.nav{display:flex;align-items:center;gap:8px}.nav ul{list-style:none;display:flex;gap:2px;margin:0 8px 0 0;padding:0}.nav ul a{display:block;padding:9px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font-family:var(--f-head);font-size:.93rem;transition:background .2s}.nav ul a:hover{background:var(--green-soft)}.nav .btn{padding:11px 20px;font-size:.93rem}.nav-toggle{display:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--ink-2);cursor:pointer;position:relative}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{position:absolute;left:14px;width:18px;height:2px;background:#fff;border-radius:2px;content:"";transition:transform .3s var(--ease)}.nav-toggle span{top:22px}.nav-toggle span::before{left:0;top:-6px}.nav-toggle span::after{left:0;top:6px}.nav-toggle[aria-expanded="true"] span{background:#fff0}.nav-toggle[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}.hero{padding:64px 0 40px;position:relative;overflow-x:clip}.hero::before{content:"";position:absolute;inset:-140px -10% auto auto;width:620px;height:620px;background:radial-gradient(circle,rgb(134 187 70 / .22),transparent 65%);z-index:-1;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero h1{margin-bottom:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 0}.carousel{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;background:linear-gradient(145deg,#2c2c2c,#46523a);box-shadow:0 40px 80px -40px rgb(28 29 27 / .55);isolation:isolate}.carousel-track{position:absolute;inset:0}.slide{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity 1s var(--ease),transform 6s linear}.slide.is-active{opacity:1;transform:scale(1)}.slide img{width:100%;height:100%;object-fit:cover}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(20 20 18 / .7))}.slide-caption{position:absolute;left:26px;right:90px;bottom:26px;z-index:2;color:#fff;font-family:var(--f-head);font-size:1.08rem;line-height:1.35}.slide--placeholder{display:grid;place-items:center;color:rgb(255 255 255 / .75);text-align:center;padding:40px;font-family:var(--f-head)}.slide--placeholder::after{display:none}.slide--placeholder .ph-icon{font-size:2.6rem;margin-bottom:10px;color:var(--green)}.carousel-ui{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;gap:8px}.carousel-ui button{width:42px;height:42px;border-radius:50%;border:0;background:rgb(255 255 255 / .18);color:#fff;backdrop-filter:blur(10px);cursor:pointer;font-size:1rem;transition:background .2s}.carousel-ui button:hover{background:var(--green);color:var(--ink-2)}.carousel-dots{position:absolute;top:18px;left:18px;right:18px;z-index:3;display:flex;gap:6px}.carousel-dots button{flex:1;height:3px;border:0;padding:0;border-radius:3px;background:rgb(255 255 255 / .3);overflow:hidden;cursor:pointer;position:relative}.carousel-dots button i{position:absolute;inset:0;width:0;background:#fff}.carousel-dots button.is-done i{width:100%}.carousel-dots button.is-active i{animation:fill var(--dur,5s) linear forwards}.carousel.is-paused .carousel-dots button.is-active i{animation-play-state:paused}@keyframes fill{to{width:100%}}.float-card{position:absolute;z-index:4;background:rgb(255 255 255 / .92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-md);padding:14px 16px;box-shadow:0 20px 40px -20px rgb(0 0 0 / .4);font-family:var(--f-head)}.float-card--label{top:40px;left:-20px;width:170px;animation:bob 6s ease-in-out infinite}.float-card--label small{display:block;font-size:.72rem;color:var(--muted);margin-bottom:8px}.mini-label{display:grid;gap:3px}.mini-label span{height:9px;border-radius:0 5px 5px 0}.mini-label span:nth-child(1){width:40%;background:var(--la)}.mini-label span:nth-child(2){width:50%;background:var(--lb)}.mini-label span:nth-child(3){width:60%;background:var(--lc)}.mini-label span:nth-child(4){width:70%;background:var(--ld)}.mini-label span:nth-child(5){width:80%;background:var(--le)}.mini-label span:nth-child(6){width:90%;background:var(--lf)}.mini-label span:nth-child(7){width:100%;background:var(--lg)}@keyframes bob{50%{transform:translateY(-10px)}}.hero-wrap{position:relative}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:64px}.stat{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px}.stat strong{display:block;font-family:var(--f-head);font-size:clamp(1.4rem, 2.4vw, 1.9rem);font-weight:600;letter-spacing:-.03em;color:var(--ink-2);line-height:1.1}.stat span{color:var(--muted);font-size:.92rem}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;margin-top:72px;background:var(--white)}.marquee-track{display:flex;gap:48px;width:max-content;animation:marquee 38s linear infinite;font-family:var(--f-head);font-size:clamp(1.3rem, 2.6vw, 2rem);font-weight:500;letter-spacing:-.02em;color:var(--ink-2);white-space:nowrap}.marquee-track span{display:inline-flex;align-items:center;gap:48px}.marquee-track span::after{content:"✦";color:var(--green);font-size:.7em}@keyframes marquee{to{transform:translateX(-50%)}}.cecb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cecb-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:34px 30px 30px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s}.cecb-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgb(28 29 27 / .45)}.cecb-card .num{font-family:var(--f-head);font-size:.85rem;color:var(--muted);margin-bottom:40px}.cecb-card h3{font-size:1.7rem;letter-spacing:-.03em}.cecb-card p{color:var(--muted)}.cecb-card ul{list-style:none;padding:0;margin:4px 0 28px;display:grid;gap:10px}.cecb-card li{display:flex;gap:10px;font-size:.96rem}.cecb-card li::before{content:"";flex:0 0 18px;height:18px;margin-top:4px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%235e8f27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}.cecb-card .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line);font-family:var(--f-head);font-weight:500}.cecb-card .foot a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--ink-2);text-decoration:none;transition:background .25s,transform .25s var(--ease)}.cecb-card:hover .foot a{background:var(--green);transform:rotate(-45deg)}.cecb-card--dark{background:var(--ink-2);border-color:var(--ink-2);color:#e8ebe4}.cecb-card--dark h3{color:#fff}.cecb-card--dark p,.cecb-card--dark .num{color:#a9b0a4}.cecb-card--dark .foot{border-color:rgb(255 255 255 / .12);color:#fff}.cecb-card--dark li::before{background-color:rgb(134 187 70 / .18)}.badge{position:absolute;top:28px;right:28px;font-family:var(--f-head);font-size:.75rem;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--green);color:var(--ink-2)}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(210px,auto);gap:16px}.tile{position:relative;border-radius:var(--r-lg);padding:28px;background:var(--white);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s var(--ease),box-shadow .35s}.tile:hover{transform:translateY(-4px);box-shadow:0 24px 50px -32px rgb(28 29 27 / .4)}.tile p{color:var(--muted);margin:0;font-size:.96rem}.tile h3{margin-bottom:8px}.tile .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-deep);margin-bottom:26px}.tile .ico svg{width:24px;height:24px}.tile--wide{grid-column:span 2}.tile--tall{grid-row:span 2}.tile--green{background:var(--green);border-color:var(--green)}.tile--green h3,.tile--green p{color:var(--ink-2)}.tile--green .ico{background:rgb(28 29 27 / .1);color:var(--ink-2)}.tile--green .big{font-family:var(--f-head);font-size:clamp(2.6rem, 5vw, 4.2rem);font-weight:700;letter-spacing:-.05em;line-height:.95;color:var(--ink-2);margin:10px 0 16px}.tile--dark{background:var(--ink-2);border-color:var(--ink-2)}.tile--dark h3{color:#fff}.tile--dark p{color:#a9b0a4}.tile--dark .ico{background:rgb(134 187 70 / .16);color:var(--green)}.tile .chip{align-self:flex-start;font-family:var(--f-head);font-size:.75rem;padding:5px 11px;border-radius:999px;background:rgb(28 29 27 / .1);margin-bottom:14px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}.steps li{counter-increment:s;padding:28px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line)}.steps li::before{content:"0" counter(s);display:block;font-family:var(--f-head);font-size:3rem;font-weight:600;letter-spacing:-.05em;line-height:1;color:#fff0;-webkit-text-stroke:1.5px var(--green);margin-bottom:36px}.steps p{color:var(--muted);margin:0;font-size:.96rem}.dark{background:var(--ink-2);color:#d9ddd5;border-radius:40px;margin:0 12px}.dark h2,.dark h3{color:#fff}.dark .lead{color:#a9b0a4}.dark .kicker{background:rgb(134 187 70 / .14);color:var(--green)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgb(255 255 255 / .1);border-radius:var(--r-lg);overflow:hidden}.why{background:var(--ink-2);padding:34px;transition:background .3s}.why:hover{background:#262824}.why .n{font-family:var(--f-head);color:var(--green);font-size:.85rem;margin-bottom:18px;display:block}.why p{color:#a9b0a4;margin:0}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.about-photo{position:relative;aspect-ratio:4/5;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(160deg,var(--green-soft),#dfe9d2);display:grid;place-items:center;color:var(--green-deep);font-family:var(--f-head)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo .tag{position:absolute;left:18px;bottom:18px;background:rgb(255 255 255 / .92);backdrop-filter:blur(10px);padding:12px 16px;border-radius:var(--r-md);font-size:.9rem;color:var(--ink-2)}.about-photo .tag b{display:block;font-weight:600}.creds{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px;padding:0;list-style:none}.creds li{font-family:var(--f-head);font-size:.85rem;padding:8px 14px;border-radius:999px;background:var(--white);border:1px solid var(--line)}.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:0 24px;margin-bottom:10px;transition:border-color .2s}.faq details[open]{border-color:var(--green)}.faq summary{cursor:pointer;font-family:var(--f-head);font-weight:500;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-deep);font-size:1.2rem;transition:transform .3s var(--ease),background .3s}.faq details[open] summary::after{transform:rotate(45deg);background:var(--green);color:var(--ink-2)}.faq details p{color:var(--muted);margin:0 0 22px}.contact-card{background:var(--green);border-radius:40px;margin:0 12px;padding:clamp(40px, 6vw, 80px) 0}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}.contact h2{color:var(--ink-2)}.contact .lead{color:rgb(28 29 27 / .75)}.contact .kicker{background:rgb(28 29 27 / .1);color:var(--ink-2)}.contact .kicker::before{background:var(--ink-2);box-shadow:0 0 0 4px rgb(28 29 27 / .15)}.c-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:10px}.c-list a,.c-list div{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--r-md);background:rgb(255 255 255 / .35);color:var(--ink-2);text-decoration:none;font-family:var(--f-head);font-weight:500;transition:background .2s}.c-list a:hover{background:rgb(255 255 255 / .6)}.c-list .ci{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--ink-2);color:var(--green);display:grid;place-items:center}.c-list .ci svg{width:17px;height:17px}.form{background:var(--white);border-radius:var(--r-xl);padding:clamp(24px, 4vw, 40px);display:grid;gap:16px;box-shadow:0 30px 60px -36px rgb(28 29 27 / .5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-family:var(--f-head);font-weight:500;font-size:.85rem;margin-bottom:6px}.form input,.form select,.form textarea{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font:inherit;font-size:1rem;background:var(--bg);color:var(--ink);transition:border-color .2s,background .2s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--green);background:#fff}.form .hp{position:absolute;left:-9999px}.form .consent{display:flex;gap:10px;align-items:flex-start;font-family:var(--f-body);font-weight:400;font-size:.88rem;color:var(--muted)}.form .consent input{width:auto;margin-top:4px;accent-color:var(--green-deep)}.form .btn{justify-content:center}.notice{padding:14px 18px;border-radius:12px;font-weight:600;margin:0}.notice--ok{background:var(--green-soft);color:var(--green-deep)}.notice--err{background:#fde8e8;color:#9b1c1c}.site-footer{padding:72px 0 32px;font-size:.95rem;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-big{font-family:var(--f-head);font-size:clamp(2rem, 6vw, 4.4rem);font-weight:600;letter-spacing:-.05em;line-height:.95;color:var(--ink-2);margin:0}.footer-big a{color:inherit;text-decoration:none}.footer-big a:hover{color:var(--green-deep)}.footer-cols{display:flex;gap:56px;flex-wrap:wrap}.footer-cols h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;margin-bottom:12px}.footer-cols a{color:var(--ink-2);text-decoration:none}.footer-cols a:hover{color:var(--green-deep)}.footer-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.socials{display:flex;gap:8px}.socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-2);transition:background .2s,border-color .2s}.socials a:hover{background:var(--green);border-color:var(--green)}.socials svg{width:17px;height:17px}.footer-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:.84rem}.footer-note a{color:var(--muted)}.footer-note ul{list-style:none;display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0}.page-content{max-width:800px;padding:72px 24px;margin:0 auto}.page-content h1{font-size:clamp(2.2rem, 5vw, 3.6rem);margin-bottom:.7em}.page-content img{border-radius:var(--r-lg)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal-d1{transition-delay:.08s}.js .reveal-d2{transition-delay:.16s}.js .reveal-d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media (max-width:1080px){.bento{grid-template-columns:repeat(2,1fr)}.tile--tall{grid-row:span 1}.steps{grid-template-columns:repeat(2,1fr)}.float-card--label{left:16px;top:34px}}@media (max-width:920px){.hero-grid,.about,.faq-wrap,.contact{grid-template-columns:1fr;gap:40px}.cecb-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.carousel{aspect-ratio:4/3.6}.nav-toggle{display:block}.nav{display:none;position:absolute;top:calc(100% + 10px);left:16px;right:16px;flex-direction:column;align-items:stretch;padding:14px;border-radius:24px;background:rgb(255 255 255 / .96);backdrop-filter:blur(16px);box-shadow:0 20px 50px -20px rgb(28 29 27 / .4)}.nav.is-open{display:flex}.nav ul{flex-direction:column;margin:0 0 8px}.nav ul a{padding:14px 16px;font-size:1.05rem}.nav .btn{justify-content:center}}@media (max-width:640px){body{font-size:16px}.wrap{padding:0 18px}.hero{padding-top:40px}.bento{grid-template-columns:1fr}.tile--wide{grid-column:span 1}.steps,.why-grid,.form-row{grid-template-columns:1fr}.dark,.contact-card{margin:0 8px;border-radius:28px}.float-card--label{display:none}.section-head{margin-bottom:36px}.site-header{top:10px;padding:0 10px}.site-header .bar{padding-left:16px}}.page-hero{padding:clamp(48px, 8vw, 96px) 0 24px;position:relative;overflow-x:clip}.page-hero::before{content:"";position:absolute;top:-200px;right:-10%;width:560px;height:560px;background:radial-gradient(circle,rgb(134 187 70 / .2),transparent 65%);z-index:-1;pointer-events:none}.page-hero h1{font-size:clamp(2.3rem, 6vw, 4.4rem);max-width:900px;text-wrap:balance}.page-hero .lead{margin-top:8px}.page-hero .back{display:block;width:fit-content;margin-bottom:18px;font-family:var(--f-head);font-size:.92rem;color:var(--muted);text-decoration:none}.page-hero .back:hover{color:var(--green-deep)}.project-cover{margin-top:40px;border-radius:var(--r-xl);overflow:hidden}.project-cover img{width:100%;max-height:640px;object-fit:cover}.page-content{padding-top:32px}.page-content p,.page-content li{color:#474b45}.page-content h2{font-size:clamp(1.6rem, 3vw, 2.2rem);margin-top:1.6em}.page-content a{text-underline-offset:3px}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--green-soft);border-radius:var(--r-xl);padding:clamp(28px, 5vw, 48px)}.cta-band h2{margin:0;font-size:clamp(1.6rem, 3.4vw, 2.4rem)}.elementor-wrap{min-height:40vh}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;color:inherit;text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s}.project-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgb(28 29 27 / .45)}.project-thumb{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,var(--green-soft),#dfe9d2);display:grid;place-items:center}.project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.project-card:hover .project-thumb img{transform:scale(1.05)}.project-thumb span{font-family:var(--f-head);font-weight:700;font-size:2.4rem;color:var(--green)}.project-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;flex:1}.project-body h3{margin:0}.project-body p{color:var(--muted);font-size:.95rem;margin:0 0 8px}.project-date{font-family:var(--f-head);font-size:.8rem;color:var(--muted);text-transform:capitalize}.project-more{margin-top:auto;font-family:var(--f-head);font-weight:500;color:var(--green-deep)}.projects-empty{color:var(--muted)}.page-hero .lead p{margin:0}@media (max-width:920px){.projects-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.projects-grid{grid-template-columns:1fr}}.hero-proof{list-style:none;padding:0;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;color:var(--muted);font-size:.92rem}.hero-proof b{display:block;font-family:var(--f-head);font-weight:600;font-size:1.15rem;color:var(--ink-2);letter-spacing:-.02em}.cecb-card .num{margin-bottom:28px}.cecb-card p{margin-bottom:24px}.svc-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.svc{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line)}.svc b{display:block;font-family:var(--f-head);font-weight:600;color:var(--ink-2);letter-spacing:-.01em}.svc span:last-child{font-size:.9rem;color:var(--muted);line-height:1.35}.svc-ico{flex:0 0 44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-deep)}.svc-ico svg{width:22px;height:22px}.svc--green{background:var(--green);border-color:var(--green)}.svc--green span:last-child{color:rgb(28 29 27 / .75)}.svc--green .svc-ico{background:rgb(28 29 27 / .12);color:var(--ink-2)}.dark .about-photo{background:linear-gradient(160deg,#2b3324,#3a4a2c);color:var(--green)}.dark .creds li{background:#fff0;border-color:rgb(255 255 255 / .18);color:#e8ebe4}.dark.section+.section{padding-top:clamp(72px, 10vw, 112px)}.dark .about-photo{max-height:520px}.steps-mini{list-style:none;counter-reset:m;padding:0;margin:28px 0 0;display:grid;gap:8px}.steps-mini li{counter-increment:m;display:flex;align-items:center;gap:12px;font-family:var(--f-head);font-weight:500;color:var(--ink-2)}.steps-mini li::before{content:counter(m);flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink-2);color:var(--green);font-size:.85rem}.contact .c-list{margin-top:24px}@media (max-width:920px){.svc-list{grid-template-columns:1fr 1fr}}@media (max-width:640px){.svc-list{grid-template-columns:1fr}.dark .about{gap:28px}.dark .about-photo{aspect-ratio:4/3}}.action-bar{display:none}@media (max-width:760px){.action-bar{display:flex;gap:8px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom, 0px));z-index:60;padding:6px;border-radius:999px;background:rgb(28 29 27 / .92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 34px -14px rgb(0 0 0 / .55);transform:translateY(140%);transition:transform .4s var(--ease)}.action-bar.is-visible{transform:none}.action-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:999px;font-family:var(--f-head);font-weight:500;text-decoration:none}.action-bar svg{width:18px;height:18px}.ab-call{color:#fff;background:rgb(255 255 255 / .1)}.ab-main{background:var(--green);color:var(--ink-2)}.site-footer{padding-bottom:96px}}.svc-list li{display:flex}button.svc{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}button.svc:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 18px 36px -24px rgb(28 29 27 / .45)}button.svc:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.svc-txt{flex:1}.svc-plus{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-deep);font-size:1.15rem;transition:transform .3s var(--ease),background .25s}button.svc:hover .svc-plus{transform:rotate(90deg);background:var(--green);color:var(--ink-2)}.svc--green .svc-plus{background:rgb(28 29 27 / .12);color:var(--ink-2)}.svc-modal{width:min(560px, calc(100% - 24px));max-height:calc(100% - 32px);padding:0;border:0;border-radius:var(--r-xl);background:var(--white);color:var(--ink);box-shadow:0 40px 90px -30px rgb(0 0 0 / .55);overflow:auto}.svc-modal::backdrop{background:rgb(20 22 18 / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.svc-modal[open]{animation:modal-in .35s var(--ease)}.svc-modal[open]::backdrop{animation:fade-in .3s ease}@keyframes modal-in{from{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes fade-in{from{opacity:0}}.svc-modal-inner{position:relative;padding:clamp(26px, 5vw, 40px)}.svc-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--bg);color:var(--ink-2);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .2s}.svc-close:hover{background:var(--green-soft)}.svc-modal-body .svc-ico{width:52px;height:52px;border-radius:15px;margin-bottom:18px}.svc-modal-body .svc-ico svg{width:26px;height:26px}.svc-modal-body .kicker{display:none}.svc-modal-body h3{font-size:clamp(1.6rem, 4vw, 2.1rem);letter-spacing:-.03em;margin-bottom:10px;padding-right:40px}.svc-modal-body p{color:var(--muted)}.svc-modal-body ul{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:10px}.svc-modal-body li{display:flex;gap:10px}.svc-modal-body li::before{content:"";flex:0 0 20px;height:20px;margin-top:3px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%235e8f27' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}.svc-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.svc-modal-actions .btn{flex:1 1 auto;justify-content:center}body.modal-open{overflow:hidden}@media (max-width:640px){.svc-modal{width:100%;max-width:100%;margin:auto 0 0;border-radius:28px 28px 0 0;max-height:88%}.svc-modal[open]{animation:sheet-in .4s var(--ease)}@keyframes sheet-in{from{transform:translateY(100%)}}.svc-modal-inner{padding-bottom:calc(26px + env(safe-area-inset-bottom, 0px))}}.cecb-card[data-svc]{cursor:pointer}.cecb-card .badge{top:-13px;right:24px;box-shadow:0 8px 18px -8px rgb(94 143 39 / .7)}.card-open{width:42px;height:42px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--green-soft);color:var(--ink-2);font:400 1.4rem/1 var(--f-head);cursor:pointer;transition:background .25s,transform .35s var(--ease)}.cecb-card:hover .card-open{background:var(--green);transform:rotate(90deg)}.cecb-card--dark .card-open{background:rgb(255 255 255 / .12);color:#fff}.cecb-card--dark:hover .card-open{background:var(--green);color:var(--ink-2)}.card-open:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.cecb-card .foot span{transition:color .2s}.cecb-card:hover .foot span{color:var(--green-deep)}.cecb-card--dark:hover .foot span{color:var(--green)}.logos{padding:clamp(48px, 7vw, 80px) 0 0}.logos-title{text-align:center;font-family:var(--f-head);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 28px}.logos-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px, 6vw, 72px)}.logos-row li{display:flex}.logos-row a{display:flex}.logos-row img{height:clamp(40px, 5vw, 56px);width:auto;max-width:220px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s,transform .3s var(--ease)}.logos-row li:hover img{filter:none;opacity:1;transform:translateY(-2px)}@media (hover:none){.logos-row img{filter:none;opacity:1}}.cecb-stats{margin-top:8px;padding:24px;border-radius:var(--r-lg);background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);display:grid;gap:16px}.cecb-stats-title{margin:0;font-family:var(--f-head);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#a9b0a4}.cs-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.cs-head span{color:#e8ebe4}.cs-head strong{font-family:var(--f-head);font-size:clamp(2rem, 4vw, 2.8rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.cs-bar{height:10px;border-radius:10px;background:rgb(255 255 255 / .08);overflow:hidden}.cs-bar i{display:block;height:100%;width:var(--w);border-radius:10px;background:linear-gradient(90deg,var(--green-deep),var(--green));transform-origin:left}.cecb-stats.is-ready .cs-bar i{transform:scaleX(0)}.cecb-stats.is-run .cs-bar i{transform:scaleX(1);transition:transform 2s cubic-bezier(.2,.7,.2,1)!important}.cecb-stats.is-run .cs-row:nth-child(3) .cs-bar i{transition-delay:.15s!important}.cs-source{margin:0;font-size:.82rem;color:#8f978a}.cs-source a{color:#c9d1c3}.brand-logo{height:30px;width:auto;display:block}.slide img{object-position:var(--pos,50% 50%)}.svc-modal-body .svc-photo{display:block;width:calc(100% + 2 * clamp(26px, 5vw, 40px));max-width:none;height:auto;aspect-ratio:16 / 9;object-fit:cover;margin:calc(-1 * clamp(26px, 5vw, 40px)) calc(-1 * clamp(26px, 5vw, 40px)) 22px}.svc-modal-body .svc-photo+.svc-ico{margin-top:-48px;position:relative;box-shadow:0 0 0 5px var(--white);background:var(--green-soft)}.svc-close{z-index:2;background:rgb(255 255 255 / .92)}.about-photo img{object-position:50% 20%}@media (max-width:640px){.brand-logo{height:24px}}.pj-box{display:grid;gap:18px;margin:8px 0 40px}.pj-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.pj-facts li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}.pj-facts b{display:block;font-family:var(--f-head);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--ink-2)}.pj-facts span{font-size:.85rem;color:var(--muted)}.page-content .pj-facts li,.page-content .pj-bars li{color:inherit}.pj-cecb{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px, 3vw, 28px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(20px, 4vw, 32px)}.pj-label{margin:0}.pj-label figcaption{font-family:var(--f-head);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.pj-bars{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pj-bars{padding-right:52px}.pj-bar{position:relative;display:flex;align-items:center;height:22px;width:calc(38% + var(--i) * 9%);padding-left:9px;font:700 .78rem/1 var(--f-head);color:#fff}.pj-bar::before{content:"";position:absolute;inset:0;border-radius:3px 0 0 3px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);background:var(--c);opacity:.3}.pj-bar.is-on::before{opacity:1}.pj-bar span{position:relative;opacity:.55}.pj-bar.is-on span{opacity:1}.pj-bar b{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:38px;height:28px;display:grid;place-items:center;padding-left:6px;background:var(--ink-2);color:#fff;font-size:1rem;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%)}.pj-a{--c:var(--la)}.pj-b{--c:var(--lb)}.pj-c{--c:var(--lc);color:var(--ink-2)}.pj-d{--c:var(--ld);color:var(--ink-2)}.pj-e{--c:var(--le);color:var(--ink-2)}.pj-f{--c:var(--lf)}.pj-g{--c:var(--lg)}.pj-arrow{display:grid;justify-items:center;gap:6px;font-family:var(--f-head)}.pj-arrow span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink-2);font-size:1.3rem}.pj-arrow em{font-style:normal;font-weight:600;font-size:.85rem;color:var(--green-deep);white-space:nowrap}.pj-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.pj-shot{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--green-soft)}.pj-shot img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important}.pj-shot figcaption{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:999px;font:600 .82rem var(--f-head);background:rgb(255 255 255 / .92);color:var(--ink-2)}.pj-shot--apres figcaption{background:var(--green)}.pj-missing{display:grid;place-items:center;height:100%;padding:20px;text-align:center;font-size:.9rem;color:var(--muted)}@media (max-width:640px){.pj-compare{grid-template-columns:1fr}.pj-cecb{grid-template-columns:1fr;justify-items:stretch}.pj-arrow{grid-auto-flow:column;justify-content:start;align-items:center}.pj-arrow span{transform:rotate(90deg);width:38px;height:38px}}.pj-cecb-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(20px, 4vw, 32px)}.pj-cecb-wrap .pj-cecb{background:none;border:0;padding:0}.pj-cecb-title{margin:0 0 18px;font-family:var(--f-head);font-weight:600;color:var(--ink-2)}.pj-indic{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pj-indic li{display:grid;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}.pj-indic-name{font-size:.88rem;color:var(--muted);line-height:1.35}.pj-indic-val{display:flex;align-items:center;gap:8px;font-family:var(--f-head);color:var(--muted)}.pj-chip{display:inline-grid;place-items:center;min-width:40px;height:30px;padding:0 14px 0 10px;font:700 1rem var(--f-head);font-style:normal;color:#fff;background:var(--c,var(--muted));clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}.pj-chip.pj-c,.pj-chip.pj-d,.pj-chip.pj-e{color:var(--ink-2)}.pj-indic-note{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}@media (max-width:760px){.pj-indic{grid-template-columns:1fr}.pj-indic li{grid-template-columns:1fr auto;align-items:center}.pj-indic-note{display:none}}@media (max-width:640px){.pj-facts{grid-template-columns:1fr;gap:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}.pj-facts li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:0;border-radius:0;background:none;padding:12px 16px}.pj-facts li+li{border-top:1px solid var(--line)}.pj-facts b{font-size:1rem;order:2;text-align:right}}.pj-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.pj-results li{display:grid;gap:6px;padding:22px 24px;border-radius:var(--r-lg);background:var(--ink-2);color:#c9d1c3}.pj-results li:first-child{background:var(--green);color:rgb(28 29 27 / .8)}.pj-results b{font-family:var(--f-head);font-size:clamp(2.2rem, 5vw, 3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.pj-results li:first-child b{color:var(--ink-2)}.pj-results span{font-size:.95rem;line-height:1.4}.page-content .pj-results li{color:#c9d1c3}.page-content .pj-results li:first-child{color:rgb(28 29 27 / .8)}.invest-card{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px, 5vw, 64px);align-items:center;padding:clamp(28px, 5vw, 56px);border-radius:40px;background:linear-gradient(135deg,#24271f 0%,#1c1d1b 60%);color:#d9ddd5;position:relative;overflow:hidden}.invest-card::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgb(134 187 70 / .35),transparent 70%);pointer-events:none}.invest-card h2{color:#fff}.invest-card .lead{color:#b6bdb0}.invest-card .kicker{background:rgb(134 187 70 / .16);color:var(--green)}.invest-proof{display:inline-block;margin:6px 0 0;padding:12px 16px;border-left:3px solid var(--green);background:rgb(255 255 255 / .05);border-radius:0 12px 12px 0;color:#e8ebe4;font-size:.95rem}.invest-cta{position:relative;z-index:1;display:grid;gap:12px;padding:26px;border-radius:var(--r-xl);background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1)}.invest-ask{margin:0 0 4px;font-family:var(--f-head);font-size:1.2rem;color:#fff}.invest-ask strong{color:var(--green);font-weight:600}.btn--call{justify-content:center;background:var(--green);color:var(--ink-2);font-size:1.15rem;font-weight:600;padding:16px 22px}.btn--call:hover{background:#9bcb5c;box-shadow:0 14px 30px -12px rgb(134 187 70 / .7)}.btn--call .ci{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink-2);color:var(--green)}.btn--call .ci svg{width:16px;height:16px}.btn--ghost-light{justify-content:center;color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .25)}.btn--ghost-light:hover{box-shadow:inset 0 0 0 1.5px #fff}.invest-cta small{text-align:center;color:#8f978a;font-size:.82rem}.cta-sub{margin:8px 0 0;color:var(--muted)}.cta-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:920px){.invest-card{grid-template-columns:1fr;border-radius:28px}}.ba{position:relative;margin:28px 0;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4 / 3;background:var(--green-soft);user-select:none;-webkit-user-select:none;touch-action:pan-y;box-shadow:0 30px 60px -40px rgb(28 29 27 / .5)}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;max-width:none;pointer-events:none}.ba-after,.ba-before{position:absolute;inset:0}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 12px rgb(0 0 0 / .35);pointer-events:none}.ba-knob{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink-2);font:700 1.2rem/1 var(--f-head);letter-spacing:2px;box-shadow:0 8px 22px rgb(0 0 0 / .35);transition:transform .2s var(--ease)}.ba:hover .ba-knob,.ba-range:focus-visible~.ba-line .ba-knob{transform:scale(1.08)}.ba-range:focus-visible~.ba-line .ba-knob{outline:3px solid #fff;outline-offset:2px}.ba-tag{position:absolute;top:14px;padding:6px 12px;border-radius:999px;font:600 .82rem var(--f-head);pointer-events:none;transition:opacity .2s}.ba-tag--before{left:14px;background:rgb(255 255 255 / .92);color:var(--ink-2)}.ba-tag--after{right:14px;background:var(--green);color:var(--ink-2)}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.ba-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgb(20 22 18 / .6);color:#fff;font-size:.8rem;white-space:nowrap;pointer-events:none;transition:opacity .4s}.ba.is-touched .ba-hint{opacity:0}@media (prefers-reduced-motion:no-preference){.ba.is-intro .ba-line,.ba.is-intro .ba-before{transition:left .9s var(--ease),clip-path .9s var(--ease)}}.pj-photo{position:relative;margin:24px 0 28px}.pj-photo img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:var(--r-xl)!important}.pj-photo-tag{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:999px;font:600 .82rem var(--f-head);background:#fbb815;color:var(--ink-2)}.pj-photo figcaption{margin-top:10px;font-size:.9rem;color:var(--muted)}.pj-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0 28px}.pj-photos .pj-photo{margin:0}.pj-photo-tag.is-avant{background:rgb(255 255 255 / .92)}.cecb-duo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(10px, 2.5vw, 24px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(18px, 3.5vw, 32px)}.cecb-off{margin:0;min-width:0}.cecb-off-title{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;font:600 .82rem var(--f-head);text-transform:uppercase;letter-spacing:.08em;background:var(--bg);color:var(--muted)}.cecb-duo .cecb-off:last-child .cecb-off-title{background:var(--green);color:var(--ink-2)}.cecb-off-grid{display:grid;grid-template-columns:minmax(70px,1.15fr) repeat(var(--cols),minmax(0,1fr));grid-auto-rows:auto;row-gap:4px;column-gap:6px;align-items:center}.cecb-off-head{grid-row:1;align-self:end;padding-bottom:8px;font:700 .72rem/1.2 var(--f-head);color:var(--ink-2);hyphens:auto}.cecb-off-bar{grid-column:1;display:flex;align-items:center;justify-content:flex-end;height:clamp(24px, 3vw, 32px);width:calc(46% + var(--i) * 9%);padding-right:14px;background:var(--c);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.cecb-off-bar b{font:800 clamp(.95rem, 1.6vw, 1.25rem)/1 var(--f-head);color:#fff;text-shadow:0 1px 1px rgb(0 0 0 / .15)}.cecb-off-a{--c:#009640}.cecb-off-b{--c:#52ae32}.cecb-off-c{--c:#c8d400}.cecb-off-d{--c:#ffed00}.cecb-off-e{--c:#fbba00}.cecb-off-f{--c:#eb6909}.cecb-off-g{--c:#e2001a}.cecb-off-mark{justify-self:start;display:grid;place-items:center;height:clamp(24px, 3vw, 32px);min-width:clamp(34px, 4vw, 44px);padding:0 8px 0 16px;background:#1d1d1b;color:#fff;font:800 clamp(.95rem, 1.6vw, 1.25rem)/1 var(--f-head);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}.cecb-duo-arrow{display:grid;justify-items:center;gap:6px;font-family:var(--f-head)}.cecb-duo-arrow span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--ink-2);font-size:1.25rem}.cecb-duo-arrow em{font-style:normal;font-weight:600;font-size:.82rem;color:var(--green-deep);white-space:nowrap}@media (max-width:860px){.cecb-duo{grid-template-columns:1fr}.cecb-duo-arrow{grid-auto-flow:column;justify-content:start;align-items:center}.cecb-duo-arrow span{transform:rotate(90deg);width:38px;height:38px}}@media (min-width:861px){.page-content .cecb-duo{width:min(1080px, calc(100vw - 48px));margin-left:calc(50% - min(540px, 50vw - 24px))}.cecb-off-head{font-size:.78rem}}.logos-row img{height:clamp(36px, 4.5vw, 52px)}.logos-row img[src*="chauffez"]{height:clamp(22px, 2.6vw, 30px)}.logos-row img{filter:none;opacity:1}.logos-row li:hover img{transform:translateY(-2px)}@media (max-width:640px){.logos-row{gap:22px 36px}}.logos-row img[src*="programme-batiments"]{height:clamp(28px, 3.4vw, 40px)}.logos-row img[src*="peik"]{height:clamp(40px, 5vw, 58px)}.logos-row{gap:clamp(22px, 3.6vw, 52px)}.logos-row img{height:clamp(32px, 3.8vw, 46px)}.logos-row img[src*="chauffez"]{height:clamp(18px, 2.1vw, 25px)}.logos-row img[src*="programme-batiments"]{height:clamp(30px, 3.6vw, 44px)}.logos-row img[src*="peik"]{height:clamp(38px, 4.4vw, 54px)}.svc-list{grid-template-columns:repeat(4,1fr)}.svc-list li:first-child{grid-column:span 2}@media (max-width:1080px){.svc-list{grid-template-columns:1fr 1fr}}@media (max-width:640px){.svc-list{grid-template-columns:1fr}.svc-list li:first-child{grid-column:auto}}.cecb-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:920px){.cecb-grid--2{grid-template-columns:1fr}}