:root{--ink:#10251c;--green:#176d39;--lime:#9ae42b;--cream:#f6f7f1;--muted:#627169}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px "DM Sans",sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.06em}a{color:inherit;text-decoration:none}header{height:92px;width:100%;position:absolute;z-index:2;padding:10px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff42}.logo{height:70px;width:120px;display:block}.logo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:29px;color:#fff;font-size:13px;font-weight:700}.nav-button{background:#fff;color:var(--ink);border-radius:28px;padding:14px 18px}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:765px;background:#123e29;color:white;position:relative;overflow:hidden;padding:182px clamp(22px,10vw,155px) 80px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center}.hero:after{content:"";position:absolute;width:680px;height:680px;right:-210px;top:-175px;background:radial-gradient(circle,#9be52a,transparent 62%);opacity:.34}.grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:82px 82px}.hero-content,.hero-photo{position:relative;z-index:1}.kicker,.label{font-size:11px;font-weight:700;letter-spacing:.15em}.kicker{color:#d8faa6}.hero h1{font-size:clamp(49px,5.5vw,84px);line-height:1.04;margin:23px 0}.hero em,h2 em{font-style:normal;font-weight:500;color:var(--lime)}.hero-content>p:not(.kicker){max-width:540px;color:#d5e4d7;line-height:1.7;font-size:17px}.actions{display:flex;align-items:center;gap:28px;margin-top:35px;font-size:13px;font-weight:700}.button{display:inline-flex;gap:22px;align-items:center;padding:17px 21px;border-radius:28px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:700}.button b{font-size:19px}.hero-photo{width:min(100%,460px);justify-self:end;background:#edf1e9;padding:10px;box-shadow:0 25px 65px #0005;transform:rotate(2deg)}.hero-photo img{width:100%;height:330px;object-fit:cover;display:block}.hero-photo div{display:flex;justify-content:space-between;align-items:center;padding:12px 3px 3px;color:var(--ink)}small{font-size:9px;font-weight:700;letter-spacing:.12em}.hero-photo strong{font-size:12px}.pad{padding:108px clamp(22px,10vw,155px)}.label{color:var(--green);margin-bottom:21px}.intro>div{display:grid;grid-template-columns:1.2fr .8fr;gap:11vw}.intro h2,.expertise h2,.design-heading h2,.projects h2,.commitment h2{font-size:clamp(38px,4vw,61px);line-height:1.08}.intro article p{line-height:1.72;color:var(--muted);margin-bottom:14px}.intro article .lead{font-size:20px;color:var(--ink);line-height:1.55}.intro article a{display:inline-block;margin-top:14px;font-size:13px;font-weight:700}.expertise{background:var(--ink);color:white}.expertise .label{color:var(--lime)}.services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff38;margin-top:52px}.services article{min-height:300px;padding:25px;border-right:1px solid #ffffff38;display:flex;flex-direction:column}.services article:last-child{border:0}.services h3{font-size:20px;line-height:1.14;margin-top:auto}.services p{font-size:12px;line-height:1.58;color:#c4d0c8;margin-top:13px}.services .highlight{background:var(--lime);color:var(--ink)}.highlight p{color:#28573a}.designs{background:#e7eadf}.design-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;align-items:end;padding-bottom:62px}.design-heading .label{grid-column:1/-1}.design-heading>p:last-child{color:var(--muted);line-height:1.7}.design-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:2px}.design-grid figure,.project-grid figure{margin:0;overflow:hidden;position:relative;background:#1c3327}.design-grid figure{height:400px}.design-grid .industrial{height:500px}.design-grid img,.project-grid img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.design-grid figure:hover img,.project-grid figure:hover img{transform:scale(1.05)}figcaption{position:absolute;inset:auto 0 0;padding:47px 23px 22px;color:#fff;background:linear-gradient(transparent,#000c);font:600 15px Manrope;display:flex;gap:6px;flex-direction:column}.projects{background:#f8f9f3}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:50px}.project-grid figure{height:385px}.project-grid .large{height:784px;grid-row:span 2}.project-grid .wide{grid-column:2}.video{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--ink);color:#fff;margin-top:70px}.video video{width:100%;display:block;max-height:500px;background:#000}.video>div{padding:50px}.video .label{color:var(--lime)}.video h3{font-size:37px;line-height:1.1}.commitment{background:var(--lime);display:grid;grid-template-columns:.8fr 1.2fr;gap:12vw;align-items:center}.commitment h2 em{color:var(--ink);text-decoration:underline;text-underline-offset:7px}.commitment article>p:not(.label){margin-top:25px;max-width:520px;line-height:1.7}.circle{width:min(100%,350px);aspect-ratio:1;border:1px solid #10251c55;border-radius:50%;display:grid;place-items:center;text-align:center;font:800 36px/1 Manrope;letter-spacing:-.07em;position:relative;background:radial-gradient(circle,#fff5,transparent 60%)}.circle:after{content:"";position:absolute;inset:30px;border:1px solid #10251c44;border-radius:50%}.values{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.values span{border:1px solid #10251c66;padding:8px 12px;border-radius:23px;font-size:12px;font-weight:700}.contact{padding:110px 22px;background:var(--green);color:#fff;text-align:center}.contact .label{color:#d9fbaa}.contact h2{font-size:clamp(42px,5.3vw,76px);line-height:1.05}.contact>p:not(.label){max-width:540px;margin:24px auto 31px;line-height:1.7;color:#dcecdf}.white{background:#fff}.contact>small{display:block;margin-top:32px;color:#c2e4c8}footer{padding:22px clamp(22px,5vw,76px);min-height:145px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#516557;font-size:12px}footer .logo{height:78px;width:95px}footer>a:not(.logo){color:var(--ink);font-weight:700;border-bottom:1px solid var(--ink)}@media(max-width:820px){header{height:76px;padding:7px 22px}.logo{height:60px;width:105px}.menu{display:block}nav{display:none}nav.open{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;background:var(--ink);padding:24px;gap:18px}.nav-button{text-align:center}.hero{display:block;padding:132px 22px 80px;min-height:0}.hero h1{font-size:49px}.hero-content>p:not(.kicker){font-size:15px}.hero-photo{margin:55px 0 0 25px;width:calc(100% - 25px)}.hero-photo img{height:245px}.pad{padding:76px 22px}.intro>div,.design-heading,.commitment{grid-template-columns:1fr;gap:27px}.services{grid-template-columns:1fr 1fr}.services article{min-height:245px;border-bottom:1px solid #ffffff38}.services article:nth-child(2){border-right:0}.design-heading{padding-bottom:47px}.design-grid{grid-template-columns:1fr 1fr}.design-grid .industrial{grid-column:1/-1;height:365px}.design-grid figure{height:240px}.project-grid{gap:9px}.project-grid figure,.project-grid .large,.project-grid .wide{height:320px;grid-row:auto}.project-grid .large,.project-grid .wide{grid-column:1/-1}.video{grid-template-columns:1fr;margin-top:45px}.video>div{padding:33px}.commitment{gap:52px}.circle{margin:auto}.contact{padding:78px 22px}footer{flex-wrap:wrap}footer p{order:3;width:100%}}@media(max-width:430px){.hero h1{font-size:43px}.actions{display:block}.actions>a:last-child{display:inline-block;margin-top:22px}.services{grid-template-columns:1fr}.services article{border-right:0}.design-grid{grid-template-columns:1fr}.design-grid figure{height:260px}.project-grid figure{height:280px}.project-grid .large{height:400px}.project-grid figcaption{padding:35px 18px 18px}.circle{width:290px}.commitment h2,.projects h2,.design-heading h2{font-size:39px}}
/* Refinements: clearer brand and visual expertise cards */
header .brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:218px;height:62px}.brand-symbol{display:block;width:52px;height:52px;border-radius:50%;background-image:url("logo.jpeg");background-size:185%;background-position:50% 39%;box-shadow:inset 0 0 0 1px #fff4}.brand b{display:block;font:700 19px/1 Manrope;letter-spacing:-.06em}.brand small{display:block;margin-top:6px;color:#d9efdb;font-size:7px;letter-spacing:.055em;white-space:nowrap}.services article{padding:0 0 24px;overflow:hidden}.services article>img{width:100%;height:118px;display:block;object-fit:cover;opacity:.77;filter:saturate(.8)}.services article>small,.services article>h3,.services article>p{margin-left:24px;margin-right:24px}.services article>small{margin-top:18px}.services h3{margin-top:auto}.services article:hover>img{opacity:1;transform:scale(1.035);transition:transform .45s,opacity .45s}.services .highlight>img{opacity:.9}.services .highlight{color:var(--ink)}
@media(max-width:820px){header .brand{min-width:0}.brand-symbol{width:48px;height:48px}.brand b{font-size:18px}.services article>img{height:105px}.services article>small,.services article>h3,.services article>p{margin-left:18px;margin-right:18px}.services article>small{margin-top:14px}}
.projects-intro{max-width:560px;margin:20px 0 -22px;color:var(--muted);line-height:1.65}.video>.video-gallery{padding:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:330px;background:#07120c}.video-gallery video{width:100%;height:100%;min-height:330px;object-fit:cover;background:#000;display:block}.video>div>p:not(.label){margin-top:15px;color:#c4d5c7;line-height:1.6}@media(max-width:820px){.video>.video-gallery{min-height:220px}.video-gallery video{min-height:220px}.projects-intro{margin-bottom:-5px}}@media(max-width:500px){.video>.video-gallery{grid-template-columns:1fr 1fr}.video-gallery video{min-height:180px}.video-gallery video:last-child{grid-column:1/-1;height:220px}}
.leadership{background:#f8f9f3;display:grid;grid-template-columns:.82fr 1.18fr;gap:12vw;align-items:center}
.ceo-portrait{
    width:min(100%,405px);
    aspect-ratio:808 / 1080;
    position:relative;
    overflow:hidden;
    background:#123d28;
    color:#fff;
    isolation:isolate;
}

.ceo-portrait img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center center;
}
.ceo-portrait:before,.ceo-portrait:after{content:"";position:absolute;border:1px solid #ffffff40;border-radius:50%;z-index:-1}.ceo-portrait:before{width:360px;height:360px;left:-130px;bottom:-70px}.ceo-portrait:after{width:250px;height:250px;right:-110px;top:-85px}
.ceo-portrait span{font:800 clamp(58px,7vw,96px)/1 Manrope;letter-spacing:-.11em}
.ceo-portrait small{margin-top:15px;letter-spacing:.25em}.leadership .role{color:var(--green);font:700 11px "DM Sans";letter-spacing:.16em;margin-bottom:15px}.leadership .ceo-lead{font:500 21px/1.45 Manrope;color:var(--ink);max-width:560px;margin:25px 0 16px}.leadership article>p:not(.label):not(.role):not(.ceo-lead){max-width:580px;color:var(--muted);line-height:1.72;margin-top:12px}@media(max-width:820px){.leadership{grid-template-columns:1fr;gap:43px}
.ceo-portrait{max-width:430px;width:100%;margin:auto;aspect-ratio:1.2/1}
.leadership .ceo-lead{font-size:19px}}
/* Academic background */

.education{
    margin-top:30px;
    border-top:1px solid #10251c22;
}

.education-item{
    display:grid;
    grid-template-columns:70px 1fr;
    gap:18px;
    align-items:center;
    padding:17px 0;
    border-bottom:1px solid #10251c22;
}

.education-item strong{
    font:800 21px/1 Manrope;
    color:var(--green);
}

.education-item span{
    display:block;
    font-size:9px;
    font-weight:700;
    letter-spacing:.14em;
    color:var(--muted);
    margin-bottom:5px;
}

.education-item h3{
    font-size:17px;
    line-height:1.2;
    color:var(--ink);
}


/* Mobile */
@media(max-width:820px){

    .ceo-portrait{
        max-width:430px;
        width:100%;
        margin:auto;
        aspect-ratio:808 / 1080;
    }

}


@media(max-width:500px){

    .education-item{
        grid-template-columns:55px 1fr;
        gap:12px;
    }

    .education-item strong{
        font-size:18px;
    }

    .education-item h3{
        font-size:15px;
    }

}/* A calmer colour system: green is an accent, never a full-page background. */
:root{--lime:#9bdc38;--soft-green:#e4edda;--paper:#fbfcf8}.commitment{background:var(--paper);position:relative}.commitment:before{content:"";position:absolute;left:0;top:0;width:100%;height:7px;background:linear-gradient(90deg,var(--green),var(--lime),transparent 75%)}.commitment .circle{background:linear-gradient(150deg,#183d2b,#2b7250);color:#fff;border:0;box-shadow:24px 24px 0 var(--soft-green)}.commitment .circle:after{border-color:#ffffff45}.commitment h2 em{color:var(--green);text-decoration-color:var(--lime)}.values{margin-top:31px}.value-button{appearance:none;border:1px solid #a8b7a9;background:transparent;color:var(--ink);padding:9px 14px;border-radius:23px;font:700 12px "DM Sans",sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}.value-button:hover,.value-button.active{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}.value-proof{margin-top:25px;display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;border-top:1px solid #cbd6cd;padding-top:20px}.value-proof img{width:160px;height:112px;object-fit:cover;border-radius:3px;box-shadow:8px 8px 0 var(--soft-green)}.value-proof span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--green)}.value-proof h3{font-size:21px;line-height:1.15;margin:5px 0 8px}.value-proof p{margin:0!important;font-size:14px;line-height:1.55!important;color:var(--muted)}.contact{background:#173f2b}.button{box-shadow:0 9px 20px #10251c1c}.button.white{background:var(--paper)}@media(max-width:820px){.value-proof{grid-template-columns:120px 1fr;gap:16px}.value-proof img{width:120px;height:105px}.value-proof h3{font-size:18px}}@media(max-width:500px){.value-proof{grid-template-columns:1fr}.value-proof img{width:100%;height:175px}.value-proof h3{font-size:20px}}
/* Lighter green treatment */
:root{--ink:#18352a;--green:#2b7a50;--lime:#a8e64a;--soft-green:#e8f2e3}.hero{background:linear-gradient(125deg,#2c7952 0%,#3e9664 55%,#66ad5c 100%)}.hero:after{background:radial-gradient(circle,#d3fa85,transparent 65%);opacity:.42}.expertise{background:#2b6f4c}.contact{background:linear-gradient(135deg,#2d7650,#438b5d)}.commitment .circle{background:linear-gradient(150deg,#347c56,#66a95d)}.video{background:#255f43}.value-button:hover,.value-button.active{background:#2b7a50;border-color:#2b7a50}.services article>img{opacity:.85}.services article:not(.highlight){background:#317a54}.services p{color:#e1efe5}.hero-content>p:not(.kicker){color:#edf7ed}.kicker{color:#efffb9}.nav-button{color:#24533a}.button{background:#c3ef68}.button.white{background:#fff}.contact .label{color:#efffb9}.contact>p:not(.label){color:#eff6e3}@media(max-width:820px){.hero{background:linear-gradient(150deg,#317e55,#63a75e)}}
/* Realisations: preserve the natural proportions of each image. */
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.project-grid figure,.project-grid .large,.project-grid .wide{height:auto!important;min-height:0!important;aspect-ratio:4/3;grid-column:auto!important;grid-row:auto!important;background:#e9efe9;border-radius:3px}.project-grid figure.portrait{aspect-ratio:3/4}.project-grid img{object-fit:cover;object-position:center}.project-grid figure:nth-child(1) img{object-position:center 44%}.project-grid figure:nth-child(2) img{object-position:center 49%}.project-grid figure:nth-child(3) img{object-position:center 48%}.project-grid figure:nth-child(4) img{object-position:center 50%}.project-grid figure.portrait img{object-fit:cover;object-position:center}.project-grid figcaption{padding:42px 23px 20px}@media(max-width:500px){.project-grid{grid-template-columns:1fr;gap:13px}.project-grid figure,.project-grid figure.portrait{aspect-ratio:4/3}.project-grid figure.portrait img{object-position:center 35%}.project-grid figcaption{padding:38px 18px 17px}}
/* Staggered project layout — highlights key installations without distorting photos. */
@media(min-width:821px){
  .project-grid{grid-template-columns:1.06fr .94fr;grid-auto-flow:row dense;gap:18px}
  .project-grid figure:nth-child(1){margin-top:42px}
  .project-grid figure:nth-child(2){margin-top:0}
  .project-grid figure:nth-child(3){margin-top:-42px}
  .project-grid figure:nth-child(4){margin-top:18px}
  .project-grid figure.portrait{margin-top:45px}
  .project-grid figure.portrait + figure.portrait{margin-top:-18px}
}
.project-grid figure{cursor:pointer}.project-grid figure:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.supplier-meetings{margin-top:38px;padding-top:28px;border-top:1px solid #d3dfd4}.supplier-label{color:var(--green)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important}.supplier-meetings h3{font-size:24px;line-height:1.15;margin:8px 0}.supplier-meetings>div>p:last-child{max-width:600px;color:var(--muted);line-height:1.6}.supplier-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.supplier-photo{border:0;padding:0;background:#18352a;position:relative;overflow:hidden;aspect-ratio:16/10;cursor:pointer}.supplier-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.supplier-photo:hover img{transform:scale(1.05)}.supplier-photo span{position:absolute;inset:auto 0 0;padding:26px 13px 12px;background:linear-gradient(transparent,#000b);color:#fff;font:700 10px "DM Sans",sans-serif;letter-spacing:.08em;text-align:left}.lightbox{position:fixed;inset:0;background:#092217eb;z-index:100;display:none;align-items:center;justify-content:center;padding:56px 95px;color:white}.lightbox.open{display:flex}.lightbox figure{margin:0;max-height:calc(100vh - 110px);max-width:min(950px,100%);text-align:center}.lightbox figure img{display:block;max-height:calc(100vh - 150px);max-width:100%;margin:auto;object-fit:contain}.lightbox figcaption{position:static;background:none;padding:12px 0 0;font:500 13px "DM Sans",sans-serif}.lightbox button{border:0;color:#fff;background:#ffffff1f;width:44px;height:44px;border-radius:50%;font-size:25px;cursor:pointer}.lightbox-close{position:absolute;top:22px;right:25px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:28px}.lightbox-next{right:28px}.lightbox-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:.15em}.no-scroll{overflow:hidden}@media(max-width:650px){.supplier-gallery{grid-template-columns:1fr}.lightbox{padding:45px 15px 60px}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox button{width:38px;height:38px}.lightbox figure img{max-height:calc(100vh - 140px)}}
.leadership>.supplier-meetings{grid-column:1/-1;max-width:760px;margin:0 auto;padding-top:8px}@media(max-width:820px){.leadership>.supplier-meetings{margin-top:-18px}}
.social-links{display:flex;align-items:center;gap:9px}.social-links a{width:35px;height:35px;border:1px solid #b8c6b9;border-radius:50%;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}.social-links a:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}.social-links svg{width:17px;height:17px;fill:currentColor}.social-links span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.social-links{order:2}footer>span{order:4;width:100%}}
footer .whatsapp-footer{width:35px;height:35px;border:1px solid #b8c6b9;border-radius:50%;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}footer .whatsapp-footer:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}footer .whatsapp-footer svg{width:17px;height:17px;fill:currentColor}footer .whatsapp-footer span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* One connected social group */
.social-links{gap:0;border:1px solid #b8c6b9;border-radius:30px;overflow:hidden}.social-links a,.social-links .whatsapp-footer{width:48px;height:44px;border:0!important;border-radius:0!important;position:relative}.social-links a+a{border-left:1px solid #b8c6b9!important}.social-links a:hover,.social-links .whatsapp-footer:hover{transform:none;background:var(--green)}.social-links svg,.social-links .whatsapp-footer svg{width:21px;height:21px}footer .whatsapp-footer{display:grid;place-items:center}@media(max-width:820px){.social-links{order:2}}
/* Dedicated page layouts */
.page-header{position:relative;background:#2d7650;border:0}.page-header .brand{color:#fff}.page-hero{min-height:520px;padding:115px clamp(22px,10vw,155px) 76px;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:#e7f0e3}.page-hero h1,.contact-page h1{font-size:clamp(47px,5.7vw,79px);line-height:1.03;margin:18px 0}.page-hero h1 em,.contact-page h1 em{color:var(--green);font-style:normal}.page-hero>div>p:not(.kicker){max-width:540px;line-height:1.7;color:var(--muted);font-size:17px}.page-hero>img{width:100%;max-height:380px;object-fit:cover;box-shadow:15px 15px 0 #bdd7b8}.detail-section,.gallery-page{padding:96px clamp(22px,10vw,155px);background:var(--paper)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:58px 0;border-top:1px solid #cedace}.detail-grid.reverse{grid-template-columns:1fr 1fr}.detail-grid article span,.contact-options span{color:var(--green);font:800 11px "DM Sans";letter-spacing:.15em}.detail-grid h2,.gallery-heading h2,.story-section h2,.leader-detail h2,.supplier-section h2{font-size:clamp(31px,3.5vw,50px);line-height:1.08;margin:13px 0 17px}.detail-grid article>p,.story-section>p,.leader-detail article>p,.supplier-section p{color:var(--muted);line-height:1.7}.detail-grid img{width:100%;max-height:330px;object-fit:cover}.detail-grid ul{padding-left:18px;color:var(--ink);line-height:1.9;margin:18px 0}.text-cta{display:inline-block;margin-top:18px;font-weight:700}.gallery-heading{max-width:650px;margin-bottom:40px}.gallery-heading>p:last-child{color:var(--muted)}.page-cta{padding:82px 22px;text-align:center;background:#e0efd8}.page-cta h2{font-size:42px;margin-bottom:24px}.about-hero>img{object-position:center top}.story-section{padding:100px clamp(22px,18vw,260px);text-align:center}.story-section>p{font-size:18px}.leader-detail,.supplier-section{padding:90px clamp(22px,10vw,155px);display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;align-items:start;background:#f6f8f2}.leader-detail>img{width:100%;max-height:590px;object-fit:cover;object-position:center top}.leader-detail .lead{font:500 20px/1.5 Manrope;color:var(--ink);margin-bottom:15px}.supplier-section{background:#e4f0de;grid-template-columns:.85fr 1.15fr}.supplier-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.supplier-gallery img{width:100%;height:270px;object-fit:cover}.contact-page{padding:135px clamp(22px,18vw,260px) 100px;background:linear-gradient(135deg,#e7f1e2,#c8e8a5)}.contact-page>p:not(.kicker){max-width:600px;line-height:1.7;font-size:18px;margin-bottom:28px;color:var(--muted)}.contact-options{padding:0 clamp(22px,10vw,155px) 95px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--paper)}.contact-options article{padding:35px 27px;min-height:270px;background:#fff;border-top:4px solid var(--green)}.contact-options h2{font-size:25px;margin:15px 0}.contact-options p{color:var(--muted);line-height:1.65}.contact-options a{display:inline-block;margin-top:20px;font-weight:700;font-size:13px}@media(max-width:820px){.page-hero,.detail-grid,.detail-grid.reverse,.leader-detail,.supplier-section{grid-template-columns:1fr;gap:35px}.page-hero{padding:105px 22px 58px}.detail-section,.gallery-page{padding:68px 22px}.detail-grid{padding:42px 0}.detail-grid.reverse img{order:2}.leader-detail,.supplier-section{padding:68px 22px}.story-section{padding:70px 22px}.contact-page{padding:110px 22px 70px}.contact-options{padding:0 22px 65px;grid-template-columns:1fr}.supplier-gallery img{height:220px}}
.home-section-cta{margin-top:30px}.expertise .home-section-cta{text-align:center}.expertise .button.white{background:#fff;color:var(--ink)}
.new-project-intro{margin:92px 0 36px;max-width:620px}.new-project-intro h2{font-size:clamp(31px,3.5vw,50px);line-height:1.1;margin-bottom:12px}.new-project-intro>p:last-child{color:var(--muted);line-height:1.65}.project-grid-secondary{margin-top:0}.project-grid-secondary figure:nth-child(1),.project-grid-secondary figure:nth-child(5){margin-top:28px}@media(max-width:820px){.new-project-intro{margin-top:65px}.project-grid-secondary figure:nth-child(1),.project-grid-secondary figure:nth-child(5){margin-top:0}.video>.video-gallery{grid-template-columns:repeat(2,1fr)}}

/* Formulaire de demande WhatsApp */
.quote-form-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,7rem);padding:clamp(4.5rem,9vw,8rem) clamp(1.5rem,7vw,8rem);background:#f4f7ee}.quote-form-intro{max-width:35rem}.quote-form-intro h2{margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,3.75rem);line-height:1.02}.quote-form-intro>p:not(.label){color:#4c5a53;font-size:1.05rem;line-height:1.7}.quote-form-note{margin-top:1.5rem!important;padding:1rem 1.15rem;border-left:3px solid #82c341;background:#fff;font-size:.94rem!important}.quote-form{display:grid;gap:1.15rem;padding:clamp(1.25rem,3vw,2.25rem);background:#fff;border:1px solid #dae2d7;border-radius:1.25rem;box-shadow:0 1.2rem 3.5rem rgba(24,61,41,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-form label{display:grid;gap:.5rem;color:#153d2a;font-size:.85rem;font-weight:700;letter-spacing:.01em}.quote-form label span{font-weight:500;color:#708078}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;box-sizing:border-box;border:1px solid #cdd8ce;border-radius:.6rem;background:#fbfcfa;color:#173a2a;font:inherit;font-weight:400;padding:.85rem .9rem;outline:none;transition:border-color .2s,box-shadow .2s}.quote-form textarea{resize:vertical;line-height:1.45}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#64a82a;box-shadow:0 0 0 3px rgba(100,168,42,.14)}.form-consent{grid-template-columns:auto 1fr;align-items:start;line-height:1.45;font-size:.78rem!important;font-weight:500!important;color:#53645b!important}.form-consent input{margin:.15rem 0 0;accent-color:#438f27}.quote-form .button{justify-self:start;border:0;cursor:pointer;margin-top:.25rem}.form-status{min-height:1.25rem;margin:0;color:#397d23;font-size:.85rem;font-weight:700}@media(max-width:760px){.quote-form-section{grid-template-columns:1fr;padding:4rem 1.25rem;gap:2rem}.form-row{grid-template-columns:1fr}.quote-form{padding:1.25rem}}
