/* merged-v71-site-compat */
:root{
  --v71-bg:#0a0b0d;--v71-bg2:#111318;--v71-card:#15181f;--v71-paper:#f2efe9;--v71-ink:#17191e;
  --v71-muted:#8c929d;--v71-line:rgba(255,255,255,.12);--v71-blue:#9db7f3;--v71-soft:#d8def2;
}
html{scroll-behavior:smooth}
body.v71-page{margin:0;background:var(--v71-bg);color:#eef2f7;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.v71-page a{color:inherit}
body.v71-page .nav-header,body.v71-page .lv-header,body.v71-page .art-header{position:sticky;top:0;z-index:1000;background:rgba(8,9,11,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--v71-line)}
body.v71-page .nav-container,body.v71-page .lv-header-inner,body.v71-page .art-header-inner{width:min(1260px,calc(100% - 48px));margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
body.v71-page .nav-logo img,body.v71-page .lv-logo img,body.v71-page .art-logo img{width:128px!important;height:auto!important;filter:brightness(0) invert(1)}
body.v71-page .nav-links,body.v71-page .lv-nav,body.v71-page .art-nav{display:flex;align-items:center;gap:22px}
body.v71-page .nav-link,body.v71-page .lv-nav a,body.v71-page .art-nav a{font-size:10px!important;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.74);text-decoration:none;transition:.2s}
body.v71-page .nav-link:hover,body.v71-page .lv-nav a:hover,body.v71-page .art-nav a:hover{color:#fff}
body.v71-page .btn-nav,body.v71-page .lv-nav-cta,body.v71-page .art-cta{border:1px solid rgba(255,255,255,.32)!important;border-radius:999px!important;padding:11px 16px!important;color:#fff!important;background:transparent!important}
body.v71-page .mob-nav{background:#0a0b0d!important}
body.v71-page .inner-hero,body.v71-page .lv-subhero,body.v71-page .refs-hero,body.v71-page .qhero,body.v71-page .projects-index{background:
 radial-gradient(circle at 80% 18%,rgba(119,145,223,.18),transparent 24%),
 linear-gradient(135deg,#090a0d 0%,#0e1219 52%,#111722 100%)!important}
body.v71-page .inner-hero{min-height:64vh!important}
body.v71-page .inner-hero-overlay{background:linear-gradient(90deg,rgba(4,6,10,.92),rgba(4,6,10,.48) 52%,rgba(4,6,10,.18))!important}
body.v71-page .inner-h1,body.v71-page .lv-subhero h1,body.v71-page .refs-hero h1,body.v71-page .qhero h1,body.v71-page .projects-head h1{font-family:"Libre Caslon Display",Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.95!important}
body.v71-page .inner-sub,body.v71-page .lv-subhero>div>p,body.v71-page .refs-hero p,body.v71-page .qhero p,body.v71-page .projects-head p{color:rgba(238,242,247,.68)!important;line-height:1.8!important}
body.v71-page .breadcrumb,body.v71-page .lv-kicker,body.v71-page .art-kicker,body.v71-page .project-kicker{font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase;color:#9eb8ef!important}
body.v71-page .section{padding:7rem 0!important}
body.v71-page .section:nth-of-type(even){background:#0e1014!important}
body.v71-page .container,body.v71-page .lv-wrap,body.v71-page .art-wrap,body.v71-page .project-container{width:min(1180px,calc(100% - 48px))!important;margin-inline:auto!important}
body.v71-page h2,body.v71-page .lv-serif,body.v71-page .art-section-head h2{font-family:"Libre Caslon Display",Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important}
body.v71-page .split-left p,body.v71-page .service-knowledge p,body.v71-page .service-knowledge li,body.v71-page .lv-material-detail p,body.v71-page .lv-material-detail li,body.v71-page .refs-knowledge p,body.v71-page .refs-knowledge li,body.v71-page .project-block p,body.v71-page .project-block li{font-size:15px!important;line-height:1.82!important}
body.v71-page .faq-item,body.v71-page .knowledge-split>section,body.v71-page .knowledge-split>aside,body.v71-page .knowledge-card,body.v71-page .knowledge-variables,body.v71-page .knowledge-next,body.v71-page .project-block,body.v71-page .quote-card,body.v71-page .service-plus-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;box-shadow:0 22px 60px rgba(0,0,0,.16)}
body.v71-page .faq-item h3,body.v71-page .knowledge-card h3,body.v71-page .service-plus-card h3{font-family:"Libre Caslon Display",Georgia,serif!important;font-weight:400!important;font-size:1.35rem!important}
body.v71-page .btn-primary,body.v71-page .lv-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#e9edf6!important;color:#11151b!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;box-shadow:none!important}
body.v71-page .btn-primary:hover,body.v71-page .lv-button:hover{transform:translateY(-2px)!important;background:#fff!important}
body.v71-page .area-pill,body.v71-page .project-filter,body.v71-page .project-meta span{border:1px solid rgba(157,183,243,.22)!important;background:rgba(157,183,243,.07)!important;color:#b8caf3!important}
body.v71-page .service-knowledge{background:#0b0d11!important;border-color:rgba(255,255,255,.09)!important}
body.v71-page .knowledge-faq details,body.v71-page .lv-faq details{border-color:rgba(255,255,255,.11)!important}
body.v71-page .knowledge-faq summary,body.v71-page .lv-faq summary{font-family:"Libre Caslon Display",Georgia,serif!important;font-size:1.2rem!important;font-weight:400!important}
body.v71-page .lv-material-detail{padding:7rem 0!important;background:#0d0f13!important;border-top:1px solid rgba(255,255,255,.08)}
body.v71-page .lv-material-detail:nth-of-type(even){background:#11141a!important}
body.v71-page .lv-material-detail figure img{border-radius:20px!important;box-shadow:0 32px 70px rgba(0,0,0,.28)}
body.v71-page .lv-faq,body.v71-page .lv-end{background:#0a0b0d!important;color:#eef2f7!important}
body.v71-page .refs-logo-card{background:#101217!important}
body.v71-page .refs-status{background:#0d0f13!important}
body.v71-page .status-row{border-color:rgba(255,255,255,.1)!important}
body.v71-page .status-row p{color:rgba(238,242,247,.64)!important}
body.v71-page .refs-knowledge{background:var(--v71-paper)!important;color:var(--v71-ink)!important}
body.v71-page .refs-kcard{background:rgba(255,255,255,.55)!important;border-color:rgba(0,0,0,.1)!important}
body.v71-page .qbody{background:#0d0f13!important}
body.v71-page .qform-layout{background:linear-gradient(145deg,#151820,#11141a)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important}
body.v71-page .qform-layout::before{display:none!important}
body.v71-page .finput,body.v71-page .fselect,body.v71-page .ftextarea{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important}
body.v71-page .btn-submit{border-radius:999px!important;background:#eef2f8!important;color:#11151b!important;box-shadow:none!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.88rem!important}
body.v71-page .site-footer,body.v71-page .lv-footer,body.v71-page .art-footer{background:#070809!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.v71-page .site-footer a,body.v71-page .lv-footer a,body.v71-page .art-footer a{color:rgba(255,255,255,.74)!important}
body.v71-page .footer-link--accent{color:#b8caf3!important}
body.v71-page .footer-tagline,body.v71-page .footer-area-text,body.v71-page .lv-footer p,body.v71-page .art-footer small{color:rgba(255,255,255,.5)!important}
body.v71-page .project-card{background:#12151b!important;border-color:rgba(255,255,255,.1)!important;border-radius:22px!important}
body.v71-page .project-card img{filter:saturate(.7) contrast(1.03)}
body.v71-page .project-card:hover{transform:translateY(-3px);transition:.25s}
body.v71-page .project-card h2{font-weight:400!important}
body.v71-page .project-card .read{color:#a9c0f1!important}
body.v71-page .v71-proof-strip{padding:38px 0;background:#f1eee8;color:#15171b;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.12)}
body.v71-page .v71-proof-strip .v71-proof-inner{width:min(1180px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}
body.v71-page .v71-proof-strip h2{font-size:clamp(2.2rem,4vw,4.6rem);line-height:.95;margin:0}
body.v71-page .v71-proof-strip p{color:#5a5752;line-height:1.8;margin:0}
body.v71-page .v71-proof-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
body.v71-page .v71-proof-tags span{border:1px solid rgba(0,0,0,.13);border-radius:999px;padding:8px 11px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:900px){body.v71-page .nav-links,body.v71-page .lv-nav,body.v71-page .art-nav{display:none}body.v71-page .v71-proof-strip .v71-proof-inner{grid-template-columns:1fr;gap:1rem}body.v71-page .nav-container,body.v71-page .lv-header-inner,body.v71-page .art-header-inner{width:min(100% - 30px,1260px)}body.v71-page .container,body.v71-page .lv-wrap,body.v71-page .art-wrap,body.v71-page .project-container{width:min(100% - 30px,1180px)!important}}


/* canonical V7.1 component overrides */
body.v71-page .nav-header,body.v71-page .lv-header,body.v71-page .art-header{
  position:sticky;top:0;z-index:1000;background:rgba(8,8,8,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--lv-line-dark)!important
}
body.v71-page .nav-container,body.v71-page .lv-header-inner,body.v71-page .art-header-inner{width:min(1260px,calc(100% - 48px));margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
body.v71-page .nav-logo img,body.v71-page .lv-logo img,body.v71-page .art-logo img,body.v71-page .footer-logo img,body.v71-page .footer-brand>img{width:128px!important;height:auto!important;object-fit:contain!important}
body.v71-page .nav-links,body.v71-page .lv-nav,body.v71-page .art-nav{display:flex;align-items:center;gap:22px}
body.v71-page .nav-link,body.v71-page .lv-nav a,body.v71-page .art-nav a{font-family:var(--lv-font-body)!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase;color:rgba(242,239,233,.76)!important;text-decoration:none}
body.v71-page .nav-link:hover,body.v71-page .lv-nav a:hover,body.v71-page .art-nav a:hover{color:var(--lv-paper)!important}
body.v71-page .container,body.v71-page .lv-wrap,body.v71-page .art-wrap,body.v71-page .project-container{width:var(--lv-page)!important;margin-inline:auto!important}
body.v71-page .section{padding:clamp(4.5rem,7vw,7rem) 0!important}
body.v71-page .section:nth-of-type(even){background:var(--lv-charcoal)!important}
body.v71-page .seo-hero,body.v71-page .inner-hero,body.v71-page .lv-subhero,body.v71-page .refs-hero,body.v71-page .qhero,body.v71-page .projects-index{background:radial-gradient(circle at 80% 18%,rgba(120,145,223,.18),transparent 24%),linear-gradient(135deg,#080808 0%,#0d1118 58%,#111827 100%)!important}
body.v71-page .seo-shade,body.v71-page .inner-hero-overlay{background:linear-gradient(100deg,rgba(8,8,8,.94),rgba(8,8,8,.52) 62%,rgba(8,8,8,.24))!important}
body.v71-page .seo-content h1,body.v71-page .inner-h1,body.v71-page .lv-subhero h1,body.v71-page .refs-hero h1,body.v71-page .qhero h1,body.v71-page .projects-head h1{font-family:var(--lv-font-display)!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.98!important}
body.v71-page .seo-content p,body.v71-page .inner-sub,body.v71-page .lv-subhero>div>p,body.v71-page .refs-hero p,body.v71-page .qhero p,body.v71-page .projects-head p{color:rgba(242,239,233,.7)!important;line-height:1.78!important}
body.v71-page .label-tag,body.v71-page .breadcrumb,body.v71-page .lv-kicker,body.v71-page .art-kicker,body.v71-page .project-kicker{font-family:var(--lv-font-body)!important;font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase;color:#a9bbef!important}
body.v71-page .seo-panel,body.v71-page .faq-item,body.v71-page .knowledge-split>section,body.v71-page .knowledge-split>aside,body.v71-page .knowledge-card,body.v71-page .knowledge-variables,body.v71-page .knowledge-next,body.v71-page .project-block,body.v71-page .quote-card,body.v71-page .service-plus-card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;border:1px solid var(--lv-line-dark)!important;border-radius:var(--lv-radius)!important;box-shadow:0 22px 60px rgba(0,0,0,.16)}
body.v71-page .service-knowledge{background:#0b0d11!important;border-color:var(--lv-line-dark)!important}
body.v71-page .service-knowledge p,body.v71-page .service-knowledge li,body.v71-page .seo-copy p,body.v71-page .seo-panel p{color:rgba(242,239,233,.7)!important;line-height:1.8!important}
body.v71-page .service-knowledge h2,body.v71-page .service-knowledge h3,body.v71-page .seo-copy h2,body.v71-page .seo-panel h2{color:var(--lv-paper)!important}
body.v71-page .knowledge-proof,body.v71-page .seo-links a,body.v71-page .project-card .read{color:#afc1f0!important}
body.v71-page .seo-links a{border-color:rgba(120,145,223,.34)!important;background:rgba(120,145,223,.06)}
body.v71-page .lv-material-detail{padding:7rem 0!important;background:#0d0f13!important;border-top:1px solid var(--lv-line-dark)!important}
body.v71-page .lv-material-detail:nth-of-type(even){background:#11141a!important}
body.v71-page .lv-material-detail figure img{border-radius:20px!important;box-shadow:0 32px 70px rgba(0,0,0,.28)}
body.v71-page .lv-material-detail figcaption{color:rgba(242,239,233,.55)!important}
body.v71-page .refs-knowledge,body.v71-page .v71-proof-strip{background:var(--lv-paper)!important;color:var(--lv-on-light)!important}
body.v71-page .qbody{background:#0d0f13!important}
body.v71-page .qform-layout{background:linear-gradient(145deg,#151820,#11141a)!important;border:1px solid var(--lv-line-dark)!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important}
body.v71-page .finput,body.v71-page .fselect,body.v71-page .ftextarea{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;color:var(--lv-paper)!important}
body.v71-page .finput::placeholder,body.v71-page .ftextarea::placeholder{color:rgba(242,239,233,.42)!important}
body.v71-page .site-footer,body.v71-page .lv-footer,body.v71-page .art-footer,body.v71-page footer{background:#070809!important;border-top:1px solid var(--lv-line-dark)!important}
body.v71-page .site-footer a,body.v71-page .lv-footer a,body.v71-page .art-footer a,body.v71-page footer a{color:rgba(242,239,233,.76)!important}
body.v71-page .footer-tagline,body.v71-page .footer-area-text,body.v71-page .lv-footer p,body.v71-page .art-footer small{color:rgba(242,239,233,.5)!important}
body.v71-page .process-hero-note{position:absolute;right:24px;bottom:20px;z-index:3;padding:7px 10px;border:1px solid rgba(242,239,233,.22);background:rgba(8,8,8,.6);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(242,239,233,.82)}
body.v71-page .v71-evidence-media{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--lv-line-dark);background:#111}
body.v71-page .v71-evidence-media img{display:block;width:100%;height:auto;max-height:640px;object-fit:cover}
body.v71-page .v71-evidence-media figcaption{padding:10px 14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(242,239,233,.56)}
@media(max-width:900px){body.v71-page .nav-links,body.v71-page .lv-nav,body.v71-page .art-nav{display:none}body.v71-page .nav-container,body.v71-page .lv-header-inner,body.v71-page .art-header-inner{width:min(100% - 30px,1260px)}body.v71-page .container,body.v71-page .lv-wrap,body.v71-page .art-wrap,body.v71-page .project-container{width:min(100% - 30px,1180px)!important}}
@media(max-width:600px){body.v71-page .seo-content{padding-top:7rem!important}body.v71-page .seo-content h1,body.v71-page .inner-h1{font-size:clamp(2.35rem,12vw,4.2rem)!important}body.v71-page .section{padding:4.5rem 0!important}}

/* V7.1 shared public header / contact / footer */
body.v71-page{padding:0!important}
.v71-header{position:sticky;top:0;z-index:1200;background:rgba(8,8,8,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--lv-line-dark)}
.v71-header__inner{width:min(1260px,calc(100% - 48px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.v71-brand{display:inline-flex;align-items:center;flex:0 0 auto}
.v71-brand img{display:block;width:126px;height:auto;max-height:42px;object-fit:contain}
.v71-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.v71-primary-nav>a{font:500 10px/1 var(--lv-font-body);letter-spacing:.13em;text-transform:uppercase;color:rgba(242,239,233,.74);text-decoration:none;white-space:nowrap}
.v71-primary-nav>a:hover{color:var(--lv-paper)}
.v71-primary-nav .v71-nav-cta{padding:12px 16px;background:var(--lv-accent);color:var(--lv-on-light)!important;border-radius:999px}
.v71-menu-toggle{display:none;appearance:none;border:1px solid rgba(242,239,233,.2);background:transparent;color:var(--lv-paper);padding:10px 12px;border-radius:999px;font:500 10px/1 var(--lv-font-body);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px}
.v71-menu-toggle b{font-size:15px;font-weight:400;line-height:.7}
.v71-skip{position:fixed;left:16px;top:-80px;z-index:9999;padding:10px 14px;background:var(--lv-accent);color:#080808!important;border-radius:8px;text-decoration:none;transition:top .18s ease}
.v71-skip:focus{top:12px}
.v71-contact-panel{background:var(--lv-paper);color:var(--lv-on-light);border-top:1px solid rgba(16,16,16,.12)}
.v71-contact-panel__inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:clamp(3.8rem,7vw,6.2rem) 0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end}
.v71-eyebrow{margin:0 0 16px;font:600 9px/1 var(--lv-font-body);letter-spacing:.18em;text-transform:uppercase;color:#5c6271}
.v71-contact-panel h2{max-width:760px;margin:0 0 18px;font:400 clamp(2.65rem,5vw,5.6rem)/.96 var(--lv-font-display);letter-spacing:-.045em;color:#101010}
.v71-contact-panel p{max-width:700px;margin:0;color:#4a4a4a;line-height:1.75}
.v71-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.v71-contact-actions a{font:500 11px/1.2 var(--lv-font-body);letter-spacing:.08em;color:#101010;text-decoration:none}
.v71-contact-actions .v71-action-primary{display:inline-flex;padding:14px 18px;background:var(--lv-accent);color:#080808;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.v71-footer{background:#070809!important;color:var(--lv-paper);border-top:0!important}
.v71-footer__inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:4rem 0 3.25rem;display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(130px,.7fr));gap:clamp(2rem,5vw,5rem)}
.v71-footer__brand img{display:block;width:134px;height:auto;max-height:46px;object-fit:contain;margin-bottom:18px}
.v71-footer__brand p{max-width:390px;margin:0;color:rgba(242,239,233,.52);line-height:1.7;font-size:13px}
.v71-footer__label{margin:0 0 16px;color:rgba(242,239,233,.45);font:600 9px/1 var(--lv-font-body);letter-spacing:.16em;text-transform:uppercase}
.v71-footer__inner>div:not(.v71-footer__brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.v71-footer__inner a,.v71-footer__inner span{color:rgba(242,239,233,.72)!important;text-decoration:none;font-size:12px;line-height:1.45}
.v71-footer__inner a:hover{color:var(--lv-paper)!important}
.v71-footer__base{width:min(1180px,calc(100% - 48px));margin:auto;padding:18px 0 28px;border-top:1px solid rgba(242,239,233,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(242,239,233,.38);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.v71-footer__base a{color:rgba(242,239,233,.5)!important;text-decoration:none}
@media(max-width:900px){
  .v71-header__inner{width:min(100% - 30px,1260px);min-height:70px}
  .v71-menu-toggle{display:none;position:relative;z-index:2}
  .v71-primary-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 15px 18px;background:rgba(8,8,8,.98);border-bottom:1px solid var(--lv-line-dark);box-shadow:0 30px 70px rgba(0,0,0,.35)}
  html.v71-js .v71-menu-toggle{display:inline-flex}
  html.v71-js .v71-primary-nav{display:none}
  html.v71-js .v71-primary-nav.is-open{display:flex}
  .v71-primary-nav>a{padding:16px 4px;border-bottom:1px solid rgba(242,239,233,.08);font-size:11px}
  .v71-primary-nav .v71-nav-cta{margin-top:10px;padding:15px 16px;text-align:center;border:0}
  .v71-contact-panel__inner{width:min(100% - 30px,1180px);grid-template-columns:1fr;align-items:start}
  .v71-footer__inner{width:min(100% - 30px,1180px);grid-template-columns:1fr 1fr}
  .v71-footer__brand{grid-column:1/-1}
  .v71-footer__base{width:min(100% - 30px,1180px)}
}
@media(max-width:560px){
  .v71-brand img{width:112px}
  .v71-footer__inner{grid-template-columns:1fr;padding-top:3rem}
  .v71-footer__brand{grid-column:auto}
  .v71-footer__base{flex-direction:column}
}


/* final visual QA additions */
body.v71-page .inner-hero{position:relative;overflow:hidden;background:#080808!important}
body.v71-page .inner-hero-bg{position:absolute;inset:0;z-index:0}
body.v71-page .inner-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
body.v71-page .inner-hero-bg .inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,8,8,.95),rgba(8,8,8,.62) 54%,rgba(8,8,8,.28))!important}
body.v71-page .inner-hero-content{position:relative;z-index:2}
body.v71-page .projects-visual-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:220px 220px;gap:12px;margin:0 0 3.5rem;max-width:980px}
body.v71-page .projects-visual-grid figure{margin:0;overflow:hidden;border-radius:18px;border:1px solid var(--lv-line-dark);background:#111;position:relative}
body.v71-page .projects-visual-grid figure:first-child{grid-row:1/3}
body.v71-page .projects-visual-grid img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}
body.v71-page .projects-visual-grid figcaption{position:absolute;left:12px;bottom:10px;padding:6px 8px;background:rgba(8,8,8,.68);backdrop-filter:blur(7px);font:500 9px/1.2 var(--lv-font-body);letter-spacing:.12em;text-transform:uppercase;color:rgba(242,239,233,.82)}
@media(max-width:760px){body.v71-page .projects-visual-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px}body.v71-page .projects-visual-grid figure:first-child{grid-column:1/3;grid-row:auto}}
