:root{--violet:#57009c;--violet2:#8a3ce5;--dark:#151427;--muted:#637082;--line:#e6e2ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--dark);background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 2px 20px #15142713}.bar{max-width:1330px;margin:auto;min-height:82px;padding:9px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:70px;height:57px;object-fit:contain}.brand strong{display:block;font-size:18px;letter-spacing:.3px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#615b6b}.nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:650}.nav a:hover,.nav a[aria-current=page]{color:var(--violet)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 21px;border-radius:5px;background:var(--violet);color:#fff!important;font-weight:750;font-size:13px;border:1px solid var(--violet);cursor:pointer}.btn:hover{background:#7414c0}.outline{background:transparent;border:1px solid #d5baf1;color:var(--violet)!important}.hamb{display:none;background:transparent;border:0;font-size:28px;color:var(--violet)}.mobile{display:none}.hero{min-height:500px;display:flex;align-items:center;background-position:center;background-size:cover;color:#fff}.hero-inner{max-width:1250px;width:100%;margin:auto;padding:82px 28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--violet2)}.hero .eyebrow{color:#d6a9ff}.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-1.6px;max-width:770px;margin:20px 0}.hero h1 span{color:#ba72ff}.hero p{font-size:17px;line-height:1.65;max-width:610px;color:#e7e5f0}.hero .btn{margin-top:18px}.wrap{max-width:1250px;margin:auto;padding:78px 28px}.wrap.compact{padding-top:45px;padding-bottom:45px}.title{font-size:clamp(29px,3.4vw,46px);letter-spacing:-1px;line-height:1.1;margin:12px 0 20px}.lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:820px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.intro img{width:100%;height:355px;object-fit:cover;border-radius:8px}.pale{background:#f7f5fa}.dark{background:linear-gradient(120deg,#141226,#32134e);color:#fff}.dark .lead{color:#d7cde2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #1514270b}.card img{width:100%;height:215px;object-fit:cover}.card .pad{padding:20px}.card h3{font-size:18px;margin:5px 0 10px}.card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.card .num{font-size:12px;font-weight:800;color:var(--violet)}.card .more{display:inline-block;margin-top:14px;color:var(--violet);font-weight:700;font-size:13px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.stat{border-left:2px solid #a65cec;padding-left:16px}.stat b{font-size:22px}.stat p{font-size:13px;color:#d5cde2}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:30px}.tile{border:1px solid #ffffff30;border-radius:8px;padding:22px;background:#ffffff0a}.tile p{color:#ded7e8;font-size:14px;line-height:1.65}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}.gallery figure{margin:0}.gallery img{width:100%;height:240px;object-fit:cover;border-radius:7px}.gallery figcaption{font-size:13px;color:var(--muted);margin-top:8px}.cta{padding:65px 22px;text-align:center;background:#f0e9f7}.cta h2{font-size:clamp(27px,3vw,40px);margin:0 0 12px}.cta p{color:var(--muted);margin-bottom:24px}.crumb{background:#f8f5fb;border-bottom:1px solid var(--line);padding:13px 24px;font-size:12px;color:#625c6b;text-align:center}.crumb a{color:var(--violet);font-weight:650}.pillrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pill{border:1px solid #d9c9e8;border-radius:24px;padding:9px 13px;font-size:12px;color:var(--violet);font-weight:700}.pill:hover{background:#efe5f7}.notice{font-size:12px;color:#776b82;line-height:1.5}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contactgrid a{color:var(--violet)}.contactgrid p{line-height:1.75}.contactpanel{background:#f7f5fa;border-radius:10px;padding:25px}.footer{background:#151427;color:#f0edf5;padding:34px 25px;font-size:13px}.footinner{max-width:1250px;margin:auto;display:flex;justify-content:space-between;gap:20px}.footer a{color:#d5b0ff}.subhead{margin-top:35px}.visually{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #bd85f4;outline-offset:3px}@media(max-width:1050px){.nav{gap:11px;font-size:12px}.nav .btn{padding:12px}.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.nav{display:none}.hamb{display:block}.mobile.open{display:flex;flex-direction:column;gap:0;padding:12px 24px 20px;box-shadow:0 12px 15px #0001}.mobile a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:650}.intro,.contactgrid{grid-template-columns:1fr}.cards,.gallery,.tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:570px){.bar{min-height:70px;padding:7px 16px}.brand img{width:53px;height:47px}.brand strong{font-size:14px}.brand small{font-size:8px}.hero{min-height:480px}.hero-inner{padding:60px 22px}.hero p{font-size:15px}.wrap{padding:55px 20px}.cards,.gallery,.tiles,.grid4{grid-template-columns:1fr}.intro img{height:245px}.footinner{flex-direction:column}.card img{height:210px}}.react-mobile{display:flex;flex-direction:column;gap:0;background:#fff;border-top:1px solid #ece6f3;padding:10px 6%;box-shadow:0 14px 22px #13112617}.react-mobile a{padding:12px;color:#1c1832;text-decoration:none;font-weight:600;border-bottom:1px solid #f3eef9}.react-mobile a[aria-current=page]{color:#6a0eb3}main{min-height:55vh}.hero-global{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#151427;align-items:stretch;overflow:hidden}.hero-global-copy{padding:68px 38px 64px max(28px,calc((100vw - 1250px)/2));align-self:center}.hero-global .eyebrow{font-size:10px;letter-spacing:1.5px;line-height:1.8}.hero-global h1{font-size:clamp(36px,4.2vw,61px);line-height:1.08;letter-spacing:-1.6px;margin:22px 0}.hero-global p{max-width:470px;font-size:16px;line-height:1.8}.hero-global .btn{margin-top:20px}.hero-global-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:300px 300px;gap:5px;background:#151427}.hero-global-photos figure{position:relative;margin:0;overflow:hidden}.hero-global-photos img{width:100%;height:100%;object-fit:cover;display:block}.hero-global-photos figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,26,.82),transparent 42%)}.hero-global-photos figcaption{position:absolute;bottom:23px;left:23px;right:12px;z-index:1;font-size:12px;font-weight:650;letter-spacing:.4px;color:#fff}.hero-global-photos .photo-construction{grid-row:1 / 3}.photo-construction img{object-position:50% center}.photo-hydraulique img{object-position:65% center}.photo-maritime img{object-position:50% 40%}@media(max-width:850px){.hero-global{grid-template-columns:1fr}.hero-global-copy{padding:46px 24px}.hero-global h1{font-size:42px}.hero-global p{font-size:15px}.hero-global-photos{grid-template-rows:180px 180px}.hero-global-photos figcaption{font-size:11px;left:14px;bottom:16px}.hero-global .eyebrow{font-size:9px}}.card img[src="/maintenance-tdec.png"],.card img[src="/installation-tdec.png"]{height:auto;aspect-ratio:16/9;object-fit:contain;background:#f7f5fa}.maintenance-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.maintenance-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.maintenance-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.maintenance-copy .eyebrow{color:#d6a9ff;line-height:1.8}.maintenance-hero>img{width:100%;height:auto;display:block}.maintenance-intro{padding-top:52px;padding-bottom:52px}.maintenance-intro .lead{max-width:1000px}.maintenance-detail .card .pad{padding:26px}.maintenance-detail .card h3{font-size:20px;margin:14px 0}.maintenance-detail .card p{font-size:15px;line-height:1.7}.maintenance-detail .card .num{font-size:15px}.maintenance-detail .cards{gap:20px}@media(max-width:850px){.maintenance-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.maintenance-copy h1{font-size:36px}}.installation-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.installation-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.installation-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.installation-copy .eyebrow{color:#d6a9ff;line-height:1.8}.installation-hero>img{width:100%;height:auto;display:block}.installation-intro{padding-top:52px;padding-bottom:52px}.installation-intro .lead{max-width:1000px}.installation-detail .card .pad{padding:26px}.installation-detail .card h3{font-size:20px;margin:14px 0}.installation-detail .card p{font-size:15px;line-height:1.7}.installation-detail .card .num{font-size:15px}.installation-detail .cards{gap:20px}@media(max-width:850px){.installation-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.installation-copy h1{font-size:36px}}.metal-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.metal-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.metal-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.metal-copy .eyebrow{color:#d6a9ff;line-height:1.8}.metal-hero>img{width:100%;height:auto;display:block}.metal-intro{padding-top:52px;padding-bottom:52px}.metal-intro .lead{max-width:1000px}.metal-detail .card .pad{padding:26px}.metal-detail .card h3{font-size:20px;margin:14px 0}.metal-detail .card p{font-size:15px;line-height:1.7}.metal-detail .card .num{font-size:15px}.metal-detail .cards{gap:20px}@media(max-width:850px){.metal-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.metal-copy h1{font-size:36px}}.metal-hero>img{height:420px;object-fit:cover;object-position:center 50%}@media(max-width:850px){.metal-hero>img{height:320px}}.mechanics-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.mechanics-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.mechanics-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.mechanics-copy .eyebrow{color:#d6a9ff;line-height:1.8}.mechanics-hero>img{width:100%;height:auto;display:block}.mechanics-intro{padding-top:52px;padding-bottom:52px}.mechanics-intro .lead{max-width:1000px}.mechanics-detail .card .pad{padding:26px}.mechanics-detail .card h3{font-size:20px;margin:14px 0}.mechanics-detail .card p{font-size:15px;line-height:1.7}.mechanics-detail .card .num{font-size:15px}.mechanics-detail .cards{gap:20px}@media(max-width:850px){.mechanics-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.mechanics-copy h1{font-size:36px}}.mechanics-hero>img{height:420px;object-fit:cover;object-position:center 50%}@media(max-width:850px){.mechanics-hero>img{height:320px}}.hydraulics-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.hydraulics-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.hydraulics-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.hydraulics-copy .eyebrow{color:#d6a9ff;line-height:1.8}.hydraulics-hero>img{width:100%;height:auto;display:block}.hydraulics-intro{padding-top:52px;padding-bottom:52px}.hydraulics-intro .lead{max-width:1000px}.hydraulics-detail .card .pad{padding:26px}.hydraulics-detail .card h3{font-size:20px;margin:14px 0}.hydraulics-detail .card p{font-size:15px;line-height:1.7}.hydraulics-detail .card .num{font-size:15px}.hydraulics-detail .cards{gap:20px}@media(max-width:850px){.hydraulics-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.hydraulics-copy h1{font-size:36px}}.hydraulics-hero>img{height:420px;object-fit:cover;object-position:center 50%}@media(max-width:850px){.hydraulics-hero>img{height:320px}}.maritime-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.maritime-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.maritime-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.maritime-copy .eyebrow{color:#d6a9ff;line-height:1.8}.maritime-hero>img{width:100%;height:auto;display:block}.maritime-intro{padding-top:52px;padding-bottom:52px}.maritime-intro .lead{max-width:1000px}.maritime-detail .card .pad{padding:26px}.maritime-detail .card h3{font-size:20px;margin:14px 0}.maritime-detail .card p{font-size:15px;line-height:1.7}.maritime-detail .card .num{font-size:15px}.maritime-detail .cards{gap:20px}@media(max-width:850px){.maritime-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.maritime-copy h1{font-size:36px}}.maritime-hero>img{height:420px;object-fit:cover;object-position:center 50%}@media(max-width:850px){.maritime-hero>img{height:320px}}.engineering-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.engineering-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.engineering-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.engineering-copy .eyebrow{color:#d6a9ff;line-height:1.8}.engineering-hero>img{width:100%;height:auto;display:block}.engineering-intro{padding-top:52px;padding-bottom:52px}.engineering-intro .lead{max-width:1000px}.engineering-detail .card .pad{padding:26px}.engineering-detail .card h3{font-size:20px;margin:14px 0}.engineering-detail .card p{font-size:15px;line-height:1.7}.engineering-detail .card .num{font-size:15px}.engineering-detail .cards{gap:20px}@media(max-width:850px){.engineering-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.engineering-copy h1{font-size:36px}}.engineering-hero>img{height:420px;object-fit:cover;object-position:center 50%}@media(max-width:850px){.engineering-hero>img{height:320px}}.showcase-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.showcase-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.1;letter-spacing:-1.4px;margin:20px 0}.showcase-hero p{color:#e7e5f0;line-height:1.8;margin-bottom:28px}.showcase-hero .eyebrow{color:#d6a9ff}.showcase-hero>img{width:100%;height:360px;object-fit:cover}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px}.showcase-card{border:1px solid #e7e1ef;border-radius:8px;overflow:hidden;background:#fff}.showcase-card>img{width:100%;height:240px;object-fit:cover;display:block}.showcase-card>img.montage{object-fit:contain;background:#151427}.showcase-card>div{padding:24px}.showcase-card h3{font-size:21px;margin:0 0 12px}.showcase-card p{color:#707080;line-height:1.6;min-height:48px}.showcase-detail>.wrap{padding-top:60px;padding-bottom:70px}@media(max-width:850px){.showcase-hero{grid-template-columns:1fr;padding:40px 22px;gap:30px}.showcase-hero>img{height:260px}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.showcase-grid{grid-template-columns:1fr}.showcase-card>img{height:250px}.showcase-card p{min-height:0}}.means-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.means-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.means-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.means-copy .eyebrow{color:#d6a9ff;line-height:1.8}.means-hero>img{width:100%;height:auto;display:block}.means-intro{padding-top:52px;padding-bottom:52px}.means-intro .lead{max-width:1000px}.means-detail .card .pad{padding:26px}.means-detail .card h3{font-size:20px;margin:14px 0}.means-detail .card p{font-size:15px;line-height:1.7}.means-detail .card .num{font-size:15px}.means-detail .cards{gap:20px}@media(max-width:850px){.means-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.means-copy h1{font-size:36px}}.means-hero>img{height:420px;object-fit:cover;object-position:center 50%}@media(max-width:850px){.means-hero>img{height:320px}}.means-hero figure{margin:0}.means-hero figure img{width:100%;height:420px;object-fit:cover;display:block}.means-hero figcaption{font-size:12px;color:#c9c4d6;margin-top:10px}.means-detail .cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.means-detail>.wrap{padding-top:60px;padding-bottom:70px}@media(max-width:600px){.means-detail .cards{grid-template-columns:1fr}.means-hero figure img{height:320px}}.about-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:36px;padding:60px max(28px,calc((100vw - 1250px)/2));background:#151427;color:#fff}.about-copy h1{font-size:clamp(34px,3.6vw,52px);line-height:1.1;letter-spacing:-1.3px;margin:18px 0}.about-copy p{font-size:16px;line-height:1.8;color:#e7e5f0;margin-bottom:26px}.about-copy .eyebrow{color:#d6a9ff;line-height:1.8}.about-hero>img{width:100%;height:auto;display:block}.about-intro{padding-top:52px;padding-bottom:52px}.about-intro .lead{max-width:1000px}.about-detail .card .pad{padding:26px}.about-detail .card h3{font-size:20px;margin:14px 0}.about-detail .card p{font-size:15px;line-height:1.7}.about-detail .card .num{font-size:15px}.about-detail .cards{gap:20px}@media(max-width:850px){.about-hero{grid-template-columns:1fr;padding:40px 22px;gap:32px}.about-copy h1{font-size:36px}}.about-hero>img{height:420px;object-fit:cover;object-position:center 50%}@media(max-width:850px){.about-hero>img{height:320px}}.about-detail>.wrap{padding-top:60px;padding-bottom:65px}.about-detail .tiles{margin-top:30px}.about-detail .tile b{font-size:21px}.about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.about-steps article{background:#fff;border:1px solid #e7e1ef;border-radius:8px;padding:28px}.about-steps span{color:#6500ab;font-weight:700}.about-steps h3{font-size:22px;line-height:1.3;margin:18px 0 12px}.about-steps p{color:#637082;line-height:1.8}@media(max-width:700px){.about-steps{grid-template-columns:1fr}}.gallery img[src="/intervention-sur-site.png"]{object-fit:contain;background:#f7f5fa}.means-detail .card>img.means-machine{width:100%;height:300px;object-fit:contain;display:block;background:#f7f5fa}.means-detail .card>img[src="/moyens-soudage.jpg"]{background:#fff}@media(max-width:600px){.means-detail .card>img.means-machine{height:250px}}.means-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f7f5fa;height:300px;align-items:center}.means-detail .card .means-photo-pair img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}@media(max-width:600px){.means-photo-pair{height:auto;grid-template-columns:1fr;gap:8px}.means-detail .card .means-photo-pair img{height:auto;max-height:none}}.means-detail .card>img[src="/soudage-assemblage-montage.png"]{object-fit:contain;background:#f7f5fa}.means-detail .bending-pair{height:300px}.means-detail .bending-pair img{height:300px;max-height:300px;object-fit:contain}@media(max-width:600px){.means-detail .bending-pair{height:auto;grid-template-columns:1fr}.means-detail .bending-pair img{height:auto;max-height:360px}}.means-detail .card>img.means-machine{height:auto;aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.card>img,.showcase-card>img,.gallery img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;background:#f7f5fa;display:block}.metal-hero>img,.mechanics-hero>img,.hydraulics-hero>img,.maritime-hero>img,.maintenance-hero>img,.installation-hero>img,.engineering-hero>img,.about-hero>img,.showcase-hero>img,.means-hero figure img{height:auto!important;aspect-ratio:16/9;object-fit:contain!important;background:#151427;border-radius:6px;display:block;width:100%}.gallery figure{background:#fff;border:1px solid #e6e2ed;border-radius:8px;overflow:hidden}.gallery figcaption{padding:14px 16px;margin:0;font-weight:600;color:#302d43}.showcase-card>img{background:#f7f5fa}.client-section{background:#f8f6fb;border-top:1px solid #e9e3f0}.client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:32px}.client-grid figure{margin:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#fff;border:1px solid #e8e2ef;border-radius:10px;min-height:130px;box-shadow:0 5px 18px #25113805}.client-grid img{display:block;max-width:100%;width:150px;height:78px;object-fit:contain}@media(max-width:900px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-grid figure{padding:14px;min-height:105px}.client-grid img{height:65px}.client-grid figure:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}}.card>img:not([src*=collage]):not([src*=montage]):not([src*=intervention]):not([src*=maintenance-tdec]):not([src*=installation-tdec]),.showcase-card>img:not([src*=collage]):not([src*=montage]):not([src*=intervention]):not([src*=maintenance-tdec]):not([src*=installation-tdec]),.gallery img:not([src*=intervention]){object-fit:cover!important}.page-hero{position:relative;isolation:isolate;min-height:500px;display:flex;align-items:center;color:#fff;background:#151427;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-photo);background-size:cover;background-position:var(--hero-position,center)}.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101124f5,#15142be8 35%,#15142b35)}.page-hero-copy{width:100%;max-width:1250px;margin:auto;padding:75px 28px}.page-hero .eyebrow{color:#d6a9ff;line-height:1.8;font-size:11px;letter-spacing:2px}.page-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.08;letter-spacing:-1.5px;max-width:780px;margin:20px 0}.page-hero h1 span{color:#d2a0ff}.page-hero p{max-width:610px;color:#eeebf3;font-size:17px;line-height:1.75}.page-hero .btn{margin-top:18px}.feature-montage{display:block;width:100%;max-height:650px;object-fit:contain;background:#f7f5fa;border-radius:8px;margin:25px auto 0}.single-feature{grid-template-columns:1fr}.single-feature img{height:auto;max-height:650px;object-fit:contain;background:#f7f5fa}.cards .card:not(:has(img)) .pad{padding:28px}.cards .card:not(:has(img)) .num{font-size:21px;color:#9653c7}@media(max-width:570px){.page-hero{min-height:480px}.page-hero-copy{padding:55px 22px}.page-hero h1{font-size:38px;letter-spacing:-1px}.page-hero p{font-size:15px}.page-hero:after{background:linear-gradient(90deg,#101124ed,#15142bbd 65%,#15142b88)}.feature-montage{max-height:none}}@media(min-width:851px){.home-hero:before{left:auto;right:0;width:min(52%,720px);background-position:center 48%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%);mask-image:linear-gradient(to right,transparent,#000 30%)}.home-hero:after{background:linear-gradient(90deg,#101124,#101124f5 34%,#15142b80 58%,#15142b10)}.home-hero h1{max-width:720px}.home-hero p{max-width:520px}}.card>img.expertise-collage{aspect-ratio:16/9;object-fit:contain!important;background:#151427}
