.carrelage-page{--ct-orange:#f58200;--ct-navy:#061e39;--ct-ink:#09213b;--ct-muted:#62717f;overflow-x:clip;color:var(--ct-ink);font-size:14px;background:#fff}.carrelage-page *{box-sizing:border-box}.carrelage-page h1,.carrelage-page h2,.carrelage-page h3{color:var(--ct-ink)}.carrelage-page .eyebrow{margin:0;color:var(--ct-orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ct-sprite{position:absolute;width:0;height:0;overflow:hidden}.carrelage-page svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.carrelage-page .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border:1px solid var(--ct-orange);border-radius:3px;background:var(--ct-orange);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}.ct-section{position:relative;padding:78px 0}.ct-title{max-width:830px;margin:0 auto 42px;text-align:center}.ct-title h2,.ct-copy h2,.ct-quality h2,.ct-support h2,.ct-tce h2,.ct-authority h2{margin:9px 0 18px;font-size:clamp(31px,3.4vw,49px);line-height:1.08}.ct-title>p:last-child,.ct-copy>p:not(.eyebrow),.ct-quality-media>p:not(.eyebrow),.ct-support>div>div>p:not(.eyebrow),.ct-tce-copy>p:not(.eyebrow){color:var(--ct-muted);line-height:1.75}
.ct-hero{position:relative;min-height:620px;background-image:linear-gradient(90deg,rgba(3,27,51,.98) 0,rgba(3,27,51,.92) 42%,rgba(3,27,51,.15) 70%),var(--ct-photo);background-size:cover;background-position:center;color:#fff}.ct-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff10 1px,transparent 1px),linear-gradient(90deg,#ffffff10 1px,transparent 1px);background-size:86px 86px;pointer-events:none}.ct-hero>.container{position:relative;z-index:2;padding-top:28px}.ct-breadcrumb{display:flex;gap:9px;align-items:center;color:#c9d1d8;font-size:11px}.ct-breadcrumb a{color:#fff}.ct-breadcrumb span{color:var(--ct-orange)}.ct-hero-copy{display:flex;min-height:505px;justify-content:center;flex-direction:column;width:51%;max-width:710px;padding:35px 0 65px}.ct-hero-copy .eyebrow{color:#ff9b20}.ct-hero h1{margin:12px 0 20px;color:#fff;font-size:clamp(50px,5.4vw,78px);line-height:.98;letter-spacing:-.035em}.ct-hero h1 em{color:var(--ct-orange);font-style:normal}.ct-hero-copy>p{max-width:650px;margin:5px 0;color:#eef2f5;line-height:1.65}.ct-hero-copy .ct-lead{font-size:17px;font-weight:700}.ct-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:25px}.carrelage-page .ct-outline{border-color:#fff;background:#ffffff0d}.ct-process{position:absolute;z-index:3;right:0;bottom:0;left:0;border-top:1px solid #ffffff42;background:#082746df}.ct-process>.container{display:flex;gap:22px;align-items:center;padding-top:18px;padding-bottom:18px;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ct-process i{color:var(--ct-orange);font-style:normal}
.ct-intro{background-color:#fff;background-image:linear-gradient(#0b315409 1px,transparent 1px),linear-gradient(90deg,#0b315409 1px,transparent 1px);background-size:54px 54px}.ct-intro>.container{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.7fr);gap:70px}.ct-copy{position:sticky;top:25px;align-self:start;padding:25px 0}.ct-copy h2{font-size:clamp(30px,3vw,43px)}.ct-interventions>header{margin-bottom:26px}.ct-interventions>header h2{margin:8px 0;font-size:clamp(29px,3vw,42px)}.ct-intervention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ct-intervention-grid article{overflow:hidden;background:#fff;box-shadow:0 10px 28px #15314d17}.ct-intervention-grid img{display:block;width:100%;height:165px;object-fit:cover}.ct-intervention-grid article>div{display:grid;grid-template-columns:42px 1fr;padding:20px 18px 22px}.ct-intervention-grid svg{grid-row:1/3;width:34px;height:34px;color:var(--ct-orange)}.ct-intervention-grid h3{margin:2px 0 8px;font-size:14px;text-transform:uppercase}.ct-intervention-grid p{grid-column:2;margin:0;color:var(--ct-muted);font-size:11px;line-height:1.6}
.ct-quality{background:#f5f7f8}.ct-quality>.container{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}.ct-quality-media img{display:block;width:100%;height:300px;margin-top:28px;object-fit:cover;box-shadow:18px 18px 0 #e3e7ea}.ct-quality-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8dde1;border-left:1px solid #d8dde1}.ct-quality-grid article{min-height:245px;padding:31px;border-right:1px solid #d8dde1;border-bottom:1px solid #d8dde1;background:#fff}.ct-quality-grid svg{width:44px;height:44px;color:var(--ct-orange)}.ct-quality-grid h3{margin:24px 0 11px;font-size:16px;text-transform:uppercase}.ct-quality-grid p{margin:0;color:var(--ct-muted);font-size:12px;line-height:1.65}
.ct-uses{background:#fff}.ct-use-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe3e6;border-left:1px solid #dfe3e6}.ct-use-grid article{min-height:270px;padding:34px 27px;border-right:1px solid #dfe3e6;border-bottom:1px solid #dfe3e6}.ct-use-grid span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#fff6ed;color:var(--ct-orange)}.ct-use-grid svg{width:38px;height:38px}.ct-use-grid h3{margin:24px 0 11px;font-size:17px}.ct-use-grid p{margin:0;color:var(--ct-muted);font-size:12px;line-height:1.7}
.ct-support{background:var(--ct-navy);color:#fff}.ct-support>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.ct-support h2{color:#fff}.ct-support>div>div>p:not(.eyebrow){color:#d3dde6}.ct-support-note{display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:center;margin-top:30px;padding:20px;border:1px solid #ffffff2b;background:#ffffff0c}.ct-support-note svg{width:48px;height:48px;color:var(--ct-orange)}.ct-support-note p{margin:0;color:#fff!important;font-size:12px}.ct-support ol{padding:0;margin:0;list-style:none;counter-reset:ct}.ct-support li{display:grid;grid-template-columns:58px 1fr;gap:19px;padding:17px 0;border-bottom:1px solid #ffffff25}.ct-support li:last-child{border:0}.ct-support li>b{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ct-orange);border-radius:50%;color:var(--ct-orange)}.ct-support h3{margin:0 0 6px;color:#fff;font-size:15px;text-transform:uppercase}.ct-support li p{margin:0;color:#cbd5dd;font-size:11px;line-height:1.55}
.ct-choice{background:#f4f6f7}.ct-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ct-choice-grid article{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:center;min-height:125px;padding:23px;background:#fff;border-left:3px solid var(--ct-orange)}.ct-choice-grid svg{width:44px;height:44px;color:var(--ct-orange)}.ct-choice-grid h3{margin:0 0 7px;font-size:15px;text-transform:uppercase}.ct-choice-grid p{margin:0;color:var(--ct-muted);font-size:12px;line-height:1.55}
.ct-tce{background:linear-gradient(180deg,#fff,#fbfcfd)}.ct-tce>.container{display:block}.ct-tce-top{display:grid;grid-template-columns:.78fr 1.42fr;gap:65px;align-items:center}.ct-tce-copy>i{display:block;width:48px;height:3px;margin:20px 0 28px;background:var(--ct-orange)}.ct-tce-copy .button{margin-top:17px}.ct-tce-process>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:33px;text-align:center}.ct-tce-process>header span{height:1px;background:#cbd3da}.ct-tce-process>header h3{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.03em}.ct-tce-process>header:after{content:"";position:absolute}.ct-tce-flow{display:flex;align-items:flex-start;gap:9px}.ct-tce-flow article{min-width:0;flex:1;text-align:center}.ct-tce-flow article>span{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 22px;border-radius:50%;background:#fff;color:var(--ct-orange);box-shadow:0 11px 30px rgba(7,31,56,.1)}.ct-tce-flow svg{width:48px;height:48px}.ct-tce-flow h4{min-height:32px;margin:0 0 10px;color:var(--ct-ink);font-size:12px;line-height:1.35;text-transform:uppercase}.ct-tce-flow p{margin:0;color:var(--ct-muted);font-size:12px;line-height:1.65}.ct-tce-flow>i{flex:0 0 auto;margin-top:35px;color:var(--ct-orange);font-size:22px;font-style:normal}.ct-tce-result{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;overflow:hidden;border-radius:14px;background:var(--ct-navy);box-shadow:0 18px 44px rgba(5,29,54,.12)}.ct-tce-benefits{display:grid;grid-template-columns:1fr 1fr;padding:38px 40px;color:#fff}.ct-tce-benefits article{display:grid;grid-template-columns:68px 1fr;gap:19px;align-items:start;padding:20px 18px}.ct-tce-benefits article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.24)}.ct-tce-benefits article:nth-child(odd){border-right:1px solid rgba(255,255,255,.24)}.ct-tce-benefits article>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--ct-orange);border-radius:50%;color:var(--ct-orange)}.ct-tce-benefits svg{width:34px;height:34px}.ct-tce-benefits h3{margin:5px 0 7px;color:#fff;font-size:13px;text-transform:uppercase}.ct-tce-benefits p{margin:0;color:#e7edf2;font-size:12px;line-height:1.65}.ct-tce-result figure{position:relative;margin:0;min-height:370px}.ct-tce-result figure img{width:100%;height:100%;object-fit:cover}.ct-tce-result figcaption{position:absolute;right:12px;bottom:10px;padding:6px 9px;background:rgba(4,29,58,.78);color:#fff;font-size:9px}.ct-tce .button{margin-top:16px}
.ct-projects{background:#f3f5f7}.ct-projects header{max-width:780px;margin-bottom:28px}.ct-projects header h2{margin:8px 0 10px;font-size:clamp(31px,3.4vw,48px)}.ct-projects header p:last-child{color:var(--ct-muted)}.ct-projects .work-slider{position:relative}.ct-projects .work-slider-viewport{overflow:hidden;background:#dfe4e8;box-shadow:0 15px 38px #17304a25}.ct-projects .work-slider-track{display:flex;transition:transform .45s ease;touch-action:pan-y}.ct-projects .work-slide{position:relative;flex:0 0 100%;height:min(62vw,660px);margin:0}.ct-projects .work-slide img{width:100%;height:100%;object-fit:cover}.ct-projects .work-slide figcaption{position:absolute;right:16px;bottom:15px;padding:10px 14px;background:#061e39dc;color:#fff;font-size:11px;font-weight:800}.ct-projects .work-slider-prev,.ct-projects .work-slider-next{position:absolute;z-index:3;top:calc(50% - 25px);width:48px;height:50px;border:0;background:#fff;color:var(--ct-navy);box-shadow:0 5px 18px #0003;font-size:34px;cursor:pointer}.ct-projects .work-slider-prev{left:-18px}.ct-projects .work-slider-next{right:-18px}.ct-projects .work-slider-count{position:absolute;z-index:3;bottom:14px;left:15px;margin:0;padding:8px 13px;border-radius:20px;background:#fff;font-size:11px}.ct-projects .work-slider-dots{display:flex;justify-content:center;gap:7px;margin:14px 0 22px}.ct-projects .work-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bac4cd}.ct-projects .work-slider-dots button.is-active{width:27px;border-radius:5px;background:var(--ct-orange)}.ct-epoxy-link{display:inline-block;margin:0 30px 0 0;color:var(--ct-muted);font-size:12px}.ct-epoxy-link a{color:var(--ct-navy);font-weight:800;text-decoration:underline;text-decoration-color:var(--ct-orange)}
.ct-authority{padding:0;background:#fff}.ct-authority>.container{display:grid;grid-template-columns:1.15fr .85fr;max-width:none;width:100%;padding:0}.ct-authority-copy{padding:70px max(30px,calc((100vw - 1500px)/2)) 70px max(30px,calc((100vw - 1500px)/2))}.ct-authority-copy>p:not(.eyebrow){color:var(--ct-muted);line-height:1.7}.ct-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.ct-stats article{display:grid;grid-template-columns:46px 60px 1fr;gap:13px;align-items:center;min-height:112px;padding:18px;border:1px solid #dfe3e6}.ct-stats svg{width:38px;height:38px;color:var(--ct-orange)}.ct-stats b{color:var(--ct-orange);font-size:28px}.ct-stats span{font-size:11px;font-weight:900;text-transform:uppercase}.ct-stats small{display:block;margin-top:5px;color:var(--ct-muted);font-size:9px;font-weight:500;text-transform:none}.ct-authority aside{position:relative;overflow:hidden;padding:70px 8vw 70px 55px;background:linear-gradient(145deg,#061e39,#0c365c);color:#fff}.ct-authority aside:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:60px 60px}.ct-authority aside>*{position:relative;z-index:1}.ct-authority aside h2{color:#fff;font-size:clamp(30px,3vw,44px)}.ct-authority aside>p:not(.eyebrow){color:#dbe3ea;line-height:1.7}.ct-authority aside>strong{position:absolute;right:30px;bottom:12px;color:#ffffff13;font-size:100px;line-height:1}.ct-authority aside>strong span{color:#f5820030}.ct-authority aside>strong i{color:#f5820060;font-size:42px;font-style:normal}
.ct-faq{background:#f5f7f8}.ct-faq>.container>div{max-width:950px;margin:auto}.ct-faq details{border-bottom:1px solid #d5dce1}.ct-faq summary{position:relative;padding:22px 50px 22px 0;cursor:pointer;font-weight:800}.ct-faq summary:after{content:'+';position:absolute;right:12px;color:var(--ct-orange);font-size:22px}.ct-faq details[open] summary:after{content:'−'}.ct-faq details p{padding:0 45px 22px 0;margin:0;color:var(--ct-muted);line-height:1.7}
.ct-cta{padding:75px 0;background-image:linear-gradient(90deg,#061e39f5,#061e39dd 62%,#061e3975),var(--ct-photo);background-size:cover;background-position:center;color:#fff}.ct-cta>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ct-cta h2{margin:9px 0 15px;color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.05}.ct-cta p{color:#e0e7ec}.ct-cta ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:0;list-style:none}.ct-cta li:before{content:'✓';margin-right:9px;color:var(--ct-orange);font-weight:900}
@media(max-width:1100px){.ct-hero-copy{width:62%}.ct-intro>.container,.ct-quality>.container,.ct-support>.container,.ct-tce>.container,.ct-authority>.container,.ct-cta>.container{grid-template-columns:1fr}.ct-copy{position:static}.ct-intervention-grid{grid-template-columns:1fr 1fr}.ct-quality-grid{grid-template-columns:repeat(4,1fr)}.ct-quality-grid article{min-height:230px;padding:25px 20px}.ct-use-grid{grid-template-columns:1fr 1fr}.ct-choice-grid{grid-template-columns:1fr 1fr}.ct-authority aside{padding:60px 8vw}.ct-authority-copy{padding:60px 5vw}.ct-cta>.container{gap:35px}}
@media(max-width:760px){.ct-section{padding:58px 0}.ct-hero{min-height:790px;background-image:linear-gradient(180deg,#061e39fa 0,#061e39ee 53%,#061e3940 80%),var(--ct-photo);background-position:66% center}.ct-hero>.container{padding-top:18px}.ct-hero-copy{width:100%;min-height:590px;padding:38px 0 145px}.ct-hero h1{font-size:45px}.ct-hero-copy .ct-lead{font-size:15px}.ct-actions{align-items:stretch;flex-direction:column}.ct-actions .button{width:100%}.ct-process>.container{justify-content:center;flex-wrap:wrap;gap:8px 12px;padding:15px 20px}.ct-intro>.container{gap:34px}.ct-intervention-grid,.ct-quality-grid,.ct-use-grid,.ct-choice-grid,.ct-stats,.ct-cta ul{grid-template-columns:1fr}.ct-intervention-grid img{height:190px}.ct-quality-media img{height:230px;box-shadow:10px 10px 0 #e3e7ea}.ct-quality-grid article,.ct-use-grid article{min-height:0}.ct-support>.container{gap:35px}.ct-tce-flow{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.ct-tce-flow span{width:100%;min-height:82px;flex:auto}.ct-tce-flow i{transform:rotate(90deg);text-align:center}.ct-projects .work-slide{height:70vw;min-height:310px}.ct-projects .work-slider-prev{left:6px}.ct-projects .work-slider-next{right:6px}.ct-projects .work-slide figcaption{max-width:70%;right:8px;bottom:8px;font-size:9px}.ct-epoxy-link{display:block;margin:0 0 20px}.ct-stats article{grid-template-columns:42px 50px 1fr}.ct-authority aside>strong{font-size:70px}.ct-cta>.container{gap:28px}}
@media(max-width:1100px){.ct-tce-top,.ct-tce-result{grid-template-columns:1fr}.ct-tce-top{gap:48px}.ct-tce-result figure{min-height:330px}.ct-tce-process>header{margin-top:4px}}
@media(max-width:760px){.ct-tce-process>header{grid-template-columns:1fr;text-align:left}.ct-tce-process>header span{display:none}.ct-tce-flow{display:flex;align-items:flex-start;flex-direction:row;gap:14px;overflow-x:auto;margin-right:-15px;padding:5px 15px 22px 0;scroll-snap-type:x mandatory}.ct-tce-flow article{flex:0 0 145px;scroll-snap-align:start}.ct-tce-flow article>span{width:76px;min-height:76px;height:76px;flex:none;padding:0}.ct-tce-flow svg{width:39px;height:39px}.ct-tce-flow>i{display:none}.ct-tce-benefits{grid-template-columns:1fr;padding:24px 20px}.ct-tce-benefits article,.ct-tce-benefits article:nth-child(odd){padding:20px 4px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.ct-tce-benefits article:last-child{border-bottom:0}.ct-tce-result figure{min-height:245px}.ct-tce-result figcaption{font-size:8px}}
.ct-tce-top>*{min-width:0}@media(max-width:1100px){.ct-tce-top,.ct-tce-result{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.ct-stats article{grid-template-columns:42px max-content minmax(0,1fr);gap:11px;padding:16px}.ct-stats b{white-space:nowrap;font-size:26px}.ct-stats span{min-width:0;line-height:1.35}}
