:root {
    --lm-orange: #fd5e03;
    --lm-black: #141414;
    --lm-off-white: #fafdfd;
    --lm-success: #0f9d58;
    --lm-warning: #f5a623;
    --lm-error: #e5342b;
    --lm-info: #5c6466;
    --lm-container: 1320px;
    --lm-gutter: clamp(20px, 4vw, 64px);
    --lm-section-space: clamp(96px, 12vw, 180px);
    --lm-radius-sm: 10px;
    --lm-radius-md: 22px;
    --lm-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --e-global-color-primary: #fd5e03;
    --e-global-color-accent: #fd5e03;
    --wp--preset--color--vivid-red: #fd5e03;
}

/* Semantic social links. */
.lm-social-icons{display:flex;align-items:center;gap:.8rem}
.lm-social-icons a{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;height:2.4rem;justify-content:center;transition:background-color .25s,color .25s,transform .25s;width:2.4rem}
.lm-social-icons a:hover{background:#fd5e03;border-color:#fd5e03;color:#141414;transform:translateY(-3px)}
.lm-social-icons svg{fill:currentColor;height:1rem;width:1rem}
@media (max-width:900px){.lm-contact footer{align-items:flex-start;gap:1rem}}

html {
    scroll-behavior: auto;
}

body {
    background: var(--lm-off-white);
    color: var(--lm-black);
    font-family: "Alexandria", sans-serif;
    overflow-x: clip;
}

body.lm-site,
body.lm-site button,
body.lm-site input,
body.lm-site select,
body.lm-site textarea {
    accent-color: var(--lm-orange);
}

body.lm-site ::selection {
    background: var(--lm-orange);
    color: #111;
}

.lm-container {
    width: min(calc(100% - (2 * var(--lm-gutter))), var(--lm-container));
    margin-inline: auto;
}

.lm-section {
    position: relative;
    padding-block: var(--lm-section-space);
}

main section[id]{scroll-margin-top:100px}
body.admin-bar main section[id]{scroll-margin-top:132px}

.lm-kicker {
    color: var(--lm-orange);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.lm-display {
    font-size: clamp(3.5rem, 9vw, 10rem);
    font-weight: 800;
    line-height: 0.92;
    letter-spacing: -0.055em;
}

.lm-heading {
    font-size: clamp(2.25rem, 5vw, 4.5rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.035em;
}

.lm-copy {
    max-width: 68ch;
    font-size: clamp(1rem, 1.2vw, 1.1875rem);
    line-height: 1.75;
}

.lm-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 28px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: var(--lm-orange);
    color: #fff;
    font-weight: 600;
    transition: transform 300ms var(--lm-ease), background-color 300ms ease, color 300ms ease, border-color 300ms ease;
}

/* a.lm-button, not .lm-button: .lm-site a:hover{color:inherit} elsewhere
   has higher specificity (an extra `a` type match) than a plain
   .lm-button:hover, so it was silently winning over this color and any
   other hover color declared the same way — harmless here only because
   the inherited color (from .lm-dark) also happens to be white. */
a.lm-button:hover {
    background: var(--lm-black);
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    :root {
        --lm-section-space: 88px;
    }

    .lm-display {
        font-size: clamp(3.25rem, 18vw, 5.75rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

body.lm-site{margin:0;background:var(--lm-off-white);font-family:Arial,"Alexandria",sans-serif}.lm-site *{box-sizing:border-box}.lm-site a{text-decoration:none}.lm-dark{background:var(--lm-black);color:var(--lm-off-white)}.lm-loader{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;gap:24px;background:#fd5e03;color:#fff;text-align:center}.lm-loader__mark{font-size:clamp(72px,12vw,180px);font-weight:900;letter-spacing:-.12em}.lm-loader__line{width:min(320px,70vw);height:2px;background:#ffffff55}.lm-loader__line span{display:block;width:0;height:100%;background:#fff}.lm-loader small{letter-spacing:.28em}.lm-nav{position:fixed;z-index:100;top:0;left:0;right:0;height:90px;padding:18px var(--lm-gutter);display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference;color:#fff}.lm-logo{display:block;width:160px;filter:brightness(0) invert(1)}.lm-logo img{display:block;width:100%}.lm-nav nav{display:flex;gap:30px}.lm-nav a{color:inherit;font-size:13px}.lm-nav__cta{border-bottom:1px solid;padding-bottom:5px}.lm-hero{position:relative;min-height:100svh;overflow:hidden;padding-top:150px;display:flex;flex-direction:column;justify-content:space-between}.lm-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.65fr);gap:5vw;align-items:end}.lm-hero__title{margin:0}.lm-hero__title span{display:block}.lm-outline{color:transparent;-webkit-text-stroke:1.5px #fafdfd}.lm-orbit{position:absolute;border:1px solid #fd5e0355;border-radius:50%}.lm-orbit--one{width:55vw;height:55vw;right:-15vw;top:-20vw}.lm-orbit--two{width:34vw;height:34vw;right:-4vw;top:-8vw}.lm-ticker{overflow:hidden;border-top:1px solid #ffffff25;padding:22px 0;color:#fd5e03;font-weight:800;white-space:nowrap}.lm-ticker div{font-size:18px;word-spacing:24px}.lm-heading{margin:20px 0}.lm-heading em{color:#fd5e03;font-style:normal}.lm-section-head{display:flex;justify-content:space-between;align-items:end}.lm-section-head>.lm-copy{max-width:420px}.lm-contact{min-height:100vh;padding:140px var(--lm-gutter) 30px;display:flex;flex-direction:column;justify-content:space-between}.lm-contact__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw}.lm-contact h2{font-size:clamp(58px,8vw,130px);line-height:.85;letter-spacing:-.06em;margin:30px 0}.lm-contact h2 span{color:#fd5e03}.lm-contact form{display:grid;gap:25px}.lm-contact label{font-size:12px;color:#aaa}.lm-contact input,.lm-contact textarea{display:block;width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #ffffff55;color:#fff;font:inherit;outline:0}.lm-contact textarea{height:90px;resize:none}.lm-contact button{padding:18px 25px;border:0;border-radius:99px;background:#fd5e03;color:#fff;font-weight:700}.lm-contact footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding-top:24px;font-size:11px;color:#888}
@media(max-width:767px){.lm-nav{height:70px}.lm-logo{width:115px}.lm-hero{padding-top:120px}.lm-hero__grid,.lm-contact__grid{grid-template-columns:1fr}.lm-section-head{display:block}.lm-section-head>.lm-copy{margin-top:25px}.lm-contact footer{gap:25px;flex-direction:column}.lm-contact{padding-inline:20px}}
/* .lm-nav nav (the real inline links) needs more room than 768px tablet
   actually has alongside the logo, language switcher and CTA — at exactly
   that width every link was wrapping mid-word ("Servic/es"). Hamburger
   stays through tablet; inline nav only shows at true desktop widths. */
@media(max-width:1023px){.lm-nav nav{display:none}}

/* Reference-inspired side navigation and fullscreen menu. */
.lm-nav{z-index:300}.lm-nav__right{display:flex;align-items:center;gap:28px}.lm-menu-toggle{width:48px;height:48px;border:1px solid #ffffff66;border-radius:50%;background:transparent;display:grid;place-content:center;gap:7px;cursor:pointer;color:inherit}.lm-menu-toggle span{display:block;width:18px;height:1px;background:currentColor;transition:.35s var(--lm-ease)}.menu-open .lm-menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .lm-menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.lm-menu-panel{position:fixed;z-index:250;inset:0;background:#fd5e03;color:#141414;visibility:hidden;clip-path:circle(0 at calc(100% - 65px) 45px);transition:clip-path .8s var(--lm-ease),visibility .8s}.menu-open{overflow:hidden}.menu-open .lm-menu-panel{visibility:visible;clip-path:circle(150% at calc(100% - 65px) 45px)}.lm-menu-panel__inner{min-height:100%;padding:120px max(8vw,60px) 40px;display:flex;flex-direction:column}.lm-menu-panel small{letter-spacing:.2em}.lm-menu-panel__nav{margin:auto 0;display:flex;flex-direction:column}.lm-menu-panel__nav a{width:max-content;color:#141414;font-size:clamp(42px,7vw,100px);font-weight:800;line-height:1;letter-spacing:-.055em;transition:.25s}.lm-menu-panel__nav a:hover{color:#fff;transform:translateX(15px)}.lm-menu-panel__nav b{display:inline-block;width:45px;font-size:11px;letter-spacing:0;font-weight:400}.lm-menu-panel__foot{display:flex;justify-content:space-between;padding-top:25px;border-top:1px solid #14141455;font-size:12px}
@media(max-width:767px){.lm-nav__cta{display:none}.lm-menu-panel__inner{padding:100px 24px 30px}.lm-menu-panel__nav a{font-size:44px}.lm-menu-panel__foot{gap:15px;flex-direction:column}}

/* Premium hero direction */
.lm-loader{overflow:hidden;grid-template:1fr auto auto/1fr;place-content:initial;padding:clamp(25px,5vw,70px)}.lm-loader__skyline{position:absolute;inset:auto 0 0;display:flex;align-items:end;justify-content:center;gap:1.3vw;height:76vh;opacity:.18}.lm-loader__skyline i{width:9vw;background:#141414;transform-origin:bottom;transform:scaleY(0)}.lm-loader__skyline i:nth-child(1){height:28%}.lm-loader__skyline i:nth-child(2){height:50%}.lm-loader__skyline i:nth-child(3){height:88%}.lm-loader__skyline i:nth-child(4){height:64%}.lm-loader__skyline i:nth-child(5){height:38%}.lm-loader__mark{position:relative;z-index:1;align-self:end;justify-self:start;display:flex;line-height:.68;color:#fff}.lm-loader__mark span{display:block}.lm-loader__meta{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.lm-loader__meta small{letter-spacing:.28em}.lm-loader__meta b{font-size:14px}.lm-loader__line{position:relative;z-index:1;width:100%}
.lm-logo{height:54px;overflow:hidden;display:flex;align-items:center}.lm-logo img{width:174px;max-width:none;transform:translateX(-1px)}
.lm-hero__gridlines{position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:clamp(55px,6vw,105px) clamp(55px,6vw,105px);mask-image:linear-gradient(to bottom,#000,transparent 90%)}.lm-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 40%,#fd5e0322,transparent 32%);pointer-events:none}.lm-hero__grid{min-height:66vh}.lm-hero__title{position:relative;z-index:3}.lm-hero__title span{overflow:hidden}.lm-hero-art{position:absolute;z-index:1;right:5vw;top:14vh;width:38vw;height:63vh;perspective:900px}.lm-tower{position:absolute;bottom:0;display:flex;align-items:stretch;gap:7px;transform-style:preserve-3d;filter:drop-shadow(0 35px 35px #0008)}.lm-tower span{display:block;background:linear-gradient(150deg,#fd5e03,#a93200);border:1px solid #ff8d50}.lm-tower--a{right:8%;height:80%;transform:skewY(-5deg) rotateY(-12deg)}.lm-tower--a span:nth-child(1){width:6vw;height:100%}.lm-tower--a span:nth-child(2){width:4vw;height:80%;align-self:end}.lm-tower--a span:nth-child(3){width:3vw;height:61%;align-self:end}.lm-tower--a span:nth-child(4){width:2vw;height:43%;align-self:end}.lm-tower--b{left:5%;height:49%;transform:skewY(6deg) rotateY(15deg)}.lm-tower--b span:nth-child(1){width:4vw;height:70%;align-self:end}.lm-tower--b span:nth-child(2){width:5vw;height:100%}.lm-tower--b span:nth-child(3){width:3vw;height:55%;align-self:end}.lm-tower span:after{content:"";display:block;width:1px;height:100%;margin:auto;background:#ffffff45}.lm-sun{position:absolute;right:2%;top:0;width:13vw;height:13vw;border-radius:50%;border:1px solid #fd5e03;background:radial-gradient(circle,#fd5e0355,transparent 66%);box-shadow:0 0 80px #fd5e0325}.lm-crosshair{position:absolute;left:22%;top:8%;font-size:40px;font-weight:100;color:#fd5e03}.lm-scroll-cue{position:absolute;z-index:4;right:var(--lm-gutter);bottom:90px;display:flex;align-items:center;gap:15px;color:#fff;font-size:9px;letter-spacing:.22em;transform:rotate(90deg);transform-origin:right bottom}.lm-scroll-cue i{display:block;width:55px;height:1px;background:#fd5e03;position:relative}.lm-scroll-cue i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#fd5e03}
@media(max-width:900px){.lm-hero-art{opacity:.55;right:-8vw;width:58vw}.lm-hero__grid{grid-template-columns:1fr}.lm-scroll-cue{display:none}}
@media(max-width:600px){.lm-loader{padding:24px}.lm-loader__skyline i{width:15vw}.lm-logo{height:43px}.lm-logo img{width:128px}.lm-hero-art{top:24vh;right:-20vw;width:90vw;height:48vh;opacity:.38}.lm-sun{width:35vw;height:35vw}.lm-tower--a span:nth-child(1){width:14vw}.lm-tower--a span:nth-child(2){width:10vw}.lm-tower--a span:nth-child(3){width:8vw}.lm-tower--a span:nth-child(4){width:5vw}.lm-tower--b span:nth-child(1),.lm-tower--b span:nth-child(3){width:8vw}.lm-tower--b span:nth-child(2){width:12vw}}

/* Cross-browser polish and responsive QA */
html,body{max-width:100%;overflow-x:clip}.lm-site{-webkit-tap-highlight-color:transparent}.lm-site main,.lm-site section,.lm-site .lm-container,.lm-site .lm-two>*{min-width:0}.lm-site img,.lm-site svg{max-width:100%;height:auto}.lm-site a,.lm-site a:visited{color:inherit}.lm-site a:hover{color:inherit}.lm-site :focus{outline:none}.lm-site :focus-visible{outline:2px solid var(--lm-orange);outline-offset:5px}.lm-site input:focus-visible,.lm-site textarea:focus-visible{outline:0;border-bottom-color:var(--lm-orange)}
.lm-logo{width:205px;height:58px;overflow:visible;flex:0 0 auto}.lm-logo img{display:block;width:190px;max-width:190px;height:auto;transform:none;object-fit:contain}.lm-menu-toggle:hover,.lm-menu-toggle:focus{border-color:var(--lm-orange);color:var(--lm-orange);background:transparent}.lm-menu-panel__nav a:hover,.lm-menu-panel__nav a:focus{color:#fff}.lm-nav__cta:hover,.lm-nav__cta:focus{color:var(--lm-orange)}a.lm-button:hover,a.lm-button:focus{color:#fff;background:var(--lm-black)}.lm-contact button:hover,.lm-contact button:focus{background:#fff;color:#141414}
@media(max-width:1100px){.lm-container{width:min(calc(100% - 80px),var(--lm-container))}.lm-display{font-size:clamp(4rem,10.5vw,8rem)}.lm-hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr)}.lm-contact__grid{gap:5vw}}
@media(max-width:900px){.lm-container{width:calc(100% - 64px)}.lm-nav{padding-inline:32px}.lm-logo{width:175px}.lm-logo img{width:165px;max-width:165px}.lm-hero{padding-top:120px}.lm-hero__grid{grid-template-columns:1fr;align-items:start}.lm-contact__grid{grid-template-columns:1fr;gap:50px}.lm-contact form{max-width:680px}}
@media(max-width:600px){:root{--lm-gutter:20px;--lm-section-space:76px}.lm-container{width:calc(100% - 40px)}.lm-nav{height:68px;padding:10px 20px}.lm-logo{width:142px;height:45px}.lm-logo img{width:136px;max-width:136px}.lm-menu-toggle{width:43px;height:43px}.lm-hero{min-height:100svh;padding-top:100px}.lm-hero__grid{min-height:auto}.lm-display{font-size:clamp(3.15rem,16vw,5.4rem);line-height:.9;letter-spacing:-.065em}.lm-button{min-height:48px;padding:12px 22px;font-size:13px}.lm-ticker{padding:15px 0}.lm-ticker div{font-size:12px}.lm-heading{font-size:clamp(2.2rem,11vw,3.3rem)}.lm-contact{padding:90px 20px 25px}.lm-contact h2{font-size:clamp(3.25rem,16vw,5.4rem)}.lm-contact__grid{gap:32px}.lm-contact form{gap:19px}.lm-menu-panel{overflow-y:auto}.lm-menu-panel__inner{min-height:100svh}.lm-menu-panel__nav{padding:30px 0}.lm-menu-panel__nav a{font-size:clamp(34px,12vw,48px);line-height:1.08}.lm-menu-panel__nav b{width:32px;font-size:9px}}
@media(max-width:370px){.lm-container{width:calc(100% - 30px)}.lm-nav{padding-inline:15px}.lm-logo{width:125px}.lm-logo img{width:120px;max-width:120px}.lm-display{font-size:3rem}.lm-contact{padding-inline:15px}.lm-contact h2{font-size:3.1rem}.lm-menu-panel__inner{padding-inline:18px}}
@media(max-height:520px) and (orientation:landscape){.lm-nav{height:58px;padding-block:6px}.lm-logo{height:40px;width:135px}.lm-logo img{width:128px;max-width:128px}.lm-menu-toggle{width:40px;height:40px}.lm-hero{min-height:620px;padding-top:80px}.lm-loader__mark{font-size:80px}.lm-menu-panel__inner{padding-top:70px}.lm-menu-panel__nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.lm-menu-panel__nav a{font-size:34px}}.lm-philosophy .lm-container{position:relative;z-index:2}.lm-project__visual--two{background:#f1c40f}.lm-project__visual--three{background:#f3e8dc}.lm-project__visual--three span{color:var(--lm-orange)}
.lm-contact__details{margin-top:60px}.lm-contact__details a{font-size:clamp(20px,2vw,30px);border-bottom:1px solid var(--lm-orange)}.lm-contact__details p{color:#888}.lm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lm-contact select{display:block;width:100%;padding:14px 0;background:#141414;border:0;border-bottom:1px solid #ffffff55;color:#fff;font:inherit;border-radius:0}.lm-phone{display:grid;grid-template-columns:78px 1fr}.lm-phone select{border-right:1px solid #ffffff33}.lm-phone input{padding-left:14px}.lm-contact form button{cursor:pointer;transition:.3s}.lm-contact footer{gap:25px}
@media(max-width:900px){.lm-menu-panel__nav{margin:35px 0}.lm-menu-panel__nav a{font-size:clamp(34px,6vh,70px)}}
@media(max-width:600px){.lm-form-row{grid-template-columns:1fr}.lm-contact__details{margin-top:35px}.lm-contact footer span:last-child{display:none}}
.lm-loader.is-fallback-complete{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}@keyframes lm-orbit-a{to{transform:rotate(385deg)}}@keyframes lm-orbit-b{to{transform:rotate(325deg)}}@keyframes lm-orbit-c{to{transform:rotate(360deg)}}@keyframes lm-orbit-pulse{to{transform:scale(1.08);opacity:.5}}
main section[id]{scroll-margin-top:140px}

/* Header colors without blend-mode artifacts. */
.lm-nav{mix-blend-mode:normal;transition:color .4s var(--lm-ease)}.lm-nav{color:#fff}.lm-logo{filter:brightness(0) invert(1);transition:filter .4s var(--lm-ease)}.lm-nav.is-on-light{color:#141414}.lm-nav.is-on-light .lm-logo{filter:brightness(0)}.lm-nav .lm-menu-toggle:hover,.lm-nav .lm-menu-toggle:focus{border-color:currentColor;color:inherit}.lm-logo:hover,.lm-logo:focus{filter:brightness(0) invert(1)}.lm-nav.is-on-light .lm-logo:hover,.lm-nav.is-on-light .lm-logo:focus{filter:brightness(0)}
body.admin-bar .lm-nav{top:32px}@media(max-width:782px){body.admin-bar .lm-nav{top:46px}}
@media(max-width:600px){.lm-nav{background:linear-gradient(to bottom,#141414d9,transparent)}.lm-nav.is-on-light{background:linear-gradient(to bottom,#fafdfde8,transparent)}}
@media(max-width:600px){main section[id]{scroll-margin-top:96px}}

/* WPML and functional contact form */
.lm-language-switcher{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--lm-orange);border-radius:999px;background:var(--lm-orange);box-shadow:0 8px 24px #fd5e0326}.lm-language-switcher a{min-width:34px;padding:7px 9px;border:0;border-radius:99px;color:#fff!important;text-align:center;font-size:9px!important;font-weight:800;letter-spacing:.12em;opacity:.72;transition:.25s}.lm-language-switcher a:hover,.lm-language-switcher a.is-active{background:#fff;color:var(--lm-black)!important;opacity:1}.lm-nav.is-on-light .lm-language-switcher a{color:#fff!important}.lm-nav.is-on-light .lm-language-switcher a:hover,.lm-nav.is-on-light .lm-language-switcher a.is-active{background:var(--lm-black);color:#fff!important}.lm-menu-panel__top{display:flex;justify-content:space-between;align-items:center}.lm-language-switcher--menu{border-color:#141414;box-shadow:none}.lm-language-switcher--menu a{color:#141414!important}.lm-language-switcher--menu a:hover,.lm-language-switcher--menu a.is-active{background:#141414;color:#fff!important}.lm-honeypot{position:fixed!important;inset:0 auto auto 0!important;clip-path:inset(50%)!important;clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.lm-form-status{min-height:24px;margin:0;font-size:12px;line-height:1.5}.lm-form-status.is-success{color:#62d994}.lm-form-status.is-error{color:#ff746c}.lm-contact button:disabled{opacity:.55;cursor:wait}.lm-contact input:invalid:not(:placeholder-shown){border-bottom-color:var(--lm-error)}
@media(max-width:600px){.lm-language-switcher--header{display:none}.lm-menu-panel__top{gap:20px}.lm-language-switcher--menu{display:flex}}
@media(max-width:782px){body.admin-bar main section[id]{scroll-margin-top:120px}}

/* Motion system v1: cinematic loader, signal path and fluid pointer. */
body.lm-is-loading{overflow:hidden}.lm-loader{isolation:isolate;display:block;padding:0;background:#090909;color:#fff}.lm-loader__noise{position:absolute;z-index:1;inset:0;opacity:.14;background-image:radial-gradient(circle at 20% 30%,#fd5e0328,transparent 28%),radial-gradient(circle at 80% 70%,#fd5e031d,transparent 30%),linear-gradient(115deg,transparent 45%,#ffffff09 50%,transparent 55%)}.lm-loader__journey{position:absolute;z-index:5;left:50%;top:18%;transform:translateX(-50%);display:flex;gap:clamp(18px,4vw,70px);font-size:clamp(9px,.8vw,13px);font-weight:800;letter-spacing:.22em}.lm-loader__signal{position:absolute;z-index:4;left:50%;top:31%;width:min(680px,78vw);height:1px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;background:#ffffff24}.lm-loader__signal i{width:9px;height:9px;border:1px solid #fd5e03;border-radius:50%;background:#090909}.lm-loader__signal b{position:absolute;left:0;width:18px;height:18px;border-radius:50%;background:var(--lm-orange);box-shadow:0 0 0 8px #fd5e0323,0 0 42px #fd5e03}.lm-loader__brand{position:absolute;z-index:5;left:50%;top:51%;transform:translate(-50%,-50%);width:min(900px,88vw);text-align:center}.lm-loader__brand small{display:block;margin-bottom:20px;color:var(--lm-orange);font-size:clamp(8px,.7vw,11px);font-weight:800;letter-spacing:.32em}.lm-loader__brand strong{display:block;color:transparent;-webkit-text-stroke:1.5px #fff;font-size:clamp(68px,12vw,190px);font-weight:900;line-height:.68;letter-spacing:-.07em}.lm-loader__meta{position:absolute;z-index:6;left:var(--lm-gutter);right:var(--lm-gutter);bottom:45px;margin:0}.lm-loader__line{position:absolute;z-index:6;left:var(--lm-gutter);right:var(--lm-gutter);bottom:28px;width:auto}.lm-loader__line span{width:100%;transform:scaleX(0);transform-origin:left}.lm-loader__gate{position:absolute;z-index:2;top:-15%;bottom:-15%;width:62%;background:var(--lm-orange);border-radius:50%}.lm-loader__gate--left{right:49%}.lm-loader__gate--right{left:49%}.lm-fluid-cursor{position:fixed;z-index:240;inset:0;pointer-events:none;mix-blend-mode:normal}.lm-nav__cta,.lm-menu-toggle,.lm-button,.lm-language-switcher a{will-change:transform}
@media(max-width:900px),(pointer:coarse){.lm-fluid-cursor{display:none}.lm-loader__journey{gap:14px}}
@media(max-width:600px){.lm-loader__journey{top:16%;width:86%;justify-content:space-between;gap:0;font-size:7px}.lm-loader__signal{top:28%;width:78%}.lm-loader__brand{top:50%}.lm-loader__brand strong{font-size:clamp(58px,22vw,92px);line-height:.75}.lm-loader__brand small{font-size:7px;letter-spacing:.2em}.lm-loader__meta{bottom:38px}.lm-loader__meta small{font-size:7px}.lm-loader__line{bottom:24px}}
@media(prefers-reduced-motion:reduce){.lm-loader__journey,.lm-loader__signal,.lm-loader__brand{display:none}.lm-fluid-cursor{display:none}}

/* Department wheel legibility: keep copy above the active quadrant and inside the ellipse. */
.lm-departments>.lm-container{position:relative;z-index:2}

/* Growth Lab game, branded navigator and background-only hero discovery. */
.lm-loader__navigator{position:absolute;z-index:7;left:18%;top:35%;width:clamp(70px,8vw,120px);height:42%;display:flex;align-items:flex-end;justify-content:center}.lm-loader__navigator img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 22px 24px #000b)}.lm-loader__navigator span{position:absolute;z-index:-1;left:54%;top:24%;width:min(45vw,620px);height:2px;transform-origin:left;background:linear-gradient(90deg,var(--lm-orange),#fd5e0300);box-shadow:0 0 28px #fd5e03}.lm-loader__navigator span:after{content:"SCANNING MARKET SIGNAL";position:absolute;left:22px;bottom:12px;color:#fd5e03;font-size:8px;font-weight:800;letter-spacing:.22em;white-space:nowrap}@keyframes lmDiscoveryPulse{50%{transform:scale(.8);box-shadow:0 0 0 28px transparent}}.lm-hero__grid{z-index:3}.lm-growth-lab__head .lm-heading{margin-bottom:0;font-size:clamp(48px,6vw,96px)}.lm-growth-lab__instructions{display:flex;align-items:center;gap:18px;padding-bottom:12px;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.18em}.lm-growth-lab__instructions b{display:grid;place-items:center;width:66px;height:42px;border:1px solid #ffffff33;color:var(--lm-orange);font-size:18px}
.lm-lab-character{position:absolute;z-index:5;left:calc(9% + var(--lab-position)*22.4%);bottom:17%;width:clamp(115px,10vw,165px);height:48%;transform:translateX(-50%);transition:left .85s var(--lm-ease);filter:drop-shadow(0 24px 24px #000c)}.lm-lab-character img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;animation:lmNavigatorIdle 2.2s ease-in-out infinite}.lm-lab-character:after{content:"";position:absolute;left:50%;bottom:-7px;width:70%;height:15px;transform:translateX(-50%);border-radius:50%;background:#000;filter:blur(7px)}.lm-lab-character__signal{position:absolute;z-index:2;right:17%;top:17%;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px #fd5e0344,0 0 36px #fd5e03;animation:lmSignal 1.4s ease-in-out infinite}@keyframes lmNavigatorIdle{50%{transform:translateY(-7px) rotate(.6deg)}}@keyframes lmSignal{50%{transform:scale(.72);box-shadow:0 0 0 15px #fd5e0300,0 0 46px #fd5e03}}.lm-lab-controls{position:absolute;z-index:8;left:5%;bottom:5%;display:flex}.lm-lab-controls button{width:58px;height:58px;border:1px solid #ffffff38;background:#0b0c0c;color:#fff;font-size:20px;cursor:pointer;transition:.25s}.lm-lab-controls button:hover{background:var(--lm-orange);border-color:var(--lm-orange)}[dir=rtl] .lm-lab-controls{left:auto;right:5%}[dir=rtl] .lm-lab-character{left:calc(91% - var(--lab-position)*22.4%)}
@media(max-width:900px){.lm-growth-lab__instructions{margin-top:22px}.lm-lab-character{bottom:19%;width:130px}.lm-loader__navigator{left:8%;width:90px}}
@media(max-width:600px){.lm-loader__navigator{display:none}.lm-growth-lab__head .lm-heading{font-size:44px}.lm-lab-character{left:calc(15% + var(--lab-position)*23%)!important;bottom:31%;width:105px;height:35%}.lm-lab-controls{left:20px!important;right:auto!important;bottom:27%}.lm-lab-controls button{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.lm-lab-character{transition:none}.lm-lab-character img,.lm-lab-character__signal{animation:none}}
@media(min-width:901px){.lm-growth-lab__head .lm-heading{max-width:780px;font-size:clamp(38px,4vw,56px)}.lm-growth-lab__instructions{pointer-events:auto}.lm-lab-character{width:clamp(140px,13vw,190px)}}
#departments{scroll-margin-top:0!important}@media(min-width:901px){.lm-lab-character{z-index:5;left:calc(6.5% + var(--lab-position)*25.3%);bottom:8%;width:clamp(145px,11vw,175px);height:45%}[dir=rtl] .lm-lab-character{left:calc(93.5% - var(--lab-position)*25.3%)}}
@media(max-width:900px){#departments{scroll-margin-top:96px!important}}

/* Motion polish v1.1: stronger loader hand-off, discovery feedback and lab states. */
.lm-loader__navigator{left:11%;top:25%;width:clamp(120px,13vw,190px);height:58%}.lm-loader__navigator span{left:65%;top:29%}.lm-loader__gate{top:-24%;bottom:-24%;width:46%;opacity:.94}.lm-loader__gate--left{right:66%}.lm-loader__gate--right{left:66%}.lm-loader__brand strong{font-size:clamp(66px,10vw,160px)}
.lm-hero-navigator{position:absolute;z-index:6;left:50%;bottom:48px;width:92px;display:grid;place-items:center;transform:translateX(-50%);color:#fff;text-align:center}.lm-hero-navigator img{display:block;width:70px;height:110px;object-fit:contain;filter:drop-shadow(0 12px 14px #000c);animation:lmHeroNavigator 2s ease-in-out infinite}.lm-hero-navigator span{position:absolute;left:50%;top:108px;transform:translateX(-50%);font-size:8px;font-weight:800;letter-spacing:.2em;white-space:nowrap}.lm-hero-navigator i{position:absolute;top:132px;width:1px;height:48px;background:linear-gradient(var(--lm-orange),transparent)}@keyframes lmHeroNavigator{50%{transform:translateY(8px)}}.lm-growth-lab.is-moving .lm-lab-character{filter:drop-shadow(0 24px 24px #000c) drop-shadow(0 0 20px #fd5e0366)}.lm-growth-lab.is-moving .lm-lab-character:before{content:"";position:absolute;z-index:-1;right:70%;bottom:22%;width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--lm-orange));filter:blur(1px)}
[data-lab-index]{direction:ltr;unicode-bidi:isolate}
@media(max-width:900px){.lm-hero-navigator{display:none}.lm-loader__navigator{left:5%;width:120px}.lm-loader__gate{width:54%}.lm-loader__gate--left{right:62%}.lm-loader__gate--right{left:62%}}
@media(max-width:600px){.lm-loader__navigator{display:block;left:4%;top:34%;width:82px;height:40%}.lm-loader__navigator span{display:none}.lm-loader__brand strong{font-size:clamp(54px,18vw,80px)}}

/* Navigation, discovery and intro refinement v1.2. */
.lm-language-switcher--menu{display:none}.menu-open .lm-nav__cta,.menu-open .lm-language-switcher--header{opacity:0;visibility:hidden;pointer-events:none}.menu-open .lm-logo{filter:brightness(0) invert(1)!important}.menu-open .lm-menu-toggle{color:#fff!important;border-color:#ffffff99!important;background:#14141422}.lm-menu-panel{background:linear-gradient(135deg,#ff6817 0%,#fd5e03 56%,#e94c00 100%)}.lm-menu-panel__inner{height:100%;min-height:0;padding:clamp(108px,14vh,138px) max(7vw,54px) 28px}.lm-menu-panel__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(4,1fr);gap:0 7vw;margin:clamp(18px,3vh,34px) 0;min-height:0}.lm-menu-panel__nav a{display:flex;align-items:baseline;width:100%;font-size:clamp(38px,5.4vw,72px);line-height:.92;border-bottom:1px solid #14141428;padding:clamp(5px,1.1vh,11px) 0}.lm-menu-panel__nav a:hover{padding-left:14px;transform:none}.lm-menu-panel__nav b{flex:0 0 44px}.lm-menu-panel__foot{padding-top:16px}.lm-loader:before{content:"";position:absolute;z-index:3;left:50%;top:51%;width:min(58vw,700px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #ffffff17;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ffffff00 0deg 16deg,#ffffff0d 17deg 18deg);box-shadow:inset 0 0 80px #0008,0 0 80px #fd5e0322;animation:lmLoaderRadar 9s linear infinite}.lm-loader:after{content:"";position:absolute;z-index:4;left:50%;top:18%;bottom:13%;width:1px;background:linear-gradient(transparent,#fd5e03 18%,#fff 50%,#fd5e03 82%,transparent);opacity:.38;box-shadow:0 0 24px #fd5e03}.lm-loader__brand,.lm-loader__navigator,.lm-loader__signal,.lm-loader__journey,.lm-loader__meta,.lm-loader__line{z-index:6}.lm-loader__brand strong{text-shadow:0 0 36px #ffffff12}.lm-loader__navigator img{filter:drop-shadow(0 22px 24px #000b) drop-shadow(0 0 20px #fd5e0355)}@keyframes lmLoaderRadar{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:767px){.lm-menu-panel__inner{padding:96px 22px 24px}.lm-menu-panel__nav{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0;margin:18px 0}.lm-menu-panel__nav a{font-size:clamp(31px,10vw,43px);line-height:.92;padding:7px 0}.lm-menu-panel__nav b{flex-basis:32px}.lm-menu-panel__foot{font-size:10px}.lm-language-switcher--menu{display:flex}.lm-loader:before{width:115vw}.lm-loader:after{top:15%;bottom:11%}}
@media(max-height:700px) and (min-width:768px){.lm-menu-panel__inner{padding-top:92px}.lm-menu-panel__nav{margin:12px 0}.lm-menu-panel__nav a{font-size:clamp(32px,4.8vw,58px);padding:5px 0}}
@media(prefers-reduced-motion:reduce){.lm-loader:before{animation:none}}

/* Minimal black intro and dependable section rail contrast. */
.lm-loader{background:#090909}.lm-loader__noise{opacity:.045;background-image:linear-gradient(115deg,transparent 46%,#ffffff08 50%,transparent 54%)}.lm-loader:before{width:min(46vw,570px);border-color:#fd5e0324;background:none;box-shadow:0 0 80px #000 inset;animation:none}.lm-loader:after{top:23%;bottom:17%;background:linear-gradient(transparent,#fd5e034d 50%,transparent);box-shadow:none;opacity:.5}.lm-loader__gate{background:#090909;border:1px solid #fd5e0322;opacity:1}.lm-loader__journey{color:var(--lm-orange)}.lm-loader__signal{background:#fd5e032b}.lm-loader__signal i{background:#090909;border-color:var(--lm-orange)}.lm-loader__brand strong{color:transparent;-webkit-text-stroke:1.5px var(--lm-orange);text-shadow:0 0 28px #fd5e0315}.lm-loader__brand small,.lm-loader__meta b{color:var(--lm-orange)}.lm-loader__line{background:#ffffff1d}.lm-loader__line span{background:var(--lm-orange)}.lm-loader__navigator img{filter:grayscale(.2) drop-shadow(0 22px 24px #000d)}
main>section{position:relative}.lm-chapter-curtain{position:absolute;z-index:40;inset:0;display:block;background:#090a0a;transform-origin:top;pointer-events:none;will-change:transform}.lm-chapter-curtain:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--lm-orange);box-shadow:0 0 24px #fd5e0377}[data-section-theme="light"]>.lm-chapter-curtain{background:#f4f5f1}
@media(max-width:767px){.lm-loader:before{width:100vw}.lm-loader:after{top:20%;bottom:14%}}
body.lm-site .lm-menu-toggle{border-color:currentColor!important;color:inherit!important;background:transparent!important;outline-color:var(--lm-orange)!important}body.lm-site .lm-menu-toggle:hover,body.lm-site .lm-menu-toggle:focus-visible{border-color:var(--lm-orange)!important;color:var(--lm-orange)!important;box-shadow:0 0 0 4px #fd5e0318!important}.menu-open body.lm-site .lm-menu-toggle,body.lm-site.menu-open .lm-menu-toggle{border-color:#fff!important;color:#fff!important;background:#14141422!important}.lm-growth-lab[data-lab-active="2"] .lm-lab-controls,.lm-growth-lab[data-lab-active="3"] .lm-lab-controls{left:auto;right:5%}[dir=rtl] .lm-growth-lab[data-lab-active="2"] .lm-lab-controls,[dir=rtl] .lm-growth-lab[data-lab-active="3"] .lm-lab-controls{right:auto;left:5%}.lm-lab-controls{transition:left .55s var(--lm-ease),right .55s var(--lm-ease)}
@media(max-width:900px){.lm-lab-character{z-index:7;bottom:21%;width:clamp(120px,17vw,150px);height:35%}.lm-lab-controls{bottom:4%}}
@media(max-width:600px){.lm-lab-character{left:calc(16% + var(--lab-position)*22.5%)!important;bottom:27%;width:118px;height:34%}.lm-lab-controls{bottom:24%;left:20px!important;right:auto!important}}
@media(max-width:380px){.lm-lab-character{width:104px;bottom:28%}.lm-lab-controls{bottom:25%}}

/* Cinematic chapter system: one visual idea per section. */
.lm-hero{background-color:#090909;background-image:linear-gradient(90deg,#090909 0%,#090909ec 34%,#0909091f 67%,transparent 100%),url('../images/hero/leads-masters-architectural-hero-v2.webp');background-repeat:no-repeat;background-size:cover;background-position:50% 50%}.lm-hero-art{opacity:0;visibility:hidden}.lm-hero:after{background:linear-gradient(180deg,#09090908 55%,#090909d9 100%)}.lm-hero__gridlines{opacity:.12}.lm-cinematic-word,.lm-cinematic-unit{display:inline-block}.lm-cinematic-word{white-space:nowrap}.lm-cinematic-unit{will-change:transform,opacity}.lm-heading,.lm-contact h2{perspective:700px}.lm-section,.lm-contact{isolation:isolate}.lm-section:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 0 54%,#fd5e0308 54.2%,transparent 54.4%);pointer-events:none}
@media(max-width:900px){.lm-hero{background-position:62% 50%;background-image:linear-gradient(180deg,#0909098c 0%,#09090970 45%,#090909 90%),url('../images/hero/leads-masters-architectural-hero-v2.webp')}}
.lm-loader:before{animation:lmLoaderOrbit 12s linear infinite}.lm-loader:after{animation:lmLoaderScan 2.8s ease-in-out infinite}@keyframes lmLoaderOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes lmLoaderScan{0%,100%{opacity:.18;transform:translateY(-7%)}50%{opacity:.58;transform:translateY(7%)}}
@media(prefers-reduced-motion:reduce){.lm-loader:before,.lm-loader:after{animation:none}}
main section[id]{scroll-margin-top:0!important}@media(min-width:901px){main>section:not(.lm-hero)>.lm-container,.lm-work>.lm-container,.lm-contact>.lm-container{width:82%;margin-left:10%;margin-right:8%}[dir=rtl] main>section:not(.lm-hero)>.lm-container,[dir=rtl] .lm-work>.lm-container,[dir=rtl] .lm-contact>.lm-container{margin-left:8%;margin-right:10%}}

/* Growth Signal intro: minimal, narrative and connected to the hero. */
.lm-loader{
    --lm-loader-progress:4;
    background:#090909;
    clip-path:inset(0 0 0 0);
    color:#f8f8f4;
    contain:layout paint;
    overflow:hidden;
}
.lm-loader:before,.lm-loader:after{content:none;animation:none}
.lm-loader__noise{z-index:0;opacity:.18;background-image:radial-gradient(circle at 78% 22%,#fd5e0317,transparent 24%),linear-gradient(115deg,transparent 48%,#ffffff08 49.8%,transparent 51.5%)}
.lm-loader__top{position:absolute;z-index:6;top:clamp(22px,4vw,52px);left:var(--lm-gutter);right:var(--lm-gutter);display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #ffffff17;color:#ffffff8c;font-size:9px;font-weight:700;letter-spacing:.2em}
.lm-loader__journey{position:absolute;z-index:6;top:clamp(88px,14vh,140px);left:50%;right:auto;display:flex;gap:clamp(28px,5vw,76px);transform:translateX(-50%);color:#ffffff62;font-size:8px;font-weight:700;letter-spacing:.2em;text-align:center}
.lm-loader__journey span{display:flex;align-items:center;gap:11px;white-space:nowrap}
.lm-loader__journey span:before{content:"";width:5px;height:5px;border:1px solid currentColor;border-radius:50%}
.lm-loader__journey span.is-reached{color:var(--lm-orange)}
.lm-loader__journey span.is-reached:before{background:currentColor;box-shadow:0 0 0 5px #fd5e0315}
.lm-loader__brand{position:absolute;z-index:5;left:50%;top:46%;width:min(820px,70vw);transform:translate(-50%,-50%);text-align:left}
.lm-loader__brand small{display:block;margin-bottom:clamp(16px,2vw,28px);color:var(--lm-orange);font-size:9px;font-weight:800;letter-spacing:.3em}
.lm-loader__brand strong{display:block;color:#f7f7f2;-webkit-text-stroke:0;text-shadow:none;font-size:clamp(76px,11.5vw,178px);font-weight:700;letter-spacing:-.075em;line-height:.7}
.lm-loader__brand strong em{color:var(--lm-orange);font-style:normal}
.lm-loader__signal{position:absolute;z-index:5;left:var(--lm-gutter);right:var(--lm-gutter);top:auto;bottom:18%;width:auto;height:1px;transform:none;background:#ffffff24}
.lm-loader__signal:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--lm-loader-progress)*1%);background:var(--lm-orange);box-shadow:0 0 18px #fd5e0388}
.lm-loader__signal i{position:absolute;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border:1px solid #ffffff4a;border-radius:50%;background:#090909}
.lm-loader__signal i:nth-child(1){left:0}.lm-loader__signal i:nth-child(2){left:50%}.lm-loader__signal i:nth-child(3){left:100%}
.lm-loader__signal b{position:absolute;left:calc(var(--lm-loader-progress)*1%);top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:var(--lm-orange);box-shadow:0 0 0 7px #fd5e031d,0 0 32px #fd5e03}
.lm-loader__signal span{position:absolute;left:calc(var(--lm-loader-progress)*1%);top:-58px;width:1px;height:44px;transform:translateX(-50%);background:linear-gradient(transparent,var(--lm-orange))}
.lm-loader__navigator{position:absolute;z-index:7;left:clamp(90px,calc(var(--lm-loader-progress)*1%),calc(100% - 90px));top:auto;bottom:calc(18% + 1px);width:clamp(105px,12vw,175px);height:min(42vh,470px);transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.lm-loader__navigator img{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px #000e);transform-origin:50% 100%}
.lm-loader__meta{position:absolute;z-index:7;left:var(--lm-gutter);right:var(--lm-gutter);bottom:clamp(26px,5vh,54px);display:flex;align-items:flex-end;justify-content:space-between;margin:0;color:#ffffff7a}
.lm-loader__meta small{font-size:8px;font-weight:700;letter-spacing:.22em}
.lm-loader__meta b{display:flex;align-items:flex-start;color:var(--lm-orange);font-size:clamp(27px,3vw,46px);font-weight:500;line-height:.8;letter-spacing:-.05em}
.lm-loader__meta sup{font-size:9px;margin:1px 0 0 4px;letter-spacing:0}
.lm-loader__line{display:none}
.lm-loader__gate{display:none}
[dir=rtl] .lm-loader__brand{text-align:right}
[dir=rtl] .lm-loader__brand strong{font-family:var(--lm-font-arabic);font-size:clamp(68px,10vw,154px);font-weight:600;letter-spacing:0;line-height:.82}
[dir=rtl] .lm-loader__journey,[dir=rtl] .lm-loader__brand{direction:rtl}
[dir=rtl] .lm-loader__journey{left:50%;right:auto;text-align:center}
[dir=rtl] .lm-loader__meta b{direction:ltr}
[dir=rtl] .lm-loader__signal:before{left:auto;right:0}
[dir=rtl] .lm-loader__signal b,[dir=rtl] .lm-loader__signal span{left:auto;right:calc(var(--lm-loader-progress)*1%);transform:translate(50%,-50%)}
[dir=rtl] .lm-loader__signal span{transform:translateX(50%)}
[dir=rtl] .lm-loader__navigator{left:auto;right:clamp(90px,calc(var(--lm-loader-progress)*1%),calc(100% - 90px));transform:translateX(50%)}
@media(max-width:767px){
    .lm-loader__top{font-size:7px;letter-spacing:.12em}
    .lm-loader__top span:last-child{display:none}
    .lm-loader__journey{top:24%;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px;transform:none;font-size:6px;letter-spacing:.09em}
    .lm-loader__journey span{gap:5px}.lm-loader__journey span:before{width:4px;height:4px}
    .lm-loader__brand{top:45%;width:calc(100% - 40px)}
    .lm-loader__brand small{font-size:7px;letter-spacing:.22em}
    .lm-loader__brand strong{font-size:clamp(58px,20vw,82px);line-height:.76}
    [dir=rtl] .lm-loader__brand strong{font-size:clamp(54px,17vw,72px);line-height:.9}
    .lm-loader__signal{left:20px;right:20px;bottom:20%}
    .lm-loader__navigator{left:clamp(48px,calc(var(--lm-loader-progress)*1%),calc(100% - 48px));bottom:calc(20% + 1px);width:96px;height:31vh}
    [dir=rtl] .lm-loader__navigator{left:auto;right:clamp(48px,calc(var(--lm-loader-progress)*1%),calc(100% - 48px))}
    .lm-loader__meta{left:20px;right:20px;bottom:32px}.lm-loader__meta small{max-width:20ch;font-size:6px}
}
@media(max-height:620px) and (orientation:landscape){.lm-loader__brand{top:42%}.lm-loader__brand strong{font-size:72px}.lm-loader__navigator{height:46vh}.lm-loader__signal{bottom:15%}.lm-loader__navigator{bottom:calc(15% + 1px)}.lm-loader__meta{bottom:16px}}
@media(prefers-reduced-motion:reduce){.lm-loader__navigator img,.lm-loader__signal b{animation:none}.lm-loader__journey{display:none}}

/* Hero chapter: a live market-signal map beneath the discovery layer. */
.lm-hero{isolation:isolate;background-position:center;background-size:cover}
.lm-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#090909 0 38%,#090909c7 55%,#09090936 100%),linear-gradient(180deg,#0909091f 55%,#090909e8 100%);pointer-events:none}
.lm-hero__grid{position:relative;z-index:5}
.lm-hero__title{filter:drop-shadow(0 12px 38px #0008)}
.lm-hero__title .lm-outline{-webkit-text-stroke-color:#fd5e03;text-shadow:0 0 36px #fd5e031a}
@keyframes lmMarketRoute{to{stroke-dashoffset:-170}}
@keyframes lmMarketNode{50%{transform:scale(1.8);opacity:.5}}
[dir=rtl] .lm-hero:before{background:linear-gradient(-90deg,#090909 0 38%,#090909c7 55%,#09090936 100%),linear-gradient(180deg,#0909091f 55%,#090909e8 100%)}
@media(max-width:900px){
    .lm-hero:before,[dir=rtl] .lm-hero:before{background:linear-gradient(180deg,#09090991 0%,#09090980 42%,#090909 88%)}
}
@media(min-width:901px){
    .lm-lab-character{left:calc(13.5% + var(--lab-position)*23.5%)}
    .lm-lab-controls{left:46%;right:auto}
    .lm-lab-environment__beam,.lm-lab-environment__rings{left:calc(13.5% + var(--lab-position)*23.5%)}
    [dir=rtl] .lm-lab-character,[dir=rtl] .lm-lab-environment__beam,[dir=rtl] .lm-lab-environment__rings{left:calc(86.5% - var(--lab-position)*23.5%)}
    [dir=rtl] .lm-lab-controls{right:46%;left:auto}
    .lm-growth-lab[data-lab-active="2"] .lm-lab-controls,.lm-growth-lab[data-lab-active="3"] .lm-lab-controls{left:46%;right:auto}
    [dir=rtl] .lm-growth-lab[data-lab-active="2"] .lm-lab-controls,[dir=rtl] .lm-growth-lab[data-lab-active="3"] .lm-lab-controls{right:46%;left:auto}
}

/* Lower-page design system: structured chapters, quieter motion{padding-block:clamp(110px,10vw,160px);background:#f4f5f1}
.lm-services .lm-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.45fr);gap:clamp(50px,8vw,130px);align-items:end}
.lm-services .lm-section-head .lm-copy{margin:0 0 12px;max-width:34rem;color:#555}
.lm-services .lm-heading{max-width:13ch;line-height:1.02}
.lm-proof .lm-container{position:relative;z-index:1;counter-reset:proof}
.lm-proof .lm-kicker{margin-bottom:clamp(38px,5vw,72px)}
.lm-market-landscape>.lm-container{position:relative;z-index:2}
.lm-market-landscape__head .lm-heading{max-width:12ch;margin:0;color:#f4f5f1}.lm-market-landscape__head .lm-heading em{color:var(--lm-orange)}
.lm-market-landscape__disclaimer{max-width:78ch;margin:28px 0 0;color:#777;font-size:10px;line-height:1.65;letter-spacing:.06em}
html[dir="rtl"] .lm-market-landscape__head .lm-heading{line-height:1.2;letter-spacing:0}

.lm-insights{padding-block:clamp(105px,10vw,155px)}
.lm-insights .lm-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:clamp(48px,8vw,120px);align-items:end}
.lm-insights .lm-heading{max-width:13ch}
.lm-insights .lm-section-head .lm-copy{margin-bottom:10px}
.lm-insights__grid{background:#fafdfd}
.lm-insights__grid article{position:relative;transition:background-color .45s var(--lm-ease),transform .45s var(--lm-ease)}
.lm-insights__grid article:hover{background:#f1f0ec;transform:translateY(-5px)}
.lm-insights__grid h3{min-height:3.45em}

/* Editorial chapter: one lead story, two supporting perspectives. */
.lm-insights{position:relative;overflow:hidden;background:#f4f5f1;color:#141414}
.lm-insights:after{content:"09";position:absolute;z-index:0;inset-inline-end:-.04em;top:.05em;color:transparent;-webkit-text-stroke:1px #1414140b;font-size:clamp(16rem,34vw,36rem);font-weight:800;line-height:1;pointer-events:none}
.lm-insights>.lm-container{position:relative;z-index:1}
.lm-editorial-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);grid-template-rows:repeat(2,minmax(285px,1fr));gap:1px;margin-top:clamp(55px,6vw,88px);border:1px solid #14141424;background:#14141424;overflow:hidden}
.lm-editorial-card{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(190px,.78fr) auto;min-width:0;padding:0!important;background:#f8f9f6;transform:none!important;overflow:hidden}
.lm-editorial-card--lead{grid-row:1/3;grid-template-columns:1fr;grid-template-rows:minmax(320px,1.05fr) auto}
.lm-editorial-card .lm-insight-card__visual{position:relative;min-height:100%;margin:0!important;background:#e7e7e2;overflow:hidden}
.lm-editorial-card .lm-insight-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 52%,#fd5e0313 52.2%,transparent 52.5%);pointer-events:none}
.lm-editorial-card .lm-insight-card__visual img,.lm-editorial-card .lm-insight-card__visual svg{width:100%;height:100%;object-fit:contain;padding:28px}
.lm-editorial-card__copy{display:flex;min-width:0;padding:clamp(25px,2.8vw,44px);flex-direction:column;align-items:flex-start}
.lm-editorial-card .lm-insight-card__meta{position:absolute;z-index:2;inset-block-start:20px;inset-inline:20px;display:flex;margin:0;padding:0;color:var(--lm-orange)}
.lm-editorial-card h3,.lm-editorial-card--lead h3{min-height:0!important;margin:0 0 17px;font-size:clamp(24px,2.15vw,38px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}
.lm-editorial-card--lead h3{font-size:clamp(34px,3.35vw,56px)}
.lm-editorial-card p{margin:0 0 28px;color:#666660;font-size:14px;line-height:1.65}
.lm-editorial-card a{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-bottom:7px;border-bottom:1px solid #141414;color:#141414;font-size:12px;font-weight:700}
.lm-editorial-card a span{color:var(--lm-orange);font-size:17px;transition:transform .35s var(--lm-ease)}
.lm-editorial-card:hover{background:#fff!important;transform:none!important}.lm-editorial-card:hover a span{transform:translate(4px,-4px)}
.lm-insights .lm-section-link{display:inline-flex;margin-top:32px;padding:14px 0;border-bottom:1px solid var(--lm-orange);color:#141414;font-size:12px;font-weight:800;letter-spacing:.08em}
html[dir="rtl"] .lm-editorial-card h3{font-family:var(--lm-font-arabic);font-weight:700;line-height:1.45;letter-spacing:0}
html[dir="rtl"] .lm-editorial-card p{line-height:1.9}

html[dir="rtl"] .lm-services .lm-heading{line-height:1.2;letter-spacing:0}
html[dir="rtl"] .lm-insights__grid h3{min-height:5.4em}
@media(max-width:900px){
    .lm-services .lm-section-head,.lm-insights .lm-section-head{grid-template-columns:1fr;gap:28px}
    .lm-insights__grid h3,html[dir="rtl"] .lm-insights__grid h3{min-height:0}
    .lm-editorial-grid{grid-template-columns:1fr;grid-template-rows:auto}.lm-editorial-card--lead{grid-row:auto}.lm-editorial-card{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);min-height:310px}.lm-editorial-card--lead{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr);grid-template-rows:auto}.lm-editorial-card--lead h3{font-size:clamp(28px,4vw,42px)}
}
@media(max-width:600px){.lm-editorial-card,.lm-editorial-card--lead{display:block;min-height:0}.lm-editorial-card .lm-insight-card__visual{min-height:230px;aspect-ratio:1.55}.lm-editorial-card__copy{min-height:300px;padding:24px}.lm-editorial-card--lead h3{font-size:30px}}
@media(max-width:600px){
    .lm-hero{min-height:100svh}
}
.lm-about>.lm-container{position:relative;z-index:3}
@keyframes lmAboutNode{50%{transform:scale(1.65);opacity:.45}}
@keyframes lmOutcomeSignal{0%,100%{transform:translate(0,-50%)}50%{transform:translate(48px,-50%)}}

/* Growth Lab v2: a reactive control room{background:radial-gradient(circle at calc(12% + var(--lab-position)*25%) 62%,#fd5e0328,transparent 22%),linear-gradient(180deg,#151616,#080909 76%)}
.lm-lab-environment{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}
.lm-lab-environment:before{content:"";position:absolute;inset:14% 3% 18%;border:1px solid #ffffff0d;background:linear-gradient(90deg,#ffffff05 1px,transparent 1px),linear-gradient(#ffffff05 1px,transparent 1px);background-size:7vw 7vw;transform:perspective(900px) rotateX(-4deg)}
.lm-lab-environment__beam{position:absolute;left:calc(6% + var(--lab-position)*25.4%);top:8%;bottom:14%;width:1px;background:linear-gradient(transparent,#fd5e03 42%,#fd5e03,transparent);box-shadow:0 0 24px #fd5e0380;transition:left .85s var(--lm-ease)}
.lm-lab-environment__screen{position:absolute;right:5%;top:19%;width:min(26vw,380px);height:25%;padding:18px;border:1px solid #ffffff17;color:#ffffff55;overflow:hidden;transition:opacity .5s,transform .7s var(--lm-ease)}
.lm-lab-environment__screen:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 9px,#ffffff08 10px);animation:lmLabScan 6s linear infinite}
.lm-lab-environment__screen span{font-size:7px;letter-spacing:.18em}.lm-lab-environment__screen b{position:absolute;right:18px;bottom:-.18em;color:transparent;-webkit-text-stroke:1px #fd5e034d;font-size:clamp(70px,9vw,130px);font-weight:700;line-height:1}
.lm-lab-environment__screen i{position:relative;display:block;width:calc(28% + var(--lab-position)*12%);height:2px;margin-top:17px;background:var(--lm-orange);opacity:.55;transition:width .8s var(--lm-ease)}
.lm-lab-environment__rings{position:absolute;left:calc(6% + var(--lab-position)*25.4%);bottom:11%;width:240px;aspect-ratio:1;transform:translateX(-50%) perspective(500px) rotateX(68deg);transition:left .85s var(--lm-ease)}
.lm-lab-environment__rings i{position:absolute;inset:12%;border:1px solid #fd5e0345;border-radius:50%;animation:lmLabRing 2.8s ease-out infinite}.lm-lab-environment__rings i:nth-child(2){animation-delay:.9s}.lm-lab-environment__rings i:nth-child(3){animation-delay:1.8s}
.lm-lab-environment__coordinates{position:absolute;left:3%;bottom:4%;color:#ffffff32;font-size:7px;line-height:1.7;letter-spacing:.16em}
.lm-lab-character small{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);color:#ffffff65;font-size:6px;font-weight:800;letter-spacing:.18em;white-space:nowrap}
@keyframes lmLabRing{0%{transform:scale(.35);opacity:.7}100%{transform:scale(1.25);opacity:0}}
@keyframes lmLabScan{to{background-position:0 100px}}
[dir=rtl] .lm-lab-environment__beam,[dir=rtl] .lm-lab-environment__rings{left:calc(94% - var(--lab-position)*25.4%)}
[dir=rtl] .lm-lab-environment__screen{right:auto;left:5%}
[dir=rtl] .lm-lab-environment__coordinates{left:auto;right:3%;direction:ltr;text-align:left}
.lm-services>.lm-container{position:relative;z-index:2}
@keyframes lmServiceOrbit{to{transform:rotate(360deg)}}

@media(max-width:900px){.lm-lab-environment__screen{width:36vw;opacity:.55}
}
@media(max-width:600px){
    .lm-lab-environment__screen{top:42%;right:20px;width:46vw;height:18%;opacity:.42}.lm-lab-environment__screen b{font-size:64px}.lm-lab-environment__rings{width:170px}.lm-lab-environment__coordinates{display:none}.lm-lab-character small{bottom:-16px;font-size:5px}
    .lm-growth-lab .lm-lab-controls{left:auto!important;right:20px!important;bottom:30%}
    .lm-growth-lab[data-lab-active="2"] .lm-lab-controls,.lm-growth-lab[data-lab-active="3"] .lm-lab-controls{left:20px!important;right:auto!important}
}
@media(prefers-reduced-motion:reduce){.lm-lab-environment__screen:before,.lm-lab-environment__rings i{animation:none}}

/* Market intelligence chapter: three living territories{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 78%,#fd5e0315,transparent 24%),#090909}
.lm-project__visual--two,.lm-project__visual--three{background:#101111}.lm-project__visual--three span{color:#fff}
@keyframes lmMarketCanvasRoute{to{stroke-dashoffset:-180}}@keyframes lmMarketCanvasNode{50%{transform:scale(1.8);opacity:.45}}

/* Laptop composition pass: protect the navigation rail and use the available height. */
@media(min-width:901px) and (max-width:1536px){
    .lm-hero__grid{width:82%;margin-left:10%;margin-right:8%;grid-template-columns:minmax(0,1fr) minmax(300px,.4fr);gap:4vw;align-items:center;min-height:calc(100svh - 222px)}
    [dir=rtl] .lm-hero__grid{margin-left:8%;margin-right:10%}
    .lm-hero{padding-top:114px}
    .lm-hero__aside{padding:24px 26px}
    .lm-hero__aside p{margin-top:0;margin-bottom:22px;font-size:15px;line-height:1.62}
    .lm-hero__title{font-size:clamp(4.8rem,8.4vw,7.15rem)}
    .lm-hero__aside .lm-button{padding-inline:18px;font-size:12px;white-space:nowrap}
    .lm-scroll-cue{bottom:82px}
}
@media(min-width:901px) and (max-width:1536px) and (max-height:900px){
    .lm-insights{padding-block:82px}
    .lm-insights__grid{margin-top:44px}
    .lm-insights__grid article{padding:22px}
    .lm-insight-card__visual{aspect-ratio:1.85;margin-bottom:18px}
    .lm-insights__grid h3{margin:22px 0 12px;font-size:clamp(1.55rem,2vw,2rem)}
    .lm-insights__grid p{margin-bottom:20px;font-size:13px;line-height:1.55}
}

/* Widescreen integrity pass: keep editorial content inside its cinematic frames. */
@media(min-width:901px){
    .lm-hero__grid{width:84%;margin-inline:9% 7%;grid-template-columns:minmax(0,1fr) clamp(320px,22vw,390px);gap:clamp(46px,5vw,96px);align-items:center;min-height:calc(100svh - 220px)}
    [dir=rtl] .lm-hero__grid{margin-inline:7% 9%}
    .lm-hero__aside{width:100%;min-width:0;padding:clamp(26px,2.1vw,38px);overflow:hidden}
    .lm-hero__aside p{margin:0 0 26px;font-size:clamp(14px,.95vw,17px);line-height:1.65;overflow-wrap:anywhere}
    .lm-hero__aside .lm-button{display:inline-flex;width:auto;min-height:50px;padding:0 22px;border-radius:2px;font-size:12px;white-space:normal;text-align:start}
    .lm-lab-console{min-height:224px;padding:25px 28px;overflow:hidden}
    .lm-lab-panels{min-height:158px}
    .lm-lab-panels article{inset:18px 0 0;overflow-wrap:anywhere}
    .lm-lab-panels h3{font-size:clamp(25px,2vw,35px);line-height:1.08}
    .lm-growth-lab .lm-growth-lab__head{top:clamp(120px,12vh,150px)}
    .lm-growth-lab__head>div:first-child{max-width:min(780px,calc(100% - 330px))}
    .lm-growth-lab__head .lm-heading{overflow-wrap:anywhere}
    .lm-project__visual>span{max-width:88%;font-size:clamp(56px,7.4vw,116px);line-height:.78;overflow-wrap:normal;word-break:keep-all}
    .lm-work__sticky{padding-top:clamp(140px,14vh,165px)}
}
.lm-lab-controls button:hover,.lm-lab-controls button:focus-visible{border-color:var(--lm-orange)!important;background:var(--lm-orange)!important;color:#111!important;box-shadow:0 0 0 5px #fd5e0324!important;outline:0!important}
.lm-lab-controls button:active{border-color:var(--lm-orange)!important;background:var(--lm-orange)!important;color:#111!important;box-shadow:0 0 0 5px #fd5e0324!important}

/* Arabic display type needs breathing room; Latin's compressed leading is not reused. */
html[dir="rtl"] .lm-heading,
html[dir="rtl"] .lm-growth-lab__head .lm-heading{line-height:1.24}

/* Arabic connected glyphs must not be clipped by the Latin line-reveal treatment. */
html[dir="rtl"] .lm-hero__title{line-height:1.16}
html[dir="rtl"] .lm-hero__title>span{overflow:visible;padding-block:.035em}
html[dir="rtl"] .lm-hero__title .lm-outline{color:var(--lm-orange);-webkit-text-stroke:0;text-shadow:0 0 30px #fd5e0320}

/* Mirror the architectural plate—not the content—so RTL discovery reveals the buildings. */
html[dir="rtl"] .lm-hero{background-image:none}
html[dir="rtl"] .lm-hero__gridlines{z-index:0;opacity:1;pointer-events:none}
html[dir="rtl"] .lm-hero__gridlines:before{content:"";position:absolute;inset:0;background:url('../images/hero/leads-masters-architectural-hero-v2.webp') center/cover no-repeat;transform:scaleX(-1)}
html[dir="rtl"] .lm-hero:before{background:linear-gradient(270deg,#090909 0 38%,#090909c7 55%,#09090936 100%),linear-gradient(180deg,#0909091f 55%,#090909e8 100%)}

/* Keep the Growth Route instructions inside the cinematic header frame. */
@media(min-width:901px){
    .lm-growth-lab__instructions{position:absolute;inset-inline-end:clamp(150px,11vw,230px);top:0;width:215px;max-width:215px;justify-content:flex-end;gap:14px;min-width:0;padding-bottom:0}
    .lm-growth-lab__instructions b{flex:0 0 66px}
    .lm-growth-lab__instructions span{display:block;max-width:110px;white-space:normal;overflow-wrap:anywhere;line-height:1.45;text-align:start}
    [dir="rtl"] .lm-growth-lab__instructions span{text-align:end}
}

@media(min-width:1540px){
    .lm-hero{padding-top:118px}
    .lm-hero__title{font-size:clamp(6rem,8.1vw,9.2rem)}
}

/* Responsive contract v2.0 — final authority for tablet and phone layouts. */
@media(max-width:1024px){
    :root{--lm-gutter:32px;--lm-section-space:96px}
    .lm-container{width:calc(100% - 64px)}
    .lm-nav{height:78px;padding:11px 28px;background:linear-gradient(180deg,#090909e8,transparent)}
    .lm-nav.is-on-light{background:linear-gradient(180deg,#f4f5f1f2,transparent)}
    .lm-logo{width:158px;height:50px}.lm-logo img{width:152px;max-width:152px}
    .lm-nav__right{gap:16px}.lm-menu-toggle{width:50px;height:50px}
    .lm-heading{font-size:clamp(3rem,7vw,5.4rem)}
    .lm-side-nav{display:none}
    .lm-hero{min-height:900px;padding:110px 0 44px}
    .lm-hero__grid,[dir=rtl] .lm-hero__grid{width:calc(100% - 64px);margin-inline:32px;grid-template-columns:1fr;gap:28px;min-height:auto}
    .lm-hero__title{max-width:10ch;font-size:clamp(4.6rem,11.5vw,7.5rem)}
    .lm-hero__aside{width:min(540px,76%);max-width:none;margin-inline-start:auto}
    .lm-hero-market-map,[dir=rtl] .lm-hero-market-map{top:14%;right:-16%;left:auto;width:94vw;height:62vh;opacity:.35}
    .lm-about,.lm-philosophy,.lm-outcomes,.lm-services,.lm-proof,.lm-market-landscape,.lm-insights{padding-block:96px}
    .lm-philosophy{min-height:auto}.lm-philosophy__title{margin:36px 0 54px;padding:0;max-width:12ch}.lm-philosophy__grid{width:80%;gap:24px}.lm-philosophy__orb{opacity:.55}
    .lm-growth-lab{min-height:0;padding-top:92px}
    .lm-growth-lab__head{position:relative!important;inset:auto!important;display:grid;grid-template-columns:1fr;gap:20px;width:calc(100% - 64px);margin:0 32px 34px;padding:0!important;transform:none!important}
    .lm-growth-lab__head>div:first-child{max-width:none}.lm-growth-lab__head .lm-heading{font-size:clamp(3rem,7vw,5.2rem)}
    .lm-growth-lab__instructions{position:relative;inset:auto;width:auto;max-width:none;margin:0;justify-content:flex-start}
    .lm-growth-lab__scene{display:grid;grid-template-areas:"stations" "stage" "console";grid-template-rows:auto 260px auto;gap:24px;height:auto;min-height:0;padding:30px 32px 38px;overflow:hidden}
    .lm-lab-stations{position:relative;inset:auto;grid-area:stations;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .lm-lab-stations button{min-height:112px;padding:18px}.lm-lab-stations button b{margin:18px 0 6px;font-size:clamp(18px,3vw,25px)}
    .lm-lab-character,[dir=rtl] .lm-lab-character{position:relative;grid-area:stage;align-self:end;justify-self:center;left:auto!important;right:auto!important;bottom:auto;width:150px;height:250px;transform:none}
    .lm-growth-lab__rail{display:none}.lm-lab-controls,[dir=rtl] .lm-lab-controls,.lm-growth-lab[data-lab-active] .lm-lab-controls,[dir=rtl] .lm-growth-lab[data-lab-active] .lm-lab-controls{position:relative;grid-area:stage;align-self:end;justify-self:end;inset:auto!important;margin-bottom:8px}
    .lm-lab-console,[dir=rtl] .lm-lab-console,.lm-growth-lab[data-lab-active] .lm-lab-console,[dir=rtl] .lm-growth-lab[data-lab-active] .lm-lab-console{position:relative;grid-area:console;inset:auto!important;width:100%;min-height:230px;padding:26px 28px}
    .lm-lab-panels{min-height:155px}.lm-lab-panels article{inset:18px 0 0}.lm-lab-panels h3{font-size:clamp(26px,4vw,36px)}
    .lm-growth-lab__ceiling{height:11%}.lm-growth-lab__skyline{bottom:25%;height:38%}.lm-growth-lab__floor{bottom:-8%;height:30%}
    .lm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lm-work__sticky{padding-top:110px}.lm-project{grid-template-columns:1fr;gap:28px}.lm-project__visual{height:48vh;min-height:380px}.lm-project-slider{min-height:0}
    .lm-market-landscape__head,.lm-insights .lm-section-head{grid-template-columns:1fr;gap:30px}.lm-market-landscape__intro,.lm-insights .lm-copy{max-width:620px}
    .lm-market-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lm-talk strong{font-size:clamp(4.2rem,10.5vw,7.2rem)}
    html[dir="rtl"] .lm-talk strong{font-size:clamp(4rem,8vw,6.5rem)}
    .lm-contact__grid{grid-template-columns:1fr;gap:54px}.lm-contact form{max-width:none}
}

@media(max-width:767px){
    :root{--lm-gutter:16px;--lm-section-space:76px}
    .lm-container{width:calc(100% - 32px)}
    .lm-nav{height:68px;padding:9px 14px;gap:8px}.lm-logo{width:116px;height:42px}.lm-logo img{width:112px;max-width:112px}
    .lm-nav__right{gap:7px}.lm-nav__cta{display:none}.lm-language-switcher--header{display:flex!important;padding:2px;box-shadow:none}.lm-language-switcher--header a{min-width:27px;padding:5px 6px;font-size:7px!important}.lm-menu-toggle{width:42px;height:42px;flex:0 0 42px}
    .lm-menu-panel__inner{min-height:100svh;height:auto;padding:82px 18px 22px;overflow-y:auto}.lm-menu-panel__top{display:none}.lm-menu-panel__nav{margin:10px 0}.lm-menu-panel__nav a{font-size:clamp(28px,9vw,38px);padding:7px 0;line-height:1}.lm-menu-panel__foot{font-size:8px}
    .lm-loader__top{left:16px;right:16px}.lm-loader__journey{left:16px;right:16px;overflow:hidden}.lm-loader__journey span{white-space:normal;text-align:center}.lm-loader__brand{width:calc(100% - 32px)}.lm-loader__brand strong,[dir=rtl] .lm-loader__brand strong{font-size:clamp(48px,17vw,72px)}.lm-loader__signal{left:16px;right:16px}.lm-loader__navigator{height:28vh;width:82px}.lm-loader__meta{left:16px;right:16px}
    .lm-hero{min-height:860px;padding:94px 0 34px}.lm-hero__grid,[dir=rtl] .lm-hero__grid{width:calc(100% - 32px);margin-inline:16px;gap:22px}.lm-hero__title{font-size:clamp(3.15rem,15vw,4.65rem);line-height:.92}.lm-hero__aside .lm-button{width:100%;justify-content:center}.lm-insights{padding-block:76px}
    .lm-heading{font-size:clamp(2.35rem,11.5vw,3.5rem)}.lm-kicker{font-size:9px}.lm-copy{font-size:14px;line-height:1.75}.lm-growth-lab__head .lm-heading{font-size:clamp(2.45rem,11vw,3.45rem)}.lm-growth-lab__instructions b{width:56px;height:38px}.lm-lab-character,[dir=rtl] .lm-lab-character{width:126px;height:215px}.lm-lab-controls button{width:46px;height:46px}
    .lm-insights .lm-section-head{gap:20px}.lm-editorial-grid{margin-top:38px}.lm-editorial-card__copy{min-height:0;padding:22px}.lm-editorial-card h3,.lm-editorial-card--lead h3{font-size:clamp(1.65rem,8vw,2.15rem)}
    .lm-contact{min-height:auto;padding:86px 16px 24px}.lm-contact>.lm-container{width:100%;margin:0}.lm-contact h2{font-size:clamp(3rem,14vw,4.6rem);line-height:1.05}.lm-contact__grid{gap:38px}.lm-form-row{grid-template-columns:1fr;gap:19px}.lm-contact footer{padding-top:20px;gap:16px;font-size:9px}.lm-social-icons{align-self:flex-start}
}

@media(max-width:359px){
    .lm-nav{padding-inline:10px}.lm-logo{width:104px}.lm-logo img{width:100px;max-width:100px}.lm-language-switcher--header a{min-width:24px;padding-inline:4px}.lm-menu-toggle{width:39px;height:39px;flex-basis:39px}
    .lm-hero__title{font-size:clamp(2.9rem,15.5vw,3.5rem)}
}

/* Final UX sizing: compact navigation, focused loader copy and human-sized form CTA. */
.lm-menu-panel__inner{
    padding:clamp(100px,12vh,126px) max(5vw,42px) 24px;
}
.lm-menu-panel__nav{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:repeat(4,minmax(0,1fr));
    grid-auto-flow:column;
    column-gap:clamp(28px,4vw,72px);
    margin:14px 0;
}
.lm-menu-panel__nav a{
    min-width:0;
    font-size:clamp(24px,2.65vw,44px);
    line-height:1;
    overflow-wrap:normal;
    padding:7px 0;
}
.lm-menu-panel__nav b{flex-basis:34px;font-size:9px}
.lm-loader__microcopy{
    inset:auto 0!important;
    top:49%!important;
    bottom:auto!important;
    height:22px;
}
.lm-loader__statement{top:54%;max-width:560px}
.lm-contact-form button{
    align-self:start;
    justify-self:start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    width:auto;
    min-width:180px;
    padding:13px 24px;
}
@media(max-width:900px){
    .lm-menu-panel__nav{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}
    .lm-menu-panel__nav a{font-size:clamp(25px,4.5vw,38px)}
}
@media(max-width:767px){
    .lm-menu-panel__inner{padding:82px 18px 20px}
    .lm-menu-panel__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:0 14px;overflow-y:auto}
    .lm-menu-panel__nav a{font-size:clamp(19px,5.8vw,28px);padding:10px 0}
    .lm-loader__intro{top:45%}
    .lm-loader__microcopy{top:50%!important}
    .lm-loader__statement{top:55%;width:86vw}
    .lm-contact-form button{width:auto!important;min-width:160px}
}

.lm-services-page .lm-page-hero{
    background:#090a0a;
    color:#f4f5f1;
    overflow:hidden;
    position:relative;
}
.lm-services-page .lm-page-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),radial-gradient(circle at 80% 35%,#fd5e0338,transparent 28%);
    background-size:10vw 100%,auto;
}
/* Was a two-column grid (h1 left, intro right) predating the site-wide
   move to a centered .lm-page-hero — removed so this page matches
   about/portfolio instead of reverting to the old asymmetric layout. */
.lm-services-page .lm-page-hero__inner{position:relative;z-index:1}
.lm-services-page .lm-page-hero__intro{color:#b8b8b3}
.lm-services-catalog{padding-block:clamp(80px,9vw,140px)}
.lm-services-catalog__grid{counter-reset:service}
.lm-services-catalog__grid article{
    counter-increment:service;
    overflow:hidden;
    position:relative;
}
.lm-services-catalog__grid article::after{
    content:"0" counter(service);
    position:absolute;
    inset-inline-end:18px;
    bottom:-.25em;
    color:transparent;
    -webkit-text-stroke:1px #14141412;
    font-size:clamp(6rem,10vw,10rem);
    font-weight:800;
    line-height:1;
    pointer-events:none;
}
.lm-services-catalog__grid article:hover::after{-webkit-text-stroke-color:#ffffff1c}
.lm-services-catalog__grid article>*{position:relative;z-index:1}

@media(max-width:900px){
    .lm-services-page .lm-page-hero__inner{grid-template-columns:1fr}
    .lm-services-page .lm-page-hero .lm-kicker{grid-column:auto}
}

/* Final content architecture and interaction pass. */
.lm-nav{mix-blend-mode:normal;color:#f4f5f1;background:#090a0af0;border-bottom:1px solid #ffffff18;box-shadow:0 12px 34px #0003;backdrop-filter:blur(14px)}
.lm-nav.is-on-light{color:#141414;background:#f4f5f1f0;border-bottom-color:#14141418}.lm-nav .lm-logo{filter:brightness(0) invert(1)}.lm-nav.is-on-light .lm-logo{filter:brightness(0)}
.lm-loader__intro{position:absolute;z-index:5;left:50%;top:44%;display:grid;grid-template-columns:18px auto 1px auto;align-items:center;gap:12px;transform:translate(-50%,-50%);white-space:nowrap;color:#ffffff78}
.lm-loader__intro i{width:13px;height:13px;border:2px solid #ffffff24;border-top-color:#fff;border-radius:50%}
.lm-loader__intro i:after{content:"";display:block;width:3px;height:3px;margin:3px;border-radius:50%;background:var(--lm-orange)}
.lm-loader__intro span{min-width:92px;text-align:end;font-size:11px}
.lm-loader__intro b{padding-inline-start:12px;border-inline-start:1px solid #ffffff42;color:#fff;font-size:18px;letter-spacing:-.03em}
.lm-loader__statement{position:absolute;z-index:4;left:50%;top:55%;width:min(600px,82vw);transform:translateX(-50%);margin:0;color:#ffffff42;font-size:12px;line-height:1.7;text-align:center}
.lm-loader__microcopy{top:49%;bottom:auto;height:24px}.lm-loader__microcopy span{color:var(--lm-orange)!important;pointer-events:none}
.lm-loader__brand{opacity:1}.lm-loader__brand strong span{opacity:0}@keyframes lmMarketIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.lm-services-catalog{background:var(--lm-off-white)}.lm-services-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #14141420;border-inline-start:1px solid #14141420}
.lm-services-catalog__grid article{min-height:310px;padding:34px;border-inline-end:1px solid #14141420;border-bottom:1px solid #14141420;background:#f7f7f3;transition:.4s var(--lm-ease)}
.lm-services-catalog__grid article:hover{background:#111;color:#fff;transform:translateY(-4px)}.lm-services-catalog__grid span{color:var(--lm-orange);font-size:11px;font-weight:800}.lm-services-catalog__grid h2{margin:64px 0 18px;font-size:clamp(25px,2.5vw,42px);line-height:1.1}.lm-services-catalog__grid p{color:#666;line-height:1.75}.lm-services-catalog__grid article:hover p{color:#bbb}
.lm-case-study__download{display:inline-flex;margin-top:24px;background:var(--lm-orange);color:#111!important;border-radius:0}
.lm-site-footer .lm-social-icons{margin-inline-start:auto}.lm-site-footer .lm-social-icons a{color:#fff}.lm-contact__details{display:grid;justify-items:start;gap:10px}.lm-contact__details .lm-social-icons{margin-top:12px}
.lm-contact__item{display:inline-flex;align-items:center;gap:.6rem}
.lm-contact__item svg{width:18px;height:18px;flex:0 0 auto;fill:var(--lm-orange);opacity:.9}
@media(max-width:1024px){.lm-services-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-services-catalog__grid article{min-height:260px}}
@media(max-width:767px){
    .lm-loader__intro{top:43%;grid-template-columns:16px auto 1px auto;gap:8px}.lm-loader__intro span{min-width:72px;font-size:8px}.lm-loader__intro b{font-size:14px}.lm-loader__statement{top:53%;font-size:10px}
    .lm-services-catalog__grid{grid-template-columns:1fr}.lm-services-catalog__grid article{min-height:0;padding:26px 22px}.lm-services-catalog__grid h2{margin:40px 0 14px;font-size:30px}
    .lm-site-footer .lm-social-icons{margin-inline-start:0;flex-wrap:wrap}
}

/*
 * Keep the loader's small type inside one visual lock-up. Percentage-only
 * placement made the labels drift apart on short laptops and tall phones.
 */
.lm-loader__intro{
    top:50%!important;
    transform:translate(-50%,-76px);
}
.lm-loader__microcopy{
    inset:auto 0!important;
    top:50%!important;
    bottom:auto!important;
    height:22px;
    transform:translateY(-32px);
}
.lm-loader__statement{
    top:50%!important;
    transform:translate(-50%,12px);
}
@media(max-width:767px){
    .lm-loader__intro{top:50%!important;transform:translate(-50%,-70px)}
    .lm-loader__microcopy{top:50%!important;transform:translateY(-31px)}
    .lm-loader__statement{top:50%!important;transform:translate(-50%,10px)}
}
@media(max-height:620px) and (orientation:landscape){
    .lm-loader__intro{transform:translate(-50%,-58px)}
    .lm-loader__microcopy{transform:translateY(-25px)}
    .lm-loader__statement{transform:translate(-50%,7px)}
}

/* Give every homepage chapter a deliberate visual start. */
main > section:not(.lm-hero){
    border-top:1px solid #ffffff20;
    box-shadow:inset 0 18px 42px -38px #ffffff45;
}
main > section[data-section-theme="light"]{
    border-top-color:#14141424;
    box-shadow:inset 0 18px 42px -38px #14141450;
}
main > section:not(.lm-hero) > .lm-container{
    position:relative;
}
main > section:not(.lm-hero) > .lm-container::before{
    content:"";
    position:absolute;
    z-index:8;
    inset-inline-start:0;
    top:0;
    width:clamp(54px,7vw,110px);
    height:2px;
    background:var(--lm-orange);
    pointer-events:none;
}
@media(max-width:767px){
    main > section:not(.lm-hero){
        box-shadow:inset 0 14px 30px -28px #ffffff3d;
    }
    main > section[data-section-theme="light"]{
        box-shadow:inset 0 14px 30px -28px #14141445;
    }
}

/* Menu-open state must stay legible even when it starts over a light chapter. */
.menu-open .lm-nav,
.menu-open .lm-nav.is-on-light{
    background:#090a0a!important;
    border-bottom-color:#ffffff1f!important;
    color:#fff!important;
}
.menu-open .lm-nav .lm-logo,
.menu-open .lm-nav.is-on-light .lm-logo{
    filter:brightness(0) invert(1)!important;
}

/* Client refinement pass: restrained palette, compact rhythm and a typographic loader. */
.lm-loader{display:block;isolation:isolate;background:#050606!important;color:#f4f5f1;overflow:hidden}
.lm-loader:before,.lm-loader:after{content:none!important}
.lm-loader__microcopy{position:absolute;z-index:3;inset:0;display:grid;place-items:center;pointer-events:none}
.lm-loader__microcopy span{position:absolute;color:var(--lm-orange);font-size:clamp(7px,.62vw,10px);font-weight:700;letter-spacing:.28em;text-transform:uppercase;opacity:0}
.lm-loader__brand{position:absolute;z-index:4;left:50%;top:50%;width:min(920px,88vw);transform:translate(-50%,-50%);text-align:center!important}
.lm-loader__brand strong{display:block;color:#f4f5f1;font-size:clamp(78px,13vw,196px);font-weight:800;letter-spacing:-.075em;line-height:.76;text-shadow:none}
.lm-loader__brand strong span{display:block}.lm-lab-character,.lm-lab-environment,.lm-lab-controls,.lm-growth-lab__instructions,.lm-hero-navigator{display:none!important}

@media(max-width:900px){
    html{scroll-padding-top:82px}
    main>section{scroll-margin-top:82px}
}
@media(max-width:767px){
    html{scroll-padding-top:72px}
    main>section{scroll-margin-top:72px}
    .lm-loader__brand strong{font-size:clamp(58px,19vw,88px);line-height:.74}
    .lm-loader__microcopy span{max-width:80vw;text-align:center;letter-spacing:.2em}
    .lm-hero{min-height:auto!important;padding-bottom:0}
    .lm-hero__grid{min-height:0!important;padding-block:38px 26px}.lm-insights{min-height:0!important}
    .lm-section-head{gap:18px!important}
    .lm-section-head .lm-copy{margin-top:0!important}
}

html[dir="rtl"] .lm-heading,
html[dir="rtl"] .lm-display{line-height:1.2;letter-spacing:0;word-spacing:.08em}
@media(max-width:767px){
    html[dir="rtl"] .lm-heading,
    html[dir="rtl"] .lm-display{line-height:1.28}
}

/* Keyboard navigation and assistive-technology affordances. */
.lm-skip-link{position:fixed;z-index:10001;inset-block-start:10px;inset-inline-start:10px;padding:12px 16px;background:var(--lm-orange);color:#111!important;font-size:13px;font-weight:800;transform:translateY(-160%);transition:transform .2s ease}
.lm-skip-link:focus{transform:none;outline:2px solid #fff;outline-offset:3px}
#lm-main-content:focus{outline:0}
[inert]{pointer-events:none!important;user-select:none!important}

/* Responsive box integrity — every chapter remains readable inside its frame. */
@media(max-width:1024px){
    .lm-site main,.lm-site section,.lm-site article,.lm-site header,.lm-site footer,
    .lm-site .lm-container,.lm-site .lm-two>*,.lm-section-head>*,.lm-market-landscape__head>*,
    .lm-project>*,.lm-contact__grid>*,.lm-form-row>*,.lm-editorial-card>*{min-width:0;max-width:100%}
    .lm-site h1,.lm-site h2,.lm-site h3,.lm-site p,.lm-site a,.lm-site button,.lm-site label{overflow-wrap:anywhere}
    .lm-two{grid-template-columns:1fr;gap:34px}
    .lm-about__copy{padding:30px}
    .lm-services .lm-section-head,.lm-insights .lm-section-head,.lm-market-landscape__head{display:grid;grid-template-columns:1fr;gap:30px}
    .lm-service-grid article,.lm-philosophy__grid article,.lm-market-wall__item,.lm-editorial-card,.lm-lab-console{contain:layout paint}
    .lm-project__visual>span{max-width:88%;word-break:normal;overflow-wrap:normal}
    .lm-contact input,.lm-contact textarea,.lm-contact select,.lm-phone{min-width:0;max-width:100%}
}

@media(max-width:767px){
    body.lm-site{overflow-x:clip}
    .lm-nav{mix-blend-mode:normal;color:#f4f5f1;background:#090a0af2!important;border-bottom:1px solid #ffffff1c;box-shadow:0 12px 34px #0003;backdrop-filter:blur(14px)}
    .lm-nav.is-on-light{color:#141414;background:#f4f5f1f2!important;border-bottom-color:#1414141c;box-shadow:0 12px 34px #14141412}
    .lm-nav .lm-logo{filter:brightness(0) invert(1)}.lm-nav.is-on-light .lm-logo{filter:brightness(0)}
    .lm-language-switcher--header{min-height:34px;border:1px solid #ffffff38;background:#151616!important}.lm-language-switcher--header a{min-width:32px;padding:7px 8px;font-size:8px!important;opacity:1}.lm-language-switcher--header a:not(.is-active){color:#f4f5f1!important}.lm-nav.is-on-light .lm-language-switcher--header{border-color:#1414142b;background:#fff!important}.lm-nav.is-on-light .lm-language-switcher--header a:not(.is-active){color:#141414!important}.lm-nav.is-on-light .lm-language-switcher--header a.is-active{background:#141414;color:#fff!important}
    .lm-menu-toggle{border-color:currentColor!important;background:transparent!important}.lm-menu-toggle:before{width:17px}
    .lm-menu-panel{mix-blend-mode:normal}
    .lm-menu-panel__inner{width:100%;max-width:100%;box-sizing:border-box}

    .lm-heading,.lm-contact h2{max-width:100%;word-break:normal}
    .lm-cinematic-word{max-width:100%;white-space:normal}
    .lm-editorial-grid,.lm-insights__grid.lm-editorial-grid{width:100%;max-width:100%;overflow:hidden}
    .lm-insights__grid.lm-editorial-grid .lm-editorial-card,.lm-insights__grid.lm-editorial-grid .lm-editorial-card--lead{width:100%;max-width:100%}
    .lm-editorial-card .lm-insight-card__meta{inset-inline:14px;gap:10px}.lm-insight-card__meta small{min-width:0;font-size:8px;white-space:normal}
    .lm-editorial-card__copy{width:100%;padding:22px}.lm-editorial-card__copy h3,.lm-editorial-card__copy p{max-width:100%}
    .lm-contact form{width:100%;max-width:100%;overflow:hidden}.lm-phone{grid-template-columns:minmax(76px,88px) minmax(0,1fr)}.lm-phone input{min-width:0}
    .lm-contact button{min-height:50px;width:100%}.lm-contact footer span{max-width:100%;overflow-wrap:anywhere}
}

@media(max-width:359px){
    .lm-nav__right{gap:5px}.lm-language-switcher--header a{min-width:27px;padding-inline:5px;font-size:7px!important}.lm-menu-toggle{flex-basis:38px;width:38px;height:38px}.lm-phone{grid-template-columns:74px minmax(0,1fr)}
    .lm-editorial-card .lm-insight-card__meta{inset-inline:10px}
}

/* ==========================================================================
   Home — Growth Funnel (template-home-growth.php) only. Nothing above this
   block is touched by the new template; these rules style hero-growth.php,
   clients-marquee.php, services-growth.php, portfolio.php and brand-strap.php.
   Portfolio component classes are also reused, unscoped, by page-portfolio.php.
   ========================================================================== */

.lm-hero__grid--growth{grid-template-columns:1fr;max-width:820px;margin-inline:auto;text-align:center}
/* typography.css sets its own .lm-hero__title font-size at several
   breakpoints and loads after this file, so a same-specificity override
   here would lose — .lm-hero__title.lm-display--growth outranks it. */
.lm-hero__title.lm-display--growth{font-size:clamp(3rem,7vw,6.5rem);line-height:1.05;letter-spacing:-.02em}
.lm-hero__cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}
.lm-button--outline-light{background:transparent;border:1px solid #ffffff66;color:#fff}
/* a.lm-button--outline-light, not .lm-button--outline-light: see the
   a.lm-button comment near the top of this file — same specificity fight
   against .lm-site a:hover{color:inherit}, except here the inherited
   color (white, from .lm-dark) lands on the white hover background this
   rule sets, which is how the button's own text was disappearing on hover. */
a.lm-button--outline-light:hover{background:#fff;color:var(--lm-black);border-color:#fff}

/* direction:ltr on the section itself, not just the track: an RTL parent
   still clips its overflow:hidden content from the opposite edge even
   when a child forces ltr, which was why the strip could still land wrong
   in Arabic despite the track's own direction:ltr. */
.lm-logo-marquee{padding:38px 0;background:var(--lm-black);overflow:hidden;direction:ltr}
.lm-logo-marquee__label{margin:0 0 22px;padding-inline:var(--lm-gutter);color:#ffffff99;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}
/* Two identical .lm-logo-marquee__set copies sit side by side, so -50% is
   exactly one full loop with no visible seam. A plain CSS animation (not
   GSAP) so the loop runs on every page this appears on, including
   about/services/portfolio, which never load GSAP. navigation.js toggles
   play-state via IntersectionObserver so it isn't ticking while off-screen. */
/* direction:ltr regardless of page language: logos have no text direction
   of their own, and under dir="rtl" flex reverses which copy renders first
   — that was enough to throw off the width timing this animation depends
   on for a seamless loop (worked in English, broke after one lap in
   Arabic). Forcing ltr here makes it behave identically in both. */
.lm-logo-marquee__track{display:flex;direction:ltr;width:max-content;animation:lmLogoMarquee 32s linear infinite}
/* Runs by default so a JS failure just means "always animating" instead of
   "never animating" — navigation.js only ever adds is-paused, as an
   optimization, once it has actually confirmed the strip is off-screen. */
.lm-logo-marquee__track.is-paused{animation-play-state:paused}
@keyframes lmLogoMarquee{to{transform:translateX(-50%)}}
.lm-logo-marquee__set{display:flex;align-items:center;flex-shrink:0}
.lm-logo-marquee__set img{height:46px;width:auto;flex-shrink:0;margin-inline:clamp(28px,4vw,52px);filter:brightness(0) invert(1);opacity:.72}

.lm-services-growth>.lm-container>.lm-kicker,.lm-services-growth>.lm-container>.lm-heading{text-align:center}
.lm-services-growth__grid{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lm-service-tile{background:var(--lm-off-white);border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #00000014;transition:transform .3s var(--lm-ease),box-shadow .3s var(--lm-ease)}
.lm-service-tile:hover{transform:translateY(-6px);box-shadow:0 24px 48px #00000022}
.lm-service-tile__link{display:flex;flex-direction:column;height:100%;padding:0 0 32px;color:inherit}
.lm-service-tile__visual{aspect-ratio:4/3;overflow:hidden;color:var(--lm-black)}
.lm-service-tile__visual img,.lm-service-tile__visual svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--lm-ease)}
.lm-service-tile:hover .lm-service-tile__visual img,.lm-service-tile:hover .lm-service-tile__visual svg{transform:scale(1.04)}
.lm-service-tile__index{display:block;margin:26px 32px 0;color:var(--lm-orange);font-weight:800;font-size:.8rem;letter-spacing:.1em}
.lm-service-tile h3{margin:22px 32px 12px;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.15}
.lm-service-tile p{flex-grow:1;margin:0 32px;color:var(--lm-info);line-height:1.6}
.lm-service-tile__cta{margin:22px 32px 0;display:inline-block;font-weight:700;font-size:.8125rem;color:var(--lm-black);transition:transform .25s var(--lm-ease),color .25s}
.lm-service-tile:hover .lm-service-tile__cta{color:var(--lm-orange);transform:translateX(4px)}
html[dir="rtl"] .lm-service-tile:hover .lm-service-tile__cta{transform:translateX(-4px)}

/* .lm-copy/.lm-section-link only ever appear on light sections elsewhere
   (about/services/insights); .lm-portfolio is the first dark one to use them. */
.lm-portfolio .lm-copy{color:#ffffffb3}
.lm-portfolio .lm-section-link{color:#fff}

.lm-portfolio .lm-section-head{display:block;text-align:center}
.lm-portfolio .lm-section-head>.lm-copy{margin:18px auto 0}
.lm-portfolio__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:44px}
.lm-portfolio__filters button{padding:9px 18px;border:1px solid #14141433;border-radius:999px;background:transparent;color:inherit;font-size:.8rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s}
.lm-portfolio__filters button.is-active,.lm-portfolio__filters button:hover{background:var(--lm-orange);border-color:var(--lm-orange);color:#fff}
.lm-portfolio .lm-portfolio__filters button{border-color:#ffffff44;color:#fff}
.lm-portfolio__grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lm-portfolio-card[hidden]{display:none}
/* Fixed 3:4 frame so every card is the same size regardless of the source
   video's own shape (vertical Shorts, square, or widescreen brand films);
   object-fit:contain letterboxes instead of cropping the footage. */
.lm-portfolio-card__media{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:var(--lm-radius-sm);background:var(--lm-black)}
.lm-portfolio-card__media img,.lm-portfolio-card__media svg,.lm-portfolio-card__media iframe{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:contain;border:0;border-radius:var(--lm-radius-sm)}
.lm-portfolio-card h3{margin:14px 0 0;font-size:1rem;font-weight:600}
.lm-portfolio .lm-portfolio-card h3{color:#fff}
.lm-portfolio__empty{margin-top:40px;color:var(--lm-info)}
.lm-portfolio .lm-portfolio__empty{color:#ffffff99}

@media(max-width:900px){
    .lm-services-growth__grid{grid-template-columns:1fr}
    .lm-portfolio__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
    .lm-hero__cta-row{flex-direction:column;align-items:stretch}
    .lm-logo-marquee__set img{height:34px;margin-inline:20px}
    .lm-portfolio__grid{grid-template-columns:1fr}
}

/* The hamburger only ever needs to open the mobile drawer — .lm-nav nav
   (the real inline links) already covers desktop, so the toggle is
   redundant there once it exists. */
@media(min-width:1024px){.lm-menu-toggle{display:none!important}}
.lm-nav__links a{position:relative;padding-block:4px}
.lm-nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .25s var(--lm-ease)}
.lm-nav__links a:hover::after,.lm-nav__links a:focus-visible::after,.lm-nav__links a[aria-current="page"]::after{right:0}
.lm-nav__item-has-children{position:relative;display:flex;align-items:center}
.lm-nav__dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%,-6px);min-width:210px;padding:14px 10px 10px;margin-top:0;background:#141414;border-radius:14px;box-shadow:0 20px 40px #00000040;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--lm-ease),transform .2s var(--lm-ease),visibility .2s}
.lm-nav__item-has-children:hover .lm-nav__dropdown,.lm-nav__item-has-children:focus-within .lm-nav__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.lm-nav__dropdown-link{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:9px;color:#fff!important;font-size:13px}
.lm-nav__dropdown-link::after{display:none!important}
.lm-nav__dropdown-link:hover,.lm-nav__dropdown-link:focus-visible{background:#ffffff14}
.lm-nav__dropdown-link small{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.lm-nav__dropdown-link.is-coming-soon{opacity:.7}
.lm-nav.is-on-light .lm-nav__dropdown{background:#fff;box-shadow:0 20px 40px #14141422;border:1px solid #14141414}
.lm-nav.is-on-light .lm-nav__dropdown-link{color:#141414!important}
.lm-nav.is-on-light .lm-nav__dropdown-link:hover,.lm-nav.is-on-light .lm-nav__dropdown-link:focus-visible{background:#14141410}
.lm-nav.is-on-light .lm-nav__dropdown-link small{color:#14141499}
.lm-whatsapp-button{position:fixed;z-index:500;right:24px;bottom:90px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#25d366;border-radius:50%;box-shadow:0 10px 30px #00000040;transition:transform .25s var(--lm-ease)}
.lm-whatsapp-button svg{width:30px;height:30px;fill:#fff}
.lm-whatsapp-button:hover,.lm-whatsapp-button:focus-visible{transform:scale(1.08)}
html[dir="rtl"] .lm-whatsapp-button{right:auto;left:24px}
@media(max-width:600px){.lm-whatsapp-button{width:52px;height:52px;right:16px;bottom:76px}.lm-whatsapp-button svg{width:26px;height:26px}html[dir="rtl"] .lm-whatsapp-button{left:16px}}

/* Free-guide teaser on Home. Grid auto-fits so one guide reads as a single
   wide card and later guides fall into columns without a breakpoint change. */
.lm-guides>.lm-container>.lm-kicker,.lm-guides>.lm-container>.lm-heading{text-align:center}
.lm-guides__grid{margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.lm-guide-card{background:var(--lm-off-white);border:1px solid #e4e4e0;border-radius:var(--lm-radius-md);overflow:hidden;transition:transform .3s var(--lm-ease),box-shadow .3s var(--lm-ease)}
.lm-guide-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #14141414}
.lm-guide-card__link{display:flex;flex-direction:column;height:100%;color:inherit}
.lm-guide-card__visual{aspect-ratio:16/9;overflow:hidden;color:var(--lm-black)}
.lm-guide-card__visual img,.lm-guide-card__visual svg{display:block;width:100%;height:100%;object-fit:cover}
.lm-guide-card__copy{display:flex;flex-direction:column;flex-grow:1;gap:10px;padding:26px 28px 28px}
.lm-guide-card__market{display:inline-block;align-self:flex-start;padding:6px 14px;border-radius:999px;background:var(--lm-orange);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em}
.lm-guide-card h3{margin:0;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.3}
.lm-guide-card p{flex-grow:1;margin:0;color:var(--lm-info);font-size:.95rem;line-height:1.7}
.lm-guide-card__cta{font-weight:700;font-size:.8125rem;color:var(--lm-black);transition:transform .25s var(--lm-ease),color .25s}
.lm-guide-card:hover .lm-guide-card__cta{color:var(--lm-orange);transform:translateX(4px)}
html[dir="rtl"] .lm-guide-card:hover .lm-guide-card__cta{transform:translateX(-4px)}
/* A lone guide would otherwise stretch to a full-width banner with a very
   tall visual, so it lays out side by side until there are siblings. */
.lm-guides__grid{max-width:1040px;margin-inline:auto}
.lm-guide-card:only-child .lm-guide-card__link{flex-direction:row;align-items:stretch}
.lm-guide-card:only-child .lm-guide-card__visual{flex:0 0 42%;aspect-ratio:auto}
.lm-guide-card:only-child .lm-guide-card__copy{justify-content:center;padding:32px}
@media(max-width:700px){
    .lm-guide-card:only-child .lm-guide-card__link{flex-direction:column}
    .lm-guide-card:only-child .lm-guide-card__visual{flex:none;aspect-ratio:16/9}
}
