body.forme{--radius:0;--font-heading:'Barlow Condensed',sans-serif;--font-body:'DM Sans',sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.8;background:var(--paper);color:var(--ink)}.forme .container{width:88%;max-width:1440px}.forme h1,.forme h2,.forme h3{font-family:var(--font-heading);font-weight:300;color:var(--ink)}.forme h1{font-size:clamp(60px,6.8vw,108px);line-height:1.02;letter-spacing:-.02em;margin-bottom:0;max-width:100%}.forme h2{font-size:clamp(42px,4.6vw,72px);line-height:1.06;letter-spacing:-.015em}.forme h3{font-size:34px;line-height:1.2;letter-spacing:0}.forme .eyebrow{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.18em;color:var(--muted);line-height:1.6;margin-bottom:25px}.forme .lead{font-size:16px;line-height:1.75}.forme .section{padding:85px 0}.forme .dv-space-compact{padding-top:32px;padding-bottom:32px}.forme .dv-space-large{padding-top:100px;padding-bottom:100px}.forme .soft{background:var(--soft)}.forme .page-intro{padding:78px 0 68px;background:var(--paper)}.forme .db-header-editorial .back-link{display:block;margin-bottom:25px}.forme .site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:none;display:grid;grid-template-columns:1fr auto;padding:0 6%;align-items:center;min-height:110px}.forme .identity-bar{width:auto!important;min-height:110px;padding:0;margin:0}.forme .header-details{display:none}.forme .brand{font-family:var(--font-heading);font-size:37px;font-weight:500;letter-spacing:.08em;min-height:0;gap:15px}.forme .brand-mark{display:none}.forme .brand-logo{max-width:245px;max-height:58px;width:auto;object-fit:contain}.forme .navigation-bar{border:0;background:transparent}.forme .navigation-bar>.container{width:auto;margin:0;gap:25px}.forme .navigation-bar nav{gap:30px;align-items:center}.forme .navigation-bar nav a{font-size:13px;padding:16px 0}.forme .navigation-bar nav a:after{height:1px}.forme .navigation-bar .button{font-size:12px}.forme .button{border-radius:0;padding:15px 24px;font-size:13px;font-weight:500;box-shadow:none;border:0;line-height:1.6}.forme .button:hover{transform:none;box-shadow:none}.forme .text-link{font-size:13px;line-height:1.7;font-weight:400;display:inline-flex;gap:32px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink)}.forme .text-link span{color:var(--accent)}.forme .db-portfolio{padding-top:0}.forme .db-portfolio-caption h3{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5}.forme .db-portfolio-image img{border-radius:0}.forme .db-portfolio-number{margin-right:8px}.forme .db-portfolio-caption p{line-height:1.6;white-space:nowrap}.forme .db-portfolio-more{margin-top:48px}.forme .db-editorial .db-composition-inner{max-width:1440px;width:88%;grid-template-columns:1fr 1fr;gap:12%;margin:auto;padding:0}.forme .db-editorial-image{padding:0}.forme .db-editorial-image img{border-radius:0;width:100%;height:530px;object-fit:cover}.forme .db-composition-copy{padding:0}.forme .db-composition-copy p,.forme .prose p{line-height:1.85;font-size:15px}.forme .db-composition-copy .eyebrow{font-size:10px}.forme .db-composition-copy h2{margin-bottom:25px}.forme .db-editorial-services .section-heading{margin-bottom:45px}.forme .db-editorial-services .section-heading h2{max-width:600px}.forme .db-service-row h3{font-size:34px;margin:0}.forme .db-service-row p{font-size:14px;line-height:1.8}.forme .db-service-row .card-number{font-size:12px;color:var(--accent)}.forme [data-composition=horizontal] .process{display:block}.forme [data-composition=horizontal] .process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:45px;counter-reset:step}.forme [data-composition=horizontal] .process li{padding:65px 0 0;border-top:1px solid var(--line);border-bottom:0}.forme [data-composition=horizontal] .process li:before{top:20px;left:0}.forme [data-composition=horizontal] .process h3{font-size:29px;margin-bottom:14px}.forme [data-composition=horizontal] .process p{font-size:13px}.forme .db-inline-action>.container{align-items:end}.forme .db-inline-action h2{font-size:clamp(50px,5.8vw,86px);max-width:900px}.forme .db-inline-action .eyebrow{font-size:10px}.forme .db-inline-action .text-link{flex-shrink:0}.forme .detail-grid{display:flex;flex-direction:column-reverse;gap:45px}.forme .detail-image{width:100%}.forme .detail-image img{width:100%;height:580px;object-fit:cover;border-radius:0}.forme .detail-grid>.prose{width:100%;max-width:680px!important;margin:auto}.forme .project-meta{border-top:1px solid var(--line);padding-top:25px;font-size:13px}.forme .project-meta dt{text-transform:uppercase;font-size:9px;letter-spacing:.12em}.forme .gallery-grid img{height:450px;object-fit:cover;border-radius:0}.forme .gallery-grid figcaption{font-size:12px;color:var(--muted);padding-top:12px}.forme .db-statement .prose{max-width:680px!important}.forme .db-statement h2{max-width:800px}.forme .contact-panel{padding:0;background:transparent;border:0;border-radius:0}.forme .contact-panel h2{font-size:34px}.forme .contact-panel input:not([type=checkbox]),.forme .contact-panel textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0;font-size:16px}.forme .contact-panel label{font-size:12px;font-weight:400}.forme .form-grid{grid-template-columns:1fr;gap:0}.forme .form-note{font-size:12px;border:0;padding:0}.forme .contact-grid{gap:15%;grid-template-columns:1fr 1.2fr}.forme .contact-grid h2{font-size:44px}.forme .contact-grid p{font-size:14px}.forme .faq-layout{gap:10%}.forme .faq summary{font-weight:400;font-size:15px}.forme .site-footer{background:var(--footer);color:var(--overlay-text);padding:60px 0 0;border:0}.forme .site-footer h2{color:inherit;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em}.forme .db-footer-columns>.container{display:grid;grid-template-columns:1.4fr 2fr;gap:45px}.forme .db-footer-identity{border:0;padding:0;margin:0;display:block}.forme .db-footer-identity p{font-size:13px;line-height:1.9;max-width:260px}.forme .db-footer-grid{display:flex;justify-content:space-between;gap:40px}.forme .db-footer-find{order:2}.forme .db-footer-explore{order:1}.forme .db-footer-explore nav{display:grid;gap:12px;font-size:13px}.forme .db-footer-bottom{grid-column:1/-1;margin:0;padding:25px 0;font-size:10px;border-top:1px solid color-mix(in srgb,var(--overlay-text) 22%,transparent)}.forme .db-footer-legal{display:flex;gap:20px;flex-wrap:wrap}.forme .db-footer-credit{font-size:10px}.forme .site-footer a{color:inherit}.forme .site-footer .text-link{border-color:currentColor}.forme .site-footer .contact-item>.dc-icon{color:inherit}.forme .site-footer .contact-item p{color:inherit;font-size:13px}.forme a:focus-visible,.forme button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.forme .menu-toggle{font-family:var(--font-body)}@media(max-width:1000px) and (min-width:761px){.forme .site-header{padding-inline:4%}.forme .brand-logo{max-width:190px}.forme .navigation-bar nav{gap:18px}.forme .navigation-bar>.container{gap:15px}.forme h1{font-size:76px}}@media(max-width:760px){.forme .container{width:88%}.forme .site-header{display:block;padding:0 6%;min-height:85px}.forme .identity-bar{min-height:85px;display:flex;flex-wrap:nowrap;justify-content:space-between}.forme .brand-logo{max-width:200px;max-height:46px}.forme .menu-toggle{padding:10px 0 10px 15px}.forme .mobile-nav{width:calc(100% + 13.64%);margin-left:-6.82%;padding:26px 6%;font-family:var(--font-body);border-color:var(--line);gap:20px;font-size:22px}.forme .mobile-nav[hidden]{display:none}.forme .mobile-nav>a:not(.button){font-size:22px}.forme .page-intro{padding:48px 0 40px}.forme h1{font-size:58px;line-height:1.03}.forme h2{font-size:42px}.forme h3{font-size:28px}.forme .section{padding:52px 0}.forme .db-portfolio{padding-top:0}.forme .db-portfolio-caption h3{font-size:14px}.forme .db-portfolio-caption p{font-size:9px;white-space:normal}.forme .db-editorial-intro .lead{font-size:14px}.forme .db-editorial .db-composition-inner{display:flex;flex-direction:column;gap:35px}.forme .db-editorial.db-image-right .db-editorial-image{order:2}.forme .db-editorial-image{width:100%}.forme .db-editorial-image img{height:360px}.forme .db-service-row h3{font-size:28px}.forme [data-composition=horizontal] .process ol{grid-template-columns:1fr 1fr;gap:30px 24px}.forme [data-composition=horizontal] .process li{padding-top:55px}.forme [data-composition=horizontal] .process h3{font-size:27px}.forme .db-inline-action>.container{display:block}.forme .db-inline-action .text-link{margin-top:25px}.forme .db-inline-action h2{font-size:53px}.forme .detail-image img{height:300px}.forme .gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.forme .gallery-grid img{height:255px}.forme .contact-grid{grid-template-columns:1fr;gap:40px}.forme .contact-panel .button{width:auto}.forme .db-footer-columns>.container{grid-template-columns:1fr;gap:35px}.forme .db-footer-grid{gap:25px}.forme .db-footer-bottom{grid-column:auto;display:flex;gap:15px;flex-direction:column}.forme .db-footer-legal{gap:12px}.forme .dv-space-compact{padding-top:28px;padding-bottom:28px}.forme .dv-space-large{padding-top:60px;padding-bottom:60px}}

.forme .db-text-image.db-editorial{padding:85px 0}.forme .db-text-image.db-editorial.dv-space-compact{padding:32px 0}.forme .db-text-image.db-editorial.dv-space-large{padding:100px 0}.forme .db-editorial .db-composition-inner{align-items:center}.forme [data-dv-name="Information sur les projets illustratifs"] p,.forme [data-dv-name="Crédit des images"] p{font-size:11px;color:var(--muted)}@media(max-width:760px){.forme .db-text-image.db-editorial{padding:52px 0}.forme .db-text-image.db-editorial.dv-space-large{padding:60px 0}.forme .db-text-image.db-editorial .db-composition-copy{padding:0}.forme .db-text-image.db-editorial .db-editorial-image img{min-height:0}}

body.forme.declic-site .eyebrow{font-family:var(--font-body)}body.forme.declic-site .db-portfolio-caption h3{font-family:var(--font-body)}@media(max-width:760px){.forme h1{font-size:46px;line-height:1.08}.forme .db-editorial .db-composition-copy h2{font-size:42px}}
