:root{--paper:#f4f0e7;--ink:#151515;--muted:#625e56;--line:#d8d0c2;--accent:#151515;--shell:min(88vw,82.5rem);--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.75 var(--sans);text-rendering:optimizeLegibility}a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%;height:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:20;background:var(--ink);color:var(--paper);padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header,.site-footer{width:var(--shell);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header{min-height:7.5rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;font-family:var(--serif);font-size:1.35rem;font-weight:700;letter-spacing:.08em}.brand img{width:clamp(8rem,14vw,13rem);height:4.75rem;object-fit:contain;object-position:left center}.site-header nav ul{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);list-style:none;margin:0;padding:0}.mobile-nav{display:none}.site-header nav a{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="page"]{border-bottom:2px solid var(--ink)}a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}main{min-height:60vh}.page{width:var(--shell);margin:auto}.hero{min-height:clamp(31rem,70vh,47rem);display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);padding:5rem 0}.eyebrow{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 1.4rem;text-transform:uppercase}.hero h1,.editorial h2,.cta h2{font-family:var(--serif);font-weight:500;line-height:1.02;letter-spacing:-.035em}.hero h1{max-width:18ch;font-size:clamp(3rem,6.6vw,6.4rem);margin:0}.lead{max-width:50rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.3rem);margin:2.4rem 0 0}.editorial{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(18rem,3fr);gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) 0;border-bottom:1px solid var(--line)}.editorial .eyebrow{grid-column:1}.editorial h2,.editorial>p:not(.eyebrow){grid-column:2}.editorial h2{font-size:clamp(2.4rem,5vw,5rem);margin:0}.editorial>p:not(.eyebrow){max-width:48rem;color:var(--muted);font-size:1.18rem;margin:0}blockquote{margin:0;padding:clamp(5rem,10vw,10rem) max(0rem,8vw);border-bottom:1px solid var(--line);text-align:center}blockquote p{font:500 clamp(2.2rem,5vw,5rem)/1.1 var(--serif);margin:0}blockquote cite{display:block;color:var(--muted);font-style:normal;margin-top:2rem}.cta{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:clamp(5rem,9vw,9rem) 0}.cta h2{font-size:clamp(2.4rem,5vw,5rem);margin:.2rem 0 1rem}.cta p{max-width:44rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.8rem 1.4rem;background:var(--ink);color:var(--paper);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-footer{align-items:flex-start;border-top:1px solid var(--line);color:var(--muted);padding:3rem 0 4rem;font-size:.9rem}.site-footer strong{color:var(--ink);letter-spacing:.08em}.site-footer p{margin:.35rem 0}.theme-enterprise{--paper:#f5f1e8;--ink:#141414;--muted:#615d55;--line:#d8d0c2}@media(max-width:760px){:root{--shell:min(91vw,82.5rem)}.site-header{min-height:5.5rem;padding:.75rem 0;position:relative}.brand img{height:4rem;width:9.5rem}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.1em;list-style:none;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary::after{content:" +"}.mobile-nav[open] summary::after{content:" −"}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;z-index:10;background:var(--paper);border:1px solid var(--line);padding:1rem}.mobile-nav nav ul{align-items:stretch;display:flex;flex-direction:column;gap:0}.mobile-nav nav a{display:block;padding:.7rem}.hero{min-height:30rem;padding:4rem 0}.hero h1{font-size:clamp(2.8rem,13vw,3.25rem);line-height:1.02;max-width:none}.editorial{display:block}.editorial h2{margin:0 0 2rem}.cta,.site-footer{align-items:flex-start;flex-direction:column}.button{width:100%}}
.cards-section{padding:clamp(5rem,9vw,9rem) 0;border-bottom:1px solid var(--line)}.cards-section>h2{font:500 clamp(2.4rem,5vw,5rem)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 3rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{min-height:18rem;background:var(--paper);padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column}.card h3{font:500 clamp(1.6rem,2.5vw,2.5rem)/1.1 var(--serif);margin:0 0 1.5rem}.card p{color:var(--muted);margin:0 0 2rem}.card a{font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-top:auto;text-decoration:none;text-transform:uppercase}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) 0;border-bottom:1px solid var(--line)}.contact-panel h2{font:500 clamp(2.4rem,5vw,5rem)/1.02 var(--serif);margin:0}.contact-panel address{display:flex;flex-direction:column;gap:1rem;font-style:normal;font-size:clamp(1rem,2vw,1.35rem)}@media(max-width:760px){.cards{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr}}

/* LIM ENTERPRISE visual continuity: luxury editorial + modern motion */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:rgba(245,241,232,.94);border-bottom:1px solid var(--line);position:sticky;top:0;width:100%;z-index:1000;transition:box-shadow .28s ease,background-color .28s ease,backdrop-filter .28s ease}
.site-header.is-scrolled{background:rgba(245,241,232,.84);backdrop-filter:blur(18px) saturate(135%);box-shadow:0 12px 35px rgba(23,19,15,.08)}
.header-inner{align-items:center;display:grid;gap:clamp(1.25rem,2.4vw,3.25rem);grid-template-columns:minmax(20rem,.82fr) minmax(10rem,14rem) minmax(20rem,.82fr);margin-inline:auto;min-height:6.2rem;padding-block:.75rem;width:var(--shell)}
.brand{grid-column:2;justify-content:center;min-width:0;position:relative}
.brand::after{background:linear-gradient(90deg,transparent,rgba(185,151,100,.65),transparent);bottom:-.7rem;content:"";height:1px;left:12%;position:absolute;transform:scaleX(0);transition:transform .55s cubic-bezier(.22,1,.36,1);width:76%}
.brand:hover::after,.brand:focus-visible::after{transform:scaleX(1)}
.brand img{height:auto;object-fit:contain;width:min(13rem,18vw)}
.site-nav{align-items:center;display:flex;gap:clamp(1.25rem,1.55vw,2.1rem);white-space:nowrap}
.site-nav-left{grid-column:1;justify-content:flex-end}.site-nav-right{grid-column:3;justify-content:flex-start}
.site-nav a{font-size:clamp(.78rem,.72vw,.95rem);font-weight:800;letter-spacing:.055em;position:relative;text-decoration:none;text-transform:uppercase}
.site-nav a::after{background:var(--ink);bottom:-.38rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.22,1,.36,1);width:100%}
.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.mobile-nav-toggle,.mobile-navigation{display:none}
.hero{min-height:auto;padding:clamp(4rem,7vw,7rem) 0}
.hero h1{font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:1.08;max-width:22ch}
.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1rem;margin-block:1.45rem 1.1rem}
.button{background:transparent;border:1px solid rgba(20,20,20,.36);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;letter-spacing:.08em;min-height:2.9rem;overflow:hidden;padding:.95rem 1.35rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.button::before{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 48%,transparent 76%);content:"";inset:0;position:absolute;transform:translateX(-130%);transition:transform .6s ease}
.button:hover,.button:focus-visible{background:var(--ink);box-shadow:0 12px 28px rgba(20,20,20,.14);color:var(--paper);transform:translateY(-2px)}
.button:hover::before,.button:focus-visible::before{transform:translateX(130%)}
.card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,background-color .45s ease}
.card:hover{background:#fbf8f1;box-shadow:0 24px 60px rgba(23,19,15,.1);transform:translateY(-8px);z-index:2}
.site-footer{background:#17130f;color:rgba(245,241,232,.78);margin-top:clamp(4rem,7vw,8rem);padding:0;width:100%}
.footer-inner{align-items:start;column-gap:clamp(2rem,5vw,7rem);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,.95fr) minmax(260px,.6fr);margin-inline:auto;padding:clamp(2rem,3vw,3.5rem) clamp(2rem,5vw,7rem);width:100%}
.footer-kicker{color:#b99764;font-size:.76rem!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.footer-manifest>p:last-child{color:rgba(245,241,232,.92);font:500 clamp(1.15rem,1.6vw,1.65rem)/1.25 var(--serif)}
.footer-links{display:grid;gap:.65rem 2rem;grid-template-columns:repeat(2,minmax(8rem,1fr))}.footer-links a,.footer-contact a{color:rgba(245,241,232,.82);text-decoration:none}.footer-links a{font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.footer-contact{text-align:right}
.reveal{opacity:0;filter:blur(7px);transform:translateY(34px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease}.reveal.is-visible{filter:blur(0);opacity:1;transform:none}
@media(max-width:780px){
 .header-inner{gap:.8rem;grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding-block:.7rem;width:min(92vw,1320px)}
 .brand{grid-column:1;justify-content:flex-start}.brand img{width:min(9.8rem,48vw)}
 .site-nav{display:none;grid-column:1/-1;justify-content:flex-start}.site-nav a{font-size:clamp(1.05rem,4vw,1.45rem)}
 .mobile-nav-toggle{align-items:center;appearance:none;background:transparent;border:1px solid rgba(20,20,20,.2);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;flex-direction:column;gap:.42rem;grid-column:2;grid-row:1;height:2.9rem;justify-content:center;padding:0;transition:border-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;width:2.9rem}
 .mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{border-color:rgba(20,20,20,.55);box-shadow:0 8px 22px rgba(20,20,20,.1);transform:rotate(8deg)}
 .mobile-nav-toggle span:not(.screen-reader-text){background:currentColor;display:block;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;width:1.25rem}
 .site-header.is-mobile-menu-open .mobile-nav-toggle span:first-child{transform:translateY(.31rem) rotate(45deg)}
 .site-header.is-mobile-menu-open .mobile-nav-toggle span:nth-child(2){transform:translateY(-.31rem) rotate(-45deg)}
 .mobile-navigation{display:none;grid-column:1/-1}.site-header.is-mobile-menu-open .mobile-navigation{display:flex;flex-wrap:wrap;gap:.85rem 1.05rem;padding-block:.35rem 1rem}
 .mobile-navigation a{font-size:clamp(1.05rem,4vw,1.45rem);font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}
 body.menu-open{overflow:hidden}.hero{padding:clamp(3rem,10vw,5rem) 0}.hero h1{font-size:clamp(2.2rem,9vw,3rem);line-height:1.08}.hero-actions{align-items:stretch;flex-direction:column;max-width:min(100%,22rem)}.hero-actions .button{width:100%}
 .footer-inner{grid-template-columns:1fr;padding:2.5rem 5vw}.footer-links{grid-template-columns:repeat(2,minmax(7rem,1fr))}.footer-contact{text-align:left}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{filter:none;opacity:1;transform:none}}

/* Cross-site LIM research: translucent chrome and living editorial canvas */
body{background:radial-gradient(circle at 76% 3%,rgba(185,151,100,.16),transparent 32rem),radial-gradient(circle at 8% 13%,rgba(132,82,54,.08),transparent 30rem),linear-gradient(180deg,#f8f4eb 0%,#f5f1e8 48%,#eee7da 100%);background-attachment:fixed}
body::before{background-image:linear-gradient(rgba(20,20,20,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.014) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}
.site-header{-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);background:rgba(245,241,232,.86)}
.site-header.is-scrolled{background:rgba(245,241,232,.76);backdrop-filter:blur(22px) saturate(145%)}
.hero{overflow:hidden;position:relative;isolation:isolate}
.hero::before{animation:lim-ambient-drift 12s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(185,151,100,.22) 0%,rgba(185,151,100,.07) 32%,transparent 68%);content:"";height:36rem;pointer-events:none;position:absolute;right:-10rem;top:-13rem;width:36rem;z-index:-1}
.hero h1{animation:lim-title-arrival .95s cubic-bezier(.22,1,.36,1) both}.hero .eyebrow,.hero .lead,.hero-actions{animation:lim-copy-arrival .8s cubic-bezier(.22,1,.36,1) both}.hero .lead{animation-delay:.12s}.hero-actions{animation-delay:.22s}
@keyframes lim-title-arrival{from{filter:blur(10px);opacity:0;transform:translateY(28px) scale(.985)}to{filter:blur(0);opacity:1;transform:none}}
@keyframes lim-copy-arrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes lim-ambient-drift{from{transform:translate3d(-2%,0,0) scale(.96)}to{transform:translate3d(5%,7%,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.hero::before,.hero h1,.hero .eyebrow,.hero .lead,.hero-actions{animation:none!important}}

/* Measured parity corrections against the live WordPress header */
.brand img{height:5.5rem;object-fit:contain;width:min(13rem,18vw)}
.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{transform:none}
@media(max-width:780px){.brand img{height:3.8rem;object-fit:contain;width:min(9.8rem,48vw)}}

@media(max-width:780px){.site-header{min-height:0;padding:0}}

/* Original LIM ENTERPRISE imagery, rendered by Django */
.page-home .hero{display:block;padding-top:clamp(3rem,6vw,6rem)}
.page-home .hero-copy{max-width:80rem}
.page-home .hero h1{font-size:clamp(2.5rem,4vw,4.6rem);max-width:none}
.lead-secondary{margin-top:.8rem}
.hero-figure{margin:1.5rem 0 0;overflow:hidden;position:relative}
.hero-figure::after{background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.16) 48%,transparent 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.hero-figure:hover::after{transform:translateX(120%)}
.hero-figure img{display:block;height:auto;transition:transform 1.2s cubic-bezier(.22,1,.36,1);width:100%}
.hero-figure:hover img{transform:scale(1.012)}
.page-home .cards{background:transparent;border:0;display:block}
.page-home .card{background:transparent;border:0;display:block;margin-bottom:clamp(4rem,7vw,7rem);min-height:0;padding:0}
.page-home .card:hover{background:transparent;box-shadow:0 28px 70px rgba(23,19,15,.14);transform:translateY(-10px)}
.card-visual{display:block;height:auto;transition:filter .55s ease,transform .75s cubic-bezier(.22,1,.36,1);width:100%}
.page-home .card{overflow:hidden}.page-home .card:hover .card-visual{filter:saturate(1.08) contrast(1.025);transform:scale(1.018)}
.page-home .card-copy{padding:clamp(1.4rem,2.5vw,2.4rem) 0 0}
.page-home .card h3{margin-bottom:.8rem}.page-home .card p{max-width:48rem}.page-home .card a{display:inline-block;margin-top:.5rem}
@media(max-width:780px){.page-home .hero h1{font-size:clamp(2.2rem,8.2vw,2.9rem)}.hero-figure{margin-top:1.2rem}.page-home .card{margin-bottom:3.5rem}}

/* Final homepage intent: dynamic cards with original imagery inside */
.page-home .cards{background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}
.page-home .card{background:var(--paper);display:flex;flex-direction:column;margin:0;min-height:100%;overflow:hidden;padding:0;position:relative}
.page-home .card:hover{background:#fbf8f1;box-shadow:0 28px 70px rgba(23,19,15,.16);transform:translateY(-10px);z-index:3}
.page-home .card-visual{aspect-ratio:16/9;height:auto;object-fit:cover;width:100%}
.page-home .card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1.5rem,2.5vw,2.6rem)}
.page-home .card h3{font-size:clamp(1.7rem,2.4vw,2.7rem);margin:0 0 1rem}.page-home .card p{margin:0 0 1.5rem}.page-home .card a{margin-top:auto}
@media(max-width:780px){.page-home .cards{grid-template-columns:1fr}.page-home .card{margin:0}.page-home .card-visual{aspect-ratio:16/9}}

/* Internal pages: same dynamic-card language, original media where available */
.page-univers .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.page-univers .card{overflow:hidden;padding:0}.page-univers .card-visual{aspect-ratio:16/9;height:auto;object-fit:cover;width:100%}.page-univers .card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1.4rem,2.4vw,2.5rem)}.page-univers .card:hover .card-visual,.page-actualites .card:hover .card-visual{filter:saturate(1.08) contrast(1.025);transform:scale(1.018)}
.page-actualites .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-actualites .card{overflow:hidden;padding:0}.page-actualites .card-visual{aspect-ratio:16/9;height:auto;object-fit:cover;width:100%}.page-actualites .card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1.4rem,2.4vw,2.5rem)}
.page-le-groupe .editorial,.page-mentions-legales .editorial{background:linear-gradient(120deg,rgba(255,255,255,.42),rgba(185,151,100,.06));border-left:3px solid rgba(185,151,100,.42);margin-block:1px;padding-inline:clamp(1.4rem,3vw,3rem);transition:background-color .4s ease,border-color .4s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.page-le-groupe .editorial:nth-of-type(3n+1),.page-mentions-legales .editorial:nth-of-type(3n+1){border-color:rgba(159,7,31,.42)}.page-le-groupe .editorial:nth-of-type(3n+2),.page-mentions-legales .editorial:nth-of-type(3n+2){border-color:rgba(75,163,199,.48)}.page-le-groupe .editorial:hover,.page-mentions-legales .editorial:hover{background:rgba(255,255,255,.62);transform:translateX(8px)}
.page-contact .contact-panel{background:linear-gradient(135deg,#17130f 0%,#34131a 52%,#112b35 100%);color:#f5f1e8;padding-inline:clamp(1.5rem,4vw,4rem)}.page-contact .contact-panel .eyebrow{color:#d7aa55}.page-contact .contact-panel a{color:#f5f1e8}.page-contact .editorial{background:linear-gradient(120deg,rgba(75,163,199,.1),rgba(201,52,47,.08));padding-inline:clamp(1.4rem,3vw,3rem)}
@media(max-width:900px){.page-univers .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.page-univers .cards,.page-actualites .cards{grid-template-columns:1fr}.page-le-groupe .editorial:hover,.page-mentions-legales .editorial:hover{transform:none}}

/* Responsive bridge: phone landscape and small tablets use compact sticky navigation */
@media(max-width:1100px){
 .site-header{min-height:0;padding:0}
 .header-inner{gap:.8rem;grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding-block:.7rem;width:min(92vw,1320px)}
 .brand{grid-column:1;justify-content:flex-start}.brand img{height:3.8rem;object-fit:contain;width:min(9.8rem,48vw)}
 .site-nav{display:none;grid-column:1/-1;justify-content:flex-start}.site-nav a{font-size:clamp(1.05rem,2.2vw,1.35rem)}
 .mobile-nav-toggle{align-items:center;appearance:none;background:transparent;border:1px solid rgba(20,20,20,.2);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;flex-direction:column;gap:.42rem;grid-column:2;grid-row:1;height:2.9rem;justify-content:center;padding:0;width:2.9rem}
 .mobile-nav-toggle span:not(.screen-reader-text){background:currentColor;display:block;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;width:1.25rem}
 .site-header.is-mobile-menu-open .mobile-nav-toggle span:first-child{transform:translateY(.31rem) rotate(45deg)}
 .site-header.is-mobile-menu-open .mobile-nav-toggle span:nth-child(2){transform:translateY(-.31rem) rotate(-45deg)}
 .mobile-navigation{display:none;grid-column:1/-1}.site-header.is-mobile-menu-open .mobile-navigation{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding-block:.35rem 1rem}
 .mobile-navigation a{font-size:clamp(1rem,2.2vw,1.3rem);font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}
 body.menu-open{overflow:hidden}.page-home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){.page-home .cards{grid-template-columns:1fr}}
@media(orientation:landscape) and (max-height:500px) and (max-width:1100px){
 .header-inner{padding-block:.38rem}.brand img{height:3rem;width:min(8.6rem,36vw)}.mobile-nav-toggle{height:2.6rem;width:2.6rem}.site-header.is-mobile-menu-open .mobile-navigation{padding-block:.2rem .65rem}.mobile-navigation a{font-size:clamp(.92rem,2vw,1.08rem)}
}

@media(max-width:1100px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.footer-contact{grid-column:1/-1;text-align:left}.footer-contact a,.footer-contact p{overflow-wrap:anywhere}}
@media(max-width:780px){.footer-inner{grid-template-columns:1fr}}

/* Full-card links */
.card-overlay{inset:0;position:absolute;z-index:5}.card-cta{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-top:auto;text-transform:uppercase}.card:focus-within{outline:3px solid var(--ink);outline-offset:4px}
/* Contact: LIM ivory canvas with colored silhouette markers */
.page-contact .contact-panel{background:rgba(255,255,255,.42);color:var(--ink);grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.3fr);padding:clamp(2rem,5vw,5rem)}.page-contact .contact-panel .eyebrow{color:var(--muted)}.contact-cards{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-card{align-items:flex-start;background:rgba(245,241,232,.82);color:var(--ink)!important;display:flex;flex-direction:column;gap:1rem;min-height:13rem;padding:clamp(1.25rem,2.2vw,2.2rem);text-decoration:none;transition:background-color .35s ease,transform .4s cubic-bezier(.22,1,.36,1)}.contact-card:hover{background:#fff;transform:translateY(-7px)}.contact-card strong{display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:.55rem;text-transform:uppercase}.contact-icon{background:currentColor;height:2rem;mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:2rem}.contact-mail{color:#9f071f!important}.contact-mail .contact-icon{mask-image:url("../icons/mail.09de47136c01.svg")}.contact-phone{color:#287d9d!important}.contact-phone .contact-icon{mask-image:url("../icons/phone.123110ffcd1f.svg")}.contact-address{color:#8c6a2b!important}.contact-address .contact-icon{mask-image:url("../icons/building.9d92b492db7b.svg")}
/* Full blog */
.blog-hero,.article-header{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8rem) 0}.blog-hero h1,.article-header h1{font:500 clamp(2.8rem,6vw,6.2rem)/1.03 var(--serif);letter-spacing:-.035em;margin:.2rem 0 1.5rem}.blog-layout{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);padding:clamp(4rem,7vw,7rem) 0}.post-list>h2,.calendar-panel h2,.popular-panel h2{font:500 clamp(1.5rem,2.5vw,2.5rem)/1.1 var(--serif)}.post-card{background:rgba(255,255,255,.5);border-left:3px solid #9f071f;margin-bottom:1px;padding:clamp(1.5rem,3vw,3rem);transition:transform .4s ease,background-color .4s ease}.post-card:hover{background:#fff;transform:translateX(8px)}.post-card h3{font:500 clamp(1.8rem,3vw,3.2rem)/1.1 var(--serif);margin:.4rem 0 1rem}.post-card h3 a{text-decoration:none}.post-meta{color:var(--muted);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}.blog-sidebar{display:flex;flex-direction:column;gap:2rem}.calendar-panel,.popular-panel{background:rgba(255,255,255,.48);padding:1.5rem}.calendar-heading{align-items:center;display:flex;justify-content:space-between}.calendar-heading a{text-decoration:none}.calendar-grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-grid>span{font-size:.68rem;font-weight:800;padding:.45rem 0;text-transform:uppercase}.calendar-day{aspect-ratio:1;display:grid;font-size:.75rem;place-items:center;position:relative}.calendar-day.is-outside{opacity:.3}.calendar-day.has-post{background:#9f071f;border-radius:50%;color:#fff;font-weight:800}.calendar-day a{inset:0;position:absolute}.popular-panel ol{list-style:none;margin:0;padding:0}.popular-panel li{border-top:1px solid var(--line);padding:1rem 0}.popular-panel li a{display:block;font-weight:700;text-decoration:none}.popular-panel li span{color:var(--muted);font-size:.75rem}.article-body{font-size:1.1rem;margin:0 auto;padding:clamp(3rem,6vw,6rem) 0;width:min(100%,52rem)}.article-body h2{font:500 clamp(2rem,4vw,4rem)/1.05 var(--serif);margin:3rem 0 1.2rem}.article-body p{margin:0 0 1.5rem}
@media(max-width:1100px){.reveal{filter:none;opacity:1;transform:none;transition:none}.card:hover,.page-home .card:hover,.page-le-groupe .editorial:hover,.page-mentions-legales .editorial:hover,.contact-card:hover,.post-card:hover{box-shadow:none;transform:none}.card:hover .card-visual,.page-home .card:hover .card-visual{filter:none;transform:none}.hero::before,.hero h1,.hero .eyebrow,.hero .lead,.hero-actions{animation:none!important}.hero-actions{align-items:stretch;flex-direction:column;max-width:min(100%,22rem)}.hero-actions .button{white-space:normal;width:100%}.blog-layout{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr!important}.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.contact-cards{grid-template-columns:1fr}.contact-card{min-height:0}.blog-hero h1,.article-header h1{font-size:clamp(2.4rem,10vw,3.4rem)}}

.section-icon{background:currentColor;display:block;grid-column:1;height:2rem;margin-bottom:1rem;mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:2rem}.icon-building{color:#8c6a2b;mask-image:url("../icons/building.9d92b492db7b.svg")}.icon-profile{color:#9f071f;mask-image:url("../icons/profile.66168cec0a74.svg")}.icon-document{color:#287d9d;mask-image:url("../icons/document.8fc47e118045.svg")}

.blog-visual-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2rem,5vw,5rem)}.blog-visual-card{color:#fff;min-height:20rem;overflow:hidden;position:relative}.blog-visual-card img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .8s cubic-bezier(.22,1,.36,1);width:100%}.blog-visual-card::after{background:linear-gradient(180deg,transparent 35%,rgba(8,5,6,.88));content:"";inset:0;position:absolute}.blog-visual-card span{bottom:0;display:flex;flex-direction:column;font-size:.9rem;left:0;padding:clamp(1.3rem,3vw,3rem);position:absolute;z-index:2}.blog-visual-card strong{font:500 clamp(1.8rem,3vw,3.4rem)/1.05 var(--serif)}.blog-visual-card:hover img{transform:scale(1.035)}
@media(max-width:780px){.blog-visual-grid{grid-template-columns:1fr}.blog-visual-card{min-height:15rem}}
@media(max-width:1100px){.blog-visual-card:hover img{transform:none}}

/* Card hit-area containment: each overlay belongs to its own card */
.card{position:relative}.page-univers .cards{background:transparent;border:0;gap:clamp(1rem,2vw,1.5rem)}.page-univers .card{border:1px solid var(--line)}

.cta:has(.cta-visual){align-items:stretch;display:grid;grid-template-columns:minmax(0,.8fr) minmax(24rem,1.2fr)}.cta-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding-right:clamp(2rem,5vw,5rem)}.cta-copy .button{margin-top:1rem}.cta-visual{margin:0;overflow:hidden}.cta-visual img,.blog-hero-visual img,.article-hero-visual img{display:block;height:auto;transition:transform .9s cubic-bezier(.22,1,.36,1);width:100%}.cta-visual:hover img,.blog-hero-visual:hover img,.article-hero-visual:hover img{transform:scale(1.015)}.blog-hero-visual,.article-hero-visual{margin:clamp(2rem,5vw,5rem) 0 0;overflow:hidden}
@media(max-width:1100px){.cta:has(.cta-visual){grid-template-columns:1fr}.cta-copy{padding:0 0 2rem}.cta-visual:hover img,.blog-hero-visual:hover img,.article-hero-visual:hover img{transform:none}}

/* Contact guidance card: warm LIM palette, no cyan/red wash */
.page-contact .editorial{background:rgba(255,255,255,.58);border:1px solid rgba(140,106,43,.22);border-left:4px solid #8c6a2b;box-shadow:0 18px 50px rgba(23,19,15,.06);padding-inline:clamp(1.4rem,3vw,3rem)}.page-contact .editorial .eyebrow{color:#9f071f}.page-contact .editorial h2{color:var(--ink)}.page-contact .editorial>p:not(.eyebrow){color:var(--muted)}

/* Component variants selected by the CMS */
.editorial.variant-compact{padding-block:clamp(2.5rem,5vw,4.5rem)}.editorial.variant-accent{background:rgba(255,255,255,.55);border-left:4px solid #b99764;padding-inline:clamp(1.5rem,3vw,3rem)}.cards-section.variant-two_columns .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-section.variant-stacked .cards{grid-template-columns:1fr}blockquote.variant-large p{font-size:clamp(3rem,7vw,7rem)}.contact-panel.variant-compact{padding-block:clamp(2rem,4vw,4rem)}.editorial-image.variant-contained{margin-inline:auto;max-width:60rem}.editorial-image img{height:auto;width:100%}
@media(max-width:780px){.cards-section.variant-two_columns .cards{grid-template-columns:1fr}}

/* Accessible touch targets in the public footer */
.footer-links a{align-items:center;display:flex;min-height:2.75rem;padding:.35rem 0}.footer-contact a{align-items:center;display:inline-flex;min-height:2.75rem;padding:.35rem 0}


/* Reusable gallery and pill CTA components */
.gallery-section{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8rem) 0}.gallery-section>h2{font:500 clamp(2.4rem,5vw,5rem)/1.02 var(--serif);letter-spacing:-.035em;margin:0 0 3rem}.gallery-grid{display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-section.variant-two_columns .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-section.variant-mosaic .gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item{margin:0;overflow:hidden}.gallery-item img{aspect-ratio:4/3;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);width:100%}.gallery-item:hover img{transform:scale(1.018)}.gallery-item figcaption{color:var(--muted);font-size:.88rem;padding:.8rem 0}.cta.variant-pill{border:1px solid var(--line);border-radius:999px;margin-block:clamp(3rem,6vw,6rem);padding:clamp(1.5rem,3vw,3rem)}.cta.variant-pill .button{border-radius:999px}

/* LIM STUDIO theme: distinct identity, shared components */
.theme-studio{--paper:#080506;--ink:#fff1df;--muted:#c9a47f;--line:rgba(255,241,223,.16);--accent:#d7aa55;background:radial-gradient(circle at 76% 3%,rgba(159,7,31,.34),transparent 32rem),radial-gradient(circle at 8% 13%,rgba(215,170,85,.17),transparent 30rem),linear-gradient(135deg,rgba(111,6,24,.34),transparent 42%),linear-gradient(180deg,#140307 0%,#080506 46%,#020202 100%);color:var(--ink)}.theme-studio::before{background-image:linear-gradient(rgba(255,241,223,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,241,223,.018) 1px,transparent 1px);background-size:42px 42px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.theme-studio .site-header{backdrop-filter:blur(18px);background:rgba(4,3,3,.9);border-bottom-color:rgba(215,170,85,.24)}.theme-studio .brand{align-items:center;color:var(--ink);min-height:2.75rem;font-family:var(--serif);font-size:clamp(1.45rem,2vw,2.1rem);letter-spacing:.1em;text-transform:uppercase}.theme-studio .site-nav a,.theme-studio .mobile-navigation a{color:rgba(255,241,223,.82)}.theme-studio .site-nav a:hover,.theme-studio .site-nav a:focus-visible,.theme-studio .site-nav a[aria-current="page"]{border-bottom-color:#d7aa55;color:#f2c76f}.theme-studio .mobile-nav-toggle{border-color:rgba(255,241,223,.26);color:var(--ink)}.theme-studio .hero{border-bottom-color:var(--line);display:grid;gap:clamp(2rem,5vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);padding-block:clamp(4rem,8vw,8rem)}.theme-studio .hero-copy{align-self:center}.theme-studio .hero h1{font-size:clamp(3.2rem,5.4vw,6.4rem);line-height:.96;max-width:12ch}.theme-studio .hero-figure{align-self:stretch;border-top:3px solid #d7aa55;box-shadow:0 2rem 5rem rgba(0,0,0,.52),0 0 4rem rgba(159,7,31,.2);margin:0;min-height:32rem}.theme-studio .hero-figure img{height:100%;object-fit:cover}.theme-studio .eyebrow{color:#d7aa55}.theme-studio .lead{color:rgba(255,241,223,.76)}.theme-studio .editorial{border-bottom-color:var(--line)}.theme-studio .editorial.variant-accent{background:rgba(255,241,223,.055);border:1px solid rgba(215,170,85,.2);border-left:4px solid #9f071f;box-shadow:0 2rem 5rem rgba(0,0,0,.3);margin-block:clamp(2rem,5vw,5rem)}.theme-studio .cards{background:rgba(255,241,223,.14);border-color:rgba(255,241,223,.14)}.theme-studio .card,.theme-studio .page-home .card{background:rgba(255,241,223,.055);color:var(--ink);padding:clamp(1.4rem,2.4vw,2.5rem)}.theme-studio .card:hover,.theme-studio .page-home .card:hover{background:rgba(255,241,223,.1);box-shadow:0 2rem 5rem rgba(0,0,0,.42);transform:translateY(-7px)}.theme-studio .card p{color:rgba(255,241,223,.7)}.theme-studio .card-cta{color:#f2c76f}.theme-studio blockquote{border-bottom-color:var(--line);color:var(--ink)}.theme-studio blockquote cite{color:#d7aa55}.theme-studio .cta{border-color:var(--line)}.theme-studio .cta:has(.cta-visual){background:rgba(255,241,223,.045);padding:0}.theme-studio .cta-copy{padding:clamp(2rem,5vw,5rem)}.theme-studio .button{background:#9f071f;border:1px solid rgba(255,241,223,.18);border-radius:999px;color:#fff1df}.theme-studio .button:hover{background:#d7aa55;color:#140307}.theme-studio .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-studio .gallery-item{border-top:2px solid rgba(215,170,85,.72);box-shadow:0 2rem 5rem rgba(0,0,0,.3)}.theme-studio .gallery-item figcaption{color:rgba(255,241,223,.72)}.theme-studio .contact-panel{background:rgba(255,241,223,.045);color:var(--ink);padding-inline:clamp(1.5rem,4vw,4rem)}.theme-studio .contact-card{background:rgba(255,241,223,.07);color:var(--ink)!important}.theme-studio .contact-card:hover{background:rgba(255,241,223,.14)}.theme-studio .contact-mail,.theme-studio .contact-phone,.theme-studio .contact-address{color:#d7aa55!important}.theme-studio .site-footer{background:#020202;border-top-color:rgba(215,170,85,.22)}.theme-studio .footer-kicker{color:#d7aa55}.theme-studio .footer-links a,.theme-studio .footer-contact a{color:rgba(255,241,223,.86)}
@media(max-width:1100px){.theme-studio .hero{grid-template-columns:1fr}.theme-studio .hero-figure{min-height:0}.theme-studio .hero-figure img{height:auto}.gallery-section.variant-mosaic .gallery-item:first-child{grid-column:auto;grid-row:auto}}
@media(max-width:780px){.gallery-grid,.gallery-section.variant-two_columns .gallery-grid,.theme-studio .gallery-grid{grid-template-columns:1fr}.cta.variant-pill{border-radius:2rem}.theme-studio .hero h1{font-size:clamp(2.55rem,11vw,3.5rem);max-width:none}.theme-studio .card,.theme-studio .page-home .card{padding:1.35rem}}

/* Dynamic gallery interaction */
.gallery-open{appearance:none;background:transparent;border:0;color:inherit;cursor:zoom-in;display:block;padding:0;width:100%}.gallery-open:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.gallery-item-wide{grid-column:span 2}.gallery-item-featured{grid-column:span 2;grid-row:span 2}.gallery-item-tall img{aspect-ratio:3/4}.gallery-lightbox{background:#050304;border:1px solid rgba(255,255,255,.18);color:#fff1df;height:100dvh;margin:0;max-height:none;max-width:none;padding:clamp(1rem,3vw,2rem);width:100vw}.gallery-lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(10px)}.gallery-lightbox[open]{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;place-items:center}.gallery-lightbox figure{display:grid;height:100%;margin:0;max-height:calc(100dvh - 4rem);place-items:center;width:100%}.gallery-lightbox img{height:auto;max-height:calc(100dvh - 8rem);max-width:min(86vw,100rem);object-fit:contain;width:auto}.gallery-lightbox figcaption{color:rgba(255,241,223,.82);font-size:.9rem;min-height:2rem;padding-top:.75rem;text-align:center}.gallery-close,.gallery-previous,.gallery-next{align-items:center;background:rgba(8,5,6,.72);border:1px solid rgba(255,241,223,.35);border-radius:999px;color:#fff1df;cursor:pointer;display:flex;font-size:1.35rem;height:3rem;justify-content:center;width:3rem}.gallery-close{position:fixed;right:1rem;top:1rem;z-index:2}.gallery-previous{grid-column:1}.gallery-next{grid-column:3}.gallery-open img{will-change:transform}body.gallery-open{overflow:hidden}
@media(max-width:780px){.gallery-item-wide,.gallery-item-featured{grid-column:auto;grid-row:auto}.gallery-lightbox{padding:4rem .5rem 1rem}.gallery-lightbox[open]{grid-template-columns:1fr}.gallery-lightbox figure{grid-column:1;grid-row:1}.gallery-previous,.gallery-next{bottom:1rem;position:fixed;z-index:2}.gallery-previous{left:1rem}.gallery-next{right:1rem}.gallery-lightbox img{max-height:calc(100dvh - 10rem);max-width:96vw}}


/* Gallery browser: category rail + featured image + thumbnails */
.entity-browser-layout{align-items:start;display:grid;gap:var(--entity-browser-gap,clamp(2rem,5vw,6rem));grid-template-columns:minmax(12rem,var(--entity-browser-selector-width,17rem)) minmax(0,1fr)}.entity-browser-selector{display:grid;position:sticky;top:7rem}.entity-browser-stage{min-width:0}.entity-browser-panel[hidden]{display:none}
@media(max-width:900px){.entity-browser-layout{display:block}.entity-browser-selector{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.75rem;position:static;scroll-snap-type:x mandatory}.entity-browser-selector-label{display:none}.entity-browser-choice{flex:0 0 auto;scroll-snap-align:start}}
.gallery-browser{padding-block:clamp(3rem,7vw,7rem)}
.gallery-browser-heading{margin-bottom:clamp(2rem,4vw,4rem)}
.gallery-browser-heading h2{font:500 clamp(2.4rem,5vw,5rem)/1.02 var(--serif);letter-spacing:-.035em;margin:0;max-width:13ch}
.gallery-browser-layout{--entity-browser-gap:clamp(2rem,5vw,6rem);--entity-browser-selector-width:17rem}
.gallery-categories{border-top:1px solid var(--line)}
.gallery-categories-label{color:var(--muted);font-size:.72rem;letter-spacing:.18em;margin:0;padding:1rem 0;text-transform:uppercase}
.gallery-category{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:flex;font:500 1rem/1.25 var(--sans);gap:1rem;justify-content:space-between;padding:1rem 0;text-align:left;transition:color .2s ease,padding-left .2s ease;width:100%}
.gallery-category span{max-width:13rem}.gallery-category small{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.gallery-category:hover,.gallery-category:focus-visible{color:var(--accent);padding-left:.35rem}.gallery-category:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gallery-category.is-active{color:var(--accent);padding-left:1rem;position:relative}.gallery-category.is-active::before{background:var(--accent);content:"";height:1.5rem;left:0;position:absolute;width:2px}
.gallery-category-panel[hidden]{display:none}
.gallery-category-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.25rem}.gallery-category-heading h3{font:500 clamp(1.8rem,3vw,3rem)/1.05 var(--serif);letter-spacing:-.025em;margin:0}.gallery-category-heading>p{color:var(--muted);font-size:.9rem;margin:0;max-width:38rem;text-align:right}
.gallery-feature{margin:0}.gallery-feature-open{appearance:none;background:#050304;border:0;box-shadow:0 2rem 5rem rgba(0,0,0,.32);cursor:zoom-in;display:block;overflow:hidden;padding:0;width:100%}.gallery-feature-open:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.gallery-feature img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;transition:opacity .2s ease,transform .8s cubic-bezier(.22,1,.36,1);width:100%}.gallery-feature-open:hover img{transform:scale(1.008)}
.gallery-feature figcaption{color:var(--muted);display:flex;font-size:.88rem;gap:1rem;justify-content:space-between;min-height:2.8rem;padding:.75rem 0}.gallery-feature figcaption span{font-size:.72rem;opacity:.75;text-align:right}
.gallery-thumbnails{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(5rem,1fr));margin-top:.75rem;overflow-x:auto;padding:.25rem .25rem 1rem}
.gallery-thumbnail{appearance:none;background:transparent;border:1px solid transparent;cursor:pointer;min-width:5rem;opacity:.58;padding:3px;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.gallery-thumbnail:hover{opacity:.9;transform:translateY(-2px)}.gallery-thumbnail:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gallery-thumbnail.is-active{border-color:var(--accent);opacity:1}
.gallery-thumbnail img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}
.theme-studio .gallery-categories{border-top-color:rgba(215,170,85,.38)}.theme-studio .gallery-category{border-bottom-color:rgba(255,241,223,.13)}.theme-studio .gallery-category.is-active{color:#f2c76f}.theme-studio .gallery-feature-open{border-top:2px solid rgba(215,170,85,.85)}
@media(max-width:900px){.gallery-categories{padding-top:0}.gallery-categories-label{display:none}.gallery-category{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;padding:.7rem 1rem;width:auto}.gallery-category:hover,.gallery-category:focus-visible,.gallery-category.is-active{padding-left:1rem}.gallery-category.is-active::before{display:none}.gallery-category small{margin-left:.4rem}.gallery-category-heading{align-items:start;display:block}.gallery-category-heading>p{margin-top:.7rem;text-align:left}.gallery-thumbnails{grid-template-columns:repeat(6,minmax(5.5rem,8rem))}}
@media(max-width:600px){.gallery-browser-heading h2{font-size:clamp(2.35rem,12vw,3.25rem)}.gallery-feature img{aspect-ratio:4/3}.gallery-feature figcaption{display:block;min-height:0}.gallery-feature figcaption span{display:block;margin-top:.35rem;text-align:left}.gallery-thumbnails{gap:.5rem;grid-template-columns:repeat(6,5.5rem);margin-inline:-.25rem}.gallery-category-heading h3{font-size:2rem}}


/* LIM RACING theme: isolated motorsport identity */
.theme-racing{--paper:#08090b;--ink:#f4f1ea;--muted:#aaa7a0;--line:rgba(244,241,234,.15);--accent:#e51b23;background:radial-gradient(circle at 78% 5%,rgba(229,27,35,.2),transparent 32rem),linear-gradient(180deg,#111317 0%,#08090b 50%,#030405 100%);color:var(--ink)}
.theme-racing::before{background-image:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.018) 48% 49%,transparent 49% 100%);background-size:52px 52px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.theme-racing .site-header{background:rgba(5,6,8,.92);border-color:rgba(229,27,35,.35)}.theme-racing .brand{color:#fff;font-family:var(--sans);font-style:italic;font-weight:900;letter-spacing:-.04em}.theme-racing .brand span::before{color:var(--accent);content:"/// ";font-style:normal}.theme-racing .site-nav a,.theme-racing .mobile-navigation a{color:rgba(244,241,234,.86)}.theme-racing .site-nav a::after{background:var(--accent)}.theme-racing .mobile-nav-toggle{border-color:rgba(244,241,234,.35);color:#fff}.theme-racing .hero{border-color:var(--line);min-height:min(72vh,52rem);position:relative}.theme-racing .hero::after{background:linear-gradient(90deg,var(--accent) 0 8rem,transparent 8rem);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.theme-racing .hero h1{font-family:var(--sans);font-size:clamp(3.2rem,7vw,7.8rem);font-style:italic;font-weight:950;letter-spacing:-.065em;line-height:.88;max-width:12ch;text-transform:uppercase}.theme-racing .eyebrow{color:var(--accent)}.theme-racing .lead,.theme-racing .lead-secondary{color:var(--muted)}.theme-racing .button{border-color:rgba(244,241,234,.35);color:#fff}.theme-racing .button:hover{background:var(--accent);border-color:var(--accent)}.theme-racing .card,.theme-racing .editorial.variant-accent{background:rgba(255,255,255,.035);border-color:var(--line)}.theme-racing .card:hover{background:rgba(229,27,35,.1)}.theme-racing .site-footer{background:#020203;border-top:3px solid var(--accent)}
.racing-next-event,.racing-feed,.racing-championships,.racing-drivers{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,8rem) 0}.racing-next-event{align-items:start;display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr)}.racing-next-event h2,.racing-feed h2,.racing-championships h2,.racing-drivers h2{font:900 italic clamp(2.4rem,5vw,5.2rem)/.95 var(--sans);letter-spacing:-.05em;margin:0;text-transform:uppercase}.racing-next-card{background:linear-gradient(135deg,rgba(229,27,35,.17),rgba(255,255,255,.035));border-left:4px solid var(--accent);padding:clamp(1.5rem,4vw,3.5rem)}.racing-next-card h3{font:800 clamp(1.8rem,3vw,3.4rem)/1 var(--sans);margin:.5rem 0 2rem}.racing-date{color:var(--accent);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.racing-next-card dl,.racing-champ-card dl{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.racing-next-card dl div,.racing-champ-card dl div{border-top:1px solid var(--line);padding-top:.8rem}.racing-next-card dt,.racing-champ-card dt{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.racing-next-card dd,.racing-champ-card dd{margin:.2rem 0 0}.racing-feed>header,.racing-championships>header,.racing-drivers>header{margin-bottom:clamp(2rem,5vw,5rem)}.racing-feed-group{margin-top:3rem}.racing-feed-group>h3,.racing-season>h3{border-bottom:3px solid var(--accent);font-size:1rem;letter-spacing:.12em;padding-bottom:1rem;text-transform:uppercase}.racing-event-card{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:minmax(9rem,.45fr) minmax(0,1.5fr) minmax(8rem,.45fr);padding:1.4rem 0}.racing-event-card time{color:var(--accent);font-weight:900}.racing-event-card h4{font-size:1.2rem;margin:0}.racing-event-card p{color:var(--muted);margin:.2rem 0}.racing-event-card strong{text-align:right}.racing-champ-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem}.racing-champ-filters button{background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;font:800 .72rem/1 var(--sans);letter-spacing:.1em;min-height:2.8rem;padding:.75rem 1.1rem;text-transform:uppercase}.racing-champ-filters button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}.racing-champ-status{color:var(--muted);font-size:.85rem;margin:0 0 2rem}.racing-champ-card[hidden],.racing-season[hidden]{display:none}.racing-champ-grid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4rem}.racing-champ-card{background:rgba(255,255,255,.035);border:1px solid var(--line);padding:clamp(1.3rem,2.5vw,2.4rem)}.racing-champ-card.is-active{border-top:4px solid var(--accent)}.racing-card-meta{color:var(--accent);display:flex;font-size:.68rem;font-weight:900;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.racing-champ-card h4{font-size:1.45rem;line-height:1.1;margin:1.2rem 0}.racing-champ-card p{color:var(--muted)}.racing-driver-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.racing-driver-card{background:rgba(255,255,255,.035);border:1px solid var(--line);padding:clamp(1.5rem,4vw,3.5rem)}.racing-driver-number{color:var(--accent);font:900 italic clamp(2.5rem,5vw,5rem)/1 var(--sans);margin:0}.racing-driver-card h3{font-size:clamp(1.7rem,3vw,3rem);margin:.6rem 0}.racing-driver-role{color:var(--accent);font-weight:800}.racing-driver-card li{margin:.6rem 0}.racing-empty{border-left:4px solid var(--accent);color:var(--muted);padding:1rem 1.5rem}.racing-event-card[hidden],.racing-history-more[hidden]{display:none}.racing-history-more{margin-top:2rem}.racing-history-status{color:var(--muted);font-size:.85rem;margin:.75rem 0 0}
@media(max-width:900px){.racing-next-event{grid-template-columns:1fr}.racing-champ-grid{grid-template-columns:1fr}.racing-driver-grid{grid-template-columns:1fr}.racing-event-card{align-items:start;grid-template-columns:1fr}.racing-event-card strong{text-align:left}.theme-racing .hero{min-height:auto}.theme-racing .hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}}

.gallery-feature{position:relative}.gallery-feature-navigation{display:flex;gap:.6rem;position:absolute;right:1rem;top:1rem;z-index:2}.gallery-feature-navigation button{align-items:center;background:rgba(8,5,6,.78);border:1px solid rgba(255,241,223,.5);border-radius:999px;color:#fff1df;cursor:pointer;display:flex;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.gallery-feature-navigation button:focus-visible,.gallery-feature-navigation button:hover{background:#a31726;border-color:#fff1df;outline:none}

.theme-racing.page-ecurie .page{width:min(94vw,100rem)}
.racing-driver-showcase{border-bottom:1px solid var(--line);padding:clamp(2rem,5vw,5rem) 0 clamp(5rem,9vw,9rem)}
.racing-driver-profile{display:grid;gap:clamp(4rem,8vw,8rem)}
.racing-driver-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);min-height:min(72vh,52rem)}
.racing-driver-identity{align-self:center;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,4rem) clamp(2rem,5vw,5rem) 0}
.racing-driver-handle{color:var(--accent);font:900 italic clamp(1.2rem,2.4vw,2.2rem)/1 var(--sans);letter-spacing:.04em;margin:0 0 1rem;text-transform:uppercase}
.racing-driver-identity h1{font:950 italic clamp(4rem,8vw,8.5rem)/.84 var(--sans);letter-spacing:-.07em;margin:0;max-width:10ch;text-transform:uppercase}
.racing-driver-role{color:var(--ink);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:800;margin:2rem 0 .8rem;text-transform:uppercase}
.racing-driver-badges,.racing-driver-platforms{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}
.racing-driver-badges span,.racing-driver-platforms li{border:1px solid var(--line);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.55rem .8rem;text-transform:uppercase}
.racing-driver-badges span:first-child{background:var(--accent);border-color:var(--accent);color:#fff}
.racing-driver-platforms{margin-top:1.2rem}.racing-driver-platforms li{color:var(--muted)}
.racing-driver-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.racing-driver-visual{align-items:flex-end;background:linear-gradient(145deg,rgba(229,27,35,.28),rgba(255,255,255,.035) 45%,rgba(0,0,0,.7)),repeating-linear-gradient(115deg,transparent 0 2.4rem,rgba(255,255,255,.025) 2.4rem 2.5rem);border:1px solid var(--line);border-top:4px solid var(--accent);display:flex;isolation:isolate;min-height:34rem;overflow:hidden;padding:clamp(2rem,4vw,4rem);position:relative}
.racing-driver-visual::after{background:linear-gradient(90deg,var(--accent),transparent);bottom:0;content:"";height:5px;left:0;position:absolute;width:72%}
.racing-driver-visual-number{color:rgba(255,255,255,.06);font:950 italic clamp(17rem,32vw,34rem)/.72 var(--sans);inset:auto -4rem 0 auto;letter-spacing:-.12em;position:absolute;z-index:-1}
.racing-driver-visual p{display:grid;margin:0;position:relative;z-index:2}.racing-driver-visual p strong{font:950 italic clamp(5rem,9vw,9rem)/.8 var(--sans);letter-spacing:-.08em}.racing-driver-visual p span{color:var(--accent);font-size:1rem;font-weight:900;letter-spacing:.12em;margin-top:1rem;text-transform:uppercase}
.racing-driver-visual.has-media{padding:0}.racing-driver-visual.has-media img{height:100%;object-fit:cover;width:100%}.racing-driver-visual.has-media::before{background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.66));content:"";inset:0;position:absolute;z-index:1}
.racing-driver-content{display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr)}
.racing-driver-content h2{font:900 italic clamp(2.4rem,4.5vw,4.8rem)/.95 var(--sans);letter-spacing:-.05em;margin:0 0 2.5rem;text-transform:uppercase}
.racing-driver-journey ol{list-style:none;margin:0;padding:0}.racing-driver-journey li{border-top:1px solid var(--line);display:grid;gap:1.4rem;grid-template-columns:3rem 1fr;padding:1.6rem 0}.racing-driver-journey li>span{color:var(--accent);font-weight:900}.racing-driver-journey h3{font-size:1.15rem;margin:0}.racing-driver-journey li p{color:var(--muted);margin:.35rem 0 0}
.racing-driver-credential-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.racing-driver-credential-grid article{background:rgba(255,255,255,.04);border:1px solid var(--line);min-height:9.5rem;padding:1.25rem}.racing-driver-credential-grid article>p{color:var(--accent);font-size:.65rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.racing-driver-credential-grid h3{color:var(--muted);font-size:.78rem;margin:1rem 0 .25rem;text-transform:uppercase}.racing-driver-credential-grid strong{font-size:1.05rem}
@media(max-width:900px){.theme-racing.page-ecurie .page{width:min(91vw,82.5rem)}.racing-driver-showcase{padding-top:1rem}.racing-driver-hero{grid-template-columns:1fr;min-height:0}.racing-driver-identity{padding-right:0}.racing-driver-identity h1{font-size:clamp(3.3rem,15vw,5.2rem);max-width:none}.racing-driver-visual{min-height:22rem}.racing-driver-content{grid-template-columns:1fr}.racing-driver-actions{align-items:stretch;flex-direction:column;max-width:26rem}.racing-driver-actions .button{width:100%}}
@media(max-width:520px){.racing-driver-visual{min-height:18rem}.racing-driver-credential-grid{grid-template-columns:1fr}.racing-driver-journey li{grid-template-columns:2.3rem 1fr}}

.theme-racing:has(.racing-driver-showcase){--accent:#ff3a42;--muted:#c8c5be}
.theme-racing main:has(.racing-driver-showcase) .page{width:min(94vw,100rem)}
.racing-driver-hero.no-driver-media{display:block;isolation:isolate;min-height:min(68vh,46rem);overflow:hidden;position:relative}
.racing-driver-hero.no-driver-media .racing-driver-identity{max-width:72rem;position:relative;z-index:2}
.racing-driver-hero-number{-webkit-text-stroke:2px rgba(255,255,255,.14);color:transparent;font:950 italic clamp(18rem,38vw,42rem)/.7 var(--sans);inset:auto -2vw 0 auto;letter-spacing:-.12em;pointer-events:none;position:absolute;z-index:0}
.racing-driver-content{gap:clamp(5rem,8vw,9rem);grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr)}
.racing-driver-content h2{font-size:clamp(2.8rem,4.8vw,5.2rem);margin-bottom:3.25rem}
.racing-driver-journey li{gap:1.8rem;grid-template-columns:3.5rem 1fr;padding:2.2rem 0}.racing-driver-journey li>span{font-size:1rem}.racing-driver-journey h3{font-size:1.25rem}.racing-driver-journey li p{color:#c8c5be;line-height:1.65;margin-top:.55rem}
.racing-driver-credential-groups{display:grid;gap:1.25rem}.racing-driver-credential-groups>section{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.2);padding:clamp(1.5rem,3vw,2.4rem)}.racing-driver-credential-groups>section>h3{color:var(--accent);font-size:.78rem;letter-spacing:.12em;margin:0 0 1.2rem;text-transform:uppercase}.racing-driver-credential-groups dl{margin:0}.racing-driver-credential-groups dl>div{align-items:baseline;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 0}.racing-driver-credential-groups dt{color:#c8c5be;font-size:.78rem;font-weight:800;text-transform:uppercase}.racing-driver-credential-groups dd{font-weight:900;margin:0;text-align:right}
.theme-racing .footer-inner{grid-template-columns:minmax(18rem,1fr) minmax(24rem,1.2fr) minmax(18rem,.8fr);max-width:100rem;padding-inline:3vw}.theme-racing .footer-manifest>p:last-child{color:#c8c5be;font:500 1rem/1.6 var(--sans)}.theme-racing .footer-kicker{color:var(--accent)}
@media(max-width:1100px){.racing-driver-content{grid-template-columns:1fr}.theme-racing .footer-inner{grid-template-columns:1fr 1fr}.theme-racing .footer-contact{grid-column:1/-1}}
@media(max-width:900px){.theme-racing main:has(.racing-driver-showcase) .page{width:min(91vw,82.5rem)}.racing-driver-hero.no-driver-media{min-height:0}.racing-driver-hero-number{font-size:clamp(14rem,65vw,24rem);opacity:.65;right:-7vw;top:4rem}.racing-driver-identity{padding-block:3.5rem 5rem}.racing-driver-content{gap:5.5rem}.racing-driver-journey li{padding:1.8rem 0}}
@media(max-width:780px){.theme-racing .footer-inner{grid-template-columns:1fr;padding-inline:5vw}.racing-driver-content h2{font-size:clamp(2.35rem,11vw,3.3rem)}.racing-driver-credential-groups dl>div{align-items:start;grid-template-columns:1fr}.racing-driver-credential-groups dd{text-align:left}}

.theme-racing:has(.racing-driver-showcase) .racing-driver-content .eyebrow{color:#ff6970}
@media(min-width:1101px){.theme-racing .footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.racing-driver-hero-number{opacity:.35}}

.theme-racing .brand>span{display:grid;line-height:1}.theme-racing .brand small{color:#8e9298;font-size:.52rem;font-style:normal;letter-spacing:.2em;margin-top:.45rem;text-align:center;text-transform:uppercase}
.racing-source-driver{border-bottom:1px solid var(--line);min-height:32rem;padding:clamp(2rem,5vw,4.5rem) 0 clamp(5rem,10vw,9rem)}
.racing-source-result{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:.6rem 2rem;grid-template-columns:minmax(10rem,.45fr) minmax(0,1.4fr) minmax(8rem,.4fr);padding:0 0 1.4rem}.racing-source-result p{color:#ff3a42;font-size:.68rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.racing-source-result strong{font-size:.9rem;letter-spacing:.035em;text-transform:uppercase}.racing-source-result span{color:#32d5e6;font-size:.9rem;font-weight:900;text-align:right;text-transform:uppercase}
.racing-source-profile{padding-top:clamp(4.5rem,9vw,8rem)}.racing-source-profile h1{font:700 clamp(2rem,3.5vw,3.7rem)/1.08 var(--sans);letter-spacing:-.035em;margin:0;text-transform:none}.racing-source-profile>p{color:#c6c8cc;font-size:clamp(.95rem,1.3vw,1.1rem);margin:1.2rem 0 0}
.theme-racing .footer-manifest .footer-kicker{color:#32d5e6}.theme-racing .footer-contact>p{color:#f2f2f2;font-weight:700;margin:0 0 .8rem}.theme-racing .footer-contact>a{color:#32d5e6}.theme-racing .footer-legal{border-top:1px solid var(--line);color:#aeb1b6;grid-column:1/-1;margin-top:1.5rem;padding-top:1.5rem;text-align:center;text-decoration:none}.theme-racing .footer-inner:has(.footer-legal){padding-bottom:2rem}
@media(max-width:760px){.racing-source-result{align-items:start;grid-template-columns:1fr}.racing-source-result span{text-align:left}.racing-source-profile{padding-top:4.5rem}.racing-source-profile h1{font-size:clamp(1.9rem,9vw,2.7rem)}.racing-source-profile>p{line-height:1.7}.theme-racing .brand small{font-size:.45rem}}

.theme-racing .site-footer .footer-inner{margin-inline:auto;max-width:none;padding-inline:0;width:var(--shell)}
@media(max-width:760px){.racing-source-driver{padding-top:.5rem}.racing-source-profile h1{font-size:clamp(1.55rem,7vw,2.15rem)}.theme-racing .site-footer .footer-inner{width:min(91vw,82.5rem)}}

@media(min-width:1101px){.theme-racing .header-inner{gap:clamp(11rem,17vw,19rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative}.theme-racing .header-inner>.brand{left:50%;position:absolute;transform:translateX(-50%);z-index:2}.theme-racing .site-nav-left{grid-column:1;justify-content:flex-end}.theme-racing .site-nav-right{grid-column:2;justify-content:flex-start}.racing-source-result{display:flex;gap:clamp(1.2rem,2.4vw,2.5rem);justify-content:center}.racing-source-result span{text-align:left}}

@media(min-width:1101px){.theme-racing .header-inner>.brand{grid-column:1/-1}}

.theme-racing{--fr-blue:#164194;--fr-white:#f7f7f5;--fr-red:#e12634;background:radial-gradient(circle at 10% 12%,rgba(22,65,148,.15),transparent 30rem),radial-gradient(circle at 90% 18%,rgba(225,38,52,.12),transparent 28rem),#08090b;color:var(--fr-white)}
.theme-racing .brand img{height:auto;max-height:4rem;object-fit:contain;width:8rem}.racing-header-ticker{align-items:center;background:#050608;border-block:1px solid rgba(255,255,255,.12);display:flex;gap:clamp(.8rem,2vw,2rem);justify-content:center;min-height:2.75rem;padding:.45rem var(--shell);text-transform:uppercase}.racing-header-ticker span{color:#ff4a55;font-size:.68rem;font-weight:900;letter-spacing:.16em}.racing-header-ticker strong{font-size:.8rem;letter-spacing:.05em}.racing-header-ticker em{color:#77a9ff;font-size:.72rem;font-style:normal;font-weight:800}
.theme-racing:has(.racing-driver-page) .page{width:min(92vw,96rem)}.racing-driver-page{padding:clamp(2rem,5vw,5rem) 0}.racing-driver-card{display:grid;gap:clamp(4rem,7vw,7rem)}.racing-driver-identity{background:linear-gradient(135deg,rgba(22,65,148,.12),rgba(255,255,255,.025) 48%,rgba(225,38,52,.1));border:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);min-height:34rem;overflow:hidden;position:relative}.racing-driver-identity::before{background:linear-gradient(90deg,var(--fr-blue) 0 33.33%,var(--fr-white) 33.33% 66.66%,var(--fr-red) 66.66%);content:"";height:.35rem;inset:0 0 auto;position:absolute}.racing-driver-media{background:#050608;margin:0;min-height:34rem;overflow:hidden;position:relative}.racing-driver-media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.racing-driver-media::after{background:linear-gradient(90deg,transparent 55%,rgba(8,9,11,.55));content:"";inset:0;position:absolute}.racing-driver-number{bottom:1rem;color:rgba(255,255,255,.9);font-size:clamp(3.5rem,7vw,7rem);font-weight:950;left:1.4rem;letter-spacing:-.08em;line-height:.8;position:absolute;z-index:2}.racing-driver-copy{align-self:center;padding:clamp(2rem,5vw,5rem)}.racing-driver-kicker{align-items:center;color:#d9dbe0;display:flex;font-size:.72rem!important;font-weight:900;gap:.8rem;letter-spacing:.16em;text-transform:uppercase}.racing-driver-kicker span{background:linear-gradient(90deg,var(--fr-blue) 0 33%,var(--fr-white) 33% 66%,var(--fr-red) 66%);color:#07080a;padding:.4rem .55rem}.racing-driver-copy h1{font-size:clamp(2.5rem,5vw,5.4rem);letter-spacing:-.055em;line-height:.94;margin:.9rem 0 1rem;max-width:13ch}.racing-driver-meta{color:#fff!important;font-size:.85rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.racing-driver-copy>p:not(.racing-driver-kicker,.racing-driver-meta){color:#b9bdc5;font-size:clamp(.98rem,1.15vw,1.12rem);line-height:1.72;max-width:48rem}
.racing-driver-simulators,.racing-driver-palmares,.racing-thanks{border-top:1px solid rgba(255,255,255,.14);padding-top:clamp(1.4rem,2.5vw,2.5rem)}.racing-driver-section-title{display:grid;gap:1rem 4rem;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);margin-bottom:2rem}.racing-driver-section-title>p,.racing-thanks-kicker{color:#ff4a55;font-size:.72rem;font-weight:900;letter-spacing:.17em;margin:0;text-transform:uppercase}.racing-driver-section-title h2,.racing-thanks h2{font-size:clamp(2rem,4vw,4.3rem);letter-spacing:-.045em;line-height:1;margin:0;max-width:18ch}.racing-driver-tabs{display:flex;gap:.55rem;margin:0 0 1rem;overflow-x:auto;padding-bottom:.35rem}.racing-driver-tabs button{background:#111318;border:1px solid rgba(255,255,255,.15);color:#c5c8cf;cursor:pointer;flex:0 0 auto;font:800 .72rem/1 var(--sans);letter-spacing:.08em;min-height:2.9rem;padding:.8rem 1rem;text-transform:uppercase}.racing-driver-tabs button[aria-selected=true]{background:linear-gradient(90deg,rgba(22,65,148,.55),rgba(225,38,52,.38));border-color:rgba(255,255,255,.58);color:#fff}.racing-driver-tabs button:focus-visible{outline:3px solid #fff;outline-offset:2px}.racing-driver-platform{background:#0d0f13;border:1px solid rgba(255,255,255,.13);padding:clamp(1.2rem,3vw,2.5rem)}.racing-driver-platform[hidden]{display:none}.racing-driver-platform>header{align-items:end;display:flex;gap:2rem;justify-content:space-between}.racing-driver-platform-label{color:#79a7ff;font-size:.72rem;font-weight:900;letter-spacing:.15em;margin:0;text-transform:uppercase}.racing-driver-platform h3{font-size:clamp(1.5rem,2.8vw,2.8rem);margin:.4rem 0 0}.racing-driver-platform dl{display:flex;gap:.7rem;margin:0}.racing-driver-platform dl div,.racing-driver-licenses article{background:#151820;border-left:3px solid var(--fr-blue);display:grid;gap:.25rem;padding:.8rem 1rem}.racing-driver-platform dt,.racing-driver-licenses span{color:#9298a3;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.racing-driver-platform dd{font-size:1.15rem;font-weight:900;margin:0}.racing-driver-licenses{display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.2rem}.racing-driver-licenses article:nth-child(3n+2){border-left-color:var(--fr-white)}.racing-driver-licenses article:nth-child(3n){border-left-color:var(--fr-red)}.racing-driver-licenses strong{font-size:1.25rem}.racing-driver-licenses small{color:#bac0c9}.racing-driver-results{display:grid;gap:.6rem;margin-top:1.2rem}.racing-driver-results article{align-items:center;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(8rem,.3fr);padding:1rem 0}.racing-driver-results article div{display:grid;gap:.2rem}.racing-driver-results span{color:#6f9ff4;font-size:.68rem;font-weight:900;letter-spacing:.1em}.racing-driver-results strong{font-size:1rem}.racing-driver-results small{color:#9da2ad}.racing-driver-results article>p{font-weight:900;margin:0;text-align:right}.racing-driver-platform-highlights,.racing-driver-no-result{border-top:1px solid rgba(255,255,255,.1);margin-top:1.2rem;padding-top:1.2rem}.racing-driver-platform-highlights p{color:#d7dae0;line-height:1.6}.racing-driver-no-result{color:#949aa5}.racing-driver-palmares ol{display:grid;gap:0;list-style:none;margin:0 0 0 min(30%,16rem);padding:0}.racing-driver-palmares li{align-items:start;border-top:1px solid rgba(255,255,255,.11);display:grid;gap:1.4rem;grid-template-columns:3rem minmax(0,1fr);padding:1rem 0}.racing-driver-palmares li>span{color:#77a9ff;font-size:.75rem;font-weight:900}.racing-driver-palmares li:nth-child(3n)>span{color:#ff5360}.racing-driver-palmares li p{line-height:1.55;margin:0}.racing-thanks{display:grid;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);margin:clamp(5rem,8vw,9rem) auto;width:min(92vw,96rem)}.racing-thanks>div{max-width:60rem}.racing-thanks p{color:#b9bdc5;line-height:1.72}.racing-thanks strong{color:#fff}.racing-thanks-signature{color:#fff!important;font-size:1.25rem;font-weight:900}
@media(max-width:900px){.racing-header-ticker{align-items:flex-start;flex-direction:column;gap:.2rem;padding:.6rem min(5vw,2rem)}.racing-driver-identity{grid-template-columns:1fr}.racing-driver-media{min-height:min(90vw,30rem)}.racing-driver-section-title,.racing-thanks{grid-template-columns:1fr}.racing-driver-platform>header{align-items:start;flex-direction:column}.racing-driver-licenses{grid-template-columns:repeat(2,minmax(0,1fr))}.racing-driver-palmares ol{margin-left:0}}
@media(max-width:560px){.racing-driver-copy{padding:1.5rem}.racing-driver-copy h1{font-size:clamp(2rem,11vw,3.1rem)}.racing-driver-tabs{margin-inline:-4vw;padding-inline:4vw}.racing-driver-results article{grid-template-columns:1fr}.racing-driver-results article>p{text-align:left}.racing-driver-licenses{grid-template-columns:1fr}.racing-thanks{width:min(91vw,96rem)}}

.racing-header-ticker{box-sizing:border-box;padding-inline:max(4vw,calc((100vw - 82.5rem)/2));width:100%}
@media(min-width:1101px){.theme-racing .header-inner{gap:clamp(1rem,2vw,2.5rem);grid-template-columns:minmax(0,1fr) minmax(10rem,13rem) minmax(0,1fr);position:relative;width:var(--shell)}.theme-racing .header-inner>.brand{grid-column:2;left:auto;position:static;transform:none}.theme-racing .site-nav-left{grid-column:1;justify-content:flex-end}.theme-racing .site-nav-right{grid-column:3;justify-content:flex-start}}

.theme-racing .site-header{display:block;margin:0;width:100%}

@media(max-width:900px){.theme-racing:has(.racing-driver-page) .page{margin-inline:auto;max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.racing-driver-tabs{max-width:100%;overflow-x:auto}.racing-driver-identity,.racing-driver-simulators,.racing-driver-palmares{min-width:0;width:100%}}

.racing-driver-copy h1 span,.racing-driver-copy h1 strong{display:block}.racing-driver-copy h1 strong{color:#fff;font-size:.58em;font-style:italic;letter-spacing:.015em;margin-top:.45rem;text-transform:uppercase}.racing-driver-all-results{color:#fff;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-top:1.2rem;text-transform:uppercase;text-underline-offset:.35em}
@media(max-width:560px){.racing-driver-media{aspect-ratio:1;min-height:0}.racing-driver-media img{background:#050608;object-fit:contain}.racing-driver-media::after{background:linear-gradient(0deg,rgba(8,9,11,.36),transparent 42%)}.racing-driver-number{font-size:4rem}.racing-driver-copy h1 strong{color:#fff;font-size:.68em;letter-spacing:.025em;text-shadow:0 0 1.2rem rgba(22,65,148,.75)}.racing-driver-tabs{scroll-padding-inline:4vw;scroll-snap-type:x mandatory}.racing-driver-tabs button{font-size:.7rem;min-width:max-content;scroll-snap-align:start}.racing-driver-tabs::after{content:"";flex:0 0 1rem}.racing-driver-results article:nth-child(n+5){display:none}.racing-driver-results article{gap:.55rem;padding:1.1rem 0}.racing-driver-results strong{font-size:.95rem;line-height:1.35}.racing-driver-results small{font-size:.8rem;line-height:1.45}.racing-driver-palmares li{gap:1rem;grid-template-columns:2.8rem minmax(0,1fr);padding:1.35rem 0}.racing-driver-palmares li>span{font-size:1rem}.racing-driver-palmares li p{font-size:.95rem;line-height:1.65}.theme-racing .site-footer .footer-inner{gap:2rem;padding-block:2.2rem}.theme-racing .footer-manifest p:not(.footer-kicker){font-size:.92rem;line-height:1.55}.theme-racing .footer-links{gap:.8rem 1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-racing .footer-links a{font-size:.78rem;line-height:1.4}.theme-racing .footer-contact{font-size:.92rem}.theme-racing .footer-legal{font-size:.85rem}}

@media(max-width:420px){.racing-driver-copy h1 strong{font-size:.6em;overflow-wrap:anywhere}}
@media(max-width:560px){.racing-driver-palmares{padding-bottom:1.5rem}}

.theme-racing .racing-header-ticker span{color:#4f83e6}.theme-racing .racing-header-ticker strong{color:#f7f7f5}.theme-racing .racing-header-ticker em{color:#ed4652}

.theme-racing .racing-home-section{border-top:1px solid rgba(255,255,255,.14);display:grid;gap:clamp(2rem,6vw,8rem);grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);padding:clamp(4rem,8vw,8rem) 0}.theme-racing .racing-home-section h2{font-size:clamp(2.2rem,4.5vw,4.8rem);letter-spacing:-.05em;line-height:1;margin:0 0 2rem;max-width:17ch}.theme-racing .racing-home-section>div>p{color:#b9bdc5;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.75;max-width:62rem}.theme-racing .racing-home-section strong{color:#fff}.theme-racing .racing-home-section.variant-thanks{background:linear-gradient(135deg,rgba(22,65,148,.12),rgba(255,255,255,.025) 48%,rgba(225,38,52,.1));border:1px solid rgba(255,255,255,.14);margin-block:clamp(4rem,7vw,7rem);padding:clamp(2rem,5vw,5rem)}.theme-racing .racing-home-signature{color:#fff!important;font-size:1.25rem!important;font-weight:900}.theme-racing.page-home .cta{border-top:1px solid rgba(255,255,255,.14)}
@media(max-width:760px){.theme-racing .racing-home-section{grid-template-columns:1fr;padding-block:4rem}.theme-racing .racing-home-section h2{font-size:clamp(2rem,10vw,3.2rem)}.theme-racing .racing-home-section.variant-thanks{padding:1.5rem}}

.theme-racing .page-home .hero{min-height:min(58vh,42rem);padding-block:clamp(3.5rem,6vw,6rem)}.theme-racing .racing-home-section{background:rgba(255,255,255,.018);border-top:3px solid rgba(22,65,148,.85);margin-top:1.25rem;padding:clamp(3rem,5vw,5rem) clamp(1rem,3vw,3rem)}.theme-racing .racing-home-section:nth-of-type(even){background:rgba(255,255,255,.03);border-top-color:rgba(247,247,245,.75)}.theme-racing .racing-home-section h2{color:#fff;text-shadow:0 .25rem 1.5rem rgba(0,0,0,.35)}.theme-racing .racing-home-section>div>p{color:#d3d6dc}.theme-racing .page-home .cta{margin-top:1.25rem;padding-block:clamp(3rem,5vw,5rem)}.theme-racing .racing-home-section.variant-thanks{border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--fr-blue) 0 33%,var(--fr-white) 33% 66%,var(--fr-red) 66%) 1;margin-block:1.25rem clamp(4rem,6vw,6rem)}
@media(max-width:760px){.theme-racing .page-home .hero{min-height:auto}.theme-racing .racing-home-section{padding:2.5rem 1rem}.theme-racing .page-home .cta{padding-block:3rem}}

.theme-racing .racing-home-section>div>p{color:#dde0e5}
@media(max-width:760px){.theme-racing .racing-home-section.variant-thanks{margin-top:2rem}}

/* Roster Racing multi-pilotes : sélection + deux étages */
.racing-roster-heading{margin-bottom:clamp(2.5rem,5vw,5rem)}.racing-roster-heading h1{font-size:clamp(3.2rem,7vw,7.5rem);letter-spacing:-.065em;line-height:.88;margin:.6rem 0 1.3rem;text-transform:uppercase}.racing-roster-heading>p:last-child{color:#c7cbd2;line-height:1.65;max-width:48rem}.racing-roster-layout{--entity-browser-gap:clamp(1.5rem,3vw,3rem);--entity-browser-selector-width:15rem}.racing-driver-selector{background:#0b0d11;border:1px solid rgba(255,255,255,.14)}.racing-driver-selector-label{color:#9298a3;font-size:.68rem;font-weight:900;letter-spacing:.16em;margin:0;padding:1.1rem 1.2rem;text-transform:uppercase}.racing-driver-choice{align-items:center;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.1);color:#c9cdd4;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:2.8rem minmax(0,1fr);padding:1rem;text-align:left}.racing-driver-choice:hover{background:rgba(255,255,255,.04)}.racing-driver-choice.is-active{background:linear-gradient(90deg,rgba(22,65,148,.38),rgba(225,38,52,.14));box-shadow:inset 4px 0 var(--fr-blue);color:#fff}.racing-driver-choice:focus-visible{outline:3px solid #fff;outline-offset:-3px}.racing-driver-choice-number{color:#7ca9fa;font-size:.72rem;font-weight:950}.racing-driver-choice>span:last-child{display:grid;gap:.25rem;min-width:0}.racing-driver-choice strong{font-size:.82rem;overflow-wrap:anywhere;text-transform:uppercase}.racing-driver-choice small{color:#959ba6;font-size:.7rem}.racing-driver-card{background:transparent;border:0;display:block;padding:0}.racing-driver-card[hidden]{display:none}.racing-driver-level-one{align-items:stretch;display:grid;gap:1px;grid-template-columns:minmax(20rem,.86fr) minmax(24rem,1.14fr)}.racing-driver-level-one .racing-driver-identity{display:grid;grid-template-columns:1fr;min-height:0}.racing-driver-level-one .racing-driver-media{aspect-ratio:1;min-height:0}.racing-driver-level-one .racing-driver-media img{object-fit:contain}.racing-driver-level-one .racing-driver-copy{align-self:auto;padding:clamp(1.5rem,3vw,3rem)}.racing-driver-level-one .racing-driver-copy h2{font-size:clamp(2.15rem,3.6vw,4.2rem);letter-spacing:-.055em;line-height:.94;margin:.9rem 0 1rem}.racing-driver-level-one .racing-driver-copy h2 span,.racing-driver-level-one .racing-driver-copy h2 strong{display:block}.racing-driver-level-one .racing-driver-copy h2 strong{color:#fff;font-size:.58em;font-style:italic;letter-spacing:.015em;margin-top:.45rem;text-transform:uppercase}.racing-driver-empty-copy{color:#9298a3!important;font-style:italic}.racing-driver-level-one .racing-driver-palmares{background:linear-gradient(155deg,rgba(22,65,148,.16),#0c0e12 35%,rgba(225,38,52,.08));border:1px solid rgba(255,255,255,.14);padding:clamp(1.5rem,3vw,3rem)}.racing-palmares-heading{align-items:start;border-bottom:1px solid rgba(255,255,255,.16);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding-bottom:1.5rem}.racing-palmares-heading p{color:#ff5964;font-size:.68rem;font-weight:900;letter-spacing:.15em;margin:0;text-transform:uppercase}.racing-palmares-heading h2{color:#fff;font-size:clamp(2rem,3.4vw,3.8rem);letter-spacing:-.05em;line-height:.95;margin:.55rem 0 0}.racing-palmares-heading>strong{-webkit-text-stroke:1px rgba(255,255,255,.35);color:transparent;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.08em;line-height:.8}.racing-driver-level-one .racing-driver-palmares ol{margin:0;padding:0}.racing-driver-level-one .racing-driver-palmares li{border-top:0;border-bottom:1px solid rgba(255,255,255,.1);grid-template-columns:2.7rem minmax(0,1fr);padding:1rem 0;position:relative}.racing-driver-level-one .racing-driver-palmares li::before{background:var(--fr-blue);content:"";height:100%;left:-1.5rem;opacity:.7;position:absolute;top:0;width:2px}.racing-driver-level-one .racing-driver-palmares li:nth-child(3n+2)::before{background:var(--fr-white)}.racing-driver-level-one .racing-driver-palmares li:nth-child(3n)::before{background:var(--fr-red)}.racing-driver-level-one .racing-driver-palmares li>span{font-size:.78rem}.racing-driver-level-one .racing-driver-palmares li p{font-size:.92rem;line-height:1.5}.racing-driver-simulators{border-top:0;margin-top:clamp(3rem,6vw,6rem);padding-top:0}.racing-driver-simulators>.racing-driver-section-title{border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--fr-blue) 0 33%,var(--fr-white) 33% 66%,var(--fr-red) 66%) 1;padding-top:1.5rem}.racing-driver-simulators>.racing-driver-section-title>p{color:#aeb4bf}.racing-driver-simulators>.racing-driver-section-title h2{max-width:none}.racing-driver-profile[hidden]{display:none}
@media(max-width:1180px){.racing-roster-layout{grid-template-columns:12rem minmax(0,1fr)}.racing-driver-level-one{grid-template-columns:1fr}.racing-driver-level-one .racing-driver-identity{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr)}.racing-driver-level-one .racing-driver-media{aspect-ratio:auto;min-height:28rem}}
@media(max-width:760px){.racing-roster-layout{display:block}.racing-driver-selector{display:flex;margin-bottom:1.5rem;overflow-x:auto;position:static;scroll-snap-type:x mandatory}.racing-driver-selector-label{align-items:center;display:flex;flex:0 0 auto}.racing-driver-choice{flex:0 0 min(15rem,72vw);scroll-snap-align:start}.racing-driver-choice.is-active{box-shadow:inset 0 -4px var(--fr-blue)}.racing-driver-level-one .racing-driver-identity{grid-template-columns:1fr}.racing-driver-level-one .racing-driver-media{aspect-ratio:1;min-height:0}.racing-driver-level-one .racing-driver-palmares{margin-top:1rem}.racing-driver-level-one .racing-driver-palmares li::before{left:-1rem}.racing-roster-heading h1{font-size:clamp(3rem,17vw,5rem)}}

.racing-driver-choice{grid-template-columns:3.5rem minmax(0,1fr)}.racing-driver-choice-visual{align-items:center;background:#151820;border:1px solid rgba(255,255,255,.14);display:flex;height:3.5rem;justify-content:center;overflow:hidden;width:3.5rem}.racing-driver-choice-visual img{height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.racing-driver-choice:hover .racing-driver-choice-visual img,.racing-driver-choice.is-active .racing-driver-choice-visual img{transform:scale(1.08)}.racing-driver-choice-visual b{color:#7ca9fa;font-size:.78rem}.racing-driver-choice.is-active .racing-driver-choice-visual{border-color:rgba(255,255,255,.55);box-shadow:0 0 1.25rem rgba(22,65,148,.35)}

.racing-driver-choice strong em{color:#9fc0ff;font-style:normal}.racing-driver-level-one .racing-driver-copy h2 span,.racing-driver-level-one .racing-driver-copy h2 strong{display:inline}.racing-driver-level-one .racing-driver-copy h2 strong{color:#fff;font-size:.52em;font-style:italic;letter-spacing:.01em;margin:0;text-transform:none}.racing-driver-level-one .racing-driver-copy h2 strong::before{content:""}
@media(max-width:520px){.racing-driver-level-one .racing-driver-copy h2 span,.racing-driver-level-one .racing-driver-copy h2 strong{display:block}.racing-driver-level-one .racing-driver-copy h2 strong{font-size:.58em;margin-top:.45rem}}

@media(max-width:760px){.racing-driver-choice{flex-basis:min(18rem,86vw)}.racing-driver-choice strong{line-height:1.35;overflow-wrap:anywhere;white-space:normal}}
@media(min-width:1700px){.racing-driver-level-one .racing-driver-palmares li{padding:.82rem 0}.racing-driver-level-one .racing-driver-palmares{padding-block:2.5rem}}

.footer-platform-credits{border-top:1px solid rgba(255,255,255,.14);color:rgba(245,241,232,.62);font-size:.72rem;grid-column:1/-1;letter-spacing:.06em;padding-top:1rem;text-transform:uppercase}.footer-platform-credits p{display:inline-block;margin:.2rem 1.5rem .2rem 0}

/* Coquilles des futurs univers LIM — identité initiale sans médias fictifs */
body.theme-industries,body.theme-tech,body.theme-records,body.theme-ombres-fatales,body.theme-harmolim{--paper:#0b0d0f;--ink:#f2f3f4;--muted:#aeb4ba;--line:rgba(255,255,255,.16);background:#0b0d0f;color:var(--ink)}
.theme-finance{--accent:#4fc3a1;--paper:#071413;--ink:#eef8f4;--muted:#a9c1ba;--line:rgba(238,248,244,.16);background:radial-gradient(circle at 85% 4%,rgba(34,145,126,.22),transparent 32rem),linear-gradient(180deg,#071413,#0a1010);color:var(--ink)}.theme-finance .site-header{background:rgba(5,18,17,.92)}.theme-finance .eyebrow{color:#67d7b5}.theme-finance .card{background:#0d211e}.theme-finance .site-footer{background:#040b0a}.theme-finance .button{border-color:rgba(103,215,181,.5)}
.theme-industries{--accent:#c8793d}.theme-industries .site-header{background:rgba(14,16,17,.9)}.theme-industries body,.theme-industries .card{background:#0e1011}.theme-industries .eyebrow{color:#d58a4d}
.theme-tech{--accent:#38c9e8}.theme-tech .site-header{background:rgba(4,16,25,.9)}.theme-tech .eyebrow{color:#52d9f4}.theme-tech .card{background:#071923}
.theme-records{--accent:#d8ad5b}.theme-records .site-header{background:rgba(18,7,12,.92)}.theme-records .eyebrow{color:#e0ba70}.theme-records .card{background:#170a10}
.theme-harmolim{--accent:#b9c99b}.theme-harmolim .site-header{background:rgba(11,20,17,.92)}.theme-harmolim .eyebrow{color:#c7d8aa}.theme-harmolim .card{background:#101c18}
.theme-ombres-fatales{--accent:#a71932}.theme-ombres-fatales .site-header{background:rgba(12,5,8,.95)}.theme-ombres-fatales .eyebrow{color:#d8b98b}.theme-ombres-fatales .card{background:#16090e}.theme-ombres-fatales .hero{border-top:3px solid #7f1026}
body.theme-limayrac,body.theme-maison-limayrac{--paper:#f1eadc;--ink:#211c17;--muted:#6c6258;--line:#cfc1af;background:linear-gradient(180deg,#f6f0e5,#e9decc);color:var(--ink)}
.theme-limayrac{--accent:#536b55}.theme-maison-limayrac{--accent:#8c4438}.theme-limayrac .site-header,.theme-maison-limayrac .site-header{background:rgba(246,240,229,.9)}.theme-limayrac .eyebrow{color:#536b55}.theme-maison-limayrac .eyebrow{color:#8c4438}
.theme-industries .site-header,.theme-tech .site-header,.theme-records .site-header,.theme-ombres-fatales .site-header,.theme-harmolim .site-header{color:var(--ink)}
.theme-industries .mobile-nav-toggle,.theme-tech .mobile-nav-toggle,.theme-records .mobile-nav-toggle,.theme-ombres-fatales .mobile-nav-toggle,.theme-harmolim .mobile-nav-toggle{border-color:rgba(255,255,255,.3);color:#fff}
.theme-industries .site-footer,.theme-tech .site-footer,.theme-records .site-footer,.theme-ombres-fatales .site-footer,.theme-harmolim .site-footer{background:#050607}

/* OMBRES FATALES — direction créative validée : noir oxblood velours, théâtral, charnel, immersive. Mobile dense. */
.theme-ombres-fatales {
  --paper: #0c0508;
  --ink: #f5e6df;
  --muted: #b38a7a;
  --line: rgba(140, 25, 45, 0.35);
  --accent: #9c1f2e; /* oxblood profond */
  --velours: rgba(110, 10, 35, 0.6);
  background: radial-gradient(circle at 30% 20%, rgba(156, 31, 46, 0.18), transparent 50%), linear-gradient(#0c0508, #1a0b10);
  color: var(--ink);
}

.theme-ombres-fatales .hero {
  background: var(--velours);
  border-bottom: 3px solid var(--accent);
  min-height: 65vh;
  position: relative;
  overflow: hidden;
}

.theme-ombres-fatales .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent, rgba(12, 5, 8, 0.75));
  z-index: 1;
}

.theme-ombres-fatales .hero h1, .theme-ombres-fatales blockquote p {
  font-family: var(--serif);
  text-shadow: 0 4px 20px rgba(156, 31, 46, 0.6);
  position: relative;
  z-index: 2;
}

.theme-ombres-fatales .eyebrow {
  color: var(--accent);
  letter-spacing: 0.25em;
  font-weight: 900;
}

.theme-ombres-fatales .editorial-image.variant-full img {
  filter: contrast(1.15) saturate(1.25);
  box-shadow: 0 0 60px rgba(156, 31, 46, 0.4);
}

.theme-ombres-fatales .quote {
  background: rgba(12, 5, 8, 0.6);
  border-left: 6px solid var(--accent);
}

.theme-ombres-fatales .button {
  background: var(--accent);
  border: 2px solid #f5e6df;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.theme-ombres-fatales .button:hover {
  background: #f5e6df;
  color: #0c0508;
  transform: scale(1.03);
}

/* Mobile plus dense et immersif : padding réduit, visuals plus grands, rythme rapide */
@media (max-width: 760px) {
  .theme-ombres-fatales .page, .theme-ombres-fatales .hero {
    padding: 1.8rem 5vw;
  }
  .theme-ombres-fatales .hero h1 {
    font-size: clamp(2.8rem, 11vw, 4.2rem);
    line-height: 0.95;
  }
  .theme-ombres-fatales .gallery-grid, .theme-ombres-fatales .cards {
    gap: 0.6rem;
  }
  .theme-ombres-fatales .editorial {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Comptes clients — socle partagé, inscription activable par site. */
.account-menu-form{display:inline-flex;margin:0}.account-menu-form button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-size:clamp(.78rem,.72vw,.95rem);font-weight:800;letter-spacing:.055em;padding:0;text-transform:uppercase}.account-menu-form button:hover,.account-menu-form button:focus-visible{text-decoration:underline}.account-shell{display:grid;margin:0 auto;min-height:70vh;padding:clamp(4rem,9vw,8rem) 0;place-items:center;width:var(--shell)}.account-panel{background:rgba(255,255,255,.05);border:1px solid var(--line);max-width:42rem;padding:clamp(2rem,5vw,4.5rem);width:100%}.account-panel h1{font:500 clamp(2.6rem,6vw,5.5rem)/.98 var(--serif);letter-spacing:-.045em;margin:.4rem 0 1.2rem}.account-lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.account-form{display:grid;gap:1.25rem;margin-top:2rem}.account-field{display:grid;gap:.5rem}.account-field label{font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.account-field input{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;min-height:3.2rem;padding:.75rem 1rem;width:100%}.account-field input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.account-help{color:var(--muted);font-size:.85rem;line-height:1.45}.account-help ul{margin:.4rem 0;padding-left:1.2rem}.errorlist{color:#e5484d;margin:.25rem 0;padding-left:1.2rem}.account-alternative{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.account-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.account-actions form{margin:0}.theme-tech .account-panel{background:linear-gradient(145deg,rgba(7,25,35,.96),rgba(4,16,25,.9));box-shadow:0 2rem 5rem rgba(0,0,0,.28)}.theme-tech .account-field input{background:rgba(255,255,255,.06)}@media(max-width:1100px){.account-menu-form{width:auto}.mobile-navigation .account-menu-form button{font-size:clamp(1rem,2.2vw,1.3rem)}}@media(max-width:640px){.account-shell{padding-inline:5vw}.account-panel{padding:1.5rem}.account-actions,.account-actions .button,.account-actions form{width:100%}}

/* LIM TECH Monitoring — selectable browser shared with Gallery and Racing. */
.monitoring-page{padding-block:clamp(3rem,7vw,7rem)}.monitoring-hero{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;padding-bottom:clamp(2rem,5vw,4rem)}.monitoring-hero h1{font:700 clamp(3.8rem,8vw,8.5rem)/.84 var(--sans);letter-spacing:-.075em;margin:.5rem 0 1.5rem;text-transform:uppercase}.monitoring-hero>div>p:last-child{color:var(--muted);font-size:clamp(1rem,1.4vw,1.25rem);max-width:42rem}.monitoring-live{align-items:flex-end;display:flex;flex-direction:column;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.monitoring-live>span{background:#43d17a;border-radius:50%;box-shadow:0 0 0 .35rem rgba(67,209,122,.12);height:.65rem;margin-bottom:.75rem;width:.65rem}.monitoring-live small{color:var(--muted);font-weight:500;letter-spacing:.04em;margin-top:.45rem;text-transform:none}.monitoring-summary{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:clamp(2rem,5vw,4rem)}.monitoring-summary article{background:#071923;display:grid;min-height:12rem;padding:clamp(1.2rem,2vw,2rem)}.monitoring-summary span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.monitoring-summary strong{font:700 clamp(2.8rem,5vw,5rem)/1 var(--sans);letter-spacing:-.06em}.monitoring-summary small{align-self:end;color:var(--muted);line-height:1.4}.monitoring-summary .status-up strong{color:#43d17a}.monitoring-summary .status-down strong{color:#ff5560}.monitoring-summary .status-pending strong{color:#f2bd54}.monitoring-browser{--entity-browser-gap:clamp(2rem,4vw,5rem);--entity-browser-selector-width:15rem}.monitoring-groups{border-top:1px solid var(--line)}.monitoring-group-choice{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0;text-align:left;width:100%}.monitoring-group-choice small{color:var(--muted);font-variant-numeric:tabular-nums}.monitoring-group-choice.is-active{color:var(--accent);padding-left:1rem}.monitoring-group-heading{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.monitoring-group-heading h2{font:650 clamp(2.4rem,4.5vw,4.8rem)/.95 var(--sans);letter-spacing:-.055em;margin:.35rem 0 0}.monitoring-group-heading>p{color:var(--muted);max-width:28rem;text-align:right}.monitoring-services{--entity-browser-gap:clamp(1.2rem,2.5vw,2.5rem);--entity-browser-selector-width:17rem}.monitoring-service-selector{background:#06131c;border:1px solid var(--line);max-height:70vh;overflow-y:auto;top:6rem}.monitoring-service-choice{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:.65rem minmax(0,1fr);padding:1rem;text-align:left;width:100%}.monitoring-service-choice>i,.monitoring-status i{background:#f2bd54;border-radius:50%;height:.55rem;width:.55rem}.monitoring-service-choice.status-up>i,.monitoring-service-profile.status-up .monitoring-status i{background:#43d17a;box-shadow:0 0 0 .3rem rgba(67,209,122,.1)}.monitoring-service-choice.status-down>i,.monitoring-service-profile.status-down .monitoring-status i{background:#ff5560;box-shadow:0 0 0 .3rem rgba(255,85,96,.12)}.monitoring-service-choice span{display:grid;gap:.3rem;min-width:0}.monitoring-service-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoring-service-choice small{color:var(--muted);font-size:.68rem}.monitoring-service-choice.is-active{background:rgba(56,201,232,.09);color:#52d9f4}.monitoring-service-profile{border:1px solid var(--line);min-width:0}.monitoring-service-profile>header{align-items:start;background:linear-gradient(135deg,rgba(56,201,232,.1),transparent 55%);display:flex;gap:2rem;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem)}.monitoring-service-profile h3{font:650 clamp(2.2rem,4vw,4rem)/.95 var(--sans);letter-spacing:-.05em;margin:.65rem 0}.monitoring-service-profile>header p:last-child{color:var(--muted)}.monitoring-service-profile>header>strong{color:#52d9f4;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.07em;text-align:right}.monitoring-service-profile>header>strong small{color:var(--muted);display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.monitoring-status{align-items:center;color:var(--muted);display:flex;font-size:.68rem;font-weight:800;gap:.7rem;letter-spacing:.12em;text-transform:uppercase}.monitoring-checks{display:grid;gap:1px}.monitoring-checks>article{background:#06131c;display:grid;gap:1rem;padding:1.35rem}.monitoring-checks>article>div:first-child{display:grid;gap:.35rem}.monitoring-check-type{color:#52d9f4;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.monitoring-checks code{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.monitoring-checks dl{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.monitoring-checks dl div{border:1px solid var(--line);display:grid;gap:.35rem;padding:.75rem}.monitoring-checks dt{color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.monitoring-checks dd{font-weight:700;margin:0}.monitoring-checks>article>p{color:var(--muted);font-size:.8rem;margin:0}.monitoring-clear,.monitoring-unavailable{border:1px solid var(--line);padding:clamp(2rem,6vw,6rem);text-align:center}.monitoring-clear>span{align-items:center;background:rgba(67,209,122,.12);border:1px solid rgba(67,209,122,.4);border-radius:50%;color:#43d17a;display:inline-flex;font-size:2rem;height:5rem;justify-content:center;width:5rem}.monitoring-clear h3,.monitoring-unavailable h2{font-size:clamp(2rem,4vw,4rem);margin:1.5rem 0 .8rem}.monitoring-clear p,.monitoring-unavailable p{color:var(--muted)}@media(max-width:1100px){.monitoring-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.monitoring-group-choice{border:1px solid var(--line);border-radius:999px;flex:0 0 auto;padding:.75rem 1rem;width:auto}.monitoring-group-choice.is-active{padding-left:1rem}.monitoring-service-selector{max-height:none}.monitoring-service-choice{border:1px solid var(--line);flex:0 0 min(17rem);scroll-snap-align:start}.monitoring-group-heading{align-items:start;display:block}.monitoring-group-heading>p{margin-top:.8rem;text-align:left}}@media(max-width:600px){.monitoring-page{width:min(92vw,82.5rem)}.monitoring-hero{align-items:start;display:block}.monitoring-live{align-items:flex-start;margin-top:1.5rem}.monitoring-summary{grid-template-columns:1fr 1fr}.monitoring-summary article{min-height:9.5rem;padding:1rem}.monitoring-summary small{font-size:.7rem}.monitoring-service-profile>header{display:block}.monitoring-service-profile>header>strong{display:block;margin-top:1.5rem;text-align:left}.monitoring-checks dl{grid-template-columns:1fr}.monitoring-service-choice{flex-basis:15rem}}

/* LIM TECH has more authenticated applications: compact its header earlier. */
@media(min-width:1101px) and (max-width:1550px){.theme-tech .site-header{min-height:0;padding:0}.theme-tech .header-inner{gap:.8rem;grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding-block:.7rem;width:min(92vw,1320px)}.theme-tech .brand{grid-column:1;justify-content:flex-start}.theme-tech .site-nav{display:none}.theme-tech .mobile-nav-toggle{align-items:center;appearance:none;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;flex-direction:column;gap:.42rem;grid-column:2;grid-row:1;height:2.9rem;justify-content:center;padding:0;width:2.9rem}.theme-tech .mobile-nav-toggle span:not(.screen-reader-text){background:currentColor;display:block;height:2px;width:1.25rem}.theme-tech .mobile-navigation{display:none;grid-column:1/-1}.theme-tech .site-header.is-mobile-menu-open .mobile-navigation{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding-block:.35rem 1rem}.theme-tech .mobile-navigation a{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}}

/* Prometheus + Grafana observability inside LIM TECH Monitoring. */
.observability-summary{border:1px solid var(--line);margin-bottom:clamp(2rem,5vw,5rem);padding:clamp(1.4rem,3vw,3rem)}.observability-summary>header{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.observability-summary h2{font:650 clamp(2rem,4vw,4rem)/.96 var(--sans);letter-spacing:-.05em;margin:.35rem 0 0}.observability-grid{background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(5,minmax(0,1fr))}.observability-grid article{background:#06131c;display:grid;min-height:10rem;padding:1.2rem}.observability-grid span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.observability-grid strong{align-self:center;color:#52d9f4;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.06em}.observability-grid strong em{font-size:.35em;font-style:normal;letter-spacing:0}.observability-grid small,.observability-unavailable{align-self:end;color:var(--muted);font-size:.72rem;line-height:1.4}.observability-grid article:nth-child(1) strong{color:#43d17a}.observability-grid article:nth-child(2) strong{color:#ff5560}@media(max-width:1100px){.observability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.observability-summary>header{align-items:start;display:grid}.observability-grid{grid-template-columns:1fr 1fr}.observability-grid article{min-height:8.5rem}}

/* Protection visuelle des aperçus de galerie. */
[data-protected-gallery]{-webkit-touch-callout:none;user-select:none}
[data-protected-gallery] [data-protected-image]{-webkit-user-drag:none;pointer-events:none;user-select:none}
[data-protected-gallery] .gallery-feature,
[data-protected-gallery] .gallery-thumbnail,
[data-protected-gallery] .gallery-lightbox figure{position:relative}
[data-protected-gallery] .gallery-feature::after,
[data-protected-gallery] .gallery-lightbox figure::after{align-items:flex-end;background:linear-gradient(transparent 55%,rgba(0,0,0,.5));bottom:0;color:rgba(255,255,255,.72);content:"LIM STUDIO — APERÇU";display:flex;font-size:.65rem;inset:0;justify-content:flex-end;letter-spacing:.14em;padding:1rem;pointer-events:none;position:absolute;text-transform:uppercase;z-index:3}

/* Galerie : montrer l’œuvre entière avant la visionneuse. */
[data-gallery] .gallery-feature-open{align-items:center;background:#050304;display:flex;justify-content:center}
[data-gallery] .gallery-feature img{aspect-ratio:auto;height:min(72vh,52rem);max-width:100%;object-fit:contain;transform:none;width:100%}
[data-gallery] .gallery-feature-open:hover img{transform:none}
[data-gallery] .gallery-thumbnail{background:#050304}
[data-gallery] .gallery-thumbnail img{aspect-ratio:4/5;background:#050304;object-fit:contain}
@media(max-width:600px){[data-gallery] .gallery-feature img{height:min(62vh,38rem)}}
[data-protected-gallery] .gallery-feature::after,
[data-protected-gallery] .gallery-lightbox figure::after{align-items:center;background:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.2));color:rgba(255,255,255,.58);font-size:clamp(.78rem,1.4vw,1.15rem);font-weight:650;justify-content:center;padding:1rem;text-shadow:0 2px 8px rgba(0,0,0,.9)}

/* Veilles LIM TECH — index visuel et recherche progressive */
.theme-veille{--accent:#55d6be;--paper:#071413;--ink:#eef8f4;--muted:#a9c1ba;--line:rgba(238,248,244,.16);background:radial-gradient(circle at 85% 4%,rgba(34,145,126,.22),transparent 32rem),linear-gradient(180deg,#071413,#0a1010);color:var(--ink)}
.theme-veille .site-header{background:rgba(5,18,17,.92)}.theme-veille .site-footer{background:#040b0a}.theme-veille .eyebrow{color:#67d7b5}.theme-veille .post-card{border-left-color:var(--accent);background:#0d211e}.theme-veille .button{border-color:rgba(103,215,181,.5)}
.veille-toolbar{display:grid;gap:2rem;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);padding:clamp(2rem,4vw,4rem) 0 0}.veille-search label{display:block;font-weight:800;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.veille-search>div{display:flex;gap:.7rem}.veille-search input{background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--ink);font:inherit;min-width:0;padding:.9rem 1rem;width:100%}.veille-categories{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.veille-categories a{border:1px solid var(--line);color:var(--ink);font-size:.8rem;padding:.65rem .8rem;text-decoration:none}.veille-categories a:hover,.veille-categories a.is-active{background:var(--accent);border-color:var(--accent);color:#06211b}.post-category{color:var(--accent);font-weight:800}@media(max-width:780px){.veille-toolbar{grid-template-columns:1fr}.veille-categories{justify-content:flex-start}.veille-search>div{align-items:stretch;flex-direction:column}}
