
/* Pulveimport21 / L'entreprise : mise en page éditoriale dédiée */
.en-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#09251c;color:#fff}
.en-hero-photo,.en-hero-shade{position:absolute;inset:0;width:100%;height:100%}.en-hero-photo{object-fit:cover;object-position:center 52%}.en-hero-shade{background:linear-gradient(90deg,rgba(5,26,21,.92),rgba(6,32,24,.64) 50%,rgba(6,24,20,.15)),linear-gradient(0deg,rgba(6,23,18,.45),transparent 45%)}
.en-hero-inner{position:relative;z-index:1;padding:100px 0 130px}.en-kicker,.en-overline{font-size:.73rem;font-weight:800;letter-spacing:.17em;color:#7aa54e}.en-hero .en-kicker{color:#c3e895}.en-hero h1{font-size:clamp(3.2rem,6.6vw,7rem);line-height:1.07;letter-spacing:-.065em;max-width:1050px;margin:28px 0}.en-hero h1 em,.en-intro h2 em,.en-field h2 em,.en-approach h2 em,.en-human h2 em,.en-final h2 em{font-style:normal;color:#b9e274}.en-hero p{font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.7;max-width:540px;color:#edf4e9}.en-scroll{display:inline-flex;gap:26px;align-items:center;margin-top:22px;padding-bottom:12px;border-bottom:1px solid #b9e274;font-weight:700}.en-scroll span{font-size:1.5rem}.en-hero-foot{position:absolute;bottom:0;left:0;right:0;z-index:1;border-top:1px solid #ffffff3b}.en-hero-foot .container{display:flex;justify-content:space-between;gap:15px;padding:18px 0;font-size:.67rem;font-weight:700;letter-spacing:.12em;color:#e1ebdf}
.en-intro{background:#f8f9f5;padding:120px 0}.en-intro-grid{display:grid;grid-template-columns:.72fr 1.5fr;gap:9%}.en-century{margin-top:70px;display:flex;align-items:flex-start;flex-direction:column}.en-century strong{font:800 clamp(5.5rem,10vw,10rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.095em;color:#164331}.en-century strong span{color:#7cae46}.en-century small{font-size:.71rem;letter-spacing:.14em;font-weight:800;line-height:1.7;margin-top:18px}.en-intro h2,.en-field h2,.en-approach h2,.en-human h2,.en-final h2{font-size:clamp(2.5rem,4.2vw,5rem);letter-spacing:-.06em;line-height:1.13;margin:18px 0 32px}.en-intro h2 em,.en-approach h2 em,.en-human h2 em{color:#5c8c44}.en-intro-copy{max-width:750px}.en-intro-copy p{font-size:1.04rem;color:#5b6b62;max-width:640px}.en-intro-copy .en-lead{font-size:1.28rem;line-height:1.65;font-weight:700;color:#1b3c2c}
.en-field{display:grid;grid-template-columns:1.06fr .94fr;min-height:640px;background:#11392d;color:white}.en-field-photo{position:relative;min-height:500px;overflow:hidden}.en-field-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.en-field-content{padding:clamp(55px,7vw,115px) clamp(35px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.en-field .en-overline{color:#b6e17b}.en-field h2{margin-bottom:20px}.en-field-content p{max-width:540px;color:#d9e5dc;font-size:1.03rem}.en-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #a7cf75;padding:15px 0;width:fit-content;font-weight:800;margin-top:20px}.en-text-link span{font-size:1.5rem;color:#b7e47c}
.en-approach{padding:120px 0;background:#fff}.en-approach-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:50px}.en-approach-head p{max-width:350px;color:#617268}.en-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.en-tile{position:relative;min-height:460px;overflow:hidden;background:#173f2d;color:#fff}.en-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0b251c44 0%,transparent 40%,#061e18ed 100%)}.en-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.en-tile:hover img{transform:scale(1.05)}.en-tile-number{position:absolute;z-index:1;top:25px;left:25px;font-size:.76rem;font-weight:800}.en-tile>div{position:absolute;z-index:1;bottom:25px;left:25px;right:25px}.en-tile small{letter-spacing:.12em;font-size:.65rem;font-weight:800;color:#d3e7c2}.en-tile h3{font-size:clamp(1.4rem,2vw,2rem);margin:10px 0 20px}.en-tile>div>span{font-size:.75rem;font-weight:800;color:#c5eb95}
.en-human{padding:105px 0;background:#eff3e9}.en-human-inner{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.en-human-inner p{color:#566a5c;font-size:1.07rem}.en-human h2{margin-bottom:0}
.en-final{position:relative;padding:105px 0;background:#0c2c21;color:#fff;text-align:center;overflow:hidden}.en-final:before{content:'1830';position:absolute;font:800 27vw/1 Manrope,sans-serif;letter-spacing:-.1em;color:#ffffff07;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.en-final-inner{position:relative}.en-final .en-overline{color:#b9e274}.en-final h2{margin:20px 0}.en-final p{max-width:550px;margin:0 auto 25px;color:#dce9df}.en-final-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:35px 0}.en-action{background:#b9e274;color:#123624;min-width:225px;padding:19px 23px;display:inline-flex;justify-content:space-between;gap:22px;font-weight:800}.en-action-ghost{background:transparent;border:1px solid #ffffff6e;color:#fff}.en-phone{font-weight:800;letter-spacing:.08em;color:#e4eddf}
@media(max-width:850px){.en-intro-grid,.en-field,.en-human-inner{grid-template-columns:1fr}.en-intro,.en-approach{padding:75px 0}.en-century{margin:20px 0 30px}.en-intro-grid{gap:10px}.en-field-photo{min-height:350px}.en-field-content{padding:65px 7%}.en-tiles{grid-template-columns:1fr 1fr}.en-approach-head{display:block}.en-hero{min-height:590px}}
@media(max-width:580px){.en-hero-inner{padding:85px 0 120px}.en-hero h1{font-size:clamp(2.6rem,10vw,4rem)}.en-hero-foot .container span:last-child{display:none}.en-tiles{grid-template-columns:1fr}.en-tile{min-height:370px}.en-approach-head{margin-bottom:25px}.en-final{padding:75px 0}.en-action{width:100%}.en-hero .container{width:calc(100% - 36px)}}

/* Patrimoine familial : date historique de l’exploitation */
.en-century strong{font-size:clamp(5rem,9vw,9rem)}

/* V20: image aérienne validée, textes de la page inchangés */
.en-hero-photo{object-fit:cover;object-position:center 52%}
.en-hero-shade{background:linear-gradient(90deg,rgba(5,26,21,.94) 0%,rgba(6,32,24,.76) 34%,rgba(6,24,20,.12) 72%)}
@media(max-width:700px){.en-hero-photo{object-position:61% center}.en-hero-shade{background:linear-gradient(90deg,rgba(5,26,21,.92),rgba(5,26,21,.45))}}


/* Deux bandeaux patrimoine 1830, styles strictement limites a la page Entreprise */
.pi21-heritage{background:#063427;color:#fff;padding:58px 0 48px;}
.pi21-heritage-grid{display:grid;grid-template-columns:minmax(0, .84fr) minmax(0,1.16fr);gap:clamp(28px,4.5vw,70px);align-items:start;}
.pi21-heritage-copy{min-width:0;}
.pi21-heritage-badge{display:inline-block;background:#a4d932;color:#092e21;font:italic 800 clamp(1rem,1.7vw,1.4rem)/1.2 Arial,sans-serif;padding:11px 23px;transform:skew(-10deg);margin:0 0 18px 5px;}
.pi21-heritage-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.15rem,3.6vw,3.55rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px;color:#fff;}
.pi21-heritage-subtitle{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1.4;margin:0 0 18px;}
.pi21-heritage-rule{width:80px;height:5px;background:#a4d932;margin:18px 0 25px;}
.pi21-heritage-copy h3{font-size:1.15rem;line-height:1.4;color:#b7e579;margin:0 0 10px;letter-spacing:-.025em;}
.pi21-heritage-copy p:not(.pi21-heritage-subtitle){font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.17vw,1.16rem);line-height:1.52;color:#fff;margin:0 0 15px;}
.pi21-heritage-gallery{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-width:0;}
.pi21-heritage-gallery figure{margin:0;min-width:0;position:relative;border:5px solid #fff;background:#f5f3ed;overflow:hidden;}
.pi21-heritage-gallery .pi21-heritage-large{grid-column:1/-1;}
.pi21-heritage-gallery img{display:block;width:100%;height:220px;object-fit:cover;object-position:center;}
.pi21-heritage-gallery .pi21-heritage-large img{height:clamp(240px,23vw,330px);}
.pi21-heritage-gallery figcaption{position:absolute;right:0;bottom:0;background:#fff0cb;color:#132b20;font:italic 1rem Georgia,serif;padding:7px 12px;max-width:90%;}
.pi21-roots{background:#fff;color:#092e21;padding:55px 0 65px;text-align:center;}
.pi21-roots h2{font-size:clamp(1.8rem,2.6vw,2.75rem);letter-spacing:-.045em;line-height:1.2;margin:0 0 15px;}
.pi21-roots-intro{font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.65;margin:0 auto 35px;max-width:960px;}
.pi21-roots-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.pi21-roots-item{padding:5px 18px 0;min-width:0;}
.pi21-roots-item+.pi21-roots-item{border-left:1px solid #ddd;}
.pi21-roots-item svg{width:54px;height:54px;color:#8dc72a;margin-bottom:7px;}
.pi21-roots-item h3{font-size:1.18rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 5px;color:#092e21;}
.pi21-roots-item p{font-size:.98rem;line-height:1.5;margin:0;}
@media(max-width:900px){.pi21-heritage-grid{grid-template-columns:1fr;}.pi21-heritage-gallery .pi21-heritage-large img{height:clamp(230px,42vw,380px);}.pi21-heritage-gallery img{height:clamp(160px,28vw,270px);}}
@media(max-width:620px){.pi21-heritage{padding:42px 0 36px;}.pi21-heritage-copy h2 br{display:none;}.pi21-heritage-gallery{gap:9px;}.pi21-heritage-gallery figure{border-width:3px;}.pi21-heritage-gallery img{height:160px;}.pi21-heritage-gallery .pi21-heritage-large img{height:210px;}.pi21-heritage-gallery figcaption{font-size:.8rem;padding:5px 7px;}.pi21-roots{padding:42px 0;}.pi21-roots-desktop{display:none;}.pi21-roots-columns{grid-template-columns:1fr;gap:24px;}.pi21-roots-item+.pi21-roots-item{border-left:0;border-top:1px solid #ddd;padding-top:22px;}.pi21-roots-item p br{display:none;}}

/* Galerie historique : deux photographies originales. */
.pi21-heritage .pi21-heritage-grid{align-items:center;}
.pi21-heritage .pi21-heritage-gallery{grid-template-columns:minmax(0,1fr);}
.pi21-heritage .pi21-heritage-gallery figure{display:flex;flex-direction:column;}
.pi21-heritage .pi21-heritage-gallery img,.pi21-heritage .pi21-heritage-gallery .pi21-heritage-large img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
.pi21-heritage .pi21-heritage-gallery figcaption{position:static;max-width:none;width:100%;box-sizing:border-box;text-align:center;font-size:clamp(.8rem,1vw,1rem);padding:7px 4px;}
