.home-labell{position:relative;padding:60px 6vw;margin:0 auto;}.home-labell::before{content:'';position:absolute;inset:0;opacity:0.65;}.home-labell__layout{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,0.8fr);gap:40px;align-items:start;}.home-labell__content{background:#ffffff;border-radius:26px;padding:46px 48px;box-shadow:0 28px 52px rgba(15,34,51,0.14);display:flex;flex-direction:column;gap:22px;border-left:6px solid rgba(49,102,10,0.8);}.home-labell__badge{align-self:flex-start;background:rgba(49,102,10,0.12);color:#31660A;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;font-size:0.78rem;padding:6px 16px;border-radius:999px;}.home-labell__content h2{margin:0;}.home-labell__content p{margin:0;color:#2F3C45;line-height:1.7;}.home-labell__list{margin:0;padding:0;display:grid;gap:12px;list-style:none;}.home-labell__list li{position:relative;padding-left:28px;color:#1C2730;font-weight:500;}.home-labell__list li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#31660A 0%,#61A921 100%);box-shadow:0 0 0 4px rgba(49,102,10,0.1);}.home-labell__more{font-weight:600;color:#31660A;display:inline-flex;align-items:center;gap:8px;cursor:default;}.home-labell__more::after{content:'';width:20px;height:2px;background:currentColor;transform:translateY(1px);transition:transform 0.3s ease;}.home-labell__panel{display:flex;align-items:stretch;}.home-labell__panel-inner{background:#ffffff;border-radius:24px;overflow:hidden;box-shadow:0 32px 60px rgba(15,34,51,0.16);display:grid;grid-template-rows:minmax(0,auto) 1fr;position:relative;}.home-labell__media{margin:0;position:relative;aspect-ratio:4 / 3;overflow:hidden;}.home-labell__media::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(49,102,10,0.18),transparent 60%);}.home-labell__media img{width:100%;height:100%;object-fit:cover;}.home-labell__panel-content{padding:30px 32px;display:flex;flex-direction:column;gap:16px;}.home-labell__panel-content h3{margin:0;color:#0F2233;}.home-labell__panel-content p{margin:0;color:rgba(15,34,51,0.8);}.home-labell__pillars{display:flex;flex-wrap:wrap;gap:10px;}.home-labell__pillars span{background:rgba(49,102,10,0.12);color:#31660A;font-weight:600;padding:8px 14px;border-radius:999px;font-size:0.9rem;}@media (hover:hover){.home-labell__more:hover::after{transform:translate(6px,1px);}}@media screen and (max-width:1040px){.home-labell__layout{grid-template-columns:1fr;}.home-labell__panel{order:-1;}}@media screen and (max-width:720px){.home-labell{padding:70px 20px;}.home-labell__content{padding:36px;}.home-labell__panel-content{padding:26px 28px 32px;}.home-labell__list li{padding-left:24px;}}.home-supply{--home-supply-pad-x:clamp(24px,18vw,320px);--home-supply-halo-right:clamp(440px,50vw,640px);--home-supply-halo-left:clamp(420px,48vw,600px);max-width:100%;margin:0;padding:60px var(--home-supply-pad-x);display:flex;flex-direction:column;gap:32px;position:relative;isolation:isolate;background:radial-gradient( circle var(--home-supply-halo-right) at calc(100% - calc(var(--home-supply-pad-x) * 0.3)) -160px,rgba(49,102,10,0.2) 0%,rgba(49,102,10,0) 72% ),radial-gradient( circle var(--home-supply-halo-left) at calc(var(--home-supply-pad-x) * 0.35) calc(100% + 160px),rgba(15,34,51,0.16) 0%,rgba(15,34,51,0) 75% );background-repeat:no-repeat;}.home-supply__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,0.8fr);gap:42px;align-items:start;}.home-supply__content{background:#ffffff;border-radius:26px;padding:38px 42px;box-shadow:0 22px 44px rgba(15,34,51,0.12);display:flex;flex-direction:column;gap:22px;position:relative;}@media screen and (min-width:961px){.home-supply__content{position:sticky;top:120px;}.home-labell__content{position:sticky;top:120px;}}.home-supply__eyebrow{font-size:0.9rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#31660A;}.home-supply__content h2{margin:0;}.home-supply__content p{margin:0;color:#2F3C45;}.home-supply__list{margin:0;padding-left:1.2rem;display:grid;gap:10px;color:#2F3C45;}.home-supply__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;}.home-supply__cards{display:grid;gap:18px;}.home-supply__card{background:linear-gradient(135deg,#f5f8f5 0%,#ffffff 100%);border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(15,34,51,0.14);display:flex;flex-direction:column;border:1px solid rgba(49,102,10,0.08);position:relative;}.home-supply__card-media{aspect-ratio:4 / 3;overflow:hidden;}.home-supply__card-media img{width:100%;height:100%;object-fit:cover;}.home-supply__card-title{margin:18px 22px 12px;font-weight:600;color:#001727;}.home-supply__card-link{margin:0 22px 22px;font-weight:600;color:#31660A;text-decoration:none;}.home-supply__card-link:hover,.home-supply__card-link:focus-visible{text-decoration:underline;}.home-supply__tariffs{background:#ffffff;border-radius:24px;border:1px solid rgba(15,34,51,0.08);box-shadow:0 22px 44px rgba(15,34,51,0.12);padding:32px 36px;scroll-margin-top:140px;}.home-supply__tariffs[hidden]{display:none;}.home-supply__tariffs-inner h3{margin-top:0;margin-bottom:18px;}#villeTable{width:100%;border-collapse:collapse;}#villeTable thead{background:#f3f7f3;}#villeTable th,#villeTable td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(15,34,51,0.08);}#villeTable tr:last-child td{border-bottom:none;}@media screen and (max-width:960px){.home-supply{--home-supply-pad-x:24px;--home-supply-halo-right:clamp(260px,70vw,360px);--home-supply-halo-left:clamp(240px,66vw,340px);padding:40px var(--home-supply-pad-x);margin:0px auto;overflow:hidden;}.home-supply__layout{grid-template-columns:1fr;gap:28px;}.home-supply__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}}@media screen and (max-width:600px){.home-supply{--home-supply-pad-x:20px;--home-supply-halo-right:220px;--home-supply-halo-left:200px;padding:40px var(--home-supply-pad-x);gap:24px;overflow:hidden;}.home-supply__content,.home-supply__tariffs{padding:28px;}.home-supply__actions{flex-direction:column;align-items:stretch;}}
