/* Direction paysage : surfaces calmes, photographie et composition éditoriale. */
:root{--mint:#f1f4f3;--coral:#e8ab8e;--paper:#f7f8f9}body{color:#1b3046}.topbar{display:none}header{position:absolute;inset:0 0 auto;background:transparent;border-bottom:1px solid #ffffff30}.nav{height:96px}.brand{font-size:21px;font-weight:600;letter-spacing:-.035em}.brand span{font-size:26px;color:#e8ab8e}nav{font-weight:400;gap:30px;font-size:12px}.button,.button.small{border-radius:3px}.button.small{color:white;background:transparent;border:1px solid #ffffff65;padding:12px 19px}.landscape-hero{position:relative;isolation:isolate;min-height:760px;height:100svh;max-height:1020px;background:#182b3b;overflow:hidden}.landscape-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%;z-index:-3}.landscape-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,31,49,.60) 0%,rgba(14,31,49,.52) 37%,rgba(14,31,49,.35) 64%,rgba(14,31,49,.80) 100%);z-index:-2}.landscape-content{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:100px;padding-bottom:155px}.landscape-intro{text-align:center;margin-top:-5px}.landscape-hero h1{font-size:clamp(42px,4.9vw,64px);line-height:1.2;letter-spacing:-.035em;font-weight:600;max-width:850px;margin-inline:auto}.landscape-position{font-size:15px;margin-top:27px;color:#fff;font-weight:600}.landscape-description{font-size:14px;line-height:1.9;margin-top:15px;color:#f2f4f6}.landscape-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:35px}.landscape-actions .button{background:#fff;color:#182f49;font-size:12px;font-weight:600;padding:16px 22px;gap:25px}.landscape-projects{font-size:12px;display:inline-flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #ffffff80}.landscape-projects svg{width:18px}.landscape-footer{position:absolute;bottom:30px;inset-inline:0;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #ffffff50;padding-top:25px}.landscape-location span{font-size:12px;font-weight:600;letter-spacing:.025em}.landscape-location p{font-size:11px;color:#f0f2f4;margin-top:3px}.landscape-person{display:flex;align-items:center;gap:15px}.landscape-person>img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:white;border:2px solid #fff}.landscape-person>span{font-size:11px;color:#f0f2f4}.landscape-person strong{display:flex;align-items:center;gap:12px;margin-top:3px;font-size:11px;color:white;font-weight:600}.landscape-person svg{width:16px;height:16px}.landscape-scroll{border:1px solid #ffffff65;display:grid;place-items:center;width:42px;height:42px;border-radius:50%}.landscape-scroll svg{width:18px;height:18px}.section{padding-block:96px}h2{font-size:clamp(29px,3.1vw,42px);line-height:1.3;letter-spacing:-.035em}.project-lab{background:#f7f8f9;padding-block:70px}.lab-heading{align-items:center}.lab-heading h2{font-size:30px}.lab-heading p{color:#53647a}.need-buttons{gap:14px;margin-block:30px 24px}.need-buttons button{border-radius:3px;padding:12px 18px;border:1px solid #d0d9df;background:white;font-weight:400}.need-buttons button[aria-pressed=true]{background:#243b52;border-color:#243b52}.need-result,.need-result[data-tone]{background:white;min-height:190px;border-radius:0;padding:30px 0;border-top:1px solid #d5dfe5;border-bottom:1px solid #d5dfe5;gap:65px}.need-title{font-size:27px;max-width:620px}.need-description{color:#53647a;font-size:13px}.need-cta{border-radius:3px;background:#243b52;font-size:11px;min-width:210px}.lab-mark{display:none}.about-grid{gap:100px}.service-list h3{font-size:24px}.service-list article>a{border-radius:3px}.service-list article>a:hover{background:#f1f4f3;border-color:#becbd7}.projects{gap:30px}.project:nth-child(2){margin-top:0}.project-photo{aspect-ratio:1; border-radius:3px}.project-meta{font-size:10px;letter-spacing:.03em}.project h3{font-size:19px}.training{background:#f1f4f3}.training .button{background:#243b52;color:white}.training summary{font-size:16px}.training details p{color:#4e655c}.contact{background:#1b3046}.contact h2{font-size:clamp(31px,3.2vw,44px)}.contact h2 span{color:#d3dde5}.contact .button{background:white;color:#1b3046}.contact address>span{font-size:16px}.contact address>a:not(.text-link){font-size:17px}.footer-top .brand{font-size:18px}.footer-top p{font-size:11px}.method li:before{font-size:11px}.training-topics,.training details{border-color:#cad7d0}.legal header{position:relative;background:#1b3046}.legal{padding-top:70px}body:has(.legal)>header{position:relative;background:#1b3046}
@media(hover:hover) and (pointer:fine){.service-list article>a:hover{transform:translateY(-2px)}.need-buttons button:hover:not([aria-pressed=true]){transform:none;background:#f1f4f6}.button:hover,.button.small:hover{transform:translateY(-2px)}.landscape-person:hover strong{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1000px){.landscape-hero{min-height:740px}.landscape-content{padding-top:110px}.need-result{gap:30px}.about-grid{gap:50px}.nav{gap:20px}nav{gap:22px}.brand{font-size:19px}}
@media(max-width:760px){html{scroll-padding-top:24px}.nav{height:80px}.brand{font-size:18px}header{z-index:20}.menu-toggle{border-radius:3px;font-size:11px;padding:9px 12px}nav{top:80px;background:#1b3046;border-top:1px solid #ffffff35}.button.small{margin-top:12px}.landscape-hero{height:100svh;min-height:790px;max-height:980px}.landscape-background{object-position:57% 50%}.landscape-shade{background:linear-gradient(180deg,rgba(14,31,49,.62),rgba(14,31,49,.56) 55%,rgba(14,31,49,.8))}.landscape-content{padding-top:110px;padding-bottom:220px;justify-content:center}.landscape-intro{margin-top:-15px}.landscape-hero h1{font-size:clamp(32px,8.6vw,48px);line-height:1.26}.landscape-position{font-size:12px;margin-top:25px}.landscape-description{font-size:12px;line-height:1.9;margin-top:15px}.landscape-description br{display:none}.landscape-actions{flex-direction:column;gap:15px;margin-top:27px}.landscape-actions .button{font-size:11px;padding:15px 20px;gap:24px}.landscape-projects{font-size:11px;gap:16px}.landscape-footer{bottom:27px;padding-top:20px;gap:20px;flex-wrap:wrap}.landscape-location{width:calc(100% - 65px)}.landscape-location span{font-size:11px}.landscape-location p{font-size:10px}.landscape-person{order:3;width:100%;gap:12px}.landscape-person>img{width:45px;height:45px}.landscape-person>span,.landscape-person strong{font-size:10px}.landscape-scroll{width:36px;height:36px}.section{padding-block:64px}.project-lab{padding-block:49px}.lab-heading h2{font-size:28px}.lab-heading p{font-size:12px;max-width:270px}.need-buttons{gap:8px;margin-block:24px 20px}.need-buttons button{font-size:10px;padding:10px 12px;min-height:44px}.need-result,.need-result[data-tone]{padding:25px 0;min-height:300px}.need-title{font-size:25px;line-height:1.35}.need-description{font-size:12px}.need-cta{font-size:11px;padding:13px 17px;min-width:0;margin-top:22px}.about-grid{gap:26px}.service-list h3{font-size:21px}.project-photo{aspect-ratio:1.2}.contact h2{font-size:30px}.footer-top p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.offers .section-head{align-items:center}.offers .section-head>p{max-width:405px}.offer-layout{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid #d5dfe5;gap:75px;padding-top:38px}.offer-layout h3{font-size:22px}.offer-layout .offer-price{font-family:Sora,Inter,sans-serif;font-size:46px;line-height:1.3;letter-spacing:-.035em;margin:20px 0;color:#1b3046}.offer-price span{font-family:Inter,sans-serif;font-size:14px;letter-spacing:0;font-weight:400}.offer-layout article>p:not(.offer-price){font-size:13px;line-height:1.9;color:#53647a;max-width:470px}.offer-layout .button{margin-top:27px;background:#243b52;color:white;font-size:12px}.offer-layout .text-link{margin-top:27px;font-size:12px}.offer-layout article .offer-note{font-size:11px;margin-top:12px}.offer-followup{padding-left:45px;border-left:1px solid #d5dfe5}
@media(max-width:760px){.offer-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.offer-layout h3{font-size:21px}.offer-layout .offer-price{font-size:40px;margin:17px 0}.offer-followup{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid #d5dfe5}.offer-layout .button{font-size:11px;gap:18px}.offer-price span{font-size:12px}}
/* Signature d’accueil : une seule fois par session, aucun verrouillage de la page. */
html[data-intro="on"] .site-welcome{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#1b3046;color:white;pointer-events:none;animation:welcome-curtain 600ms var(--ease-out) 1100ms both}
.welcome-signature{display:flex;flex-direction:column;align-items:center;gap:22px;padding:25px;max-width:100%}.welcome-name{font-family:Sora,Inter,sans-serif;font-size:clamp(26px,4vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.3;white-space:nowrap;animation:welcome-word 750ms var(--ease-out) both}.welcome-point{color:#e8ab8e}.welcome-rule{display:block;height:1px;width:70px;background:#e8ab8e;transform-origin:center;animation:welcome-line 750ms var(--ease-out) 180ms both}
@keyframes welcome-word{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-line{from{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}@keyframes welcome-curtain{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){html[data-intro="on"] .site-welcome{display:none!important}.welcome-name,.welcome-rule{animation:none!important}}

.landscape-hero h1 .landscape-accent{color:#ffad87;font-style:normal}
