@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#171714;--ink-soft:#aaa79f;--paper:#0e0e0c;--white:#fbfaf7;--cream:#f1ede5;--copper:#b8944f;--copper-light:#d7ba72;--logo-grey:#858585;--line:#ffffff29;--shell:min(1240px, calc(100% - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,select,textarea{font:inherit}.scroll-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.scroll-progress span{background:linear-gradient(90deg, var(--copper), var(--copper-light));width:100%;height:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:0;display:block;box-shadow:0 0 14px #b8944f80}.site-header{z-index:20;width:100%;height:88px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7f0;border-bottom:1px solid #1717141a;justify-content:space-between;align-items:center;padding:0 max(32px,50vw - 620px);transition:height .26s,box-shadow .26s,background .26s;display:flex;position:sticky;top:0;box-shadow:0 10px 34px #1717140d}.site-header.is-scrolled{background:#fbfaf7fa;height:78px;box-shadow:0 16px 42px #17171421}.brand{align-items:center;gap:13px;display:inline-flex}.brand>span:last-child{gap:1px;display:grid}.brand strong{letter-spacing:.2em;font:700 25px/1 DM Sans,sans-serif}.brand small{color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;font-size:11px}.site-header .brand strong,.site-header .brand small{color:var(--copper)}.brand-mark{flex:0 0 52px;width:52px;height:38px;display:inline-block;position:relative}.brand-mark i{background:var(--logo-grey);border-radius:3px;width:17px;height:17px;position:absolute;transform:rotate(45deg)}.brand-mark i:first-child{top:18px;left:2px}.brand-mark i:nth-child(2){top:5px;left:15px}.brand-mark i:nth-child(3){top:18px;left:28px}.desktop-nav{align-items:center;gap:32px;font-size:14px;font-weight:600;display:flex}.desktop-nav>a:not(.nav-cta){position:relative}.desktop-nav>a:not(.nav-cta):after{content:"";background:var(--copper);height:1px;transition:right .18s;position:absolute;bottom:-5px;left:0;right:100%}.desktop-nav>a:not(.nav-cta):hover:after{right:0}.nav-cta{border:1px solid var(--copper);padding:12px 18px;transition:color .22s,background .22s,box-shadow .22s,transform .22s}.nav-cta:hover{background:var(--copper);color:var(--white);transform:translateY(-2px);box-shadow:0 10px 26px #b8944f38}.mobile-call{border:1px solid var(--copper);color:var(--ink);padding:10px 14px;font-size:13px;font-weight:700;transition:color .22s,background .22s;display:none}.mobile-call:hover{background:var(--copper);color:var(--white)}.hero{background:var(--paper);min-height:calc(100vh - 88px);color:var(--white);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);display:grid}.hero-copy{background:radial-gradient(circle at 12% 18%, #b8944f21, transparent 34%), var(--paper);flex-direction:column;justify-content:center;padding:clamp(64px,8vw,112px) clamp(42px,6vw,98px) 56px max(32px,50vw - 620px);display:flex}.eyebrow{color:var(--copper);letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px;font:700 12px/1 DM Sans,sans-serif}h1,h2,h3,p{text-wrap:pretty}h1{letter-spacing:-.06em;max-width:750px;margin:0;font:500 clamp(54px,6.1vw,92px)/1.04 DM Sans,sans-serif}h1 span{color:var(--copper);display:block}.hero-lead{max-width:660px;color:var(--ink-soft);margin:34px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:38px;display:flex}.button{isolation:isolate;cursor:pointer;border:0;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:0 23px;font-size:14px;font-weight:700;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000024}.button:before{content:"";z-index:-1;background:linear-gradient(105deg,#0000,#ffffff5c,#0000);width:45%;transition:left .52s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0 auto 0 -70%;transform:skew(-18deg)}.button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #00000038}.button:hover:before{left:130%}.button>span,.text-link>span{transition:transform .22s}.button:hover>span,.text-link:hover>span{transform:translate(3px,-2px)}.button-primary{background:var(--copper);color:var(--ink)}.button-primary:hover{background:var(--copper-light)}.button-instagram{border:1px solid var(--copper);color:var(--white);background:0 0;gap:12px}.button-instagram:hover{background:#b8944f24}.button-instagram>span:last-child{margin-left:8px}.instagram-icon{flex:0 0 20px;width:20px;height:20px}.text-link{border-bottom:1px solid var(--white);align-items:center;gap:15px;width:max-content;padding-bottom:5px;font-size:14px;font-weight:700;transition:color .18s,border-color .18s;display:inline-flex}.text-link:hover{color:var(--copper-light);border-color:var(--copper-light)}.text-link span{color:var(--copper)}.hero-facts{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:auto;padding-top:60px;display:grid}.hero-facts div{border-top:1px solid var(--line);gap:5px;padding-top:14px;display:grid}.hero-facts strong{font-size:14px}.hero-facts span{color:var(--ink-soft);font-size:12px;line-height:1.45}.hero-visual{background:#77746e;min-height:720px;position:relative;overflow:hidden}.hero-visual:after{content:"";background:linear-gradient(#0000 45%,#0c0c0a7a);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:50% 54%;height:100%}.hero-badge{z-index:2;background:var(--copper);width:210px;color:var(--white);gap:4px;padding:26px 30px;display:grid;position:absolute;bottom:0;left:0}.hero-badge span,.hero-badge small{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.hero-badge strong{font:600 25px/1.1 DM Sans,sans-serif}.photo-credit{z-index:2;color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-size:10px;position:absolute;bottom:16px;right:18px}.trust-strip{background:var(--cream);color:#4b4841;border-bottom:1px solid #17171414;justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:0 max(32px,50vw - 620px);display:flex}.trust-strip span{letter-spacing:.12em;text-transform:uppercase;font-size:12px}.trust-strip span:not(:last-child):after{content:"/";color:var(--copper-light);margin-left:clamp(18px,3vw,54px)}.section-shell{width:var(--shell);margin-inline:auto}.expertises{padding-block:130px 145px}.expertises.section-shell{background:linear-gradient(135deg, var(--white), #f6f3ed);width:100%;color:var(--ink);margin:0;padding-inline:max(32px,50vw - 620px)}.section-heading{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr);align-items:end;gap:80px;margin-bottom:64px;display:grid}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2,.scale-copy h2,.contact-intro h2{letter-spacing:-.045em;margin:0;font:500 clamp(38px,4.1vw,62px)/1.04 DM Sans,sans-serif}.section-heading>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.75}.expertises .section-heading>p,.expertises .service-card p{color:#5b5952}.services-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.expertises .services-grid,.expertises .service-card{border-color:#17171429}.service-card{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:18px;min-height:230px;padding:34px 34px 34px 0;transition:background .26s,box-shadow .26s;display:grid}.service-card:hover{box-shadow:inset 3px 0 0 var(--copper);background:#b8944f13}.service-card:nth-child(odd){border-right:1px solid var(--line);padding-right:50px}.service-card:nth-child(2n){padding-left:48px}.service-card>span{color:var(--copper);letter-spacing:.15em;font:600 12px/1 DM Sans,sans-serif}.service-card h3{letter-spacing:-.03em;margin:0 0 18px;font:600 24px/1.15 DM Sans,sans-serif}.service-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.75}.service-card h3 a{transition:color .18s}.service-card h3 a:hover{color:var(--copper)}.service-link{color:#4b4841;border-bottom:1px solid #17171447;align-items:center;gap:10px;width:max-content;margin-top:22px;padding-bottom:4px;font-size:12px;font-weight:700;display:inline-flex}.service-link span{color:var(--copper);transition:transform .18s}.service-link:hover span{transform:translate(3px,-2px)}.projects-section{background:var(--ink);color:var(--white);padding-block:126px}.projects-heading>p{color:#fff9}.projects-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:160px;gap:18px;display:grid}.project-card{background:#302f2b;border:1px solid #0000;margin:0;transition:border-color .28s,box-shadow .28s,transform .28s;position:relative;overflow:hidden;box-shadow:0 14px 36px #0003}.project-card:hover{border-color:#d7ba72b8;transform:translateY(-3px);box-shadow:0 22px 54px #00000052,inset 0 0 0 1px #d7ba722e}.project-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#080807c7);position:absolute;inset:0}.project-card img{object-fit:cover;height:100%;transition:transform .5s cubic-bezier(.2,.75,.2,1)}.project-card:hover img{transform:scale(1.035)}.project-gallery-image{animation:.32s both gallery-fade}.gallery-open{width:100%;color:inherit;cursor:zoom-in;text-align:left;background:0 0;border:0;padding:0;position:absolute;inset:0}.gallery-open-hint{z-index:4;color:var(--white);letter-spacing:.08em;text-transform:uppercase;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e0cb8;padding:8px 11px;font-size:10px;font-weight:700;transition:opacity .22s,transform .22s;position:absolute;bottom:22px;right:22px;transform:translateY(7px)}.project-card:hover .gallery-open-hint,.gallery-open:focus-visible .gallery-open-hint{opacity:1;transform:translateY(0)}.gallery-controls{z-index:4;gap:8px;display:flex;position:absolute;top:20px;right:20px}.gallery-controls button{width:42px;height:42px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e0cb8;border:1px solid #ffffff80;border-radius:50%;place-items:center;font-size:17px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid}.gallery-controls button:hover,.gallery-controls button:focus-visible{border-color:var(--copper-light);background:var(--copper);color:var(--ink);outline:none;transform:translateY(-2px)}.gallery-count{z-index:4;color:var(--white);letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e0cb8;border-radius:999px;padding:7px 10px;font:600 11px/1 DM Sans,sans-serif;position:absolute;top:30px;left:22px}.project-card figcaption{z-index:2;pointer-events:none;gap:6px;transition:transform .3s cubic-bezier(.2,.75,.2,1);display:grid;position:absolute;bottom:22px;left:24px;right:120px}.project-card:hover figcaption{transform:translateY(-5px)}.project-card figcaption span{color:var(--copper-light);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.project-card figcaption strong{font:600 20px/1.15 DM Sans,sans-serif}.project-tall{grid-area:span 3/span 4}.project-wide{grid-area:span 2/span 5}.project-standard{grid-area:span 2/span 3}.lightbox{z-index:100;color:var(--white);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#050504f0;place-items:center;padding:40px 96px;animation:.22s both lightbox-in;display:grid;position:fixed;inset:0}.lightbox-content{grid-template-rows:minmax(0,1fr) auto;width:min(1120px,100%);height:min(78vh,820px);display:grid}.lightbox-content img{object-fit:contain;width:100%;height:100%;animation:.28s both gallery-fade}.lightbox-content>div{grid-template-columns:1fr auto;gap:5px 24px;padding:18px 0 0;display:grid}.lightbox-content p{color:var(--copper-light);letter-spacing:.14em;text-transform:uppercase;grid-column:1;margin:0;font-size:10px}.lightbox-content strong{grid-column:1;font:600 20px/1.2 DM Sans,sans-serif}.lightbox-content span{color:#ffffff8c;letter-spacing:.12em;grid-area:1/2/span 2;align-self:center;font-size:12px}.lightbox-close,.lightbox-arrow{z-index:2;color:var(--white);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff57;border-radius:50%;place-items:center;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-arrow:hover{border-color:var(--copper-light);background:var(--copper);color:var(--ink);transform:scale(1.06)}.lightbox-close{width:46px;height:46px;font-size:29px;line-height:1;top:26px;right:28px}.lightbox-arrow{width:52px;height:52px;font-size:20px;top:50%}.lightbox-previous{left:28px}.lightbox-next{right:28px}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.before-after{border-top:1px solid #ffffff29;margin-top:90px;padding-top:70px}.before-after-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:34px;display:grid}.before-after-heading .eyebrow{margin-bottom:14px}.before-after-heading h3{letter-spacing:-.04em;margin:0;font:500 clamp(28px,3vw,44px)/1.08 DM Sans,sans-serif}.before-after-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.before-after-tabs button{color:#ffffffa3;cursor:pointer;background:0 0;border:1px solid #ffffff38;padding:11px 14px;font-size:11px;font-weight:700;transition:border-color .18s,color .18s,background .18s}.before-after-tabs button[aria-selected=true]{border-color:var(--copper-light);background:var(--copper);color:var(--ink)}.before-after-frame{-webkit-user-select:none;user-select:none;background:#2d2c29;height:min(68vw,680px);min-height:480px;position:relative;overflow:hidden}.before-after-frame>img,.before-after-before,.before-after-before img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison-paris>img{object-position:center 19%}.comparison-paris .before-after-before img{object-position:center 51%;transform:scale(1.15)translate(-10%)}.before-after-before{transition:clip-path 70ms linear}.before-after-label{z-index:3;color:var(--white);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0e0e0cb8;padding:8px 12px;font-size:10px;font-weight:700;position:absolute;top:20px}.before-after-label-left{left:20px}.before-after-label-right{right:20px}.before-after-divider{z-index:3;background:var(--white);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.before-after-divider i{border:2px solid var(--white);background:var(--copper);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000047}.before-after-frame input{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}@keyframes gallery-fade{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.reviews-section{background:linear-gradient(135deg, #f8f6f1 0%, var(--cream) 100%);color:var(--ink);padding-block:124px;overflow:hidden}.reviews-shell{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.reviews-copy h2{letter-spacing:-.045em;max-width:720px;margin:0;font:500 clamp(38px,4.1vw,62px)/1.04 DM Sans,sans-serif}.reviews-copy>p:not(.eyebrow){color:#5b5952;max-width:660px;margin:28px 0 34px;font-size:16px;line-height:1.8}.reviews-values{flex-wrap:wrap;gap:10px;display:flex}.reviews-values span{color:#5b5952;letter-spacing:.1em;text-transform:uppercase;border:1px solid #17171429;padding:10px 14px;font-size:11px;font-weight:700}.reviews-card{isolation:isolate;background:radial-gradient(circle at 82% 12%, #b8944f38, transparent 34%), var(--paper);min-height:430px;color:var(--white);flex-direction:column;padding:42px 46px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #1717142e}.reviews-card:before{content:"";z-index:-1;border:1px solid #b8944f52;border-radius:28px;width:210px;height:210px;position:absolute;bottom:-86px;right:-72px;transform:rotate(45deg)}.reviews-card-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.google-word{color:var(--white);letter-spacing:-.03em;font:600 24px/1 DM Sans,sans-serif}.reviews-verified{color:#ffffff7a;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.reviews-score{align-items:baseline;gap:10px;margin-top:46px;display:flex}.reviews-score strong{color:var(--white);letter-spacing:-.08em;font:600 clamp(82px,8.5vw,122px)/.82 DM Sans,sans-serif}.reviews-score span{color:var(--ink-soft);font-size:20px;font-weight:600}.reviews-stars{color:var(--copper-light);letter-spacing:.15em;margin-top:25px;font-size:22px}.reviews-card>p{color:#ffffff94;margin:12px 0 30px;font-size:13px}.reviews-button{width:max-content;max-width:100%;color:var(--white);border-bottom:1px solid #ffffffb3;align-items:center;gap:14px;margin-top:auto;padding-bottom:6px;font-size:13px;font-weight:700;transition:color .18s,border-color .18s;display:inline-flex}.reviews-button span{color:var(--copper-light);transition:transform .18s}.reviews-button:hover{color:var(--copper-light);border-color:var(--copper-light)}.reviews-button:hover span{transform:translate(3px,-2px)}.scale-section{background:var(--white);color:var(--ink);box-shadow:0 0 0 100vmax var(--white);clip-path:inset(0 -100vmax);grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(60px,9vw,140px);padding-block:140px;display:grid}.scale-image{min-height:640px;position:relative}.scale-image:before{content:"";border:1px solid var(--copper);width:62%;height:52%;position:absolute;bottom:-22px;left:-22px}.scale-image img{z-index:1;object-fit:cover;height:640px;position:relative}.scale-copy>p:not(.eyebrow){color:#5b5952;margin:28px 0 38px;font-size:16px;line-height:1.8}.scale-copy ul{border-top:1px solid var(--line);margin:0 0 38px;padding:0;list-style:none}.scale-copy li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:18px;padding:20px 0;font-size:15px;font-weight:600;display:grid}.scale-copy ul,.scale-copy li{border-color:#17171429}.scale-copy .text-link{border-color:var(--ink)}.scale-copy li span{color:var(--copper);letter-spacing:.14em;font-size:11px}.contact-section{background:var(--white);color:var(--white);grid-template-columns:.9fr 1.1fr;display:grid}.contact-intro{padding:100px max(48px,50vw - 620px);background:linear-gradient(145deg,#bd9953,#9b7738);padding-right:clamp(50px,7vw,115px)}.contact-intro .eyebrow{color:#2a2018}.contact-intro>p:not(.eyebrow){color:#ffffffc7;max-width:540px;margin:26px 0 44px;font-size:16px;line-height:1.75}.contact-proof-list{grid-template-columns:1fr 1fr;gap:10px 18px;margin:-16px 0 38px;padding:0;list-style:none;display:grid}.contact-proof-list li{color:#ffffffe6;padding-left:19px;font-size:12px;font-weight:700;position:relative}.contact-proof-list li:before{content:"✓";color:#302414;position:absolute;left:0}.contact-details{border-top:1px solid #ffffff47;display:grid}.contact-details a,.contact-details address{border-bottom:1px solid #ffffff47;grid-template-columns:115px 1fr;padding:18px 0;font-style:normal;display:grid}.contact-details span{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.contact-details strong{font-size:15px;line-height:1.45}.quote-form{background:var(--ink);padding:95px max(48px,50vw - 620px) 90px clamp(50px,7vw,105px)}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.quote-form label{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;gap:9px;margin-bottom:24px;font-size:11px;display:grid}.quote-form input,.quote-form select,.quote-form textarea{width:100%;color:var(--white);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #ffffff40;border-radius:0;outline:none;padding:12px 0 14px;font-size:15px;transition:border-color .18s}.quote-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.quote-form textarea{resize:vertical;min-height:110px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#ffffff59}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--copper-light)}.photo-upload{position:relative}.photo-upload-box{min-height:118px;color:var(--white);cursor:pointer;background:#ffffff09;border:1px dashed #ffffff57;grid-template-columns:38px 1fr;align-items:center;gap:4px 14px;padding:22px;transition:border-color .18s,background .18s;display:grid}.photo-upload:hover .photo-upload-box{border-color:var(--copper-light);background:#b8944f14}.photo-upload-icon{border:1px solid var(--copper-light);width:38px;height:38px;color:var(--copper-light);border-radius:50%;grid-row:span 2;place-items:center;font-size:24px;line-height:1;display:grid}.photo-upload-box strong{letter-spacing:0;text-transform:none;font-size:14px}.photo-upload-box small{color:#ffffff7a;letter-spacing:.02em;text-transform:none;font-size:10px;line-height:1.45}.photo-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}.selected-photos{flex-wrap:wrap;gap:7px;margin:-8px 0 22px;padding:0;list-style:none;display:flex}.selected-photos li{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff2e;max-width:100%;padding:7px 10px;font-size:10px;overflow:hidden}.form-status{color:var(--copper-light);margin:-4px 0 18px;font-size:12px;line-height:1.5}.form-error{color:#ffb3a9}.button-light{background:var(--white);color:var(--ink);margin-top:8px}.button-light:hover{background:var(--copper-light)}.button:disabled{cursor:wait;opacity:.65;transform:none}.quote-form>small{color:#ffffff73;letter-spacing:.02em;margin-top:16px;font-size:10px;line-height:1.5;display:block}.site-footer{color:#ffffff94;background:#0e0e0c;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.5fr) minmax(220px,.8fr);align-items:center;gap:38px;min-height:150px;padding:30px max(32px,50vw - 620px);display:grid}.brand-footer{color:var(--white)}.brand-footer .brand-mark i{background:var(--logo-grey)}.site-footer p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.footer-links{flex-wrap:wrap;justify-content:center;gap:9px 20px;display:flex}.footer-links a{color:#fff9;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600;transition:color .18s}.footer-links a:hover{color:var(--copper-light)}.footer-legal{text-align:right;justify-self:end}.mobile-action-bar{display:none}.local-page{background:var(--white)}.local-hero{background:var(--paper);min-height:680px;color:var(--white);grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);display:grid}.local-hero-copy{background:radial-gradient(circle at 12% 18%, #b8944f26, transparent 34%), var(--paper);flex-direction:column;justify-content:center;padding:clamp(90px,10vw,150px) clamp(42px,7vw,110px) clamp(90px,10vw,150px) max(32px,50vw - 620px);display:flex}.local-hero-copy h1{max-width:850px;font-size:clamp(54px,6vw,88px)}.local-hero-copy>p:not(.eyebrow){max-width:720px;color:var(--ink-soft);margin:32px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.75}.local-hero-image{background:#77746e;min-height:680px;margin:0;position:relative;overflow:hidden}.local-hero-image:after{content:"";background:linear-gradient(#0000 55%,#0c0c0a8c);position:absolute;inset:0}.local-hero-image img,.local-hero-image video{object-fit:cover;width:100%;height:100%}.local-hero-video{background:#11110f;align-self:center;height:520px;min-height:0}.local-hero-video video{object-fit:contain;display:block}.local-hero-image figcaption{z-index:2;color:#ffffffbf;letter-spacing:.12em;text-transform:uppercase;font-size:10px;position:absolute;bottom:18px;right:22px}.local-highlights{background:var(--cream);border-bottom:1px solid #17171414;justify-content:space-between;align-items:center;gap:22px;min-height:90px;padding:0 max(32px,50vw - 620px);display:flex;overflow-x:auto}.local-highlights span{color:#4b4841;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:11px}.local-content{grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:start;gap:clamp(70px,10vw,150px);padding-block:130px;display:grid}.local-content-copy h2,.local-zone h2,.local-related h2{letter-spacing:-.045em;margin:0;font:500 clamp(38px,4.1vw,62px)/1.05 DM Sans,sans-serif}.local-content-copy>p:not(.eyebrow){color:#5b5952;max-width:720px;margin:28px 0 0;font-size:16px;line-height:1.85}.local-steps{border-top:1px solid #17171429;margin:0;padding:0;list-style:none}.local-steps li{border-bottom:1px solid #17171429;grid-template-columns:52px 1fr;gap:20px;padding:28px 0;display:grid}.local-steps li>span{color:var(--copper);letter-spacing:.14em;font-size:11px;font-weight:700}.local-steps h3{margin:0 0 9px;font:600 19px/1.25 DM Sans,sans-serif}.local-steps p{color:#5b5952;margin:0;font-size:14px;line-height:1.7}.local-gallery{padding-block:0 130px}.local-gallery-heading{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:end;gap:40px;margin-bottom:48px;display:grid}.local-gallery-heading h2{letter-spacing:-.045em;max-width:850px;margin:0;font:500 clamp(38px,4.1vw,62px)/1.05 DM Sans,sans-serif}.local-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.local-gallery-card{background:#d8d5ce;min-height:540px;margin:0;position:relative;overflow:hidden}.local-gallery-card img,.local-gallery-card video{object-fit:cover;width:100%;height:100%;min-height:540px;display:block}.local-gallery-card figcaption{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#0f0f0db8;padding:8px 11px;font-size:10px;position:absolute;bottom:16px;left:18px}.local-zone{background:var(--cream);padding-block:100px}.local-zone-shell{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:80px;display:grid}.local-zone-shell>p{color:#5b5952;margin:0;font-size:15px;line-height:1.8}.local-related{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);align-items:start;gap:100px;padding-block:110px 125px;display:grid}.local-related nav{border-top:1px solid #17171429}.local-related nav a{border-bottom:1px solid #17171429;justify-content:space-between;gap:20px;padding:20px 0;font-size:14px;font-weight:700;display:flex}.local-related nav a span{color:var(--copper);transition:transform .18s}.local-related nav a:hover span{transform:translate(3px,-2px)}.motion-ready [data-reveal]{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.2,.75,.2,1);transform:translateY(28px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-ready .hero-visual[data-reveal]{transition-delay:.1s}.motion-ready .service-card:nth-child(2),.motion-ready .project-card:nth-child(2){transition-delay:70ms}.motion-ready .service-card:nth-child(3),.motion-ready .project-card:nth-child(3){transition-delay:.14s}.motion-ready .service-card:nth-child(4),.motion-ready .project-card:nth-child(4){transition-delay:.21s}.motion-ready .project-card:nth-child(5){transition-delay:.28s}.motion-ready .project-card:nth-child(6){transition-delay:.35s}@media (width<=1050px){.desktop-nav{gap:20px}.hero{grid-template-columns:1fr 42%}.hero-copy{padding-left:32px}.hero-facts{grid-template-columns:1fr;gap:9px}.hero-facts div{grid-template-columns:150px 1fr}.projects-grid{grid-auto-rows:150px}.project-tall,.project-wide,.project-standard{grid-column:span 6}.site-footer{grid-template-columns:1fr 1fr}.footer-links{display:none}.local-hero{grid-template-columns:1fr 42%}.local-content{gap:60px}}@media (width<=760px){:root{--shell:calc(100% - 36px)}body{padding-bottom:64px}.site-header,.site-header.is-scrolled{height:74px;padding-inline:18px}.desktop-nav{display:none}.mobile-call{display:inline-flex}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:64px 18px 44px}h1{font-size:clamp(46px,14vw,70px)}.hero-lead{margin-top:26px;font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-facts{margin-top:44px;padding-top:0}.hero-facts div{grid-template-columns:125px 1fr}.hero-visual{min-height:570px}.hero-badge{width:190px;padding:22px}.trust-strip{justify-content:flex-start;min-height:76px;padding:0 18px;overflow-x:auto}.trust-strip span{white-space:nowrap}.expertises,.projects-section{padding-block:82px}.expertises.section-shell{padding-inline:18px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.section-heading h2,.scale-copy h2,.contact-intro h2{font-size:40px}.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(odd),.service-card:nth-child(2n){border-right:0;grid-template-columns:46px 1fr;min-height:0;padding:30px 0}.projects-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px;gap:10px}.project-tall,.project-wide,.project-standard{grid-area:span 1/span 1}.project-wide{grid-column:span 2}.project-card figcaption{bottom:15px;left:15px;right:15px}.project-card figcaption strong{font-size:16px}.gallery-controls{top:12px;right:12px}.gallery-controls button{width:38px;height:38px}.gallery-count{top:18px;left:13px}.gallery-open-hint{display:none}.lightbox{padding:72px 14px 24px}.lightbox-content{height:min(76vh,700px)}.lightbox-content>div{padding-top:14px}.lightbox-content strong{font-size:16px}.lightbox-close{width:42px;height:42px;top:16px;right:16px}.lightbox-arrow{width:44px;height:44px;top:auto;bottom:22px}.lightbox-previous{left:16px}.lightbox-next{right:16px}.before-after{margin-top:64px;padding-top:52px}.before-after-heading{grid-template-columns:1fr;align-items:start;gap:24px}.before-after-tabs{justify-content:flex-start}.before-after-frame{height:340px;min-height:0}.before-after-frame>img,.before-after-before img{object-position:center}.comparison-paris>img{object-position:center top}.comparison-paris .before-after-before img{object-position:center 88%;transform:scale(1.15)translate(-10%)}.reviews-section{padding-block:86px}.reviews-shell{grid-template-columns:1fr;gap:46px}.reviews-copy h2{font-size:40px}.reviews-card{min-height:390px;padding:34px 30px}.reviews-score strong{font-size:92px}.scale-section{grid-template-columns:1fr;gap:60px;padding-block:94px}.scale-image,.scale-image img{height:500px;min-height:0}.scale-image:before{bottom:-14px;left:-10px}.contact-section{grid-template-columns:1fr}.contact-intro,.quote-form{padding:76px 18px}.field-row{grid-template-columns:1fr;gap:0}.contact-details a,.contact-details address{grid-template-columns:95px 1fr}.contact-proof-list{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;gap:22px;min-height:170px;padding:32px 18px}.footer-legal{text-align:left;justify-self:start}.local-hero{flex-direction:column;min-height:0;display:flex}.local-hero-copy{padding:72px 18px 58px}.local-hero-copy h1{font-size:clamp(46px,13vw,68px)}.local-hero-image{min-height:520px}.local-hero-video{height:390px;min-height:0}.local-highlights{justify-content:flex-start;min-height:76px;padding-inline:18px}.local-content{grid-template-columns:1fr;gap:52px;padding-block:86px}.local-gallery{padding-block:0 86px}.local-gallery-heading,.local-gallery-grid{grid-template-columns:1fr}.local-gallery-heading{gap:20px;margin-bottom:32px}.local-gallery-card,.local-gallery-card img,.local-gallery-card video{min-height:460px}.local-zone{padding-block:76px}.local-zone-shell,.local-related{grid-template-columns:1fr;gap:42px}.local-related{padding-block:82px 92px}.mobile-action-bar{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0e0cf5;border-top:1px solid #ffffff24;grid-template-columns:.82fr 1.18fr;gap:8px;height:64px;padding:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-action-bar a{border:1px solid var(--copper);color:var(--white);place-items:center;font-size:12px;font-weight:700;display:grid}.mobile-action-bar a:last-child{background:var(--copper);color:var(--ink)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.scroll-progress{display:none}.motion-ready [data-reveal]{opacity:1;transform:none}}
