@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202322;--paper:#f2f1eb;--orange:#ff663e;--line:#d0d1c9;--muted:#656963}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header{height:110px;max-width:1600px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:32px}.brand{font-family:'Manrope',Arial,sans-serif;font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1}.brand-dot{font-size:14px;vertical-align:top;letter-spacing:0;margin-left:3px}.brand small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:1.6px;margin-top:10px;font-weight:600}header nav{display:flex;gap:32px;font-size:13px}.nav-contact{font-size:13px;display:flex;gap:30px;align-items:center}.nav-contact span{background:var(--orange);width:36px;height:36px;display:grid;place-items:center;font-size:22px}section{padding:85px 6%;max-width:1600px;margin:auto}.hero{padding-top:60px;padding-bottom:25px}.eyebrow,.section-label,.hero-caption,.territory>span{font-size:10px;letter-spacing:1.5px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(58px,7.9vw,122px);letter-spacing:-.065em;line-height:1.04;font-weight:600;margin:36px 0 42px}.last-line{display:flex;align-items:center;gap:5%;color:var(--orange)}h1 i{font-style:normal;font-size:1.05em;line-height:.8;display:inline-block;animation:arrive 900ms ease both}.hero-bottom{display:grid;grid-template-columns:1.15fr 1fr .7fr;align-items:center;gap:45px;margin:0 0 50px}.hero-bottom p{font-size:15px;line-height:1.7;max-width:430px;margin:0}.button{padding:22px 25px;display:flex;justify-content:space-between;gap:28px;align-items:center;font-size:13px;width:max-content;max-width:100%;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px);background:#343a35}.dark{background:var(--ink);color:white}.button span{font-size:24px}.scroll-link{font-size:12px;text-align:right}.hero-caption{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:1.1px}.dark-section{background:var(--ink);color:var(--paper)}.section-label{display:flex;justify-content:space-between;gap:25px;margin-bottom:55px;font-size:9px}.dark-section .section-label{color:#c0c2b8}h2{font-size:clamp(38px,4.5vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin-bottom:30px}h2 em{font-style:normal;color:var(--orange)}.problem-grid,.ai-grid,.person-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}p{font-size:15px;line-height:1.8}.large-copy{font-size:22px;line-height:1.6;letter-spacing:-.025em}.problem-grid p:not(.large-copy){color:#b9beb6}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid #4c514b;margin-top:40px;padding-top:35px}.outcomes article>span{color:var(--orange);font-size:10px}.outcomes h3{font-size:27px;letter-spacing:-1px;margin:15px 0}.outcomes p{max-width:290px;color:#b9beb6;font-size:13px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading p{color:var(--muted);font-size:13px;margin-bottom:30px}.project{display:grid;grid-template-columns:1.2fr 1fr;margin-top:60px;gap:7%;align-items:center}.vertika-art{background:#dbe06f;position:relative;overflow:hidden;aspect-ratio:1.08;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.art-top{font-weight:800;font-size:18px;display:flex;justify-content:space-between;gap:16px;position:relative;z-index:1}.art-top span{font-size:8px;font-weight:500;padding-top:6px;letter-spacing:1.2px}.art-heading{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,6vw,90px);letter-spacing:-.07em;line-height:.97;font-weight:700;position:relative;z-index:1}.art-heading em{font-style:normal;color:#59622a}.art-bottom{font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.art-bottom span{font-size:35px}.height-lines{position:absolute;right:-100px;top:-100px;bottom:-100px;transform:rotate(25deg);display:flex;gap:34px}.height-lines span{width:45px;border-left:1px solid #8f984c;border-right:1px solid #8f984c}.project-copy h3{font-size:43px;letter-spacing:-2px;line-height:1.15;margin:20px 0}.project-copy p{font-size:14px;color:#51574f}.project-copy .eyebrow{font-size:8px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tags span{font-size:9px;padding:7px 11px;border:1px solid #c8ccc2;border-radius:30px}.result{padding:22px 0;border-top:1px solid var(--line)}.result>span{font-size:9px;letter-spacing:1px;font-weight:600}.result p{margin:12px 0;font-weight:500;color:var(--ink)}.result small{font-size:10px;color:var(--muted);line-height:1.6;display:block}.project-links{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:20px}.text-link{border:0;border-bottom:1px solid currentColor;padding:0 0 5px;background:none;color:inherit;font-size:12px;display:inline-flex;gap:35px}.project-links>a{font-size:10px}.maison-visual{position:relative;aspect-ratio:1.08;background:#d3d2c7;overflow:hidden}.maison-visual>img:first-child{width:100%;height:100%;object-fit:cover}.inset-photo{position:absolute;width:44%;height:32%;object-fit:cover;right:22px;bottom:65px;border:7px solid var(--paper)}.photo-caption{position:absolute;left:0;right:0;bottom:0;padding:20px;background:var(--ink);color:var(--paper);font-size:8px;letter-spacing:1px}.expertise{background:#e8e8df}.service-list{border-top:1px solid #bfc2b7}details{border-bottom:1px solid #bfc2b7}summary{display:flex;align-items:center;padding:26px 0;gap:35px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-number{font-size:11px;color:var(--muted)}summary h3{font-size:30px;letter-spacing:-1px;font-weight:500;margin:0}.detail-icon{margin-left:auto;font-size:28px;font-weight:400}details[open] .detail-icon{transform:rotate(45deg);color:var(--orange)}.service-detail{margin-left:50px;max-width:650px;padding:0 0 30px}.service-detail p{font-size:14px}.service-detail>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.ai-grid h2{font-size:clamp(38px,4.1vw,61px)}.ai-grid>div>p{max-width:400px;color:#b9beb6}.light-link{margin-top:15px}.ai-diagram{border:1px solid #565d54;padding:32px}.diagram-label{font-size:8px;letter-spacing:2px;color:#bec5b8}.diagram-core{font-family:Manrope,Arial,sans-serif;font-size:25px;letter-spacing:-.7px;line-height:1.5;text-align:center;padding:25px 0}.diagram-core span{display:block;font-size:21px;color:var(--orange);margin:4px}.diagram-destinations{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #555d51;padding:20px 0;color:#e2e7dd;font-size:8px;letter-spacing:1px}.ai-diagram p{font-size:11px;color:#adb5a6;margin-bottom:0}.person-signature{display:flex;align-items:center;gap:20px;margin-top:35px}.person-signature img{object-fit:cover;border-radius:50%;width:80px;height:80px}.person-signature strong{display:block;font-size:18px;margin-bottom:7px}.person-signature span{font-size:11px;color:var(--muted);line-height:1.6}.person-copy p{font-size:14px}.person-copy .large-copy{font-size:21px}.territory{border-top:1px solid var(--line);margin-top:55px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:center}.territory p{font-size:12px;margin:0}.territory>span{font-size:8px}.contact{background:var(--orange)}.contact h2{font-size:clamp(48px,6.5vw,100px);position:relative;letter-spacing:-.065em}.contact h2 em{color:var(--paper)}.contact h2>span{position:absolute;right:5%;top:0;font-size:1.5em}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:45px}.contact-bottom p{font-size:13px;margin:0}.contact-bottom>a:last-child{font-size:13px}footer{padding:45px 6%;display:flex;justify-content:space-between;gap:35px;max-width:1600px;margin:auto}footer>div{font-size:11px;line-height:1.8}.footer-end{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.footer-end .text-link{font-size:10px}.menu-toggle{display:none}#mobile-nav{padding:20px 6%;border-bottom:1px solid var(--line)}#mobile-nav a{display:block;padding:12px 0}.skip{position:fixed;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:5px}dialog{border:0;padding:55px;max-width:720px;width:90%;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#121813c9}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:35px}dialog h2{font-size:36px}dialog img{width:100%;margin:15px 0}dialog h3{font-size:18px;margin-top:25px}dialog p{font-size:14px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}@keyframes arrive{from{transform:translate(-12px,12px);opacity:0}to{transform:none;opacity:1}}
@media(min-width:1600px){body{background:#e4e5dd}header,main,footer{background:var(--paper);max-width:1600px;margin:auto}}
@media(max-width:1000px){header{height:90px}.brand{font-size:30px}header nav{gap:17px;font-size:11px}.nav-contact{font-size:11px;gap:15px}section{padding:65px 6%}.hero-bottom{grid-template-columns:1fr 1fr;gap:25px}.scroll-link{text-align:left}.hero-caption{font-size:7px}.project{gap:5%;grid-template-columns:1fr 1fr}.project-copy h3{font-size:35px}.vertika-art{padding:23px}.art-top{font-size:13px}.art-top span{font-size:6px}.project-copy p{font-size:12px}.contact-bottom{flex-wrap:wrap}.contact-bottom>a:last-child{width:100%}.section-heading p{font-size:11px}}
@media(max-width:680px){header{padding:20px 6%;height:85px}header nav,.nav-contact{display:none}.menu-toggle{display:block;border:0;background:none;font-size:12px}.hero{padding-top:35px}h1{font-size:clamp(40px,9.7vw,66px);letter-spacing:-.06em;margin-top:28px}.hero .eyebrow{font-size:7px;letter-spacing:.9px}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:35px}.hero-bottom p{font-size:14px}.hero-caption{flex-direction:column;gap:12px;line-height:1.7}.section-label{font-size:7px;letter-spacing:1px;margin-bottom:35px}.section-label span:last-child{text-align:right}.problem-grid,.ai-grid,.person-grid{grid-template-columns:1fr;gap:20px}h2{font-size:39px}.large-copy{font-size:19px}.outcomes{grid-template-columns:1fr;gap:20px}.outcomes article{border-bottom:1px solid #454c43;padding-bottom:12px}.outcomes h3{font-size:25px;margin:8px 0}.outcomes p{max-width:none;margin-bottom:0}.section-heading{display:block;margin-bottom:15px}.section-heading p{font-size:12px}.project{grid-template-columns:1fr;margin-top:40px;gap:25px}.vertika-art{aspect-ratio:1.05;padding:25px}.art-heading{font-size:72px}.art-top{font-size:16px}.art-top span{font-size:7px}.project-copy p{font-size:14px}.project-copy h3{font-size:36px}.project-copy .eyebrow{font-size:8px}.maison-visual{aspect-ratio:1.05}.photo-caption{font-size:7px}.service-list summary{gap:15px;padding:22px 0}summary h3{font-size:21px;letter-spacing:-.6px}.service-detail{margin-left:28px}.service-detail>span{font-size:8px;line-height:1.7}.ai-diagram{margin-top:20px;padding:25px}.person-signature{margin:25px 0 15px}.territory{display:block;margin-top:30px}.territory p{font-size:12px;margin-top:15px}.contact h2{font-size:45px}.contact h2>span{right:0;font-size:.9em;top:auto;bottom:0}.contact-bottom{display:flex;flex-direction:column;align-items:flex-start;margin-top:25px;gap:25px}footer{flex-direction:column;gap:25px}.footer-end{align-items:flex-start}dialog{padding:40px 24px}dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.testimonials{background:#e8e8df}.draft-note{font-size:12px;max-width:720px;color:#656963}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.review-grid article{border-top:2px solid #ff663e;padding-top:18px}.review-grid article>span{font-size:9px;letter-spacing:1px;color:#656963}.review-grid blockquote{margin:20px 0;font-size:18px;line-height:1.6;letter-spacing:-.3px}.review-grid article p{font-size:11px;color:#656963}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:35px}.contact-layout address{font-style:normal;font-size:15px;line-height:1.8}.contact-layout h3{margin-top:28px;font-size:20px}form{background:#e8e8df;padding:30px}form label{display:block;font-size:12px;margin-bottom:8px}form input,form textarea{display:block;width:100%;font:inherit;font-size:15px;border:1px solid #a8ada3;padding:12px;margin-bottom:20px;background:#fff;border-radius:0}form input:focus,form textarea:focus{outline:2px solid #ff663e;outline-offset:2px}.form-note,#form-status{font-size:11px;line-height:1.6}form .button{border:0}.subhero{padding-bottom:25px}.subhero h1{font-size:clamp(48px,7vw,100px)}@media(max-width:680px){.review-grid,.contact-layout{grid-template-columns:1fr}.contact-layout{gap:35px}.review-grid{gap:25px}form{padding:22px}}
.project-visual{position:relative;aspect-ratio:1.08;overflow:hidden;background:#d0d3cb}.project-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.project-visual:hover .project-photo{transform:scale(1.04)}.project-logo{position:absolute;top:24px;left:24px;width:47%;max-height:95px;object-fit:contain;padding:14px;background:#ffffffed;z-index:3}.visual-weave{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 54px,#ffffff40 55px,transparent 56px),linear-gradient(0deg,#172019a6,transparent 65%);z-index:1}.visual-arrow{position:absolute;right:15px;bottom:35px;font:180px/1 Manrope,Arial,sans-serif;color:#ff663e;z-index:2;pointer-events:none}.visual-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;color:white;font-size:8px;letter-spacing:1px;z-index:3}.image-credit{font-size:10px!important;color:#656963!important}.visual-story{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;padding-top:55px;padding-bottom:65px}.visual-story-copy .eyebrow{margin-bottom:25px}.visual-story-copy p{max-width:390px}.story-mosaic{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;height:360px;overflow:hidden}.mosaic-tile{position:relative;overflow:hidden}.mosaic-tile:nth-child(2){margin-top:50px}.mosaic-tile img{width:100%;height:100%;object-fit:cover}.mosaic-tile span{position:absolute;bottom:18px;left:15px;font-size:8px;letter-spacing:1px;color:white;z-index:3}.story-mosaic .visual-weave{pointer-events:none}.hero-dressed{position:relative;overflow:hidden}.hero-wire{position:absolute;right:-10px;top:0;font:400px/1 Manrope,Arial,sans-serif;color:transparent;-webkit-text-stroke:1px #ff663e40;transform:rotate(-8deg);pointer-events:none;z-index:0}.hero-dressed>*:not(.hero-wire){position:relative;z-index:1}.contact,.person{position:relative;overflow:hidden}.contact:before{content:'↗';position:absolute;right:-40px;bottom:-180px;font:480px/1 Manrope,Arial,sans-serif;color:transparent;-webkit-text-stroke:1px #ffffff50;pointer-events:none}.contact>*{position:relative}.ai-diagram{background:repeating-linear-gradient(135deg,transparent 0,transparent 60px,#ffffff08 61px,transparent 62px)}@media(max-width:680px){.visual-story{grid-template-columns:1fr;gap:28px}.story-mosaic{height:300px}.visual-arrow{font-size:140px}.project-logo{left:18px;top:18px;padding:10px}.hero-wire{font-size:270px;right:-60px;top:55px}.visual-caption{font-size:7px;padding:17px}.contact:before{font-size:300px;bottom:-100px}}
.growth-path{border-top:1px solid #4c514b;margin-top:45px;padding-top:32px}.growth-intro{display:flex;justify-content:space-between;gap:20px;align-items:center}.growth-intro>span{font-size:9px;letter-spacing:1.5px;color:#ff663e}.growth-intro p{font-size:12px;color:#b9beb6;margin:0}.path-tabs{display:flex;align-items:center;justify-content:space-between;margin:35px 0}.path-tab{color:#a8afa5;background:transparent;border:0;text-align:left;display:grid;grid-template-columns:52px 1fr;gap:0 16px;padding:15px;transition:color .3s,background .3s;flex:1}.step-circle{grid-row:span 2;border:1px solid #66705e;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:13px;transition:background .3s}.path-tab strong{font:500 24px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.7px}.path-tab small{font-size:10px}.path-tab.active{color:#f2f1eb;background:#ffffff08}.path-tab.active .step-circle{background:#ff663e;border-color:#ff663e;color:#202322}.path-connector{font-size:24px;color:#778070;padding:0 10px}#path-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;background:#ffffff05;border:1px solid #4c514b;padding:35px;min-height:300px}.path-illustration{height:220px;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;width:160px;height:160px;border:1px solid #a9b69755;border-radius:50%}.orbit-two{width:215px;height:215px;border-style:dashed;animation:orbit-spin 35s linear infinite}.path-symbol{font-size:120px;color:#ff663e;line-height:1;position:relative}.orbit-point{position:absolute;left:calc(50% + 70px);top:35px;width:10px;height:10px;border-radius:50%;background:#ff663e;box-shadow:0 0 20px #ff663e55}.path-kicker{font-size:9px;color:#ff663e;letter-spacing:1px}.path-copy h3{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:15px 0}.path-copy p{color:#b9beb6;font-size:14px;max-width:570px}.path-tools{display:flex;gap:10px;flex-wrap:wrap}.path-tools span{font-size:9px;border:1px solid #66705e;border-radius:30px;padding:7px 12px}.path-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:11px;color:#b9beb6}.path-bottom button{background:none;border:0;border-bottom:1px solid #ff663e;color:#f2f1eb;padding:8px 0}.path-copy.entering{animation:path-enter .45s ease both}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes path-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:680px){.growth-intro{display:block}.growth-intro p{margin-top:12px}.path-tabs{gap:5px}.path-tab{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:12px 5px}.path-tab strong{font-size:15px}.path-tab small{font-size:8px}.path-connector{display:none}.step-circle{width:40px;height:40px}.path-tab small{line-height:1.5}#path-panel{grid-template-columns:1fr;padding:22px;gap:10px}.path-illustration{height:180px}.orbit-two{width:170px;height:170px}.orbit-one{width:125px;height:125px}.path-symbol{font-size:90px}.path-copy h3{font-size:26px}.path-bottom{align-items:flex-start}.path-bottom>span{max-width:160px}}
/* Expansion du territoire : même dessin, trois états. */
.path-illustration::before,.path-illustration::after{content:'';position:absolute;width:210px;height:210px;border-radius:50%;background:#ff663e;opacity:0;pointer-events:none}
#path-panel[data-step="1"] .path-symbol{opacity:0}
#path-panel[data-step="1"] .path-illustration::before{animation:territory-ripple 3.4s ease-out infinite}
#path-panel[data-step="1"] .path-illustration::after{animation:territory-ripple 3.4s ease-out 1.7s infinite}
#path-panel[data-step="2"] .path-illustration::before{opacity:.19;transform:scale(1);transition:opacity .5s}
#path-panel[data-step="2"] .path-symbol{z-index:2}
@keyframes territory-ripple{0%{transform:scale(.12);opacity:.38}75%{opacity:.15}100%{transform:scale(1);opacity:0}}
@media(max-width:680px){.path-illustration::before,.path-illustration::after{width:165px;height:165px}}
@media(prefers-reduced-motion:reduce){#path-panel[data-step="1"] .path-illustration::before{animation:none;transform:scale(.75);opacity:.22}#path-panel[data-step="1"] .path-illustration::after{animation:none;opacity:0}}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px;padding-top:30px}.blog-card{border-bottom:1px solid #c8ccc2;padding-bottom:25px}.blog-art{position:relative;height:300px;overflow:hidden;background:#202322}.blog-art>img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.blog-art-title{position:absolute;left:25px;top:30px;font:600 36px/1.15 Manrope,Arial,sans-serif;letter-spacing:-1.3px;color:white;z-index:2;max-width:75%}.blog-art .visual-arrow{font-size:130px;bottom:0;right:10px}.blog-card-copy{padding-top:22px}.blog-card-copy>span,.article-meta{font-size:11px;color:#656963}.blog-card h2{font-size:27px;margin:15px 0;line-height:1.3;letter-spacing:-.8px}.blog-card p{font-size:13px}.blog-card strong{font-size:12px}.article-page{padding:60px 6%;max-width:1350px;margin:auto}.article-page h1{font-size:clamp(38px,4.5vw,65px);line-height:1.15;margin:25px 0;max-width:1000px}.article-lead{font-size:21px;line-height:1.7;max-width:900px}.article-page>.blog-art{height:420px;margin:30px 0 50px}.article-page>.blog-art .blog-art-title{font-size:56px;top:55px;left:45px}.article-layout{display:grid;grid-template-columns:230px 1fr;gap:55px}.article-toc{align-self:start;position:sticky;top:25px;font-size:12px;line-height:1.5}.article-toc strong{display:block;margin-bottom:15px}.article-toc a{display:block;padding:12px 0;border-bottom:1px solid #d0d1c9}.article-text section{padding:0;margin:0 0 35px}.article-text h2{font-size:30px;letter-spacing:-.9px;line-height:1.25}.article-text h3{font-size:20px}.article-text p{font-size:16px;line-height:1.9}.article-source{font-size:12px!important;padding:20px;background:#e8e8df}.article-source p{font-size:12px}.article-source a{text-decoration:underline}.article-cta{background:#e8e8df;padding:28px;margin-top:35px}.related{border-top:1px solid #d0d1c9;padding-top:30px;margin-top:55px}.related h2{font-size:30px}.related a{display:block;margin-bottom:15px;font-size:14px}.article-meta{line-height:1.8}@media(max-width:680px){.blog-grid,.article-layout{grid-template-columns:1fr}.blog-art{height:260px}.blog-art-title{font-size:29px}.article-toc{position:static}.article-page>.blog-art{height:300px}.article-page>.blog-art .blog-art-title{font-size:37px;left:25px;top:35px}.article-layout{gap:30px}.article-lead{font-size:18px}.article-text h2{font-size:26px}}

/* Original editorial illustration series: preserve the complete composition. */
.blog-art,.blog-art.generated-art{height:auto;aspect-ratio:3/2;background:var(--paper)}.blog-art.generated-art>img{display:block;filter:none;object-fit:cover}.article-page>.blog-art,.article-page>.blog-art.generated-art{height:auto;max-width:960px;aspect-ratio:3/2}
footer{background:var(--ink);color:var(--paper);max-width:none;border-top:1px solid #454a46}footer .brand{color:var(--paper)}footer a:hover,footer button:hover{color:var(--orange)}footer .footer-end{color:#c4c8bf}
.article-top-contact{margin:24px 0}.key-fact{display:grid;grid-template-columns:150px 1fr;gap:30px;background:var(--ink);color:var(--paper);padding:32px;margin:35px 0;position:relative;overflow:hidden}.key-fact:after{content:'↗';position:absolute;right:-8px;bottom:-35px;font-size:140px;color:#ff663e18;pointer-events:none}.fact-number{font:600 72px/1 Manrope,Arial,sans-serif;color:var(--orange);letter-spacing:-4px;font-variant-numeric:tabular-nums}.fact-number>span:last-child:not(:first-child){font-size:38px;letter-spacing:-1px}.fact-label{font-size:9px;letter-spacing:1.6px;color:var(--orange)}.key-fact h3{font-size:24px;margin:12px 0}.key-fact p{font-size:14px;line-height:1.7;margin-bottom:15px}.fact-source{font-size:11px;line-height:1.6;position:relative;z-index:1;color:#c4c8bf}.key-fact a{text-decoration:underline}.reading-cta{padding:24px;border-left:4px solid var(--orange);background:#e7e7de;margin:35px 0}.reading-cta strong{display:block;font-size:18px;margin-bottom:12px}.reading-cta a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.toc-contact{color:var(--ink);background:var(--orange);padding:15px!important;margin-top:20px;border:0!important;font-weight:600}@media(max-width:680px){.key-fact{grid-template-columns:1fr;gap:15px;padding:25px}.fact-number{font-size:64px}.article-top-contact{font-size:12px;padding:18px}}

.service-area{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;background:#e8e8df}.service-area figure{margin:0}.service-area img{display:block;width:100%;height:auto}.service-area figcaption{font-size:10px;color:var(--muted);margin-top:12px}.review-grid h3{font-size:24px;line-height:1.25;letter-spacing:-.7px;margin:18px 0}.review-grid article p{font-size:14px;line-height:1.8}.testimonials>.text-link{margin-top:30px}@media(max-width:850px){.service-area{grid-template-columns:1fr;gap:35px}}

.mosaic-tile .mosaic-photo{display:block;object-position:50% 45%}.mosaic-tile .maison-home{object-position:43% 50%}.mosaic-tile .mosaic-brand{left:12px;right:12px;bottom:14px;padding:12px;background:var(--paper);display:flex;align-items:center;justify-content:center;min-height:56px}.mosaic-tile .mosaic-logo{display:block;width:100%;height:35px;object-fit:contain;filter:none}.mosaic-tile .maison-brand{left:22%;right:22%;padding:9px}.mosaic-tile .maison-brand .mosaic-logo{height:60px}.story-mosaic .visual-arrow{pointer-events:none}


/* Project names and services sit directly on the photography. */
.mosaic-tile:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(15,20,18,.85));pointer-events:none;z-index:1}.mosaic-project-label{position:absolute;left:18px;right:18px;bottom:20px;z-index:4;color:#fff}.mosaic-project-label strong{display:block;font:600 25px/1.12 Manrope,Arial,sans-serif;letter-spacing:-.8px;margin-bottom:14px}.mosaic-services{display:flex;gap:5px;flex-wrap:wrap}.mosaic-tile .mosaic-services span{position:static;color:#fff;font-size:9px;letter-spacing:0;padding:5px 8px;border:1px solid #ffffff65;border-radius:20px;background:#20232245;line-height:1.3}.story-mosaic .visual-arrow{z-index:2;bottom:110px}
header .nav-contact{background:var(--orange);color:var(--ink);padding:12px 15px;gap:18px;font-weight:600;transition:background .2s,transform .2s}header .nav-contact span{background:transparent;width:24px;height:24px}header .nav-contact:hover{background:#ed512b;transform:translateY(-2px)}#mobile-nav a[href="contact.html"]{background:var(--orange);color:var(--ink);padding:15px;margin-top:10px;font-weight:600}@media(max-width:680px){.mosaic-project-label{left:12px;right:12px;bottom:14px}.mosaic-project-label strong{font-size:20px}.mosaic-tile .mosaic-services span{font-size:8px;padding:4px 6px}}

/* One quick entrance: fine wire fragments converge behind the heading. */
.hero-wire.hero-wire-entry{width:400px;height:400px;top:85px;right:-10px;font-size:0;-webkit-text-stroke:0;overflow:visible;transform:rotate(-8deg)}.hero-wire-entry svg{width:100%;height:100%;overflow:visible;stroke:#ff663e40;stroke-width:1;stroke-linejoin:miter}.hero-wire-entry line{transform-box:fill-box;transform-origin:center}.hero-wire-entry.entry-ready .entry-fallback{display:none}@media(max-width:680px){.hero-wire.hero-wire-entry{width:270px;height:270px;right:-60px;top:100px}}


/* The same fine entrance motif accompanies each page heading. */
body{overflow-x:clip}.wire-host{position:relative;isolation:isolate}.wire-host>.hero-wire-entry{z-index:-1}.wire-host:not(.article-page)>.hero-wire-entry{top:55px;right:0;width:340px;height:340px}.article-page>.hero-wire-entry{top:25px;right:-25px;width:300px;height:300px}.article-page.wire-host>h1{max-width:calc(100% - 175px)}@media(max-width:680px){.wire-host:not(.article-page)>.hero-wire-entry{top:65px;right:-60px;width:260px;height:260px}.article-page>.hero-wire-entry{width:210px;height:210px;right:-60px;top:65px}.article-page.wire-host>h1{max-width:100%}}


.wire-host{overflow:clip}.wire-host>.hero-wire-entry{z-index:0}.wire-host>h1,.wire-host>.eyebrow,.wire-host>.large-copy,.wire-host>.article-meta,.wire-host>.article-lead,.wire-host>.article-top-contact{position:relative;z-index:1}


.footer-legal{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.footer-legal a{text-decoration:underline;text-underline-offset:4px}.legal-copy{max-width:1000px;padding-top:30px}.legal-copy h2{font-size:28px;letter-spacing:-.6px;margin:35px 0 18px}.legal-copy p{font-size:15px}.legal-copy a{text-decoration:underline}


.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-form button:disabled{opacity:.65;cursor:wait}
.audience-consent{position:fixed;left:24px;right:24px;bottom:24px;z-index:1000;max-width:1050px;margin:auto;padding:24px 28px;background:#202322;color:#f2f1eb;box-shadow:0 12px 48px #0003;display:flex;align-items:center;gap:28px;border:1px solid #ffffff26}
.audience-consent[hidden]{display:none}.audience-consent strong{font-family:Manrope,sans-serif;font-size:20px}.audience-consent p{font-size:14px;line-height:1.5;margin:8px 0 0;max-width:700px}.audience-consent a{color:inherit;text-decoration:underline}.audience-actions{display:flex;gap:10px;flex-shrink:0}.audience-actions button{background:#f2f1eb;color:#202322;border:1px solid #f2f1eb;padding:12px 18px;font:600 14px Manrope,sans-serif;cursor:pointer;min-width:100px}.audience-actions button:hover{background:#ff663e;border-color:#ff663e}.audience-actions button:focus-visible,[data-cookie-settings]:focus-visible{outline:2px solid #ff663e;outline-offset:4px}.footer-legal [data-cookie-settings]{font:inherit;border:0;padding:0;background:none;color:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.audience-consent{left:12px;right:12px;bottom:12px;padding:20px;display:block}.audience-consent strong{font-size:18px}.audience-actions{margin-top:16px}.audience-actions button{flex:1}.audience-consent p{font-size:13px}}
