:root{--ink:#20313a;--muted:#687b83;--mint:#62d6b2;--aqua:#64c9dc;--green:#3dbf9f;--pale:#effbf8;--line:#dcebe8;--white:#fff;--shadow:0 28px 70px rgba(41,104,107,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-header{height:78px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:240px 1fr auto;align-items:center;padding:0 clamp(22px,4vw,72px);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,235,232,.85)}.brand{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk";font-size:24px;letter-spacing:-1px}.brand img{width:39px;height:39px;object-fit:contain}.brand span span{color:var(--green)}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,34px);font-size:14px;font-weight:600}.nav>a,.nav-services>a{padding:28px 0 24px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:#199c84;border-color:var(--mint)}.nav-services{position:relative}.dropdown{position:absolute;top:64px;left:-20px;width:310px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.nav-services:hover .dropdown,.nav-services:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{display:block;padding:10px 13px;border-radius:10px;font-size:13px}.dropdown a:hover{background:var(--pale)}.header-actions{display:flex;align-items:center;gap:10px}.lang{border:0;background:transparent;color:var(--muted);font-weight:700;padding:10px}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;border:1px solid var(--ink);transition:.25s}.header-cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(32,49,58,.18)}.btn.alt{background:transparent;color:var(--ink);border-color:var(--line)}.btn.mint{background:linear-gradient(135deg,var(--mint),var(--aqua));border:0;color:#173940}.menu-toggle{display:none}.hero{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:5vw;padding:72px clamp(24px,7vw,120px)}.eyebrow{display:flex;align-items:center;gap:10px;color:#209b84;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:36px;height:1px;background:var(--mint)}h1,h2,h3{font-family:"Space Grotesk",sans-serif;margin:0;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(52px,6.7vw,104px);font-weight:500;max-width:850px}h1 em,h2 em{font-weight:400;color:#36b89d}h2{font-size:clamp(38px,5vw,72px);font-weight:500}h3{font-size:22px;font-weight:500}.lead{max-width:660px;font-size:clamp(18px,1.5vw,22px);color:var(--muted);margin:28px 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;min-height:620px;display:grid;place-items:center;overflow:hidden}.signal-field{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,214,178,.18),rgba(100,201,220,.06) 40%,transparent 69%);filter:blur(2px);animation:breathe 5s ease-in-out infinite}.signal-ring{position:absolute;border:1px solid rgba(80,194,177,.25);border-radius:50%;width:52%;aspect-ratio:1;animation:spin 20s linear infinite}.signal-ring.r2{width:72%;border-style:dashed;animation-duration:34s;animation-direction:reverse}.signal-ring.r3{width:92%;animation-duration:46s}.hero-logo{position:relative;width:min(82%,570px);filter:drop-shadow(0 28px 30px rgba(28,108,106,.16));animation:float 6s ease-in-out infinite}.signal-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 24px var(--mint);animation:orbit 10s linear infinite}.d1{--r:160px}.d2{--r:250px;animation-duration:16s;animation-delay:-5s;background:var(--aqua)}.trustbar{padding:18px clamp(24px,7vw,120px);border-block:1px solid var(--line);display:flex;align-items:center;gap:34px;overflow:hidden}.trustbar strong{font-size:11px;white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.marquee{overflow:hidden;flex:1}.marquee-track{display:flex;width:max-content;gap:44px;animation:marquee 24s linear infinite;color:#5b7078;font-family:"Space Grotesk";font-size:18px}.section{padding:110px clamp(24px,7vw,120px)}.section.soft{background:linear-gradient(180deg,#f7fcfb,#eefaf7)}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end;margin-bottom:56px}.section-head p{margin:0;color:var(--muted);max-width:560px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;min-height:300px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;transition:.35s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.service-card .num{font-family:"Space Grotesk";font-size:12px;color:#55bfa9}.service-card h3{margin:80px 0 14px}.service-card p{color:var(--muted);font-size:14px}.service-card .arrow{position:absolute;right:26px;top:24px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.3s}.service-card:hover .arrow{background:var(--mint);border-color:var(--mint);transform:rotate(45deg)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.outline-panel{min-height:540px;border-radius:34px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;position:relative}.outline-panel img{width:75%;filter:drop-shadow(0 20px 25px rgba(40,120,117,.14));animation:float 7s ease-in-out infinite}.outline-panel:after{content:"";position:absolute;inset:9%;border:1px solid rgba(98,214,178,.22);border-radius:50%;animation:spin 24s linear infinite}.steps{display:grid;gap:0;margin-top:34px}.step{display:grid;grid-template-columns:55px 1fr;padding:20px 0;border-top:1px solid var(--line)}.step span{color:#2caf95;font-family:"Space Grotesk"}.step p{margin:6px 0 0;color:var(--muted);font-size:14px}.industries{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.pill{padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#526971}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case{min-height:360px;border-radius:26px;padding:32px;background:#1f333b;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.case:nth-child(2){background:linear-gradient(145deg,#50cba9,#5fbfd8);color:#173b42}.case:nth-child(3){background:#eef9f6;color:var(--ink)}.case small{font-weight:700;letter-spacing:.1em;text-transform:uppercase}.case p{opacity:.76}.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 4px rgba(98,214,178,.12)}.field textarea{min-height:130px;resize:vertical}.page-hero{padding:110px clamp(24px,7vw,120px) 80px;background:linear-gradient(135deg,#fff 25%,#f0fbf8);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;min-height:600px}.page-hero h1{font-size:clamp(48px,6vw,86px)}.page-mark{position:relative;display:grid;place-items:center;min-height:380px}.page-mark img{width:min(78%,420px);animation:float 6s ease-in-out infinite}.page-mark:before,.page-mark:after{content:"";position:absolute;border:1px solid rgba(57,188,157,.25);border-radius:50%;width:72%;aspect-ratio:1;animation:spin 20s linear infinite}.page-mark:after{width:95%;border-style:dashed;animation-direction:reverse;animation-duration:33s}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-card{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff}.detail-card p{color:var(--muted)}.backline{display:inline-flex;margin-top:26px;color:#209b84;font-weight:700}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}footer{padding:52px clamp(24px,7vw,120px);display:grid;grid-template-columns:1fr auto;gap:28px;border-top:1px solid var(--line);align-items:center}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:58px;height:58px;object-fit:contain}.footer-brand strong{font-family:"Space Grotesk";font-size:24px}.footer-brand p{margin:0;color:var(--muted);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;font-weight:600}.copyright{grid-column:1/-1;margin:0;color:#87979d;font-size:12px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.08);opacity:.7}}@keyframes float{50%{transform:translateY(-14px) rotate(1deg)}}@keyframes orbit{from{transform:rotate(0) translateX(var(--r)) rotate(0)}to{transform:rotate(360deg) translateX(var(--r)) rotate(-360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1100px){.site-header{grid-template-columns:200px 1fr auto}.nav{gap:13px}.nav a{font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr .9fr}.hero-visual{min-height:520px}.d2{--r:190px}}
@media(max-width:820px){.site-header{height:68px;grid-template-columns:1fr auto auto;padding:0 20px}.menu-toggle{display:block;grid-column:2;border:0;background:transparent;font-weight:700}.header-actions{grid-column:3}.header-cta{display:none}.nav{position:fixed;inset:68px 0 auto 0;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#fff;border-bottom:1px solid var(--line);gap:0}.nav.open{display:flex}.nav>a,.nav-services>a{display:block;padding:12px}.dropdown{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;width:auto;border:0;padding-left:18px}.nav-services:hover .dropdown,.nav-services:focus-within .dropdown{display:block}.hero,.page-hero{grid-template-columns:1fr;padding-top:64px}.hero{min-height:auto}.hero-visual{min-height:430px}.section{padding:78px 24px}.section-head,.split,.contact-wrap{grid-template-columns:1fr}.section-head{gap:20px}.case-grid,.detail-grid{grid-template-columns:1fr}.outline-panel{min-height:420px}.page-mark{min-height:330px}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}footer{grid-template-columns:1fr}.footer-links{gap:14px}}
@media(max-width:520px){h1{font-size:48px}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.hero-visual{min-height:360px}.d1{--r:110px}.d2{--r:150px}.trustbar{align-items:flex-start;flex-direction:column;gap:8px}.page-hero{padding-inline:22px}.page-mark{min-height:280px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Lumorai glass-logo motion system */
.brand img,.footer-brand img{mix-blend-mode:multiply;transform:translateZ(0)}
.logo-motion{position:relative;width:min(92%,620px);aspect-ratio:1.22;display:grid;place-items:center;isolation:isolate;contain:layout paint;transform:translateZ(0)}
.logo-motion.compact{width:min(92%,500px)}
.logo-mark{position:relative;width:100%;height:100%;overflow:hidden;animation:logo-float 7s cubic-bezier(.45,0,.55,1) infinite;will-change:transform;transform:translate3d(0,0,0)}
.logo-mark img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;filter:drop-shadow(0 28px 30px rgba(40,126,127,.16)) saturate(1.04);animation:logo-depth 9s cubic-bezier(.45,0,.55,1) infinite;will-change:filter,transform;transform:translate3d(0,0,0)}
.logo-aura{position:absolute;width:94%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(98,214,178,.16),rgba(100,201,220,.07) 36%,transparent 68%);filter:blur(22px);animation:logo-aura 7s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity;transform:translate3d(0,0,0);pointer-events:none}
.logo-scan{position:absolute;inset:-18%;z-index:2;background:linear-gradient(112deg,transparent 35%,rgba(255,255,255,.12) 42%,rgba(255,255,255,.92) 49%,rgba(100,201,220,.34) 53%,transparent 62%);transform:translate3d(-130%,0,0) skewX(-10deg);mix-blend-mode:screen;filter:blur(4px);animation:logo-scan 6.6s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity;pointer-events:none}
.data-pulse{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 7px #fff,0 0 18px var(--mint);opacity:0;will-change:transform,opacity;pointer-events:none}
.pulse-a{left:34%;top:28%;animation:logo-data-a 5.6s cubic-bezier(.4,0,.2,1) infinite 1s}.pulse-b{left:54%;top:46%;background:var(--aqua);animation:logo-data-b 6.4s cubic-bezier(.4,0,.2,1) infinite 2.6s}.pulse-c{left:43%;top:67%;animation:logo-data-c 6s cubic-bezier(.4,0,.2,1) infinite 4s}
.logo-shadow{position:absolute;bottom:2%;width:62%;height:30px;border-radius:50%;background:rgba(43,132,132,.14);filter:blur(18px);animation:logo-shadow 7s cubic-bezier(.45,0,.55,1) infinite;will-change:transform,opacity;transform:translate3d(0,0,0);z-index:-1}
.page-mark:before,.page-mark:after{display:none}.page-mark{overflow:hidden}.page-mark .logo-motion{max-height:430px}
.managed-ai-panel{min-height:470px;padding:12px}.managed-ai-panel:after{display:none}.managed-ai-panel img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(40,120,117,.1));animation:managed-ai-float 9s cubic-bezier(.45,0,.55,1) infinite;will-change:transform;transform:translate3d(0,0,0)}
@keyframes logo-float{0%,100%{transform:translate3d(0,0,0) rotate(-.35deg)}50%{transform:translate3d(0,-15px,0) rotate(.55deg)}}
@keyframes logo-depth{0%,100%{transform:translate3d(0,0,0) scale(1);filter:drop-shadow(0 28px 30px rgba(40,126,127,.16)) saturate(1.02)}50%{transform:translate3d(0,0,0) scale(1.012);filter:drop-shadow(0 34px 38px rgba(51,174,157,.22)) saturate(1.09)}}
@keyframes logo-aura{0%,100%{opacity:.55;transform:translate3d(0,0,0) scale(.96)}50%{opacity:.95;transform:translate3d(0,0,0) scale(1.04)}}
@keyframes logo-scan{0%,24%{transform:translate3d(-130%,0,0) skewX(-10deg);opacity:0}36%{opacity:.78}62%,100%{transform:translate3d(130%,0,0) skewX(-10deg);opacity:0}}
@keyframes logo-data-a{0%,22%,100%{opacity:0;transform:translate3d(0,0,0) scale(.5)}34%{opacity:.9}58%{opacity:.7;transform:translate3d(82px,76px,0) scale(1)}72%{opacity:0;transform:translate3d(132px,136px,0) scale(.35)}}
@keyframes logo-data-b{0%,18%,100%{opacity:0;transform:translate3d(0,0,0) scale(.5)}31%{opacity:.8}58%{opacity:.65;transform:translate3d(-88px,68px,0) scale(.9)}72%{opacity:0;transform:translate3d(-132px,116px,0) scale(.35)}}
@keyframes logo-data-c{0%,20%,100%{opacity:0;transform:translate3d(0,0,0) scale(.5)}32%{opacity:.85}60%{opacity:.65;transform:translate3d(92px,-54px,0) scale(.9)}74%{opacity:0;transform:translate3d(140px,-94px,0) scale(.35)}}
@keyframes logo-shadow{0%,100%{opacity:.65;transform:translate3d(0,0,0) scale(1)}50%{opacity:.38;transform:translate3d(0,0,0) scale(.82)}}
@keyframes managed-ai-float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-9px,0) scale(1.008)}}
@media(max-width:820px){.logo-motion{width:min(94%,540px)}.page-mark .logo-motion{max-height:350px}.managed-ai-panel{min-height:360px}}
@media(max-width:520px){.logo-motion{width:min(100%,460px)}.logo-mark{animation-duration:8s}.managed-ai-panel{min-height:290px;padding:6px}}

/* Refined transparent hero logo: internal motion only */
.brand img,.footer-brand img{mix-blend-mode:multiply;object-fit:contain;object-position:center}
.brand img{width:42px;height:42px}
.logo-motion{aspect-ratio:1;background:radial-gradient(circle at 52% 50%,rgba(98,214,178,.11),rgba(100,201,220,.045) 42%,transparent 70%)}
.logo-mark{animation:none;overflow:visible}
.logo-mark img{mix-blend-mode:normal;filter:drop-shadow(0 22px 28px rgba(42,145,139,.14));animation:logo-breathe 9s cubic-bezier(.45,0,.55,1) infinite;transform:translate3d(0,0,0);will-change:filter,transform}
.logo-shadow{display:none}
.logo-aura{width:100%;opacity:.52;filter:blur(30px);animation-duration:9s}
.logo-scan{animation-duration:8.8s;filter:blur(7px)}
.data-pulse{width:7px;height:7px;box-shadow:0 0 6px #fff,0 0 15px currentColor}
.pulse-a{animation-duration:7.2s}.pulse-b{animation-duration:8.4s}.pulse-c{animation-duration:7.8s}
.page-mark .logo-motion{max-height:460px}
@keyframes logo-breathe{0%,100%{transform:translate3d(0,0,0) scale(.995);filter:drop-shadow(0 22px 28px rgba(42,145,139,.13)) saturate(1)}50%{transform:translate3d(0,0,0) scale(1.008);filter:drop-shadow(0 26px 34px rgba(60,196,170,.21)) saturate(1.08)}}

/* Seamless artwork and topic-specific service visuals */
.hero-visual,.page-mark{overflow:visible}
.logo-motion{contain:layout;overflow:visible;background:radial-gradient(ellipse at 50% 52%,rgba(98,214,178,.13),rgba(100,201,220,.055) 38%,transparent 69%)}
.logo-mark{overflow:visible}
.logo-scan{display:none}
.logo-glint{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 39%,rgba(255,255,255,.94) 48%,rgba(100,201,220,.5) 52%,transparent 61%);background-size:260% 100%;-webkit-mask:url('/assets/lumorai-hero-glass-outline.webp') center/contain no-repeat;mask:url('/assets/lumorai-hero-glass-outline.webp') center/contain no-repeat;animation:outline-glint 8.6s ease-in-out infinite;opacity:0;will-change:background-position,opacity}
.data-pulse{width:8px;height:8px}
.pulse-d{left:27%;top:52%;animation:logo-data-d 8.1s ease-in-out infinite .4s}.pulse-e{left:65%;top:30%;animation:logo-data-e 9.2s ease-in-out infinite 1.7s}.pulse-f{left:61%;top:70%;animation:logo-data-f 7.7s ease-in-out infinite 3.1s}.pulse-g{left:42%;top:21%;animation:logo-data-g 10s ease-in-out infinite 4.2s}.pulse-h{left:72%;top:55%;animation:logo-data-h 8.7s ease-in-out infinite 5.3s}
.managed-ai-panel{min-height:510px;padding:0;background:transparent;box-shadow:none;border-radius:0;isolation:isolate;overflow:visible}
.managed-ai-panel:before{content:"";position:absolute;inset:-8%;z-index:0;background:radial-gradient(ellipse at 50% 52%,rgba(255,255,255,.82),rgba(98,214,178,.06) 55%,transparent 76%);filter:blur(18px);pointer-events:none}
.managed-ai-panel img{position:relative;z-index:1;width:112%;height:auto;max-width:none;mix-blend-mode:multiply;filter:drop-shadow(0 22px 28px rgba(40,120,117,.08));-webkit-mask-image:radial-gradient(ellipse 88% 76% at 50% 49%,#000 48%,rgba(0,0,0,.88) 67%,transparent 95%);mask-image:radial-gradient(ellipse 88% 76% at 50% 49%,#000 48%,rgba(0,0,0,.88) 67%,transparent 95%)}
.page-mark{min-height:430px}
.service-visual{position:relative;width:min(100%,540px);aspect-ratio:1.12;display:grid;place-items:center;isolation:isolate;overflow:visible}
.service-visual svg{position:relative;z-index:2;width:88%;height:88%;overflow:visible;filter:drop-shadow(0 18px 24px rgba(45,162,150,.14));animation:service-breathe 8s ease-in-out infinite;will-change:transform,filter}
.service-visual svg path,.service-visual svg circle,.service-visual svg rect{stroke-dasharray:1100;stroke-dashoffset:0;animation:line-current 9s ease-in-out infinite}
.service-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(98,214,178,.14),rgba(100,201,220,.045) 48%,transparent 72%);filter:blur(16px);animation:halo-soft 8s ease-in-out infinite}
.service-orbit{display:none}
.service-spark{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px #fff,0 0 20px var(--mint);animation:service-spark-a 7s ease-in-out infinite;opacity:0}
.spark-one{left:16%;top:47%}.spark-two{right:19%;top:32%;background:var(--aqua);animation-name:service-spark-b;animation-delay:-2.8s;animation-duration:8.4s}.spark-three{left:48%;bottom:13%;animation-name:service-spark-c;animation-delay:-5.1s;animation-duration:9.2s}
@keyframes outline-glint{0%,21%,100%{background-position:130% 0;opacity:0}30%{opacity:.2}46%{background-position:-130% 0;opacity:.8}55%{opacity:0}}
@keyframes logo-data-d{0%,100%{opacity:0;transform:translate3d(-38px,28px,0) scale(.4)}22%,72%{opacity:.85}50%{transform:translate3d(88px,-42px,0) scale(1)}88%{opacity:0;transform:translate3d(18px,54px,0) scale(.4)}}
@keyframes logo-data-e{0%,100%{opacity:0;transform:translate3d(30px,-22px,0) scale(.3)}25%,70%{opacity:.75}52%{transform:translate3d(-115px,72px,0) scale(1)}88%{opacity:0;transform:translate3d(-20px,25px,0) scale(.3)}}
@keyframes logo-data-f{0%,100%{opacity:0;transform:translate3d(22px,35px,0) scale(.4)}24%,74%{opacity:.8}51%{transform:translate3d(-92px,-64px,0) scale(.9)}89%{opacity:0;transform:translate3d(15px,-18px,0) scale(.4)}}
@keyframes logo-data-g{0%,100%{opacity:0;transform:translate3d(-12px,-18px,0) scale(.35)}22%,72%{opacity:.72}52%{transform:translate3d(128px,92px,0) scale(1)}88%{opacity:0;transform:translate3d(14px,18px,0) scale(.35)}}
@keyframes logo-data-h{0%,100%{opacity:0;transform:translate3d(26px,0,0) scale(.35)}23%,73%{opacity:.78}50%{transform:translate3d(-136px,18px,0) scale(1)}89%{opacity:0;transform:translate3d(-8px,-18px,0) scale(.35)}}
@keyframes service-breathe{0%,100%{transform:translate3d(0,2px,0) scale(.995);filter:drop-shadow(0 18px 24px rgba(45,162,150,.12))}50%{transform:translate3d(0,-7px,0) scale(1.012);filter:drop-shadow(0 24px 30px rgba(45,162,150,.2))}}
@keyframes line-current{0%,100%{stroke-dashoffset:0;opacity:.88}50%{stroke-dashoffset:-38;opacity:1}}
@keyframes halo-soft{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:.95;transform:scale(1.04)}}
@keyframes service-spark-a{0%,100%{opacity:0;transform:translate3d(0,0,0) scale(.4)}20%,72%{opacity:.9}52%{transform:translate3d(305px,-38px,0) scale(1)}88%{opacity:0;transform:translate3d(80px,8px,0) scale(.4)}}
@keyframes service-spark-b{0%,100%{opacity:0;transform:translate3d(0,0,0) scale(.4)}22%,70%{opacity:.8}50%{transform:translate3d(-285px,105px,0) scale(1)}88%{opacity:0;transform:translate3d(-50px,20px,0) scale(.4)}}
@keyframes service-spark-c{0%,100%{opacity:0;transform:translate3d(0,0,0) scale(.4)}24%,72%{opacity:.8}52%{transform:translate3d(112px,-275px,0) scale(1)}89%{opacity:0;transform:translate3d(-28px,-45px,0) scale(.4)}}
@media(max-width:820px){.page-mark{min-height:360px}.service-visual{width:min(94%,500px)}}
@media(max-width:520px){.page-mark{min-height:310px}.service-visual{width:100%}.managed-ai-panel img{width:112%;height:112%}}
.services-overview-visual{position:relative;width:min(100%,570px);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
.services-overview-visual img{position:relative;z-index:2;width:94%;height:94%;object-fit:contain;animation:service-breathe 8.5s ease-in-out infinite;filter:drop-shadow(0 22px 30px rgba(45,162,150,.16))}
.overview-pulse{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 7px #fff,0 0 19px var(--mint);opacity:0;animation:overview-flow 7.6s ease-in-out infinite}
.overview-pulse-one{left:27%;top:43%}.overview-pulse-two{right:24%;top:31%;background:var(--aqua);animation-delay:-2.6s}.overview-pulse-three{left:46%;bottom:22%;animation-delay:-5.1s}
.case-study-section{background:linear-gradient(180deg,#fff,#f4fbf9)}
.case-study-list{display:grid;border-top:1px solid var(--line)}
.case-study-row{display:grid;grid-template-columns:70px minmax(260px,.8fr) 1.2fr;gap:clamp(24px,5vw,80px);align-items:start;padding:38px 0;border-bottom:1px solid var(--line)}
.case-index{font-family:"Space Grotesk";color:#33b598;font-size:14px;padding-top:5px}.case-study-row .eyebrow{margin:0 0 12px}.case-study-row h3{font-size:clamp(24px,2.3vw,36px)}.case-study-row>p{margin:0;color:var(--muted);font-size:17px;max-width:680px}
@keyframes overview-flow{0%,100%{opacity:0;transform:translate3d(0,0,0) scale(.4)}22%,72%{opacity:.9}50%{transform:translate3d(160px,86px,0) scale(1)}88%{opacity:0;transform:translate3d(30px,18px,0) scale(.4)}}
@media(max-width:820px){.case-study-row{grid-template-columns:45px 1fr}.case-study-row>p{grid-column:2}}
@media(max-width:520px){.case-study-row{grid-template-columns:1fr;gap:12px}.case-study-row>p{grid-column:auto}.case-index{padding:0}.services-overview-visual{width:100%}}
.editorial-visual{position:relative;width:min(100%,570px);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
.editorial-visual img{position:relative;z-index:2;width:96%;height:96%;object-fit:contain;animation:editorial-float 9s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 24px 34px rgba(45,162,150,.14));will-change:transform,filter}
.editorial-spark{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 7px #fff,0 0 18px var(--mint);opacity:0;animation:editorial-flow-a 8.2s ease-in-out infinite}
.editorial-spark-one{left:23%;top:34%}.editorial-spark-two{right:20%;top:43%;background:var(--aqua);animation-name:editorial-flow-b;animation-delay:-3.1s;animation-duration:9.4s}.editorial-spark-three{left:45%;bottom:17%;animation-name:editorial-flow-c;animation-delay:-5.8s;animation-duration:10.1s}
@keyframes editorial-float{0%,100%{transform:translate3d(0,2px,0) scale(.992);filter:drop-shadow(0 20px 30px rgba(45,162,150,.12))}50%{transform:translate3d(0,-8px,0) scale(1.008);filter:drop-shadow(0 27px 38px rgba(45,162,150,.2))}}
@keyframes editorial-flow-a{0%,100%{opacity:0;transform:translate3d(-16px,18px,0) scale(.35)}23%,73%{opacity:.9}51%{transform:translate3d(235px,95px,0) scale(1)}89%{opacity:0;transform:translate3d(28px,12px,0) scale(.35)}}
@keyframes editorial-flow-b{0%,100%{opacity:0;transform:translate3d(10px,-10px,0) scale(.35)}22%,72%{opacity:.78}50%{transform:translate3d(-245px,82px,0) scale(1)}88%{opacity:0;transform:translate3d(-24px,16px,0) scale(.35)}}
@keyframes editorial-flow-c{0%,100%{opacity:0;transform:translate3d(0,14px,0) scale(.35)}24%,74%{opacity:.82}52%{transform:translate3d(105px,-265px,0) scale(1)}90%{opacity:0;transform:translate3d(-18px,-25px,0) scale(.35)}}
@media(max-width:520px){.editorial-visual{width:100%}}

/* Homepage particle reveal */
.hero-storm{position:relative;width:min(96%,640px);aspect-ratio:1;display:grid;place-items:center;isolation:isolate;overflow:visible}
.hero-storm>img{position:relative;z-index:3;width:88%;height:88%;object-fit:contain;opacity:0;filter:drop-shadow(0 28px 34px rgba(39,155,147,.18));animation:storm-logo-reveal 2.8s cubic-bezier(.2,.75,.25,1) .25s forwards,storm-logo-breathe 9s ease-in-out 3.1s infinite}
.storm-halo{position:absolute;z-index:0;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(98,214,178,.17),rgba(100,201,220,.065) 42%,transparent 70%);filter:blur(24px);animation:halo-soft 8s ease-in-out infinite}
.storm-particles{position:absolute;inset:0;z-index:4;pointer-events:none;animation:storm-field-arrive 2.7s cubic-bezier(.2,.72,.25,1) both}
.storm-particles span{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);margin:calc(var(--size) / -2);border-radius:50%;background:rgba(255,255,255,.98);border:1px solid rgba(93,218,184,.52);box-shadow:0 0 7px rgba(255,255,255,.95),0 0 15px rgba(78,205,183,.58);transform-origin:0 0;animation:storm-orbit var(--duration) linear var(--delay) infinite;will-change:transform}
.storm-glint{position:absolute;z-index:5;inset:6%;pointer-events:none;background:linear-gradient(118deg,transparent 38%,rgba(255,255,255,.98) 48%,rgba(100,201,220,.55) 52%,transparent 62%);background-size:260% 100%;-webkit-mask:url('/assets/lumorai-hero-glass-outline.webp') center/contain no-repeat;mask:url('/assets/lumorai-hero-glass-outline.webp') center/contain no-repeat;opacity:0;animation:storm-outline-glint 8.8s ease-in-out 2.6s infinite}
@keyframes storm-field-arrive{0%{opacity:0;transform:scale(1.7) rotate(-190deg)}45%{opacity:1}100%{transform:scale(1) rotate(0)}}
@keyframes storm-orbit{from{transform:rotate(var(--angle)) translateX(var(--radius)) scale(.65)}50%{opacity:.96}to{transform:rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) scale(.65)}}
@keyframes storm-logo-reveal{0%{opacity:0;transform:scale(.82);filter:blur(14px) drop-shadow(0 0 0 transparent)}58%{opacity:.35}100%{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 28px 34px rgba(39,155,147,.18))}}
@keyframes storm-logo-breathe{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-7px,0) scale(1.008)}}
@keyframes storm-outline-glint{0%,26%,100%{background-position:130% 0;opacity:0}35%{opacity:.25}50%{background-position:-130% 0;opacity:.9}59%{opacity:0}}

/* Case study details */
.case-summary{display:grid;gap:18px}.case-summary p{margin:0;color:var(--muted);font-size:17px;max-width:680px}
.case-more{justify-self:start;padding:0;border:0;background:transparent;color:#199c84;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px}.case-more span{transition:transform .25s}.case-more:hover span{transform:translate(3px,-3px)}
.case-dialog{width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 36px);padding:0;border:0;border-radius:30px;background:#fff;color:var(--ink);box-shadow:0 34px 100px rgba(24,68,72,.28);overflow:auto}.case-dialog::backdrop{background:rgba(17,38,43,.48);backdrop-filter:blur(9px)}
.case-dialog-card{position:relative;padding:clamp(34px,6vw,76px)}.case-dialog-close{position:absolute;top:22px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:27px;line-height:1}.case-dialog-close:hover{background:var(--pale)}
.case-dialog h2{max-width:760px;margin-bottom:38px;font-size:clamp(38px,5vw,64px)}.case-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin-bottom:38px}.case-dialog-grid section{padding:24px 0;border-top:1px solid var(--line)}.case-dialog-grid span{font-family:"Space Grotesk";font-size:12px;color:#2caf95}.case-dialog-grid h3{margin:8px 0 10px}.case-dialog-grid p{margin:0;color:var(--muted)}body.modal-open{overflow:hidden}
@media(max-width:820px){.hero-storm{width:min(96%,560px)}.case-dialog-grid{grid-template-columns:1fr}.case-dialog-card{padding-top:66px}}
@media(max-width:520px){.hero-storm{width:100%}.storm-particles span{--radius:min(var(--radius),150px)}.case-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px}}

/* Interactive imagery, alternating editorial rhythm and soft transitions */
.section-head-reverse>div{grid-column:2;grid-row:1;text-align:right}.section-head-reverse>div .eyebrow{justify-content:flex-end}.section-head-reverse>p{grid-column:1;grid-row:1;justify-self:start}
.interactive-art{position:relative}.visual-hotspot{position:absolute;z-index:8;left:var(--x);top:var(--y);width:54px;height:54px;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer;outline:none}
.services-overview-visual.interactive-art,.editorial-visual.interactive-art{animation:interactive-art-float 8.5s ease-in-out infinite;will-change:transform}.services-overview-visual.interactive-art>img,.editorial-visual.interactive-art>img{animation:none}
.hotspot-ring{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.92);border:1px solid rgba(75,202,174,.76);box-shadow:0 0 0 6px rgba(98,214,178,.1),0 5px 18px rgba(31,139,133,.24);transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,background .35s;animation:hotspot-breathe 3.8s ease-in-out infinite}
.visual-hotspot:hover .hotspot-ring,.visual-hotspot:focus-visible .hotspot-ring{transform:scale(1.28);background:#fff;box-shadow:0 0 0 10px rgba(98,214,178,.13),0 8px 25px rgba(31,139,133,.3)}
.hotspot-label{position:absolute;left:50%;bottom:calc(100% + 8px);min-width:190px;max-width:260px;padding:11px 13px;border:1px solid rgba(220,235,232,.92);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(34,94,96,.16);backdrop-filter:blur(15px);font-size:12px;font-style:normal;font-weight:500;line-height:1.35;text-align:left;opacity:0;visibility:hidden;transform:translate(-50%,8px) scale(.96);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.75,.25,1),visibility .25s;pointer-events:none}
.hotspot-label strong{display:block;margin-top:2px;font-family:"Space Grotesk";font-size:14px;font-weight:600}.hotspot-label i{position:absolute;right:12px;top:12px;color:#29ae92;font-style:normal}.visual-hotspot:hover .hotspot-label,.visual-hotspot:focus-visible .hotspot-label{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.case-hotspot{appearance:none}.case-hotspot .hotspot-label{min-width:180px}
@keyframes hotspot-breathe{0%,100%{transform:scale(.92);opacity:.82}50%{transform:scale(1.08);opacity:1}}
@keyframes interactive-art-float{0%,100%{transform:translate3d(0,2px,0) scale(.996)}50%{transform:translate3d(0,-7px,0) scale(1.006)}}

#app{view-transition-name:lumorai-content}.route-enter>.hero,.route-enter>.page-hero,.route-enter>.section:first-child{animation:route-content-in .55s cubic-bezier(.2,.75,.25,1) both}
::view-transition-old(lumorai-content){animation:route-content-out .24s ease both}::view-transition-new(lumorai-content){animation:route-content-in .48s cubic-bezier(.2,.75,.25,1) both}
@keyframes route-content-out{to{opacity:0;transform:translate3d(0,-7px,0);filter:blur(2px)}}@keyframes route-content-in{from{opacity:0;transform:translate3d(0,12px,0);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
.case-dialog[open]{animation:dialog-in .32s cubic-bezier(.2,.8,.25,1) both}.case-dialog[open]::backdrop{animation:backdrop-in .3s ease both}.case-dialog.is-closing{animation:dialog-out .19s ease both}.case-dialog.is-closing::backdrop{animation:backdrop-out .19s ease both}
@keyframes dialog-in{from{opacity:0;transform:translate3d(0,18px,0) scale(.975)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translate3d(0,10px,0) scale(.985)}}@keyframes backdrop-in{from{background:rgba(17,38,43,0);backdrop-filter:blur(0)}to{background:rgba(17,38,43,.48);backdrop-filter:blur(9px)}}@keyframes backdrop-out{to{background:rgba(17,38,43,0);backdrop-filter:blur(0)}}
@media(max-width:820px){.section-head-reverse>div,.section-head-reverse>p{grid-column:1;grid-row:auto;text-align:left;justify-self:stretch}.section-head-reverse>div .eyebrow{justify-content:flex-start}.visual-hotspot{width:46px;height:46px}.hotspot-label{display:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(lumorai-content),::view-transition-new(lumorai-content),.route-enter>.hero,.route-enter>.page-hero,.route-enter>.section:first-child{animation:none}.hotspot-ring{animation:none}}

/* Quiet service affordances and outcome markers */
.service-hotspot::before{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(98,214,178,.14) 44%,transparent 72%);opacity:0;transform:scale(.72);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.service-hotspot .hotspot-ring{width:9px;height:9px;background:#63d7b3;border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 3px rgba(98,214,178,.1),0 0 12px rgba(55,190,163,.46);animation:service-cue 4.6s ease-in-out infinite}
.service-hotspot:hover::before,.service-hotspot:focus-visible::before{opacity:1;transform:scale(1)}.service-hotspot:hover .hotspot-ring,.service-hotspot:focus-visible .hotspot-ring{transform:scale(1.18);box-shadow:0 0 0 5px rgba(98,214,178,.12),0 0 16px rgba(55,190,163,.52)}
.result-hotspot .hotspot-ring{background:rgba(100,201,220,.94);border-color:#fff;box-shadow:0 0 0 5px rgba(100,201,220,.11),0 4px 18px rgba(55,153,180,.28)}.result-hotspot .hotspot-label{border-color:rgba(100,201,220,.28)}
.result-dialog-copy{max-width:760px;margin:-12px 0 38px;display:grid;gap:16px}.result-dialog-copy p{margin:0;color:var(--muted);font-size:18px}.result-dialog-copy p:first-child{font-size:21px;color:var(--ink)}
.contact-visual img{width:98%;height:98%}
@keyframes service-cue{0%,100%{opacity:.58;transform:scale(.86)}50%{opacity:1;transform:scale(1.05)}}

/* Central AI maturity guide */
.organisation-hotspot{position:absolute;z-index:9;left:50%;top:52%;width:74px;height:74px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.78);border-radius:50%;background:rgba(255,255,255,.32);backdrop-filter:blur(10px);box-shadow:0 0 0 7px rgba(98,214,178,.08),0 12px 32px rgba(34,126,124,.14);color:#218f7b;display:grid;place-items:center;transition:transform .35s cubic-bezier(.2,.75,.25,1),background .3s,box-shadow .3s}
.organisation-hotspot>span:first-child{font-family:"Space Grotesk";font-size:16px;font-weight:600;letter-spacing:.08em}.organisation-hotspot:hover,.organisation-hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.08);background:rgba(255,255,255,.7);box-shadow:0 0 0 11px rgba(98,214,178,.11),0 18px 42px rgba(34,126,124,.2);outline:none}.organisation-hotspot:hover .hotspot-label,.organisation-hotspot:focus-visible .hotspot-label{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.organisation-dialog h2 em{font-weight:400;color:#36b89d}.organisation-intro{max-width:800px;margin:-10px 0 38px;color:var(--muted);font-size:18px}.organisation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}.organisation-grid article{padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,#fff,#f3fbf9)}.organisation-grid article>span{font-family:"Space Grotesk";font-size:12px;color:#2caf95}.organisation-grid h3{margin:18px 0 12px}.organisation-grid p{margin:0 0 18px;color:var(--muted)}.organisation-grid strong{display:block;font-size:13px;line-height:1.5;color:#278f7d}

/* About disciplines */
.team-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-role{min-height:260px;padding:27px;border:1px solid rgba(210,232,228,.9);border-radius:23px;background:rgba(255,255,255,.86);transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s}.team-role:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(41,104,107,.1);border-color:transparent}.team-role>span{font-family:"Space Grotesk";font-size:12px;color:#2caf95}.team-role h3{margin:62px 0 13px}.team-role p{margin:0;color:var(--muted);font-size:14px}.about-team .section-head{align-items:start}
@media(max-width:1050px){.team-role-grid{grid-template-columns:repeat(2,1fr)}.organisation-grid{grid-template-columns:1fr}}
@media(max-width:620px){.team-role-grid{grid-template-columns:1fr}.team-role{min-height:220px}.organisation-hotspot{width:60px;height:60px}.organisation-hotspot>span:first-child{font-size:13px}.organisation-dialog .case-dialog-card{padding-inline:24px}}

/* Contact page: one introduction, one focused form */
.contact-page-section{padding-top:clamp(64px,8vw,110px)}.contact-next>p{max-width:620px;color:var(--muted);font-size:17px}.contact-points{display:grid;margin:34px 0;border-top:1px solid var(--line)}.contact-points span{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--ink)}.contact-points strong{font-family:"Space Grotesk";font-size:12px;color:#2caf95}

/* Legal pages and external-service consent */
.legal-hero{padding:clamp(130px,15vw,210px) 5vw clamp(60px,8vw,110px);max-width:1080px}.legal-hero h1{max-width:900px}.legal-hero .lead{max-width:780px}.legal-meta{margin-top:30px;color:var(--muted);font-size:14px}.legal-content{padding-top:0;max-width:1080px}.legal-content article{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:32px 0;border-top:1px solid var(--line)}.legal-content article>span{font-family:"Space Grotesk";font-size:12px;color:#2caf95}.legal-content h2{font-size:clamp(26px,3vw,40px);margin-bottom:10px}.legal-content p{max-width:760px;margin:0;color:var(--muted);font-size:17px}
@media(max-width:760px){.legal-content article{grid-template-columns:42px 1fr;gap:14px}}

/* Locale control, modal stability and contact-form refinements */
.lang{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);padding:7px 10px;display:inline-flex;align-items:center;gap:6px;line-height:1;transition:.25s}
.lang:hover{background:var(--pale);border-color:rgba(64,190,161,.45);transform:translateY(-1px)}
.flag{display:inline-block;width:20px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(24,54,62,.14);overflow:hidden;flex:0 0 auto}
.flag-nl{background:linear-gradient(to bottom,#ae1c28 0 33.333%,#fff 33.333% 66.666%,#21468b 66.666%)}
.flag-en{background:linear-gradient(33deg,transparent 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(-33deg,transparent 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(to right,transparent 40%,#fff 40% 45%,#c8102e 45% 55%,#fff 55% 60%,transparent 60%),linear-gradient(to bottom,transparent 36%,#fff 36% 43%,#c8102e 43% 57%,#fff 57% 64%,transparent 64%),#012169}
body.modal-open{overflow:hidden;padding-right:var(--scrollbar-gap,0)}
body.modal-open .site-header{padding-right:calc(clamp(22px,4vw,72px) + var(--scrollbar-gap,0))}
.consent-field{display:flex;grid-template-columns:20px 1fr;align-items:start;gap:10px;color:var(--muted);font-size:13px}
.consent-field input{width:18px;height:18px;margin-top:3px;accent-color:var(--mint)}
.consent-field a{color:#168f79;text-decoration:underline;text-underline-offset:3px}
.form-note{display:block;margin-top:9px;color:var(--muted);font-size:12px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.form-status{min-height:24px;margin:0;font-size:14px;font-weight:600}
.form-status.success{color:#16856f}.form-status.error{color:#b23a48}
.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}
.floating-back{position:fixed;left:clamp(14px,2.2vw,32px);bottom:clamp(18px,3vw,34px);z-index:42;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 13px;border:1px solid rgba(76,188,164,.35);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 16px 45px rgba(24,62,67,.16);backdrop-filter:blur(16px);color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}
.floating-back span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--aqua));color:#173940;font-size:20px;line-height:1}.floating-back strong{font-size:14px}.floating-back:hover,.floating-back:focus-visible{transform:translateY(-3px);box-shadow:0 20px 52px rgba(24,62,67,.22);border-color:var(--mint)}
.captcha-field{margin-top:4px}.captcha-label{font-size:13px;font-weight:700}.turnstile-shell{display:flex;align-items:center;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#f8fcfb;overflow:hidden}.captcha-field small{color:var(--muted);font-size:12px}.turnstile-widget{width:100%;min-height:65px}
@media(max-width:520px){.floating-back{bottom:16px;left:14px;padding-right:13px}.floating-back strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.turnstile-shell{padding:8px}}

/* Cinematic, scroll-driven homepage introduction */
body.home-intro-page .site-header{position:fixed;inset:0 0 auto;width:100%;opacity:var(--intro-header-opacity,0);transform:translate3d(0,var(--intro-header-shift,-9px),0);pointer-events:none;transition:opacity .16s linear,transform .16s linear}
body.home-intro-page.home-intro-nav-visible .site-header{pointer-events:auto}
.home-intro{--intro-x:50%;--intro-y:50%;--intro-scale:1;--intro-copy-opacity:0;--intro-copy-shift:34px;position:relative;height:100svh;background:#fff}
.home-intro-sticky{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:#fff;isolation:isolate}
.intro-logo-position{position:absolute;z-index:2;left:var(--intro-x);top:var(--intro-y);width:min(72vw,780px);aspect-ratio:1;transform:translate3d(-50%,-50%,0) scale(var(--intro-scale));will-change:left,top,transform}
.intro-logo-media{position:absolute;inset:0;opacity:0;transform:scale(.91);filter:blur(10px);transition:opacity 1.35s cubic-bezier(.2,.75,.25,1) .22s,transform 1.6s cubic-bezier(.2,.75,.25,1) .22s,filter 1.25s ease .22s}
.home-intro.is-intro-visible .intro-logo-media{opacity:1;transform:scale(1);filter:blur(0)}
.intro-logo-media img,.intro-logo-media video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#fff}
.intro-logo-media video{opacity:0;transition:opacity .5s ease}
.home-intro.is-video-ready .intro-logo-media video{opacity:1}
.home-intro.video-fallback .intro-logo-media video{display:none}
.home-intro-copy{position:absolute;z-index:3;left:clamp(24px,7vw,120px);top:50%;width:min(49vw,760px);opacity:var(--intro-copy-opacity);transform:translate3d(0,calc(-50% + var(--intro-copy-shift)),0);pointer-events:none;will-change:opacity,transform}
.home-intro-copy .lead{max-width:640px}.home-intro-copy .actions{pointer-events:auto}
.home-intro.intro-static{height:100svh}.home-intro.intro-static .intro-logo-media{opacity:1;transform:none;filter:none}
@media(max-width:820px){.home-intro-sticky{min-height:640px}.intro-logo-position{width:min(94vw,620px)}.home-intro-copy{left:24px;right:24px;top:31%;width:auto;transform:translate3d(0,var(--intro-copy-shift),0)}.home-intro-copy h1{font-size:clamp(42px,11vw,64px)}.home-intro-copy .lead{margin:18px 0 22px;font-size:17px}}
@media(max-width:520px){.intro-logo-position{width:100vw}.home-intro-copy{top:27%;left:20px;right:20px}.home-intro-copy h1{font-size:42px}.home-intro-copy .eyebrow{font-size:10px}.home-intro-copy .lead{font-size:15px;line-height:1.5}.home-intro-copy .btn{min-height:42px;padding-inline:15px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.intro-logo-media,.intro-logo-media video{transition:none}.home-intro-copy{transition:none}}

/* Lumorai wordmark and managed-AI v2 artwork */
.brand{gap:11px}.brand .brand-symbol{width:40px;height:40px;flex:0 0 auto}.brand-wordmark{display:block;width:148px;line-height:0}.brand-wordmark img{display:block;width:100%;height:auto;max-height:38px;object-fit:contain;mix-blend-mode:normal}
.footer-brand>.brand-symbol{width:58px;height:58px;flex:0 0 auto}.footer-wordmark{display:block;width:170px;line-height:0;margin-bottom:7px}.footer-wordmark img{display:block;width:100%;height:auto;max-height:42px;object-fit:contain;mix-blend-mode:normal}
.managed-ai-art{display:grid;place-items:center;width:100%;height:100%}.managed-ai-art img{width:82%;max-height:500px;object-fit:contain}
@media(max-width:520px){.brand{gap:7px}.brand .brand-symbol{width:34px;height:34px}.brand-wordmark{width:122px}.footer-wordmark{width:154px}}
