/* Communication : identité Dtouch, médias réels et documents d’archives. */
.nav{gap:20px}.navrow{gap:22px}.comm-main{background:#fff}.comm-hero{padding:18px 0 64px;background:#fff}.comm-hero .breadcrumbs{padding-top:14px;padding-bottom:30px}.comm-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.comm-hero h1{font-size:clamp(32px,3.6vw,56px);line-height:1.14;letter-spacing:-.04em;margin:0 0 28px}.comm-intro{font-size:17px;line-height:1.9;max-width:650px}.comm-hero .eyebrow{font-size:10px;letter-spacing:.11em}.comm-hero .actions{align-items:center}.comm-figure{margin:0;min-width:0}.comm-figure>a{display:block;position:relative;background:#f2f4f6;border:1px solid #e5e7e9}.comm-figure img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.comm-hero-image img{max-height:550px}.comm-zoom{position:absolute;bottom:12px;right:12px;background:#fff;color:#15191e;font-size:10px;padding:7px 10px;border:1px solid #d8dce1}.comm-figure figcaption{font-size:11px;line-height:1.7;color:#555e68;margin-top:12px}.comm-subnav{border-top:1px solid #e4e7eb;border-bottom:1px solid #e4e7eb;background:#fff}.comm-subnav>.wrap{display:flex;gap:28px;flex-wrap:wrap;padding-block:20px}.comm-subnav a{font-size:12px;text-decoration:none;padding-block:4px}.comm-subnav a[aria-current=page]{color:var(--red);border-bottom:2px solid var(--red)}.comm-section{padding:76px 0;border-bottom:1px solid #e4e7eb}.comm-heading{max-width:850px;margin-bottom:38px}.comm-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.25;letter-spacing:-.035em;margin:0 0 22px}.comm-heading>p{font-size:16px;line-height:1.9;color:#424d59}.comm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.comm-card{border:1px solid #e2e6eb;background:#fff;min-width:0}.comm-card-image{display:block;overflow:hidden;background:#f2f4f6}.comm-card-image img{display:block;width:100%;height:245px;object-fit:contain}.comm-card>div{padding:28px}.comm-card .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:16px}.comm-card h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px}.comm-card h3 a{text-decoration:none}.comm-card p{font-size:13px;line-height:1.85}.comm-card .text-link{margin-top:14px}.comm-split{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;margin:48px 0}.comm-reverse .comm-figure{order:2}.comm-copy h2{font-size:27px;line-height:1.3}.comm-copy h3{font-size:26px;line-height:1.35;letter-spacing:-.025em;margin:0 0 24px}.comm-copy p{font-size:15px;line-height:1.95;color:#3c4651}.comm-copy{max-width:920px}.comm-screen img{height:320px;object-fit:contain;object-position:top}.comm-context{padding:20px 24px;border-left:3px solid var(--red);background:#f3f5f7;color:#424d59;font-size:12px;line-height:1.9;margin:28px 0 40px}.comm-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:auto}.comm-poster img{height:540px;object-fit:contain;background:#f2f4f6}.comm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0}.comm-steps article{border-top:2px solid var(--red);padding-top:24px}.comm-steps span{color:var(--red);font-size:12px}.comm-steps h3{font-size:20px;line-height:1.45}.comm-steps p{font-size:13px;line-height:1.9;color:#424d59}.comm-noimage{display:block}.comm-noimage .comm-intro{max-width:850px}.comm-home-entry{padding:65px 0;border-bottom:1px solid #e4e7eb;background:#fff}.comm-home-entry .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;align-items:center}.comm-home-entry h2{font-size:34px;line-height:1.2;letter-spacing:-.03em}.comm-home-entry p{line-height:1.9}.comm-home-entry img{width:100%;max-height:350px;object-fit:contain;background:#f2f4f6}.comm-reference-link{margin:35px auto;padding:26px;border-left:3px solid var(--red);background:#f3f5f7}.comm-reference-link a{font-weight:600}
@media(min-width:801px) and (max-width:1150px){.navrow{flex-wrap:wrap;justify-content:center;padding-block:15px;gap:12px}.nav{gap:19px}.brand img{width:140px}.brand{width:140px}}
@media(max-width:900px){.comm-hero-grid,.comm-split{grid-template-columns:1fr;gap:30px}.comm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-grid .comm-card:last-child{grid-column:1/-1}.comm-steps{gap:20px}.comm-reverse .comm-figure{order:0}.comm-home-entry .wrap{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:600px){.comm-hero{padding-bottom:35px}.comm-hero-grid{gap:30px}.comm-hero h1{font-size:37px;overflow-wrap:break-word}.comm-intro{font-size:15px}.comm-hero .actions{gap:20px}.comm-section{padding:45px 0}.comm-heading{margin-bottom:28px}.comm-heading h2{font-size:29px}.comm-heading>p{font-size:14px}.comm-grid,.comm-two,.comm-steps{grid-template-columns:1fr}.comm-card-image img{height:250px}.comm-subnav>.wrap{gap:10px 20px;padding-block:14px}.comm-subnav a{font-size:11px}.comm-split{margin:30px 0;gap:27px}.comm-copy h3{font-size:23px}.comm-copy p{font-size:14px}.comm-poster img{height:420px}.comm-context{padding:18px;font-size:11px}.comm-home-entry .wrap{display:flex;flex-direction:column;gap:24px}.comm-home-entry h2{font-size:29px}.comm-home-entry{padding:45px 0}.comm-steps{gap:24px}.comm-screen img{height:250px}}

.comm-section>.wrap>.comm-copy{margin-top:44px}.comm-main .cta p{margin:20px 0 25px}
