/* Dedicated agency narrative and real website previews; no global palette overrides. */
body.lunea-v2 .lv307-expertise{background:#fff}
body.lunea-v2 .lv307-expertise .lv-section-heading{display:block;max-width:780px;margin-bottom:38px}
body.lunea-v2 .lv307-expertise .lv-kicker{color:#4c5d7c}
body.lunea-v2 .lv307-expertise h2{color:#1d2d49;font-size:clamp(34px,4.5vw,56px);line-height:1.12;letter-spacing:-.045em;margin:18px 0}
body.lunea-v2 .lv307-expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.lunea-v2 .lv307-expertise-grid article{display:flex;flex-direction:column;padding:32px;border-radius:14px;background:#eef2fc;border:1px solid #d9e1f0;min-width:0}
body.lunea-v2 .lv307-expertise-grid article:nth-child(2){background:#f4edf9;border-color:#e5d9ef}
body.lunea-v2 .lv307-expertise-grid article:nth-child(3){background:#fff0e8;border-color:#efdcd1}
body.lunea-v2 .lv307-expertise-number{color:#526380;font-size:12px;margin-bottom:30px;display:block}
body.lunea-v2 .lv307-expertise-grid h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;color:#23334e;margin:0 0 23px}
body.lunea-v2 .lv307-expertise-grid p{font-size:14px;line-height:1.85;color:#536078;margin:0 0 28px}
body.lunea-v2 .lv307-expertise-grid ul{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid #8b9bb544}
body.lunea-v2 .lv307-expertise-grid li{padding:0;margin:0;border-bottom:1px solid #8b9bb544}
body.lunea-v2 .lv307-expertise-grid a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;min-height:48px;color:#2d436b;font-size:12px;line-height:1.6;text-decoration:none}
body.lunea-v2 .lv307-expertise-grid a:hover{text-decoration:underline;text-underline-offset:4px}
body.lunea-v2 .lv307-expertise-grid a span{flex:0 0 auto;font-size:19px}
body.lunea-v2 .lv307-home-story{background:#eef3fc;color:#21314d}
body.lunea-v2 .lv307-home-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:clamp(35px,6vw,90px);align-items:start}
body.lunea-v2 .lv307-home-story-heading{grid-column:2;grid-row:1}
body.lunea-v2 .lv307-home-story .lv-kicker{color:#4a6087}
body.lunea-v2 .lv307-home-story h2{color:#1d2f50;font-size:clamp(34px,4vw,55px);line-height:1.13;letter-spacing:-.045em;margin:20px 0 25px;max-width:none}
body.lunea-v2 .lv307-home-story figure{grid-column:1;grid-row:1/5;align-self:stretch;margin:0;display:flex;flex-direction:column;min-width:0}
body.lunea-v2 .lv307-home-story figure>img{display:block;width:100%;height:0;min-height:550px;flex:1;object-fit:cover;border-radius:14px;aspect-ratio:4/5}
body.lunea-v2 .lv307-home-story figcaption{color:#536780;font-size:10px;line-height:1.7;margin-top:12px}
body.lunea-v2 .lv307-home-story .lv307-home-story-lead{grid-column:2;grid-row:2;color:#52617b;font-size:15px;line-height:1.9;margin:0 0 25px;max-width:60ch}
body.lunea-v2 .lv307-home-story .lv270-story-points{grid-column:2;grid-row:3;padding:0;margin:0 0 28px;list-style:none;display:grid;gap:10px}
body.lunea-v2 .lv307-home-story .lv270-story-points li{display:flex;align-items:center;gap:17px;padding:16px 20px;min-height:64px;margin:0;border:1px solid #d5e0f3;border-radius:10px;background:#fff;color:#32445f}
body.lunea-v2 .lv307-home-story .lv270-story-points small{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid #cedaf0;color:#4c648d;font-size:10px;border-radius:50%}
body.lunea-v2 .lv307-home-story .lv270-story-points span{color:#32445f;font-size:13px;line-height:1.7}
body.lunea-v2 .lv307-home-story-action{grid-column:2;grid-row:4}
body.lunea-v2 .lv307-home-story .lv-button-dark{background:#223d75;border-color:#223d75;color:#fff}
body.lunea-v2 .lv307-home-story .lv-button-dark:hover{background:#172f62;border-color:#172f62;color:#fff}
@media(max-width:1000px){body.lunea-v2 .lv307-expertise-grid{gap:18px}body.lunea-v2 .lv307-expertise-grid article{padding:24px}body.lunea-v2 .lv307-expertise-grid h3{font-size:27px}}
@media(max-width:800px){body.lunea-v2 .lv307-expertise-grid{grid-template-columns:1fr}body.lunea-v2 .lv307-expertise-grid article{padding:28px}body.lunea-v2 .lv307-home-story-grid{grid-template-columns:1fr;gap:0}body.lunea-v2 .lv307-home-story-heading{grid-column:1;grid-row:1}body.lunea-v2 .lv307-home-story figure{grid-column:1;grid-row:2;margin:0 0 27px}body.lunea-v2 .lv307-home-story figure>img{min-height:0;height:auto;flex:none;aspect-ratio:4/3;max-height:520px;object-position:center 54%}body.lunea-v2 .lv307-home-story .lv307-home-story-lead{grid-column:1;grid-row:3}body.lunea-v2 .lv307-home-story .lv270-story-points{grid-column:1;grid-row:4}body.lunea-v2 .lv307-home-story-action{grid-column:1;grid-row:5}}
@media(max-width:700px){body.lunea-v2 .lv307-home-story h2{font-size:37px}body.lunea-v2 .lv307-home-story .lv270-story-points li{padding:16px}body.lunea-v2 .lv307-expertise-grid article{padding:26px}}
body.lunea-v2 .lv307-about-hero{background:#14233f;color:#fff;padding-block:75px 65px;border:0}
body.lunea-v2 .lv307-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,5vw,80px);align-items:center}
body.lunea-v2 .lv307-hero-copy{min-width:0}
body.lunea-v2 .lv307-about-hero .lv-eyebrow{color:#bfcff1;font-size:10px;letter-spacing:.14em;margin-bottom:24px}
body.lunea-v2 .lv307-about-hero h1{font-size:clamp(42px,4.9vw,74px);font-weight:400;line-height:1.08;letter-spacing:-.055em;color:#fff;margin:0 0 26px;max-width:17ch}
body.lunea-v2 .lv307-hero-lead{font-size:15px;line-height:1.85;color:#c6d3e9;max-width:54ch;margin:0 0 29px}
body.lunea-v2 .lv307-about-hero .lv-actions{gap:20px;align-items:center;flex-wrap:wrap;margin:0}
body.lunea-v2 .lv307-about-hero .lv-button-primary{background:#ffb273;color:#2c251e;border-color:#ffb273}
body.lunea-v2 .lv307-about-hero .lv-button-primary:hover{background:#ffc596;color:#2c251e;border-color:#ffc596}
body.lunea-v2 .lv307-about-hero .lv-card-link{color:#dbe6fb;border-color:#8291ad;font-size:12px}
body.lunea-v2 .lv307-disciplines{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}
body.lunea-v2 .lv307-disciplines span{font-size:10px;line-height:1.5;padding:8px 12px;border:1px solid #536581;border-radius:30px;color:#cbd8ee}
body.lunea-v2 .lv307-about-hero .lv270-inner-photo{margin:0;min-width:0;box-shadow:none;transform:none;background:transparent;align-self:center}
body.lunea-v2 .lv307-photo-frame{overflow:hidden;border-radius:14px;background:#d5dbeb;border:1px solid #ffffff24}
body.lunea-v2 .lv307-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
body.lunea-v2 .lv307-photo-frame:hover img{transform:scale(1.025)}
body.lunea-v2 .lv307-about-hero .lv270-inner-photo figcaption{position:static;display:flex;justify-content:space-between;gap:18px;padding:15px 0 0;background:none;color:#c6d3e9;font-size:9px;line-height:1.6}
body.lunea-v2 .lv307-about-hero .lv270-inner-photo figcaption span{color:inherit}
body.lunea-v2 .lv307-principles{background:#f2f4fc}
body.lunea-v2 .lv307-principles .lv-section-heading{display:block;max-width:760px;margin-bottom:42px}
body.lunea-v2 .lv307-principles .lv-section-heading h2{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.045em;color:#1f2c48;margin:17px 0 0}
body.lunea-v2 .lv307-principles .lv-kicker{color:#4b5681}
body.lunea-v2 .lv307-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.lunea-v2 .lv307-principle{padding:34px;border:1px solid #d9e0ee;border-radius:14px;background:#fff;min-width:0;border-top:3px solid #617bc6}
body.lunea-v2 .lv307-principle:nth-child(2){border-top-color:#a16bc3;background:#fcf9ff}
body.lunea-v2 .lv307-principle:nth-child(3){border-top-color:#cc8359;background:#fffaf6}
body.lunea-v2 .lv307-principle:nth-child(4){border-top-color:#529a86;background:#f7fcfa}
body.lunea-v2 .lv307-principle-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:30px}
body.lunea-v2 .lv307-principle-top>span:last-child{font-size:23px;font-weight:400;color:#626f8d;line-height:1}
body.lunea-v2 .lv307-principle h3{font-size:clamp(26px,2.7vw,36px);line-height:1.15;letter-spacing:-.035em;color:#20304d;margin:0 0 22px}
body.lunea-v2 .lv307-principle .lv-copy p{font-size:14px;line-height:1.85;color:#505e76;margin:0 0 22px}
body.lunea-v2 .lv307-principle .lv-list{font-size:12px;line-height:1.75;color:#505e76;margin:0;padding-top:18px;border-top:1px solid #dbe2ed}
body.lunea-v2 .lv307-story{background:#fff0e8}
body.lunea-v2 .lv307-story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start}
body.lunea-v2 .lv307-story figure{margin:0;min-width:0;position:sticky;top:140px}
body.lunea-v2 .lv307-story figcaption{font-size:10px;line-height:1.7;color:#76574a;margin-top:14px}
body.lunea-v2 .lv307-story .lv-kicker{color:#8c4f35}
body.lunea-v2 .lv307-story h2{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.045em;color:#4d3229;margin:22px 0 28px}
body.lunea-v2 .lv307-story .lv-copy p,body.lunea-v2 .lv307-story .lv-list{color:#665149}
body.lunea-v2 .lv307-story .lv-list{font-size:13px;line-height:1.8}
body.lunea-v2 .lv307-after-story>.lv-section:nth-child(2){background:#eef2fb}
body.lunea-v2.lv-page-about .lv304-team-section{background:#14233f;color:#fff}
body.lunea-v2.lv-page-about .lv304-team-section .lv-section-heading h2{color:#fff}
body.lunea-v2.lv-page-about .lv304-team-section .lv-section-heading p,body.lunea-v2.lv-page-about .lv304-team-section .lv-kicker{color:#c6d3e9}
body.lunea-v2.lv-page-about .lv304-team-section .lv-kicker{display:block;margin-bottom:18px}
body.lunea-v2.lv-page-about .lv304-team-grid .lv-team-card{border-color:#ffffff22;border-top-color:var(--lv304-accent);box-shadow:none}

body.lunea-v2.lv-page-work .lv280-inner-hero{background:#192a48;border-color:#192a48}
body.lunea-v2.lv-page-work .lv280-inner-hero .lv270-inner-copy h1{color:#fff}
body.lunea-v2.lv-page-work .lv280-inner-hero .lv270-inner-copy>p{color:#c9d7ee}
body.lunea-v2.lv-page-work .lv280-inner-hero .lv270-inner-copy .lv-eyebrow{color:#c9d7ee}
body.lunea-v2 .lv307-portfolio{background:#f5f7fb}
body.lunea-v2 .lv307-portfolio .lv-section-heading{display:block;max-width:830px;margin-bottom:45px}
body.lunea-v2 .lv307-portfolio .lv-section-heading h2{font-size:clamp(36px,4.5vw,60px);line-height:1.1;margin:18px 0 25px;color:#1e2e49}
body.lunea-v2 .lv307-portfolio .lv-section-heading p{max-width:65ch;color:#546177;line-height:1.85}
body.lunea-v2 .lv307-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:stretch}
body.lunea-v2 .lv307-work-card{padding:0;margin:0;border:1px solid #dce3ee;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 6px 24px #182c4c05;transition:box-shadow .3s,border-color .3s;min-width:0}
body.lunea-v2 .lv307-work-card:hover{border-color:#b4c3db;box-shadow:0 14px 38px #182c4c10;transform:none}
body.lunea-v2 .lv307-preview{display:block;padding:28px 28px 0;background:#e8edf7;overflow:hidden;text-decoration:none;border:0;margin:0;position:relative}
body.lunea-v2 .lv307-work-a2g-promoteur .lv307-preview{background:#ede7da}
body.lunea-v2 .lv307-work-adil-selvi-marbre .lv307-preview{background:#eee7de}
body.lunea-v2 .lv307-work-clinique-world .lv307-preview{background:#deeff1}
body.lunea-v2 .lv307-browser{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:8px 8px 0 0;background:#fff;color:#5c697f;font-size:9px;line-height:1.5;border:1px solid #d8dfeb;border-bottom:0}
body.lunea-v2 .lv307-browser>span:first-child{font-size:6px;letter-spacing:2px;color:#7b879b;white-space:nowrap}
body.lunea-v2 .lv307-screen{aspect-ratio:16/10;overflow:hidden;background:#fff;border-inline:1px solid #d8dfeb}
body.lunea-v2 .lv307-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transform:none;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
body.lunea-v2 .lv307-preview:is(:hover,:focus-visible) .lv307-screen img{transform:scale(1.035)}
body.lunea-v2 .lv307-work-body{padding:28px 30px 25px;display:flex;flex-direction:column;flex:1;min-width:0}
body.lunea-v2 .lv307-project-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
body.lunea-v2 .lv307-project-brand>span{font-size:10px;line-height:1.6;color:#5a6980;max-width:24ch}
body.lunea-v2 .lv307-project-brand img{width:110px;height:48px;object-fit:contain;object-position:right;max-width:40%;background:#fff;border:0;border-radius:0;filter:none}
body.lunea-v2 .lv307-work-card h3{font-size:clamp(28px,3.5vw,43px);font-weight:400;line-height:1.1;letter-spacing:-.045em;color:#20304d;margin:0 0 20px}
body.lunea-v2 .lv307-work-card .lv307-work-body>p{color:#536178;font-size:14px;line-height:1.85;margin:0 0 25px;max-width:none}
body.lunea-v2 .lv307-work-card .lv-project-actions{margin-top:auto;padding-top:20px;border-top:1px solid #e0e6f0;gap:20px;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}
body.lunea-v2 .lv307-work-card .lv-project-actions a{font-size:12px;line-height:1.6;color:#2b478a;padding:0;background:none;border:0;border-radius:0;min-height:36px;display:inline-flex;align-items:center;text-decoration:none}
body.lunea-v2 .lv307-work-card .lv-project-actions a:hover{text-decoration:underline;text-underline-offset:5px;color:#1c346d}
body.lunea-v2 .lv307-capture-note{font-size:9px;line-height:1.7;color:#64728a;margin-top:13px}
body.lunea-v2 .lv307-panel-project{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:35px;padding:35px 38px;background:#e9effb;border:1px solid #cfdbee;border-radius:14px}
body.lunea-v2 .lv307-panel-project h3{font-size:27px;color:#20304d;line-height:1.2;margin:15px 0}
body.lunea-v2 .lv307-panel-project p{font-size:14px;color:#536178;line-height:1.8;max-width:65ch;margin:0}
body.lunea-v2 .lv307-panel-project .lv-card-link{flex-shrink:0;color:#2b478a;font-size:12px}
@media(max-width:900px){
 body.lunea-v2 .lv307-hero-grid{grid-template-columns:1fr;gap:40px}
 body.lunea-v2 .lv307-about-hero h1{max-width:22ch;font-size:clamp(42px,6.5vw,66px)}
 body.lunea-v2 .lv307-about-hero .lv270-inner-photo{max-width:100%;width:100%}
 body.lunea-v2 .lv307-story-grid{grid-template-columns:1fr;gap:38px}
 body.lunea-v2 .lv307-story figure{position:static;max-width:100%}
 body.lunea-v2 .lv307-work-grid{gap:23px}
 body.lunea-v2 .lv307-preview{padding:20px 20px 0}
 body.lunea-v2 .lv307-work-body{padding:24px}
}
@media(max-width:700px){
 body.lunea-v2 .lv307-about-hero{padding-block:45px}
 body.lunea-v2 .lv307-about-hero h1{font-size:42px;line-height:1.08;max-width:none}
 body.lunea-v2 .lv307-hero-lead{font-size:14px}
 body.lunea-v2 .lv307-disciplines{margin-top:24px}
 body.lunea-v2 .lv307-about-hero .lv-actions{gap:15px}
 body.lunea-v2 .lv307-about-hero .lv270-inner-photo figcaption{flex-direction:column;gap:5px;font-size:9px}
 body.lunea-v2 .lv307-principles-grid{grid-template-columns:1fr;gap:20px}
 body.lunea-v2 .lv307-principle{padding:26px}
 body.lunea-v2 .lv307-principle-top{margin-bottom:24px}
 body.lunea-v2 .lv307-principle h3{font-size:29px}
 body.lunea-v2 .lv307-principle .lv-list{font-size:12px}
 body.lunea-v2 .lv307-story h2{font-size:37px}
 body.lunea-v2 .lv307-work-grid{grid-template-columns:1fr;gap:28px}
 body.lunea-v2 .lv307-work-card h3{font-size:35px}
 body.lunea-v2 .lv307-project-brand{margin-bottom:24px}
 body.lunea-v2 .lv307-work-body{padding:25px}
 body.lunea-v2 .lv307-project-brand img{width:105px;height:44px}
 body.lunea-v2 .lv307-panel-project{align-items:flex-start;flex-direction:column;padding:27px;gap:22px}
 body.lunea-v2 .lv307-panel-project h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){body.lunea-v2 .lv307-photo-frame img,body.lunea-v2 .lv307-screen img,body.lunea-v2 .lv307-work-card{transition:none}body.lunea-v2 .lv307-photo-frame:hover img,body.lunea-v2 .lv307-preview:is(:hover,:focus-visible) .lv307-screen img{transform:none}}
