﻿:root{color:var(--fg);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;--bg:#111714;--bg-soft:#171e1a;--fg:#f0eee7;--muted:#9a9e95;--line:#e7e7da2e;--line-strong:#e7e7da61;--accent:#FF6B00;--serif:"Montserrat",sans-serif;--page-pad:clamp(22px,6.3vw,108px);--header-h:82px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Poppins,sans-serif;font-weight:400}:root[data-theme=light]{--bg:#eeece4;--bg-soft:#e5e2d8;--fg:#1b211e;--muted:#6c7068;--line:#1b211e2b;--line-strong:#1b211e61;--accent:#FF6B00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--fg);min-width:320px;margin:0;transition:background-color .35s,color .35s}body.menu-open{overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.app-shell{background:var(--bg);min-height:100vh;overflow:hidden}.site-header{height:var(--header-h);z-index:30;padding:0 var(--page-pad);color:#f3f1e9;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.brand{z-index:31;align-items:center;width:170px;height:44px;display:flex;position:relative}.brand img{object-fit:contain;object-position:left center;max-width:100%;max-height:40px;display:block}.desktop-nav{align-items:center;gap:clamp(15px,2.4vw,40px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav a,.theme-toggle,.menu-trigger{letter-spacing:.085em;text-transform:uppercase;font-size:10px}.desktop-nav a{opacity:.76;transition:opacity .2s}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}.header-tools{align-items:center;gap:30px;display:flex}.theme-toggle,.menu-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 0;display:flex}.theme-icon{font-size:16px}.menu-trigger i{border-top:1px solid;border-bottom:1px solid;width:27px;height:14px;display:block;position:relative}.menu-trigger i b{border-top:1px solid;position:absolute;top:6px;left:0;right:0}.menu-trigger:hover i{transition:transform .25s;transform:scaleX(.82)}.site-header:has(~.menu-overlay.is-open){border-color:#0000}.hero{isolation:isolate;color:#f4f1e9;background:#101815;height:min(980px,100svh);min-height:650px;position:relative;overflow:hidden}.hero-image,.hero-grain{z-index:-2;position:absolute;inset:0}.hero-image{background-image:linear-gradient(90deg,#080d0ca3 0%,#080d0c3d 53%,#080d0c1f 100%),linear-gradient(#0000 62%,#070c0a73),url(/assets/photos/background/back%20(5).jpg);background-position:50% 53%;background-size:cover;animation:1.25s ease-out both heroReveal;transform:scale(1.015)}.hero-grain{z-index:-1;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.hero-index{left:var(--page-pad);right:var(--page-pad);top:calc(var(--header-h) + 28px);letter-spacing:.17em;color:#f5f3ebb3;justify-content:space-between;font-size:9px;display:flex;position:absolute}.hero-content{left:var(--page-pad);right:var(--page-pad);max-width:1300px;position:absolute;top:50%;transform:translateY(-42%)}.hero-kicker,.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9px}.hero-kicker{color:#e6e3d8;align-items:center;gap:11px;display:flex}.hero-kicker span{background:var(--accent);width:22px;height:1px}.hero h1{letter-spacing:-.075em;max-width:1050px;margin:38px 0 28px;font-size:clamp(62px,10.2vw,158px);font-weight:400;line-height:.8}.hero h1 span{letter-spacing:-.06em;font-size:.71em}.hero-statement{align-items:flex-end;gap:clamp(28px,6vw,90px);margin-left:10.5vw;display:flex}.hero-statement>p:first-child{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3.4vw,48px);font-weight:300;line-height:1.14}.hero-statement i,.manifesto h2 i,.image-interlude i,.closing-cta h2 i,.pillar-hero-copy i,.simple-hero h1 i,.simple-hero h1 span,.news-copy h2 i,.footer h2 i{font-family:var(--serif);letter-spacing:-.025em;font-weight:400}.hero-description{color:#f5f3ebbf;margin:0;font-size:11px;line-height:1.7}.discover-link,.text-link{letter-spacing:.14em;border-bottom:1px solid #ffffff8c;align-items:center;gap:25px;padding:0 0 11px;font-size:9px;transition:gap .2s,border-color .2s;display:inline-flex}.discover-link:hover,.text-link:hover{border-color:var(--accent);gap:34px}.arrow{font-size:19px;font-weight:300;line-height:.7}.hero-bottom{left:var(--page-pad);right:var(--page-pad);letter-spacing:.14em;color:#f5f3ebbd;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:30px}.hero-bottom a{align-items:center;gap:13px;display:flex}.scroll-line{transform-origin:top;background:#f5f3ebb3;width:1px;height:35px;animation:1.8s ease-in-out infinite scrollLine;display:inline-block}.hero-vertical{writing-mode:vertical-rl;letter-spacing:.18em;color:#f5f3eba6;font-size:8px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.section-pad{padding-left:var(--page-pad);padding-right:var(--page-pad)}.manifesto{padding-top:clamp(105px,15vw,210px);padding-bottom:clamp(90px,12vw,160px)}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-top:15px;display:flex}.section-aside{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.manifesto h2,.closing-cta h2{letter-spacing:-.065em;margin:clamp(65px,10vw,145px) 0 50px;font-size:clamp(48px,7.8vw,112px);font-weight:300;line-height:.98}.manifesto h2 i,.closing-cta h2 i{color:var(--accent)}.manifesto-bottom{justify-content:space-between;align-items:flex-end;margin-left:33vw;display:flex}.manifesto-bottom p{max-width:395px;color:var(--muted);margin:0;font-size:13px;font-weight:300;line-height:1.8}.manifesto-bottom span{letter-spacing:.13em;color:var(--muted);font-size:8px;line-height:1.8}.pillar-list{border-top:1px solid var(--line)}.pillar-row{min-height:clamp(126px,16vw,210px);padding:20px var(--page-pad);border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:70px 1fr 32px;align-items:center;transition:padding .35s;display:grid;position:relative;overflow:hidden}.pillar-row:before{content:"";background:var(--accent);opacity:0;transform-origin:bottom;z-index:-1;transition:opacity .3s,transform .4s;position:absolute;inset:0;transform:scaleY(.3)}.pillar-row:hover{padding-left:calc(var(--page-pad) + 20px)}.pillar-row:hover:before{opacity:.1;transform:scaleY(1)}.pillar-row-image{z-index:-2;background-image:linear-gradient(90deg,#0c110fe0,#0c110f6b),var(--pillar-image);opacity:0;background-position:50% 43%;background-size:cover;transition:opacity .45s,transform .8s;position:absolute;inset:0;transform:scale(1.05)}.pillar-row:hover .pillar-row-image{opacity:.75;transform:scale(1)}.pillar-meta{letter-spacing:.12em;color:var(--muted);flex-direction:column;justify-content:space-between;align-self:stretch;padding:11px 0;font-size:9px;display:flex}.accent-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.pillar-title h3{letter-spacing:-.075em;margin:0;font-size:clamp(40px,7vw,96px);font-weight:300;line-height:.9;transition:transform .3s}.pillar-row:hover .pillar-title h3{transform:translate(8px)}.pillar-title p{color:var(--muted);margin:12px 0 0;font-size:10px}.pillar-row>.arrow{align-self:center;font-size:23px;transition:transform .3s}.pillar-row:hover>.arrow{transform:translate(4px,-4px)}.image-interlude{isolation:isolate;color:#f3f0e8;justify-content:center;align-items:center;height:clamp(440px,62vw,780px);display:flex;position:relative;overflow:hidden}.interlude-photo{z-index:-1;filter:saturate(.75);background:linear-gradient(#090e0d1a,#090e0d61),url(/assets/photos/idee.jpeg?v=photo-20261007) 50% 52%/cover;position:absolute;inset:0}.image-interlude>p{letter-spacing:-.075em;text-align:center;margin:0;font-size:clamp(56px,10vw,145px);font-weight:300;line-height:.82}.image-interlude i{color:#e7d9c3}.image-interlude>.eyebrow{bottom:30px;left:var(--page-pad);color:#fffc;position:absolute}.closing-cta{padding-top:clamp(100px,16vw,220px);padding-bottom:clamp(120px,18vw,250px)}.closing-cta h2{margin:75px 0 45px}.closing-cta .text-link{color:var(--fg);border-color:var(--line-strong)}.footer{padding:0 var(--page-pad);background:var(--bg-soft);transition:background .35s}.footer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding:clamp(75px,12vw,160px) 0 90px;display:flex}.footer h2{letter-spacing:-.07em;margin:40px 0 0;font-size:clamp(48px,8.1vw,116px);font-weight:300;line-height:.95}.footer h2 i{color:var(--accent)}.circle-link{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:64px;height:64px;transition:background .25s,color .25s,transform .25s;display:grid}.circle-link:hover{background:var(--fg);color:var(--bg);transform:rotate(45deg)}.circle-link .arrow{font-size:25px}.footer-bottom{letter-spacing:.12em;height:66px;color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.footer-bottom a{color:var(--fg);align-items:center;gap:8px;display:flex}.menu-overlay{z-index:25;visibility:hidden;opacity:0;color:#f3f1e9;-webkit-backdrop-filter:blur(25px);padding:calc(var(--header-h) + 20px) var(--page-pad) 24px;background:#101613eb;flex-direction:column;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.menu-overlay.is-open{visibility:visible;opacity:1}.menu-backdrop{opacity:.56;z-index:-1;background-position:50%;background-size:cover;transition:background-image .4s;position:absolute;inset:0}.menu-top,.menu-foot{justify-content:space-between;align-items:center;display:flex;position:relative}.menu-top .eyebrow{color:#f3f1e999}.close-menu{text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;font-size:9px;display:flex}.close-menu span{font-size:27px;font-weight:300}.menu-layout{grid-template-columns:1.05fr .95fr;gap:9vw;width:100%;max-width:1350px;margin:auto;display:grid}.menu-main-links{flex-direction:column;display:flex}.menu-main-links a{letter-spacing:-.06em;border-bottom:1px solid #ffffff2e;align-items:center;padding:12px 0;font-size:clamp(30px,4vw,58px);font-weight:300;transition:color .2s;display:flex}.menu-main-links a:hover{color:#FF6B00}.menu-main-links small{letter-spacing:.1em;color:#a7a99f;width:48px;font-size:9px}.menu-main-links .arrow{margin-left:auto;font-size:22px}.menu-poles{padding-top:5px}.menu-poles>.eyebrow{color:#f3f1e994;margin-bottom:20px}.menu-poles>a{border-top:1px solid #ffffff2e;grid-template-columns:83px 1fr 20px;align-items:center;gap:8px;padding:14px 0;transition:padding .25s,color .25s;display:grid}.menu-poles>a:hover{color:var(--accent);padding-left:9px}.menu-poles strong{letter-spacing:-.04em;font-size:21px;font-weight:400;display:block}.menu-poles em{color:#f3f1e9a6;margin-top:3px;font-size:9px;font-style:normal;display:block}.menu-poles .arrow{font-size:18px}.menu-foot{letter-spacing:.15em;color:#f3f1e9a6;font-size:8px}.inner-page{min-height:75vh;padding-top:var(--header-h)}.pillar-hero{isolation:isolate;color:#f2efe7;height:min(830px,93svh);min-height:610px;padding:calc(var(--header-h) + 27px) var(--page-pad) 30px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.pillar-hero-image{z-index:-1;background-position:50% 42%;background-size:cover;position:absolute;inset:0}.pillar-page:not(:has(.capture-collage)) .pillar-hero-image{animation:18s ease-in-out infinite alternate photo-drift}.inner-top,.inner-bottom{justify-content:space-between;align-items:center;display:flex}.inner-top .eyebrow,.inner-bottom,.back-link{color:#f5f3ebb8;letter-spacing:.15em;font-size:8px}.back-link{font-size:9px}.pillar-hero-copy .eyebrow{color:var(--accent)}.pillar-hero-copy h1{letter-spacing:-.085em;margin:25px 0;font-size:clamp(78px,14vw,196px);font-weight:300;line-height:.8}.pillar-hero-copy>p:last-child{color:#f5f3ebd4;max-width:390px;font-size:clamp(14px,1.7vw,19px);font-weight:300;line-height:1.7}.inner-bottom{font-size:8px}.pillar-detail{grid-template-columns:1fr 1fr;gap:8vw;padding-top:clamp(100px,14vw,180px);padding-bottom:clamp(100px,14vw,180px);display:grid}.pillar-detail h2{letter-spacing:-.07em;margin:58px 0 0;font-size:clamp(54px,7.6vw,106px);font-weight:300;line-height:.92}.pillar-detail h2 i{font-family:var(--serif);color:var(--accent);font-weight:400}.service-list>div{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;padding:20px 0;display:grid}.service-list span{color:var(--accent);font-size:8px}.service-list p{margin:0;font-size:14px;font-weight:300}.service-list .arrow{color:var(--muted);font-size:17px}.pillar-next{padding:38px var(--page-pad) 70px;border-top:1px solid var(--line)}.pillar-next-links{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.pillar-next-links a{border-top:1px solid var(--line-strong);grid-template-columns:1fr 30px;align-items:center;padding:20px 0;display:grid}.pillar-next-links a span{color:var(--accent);letter-spacing:.12em;font-size:8px}.pillar-next-links a strong{letter-spacing:-.05em;grid-column:1;margin-top:10px;font-size:clamp(26px,4vw,52px);font-weight:300}.pillar-next-links a .arrow{grid-area:1/2/3}.simple-page{padding:var(--header-h) var(--page-pad) 100px}.simple-hero{border-bottom:1px solid var(--line);padding-top:clamp(95px,12vw,160px);padding-bottom:clamp(60px,8vw,100px)}.simple-hero h1{letter-spacing:-.08em;margin:48px 0 30px;font-size:clamp(64px,12vw,164px);font-weight:300;line-height:.88}.simple-hero h1 span,.simple-hero h1 i{color:var(--accent)}.simple-lead{max-width:560px;color:var(--muted);margin:0 0 0 23vw;font-size:clamp(15px,2vw,21px);font-weight:300;line-height:1.6}.about-composition{min-height:650px;margin:80px 0 120px;position:relative}.about-photo{background:linear-gradient(#090e0d0a,#090e0d1f),url(https://images.unsplash.com/photo-1518509562904-e7ef99cdcc86?auto=format&fit=crop&w=1600&q=85) 50%/cover;width:57%;height:520px;position:absolute;top:0;left:8%}.about-note{border-top:1px solid var(--line);width:25%;padding-top:15px;position:absolute;top:45px;right:1%}.about-note p{margin-top:35px;font-size:16px;font-weight:300;line-height:1.7}.about-word{letter-spacing:-.08em;font-size:clamp(45px,9vw,125px);font-weight:300;line-height:.78;position:absolute;bottom:0;left:31%}.about-word i{font-family:var(--serif);color:var(--accent);font-weight:400}.ecosystem-strip{border-top:1px solid var(--line);padding-top:20px}.ecosystem-strip>a{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 30px;align-items:center;padding:20px 0;transition:color .2s;display:grid}.ecosystem-strip>a:hover{color:var(--accent)}.ecosystem-strip>a span{color:var(--accent);letter-spacing:.1em;font-size:8px}.ecosystem-strip>a strong{letter-spacing:-.05em;font-size:clamp(24px,4vw,46px);font-weight:300}.filter-row{gap:23px;padding:25px 0 34px;display:flex}.filter-row button{color:var(--muted);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:9px}.filter-row button.active,.filter-row button:hover{color:var(--fg);border-color:var(--accent)}.work-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:38px 5vw;display:grid}.work-item{position:relative}.work-item>div{filter:saturate(.8);background-position:50%;background-size:cover;transition:transform .5s,filter .4s}.work-wide>div{height:clamp(250px,39vw,510px)}.work-tall{grid-area:span 2/2;margin-top:140px}.work-tall>div{height:clamp(370px,57vw,700px)}.work-medium{width:86%;margin-left:8%}.work-medium>div{height:clamp(230px,33vw,410px)}.work-item>p{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;margin:14px 0 0;font-size:8px;display:flex}.work-item h2{letter-spacing:-.03em;margin:7px 0;font-size:19px;font-weight:300}.placeholder-note{color:var(--muted);letter-spacing:.02em;font-size:10px}.news-feature{grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;padding:65px 0 90px;display:grid}.news-image{background:url(https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1400&q=85) 50%/cover;height:clamp(280px,43vw,540px)}.news-copy h2{letter-spacing:-.06em;margin:35px 0 18px;font-size:clamp(35px,5vw,68px);font-weight:300;line-height:1}.news-copy h2 i{color:var(--accent)}.news-copy>p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.8}.news-empty{border-top:1px solid var(--line);letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;padding:20px 0;font-size:8px;display:flex}.news-empty p{letter-spacing:0;color:var(--fg);font-size:14px}.contact-page .simple-hero{border-bottom:0}.contact-layout{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:10vw;padding-top:34px;display:grid}.contact-details>p:nth-child(2){margin:35px 0;font-size:15px;line-height:1.8}.contact-details .text-link{margin-top:40px}.contact-form{flex-direction:column;gap:28px;display:flex}.contact-form label{letter-spacing:.12em;color:var(--muted);flex-direction:column;gap:10px;font-size:8px;display:flex}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line-strong);color:var(--fg);resize:vertical;letter-spacing:0;background:0 0;outline:none;padding:9px 0 13px;font-size:14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.72}.contact-form .text-link{border:0;border-bottom:1px solid var(--line-strong);color:var(--fg);cursor:pointer;background:0 0;align-self:flex-start;padding:0 0 11px}.form-status{color:var(--accent);font-size:11px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#101613}@keyframes heroReveal{0%{filter:brightness(.7);transform:scale(1.07)}to{filter:brightness();transform:scale(1.015)}}@keyframes scrollLine{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@media (width<=960px){:root{--header-h:72px}.desktop-nav{display:none}.hero{height:92svh;min-height:700px}.hero-statement{gap:28px;margin-left:6vw}.hero-description{display:none}.pillar-detail{gap:5vw}.menu-layout{grid-template-columns:1fr .95fr;gap:6vw}.menu-main-links a{font-size:clamp(29px,5vw,47px)}.menu-main-links small{width:37px}.pillar-hero-copy{margin-left:4vw}.work-grid{gap:28px 4vw}.work-tall{margin-top:100px}}@media (width<=640px){:root{--page-pad:22px;--header-h:68px}.brand{width:132px;height:40px}.brand img{max-height:33px}.header-tools{gap:16px}.theme-label{display:none}.theme-toggle{font-size:15px}.menu-trigger{gap:7px}.menu-trigger span{font-size:9px}.hero{height:94svh;min-height:690px;max-height:900px}.hero-image{background-position:57%}.hero-index{top:calc(var(--header-h) + 20px);font-size:7px}.hero-index span:last-child{display:none}.hero-content{top:47%;transform:translateY(-36%)}.hero-kicker{font-size:8px}.hero h1{margin:31px 0 23px;font-size:clamp(54px,14vw,90px);line-height:.85}.hero h1 span{font-size:.66em}.hero-statement{grid-template-columns:1fr;align-items:start;gap:17px;margin-left:0;display:grid}.hero-statement>p:first-child{font-size:clamp(22px,6vw,33px)}.discover-link{justify-self:start;gap:12px;padding-bottom:8px;font-size:8px}.hero-bottom{font-size:7px;bottom:22px}.hero-bottom>span{max-width:190px;line-height:1.6}.hero-vertical{font-size:7px;right:11px}.manifesto{padding-top:94px;padding-bottom:90px}.section-aside{font-size:9px}.manifesto h2,.closing-cta h2{margin:70px 0 35px;font-size:clamp(43px,11vw,69px)}.manifesto-bottom{margin-left:14vw;display:block}.manifesto-bottom p{font-size:12px}.manifesto-bottom span{margin-top:28px;display:block}.pillar-row{grid-template-columns:39px 1fr 24px;min-height:118px}.pillar-title h3{font-size:clamp(38px,11vw,58px)}.pillar-title p{margin-top:8px;font-size:9px}.pillar-meta{font-size:8px}.image-interlude{height:500px}.image-interlude>p{font-size:clamp(52px,13vw,80px)}.closing-cta{padding-top:100px;padding-bottom:120px}.closing-cta h2{margin-top:65px}.footer-top{align-items:flex-end;padding:75px 0 60px}.footer h2{margin-top:30px;font-size:clamp(43px,12vw,68px)}.footer-top .circle-link{flex:none;width:47px;height:47px}.footer-bottom{grid-template-columns:1fr 1fr;gap:8px;height:auto;min-height:74px;font-size:7px;display:grid}.footer-bottom span:nth-child(2){text-align:right}.footer-bottom a{grid-column:1/-1;padding-bottom:14px}.menu-overlay{padding-top:calc(var(--header-h) + 17px);padding-bottom:18px}.menu-top .eyebrow{font-size:7px}.menu-layout{flex-direction:column;justify-content:center;gap:32px;padding:25px 0;display:flex;overflow:auto}.menu-main-links a{padding:8px 0;font-size:clamp(28px,8vw,42px)}.menu-main-links small{width:34px}.menu-poles>.eyebrow{margin-bottom:10px;font-size:8px}.menu-poles>a{grid-template-columns:60px 1fr 18px;padding:9px 0}.menu-poles strong{font-size:17px}.menu-poles em{font-size:8px}.menu-foot{font-size:7px}.inner-page{padding-top:var(--header-h)}.pillar-hero{height:calc(88svh - var(--header-h));min-height:570px;padding:calc(var(--header-h) + 20px) var(--page-pad) 22px}.inner-top .eyebrow{font-size:7px}.pillar-hero-copy{margin:0 0 40px}.pillar-hero-copy h1{font-size:clamp(72px,18vw,118px)}.pillar-hero-copy>p:last-child{max-width:300px;font-size:14px}.inner-bottom{font-size:7px}.pillar-detail{grid-template-columns:1fr;gap:45px;padding-top:88px;padding-bottom:90px}.pillar-detail h2{margin:35px 0 0;font-size:62px}.service-list p{font-size:13px}.pillar-next{padding-bottom:50px}.pillar-next-links{gap:15px}.pillar-next-links a strong{font-size:30px}.simple-page{padding-bottom:75px}.simple-hero{padding-top:90px;padding-bottom:55px}.simple-hero h1{margin:38px 0 23px;font-size:clamp(55px,14vw,85px)}.simple-lead{margin-left:8vw;font-size:15px}.about-composition{min-height:480px;margin:55px 0 75px}.about-photo{width:79%;height:340px;left:0}.about-note{width:68%;top:365px;right:0}.about-note p{margin-top:17px;font-size:13px}.about-word{font-size:clamp(45px,12vw,73px);bottom:0;left:6%}.ecosystem-strip>a{grid-template-columns:70px 1fr 20px;padding:15px 0}.ecosystem-strip>a strong{font-size:30px}.filter-row{gap:15px;overflow:auto}.filter-row button{white-space:nowrap;font-size:8px}.work-grid{grid-template-columns:1fr;gap:35px}.work-tall{grid-area:auto;width:88%;margin:0 0 0 12%}.work-tall>div{height:450px}.work-wide>div{height:300px}.work-medium{width:87%;margin:0}.work-medium>div{height:270px}.news-feature{grid-template-columns:1fr;gap:30px;padding:38px 0 65px}.news-image{height:310px}.news-copy h2{margin:25px 0 15px;font-size:44px}.news-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}.news-empty p{margin:5px 0}.contact-layout{grid-template-columns:1fr;gap:48px;padding-top:26px}.contact-details>p:nth-child(2){margin:20px 0}.contact-details .text-link{margin-top:22px}.contact-form{gap:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--serif:"Montserrat",sans-serif}i,em{font-family:Montserrat,sans-serif!important;font-style:normal!important}.hero-home{color:#f5f3ec;background:#101311;height:100svh;min-height:700px;max-height:1080px;overflow:hidden}.hero-home:before{content:"";pointer-events:none;opacity:.25;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff29 50%,#0000 calc(50% + .5px)),linear-gradient(0deg,#0000 calc(50% - .5px),#ffffff17 50%,#0000 calc(50% + .5px));background-size:calc(50% - var(--page-pad)) 100%,100% 50%;background-position:0 0,100%;background-repeat:no-repeat;position:absolute;inset:0}.hero-home .hero-grain{z-index:0;opacity:.11;pointer-events:none}.hero-home .hero-index{z-index:3;top:calc(var(--header-h) + 24px);color:#f5f3ec9e}.hero-home .hero-index b{color:var(--active-accent);font-weight:400}.hero-home .hero-content{z-index:2;left:var(--page-pad);width:min(54%,760px);max-width:none;top:50%;right:auto;transform:translateY(-43%)}.hero-home .hero-kicker{letter-spacing:.16em;color:#f5f3ecba;font-size:9px}.hero-headline{letter-spacing:-.095em;flex-direction:column;align-items:flex-start;margin:38px 0 29px;font-size:clamp(78px,12.8vw,186px);font-weight:400;line-height:.76;display:flex}.hero-title-line{margin:0;padding:0 .1em .11em 0;display:block;overflow:hidden}.title-second{white-space:nowrap}.title-period{color:var(--active-accent);transition:color .5s}.headline-together{letter-spacing:-.055em;white-space:nowrap;max-width:none;margin:.13em 0 0 .08em;font-size:.2em;line-height:1;display:block}.hero-home .hero-statement{align-items:flex-start;gap:clamp(22px,4vw,58px);margin:0 0 28px 4px;display:flex}.hero-home .hero-statement>p:first-child{letter-spacing:-.02em;color:#f5f3ecd4;font-size:clamp(15px,1.45vw,19px);line-height:1.55}.hero-statement strong{color:#f5f3ec;font-weight:500}.hero-home .hero-description{color:#f5f3ec80;font-size:10px;line-height:1.7;display:block}.hero-controls{align-items:center;gap:clamp(18px,3vw,44px);margin-left:4px;display:flex}.hero-pillar-selector{align-items:center;gap:clamp(9px,1.6vw,23px);display:flex}.hero-pillar-selector button{color:#f5f3ec59;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:8px;transition:color .25s,transform .25s;display:flex}.hero-pillar-selector button span{color:var(--accent);font-size:7px}.hero-pillar-selector button.selected{color:#f5f3ec;transform:translateY(-2px)}.hero-pillar-selector button:hover{color:#fff}.hero-home .discover-link{white-space:nowrap;border-color:#f5f3ec66;flex:none;gap:12px;font-size:8px}.hero-visual{z-index:1;top:19%;bottom:12%;right:var(--page-pad);isolation:isolate;background:#282b27;width:43%;position:absolute;overflow:hidden;box-shadow:0 26px 90px #0003}.hero-visual:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(90deg,#080c0b12,#0000 38%),linear-gradient(#0000 45%,#080c0ba8);position:absolute;inset:0}.hero-visual-photo{z-index:0;will-change:transform;background-position:50%;background-size:cover;transition:background-image .3s;position:absolute;inset:-3%}.hero-visual-frame{z-index:2;pointer-events:none;border:1px solid #ffffff40;position:absolute;inset:12px}.hero-visual-top{z-index:3;letter-spacing:.1em;color:#fff;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:28px;left:30px;right:30px}.hero-visual-top i{color:#ffffff9e;font-size:9px}.visual-recording{letter-spacing:.13em;align-items:center;gap:8px;font-size:7px;display:flex}.visual-recording b{background:var(--active-accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb,var(--active-accent) 20%,transparent);border-radius:50%;animation:1.6s ease-in-out infinite recordPulse}.hero-visual-caption{z-index:3;color:#fff;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:clamp(32px,5vw,68px);left:clamp(24px,4vw,58px);right:clamp(24px,4vw,58px)}.visual-caption-rule{background:var(--active-accent);align-self:stretch;width:2px;min-height:80px;transition:background .5s}.hero-visual-caption>div{flex:1}.hero-visual-caption .eyebrow{color:#ffffffad;letter-spacing:.15em;font-size:7px}.hero-visual-caption h2{letter-spacing:-.07em;margin:10px 0 6px;font-size:clamp(29px,4.3vw,62px);font-weight:400;line-height:.95}.hero-visual-caption p{color:#ffffffc2;margin:0;font-size:10px}.visual-arrow{border:1px solid #ffffff8c;place-items:center;width:42px;height:42px;transition:background .25s,color .25s,transform .25s;display:grid}.visual-arrow:hover{color:#101311;background:#f5f3ec;transform:rotate(45deg)}.visual-arrow .arrow{font-size:19px}.visual-vertical{z-index:3;writing-mode:vertical-rl;letter-spacing:.17em;color:#ffffffad;font-size:7px;position:absolute;top:50%;right:27px;transform:translateY(-50%)}.hero-side-note{right:calc(43% + var(--page-pad) + 22px);z-index:2;letter-spacing:.12em;color:#f5f3ec99;gap:13px;font-size:7px;line-height:1.6;display:grid;position:absolute;bottom:17%}.hero-side-note span:first-child{color:var(--active-accent);transition:color .5s}.hero-home .hero-bottom{z-index:3;color:#f5f3ec99;bottom:23px}.hero-home .hero-bottom a{color:#f5f3ec}.hero-home .scroll-line{height:23px}.manifesto h2 i,.closing-cta h2 i,.image-interlude i,.footer h2 i,.pillar-detail h2 i{color:var(--accent);font-family:Montserrat,sans-serif;font-style:normal;font-weight:400}.manifesto h2 span,.closing-cta h2 span{color:var(--accent);font-weight:400}.interlude-photo{background-image:linear-gradient(90deg,#090d0c38,#090d0c1a),url(/assets/photos/idee.jpeg?v=photo-20261007);background-position:50% 45%}.image-interlude>p{text-transform:uppercase;letter-spacing:-.09em;font-weight:500}.image-interlude>p span{color:#e9e6dd}.about-photo{background-image:linear-gradient(#090e0d0a,#090e0d1f),url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1600&q=85)}.news-image{background-image:url(/assets/photos/Actualité.jpg.jpeg)}.about-word i,.pillar-detail h2 i,.news-copy h2 i,.footer h2 i,.simple-hero h1 i,.hero-home .hero-statement i{font-family:Montserrat,sans-serif;font-style:normal}@keyframes recordPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--active-accent) 14%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--active-accent) 5%,transparent)}}@media (width<=960px){.hero-home .hero-content{width:55%}.hero-headline{font-size:clamp(68px,12.2vw,116px)}.headline-together{font-size:.24em}.hero-visual{width:42%;right:var(--page-pad);top:22%;bottom:14%}.hero-side-note{right:calc(42% + var(--page-pad) + 14px);bottom:17%}.hero-controls{flex-direction:column;align-items:flex-start;gap:19px}.hero-home .hero-statement{gap:20px}.menu-poles>a{grid-template-columns:83px 1fr 20px}.menu-poles strong{font-size:17px}.menu-poles em{font-size:8px}}.headline-together{font-size:.19em}@media (width<=640px){.hero-home{height:100svh;min-height:760px;max-height:920px}.hero-home:before{background:linear-gradient(90deg,#0000 calc(64% - .5px),#ffffff21 64%,#0000 calc(64% + .5px)) 50%/100% 100% no-repeat}.hero-home .hero-index{top:calc(var(--header-h) + 17px);font-size:7px}.hero-home .hero-index span:last-child{display:block}.hero-home .hero-content{left:var(--page-pad);right:var(--page-pad);width:auto;top:19%;bottom:auto;transform:none}.hero-home .hero-kicker{font-size:7px}.hero-headline{margin:34px 0 21px;font-size:clamp(62px,17.6vw,94px);line-height:.78}.title-second{white-space:normal}.headline-together{max-width:none;margin-left:.08em;font-size:.2em}.hero-home .hero-statement{margin:0 0 19px;display:block}.hero-home .hero-statement>p:first-child{font-size:14px;line-height:1.45}.hero-home .hero-description{display:none}.hero-controls{gap:14px}.hero-pillar-selector{gap:clamp(11px,3.2vw,18px)}.hero-pillar-selector button{gap:4px;font-size:7px}.hero-pillar-selector button span{font-size:6px}.hero-home .discover-link{font-size:7px}.hero-visual{left:34%;right:var(--page-pad);width:auto;height:34svh;min-height:240px;max-height:330px;top:auto;bottom:83px}.hero-visual-frame{inset:8px}.hero-visual-top{font-size:8px;top:20px;left:22px;right:22px}.visual-recording{font-size:6px}.hero-visual-caption{gap:11px;bottom:23px;left:26px;right:20px}.visual-caption-rule{min-height:58px}.hero-visual-caption h2{margin:6px 0;font-size:32px}.hero-visual-caption p{font-size:8px}.hero-visual-caption .eyebrow{font-size:6px}.visual-arrow{width:34px;height:34px}.visual-vertical{font-size:6px;right:17px}.hero-side-note{display:none}.hero-home .hero-bottom{font-size:6px;bottom:19px}.hero-home .hero-bottom>span{max-width:none}.hero-home .hero-bottom a{gap:8px}.hero-home .scroll-line{height:15px}.image-interlude>p{font-size:clamp(52px,13vw,80px)}.manifesto h2 span,.closing-cta h2 span{display:block}}.loader-screen{z-index:1000;color:#f5f3ec;isolation:isolate;background:#0c1410;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loader-grid{z-index:-1;opacity:.35;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:clamp(48px,6vw,86px) clamp(48px,6vw,86px);animation:14s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 5%,#0000 78%);mask-image:radial-gradient(#000 5%,#0000 78%)}.loader-screen:before,.loader-screen:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff0e;border-radius:50%;width:min(52vw,680px);animation:4s ease-in-out infinite loader-ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-screen:after{opacity:.65;width:min(67vw,880px);animation-delay:.55s}.loader-corner{letter-spacing:.16em;color:#f5f3ec8c;font-size:8px;position:absolute;top:28px}.loader-corner-tl{left:var(--page-pad)}.loader-corner-tr{right:var(--page-pad)}.loader-center{flex-direction:column;justify-content:center;align-items:center;width:min(92vw,720px);height:min(84vh,620px);display:flex;position:relative}.loader-network{opacity:.8;width:min(86vw,560px);height:min(86vw,560px);position:absolute;overflow:visible}.loader-network path{fill:none;stroke:#ebefe22e;stroke-width:1px;stroke-dasharray:4 8;animation:4s linear infinite network-flow}.loader-network path:nth-child(2){animation-delay:-1s}.loader-network path:nth-child(3){animation-delay:-2s}.loader-network path:nth-child(4){animation-delay:-3s}.loader-packet{fill:#d99c5b;filter:drop-shadow(0 0 5px)}.packet-b{fill:#42bce7}.packet-c{fill:#d77f9e}.packet-d{fill:#83b79b}.loader-orbit{border:1px solid #ffffff17;border-radius:50%;width:320px;height:320px;animation:18s linear infinite orbit-spin;position:absolute}.loader-orbit:before,.loader-orbit:after{content:"";border:1px dashed #ffffff1f;border-radius:50%;position:absolute;inset:20px}.loader-orbit:after{opacity:.45;border-style:solid;inset:43px}.loader-orbit span{background:#d99c5b;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;box-shadow:0 0 18px}.loader-orbit span:nth-child(2){background:#42bce7;top:50%;left:auto;right:-4px}.loader-orbit span:nth-child(3){background:#d77f9e;top:auto;bottom:-4px}.loader-orbit span:nth-child(4){background:#83b79b;top:50%;left:-4px}.loader-brand{z-index:1;object-fit:contain;filter:drop-shadow(0 0 32px #ffffff2a);width:min(72vw,480px);max-height:130px;position:relative}.loader-caption{z-index:2;letter-spacing:.2em;flex-direction:column;align-items:center;gap:8px;margin:0;font-size:12px;display:flex;position:absolute;bottom:35px}.loader-caption span{letter-spacing:.14em;color:#f5f3ec7a;font-size:7px}.loader-bottom{left:var(--page-pad);right:var(--page-pad);letter-spacing:.13em;color:#f5f3ec8f;grid-template-columns:1fr minmax(100px,220px) 1fr;align-items:center;gap:22px;font-size:7px;display:grid;position:absolute;bottom:27px}.loader-bottom>span:last-child{text-align:right}.loader-bottom i{color:#d99c5b;font-style:normal}.loader-progress{background:#ffffff30;height:1px;overflow:hidden}.loader-progress-fill{transform-origin:0;background:linear-gradient(90deg,#d99c5b,#42bce7,#d77f9e,#83b79b);width:100%;height:100%;display:block;transform:scaleX(0)}.hero-headline .kinetic-char{transform-origin:50% 100%;will-change:transform,opacity;transition:color .25s,text-shadow .25s;display:inline-block}.hero-headline .kinetic-char:hover{color:var(--active-accent);text-shadow:0 0 32px color-mix(in srgb,var(--active-accent) 46%,transparent);transform:translateY(-.08em)rotate(-5deg)!important}.hero-headline .kinetic-char:nth-child(3n):hover{transform:translateY(.05em)rotate(5deg)!important}.hero-headline .title-period{color:var(--active-accent)}.hero-pillar-selector button{border:1px solid #0000;grid-template-rows:31px auto;grid-template-columns:24px auto;place-items:center;gap:3px 7px;min-width:84px;padding:7px 9px;transition:color .25s,border-color .25s,background .25s,transform .3s;display:grid;position:relative}.hero-pillar-selector button>.pillar-tab-number{grid-area:2/1}.hero-pillar-selector button>.pillar-tab-name{grid-area:2/2}.hero-pillar-selector button>img{object-fit:contain;grid-area:1/1/auto/-1;width:72px;height:29px;transition:transform .35s,filter .3s}.hero-pillar-selector button.selected{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:#ffffff0e;transform:translateY(-4px)}.hero-pillar-selector button:hover img{transform:scale(1.09)}.hero-visual{perspective:1000px}.hero-visual-photo{transform-origin:50%;animation:13s ease-in-out infinite alternate photo-drift}.hero-visual:after{mix-blend-mode:multiply;background:linear-gradient(90deg,#080c0b06,#0000 38%),linear-gradient(#0000 45%,#080c0b57)}.hero-visual:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(112deg,#0000 25%,#ffffff1f 48%,#0000 67%);animation:6s ease-in-out 1.2s infinite visual-sheen;position:absolute;inset:0;transform:translate(-120%)}.hero-visual-frame{transition:inset .5s,border-color .35s}.hero-visual:hover .hero-visual-frame{border-color:#ffffff8c;inset:20px}.visual-scan-line{z-index:2;background:linear-gradient(90deg,transparent,var(--active-accent),transparent);opacity:.75;pointer-events:none;height:1px;animation:7s linear infinite scan-line;position:absolute;top:0;left:12px;right:12px}.visual-target{z-index:3;opacity:.7;pointer-events:none;width:23px;height:23px;position:absolute}.visual-target:before,.visual-target:after{content:"";background:var(--active-accent);transition:background .45s;position:absolute}.visual-target:before{width:100%;height:1px;top:50%}.visual-target:after{width:1px;height:100%;left:50%}.target-one{animation:3s ease-in-out infinite target-pulse;top:50%;left:28px}.target-two{animation:3s ease-in-out 1.5s infinite target-pulse;top:50%;right:28px}.work-item>div,.news-image,.about-photo,.interlude-photo{will-change:transform;transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .65s}.work-item:hover>div{filter:saturate(1.14);transform:scale(1.025)}.news-feature:hover .news-image,.about-composition:hover .about-photo{filter:saturate(1.08);transform:scale(1.018)}.pillar-hero-image{animation:18s ease-in-out infinite alternate photo-drift}.pillar-row-image{transition:opacity .45s,transform 1.2s cubic-bezier(.2,.75,.2,1),filter .55s}.pillar-row:hover .pillar-row-image{filter:saturate(1.2)}.service-list>div,.ecosystem-strip>a,.menu-main-links>a,.menu-poles>a{transition:padding .3s,color .3s,background-color .3s,transform .3s}.service-list>div:hover{color:var(--accent);padding-left:12px}.ecosystem-strip>a:hover{padding-left:9px}.footer-top .circle-link{animation:4s ease-in-out infinite circle-breathe}.motion-reveal,.reveal{will-change:transform,opacity}.route-stage{transform-origin:50% 20%;min-height:70vh}@keyframes grid-drift{to{background-position:86px 86px,86px 86px}}@keyframes loader-ring{0%,to{opacity:.28;scale:.94}50%{opacity:.8;scale:1.04}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes network-flow{to{stroke-dashoffset:-48px}}@keyframes photo-drift{0%{transform:scale(1.01)translate(-.4%,.2%)}to{transform:scale(1.09)translate(.5%,-.6%)}}@keyframes visual-sheen{0%,58%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@keyframes scan-line{0%{opacity:0;top:0}8%{opacity:.7}90%{opacity:.45}to{opacity:0;top:100%}}@keyframes target-pulse{0%,to{opacity:.3;transform:scale(.78)}50%{opacity:.85;transform:scale(1.12)}}@keyframes circle-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 10%,transparent)}}@media (width<=960px){.pillar-row{grid-template-columns:45px 1fr 28px}.hero-pillar-selector button{min-width:76px}.loader-orbit{width:210px;height:210px}}.headline-together{display:block}@media (width<=640px){.loader-corner{font-size:6px;top:19px}.loader-center{height:55vh}.loader-orbit{width:190px;height:190px}.loader-network{width:290px;height:290px}.loader-brand{width:min(70vw,320px)}.loader-caption{font-size:8px;bottom:18px}.loader-bottom{grid-template-columns:1fr 90px;gap:12px;font-size:6px;bottom:17px}.loader-bottom>span:first-child{display:none}.loader-bottom>span:last-child{text-align:left;grid-column:1}.loader-progress{grid-area:1/2}.hero-pillar-selector button{flex:1 1 0;grid-template-rows:auto;grid-template-columns:1fr;gap:2px;width:auto;min-width:0;padding:5px 2px;font-size:6px}.hero-pillar-selector button>span{font-size:6px;display:inline}.hero-pillar-selector button>img{display:none}.hero-pillar-selector{gap:4px}.hero-home .hero-controls{gap:12px}.hero-home .discover-link{gap:6px;font-size:6px}.pillar-row{grid-template-columns:36px 1fr 20px;min-height:120px}.pillar-title h3{font-size:clamp(34px,10vw,54px)}.pillar-title p{font-size:8px}.pillar-hero-copy{position:relative}.pillar-page-logo{width:160px;height:43px;margin:18px 0 0}.pillar-hero-copy h1{margin:18px 0}.hero-visual-caption{bottom:20px}.hero-visual-caption h2{font-size:27px}.hero-visual-caption>div{max-width:calc(100% - 50px)}.visual-target{width:15px;height:15px}.hero-visual-photo{clip-path:polygon(5% 0,100% 0,100% 95%,95% 100%,0 100%,0 5%)}.target-one{left:18px}.target-two{right:18px}.menu-poles>a{grid-template-columns:56px 1fr 15px;padding:7px 0}.menu-poles strong{font-size:14px}.menu-poles em{font-size:7px}.menu-poles small{font-size:6px}}@media (prefers-reduced-motion:reduce){.loader-grid,.loader-screen:before,.loader-screen:after,.loader-orbit,.loader-network path,.loader-packet,.visual-recording b,.hero-visual-photo,.visual-scan-line,.visual-target,.footer-top .circle-link,.pillar-hero-image{animation:none!important}.hero-headline .kinetic-char{transition:none!important}}html,body{background:var(--bg);color:var(--fg);transition:background-color .35s,color .35s}.app-shell{background:var(--bg);color:var(--fg)}.site-header{color:var(--fg);border-color:var(--line)}.site-header.header-over-hero{color:#f5f3ec;border-color:#ffffff2e}.brand img{transition:filter .3s}:root[data-theme=dark] .brand img,.site-header.header-over-hero .brand img{filter:brightness(0)invert()}.site-header:not(.header-over-hero) .desktop-nav a.active{color:var(--accent)}.theme-toggle,.menu-trigger{color:inherit}.hero-home{background:#273833}.hero-home:before{z-index:1;opacity:.1}.hero-backdrop{z-index:0;will-change:transform,filter;background-image:linear-gradient(90deg,#080e0d66 0%,#080e0d33 43%,#080e0d11 100%),linear-gradient(#080e0d22,#080e0d0a 44%,#080e0d3d),url("/assets/photos/background/back4.jpg");background-position:50% 43%;background-size:cover;animation:1.1s both hero-backdrop-in;position:absolute;inset:0}.hero-home .hero-grain{z-index:1;opacity:.08}.hero-home .hero-content{z-index:3;text-shadow:0 2px 24px #0000002e}.hero-home .hero-index,.hero-home .hero-bottom{z-index:4}.hero-home .hero-visual{z-index:2}.hero-headline{text-shadow:0 4px 40px #0003;font-weight:500}.headline-together{white-space:nowrap;letter-spacing:-.035em;max-width:100%;margin:.18em 0 0 .08em;font-size:clamp(16px,.205em,30px);line-height:1.08;overflow:visible}.headline-together .kinetic-char{transition:color .25s,transform .25s}.hero-pillar-selector{gap:clamp(8px,1.1vw,16px)}.hero-pillar-selector button{color:#ffffffb8;letter-spacing:.08em;background:#080d0c38;border:1px solid #ffffff3d;align-items:center;gap:8px;min-width:0;padding:8px 9px;font-size:8px;transition:color .25s,border-color .25s,background .25s,transform .3s;display:flex}.hero-pillar-selector button>span{color:var(--accent);font-size:7px}.hero-pillar-selector button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,#080d0c9e);color:#fff;transform:translateY(-2px)}.hero-pillar-selector button:hover{border-color:var(--accent);color:#fff}.hero-visual-caption h2{margin-top:10px}.hero-visual-photo{clip-path:polygon(5% 0,100% 0,100% 95%,95% 100%,0 100%,0 5%)}.pillar-hero-copy h1.pillar-logo-heading{margin:20px 0 24px;line-height:1}.pillar-page-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 18px #00000047);width:min(420px,57vw);height:clamp(88px,12vw,154px);margin:0;display:block}.pillar-hero-copy .pillar-page-logo.logo-stamp-efajoro,.pillar-hero-copy .pillar-page-logo.logo-stamp-asa{background:#faf8eff5;padding:11px 18px}.pillar-hero-copy .pillar-page-logo.logo-stamp-wh,.pillar-hero-copy .pillar-page-logo.logo-stamp-capture{background:#070a0aa8;padding:10px 18px}.pillar-row{grid-template-columns:70px 1fr 32px}.menu-poles>a{grid-template-columns:83px 1fr 20px}.menu-poles>a>span{display:block}:root[data-theme=light] .footer{background:#e2dfd5}:root[data-theme=light] .contact-form input,:root[data-theme=light] .contact-form textarea{background:0 0}:root[data-theme=light] .pillar-page-logo.logo-stamp-wh,:root[data-theme=light] .pillar-page-logo.logo-stamp-capture{background:#070a0ad1}@keyframes hero-backdrop-in{0%{filter:brightness(.68)saturate(.7);transform:scale(1.06)}to{filter:brightness()saturate();transform:scale(1)}}@media (width<=960px){.hero-home .hero-content{width:min(57%,700px)}.headline-together{font-size:clamp(15px,.22em,24px)}.hero-pillar-selector{gap:6px}.hero-pillar-selector button{gap:6px;padding:7px}.pillar-hero-copy h1.pillar-logo-heading{margin:16px 0 20px}.pillar-page-logo{width:min(360px,62vw);height:110px}}@media (width<=640px){.hero-backdrop{background-image:linear-gradient(90deg,#080e0d55,#080e0d22),linear-gradient(#080e0d22,#080e0d0d 42%,#080e0d44),url("/assets/photos/background/back4.jpg");background-position:55%}.hero-home .hero-content{width:auto}.hero-headline{font-size:clamp(58px,16.3vw,82px)}.headline-together{letter-spacing:-.045em;font-size:clamp(13px,.205em,18px)}.hero-pillar-selector{gap:4px}.hero-pillar-selector button{white-space:nowrap;flex:1;justify-content:center;gap:4px;width:auto;min-width:0;padding:6px 4px;font-size:6px}.hero-pillar-selector button>span{font-size:6px}.hero-home .hero-controls{gap:12px;width:100%}.hero-home .discover-link{gap:5px;font-size:6px}.pillar-hero-copy h1.pillar-logo-heading{margin:12px 0 17px}.pillar-page-logo{width:min(290px,70vw);height:76px}.pillar-hero-copy .pillar-page-logo.logo-stamp-efajoro,.pillar-hero-copy .pillar-page-logo.logo-stamp-asa,.pillar-hero-copy .pillar-page-logo.logo-stamp-wh,.pillar-hero-copy .pillar-page-logo.logo-stamp-capture{padding:8px 12px}.site-header:not(.header-over-hero){-webkit-backdrop-filter:blur(20px);background:#111714d9;border-bottom:1px solid #ffffff14}}@media (prefers-reduced-motion:reduce){.hero-backdrop{animation:none!important;transform:none!important}}.brand img,.site-header.header-over-hero .brand img,:root[data-theme=dark] .brand img{filter:none!important}.hero-backdrop{filter:saturate(.55)brightness(.88);opacity:.8;background-image:linear-gradient(90deg,#090e0d44,#090e0d1a),linear-gradient(#090e0d12,#090e0d33),url("/assets/photos/background/back4.jpg");background-position:50% 48%;animation:none!important}.pillar-page-logo,.pillar-hero-copy .pillar-page-logo,.pillar-hero-copy .pillar-page-logo.logo-stamp-efajoro,.pillar-hero-copy .pillar-page-logo.logo-stamp-asa,.pillar-hero-copy .pillar-page-logo.logo-stamp-wh,.pillar-hero-copy .pillar-page-logo.logo-stamp-capture{box-shadow:none!important;filter:none!important;background:0 0!important;padding:0!important}.pillar-hero-copy h1.pillar-logo-heading{align-items:center;min-height:clamp(72px,10vw,130px);margin:14px 0 18px;font-size:0;line-height:0;display:flex}.pillar-page-logo{object-position:left center;object-fit:contain;width:min(430px,58vw);height:clamp(68px,10vw,126px);margin:0}.service-list>div{grid-template-columns:38px 1fr}.pillar-hero-image{will-change:auto;background-position:50% 44%;background-size:cover;animation:none!important;transform:none!important}.visual-scan-line,.visual-target{display:none!important}.hero-visual-photo{animation:none!important}@media (width<=960px){.pillar-hero-copy h1.pillar-logo-heading{min-height:94px;margin:10px 0 14px}.pillar-page-logo{width:min(360px,65vw);height:90px}}@media (width<=640px){.hero-backdrop{filter:saturate(.55)brightness(.82);background-position:53%}.pillar-hero-copy h1.pillar-logo-heading{min-height:68px;margin:8px 0 12px}.pillar-page-logo{width:min(290px,72vw);height:66px}}.header-signature{letter-spacing:.17em;white-space:nowrap;color:var(--muted);font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.header-signature i{color:#e79545;margin:0 7px;font-style:normal}.header-over-hero .header-signature{color:#ffffffc2}.hero-backdrop{filter:saturate(.6)brightness(.9);opacity:.85;background-image:linear-gradient(90deg,#090e0d44,#090e0d1a),linear-gradient(#090e0d12,#090e0d33),url("/assets/photos/background/back4.jpg");background-position:50% 48%;animation:none!important;transform:none!important}.pillar-hero{height:min(720px,78svh);min-height:560px}.pillar-hero-image{background-position:50% 42%;animation:none!important;transform:none!important}.menu-backdrop{opacity:1;filter:none;background-image:url("/assets/photos/background/back5.jpg");background-position:50% 48%;background-size:cover}.menu-overlay:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,rgba(8,13,12,.9),rgba(8,13,12,.7) 58%,rgba(8,13,12,.9));position:absolute;inset:0}.menu-layout{gap:clamp(50px,9vw,150px);max-width:1450px;padding:clamp(20px,4vh,50px) 0}.menu-main-links>.eyebrow,.menu-poles>.eyebrow{color:#f5f3ec94;margin-bottom:18px}.menu-main-links a{letter-spacing:-.055em;border-top:1px solid #f5f3ec2b;border-bottom:0;gap:16px;min-height:clamp(51px,7.2vh,74px);padding:9px 2px;font-size:clamp(29px,3.3vw,49px);position:relative;overflow:hidden}.menu-main-links a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.menu-main-links a:hover{color:#fff;padding-left:10px}.menu-main-links a:hover:after{transform:scaleX(1)}.menu-main-links small{color:#d99c5b;flex:none;width:34px;font-size:8px}.menu-main-links a>span{flex:1}.menu-main-links .arrow{opacity:.72;font-size:19px;transition:transform .25s,opacity .25s}.menu-main-links a:hover .arrow{opacity:1;transform:translate(4px,-4px)}.menu-poles>a{border-top:1px solid #f5f3ec2e;grid-template-columns:72px 1fr 20px;min-height:clamp(70px,10vh,96px);padding:14px 10px;position:relative;overflow:hidden}.menu-poles>a:before{content:"";background:var(--accent);transform-origin:bottom;width:2px;transition:transform .35s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.menu-poles>a:hover{color:#fff;background:#ffffff0b;padding-left:19px}.menu-poles>a:hover:before{transform:scaleY(1)}.menu-poles small{letter-spacing:.12em;color:var(--accent);font-size:8px}.menu-poles strong{letter-spacing:-.04em;font-size:clamp(19px,2vw,27px)}.menu-poles em{margin-top:5px;font-size:10px}.menu-poles .arrow{opacity:.7;transition:transform .25s,opacity .25s}.menu-poles>a:hover .arrow{opacity:1;transform:translate(4px,-4px)}.menu-foot{border-top:1px solid #f5f3ec33;padding-top:15px}.floating-contact{z-index:23;color:#f6f2e9;-webkit-backdrop-filter:blur(20px);background:#18221dd1;border:1px solid #ffffff57;grid-template-columns:1fr 26px;align-items:center;gap:5px 18px;min-width:178px;padding:13px 14px 12px 17px;transition:background .25s,border-color .25s,transform .25s,opacity .2s;display:grid;position:fixed;bottom:clamp(16px,3vh,32px);right:clamp(16px,3vw,42px);box-shadow:0 10px 35px #00000038}.floating-contact:before{content:"";transform-origin:bottom;background:linear-gradient(#e89545,#2faedb);width:3px;transition:transform .3s;position:absolute;top:-1px;bottom:-1px;left:-1px;transform:scaleY(.42)}.floating-contact:hover{background:#24332a;border-color:#ffffffad;transform:translateY(-4px)}.floating-contact:hover:before{transform:scaleY(1)}.floating-contact>span{letter-spacing:.15em;color:#f6f2e999;grid-column:1;font-size:7px}.floating-contact strong{letter-spacing:.12em;grid-column:1;font-size:11px;font-weight:500}.floating-contact>.arrow{grid-area:1/2/3;font-size:20px;transition:transform .25s}.floating-contact:hover>.arrow{transform:translate(3px,-3px)}.menu-open .floating-contact{opacity:0;pointer-events:none}.pointer-hint{--pointer-x:-100px;--pointer-y:-100px;z-index:80;pointer-events:none;opacity:0;width:72px;height:72px;transform:translate3d(calc(var(--pointer-x) - 50%),calc(var(--pointer-y) - 50%),0) scale(.68);-webkit-backdrop-filter:blur(15px);color:#f6f2e9;background:#111714bf;border:1px solid #eeeee4a6;border-radius:50%;place-items:center;transition:opacity .2s,transform .22s cubic-bezier(.2,.75,.2,1),background .2s,border-color .2s;display:grid;position:fixed;top:0;left:0;box-shadow:0 8px 32px #00000026}.pointer-hint.is-active{opacity:1;transform:translate3d(calc(var(--pointer-x) - 50%),calc(var(--pointer-y) - 50%),0) scale(1)}.pointer-hint span{letter-spacing:.1em;font-size:8px}.pointer-hint.is-active:before{content:"";border:1px solid #fff3;border-radius:50%;position:absolute;inset:5px}.pointer-hint:has(span:empty){opacity:0}.pointer-hint.is-active:has(span:not(:empty)){border-color:#d99c5b}.site-header .menu-trigger,.site-header .theme-toggle{z-index:3;position:relative}.site-header .menu-trigger:hover,.site-header .theme-toggle:hover{color:#e9a459}.pillar-next-links a[data-cursor=open]{cursor:pointer}@media (width<=1100px){.header-signature{display:none}}@media (width<=960px){.pillar-hero{height:min(680px,74svh);min-height:540px}.menu-layout{gap:5vw}.menu-main-links a{font-size:clamp(26px,4vw,42px)}}@media (width<=640px){.pillar-hero{height:68svh;min-height:510px;padding-top:calc(var(--header-h) + 18px);padding-bottom:20px}.menu-overlay{padding-left:20px;padding-right:20px}.menu-layout{flex-direction:column;justify-content:flex-start;gap:28px;margin:18px auto;display:flex;overflow-y:auto}.menu-main-links>.eyebrow,.menu-poles>.eyebrow{margin-bottom:9px}.menu-main-links a{gap:10px;min-height:43px;padding:5px 0;font-size:clamp(25px,7vw,34px)}.menu-main-links small{width:27px}.menu-poles>a{grid-template-columns:57px 1fr 16px;min-height:62px;padding:9px 7px}.menu-poles>a:hover{padding-left:12px}.menu-poles strong{font-size:18px}.menu-poles em{font-size:8px}.menu-foot{font-size:7px}.floating-contact{gap:3px 12px;min-width:150px;padding:10px 12px 9px 14px;bottom:13px;right:13px}.floating-contact strong{font-size:10px}.pointer-hint{display:none}}@media (width>=641px) and (width<=1380px){.hero-home .hero-content{width:calc(50% - var(--page-pad) - 34px)}.hero-home .hero-controls{flex-direction:column;align-items:flex-start;gap:13px}.hero-pillar-selector{gap:6px}.hero-pillar-selector button{padding:7px 6px}.hero-side-note{display:none}}@media (width<=640px){.hero-home .hero-headline .headline-together{letter-spacing:.045em;margin-top:11px;font-size:clamp(14px,4vw,18px);font-weight:300;line-height:1.25}}.pillar-hero{height:clamp(420px,52svh,500px);min-height:420px;padding-top:calc(var(--header-h) + 18px);padding-bottom:19px}.pillar-hero-copy{max-width:760px;margin-left:8vw}.pillar-hero-copy .eyebrow{max-width:650px}.pillar-hero-copy h1.pillar-logo-heading{min-height:clamp(74px,9vw,112px);margin:7px 0 11px}.pillar-page-logo{width:min(470px,61vw);height:clamp(70px,8vw,112px)}.pillar-hero-copy>p:last-of-type{max-width:490px;margin:8px 0 17px}.pillar-project-link{border-bottom:1px solid color-mix(in srgb,var(--accent) 75%,white 25%);letter-spacing:.13em;color:#fff;align-items:center;gap:16px;margin-top:3px;padding-bottom:8px;font-size:8px;transition:gap .25s,color .25s;display:inline-flex}.pillar-project-link:hover{color:var(--accent);gap:23px}.pillar-detail{isolation:isolate;gap:6vw;padding-top:clamp(34px,3.8vw,52px);padding-bottom:clamp(52px,5vw,70px);position:relative;overflow:hidden}.pillar-detail:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);width:min(42vw,590px);box-shadow:0 0 0 34px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 70px color-mix(in srgb,var(--accent) 2%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:12%;right:-11vw}.pillar-detail-heading{align-self:start;position:relative;top:auto}.pillar-detail-heading>.eyebrow{color:var(--accent)}.pillar-detail-heading h2{letter-spacing:-.065em;margin:24px 0 16px;font-size:clamp(43px,5.3vw,76px);line-height:.98}.pillar-detail-heading h2 span{color:var(--accent)}.pillar-detail-heading>p:last-child{color:var(--muted);max-width:280px;font-size:12px;line-height:1.75}.service-list{position:relative}.service-list:before{content:"";background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 8%,transparent));width:1px;position:absolute;top:3px;bottom:2px;left:17px}.service-list>div{border-top:1px solid var(--line);grid-template-columns:38px 1fr 10px;min-height:68px;padding:17px 18px 17px 0;transition:padding .25s,background .25s;position:relative}.service-list>div:first-child{border-top:1px solid var(--line)}.service-list>div:before{content:"";border:1px solid var(--accent);background:var(--bg);border-radius:50%;width:9px;height:9px;transition:background .2s,box-shadow .2s;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.service-list>div:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 78%);padding-left:9px}.service-list>div>span{z-index:1;background:var(--bg);letter-spacing:.08em;color:var(--accent);padding-left:0;font-size:8px;position:relative}.service-list p{letter-spacing:-.02em;font-size:clamp(13px,1.3vw,16px);font-weight:400}.service-marker{background:var(--accent);opacity:.55;border-radius:50%;width:5px;height:5px}.home-discipline-tags{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(48px,7vw,88px);display:grid}.home-discipline-tags>a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:84px;color:var(--muted);letter-spacing:.08em;grid-template-columns:28px 1fr 17px;align-items:center;gap:8px;padding:12px 14px 12px 0;font-size:8px;line-height:1.6;transition:color .25s,background .25s,padding .25s;display:grid}.home-discipline-tags>a:not(:first-child){padding-left:15px}.home-discipline-tags>a:last-child{border-right:0}.home-discipline-tags>a>span{color:var(--accent);font-size:8px}.home-discipline-tags>a>.arrow{opacity:.6;font-size:15px}.home-discipline-tags>a:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 5%,transparent);padding-top:18px}.closing-cta{isolation:isolate;position:relative;overflow:hidden}.closing-cta:before{content:"CONTACT";z-index:-1;letter-spacing:-.1em;color:color-mix(in srgb,var(--accent) 5%,transparent);pointer-events:none;font-size:clamp(100px,20vw,290px);font-weight:600;line-height:.8;position:absolute;bottom:7%;right:-3vw}.pillar-contact-band{padding:clamp(34px,5vw,66px) var(--page-pad);background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 23%,var(--bg)),var(--bg-soft) 72%);border-top:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 28%,transparent);position:relative;overflow:hidden}.pillar-contact-band:after{content:"MM";letter-spacing:-.12em;color:color-mix(in srgb,var(--accent) 9%,transparent);pointer-events:none;font-size:clamp(115px,22vw,300px);font-weight:600;position:absolute;top:50%;right:6vw;transform:translateY(-55%)}.pillar-contact-band>.eyebrow{color:var(--accent)}.pillar-contact-band h2{z-index:1;letter-spacing:-.065em;margin:18px 0 21px;font-size:clamp(34px,5vw,68px);font-weight:400;position:relative}.pillar-contact-band h2 span{color:var(--accent)}.pillar-contact-band>a{z-index:2;border:1px solid color-mix(in srgb,var(--accent) 65%,white 15%);letter-spacing:.12em;align-items:center;gap:18px;padding:11px 15px;font-size:8px;transition:background .25s,color .25s,gap .25s;display:inline-flex;position:relative}.pillar-contact-band>a:hover{background:var(--accent);color:#111714;gap:25px}.contact-details{flex-direction:column;align-items:flex-start;gap:23px;display:flex}.contact-details address{font-size:clamp(14px,1.4vw,17px);font-style:normal;line-height:1.8}.contact-method{border-top:1px solid var(--line);flex-direction:column;gap:8px;width:100%;padding-top:13px;display:flex}.contact-method .eyebrow{color:var(--accent)}.contact-method>a{width:max-content;max-width:100%;font-size:14px;line-height:1.6;transition:color .2s}.contact-method>a:hover{color:var(--accent)}.contact-method>p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.contact-layout{gap:clamp(36px,7vw,110px)}.contact-form{background:var(--bg-soft);border-top:2px solid var(--accent);padding:clamp(18px,3vw,38px)}.contact-form .text-link{margin-top:7px}.contact-form .text-link:hover{color:var(--accent)}.footer-top{position:relative}.footer-top:after{content:"360°";letter-spacing:-.1em;color:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none;font-size:clamp(80px,15vw,210px);font-weight:300;position:absolute;top:22%;right:13%}.pillar-row{border-left:2px solid #0000;transition:border-color .3s,padding .35s}.pillar-row:hover{border-left-color:var(--accent)}@media (width<=960px){.pillar-hero{height:clamp(420px,52svh,490px);min-height:420px}.pillar-detail{grid-template-columns:.8fr 1.2fr;gap:5vw}.pillar-detail-heading h2{font-size:clamp(40px,6vw,59px)}.home-discipline-tags>a{padding-right:7px;font-size:7px}.home-discipline-tags>a:not(:first-child){padding-left:8px}}@media (width<=640px){.pillar-hero{height:clamp(390px,52svh,455px);min-height:390px;padding-top:calc(var(--header-h) + 13px);padding-bottom:15px}.pillar-hero-copy{margin-left:0}.pillar-hero-copy h1.pillar-logo-heading{min-height:59px;margin:3px 0 7px}.pillar-page-logo{width:min(300px,73vw);height:58px}.pillar-hero-copy>p:last-of-type{max-width:340px;margin:6px 0 10px;font-size:13px;line-height:1.55}.pillar-project-link{margin-top:0;font-size:7px}.inner-top .eyebrow,.inner-bottom{font-size:6px}.pillar-detail{grid-template-columns:1fr;gap:30px;padding-top:68px;padding-bottom:68px}.pillar-detail-heading{position:static}.pillar-detail-heading h2{margin:24px 0 12px;font-size:47px}.pillar-detail-heading>p:last-child{font-size:11px}.service-list>div{min-height:57px;padding:13px 12px 13px 0}.service-list p{font-size:13px}.home-discipline-tags{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px}.home-discipline-tags>a{min-height:67px;font-size:7px}.home-discipline-tags>a:nth-child(3){border-right:1px solid var(--line);padding-left:0}.home-discipline-tags>a:nth-child(4){border-right:0}.pillar-contact-band{padding:30px var(--page-pad)}.pillar-contact-band:after{font-size:120px;right:0}.pillar-contact-band h2{font-size:37px}.contact-layout{gap:33px}.contact-details{gap:18px}.contact-details address{font-size:14px}.contact-method>a{font-size:13px}.contact-form{gap:21px;padding:17px}.footer-top:after{font-size:90px;top:32%;right:8%}}.cursor-mode,.cursor-mode *{cursor:none!important}.pointer-hint{background:linear-gradient(#111714ed,#111714ed) padding-box padding-box,linear-gradient(135deg,#e89445 0% 48%,#3eb5dd 52% 100%) border-box;border:1px solid #0000;box-shadow:0 5px 24px #00000047}.pointer-hint.is-active:before{border-color:#ffffff52;inset:5px}.pointer-hint.is-contact{background:linear-gradient(#111714f5,#111714f5) padding-box padding-box,linear-gradient(135deg,#f09a45 0% 48%,#42b7df 52% 100%) border-box;width:92px;height:92px}.pointer-hint.is-contact span{letter-spacing:.12em;font-size:10px;font-weight:600}.pointer-hint.is-open{width:74px;height:74px}.footer-top-contact{isolation:isolate;margin:0 -18px;padding-left:18px;padding-right:18px;transition:background .28s,transform .28s;position:relative;overflow:hidden}.footer-top-contact:before,.closing-contact:before{content:"";z-index:-1;opacity:0;background:linear-gradient(105deg,#e8944524,#42b7df1c);transition:opacity .3s;position:absolute;inset:0}.footer-top-contact:hover,.closing-contact:hover{color:var(--fg);background-color:#0000}.footer-top-contact:hover:before,.closing-contact:hover:before{opacity:1}.footer-top-contact:hover .circle-link{background:var(--fg);color:var(--bg);transform:rotate(45deg)}.closing-contact{color:var(--fg);cursor:pointer;display:block}.closing-contact h2,.closing-contact .eyebrow,.closing-contact .text-link{z-index:1;position:relative}.closing-contact .text-link{width:max-content}.closing-contact:hover .text-link{color:#f0a455;border-color:#e89445;gap:34px}.closing-contact:after{content:"";left:var(--page-pad);right:var(--page-pad);transform-origin:0;background:linear-gradient(90deg,#e89445,#42b7dfa6,#0000 82%);height:1px;transition:transform .45s;position:absolute;bottom:clamp(70px,12vw,150px);transform:scaleX(0)}.closing-contact:hover:after{transform:scaleX(1)}.pillar-hero{overflow:hidden}.pillar-hero-image{-webkit-backdrop-filter:blur()brightness(.88)saturate(.82);backdrop-filter:blur()brightness(.88)saturate(.82);will-change:auto;background:#1117141f;transform:scale(1.035)!important}.pillar-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0f0d24,#0a0f0d47);position:absolute;inset:0}.pillar-hero-copy{text-align:center;flex-direction:column;align-items:center;width:min(780px,100% - 40px);max-width:780px;margin:0 auto;display:flex}.pillar-hero-copy h1{letter-spacing:-.065em;color:#fff;text-wrap:balance;margin:9px 0 13px;font-size:clamp(44px,7.4vw,92px);font-weight:500;line-height:.95}.pillar-hero-copy .pillar-subtitle{letter-spacing:.04em;color:var(--accent);margin:0 0 9px;font-size:clamp(12px,1.25vw,15px);font-weight:500}.pillar-hero-copy>p:not(.pillar-subtitle){color:#ffffffde;max-width:500px;margin:0 auto 12px;font-size:clamp(13px,1.4vw,16px);line-height:1.6}.pillar-project-link{margin:2px auto 0}.pillar-hero .inner-top,.pillar-hero .inner-bottom{z-index:1;position:relative}.site-header .brand-pole{width:clamp(105px,15vw,190px)}.site-header .brand-pole img{object-fit:contain;object-position:left center;max-width:100%;max-height:35px;filter:none!important}.header-home-link{border-bottom:1px solid var(--line-strong);letter-spacing:.15em;color:var(--fg);align-items:center;gap:10px;padding:9px 14px;font-size:9px;transition:color .2s,border-color .2s,gap .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-home-link:hover{color:#e89445;border-color:#e89445;gap:15px}.header-home-link .arrow{font-size:16px}:root[data-theme=light] .site-header .brand-pole img{filter:brightness(0)!important}@media (width<=640px){.site-header .brand-pole{width:116px}.site-header .brand-pole img{max-height:27px}.header-home-link{gap:5px;padding:8px 9px;font-size:8px}.header-home-link .arrow{font-size:13px}.pillar-hero-copy h1{font-size:clamp(39px,10vw,58px)}.pillar-hero-image{-webkit-backdrop-filter:blur()brightness(.84)saturate(.78);backdrop-filter:blur()brightness(.84)saturate(.78);background:#11171426;transform:scale(1.025)!important}.footer-top-contact{margin:0 -10px;padding-left:10px;padding-right:10px}.pointer-hint.is-contact{width:80px;height:80px}}.hero-home .hero-title-line .kinetic-char{animation:3.6s ease-in-out infinite hero-letter-drift}.hero-home .hero-title-line .kinetic-char:nth-child(5n+2){animation-delay:.13s}.hero-home .hero-title-line .kinetic-char:nth-child(5n+3){animation-delay:.26s}.hero-home .hero-title-line .kinetic-char:nth-child(5n+4){animation-delay:.39s}.hero-home .hero-title-line .kinetic-char:nth-child(5n){animation-delay:.52s}.hero-home .title-period,.hero-home .headline-together .kinetic-char:nth-child(3n+1){color:var(--active-accent)}.hero-home .headline-together .kinetic-char:nth-child(3n+2){color:var(--accent-secondary,var(--active-accent))}.hero-home .headline-together .kinetic-char:nth-child(3n){color:var(--accent-tertiary,var(--active-accent))}.hero-pillar-selector button.selected{box-shadow:inset 0 -2px 0 var(--accent-secondary,var(--accent))}.hero-pillar-selector button.selected>span{color:var(--accent-tertiary,var(--accent))}.menu-poles>a:before{background:linear-gradient(180deg,var(--accent),var(--accent-secondary,var(--accent)),var(--accent-tertiary,var(--accent)))}.menu-poles small{color:var(--accent-secondary,var(--accent))}.menu-poles>a:hover strong{color:var(--accent-tertiary,var(--accent))}.pillar-row:before{background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 20%,transparent),color-mix(in srgb,var(--accent-secondary,var(--accent)) 16%,transparent) 55%,color-mix(in srgb,var(--accent-tertiary,var(--accent)) 12%,transparent))}.pillar-row .accent-dot{background:var(--accent-secondary,var(--accent))}.pillar-row:hover .pillar-title h3,.home-discipline-tags>a>span{color:var(--accent-secondary,var(--accent))}.home-discipline-tags>a:hover{box-shadow:inset 0 -2px 0 var(--accent-tertiary,var(--accent))}.pillar-detail:before{border-color:color-mix(in srgb,var(--accent-secondary,var(--accent)) 28%,transparent);box-shadow:0 0 0 34px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 70px color-mix(in srgb,var(--accent-tertiary,var(--accent)) 3%,transparent)}.pillar-detail-heading>.eyebrow,.service-list>div>span{color:var(--accent-secondary,var(--accent))}.service-list:before{background:linear-gradient(var(--accent),var(--accent-secondary,var(--accent)),var(--accent-tertiary,var(--accent)))}.service-list>div:before{border-color:var(--accent-secondary,var(--accent))}.service-list>div:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent-secondary,var(--accent)) 6%,transparent) 62%,transparent)}.service-list>div:hover:before{background:var(--accent-secondary,var(--accent));box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-secondary,var(--accent)) 17%,transparent)}.service-marker{background:var(--accent-tertiary,var(--accent))}.pillar-project-link{border-image:linear-gradient(90deg,var(--accent),var(--accent-secondary,var(--accent))) 1}.pillar-project-link:hover{color:var(--accent-secondary,var(--accent))}.pillar-contact-band{background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 18%,var(--bg)),color-mix(in srgb,var(--accent-secondary,var(--accent)) 12%,var(--bg-soft)) 58%,color-mix(in srgb,var(--accent-tertiary,var(--accent)) 9%,var(--bg-soft)));border-image:linear-gradient(90deg,var(--accent),var(--accent-secondary,var(--accent)),var(--accent-tertiary,var(--accent))) 1}.pillar-contact-band:after{color:color-mix(in srgb,var(--accent-secondary,var(--accent)) 11%,transparent)}.pillar-contact-band>.eyebrow,.pillar-contact-band h2 span{color:var(--accent-secondary,var(--accent))}.pillar-contact-band>a{border-color:var(--accent-secondary,var(--accent))}.pillar-contact-band>a:hover{background:var(--accent-secondary,var(--accent));color:#111714}.pillar-next-links a:hover strong{color:var(--accent-secondary,var(--accent))}@keyframes hero-letter-drift{0%,to{translate:0}50%{translate:0 -2px}}@media (prefers-reduced-motion:reduce){.hero-home .hero-title-line .kinetic-char{animation:none!important;translate:none!important}}.pillar-contact-band{min-height:clamp(210px,23vw,292px);padding:38px var(--page-pad);background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 18%,var(--bg)) 0%,color-mix(in srgb,var(--accent-secondary) 13%,var(--bg-soft)) 58%,color-mix(in srgb,var(--accent-tertiary) 9%,var(--bg-soft)) 100%);border-top:1px solid color-mix(in srgb,var(--accent-secondary) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent-tertiary) 44%,transparent);grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,58px);display:grid}.pillar-contact-band:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-secondary),var(--accent-tertiary));opacity:.86;height:2px;position:absolute;top:0;left:0;right:0}.pole-contact-index{border-right:1px solid color-mix(in srgb,var(--accent-secondary) 38%,transparent);color:var(--accent-secondary);flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;padding:5px 0;display:flex}.pole-contact-index>span{letter-spacing:-.06em;font-size:clamp(32px,4vw,54px);font-weight:300;line-height:1}.pole-contact-index>i{letter-spacing:.13em;color:var(--muted);font-size:8px;font-style:normal}.pole-contact-index>b{background:linear-gradient(90deg,var(--accent),var(--accent-tertiary));width:27px;height:2px}.pole-contact-copy{z-index:1;max-width:790px;position:relative}.pole-contact-copy>.eyebrow{color:var(--accent-secondary);letter-spacing:.16em;font-size:8px}.pole-contact-copy>.eyebrow span{color:var(--accent-tertiary);padding:0 7px}.pole-contact-copy h2{letter-spacing:-.045em;color:var(--fg);text-wrap:balance;margin:17px 0 0;font-size:clamp(28px,4.2vw,58px);font-weight:400;line-height:1.08}.pillar-contact-band>a{z-index:2;border:1px solid color-mix(in srgb,var(--accent-secondary) 72%,white 9%);letter-spacing:.12em;min-width:215px;color:var(--fg);background:#080d0c33;justify-content:space-between;align-items:center;gap:22px;padding:15px 17px;font-size:clamp(10px,1.2vw,14px);transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex;position:relative;backdrop-filter:blur(8px);}.pillar-contact-band>a:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-secondary),var(--accent-tertiary));transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.pillar-contact-band>a:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#111714;transform:translateY(-3px)}.pillar-contact-band>a:hover:after{transform:scaleX(1)}.pillar-contact-band>a .arrow{font-size:20px}.pillar-contact-band:after{content:"";background-image:url("/assets/logo Mercure-icone.png");background-size:contain;background-repeat:no-repeat;background-position:center;width:120px;height:120px;opacity:.3;right:4vw;display:block}@media (width<=960px){.pillar-contact-band{grid-template-columns:58px minmax(0,1fr);gap:22px 28px;min-height:220px}.pole-contact-index{grid-row:1/3}.pole-contact-copy{grid-column:2}.pillar-contact-band>a{grid-column:2;justify-self:start;min-width:205px}.pole-contact-copy h2{font-size:clamp(29px,4.8vw,45px)}}@media (width<=640px){.pillar-contact-band{padding:28px var(--page-pad);grid-template-columns:38px minmax(0,1fr);gap:16px;min-height:0}.pole-contact-index{grid-row:1/3}.pole-contact-index>span{font-size:30px}.pole-contact-index>i{font-size:7px}.pole-contact-index>b{width:19px}.pole-contact-copy>.eyebrow{letter-spacing:.12em;font-size:7px;line-height:1.7}.pole-contact-copy h2{margin-top:12px;font-size:clamp(26px,7vw,34px);line-height:1.1}.pillar-contact-band>a{grid-column:2;gap:13px;min-width:0;padding:13px 12px;font-size:7px}.pillar-contact-band:after{opacity:.4;font-size:110px;right:0}}.hero-home .hero-headline{margin:34px 0 25px;font-size:clamp(58px,7vw,112px);line-height:.82}.hero-pillar-heading{white-space:nowrap;min-height:.9em}.hero-name-word{width:auto;max-width:none;color:var(--active-accent);vertical-align:baseline;margin-right:.2em;line-height:.82;display:inline-block}.hero-name-word:last-child{margin-right:0}.hero-home .hero-headline .headline-together{letter-spacing:.065em;color:#f5f3ec;margin:13px 0 0 .1em;font-size:clamp(16px,1.65vw,22px);font-weight:300;line-height:1.28}.hero-home .hero-headline .headline-together .kinetic-char,.hero-home .hero-headline .headline-together .kinetic-char:nth-child(3n+1),.hero-home .hero-headline .headline-together .kinetic-char:nth-child(3n+2),.hero-home .hero-headline .headline-together .kinetic-char:nth-child(3n){color:#f5f3ec!important}@media (width<=960px){.hero-home .hero-headline{font-size:clamp(52px,8vw,90px)}.hero-pillar-heading{min-height:.9em}}@media (width<=640px){.hero-home .hero-headline{margin:30px 0 17px;font-size:clamp(42px,13vw,59px);line-height:.8}.hero-pillar-heading{min-height:.9em}.hero-name-word{margin-right:.16em;line-height:.79}.hero-home .hero-headline .headline-together{letter-spacing:.045em;margin-top:10px;font-size:clamp(13px,4vw,17px);line-height:1.25}}.cinematic-intro{clip-path:inset(0);isolation:isolate;background:#0b0e0d}.intro-brand-scene{z-index:5;background:#0b0e0d;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.intro-brand-scene:after{content:none}.intro-story,.intro-convergence,.intro-final{z-index:2;color:#f5f2eb;background:#0b0e0d;position:absolute;inset:0;overflow:hidden}.intro-slide{isolation:isolate;color:#f6f3ec;background:#101412;position:absolute;inset:0;overflow:hidden}.intro-slide:before{content:"";z-index:-1;background:linear-gradient(90deg,#070a09c7,#070a0957 55%,#070a0926),linear-gradient(#0000 54%,#070a0966);position:absolute;inset:0}.intro-slide-image{z-index:-2;background-image:var(--slide-image);filter:saturate(.78);clip-path:polygon(5% 0,100% 0,100% 95%,95% 100%,0 100%,0 5%);will-change:clip-path,transform;background-position:50%;background-size:cover;width:43vw;position:absolute;top:12vh;bottom:11vh;right:5.7vw}.intro-slide-image:after{content:"";background:linear-gradient(125deg,color-mix(in srgb,var(--intro-accent) 24%,transparent),transparent 62%);mix-blend-mode:screen;position:absolute;inset:0}.intro-slide-top,.intro-slide-foot{left:var(--page-pad);right:var(--page-pad);letter-spacing:.16em;color:#f5f3eca8;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute}.intro-slide-top{top:calc(var(--header-h) + 23px)}.intro-slide-foot{border-top:1px solid #f5f3ec33;padding-top:12px;bottom:25px}.intro-slide-top i{color:var(--intro-accent);font-style:normal}.intro-slide-copy{z-index:3;left:var(--page-pad);width:min(59vw,830px);position:absolute;top:50%;transform:translateY(-45%)}.intro-slide-index{letter-spacing:.16em;text-transform:uppercase;color:var(--intro-secondary);margin:0 0 22px;font-size:9px}.intro-slide-copy h2{letter-spacing:-.085em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(72px,12.7vw,182px);font-weight:500;line-height:.76}.intro-title-word{white-space:nowrap;padding:0 .12em .13em 0;display:block;overflow:hidden}.intro-title-letter{will-change:transform,opacity;transform-origin:50% 100%;display:inline-block}.intro-slide-detail{border-left:2px solid var(--intro-tertiary);letter-spacing:.09em;color:#f5f3ecc2;text-transform:uppercase;max-width:480px;margin:24px 0 0;padding-left:13px;font-size:clamp(10px,1.15vw,13px);line-height:1.7}.intro-graphic{z-index:2;pointer-events:none;will-change:transform,opacity;position:absolute}.intro-graphic-one{border-top:1px solid var(--intro-secondary);border-left:1px solid var(--intro-secondary);width:35px;height:35px;top:28%;right:calc(48.7vw + 18px)}.intro-graphic-two{left:var(--page-pad);background:linear-gradient(90deg,var(--intro-accent),var(--intro-secondary),transparent);transform-origin:0;width:clamp(80px,17vw,240px);height:1px;top:calc(50% + 108px)}.intro-slide-capture .intro-slide-image{outline:1px solid color-mix(in srgb,var(--intro-accent) 74%,transparent);outline-offset:9px}.intro-slide-capture .intro-graphic-one{border:1px solid var(--intro-accent);width:46px;height:46px;top:25%;right:calc(48.7vw + 20px)}.intro-slide-capture .intro-graphic-one:before,.intro-slide-capture .intro-graphic-one:after{content:"";background:var(--intro-secondary);position:absolute}.intro-slide-capture .intro-graphic-one:before{width:14px;height:1px;top:50%;left:-7px}.intro-slide-capture .intro-graphic-one:after{width:1px;height:14px;top:-7px;left:50%}.intro-slide-efajoro .intro-graphic-one{border:1px solid var(--intro-accent);width:clamp(65px,10vw,130px);height:clamp(65px,10vw,130px);top:18%;right:calc(48.7vw - 34px);transform:rotate(45deg)}.intro-slide-efajoro .intro-graphic-two{background:linear-gradient(90deg,transparent,var(--intro-tertiary),transparent);width:27vw;height:26px;top:auto;bottom:24%;left:57%}.intro-slide-asa .intro-graphic-one{background:var(--intro-secondary);width:9px;height:9px;box-shadow:0 76px 0 var(--intro-tertiary),0 152px 0 var(--intro-accent);border-radius:50%;top:30%;right:calc(48.7vw + 26px)}.intro-slide-asa .intro-graphic-two{background:linear-gradient(90deg,var(--intro-secondary),var(--intro-accent));width:10vw;top:32%;left:48.7vw}.intro-slide-wh .intro-slide-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);filter:saturate(.65)contrast(1.04)}.intro-slide-wh .intro-graphic-one{background:linear-gradient(transparent,var(--intro-accent),var(--intro-secondary),transparent);width:1px;height:54vh;top:22%;right:calc(48.7vw + 13px)}.intro-slide-wh .intro-graphic-two{background:var(--intro-tertiary);width:23vw;height:1px;top:20%;left:auto;right:6vw}.intro-convergence{background:radial-gradient(#ffffff0e,#0000 50%),#0b0e0d;place-items:center;display:grid}.intro-converge-band{background:var(--band-color);width:26vw;height:2px;box-shadow:0 0 24px color-mix(in srgb,var(--band-color) 38%,transparent);transform-origin:50%;position:absolute;left:0}.band-capture{--band-color:#e65c35;top:calc(50% - 15px)}.band-efajoro{--band-color:#4388f5;top:calc(50% - 5px)}.band-asa{--band-color:#ed963f;top:calc(50% + 5px)}.band-wh{--band-color:#f02f79;top:calc(50% + 15px)}.intro-converge-cross{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border:1px solid #ffffff7a;width:clamp(50px,8vw,110px);height:clamp(50px,8vw,110px);transform:rotate(45deg)}.intro-final{text-align:center;background:radial-gradient(at 50% 48%,#ffffff14,#0000 58%),#0b0e0d;flex-direction:column;justify-content:center;align-items:center;display:flex}.intro-final:before{content:"";z-index:0;pointer-events:none;opacity:.42;background-color:#0000;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff24 50%,#0000 calc(50% + .5px)),linear-gradient(0deg,#0000 calc(50% - .5px),#ffffff14 50%,#0000 calc(50% + .5px));background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.intro-final:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 28% 52%,#e876391f,#0000 36%),radial-gradient(at 72% 52%,#368ecd24,#0000 39%);position:absolute;inset:0}.intro-final-kicker{letter-spacing:.34em;color:#f5f3ecab;margin:0 0 23px;font-size:clamp(10px,1.25vw,15px)}.intro-final-name{letter-spacing:-.085em;flex-direction:column;align-items:center;gap:3px;margin:0;font-size:clamp(62px,12vw,170px);font-weight:500;line-height:.8;display:flex}.intro-final-name span{z-index:3;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block;position:relative}.intro-final-name .intro-final-mercure{filter:drop-shadow(0 2px 18px #FF6B0021);background-image:linear-gradient(#ffd09b 0%,#f09a50 34%,#df7135 68%,#b84e2c 100%)}.intro-final-name .intro-final-management{filter:drop-shadow(0 2px 18px #398fc624);background-image:linear-gradient(#bed9f0 0%,#599fd0 38%,#00D4FF 73%,#175176 100%);font-size:1.12em}.intro-final-kicker,.intro-final-name,.intro-final-rule{z-index:3;position:relative}.intro-final-graphic{z-index:2;pointer-events:none;will-change:transform,opacity;background:linear-gradient(90deg,transparent,var(--line-color),transparent);height:1px;position:absolute}.final-graphic-a{--line-color:#e88445;width:34vw;top:31%;left:0;transform:rotate(-12deg)}.final-graphic-b{--line-color:#3b9ccb;width:31vw;top:37%;right:0;transform:rotate(9deg)}.final-graphic-c{--line-color:#d94f78;width:24vw;bottom:29%;left:4vw;transform:rotate(7deg)}.final-graphic-d{--line-color:#e5a14a;width:28vw;bottom:26%;right:3vw;transform:rotate(-8deg)}.intro-final-sweep{z-index:4;pointer-events:none;clip-path:polygon(0 47%,100% 0,91% 54%,0 100%);filter:blur(.65px);mix-blend-mode:screen;will-change:transform,opacity;background:linear-gradient(90deg,#0000 0%,#ff844233 20%,#fff0d8 48%,#63bde5e0 63%,#0000 100%);width:74%;height:clamp(7px,.9vw,13px);position:absolute;top:52%;left:13%}.intro-final-rule{transform-origin:50%;background:linear-gradient(90deg,#0000,#f09a50 28%,#d64d70 49%,#398ab9 73%,#0000);width:min(34vw,460px);height:1px;margin-top:33px;transform:scaleX(0)}.clients-infinite-scroll{padding:clamp(60px,10vw,120px) var(--page-pad);overflow:hidden}.clients-infinite-scroll .section-heading{margin-bottom:40px;text-align:center}.clients-infinite-scroll .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9px}.clients-scroll-container{overflow:hidden;position:relative}.clients-scroll-track{display:flex;align-items:center;gap:clamp(40px,6vw,80px);width:max-content;will-change:transform}.client-logo{flex-shrink:0;width:clamp(120px,15vw,200px);height:clamp(60px,8vw,100px);display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .3s,transform .3s}.client-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(40%);transition:filter .3s}.client-logo:hover{opacity:1;transform:scale(1.05)}.client-logo:hover img{filter:grayscale(0%)}@media (prefers-reduced-motion:reduce){.clients-scroll-track{animation:none}}.skip-intro{z-index:20;right:var(--page-pad);color:#f5f3ecc2;letter-spacing:.15em;cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;border-bottom:1px solid #f5f3ec75;align-items:center;gap:13px;padding:10px 0;font-size:8px;display:flex;position:absolute;bottom:26px}.skip-intro:hover{color:#fff;border-color:#e89445}.skip-intro .arrow{font-size:15px}@keyframes intro-brand-light{0%,22%{transform:translate(-110%)}70%,to{transform:translate(110%)}}@keyframes final-light-pass{to{background-position:0 0}}@media (width<=760px){.intro-slide-image{opacity:.62;width:62vw;top:16vh;bottom:12vh;right:18px}.intro-slide:before{background:linear-gradient(90deg,#070a09ba,#070a094d),linear-gradient(#0000 45%,#070a099e)}.intro-slide-copy{width:calc(100% - 38px);top:45%;left:22px}.intro-slide-index{margin-bottom:15px;font-size:7px}.intro-slide-copy h2{font-size:clamp(55px,14vw,100px)}.intro-title-word{white-space:normal}.intro-slide-detail{max-width:78%;margin-top:17px;font-size:8px}.intro-slide-top{top:calc(var(--header-h) + 14px);font-size:6px}.intro-slide-foot{font-size:6px;bottom:17px}.intro-graphic-one{width:23px;height:23px;top:27%;right:15px}.intro-graphic-two{width:28vw;top:auto;bottom:29%;left:22px}.intro-slide-capture .intro-graphic-one{width:30px;height:30px;right:15px}.intro-slide-efajoro .intro-graphic-one{width:55px;height:55px;top:20%;right:25px}.intro-slide-asa .intro-graphic-one{box-shadow:0 54px 0 var(--intro-tertiary),0 108px 0 var(--intro-accent);top:25%;right:20px}.intro-slide-wh .intro-graphic-one{height:40vh;top:19%;right:13px}.intro-slide-wh .intro-graphic-two{width:35vw;top:18%;right:20px}.intro-converge-band{width:40vw}.intro-final-kicker{letter-spacing:.25em;font-size:9px}.intro-final-name{font-size:clamp(45px,12vw,88px)}.intro-final-name .intro-final-management{font-size:1em}.intro-final-rule{width:54vw;margin-top:23px}.intro-final-sweep{width:86%;height:7px;top:52%;left:7%}.final-graphic-a{width:43vw;top:27%}.final-graphic-b{width:39vw;top:32%}.final-graphic-c{width:33vw;bottom:25%}.final-graphic-d{width:36vw;bottom:22%}.skip-intro{font-size:7px;bottom:18px;right:21px}}@media (width<=380px){.intro-slide-copy h2{font-size:53px}.intro-final-name{font-size:43px}}@media (prefers-reduced-motion:reduce){.intro-brand-scene:after,.intro-final-name span{animation:none!important}.intro-final-name span{background-position:0 0}}

/* Mercure cinematic signature — official logo revealed by moving light */
.intro-final{background:#080d0b;overflow:hidden;isolation:isolate}
.intro-final-kicker{position:absolute;inset:50% auto auto 50%;z-index:20;margin:0;transform:translate(-50%,-50%);font:500 clamp(.72rem,1.05vw,1rem)/1 Montserrat,sans-serif;letter-spacing:.34em;color:#f4f5f1;white-space:nowrap}
.mercure-light-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate}
.intro-final-logo{position:relative;z-index:8;width:min(54vw,680px);height:auto;object-fit:contain;filter:none!important;transform:none}
.mercure-beam,.mercure-beam-climax{position:absolute;left:-25%;top:50%;width:150%;height:clamp(2px,.32vw,5px);z-index:5;opacity:0;transform-origin:center;border-radius:50%;pointer-events:none;mix-blend-mode:screen}
.mercure-beam:after,.mercure-beam-climax:after{content:"";position:absolute;inset:-12px 0;background:inherit;filter:blur(13px);opacity:.42}
.mercure-beam-1{top:35%;height:3px;transform:rotate(-13deg);background:linear-gradient(90deg,transparent 4%,#ec237c 42%,#ff6a1a 63%,transparent 94%);box-shadow:0 0 17px #ec237c66;z-index:4}
.mercure-beam-2{top:61%;height:2px;transform:rotate(9deg);background:linear-gradient(90deg,transparent 9%,#00D4FF 40%,#ef3340 66%,transparent 93%);box-shadow:0 0 15px #00D4FF66;z-index:10}
.mercure-beam-3{top:44%;height:4px;transform:rotate(-4deg);background:linear-gradient(90deg,transparent 7%,#ff7a00 39%,#e52a72 65%,transparent 96%);box-shadow:0 0 21px #ff7a0066;z-index:4}
.mercure-beam-4{top:54%;height:2px;transform:rotate(16deg);background:linear-gradient(90deg,transparent 3%,#e52a72 34%,#00D4FF 67%,transparent 95%);box-shadow:0 0 18px #00D4FF77;z-index:10}
.mercure-beam-5{top:47%;height:1px;transform:rotate(2deg);background:linear-gradient(90deg,transparent 8%,#e52a72 45%,#f24a34 58%,transparent 92%);box-shadow:0 0 13px #e52a7277;z-index:10}
.mercure-beam-6{top:67%;height:3px;transform:rotate(-18deg);background:linear-gradient(90deg,transparent 5%,#00D4FF 40%,#ff7a00 68%,transparent 95%);box-shadow:0 0 17px #ff7a0066;z-index:4}
.mercure-beam-climax{top:50%;z-index:12;height:4px;transform:rotate(-6deg);background:linear-gradient(90deg,transparent 3%,#00D4FF 30%,#f7f8f5 49%,#ff7a00 61%,#e52a72 77%,transparent 96%);box-shadow:0 0 14px #fff,0 0 34px #f7f8f588}
.mercure-particle{position:absolute;z-index:11;width:4px;height:4px;border-radius:50%;background:#f7f8f5;box-shadow:0 0 10px currentColor;opacity:0}
.mercure-particle-1{left:27%;top:39%;color:#e52a72}.mercure-particle-2{left:35%;top:64%;color:#ff7a00}.mercure-particle-3{left:43%;top:33%;color:#00D4FF}.mercure-particle-4{left:56%;top:68%;color:#ef3340}.mercure-particle-5{left:64%;top:38%;color:#e52a72}.mercure-particle-6{left:73%;top:57%;color:#00D4FF}.mercure-particle-7{left:48%;top:72%;color:#ff7a00}.mercure-particle-8{left:59%;top:29%;color:#ef3340}
@media(max-width:700px){.intro-final-logo{width:min(78vw,520px)}.intro-final-kicker{font-size:.68rem;letter-spacing:.28em}.mercure-beam,.mercure-beam-climax{width:190%;left:-45%}}
@media(prefers-reduced-motion:reduce){.mercure-beam:after,.mercure-beam-climax:after{filter:none}}

/* Mercure cinematic signature — official logo revealed by moving light */
.intro-final{background:#080d0b;overflow:hidden;isolation:isolate}.intro-final-kicker{position:absolute;inset:50% auto auto 50%;z-index:20;margin:0;transform:translate(-50%,-50%);font:500 clamp(.72rem,1.05vw,1rem)/1 Montserrat,sans-serif;letter-spacing:.34em;color:#f4f5f1;white-space:nowrap}.mercure-light-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate}.intro-final-logo{position:relative;z-index:8;width:min(54vw,680px);height:auto;object-fit:contain;filter:none!important}.mercure-beam,.mercure-beam-climax{position:absolute;left:-25%;top:50%;width:150%;height:clamp(2px,.32vw,5px);z-index:5;opacity:0;transform-origin:center;border-radius:50%;pointer-events:none;mix-blend-mode:screen}.mercure-beam:after,.mercure-beam-climax:after{content:"";position:absolute;inset:-12px 0;background:inherit;filter:blur(13px);opacity:.42}.mercure-beam-1{top:35%;height:3px;transform:rotate(-13deg);background:linear-gradient(90deg,transparent 4%,#ec237c 42%,#ff6a1a 63%,transparent 94%);box-shadow:0 0 17px #ec237c66;z-index:4}.mercure-beam-2{top:61%;height:2px;transform:rotate(9deg);background:linear-gradient(90deg,transparent 9%,#00D4FF 40%,#ef3340 66%,transparent 93%);box-shadow:0 0 15px #00D4FF66;z-index:10}.mercure-beam-3{top:44%;height:4px;transform:rotate(-4deg);background:linear-gradient(90deg,transparent 7%,#ff7a00 39%,#e52a72 65%,transparent 96%);box-shadow:0 0 21px #ff7a0066;z-index:4}.mercure-beam-4{top:54%;height:2px;transform:rotate(16deg);background:linear-gradient(90deg,transparent 3%,#e52a72 34%,#00D4FF 67%,transparent 95%);box-shadow:0 0 18px #00D4FF77;z-index:10}.mercure-beam-5{top:47%;height:1px;transform:rotate(2deg);background:linear-gradient(90deg,transparent 8%,#e52a72 45%,#f24a34 58%,transparent 92%);box-shadow:0 0 13px #e52a7277;z-index:10}.mercure-beam-6{top:67%;height:3px;transform:rotate(-18deg);background:linear-gradient(90deg,transparent 5%,#00D4FF 40%,#ff7a00 68%,transparent 95%);box-shadow:0 0 17px #ff7a0066;z-index:4}.mercure-beam-climax{top:50%;z-index:12;height:4px;transform:rotate(-6deg);background:linear-gradient(90deg,transparent 3%,#00D4FF 30%,#f7f8f5 49%,#ff7a00 61%,#e52a72 77%,transparent 96%);box-shadow:0 0 14px #fff,0 0 34px #f7f8f588}.mercure-particle{position:absolute;z-index:11;width:4px;height:4px;border-radius:50%;background:#f7f8f5;box-shadow:0 0 10px currentColor;opacity:0}.mercure-particle-1{left:27%;top:39%;color:#e52a72}.mercure-particle-2{left:35%;top:64%;color:#ff7a00}.mercure-particle-3{left:43%;top:33%;color:#00D4FF}.mercure-particle-4{left:56%;top:68%;color:#ef3340}.mercure-particle-5{left:64%;top:38%;color:#e52a72}.mercure-particle-6{left:73%;top:57%;color:#00D4FF}.mercure-particle-7{left:48%;top:72%;color:#ff7a00}.mercure-particle-8{left:59%;top:29%;color:#ef3340}@media(max-width:700px){.intro-final-logo{width:min(78vw,520px)}.intro-final-kicker{font-size:.68rem;letter-spacing:.28em}.mercure-beam,.mercure-beam-climax{width:190%;left:-45%}}@media(prefers-reduced-motion:reduce){.mercure-beam:after,.mercure-beam-climax:after{filter:none}}
.pole-contact-phones{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}.pole-contact-phone{color:var(--fg);font-size:14px;font-weight:400;letter-spacing:.02em;opacity:.85;border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:opacity .2s,border-color .2s}.pole-contact-phone:hover{opacity:1;border-color:var(--accent)}.hero-slogan{font-family:"Montserrat",sans-serif;font-size:clamp(17px,2.1vw,30px);font-weight:500;letter-spacing:-.01em;line-height:1.35;color:#f5f3ec;margin:22px 0 0;max-width:820px;opacity:.97}.hero-slogan::before,.hero-slogan::after{content:none}

/* ═══ INTRO FINALE — CINEMATIC REWORK ═══ */
.intro-final{background:radial-gradient(ellipse 80% 60% at 50% 50%,#0f1a16 0%,#070c0a 55%,#040806 100%)!important;isolation:isolate;overflow:hidden}
.intro-final::before{content:""!important;position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");background-size:180px 180px}
.intro-final::after{content:""!important;position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 50% 50%,#c8a87514 0%,transparent 65%),radial-gradient(ellipse 30% 20% at 32% 54%,#9b3a7208 0%,transparent 55%),radial-gradient(ellipse 30% 20% at 68% 46%,#1a6a9808 0%,transparent 55%)}
.intro-final-kicker{position:absolute!important;inset:50% auto auto 50%!important;z-index:20!important;margin:0!important;transform:translate(-50%,-50%)!important;font-family:"Montserrat",sans-serif!important;font-size:clamp(42px,7.5vw,110px)!important;font-weight:600!important;letter-spacing:.28em!important;color:#f5f3ec!important;white-space:nowrap;text-shadow:0 0 80px #ffffff18,0 2px 40px #00000080;will-change:clip-path,transform,opacity}
.mercure-light-stage{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;isolation:isolate!important;z-index:5}
.intro-final-logo{position:relative!important;z-index:8!important;width:min(52vw,660px)!important;height:auto!important;object-fit:contain!important;will-change:transform,clip-path;filter:drop-shadow(0 4px 48px #00000088)!important;transform-origin:center center!important}
.mercure-beam,.mercure-beam-climax{position:absolute!important;left:-28%!important;width:156%!important;height:clamp(2px,.28vw,4px)!important;z-index:5;opacity:0;transform-origin:center center;border-radius:100px;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}
.mercure-beam::after,.mercure-beam-climax::after{content:"";position:absolute;inset:-10px 0;background:inherit;filter:blur(10px);opacity:.38}
.mercure-beam-1{top:37%;height:3px!important;transform:rotate(0deg)!important;background:linear-gradient(90deg,transparent 3%,#c2185b 38%,#e91e8c 58%,#ff6090 75%,transparent 96%);box-shadow:0 0 18px #c2185b55}
.mercure-beam-2{top:55%;height:2px!important;transform:rotate(0deg)!important;background:linear-gradient(90deg,transparent 8%,#0d47a1 36%,#00D4FF 56%,#42a5f5 72%,transparent 95%);box-shadow:0 0 15px #00D4FF55}
.mercure-beam-3{top:45%;height:4px!important;transform:rotate(0deg)!important;background:linear-gradient(90deg,transparent 6%,#FF6B00 36%,#ff6d00 52%,#ff8f00 68%,transparent 95%);box-shadow:0 0 22px #FF6B0055}
.mercure-beam-4{top:51%;height:2px!important;transform:rotate(0deg)!important;background:linear-gradient(90deg,transparent 4%,#ad1457 35%,#e91e8c 55%,#f06292 73%,transparent 94%);box-shadow:0 0 14px #ad145755}
.mercure-beam-5{top:42%;height:2px!important;transform:rotate(0deg)!important;background:linear-gradient(90deg,transparent 7%,#b71c1c 38%,#e53935 57%,#ef9a9a 74%,transparent 93%);box-shadow:0 0 13px #b71c1c55}
.mercure-beam-6{top:61%;height:3px!important;transform:rotate(0deg)!important;background:linear-gradient(90deg,transparent 5%,#01579b 37%,#00D4FF 55%,#4fc3f7 71%,transparent 94%);box-shadow:0 0 18px #00D4FF55}
.mercure-beam-climax{top:49%!important;z-index:12!important;height:5px!important;transform:rotate(0deg)!important;background:linear-gradient(90deg,transparent 2%,#00D4FF 22%,#e91e8c 38%,#f9f9f7 50%,#ff6d00 62%,#c2185b 78%,transparent 97%);box-shadow:0 0 32px #ffffff44,0 0 60px #ffffff18!important}
.mercure-beam-ambient{position:absolute!important;left:-28%!important;width:156%!important;z-index:4;opacity:0;border-radius:100px;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}
.mercure-beam-ambient::after{content:"";position:absolute;inset:-8px 0;background:inherit;filter:blur(14px);opacity:.3}
.mercure-beam-ambient-1{top:40%;height:1px;transform:rotate(0deg);background:linear-gradient(90deg,transparent 10%,#c2185b55 45%,#e91e8c44 60%,transparent 92%)}
.mercure-beam-ambient-2{top:52%;height:1px;transform:rotate(0deg);background:linear-gradient(90deg,transparent 15%,#00D4FF44 42%,#00D4FF55 62%,transparent 90%)}
.mercure-beam-ambient-3{top:46%;height:2px;transform:rotate(0deg);background:linear-gradient(90deg,transparent 8%,#ff6d0033 40%,#FF6B0044 58%,transparent 93%)}
.intro-logo-shine{position:absolute;z-index:15;top:0;left:0;width:38%;height:100%;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.09) 50%,transparent 70%);filter:blur(2px);will-change:transform;transform:translateX(-110%)}
.mercure-particle{width:3px!important;height:3px!important;box-shadow:0 0 8px 2px currentColor!important}
@media(max-width:700px){.intro-final-kicker{font-size:clamp(28px,10vw,52px)!important;letter-spacing:.2em!important}.intro-final-logo{width:min(80vw,480px)!important}.mercure-beam,.mercure-beam-climax,.mercure-beam-ambient{width:190%!important;left:-45%!important}}
@media(prefers-reduced-motion:reduce){.mercure-beam::after,.mercure-beam-climax::after,.mercure-beam-ambient::after{filter:none!important}}
/* Mercure pillar contact logo: edge-aligned, full-height */
.pillar-contact-band:after{top:0;right:0;bottom:0;width:min(56vw,760px);height:100%;transform:none;background-image:url("/assets/logo%20Mercure-icone.png");background-position:right center;background-size:auto 128%;background-repeat:no-repeat;opacity:0.15;}
@media (width<=960px){.pillar-contact-band:after{right:0;width:52vw;height:100%;background-size:auto 128%;background-repeat:no-repeat;opacity:0.15;}}
@media (width<=640px){.pillar-contact-band:after{right:0;width:50vw;height:100%;background-size:auto 128%;background-repeat:no-repeat;opacity:0.15;}}
/* FAN article */
.fan-article{padding:clamp(50px,7vw,100px) var(--page-pad) clamp(90px,12vw,170px)}
.fan-hero-image{width:100%;height:clamp(360px,57vw,760px);background-image:linear-gradient(180deg,transparent 65%,color-mix(in srgb,var(--bg) 24%,transparent)),url("/assets/photos/Actualite/FAN/WhatsApp Image 2026-10-03 at 12.12.30.jpeg");background-position:center;background-size:cover}
.fan-article-layout{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:clamp(34px,8vw,130px);margin-top:clamp(40px,6vw,78px);padding-top:20px;display:grid}
.fan-article-meta{letter-spacing:.14em;color:var(--muted);flex-direction:column;gap:12px;font-size:8px;display:flex}
.fan-article-meta span:last-child{color:var(--accent)}
.fan-article-copy{max-width:820px}
.fan-article-copy h2{letter-spacing:-.06em;margin:28px 0 38px;font-size:clamp(42px,6vw,84px);font-weight:300;line-height:.95}
.fan-article-copy h2 i{color:var(--accent);font-style:normal}
.fan-article-copy>p{max-width:720px;color:var(--muted);margin:0 0 25px;font-size:clamp(13px,1.25vw,16px);font-weight:300;line-height:1.85}
.fan-article-copy>.fan-article-lead{color:var(--fg);font-size:clamp(17px,1.8vw,23px);line-height:1.6}
.fan-article-copy blockquote{border-left:2px solid var(--accent);color:var(--fg);margin:clamp(38px,6vw,68px) 0;padding:8px 0 8px clamp(20px,3vw,42px);font-size:clamp(20px,2.6vw,34px);font-weight:300;line-height:1.45}
.fan-article-copy blockquote span{color:var(--accent);padding:0 .16em}
.fan-gallery{grid-template-columns:1.2fr .8fr;gap:clamp(14px,2.4vw,34px);margin-top:clamp(65px,9vw,125px);display:grid}
.fan-gallery figure{margin:0;overflow:hidden}
.fan-gallery figure:nth-child(2){margin-top:clamp(45px,8vw,120px)}
.fan-gallery img{width:100%;height:clamp(290px,42vw,570px);object-fit:cover;display:block;transition:transform .7s ease}
.fan-gallery figure:hover img{transform:scale(1.025)}
.fan-article+.fan-article{border-top:1px solid var(--line)}
.fan-hero-image--lycee{background-image:linear-gradient(180deg,transparent 65%,color-mix(in srgb,var(--bg) 24%,transparent)),url("/assets/photos/Actualite/Lycee/WhatsApp%20Image%202026-10-02%20at%2015.35.47.jpeg")}

@media (width<=640px){.fan-article{padding-top:38px}.fan-hero-image{height:60vw;min-height:280px}.fan-article-layout{grid-template-columns:1fr;gap:34px}.fan-article-meta{flex-direction:row;justify-content:space-between}.fan-article-copy h2{margin:22px 0 30px}.fan-gallery{grid-template-columns:1fr}.fan-gallery figure:nth-child(2){margin-top:0}.fan-gallery img{height:72vw;min-height:280px}}
