/* The existing homepage hero owns this layer; page scrolling stays unchanged. */
.larmoond-home-statistics .counter-wrapper {
    width: 100%;
    margin-inline: 0;
    padding-inline: 0;
}
.pixelr-site:has(.larmoond-video-hero) .header-3 {
    background: linear-gradient(#070b14e6, #070b1440);
}
.pixelr-site:has(.larmoond-video-hero) .header-3.sticky { background: #070b14f5; }
.pixelr-site:has(.larmoond-video-hero.is-offscreen) .header-3 { background: #070b14f5; }
.pixelr-site:has(.larmoond-video-hero) .header-3 .main-menu > nav > ul > li > a,
.pixelr-site:has(.larmoond-video-hero) .header-3 .hero-button .solid-btn { color: #fff; }
.pixelr-site:has(.larmoond-video-hero) .header-3 .main-menu > nav > ul > li > a:hover,
.pixelr-site:has(.larmoond-video-hero) .header-3 .hero-button .solid-btn:hover { color: #c9f31d; }
.pixelr-site:has(.larmoond-video-hero) .header-3 a:focus-visible,
.pixelr-site:has(.larmoond-video-hero) .header-3 button:focus-visible,
.pixelr-site:has(.larmoond-video-hero) .header-3 summary:focus-visible { outline: 3px solid #c9f31d; outline-offset: 4px; }
.pixelr-site:has(.larmoond-video-hero) .header-3 .header-bar span { background: #fff; }
.pixelr-site:has(.larmoond-video-hero) .offcanvas__close button { color: #121212; }
.pixelr-site:has(.larmoond-video-hero) .offcanvas__logo { min-width: 0; max-width: calc(100% - 44px); }
.pixelr-site:has(.larmoond-video-hero) .offcanvas__logo img { max-width: 100%; height: auto; }
.hero-mobile-menu { display: none; min-width: 44px; min-height: 44px; color: #fff; border: 1px solid #ffffff70; border-radius: 6px; background: transparent; }
.larmoond-index-hero.larmoond-video-hero {
    position: relative;
    isolation: isolate;
    background: #070b14;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    align-items: center;
    padding-block: 160px 72px;
}
.larmoond-video-hero > .hero-wrapper { width: 100%; }
.larmoond-video-hero .hero-right-content .our-clint { flex-wrap: wrap; gap: 12px; }
.larmoond-video-hero .hero-right-content .clint-content { white-space: normal; }
.larmoond-video-hero .hero-wrapper .hero-main-content { padding-top: 0; }
.larmoond-video-hero .hero-motion-media {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    background: #070b14;
}
.larmoond-video-hero .hero-motion-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(3 8 19 / 84%), rgb(3 8 19 / 65%));
}
.larmoond-index-hero.larmoond-video-hero .hero-wrapper .hero-main-content .section-title .title,
.larmoond-index-hero.larmoond-video-hero .hero-wrapper .hero-main-content .section-title .sub-title,
.larmoond-index-hero.larmoond-video-hero .hero-wrapper .hero-main-content .hero-right-content .right-text,
.larmoond-video-hero .info-cta .cta-item .title,
.larmoond-video-hero .info-cta .cta-item span,
.larmoond-video-hero .clint-content .client-title,
.larmoond-video-hero .clint-content .client-subtitle { color: #fff; }
.larmoond-index-hero .hero-motion-media img,
.larmoond-index-hero .hero-motion-media video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.larmoond-index-hero .hero-motion-media video { opacity: 0; }
.larmoond-index-hero.is-playing .hero-motion-media video { opacity: 1; }
.larmoond-project-strip { overflow: hidden; padding-block: 24px 80px; }
.larmoond-project-strip .swiper { overflow: visible; }
.larmoond-project-strip .gt-brand-slide-element { width: auto; }
.larmoond-project-strip .thumb { display: block; width: min(384px, 72vw); }
.larmoond-project-strip .thumb svg { display: block; width: 100%; height: auto; }
.larmoond-project-strip a:focus-visible { outline: 3px solid #121212; outline-offset: 3px; }
@media (max-width: 1199px) {
    .hero-mobile-menu { display: inline-grid; place-items: center; }
}
@media (max-width: 767px) {
    .larmoond-index-hero.larmoond-video-hero { padding-block: 140px 80px; }
}
@media (prefers-reduced-motion: reduce) {
    .larmoond-index-hero .hero-motion-media video { display: none; }
}

/* Homepage-only compact hero; content can grow without being clipped. */
.pixelr-site:has(.larmoond-video-hero) .header-3 .mega-menu-wrapper .header-main { min-height:88px; padding-block:12px; }
.pixelr-site:has(.larmoond-video-hero) .header-3 .header-main .logo img { max-width:220px; height:auto; }
.larmoond-index-hero.larmoond-video-hero { min-height:100vh; min-height:100svh; padding:120px 0 52px; }
.larmoond-video-hero .hero-main-content>.container { max-width:1360px; }
.larmoond-video-hero .home-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,340px); gap:clamp(36px,5vw,80px); align-items:center; }
.larmoond-video-hero .home-hero__copy { min-width:0; max-width:850px; }
.larmoond-home-surface .larmoond-index-hero .hero-wrapper .hero-main-content .section-title { margin:0 0 18px; }
.larmoond-home-surface .larmoond-index-hero .hero-wrapper .hero-main-content .section-title .sub-title { margin:0 0 14px; color:#d7e5cb; font-size:clamp(13px,1vw,16px); line-height:1.5; letter-spacing:.05em; }
.larmoond-home-surface .larmoond-index-hero .hero-wrapper .hero-main-content .section-title .title { max-width:850px; color:#fff; font-size:clamp(44px,3.7vw,64px); font-weight:500; line-height:1.17; letter-spacing:-.025em!important; overflow-wrap:break-word; }
.larmoond-home-surface[dir="rtl"] .larmoond-index-hero .hero-wrapper .hero-main-content .section-title .title { line-height:1.48; letter-spacing:normal!important; }
.larmoond-video-hero .home-hero__lead { max-width:64ch; margin:0; color:#f0f3ed; font-size:clamp(16px,1.15vw,19px); line-height:1.75; text-transform:none; }
.larmoond-video-hero .home-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:24px; }
.larmoond-video-hero .home-hero__button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:52px; padding:12px 24px; border:1px solid #c9f31d; border-radius:10px; background:#c9f31d; color:#152112; font-size:15px; font-weight:700; line-height:1.6; text-decoration:none; }
.larmoond-video-hero .home-hero__button:hover { background:#dafd58; color:#152112; }
.larmoond-video-hero .home-hero__secondary { display:inline-flex; align-items:center; gap:12px; min-height:48px; color:#fff; font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.larmoond-video-hero .home-hero__secondary:hover { color:#d9f88b; }
.larmoond-video-hero :is(.home-hero__button,.home-hero__secondary,.home-hero__client-logos a):focus-visible { outline:3px solid #d3ff59; outline-offset:4px; }
.larmoond-video-hero .home-hero__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 24px; max-width:760px; margin:34px 0 0; padding:22px 0 0; border-top:1px solid #ffffff42; list-style:none; }
.larmoond-video-hero .home-hero__stats li { min-width:0; display:flex; flex-direction:column; gap:4px; }
.larmoond-video-hero .home-hero__stats strong { color:#fff; font-size:clamp(21px,1.8vw,28px); font-weight:700; line-height:1.2; }
.larmoond-video-hero .home-hero__stats span { color:#dce4d9; font-size:12px; line-height:1.5; text-transform:none; overflow-wrap:anywhere; }
/* Familiar overlapping client logos and count badge. */
.larmoond-video-hero .home-hero__trust { max-width:340px; }
.larmoond-video-hero .home-hero__client-logos { display:flex; align-items:center; flex-wrap:wrap; margin:0; padding:0; list-style:none; }
.larmoond-video-hero .home-hero__client-logos li { width:54px; height:54px; margin-inline-end:-7px; }
.larmoond-video-hero .home-hero__client-logos a, .larmoond-video-hero .home-hero__client-count { display:grid; width:100%; height:100%; place-items:center; border:2px solid #070b14; border-radius:50%; background:#fff; color:#172219; overflow:hidden; }
.larmoond-video-hero .home-hero__client-logos img { display:block; width:100%; height:100%; padding:5px; object-fit:contain; }
.larmoond-video-hero .home-hero__client-logos span { font-size:13px; font-weight:700; }
.larmoond-video-hero .home-hero__client-logos .home-hero__client-count { background:#c9f31d; color:#152112; font-size:15px; }
.larmoond-video-hero .home-hero__trust-caption { display:flex; flex-direction:column; margin-top:12px; color:#fff; font-size:14px; line-height:1.5; }
.larmoond-video-hero .home-hero__trust-caption strong { font-size:15px; }
.larmoond-home-surface[dir="rtl"] .home-hero__actions a span { transform:scaleX(-1); }
@media(max-width:1199px) { .larmoond-index-hero.larmoond-video-hero { padding:112px 0 54px!important; } .larmoond-video-hero .home-hero__grid { grid-template-columns:minmax(0,1fr) minmax(220px,300px); gap:30px; } }
@media(max-width:767px) { .pixelr-site:has(.larmoond-video-hero) .header-3 .mega-menu-wrapper .header-main { min-height:72px; padding-block:10px; } .larmoond-index-hero.larmoond-video-hero { min-height:0; padding:106px 0 28px!important; align-items:stretch; flex-direction:column; } .larmoond-video-hero .home-hero__grid { grid-template-columns:minmax(0,1fr); gap:26px; } .larmoond-home-surface .larmoond-index-hero .hero-wrapper .hero-main-content .section-title .title { font-size:clamp(32px,8.5vw,42px); line-height:1.2; } .larmoond-home-surface[dir="rtl"] .larmoond-index-hero .hero-wrapper .hero-main-content .section-title .title { line-height:1.5; } .larmoond-video-hero .home-hero__lead { font-size:16px; line-height:1.7; } .larmoond-video-hero .home-hero__actions { margin-top:20px; } .larmoond-video-hero .home-hero__stats { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:26px; padding-top:18px; gap:16px 20px; } .larmoond-video-hero .home-hero__trust { max-width:none; } }
@media(max-width:380px) { .larmoond-video-hero .home-hero__button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .larmoond-video-hero .home-hero__button,.larmoond-video-hero .home-hero__secondary { transition:none!important; } }

/* Keep the language selector and menu reachable on narrow phones. */
@media (max-width:767px) {
    .pixelr-site:has(.larmoond-video-hero) .offcanvas__close button { display:grid; place-items:center; width:100%; height:100%; min-width:44px; min-height:44px; }
    .pixelr-site:has(.larmoond-video-hero) .offcanvas-language-switcher a:not(.is-active) { color:#1a261a; background:#eef2eb; }
    .pixelr-site:has(.larmoond-video-hero) .header-3 .mega-menu-wrapper .header-main { gap:8px; }
    .pixelr-site:has(.larmoond-video-hero) .header-3 .header-main .logo { min-width:0; flex:0 1 auto; }
    .pixelr-site:has(.larmoond-video-hero) .header-3 .header-main .logo img { width:min(40vw,165px); max-width:100%; }
    .pixelr-site:has(.larmoond-video-hero) .header-3 .mega-menu-wrapper .header-main .header-right { gap:10px; flex:0 0 auto; }
    .larmoond-home-surface .home-stable-section > :is(.our-client-wrapper,.larmoond-clients-wrapper) { padding-block:0!important; }
    .larmoond-home-surface .home-stable-section > .work-process-wrapper { margin-bottom:0; }
}
