@font-face{font-family:Onest;src:url('/fonts/Onest.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font:400 1rem/1.6 Onest,Arial,sans-serif;background:#f4f3eb;color:#233e32}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #3159d7;outline-offset:5px}.demo-bar{display:flex;justify-content:space-between;gap:20px;background:#151614;color:#eee;padding:12px 4.5%;font:400 .8125rem/1.5 Onest,Arial,sans-serif}.demo-bar a{text-decoration:underline;text-underline-offset:4px}.demo-wrap{max-width:1600px;padding-inline:4.5%;margin-inline:auto}.demo-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:25px;border-bottom:1px solid #b4beb3}.demo-brand{font-family:Georgia,serif;font-size:2.5rem;line-height:1;letter-spacing:-.06em}.demo-brand small{display:block;font-family:Onest,sans-serif;font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;margin-top:7px}.demo-nav{display:flex;align-items:center;gap:35px;font-size:.875rem}.demo-button{display:inline-flex;align-items:center;justify-content:center;background:#284d3b;color:#fff;padding:14px 22px;font-size:.875rem;min-height:48px}.demo-button:hover{background:#183525}.demo-hero{display:grid;grid-template-columns:1fr 1fr;gap:4.5vw;padding-block:50px 70px;align-items:center}.demo-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin-bottom:28px}.demo-hero h1{font:400 clamp(3.5rem,6vw,6rem)/1.04 Georgia,serif;letter-spacing:-.055em}.demo-hero h1 em{font-weight:400}.demo-hero p:not(.demo-label){max-width:355px;margin-top:25px;color:#506356;font-size:1rem}.demo-hero .demo-button{margin-top:30px}.demo-hero img{height:620px;object-fit:cover;object-position:52% center}.photo-caption{font-size:.75rem;margin-top:10px;color:#506356}.demo-section{border-top:1px solid #b4beb3;padding-block:75px}.demo-section h2{font:400 clamp(2.5rem,4vw,4rem)/1.1 Georgia,serif;letter-spacing:-.04em;max-width:750px}.demo-services{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.demo-services h3{font-size:1.25rem;font-weight:500;margin-bottom:14px}.demo-services p{color:#506356}.demo-project{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.demo-project img{height:500px;object-fit:cover}.demo-project p{max-width:430px;margin-top:25px}.demo-contact{background:#284d3b;color:#f4f3eb;padding:70px 4.5%}.demo-contact .demo-button{background:#f4f3eb;color:#284d3b;margin-top:25px}.demo-contact h2{font:400 clamp(2.25rem,4vw,4rem)/1.15 Georgia,serif;letter-spacing:-.04em}.demo-contact p{max-width:630px;margin-top:20px}.demo-footer{display:flex;justify-content:space-between;gap:25px;padding-block:25px;font-size:.75rem}.demo-footer a{text-decoration:underline;text-underline-offset:3px}.ligne{background:#f1ede7;color:#332b27}.ligne .demo-header{border-color:#c1b8b0}.ligne .demo-brand{font-family:Onest,sans-serif;font-size:2rem;letter-spacing:-.06em;font-weight:500}.ligne .demo-brand small{font-size:.625rem;letter-spacing:.22em;margin-top:8px}.ligne .demo-button{background:#743c2a;color:#fff}.ligne .demo-button:hover{background:#542719}.ligne-top{padding-top:43px;padding-bottom:38px;display:flex;align-items:end;justify-content:space-between;gap:40px}.ligne-top h1{font:400 clamp(3.5rem,6.8vw,7rem)/1.05 Georgia,serif;letter-spacing:-.065em}.ligne-top>p{max-width:285px;font-size:1rem;color:#66584e}.ligne-cover{height:520px;object-fit:cover;object-position:center 58%}.ligne .photo-caption,.ligne .demo-services p{color:#66584e}.ligne .demo-section{border-color:#c1b8b0}.ligne .demo-contact{background:#743c2a}.ligne .demo-contact .demo-button{background:#f1ede7;color:#743c2a}.ligne .demo-project img{height:520px;object-position:25% center}.ligne .demo-project h2{max-width:480px}.demo-notice{font-size:.8125rem;max-width:800px;color:#506356;margin-top:26px}.ligne .demo-notice{color:#66584e}
@media(min-width:1600px){.demo-hero{gap:70px}}@media(max-width:900px){.demo-nav{gap:20px}.demo-hero img{height:520px}.demo-hero{gap:30px}.demo-hero h1{font-size:4.2rem}.demo-project{gap:35px}.ligne-top h1{font-size:4.5rem}.ligne-top>p{max-width:250px}.ligne-cover{height:440px}}@media(max-width:620px){.demo-bar{font-size:.75rem;gap:15px}.demo-bar span{max-width:175px}.demo-header{padding-block:22px;align-items:center}.demo-brand{font-size:2.1rem}.demo-nav>a:not(.demo-button){display:none}.demo-nav .demo-button{padding:12px 14px;font-size:.8125rem}.demo-hero{grid-template-columns:1fr;padding-block:35px 40px;gap:35px}.demo-hero h1{font-size:3.4rem;max-width:400px}.demo-label{margin-bottom:20px}.demo-hero img{height:400px}.demo-section{padding-block:45px}.demo-services{grid-template-columns:1fr;gap:25px;margin-top:30px}.demo-project{grid-template-columns:1fr;gap:30px}.demo-project img{height:350px}.demo-contact{padding-block:45px}.demo-footer{flex-direction:column;gap:10px}.ligne-top{display:block;padding-top:30px;padding-bottom:30px}.ligne-top h1{font-size:3.4rem}.ligne-top>p{margin-top:22px;max-width:350px}.ligne-cover{height:350px}.ligne .demo-brand{font-size:1.8rem}.ligne .demo-project img{height:380px}.demo-notice{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.rive .demo-hero h1{font-size:clamp(3.1rem,5.2vw,5.6rem)}.rive .demo-header{border-bottom:2px solid #284d3b}.rive .demo-hero img{border-radius:48% 48% 0 0}
@media(max-width:620px){.rive .demo-hero h1{font-size:3.2rem}.rive .demo-hero img{border-radius:45% 45% 0 0}}
