
:root{--green:#263523;--green2:#3f5039;--taupe:#726958;--gold:#c3a05a;--cream:#f7f0e6;--paper:#fffaf2;--dark:#25211c;--line:#ded3c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.header{height:88px;background:#756b58;display:flex;align-items:center;justify-content:space-between;padding:0 4.8vw;color:white;position:sticky;top:0;z-index:20;box-shadow:0 5px 22px rgba(0,0,0,.15)}.logo img{height:70px;width:auto;display:block}.nav{display:flex;gap:32px;text-transform:uppercase;font-size:13px;letter-spacing:.15em;font-weight:600}.nav a{padding:13px 0;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:#fff}.hero{min-height:690px;background:linear-gradient(90deg,rgba(22,27,20,.82),rgba(22,27,20,.56),rgba(22,27,20,.10)),url('assets/hero.jpg') center/cover no-repeat;display:flex;align-items:center;color:white;padding:90px 6vw}.hero-content{max-width:780px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:72px;line-height:1.02;font-weight:400;letter-spacing:-.045em;margin:0 0 24px}.hero p{font-size:20px;line-height:1.6;max-width:650px;margin:0 0 34px;color:#f7f0e6}.btns{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-block;padding:16px 28px;border:1px solid rgba(255,255,255,.8);font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;background:rgba(255,255,255,.06)}.btn.primary{background:var(--green2);border-color:var(--green2)}.iconbar{background:#fff7ec;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:28px 6vw}.ico{border-right:1px solid var(--line);font-family:Georgia,serif;font-size:16px;line-height:1.25;color:#4d463b}.ico:last-child{border-right:0}.ico span{display:block;font-size:30px;color:#9a7b43;margin-bottom:8px}.section{padding:66px 6vw}.section h2{font-family:Georgia,serif;text-align:center;font-size:45px;font-weight:400;margin:0 0 36px}.section h2:after{content:"";display:block;width:52px;height:3px;background:var(--gold);margin:14px auto 0}.effects{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(45,35,20,.09);overflow:hidden}.photo{height:250px;background-size:cover;background-position:center}.card h3{margin:0;padding:17px 10px;background:#6f674f;color:#fff;text-align:center;font-family:Georgia,serif;font-size:24px;font-weight:400}.card:nth-child(4) h3{background:#8e4d35}.card:nth-child(5) h3{background:#55514b}.univers{background:#fff}.uni-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:13px}.uni{height:185px;display:flex;align-items:end;justify-content:center;color:white;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background-size:cover;background-position:center;position:relative;overflow:hidden;text-align:center}.uni:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.63),rgba(0,0,0,.05))}.uni span{position:relative;padding:18px}.contact{display:grid;grid-template-columns:1fr 1.2fr 1fr;background:#fff;border-top:1px solid var(--line)}.left{background:#756b58;color:white;padding:58px 6vw}.left h2{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:0 0 15px}.left p{line-height:1.7;color:#f4efe5}.info{padding:54px 6vw;display:grid;gap:18px;background:#fff7ed}.info div{font-size:18px;line-height:1.5}.vignette{background:url('assets/sdb-green.jpg') center/cover no-repeat;min-height:330px}.footer{background:#756b58;color:white;padding:38px 6vw;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:34px}.footer h4{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#e7d6ad;margin:0 0 14px}.footer p,.footer a{display:block;color:#efe9dc;font-size:14px;line-height:1.7;margin:0 0 6px}.small-logo{font-family:Georgia,serif;letter-spacing:.2em;font-size:32px;margin-bottom:14px}@media(max-width:950px){.header{height:auto;padding:16px 18px;gap:14px}.logo img{height:54px}.nav{gap:12px;flex-wrap:wrap;font-size:11px;justify-content:flex-end}.hero{min-height:590px;padding:60px 22px}.hero h1{font-size:42px}.iconbar,.effects,.uni-grid,.contact,.footer{grid-template-columns:1fr}.ico{border-right:0;border-bottom:1px solid var(--line);padding:14px}.section{padding:44px 22px}}


.header{border-bottom:1px solid rgba(255,255,255,.12)}
.logo{display:flex;align-items:center;justify-content:center}
.nav a:hover{color:#f3ead8;border-bottom-color:#f3ead8}

.section-intro{max-width:900px;margin:0 auto 38px;text-align:center}
.section-intro span{display:block;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:13px;font-weight:700;margin-bottom:12px}
.section-intro p{font-size:17px;line-height:1.75;color:#6e675c;margin:0}
.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.project-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(45,35,20,.09);overflow:hidden}
.project-card img{display:block;width:100%;height:270px;object-fit:cover}
.project-card div{padding:18px 18px 22px;background:#fffaf2}
.project-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 8px;color:#28231e}
.project-card p{margin:0;color:#6e675c;font-size:14px;line-height:1.55}
.projets-section{background:#f8f1e7;border-top:1px solid var(--line)}
@media(max-width:950px){.projects-grid{grid-template-columns:1fr}.project-card img{height:310px}}
