@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@400;500;600&display=swap');
:root{--ink:#263447;--slate:#40556b;--muted:#647180;--rose:#df4c75;--paper:#faf9f6;--line:#dededb;--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans)}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}.container{max-width:1150px;margin:auto;padding:0 30px}.site-header{background:#fff;border-bottom:1px solid #ecebe8;position:sticky;top:0;z-index:10}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:61px;height:auto}.brand-label{font:600 13px/1.25 var(--serif);letter-spacing:.13em}.brand-label small{display:block;font:500 8px/1.4 var(--sans);letter-spacing:.2em}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{text-decoration:none;font-size:12px;font-weight:500}.nav-links a.active{border-bottom:2px solid var(--rose);padding-bottom:6px}.nav-links a:hover{color:var(--rose)}.btn{display:inline-block;border:1px solid var(--slate);background:var(--slate);color:#fff!important;text-decoration:none;padding:12px 24px;font:500 12px/1.5 var(--sans);transition:background .2s}.btn:hover{background:#28384b}.btn-outline{background:transparent;color:var(--ink)!important}.btn-outline:hover{background:#eaece9}.nav-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink);cursor:pointer}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;color:var(--slate);font-weight:600}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.07;margin:0}h1{font-size:clamp(56px,7vw,91px)}h2{font-size:clamp(39px,4.8vw,59px)}h3{font-size:32px}.accent{width:45px;height:2px;background:var(--rose);margin:24px 0}.hero{min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;background:#f2f0ec}.hero-copy{padding:95px max(30px,calc((100vw - 1090px)/2)) 90px max(30px,calc((100vw - 1090px)/2));padding-right:45px}.hero-copy p{max-width:440px;color:#465567}.hero-copy .role{letter-spacing:.19em;font-size:14px;margin-top:15px}.architecture{position:relative;overflow:hidden;min-height:380px;background:linear-gradient(125deg,#ddd8d0,#f4eee4 45%,#b9b5ae)}.architecture:before{content:'';position:absolute;width:58%;height:95%;left:20%;bottom:-15%;border:45px solid #e7e0d6;border-bottom:0;border-radius:48% 48% 0 0;box-shadow:0 0 0 2px #bcb5ac,30px 20px 70px #8d847a66,inset 15px 5px 45px #8b8177aa;background:linear-gradient(110deg,#8b8b87,#d6d0c8)}.architecture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf9f620,transparent 55%),repeating-linear-gradient(90deg,transparent 0 80px,#ffffff1b 81px 84px)}.architecture .architecture-note{position:absolute;bottom:30px;right:30px;z-index:1;font:italic 20px var(--serif);color:#fff;text-shadow:0 1px 3px #555}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center;padding:55px 0}.feature{border-right:1px solid var(--line);padding:10px 25px}.feature:last-child{border:0}.feature span{font-size:26px;color:var(--slate)}.feature p{font-size:12px;margin:8px 0}.split{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;background:#fff}.architectural-panel{min-height:420px;background:linear-gradient(145deg,#ded9d0,#bdb6ad);position:relative;overflow:hidden}.architectural-panel:before{content:'';position:absolute;inset:15% 22% -20%;border:35px solid #e9e4dd;border-radius:48% 48% 0 0;box-shadow:0 0 0 3px #a9a197,inset 0 0 70px #817b73;background:#c6c0b6}.split-copy{padding:85px clamp(35px,7vw,110px)}.split-copy p{max-width:520px;color:#536071}.page-intro{padding:85px 0 65px}.page-intro p{max-width:660px;color:#5d6975}.domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:90px}.domain-card{background:#fff;padding:44px 40px;border:1px solid #ece9e5}.domain-card .num{font:500 12px var(--sans);color:var(--rose)}.domain-card h3{margin:18px 0}.domain-card p{color:#5a6877;font-size:14px}.notice{background:var(--slate);color:#fff;padding:65px 20px;text-align:center}.notice p{max-width:650px;margin:15px auto 25px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;padding:40px 0 100px}.contact-item{display:flex;gap:20px;align-items:flex-start;margin:25px 0}.contact-item .symbol{width:30px;font-size:20px;color:var(--slate)}.contact-item a{text-decoration:none;overflow-wrap:anywhere}.contact-item a:hover{text-decoration:underline}.contact-card{background:#fff;padding:45px;border:1px solid var(--line);align-self:start}.contact-card h3{margin-bottom:16px}.contact-card p{font-size:13px;color:#596879}.contact-card .btn{margin:8px 8px 0 0}.footer{border-top:1px solid var(--line);padding:30px 0;background:#fff;color:#66707b;font-size:11px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{margin-left:20px}.legal{padding:55px 0 80px;max-width:850px}.legal h2{font-size:38px;margin-top:28px}.legal p{color:#526071}.placeholder{background:#fff5eb;border-left:3px solid #c18c50;padding:12px 16px;color:#654b2c}.mobile-only{display:none}@media(max-width:760px){.container{padding:0 22px}.nav-wrap{min-height:74px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 20px #0001;flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 25px}.architecture{min-height:260px}.features{grid-template-columns:1fr;padding:35px 0;gap:8px}.feature{border:0;border-bottom:1px solid var(--line)}.split{grid-template-columns:1fr}.architectural-panel{min-height:230px}.split-copy{padding:55px 25px}.domain-grid,.contact-grid{grid-template-columns:1fr}.contact-grid{gap:30px;padding-bottom:55px}.page-intro{padding:55px 0 30px}.domain-card{padding:30px}.footer a{margin:0 16px 0 0}.mobile-only{display:block}}
/* Photographies intégrées localement : aucune ressource externe requise */
.architecture{background:#e7e0d8 url("assets/justice-hero.jpg") center 53%/cover no-repeat}
.architecture:before,.architecture:after,.architectural-panel:before{display:none}
.architectural-panel{background:#ddd4c9 url("assets/colonnes.jpg") center/cover no-repeat}
.architecture .architecture-note{background:#26344799;padding:7px 12px;font-size:18px}
.domain-photo{height:215px;background:#ddd6cc url("assets/architecture.jpg") center/cover no-repeat;margin:0 0 35px}
.contact-photo{height:265px;background:#ddd6cc url("assets/facade.jpg") center/cover no-repeat;margin:0 0 30px}
@media(max-width:760px){.domain-photo{height:160px}.contact-photo{height:190px}}
