:root{--paper:#f7f5ef;--ink:#172d2b;--muted:#66706a;--gold:#a18b5f;--line:#dcded4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-70px;background:white;padding:20px;z-index:100}.skip:focus{top:0}header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:1.7px;font-weight:600}.brand small{display:block;font-size:7px;letter-spacing:1.25px;font-weight:400;margin-top:9px}.monogram{font:38px Georgia,serif;letter-spacing:-6px;border-right:1px solid var(--line);padding-right:20px}.monogram>span{color:var(--gold);letter-spacing:0}nav{display:flex;gap:34px;align-items:center;font-size:12px}nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #b9beb4;padding:15px 20px}.nav-contact span{margin-left:25px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:670px}.hero-copy{padding:76px 6% 38px 9.6%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:500;line-height:1.7}.dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin:0 9px 2px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-2.7px}h1{font-size:clamp(50px,5.6vw,86px);line-height:1.07;margin:31px 0 25px}em{font-weight:400;color:var(--gold)}.intro{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:white;border:1px solid var(--ink);padding:19px 24px;font-size:12px;transition:background .3s,transform .3s}.button:hover{background:#354e44;transform:translateY(-2px)}.button span{font-size:20px}.hero-note{display:flex;gap:27px;margin-top:auto;padding-top:45px;align-items:center;font-size:10px;line-height:1.7;color:var(--muted)}.hero-note>span:first-child{letter-spacing:1.5px;color:var(--ink);border-right:1px solid var(--line);padding-right:27px;font-size:9px}.hero-art{background:#1c3630;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(ellipse at 60% 40%,#405547,transparent 70%)}.hero-art svg{position:relative;width:95%;height:100%;max-height:630px;overflow:visible}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:70px 70px}.art-label{position:absolute;top:35px;left:36px;color:#c6c8b9;font-size:8px;letter-spacing:2.5px}.art-bottom{position:absolute;bottom:30px;left:36px;right:36px;display:flex;justify-content:space-between;color:#b6c1b2;font-size:7px;letter-spacing:1.5px}.sculpture{animation:float 9s ease-in-out infinite;transform-origin:50% 50%}@keyframes float{50%{transform:translateY(-9px)}}.trust-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:26px 5%;gap:20px;font-size:11px;color:var(--muted)}.trust-line p{margin:0}.trust-line>span{font-size:8px;letter-spacing:1.5px}.trust-line a{font-size:10px}.section{padding:110px 8%}h2{font-size:clamp(32px,3.5vw,53px);line-height:1.15;margin:22px 0 25px;letter-spacing:-1.6px}.section-heading>p:last-child{max-width:475px;font-size:13px;line-height:1.9;color:var(--muted)}.service-list{margin-top:55px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:grid;grid-template-columns:65px 1fr 260px 25px;align-items:center;gap:15px;padding:30px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary .number{color:var(--gold);font:italic 17px Georgia,serif}summary h3{font:28px Georgia,serif;margin:0}summary p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.plus{font-size:24px;font-weight:200;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.service-content{padding:0 60px 32px 80px;max-width:900px;line-height:1.8;font-size:13px;color:var(--muted)}.service-content ul{padding-left:18px;columns:2;column-gap:45px}.service-content li{break-inside:avoid;margin-bottom:10px}.service-content a{margin-top:20px}.text-link{display:inline-flex;justify-content:space-between;gap:40px;border-bottom:1px solid #b5baa9;padding:12px 0;font-size:12px;color:var(--ink)}.cabinet{display:grid;grid-template-columns:.88fr 1fr;gap:10%;background:#eeeee5}.cabinet-visual{position:relative;min-height:480px;background:#dedfd3;padding:38px;overflow:hidden}.cabinet-visual:after{content:'';position:absolute;width:370px;height:370px;border:1px solid #b3b8a4;border-radius:50%;right:-230px;top:100px}.since{font:italic 38px Georgia,serif;margin:85px 0 20px}.since span{font-style:normal;font-size:110px;line-height:1.2;letter-spacing:-7px}.cabinet-visual>p{font-size:12px;line-height:1.9}.seal{position:absolute;right:30px;bottom:28px;border:1px solid #aeb4a3;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;font:22px Georgia,serif}.cabinet-copy h3{font-size:14px;margin:34px 0 16px}.cabinet-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.qualifications{display:grid;grid-template-columns:20px 1fr 20px 1fr;gap:8px;padding:24px 0;border-block:1px solid #cbd0c1;margin:26px 0}.qualifications span{font-size:9px;color:var(--gold)}.qualifications p{margin:0;font-size:11px;line-height:1.8}.approach{background:var(--ink);color:var(--paper)}.approach>.eyebrow{color:#c2b187}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:55px}.principles>div+div{border-left:1px solid #475954;padding-left:25px}.principles span{font-size:9px;letter-spacing:1px;color:#b7c1b5}.principles h3{font:30px/1.25 Georgia,serif;margin:25px 0 20px}.principles p{font-size:12px;line-height:1.9;color:#bdc6bd}.journal-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.journal-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article{background:none;border:0;text-align:left;padding:0;color:var(--ink)}.article-art{height:240px;position:relative;overflow:hidden;transition:transform .6s}.article:hover .article-art{transform:translateY(-6px)}.art-a{background:#ddd9c9;display:flex;align-items:center;padding:35px}.art-a>span:first-child{font:32px/1.2 Georgia,serif;letter-spacing:-1px}.art-a i{color:#8b7952}.art-index{position:absolute;bottom:18px;right:20px;font-size:10px;letter-spacing:1px}.art-b{background:#354b40;display:grid;place-items:center;color:#ded9be}.chart{display:flex;gap:13px;align-items:flex-end;height:130px;transform:skewY(-12deg)}.chart i{width:23px;background:#c6bea1;height:30%}.chart i:nth-child(2){height:45%}.chart i:nth-child(3){height:60%}.chart i:nth-child(4){height:80%}.chart i:nth-child(5){height:100%}.art-c{background:#e7e7de;display:grid;place-items:center}.orbits{width:140px;height:140px;position:relative;transform:rotate(-35deg)}.orbits i{position:absolute;inset:0;border:1px solid #9b9e86;border-radius:50%;transform:scaleX(.55)}.orbits i:nth-child(2){transform:rotate(60deg) scaleX(.55)}.orbits i:nth-child(3){transform:rotate(120deg) scaleX(.55)}.article>.eyebrow{font-size:8px;margin:25px 0 12px}.article h3{font:23px/1.3 Georgia,serif;letter-spacing:-.5px;margin-bottom:15px}.article .text-link{width:100%;font-size:10px}.journal-note{font-size:11px;color:var(--muted);margin:35px 0 0}.contact{background:#e9eadf}.contact-title{text-align:center;margin-bottom:65px}.contact-title>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid #c8cdbd;padding-top:50px}.contact-details>.eyebrow{display:block;margin-bottom:30px}.phone{display:block;font:27px Georgia,serif;margin:15px 0}.email{display:inline-block;margin:20px 0;font-size:12px;word-break:break-word}address{font-style:normal;font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:10px;margin-bottom:22px}input,select,textarea{display:block;background:none;border:0;border-bottom:1px solid #aeb6a5;width:100%;border-radius:0;padding:13px 0;color:var(--ink);font-size:13px;resize:vertical}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold);outline-offset:4px}.form-note{font-size:9px;line-height:1.7;color:var(--muted);margin:18px 0 0}#form-status{font-size:12px;line-height:1.7}footer{padding:55px 5% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:30px}footer>p{font:italic 18px Georgia,serif;color:var(--muted);margin:0}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;font-size:9px;color:var(--muted);gap:20px}.footer-bottom button{border:0;background:none;color:inherit;font-size:9px;padding:0}dialog{border:0;background:var(--paper);color:var(--ink);max-width:760px;width:calc(100% - 32px);max-height:85vh;padding:55px}dialog::backdrop{background:#0f272ad9;backdrop-filter:blur(6px)}dialog .close{display:block;margin:0 0 30px auto;background:none;border:0;color:var(--ink);min-height:44px}dialog h2{font-size:38px}dialog p,dialog li{font-size:14px;line-height:1.9}dialog ul{padding-left:20px}body.modal-open{overflow:hidden}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{height:90px}nav{gap:20px}.hero{min-height:580px}.hero-copy{padding-top:55px}summary{grid-template-columns:40px 1fr 200px 20px}summary h3{font-size:23px}.section{padding:80px 6%}.cabinet{gap:6%}.article-art{height:200px}.art-a{padding:22px}.art-a>span:first-child{font-size:27px}.contact-grid{gap:7%}.phone{font-size:24px}}@media(max-width:700px){html{scroll-padding-top:25px}header{height:85px;padding:0 6%}.brand{font-size:9px;gap:11px;letter-spacing:1.2px}.brand small{font-size:5.5px;letter-spacing:.7px;margin-top:7px}.monogram{font-size:32px;padding-right:15px}.menu-button{display:flex;align-items:center;gap:12px;background:none;border:0;font-size:11px;color:var(--ink);min-height:44px;padding:8px 0 8px 12px}.menu-button span{font-size:17px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:20px 6% 30px;background:var(--paper);border-bottom:1px solid var(--line)}nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}nav a{padding:18px 0;font-size:16px}nav .nav-contact{padding:17px;margin-top:10px;display:flex;justify-content:space-between}.hero{display:flex;flex-direction:column}.hero-copy{padding:43px 6% 30px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:56px;letter-spacing:-2.8px;margin:27px 0 22px;line-height:1.06}.intro{font-size:12px;line-height:1.9;margin-bottom:26px}.button{font-size:11px;min-height:54px;padding:14px 20px;gap:25px}.hero-note{padding-top:30px;font-size:9px;gap:20px}.hero-note>span:first-child{font-size:8px;padding-right:20px}.hero-art{height:360px}.hero-art svg{width:95%;height:420px;margin-top:0}.art-label{top:23px;left:22px;font-size:7px}.art-bottom{bottom:20px;left:22px;right:22px;font-size:6px}.trust-line{padding:23px 6%;flex-wrap:wrap;gap:12px;font-size:10px}.trust-line>span{font-size:7px}.trust-line a{display:none}.section{padding:64px 6%}h2{font-size:35px;letter-spacing:-1.3px}.section-heading>p:last-child{font-size:12px}.service-list{margin-top:30px}summary{grid-template-columns:24px 1fr 20px;gap:10px;padding:24px 0}summary h3{font-size:22px}summary p{grid-column:2;grid-row:2;font-size:10px}summary .plus{grid-column:3;grid-row:1/3}.service-content{padding:0 0 25px 34px;font-size:12px}.service-content ul{columns:1}.cabinet{display:flex;flex-direction:column;gap:44px}.cabinet-visual{min-height:370px;padding:28px}.since{margin:40px 0 15px;font-size:30px}.since span{font-size:90px}.cabinet-copy h2{font-size:33px}.qualifications{gap:8px;grid-template-columns:18px 1fr 18px 1fr}.qualifications p{font-size:10px}.principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.principles>div+div{border-left:0;padding-left:0;border-top:1px solid #475954;padding-top:30px}.principles h3{font-size:28px;margin:18px 0 12px}.principles p{max-width:290px;margin-bottom:0}.journal-heading{display:block;margin-bottom:30px}.journal-heading>p{font-size:12px}.articles{grid-template-columns:1fr;gap:38px}.article-art{height:230px}.art-a{padding:35px}.art-a>span:first-child{font-size:38px}.article h3{font-size:26px}.article>.eyebrow{margin-top:20px}.article .text-link{min-height:44px}.contact-title{text-align:left;margin-bottom:35px}.contact-title h2{font-size:35px}.contact-title br{display:none}.contact-grid{grid-template-columns:1fr;gap:40px;padding-top:35px}.phone{font-size:28px}.contact-details>.eyebrow{margin-bottom:20px}.form-row{grid-template-columns:1fr;gap:0}label{font-size:11px}input,select,textarea{font-size:16px;padding:15px 0}.form-note{font-size:10px}form>.button{width:100%}footer{padding:40px 6% 25px;gap:25px}footer>p{font-size:17px}.footer-bottom{flex-wrap:wrap;font-size:8px;align-items:center;gap:20px}.footer-bottom button{min-height:44px;font-size:9px}.footer-bottom>span:last-child{width:100%}dialog{padding:25px}dialog h2{font-size:30px}dialog p,dialog li{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

/* Direction finale — charte originale du Cabinet Bouabbane. */
:root{--paper:#F7F4EC;--ink:#14213D;--navy:#0F1B2E;--muted:#66665f;--gold:#C2A36B;--line:#D8CFB8}body{font-family:Montserrat,Arial,sans-serif}h1,h2,.since{font-family:'Cormorant Garamond',Georgia,serif}::selection{background:var(--gold);color:var(--navy)}.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;background:var(--gold);width:100%;transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}header{position:sticky;top:0;height:94px;background:var(--navy);color:var(--paper);border-bottom:1px solid #c2a36b29;transition:height .35s,box-shadow .35s}header.scrolled{height:78px;box-shadow:0 10px 30px #08111e25}.brand{font:600 22px 'Cormorant Garamond',Georgia,serif;letter-spacing:.3px;gap:13px}.brand small{font:500 7px Montserrat,Arial,sans-serif;letter-spacing:1.4px;margin-top:7px}.brand-logo{width:49px;height:46px;object-fit:contain;flex:none}.monogram{display:none}nav{font-size:11px;gap:30px}.nav-contact{border-color:#c2a36b70;padding:14px 20px;color:#e3c995}.nav-contact:hover{background:var(--gold);color:var(--navy)}nav a.active{color:#e3c995}.hero{background:var(--navy);color:var(--paper);position:relative;grid-template-columns:1.1fr 1fr;min-height:730px;padding:30px 5% 36px;gap:5%;overflow:hidden}.hero-copy{padding:35px 0 15px;position:relative;z-index:2}.hero .eyebrow{color:#c5bca9;font-size:9px;letter-spacing:2.6px}.hero h1{font-size:clamp(78px,7.5vw,116px);font-weight:500;letter-spacing:-4px;line-height:.91;margin:30px 0 30px}.hero h1 .line{display:block;overflow:hidden;padding:0 0 10px}.hero h1 .line>span{display:block;animation:line-in 1.3s cubic-bezier(.2,.8,.2,1) both}.hero h1 .line:nth-child(2)>span{animation-delay:.13s}.hero h1 .line:nth-child(3)>span{animation-delay:.26s}.hero h1 em{color:var(--gold)}.hero .intro{color:#b9bfca;font-size:12px;line-height:1.95;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:30px}.hero .button{color:var(--navy);background:var(--gold);border-color:var(--gold);padding:16px 22px}.hero .button:hover{background:#d9bd89;border-color:#d9bd89}.discover{font-size:10px;display:flex;gap:14px;align-items:center}.discover span{font-size:18px}.hero-note{color:#b9bfca;padding-top:28px;font-size:9px;margin-top:auto}.hero-note>span:first-child{color:#e7dfcf;border-color:#c2a36b42}.hero-art{background:radial-gradient(ellipse at 50% 50%,#1d2c43 0%,#0f1b2e 70%);border-radius:240px 240px 0 0;border:1px solid #c2a36b35;margin:12px 0 20px;min-height:570px;isolation:isolate;overflow:hidden;animation:art-in 1.6s ease both}.art-grid{background-image:linear-gradient(#c2a36b06 1px,transparent 1px),linear-gradient(90deg,#c2a36b06 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(transparent,#000)}.art-label{top:65px;left:0;text-align:center;width:100%;font-size:8px;letter-spacing:2.5px;color:#d8cfb8}.brand-plaque{position:relative;z-index:2;width:72%;max-width:355px;background:#1b1b1b;border:1px solid #c2a36b55;border-radius:170px 170px 5px 5px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:52px 20px 32px;box-shadow:0 40px 70px #0005;transform:translateY(14px);animation:plaque-float 9s ease-in-out infinite}.brand-plaque img{width:100%;height:auto;display:block}.brand-plaque>span{font:500 19px 'Cormorant Garamond',serif;letter-spacing:2.1px;margin:20px 0 10px;color:#e6d6b4}.brand-plaque>small{font-size:5.7px;line-height:1.9;letter-spacing:.7px;text-align:center;color:#baab90}.brand-orbit{position:absolute;width:95%;aspect-ratio:1;top:51%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.brand-orbit i{position:absolute;inset:0;border:1px solid #c2a36b33;border-radius:50%;transform:rotate(-25deg) scaleX(.77)}.brand-orbit i:nth-child(2){inset:-14%;border-style:dashed;opacity:.55;animation:orbit 65s linear infinite}.brand-orbit i:nth-child(3){inset:13%;transform:rotate(25deg) scaleX(.77)}.art-bottom{font-size:6px;color:#c8bdab;left:25px;right:25px;bottom:25px}.hero-scroll{position:absolute;right:49%;bottom:25px;border:1px solid #c2a36b66;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:var(--gold);font-size:18px}.hero-enter{animation:fade-up 1.2s .4s both}.hero-actions.hero-enter{animation-delay:.55s}.trust-line{background:#efe9d8;color:#4a4536;padding:24px 5%}.trust-line strong{font-weight:500}.words-band{overflow:hidden;border-bottom:1px solid var(--line);padding:28px 0;background:var(--paper)}.words-band>div{display:flex;width:max-content;align-items:center;gap:45px;animation:words-drift 45s linear infinite}.words-band span{font:500 46px 'Cormorant Garamond',serif;color:#14213d85}.words-band i{font:normal 35px 'Cormorant Garamond',serif;color:var(--gold)}.words-band:hover>div{animation-play-state:paused}.section{padding:110px 7%}h2{font-weight:500;font-size:clamp(42px,4.2vw,65px);letter-spacing:-2px;line-height:1.02}h2 em{color:#9A7C3E}.eyebrow{font-size:9px;letter-spacing:2px}.expertises{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:start}.expertises .section-heading{position:sticky;top:130px}.expertises h2{font-size:clamp(40px,4vw,60px)}.expertises h2 br{display:none}.section-heading>p:last-child{line-height:1.9;font-size:12px;margin:25px 0}.service-list{margin:0;border:0;display:grid;gap:16px}details{border:1px solid var(--line);background:#fdfbf5;transition:background .4s,border-color .4s,box-shadow .4s;overflow:hidden}details:hover{border-color:#a68d5c;box-shadow:0 12px 30px #14213d08}details[open]{background:var(--navy);color:var(--paper);border-color:var(--navy)}summary{padding:30px;grid-template-columns:35px 1fr 24px;gap:10px}summary h3{font:500 32px/1.05 'Cormorant Garamond',serif;letter-spacing:-.6px}summary p{grid-column:2;grid-row:2;font-size:10px;margin-top:4px}summary .plus{grid-column:3;grid-row:1/3;width:25px;color:#9A7C3E}summary .number{font:500 13px Montserrat,sans-serif;color:#9A7C3E}details[open] summary p,details[open] .service-content{color:#c2c8d2}details[open] summary .plus,details[open] summary .number{color:var(--gold)}.service-content{padding:0 30px 30px 75px;font-size:11px;line-height:1.9;animation:fade-up .4s both}.service-content ul{columns:1}.service-content .text-link{color:#e0c894;border-color:#c2a36b66}.text-link{font-size:11px;min-height:44px;transition:color .3s,gap .3s;border-color:#b9ad93}.text-link:hover{gap:55px;color:#9a7c3e}.cabinet{background:#EFE9D8;padding-block:100px;gap:9%}.cabinet-visual{background:var(--navy);color:var(--paper);min-height:520px;border-radius:220px 220px 0 0;padding:90px 45px 45px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.cabinet-visual .eyebrow{font-size:7px;color:#d8cfb8;letter-spacing:1.5px}.cabinet-visual:after{inset:18px;border-color:#c2a36b55;width:auto;height:auto;border-radius:205px 205px 0 0;pointer-events:none}.since{font-size:28px;font-style:italic;margin:35px 0 20px}.since>span{display:block;font-size:110px;letter-spacing:-7px;color:#e6d9bd;line-height:1.2;font-style:normal}.since .year-dot{color:var(--gold);font-size:80px;letter-spacing:0}.cabinet-visual>p{font-size:10px;line-height:1.9;color:#c6cad3}.cabinet-logo{width:56px;height:auto;object-fit:contain;margin-top:25px;position:relative;z-index:1}.cabinet-copy h3{font:600 26px 'Cormorant Garamond',serif;margin:26px 0 15px}.cabinet-copy>p:not(.eyebrow){font-size:12px}.qualifications{border-color:#cbbfa5}.qualifications p{font-size:10px}.approach{background:var(--navy);position:relative;overflow:hidden}.approach:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #c2a36b13;border-radius:50%;right:-200px;top:-350px;pointer-events:none}.principles h3{font:500 38px/1.08 'Cormorant Garamond',serif}.principles span{color:#d8bf91}.principles p{color:#bbc1ce;font-size:11px;line-height:1.9}.principles>div+div{border-color:#c2a36b35}.journal-heading>p{font-size:11px}.article-art{border-radius:4px;isolation:isolate}.art-a{background:#e8deca}.art-a>span:first-child{font:500 42px/1.04 'Cormorant Garamond',serif}.art-a i{color:#9A7C3E}.art-b{background:#14213D}.chart i{background:linear-gradient(90deg,#a4864e,#e0c58f);transition:transform .6s;transform-origin:bottom}.article:hover .chart i{transform:scaleY(1.12)}.chart i:nth-child(2){transition-delay:.05s}.chart i:nth-child(3){transition-delay:.1s}.chart i:nth-child(4){transition-delay:.15s}.chart i:nth-child(5){transition-delay:.2s}.art-c{background:#eae5d9}.orbits i{border-color:#a68a54}.article:hover .orbits{transform:rotate(15deg)}.orbits{transition:transform 1.2s}.article h3{font:500 29px/1.08 'Cormorant Garamond',serif;letter-spacing:-.5px}.article .text-link{font-size:10px}.contact{background:#EFE9D8}.contact-title h2{font-size:clamp(42px,5.2vw,76px)}.contact-title>p:last-child{font-size:12px}.contact-grid{border-color:#cbbfa5}.phone{font:500 32px 'Cormorant Garamond',serif}.email{font-size:11px}.form-row{gap:18px}input,select,textarea{border-color:#baae93;font-size:12px;padding:15px 0}.contact .button{background:var(--navy)}.button:hover{background:#263b5e}.form-note{font-size:9px;line-height:1.8}footer{background:var(--navy);color:var(--paper);padding:60px 5% 25px}footer>p{font:italic 26px 'Cormorant Garamond',serif;color:#ddc594}.footer-bottom{border-color:#c2a36b30;color:#b1b7c1}.footer-bottom button{color:#d4c3a3}.mobile-contact{display:none}dialog h2{font:500 48px/1.05 'Cormorant Garamond',serif}dialog h3{font:600 26px 'Cormorant Garamond',serif}dialog p,dialog li{font-size:12px}dialog::backdrop{background:#0f1b2ee6}.motion .reveal{transition:opacity .9s,transform .9s}.motion .principles>.reveal:nth-child(2),.motion .articles>.reveal:nth-child(2){transition-delay:.12s}.motion .principles>.reveal:nth-child(3),.motion .articles>.reveal:nth-child(3){transition-delay:.24s}@keyframes line-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes plaque-float{50%{transform:translateY(4px)}}@keyframes orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes words-drift{to{transform:translateX(-50%)}}
@media(max-width:1050px){nav{gap:20px}.hero{gap:3%;min-height:660px}.hero h1{font-size:86px}.hero-actions{gap:18px}.hero .button{font-size:10px;padding:15px}.hero-art{min-height:520px}.brand-plaque{width:80%;padding-inline:15px}.brand-plaque>span{font-size:16px}.brand-plaque>small{font-size:5px}.expertises{gap:5%}.section{padding-inline:6%}summary{padding:25px 20px;grid-template-columns:28px 1fr 22px}summary h3{font-size:29px}.service-content{padding-left:58px;padding-right:22px}.cabinet-visual{padding-inline:25px}.since>span{font-size:100px}.hero-scroll{display:none}}
@media(max-width:700px){html{scroll-padding-top:90px}header,header.scrolled{height:78px;padding:0 6%}.brand{font-size:19px;gap:10px}.brand-logo{width:40px;height:38px}.brand small{font-size:5.5px;letter-spacing:.65px}.menu-button{color:var(--paper);font:500 10px Montserrat,sans-serif}.menu-button span{color:var(--gold)}nav{top:78px;background:var(--navy);color:var(--paper);padding:15px 6% 25px;border-color:#c2a36b55;box-shadow:0 20px 30px #0003}nav a{font-size:14px;min-height:48px}nav .nav-contact{font-size:13px}.hero{padding:0 6% 25px;gap:0;min-height:0;overflow:hidden}.hero-copy{padding:34px 0 0;width:100%}.hero .eyebrow{font-size:7px;letter-spacing:1.8px}.hero h1{font-size:clamp(64px,18.5vw,95px);line-height:.91;letter-spacing:-2.8px;margin:24px 0 20px}.hero h1 .line{padding-bottom:6px}.hero .intro{font-size:10.5px;line-height:1.9;margin-bottom:24px}.hero-actions{gap:23px;flex-wrap:wrap}.hero .button{font-size:10px;min-height:50px;padding:13px 17px;gap:16px}.discover{font-size:9px;gap:8px}.hero-note{padding-top:24px;font-size:8px;padding-bottom:25px;gap:18px}.hero-note>span:first-child{font-size:7px;padding-right:18px}.hero-art{height:360px;min-height:0;width:100%;margin:3px 0 0;border-radius:160px 160px 0 0;max-width:440px;align-self:center}.art-label{top:28px;font-size:6px;letter-spacing:1.8px}.brand-plaque{width:58%;max-width:230px;padding:24px 14px 21px;border-radius:110px 110px 3px 3px;transform:translateY(12px)}.brand-plaque>span{font-size:12px;letter-spacing:1.1px;margin:9px 0 6px}.brand-plaque>small{font-size:4.2px;letter-spacing:.2px}.art-bottom{font-size:5px;letter-spacing:1px;bottom:18px;left:20px;right:20px}.brand-orbit{width:88%}.trust-line{padding:20px 6%;font-size:9px;gap:10px}.trust-line>span{font-size:6.5px;letter-spacing:.9px}.words-band{padding:20px 0}.words-band>div{gap:25px}.words-band span{font-size:33px}.words-band i{font-size:25px}.section{padding:65px 6%}h2{font-size:43px;letter-spacing:-1.2px}.expertises{display:block}.expertises .section-heading{position:static}.expertises h2{font-size:43px}.section-heading>p:last-child{font-size:11px;line-height:1.9}.service-list{margin-top:30px;gap:12px}summary{padding:24px 18px;grid-template-columns:22px 1fr 20px;gap:9px}summary h3{font-size:27px;line-height:1.06;letter-spacing:-.5px}summary .number{font-size:10px}summary p{font-size:9px;line-height:1.7;margin-top:5px}.service-content{padding:0 22px 24px 49px;font-size:10.5px}.service-content .text-link{font-size:10px;gap:15px}.cabinet{gap:40px}.cabinet-visual{min-height:420px;padding:65px 28px 35px;border-radius:170px 170px 0 0}.cabinet-visual:after{border-radius:155px 155px 0 0;inset:15px}.cabinet-visual>.eyebrow{font-size:6px}.since{font-size:26px;margin:25px 0 12px}.since>span{font-size:105px}.cabinet-logo{width:48px;margin-top:17px}.cabinet-copy h2{font-size:42px}.cabinet-copy h3{font-size:26px}.cabinet-copy>p:not(.eyebrow){font-size:11px}.qualifications{gap:6px;grid-template-columns:17px 1fr 17px 1fr}.qualifications p{font-size:9px}.principles h3{font-size:35px}.principles>div+div{border-color:#c2a36b33}.principles p{font-size:11px}.journal-heading>p{font-size:11px}.article-art{height:240px}.art-a>span:first-child{font-size:48px}.article h3{font-size:32px}.article>.eyebrow{font-size:8px}.journal-note{font-size:10px;line-height:1.8}.contact-title h2{font-size:44px}.contact-title>p:last-child{font-size:11px}.phone{font-size:31px}.email{font-size:10px}.contact-details address{font-size:11px}.contact-grid{gap:38px}.form-row{gap:0}input,select,textarea{font-size:16px}label{font-size:10px}.form-note{font-size:10px}.contact .button{font-size:11px}footer{padding:40px 6% 100px}.footer-bottom{font-size:8px}.footer-bottom button{font-size:8px}footer>p{font-size:23px}.mobile-contact{display:flex;position:fixed;bottom:12px;left:6%;right:6%;z-index:25;min-height:49px;padding:14px 20px;background:var(--navy);border:1px solid #c2a36b99;color:var(--paper);font-size:10px;justify-content:space-between;align-items:center;box-shadow:0 8px 25px #0003;transform:translateY(90px);transition:transform .3s}.mobile-contact.visible{transform:translateY(0)}.mobile-contact>span{color:var(--gold);font-size:18px}dialog h2{font-size:36px}dialog h3{font-size:26px}dialog p,dialog li{font-size:11px}body.modal-open .mobile-contact{display:none}}
@media(prefers-reduced-motion:reduce){.hero-enter,.hero h1 .line>span,.hero-art{animation:none;opacity:1;transform:none}.words-band>div{animation:none}.brand-plaque{animation:none}.service-content{animation:none}.motion .reveal{opacity:1;transform:none}.reading-progress{display:none}}
body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important}body.motion-off .reveal{opacity:1!important;transform:none!important}body.motion-off .hero-enter,body.motion-off .hero-art,body.motion-off h1 .line>span{opacity:1;transform:none}@media(max-width:700px){.hero .intro{font-size:12px}.section-heading>p:last-child,.cabinet-copy>p:not(.eyebrow),.principles p,.contact-title>p:last-child,.journal-heading>p{font-size:12px}.service-content{font-size:12px;padding-left:22px}.service-content .text-link{font-size:11px}summary p{font-size:10px}.qualifications p{font-size:10px}.email{font-size:11px}.contact-details address{font-size:12px}dialog p,dialog li{font-size:13px}}
/* Typographie Income : Inter Tight, ponctuée d’italiques Cormorant. */
body,button,input,select,textarea,.brand small,.menu-button,summary .number{font-family:'Inter Tight',Arial,sans-serif}
h1,h2,h3,.hero h1,.cabinet-copy h3,.principles h3,.article h3,summary h3,dialog h2,dialog h3{font-family:'Inter Tight',Arial,sans-serif;font-weight:500}
h1 em,h2 em,.article-art i{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.hero h1{font-size:clamp(68px,6.7vw,100px);line-height:1.02;letter-spacing:-4px}.hero h1 .line{padding-bottom:5px}.hero h1 em{font-size:1.12em;line-height:1}
h2{font-size:clamp(38px,3.6vw,54px);line-height:1.08;letter-spacing:-2px}.expertises h2{font-size:clamp(36px,3.6vw,54px)}summary h3{font-size:27px;line-height:1.15;letter-spacing:-.8px}.cabinet-copy h3{font-size:23px;letter-spacing:-.5px}.principles h3{font-size:31px;line-height:1.15;letter-spacing:-1px}.article h3{font-size:25px;line-height:1.15;letter-spacing:-.7px}.contact-title h2{font-size:clamp(38px,4.4vw,64px)}dialog h2{font-size:40px;letter-spacing:-1.5px}dialog h3{font-size:23px}.hero .intro{font-size:14px}.section-heading>p:last-child,.cabinet-copy>p:not(.eyebrow),.principles p,.contact-title>p:last-child{font-size:14px}
@media(max-width:1050px){.hero h1{font-size:72px;letter-spacing:-3px}summary h3{font-size:25px}}
@media(max-width:700px){.hero h1{font-size:clamp(53px,14.7vw,73px);letter-spacing:-2.5px;line-height:1.04}.hero h1 em{font-size:1.16em}.hero .intro{font-size:13px}h2,.expertises h2,.cabinet-copy h2{font-size:36px;line-height:1.1;letter-spacing:-1.4px}.contact-title h2{font-size:38px}summary h3{font-size:24px;line-height:1.12}.principles h3{font-size:29px}.article h3{font-size:27px}.section-heading>p:last-child,.cabinet-copy>p:not(.eyebrow),.principles p,.contact-title>p:last-child{font-size:13px}dialog h2{font-size:31px}}
/* Accent contemporain, sans italique ni lettrage manuscrit. */
h1 em,h2 em,em,.article-art i,.since,.since>span,.phone,.words-band span,.words-band i,.art-a>span:first-child,footer>p,.brand,.brand-plaque>span{font-family:'Inter Tight',Arial,sans-serif;font-style:normal}
h1 em,h2 em{font-weight:300;letter-spacing:inherit}.hero h1 em{font-size:1em;line-height:inherit}.since{font-size:22px;font-weight:300}.since>span{font-weight:300;letter-spacing:-6px}.words-band span{font-size:38px;font-weight:300;letter-spacing:-1px}.art-a>span:first-child{font-size:36px;font-weight:400;letter-spacing:-1px}.art-a i{font-weight:300}.phone{font-weight:400;font-size:28px}footer>p{font-size:20px;font-weight:300}.brand{font-size:19px;font-weight:500;letter-spacing:-.3px}.brand-plaque>span{font-size:15px;font-weight:400;letter-spacing:1.5px}
@media(max-width:700px){.hero h1{font-size:clamp(49px,13.6vw,68px);letter-spacing:-2.3px}.hero h1 em{font-size:1em}.brand{font-size:16px}.brand-plaque>span{font-size:10px;letter-spacing:1px}.since{font-size:21px}.words-band span{font-size:29px}.art-a>span:first-child{font-size:38px}.phone{font-size:26px}footer>p{font-size:18px}}
/* Lucide iconography and editorial motion. */
.lucide{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;flex:none;display:block}.service-icon{width:44px;height:44px;display:grid;place-items:center;background:#c2a36b12;border:1px solid #c2a36b35;border-radius:50%;color:#9a7c3e;transition:background .4s,transform .5s}.service-icon .lucide{width:21px;height:21px}summary{grid-template-columns:48px 1fr 24px;column-gap:18px}.service-icon{grid-row:1/3}summary h3{grid-column:2}details[open] .service-icon{color:#e1c28c;background:#c2a36b18;border-color:#c2a36b66}details:hover .service-icon{transform:rotate(-7deg);background:#c2a36b24}details.in-focus{border-color:#b19b72}.service-content{padding-left:96px}.service-list details{transition:background .4s,border-color .5s,box-shadow .5s,transform .8s,opacity .8s;transition-delay:0s,0s,0s,var(--delay,0ms),var(--delay,0ms)}.credential-icon .lucide{width:20px;height:20px;color:#9a7c3e}.qualifications{grid-template-columns:27px 1fr 27px 1fr}.principle-symbol{display:grid;place-items:center;border:1px solid #c2a36b55;width:65px;height:65px;border-radius:50%;margin-bottom:28px;color:#e2c795;transition:transform .6s,background .6s}.principle-symbol .lucide{width:28px;height:28px}.principles>div:hover .principle-symbol{background:#c2a36b15;transform:translateY(-6px) rotate(-8deg)}.art-index .lucide{width:23px;height:23px}.cabinet-visual{background-image:radial-gradient(ellipse at 45% var(--shine,50%),#283c58 0%,#0f1b2e 70%)}.cabinet-visual:after{transition:border-color .6s}.cabinet-visual:hover:after{border-color:#c2a36b}.hero-art{will-change:translate}.hero .button,.contact .button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:-60% auto -60% -70%;width:35%;background:linear-gradient(90deg,transparent,#fff3,transparent);transform:rotate(25deg);transition:left .7s}.button:hover:before{left:130%}.button span,.discover span,.text-link span{transition:transform .35s}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.discover:hover span{transform:translateY(5px)}
.conviction{background:#eae2d0;position:relative;padding-block:100px}.conviction>.eyebrow{color:#8c7445}.scroll-statement{font:400 clamp(36px,4.5vw,68px)/1.14 'Inter Tight',Arial,sans-serif;letter-spacing:-2.4px;max-width:1080px;margin:35px 0 50px;color:var(--ink)}.scroll-statement span{transition:opacity .13s linear}.conviction-line{display:block;width:100%;height:1px;background:#a68a54;transform-origin:left;transform:scaleX(0)}
.journal{overflow:hidden}.journal-carousel{position:relative}.articles{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:10px 0 22px;position:relative;scroll-padding-inline:0;touch-action:pan-x pan-y}.articles::-webkit-scrollbar{display:none}.articles:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.articles .article{flex:0 0 58%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;opacity:1!important;transform:none!important}.articles .article-art{height:320px}.article-art:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff2 50%,transparent 75%);transform:translateX(-100%);transition:transform 1.1s;pointer-events:none}.article:hover .article-art:after{transform:translateX(100%)}.article h3{font-size:30px;max-width:520px}.article .art-a{padding:48px}.article .art-a>span:first-child{font-size:52px;line-height:1.08}.article .chart{height:175px;gap:22px}.article .chart i{width:36px}.article .orbits{width:200px;height:200px}.carousel-controls{display:flex;align-items:center;gap:12px;margin-top:18px}.carousel-track{flex:1;height:2px;background:#ddd3bd;margin-right:20px;overflow:hidden}.carousel-track>span{display:block;width:100%;height:100%;background:#9a7c3e;transform-origin:left;transition:transform .15s}.carousel-status{font-size:11px;min-width:175px;margin:0 25px 0 0}.carousel-controls button{border:1px solid #c4b591;background:transparent;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;color:var(--ink);transition:background .3s,color .3s,transform .3s}.carousel-controls button:hover:not(:disabled){background:var(--navy);color:var(--paper);transform:translateY(-2px)}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls .lucide{width:20px;height:20px}.journal-note{margin-top:25px}.section-heading.reveal.visible{transform:none}.approach .reveal.visible .principle-symbol{animation:icon-reveal .8s both}@keyframes icon-reveal{from{opacity:0;transform:translateY(15px) rotate(-20deg)}to{opacity:1;transform:none}}
@media(max-width:1050px){summary{column-gap:12px;grid-template-columns:42px 1fr 22px}.service-icon{width:38px;height:38px}.service-content{padding-left:74px}.articles .article{flex-basis:67%}.articles .article-art{height:290px}}
@media(max-width:700px){summary{grid-template-columns:36px 1fr 20px;column-gap:12px;padding:22px 16px}.service-icon{width:35px;height:35px}.service-icon .lucide{width:19px;height:19px}summary h3{font-size:23px}.service-content{padding:0 22px 24px}.qualifications{grid-template-columns:23px 1fr 23px 1fr}.credential-icon .lucide{width:18px;height:18px}.principle-symbol{width:55px;height:55px;margin-bottom:23px}.conviction{padding-block:65px}.scroll-statement{font-size:37px;line-height:1.18;letter-spacing:-1.3px;margin:28px 0 40px}.conviction>.eyebrow{font-size:7px;letter-spacing:1.4px}.articles{gap:18px;padding-bottom:18px}.articles .article{flex-basis:90%}.articles .article-art{height:250px}.article h3{font-size:26px}.article .art-a{padding:25px}.article .art-a>span:first-child{font-size:38px}.article .chart{height:140px;gap:15px}.article .chart i{width:25px}.article .orbits{width:155px;height:155px}.carousel-controls{flex-wrap:wrap;gap:10px;margin-top:8px}.carousel-track{flex-basis:100%;margin:0 0 12px}.carousel-status{font-size:10px;min-width:0;flex:1;margin:0}.carousel-controls button{width:45px;height:45px}.journal-note{font-size:10px}.hero-art{will-change:auto}}
@media(prefers-reduced-motion:reduce){.scroll-statement span{opacity:1!important}.hero-art{translate:none!important}.conviction-line{transform:scaleX(1)!important}.articles{scroll-behavior:auto}}body.motion-off .scroll-statement span{opacity:1!important}body.motion-off .hero-art{translate:none!important}
/* Repères du cabinet : bandeau de confiance et marquee lié au défilement. */
.trust-line{display:grid;grid-template-columns:1.15fr 1fr 1.1fr;padding:48px 6%;gap:0;background:#efe9d8;border-block:1px solid #d2c5a8;position:relative}.trust-item{display:flex;align-items:center;gap:22px;padding:4px 30px;min-width:0}.trust-item:first-child{padding-left:0}.trust-item:last-child{padding-right:0}.trust-item+.trust-item{border-left:1px solid #c8b99b}.trust-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border:1px solid #b8a27b;border-radius:50%;background:#f7f4ec;color:#91723c;box-shadow:0 5px 18px #8a724b0a;transition:transform .45s,background .45s}.trust-icon .lucide{width:28px;height:28px;stroke-width:1.35}.trust-item:hover .trust-icon{transform:translateY(-4px);background:#fffaf0}.trust-item .eyebrow{font-size:8px;letter-spacing:1.7px;color:#7b6949;margin:0 0 12px;line-height:1.5}.trust-item h2{font:500 23px/1.3 'Inter Tight',sans-serif;letter-spacing:-.5px;margin:0;color:var(--ink)}.words-band{padding:34px 0;background:#f7f4ec}.words-band>.marquee-track{display:flex;gap:0;width:max-content;animation:none!important;will-change:transform}.marquee-group{display:flex;flex:none;align-items:center;gap:45px;padding-right:45px}.words-band span{font-size:48px;color:#14213d8c}.words-band i{font-size:32px;color:#b3965e}.hero-scroll{display:none}
@media(max-width:1050px){.trust-line{padding:36px 5%}.trust-item{gap:15px;padding-inline:20px}.trust-icon{width:48px;height:48px}.trust-icon .lucide{width:24px;height:24px}.trust-item h2{font-size:20px}.trust-item .eyebrow{font-size:7px;letter-spacing:1px}}
@media(max-width:700px){.trust-line{grid-template-columns:1fr;padding:14px 6%;gap:0}.trust-item,.trust-item:first-child,.trust-item:last-child{padding:24px 0;gap:20px}.trust-item+.trust-item{border-left:0;border-top:1px solid #c8b99b99}.trust-icon{width:55px;height:55px}.trust-icon .lucide{width:25px;height:25px}.trust-item .eyebrow{font-size:7px;letter-spacing:1.6px;margin-bottom:9px}.trust-item h2{font-size:23px;line-height:1.2}.words-band{padding:26px 0}.words-band span{font-size:36px}.words-band i{font-size:26px}.marquee-group{gap:28px;padding-right:28px}}
@media(prefers-reduced-motion:reduce){.words-band>.marquee-track{transform:none!important;will-change:auto}}body.motion-off .words-band>.marquee-track{transform:none!important;will-change:auto}
/* Actions : dessin vectoriel fin, alignement précis, mouvement mesuré. */
.action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;transition:transform .3s,opacity .3s}.action-icon .lucide{width:18px;height:18px;stroke-width:1.5}.button{gap:22px;border-radius:3px}.hero .button{padding:17px 22px}.button .action-icon{width:25px;height:25px;border-left:1px solid currentColor;padding-left:13px;box-sizing:content-box;opacity:.7}.button:hover .action-icon{transform:none;opacity:1}.button:before{display:none}.nav-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border-radius:3px}.nav-contact .action-icon{margin:0;width:18px;height:18px;opacity:.8}.nav-contact .action-icon .lucide{width:17px;height:17px}.text-link{align-items:center;gap:25px}.text-link .action-icon{width:28px;height:28px;border:1px solid #c2a36b66;border-radius:50%;transition:background .3s,transform .3s}.text-link .action-icon .lucide{width:14px;height:14px}.text-link:hover .action-icon{transform:translateX(3px);background:#c2a36b18}.text-link:hover{gap:25px}.mobile-contact .action-icon .lucide{width:18px;height:18px}.phone,.email{transition:color .25s}.phone:hover,.email:hover{color:#9a7c3e}
@media(max-width:700px){.hero .button{padding:14px 17px;gap:16px}.button .action-icon{width:21px;height:21px;padding-left:11px}.action-icon .lucide{width:17px;height:17px}.text-link{gap:18px}.text-link:hover{gap:18px}.mobile-contact{border-radius:3px}}
/* Mobile immersive expertise panels. Images are decorative illustrations. */
.service-photo,.service-open-label{display:none}
@media(max-width:700px){
.expertises{padding-bottom:0}.expertises .section-heading{padding-bottom:12px}.expertises .service-list{margin-top:25px;margin-left:-6vw;margin-right:-6vw;width:100vw;gap:0;display:block;background:var(--navy)}
.service-list .service-panel{--service-reveal:1;position:relative;margin:0;border:0;border-radius:0;background:var(--navy);overflow:hidden;box-shadow:none;opacity:1!important;transform:none!important;transition:none}
.service-panel+ .service-panel{border-top:1px solid #f7f4ec33}.service-panel summary{position:relative;isolation:isolate;height:clamp(500px,76svh,680px);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;padding:40px 7vw 36px;overflow:hidden;color:var(--paper)}
.service-photo{position:absolute;display:block;inset:0;z-index:-2;overflow:hidden;background:#1c2b41}.service-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(calc(1.14 - var(--service-reveal)*.14));filter:saturate(.7);transition:transform .15s linear}
.service-panel:nth-child(2) .service-photo img{object-position:35% center}.service-panel:nth-child(4) .service-photo img{object-position:50% 48%}
.service-panel summary:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0f1b2e08 0%,#0f1b2e24 28%,#0f1b2eb8 57%,#0f1b2ef5 100%);pointer-events:none}
.service-panel summary .service-icon{width:50px;height:50px;flex:none;background:#0f1b2e40;border:1px solid #d8c194a6;color:#e7cc98;backdrop-filter:blur(6px);border-radius:50%;margin-bottom:24px}
.service-panel summary .service-icon .lucide{width:25px;height:25px}.service-panel summary h3{font-size:clamp(35px,9.5vw,45px);line-height:1.06;letter-spacing:-1.3px;color:#f7f4ec;margin:0 0 17px;max-width:95%;font-weight:500}
.service-panel summary p{font-size:13px;line-height:1.7;color:#e5e6e8;max-width:260px;margin:0 0 28px}.service-panel summary .service-open-label{display:flex;align-items:center;min-height:46px;font-size:11px;letter-spacing:.2px;padding-top:14px;border-top:1px solid #d8c19466;width:100%;color:#e7cc98}
.service-panel summary .plus{position:absolute;bottom:36px;right:7vw;border:1px solid #d8c19488;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:300 23px 'Inter Tight',sans-serif;color:#ecd4a6;background:#0f1b2e20}
.service-panel summary h3,.service-panel summary p,.service-panel summary .service-icon{opacity:calc(.3 + var(--service-reveal)*.7);translate:0 calc((1 - var(--service-reveal))*24px);transition:opacity .15s linear,translate .15s linear}
.service-panel[open] summary .service-open-label{color:#f7f4ec}.service-panel[open] .service-content{position:relative;color:#d8dde6;padding:30px 7vw 38px;background:#0f1b2e;font-size:13px;line-height:1.85;border-top:1px solid #c2a36b44;animation:fade-up .4s both}.service-panel .service-content ul{padding-left:18px}.service-panel .service-content li{margin-bottom:14px}.service-panel .service-content .text-link{color:#e3c18a;font-size:12px;min-height:48px}.service-panel.in-focus{box-shadow:none;border-color:#f7f4ec33}.service-panel:hover .service-icon{transform:none}
.service-panel[open] summary{height:clamp(450px,65svh,560px)}
}
@media(prefers-reduced-motion:reduce){.service-panel .service-photo img{transform:none!important}.service-panel summary h3,.service-panel summary p,.service-panel summary .service-icon{opacity:1!important;translate:none!important}}body.motion-off .service-photo img{transform:none!important}body.motion-off .service-panel summary h3,body.motion-off .service-panel summary p,body.motion-off .service-panel summary .service-icon{opacity:1!important;translate:none!important}
@media(max-width:700px){body.viewing-services .mobile-contact{transform:translateY(110px);pointer-events:none}.service-panel summary:focus-visible{outline:2px solid #e9cb8c;outline-offset:-5px}}
/* Hero photographique : image fournie par le cabinet. */
.hero{display:block;min-height:760px;padding:60px 6% 45px;isolation:isolate}.hero .hero-copy{width:58%;max-width:760px;min-height:650px;padding:0;z-index:2}.hero .hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;min-height:0;margin:0;border:0;border-radius:0;display:block;overflow:hidden;animation:none;background:#0f1b2e;translate:none!important;will-change:auto;align-self:auto}.hero-background img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:1;animation:hero-photo-in 1.8s cubic-bezier(.2,.7,.2,1) both}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,20,36,.97) 0%,rgba(9,20,36,.9) 29%,rgba(9,20,36,.64) 51%,rgba(9,20,36,.18) 78%),linear-gradient(0deg,rgba(9,20,36,.82),transparent 50%);pointer-events:none}.hero .eyebrow{color:#e4d4b4}.hero .intro{color:#e0e2e7}.hero .hero-note{color:#d2d5dc}.hero .hero-note>span:first-child{color:#e6c994;font-size:9px;max-width:160px;letter-spacing:1px}.hero .discover{border-bottom:1px solid #c2a36b77;padding-block:10px;color:#f7f4ec}.hero h1{margin-top:30px;margin-bottom:30px}.hero-actions{margin-bottom:20px}@keyframes hero-photo-in{from{transform:scale(1.045);opacity:.6}to{transform:scale(1);opacity:1}}
@media(max-width:1050px){.hero{padding:48px 6% 38px;min-height:720px}.hero .hero-copy{width:65%;min-height:620px}.hero-background img{object-position:58% center}}
@media(max-width:700px){.hero{padding:40px 6% 30px;min-height:760px;min-height:calc(100svh - 78px);display:flex;flex-direction:column;justify-content:center}.hero .hero-copy{width:100%;min-height:660px;max-width:none;padding:0;display:flex;flex-direction:column;align-items:flex-start}.hero .hero-background{height:100%;width:100%;position:absolute;inset:0;max-width:none;margin:0;border:0;border-radius:0}.hero-background img{object-position:58% center;object-fit:cover;filter:none}.hero:after{background:linear-gradient(90deg,#091424d9 0%,#09142499 65%,#09142466),linear-gradient(180deg,#09142488 0%,#09142433 28%,#091424aa 72%,#091424f0 100%)}.hero h1{margin-top:32px;margin-bottom:30px;font-size:clamp(49px,13.6vw,68px)}.hero .intro{font-size:13px;line-height:1.95;margin-bottom:30px}.hero .hero-note{margin-top:auto;padding-top:45px;padding-bottom:0;gap:15px}.hero .hero-note>span:first-child{max-width:130px;font-size:8px;letter-spacing:.8px;line-height:1.7;padding-right:15px}.hero-actions{gap:23px;flex-wrap:wrap;margin-bottom:0}.hero .hero-note>span:last-child{font-size:9px}.trust-item h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.hero-background img{animation:none}}body.motion-off .hero-background img{animation:none}
/* Header mobile : signature concise, langue et menu sans libellé. */
.brand-mobile{display:none}.language-picker{position:relative;flex:none;margin-left:22px}.language-toggle{display:flex;align-items:center;gap:7px;justify-content:center;min-width:52px;height:44px;padding:10px 7px;background:none;border:1px solid #c2a36b45;border-radius:3px;color:#e6d7bb}.language-toggle:hover{background:#c2a36b12}.language-flag{display:block;width:23px;height:16px;border-radius:2px;overflow:hidden;flex:none}.language-chevron{transition:transform .2s}.language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;top:calc(100% + 12px);right:0;min-width:165px;background:#132139;border:1px solid #c2a36b66;padding:7px;box-shadow:0 15px 35px #0006;z-index:60}.language-options[hidden]{display:none}.language-options a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 13px;font:400 13px 'Inter Tight',Arial,sans-serif;color:#f7f4ec}.language-options a:hover,.language-options a[aria-current=true]{background:#c2a36b20;color:#e3c58d}.menu-button svg{display:block;width:28px;height:28px;color:#ead7b1}.menu-button[aria-expanded=true] svg{transform:rotate(90deg);transition:transform .25s}
@media(max-width:700px){header,header.scrolled{display:grid;grid-template-columns:minmax(0,1fr) 49px 42px;column-gap:8px;height:76px;padding-inline:5%}header>.brand{grid-column:1;grid-row:1;gap:9px;min-width:0}header .brand-desktop{display:none}header .brand-mobile{display:block;font:500 12px/1.15 'Inter Tight',sans-serif;letter-spacing:.45px;white-space:nowrap}header .brand-logo{width:33px;height:33px}header>.menu-button{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;padding:0;width:42px;min-height:46px;color:#f7f4ec}header>.language-picker{grid-column:2;grid-row:1;margin:0}.language-toggle{min-width:0;width:49px;height:44px;gap:5px;padding:8px 4px;border-color:#c2a36b33}.language-flag{width:21px;height:14px}.language-chevron{width:10px;height:10px}.language-options{right:-42px;top:calc(100% + 15px);min-width:166px}.language-options a{font-size:14px;min-height:48px}header nav{top:76px}.hero{min-height:calc(100svh - 76px)}}
html[dir=rtl] body{font-family:'Noto Sans Arabic','Inter Tight',sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] em,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] select,html[dir=rtl] textarea,html[dir=rtl] .brand,html[dir=rtl] .brand-mobile,html[dir=rtl] .phone,html[dir=rtl] .eyebrow,html[dir=rtl] .words-band span,html[dir=rtl] .since,html[dir=rtl] .since>span,html[dir=rtl] footer>p{font-family:'Noto Sans Arabic',Arial,sans-serif;letter-spacing:0}html[dir=rtl] h1{line-height:1.35;font-size:clamp(65px,6vw,86px)}html[dir=rtl] h2{line-height:1.5;letter-spacing:0;font-size:clamp(34px,3.4vw,49px)}html[dir=rtl] .hero .hero-copy{align-items:flex-start;text-align:right}html[dir=rtl] .hero:after{background:linear-gradient(270deg,#091424f2,#091424a8 55%,#09142440),linear-gradient(0deg,#091424d9,transparent 50%)}html[dir=rtl] .hero-note>span:first-child{border-right:0;border-left:1px solid #c2a36b42;padding-left:20px;padding-right:0}html[dir=rtl] .hero .hero-note>span:first-child{max-width:180px}html[dir=rtl] .language-picker{margin-left:0;margin-right:22px}html[dir=rtl] .language-options{right:auto;left:0}html[dir=rtl] .trust-item:first-child{padding-right:0;padding-left:30px}html[dir=rtl] .trust-item:last-child{padding-left:0;padding-right:30px}html[dir=rtl] .trust-item+.trust-item{border-left:0;border-right:1px solid #c8b99b}html[dir=rtl] .trust-item h2{font-size:19px;line-height:1.7}html[dir=rtl] .service-content{padding-right:96px;padding-left:30px}html[dir=rtl] .service-content ul{padding-right:18px;padding-left:0}html[dir=rtl] .service-panel summary h3{font-size:25px;line-height:1.6}html[dir=rtl] .principles>div+div{border-left:0;border-right:1px solid #c2a36b35;padding-left:0;padding-right:25px}html[dir=rtl] .principles h3{font-size:29px;line-height:1.6}html[dir=rtl] .article{text-align:right}html[dir=rtl] .article h3{font-size:25px;line-height:1.6}html[dir=rtl] .carousel-status{margin:0 0 0 25px}html[dir=rtl] .carousel-track{margin:0 0 0 20px}html[dir=rtl] .carousel-controls .lucide{transform:scaleX(-1)}html[dir=rtl] .phone,html[dir=rtl] .email{direction:ltr;unicode-bidi:embed}html[dir=rtl] .phone{width:max-content}html[dir=rtl] .button .action-icon{border-left:0;border-right:1px solid currentColor;padding-left:0;padding-right:13px}html[dir=rtl] .text-link .action-icon{transform:scaleX(-1)}html[dir=rtl] .marquee-track{direction:ltr}html[dir=rtl] .scroll-statement{letter-spacing:0;line-height:1.7}
@media(max-width:700px){html[dir=rtl] header>.language-picker{margin:0}html[dir=rtl] header .brand-mobile{font-size:13px;white-space:nowrap}html[dir=rtl] .language-options{left:-42px;right:auto}html[dir=rtl] .hero h1{font-size:53px;line-height:1.4;margin-block:24px}html[dir=rtl] .hero .hero-copy{min-height:720px}html[dir=rtl] .hero .hero-note>span:first-child{font-size:8px;max-width:145px;padding-left:15px}html[dir=rtl] .hero .intro{font-size:13px}html[dir=rtl] .hero:after{background:linear-gradient(270deg,#091424d9,#09142499 65%,#09142466),linear-gradient(180deg,#09142488,#09142433 28%,#091424aa 72%,#091424f0)}html[dir=rtl] h2,html[dir=rtl] .expertises h2,html[dir=rtl] .cabinet-copy h2,html[dir=rtl] .contact-title h2{font-size:32px;line-height:1.55}html[dir=rtl] .trust-item,html[dir=rtl] .trust-item:first-child,html[dir=rtl] .trust-item:last-child{padding:24px 0}html[dir=rtl] .trust-item+.trust-item{border-right:0}html[dir=rtl] .trust-item h2{font-size:20px}html[dir=rtl] .service-panel summary h3{font-size:31px;line-height:1.6}html[dir=rtl] .service-panel summary .plus{right:auto;left:7vw}html[dir=rtl] .service-panel[open] .service-content{padding:30px 7vw 38px}html[dir=rtl] .principles>div+div{border-right:0;padding-right:0}html[dir=rtl] .carousel-track{margin:0 0 12px}html[dir=rtl] .carousel-status{margin:0}html[dir=rtl] .button .action-icon{padding-right:11px}html[dir=rtl] .scroll-statement{font-size:31px}}
/* Hero : composition ancrée en bas, sans surtitre. */
.hero .hero-copy{justify-content:flex-end}.hero .hero-note{margin-top:30px;padding-top:0}.hero h1{margin-top:0}
@media(max-width:700px){.hero{justify-content:flex-end}.hero .hero-copy{justify-content:flex-end;min-height:660px}.hero h1{margin-top:0}.hero .hero-note{margin-top:32px;padding-top:0}}
html[dir=rtl] .hero .hero-copy{justify-content:flex-end}html[dir=rtl] .hero h1{margin-top:0}
