/* 2.8 — expressive monochrome layout, preserving the approved content and photos. */
body.lunea-v2 { --lv280-header-height:94px; --lv280-progress:0; }
body.lunea-v2 .lv-header { position:sticky; top:0; z-index:90; border-bottom:1px solid #e8e7e1; box-shadow:0 4px 22px #00000004; }
body.lunea-v2.admin-bar .lv-header { position:relative; }
body.lunea-v2 .lv-header::after { content:""; position:absolute; height:2px; inset-inline:0; bottom:-1px; background:#161616; transform:scaleX(var(--lv280-progress,0)); transform-origin:left; pointer-events:none; }
body.lunea-v2 .lv-header .lv-nav a { position:relative; text-decoration:none; }
body.lunea-v2 .lv-header .lv-nav a::after { content:""; position:absolute; inset-inline:0; bottom:8px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .25s; }
body.lunea-v2 .lv-header .lv-nav a:is(:hover,[aria-current])::after { transform:scaleX(1); }
body.lunea-v2 .lv280-home-hero { padding:26px 0 0; background:#fff; }
body.lunea-v2 .lv280-stage { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); background:#191a18; color:#fff; border-radius:20px; overflow:hidden; }
body.lunea-v2 .lv280-stage-copy { min-width:0; padding:clamp(32px,4vw,64px); display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
body.lunea-v2 .lv280-stage-copy .lv-eyebrow { color:#d0d1c9; margin:0 0 38px; font-size:9px; letter-spacing:.13em; }
body.lunea-v2 .lv280-stage-copy h1 { color:#fff; font-size:clamp(47px,4.45vw,70px); line-height:1.055; letter-spacing:-.055em; font-weight:500; margin:0; max-width:19ch; text-wrap:balance; }
body.lunea-v2 .lv280-stage-copy h1 span,body.lunea-v2 .lv280-stage-copy h1 em { display:block; }
body.lunea-v2 .lv280-stage-copy h1 em { color:#b4b6ab; font-style:normal; }
body.lunea-v2 .lv280-stage-lead { margin:27px 0 0; color:#cbcdc4; font-size:14px; line-height:1.85; max-width:43ch; }
body.lunea-v2 .lv280-stage-copy .lv-actions { margin:30px 0 0; gap:12px 22px; align-items:center; }
body.lunea-v2 .lv280-stage-copy .lv-button-primary { background:#fff; color:#171816; border-color:#fff; padding-inline:22px; }
body.lunea-v2 .lv280-stage-copy .lv-button-primary:visited { color:#171816; }
body.lunea-v2 .lv280-stage-copy .lv-button-primary:is(:hover,:focus-visible) { background:#e7e8df; color:#111; border-color:#e7e8df; }
body.lunea-v2 .lv280-stage-copy .lv-card-link { color:#fff; font-size:12px; border-color:#fff6; }
body.lunea-v2 .lv280-stage-copy :is(a,button):focus-visible { outline:2px solid #fff; outline-offset:5px; }
body.lunea-v2 .lv280-stage .lv280-stage-image { align-self:stretch; position:relative; margin:0; min-height:620px; height:auto; border-radius:0; aspect-ratio:auto; background:#97816c; }
body.lunea-v2 .lv280-stage-image > img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:49% 48%; animation:none; }
body.lunea-v2 .lv280-stage-image figcaption { padding:75px 26px 22px; flex-wrap:wrap; gap:10px; font-size:11px; }
body.lunea-v2 .lv280-stage-image figcaption > span:first-child { display:none; }
body.lunea-v2 .lv280-stage-image figcaption > span:nth-child(2) { max-width:30ch; }
body.lunea-v2 .lv280-stage-image figcaption > a { width:42px; height:42px; margin-left:auto; }
body.lunea-v2 .lv280-hero-foot { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(30px,6vw,90px); padding:36px 0 45px; border-bottom:1px solid #deddd6; }
body.lunea-v2 .lv280-hero-foot > div > .lv-kicker { font-size:9px; color:#76766d; }
body.lunea-v2 .lv280-hero-foot p { max-width:66ch; font-size:14px; line-height:1.85; color:#616258; margin:12px 0 0; }
body.lunea-v2 .lv280-hero-foot .lv270-discipline-row { grid-template-columns:1fr; border:0; padding:0; gap:0; align-content:center; }
body.lunea-v2 .lv280-hero-foot .lv270-discipline-row > span { padding:12px 0; border-bottom:1px solid #e5e4dc; font-size:12px; }
body.lunea-v2 .lv280-hero-foot .lv270-discipline-row > span:first-child { border-top:1px solid #e5e4dc; }
body.lunea-v2 .lv-agency-capabilities { border-radius:22px 22px 0 0; margin-top:35px; padding-top:80px; }
body.lunea-v2 .lv-agency-capability-heading { padding-bottom:36px; }
body.lunea-v2 .lv-agency-capability-heading h2 { max-width:20ch; font-size:clamp(38px,4vw,62px); }
body.lunea-v2 .lv-agency-capability-grid article { border-color:#4c4d44; border-radius:14px; transition:background .3s,border-color .3s; }
body.lunea-v2 .lv-agency-capability-grid article:hover { background:#25261f; border-color:#727467; }
body.lunea-v2 .lv270-capability-photo { height:255px; }
body.lunea-v2 .lv270-capability-photo img { transition:transform .7s cubic-bezier(.2,.7,.3,1); }
body.lunea-v2 .lv-agency-capability-grid article:hover img { transform:scale(1.025); }
body.lunea-v2 .lv-agency-intro--visual { border-radius:0 0 22px 22px; }
body.lunea-v2 .lv-intro-visual-copy h2 { font-size:clamp(35px,3.9vw,58px); line-height:1.1; letter-spacing:-.045em; }
body.lunea-v2 .lv280-home-services .lv-service-card { background:#f6f6f1; border-color:#e8e8df; }
body.lunea-v2 .lv280-home-services .lv-grid { align-items:stretch; gap:24px; }
body.lunea-v2 .lv280-home-services .lv-service-card .lv-card-index { justify-content:flex-start; }
body.lunea-v2 .lv280-home-services .lv-service-card:first-child,
body.lunea-v2 .lv280-home-services .lv-service-card:last-child { grid-column:span 2; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.95fr); grid-template-rows:auto auto 1fr auto; column-gap:24px; }
body.lunea-v2 .lv280-home-services .lv-service-card:last-child { grid-column:1 / -1; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
body.lunea-v2 .lv280-home-services .lv-service-card:first-child .lv-service-thumbnail,
body.lunea-v2 .lv280-home-services .lv-service-card:last-child .lv-service-thumbnail { grid-column:2; grid-row:1 / 5; margin:-27px -27px -27px 0; width:calc(100% + 27px); align-self:stretch; aspect-ratio:auto; min-height:360px; height:calc(100% + 54px); }
body.lunea-v2 .lv280-home-services .lv-service-card:first-child :is(.lv-card-index,h3,p,.lv-card-link),
body.lunea-v2 .lv280-home-services .lv-service-card:last-child :is(.lv-card-index,h3,p,.lv-card-link) { grid-column:1; min-width:0; }
body.lunea-v2 .lv280-home-services .lv-service-card:first-child h3,
body.lunea-v2 .lv280-home-services .lv-service-card:last-child h3 { font-size:clamp(26px,2.65vw,40px); }
body.lunea-v2 .lv280-home-services .lv-service-card:first-child .lv-card-link,
body.lunea-v2 .lv280-home-services .lv-service-card:last-child .lv-card-link { align-self:end; margin-top:25px; }
body.lunea-v2 .lv-service-card { border-radius:16px; transition:background .3s,border-color .3s,box-shadow .3s; }
body.lunea-v2 .lv-service-card:hover { background:#f1f1e8; box-shadow:none; }
body.lunea-v2 .lv-service-card:hover .lv-card-index { background:none; color:#333; }
body.lunea-v2 .lv270-story { border-radius:22px; margin-inline:24px; background:#eaece2; }
body.lunea-v2 .lv270-story .lv-container { width:min(1352px,calc(100% - 96px)); }
body.lunea-v2 .lv270-story figure img { border-radius:16px; }
body.lunea-v2 .lv-process-card .lv-card-index { border:0; background:none; color:#777a6c; font-size:36px; width:auto; height:auto; justify-content:flex-start; font-weight:400; letter-spacing:-.06em; }
body.lunea-v2 .lv-editorial .lv-process-card .lv-card-index { color:#b4b6ab; }
body.lunea-v2 .lv-process-grid { gap:32px; }
body.lunea-v2 .lv-process-card h3 { font-size:24px; }
body.lunea-v2 .lv-faq { border-top:1px solid #dddcd4; }
body.lunea-v2 .lv-faq details { padding-inline:24px; transition:background .25s; }
body.lunea-v2 .lv-faq details[open] { background:#f4f5ee; border-radius:12px; }
body.lunea-v2 .lv-faq summary::after { border-radius:50%; }
body.lunea-v2 .lv-cta { background:#1a1b17; color:#fff; border-color:#1a1b17; padding-block:100px; }
body.lunea-v2 .lv-cta > .lv-container { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:0 60px; }
body.lunea-v2 .lv-cta > .lv-container > :is(.lv-kicker,h2,p) { grid-column:1; }
body.lunea-v2 .lv-cta > .lv-container > .lv-actions { grid-column:2; grid-row:1 / 4; align-self:center; justify-content:center; align-items:flex-start; flex-direction:column; gap:22px; margin:0; padding-left:45px; border-left:1px solid #4b4d43; }
body.lunea-v2 .lv-cta .lv-kicker { color:#b9bcad; }
body.lunea-v2 .lv-cta h2 { color:#fff; text-decoration:none; font-size:clamp(40px,5.3vw,78px); max-width:19ch; line-height:1.07; }
body.lunea-v2 .lv-cta p { color:#bec2b2; font-size:15px; }
body.lunea-v2 .lv-cta .lv-button { background:#fff; border-color:#fff; color:#191a17; min-height:62px; padding-inline:26px; }
body.lunea-v2 .lv-cta .lv-button:visited { color:#191a17; }
body.lunea-v2 .lv-cta .lv-button:hover { background:#e6e9db; border-color:#e6e9db; }
body.lunea-v2 .lv-cta .lv-card-link { color:#fff; text-decoration-color:#fff7; }
body.lunea-v2 .lv-cta :is(a,button):focus-visible { outline-color:#fff; }
body.lunea-v2 .lv280-inner-hero { background:#fff; padding:50px 0; border-bottom:1px solid #e0e0d6; }
body.lunea-v2 .lv280-inner-hero .lv270-inner-grid { gap:clamp(30px,6vw,84px); }
body.lunea-v2 .lv280-inner-hero .lv270-inner-copy .lv-eyebrow { display:inline-flex; padding:7px 13px; background:#eeefe7; border:1px solid #e1e3d7; border-radius:20px; font-size:9px; margin:0; }
body.lunea-v2 .lv280-inner-hero .lv270-inner-copy h1 { margin:25px 0; font-size:clamp(44px,5vw,78px); letter-spacing:-.065em; }
body.lunea-v2 .lv280-inner-hero .lv270-inner-photo { border-radius:20px; box-shadow:14px 14px 0 #eeefe7; margin:0 14px 14px 0; }
body.lunea-v2 .lv280-inner-hero .lv270-inner-photo > img { height:480px; }
body.lunea-v2 .lv-service-hero { background:#f4f5ed; }
body.lunea-v2 .lv-service-photo { border-radius:18px; }
body.lunea-v2 .lv-service-jump { position:sticky; top:var(--lv280-header-height); z-index:60; background:#fffffff5; backdrop-filter:blur(12px); }
body.lunea-v2.admin-bar .lv-service-jump { top:0; }
body.lunea-v2 .lv-service-jump a { font-size:11px; }
body.lunea-v2 .lv-service-jump a[aria-current="location"] { color:#fff; background:#20211b; border-color:#20211b; }
body.lunea-v2 main [id] { scroll-margin-top:calc(var(--lv280-header-height) + 105px); }
body.lunea-v2 .lv-service-focus-grid article { background:#fff; border-radius:14px; }
body.lunea-v2 .lv-pricing-card { border-radius:18px; background:#f1f2e9; padding:42px; border-color:#dedfd4; }
body.lunea-v2 .lv-pricing-card .lv-card-index { width:auto; height:auto; border:0; font-size:76px; line-height:1; letter-spacing:-.07em; color:#23251e; justify-content:flex-start; margin-bottom:28px; }
body.lunea-v2 .lv-contact-form { border-radius:18px; background:#f3f4ec; }
body.lunea-v2 .lv-contact-form :is(input:not([type="hidden"]),textarea,select) { background:#fff; }
body.lunea-v2 .lv-team-card { border-radius:14px; background:#f1f2e9; }
body.lunea-v2 .lv-clients-section .lv-client-heading h2 { font-size:24px; }
body.lunea-v2 .lv-client-mark.lv-project-visit { border-radius:12px; }
body.lunea-v2 .lv-work-card { background:#f7f8f2; border-radius:18px; }
body.lunea-v2 .lv-footer { background:#151612; border-top:1px solid #3c3e33; }
body.lunea-v2 .lv-footer-top { align-items:center; }
@media(min-width:1440px){body.lunea-v2 .lv280-home-hero{padding-top:32px}}
@media(max-width:1180px){
 body.lunea-v2 .lv280-stage-copy{padding:36px}
 body.lunea-v2 .lv280-stage-copy h1{font-size:clamp(45px,4.8vw,60px)}
 body.lunea-v2 .lv280-stage-copy .lv-actions{flex-direction:column;align-items:flex-start;gap:9px}
 body.lunea-v2 .lv280-stage .lv280-stage-image{min-height:610px}
 body.lunea-v2 .lv280-hero-foot{gap:38px}
 body.lunea-v2 .lv280-home-services .lv-service-card:first-child,.lv280-home-services .lv-service-card:last-child{column-gap:18px}
 body.lunea-v2 .lv270-story{margin-inline:16px}
 body.lunea-v2 .lv270-story .lv-container{width:calc(100% - 64px)}
 body.lunea-v2 .lv280-inner-hero .lv270-inner-photo>img{height:430px}
}
@media(max-width:900px){
 body.lunea-v2 .lv280-stage{grid-template-columns:1fr 1fr}
 body.lunea-v2 .lv280-stage-copy{padding:32px}
 body.lunea-v2 .lv280-stage-copy h1{font-size:44px}
 body.lunea-v2 .lv280-stage-copy .lv-eyebrow{margin-bottom:27px;font-size:8px}
 body.lunea-v2 .lv280-stage-lead{font-size:13px}
 body.lunea-v2 .lv280-stage .lv280-stage-image{min-height:590px}
 body.lunea-v2 .lv280-home-services .lv-service-card:first-child,.lv280-home-services .lv-service-card:last-child{grid-column:1 / -1}
 body.lunea-v2 .lv270-capability-photo{height:200px}
 body.lunea-v2 .lv-cta>.lv-container{gap:0 35px}
 body.lunea-v2 .lv-cta>.lv-container>.lv-actions{padding-left:28px}
 body.lunea-v2 .lv280-inner-hero .lv270-inner-copy h1{font-size:44px}
 body.lunea-v2 .lv280-inner-hero .lv270-inner-photo>img{height:410px}
}
@media(max-width:700px){
 body.lunea-v2{--lv280-header-height:78px}
 body.lunea-v2 .lv280-home-hero{padding-top:16px}
 body.lunea-v2 .lv280-stage{grid-template-columns:1fr;border-radius:14px}
 body.lunea-v2 .lv280-stage-copy{padding:32px 25px 30px}
 body.lunea-v2 .lv280-stage-copy h1{font-size:clamp(38px,9.8vw,58px);max-width:21ch;line-height:1.075}
 body.lunea-v2 .lv280-stage-copy .lv-eyebrow{font-size:8px;margin-bottom:25px}
 body.lunea-v2 .lv280-stage-lead{font-size:13px;line-height:1.8;margin-top:23px}
 body.lunea-v2 .lv280-stage-copy .lv-actions{flex-direction:row;align-items:center;gap:12px 20px;margin-top:25px}
 body.lunea-v2 .lv280-stage-copy .lv-button-primary{padding:13px 18px;font-size:11px;gap:15px;min-height:49px}
 body.lunea-v2 .lv280-stage-copy .lv-card-link{font-size:11px}
 body.lunea-v2 .lv280-stage .lv280-stage-image{min-height:0;height:auto;aspect-ratio:1672/1050}
 body.lunea-v2 .lv280-stage-image>img{object-position:center 44%}
 body.lunea-v2 .lv280-stage-image figcaption{padding:44px 18px 17px;font-size:10px}
 body.lunea-v2 .lv280-stage-image figcaption>a{width:35px;height:35px}
 body.lunea-v2 .lv280-hero-foot{grid-template-columns:1fr;gap:25px;padding:26px 0 30px}
 body.lunea-v2 .lv280-hero-foot p{font-size:13px;line-height:1.85}
 body.lunea-v2 .lv280-hero-foot .lv270-discipline-row>span{font-size:12px;padding:11px 0}
 body.lunea-v2 .lv-agency-capabilities{border-radius:16px 16px 0 0;margin-top:18px;padding-top:58px}
 body.lunea-v2 .lv-agency-capability-heading h2{font-size:38px}
 body.lunea-v2 .lv-agency-capability-grid article{border-radius:12px}
 body.lunea-v2 .lv270-capability-photo{height:auto;aspect-ratio:3/2}
 body.lunea-v2 .lv-agency-intro--visual{border-radius:0 0 16px 16px}
 body.lunea-v2 .lv-intro-visual-copy h2{font-size:36px}
 body.lunea-v2 .lv280-home-services .lv-service-card:first-child,
 body.lunea-v2 .lv280-home-services .lv-service-card:last-child{display:flex;grid-column:auto}
 body.lunea-v2 .lv280-home-services .lv-service-card:first-child .lv-service-thumbnail,
 body.lunea-v2 .lv280-home-services .lv-service-card:last-child .lv-service-thumbnail{margin:-24px -24px 23px;width:calc(100% + 48px);height:auto;min-height:0;aspect-ratio:3/2;align-self:stretch}
 body.lunea-v2 .lv280-home-services .lv-service-card:first-child h3,
 body.lunea-v2 .lv280-home-services .lv-service-card:last-child h3{font-size:28px}
 body.lunea-v2 .lv280-home-services .lv-service-card:first-child .lv-card-link,
 body.lunea-v2 .lv280-home-services .lv-service-card:last-child .lv-card-link{align-self:stretch;margin-top:auto}
 body.lunea-v2 .lv270-story{margin-inline:10px;border-radius:15px}
 body.lunea-v2 .lv270-story .lv-container{width:calc(100% - 40px)}
 body.lunea-v2 .lv-process-card .lv-card-index{font-size:30px}
 body.lunea-v2 .lv-process-grid{gap:25px}
 body.lunea-v2 .lv-faq details{padding-inline:16px}
 body.lunea-v2 .lv-faq summary{font-size:16px}
 body.lunea-v2 .lv-cta{padding-block:65px}
 body.lunea-v2 .lv-cta>.lv-container{display:block}
 body.lunea-v2 .lv-cta h2{font-size:43px;max-width:none}
 body.lunea-v2 .lv-cta>.lv-container>.lv-actions{margin-top:30px;border-left:0;border-top:1px solid #4b4d43;padding:28px 0 0;gap:20px}
 body.lunea-v2 .lv-cta .lv-button{min-height:56px}
 body.lunea-v2 .lv280-inner-hero{padding:32px 0 42px}
 body.lunea-v2 .lv280-inner-hero .lv270-inner-copy h1{font-size:clamp(37px,9.2vw,54px)}
 body.lunea-v2 .lv280-inner-hero .lv270-inner-photo{border-radius:13px;box-shadow:8px 8px 0 #eeefe7;margin:0 8px 8px 0}
 body.lunea-v2 .lv280-inner-hero .lv270-inner-photo>img{height:auto;aspect-ratio:4/3}
 body.lunea-v2 .lv-service-jump .lv-container{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
 body.lunea-v2 .lv-service-jump a{white-space:nowrap;flex-shrink:0;font-size:10px}
 body.lunea-v2 .lv-pricing-card{padding:30px}
 body.lunea-v2 .lv-pricing-card .lv-card-index{font-size:64px}
 body.lunea-v2 .lv-clients-section .lv-client-heading h2{font-size:22px}
}
@media(max-width:380px){body.lunea-v2 .lv280-stage-copy{padding:29px 22px}body.lunea-v2 .lv280-stage-copy h1{font-size:37px}body.lunea-v2 .lv280-stage-copy .lv-actions{flex-direction:column;align-items:flex-start;gap:6px}body.lunea-v2 .lv-cta h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){body.lunea-v2 .lv-header .lv-nav a::after,body.lunea-v2 .lv270-capability-photo img,body.lunea-v2 .lv-agency-capability-grid article{transition:none;transform:none}}
@media print{body.lunea-v2 .lv280-stage{display:block;background:#fff;color:#111}body.lunea-v2 .lv280-stage-copy :is(h1,em,p,a){color:#111}body.lunea-v2 .lv280-stage .lv280-stage-image{min-height:260px}body.lunea-v2 .lv-service-jump{position:static}body.lunea-v2 .lv-cta{background:#fff;color:#111}}
