/* Latraction — editorial layouts using the site's own photographs and projects. */
body.site-unified{--im-ease:cubic-bezier(.22,.68,0,1)}
body.site-unified .im-enter{transition:opacity .65s var(--im-ease),translate .65s var(--im-ease)!important}
body.site-unified.im-motion .im-enter:not(.im-shown):not(:focus-within){opacity:0!important;translate:0 22px!important}
body.site-unified.im-motion .im-enter.im-shown{opacity:1!important;translate:0 0!important}
body.site-unified .im-media{position:relative;overflow:hidden;isolation:isolate}
body.site-unified .im-media>img{transform:translateY(var(--im-shift,0px)) scale(1.035);will-change:transform}
body.site-unified .im-film{position:relative;overflow:hidden;background:#ebe8e1;border-radius:10px;isolation:isolate}
body.site-unified .im-film>img,body.site-unified .im-film>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
body.site-unified .im-film video{opacity:0;transition:opacity .4s ease}
body.site-unified .im-film.is-playing video{opacity:1}
body.site-unified .im-film-toggle{position:absolute;right:16px;bottom:16px;z-index:2;min-height:40px;padding:9px 15px;border:1px solid #ffffff80;background:#fffef5ec;color:#17304e;border-radius:100px;font:500 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}
body.site-unified .im-film-toggle:hover{background:#fff}
body.site-unified.clean-editorial .clean-hero-scene{display:grid;grid-template-columns:1.9fr 1fr;gap:18px;padding:0;margin-top:48px}
body.site-unified.clean-editorial .clean-hero-scene::before{display:none!important}
body.site-unified.clean-editorial .im-clean-main{position:relative;overflow:hidden;border-radius:10px;background:#e6edf5;height:510px}
body.site-unified.clean-editorial .im-clean-main>img{width:100%;height:100%;border-radius:0;object-fit:cover}
body.site-unified.clean-editorial .clean-photo-caption{left:24px;bottom:24px;max-width:calc(100% - 48px);background:#fbfcfff0;border:0;border-radius:6px;padding:14px 18px}
body.site-unified.clean-editorial .im-film{height:510px}
body.site-unified.clean-editorial .clean-coverage{font-size:12px;padding-top:27px}
body.site-unified.clean-editorial .clean-story-grid{border-top:0;gap:70px;padding-top:16px}
body.site-unified.clean-editorial .real-teaser-grid{gap:16px}
body.site-unified.clean-editorial .hero{padding-top:58px!important}
/* Digital: the work takes the place of a decorative gradient. */
body.site-unified.im-digital .hero{background:#f4f1f9!important;color:#24163b;padding:76px 0 66px!important;border-bottom:1px solid #ded6e9}
body.site-unified.im-digital .hero::before,body.site-unified.im-digital .hero::after{display:none!important}
body.site-unified.im-digital .hero>.container{display:grid;grid-template-columns:.96fr 1.14fr;gap:64px;align-items:center}
body.site-unified.im-digital .hero-content{max-width:none!important;width:100%!important;text-align:left!important;margin:0}
body.site-unified.im-digital .hero-title{font:500 clamp(48px,5vw,72px)/1.06 'DM Sans',Inter,Arial,sans-serif!important;letter-spacing:-.045em!important;color:#24163b!important;margin-bottom:26px}
body.site-unified.im-digital .hero-accent{color:#7041b5!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.site-unified.im-digital .hero-subtitle{color:#60576c!important;font-size:15px!important;max-width:440px;line-height:1.8!important;margin:0 0 28px}
body.site-unified.im-digital .hero-buttons{justify-content:flex-start;gap:11px;flex-wrap:wrap}
body.site-unified.im-digital .hero-buttons .btn{font-size:12px;padding:13px 19px;line-height:1.45;min-height:46px}
body.site-unified.im-digital .hero-buttons .btn-secondary{color:#452d65!important;border-color:#b7a7cb!important;background:transparent!important}
body.site-unified.im-digital .hero-note{color:#6f647b;font-size:11px;margin-top:18px}.im-digital .hero-note br{display:none}
body.site-unified.im-digital .hero-stats{margin:30px 0 0;padding-top:23px;border-color:#ded6e9;gap:24px;justify-content:flex-start;flex-wrap:wrap}
body.site-unified.im-digital .hero-stat-value{color:#362345!important;font-size:23px;font-weight:500}.im-digital .hero-stat-label{color:#6c5a79;font-size:10px}
.im-projects{min-width:0;margin:0}.im-project-frame{border:1px solid #cdc2dc;border-radius:9px;overflow:hidden;background:#21182c;box-shadow:0 24px 60px #25143b13;position:relative}
.im-project-slide{display:block;text-decoration:none;color:#ede5f8;animation:im-project-in .35s ease}
.im-project-top{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;font:400 11px/1.3 Inter,Arial,sans-serif;border-bottom:1px solid #ffffff19}
.im-project-slide>img{display:block;width:100%;height:354px;object-fit:contain;object-position:center;background:#141214}
.im-project-slide.im-costa-project{background:#e4412a}.im-project-slide.im-costa-project>img{object-fit:contain;background:#ea4b2c}
.im-projects figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;color:#4c3c5b;font-size:12px}
.im-project-tabs{display:flex;gap:4px}.im-project-tabs button{border:0;border-bottom:1px solid transparent;background:transparent;padding:8px 10px;color:#776786;font:500 11px Inter,Arial,sans-serif}.im-project-tabs button[aria-selected="true"]{border-bottom-color:#6b37b4;color:#542396}
@keyframes im-project-in{from{opacity:.4}to{opacity:1}}
/* Muse: a physical record and an existing partner identity. */
body.site-unified.im-muse .mu-home{background:#15101d;padding-top:34px}
body.site-unified.im-muse .mu-topline h1{text-wrap:balance}
body.site-unified.im-muse .mu-shortcuts{margin-bottom:30px;background:transparent}
body.site-unified.im-muse .mu-feature{border:1px solid #403248;background:#21172b;grid-template-columns:1.06fr 1fr;border-radius:10px;min-height:420px}
body.site-unified.im-muse .mu-feature-copy{padding:46px 42px;align-self:center}
body.site-unified.im-muse .mu-feature h2{font-size:clamp(48px,5.1vw,74px);font-weight:500;letter-spacing:-.05em;line-height:1.02;margin-bottom:24px}
body.site-unified.im-muse .mu-feature p:not(.mu-label){color:#b7a7c5;line-height:1.8;max-width:365px}
body.site-unified.im-muse .mu-label{color:#b99ed4;font-size:9px;margin-bottom:23px;letter-spacing:.12em}
.im-muse-art{min-height:420px;position:relative;overflow:hidden;background:#332541;display:flex;align-items:center;justify-content:center}
.im-muse-art .mu-record{position:absolute;width:350px;height:350px;right:-20px;top:38px;transform:rotate(var(--im-record-angle,-18deg));box-shadow:12px 18px 24px #0003;transition:transform .15s linear}
.im-muse-art .mu-record::before{content:'';background:#8f73b4;width:105px;height:105px;border:38px solid #a687ce}
.im-record-sleeve{position:relative;display:block;width:255px;height:255px;margin-left:-75px;transform:rotate(-8deg);box-shadow:0 18px 34px #0005;z-index:1;transition:transform .4s ease}
.im-record-sleeve:hover,.im-record-sleeve:focus-visible{transform:rotate(-3deg) translateY(-5px)}
.im-record-sleeve img{display:block;width:100%;height:100%;object-fit:cover}
.im-muse-art-caption{position:absolute;bottom:22px;left:30px;color:#d4c6e1;font-size:11px;text-decoration:none;z-index:2}
body.site-unified.im-muse .mu-search{background:#241c2d;color:#d9cde3;border:1px solid #4a3b55;min-width:300px}.im-muse .mu-search input{color:#e7ddef}.im-muse .mu-search input::placeholder{color:#b2a1bf}
body.site-unified.im-muse .mu-genres.card-fan>.mu-genre{border-radius:6px!important;min-height:146px;background:#46305d}.im-muse .mu-genre:nth-child(2){background:#594269!important}.im-muse .mu-genre:nth-child(3){background:#765045!important}.im-muse .mu-genre:nth-child(4){background:#405a50!important}.im-muse .mu-genre::after{display:none}
body.site-unified.im-muse .muse-section-header h2{font-size:30px;font-weight:500}.im-muse .muse-card h3{font-weight:500}
/* Energy: installations in the foreground, with the black/yellow identity. */
body.site-unified.im-energy .hero.energy-hero{background:#0e1010!important;padding:68px 0 62px!important;border-bottom:1px solid #2c2d28}
body.site-unified.im-energy .energy-hero .hero-overlay{display:none!important}
body.site-unified.im-energy .energy-hero>.container{display:grid!important;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}
body.site-unified.im-energy .energy-hero-content{text-align:left!important;max-width:none!important;margin:0}
body.site-unified.im-energy .energy-badge{font-size:10px;letter-spacing:.1em;margin-bottom:26px;font-weight:500}
body.site-unified.im-energy .energy-hero-title{font:500 clamp(42px,4.5vw,62px)/1.07 Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#f5f5ef!important;margin-bottom:25px}
body.site-unified.im-energy .energy-highlight{color:#f4d537}.im-energy .energy-hero-subtitle{color:#aeb2ae!important;font-size:15px!important;margin:0 0 29px!important}
body.site-unified.im-energy .energy-hero-buttons{justify-content:flex-start;gap:12px;flex-direction:column;align-items:flex-start}
body.site-unified.im-energy .energy-hero-buttons .btn{font-size:12px;min-height:46px;padding:13px 22px;border-radius:7px!important}
.im-energy-media{height:555px;margin:0;border-radius:7px;background:#282e28;position:relative;overflow:hidden}
.im-energy-media>img{width:100%;height:100%;object-fit:cover;object-position:40% center}
.im-energy-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;color:#f2f3e8;font-size:12px;background:#121812e8;border-top:1px solid #dbe3c224}
body.site-unified.im-energy .energy-section-header h2{font-size:clamp(29px,3.2vw,43px);font-weight:500}.im-energy .energy-step-card{border-color:#34352f}
body.site-unified.im-energy .card-fan.card-fan>:is(.prestation-card,.energy-prestation-card){background:#181b18!important}.im-energy .energy-trust{border-bottom:1px solid #2c2f2b}
/* Fiduciaire: warm paper, copper and photography. */
body.site-unified.im-finance{--im-ink:#4b3021;background:#f7f3eb}
body.site-unified.im-finance .hero{background:#f7f3eb!important;padding:66px 0 72px!important;border-bottom:1px solid #e1d6c7}
body.site-unified.im-finance .hero-overlay,body.site-unified.im-finance .hero::before,body.site-unified.im-finance .hero::after{display:none!important}
body.site-unified.im-finance .hero>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.site-unified.im-finance .hero-content{max-width:none!important;width:100%;text-align:left;margin:0}
body.site-unified.im-finance .hero-title{font:400 clamp(52px,5.7vw,82px)/1.04 'Fraunces',Georgia,serif!important;letter-spacing:-.025em!important;color:#4b3021!important;margin-bottom:27px}
body.site-unified.im-finance .hero-title .highlight{color:#a55a27!important;font-style:italic;font-weight:400}
body.site-unified.im-finance .hero-subtitle{color:#756451!important;font-size:15px!important;line-height:1.85!important;margin:0 0 30px;max-width:445px}
body.site-unified.im-finance .hero-buttons{justify-content:flex-start;gap:10px;flex-wrap:wrap}.im-finance .hero-buttons .btn{font-size:12px;padding:13px 20px}
body.site-unified.im-finance .btn-primary{background:#8f481f!important;color:#fff!important;border-color:#8f481f!important}
body.site-unified.im-finance .hero .btn-secondary{background:transparent!important;color:#7c492c!important;border-color:#c8b49f!important}
.im-finance-media{position:relative;margin:0;height:540px;overflow:hidden;border-radius:110px 8px 8px 8px;background:#e4dccf}
.im-finance-media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
body.site-unified.im-finance .section-header h2{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,52px);color:#523726}
body.site-unified.im-finance .fid-audience-card{background:#f1eae0!important;border-color:#dccfbd!important;color:#4b3021}.im-finance .fid-audience-card h3{font-size:20px;font-weight:500}.im-finance .fid-audience-list{font-size:14px;line-height:1.8}
/* Preserve the pole transition and the existing atomic cursor. */
body.site-unified .hub-transition-overlay{z-index:20000}
body.site-unified .hub-transition-overlay[data-hub="finance"]{background:#6e371a}
body.site-unified .hub-transition-overlay[data-hub="muse"]{background:#271437}
@media(hover:hover) and (pointer:fine){body.site-unified.im-pointer #atom-cursor{display:block!important;visibility:visible!important;width:34px;height:34px}body.site-unified #atom-cursor *{pointer-events:none!important}}
@media(hover:none),(pointer:coarse){body.site-unified #atom-cursor{display:none!important}}
@media(max-width:1000px){body.site-unified.im-digital .hero>.container,body.site-unified.im-energy .energy-hero>.container,body.site-unified.im-finance .hero>.container{gap:32px}body.site-unified.im-digital .hero-title{font-size:54px!important}.im-project-slide>img{height:320px}.im-energy-media{height:500px}.im-finance-media{height:490px}.im-muse-art .mu-record{right:-90px}.im-record-sleeve{width:215px;height:215px;margin-left:-35px}body.site-unified.im-muse .mu-feature-copy{padding:32px}.im-digital .hero-stats{gap:20px!important}}
@media(max-width:760px){body.site-unified.im-digital .hero>.container,body.site-unified.im-energy .energy-hero>.container,body.site-unified.im-finance .hero>.container{grid-template-columns:1fr;gap:36px}body.site-unified.im-digital .hero,body.site-unified.im-energy .hero.energy-hero,body.site-unified.im-finance .hero{padding:44px 0!important}body.site-unified.im-digital .hero-title{font-size:58px!important;max-width:500px}.im-project-slide>img{height:290px}.im-projects figcaption{flex-wrap:wrap}.im-energy-media{height:360px}.im-finance-media{height:380px;border-top-left-radius:75px}body.site-unified.im-finance .hero-title{font-size:66px!important}body.site-unified.im-energy .energy-hero-title{font-size:46px!important}body.site-unified.im-energy .energy-hero-buttons{flex-direction:row;flex-wrap:wrap}.im-energy .energy-hero-buttons .btn{width:auto!important}.im-muse-art{min-height:320px}.im-muse-art .mu-record{right:-50px;top:8px;width:300px;height:300px}}
@media(max-width:600px){body.site-unified.clean-editorial .clean-hero-scene{grid-template-columns:1fr;gap:16px;margin-top:32px}body.site-unified.clean-editorial .im-clean-main{height:310px}body.site-unified.clean-editorial .im-film{height:380px}.im-film-toggle{min-height:44px!important}body.site-unified.clean-editorial .clean-photo-caption{left:15px;bottom:15px;max-width:calc(100% - 30px);padding:12px 14px}body.site-unified.clean-editorial .hero{padding-top:40px!important}body.site-unified.im-digital .hero-title{font-size:52px!important}.im-project-slide>img{height:245px}.im-projects figcaption{padding-top:12px;font-size:11px}.im-project-tabs button{font-size:10px;padding:10px 8px}.im-digital .hero-stats{gap:22px!important}.im-digital .hero-stat-value{font-size:22px!important}body.site-unified.im-finance .hero-title{font-size:59px!important}body.site-unified.im-energy .energy-hero-title{font-size:43px!important}.im-finance-media{height:360px}.im-energy-media{height:340px}body.site-unified.im-muse .mu-feature{grid-template-columns:1fr}body.site-unified.im-muse .mu-feature-copy{order:0;padding:30px 26px}body.site-unified.im-muse .mu-feature h2{font-size:53px}body.site-unified.im-muse .mu-search{min-width:0}.im-muse-art{min-height:300px}.im-record-sleeve{width:215px;height:215px;margin-left:-50px}.im-muse-art .mu-record{width:280px;height:280px;right:-10px;top:10px}.im-muse-art-caption{bottom:15px;left:22px}}
@media(prefers-reduced-motion:reduce){body.site-unified.im-motion .im-enter:not(.im-shown){opacity:1!important;translate:none!important}body.site-unified .im-media>img{transform:none!important;will-change:auto}body.site-unified .im-record-sleeve{transition:none!important}.im-project-slide{animation:none}.im-muse-art .mu-record{transition:none}}
body.site-unified .im-film.has-frame video{opacity:1}body.site-unified.im-motion .im-media.im-shown{opacity:var(--im-fade,1)!important}body.site-unified.im-motion .im-media:focus-within{opacity:1!important}body.site-unified .im-projects [hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){html body.site-unified.im-pointer.im-pointer.im-pointer,html body.site-unified.im-pointer.im-pointer.im-pointer *{cursor:none!important}}
@media(prefers-reduced-motion:reduce){body.site-unified #atom-cursor .electron-group{animation:none!important}}
