*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;--lm-bg:#f8faff;--lm-surface:rgba(255,255,255,.8);--lm-text:#152340;--lm-muted:#63728b;--lm-line:rgba(125,150,195,.22);--lm-soft:color-mix(in srgb,var(--primary) 7%,transparent);--lm-shadow:0 16px 45px rgba(35,63,110,.045)}html[data-theme=dark]{color-scheme:dark;--lm-bg:#0a1120;--lm-surface:rgba(18,29,48,.8);--lm-text:#eef4ff;--lm-muted:#a4b3cd;--lm-line:rgba(150,180,230,.16);--lm-soft:color-mix(in srgb,var(--primary) 13%,transparent);--lm-shadow:0 16px 45px rgba(0,0,0,.12)}body.lumora{margin:0;background:radial-gradient(ellipse at 85% 0%,var(--lm-soft),transparent 42%),radial-gradient(ellipse at 0% 50%,rgba(129,89,220,.045),transparent 45%),var(--lm-bg);color:var(--lm-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:20px;height:20px;vertical-align:middle;flex-shrink:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:4px}[hidden]{display:none!important}.lm-container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.lm-glass{background:var(--lm-surface);border:1px solid var(--lm-line);box-shadow:var(--lm-shadow);border-radius:24px}.lm-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--lm-bg) 90%,transparent);border-bottom:1px solid var(--lm-line);backdrop-filter:blur(12px)}.lm-header-inner{display:flex;align-items:center;gap:24px;min-height:88px}.lm-brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.04em;min-width:0}.lm-brand-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;color:white;border-radius:13px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#8060dc))}.lm-brand-icon svg{width:24px;height:24px}.lm-brand .theme-brand{display:flex}.lm-brand .theme-brand img{width:auto;height:auto;max-width:190px;max-height:48px;object-fit:contain}.logo-dark{display:none!important}[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:block!important}.lm-brand .brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--lm-soft);color:var(--primary)}.lm-navigation{margin-inline-start:auto;display:flex;align-items:center;gap:6px}.lm-navigation>a{display:inline-flex;align-items:center;gap:8px;padding:11px 12px;font-size:13px;border-radius:12px;font-weight:550}.lm-navigation>a:hover,.lm-navigation>a.active{background:var(--lm-soft);color:var(--primary)}.lm-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lm-header-actions .tob-mode-toggle{margin:0;width:44px;height:44px}.lm-header-actions .tob-language-picker{margin:0}.lm-account,.lm-menu-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--lm-line);border-radius:13px;background:var(--lm-surface);color:var(--primary);padding:0}.lm-menu-button,.lm-navigation .lm-mobile-account{display:none}.lm-skip{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--lm-surface);border:1px solid var(--primary);z-index:100;border-radius:10px}.lm-skip:focus{top:10px}.lm-preview{padding:8px;text-align:center;background:var(--lm-soft);font-size:12px;color:var(--primary)}.lm-hero{display:grid;grid-template-columns:1.13fr 1fr;gap:56px;align-items:center;padding-top:80px;padding-bottom:90px}.lm-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--primary);padding:7px 12px;border:1px solid color-mix(in srgb,var(--primary) 17%,transparent);border-radius:99px;background:var(--lm-soft)}.lm-kicker>span{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.lm-hero h1{font-size:clamp(38px,4.7vw,64px);font-weight:760;line-height:1.12;letter-spacing:-.055em;margin:22px 0}.lm-hero-copy>p{font-size:17px;color:var(--lm-muted);max-width:530px;margin:0 0 30px}.lm-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.lm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;min-height:50px;border-radius:14px;border:1px solid var(--lm-line);font-size:13px;font-weight:650;transition:transform .18s,box-shadow .18s}.lm-button-primary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 80%,#6450cc));color:#fff;border-color:transparent;box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 14%,transparent)}.lm-button-secondary{background:var(--lm-surface)}.lm-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px color-mix(in srgb,var(--primary) 13%,transparent)}.lm-hero-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:11px;color:var(--lm-muted)}.lm-hero-note span{display:flex;align-items:center;gap:6px}.lm-hero-note svg{width:15px;height:15px;color:#20a27a}.lm-hero-art{position:relative;min-width:0;min-height:395px;display:flex;align-items:center;justify-content:center;padding:28px}.lm-art-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--primary) 17%,transparent),transparent 70%);pointer-events:none}.lm-art-window{width:100%;position:relative;transform:rotate(-3deg);border-radius:24px;overflow:hidden;backdrop-filter:blur(10px)}.lm-window-bar{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--lm-line)}.lm-window-bar>span{display:flex;gap:5px}.lm-window-bar i{height:7px;width:7px;border-radius:50%;background:var(--lm-line)}.lm-window-bar i:first-child{background:#ecaaac}.lm-window-bar i:nth-child(2){background:#e3c67f}.lm-window-bar i:last-child{background:#8dceb7}.lm-window-bar small{font-size:8px;letter-spacing:.13em;color:var(--lm-muted)}.lm-art-content{padding:28px 30px}.lm-art-logo{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--lm-soft);color:var(--primary);margin-bottom:18px}.lm-art-content h2{font-size:26px;letter-spacing:-.04em;margin:0}.lm-art-content p{color:var(--lm-muted);font-size:11px;margin:5px 0 22px}.lm-art-lines{display:grid;gap:9px;margin-bottom:24px}.lm-art-lines i{height:7px;border-radius:9px;background:var(--lm-soft);width:80%}.lm-art-lines i:last-child{width:55%}.lm-art-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lm-art-tiles span{height:62px;display:grid;place-items:center;border:1px solid var(--lm-line);border-radius:14px;color:var(--primary);background:var(--lm-soft)}.lm-art-tiles span:nth-child(2){color:#9a6bdd;background:rgba(160,110,210,.07)}.lm-art-tiles span:last-child{color:#229a7a;background:rgba(25,160,110,.07)}.lm-art-label{position:absolute;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;backdrop-filter:blur(8px);min-width:0}.lm-art-label>svg{width:34px;height:34px;border-radius:10px;padding:8px;background:var(--lm-soft);color:var(--primary)}.lm-art-label strong{display:block;font-size:11px}.lm-art-label small{display:block;font-size:9px;color:var(--lm-muted)}.lm-art-label-one{right:0;top:5px}.lm-art-label-two{left:0;bottom:0}.lm-hero-image{border-radius:24px;width:100%;aspect-ratio:3/2;object-fit:cover}.lm-capability-strip{border-block:1px solid var(--lm-line);background:var(--lm-surface)}.lm-capability-strip>.lm-container{display:flex;justify-content:space-between;gap:20px;padding-block:22px;flex-wrap:wrap}.lm-capability-strip span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:var(--lm-muted)}.lm-capability-strip svg{width:16px;height:16px;color:var(--primary)}.lm-section{padding-block:64px}.lm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.lm-eyebrow{font-size:10px;letter-spacing:.14em;color:var(--primary);font-weight:750}.lm-section h2,.lm-footer-top h2{font-size:clamp(28px,3.3vw,42px);line-height:1.2;letter-spacing:-.045em;margin:10px 0;max-width:680px}.lm-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;color:var(--primary);flex-shrink:0}.lm-text-link:hover{text-decoration:underline}.lm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lm-service-card{padding:28px;display:flex;flex-direction:column;align-items:start;transition:transform .18s,border-color .18s;min-width:0}.lm-service-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.lm-service-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:16px;background:var(--lm-soft);color:var(--primary);margin-bottom:20px}.lm-service-icon svg{width:24px;height:24px}.lm-service-card:nth-child(3n+2) .lm-service-icon{color:#9361d3;background:rgba(145,95,200,.08)}.lm-service-card:nth-child(3n) .lm-service-icon{color:#168c76;background:rgba(20,160,120,.08)}.lm-service-card h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:0 0 12px}.lm-service-card p{font-size:13px;line-height:1.75;color:var(--lm-muted);margin:0 0 22px}.lm-card-link{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;color:var(--primary);margin-top:auto}.lm-card-link svg{width:16px;height:16px}.lm-service-image{aspect-ratio:8/5;object-fit:cover;border-radius:14px;margin-bottom:20px;width:100%}.lm-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lm-project-card{overflow:hidden;min-width:0;transition:transform .18s}.lm-project-card:hover{transform:translateY(-4px)}.lm-project-visual{position:relative;aspect-ratio:8/5;overflow:hidden;background:var(--lm-soft)}.lm-project-visual>img{width:100%;height:100%;object-fit:cover}.lm-concept-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--lm-bg)),var(--lm-bg))}.lm-concept-visual>span{display:grid;place-items:center;width:88px;height:88px;border-radius:26px;border:1px solid var(--lm-line);background:var(--lm-surface);color:var(--primary);transform:rotate(-8deg);z-index:1;box-shadow:var(--lm-shadow)}.lm-concept-visual svg{width:38px;height:38px}.lm-concept-visual>i{position:absolute;border:1px solid var(--lm-line);width:170px;height:110px;border-radius:20px;transform:rotate(14deg)}.lm-concept-visual>i:nth-of-type(2){width:220px;height:140px;transform:rotate(-12deg)}.lm-concept-visual>i:last-child{width:270px;height:170px;transform:rotate(6deg)}.lm-project-card:nth-child(2) .lm-concept-visual{background:linear-gradient(135deg,rgba(160,100,220,.07),var(--lm-bg))}.lm-project-card:nth-child(3) .lm-concept-visual{background:linear-gradient(135deg,rgba(40,170,130,.07),var(--lm-bg))}.lm-sample-badge{position:absolute;left:14px;top:14px;font-size:9px;border:1px solid var(--lm-line);background:var(--lm-surface);padding:5px 9px;border-radius:99px}.lm-project-copy{padding:22px}.lm-project-copy>small{color:var(--primary);font-size:10px;font-weight:650}.lm-project-copy h3{display:flex;justify-content:space-between;gap:12px;font-size:17px;letter-spacing:-.025em;margin:8px 0}.lm-project-copy h3 svg{width:17px;height:17px}.lm-project-copy p{font-size:12px;color:var(--lm-muted);margin:0}.lm-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.lm-intro{font-size:15px;color:var(--lm-muted);max-width:480px}.lm-values{display:grid;gap:14px}.lm-values article{display:flex;align-items:center;gap:16px;padding:20px;border-radius:18px}.lm-values .lm-service-icon{margin:0;width:46px;height:46px}.lm-values h3{font-size:15px;margin:0 0 4px}.lm-values p{font-size:12px;color:var(--lm-muted);margin:0}.lm-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lm-process-card{border-top:1px solid var(--lm-line);padding-top:24px}.lm-process-card>span{display:grid;place-items:center;width:40px;height:40px;color:var(--primary);background:var(--lm-soft);border-radius:13px;font-size:12px;font-weight:700;margin-bottom:18px}.lm-process-card h3{font-size:17px;margin:0 0 8px}.lm-process-card p{font-size:12px;color:var(--lm-muted);margin:0}.lm-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:46px;background:radial-gradient(ellipse at 95% 10%,var(--lm-soft),transparent 60%),var(--lm-surface)}.lm-cta p{font-size:14px;color:var(--lm-muted);max-width:600px;margin:15px 0 0}.lm-cta h2{font-size:34px}.lm-footer{border-top:1px solid var(--lm-line);padding-top:52px;background:var(--lm-surface)}.lm-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:40px;border-bottom:1px solid var(--lm-line)}.lm-footer-top h2{font-size:30px;max-width:580px}.lm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-block:40px}.lm-footer-grid p{font-size:13px;color:var(--lm-muted);max-width:330px}.lm-footer-grid h3{font-size:13px;margin:0 0 14px}.lm-footer-grid nav{display:grid;gap:5px}.lm-footer-grid nav a{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--lm-muted);min-height:35px}.lm-footer-grid nav a:hover{color:var(--primary)}.lm-footer-grid nav svg{width:15px;height:15px}.lm-footer-bottom{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--lm-muted);padding-block:20px;border-top:1px solid var(--lm-line);flex-wrap:wrap}.lm-footer-bottom a{color:var(--primary)}.lm-page-intro{padding-top:36px;padding-bottom:40px;max-width:850px;text-align:center}.lm-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--lm-muted);margin-bottom:42px}.lm-breadcrumb svg{width:13px;height:13px}.lm-breadcrumb a:hover{color:var(--primary)}.lm-page-intro h1{font-size:clamp(34px,4.5vw,56px);line-height:1.18;letter-spacing:-.05em;margin:14px 0}.lm-page-intro>p{font-size:16px;color:var(--lm-muted);max-width:650px;margin:20px auto 0}.lm-first-section{padding-top:10px}.lm-content-card{padding:36px}.lm-content-card>p{white-space:pre-line;margin:0 0 22px;color:var(--lm-muted);font-size:15px;line-height:1.9}.lm-content-card>p:last-child{margin-bottom:0}.lm-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.lm-about-values article{padding:28px}.lm-about-values h3{font-size:17px;margin:0 0 12px}.lm-about-values p{font-size:13px;color:var(--lm-muted);margin:0}.lm-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.lm-detail-aside{padding:28px;position:sticky;top:112px}.lm-detail-aside h2{font-size:23px;margin:0}.lm-detail-aside p{font-size:13px;color:var(--lm-muted)}.lm-detail-aside .lm-button{width:100%;margin:10px 0}.lm-feature-list{padding:0;list-style:none;display:grid;gap:14px;font-size:14px}.lm-feature-list li{display:flex;align-items:start;gap:10px}.lm-feature-list svg{color:var(--primary);margin-top:2px}.lm-detail-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px;margin-bottom:28px}.lm-contact-intro{padding:26px;display:flex;align-items:center;gap:20px;margin-bottom:24px}.lm-contact-intro .lm-service-icon{margin:0}.lm-contact-intro p{font-size:14px;color:var(--lm-muted);margin:0;white-space:pre-line}.lumora .tob-contact-item{border-radius:22px;background:var(--lm-surface);box-shadow:var(--lm-shadow);border-color:var(--lm-line);padding:24px;min-width:0}.lumora .tob-contact-item a{overflow-wrap:anywhere}.lm-project-filters{display:flex;gap:10px;overflow:auto;padding-bottom:14px;margin-bottom:15px}.lm-project-filters button{border:1px solid var(--lm-line);background:var(--lm-surface);color:var(--lm-muted);min-height:44px;padding:10px 18px;font-size:12px;border-radius:99px;white-space:nowrap}.lm-project-filters button.active{color:var(--primary);background:var(--lm-soft);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.lm-filter-status{display:block;color:var(--lm-muted);font-size:11px;margin-bottom:15px}.lm-empty{padding:28px;color:var(--lm-muted);text-align:center}@media(min-width:901px) and (prefers-reduced-motion:no-preference){.lm-art-label-one{animation:lm-float 7s ease-in-out infinite}.lm-art-label-two{animation:lm-float 8s ease-in-out infinite reverse}@keyframes lm-float{50%{transform:translateY(8px)}}}@media(max-width:1100px){.lm-header-inner{gap:14px}.lm-navigation>a{padding:10px 9px;font-size:12px}.lm-brand .theme-brand img{max-width:150px}.lm-hero{gap:24px}.lm-hero-buttons .lm-button{padding-inline:14px;font-size:12px}.lm-footer-grid{gap:32px}}@media(max-width:900px){.lm-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px;background:var(--lm-bg);border-bottom:1px solid var(--lm-line);box-shadow:0 15px 25px rgba(0,0,0,.04);margin:0}.lm-navigation.is-open{display:grid;gap:5px}.lm-navigation>a{min-height:48px;padding:12px 16px;font-size:15px}.lm-navigation .lm-mobile-account{display:flex}.lm-menu-button{display:grid}.lm-header-actions{margin-inline-start:auto}.lm-account{display:none}.lm-header-inner{min-height:76px}.lm-hero{padding-top:48px;padding-bottom:58px;gap:24px;grid-template-columns:1fr 1fr}.lm-hero h1{font-size:42px}.lm-hero-copy>p{font-size:15px}.lm-hero-art{padding:16px;min-height:330px}.lm-art-content{padding:22px}.lm-art-label{padding:11px}.lm-art-label small{display:none}.lm-art-content h2{font-size:23px}.lm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-project-grid{gap:14px}.lm-project-copy{padding:18px}.lm-project-copy h3{font-size:15px}.lm-why-grid{gap:30px}.lm-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-section{padding-block:48px}.lm-first-section{padding-top:10px}.lm-about-values{grid-template-columns:1fr}.lm-cta{padding:30px;gap:20px}.lm-footer-top h2{font-size:26px}.lm-detail-grid{grid-template-columns:1fr}.lm-detail-aside{position:static}.lm-cta h2{font-size:28px}}@media(max-width:600px){.lm-container{width:calc(100% - 36px)}.lm-header-inner{min-height:70px;gap:8px}.lm-brand{font-size:17px;gap:8px;max-width:calc(100% - 170px)}.lm-brand .theme-brand img{max-width:130px;max-height:38px}.lm-brand-icon{width:34px;height:34px;flex-basis:34px;border-radius:11px}.lm-header-actions{gap:6px}.lm-header-actions .tob-language-picker{padding:0 5px;gap:4px;min-height:44px;max-width:95px}.lm-header-actions .tob-language-picker>svg{display:none}.lm-header-actions .tob-language-picker select{font-size:16px;max-width:85px;min-width:0;padding-inline:3px}.lm-header-actions .tob-mode-toggle,.lm-menu-button{width:44px;height:44px;min-width:44px;border-radius:12px}.lm-navigation{padding-inline:18px}.lm-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:36px;gap:30px}.lm-kicker{font-size:9px;letter-spacing:.06em;padding:7px 10px;max-width:100%}.lm-hero h1{font-size:clamp(35px,10vw,45px);margin:18px 0;letter-spacing:-.045em}.lm-hero-copy>p{font-size:15px;line-height:1.75;margin-bottom:24px}.lm-hero-buttons{flex-direction:column;gap:10px}.lm-button{font-size:13px;min-height:50px;padding:14px 16px}.lm-hero-buttons .lm-button{font-size:13px;width:100%}.lm-hero-note{gap:12px;font-size:10px;margin-top:18px}.lm-hero-art{min-height:330px;padding:20px 18px}.lm-art-window{max-width:380px}.lm-art-label-one{right:0;top:0}.lm-art-label-two{left:0;bottom:0}.lm-art-label{padding:10px 12px}.lm-art-content{padding:24px}.lm-window-bar{padding:13px}.lm-window-bar small{font-size:7px}.lm-capability-strip>.lm-container{justify-content:center;gap:10px 18px;padding-block:20px}.lm-capability-strip span{font-size:10px}.lm-capability-strip svg{width:13px;height:13px}.lm-section{padding-block:36px}.lm-section-heading{align-items:start;flex-direction:column;gap:4px;margin-bottom:22px}.lm-section h2{font-size:29px;margin-block:10px}.lm-service-grid,.lm-project-grid,.lm-why-grid{grid-template-columns:1fr;gap:16px}.lm-service-card{padding:24px;border-radius:20px}.lm-service-card h3{font-size:19px}.lm-service-card p{font-size:14px}.lm-service-icon{width:48px;height:48px;margin-bottom:18px}.lm-card-link{font-size:13px}.lm-project-card{border-radius:20px}.lm-project-copy{padding:22px}.lm-project-copy h3{font-size:18px}.lm-project-copy p{font-size:13px}.lm-why-grid{gap:22px}.lm-intro{font-size:14px}.lm-values article{padding:18px;gap:12px;align-items:start}.lm-values h3{font-size:15px}.lm-values p{font-size:13px}.lm-process-grid{gap:24px 16px}.lm-process-card{padding-top:18px}.lm-process-card h3{font-size:16px}.lm-process-card p{font-size:13px}.lm-cta{flex-direction:column;align-items:stretch;padding:26px;border-radius:22px;gap:24px}.lm-cta h2{font-size:28px}.lm-cta p{font-size:14px}.lm-footer{padding-top:36px}.lm-footer-top{align-items:stretch;flex-direction:column;gap:20px;padding-bottom:30px}.lm-footer-top h2{font-size:26px}.lm-footer-grid{grid-template-columns:1fr 1fr;gap:26px;padding-block:30px}.lm-footer-grid>div:first-child{grid-column:1/-1}.lm-footer-grid nav a{min-height:44px;font-size:13px}.lm-footer-grid h3{font-size:14px}.lm-footer-grid p{font-size:14px}.lm-footer-bottom{font-size:11px;gap:8px;flex-direction:column}.lm-page-intro{padding-top:25px;padding-bottom:30px;text-align:start}.lm-breadcrumb{justify-content:start;margin-bottom:28px;font-size:11px}.lm-page-intro h1{font-size:35px}.lm-page-intro>p{font-size:15px}.lm-first-section{padding-top:0}.lm-content-card{padding:24px}.lm-content-card>p{font-size:15px}.lm-content-card h2{font-size:23px}.lm-contact-intro{padding:22px;align-items:start;gap:14px}.lm-contact-intro p{font-size:14px}.lm-detail-aside{padding:24px}.lm-detail-aside h2{font-size:24px}.lm-about-values article{padding:24px}.lumora .tob-contact-grid{grid-template-columns:1fr}.lumora input,.lumora select,.lumora textarea{font-size:16px}.lm-project-filters{max-width:100%}.lm-header-actions .tob-language-picker{flex-shrink:1}}@media(max-width:380px){.lm-brand{max-width:calc(100% - 157px);font-size:15px}.lm-brand .theme-brand img{max-width:110px}.lm-header-actions{gap:4px}.lm-header-actions .tob-language-picker{max-width:82px}.lm-header-actions .tob-language-picker select{max-width:72px}.lm-brand-icon{display:none}.lm-hero-note{font-size:9px;gap:9px}.lm-art-label{padding:9px}.lm-art-label strong{font-size:10px}.lm-process-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media(hover:none){.lm-button:hover,.lm-service-card:hover,.lm-project-card:hover{transform:none}}
@media(min-width:901px){.lm-navigation{min-width:0;overflow-x:auto;scrollbar-width:thin}.lm-navigation>a{flex-shrink:0}}@media(max-width:900px){.lm-navigation{max-height:calc(100dvh - 90px);overflow-y:auto}}

/* Lumora 1.1: lightweight surface and motion refinement */
.lm-hero-copy,.lm-section-heading>div{min-width:0}.lm-hero h1{text-wrap:balance}.lm-hero-copy>p,.lm-intro{text-wrap:pretty}.lm-eyebrow{display:inline-flex;align-items:center;gap:9px}.lm-eyebrow::before{content:"";width:22px;height:2px;border-radius:4px;background:var(--primary);opacity:.65}.lm-section-heading{padding-bottom:20px;border-bottom:1px solid var(--lm-line)}.lm-service-card{position:relative;background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 3%,var(--lm-bg)),var(--lm-surface));box-shadow:0 4px 18px rgba(35,63,110,.025)}.lm-service-card:nth-child(3n+2){background:linear-gradient(150deg,rgba(147,97,211,.045),var(--lm-surface))}.lm-service-card:nth-child(3n){background:linear-gradient(150deg,rgba(22,140,118,.045),var(--lm-surface))}.lm-service-card h3{font-weight:650}.lm-service-icon{border:1px solid color-mix(in srgb,currentColor 12%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.lm-card-link{padding-top:16px;border-top:1px solid var(--lm-line);width:100%;justify-content:space-between}.lm-project-card{border-color:var(--lm-line);box-shadow:0 6px 24px rgba(35,63,110,.035)}.lm-project-visual>img{transition:transform .4s ease}.lm-process-card{padding:26px;border:1px solid var(--lm-line);border-radius:22px;background:linear-gradient(150deg,var(--lm-soft),var(--lm-surface));position:relative}.lm-process-card>span{background:var(--lm-surface);border:1px solid var(--lm-line);width:44px;height:44px}.lm-values article{background:linear-gradient(125deg,var(--lm-surface),var(--lm-soft))}.lm-cta{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 60%),var(--lm-surface);border-color:color-mix(in srgb,var(--primary) 18%,transparent)}.lm-cta::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary);opacity:.55}.lm-button-primary{box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.22)}.lm-button svg,.lm-card-link svg,.lm-text-link svg{transition:transform .2s ease}.lm-page-intro{position:relative}.lm-page-intro::before{content:"";position:absolute;inset:20px -10% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,var(--lm-soft),transparent 70%)}.lm-art-window{box-shadow:0 25px 65px color-mix(in srgb,var(--primary) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.22)}.lm-art-label{box-shadow:0 14px 35px rgba(35,63,110,.08)}.lm-footer{background:linear-gradient(180deg,var(--lm-surface),var(--lm-bg))}.lm-reveal-pending{opacity:0;transform:translateY(16px)}.lm-reveal-ready{transition:opacity .42s ease,transform .42s cubic-bezier(.2,.65,.3,1)}.lm-motion-paused .lm-art-label{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.lm-service-card:hover{box-shadow:0 16px 35px color-mix(in srgb,var(--primary) 7%,transparent)}.lm-project-card:hover .lm-project-visual>img{transform:scale(1.035)}.lm-button:hover svg,.lm-card-link:hover svg,.lm-text-link:hover svg{transform:translateX(3px)}}
@media(max-width:600px){.lm-section-heading{padding-bottom:14px}.lm-process-card{padding:20px;border-radius:18px}.lm-section h2{line-height:1.25}.lm-reveal-pending{transform:translateY(10px)}.lm-reveal-ready{transition-duration:.32s}.lm-service-card{box-shadow:none}.lm-art-window{box-shadow:0 16px 35px color-mix(in srgb,var(--primary) 7%,transparent)}}
@media(prefers-reduced-motion:reduce){.lm-reveal-pending{opacity:1;transform:none}.lm-reveal-ready{transition:none}.lm-project-card:hover .lm-project-visual>img{transform:none}}

.lm-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.lm-contact-sidebar h2{font-size:32px}.lm-contact-sidebar .tob-contact-grid{grid-template-columns:1fr;gap:12px}.lm-contact-sidebar .tob-contact-item{padding:18px;box-shadow:none}.lm-contact-sidebar .tob-contact-item h3{font-size:14px}.lm-contact-sidebar .tob-contact-item a,.lm-contact-sidebar .tob-contact-item p{font-size:14px}.lm-contact-note{display:flex;gap:14px;align-items:center;margin-top:24px;padding:18px;border:1px solid var(--lm-line);border-radius:18px;background:var(--lm-soft)}.lm-contact-note .lm-service-icon{margin:0;flex:0 0 46px}.lm-contact-note strong{font-size:13px}.lm-contact-note p{font-size:12px;color:var(--lm-muted);margin:5px 0 0}.lm-contact-form{padding:32px;scroll-margin-top:110px;background:linear-gradient(145deg,var(--lm-surface),var(--lm-soft))}.lm-contact-form-heading,.lm-location-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.lm-contact-form-heading .lm-service-icon,.lm-location-heading .lm-service-icon{margin:0}.lm-contact-form-heading h2,.lm-location-heading h2{font-size:24px;margin:0 0 4px}.lm-contact-form-heading p,.lm-location-heading p{font-size:13px;color:var(--lm-muted);margin:0}.lm-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lm-form-fields label{display:block;min-width:0;font-size:13px;font-weight:600}.lm-form-fields label>span{color:var(--primary)}.lm-form-fields small{color:var(--lm-muted);font-weight:400}.lm-form-fields input,.lm-form-fields textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--lm-line);border-radius:12px;background:var(--lm-bg);color:var(--lm-text);padding:13px 14px;min-height:48px;font-size:16px;transition:border-color .18s}.lm-form-fields textarea{resize:vertical;min-height:150px}.lm-form-fields input::placeholder,.lm-form-fields textarea::placeholder{color:var(--lm-muted);font-weight:400;opacity:.8}.lm-field-full{grid-column:1/-1}.lm-form-privacy{font-size:11px;color:var(--lm-muted);margin:20px 0}.lm-form-privacy a{color:var(--primary);text-decoration:underline}.lm-form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lm-form-success,.lm-form-error{padding:16px;margin-bottom:20px;border-radius:14px;font-size:13px}.lm-form-success{color:var(--lm-text);background:rgba(25,160,110,.1);border:1px solid rgba(25,160,110,.25)}.lm-form-success svg{color:#168c76}.lm-form-error{color:var(--lm-text);background:rgba(210,65,85,.08);border:1px solid rgba(210,65,85,.25)}.lm-location{margin-top:44px;padding:28px;overflow:hidden}.lm-location iframe{display:block;width:100%;height:400px;border:0;border-radius:18px;background:var(--lm-soft)}.lm-location>small{display:block;font-size:10px;color:var(--lm-muted);margin-top:12px}@media(max-width:900px){.lm-contact-layout{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.lm-contact-form{padding:22px;border-radius:22px}.lm-form-fields{grid-template-columns:1fr;gap:16px}.lm-contact-form .lm-button{width:100%}.lm-contact-sidebar h2{font-size:28px}.lm-location{margin-top:28px;padding:18px}.lm-location iframe{height:300px}.lm-location-heading h2,.lm-contact-form-heading h2{font-size:22px}}

/* Complete contact card layout, independent of legacy frontend.css */
.lumora .tob-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.lumora .tob-contact-item{--contact-color:var(--primary);display:flex;align-items:center;gap:16px;position:relative;padding:22px;border:1px solid color-mix(in srgb,var(--contact-color) 16%,var(--lm-line));border-radius:20px;background:linear-gradient(125deg,color-mix(in srgb,var(--contact-color) 6%,var(--lm-bg)),var(--lm-surface));min-width:0;transition:border-color .18s,transform .18s}.lumora .tob-contact-item[data-contact-type=phone]{--contact-color:#2978df}.lumora .tob-contact-item[data-contact-type=email]{--contact-color:#9060d2}.lumora .tob-contact-item[data-contact-type=address]{--contact-color:#16967d}.lumora .tob-contact-item[data-contact-type=whatsapp]{--contact-color:#159a65}.lumora .tob-contact-item[data-contact-type=telegram]{--contact-color:#2399c5}.lumora .tob-contact-item[data-contact-type=viber]{--contact-color:#8657cb}.lumora .tob-contact-item[data-contact-type=website]{--contact-color:#c07b28}.lumora .tob-contact-item>span{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:16px;color:var(--contact-color);background:color-mix(in srgb,var(--contact-color) 11%,var(--lm-bg));border:1px solid color-mix(in srgb,var(--contact-color) 15%,transparent)}.lumora .tob-contact-item>span svg{width:23px;height:23px}.lumora .tob-contact-item>div{min-width:0;flex:1}.lumora .tob-contact-item h3{font-size:13px;font-weight:650;line-height:1.4;color:var(--lm-muted);margin:0 0 5px}.lumora .tob-contact-item a,.lumora .tob-contact-item p{display:block;font-size:15px;font-weight:550;line-height:1.5;color:var(--lm-text);margin:0;white-space:pre-line;overflow-wrap:anywhere}.lumora .tob-contact-note{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--lm-muted)}.lumora .tob-contact-item a:hover{color:var(--contact-color)}.lm-contact-sidebar .tob-contact-grid{grid-template-columns:1fr;gap:14px}.lm-contact-sidebar .tob-contact-item{padding:20px}.lm-contact-sidebar .tob-contact-item h3{font-size:13px}.lm-contact-sidebar .tob-contact-item a,.lm-contact-sidebar .tob-contact-item p{font-size:15px}
@media(hover:hover) and (pointer:fine){.lumora .tob-contact-item:hover{border-color:color-mix(in srgb,var(--contact-color) 35%,var(--lm-line));transform:translateY(-2px)}}
@media(max-width:600px){.lumora .tob-contact-grid{grid-template-columns:1fr;gap:12px}.lumora .tob-contact-item{padding:18px;gap:14px;border-radius:18px}.lumora .tob-contact-item>span{width:48px;height:48px;flex-basis:48px;border-radius:14px}.lumora .tob-contact-item a{min-height:24px}.lm-contact-sidebar .tob-contact-item{padding:18px}}
[data-theme=dark] .lumora .tob-contact-item>span{color:color-mix(in srgb,var(--contact-color) 75%,white)}

/* Navigation and contact focus refinement */
.lm-navigation>a{position:relative;gap:7px;border:1px solid transparent;min-height:44px;transition:background-color .18s,color .18s,border-color .18s}.lm-navigation>a>svg{width:17px;height:17px;opacity:.8}.lm-navigation>a:hover{background:var(--lm-soft);border-color:transparent}.lm-navigation>a.active{background:color-mix(in srgb,var(--primary) 6%,var(--lm-bg));border-color:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.lm-navigation>a.active>svg{opacity:1}.lm-navigation>a.active::after{content:"";position:absolute;bottom:4px;left:50%;width:16px;height:2px;border-radius:3px;background:var(--primary);transform:translateX(-50%)}.lm-form-fields input:focus,.lm-form-fields textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}.lm-form-fields input:focus-visible,.lm-form-fields textarea:focus-visible{outline:none}.lm-form-fields input,.lm-form-fields textarea{transition:border-color .18s,box-shadow .18s}
@media(max-width:900px){.lm-navigation>a{gap:12px}.lm-navigation>a>svg{width:20px;height:20px}.lm-navigation>a.active::after{left:0;top:14px;bottom:14px;width:3px;height:auto;transform:none}.lm-navigation>a.active{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.lm-navigation>a,.lm-form-fields input,.lm-form-fields textarea{transition:none}}

.lm-package-price{display:flex;align-items:baseline;gap:10px;margin:4px 0 18px;color:var(--lm-text)}.lm-package-price strong{font-size:38px;letter-spacing:-.04em}.lm-package-price small{font-size:13px;color:var(--lm-muted)}.lm-package .lm-feature-list{font-size:13px;margin-bottom:26px}.lm-package .lm-button{margin-top:auto;width:100%}.lm-package-note{display:block;font-size:10px;color:var(--lm-muted);margin-top:14px;line-height:1.5}.lm-package>p svg{width:15px;height:15px}

/* TOB Lumora hero: one responsive rule set for both approved designs. */
.lm-hero{grid-template-columns:1fr 1fr;gap:64px;padding-top:60px;padding-bottom:64px;align-items:center}.lm-hero h1{font-size:43px;line-height:1.24;font-weight:680;letter-spacing:-.035em;margin:20px 0;max-width:440px;text-wrap:balance}.lm-hero-copy>p{font-size:16px;line-height:1.8;margin-bottom:26px;max-width:510px}.lm-hero .lm-kicker{font-size:10px;letter-spacing:.09em}.lm-hero-buttons .lm-button{min-height:48px;font-size:12px;padding:13px 18px;border-radius:13px}.lm-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px;margin:24px 0 0;padding:0;list-style:none;max-width:530px}.lm-hero-highlights li{display:flex;align-items:center;gap:9px;min-width:0;color:var(--lm-muted);font-size:12px;line-height:1.6}.lm-hero-highlights svg{width:20px;height:20px;flex:0 0 20px;color:var(--primary)}.lm-hero-highlights li:nth-child(3n+2) svg{color:#9262ce}.lm-hero-highlights li:nth-child(3n) svg{color:#159778}.lm-hero-highlights span{overflow-wrap:anywhere}
.lm-service-art{min-height:0;position:relative;isolation:isolate;overflow:visible;padding:12px;--lm-workspace-glass:rgba(255,255,255,.43);--lm-row-glass:rgba(255,255,255,.58);--lm-glass-edge:rgba(255,255,255,.85)}.lm-art-orbit.lm-tech-art{padding:92px 4px 0}.lm-art-floating.lm-tech-art{padding:24px 32px}.lm-tech-art .lm-art-glow{inset:0 -13% -8%;border-radius:38%;background:radial-gradient(ellipse at 28% 25%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 56%),radial-gradient(ellipse at 78% 60%,rgba(153,92,219,.16),transparent 62%);z-index:-1}.lm-tech-art .lm-art-glow:before,.lm-tech-art .lm-art-glow:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--primary) 5%,transparent)}.lm-tech-art .lm-art-glow:before{left:2%;top:12%}.lm-tech-art .lm-art-glow:after{right:0;bottom:14%;width:180px;height:180px;background:rgba(145,95,210,.06)}
.lm-services-window{width:100%;position:relative;border:1px solid var(--lm-glass-edge);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.63),var(--lm-workspace-glass));backdrop-filter:blur(18px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 22px 55px color-mix(in srgb,var(--primary) 8%,transparent)}.lm-services-window .lm-window-bar{height:50px;padding:16px 26px;border:0}.lm-services-window .lm-window-bar i{width:10px;height:10px}.lm-services-window .lm-window-bar>span{gap:7px}.lm-workspace-body{border:1px solid var(--lm-glass-edge);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(255,255,255,.09));padding:0 22px 18px;overflow:hidden}.lm-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 3px 12px;margin-bottom:15px;border-bottom:1px solid color-mix(in srgb,var(--lm-line) 65%,transparent)}.lm-workspace-heading h2{font-size:21px;line-height:1.35;font-weight:650;letter-spacing:-.025em;margin:0}.lm-workspace-heading button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:12px;color:var(--primary);background:transparent}.lm-workspace-heading button:hover,.lm-workspace-heading button[aria-pressed=true]{background:var(--lm-soft)}.lm-workspace-heading button[hidden]{display:none}.lm-workspace-heading button svg{width:17px;height:17px}.lm-service-viewport{height:380px;overflow-y:auto;overflow-x:hidden;mask-image:linear-gradient(to bottom,#000,#000 88%,transparent)}.is-scroll-ready .lm-service-viewport{overflow:hidden}.lm-service-track-group{display:grid;gap:12px;padding-bottom:12px}.lm-workspace-service{height:84px;display:flex;align-items:center;gap:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.38);border-radius:19px;background:var(--lm-row-glass);min-width:0;box-shadow:0 3px 10px rgba(40,55,90,.015)}.lm-workspace-service>span{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:0;border-radius:16px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary)}.lm-workspace-service>span svg{width:26px;height:26px}.lm-workspace-service:nth-child(4n+2)>span{background:rgba(145,95,210,.09);color:#9262ce}.lm-workspace-service:nth-child(4n+3)>span{background:rgba(20,155,120,.08);color:#159778}.lm-workspace-service:nth-child(4n)>span{background:rgba(56,127,223,.08);color:#387fdf}.lm-workspace-service>div{min-width:0;flex:1}.lm-workspace-service strong{display:block;font-size:14px;font-weight:650;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-workspace-service small{display:block;font-size:12px;line-height:1.5;color:var(--lm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.lm-workspace-empty{padding:60px 18px;text-align:center;color:var(--lm-muted);font-size:14px}.lm-service-art.is-scroll-ready .lm-service-track.is-scrolling{animation:lm-service-down 34s linear infinite}.lm-service-art.is-scroll-ready .lm-service-viewport:hover .lm-service-track,.lm-service-art.is-scroll-ready .lm-service-viewport:focus-within .lm-service-track,.lm-service-art.lm-motion-paused .lm-service-track,.lm-service-art.is-user-paused .lm-service-track{animation-play-state:paused!important}@keyframes lm-service-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.lm-tech-decoration{position:absolute;inset:0;pointer-events:none;z-index:2}.lm-tech-tile{position:absolute;display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--lm-glass-edge);border-radius:19px;background:rgba(255,255,255,.62);backdrop-filter:blur(12px);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 8px 24px color-mix(in srgb,var(--primary) 10%,transparent)}.lm-tech-tile svg{width:29px;height:29px}.lm-tech-tile:nth-child(2){color:#9262ce}.lm-tech-tile:nth-child(3){color:#159778}.lm-tech-tile:nth-child(4){color:#387fdf}.lm-tech-orbit:before{content:'';position:absolute;left:7%;right:3%;top:34px;height:44px;border-top:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:50%}.lm-tech-orbit .lm-tech-tile:nth-child(1){left:8%;top:18px}.lm-tech-orbit .lm-tech-tile:nth-child(2){left:33%;top:3px}.lm-tech-orbit .lm-tech-tile:nth-child(3){right:29%;top:3px}.lm-tech-orbit .lm-tech-tile:nth-child(4){right:4%;top:18px}.lm-tech-floating .lm-tech-tile:nth-child(1){left:-13px;top:0}.lm-tech-floating .lm-tech-tile:nth-child(2){right:-13px;top:82px}.lm-tech-floating .lm-tech-tile:nth-child(3){left:-13px;bottom:95px}.lm-tech-floating .lm-tech-tile:nth-child(4){right:-13px;bottom:0}.lm-tech-floating:before,.lm-tech-floating:after{content:'';position:absolute;width:110px;height:150px;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:50%;z-index:-1}.lm-tech-floating:before{left:-40px;top:27px;transform:rotate(-25deg)}.lm-tech-floating:after{right:-40px;bottom:25px;transform:rotate(25deg)}.lm-tech-decoration.is-tech-ready .lm-tech-tile{animation:lm-tech-float 6s ease-in-out infinite}.lm-tech-decoration.is-tech-ready .lm-tech-tile:nth-child(2){animation-delay:-1.5s}.lm-tech-decoration.is-tech-ready .lm-tech-tile:nth-child(3){animation-delay:-3s}.lm-tech-decoration.is-tech-ready .lm-tech-tile:nth-child(4){animation-delay:-4.5s}.lm-tech-paused .lm-tech-tile,.lm-service-art.is-user-paused .lm-tech-tile{animation-play-state:paused!important}@keyframes lm-tech-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(3deg)}}
html[data-theme=dark] .lm-service-art{--lm-workspace-glass:rgba(20,30,50,.42);--lm-row-glass:rgba(33,45,68,.56);--lm-glass-edge:rgba(175,190,220,.19)}html[data-theme=dark] .lm-services-window{background:linear-gradient(135deg,rgba(32,43,65,.6),var(--lm-workspace-glass))}html[data-theme=dark] .lm-workspace-body{background:linear-gradient(145deg,rgba(32,43,65,.2),rgba(32,43,65,.08))}html[data-theme=dark] .lm-workspace-service{border-color:rgba(150,180,230,.08)}html[data-theme=dark] .lm-tech-tile{background:rgba(32,43,65,.74)}
@media(max-width:1100px){.lm-hero{gap:34px}.lm-hero h1{font-size:38px}.lm-workspace-body{padding-inline:16px}.lm-workspace-service{gap:12px;padding-inline:12px}.lm-workspace-service>span{width:48px;height:48px;flex-basis:48px}.lm-workspace-service strong{font-size:13px}.lm-tech-tile{width:54px;height:54px}.lm-tech-tile svg{width:25px;height:25px}}
@media(max-width:900px){.lm-hero{grid-template-columns:1fr;gap:34px;padding-top:40px;padding-bottom:46px}.lm-hero-copy{max-width:590px}.lm-hero h1{font-size:36px;max-width:500px}.lm-service-art{width:min(540px,100%);justify-self:center}.lm-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-art-floating.lm-tech-art{padding-inline:32px}}
@media(max-width:600px){.lm-hero{padding-top:32px;padding-bottom:36px;gap:28px}.lm-hero h1{font-size:clamp(29px,7.6vw,34px);line-height:1.28;max-width:440px;margin-block:18px}.lm-hero-copy>p{font-size:15px;margin-bottom:22px}.lm-hero .lm-kicker{font-size:9px}.lm-hero-buttons .lm-button{font-size:13px;min-height:48px}.lm-hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:20px}.lm-hero-highlights li{font-size:11px}.lm-hero-highlights svg{width:18px;height:18px;flex-basis:18px}.lm-art-floating.lm-tech-art,.lm-art-orbit.lm-tech-art{padding:83px 0 0}.lm-tech-tile{width:50px;height:50px;border-radius:15px}.lm-tech-tile svg{width:25px;height:25px}.lm-tech-floating .lm-tech-tile:nth-child(1),.lm-tech-orbit .lm-tech-tile:nth-child(1){left:6%;top:14px;bottom:auto}.lm-tech-floating .lm-tech-tile:nth-child(2),.lm-tech-orbit .lm-tech-tile:nth-child(2){left:31%;right:auto;top:3px;bottom:auto}.lm-tech-floating .lm-tech-tile:nth-child(3),.lm-tech-orbit .lm-tech-tile:nth-child(3){left:auto;right:31%;top:3px;bottom:auto}.lm-tech-floating .lm-tech-tile:nth-child(4),.lm-tech-orbit .lm-tech-tile:nth-child(4){left:auto;right:6%;top:14px;bottom:auto}.lm-tech-floating:before,.lm-tech-floating:after{display:none}.lm-services-window{border-radius:22px}.lm-services-window .lm-window-bar{height:43px;padding:14px 20px}.lm-workspace-body{padding:0 12px 14px;border-radius:21px}.lm-workspace-heading{padding:10px 4px;margin-bottom:12px}.lm-workspace-heading h2{font-size:19px}.lm-service-viewport{height:350px}.lm-workspace-service{height:80px;gap:11px;padding:10px 12px;border-radius:16px}.lm-workspace-service>span{width:44px;height:44px;flex-basis:44px;border-radius:13px}.lm-workspace-service>span svg{width:23px;height:23px}.lm-workspace-service strong{font-size:12.5px}.lm-workspace-service small{font-size:11px}.lm-service-art.is-scroll-ready .lm-service-track.is-scrolling{animation-duration:40s}.lm-tech-art .lm-art-glow{inset:0 -4% -5%}}
@media(prefers-reduced-motion:reduce){.lm-service-art.is-scroll-ready .lm-service-track.is-scrolling,.lm-tech-decoration.is-tech-ready .lm-tech-tile{animation:none;transform:none}.lm-service-track-group[aria-hidden=true]{display:none}.lm-service-viewport,.is-scroll-ready .lm-service-viewport{overflow-y:auto;mask-image:none}.lm-workspace-heading button{display:none}}

/* v3.9.7: feathered preset glow with fully transparent outer edges. */
.lm-tech-art .lm-art-glow{border-radius:0;--lm-glow-primary:color-mix(in srgb,var(--primary) 20%,transparent);--lm-glow-purple:rgba(153,92,219,.18);--lm-glow-blue:rgba(83,134,244,.08);background:radial-gradient(ellipse 43% 40% at 38% 28%,var(--lm-glow-primary) 0%,transparent 100%),radial-gradient(ellipse 43% 43% at 73% 57%,var(--lm-glow-purple) 0%,transparent 100%),radial-gradient(ellipse 35% 42% at 23% 65%,var(--lm-glow-blue) 0%,transparent 100%),radial-gradient(ellipse 44% 27% at 52% 83%,color-mix(in srgb,var(--primary) 9%,transparent) 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0%,#000 42%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 0%,#000 42%,transparent 100%);pointer-events:none}
.lm-tech-art .lm-art-glow:before,.lm-tech-art .lm-art-glow:after{display:none}
html[data-theme=dark] .lm-tech-art .lm-art-glow{--lm-glow-primary:color-mix(in srgb,var(--primary) 24%,transparent);--lm-glow-purple:rgba(153,92,219,.21);--lm-glow-blue:rgba(83,134,244,.1)}

/* Professional four-step workflow, scoped to this section. */
.lm-process-intro{max-width:640px;font-size:14px;line-height:1.8;color:var(--lm-muted);margin:12px 0 0}.lm-process-steps{list-style:none;padding:0;margin:0;gap:20px;align-items:stretch}.lm-process-steps .lm-process-step{--lm-step-color:var(--primary);position:relative;padding:24px;border:1px solid color-mix(in srgb,var(--lm-step-color) 13%,var(--lm-line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--lm-step-color) 5%,var(--lm-bg)),var(--lm-surface));box-shadow:0 8px 24px rgba(30,50,90,.025);display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.lm-process-steps .lm-process-step:nth-child(2){--lm-step-color:#9262ce}.lm-process-steps .lm-process-step:nth-child(3){--lm-step-color:#159778}.lm-process-steps .lm-process-step:nth-child(4){--lm-step-color:#387fdf}.lm-process-card-head{display:flex;align-items:center;gap:12px;min-height:60px}.lm-process-card-head>div{min-width:0}.lm-process-steps .lm-process-step-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--lm-step-color) 13%,transparent);border-radius:15px;background:color-mix(in srgb,var(--lm-step-color) 8%,var(--lm-surface));color:var(--lm-step-color)}.lm-process-step-icon svg{width:23px;height:23px}.lm-process-card-head small{display:block;font-size:9px;line-height:1.4;letter-spacing:.12em;font-weight:650;color:var(--lm-step-color);margin-bottom:5px}.lm-process-steps .lm-process-step h3{font-size:15px;line-height:1.5;letter-spacing:-.015em;font-weight:650;margin:0}.lm-process-steps .lm-process-step p{font-size:13px;line-height:1.8;color:var(--lm-muted);margin:17px 0 0;flex:1}@media(hover:hover){.lm-process-steps .lm-process-step:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--lm-step-color) 30%,var(--lm-line));box-shadow:0 12px 28px color-mix(in srgb,var(--lm-step-color) 6%,transparent)}}
@media(max-width:1100px){.lm-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lm-process-steps{grid-template-columns:1fr;gap:14px}.lm-process-steps .lm-process-step{padding:22px}.lm-process-card-head{min-height:48px}.lm-process-steps .lm-process-step h3{font-size:16px}.lm-process-steps .lm-process-step p{margin:15px 0 0;font-size:13px}.lm-process-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lm-process-steps .lm-process-step{transition:none}.lm-process-steps .lm-process-step:hover{transform:none}}

.lm-footer-professional{padding-top:40px;background:radial-gradient(ellipse at 10% 35%,var(--lm-soft),transparent 55%),linear-gradient(180deg,var(--lm-surface),var(--lm-bg))}.lm-footer-professional .lm-footer-top{padding:24px 28px;border:1px solid var(--lm-line);border-radius:24px;background:var(--lm-surface);gap:24px}.lm-footer-cta-copy{display:flex;align-items:center;gap:18px;min-width:0}.lm-footer-cta-icon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:18px;background:var(--lm-soft);color:var(--primary)}.lm-footer-cta-icon svg{width:26px;height:26px}.lm-footer-professional .lm-footer-top h2{font-size:25px;line-height:1.4;margin:7px 0 0;letter-spacing:-.025em}.lm-footer-professional .lm-footer-top .lm-eyebrow{font-size:9px}.lm-footer-professional .lm-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding-block:42px}.lm-footer-professional .lm-footer-four-columns{grid-template-columns:1.3fr .8fr 1.15fr .85fr;gap:28px}.lm-footer-professional .lm-footer-grid>div{min-width:0}.lm-footer-professional .lm-footer-grid h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 17px}.lm-footer-link-column h3>svg{color:var(--primary)}.lm-footer-contact-column h3>svg{color:#159778}.lm-footer-workspace-column h3>svg{color:#9262ce}.lm-footer-grid h3>svg{width:17px;height:17px}.lm-footer-professional .lm-footer-brand-column>p{line-height:1.85;margin:18px 0;font-size:13px}.lm-footer-socials{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.lm-footer-socials>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--lm-social-color) 13%,var(--lm-line));border-radius:13px;color:var(--lm-social-color);background:color-mix(in srgb,var(--lm-social-color) 6%,var(--lm-surface));transition:transform .2s,background .2s}.lm-footer-socials svg{width:20px;height:20px}.lm-footer-socials>a:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--lm-social-color) 12%,var(--lm-surface))}.lm-footer-contacts{list-style:none;display:grid;gap:14px;margin:0;padding:0}.lm-footer-contacts li{display:flex;gap:10px;align-items:flex-start;min-width:0}.lm-footer-contacts li>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:#159778;background:rgba(20,155,120,.065);border-radius:10px}.lm-footer-contacts li:nth-child(3n+2)>span{color:#9262ce;background:rgba(145,95,210,.065)}.lm-footer-contacts li:nth-child(3n)>span{color:#387fdf;background:rgba(56,127,223,.065)}.lm-footer-contacts li>span svg{width:16px;height:16px}.lm-footer-contacts li>div{min-width:0}.lm-footer-contacts small{font-size:10px;color:var(--lm-muted);display:block;margin-bottom:3px}.lm-footer-contacts a,.lm-footer-contacts li p{font-size:12px;line-height:1.7;overflow-wrap:anywhere;color:var(--lm-text);margin:0;display:block}.lm-footer-contacts a:hover{color:var(--primary)}.lm-footer-professional .lm-footer-bottom{padding-block:23px;font-size:11px}.lm-footer-bottom>a{display:flex;align-items:center;gap:6px}.lm-footer-bottom>a svg{width:13px;height:13px}
@media(max-width:1000px){.lm-footer-professional .lm-footer-grid,.lm-footer-professional .lm-footer-four-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.lm-footer-professional .lm-footer-grid>div:first-child{grid-column:auto}.lm-footer-professional .lm-footer-top h2{font-size:22px}}
@media(max-width:600px){.lm-footer-professional{padding-top:28px}.lm-footer-professional .lm-footer-top{padding:22px;align-items:stretch;gap:22px;border-radius:20px}.lm-footer-cta-copy{gap:12px}.lm-footer-cta-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}.lm-footer-cta-icon svg{width:23px;height:23px}.lm-footer-professional .lm-footer-top h2{font-size:19px}.lm-footer-professional .lm-footer-grid,.lm-footer-professional .lm-footer-four-columns{grid-template-columns:1fr;gap:28px;padding-block:32px}.lm-footer-professional .lm-footer-grid>div:first-child{grid-column:auto}.lm-footer-professional .lm-footer-grid>div+div{padding-top:22px;border-top:1px solid var(--lm-line)}.lm-footer-professional .lm-footer-grid h3{font-size:14px}.lm-footer-contacts a{padding-block:3px;font-size:13px}.lm-footer-professional .lm-footer-bottom{gap:12px}}
@media(prefers-reduced-motion:reduce){.lm-footer-socials>a{transition:none}.lm-footer-socials>a:hover{transform:none}}

/* Compact footer navigation and published service column. */
.lm-footer-professional .lm-footer-four-columns{grid-template-columns:1.35fr .7fr 1.1fr 1.1fr;gap:28px}.lm-footer-professional .lm-footer-two-columns{grid-template-columns:1.4fr 1fr}.lm-footer-professional .lm-footer-grid h3{font-size:13px;font-weight:650;letter-spacing:.01em;margin-bottom:14px}.lm-footer-professional .lm-footer-grid nav{gap:2px}.lm-footer-professional .lm-footer-grid nav>a{min-height:32px;padding:5px 8px;margin-inline:-8px;border-radius:9px;font-size:12px;line-height:1.6;align-items:flex-start;transition:color .18s,background .18s}.lm-footer-professional .lm-footer-grid nav>a svg{margin-top:3px;transition:transform .18s;color:var(--primary)}.lm-footer-professional .lm-footer-services-column nav>a svg{color:#9262ce}.lm-footer-professional .lm-footer-grid nav>a span{min-width:0;overflow-wrap:anywhere}.lm-footer-professional .lm-footer-grid nav>a:hover,.lm-footer-professional .lm-footer-grid nav>a:focus-visible{color:var(--primary);background:var(--lm-soft)}.lm-footer-professional .lm-footer-grid nav>a:hover svg{transform:translateX(2px)}.lm-footer-contacts li{padding:6px;margin:-6px;border-radius:12px;transition:background .18s}.lm-footer-contacts li:hover,.lm-footer-contacts li:focus-within{background:var(--lm-soft)}.lm-footer-legal{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.lm-footer-legal>a{display:flex;align-items:center;gap:6px;border-radius:7px;color:var(--lm-muted);transition:color .18s}.lm-footer-legal>a:last-child{color:var(--primary)}.lm-footer-legal>a svg{width:13px;height:13px}.lm-footer-legal>a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.lm-footer-professional .lm-footer-four-columns,.lm-footer-professional .lm-footer-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lm-footer-professional .lm-footer-four-columns,.lm-footer-professional .lm-footer-two-columns{grid-template-columns:1fr}.lm-footer-professional .lm-footer-grid nav>a{min-height:44px;font-size:13px;align-items:center;padding-block:8px}.lm-footer-professional .lm-footer-grid nav>a svg{margin-top:0}.lm-footer-legal{gap:14px}.lm-footer-legal>a{min-height:44px}.lm-footer-contacts a{min-height:30px}}
@media(prefers-reduced-motion:reduce){.lm-footer-professional .lm-footer-grid nav>a,.lm-footer-professional .lm-footer-grid nav>a svg,.lm-footer-contacts li,.lm-footer-legal>a{transition:none}.lm-footer-professional .lm-footer-grid nav>a:hover svg{transform:none}}

/* TOB Skills & Expertise: lightweight, opposing CSS marquees. */
.lm-skills{padding:38px 0 42px;overflow:hidden;border-block:1px solid var(--lm-line,rgba(120,140,180,.15));background:linear-gradient(135deg,rgba(99,102,241,.035),rgba(14,165,233,.035));outline-offset:-4px}
.lm-skills-heading{text-align:center;margin-bottom:25px}.lm-skills-heading h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:8px 0}.lm-skills-heading p{font-size:14px;line-height:1.7;opacity:.72;margin:0 auto;max-width:580px}
.lm-skills-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.lm-skills-row+.lm-skills-row{margin-top:12px}
.lm-skills-track{display:flex;width:max-content;animation:lm-skills-forward 75s linear infinite}.lm-skills-row--2 .lm-skills-track{animation-name:lm-skills-backward;animation-duration:82s}.lm-skills-group{display:flex;gap:12px;padding:0 12px 0 0;margin:0;list-style:none;flex-shrink:0}
.lm-skill-card{display:flex;align-items:center;gap:12px;width:238px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--skill-color) 20%,transparent);border-radius:16px;background:color-mix(in srgb,var(--skill-color) 5%,var(--lm-surface,#fff));box-shadow:0 4px 14px rgba(20,35,70,.035);box-sizing:border-box}
.lm-skill-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;color:var(--skill-color);background:color-mix(in srgb,var(--skill-color) 11%,transparent)}.lm-skill-icon svg{width:26px;height:26px}.lm-skill-icon img{display:block;object-fit:contain}.lm-skill-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:46px}.lm-skill-copy strong{font-size:14px;line-height:1.3;font-weight:650}.lm-skill-copy>span{font-size:11.5px;line-height:1.45;opacity:.7;white-space:nowrap}
.lm-skills-marquee:hover .lm-skills-track,.lm-skills-marquee:focus-within .lm-skills-track{animation-play-state:paused}.lm-skills.lm-skills-paused .lm-skills-track{animation-play-state:paused}
@keyframes lm-skills-forward{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes lm-skills-backward{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){.lm-skills{padding:28px 0 30px}.lm-skills-heading{margin-bottom:20px}.lm-skills-heading p{font-size:13px}.lm-skill-card{width:218px;padding:11px 13px;gap:10px}.lm-skills-track{animation-duration:90s}.lm-skills-row--2 .lm-skills-track{animation-duration:96s}}
@media(prefers-reduced-motion:reduce){.lm-skills-track{animation:none;transform:none;width:100%}.lm-skills-copy{display:none}.lm-skills-row{mask-image:none;-webkit-mask-image:none;overflow:visible}.lm-skills-group{flex-wrap:wrap;justify-content:center;padding:0 16px;width:100%;box-sizing:border-box}.lm-skill-card{flex:0 1 238px}.lm-skills-row+.lm-skills-row{margin-top:12px}}

.lm-skill-lettermark{font-size:22px;font-weight:700;letter-spacing:-1px}

/* v3.9.12: clear animation control and card-area-only pause. */
.lm-skills-marquee{outline-offset:4px}.lm-skills-marquee:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.lm-workspace-heading [data-service-scroll-pause]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;width:40px;min-width:40px;min-height:40px;height:40px;padding:9px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:11px;background:var(--lm-soft);color:var(--primary);font-size:12px;font-weight:650;line-height:1.2;transition:background .18s,border-color .18s}
.lm-workspace-heading [data-service-scroll-pause] svg{width:17px;height:17px}.lm-workspace-heading [data-service-scroll-pause]:hover{background:color-mix(in srgb,var(--primary) 14%,var(--lm-surface));border-color:var(--primary)}.lm-workspace-heading [data-service-scroll-pause]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}

/* v3.9.14: balanced project invitation with contact-driven WhatsApp. */
.lm-project-cta{isolation:isolate;padding:38px 40px;gap:32px;border-radius:28px;background:radial-gradient(ellipse at 92% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 65%),radial-gradient(ellipse at 0% 100%,rgba(137,99,219,.07),transparent 60%),var(--lm-surface);box-shadow:0 14px 44px color-mix(in srgb,var(--primary) 6%,transparent)}
.lm-project-cta::before{display:none}.lm-project-cta-copy{display:flex;align-items:flex-start;gap:18px;min-width:0;flex:1}.lm-project-cta-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;background:var(--lm-soft);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:18px}.lm-project-cta-icon svg{width:27px;height:27px}.lm-project-cta h2{font-size:clamp(23px,2.5vw,30px);line-height:1.3;letter-spacing:-.035em;margin:9px 0 0}.lm-project-cta p{font-size:14px;line-height:1.8;margin-top:12px;max-width:590px}.lm-project-cta-notes{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;color:var(--lm-muted);font-size:11px}.lm-project-cta-notes>span{display:flex;align-items:center;gap:6px}.lm-project-cta-notes svg{width:15px;height:15px;color:var(--primary)}.lm-project-cta-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 235px}.lm-project-cta-actions .lm-button{font-size:12px;padding:12px 15px;min-height:46px}.lm-project-cta-actions>small{text-align:center;font-size:10px;color:var(--lm-muted);line-height:1.6}.lm-cta-whatsapp{color:#148650;border-color:rgba(25,160,95,.23);background:color-mix(in srgb,#20b970 7%,var(--lm-surface))}.lm-cta-whatsapp:hover{background:color-mix(in srgb,#20b970 13%,var(--lm-surface));border-color:#20a664;transform:translateY(-2px)}[data-theme=dark] .lm-cta-whatsapp{color:#69dfa5}
@media(max-width:900px){.lm-project-cta{padding:30px;gap:24px}.lm-project-cta-actions{flex-basis:215px}.lm-project-cta-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px}.lm-project-cta-copy{gap:14px}}
@media(max-width:700px){.lm-project-cta{flex-direction:column;align-items:stretch;padding:25px 22px;border-radius:23px}.lm-project-cta-actions{flex-basis:auto}.lm-project-cta-copy{flex-direction:column;gap:14px}.lm-project-cta h2{font-size:24px}.lm-project-cta-notes{gap:10px 14px}.lm-project-cta-actions .lm-button{width:100%;min-height:48px}}

/* v3.9.15: visible customer state and inline skill symbols. */
.lm-header-actions .lm-account{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:44px;padding:0 10px;white-space:nowrap}.lm-account-label{font-size:11px;font-weight:600}.lm-header-actions .lm-account-signed-in{border-color:rgba(20,160,100,.25);background:color-mix(in srgb,#20b970 6%,var(--lm-surface));color:var(--lm-text)}.lm-account-avatar{position:relative;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--lm-soft);color:var(--primary);font-size:13px;font-weight:750}.lm-account-avatar i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:#20b970;border:2px solid var(--lm-bg)}.lm-skills-sprite{position:absolute;overflow:hidden;pointer-events:none}.lm-skill-icon>svg{width:28px;height:28px}
@media(max-width:1100px){.lm-account-label{display:none}.lm-header-actions .lm-account{padding:0;width:44px}}
@media(max-width:900px){.lm-header-actions .lm-account{display:none}.lm-navigation .lm-mobile-account{color:var(--primary)}}

/* v3.9.17: photo-aware customer disclosure, also visible on mobile. */
.lm-customer-menu{position:relative;flex-shrink:0}.lm-customer-menu summary{cursor:pointer;list-style:none}.lm-customer-menu summary::-webkit-details-marker{display:none}.lm-customer-menu summary::marker{content:""}.lm-header-actions .lm-customer-menu .lm-account,.lm-header-actions .lm-account-guest{display:inline-flex}.lm-customer-menu .lm-account-avatar{width:32px;height:32px;border-radius:10px;flex-shrink:0}.lm-account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.lm-account-avatar i{z-index:1}.lm-customer-menu .lm-account-label{max-width:100px;overflow:hidden;text-overflow:ellipsis}.lm-account-chevron{display:flex}.lm-account-chevron svg{width:12px;height:12px;transform:rotate(90deg);transition:transform .18s}.lm-customer-menu[open] .lm-account-chevron svg{transform:rotate(-90deg)}.lm-customer-menu[open] summary{box-shadow:0 0 0 3px var(--lm-soft)}.lm-customer-menu summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lm-account-dropdown{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:250px;max-width:calc(100vw - 32px);padding:10px;border:1px solid var(--lm-line);border-radius:18px;background:var(--lm-surface);backdrop-filter:blur(20px);box-shadow:0 18px 45px rgba(20,35,70,.14);color:var(--lm-text);z-index:60}.lm-account-dropdown-heading{padding:10px 10px 14px;margin-bottom:5px;border-bottom:1px solid var(--lm-line)}.lm-account-dropdown-heading strong{display:block;font-size:13px;overflow-wrap:anywhere}.lm-account-dropdown-heading small{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--lm-muted);margin-top:4px}.lm-account-state-dot{width:6px;height:6px;border-radius:50%;background:#20b970}.lm-account-dropdown nav{display:grid;gap:3px}.lm-account-dropdown nav a,.lm-account-dropdown form button{display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:44px;font-size:12px;border-radius:10px;color:var(--lm-text);background:none;border:0;width:100%;text-align:start}.lm-account-dropdown nav a svg{color:var(--primary);width:17px;height:17px}.lm-account-dropdown nav a:hover,.lm-account-dropdown nav a:focus-visible{background:var(--lm-soft);color:var(--primary)}.lm-account-dropdown form{padding-top:5px;margin-top:5px;border-top:1px solid var(--lm-line)}.lm-account-dropdown form button{color:#d64b60}.lm-account-dropdown form button svg{width:17px;height:17px}.lm-account-dropdown form button:hover{background:rgba(214,75,96,.07)}[data-theme=dark] .lm-account-dropdown{background:rgba(18,29,48,.97)}
@media(max-width:1100px){.lm-customer-menu .lm-account-chevron{display:none}.lm-header-actions .lm-customer-menu .lm-account{padding:0;width:44px}.lm-customer-menu .lm-account-label{display:none}}
@media(max-width:600px){.lm-header-actions{gap:5px}.lm-header-inner{gap:10px}.lm-customer-menu .lm-account-avatar{width:30px;height:30px}.lm-header-actions .lm-customer-menu .lm-account,.lm-header-actions .lm-account-guest{width:40px;min-width:40px;height:40px}.lm-account-dropdown{position:fixed;top:calc(76px + env(safe-area-inset-top,0px));inset-inline-end:16px}.lm-header-actions .lm-account-guest .lm-account-label{display:none}}
@media(prefers-reduced-motion:reduce){.lm-account-chevron svg{transition:none}}

/* v3.9.18: keep account links clickable and glass legible. */
.lm-header:has(.lm-customer-menu[open]){backdrop-filter:none;-webkit-backdrop-filter:none}
.lm-account-dropdown{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 4%,rgba(255,255,255,.92)),rgba(255,255,255,.88));backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);border-color:color-mix(in srgb,var(--primary) 16%,rgba(255,255,255,.8));box-shadow:0 18px 50px rgba(20,35,70,.14),inset 0 1px 0 rgba(255,255,255,.8);pointer-events:auto}
.lm-account-dropdown nav a,.lm-account-dropdown form button{position:relative;cursor:pointer;pointer-events:auto}.lm-account-dropdown nav a svg,.lm-account-dropdown form button svg{pointer-events:none}
[data-theme=dark] .lm-account-dropdown{background:linear-gradient(135deg,rgba(26,40,65,.93),rgba(16,27,46,.9));border-color:rgba(145,175,230,.23);box-shadow:0 20px 55px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}

/* v3.9.20: published service pages in a responsive disclosure. */
.lm-services-menu{display:flex;align-items:center;position:relative;flex-shrink:0;border-radius:12px}.lm-services-parent{display:inline-flex;align-items:center;gap:8px;padding:11px 5px 11px 12px;font-size:13px;font-weight:550;border-radius:12px 0 0 12px}.lm-services-parent.active,.lm-services-menu:hover .lm-services-parent{color:var(--primary);background:var(--lm-soft)}.lm-service-disclosure summary{list-style:none;display:grid;place-items:center;cursor:pointer;width:26px;min-height:42px;border-radius:0 12px 12px 0;color:var(--lm-muted)}.lm-service-disclosure summary::-webkit-details-marker{display:none}.lm-service-disclosure summary::marker{content:""}.lm-service-disclosure summary svg{width:12px;height:12px;transform:rotate(90deg)}.lm-service-disclosure[open] summary svg{transform:rotate(-90deg)}.lm-services-menu:hover summary,.lm-service-disclosure[open] summary{background:var(--lm-soft);color:var(--primary)}.lm-service-disclosure summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lm-services-dropdown{position:absolute;top:calc(100% + 9px);inset-inline-start:0;width:320px;max-width:calc(100vw - 32px);padding:9px;display:grid;gap:4px;border:1px solid var(--lm-line);border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 44px rgba(20,35,70,.12);z-index:60}.lm-services-dropdown a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;min-height:52px;font-size:12px;line-height:1.5;color:var(--lm-text)}.lm-services-item-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:color-mix(in srgb,var(--menu-service-color) 9%,transparent);color:var(--menu-service-color)}.lm-services-item-icon svg{width:17px;height:17px}.lm-services-dropdown a>span:nth-child(2){flex:1;min-width:0}.lm-services-dropdown a>svg{width:13px;height:13px;color:var(--lm-muted)}.lm-services-dropdown a:hover,.lm-services-dropdown a.active{background:var(--lm-soft);color:var(--primary)}[data-theme=dark] .lm-services-dropdown{background:rgba(18,29,48,.95)}
@media(min-width:901px){.lm-header .lm-navigation{overflow:visible}.lm-header:has(.lm-service-disclosure[open]){backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(min-width:901px) and (max-width:1100px){.lm-services-parent{padding:10px 4px 10px 9px;font-size:12px}}
@media(max-width:900px){.lm-services-menu{display:grid;grid-template-columns:1fr 44px;align-items:start}.lm-services-parent{min-height:48px;padding:12px 16px;font-size:15px}.lm-service-disclosure summary{min-height:48px;width:44px}.lm-service-disclosure[open]{grid-column:2}.lm-services-dropdown{position:relative;top:auto;inset:auto;width:calc(100% + 44px);max-width:none;margin-top:5px;margin-inline-start:calc(-1 * (100% - 44px));box-shadow:none;background:var(--lm-surface)}.lm-services-menu:has(.lm-service-disclosure[open]){display:block}.lm-services-menu:has(.lm-service-disclosure[open])>.lm-services-parent{width:calc(100% - 44px)}.lm-service-disclosure[open] summary{position:absolute;top:0;inset-inline-end:0}.lm-service-disclosure[open] .lm-services-dropdown{width:100%;margin-inline-start:0;margin-top:5px}.lm-services-dropdown a{font-size:13px;min-height:50px}}

/* v3.9.21: one complete Services hover/active surface. */
.lm-header .lm-services-menu{border:1px solid transparent;border-radius:12px;transition:background .18s,border-color .18s}.lm-header .lm-services-parent{background:transparent;border:0;position:relative;min-height:42px}.lm-header .lm-services-parent.active,.lm-header .lm-services-menu:hover .lm-services-parent{background:transparent}.lm-header .lm-services-menu:hover,.lm-header .lm-services-menu:has(.lm-service-disclosure[open]){background:var(--lm-soft)}.lm-header .lm-services-menu:hover .lm-services-parent,.lm-header .lm-services-menu:hover summary{color:var(--primary)}.lm-header .lm-services-menu summary,.lm-header .lm-services-menu:hover summary,.lm-header .lm-service-disclosure[open] summary{background:transparent;min-height:42px}.lm-header .lm-services-menu.is-active{background:color-mix(in srgb,var(--primary) 6%,var(--lm-bg));border-color:color-mix(in srgb,var(--primary) 16%,transparent)}.lm-header .lm-services-menu.is-active .lm-services-parent,.lm-header .lm-services-menu.is-active summary{color:var(--primary)}.lm-header .lm-services-menu.is-active>.lm-services-parent::after{content:"";position:absolute;bottom:4px;left:50%;width:16px;height:2px;border-radius:3px;background:var(--primary);transform:translateX(-50%)}.lm-header .lm-services-menu:focus-within{border-color:color-mix(in srgb,var(--primary) 25%,transparent)}
@media(max-width:900px){.lm-header .lm-services-parent,.lm-header .lm-services-menu summary{min-height:48px}.lm-header .lm-services-menu.is-active>.lm-services-parent::after{left:0;top:14px;bottom:14px;width:3px;height:auto;transform:none}.lm-header .lm-services-menu:has(.lm-service-disclosure[open]){background:transparent}.lm-header .lm-services-menu.is-active:has(.lm-service-disclosure[open]){background:color-mix(in srgb,var(--primary) 6%,var(--lm-bg))}}

/* v3.9.22: service detail content and compact package comparison. */
.lm-service-detail .lm-page-intro{padding-top:34px;padding-bottom:28px}.lm-service-detail .lm-page-intro h1{font-size:clamp(29px,4vw,43px);max-width:850px;margin:14px auto;line-height:1.18}.lm-service-detail .lm-page-intro>p{font-size:15px;max-width:650px}.lm-service-detail .lm-section{padding-block:32px}.lm-service-detail .lm-first-section{padding-top:10px}.lm-service-detail h2{font-size:clamp(23px,2.8vw,29px);line-height:1.3;letter-spacing:-.035em}.lm-service-detail .lm-content-card{padding:28px}.lm-service-detail .lm-content-card>p{font-size:14px;line-height:1.85}.lm-service-detail .lm-content-card h2{font-size:22px}.lm-service-detail .lm-detail-aside{padding:25px}.lm-service-detail .lm-detail-aside h2{font-size:21px}.lm-service-detail .lm-section-heading{margin-bottom:20px}.lm-subservice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lm-subservice{display:flex;align-items:flex-start;gap:14px;padding:23px;border-radius:20px;border-color:color-mix(in srgb,var(--detail-color) 16%,var(--lm-line));background:color-mix(in srgb,var(--detail-color) 3%,var(--lm-surface))}.lm-detail-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--detail-color,var(--primary)) 9%,transparent);color:var(--detail-color,var(--primary))}.lm-detail-icon svg{width:22px;height:22px}.lm-subservice h3,.lm-service-work h3{font-size:15px;line-height:1.4;margin:0 0 6px}.lm-subservice p,.lm-service-work p{font-size:12px;color:var(--lm-muted);line-height:1.8;margin:0}.lm-service-context{display:flex;align-items:flex-start;gap:20px;padding:28px;border-radius:23px;background:radial-gradient(ellipse at 90% 0,var(--lm-soft),transparent 70%),var(--lm-surface)}.lm-service-context h2{margin:8px 0 12px;font-size:25px}.lm-service-context p{font-size:14px;line-height:1.85;color:var(--lm-muted);margin:0;max-width:900px}.lm-service-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.lm-service-work-grid li{padding:21px;border-radius:20px;border-color:color-mix(in srgb,var(--detail-color) 14%,var(--lm-line))}.lm-work-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.lm-work-step-top small{color:var(--detail-color);font-size:12px;font-weight:650}
.lm-packages-compact .lm-service-grid{gap:18px}.lm-packages-compact .lm-package{padding:23px;border-radius:22px;gap:0}.lm-packages-compact .lm-service-icon{width:38px;height:38px;border-radius:12px;margin-bottom:12px}.lm-packages-compact .lm-service-icon svg{width:19px;height:19px}.lm-packages-compact .lm-package h3{font-size:17px;margin:0 0 12px}.lm-packages-compact .lm-package-price{margin:0 0 10px;gap:7px}.lm-packages-compact .lm-package-price strong{font-size:32px;line-height:1.2}.lm-packages-compact .lm-package-price small{font-size:10px}.lm-packages-compact .lm-package>p{font-size:11px;margin:0 0 13px;min-height:0}.lm-packages-compact .lm-package>p svg{width:13px;height:13px}.lm-packages-compact .lm-feature-list{gap:8px;margin:0 0 18px;padding:13px 0 0;border-top:1px solid var(--lm-line)}.lm-packages-compact .lm-feature-list li{font-size:12px;line-height:1.55;gap:8px}.lm-packages-compact .lm-feature-list svg{width:14px;height:14px}.lm-packages-compact .lm-button{min-height:44px;font-size:12px;padding:11px 14px;margin-top:auto}.lm-packages-compact .lm-package-note{font-size:9px;line-height:1.7;margin-top:10px}.lm-service-faq-list{display:grid;gap:12px}.lm-service-faq-list details{padding:0 22px;border-radius:17px}.lm-service-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px 0;min-height:54px;font-size:14px;font-weight:600}.lm-service-faq-list summary::-webkit-details-marker{display:none}.lm-service-faq-list summary svg{color:var(--primary);width:17px;height:17px;transition:transform .2s}.lm-service-faq-list details[open] summary svg{transform:rotate(45deg)}.lm-service-faq-list details p{font-size:13px;color:var(--lm-muted);line-height:1.85;margin:0;padding:0 0 20px;max-width:950px}.lm-service-faq-list summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(max-width:1000px){.lm-service-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-packages-compact .lm-package{padding:20px}}
@media(max-width:600px){.lm-service-detail .lm-section{padding-block:24px}.lm-service-detail .lm-page-intro h1{font-size:29px}.lm-subservice-grid,.lm-service-work-grid{grid-template-columns:1fr}.lm-subservice{padding:20px}.lm-service-context{padding:22px;gap:15px;flex-direction:column}.lm-service-context h2{font-size:23px}.lm-service-detail .lm-content-card{padding:23px}.lm-service-work-grid li{padding:20px}.lm-work-step-top{margin-bottom:12px}.lm-service-faq-list details{padding-inline:18px}.lm-packages-compact .lm-package{padding:22px}}
@media(prefers-reduced-motion:reduce){.lm-service-faq-list summary svg{transition:none}}

/* Keep header geometry and blur composition stable across portal/site pages. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
.lm-header,.lm-header:has(.lm-customer-menu[open]),.lm-header:has(.lm-service-disclosure[open]){isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none}
.lm-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.lm-header-inner{position:relative}
.lm-header .lm-navigation{margin-block:0}
.lm-header .lm-navigation>a,.lm-header .lm-services-parent{white-space:nowrap}
.lm-header .lm-brand .theme-brand{align-items:center;min-height:44px}

.lm-contact-form .lm-form-fields input:not([type=hidden]){height:46px;min-height:46px;padding-block:10px;font-size:16px}

.lm-contact-form input::placeholder,.lm-contact-form textarea::placeholder{font-size:14px;font-weight:400;line-height:1.6;color:var(--lm-muted);opacity:.85}

/* Refined workflow panel and balanced cards. */
.lm-process-refined .lm-process-shell{padding:32px;border:1px solid var(--lm-line);border-radius:28px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--primary) 5%,transparent),transparent 55%),linear-gradient(145deg,var(--lm-surface),color-mix(in srgb,var(--lm-bg) 88%,transparent))}
.lm-process-refined .lm-section-heading{margin-bottom:26px;padding-bottom:0;border:0}
.lm-process-refined .lm-section-heading h2{font-size:clamp(25px,3vw,33px);line-height:1.3;letter-spacing:-.035em;margin-top:12px;max-width:680px}
.lm-process-refined .lm-process-intro{font-size:13px;line-height:1.8;margin-top:10px}
.lm-process-refined .lm-process-steps{gap:16px}
.lm-process-refined .lm-process-step{padding:23px 20px 18px;border-radius:21px;background:linear-gradient(150deg,color-mix(in srgb,var(--lm-step-color) 4%,var(--lm-bg)),var(--lm-surface));overflow:hidden}
.lm-process-refined .lm-process-watermark{position:absolute;top:10px;inset-inline-end:14px;display:block;width:auto;height:auto;margin:0;padding:0;border:0;background:none;color:var(--lm-step-color);opacity:.07;font-size:56px;font-weight:800;line-height:1;pointer-events:none}
.lm-process-refined .lm-process-card-head{position:relative;gap:10px;min-height:52px}
.lm-process-refined .lm-process-step-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}
.lm-process-refined .lm-process-card-head>div{min-height:46px;display:flex;flex-direction:column;justify-content:center}
.lm-process-refined .lm-process-card-head small{font-size:9px;letter-spacing:.1em;margin-bottom:4px}
.lm-process-refined .lm-process-step h3{font-size:14px;line-height:1.5}
.lm-process-refined .lm-process-step p{font-size:12px;line-height:1.85;margin-top:16px;position:relative}
.lm-process-outcome{display:flex;align-items:center;gap:7px;margin-top:18px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--lm-step-color) 12%,transparent);color:var(--lm-step-color);font-size:10px;font-weight:600}
.lm-process-outcome svg{width:14px;height:14px}
.lm-process-refined .lm-process-step:hover{transform:translateY(-3px)}
@media(max-width:600px){.lm-process-refined .lm-process-shell{padding:22px 16px;border-radius:23px}.lm-process-refined .lm-process-steps{gap:12px}.lm-process-refined .lm-process-step{padding:20px}.lm-process-refined .lm-process-step h3{font-size:15px}.lm-process-refined .lm-process-step p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lm-process-refined .lm-process-step:hover{transform:none}}

.lm-subservice-grid.lm-subservice-nine{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lm-subservice-nine .lm-subservice{padding:22px 20px;align-items:center;gap:13px}
.lm-subservice-nine .lm-subservice h3{font-size:14px;line-height:1.5;margin-bottom:5px}
.lm-subservice-nine .lm-subservice p{font-size:12px;line-height:1.75}
@media(max-width:1000px){.lm-subservice-grid.lm-subservice-nine{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lm-subservice-grid.lm-subservice-nine{grid-template-columns:1fr;gap:12px}}

/* Service interactions, feature marks and FAQ layout. */
.lm-service-detail .lm-subservice,.lm-service-detail .lm-service-work-grid>li,.lm-service-detail .lm-package,.lm-service-faq details{transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s}
.lm-service-detail .lm-feature-list li>svg{width:23px;height:23px;padding:5px;border-radius:8px;background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary);flex:0 0 23px;margin-top:1px}
.lm-service-faq .lm-faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:36px;padding:30px;border:1px solid var(--lm-line);border-radius:26px;background:linear-gradient(145deg,var(--lm-soft),var(--lm-surface));align-items:start}
.lm-service-faq .lm-section-heading{border:0;padding:0;margin:0}
.lm-service-faq .lm-section-heading h2{font-size:clamp(24px,2.5vw,29px);line-height:1.35;margin-top:12px}
.lm-faq-intro{font-size:13px;line-height:1.8;color:var(--lm-muted);margin:12px 0 0}
.lm-service-faq-list{display:grid;gap:12px}
.lm-service-faq-list details{border-radius:17px;background:var(--lm-surface);overflow:hidden}
.lm-service-faq-list details summary{padding:17px 18px;display:flex;align-items:center;gap:12px;list-style:none;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer}
.lm-service-faq-list summary::-webkit-details-marker{display:none}
.lm-faq-number{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:var(--lm-soft);color:var(--primary);font-size:10px;font-weight:700}
.lm-faq-question{flex:1;min-width:0}
.lm-faq-toggle{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid var(--lm-line);border-radius:9px;color:var(--primary);background:var(--lm-soft)}
.lm-service-faq-list summary .lm-faq-toggle svg{width:15px;height:15px;transition:transform .2s}
.lm-service-faq-list details[open]{border-color:color-mix(in srgb,var(--primary) 25%,var(--lm-line))}
.lm-service-faq-list details[open] .lm-faq-toggle svg{transform:rotate(45deg)}
.lm-service-faq-list details p{padding:0 18px 18px 62px;margin:0;font-size:12px;line-height:1.9;color:var(--lm-muted)}
.lm-service-faq-list summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:15px}
@media(hover:hover) and (pointer:fine){.lm-service-detail .lm-subservice:hover,.lm-service-detail .lm-service-work-grid>li:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--detail-color,var(--primary)) 38%,var(--lm-line));box-shadow:0 10px 26px color-mix(in srgb,var(--detail-color,var(--primary)) 8%,transparent)}.lm-service-detail .lm-package:hover,.lm-service-faq-list details:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 30%,var(--lm-line));box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 7%,transparent)}}
@media(max-width:900px){.lm-service-faq .lm-faq-layout{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.lm-service-faq .lm-faq-layout{padding:22px 16px;border-radius:23px}.lm-service-faq-list details summary{padding:15px 13px;gap:9px;font-size:13px}.lm-service-faq-list details p{padding:0 15px 17px}.lm-faq-number{width:28px;height:28px;flex-basis:28px}}
@media(prefers-reduced-motion:reduce){.lm-service-detail .lm-subservice,.lm-service-detail .lm-service-work-grid>li,.lm-service-detail .lm-package,.lm-service-faq details,.lm-service-faq-list summary .lm-faq-toggle svg{transition:none}.lm-service-detail .lm-subservice:hover,.lm-service-detail .lm-service-work-grid>li:hover,.lm-service-detail .lm-package:hover,.lm-service-faq-list details:hover{transform:none}}

/* Image-led photo service pricing cards. */
.lm-photo-intro{font-size:13px;line-height:1.8;color:var(--lm-muted);max-width:720px;margin:12px 0 0}
.lm-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lm-photo-card{--photo-color:var(--primary);padding:14px;border-radius:21px;display:flex;flex-direction:column;min-width:0;background:linear-gradient(150deg,color-mix(in srgb,var(--photo-color) 4%,var(--lm-bg)),var(--lm-surface));border-color:color-mix(in srgb,var(--photo-color) 16%,var(--lm-line));transition:transform .2s,border-color .2s,box-shadow .2s}
.lm-photo-card-head{text-align:center;padding:8px 5px 13px}
.lm-photo-card h3{font-size:13px;font-weight:650;line-height:1.5;min-height:39px;display:flex;align-items:center;justify-content:center;margin:0 0 7px}
.lm-photo-price{font-size:27px;line-height:1.3;font-weight:750;letter-spacing:-.035em;color:var(--photo-color)}
.lm-photo-price>span{font-size:21px;margin-inline-end:1px}
.lm-photo-card-head>small{font-size:10px;color:var(--lm-muted);display:block;margin-top:4px}
.lm-photo-image{aspect-ratio:11/7;overflow:hidden;border:1px solid var(--lm-line);border-radius:14px;background:#fff}
.lm-photo-image img{width:100%;height:100%;object-fit:contain}
.lm-photo-card>p{font-size:11px;line-height:1.8;color:var(--lm-muted);margin:13px 2px 15px;flex:1}
.lm-photo-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--photo-color) 7%,transparent);border:1px solid color-mix(in srgb,var(--photo-color) 16%,transparent);font-size:11px;font-weight:600;color:var(--photo-color);transition:background-color .2s}
.lm-photo-action svg{width:15px;height:15px}
@media(hover:hover) and (pointer:fine){.lm-photo-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--photo-color) 35%,var(--lm-line));box-shadow:0 12px 28px color-mix(in srgb,var(--photo-color) 8%,transparent)}.lm-photo-action:hover{background:color-mix(in srgb,var(--photo-color) 13%,transparent)}}
@media(max-width:1050px){.lm-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.lm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:480px){.lm-photo-grid{grid-template-columns:1fr}.lm-photo-card{padding:16px}.lm-photo-card h3{min-height:0;font-size:15px}.lm-photo-image{max-height:200px}.lm-photo-card>p{font-size:12px}.lm-photo-action{font-size:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.lm-photo-card,.lm-photo-action{transition:none}.lm-photo-card:hover{transform:none}}

/* Shorter photo cards with clear prices and compact image previews. */
.lm-photo-card{padding:12px;border-radius:19px}
.lm-photo-card-head{padding:3px 4px 10px}
.lm-photo-card h3{min-height:36px;margin-bottom:3px;font-size:12px}
.lm-photo-price{font-size:24px;line-height:1.25}
.lm-photo-price>span{font-size:19px}
.lm-photo-card-head>small{margin-top:2px;font-size:9px}
.lm-photo-image{aspect-ratio:2/1;border-radius:12px}
.lm-photo-card>p{margin:9px 2px 11px;font-size:11px;line-height:1.65}
.lm-photo-action{min-height:38px;padding:8px;border-radius:10px;font-size:10px}
@media(max-width:480px){.lm-photo-card{padding:14px}.lm-photo-card h3{min-height:0;font-size:14px;margin-bottom:5px}.lm-photo-image{max-height:160px}.lm-photo-card>p{font-size:12px}.lm-photo-action{min-height:44px;font-size:12px}}

/* Balanced photo package headings and soft price badges. */
.lm-photo-packages .lm-section-heading{margin-bottom:24px}
.lm-photo-card-head{padding:5px 4px 12px}
.lm-photo-card h3{min-height:36px;margin-bottom:6px;line-height:1.5}
.lm-photo-price{display:inline-flex;align-items:baseline;justify-content:center;gap:2px;padding:5px 12px;border-radius:10px;background:color-mix(in srgb,var(--photo-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--photo-color) 12%,transparent);font-size:23px;line-height:1.2;letter-spacing:-.025em}
.lm-photo-price>span{font-size:17px;margin:0}
.lm-photo-card-head>small{margin-top:6px;font-size:10px;line-height:1.4}
@media(max-width:480px){.lm-photo-packages .lm-section-heading{margin-bottom:20px}.lm-photo-card h3{min-height:0;margin-bottom:8px}.lm-photo-card-head{padding-bottom:12px}}

/* Package accents and readable currency symbols. */
.lm-package{--package-color:var(--primary);position:relative}
.lm-package:nth-child(3n+2){--package-color:#9361d3}
.lm-package:nth-child(3n){--package-color:#168c76}
.lm-package .lm-package-price{gap:6px}
.lm-package .lm-package-price small{font-size:21px;font-weight:600;line-height:1.2;color:var(--lm-text)}
.lm-package .lm-feature-list li>svg{color:var(--package-color);background:color-mix(in srgb,var(--package-color) 9%,transparent)}
.lm-package-badge{position:absolute;top:24px;right:24px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:650;line-height:1.5;color:var(--package-color);background:color-mix(in srgb,var(--package-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--package-color) 14%,transparent)}

.lm-package .lm-package-price .lm-package-period{font-size:11px;font-weight:400;color:var(--lm-muted);letter-spacing:0}.lm-seo-package-note{margin-top:20px;padding:16px 20px;border-radius:16px;background:var(--lm-soft);font-size:12px;color:var(--lm-muted)}.lm-seo-package-note p{margin:0 0 6px}.lm-seo-package-note a{font-size:12px}

/* Social platform brand accents on local service icons. */
.lm-subservice .lm-brand-facebook{color:#1877f2;background:rgba(24,119,242,.08);border-color:rgba(24,119,242,.12)}
.lm-subservice .lm-brand-linkedin{color:#0a66c2;background:rgba(10,102,194,.08);border-color:rgba(10,102,194,.12)}
.lm-subservice .lm-brand-instagram{background:linear-gradient(135deg,rgba(249,162,59,.09),rgba(225,48,108,.08),rgba(131,58,180,.08));border-color:rgba(193,53,132,.12)}

.lm-quote-card{padding:22px;display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--detail-color) 16%,var(--lm-line));background:linear-gradient(145deg,color-mix(in srgb,var(--detail-color) 4%,var(--lm-bg)),var(--lm-surface));transition:transform .2s,border-color .2s}.lm-quote-heading{display:flex;align-items:center;gap:13px}.lm-quote-heading h3{margin:0;font-size:14px;line-height:1.5}.lm-quote-card>p{font-size:12px;color:var(--lm-muted);line-height:1.8;margin:14px 0;flex:1}.lm-quote-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:9px 12px;border-radius:12px;background:color-mix(in srgb,var(--detail-color) 7%,transparent)}.lm-quote-price small{font-size:10px;color:var(--lm-muted)}.lm-quote-price strong{font-size:22px;color:var(--detail-color)}.lm-quote-price>span{display:flex;align-items:baseline;gap:4px}.lm-quote-card .lm-photo-action{--photo-color:var(--detail-color);min-height:44px;font-size:11px}@media(hover:hover) and (pointer:fine){.lm-quote-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--detail-color) 35%,var(--lm-line))}}@media(prefers-reduced-motion:reduce){.lm-quote-card{transition:none}.lm-quote-card:hover{transform:none}}

.lm-help-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lm-help-columns .lm-help-list{margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.lm-help-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.65;min-width:0}.lm-help-list li>svg{flex:0 0 23px;margin-top:0}.lm-help-list li>span{min-width:0}@media(max-width:600px){.lm-help-columns{grid-template-columns:1fr;gap:12px}.lm-help-columns .lm-help-list{margin:0}}

/* Two compact service rows, pricing remains a separate grid. */
.lm-photo-services .lm-section-heading{margin-bottom:24px}.lm-photo-marquee{overflow:hidden;padding:4px 0 8px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.lm-photo-marquee+.lm-photo-marquee{margin-top:12px}.lm-photo-marquee-track{display:flex;width:max-content;animation:lm-photo-scroll 65s linear infinite}.lm-photo-marquee-reverse .lm-photo-marquee-track{animation-direction:reverse}.lm-photo-marquee-group{display:flex;gap:16px;padding-right:16px}.lm-photo-service-card{width:250px;flex:0 0 250px;padding:10px;border-radius:18px;border-color:color-mix(in srgb,var(--photo-color) 18%,var(--lm-line));background:linear-gradient(150deg,color-mix(in srgb,var(--photo-color) 4%,var(--lm-bg)),var(--lm-surface))}.lm-photo-service-image{height:116px;border-radius:11px;overflow:hidden;background:#fff;border:1px solid var(--lm-line)}.lm-photo-service-image img{height:100%;width:100%;object-fit:contain}.lm-photo-service-card h3{font-size:12px;margin:10px 3px 4px;line-height:1.5}.lm-photo-service-card p{font-size:11px;line-height:1.65;margin:0 3px 5px;color:var(--lm-muted)}@keyframes lm-photo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(hover:hover) and (pointer:fine){.lm-photo-marquee:has(.lm-photo-service-card:hover) .lm-photo-marquee-track{animation-play-state:paused}}@media(max-width:600px),(prefers-reduced-motion:reduce){.lm-photo-marquee{overflow-x:auto;mask-image:none;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.lm-photo-marquee-track{animation:none}.lm-photo-marquee-group[aria-hidden=true]{display:none}.lm-photo-service-card{width:230px;flex-basis:230px}}

/* Compact photo pricing: title, badge, preview and action. */
.lm-photo-grid{gap:16px}.lm-photo-card{padding:11px;border-radius:18px;background:linear-gradient(155deg,color-mix(in srgb,var(--photo-color) 3%,var(--lm-bg)),var(--lm-surface))}.lm-photo-card-head{padding:2px 3px 10px}.lm-photo-card h3{min-height:32px;margin-bottom:4px;font-size:12px;line-height:1.4}.lm-photo-price{padding:4px 10px;border-radius:9px;font-size:22px}.lm-photo-price>span{font-size:16px}.lm-photo-card-head>small{margin-top:4px;font-size:9px}.lm-photo-card .lm-photo-image{aspect-ratio:2.3/1;border-radius:11px}.lm-photo-card .lm-photo-action{margin-top:10px;min-height:38px;padding:7px 10px;border-radius:10px;font-size:10px;background:color-mix(in srgb,var(--photo-color) 8%,transparent);border-color:color-mix(in srgb,var(--photo-color) 15%,transparent)}
@media(max-width:480px){.lm-photo-card{padding:12px}.lm-photo-card h3{font-size:13px;min-height:0;margin:4px 0 7px}.lm-photo-card .lm-photo-image{aspect-ratio:2.2/1;max-height:160px}.lm-photo-card .lm-photo-action{min-height:44px;font-size:12px}.lm-photo-card-head>small{font-size:10px}}

/* Consistent glass service cards over a gentle glow. */
.lm-photo-services{position:relative;isolation:isolate}.lm-photo-services:before{content:"";position:absolute;inset:100px -15px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 18% 35%,rgba(56,127,223,.09),transparent 48%),radial-gradient(ellipse at 80% 65%,rgba(146,98,206,.08),transparent 48%);border-radius:36px}
.lm-photo-marquee{padding-block:10px 14px}.lm-photo-marquee+.lm-photo-marquee{margin-top:4px}.lm-photo-marquee-group{gap:18px;padding-right:18px;align-items:stretch}
.lm-photo-service-card{width:270px;flex:0 0 270px;height:250px;padding:12px;border-radius:21px;display:flex;flex-direction:column;background:linear-gradient(145deg,color-mix(in srgb,var(--photo-color) 5%,transparent),color-mix(in srgb,var(--lm-surface) 70%,transparent));border:1px solid color-mix(in srgb,var(--photo-color) 18%,var(--lm-line));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 5px 16px rgba(35,63,110,.035);transition:transform .22s,border-color .22s,box-shadow .22s}
.lm-photo-service-image{height:144px;flex:0 0 144px;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--photo-color) 12%,var(--lm-line))}.lm-photo-service-image img{padding:5px;object-fit:contain}.lm-photo-service-card>div:last-child{padding:0 3px;min-height:0}.lm-photo-service-card h3{font-size:12px;font-weight:650;line-height:1.45;margin:10px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-photo-service-card p{font-size:11px;line-height:1.65;margin:0;color:var(--lm-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(hover:hover) and (pointer:fine){.lm-photo-service-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--photo-color) 38%,var(--lm-line));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 9px 22px color-mix(in srgb,var(--photo-color) 10%,transparent)}}
@media(max-width:600px){.lm-photo-service-card{width:250px;flex-basis:250px;height:240px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.lm-photo-service-image{height:134px;flex-basis:134px}.lm-photo-services:before{inset-inline:0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.lm-photo-service-card{background:var(--lm-surface)}}
@media(prefers-reduced-motion:reduce){.lm-photo-service-card{transition:none}.lm-photo-service-card:hover{transform:none}}

.lm-photo-service-card h3{font-size:12px;font-weight:650;letter-spacing:-.01em}.lm-photo-service-card p{font-size:11px;line-height:1.7}.lm-photo-example-card{width:310px;flex-basis:310px;height:222px}.lm-photo-example-card .lm-photo-service-image{height:166px;flex-basis:166px}.lm-photo-example-card .lm-photo-service-image img{padding:0}.lm-photo-example-card h3{margin-top:10px;text-align:center}@media(max-width:600px){.lm-photo-example-card{width:280px;flex-basis:280px;height:210px}.lm-photo-example-card .lm-photo-service-image{height:154px;flex-basis:154px}}

/* Six compact photo packages per wide desktop row. */
.lm-photo-packages .lm-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.lm-photo-packages .lm-photo-card{padding:10px;min-width:0}.lm-photo-packages .lm-photo-card h3{min-height:36px;font-size:11px;line-height:1.5}.lm-photo-packages .lm-photo-card .lm-photo-image{aspect-ratio:1.55/1}.lm-photo-packages .lm-photo-action{font-size:10px;gap:5px;padding-inline:5px}.lm-photo-packages .lm-photo-action svg{width:13px;height:13px}
@media(max-width:1199px){.lm-photo-packages .lm-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.lm-photo-packages .lm-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.lm-photo-packages .lm-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lm-photo-packages .lm-photo-card h3{min-height:36px;font-size:11px}.lm-photo-packages .lm-photo-action{min-height:44px;font-size:10px}.lm-photo-packages .lm-photo-card .lm-photo-image{aspect-ratio:1.6/1}}
@media(max-width:359px){.lm-photo-packages .lm-photo-grid{grid-template-columns:1fr}.lm-photo-packages .lm-photo-card h3{min-height:0;font-size:13px}.lm-photo-packages .lm-photo-card .lm-photo-image{aspect-ratio:2.2/1}.lm-photo-packages .lm-photo-action{font-size:12px}}

/* Static image-first services and compact ratio-aware examples. */
.lm-photo-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lm-photo-services-grid .lm-photo-service-card{width:auto;min-width:0;flex:none;height:206px;padding:10px;border-radius:18px}.lm-photo-services-grid .lm-photo-service-image{height:108px;flex-basis:108px;border-radius:12px}.lm-photo-services-grid .lm-photo-service-card h3{font-size:12px;margin-top:9px;white-space:normal;line-height:1.4;min-height:17px}.lm-photo-services-grid .lm-photo-service-card p{font-size:11px;line-height:1.65}
.lm-photo-examples .lm-photo-example-card{width:218px;flex:0 0 218px;height:190px;padding:9px;border-radius:17px}.lm-photo-examples .lm-photo-example-card .lm-photo-service-image{height:auto;flex:none;width:100%;aspect-ratio:var(--example-ratio,1.5);border-radius:10px;align-self:center}.lm-photo-examples .lm-photo-example-card .lm-photo-service-image img{width:100%;height:100%;padding:0;object-fit:contain}.lm-photo-examples .lm-photo-example-card>div:last-child{margin-top:auto;padding-bottom:2px}.lm-photo-examples .lm-photo-example-card h3{font-size:11px;line-height:1.45;margin-top:8px;white-space:normal}.lm-photo-examples .lm-photo-marquee-group{gap:14px;padding-right:14px}
@media(max-width:1000px){.lm-photo-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lm-photo-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lm-photo-services-grid{grid-template-columns:1fr}.lm-photo-services-grid .lm-photo-service-card{height:218px}.lm-photo-services-grid .lm-photo-service-image{height:120px;flex-basis:120px}.lm-photo-services-grid .lm-photo-service-card h3{font-size:13px}.lm-photo-services-grid .lm-photo-service-card p{font-size:12px}}

/* Compact photo service captions: icon aligned with the full text block. */
.lm-photo-services-grid .lm-photo-service-card{height:218px}.lm-photo-services-grid .lm-photo-service-caption{display:flex;align-items:center;gap:10px;margin-top:12px;padding:0 2px;flex:1;min-height:0}.lm-photo-caption-icon{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 36px;border-radius:11px;color:var(--photo-color);background:color-mix(in srgb,var(--photo-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--photo-color) 13%,transparent)}.lm-photo-caption-icon svg{width:19px;height:19px;flex:none}.lm-photo-caption-text{min-width:0}.lm-photo-services-grid .lm-photo-caption-text h3{font-size:12px;font-weight:700;letter-spacing:-.015em;line-height:1.45;margin:0 0 5px;min-height:0;color:var(--lm-text)}.lm-photo-services-grid .lm-photo-caption-text p{font-size:11px;line-height:1.6;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.lm-photo-services-grid .lm-photo-service-card:hover .lm-photo-caption-icon{background:color-mix(in srgb,var(--photo-color) 14%,transparent)}
@media(max-width:480px){.lm-photo-services-grid .lm-photo-service-card{height:230px}.lm-photo-services-grid .lm-photo-caption-text h3{font-size:13px}.lm-photo-services-grid .lm-photo-caption-text p{font-size:12px}.lm-photo-caption-icon{flex-basis:40px}}

/* Match the generated 3:2 image ratio instead of a shallow banner. */
.lm-photo-services-grid .lm-photo-service-card{height:auto;min-height:0}.lm-photo-services-grid .lm-photo-service-image{height:auto;flex:none;aspect-ratio:3/2;width:100%}.lm-photo-services-grid .lm-photo-service-image img{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center}.lm-photo-services-grid .lm-photo-service-caption{flex:none;min-height:70px;margin-top:10px}.lm-photo-services-grid .lm-photo-caption-icon{align-self:stretch}.lm-photo-services-grid .lm-photo-caption-text p{-webkit-line-clamp:3}
@media(max-width:480px){.lm-photo-services-grid .lm-photo-service-card{height:auto}.lm-photo-services-grid .lm-photo-service-image{height:auto;flex-basis:auto}.lm-photo-services-grid .lm-photo-service-caption{min-height:72px}}

.lm-service-price,.lm-photo-price{gap:0}.lm-service-price>small,.lm-photo-price>span{margin-right:0}

.lm-package-price{gap:0}.lm-package-price>small{margin-right:0}
