﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;color:#4a4a4a;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:#0c832d;text-decoration:none;transition:color .15s ease}a:hover{color:#096b24}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{color:#333;font-weight:700;line-height:1.25}h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.5rem}h2{font-size:clamp(1.375rem,3vw,1.875rem);margin-bottom:1rem}h3{font-size:clamp(1.125rem,2.5vw,1.375rem);margin-bottom:.5rem}p{margin-bottom:1rem}.lead{font-size:1.125rem;line-height:1.8;color:#6c757d}strong{font-weight:600}.text-green{color:#0c832d}.text-orange{color:#f46d21}.text-center{text-align:center}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.section{padding-block:4rem}@media(min-width: 768px){.section{padding-block:6rem}}.section-gray{background:linear-gradient(135deg, #f8faf8 0%, #f0f7f1 100%)}.section-green{background:#f0faf3}.grid{display:grid;gap:2rem}@media(min-width: 768px){.grid-2{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid-3{grid-template-columns:repeat(3, 1fr)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{display:block;width:auto;height:44px}@media(min-width: 768px){.logo img{height:54px}}.main-nav{display:none}@media(min-width: 1200px){.main-nav{display:flex;align-items:center;gap:.25rem}}.nav-item{position:relative}.nav-item .nav-link{display:flex;align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;color:#333;border-radius:4px;transition:background .15s ease,color .15s ease}.nav-item .nav-link svg{width:16px;height:16px;transition:transform .15s ease}.nav-item .nav-link:hover{background:#e8f5ec;color:#0c832d}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:260px;padding:.5rem;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .15s ease}.nav-dropdown .dropdown-link{display:block;padding:.625rem .875rem;font-size:.875rem;color:#4a4a4a;border-radius:4px;transition:background .15s ease,color .15s ease}.nav-dropdown .dropdown-link:hover{background:#e8f5ec;color:#0c832d}.header-cta{display:none;margin-left:auto;margin-right:.5rem}@media(min-width: 1200px){.header-cta{display:inline-flex;margin:0}}.mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#333}@media(min-width: 1200px){.mobile-toggle{display:none}}.mobile-toggle svg{width:24px;height:24px}.mobile-nav{position:fixed;inset:0;z-index:200;background:#fff;padding:2rem 1.5rem;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease}.mobile-nav.is-open{transform:translateX(0)}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mobile-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#333}.mobile-close svg{width:24px;height:24px}.mobile-accordion{border-bottom:1px solid #e9ecef}.mobile-accordion .accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;font-size:1rem;font-weight:600;color:#333;transition:color .25s ease}.mobile-accordion .accordion-trigger svg{width:28px;height:28px;padding:4px;border-radius:50%;background:rgba(12,131,45,.08);color:#0c832d;transition:transform .45s cubic-bezier(0.34, 1.56, 0.64, 1),background .25s ease,color .25s ease}.mobile-accordion .accordion-trigger.is-active{color:#0c832d}.mobile-accordion .accordion-trigger.is-active svg{transform:rotate(180deg);background:#0c832d;color:#fff}.mobile-accordion .accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(0.2, 0.8, 0.2, 1)}.mobile-accordion .accordion-panel.is-open{grid-template-rows:1fr}.mobile-accordion .accordion-inner{overflow:hidden;min-height:0}.mobile-accordion .accordion-panel a{display:block;margin-left:.25rem;padding:.55rem 0 .55rem 1rem;border-left:2px solid rgba(12,131,45,.15);color:#4a4a4a;font-size:.9375rem;opacity:0;transform:translateX(-12px);transition:opacity .2s ease,transform .3s ease,color .2s ease,border-color .2s ease}.mobile-accordion .accordion-panel a:hover,.mobile-accordion .accordion-panel a:focus-visible{color:#0c832d;border-left-color:#0c832d}.mobile-accordion .accordion-panel a:last-child{margin-bottom:1rem}.mobile-accordion .accordion-panel.is-open a{opacity:1;transform:none;transition:opacity .35s ease,transform .45s cubic-bezier(0.2, 0.8, 0.2, 1),color .2s ease,border-color .2s ease;transition-delay:calc(.08s + var(--i, 0)*.045s)}@media(prefers-reduced-motion: reduce){.mobile-accordion .accordion-panel,.mobile-accordion .accordion-panel a,.mobile-accordion .accordion-trigger svg{transition:none}}.mobile-cta{margin-top:2rem}.sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.75rem 1.5rem;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.1)}@media(min-width: 1200px){.sticky-cta{display:none}}.sticky-cta .btn{width:100%;justify-content:center}.site-footer{background:#333;color:hsla(0,0%,100%,.8);padding-block:4rem 2rem}.site-footer a{color:hsla(0,0%,100%,.8)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;gap:2rem;margin-bottom:4rem}@media(min-width: 768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.footer-brand .footer-logo{margin-bottom:1rem}.footer-brand .footer-logo img{display:block;width:auto;height:60px}.footer-brand .footer-baseline{font-size:.875rem;line-height:1.6;margin-bottom:1rem}.footer-brand .footer-email{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#f46d21}.footer-brand .footer-email:hover{color:rgb(246.4077253219,140.9570815451,81.5922746781)}.footer-brand .footer-email svg{width:16px;height:16px}.footer-col .footer-title{color:#fff;font-size:.9375rem;font-weight:600;line-height:1.25;margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:.5rem}.footer-col li a{font-size:.875rem;transition:color .15s ease,padding-left .15s ease}.footer-col li a:hover{padding-left:.25rem}.footer-bottom{padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.15);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8125rem}.footer-bottom .footer-legal a{margin-left:1rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:50px;transition:all .15s ease;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:#f46d21;color:#fff}.btn-primary:hover{background:#d85a15;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(244,109,33,.35)}.btn-secondary{background:#0c832d;color:#fff}.btn-secondary:hover{background:#096b24;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(12,131,45,.35)}.btn-outline{border:2px solid #0c832d;color:#0c832d;background:rgba(0,0,0,0)}.btn-outline:hover{background:#0c832d;color:#fff}.btn-white{background:#fff;color:#0c832d}.btn-white:hover{background:#f8f9fa;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-lg{padding:1rem 2rem;font-size:1.0625rem}.btn-sm{padding:.5rem 1.125rem;font-size:.8125rem}.solution-card{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e9ecef;transition:all .25s ease}.solution-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#e8f5ec}.solution-card .card-icon{width:56px;height:56px;background:#e8f5ec;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.solution-card .card-icon svg{width:28px;height:28px;stroke:#0c832d}.solution-card h3{margin-bottom:.5rem}.solution-card h3 a{color:#333}.solution-card h3 a:hover{color:#0c832d}.solution-card p{font-size:.9375rem;color:#6c757d;margin-bottom:1rem}.solution-card .card-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#0c832d}.solution-card .card-link svg{width:16px;height:16px;transition:transform .15s ease}.solution-card .card-link:hover svg{transform:translateX(4px)}.stat-card{text-align:center;padding:2rem}.stat-card .stat-value{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;color:#0c832d;line-height:1.1}.stat-card .stat-label{font-size:.875rem;color:#6c757d;margin-top:.375rem}.feature-card{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:8px;border:1px solid #e9ecef}.feature-card .feature-icon{flex-shrink:0;width:44px;height:44px;background:#fef3eb;border-radius:8px;display:flex;align-items:center;justify-content:center}.feature-card .feature-icon svg{width:22px;height:22px;stroke:#f46d21}.feature-card h3{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.feature-card p{font-size:.8125rem;color:#6c757d;margin-bottom:0}.stat-card{background:linear-gradient(160deg, #ffffff 55%, rgba(12, 131, 45, 0.045) 100%);border-radius:8px;border:1px solid rgba(12,131,45,.1);border-left:3px solid #f46d21;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-card .stat-value{font-size:clamp(2.25rem,5vw,3rem);color:#096b24;font-feature-settings:"tnum";letter-spacing:-0.02em}.stat-card .stat-label{line-height:1.55;margin-top:.5rem}.hero{position:relative;overflow-x:clip;color:#fff}.hero .hero-bg{position:absolute;inset:0;background:linear-gradient(135deg, rgb(8.5762237762, 93.6237762238, 32.1608391608) 0%, #0c832d 40%, rgb(10.7160839161, 116.9839160839, 40.1853146853) 100%);z-index:0}.hero .hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 60%),radial-gradient(ellipse at 20% 80%, rgba(9, 107, 36, 0.3) 0%, transparent 50%)}.hero .hero-pattern{position:absolute;right:-5%;bottom:-10%;width:50%;max-width:600px;opacity:.06;z-index:1}@media(max-width: 768px){.hero .hero-pattern{display:none}}.hero .hero-content{position:relative;z-index:2;padding:6rem 0;max-width:680px}@media(min-width: 768px){.hero .hero-content{padding:5rem 0}}.hero .hero-badge{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.hero .hero-badge::before{content:"";flex:none;width:2rem;height:3px;background:#f46d21}.hero h1{color:#fff;margin-bottom:1rem}.hero .hero-subtitle{font-size:1.125rem;line-height:1.7;opacity:.92;margin-bottom:2rem}.hero .hero-actions{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width: 768px){.hero-home .hero-content{padding:6rem 0}}.hero-hub{background:linear-gradient(135deg, rgb(9.8601398601, 107.6398601399, 36.9755244755) 0%, #0c832d 100%)}.hero-hub .hero-bg{background:linear-gradient(135deg, rgb(9.8601398601, 107.6398601399, 36.9755244755) 0%, #0c832d 100%)}.hero-hub .hero-content{padding:4rem 0}@media(min-width: 768px){.hero-hub .hero-content{padding:6rem 0}}.hero .hero-bg-photo{overflow:hidden;background:rgb(6.0083916084,65.5916083916,22.5314685315)}.hero .hero-bg-photo .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero .hero-bg-photo::after{z-index:1;background:linear-gradient(90deg, rgba(4, 52, 20, 0.86) 0%, rgba(6, 70, 27, 0.7) 40%, rgba(8, 84, 33, 0.42) 70%, rgba(8, 84, 33, 0.3) 100%),linear-gradient(180deg, rgba(4, 40, 16, 0.35) 0%, transparent 35%, rgba(4, 40, 16, 0.45) 100%)}@media(max-width: 1024px){.hero .hero-bg-photo::after{background:linear-gradient(180deg, rgba(4, 52, 20, 0.86) 0%, rgba(6, 70, 27, 0.8) 100%)}}.hero-home .hero-split{position:relative;z-index:2;padding:2.5rem 0}@media(min-width: 1024px){.hero-home .hero-split{padding:2rem 0 2.25rem}}.hero-home .hero-left h1{text-shadow:0 2px 18px rgba(0,0,0,.25)}.hero-greenhouse{position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:55%;max-width:700px;opacity:.12;z-index:1;pointer-events:none}@media(max-width: 1024px){.hero-greenhouse{width:45%;opacity:.08}}@media(max-width: 768px){.hero-greenhouse{display:none}}.hero-split{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width: 1024px){.hero-split{grid-template-columns:1fr 420px;gap:4rem}}.hero-left{position:relative;z-index:2}.hero-right{position:relative;z-index:3}@media(max-width: 1024px){.hero-right{max-width:480px}}.hero-trust-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.trust-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .875rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;font-size:.8125rem;font-weight:600;backdrop-filter:blur(4px)}.hero-form-card{background:#fff;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.1),inset 0 0 0 1.5px rgba(12,131,45,.18);color:#333}.hero-form-card form{display:flex;flex-direction:column;gap:.75rem}.hero-form-card .field-wrap{--field-py: 0.5rem;--field-px: 0.7rem;--field-fs: 0.8125rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .5rem}@media(max-width: 520px){.form-row-2{grid-template-columns:1fr}}.form-textarea{resize:none;line-height:1.4}.hero-form-card textarea.form-input{min-height:72px}.form-card-title{font-size:1rem;font-weight:700;color:#333;margin-bottom:.1rem;line-height:1.3}.form-card-subtitle{font-size:.75rem;color:hsl(0,0%,44.0196078431%);margin-bottom:.5rem}.form-cta{width:100%;background:#f46d21;color:#fff;border:none;border-radius:4px;padding:.625rem 1rem;font-size:.875rem;font-weight:700;font-family:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:background .2s,transform .15s;margin-top:.1rem}.form-cta:hover{background:rgb(225.0489270386,88.1948497854,11.1510729614);transform:translateY(-1px)}.form-cta:active{transform:translateY(0)}.form-privacy{font-size:.675rem;color:#7d7d7d;text-align:center}.form-chips{display:flex;justify-content:space-between;gap:.3rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(12,131,45,.12);flex-wrap:wrap}.form-chips span{font-size:.7rem;font-weight:600;color:#0c832d}.hero-solution{background:linear-gradient(160deg, #333333 0%, rgb(6.8643356643, 74.9356643357, 25.7412587413) 100%)}.hero-solution .hero-bg{background:linear-gradient(160deg, #333333 0%, rgb(6.8643356643, 74.9356643357, 25.7412587413) 100%)}.hero-solution .hero-content{padding:4rem 0}@media(min-width: 768px){.hero-solution .hero-content{padding:6rem 0}}.hero-solution .hero-breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;opacity:.75;margin-bottom:1.5rem}.hero-solution .hero-breadcrumb a{color:#fff;opacity:.8}.hero-solution .hero-breadcrumb a:hover{opacity:1}.hero-solution .hero-breadcrumb svg{width:14px;height:14px}.hero-solution .hero-bg::before,.hero-hub .hero-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle, rgba(255, 255, 255, 0.065) 1px, transparent 1px);background-size:22px 22px;z-index:0}.hero-breadcrumb{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;opacity:1;padding:.3rem .875rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-bottom:1.5rem}.hero-breadcrumb a{color:hsla(0,0%,100%,.88);opacity:1}.hero-breadcrumb a:hover{color:#fff}.hero-breadcrumb svg{opacity:.55;width:13px;height:13px}.form-chips span{font-size:.72rem;color:rgb(10.2881118881,112.3118881119,38.5804195804);background:rgba(12,131,45,.09);padding:.2rem .55rem;border-radius:4px}.form-group{position:relative;min-width:0}.form-label{display:block;font-size:.875rem;font-weight:600;color:#333;margin-bottom:.375rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:1.5px solid #dee2e6;border-radius:4px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#0c832d;box-shadow:0 0 0 3px rgba(12,131,45,.12)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:rgba(0,0,0,0)}.form-input:focus::placeholder,.form-select:focus::placeholder,.form-textarea:focus::placeholder{color:#adb5bd}.form-textarea{min-height:140px;resize:vertical}.form-hint{font-size:.8125rem;color:#adb5bd;margin-top:.25rem}.form-error{font-size:.8125rem;color:#dc3545;margin-top:.25rem}.field-wrap{position:relative;display:flex;flex-direction:column;min-width:0}.field-wrap,.form-group{--field-py: 0.6rem;--field-px: 0.8rem;--field-fs: 0.875rem}.field-wrap .form-input,.field-wrap .form-textarea,.form-group .form-input,.form-group .form-textarea{padding:var(--field-py) var(--field-px);font-size:var(--field-fs);line-height:1.5;border-radius:8px;border-width:1.5px;color:#333;font-family:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif}.field-wrap .form-label,.form-group .form-label{position:absolute;top:calc(var(--field-py) + 1.5px);left:calc(var(--field-px) - .3rem);max-width:calc(100% - 2.6rem);overflow:hidden;text-overflow:ellipsis;color:#6c757d;font-size:var(--field-fs);font-weight:400;line-height:1.5;pointer-events:none;background:#fff;padding:0 .3rem;border-radius:4px;white-space:nowrap;margin-bottom:0;transition:top .18s ease,transform .18s ease,font-size .18s ease,color .18s ease;z-index:2}.field-wrap input.form-input:focus~.form-label,.field-wrap input.form-input:not(:placeholder-shown)~.form-label,.field-wrap textarea:focus~.form-label,.field-wrap textarea:not(:placeholder-shown)~.form-label,.field-wrap.has-value .form-label,.field-wrap.is-focused .form-label,.form-group input.form-input:focus~.form-label,.form-group input.form-input:not(:placeholder-shown)~.form-label,.form-group textarea:focus~.form-label,.form-group textarea:not(:placeholder-shown)~.form-label,.form-group.has-value .form-label,.form-group.is-focused .form-label{top:0;transform:translateY(-50%);font-size:.7rem;line-height:1.2;font-weight:600;color:#0c832d}.field-wrap .form-error,.form-group .form-error{font-size:.72rem;margin-top:.2rem}.cselect-native{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.cselect{position:relative}.cselect-trigger{display:flex;align-items:center;width:100%;min-height:calc(var(--field-fs)*1.5 + var(--field-py)*2 + 3px);padding-right:2.4rem !important;text-align:left;cursor:pointer;background:#fff}.cselect-trigger::after{content:"";position:absolute;right:.8rem;top:50%;width:16px;height:16px;margin-top:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c832d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .25s cubic-bezier(0.2, 0.8, 0.2, 1)}.cselect-trigger:hover{border-color:rgba(12,131,45,.45)}.cselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cselect-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;margin:0;padding:.35rem;list-style:none;max-height:264px;overflow-y:auto;background:#fff;border:1px solid rgba(12,131,45,.16);border-radius:10px;box-shadow:0 16px 40px rgba(16,40,24,.16),0 2px 6px rgba(16,40,24,.08);opacity:0;visibility:hidden;transform:translateY(-8px) scale(0.98);transform-origin:top center;transition:opacity .16s ease,transform .22s cubic-bezier(0.2, 0.8, 0.2, 1),visibility 0s linear .22s}.cselect-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-radius:7px;font-size:.85rem;line-height:1.35;color:#333;cursor:pointer;transition:background .12s ease,color .12s ease}.cselect-option.is-active{background:#f0faf3}.cselect-option[aria-selected=true]{color:#0c832d;font-weight:600}.cselect-option[aria-selected=true]::after{content:"";flex-shrink:0;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c832d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/contain}.field-wrap.is-open,.form-group.is-open{z-index:30}.field-wrap.is-open .cselect-trigger,.form-group.is-open .cselect-trigger{border-color:#0c832d;box-shadow:0 0 0 3px rgba(12,131,45,.12)}.field-wrap.is-open .cselect-trigger::after,.form-group.is-open .cselect-trigger::after{transform:rotate(180deg)}.field-wrap.is-open .cselect-list,.form-group.is-open .cselect-list{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .22s cubic-bezier(0.2, 0.8, 0.2, 1),visibility 0s}.field-wrap.opens-up .cselect-list,.form-group.opens-up .cselect-list{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center;transform:translateY(8px) scale(0.98)}.field-wrap.opens-up.is-open .cselect-list,.form-group.opens-up.is-open .cselect-list{transform:none}.cselect-trigger.is-invalid{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.12)}.form-input.is-invalid{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.12)}.form-global-error{display:none;font-size:.8125rem;color:#dc3545;text-align:center;padding:.4rem .5rem;margin-bottom:.25rem}.form-success{display:none;text-align:center;padding:1.25rem .75rem}.form-success.is-visible{display:block}.form-success svg{color:#0c832d;margin-bottom:.5rem}.form-success .form-success-title{font-weight:600;color:#333;margin-bottom:.25rem}.form-success .form-success-body{font-size:.875rem;color:#6c757d}.form-check{display:flex;align-items:flex-start;gap:.5rem}.form-check input[type=checkbox]{margin-top:.25rem;accent-color:#0c832d;width:16px;height:16px}.form-check label{font-size:.8125rem;color:#6c757d;line-height:1.5}.form-check label a{text-decoration:underline}.cta-section{background:linear-gradient(135deg, #0c832d 0%, rgb(7.7202797203, 84.2797202797, 28.951048951) 100%);color:#fff;text-align:center;padding-block:4rem}.cta-section h2{color:#fff;margin-bottom:.5rem}.cta-section p{opacity:.9;max-width:560px;margin-inline:auto;margin-bottom:2rem}.steps{counter-reset:step}.step-item{display:flex;gap:1.5rem;padding-bottom:2rem;position:relative}.step-item:not(:last-child)::before{content:"";position:absolute;left:23px;top:52px;bottom:0;width:2px;background:linear-gradient(to bottom, rgba(12, 131, 45, 0.4), rgba(12, 131, 45, 0.08))}.step-item .step-number{flex-shrink:0;counter-increment:step;width:48px;height:48px;background:#0c832d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;box-shadow:0 0 0 5px rgba(12,131,45,.12),0 4px 12px rgba(12,131,45,.25)}.step-item .step-number::before{content:counter(step)}.step-item .step-content{padding-top:.625rem}.step-item .step-content h3{font-size:1.0625rem;font-weight:600;margin-bottom:.375rem;color:#333}.step-item .step-content p{font-size:.9375rem;color:#6c757d;line-height:1.75}.data-table-wrapper{overflow-x:auto;border-radius:8px;margin-bottom:1.5rem}.data-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.data-table th,.data-table td{padding:.875rem 1.125rem;text-align:left;font-size:.9375rem}.data-table thead th{background:#0c832d;color:#fff;font-weight:600;font-size:.875rem;letter-spacing:.02em}.data-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .15s ease}.data-table tbody tr:nth-child(even){background:#f8f9fa}.data-table tbody tr:hover{background:rgba(12,131,45,.05) !important}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr td:last-child{font-weight:600;color:#0c832d}.faq-list{max-width:820px;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:1px solid rgba(12,131,45,.14);border-radius:12px;padding:1rem 1.25rem;transition:border-color .25s ease,box-shadow .3s ease,background .25s ease}.faq-item h3{font-size:1rem;font-weight:600;color:#333;line-height:1.45;margin:0}.faq-item p{font-size:.9375rem;color:#6c757d;line-height:1.75;margin:.5rem 0 0}.faq-item.faq-ready{padding:0}.faq-item.faq-ready:hover{border-color:rgba(12,131,45,.32)}.faq-item.is-open{border-color:rgba(12,131,45,.4);background:linear-gradient(180deg, #f0faf3 0%, #ffffff 70%);box-shadow:0 10px 28px rgba(12,131,45,.1)}.faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:12px}.faq-toggle:hover .faq-toggle-text,.faq-toggle:focus-visible .faq-toggle-text{color:#0c832d}.faq-toggle:focus-visible{outline:2px solid rgba(12,131,45,.5);outline-offset:2px}.faq-toggle-text{transition:color .2s ease}.faq-icon{position:relative;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:rgba(12,131,45,.09);transition:background .3s ease,transform .45s cubic-bezier(0.34, 1.56, 0.64, 1)}.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:#0c832d;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),opacity .25s ease,background .3s ease}.faq-icon::after{transform:rotate(90deg)}.faq-item.is-open .faq-icon{background:#0c832d;transform:rotate(180deg)}.faq-item.is-open .faq-icon::before,.faq-item.is-open .faq-icon::after{background:#fff}.faq-item.is-open .faq-icon::after{transform:rotate(0deg);opacity:0}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(0.2, 0.8, 0.2, 1)}.faq-panel-inner{overflow:hidden;padding:0 1.25rem;opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .4s cubic-bezier(0.2, 0.8, 0.2, 1),padding .42s cubic-bezier(0.2, 0.8, 0.2, 1)}.faq-panel-inner>:first-child{margin-top:0}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-item.is-open .faq-panel-inner{padding-bottom:1.1rem;opacity:1;transform:none;transition-delay:.06s}@media(prefers-reduced-motion: reduce){.faq-panel,.faq-panel-inner,.faq-icon,.faq-icon::before,.faq-icon::after{transition:none}}.finance-highlight{background:#fef3eb;border-left:4px solid #f46d21;border-radius:0 8px 8px 0;padding:1.5rem 2rem}.finance-highlight h3{color:#d85a15;margin-bottom:.5rem}.finance-highlight p{font-size:.9375rem}.finance-highlight .btn{margin-top:1rem}.info-block{background:#f0faf3;border-radius:8px;padding:2rem;display:flex;gap:1.5rem;align-items:flex-start}.info-block .info-icon{flex-shrink:0;width:44px;height:44px;background:#0c832d;border-radius:50%;display:flex;align-items:center;justify-content:center}.info-block .info-icon svg{width:22px;height:22px;stroke:#fff}.info-block h3{font-size:1rem;margin-bottom:.375rem}.info-block p{font-size:.9375rem;color:#6c757d;margin-bottom:0}.cta-section{background:linear-gradient(135deg, rgb(8.5762237762, 93.6237762238, 32.1608391608) 0%, #0c832d 55%, rgb(9.8601398601, 107.6398601399, 36.9755244755) 100%);position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle, rgba(255, 255, 255, 0.07) 1px, transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.cta-section .container{position:relative;z-index:1}.step-item:not(:last-child)::before{background:repeating-linear-gradient(to bottom, rgba(12, 131, 45, 0.45) 0, rgba(12, 131, 45, 0.45) 5px, transparent 5px, transparent 11px)}.step-item .step-number{transition:transform .15s ease,box-shadow .15s ease}.step-item:hover .step-number{transform:scale(1.08);box-shadow:0 0 0 7px rgba(12,131,45,.15),0 6px 16px rgba(12,131,45,.3)}.data-table thead th{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.data-table tbody tr:nth-child(even){background:rgba(12,131,45,.028)}.data-table tbody tr:hover{background:rgba(244,109,33,.05) !important}.data-table tbody tr:hover td:last-child{color:#d85a15}.content-area a:not(.btn):not(.card-link){color:#0c832d;text-decoration:underline;text-decoration-color:rgba(12,131,45,.3);text-underline-offset:2px;transition:text-decoration-color .15s ease}.content-area a:not(.btn):not(.card-link):hover{text-decoration-color:#0c832d}.content-area ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.content-area ul li{margin-bottom:.375rem;font-size:.9375rem}.content-area ol{list-style:decimal;padding-left:1.5rem;margin-bottom:1rem}.content-area ol li{margin-bottom:.375rem;font-size:.9375rem}.hub-solutions-grid{display:grid;gap:2rem}@media(min-width: 768px){.hub-solutions-grid{grid-template-columns:repeat(2, 1fr)}}.hub-solution-link{display:block;text-decoration:none}.hub-solution-link:hover .solution-card{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#0c832d}.content-figure{margin:2rem 0;max-width:100%;contain:inline-size}.content-figure img{display:block;width:100%;height:auto;border-radius:8px}.content-figure figcaption{margin-top:.5rem;font-size:.875rem;line-height:1.5;color:#6c757d}.content-figure--schema img{background:#fff;border:1px solid #e9ecef;padding:1rem}@media(max-width: 768px){.content-figure{margin:1.5rem 0}.content-figure--schema img{padding:.5rem}}.home-problems .problem-grid{display:grid;gap:2rem}@media(min-width: 1024px){.home-problems .problem-grid{grid-template-columns:repeat(3, 1fr)}}.home-problems .problem-card{position:relative;background:#fff;border-radius:8px;padding:2rem;border:1px solid #e9ecef;transition:all .25s ease}.home-problems .problem-card:hover{border-color:#0c832d;box-shadow:0 4px 12px rgba(0,0,0,.1)}.home-problems .problem-card .problem-icon{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.home-problems .problem-card .problem-icon svg{width:26px;height:26px}.home-problems .problem-card .problem-icon-humidity{background:#e3f2fd}.home-problems .problem-card .problem-icon-humidity svg{stroke:#1976d2}.home-problems .problem-card .problem-icon-thermal{background:#fff3e0}.home-problems .problem-card .problem-icon-thermal svg{stroke:#e65100}.home-problems .problem-card .problem-icon-cost{background:#fce4ec}.home-problems .problem-card .problem-icon-cost svg{stroke:#c62828}.home-problems .problem-card h3 a{color:#333}.home-problems .problem-card h3 a:hover{color:#0c832d}.home-problems .problem-card p{font-size:.9375rem;color:#6c757d}.home-problems .problem-card .problem-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#0c832d;margin-top:.5rem}.home-problems .problem-card .problem-link svg{width:16px;height:16px;transition:transform .15s ease}.home-problems .problem-card .problem-link:hover svg{transform:translateX(4px)}.home-how .how-grid{display:grid;gap:2rem;align-items:center}@media(min-width: 768px){.home-how .how-grid{grid-template-columns:1fr 1fr}}.home-how .how-visual{background:#f0faf3;border-radius:8px;padding:4rem;display:flex;align-items:center;justify-content:center;min-height:300px}.home-how .how-visual svg{width:100%;max-width:280px}.home-finance .finance-grid{display:grid;gap:2rem;align-items:center}@media(min-width: 768px){.home-finance .finance-grid{grid-template-columns:1.2fr .8fr}}.home-finance .finance-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.home-finance .finance-stats .stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.home-trust .trust-items{display:grid;gap:1.5rem}@media(min-width: 768px){.home-trust .trust-items{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.home-trust .trust-items{grid-template-columns:repeat(4, 1fr)}}.home-trust .trust-item{text-align:center;padding:1.5rem}.home-trust .trust-item .trust-icon{width:48px;height:48px;margin:0 auto .5rem;background:#e8f5ec;border-radius:50%;display:flex;align-items:center;justify-content:center}.home-trust .trust-item .trust-icon svg{width:24px;height:24px;stroke:#0c832d}.home-trust .trust-item h3{font-size:.9375rem;margin-bottom:.25rem}.home-trust .trust-item p{font-size:.8125rem;color:#6c757d;margin-bottom:0}.home-problems .problem-card,.hub-solutions .problem-card{border-left:3px solid rgba(0,0,0,0)}.home-problems .problem-card:hover,.hub-solutions .problem-card:hover{border-left-color:#0c832d;box-shadow:0 6px 22px rgba(12,131,45,.12);transform:translateY(-3px)}.hub-intro .hub-content{max-width:800px}.hub-intro .hub-intro-grid p{line-height:1.85;font-size:.9375rem;color:#4a4a4a}.hub-intro .hub-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef}.hub-intro .hub-stat .hub-stat-value{font-size:1.75rem;font-weight:700;color:#f46d21}.hub-intro .hub-stat .hub-stat-label{font-size:.8125rem;color:#6c757d}.hub-solutions h2{margin-bottom:2rem}.hub-concrete .steps{max-width:700px}.hub-intro h2,.hub-solutions h2,.hub-concrete h2,.hub-stats h2,.fp-section h2,.fsc-section h2,.home-how h2,.home-problems h2{position:relative}.hub-intro h2::after,.hub-solutions h2::after,.hub-concrete h2::after,.hub-stats h2::after,.fp-section h2::after,.fsc-section h2::after,.home-how h2::after,.home-problems h2::after{content:"";display:block;width:2.5rem;height:3px;background:#0c832d;border-radius:2px;margin-top:.5rem}.problem-grid{display:grid;gap:1.5rem}@media(min-width: 768px){.problem-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.problem-grid{grid-template-columns:repeat(3, 1fr)}}.problem-card{background:#fff;border-radius:8px;padding:2rem;border:1px solid #e9ecef;border-top:3px solid rgba(0,0,0,0);box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.625rem;transition:border-top-color .25s ease,box-shadow .25s ease,transform .25s ease}.problem-card:hover{border-top-color:#0c832d;box-shadow:0 6px 24px rgba(12,131,45,.1);transform:translateY(-3px)}.problem-card .problem-icon{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.problem-card .problem-icon svg{stroke:#0c832d}.problem-card .problem-icon.problem-icon-humidity{background:rgba(26,159,224,.1)}.problem-card .problem-icon.problem-icon-humidity svg{stroke:#1a9fe0}.problem-card .problem-icon.problem-icon-thermal{background:rgba(244,109,33,.1)}.problem-card .problem-icon.problem-icon-thermal svg{stroke:#f46d21}.problem-card .problem-icon.problem-icon-cost{background:#e8f5ec}.problem-card .problem-icon.problem-icon-cost svg{stroke:#0c832d}.problem-card h3{font-size:1rem;font-weight:600;line-height:1.35}.problem-card h3 a{color:#333;text-decoration:none}.problem-card h3 a:hover{color:#0c832d}.problem-card p{font-size:.875rem;color:#6c757d;line-height:1.65;flex-grow:1}.problem-card .problem-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#0c832d;text-decoration:none;margin-top:auto}.problem-card .problem-link svg{width:15px;height:15px;transition:transform .15s ease}.problem-card .problem-link:hover svg{transform:translateX(4px)}.solution-layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:4rem}@media(min-width: 1024px){.solution-layout{grid-template-columns:minmax(0, 1fr) 360px;gap:3rem;align-items:start}}@media(min-width: 1280px){.solution-layout{grid-template-columns:minmax(0, 1fr) 384px}}.solution-content .content-area h2{margin-top:3rem;padding-top:0;border-top:none;padding-left:1rem;border-left:3px solid #0c832d;line-height:1.3}.solution-content .content-area h2:first-child{margin-top:0}.content-section{padding-bottom:3rem;margin-bottom:1rem}.content-section:last-child{padding-bottom:0;margin-bottom:0}.content-section p{line-height:1.8}.principle-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.principle-item{display:flex;gap:1.5rem;align-items:flex-start;background:#f0faf3;border-radius:8px;padding:1.5rem;border-left:3px solid #0c832d}.principle-item .principle-number{flex-shrink:0;width:34px;height:34px;background:#0c832d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;box-shadow:0 0 0 4px rgba(12,131,45,.15);margin-top:2px}.principle-item h3{font-size:1rem;font-weight:600;color:#333;margin-bottom:.375rem}.principle-item p{font-size:.9375rem;color:#6c757d;line-height:1.7;margin:0}.alternative-card{display:block;background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem 2rem;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;border-left:3px solid rgba(0,0,0,0)}.alternative-card h3{font-size:1rem;color:#333;margin-bottom:.375rem;transition:color .15s ease}.alternative-card p{font-size:.875rem;color:#6c757d;margin-bottom:1rem;line-height:1.6}.alternative-card .alternative-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:#0c832d}.alternative-card .alternative-link svg{width:15px;height:15px;transition:transform .15s ease}.alternative-card:hover{border-color:#0c832d;border-left-color:#0c832d;box-shadow:0 4px 16px rgba(12,131,45,.1);transform:translateY(-2px)}.alternative-card:hover h3{color:#0c832d}.alternative-card:hover .alternative-link svg{transform:translateX(4px)}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;background:rgba(244,109,33,.06);border-left:4px solid #f46d21;border-radius:0 8px 8px 0;padding:1.5rem 2rem;margin:3rem 0}.inline-cta p{margin:0;font-size:.9375rem;font-weight:600;color:#333;flex:1;line-height:1.5}.inline-cta .btn{flex-shrink:0;white-space:nowrap}@media(min-width: 1024px){.solution-sidebar{position:sticky;top:96px}}.solution-sidebar .hero-form-card{padding:1rem 1.1rem;background:rgba(12,131,45,.04);border:1.5px solid rgba(12,131,45,.25);box-shadow:0 4px 16px rgba(12,131,45,.08)}.solution-sidebar .field-wrap{--field-px: 0.6rem;--field-fs: 0.8rem}.solution-sidebar .field-wrap .cselect-trigger{padding-right:1.9rem !important}.solution-sidebar .field-wrap .cselect-trigger::after{right:.55rem;width:14px;height:14px;margin-top:-7px}.solution-sidebar .field-wrap .form-label{max-width:calc(100% - 2.1rem)}.solution-alternatives h3{margin-bottom:1.5rem}.solution-alternatives .alternatives-grid{display:grid;gap:1rem}@media(min-width: 768px){.solution-alternatives .alternatives-grid{grid-template-columns:repeat(2, 1fr)}}.solution-alternatives .alternative-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border:1px solid #e9ecef;border-radius:8px;text-decoration:none;transition:all .15s ease}.solution-alternatives .alternative-link:hover{border-color:#0c832d;background:#f0faf3}.solution-alternatives .alternative-link .alt-icon{width:40px;height:40px;background:#e8f5ec;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.solution-alternatives .alternative-link .alt-icon svg{width:20px;height:20px;stroke:#0c832d}.solution-alternatives .alternative-link .alt-text{font-size:.875rem;font-weight:600;color:#333}.devis-trust-section{background:#f0faf3;border-bottom:1px solid rgba(12,131,45,.12);padding:1.5rem 0}.devis-trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}@media(min-width: 768px){.devis-trust-strip{grid-template-columns:repeat(4, 1fr);justify-items:center}}.devis-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#333}@media(min-width: 768px){.devis-trust-item{flex-direction:column;text-align:center;gap:.375rem}}.devis-trust-item svg{flex-shrink:0;width:20px;height:20px;stroke:#0c832d}.devis-form-wrap{max-width:660px;margin:0 auto}.hero-devis .hero-bg{background:linear-gradient(135deg, rgb(8.1482517483, 88.9517482517, 30.5559440559) 0%, #0c832d 55%, rgb(10.2881118881, 112.3118881119, 38.5804195804) 100%)}.devis-hero-grid{position:relative;z-index:2;display:grid;gap:2rem;padding:2rem 0 3rem}@media(min-width: 1024px){.devis-hero-grid{grid-template-columns:1fr 480px;gap:3.5rem;align-items:center;padding:1.75rem 0}}.devis-hero-grid h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2}.devis-hero-grid .hero-subtitle{font-size:1.0625rem;margin-bottom:1.5rem}.devis-hero-points{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;margin:0 0 1.5rem;padding:0;list-style:none}.devis-hero-points li{display:flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600}.devis-hero-points svg{flex-shrink:0;width:18px;height:18px;padding:6px;box-sizing:content-box;border-radius:50%;background:hsla(0,0%,100%,.14);stroke:#fff}.devis-steps{counter-reset:step;margin:0;padding:1rem 0 0;list-style:none;border-top:1px solid hsla(0,0%,100%,.18)}.devis-steps li{counter-increment:step;position:relative;padding:.3rem 0 .3rem 2.2rem;font-size:.9rem;opacity:.95}.devis-steps li::before{content:counter(step);position:absolute;left:0;top:.25rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:50%;background:#f46d21;color:#fff;font-size:.75rem;font-weight:700}@media(max-width: 768px){.devis-steps{display:none}}.devis-form-card.hero-form-card{padding:1.25rem 1.5rem 1.4rem}.devis-form-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .6rem}@media(max-width: 520px){.devis-form-card .form-row{grid-template-columns:1fr}}.devis-form-card .form-group{--field-py: 0.55rem;--field-px: 0.75rem;--field-fs: 0.84rem}.devis-form-card .form-textarea{min-height:72px;resize:vertical}.devis-form-card .form-privacy-before{margin:0;font-size:.68rem;line-height:1.45;text-align:left}.devis-form-card .form-cta{padding:.75rem 1rem;font-size:.95rem}.devis-form-card .form-error:empty{display:none}.form-success{display:none;text-align:center;padding:2rem}.form-success.is-visible{display:block}.form-success .success-icon{width:64px;height:64px;background:#e8f5ec;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.form-success .success-icon svg{width:32px;height:32px;stroke:#0c832d}.form-success h3{margin-bottom:.5rem}.form-success p{font-size:.9375rem;color:#6c757d}.devis-contact-hint{text-align:center;font-size:.875rem;color:#6c757d;margin-bottom:3rem}.devis-contact-hint a{color:#0c832d;font-weight:600}.devis-contact-hint a:hover{text-decoration:underline}.devis-domains h2{font-size:1.125rem;text-align:center;margin-bottom:1.5rem}.devis-domains-grid{display:grid;gap:1rem}@media(min-width: 480px){.devis-domains-grid{grid-template-columns:repeat(3, 1fr)}}.devis-domain-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;border:1.5px solid rgba(12,131,45,.2);border-radius:8px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.devis-domain-card:hover{border-color:#0c832d;box-shadow:0 4px 12px rgba(12,131,45,.12);transform:translateY(-2px)}.devis-domain-title{font-size:.875rem;font-weight:600;color:#333}.devis-domain-sub{font-size:.8125rem;color:#6c757d}.devis-trust-item{font-size:.9rem;font-weight:600}.devis-trust-item svg{width:20px;height:20px;stroke:#0c832d;background:rgba(12,131,45,.09);border-radius:50%;padding:4px;box-sizing:content-box;flex-shrink:0}.devis-trust-section{background:linear-gradient(135deg, #f0faf3 0%, rgba(12, 131, 45, 0.06) 100%)}.req{color:#f46d21;font-style:normal}.devis-form-card form h2{margin-bottom:2rem}.legal-page{padding-block:4rem}.legal-page .legal-content{max-width:800px;margin-inline:auto}.legal-page .legal-content h1{margin-bottom:2rem}.legal-page .legal-content h2{margin-top:3rem;margin-bottom:1rem;font-size:1.375rem}.legal-page .legal-content h3{margin-top:2rem;margin-bottom:.5rem;font-size:1.125rem}.legal-page .legal-content p,.legal-page .legal-content li{font-size:.9375rem;line-height:1.7}.legal-page .legal-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.legal-page .legal-content ul li{margin-bottom:.375rem}.legal-page .legal-content a{text-decoration:underline;text-decoration-color:rgba(12,131,45,.3);text-underline-offset:2px}.finance-intro .finance-content{max-width:800px}.fsc-section .fsc-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width: 768px){.fsc-section .fsc-grid{grid-template-columns:repeat(3, 1fr)}}.fsc-card{background:#fff;border-radius:8px;border:1px solid rgba(12,131,45,.12);border-top:3px solid #0c832d;padding:1.375rem 1.25rem 1.125rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s,transform .2s}.fsc-card:hover{box-shadow:0 6px 24px rgba(12,131,45,.1);transform:translateY(-2px)}.fsc-top{display:flex;align-items:flex-start;gap:.875rem}.fsc-icon{flex-shrink:0;width:44px;height:44px;background:rgba(12,131,45,.08);border-radius:50%;display:flex;align-items:center;justify-content:center}.fsc-icon svg{stroke:#0c832d}.fsc-title{font-size:.9375rem;font-weight:700;color:#333;margin-bottom:.3rem;line-height:1.35}.fsc-title a{color:inherit;text-decoration:none}.fsc-title a:hover{color:#0c832d}.fsc-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#0c832d;background:rgba(12,131,45,.08);border-radius:4px;padding:.2rem .5rem}.fsc-badge.fsc-badge-orange{color:#f46d21;background:rgba(244,109,33,.08)}.fsc-desc{font-size:.875rem;color:#4a4a4a;line-height:1.6;flex-grow:1}.fsc-link{font-size:.875rem;font-weight:600;color:#0c832d;text-decoration:none;align-self:flex-start}.fsc-link:hover{text-decoration:underline}.fp-section h2{margin-bottom:1.5rem}.fp-alert{display:flex;gap:1rem;align-items:flex-start;background:rgba(244,109,33,.06);border-left:4px solid #f46d21;border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin-bottom:2rem}.fp-alert strong{display:block;color:rgb(225.0489270386,88.1948497854,11.1510729614);margin-bottom:.25rem;font-size:.9375rem}.fp-alert p{font-size:.875rem;color:#4a4a4a;margin:0}.fp-alert-icon{flex-shrink:0;margin-top:2px}.fp-alert-icon svg{stroke:#f46d21}.fp-body{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media(min-width: 768px){.fp-body{grid-template-columns:1fr 1fr}}.fp-col h3{font-size:.9375rem;font-weight:700;color:#333;margin-bottom:.75rem}.fp-list{list-style:none;padding:0;margin:0 0 .75rem}.fp-list li{font-size:.875rem;color:#4a4a4a;padding:.375rem 0 .375rem 1.25rem;position:relative;border-bottom:1px solid rgba(12,131,45,.08)}.fp-list li::before{content:"·";position:absolute;left:.375rem;color:#0c832d;font-weight:bold}.fp-list li:last-child{border-bottom:none}.fp-checklist{list-style:none;padding:0;margin:0 0 .75rem}.fp-checklist li{font-size:.875rem;color:#4a4a4a;padding:.375rem 0 .375rem 1.5rem;position:relative;border-bottom:1px solid rgba(12,131,45,.08)}.fp-checklist li::before{content:"✓";position:absolute;left:0;color:#0c832d;font-weight:700;font-size:.8rem}.fp-checklist li:last-child{border-bottom:none}.fp-note{font-size:.8125rem;color:hsl(0,0%,44.0196078431%);font-style:italic}.fp-note a{color:#0c832d}.fp-cta-box{background:rgba(12,131,45,.04);border:1px solid rgba(12,131,45,.14);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(min-width: 768px){.fp-cta-box{flex-direction:row;align-items:center}}.fp-cta-box p{font-size:.9375rem;color:#4a4a4a;margin:0;flex:1}.fp-cta-box .btn{flex-shrink:0}.fp-faq{margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(12,131,45,.12)}.fp-faq h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1.5rem}.fp-qa-list{display:flex;flex-direction:column;gap:1.5rem}.fp-qa-item{padding:1.5rem 2rem;background:rgba(12,131,45,.03);border-left:3px solid rgba(12,131,45,.25);border-radius:0 8px 8px 0;transition:background .25s ease,border-color .25s ease}.fp-qa-item:hover{background:rgba(12,131,45,.055);border-left-color:#0c832d}.fp-qa-item dt{font-weight:600;color:#333;font-size:.9375rem;margin-bottom:.4rem}.fp-qa-item dd{margin:0;font-size:.9rem;color:#4a4a4a;line-height:1.65}.fsc-card{transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.fsc-card:hover{box-shadow:0 10px 32px rgba(12,131,45,.15);transform:translateY(-4px);border-color:rgba(12,131,45,.22)}.fsc-card .fsc-link{transition:color .15s ease,gap .15s ease}.fsc-card .fsc-link:hover{gap:.5rem}
