
/* Visual direction: warm ivory, forest green, restrained copper. */
:root{--ivory:#f6f3ed;--ink:#232824;--green:#203d33;--muted:#626860;--line:#ddd8cf;--copper:#a8794f}
body{background:var(--ivory);color:var(--ink);font-family:Arial,Tahoma,sans-serif;font-size:16px}
.header{height:88px;position:sticky;top:0;background:var(--ivory);border-color:var(--line)}
.brand{color:var(--green)}.brand>span{font-size:22px;letter-spacing:0}.brand small{font-size:7px;letter-spacing:.13em;margin-top:4px}
.header nav{gap:22px;font-size:12px}.header nav a{padding-block:10px}.nav-contact{border:1px solid var(--green);padding:10px 15px!important;border-radius:3px}
.languages{border-color:var(--line)}h1,h2{color:inherit}.eyebrow{color:var(--copper);font-size:11px;letter-spacing:.18em}.light{color:#e6d2bb}
.hero{min-height:650px;height:calc(100svh - 88px);max-height:850px}.hero-content{max-width:1000px;padding-top:clamp(80px,12vh,145px)}
h1{font-size:clamp(48px,5.4vw,78px);line-height:1.09}.hero-description{font-size:17px;max-width:550px;line-height:1.8}.hero-shade{background:linear-gradient(90deg,#10261fe3,#10261f60 62%,#10261f12),linear-gradient(0deg,#10261f80,transparent 45%)}
.button{min-height:50px;border-radius:4px;padding:14px 24px;font-size:14px}.hero-content .button+.button{background:transparent;color:white;border-color:#fff9;margin-inline-start:10px}.button-dark{background:var(--green)}.button-dark:hover{background:#152c24}.button-light{background:var(--ivory)}
.section{padding-block:96px}.intro-copy,.section-heading>p,.contact-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}.intro-copy .lead{font-size:28px}
.services{background:#eeebe4}.detail-image{height:530px;border-radius:7px;overflow:hidden}.service-list summary{font-size:26px;padding-block:27px}.service-list details>div{font-size:15px;line-height:1.85;color:var(--muted)}.service-num{color:var(--copper)}.service-list details{border-color:var(--line)}
.gallery img{border-radius:7px}.gallery figcaption{font-size:22px}.visual-note{font-size:12px;line-height:1.8;color:var(--muted)}.sourcing{background:var(--green)}.sourcing-number{border-radius:7px;border-color:#ffffff38;font-size:120px;letter-spacing:-.1em}.sourcing p:not(.eyebrow){font-size:16px}.steps li{border-color:var(--line)}.steps li>span{color:var(--copper)}.steps p{font-size:15px}.contact{background:#eae7df}.contact label{font-size:13px}input,textarea,select{padding:12px 0;font-size:16px;min-height:46px}.form-note{font-size:12px;max-width:none}.company-email{font-size:clamp(17px,2vw,25px);color:var(--green);text-decoration:underline;text-underline-offset:6px}
footer{background:var(--green);color:var(--ivory);position:relative}.footer-nav{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:35px;font-size:13px}footer>p,footer>div{color:#d4d9cf}footer>div{border-color:#ffffff30;font-size:12px}.legal-link{font-size:12px}
.page-cover{display:grid;grid-template-columns:1fr 1fr;min-height:420px;border-bottom:1px solid var(--line)}.page-cover>div{padding:75px 5vw 60px 7vw;align-self:center}.page-cover h1{font-size:clamp(44px,5vw,70px);margin-bottom:25px}.page-description{max-width:480px;color:var(--muted);font-size:17px;line-height:1.8}.page-cover figure{position:relative;margin:0;min-height:420px}.page-cover figcaption{position:absolute;bottom:15px;inset-inline-end:20px;font-size:10px;color:white;text-shadow:0 1px 4px #000}.page-cover .text-link{font-size:13px}
body[data-page=contact] .contact{background:var(--ivory)}body[data-page=projects] #univers{padding-top:65px}
html[dir=rtl] .page-cover>div{padding-inline:7vw 5vw}html[dir=rtl] .hero-content h1{font-size:clamp(40px,4.5vw,65px)}
@media(max-width:1000px){.header nav{gap:12px}.brand>span{font-size:19px}.brand small{font-size:6px}.header{gap:16px}.page-cover>div{padding-block:55px}}
@media(max-width:780px){.header{height:82px;gap:10px}.header nav{top:81px;gap:16px;background:var(--ivory)}.brand>span{font-size:18px}.brand small{font-size:5.5px}.languages{padding-inline-start:8px}.hero{min-height:640px;height:auto;max-height:none;padding-bottom:110px}.hero-content{padding-top:80px}.hero-content h1{font-size:47px}.hero-description{font-size:16px;max-width:100%}.hero-content .button{margin-inline-start:0!important;margin-inline-end:5px;font-size:13px;padding-inline:16px}.hero-bottom{bottom:30px}.section{padding-block:60px}.intro-copy .lead{font-size:25px}.page-cover{grid-template-columns:1fr}.page-cover>div{padding:45px 7vw}.page-cover h1{font-size:40px}.page-cover figure{min-height:0;height:250px}.page-description{font-size:16px}.detail-image{height:350px}.service-list summary{font-size:23px}.gallery-main img{height:340px}.gallery-detail{display:block}.gallery-detail img{height:300px}.gallery-detail figcaption{padding-top:18px}.sourcing-number{width:140px;height:140px;font-size:80px}.steps p{font-size:14px}.footer-nav{gap:20px}.footer-brand{font-size:25px}}
@media(max-width:370px){.brand svg{display:none}.brand small{max-width:145px;letter-spacing:0}.hero-content h1{font-size:40px}.field-row,.steps{grid-template-columns:1fr}.languages{gap:2px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.notranslate{text-transform:none!important;letter-spacing:normal}
