 :root{--bg:#111315;--panel:#181b1e;--text:#f3eee6;--muted:#beb5aa;--line:rgba(255,255,255,.13);--copper:#a86f3f;--copper2:#d59a62;--cream:#e8dfd2;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:4px 4px;z-index:999}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(17,19,21,.92),rgba(17,19,21,.58));backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-weight:900;letter-spacing:.08em}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#fff}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{color:var(--muted);text-decoration:none;font-size:14px}.navlinks a:hover{color:#fff}.call{padding:10px 16px;border:1px solid rgba(213,154,98,.55);border-radius:999px;color:#fff!important;background:rgba(168,111,63,.18);font:inherit;cursor:pointer}.hero{min-height:100vh;display:grid;place-items:end start;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,21,.9),rgba(17,19,21,.34),rgba(17,19,21,.78)),linear-gradient(0deg,rgba(17,19,21,1),transparent 42%);z-index:1}.hero-slider,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1.25s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-content{position:relative;z-index:2;max-width:900px;padding:160px 22px 90px;margin-left:max(0px,calc((100vw - var(--max))/2));animation:heroIn 1.05s cubic-bezier(.2,.8,.2,1) both}.eyebrow{display:inline-block;color:var(--copper2);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:900;margin-bottom:16px}.hero h1,.section h2{font-family:'Playfair Display',Georgia,serif}.hero h1{font-size:clamp(48px,8vw,108px);line-height:.9;margin:0 0 22px;letter-spacing:-.04em}.hero p{max-width:680px;font-size:clamp(18px,2.3vw,26px);color:#f1ece5;margin:0 0 28px}.buttons,.mini-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:0;padding:14px 20px;text-decoration:none;font-weight:900;color:#111;background:linear-gradient(135deg,var(--copper2),var(--copper));border:1px solid rgba(255,255,255,.18);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));cursor:pointer}button.btn{font:inherit}.btn.secondary{background:rgba(255,255,255,.035);color:#fff;border-color:var(--line)}.section{max-width:var(--max);margin:auto;padding:96px 22px}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.intro h2{font-size:clamp(36px,5vw,70px);line-height:1;margin:0}.lead{font-size:20px;color:#d8d0c6}.story{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px}.story-card{border-left:3px solid var(--copper);padding-left:24px}.story-card h3{font-size:30px;margin:0 0 12px}.story p{color:#d7d0c8}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.stat,.service,.step,.review{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid var(--line)}.stat{padding:18px}.stat b{display:block;font-size:32px;color:#fff}.stat span{color:var(--muted);font-size:13px}.wide-photo{height:56vh;min-height:420px;position:relative;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.04)}.wide-photo:after{content:"Le métal façonné sur mesure.";position:absolute;left:calc((100vw - var(--max))/2 + 22px);bottom:35px;font-family:'Playfair Display';font-size:clamp(32px,5vw,74px);text-shadow:0 8px 28px #000}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{padding:26px;min-height:185px}.service small{color:var(--copper2);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.service h3{margin:12px 0 8px;font-size:24px}.service p{color:var(--muted);margin:0}.gallery-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.gallery{columns:4 230px;column-gap:14px}.tile{break-inside:avoid;margin:0 0 14px;position:relative;border:1px solid var(--line);overflow:hidden;background:#111;cursor:pointer}.tile img{width:100%;display:block;transition:transform .55s ease}.tile:hover img{transform:scale(1.04)}.tile span{position:absolute;left:10px;bottom:10px;background:rgba(17,19,21,.72);backdrop-filter:blur(8px);padding:6px 9px;font-size:12px;color:#fff}.method{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:m}.step{border-top:1px solid var(--copper);padding:18px}.step:before{counter-increment:m;content:'0' counter(m);color:var(--copper2);font-weight:900}.contact{background:linear-gradient(135deg,#1a1b1c,#111315);border-top:1px solid var(--line)}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact a{color:#fff}.form{display:grid;gap:12px}.form input,.form textarea,.form select{width:100%;background:#0f1112;border:1px solid var(--line);color:#fff;padding:14px;font:inherit}.form textarea{min-height:130px}.hidden{display:none}.file-field{display:block;border:1px dashed rgba(255,255,255,.22);border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font-weight:800;transition:.25s ease}.file-field span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:.9rem;font-weight:500}.file-field input{margin-top:12px;width:100%;font-size:.92rem;color:rgba(255,255,255,.82)}.file-field:hover{border-color:rgba(213,154,98,.75);background:rgba(168,111,63,.10)}.form-status{min-height:24px;margin-top:10px;font-weight:800;line-height:1.4;display:none}.form-status.loading,.form-status.success,.form-status.error{display:block}.form-status.loading{color:#fff}.form-status.success{color:#bdf7c7}.form-status.error{color:#ffb0a8}.footer{border-top:1px solid var(--line);padding:30px 22px;color:var(--muted);text-align:center}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;align-items:center;justify-content:center;padding:25px}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line);font-size:24px;padding:10px 15px;cursor:pointer}.close{top:20px;right:20px}.prev{left:20px}.next{right:20px}.devis-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:80;align-items:center;justify-content:center;padding:18px}.devis-modal.open{display:flex}.devis-panel{position:relative;width:min(620px,100%);background:linear-gradient(135deg,#1b1f22,#0d0f10);border:1px solid var(--line);padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.devis-panel h2{font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1;margin:0 0 10px}.devis-panel p{color:var(--muted)}.devis-close{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.08);color:#fff;border:1px solid var(--line);font-size:26px;line-height:1;width:42px;height:42px;cursor:pointer}.rating-card{min-width:150px;background:linear-gradient(135deg,rgba(213,154,98,.16),rgba(255,255,255,.035));border:1px solid rgba(213,154,98,.35);padding:20px;text-align:center}.rating-card b{display:block;font-size:44px;line-height:1;color:#fff}.rating-card span{color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.review{padding:24px;min-height:230px}.review p{color:#e8e2d8;margin:10px 0 18px}.stars{color:var(--copper2);letter-spacing:.16em;font-weight:900}.to-top{position:fixed;right:18px;bottom:82px;z-index:32;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(17,19,21,.72);color:#fff;font-size:22px;display:none;cursor:pointer;backdrop-filter:blur(10px)}.to-top.show{display:block}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(42px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.service.reveal,.step.reveal,.review.reveal,.tile.reveal{transition-delay:calc(var(--d,0) * 40ms)}@keyframes heroIn{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@media (max-width:900px){.reviews{grid-template-columns:1fr 1fr}.intro,.story-grid,.contact-box{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}.navlinks{display:none}.mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30}.mobile-cta a{padding:14px 6px;text-align:center;text-decoration:none;color:#111;background:var(--copper2);font-weight:900;font-size:13px}.mobile-cta a:nth-child(2){background:var(--cream)}.mobile-cta a:nth-child(3){background:#fff}.section{padding:70px 18px}.hero-content{padding-bottom:110px}.wide-photo:after{left:22px}.brand span{font-size:14px}}@media (max-width:620px){.reviews,.services,.method{grid-template-columns:1fr}.hero h1{font-size:54px}.gallery{columns:2 150px}.devis-panel{padding:26px 18px}.to-top{bottom:64px}}@media (prefers-reduced-motion:reduce){.reveal,.hero-content,.hero-slide{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* --- Ajustement final : palette claire blanche + anthracite --- */
:root{--bg:#eee9df;--panel:#f7f3eb;--text:#171a1d;--ink:#171a1d;--muted:#60666a;--line:rgba(20,23,25,.14);--copper:#b56f37;--copper2:#d69252;--cream:#fffaf1;--max:1180px}
body{background:var(--bg)!important;color:var(--text)!important;}
.noise{opacity:.035;background-image:radial-gradient(#000 1px,transparent 1px)}
.topbar{background:linear-gradient(180deg,rgba(247,243,235,.94),rgba(247,243,235,.76))!important;border-bottom:1px solid var(--line)!important;}
.brand,.brand span{color:#171a1d!important}.brand img{background:#fff;border:1px solid rgba(20,23,25,.10)}
.navlinks a{color:#4e5458!important}.navlinks a:hover{color:#171a1d!important}.call{color:#171a1d!important;background:rgba(181,111,55,.12)!important;border-color:rgba(181,111,55,.42)!important}
.hero:after{background:linear-gradient(90deg,rgba(17,19,21,.78),rgba(17,19,21,.24),rgba(17,19,21,.62)),linear-gradient(0deg,rgba(17,19,21,.70),transparent 44%)!important}.hero-content,.hero-content h1,.hero-content p{color:#fff!important}.hero .btn.secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.32)!important}
.story{background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.25))!important;border-color:var(--line)!important}.story p{color:#42484c!important}
.stat,.service,.step,.review{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.38))!important;border:1px solid var(--line)!important;box-shadow:0 16px 38px rgba(20,23,25,.05)}.stat b,.rating-card b{color:#171a1d!important}.service p,.review p,.stat span,.rating-card span{color:#60666a!important}
.btn.secondary{background:rgba(255,255,255,.58)!important;color:#171a1d!important;border-color:var(--line)!important}.tile{background:#fff!important;border-color:var(--line)!important}.tile span{background:rgba(247,243,235,.82)!important;color:#171a1d!important}.contact{background:linear-gradient(135deg,#f7f3eb,#eee9df)!important;border-top:1px solid var(--line)!important}.contact a{color:#171a1d!important}
.form input,.form textarea,.form select{background:#fffaf4!important;border:1px solid rgba(20,23,25,.16)!important;color:#171a1d!important}.form input::placeholder,.form textarea::placeholder{color:#73787c!important}.file-field{background:rgba(255,255,255,.62)!important;color:#171a1d!important;border-color:rgba(20,23,25,.22)!important}.file-field span,.file-field input{color:#60666a!important}.file-field:hover{border-color:rgba(181,111,55,.66)!important;background:rgba(181,111,55,.08)!important}.form-status.success{color:#217a36!important}.form-status.error{color:#a0392c!important}
.devis-panel{background:linear-gradient(135deg,#fffaf4,#f0e9dc)!important;border-color:var(--line)!important}.devis-panel h2,.devis-panel p{color:#171a1d!important}.devis-close{background:#fff!important;color:#171a1d!important;border-color:var(--line)!important}.lightbox button{background:rgba(247,243,235,.9)!important;color:#171a1d!important;border-color:var(--line)!important}.footer{background:#f7f3eb;color:#60666a!important;border-top:1px solid var(--line)!important}.to-top{background:rgba(247,243,235,.82)!important;color:#171a1d!important;border-color:var(--line)!important}.lead{color:#4b5155!important}.review-cta .btn.secondary,.mini-actions .btn.secondary{background:#fffaf4!important;color:#171a1d!important}
@media (max-width:900px){.mobile-cta a{color:#171a1d!important}.mobile-cta a:nth-child(3){background:#fffaf4!important}}


/* --- Style final demandé : clair, moderne, blanc + anthracite --- */
:root{--bg:#f2eee7;--panel:#fffaf3;--text:#151719;--muted:#5d6266;--line:rgba(21,23,25,.13);--copper:#a66835;--copper2:#c6864b;--cream:#fffaf3;--anth:#151719}
body{background:radial-gradient(circle at 20% 0%,rgba(198,134,75,.16),transparent 34%),linear-gradient(180deg,#f4efe7 0%,#ebe5dc 100%)!important;color:var(--text)!important}
.topbar{background:rgba(255,250,243,.86)!important;box-shadow:0 8px 30px rgba(21,23,25,.06)!important}
.nav{height:72px}.brand img{box-shadow:0 8px 22px rgba(21,23,25,.10)}
.hero:after{background:linear-gradient(90deg,rgba(10,12,14,.80),rgba(10,12,14,.30),rgba(10,12,14,.62)),linear-gradient(0deg,rgba(10,12,14,.70),transparent 48%)!important}
.hero h1{letter-spacing:-.055em}.hero-content{max-width:940px}.hero-content .eyebrow{color:#f2b77a!important}.hero p{color:#fff7ef!important}
.btn,.call{border-radius:999px!important;clip-path:none!important;box-shadow:0 14px 30px rgba(166,104,53,.22);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.btn:hover,.call:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(21,23,25,.14)}
.btn.secondary{box-shadow:none!important}.section{padding-top:92px;padding-bottom:92px}.section h2{font-size:clamp(34px,5vw,62px);line-height:1.03;margin:0 0 18px}
.story-card,.service,.step,.review,.rating-card,.contact-box,.devis-panel{border-radius:24px!important}.story-card{background:rgba(255,250,243,.60);border:1px solid var(--line)!important;padding:28px!important;border-left:4px solid var(--copper)!important}
.stat,.service,.step,.review{border-radius:22px!important;background:rgba(255,250,243,.76)!important;box-shadow:0 18px 46px rgba(21,23,25,.07)!important}.service:hover,.review:hover,.step:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(21,23,25,.10)!important}.service,.step,.review{transition:transform .28s ease,box-shadow .28s ease}
.gallery{columns:3 280px;column-gap:18px}.tile{border-radius:18px!important;border:0!important;box-shadow:0 18px 46px rgba(21,23,25,.10)!important;background:#fff!important}.tile img{border-radius:18px;filter:saturate(.98) contrast(1.02)}.tile span{display:none!important}
.form input,.form textarea,.form select,.file-field{border-radius:16px!important}.contact-box{background:rgba(255,250,243,.72);box-shadow:0 24px 70px rgba(21,23,25,.08)}.devis-panel{box-shadow:0 30px 100px rgba(21,23,25,.25)!important}.footer{background:#151719!important;color:#ddd4ca!important}
@media(max-width:620px){.gallery{columns:2 150px}.section{padding-top:66px;padding-bottom:66px}.nav{height:66px}}


/* === REPRISE STYLE FINALE : clair + anthracite, plus architectural === */
:root{
  --bg:#f6f4ef!important;
  --panel:#ffffff!important;
  --text:#121416!important;
  --muted:#5c6267!important;
  --line:rgba(18,20,22,.14)!important;
  --anth:#121416!important;
  --anth2:#23272a!important;
  --accent:#b77942!important;
  --accent2:#d49a62!important;
}
*{box-sizing:border-box}
body{
  background:
    linear-gradient(90deg,rgba(18,20,22,.035) 1px,transparent 1px) 0 0/52px 52px,
    linear-gradient(180deg,#fbfaf7 0%,#ece7df 100%)!important;
  color:var(--text)!important;
  font-family:Inter,Arial,sans-serif!important;
}
.noise{display:none!important}
.topbar{
  background:rgba(18,20,22,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
.nav{max-width:1260px;height:78px!important}
.brand span,.navlinks a{color:#fff!important}.navlinks a{opacity:.78}.navlinks a:hover{opacity:1;color:#fff!important}
.brand img{background:#fff!important;border-radius:10px!important;box-shadow:none!important}
.call{background:#fff!important;color:#121416!important;border:0!important;box-shadow:none!important}
.hero{min-height:92vh!important;isolation:isolate;background:#111!important}
.hero:after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.18) 100%),
    linear-gradient(0deg,rgba(0,0,0,.66),transparent 44%)!important;
}
.hero:before{
  content:"";position:absolute;right:0;top:0;bottom:0;width:34vw;z-index:1;
  background:linear-gradient(135deg,rgba(183,121,66,.88),rgba(18,20,22,.75));
  clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);mix-blend-mode:multiply;opacity:.75;
}
.hero-content{max-width:980px!important;padding-left:clamp(22px,6vw,78px)!important;position:relative;z-index:2}
.eyebrow{color:var(--accent)!important;letter-spacing:.18em!important;font-size:12px!important}
.hero-content .eyebrow{color:#f1b477!important}.hero h1{font-family:Inter,Arial,sans-serif!important;text-transform:uppercase;font-weight:900!important;font-size:clamp(52px,9vw,118px)!important;line-height:.88!important;max-width:850px;letter-spacing:-.065em!important}.hero p{max-width:650px!important;font-size:21px!important;color:#fff4ea!important}
.buttons{gap:12px!important}.btn,.call{border-radius:4px!important;clip-path:none!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px!important}.btn{background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important}.btn.secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.36)!important}.section{max-width:1220px!important}.section h2,.story-card h3,.devis-panel h2{font-family:Inter,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.04em;color:#121416!important}.section h2{font-size:clamp(38px,5.5vw,76px)!important;line-height:.92!important}
.intro{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:64px!important;border-bottom:1px solid var(--line)!important}
.story{background:#fff!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.story-card{background:#121416!important;color:#fff!important;border-radius:0!important;padding:42px!important;border:0!important;border-left:8px solid var(--accent)!important}.story-card h3,.story-card .eyebrow{color:#fff!important}.story-card p{color:#d7d0c7!important}.story p{color:#3c4145!important}.stats{gap:0!important;border-top:1px solid rgba(255,255,255,.15);margin-top:28px}.stat{border-radius:0!important;background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}.stat b{color:#fff!important}.stat span{color:#d7d0c7!important}
.wide-photo{height:54vh!important;margin:0!important;clip-path:polygon(0 0,100% 8%,100% 100%,0 92%)}.wide-photo:after{display:none!important}
.services{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.service,.step,.review{border-radius:0!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:none!important;position:relative;overflow:hidden}.service:before,.step:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--accent)}.service:hover,.step:hover,.review:hover{transform:translateY(-5px)!important;box-shadow:0 22px 55px rgba(18,20,22,.10)!important}.service small{font-size:42px!important;color:rgba(18,20,22,.10)!important;letter-spacing:-.08em}.service h3,.step h3{color:#121416!important}.service p,.step p,.review p{color:#596066!important}.method{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:12px!important}.step{padding:24px 18px!important}
.gallery{columns:unset!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.tile{margin:0!important;border-radius:0!important;box-shadow:none!important;border:1px solid var(--line)!important;aspect-ratio:4/3;background:#111!important}.tile:nth-child(7n+1){grid-column:span 2;grid-row:span 2}.tile img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;transition:transform .55s ease,filter .55s ease}.tile:hover img{transform:scale(1.055);filter:contrast(1.04) saturate(1.05)}.tile span,.tile::after{display:none!important;content:none!important}
.reviews-section{background:transparent!important}.rating-card{border-radius:0!important;background:#121416!important;color:#fff!important;border:0!important}.rating-card b{color:#fff!important}.review{min-height:210px!important}.stars{color:var(--accent)!important}.contact{background:#121416!important}.contact-box{border-radius:0!important;background:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.22)!important}.contact-box h2,.contact-box p,.contact-box a{color:#121416!important}.contact .btn.secondary,.mini-actions .btn.secondary{color:#121416!important;border-color:rgba(18,20,22,.25)!important}.form{background:#f4f0e9!important;border:1px solid var(--line)!important;padding:18px!important}.form input,.form textarea,.form select,.file-field{border-radius:0!important;background:#fff!important;color:#121416!important;border:1px solid rgba(18,20,22,.18)!important}.devis-panel{border-radius:0!important;background:#fff!important;color:#121416!important}.devis-panel p{color:#596066!important}.devis-close{border-radius:0!important}.footer{background:#121416!important;color:#d8d2c9!important}.to-top{border-radius:0!important;background:#121416!important;color:#fff!important}
@media(max-width:1000px){.services,.gallery{grid-template-columns:repeat(2,1fr)!important}.method{grid-template-columns:1fr 1fr!important}.intro{grid-template-columns:1fr!important}.topbar{background:rgba(18,20,22,.96)!important}}
@media(max-width:620px){.hero h1{font-size:48px!important}.hero p{font-size:17px!important}.services,.gallery,.method{grid-template-columns:1fr!important}.tile:nth-child(7n+1){grid-column:auto;grid-row:auto}.tile{aspect-ratio:1/1}.section{padding:62px 18px!important}.mobile-cta a{background:#121416!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.12)}}
