
:root{--blue:#173db1;--deep:#0f1f45;--orange:#ff772e;--pale:#f7f0e7;--ink:#1b2b4a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1260px;margin:auto;padding:0 28px}.top{background:#fffaf3;border-bottom:1px solid #dbe2f0}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.4rem;font-weight:900;letter-spacing:.025em;color:var(--blue);white-space:nowrap}.logo img{display:block;width:215px;height:auto;max-height:76px;object-fit:contain}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav a{font-weight:700;font-size:.91rem}nav a:hover,nav a[aria-current]{color:var(--blue)}.btn{display:inline-block;background:var(--orange);color:#132449;padding:14px 22px;border-radius:4px;font-weight:800}.btn:hover{background:#ffa066}.btn.outline{background:transparent;border:2px solid white;color:white}.hero{background:linear-gradient(90deg,rgba(8,26,69,.95),rgba(8,26,69,.63)),url('chantier.png') center/cover;color:white;padding:115px 0 125px}.hero .copy{max-width:760px}.kicker{font-size:.84rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.9rem,6vw,5.7rem);line-height:1.02;letter-spacing:-.052em;margin:22px 0}h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1;letter-spacing:-.04em;margin:14px 0 24px}h3{font-size:1.4rem;line-height:1.25}p{max-width:740px}p.lead{font-size:1.2rem;line-height:1.6}.hero p{font-size:1.18rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.section{padding:88px 0}.pale{background:var(--pale)}.dark{background:var(--deep);color:white}.blue{background:var(--blue);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.card{padding:32px;background:#fffdf9;border-top:5px solid var(--orange);min-height:230px}.card h3{margin:22px 0 10px}.card p{margin:0}.label{color:var(--blue);font-weight:800}.text-link{font-weight:800;color:var(--blue);display:inline-block;margin-top:15px}.pagehead{background:var(--deep);color:white;padding:80px 0}.pagehead h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:950px}.pagehead p{font-size:1.15rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{width:100%;height:480px;object-fit:cover}.service{padding:54px 0;border-bottom:1px solid #cdd5e6;display:grid;grid-template-columns:260px 1fr;gap:5%}.service h2{font-size:2.35rem;margin-top:0}.service p{line-height:1.75}.service ul{padding-left:21px;columns:2;max-width:800px}.service li{margin-bottom:10px;break-inside:avoid}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.gallery figure{margin:0;background:#fffdf9}.gallery img{display:block;width:100%;height:330px;object-fit:cover}.gallery figcaption{padding:20px;font-weight:800}.callout{padding:36px;background:#fff;border-left:6px solid var(--orange)}.callout p{margin-bottom:0}.rental{font-size:clamp(4rem,9vw,8rem);font-weight:900;line-height:1;color:var(--orange);letter-spacing:-.08em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.step{border-top:3px solid var(--orange);padding-top:20px}.step b{color:var(--orange)}.contactbox{background:#fffdf9;color:var(--ink);padding:38px;max-width:850px}.contactbox p:last-child{margin-bottom:0}.footer{background:#09152f;color:#dfe5f3;padding:44px 0}.foot{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.foot strong{color:white}.foot a:hover{text-decoration:underline}.small{font-size:.9rem;color:#65728b}.dark .small{color:#d5ddf0}@media(max-width:860px){.nav{padding:16px 0;align-items:flex-start;flex-direction:column}nav{gap:12px 20px}.nav>.btn{display:none}.cards,.gallery,.steps,.split{grid-template-columns:1fr}.service{grid-template-columns:1fr;gap:0}.service ul{columns:1}.section{padding:65px 0}.hero{padding:85px 0}.split img{height:320px}.gallery img{height:300px}}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.before-after figure{margin:0;background:#fffdf9}.before-after img{display:block;width:100%;height:430px;object-fit:cover}.before-after figcaption{padding:20px 24px;font-weight:800}.before-after figcaption span{display:block;color:var(--blue);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}@media(max-width:760px){.before-after{grid-template-columns:1fr}.before-after img{height:320px}}.hero{background-image:linear-gradient(90deg,rgba(8,26,69,.96),rgba(8,26,69,.5)),url('ite-avant-finition.jpeg')}.hero-credit{font-size:.84rem!important;color:#e5ebfa;margin-top:24px}.photo{margin:0;background:white}.photo figcaption{padding:15px 18px;font-size:.94rem;line-height:1.5;color:var(--ink)}.photo img{display:block}.gallery figcaption,.before-after figcaption{line-height:1.5}.caption-detail{display:block;font-size:.9rem;font-weight:400;color:#455571;margin-top:8px}.contact-links{display:grid;gap:14px;margin:24px 0}.contact-links a{color:var(--blue);font-weight:800;font-size:1.16rem;overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}.free-quote{background:#f8e9d5;border-left:5px solid var(--orange);padding:18px 22px;margin-top:25px}.free-quote strong{display:block;font-size:1.25rem}.contact-float{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:10px;background:var(--orange);color:#14254a;padding:13px 20px;border-radius:999px;font-weight:800;box-shadow:0 8px 28px #0f1f4540;border:2px solid #fff;line-height:1.2}.contact-float:hover,.contact-float:focus-visible{background:#ff9a56;outline:3px solid var(--blue);outline-offset:2px}.service-intro{max-width:830px}.service-menu{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.service-menu a{padding:10px 15px;background:#fffdf9;border:1px solid #ddcdb8;border-radius:999px;font-weight:700;color:var(--deep)}.service-menu a:hover{border-color:var(--orange);color:var(--blue)}.service-panel{padding:36px 38px;background:#fffdf9;border-left:5px solid var(--orange);box-shadow:0 8px 30px #0f1f450b}.service-panel h3{font-size:1.12rem;margin:22px 0 8px}.service-panel h3:first-child{margin-top:0}.service-panel ul{columns:1;padding-left:20px;margin:0}.service-panel li{margin:8px 0}.service-panel .text-link{margin-top:22px}.service:nth-child(even) .service-panel{background:#f9f1e5}.service-note{background:#e8efff;padding:24px 28px;border-left:4px solid var(--blue);margin-top:28px}.service-note p{margin:0}.service-cta{margin-top:44px;padding:35px 40px;background:var(--deep);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.service-cta h2{font-size:2rem;margin:0}.service-cta p{margin:8px 0 0}.service-cta .btn{white-space:nowrap}@media(max-width:860px){.contact-float{right:12px;bottom:12px;padding:11px 16px}.service-panel{padding:24px}.service-cta{padding:28px}}body{background:#fffdf9}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-heading h2{max-width:760px;margin-bottom:0}.section-heading p{max-width:360px;margin:0;color:#4d5a70;font-size:1.08rem}.métiers{background:#f8f0e6}.showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.showcase-card{display:flex;flex-direction:column;min-width:0;background:#fff;overflow:hidden;border:1px solid #e5d9ca;box-shadow:0 14px 36px #10244a13;transition:transform .25s ease,box-shadow .25s ease}.showcase-card:hover,.showcase-card:focus-visible{transform:translateY(-5px);box-shadow:0 20px 45px #10244a26;outline:2px solid var(--orange);outline-offset:2px}.showcase-photo{height:265px;background-size:cover;background-position:center;position:relative;transition:transform .3s ease}.showcase-card:hover .showcase-photo{transform:scale(1.025)}.isolation-photo{background-image:url('ite-apres-finition.jpeg')}.peinture-photo{background-image:url('facade-grise-retouchee.png')}.etancheite-photo{background-image:url('etancheite-vue-ensemble.jpeg')}.showcase-body{padding:29px 29px 31px;display:flex;flex:1;flex-direction:column;position:relative;background:white}.showcase-index{font-size:.82rem;letter-spacing:.13em;font-weight:900;color:var(--blue)}.showcase-body h3{font-size:1.7rem;margin:13px 0 10px;color:var(--deep)}.showcase-body p{line-height:1.55;margin:0 0 24px;color:#46556d}.showcase-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #e5d9ca;font-weight:800;color:var(--blue)}.showcase-link span{font-size:1.45rem;line-height:1}.showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px 0}.showcase-bottom p{margin:0;max-width:700px}.showcase-bottom .text-link{margin:0;white-space:nowrap}.pagehead{background:linear-gradient(110deg,#0f1f45 0%,#142f66 70%,#1d43a2 100%);position:relative;overflow:hidden}.pagehead:after{content:'';position:absolute;width:360px;height:360px;border:55px solid #ff772e19;border-radius:50%;right:-120px;top:-150px;pointer-events:none}.pagehead .wrap{position:relative;z-index:1}.service{border-color:#e2d6c8;scroll-margin-top:30px}.service-panel{box-shadow:0 15px 34px #10244a12}.gallery figure,.before-after figure,.photo{box-shadow:0 10px 28px #10244a18}.gallery img,.before-after img{transition:filter .25s ease}.gallery figure:hover img,.before-after figure:hover img{filter:brightness(1.06)}.btn{transition:background .2s ease,transform .2s ease}.btn:hover{transform:translateY(-2px)}@media(max-width:980px){.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card:last-child{grid-column:span 2}.showcase-card:last-child{display:grid;grid-template-columns:1fr 1fr}.showcase-card:last-child .showcase-photo{height:100%;min-height:250px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading p{max-width:680px}}@media(max-width:650px){.showcase{grid-template-columns:1fr}.showcase-card:last-child{grid-column:auto;display:flex}.showcase-card:last-child .showcase-photo{height:245px;min-height:0}.showcase-photo{height:245px}.showcase-body{padding:24px}.showcase-bottom{align-items:start;flex-direction:column}.showcase-bottom .text-link{white-space:normal}.section-heading h2{font-size:2.35rem}}
:root{--blue:#416f87;--deep:#38566a;--orange:#92765a;--pale:#f7f2ea;--ink:#2c4656}
body{background:#fff;color:var(--ink)}
.top{background:#fff;border-color:#e9e2d7;box-shadow:0 3px 18px #455e6d0b}
nav a:hover,nav a[aria-current]{color:var(--blue)}
.kicker{color:#806448}
.btn{background:var(--blue);color:#fff;border-radius:6px;box-shadow:0 6px 18px #416f8726}
.btn:hover{background:#335a70;color:#fff}
.btn.outline{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.btn.outline:hover{background:#f4f8f9;color:var(--deep)}
.hero{background-image:linear-gradient(90deg,rgba(250,248,244,.78),rgba(250,248,244,.18)),url('ite-avant-finition.jpeg');color:var(--ink);padding:86px 0 94px}
.hero .copy{background:rgba(255,255,255,.94);padding:46px 48px;box-shadow:0 18px 50px #38566a20;border-left:5px solid #a88d6b}
.hero h1{color:var(--deep)}.hero p{color:var(--ink)}.hero-credit{color:#5e7180!important}
.pale,.métiers{background:var(--pale)}.blue{background:#eaf1f3;color:var(--ink)}.dark{background:#f3ede4;color:var(--ink)}
.blue .kicker,.dark .kicker{color:#806448}.blue .btn,.dark .btn{color:white}
.pagehead{background:#fff;color:var(--ink);border-top:1px solid #eee6dc;border-bottom:1px solid #ded6ca;padding:74px 0}
.pagehead:after{border-color:#d9e7eb;opacity:.45}.pagehead h1{color:var(--deep)}.pagehead p{color:#526a78}
.pagehead .kicker{color:#806448}.service-menu a{background:#f7f2ea;color:var(--deep)}
.service-panel,.service:nth-child(even) .service-panel{background:#fff;border-color:#aa9274;box-shadow:0 10px 28px #38566a10}
.service-note{background:#edf4f5;border-color:var(--blue)}
.service-cta{background:#f1ece4;color:var(--ink);border-left:5px solid #a78d70}
.service-cta h2{color:var(--deep)}.service-cta p{color:#526a78}
.contact-float{background:var(--blue);color:white;box-shadow:0 10px 28px #38566a38}
.contact-float:hover,.contact-float:focus-visible{background:#335a70;color:white}
.footer{background:#edf2f2;color:var(--ink);border-top:1px solid #d4dfdf}.foot strong{color:var(--deep)}
.free-quote{background:#f7f2ea;border-color:#a88d6b}
.gallery figure,.before-after figure,.photo,.showcase-card{background:white;border-color:#e6ded4}
.showcase-body h3,.section-heading h2{color:var(--deep)}.showcase-index{color:var(--blue)}
.showcase-link{color:var(--blue);border-color:#e6ded4}.showcase-card:hover,.showcase-card:focus-visible{outline-color:#a88d6b}
.rental,.step b{color:#806448}.callout{border-color:#a88d6b}.small,.caption-detail{color:#526a78}
@media(max-width:650px){.hero{padding:50px 0 62px}.hero .copy{padding:28px 24px}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.pagehead{padding:58px 0}}
.hero-editorial{background:#fff;padding:72px 0 84px}.hero-editorial-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:5%;align-items:center}.hero-editorial-copy{padding:16px 0}.hero-editorial-copy .kicker{font-size:.78rem;letter-spacing:.21em;line-height:1.5}.hero-editorial h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.6rem,5.3vw,6.3rem);font-weight:400;letter-spacing:-.055em;line-height:1.04;color:#263f4c;margin:28px 0 30px}.hero-editorial p{max-width:570px;color:#526773;font-size:1.04rem;line-height:1.75}.hero-editorial .hero-intro{font-size:1.18rem;color:#344d59}.hero-editorial .actions{align-items:center;margin-top:30px;gap:26px}.editorial-link{font-weight:700;color:var(--blue);border-bottom:1px solid #a88d6b;padding-bottom:3px}.editorial-link:hover{color:var(--deep)}.editorial-phone{display:inline-block;margin-top:33px;color:#806448;font-size:1.13rem;font-weight:700}.hero-editorial-visual{display:grid;grid-template-columns:1.08fr .92fr;gap:13px;height:620px;min-width:0}.hero-editorial-photo{position:relative;background-size:cover;background-position:center;border-radius:14px 14px 4px 4px;overflow:hidden}.photo-facade{background-image:url('ite-apres-detail.jpeg');margin-top:24px}.photo-etancheite{background-image:url('etancheite-lanterneau.jpeg');margin-bottom:24px}.hero-editorial-photo span{position:absolute;left:12px;bottom:12px;right:12px;padding:10px 12px;background:rgba(255,255,255,.93);color:#38566a;font-size:.78rem;font-weight:800;line-height:1.3;letter-spacing:.02em;border-radius:4px}.hero-editorial .kicker:before{content:'';display:inline-block;width:28px;height:1px;background:#a88d6b;vertical-align:middle;margin-right:12px}@media(max-width:1000px){.hero-editorial-grid{grid-template-columns:1fr;gap:35px}.hero-editorial-copy{max-width:760px}.hero-editorial-visual{height:550px}.hero-editorial{padding:55px 0 70px}}@media(max-width:650px){.hero-editorial h1{font-size:clamp(3rem,11vw,4.2rem)}.hero-editorial-visual{height:390px;gap:9px}.hero-editorial-photo span{font-size:.7rem}.hero-editorial .actions{gap:20px}.hero-editorial-copy .kicker{font-size:.73rem}}

body{color:#202020}.hero-editorial p,.hero-editorial .hero-intro,.pagehead p,.section-heading p,.showcase-body p,.service-cta p,.small,.caption-detail,.portfolio-feature figcaption{color:#262626}
h1,h2,h3,.hero-editorial h1,.pagehead h1,.service-cta h2,.showcase-body h3,.section-heading h2{color:#806448}
.hero-editorial h1{font-weight:400}.hero-editorial-visual{height:470px;max-width:590px;width:100%;justify-self:end;gap:20px;padding:12px;background:#f6f2ec;border:1px solid #d8cbbb;box-shadow:0 18px 42px #38566a16}
.hero-editorial-photo{border:6px solid white;border-radius:5px;box-shadow:0 4px 14px #38566a1c}
.photo-facade{margin-top:14px}.photo-etancheite{margin-bottom:14px}
.hero-editorial-photo span{background:#fff;color:#806448;border:1px solid #e3d8cb}
.hero-editorial .kicker{color:#806448}.hero-editorial .editorial-phone{color:#806448}
.service-panel p,.service-note p,.contactbox p,.gallery figcaption,.before-after figcaption{color:#202020}
@media(max-width:1000px){.hero-editorial-visual{justify-self:start}}
@media(max-width:650px){.hero-editorial-visual{height:335px;gap:8px;padding:7px}.hero-editorial-photo{border-width:3px}.hero-editorial-photo span{font-size:.64rem;left:5px;right:5px;bottom:5px;padding:6px}}

.editorial-site{display:block;width:max-content;margin-top:8px;color:#416f87;font-weight:700;text-decoration:underline;text-decoration-color:#a88d6b;text-underline-offset:4px}
.contact-links a{display:block;overflow-wrap:anywhere}
