:root{--night:#0a0d10;--panel:#12191e;--cream:#f2eee6;--gold:#c69a50;--gold-light:#ddb875;--ink:#111923;--muted:#606c76;--line:#dce1e5;--white:#fff;--radius:15px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--night);color:#f8fafc;font:16px/1.6 Inter,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(43px,5.8vw,76px);margin-bottom:23px}h2{font-size:clamp(32px,4vw,49px);margin-bottom:20px}h3{font-size:25px;margin-bottom:13px}em{font-family:Georgia,serif;font-weight:400}h1 em{display:inline-block}p{margin-bottom:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9b702f;outline-offset:2px}[hidden]{display:none!important}.wrap{width:min(1230px,100%);padding-inline:28px;margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:white;color:black;padding:12px;z-index:200}.skip:focus{top:10px}.preview{background:#24231e;color:#e6d7b9;font-size:11px;text-align:center;padding:5px 15px;letter-spacing:.045em}.preview a{text-decoration:underline;margin-left:12px}.header{position:sticky;top:0;background:#090d10f5;border-bottom:1px solid #2c3237;z-index:50;backdrop-filter:blur(14px)}.navrow{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:23px;font-weight:900;letter-spacing:.1em;line-height:1.1;display:block}.brand small{display:block;font-size:8.5px;letter-spacing:.22em;color:#a1aab2;margin-top:8px;white-space:nowrap}.desktop-nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}.desktop-nav a:hover{color:var(--gold-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;padding:14px 21px;min-height:48px;border-radius:9px;background:var(--gold);color:#10171c;font-size:14px;font-weight:800;line-height:1.3;text-align:center}.btn:hover{background:var(--gold-light)}.btn.secondary{background:transparent;color:inherit;border-color:#768087}.btn.secondary:hover{background:#ffffff10}.btn.small{padding:12px 16px;font-size:12px;min-height:43px}.mobile-nav{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-light);font-size:12px;font-weight:800;margin-bottom:18px;display:block}.hero{position:relative;min-height:660px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:10px;z-index:-2;display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:12px}.hero-media img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:22px}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080c0fec 0%,#080c0fc2 55%,#080c0f4d 100%),linear-gradient(0deg,#0a0d10 0%,transparent 25%)}.hero-content{padding-block:75px;max-width:990px}.hero-content p{max-width:650px;font-size:18px;color:#d1d7dc}.hero-content h1{max-width:980px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.micro{display:flex;gap:24px;flex-wrap:wrap;color:#d5d9dd;font-size:12px;margin-top:22px}.micro span:before{content:'✓';color:var(--gold-light);margin-right:8px}.hero-note{position:absolute;bottom:13px;right:27px;color:#bdc4c9;font-size:10px}.proof{border-block:1px solid #2b343b;background:#11171c}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{padding:21px 24px;border-right:1px solid #303940}.proof-grid>div:last-child{border:0}.proof b,.proof span{display:block}.proof b{font-size:13px}.proof span{font-size:12px;color:#a2adb5;margin-top:3px}.section{padding-block:82px}.light{background:#f8f9fa;color:var(--ink)}.cream{background:var(--cream);color:var(--ink)}.light .eyebrow,.cream .eyebrow{color:#986c2b}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-intro h2{max-width:700px;margin-bottom:0}.section-intro p{color:var(--muted);max-width:380px;margin-bottom:0;font-size:15px}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.division-card{background:white;border:1px solid #e0e3e5;border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.division-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #15212b16}.division-image{height:275px;overflow:hidden;position:relative}.division-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.division-card:hover img{transform:scale(1.025)}.division-image span{position:absolute;left:19px;bottom:18px;background:#10171ce6;color:white;padding:6px 11px;border-radius:20px;font-size:10px;letter-spacing:.08em;font-weight:800}.division-body{padding:29px}.division-body h3{font-size:31px}.division-body p{color:var(--muted);font-size:15px;max-width:490px}.text-link{display:inline-flex;align-items:center;gap:15px;color:#82591f;font-size:14px;font-weight:800}.division-body .text-link{border-top:1px solid var(--line);padding-top:18px;width:100%;justify-content:space-between}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:28px;border-radius:var(--radius);border:1px solid #dfe3e7;background:#fff;display:flex;flex-direction:column}.service-card .num{font-size:12px;color:#9c7133;font-weight:800;margin-bottom:30px}.service-card p{font-size:14px;color:var(--muted)}.service-card .text-link{margin-top:auto}.service-card.featured{background:var(--panel);color:#fff;border-color:var(--panel)}.service-card.featured p{color:#abb5bd}.service-card.featured .text-link{color:var(--gold-light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split p{color:#aeb9c2}.steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:step}.steps li{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #303b44;counter-increment:step}.steps li:before{content:'0'counter(step);color:var(--gold-light);font-size:12px;border:1px solid #52616c;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.steps h3{font-size:18px;letter-spacing:-.015em;margin:0 0 5px}.steps p{margin:0;font-size:14px}.feature-photo{position:relative;overflow:hidden;border-radius:18px;height:545px}.feature-photo img{height:100%;width:100%;object-fit:cover}.photo-label{position:absolute;bottom:21px;left:21px;right:21px;background:#0a1014dc;padding:17px 20px;color:white;border-radius:9px;font-size:13px}.photo-label b{display:block;font-size:18px;margin-bottom:3px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.benefits article{border-top:2px solid #b98a40;padding:23px 0 0}.benefits h3{font-size:21px}.benefits p{color:var(--muted);font-size:14px}.quote-section{padding:82px 0;background:linear-gradient(#080e13d9,#080e13e8),url('assets/interieur.webp') center/cover}.quote-heading{max-width:950px;margin:0 auto 30px}.quote-heading h2{font-size:clamp(35px,4.4vw,57px)}.quote-heading p{color:#bec8cf;max-width:720px}.quote-card{background:white;color:var(--ink);max-width:950px;margin:auto;border-radius:22px;padding:40px;box-shadow:0 24px 60px #0003}.step-top{display:flex;justify-content:space-between;color:#976823;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;gap:16px}.progress{height:6px;margin:18px 0 30px;background:#e7ebee;border-radius:9px;overflow:hidden}.progress span{display:block;width:16.66%;height:100%;background:linear-gradient(90deg,#ddb875,#b58032);transition:width .2s}.quote-card h3{font-size:clamp(28px,3.5vw,39px);margin-bottom:10px}.form-intro{color:var(--muted);font-size:14px;margin-bottom:27px}.quote-card fieldset{padding:0;margin:0;border:0;min-width:0}.quote-card legend{font-weight:800;font-size:14px;margin-bottom:12px;padding:0}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{position:relative;display:flex;align-items:flex-start;gap:11px;padding:20px 16px;background:#f6f7f9;border:1px solid #d7dde4;border-radius:13px;cursor:pointer}.choice:has(input:checked){background:#fbf4e8;border-color:#a77b37;box-shadow:inset 0 0 0 1px #a77b37}.choice input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#946b2c}.choice span{min-width:0}.choice b{font-size:15px;line-height:1.3;display:block}.choice small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;min-height:48px;color:var(--ink);background:white;border:1px solid #aeb9c0;border-radius:8px;font-size:16px}.field textarea{min-height:100px;resize:vertical}.field small{color:var(--muted);font-size:12px;display:block;margin-top:5px}.checkline{display:flex;gap:9px;align-items:flex-start;font-size:13px;margin-top:18px}.checkline input{width:18px;height:18px;margin:1px 0;accent-color:#946b2c;flex-shrink:0}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:27px;padding-top:22px;border-top:1px solid var(--line)}.form-actions .back{background:white;color:var(--ink);border-color:#aeb9c0}.form-actions .next{margin-left:auto;min-width:180px}.demo-note{color:#6a5b3e;background:#f4efe6;border-radius:7px;padding:11px 14px;font-size:12px;margin:20px 0 0}.form-error:not(:empty){color:#95281e;background:#fff0ec;border-left:3px solid #a53326;padding:13px;margin-bottom:18px;font-size:14px}.summary-list{margin:22px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.summary-row{display:grid;grid-template-columns:155px 1fr;gap:18px;padding:12px 16px;background:#f7f8f9;border-bottom:1px solid var(--line);font-size:14px}.summary-row:last-child{border:0}.summary-row dt{color:var(--muted)}.summary-row dd{margin:0;overflow-wrap:anywhere}.success-mark{width:55px;height:55px;background:#f2e5ca;border-radius:50%;display:grid;place-items:center;font-size:27px;margin-bottom:20px;color:#77511d}.file-list{list-style:none;padding:0;font-size:12px;color:#5b6770}.file-list li{display:flex;gap:15px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-list button{border:0;background:transparent;color:#8a2c20;font-weight:700;flex-shrink:0}.faq{max-width:950px}.faq details{border-top:1px solid #d1d8dc}.faq details:last-child{border-bottom:1px solid #d1d8dc}.faq summary{list-style:none;cursor:pointer;padding:21px 35px 21px 0;font-size:16px;font-weight:700;position:relative}.faq summary:after{content:'+';position:absolute;right:4px;top:18px;color:#9a7135;font-size:23px}.faq details[open] summary:after{content:'−'}.faq summary::-webkit-details-marker{display:none}.faq p{color:var(--muted);font-size:15px;max-width:850px;padding-right:25px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project-grid figure{margin:0;position:relative;border-radius:13px;overflow:hidden;height:270px}.project-grid img{width:100%;height:100%;object-fit:cover}.project-grid figcaption{position:absolute;bottom:13px;left:13px;padding:5px 10px;background:#0a1014dc;border-radius:20px;color:#fff;font-size:11px}.project-caption{font-size:13px;color:var(--muted);margin-top:18px}.cta-band{background:var(--cream);color:var(--ink);padding:44px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta-band h2{font-size:32px;margin-bottom:9px}.cta-band p{color:var(--muted);margin:0}.footer{background:#090d10;border-top:1px solid #2c363d;padding:55px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.footer .brand{margin-bottom:20px}.footer p,.footer a,.footer span{font-size:13px;color:#b3bdc5}.footer .brand{font-size:23px;color:white}.footer h3{font-size:15px;letter-spacing:0}.footer-links a{display:block;margin-bottom:8px}.footer-grid p{max-width:310px}.footer-meta{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #2c363d;margin-top:28px;padding-top:22px;color:#87949e;font-size:11px}.whatsapp{position:fixed;right:22px;bottom:22px;background:#176b3a;color:white;display:flex;gap:9px;align-items:center;border-radius:30px;padding:12px 17px;font-size:13px;font-weight:800;box-shadow:0 6px 20px #0003;z-index:60}.whatsapp svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-quote{display:none}.page-hero{padding:55px 0 65px}.page-hero h1{max-width:900px}.page-hero p{max-width:750px;color:#b5c0c8;font-size:18px}.breadcrumb{font-size:12px;color:#b0bbc4;margin-bottom:29px;display:flex;gap:10px}.reading{max-width:850px}.reading h2{font-size:31px;margin-top:36px}.reading p,.reading li{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:30px;background:white;border:1px solid var(--line);border-radius:15px}.contact-card p{color:var(--muted)}
@media(max-width:1050px){.desktop-nav{gap:15px;font-size:12px}.navrow{gap:18px}.split{gap:35px}.hero{min-height:600px}.hero-content{padding-block:65px}.brand{font-size:21px}.division-image{height:230px}}
@media(max-width:800px){html{scroll-padding-top:100px}.wrap{padding-inline:20px}.navrow{height:72px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;border:1px solid #626b74;border-radius:7px;padding:8px 12px;font-size:13px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:49px;width:min(330px,calc(100vw - 40px));padding:18px;background:#141c22;border:1px solid #43515c;border-radius:12px;box-shadow:0 18px 30px #0006}.mobile-nav nav a{display:block;padding:11px;font-size:14px}.mobile-nav nav .btn{margin-top:9px}.hero{min-height:620px}.hero-content{padding:55px 0 60px}.hero-content h1{font-size:clamp(42px,7.5vw,62px)}.hero-content p{font-size:16px;max-width:580px}.hero-media{grid-template-columns:1fr 1fr}.hero-media img:last-child{display:none}.hero:after{background:linear-gradient(90deg,#080c0feb,#080c0f9e),linear-gradient(0deg,#0a0d10,transparent)}.hero-note{font-size:9px;right:20px}.section{padding-block:56px}.section-intro{display:block}.section-intro p{max-width:600px;margin-top:18px}.division-grid{gap:16px}.division-body{padding:23px}.division-body h3{font-size:25px}.split{grid-template-columns:1fr;gap:33px}.feature-photo{height:380px}.service-grid{grid-template-columns:1fr}.service-card .num{margin-bottom:17px}.benefits{gap:18px}.benefits h3{font-size:19px}.quote-section{padding:55px 0}.quote-card{padding:26px;border-radius:15px}.choices{grid-template-columns:1fr}.choice{padding:17px}.choice small{margin-top:4px}.proof-grid>div{padding:17px 13px}.proof b{font-size:12px}.proof span{font-size:11px}.project-grid figure{height:210px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-bottom:110px}.mobile-quote{display:block;position:fixed;left:0;right:0;bottom:0;background:#0a0d10f5;border-top:1px solid #3f4b53;padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:55;transform:translateY(120%);transition:transform .25s}.mobile-quote.visible{transform:translateY(0)}.mobile-quote .btn{width:100%}.whatsapp{right:16px;bottom:88px;padding:13px}.whatsapp span{display:none}.cta-band .wrap{display:block}.cta-band .btn{margin-top:23px}.page-hero{padding-block:35px 45px}.page-hero p{font-size:16px}}
@media(max-width:520px){.brand small{font-size:7px;letter-spacing:.16em}.brand{font-size:21px}.preview{font-size:10px}.preview a{display:none}.hero{min-height:630px}.hero-content h1{font-size:43px;letter-spacing:-.045em}.hero-content .actions{display:grid;grid-template-columns:1fr}.hero-content .btn{width:100%}.micro{gap:8px 20px;font-size:11px}.hero-media{inset:7px;gap:8px}.hero-media img{border-radius:13px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{display:flex;gap:8px;justify-content:space-between;padding:12px 0;border-right:0;border-bottom:1px solid #303940}.proof span{margin:0;text-align:right}.division-grid,.benefits,.contact-grid{grid-template-columns:1fr}.division-image{height:240px}.division-body{padding:25px}.section-intro h2{font-size:35px}.feature-photo{height:360px}.quote-card{padding:23px 18px}.quote-section .wrap{padding-inline:12px}.quote-heading{padding-inline:8px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.choices.two{grid-template-columns:1fr}.choice small{font-size:13px}.form-actions .next{min-width:0;flex:1}.form-actions .btn{font-size:13px;padding-inline:13px}.summary-row{grid-template-columns:1fr;gap:3px}.project-grid{grid-template-columns:1fr}.project-grid figure{height:250px}.footer-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column}.page-hero h1{font-size:40px}.eyebrow{font-size:11px}.step-top{font-size:10px}.quote-card h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.summary-edit{display:inline-block;margin-left:8px;padding:4px 8px;border:1px solid #9b702f;border-radius:6px;background:transparent;color:#78521b;font-size:13px;min-height:32px}.summary-row dd{overflow-wrap:anywhere}

/* Clear service headings, with a readable separate service-area line. */
.hero-content h1{font-size:clamp(32px,4.8vw,64px);text-wrap:balance;overflow-wrap:break-word}.hero-content .hero-region{font-size:clamp(16px,2vw,19px);font-weight:600;color:#f8fafc;margin-bottom:16px}
