:root{color:#172026;background:#f6f7f8;font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #b8c1c8;border-radius:8px;padding:0 16px;color:#172026;background:#fff;cursor:pointer}.button-primary{border-color:#172026;color:#fff;background:#172026}.app-shell{min-height:100vh;background:#f6f7f8}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:clamp(16px,2.4vw,32px) clamp(24px,5vw,64px);border-bottom:0;color:#fff;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 18px rgba(0,0,0,.75);transition:padding .18s ease,background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease}.site-header-scrolled{padding-top:16px;padding-bottom:16px;background:#020407c2;box-shadow:inset 0 -1px #ffffff14,0 18px 50px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:clamp(176px,13.6vw,288px);height:auto}.site-nav,.header-actions,.mission-sidebar nav,.button-row{display:flex;gap:clamp(16px,1.6vw,24px);align-items:center;flex-wrap:wrap}.site-nav{position:absolute;left:50%;justify-content:center;font-size:clamp(.96rem,1vw,1.08rem);font-weight:700;transform:translate(-50%)}.header-actions{justify-content:flex-end}.language-switch{display:inline-flex;gap:8px;align-items:center;min-height:40px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0 16px 0 12px;color:#fff;background:#ffffff0f;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.language-switch:hover{border-color:#ffffff7a;background:#ffffff1f;box-shadow:inset 0 1px #ffffff1f,0 0 24px #ffffff1a}.language-icon{position:relative;width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%;opacity:.88}.language-icon:before,.language-icon:after{position:absolute;content:"";pointer-events:none}.language-icon:before{top:50%;right:2px;left:2px;height:1.5px;background:currentColor;opacity:.8;transform:translateY(-50%)}.language-icon:after{top:2px;bottom:2px;left:50%;width:6px;border-right:1.5px solid currentColor;border-left:1.5px solid currentColor;border-radius:50%;opacity:.72;transform:translate(-50%)}.menu-toggle{display:none;width:40px;min-height:40px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0;color:#fff;background:#ffffff0f;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-toggle span{position:absolute;width:16px;height:1.5px;border-radius:999px;background:currentColor;transition:transform .18s ease,translate .18s ease}.menu-toggle span:first-child{translate:0 -4px}.menu-toggle span:last-child{translate:0 4px}.menu-toggle[aria-expanded=true] span:first-child{translate:0 0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{translate:0 0;transform:rotate(-45deg)}.page-band{padding:clamp(48px,8vw,88px) clamp(24px,5vw,64px)}.page-band-hero{min-height:62vh;display:flex;align-items:center;background:#e8ecef}.page-inner{width:min(1120px,100%);margin:0 auto}.hero-placeholder{display:grid;gap:16px}.story-page{position:relative;overflow:hidden;min-height:100svh;padding:clamp(136px,13vw,184px) clamp(24px,5vw,72px) clamp(80px,9vw,128px);color:#fff;background:linear-gradient(180deg,#000000b8,#000000eb),radial-gradient(ellipse at 78% 16%,rgba(255,230,179,.16),transparent 32rem),radial-gradient(ellipse at 16% 74%,rgba(142,187,230,.12),transparent 28rem),#050607;isolation:isolate}.story-page:before,.story-page:after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none}.story-page:before{opacity:.6;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.about-page{background:linear-gradient(90deg,#000000db,#0000009e,#0000005c),linear-gradient(180deg,#0000002e,#000000d1),url(/assets/eurolight-city-sunset.png) center / cover fixed no-repeat,#050607}.contact-page{padding-top:clamp(112px,9vw,136px);padding-bottom:clamp(56px,7vw,80px);background:linear-gradient(90deg,#000000eb,#000000bd 46%,#00000070),linear-gradient(180deg,#000000c7,#0000002e 42%,#000000e6),url(/assets/eurolight-quality-warehouse-ufo.png) center / cover fixed no-repeat,#050607}.story-page:after{opacity:.42;background:linear-gradient(105deg,transparent 0 44%,rgba(255,231,184,.22) 49%,transparent 56%),linear-gradient(-8deg,transparent 0 58%,rgba(255,255,255,.08) 61%,transparent 66%);mix-blend-mode:screen}.story-page.is-visible:after{animation:environmentIntroSweep 1.05s ease-out 1 both,environmentSweep 9.6s ease-in-out 1.3s infinite alternate}.story-hero,.story-panel,.contact-layout{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto}.story-hero{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(320px,.68fr);gap:clamp(40px,6vw,88px);align-items:end;min-height:clamp(480px,58svh,640px)}.contact-hero{grid-template-areas:"copy visual" "cards visual";grid-template-columns:minmax(440px,.94fr) minmax(380px,.74fr);gap:clamp(24px,3vw,48px) clamp(40px,6vw,88px);align-items:stretch;width:min(1280px,100%);min-height:auto}.contact-hero .story-copy{grid-area:copy}.contact-page .story-copy h1{max-width:720px;font-size:clamp(3.4rem,5.2vw,5rem)}.contact-context{grid-area:context}.story-copy{display:grid;justify-items:start}.story-kicker{margin:0 0 16px;color:#ffe2b2d6;font-size:clamp(.76rem,1vw,.92rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.story-copy h1{max-width:800px;margin-bottom:24px;font-size:clamp(3rem,6.4vw,6.25rem);font-weight:950;line-height:1.06;text-transform:uppercase;text-shadow:0 26px 80px rgba(0,0,0,.82)}.story-lead,.story-copy>p:not(.story-kicker){max-width:720px;color:#fffc;font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.56;text-shadow:0 14px 36px rgba(0,0,0,.78)}.story-lead{margin-bottom:16px;color:#ffffffe6;font-weight:650}.story-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.story-link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:0 32px;color:#fff;font-weight:900;background:#ffffff0e;box-shadow:inset 0 1px #ffffff1f;transition:border-color .18s ease,background .18s ease,transform .18s ease}.story-link:after{margin-left:10px;content:"↗"}.contact-card:after{position:absolute;top:50%;right:24px;content:"↗";transform:translateY(-50%)}.story-link:hover,.contact-card:hover{border-color:#ffe8b8c2;background:#ffffff1f;transform:translateY(-2px)}.story-link-primary{border-color:#ffeeccd1;color:#0b0f12;background:#fff7e8}.story-stats,.contact-card-grid,.story-value-grid{display:grid;gap:16px}.contact-card-grid{grid-area:cards;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0}.story-stat,.contact-card,.contact-context,.story-value,.contact-direct,.contact-side{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:24px;background:linear-gradient(128deg,#ffffff1f,#ffffff0a 48%,#ffdc9617),#ffffff0b;box-shadow:0 26px 80px #0000006b,inset 0 1px #ffffff1f}.story-stat span,.contact-card span,.contact-context span{display:block;margin-bottom:12px;color:#ffe2b2c2;font-size:.78rem;font-weight:900;text-transform:uppercase}.story-stat strong{color:#fff;font-size:clamp(2.4rem,5vw,5rem);font-weight:950;line-height:.9}.story-panel{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(420px,1fr);gap:clamp(32px,5vw,72px);align-items:start;margin-top:clamp(72px,10vw,120px)}.story-panel h2,.contact-direct h2,.contact-side h2{margin-bottom:16px;font-size:clamp(2rem,3.2vw,3.65rem);line-height:1.06;text-transform:uppercase}.story-panel-timeline h2{max-width:560px;font-size:clamp(1.9rem,2.55vw,2.85rem);line-height:1.08}.story-timeline{display:grid;gap:16px;margin:0;padding:0;list-style:none}.story-timeline li{display:grid;grid-template-columns:96px 1fr;gap:24px;padding:24px 0;border-top:1px solid rgba(255,232,184,.28)}.story-timeline time{color:#f5d7a2;font-weight:950}.story-timeline p,.story-value p,.contact-direct p,.contact-side p{margin:0;color:#ffffffc2;line-height:1.58}.story-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-value h3{margin:0 0 16px;color:#fff;font-size:clamp(1.2rem,1.6vw,1.6rem)}.contact-card{display:grid;align-content:center;min-height:128px;padding-right:64px;color:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contact-card strong{font-size:clamp(1.02rem,1.4vw,1.32rem);line-height:1.2}.contact-context{display:grid;align-content:center;min-height:224px}.contact-context p{max-width:36rem;margin:0;color:#ffffffd1;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.56}.contact-context ul{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none}.contact-context li{display:inline-flex;align-items:center;min-height:40px;border:1px solid rgba(255,226,178,.32);border-radius:999px;padding:0 16px;color:#ffebc4f0;font-size:.82rem;font-weight:850}.contact-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(320px,.7fr);gap:clamp(32px,5vw,72px);align-items:stretch;margin-top:clamp(64px,8vw,104px)}.contact-direct-minimal{width:min(760px,100%);margin:clamp(64px,8vw,104px) auto 0;text-align:center}.contact-direct-minimal .story-link{justify-self:center}.contact-visual{position:relative;grid-area:visual;min-height:clamp(288px,29vw,392px);overflow:hidden;border-radius:8px;box-shadow:0 32px 90px #00000080,inset 0 1px #ffffff29}.contact-visual:before,.contact-visual:after{position:absolute;inset:0;content:"";pointer-events:none}.contact-visual:before{z-index:1;background:linear-gradient(180deg,#0000000f,#00000085),radial-gradient(circle at 48% 20%,rgba(255,239,205,.34),transparent 18rem);mix-blend-mode:screen}.contact-visual:after{z-index:2;background:linear-gradient(105deg,transparent 0 36%,rgba(255,232,184,.28) 46%,transparent 56%),linear-gradient(180deg,transparent 0 62%,rgba(0,0,0,.62))}.contact-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.9) contrast(1.08);transform:scale(1.04)}.contact-direct,.contact-side{display:grid;align-content:start;gap:16px;padding:clamp(24px,3vw,40px)}.hero-stage{position:relative;display:grid;place-items:center;min-height:100svh;padding:112px 0 72px;overflow:hidden;color:#fff;background:linear-gradient(180deg,#000000d1,#000000f0 62%,#000),radial-gradient(circle at 51% 48%,rgba(255,244,210,.14),transparent 17rem),radial-gradient(circle at 18% 80%,rgba(255,206,124,.07),transparent 28rem),radial-gradient(circle at 84% 70%,rgba(255,226,173,.06),transparent 28rem),#020407}.hero-stage:before,.hero-stage:after{position:absolute;inset:0;content:"";pointer-events:none}.hero-stage:before{opacity:.72;background:linear-gradient(180deg,rgba(0,0,0,.86) 0%,transparent 34%,rgba(0,0,0,.94) 100%),radial-gradient(circle at 52% 50%,rgba(255,228,177,.09),transparent 20rem)}.hero-stage:after{opacity:.24;background:linear-gradient(104deg,transparent 0 38%,rgba(255,238,199,.18) 52%,transparent 65%),radial-gradient(circle at 50% 50%,rgba(255,228,173,.08),transparent 15rem);mix-blend-mode:screen;animation:atmosphereShift 13s ease-in-out infinite alternate}.hero-skyline{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 58%,rgba(255,248,231,.035),transparent 30rem);animation:heroDrift 18s ease-in-out infinite alternate}.hero-skyline:before,.hero-skyline:after{position:absolute;content:"";pointer-events:none}.hero-skyline:before{inset:0 -18vw auto;height:62vh;opacity:.28;background:linear-gradient(164deg,transparent 0 34%,rgba(255,255,255,.1) 34.35%,transparent 36%),linear-gradient(154deg,transparent 0 49%,rgba(255,232,184,.12) 49.25%,transparent 50.7%),linear-gradient(18deg,transparent 0 63%,rgba(194,225,255,.08) 63.25%,transparent 64.4%);filter:blur(.4px)}.hero-skyline:after{inset:44% -18vw auto;height:50vh;opacity:.3;background:linear-gradient(-8deg,transparent 0 45%,rgba(255,255,255,.13) 45.15%,transparent 46.1%),linear-gradient(9deg,transparent 0 55%,rgba(255,227,179,.11) 55.15%,transparent 56%),linear-gradient(-16deg,transparent 0 70%,rgba(187,218,255,.08) 70.2%,transparent 71.2%),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.13),transparent 36rem);filter:blur(.3px)}.light-beam{position:absolute;width:68vw;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,rgba(255,231,180,.22) 26%,rgba(255,246,222,.98) 50%,rgba(255,206,124,.5) 72%,transparent 100%);box-shadow:0 0 12px #ffffffd1,0 0 38px #ffd38794,0 0 92px #ffecb83d;opacity:.58;transform-origin:center;will-change:opacity,transform,translate}.light-beam:after{position:absolute;inset:-9px 14%;content:"";background:inherit;filter:blur(10px);opacity:.36}.light-beam-a{top:25%;left:-12%;transform:rotate(-12deg);animation:lightSweep 7.5s ease-in-out infinite}.light-beam-b{top:68%;right:-18%;transform:rotate(-10deg);animation:lightSweep 8.5s ease-in-out 1.2s infinite reverse}.light-beam-c{bottom:18%;left:20%;width:48vw;transform:rotate(-5deg);animation:lightPulse 4.8s ease-in-out infinite}.light-beam-d{top:18%;right:-8%;width:56vw;transform:rotate(-14deg);opacity:.62;animation:lightSweepFast 6.8s ease-in-out .8s infinite}.light-beam-e{top:38%;left:-24%;width:82vw;transform:rotate(-9deg);opacity:.68;animation:lightSweep 10s ease-in-out 2.4s infinite}.light-beam-f{bottom:8%;right:-10%;width:46vw;transform:rotate(-11deg);opacity:.55;animation:lightPulse 5.5s ease-in-out 1s infinite}.hero-content{position:relative;z-index:1;display:grid;justify-items:center;width:min(1160px,calc(100% - 48px));padding-top:clamp(24px,5vh,72px);text-align:center}.hero-kicker{margin:0 0 24px;color:#ffffffbd;font-size:clamp(.72rem,1vw,.92rem);font-weight:700;text-transform:uppercase}.hero-title{display:grid;width:min(1180px,100%);min-height:clamp(4.4rem,9.5vw,7.6rem);margin:0;font-size:clamp(3.4rem,8vw,7rem);line-height:1.02;text-align:center;text-transform:uppercase;text-shadow:0 0 34px rgba(255,255,255,.18)}.hero-title span{grid-area:1 / 1;justify-self:center;opacity:0;white-space:nowrap;transform:translateY(22px);animation:titleCycle 4.8s cubic-bezier(.22,1,.36,1) infinite}.hero-title span:nth-child(2){animation-delay:1.6s}.hero-title span:nth-child(3){animation-delay:3.2s}.hero-copy{max-width:min(648px,calc(100vw - 48px));margin:16px 0 0;color:#ffffffbd;font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.42}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.hero-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(255,255,255,.32);border-radius:8px;padding:0 24px;color:#fff;background:#ffffff0a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.hero-link:after{content:"↗";margin-left:10px;font-size:.9em}.hero-link:hover{border-color:#ffffffb3;background:#ffffff1a;box-shadow:0 0 28px #ffffff24}.hero-link-primary{border-color:#ffffffbd;color:#071016;background:#fff}.hero-link-primary:hover{color:#071016;background:#f8efe0}.scroll-cue{position:absolute;bottom:32px;left:50%;z-index:1;width:24px;height:38px;border:1px solid rgba(255,255,255,.44);border-radius:999px;transform:translate(-50%)}.scroll-cue span{position:absolute;top:8px;left:50%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%);animation:scrollDot 1.8s ease-in-out infinite}.identity-section{position:relative;overflow:hidden;display:grid;place-items:center;min-height:100svh;padding:clamp(96px,11vw,152px) clamp(24px,5vw,72px);color:#fff;background:linear-gradient(180deg,#01030614,#01030647 48%,#010306bd),radial-gradient(ellipse at 50% 48%,rgba(0,0,0,.44),rgba(0,0,0,.2) 34%,transparent 64%),url(/assets/eurolight-city-sunset.png) center / cover fixed no-repeat,#020407}.identity-section:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 50% 52%,rgba(0,0,0,.5),rgba(0,0,0,.16) 38%,transparent 68%),linear-gradient(90deg,rgba(0,0,0,.34),transparent 28%,transparent 72%,rgba(0,0,0,.34)),linear-gradient(180deg,rgba(0,0,0,.12),transparent 36%,rgba(0,0,0,.56));pointer-events:none}.identity-inner{position:relative;display:grid;justify-items:center;width:min(980px,100%);margin:0 auto;text-align:center}.identity-city-mark{position:relative;width:min(304px,58vw);margin-bottom:clamp(24px,3.4vw,40px);color:#fff;isolation:isolate}.identity-city-mark:before,.identity-city-mark:after{position:absolute;content:"";pointer-events:none}.identity-city-mark:before{z-index:-1;inset:-56px -88px;border-radius:50%;opacity:.76;background:radial-gradient(ellipse at 50% 54%,rgba(0,0,0,.76),rgba(0,0,0,.34) 44%,transparent 72%),radial-gradient(circle at 58% 38%,rgba(255,226,170,.24),transparent 48%);filter:blur(24px)}.identity-city-mark:after{z-index:-1;inset:18% -22% auto;height:38%;background:linear-gradient(100deg,transparent 0%,rgba(255,224,161,.16) 20%,rgba(255,248,225,.32) 50%,rgba(255,224,161,.12) 72%,transparent 100%);filter:blur(16px);opacity:.42;transform:rotate(-8deg)}.identity-logo{position:absolute;inset:0;display:block;width:100%;height:auto;filter:invert(1) brightness(1.1)}.identity-logo-base{position:relative;z-index:1;opacity:.88;filter:invert(1) brightness(1.08) drop-shadow(0 0 18px rgba(0,0,0,.78)) drop-shadow(0 0 12px rgba(255,238,204,.12))}.identity-logo-glow{z-index:0;opacity:.42;filter:invert(1) brightness(1.3) blur(9px) drop-shadow(0 0 26px rgba(255,221,156,.46))}.identity-logo-sweep{z-index:2;opacity:.92;filter:invert(1) brightness(1.8) drop-shadow(0 0 16px rgba(255,230,185,.58));-webkit-mask-image:linear-gradient(105deg,transparent 0%,transparent 38%,#000000 48%,transparent 60%,transparent 100%);mask-image:linear-gradient(105deg,transparent 0%,transparent 38%,#000000 48%,transparent 60%,transparent 100%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-position:-140% 0;mask-position:-140% 0}.identity-city-beam{position:absolute;z-index:3;left:9%;right:9%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,241,207,.78),transparent);box-shadow:0 0 18px #ffda926b;transform-origin:50% 50%}.identity-city-beam-a{top:36%;opacity:0;transform:rotate(-10deg) scaleX(.78)}.identity-city-beam-b{bottom:13%;opacity:0;transform:rotate(5deg) scaleX(.58)}.identity-section.is-visible .identity-city-mark:before{animation:cityIntroGlow .9s ease-out 1 both,cityGlow 8.8s ease-in-out .9s infinite alternate}.identity-section.is-visible .identity-city-mark:after{animation:cityIntroBacklight .9s ease-out 1 both,cityBacklight 10.2s ease-in-out .9s infinite alternate}.identity-section.is-visible .identity-logo-glow{animation:cityIntroLogoGlow .9s ease-out 1 both,cityLogoGlow 7.6s ease-in-out .9s infinite alternate}.identity-section.is-visible .identity-logo-sweep{animation:cityIntroSweep 1.15s ease-out 90ms 1 both,cityLightSweep 7.8s ease-in-out 1.45s infinite}.identity-section.is-visible .identity-city-beam-a{animation:cityIntroBeamA .95s ease-out .16s 1 both,cityBeamA 8.6s ease-in-out 1.5s infinite}.identity-section.is-visible .identity-city-beam-b{animation:cityIntroBeamB 1.05s ease-out .26s 1 both,cityBeamB 9.8s ease-in-out 1.6s infinite}.identity-kicker,.section-kicker{margin:0 0 16px;font-size:.78rem;font-weight:800;text-transform:uppercase}.identity-kicker{color:#ffe8bed1}.identity-section h2,.blueprint-section h2{max-width:720px;margin-bottom:16px;font-size:clamp(1.85rem,3.8vw,3.7rem);line-height:1.06;text-shadow:0 18px 48px rgba(0,0,0,.58)}.identity-copy{max-width:720px;margin-bottom:0;color:#ffffffc2;font-size:clamp(1.05rem,1.7vw,1.32rem);text-shadow:0 12px 34px rgba(0,0,0,.7)}.environment-section{position:relative;overflow:hidden;display:grid;align-items:center;min-height:100svh;padding:clamp(40px,4vw,56px) clamp(24px,5vw,72px);color:#fff;background:linear-gradient(180deg,#030507,#070909 46%,#020304),#030507}.environment-section:before,.environment-section:after{position:absolute;inset:0;content:"";pointer-events:none}.environment-section:before{opacity:.82;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(112deg,transparent 0 42%,rgba(255,231,184,.08) 43%,transparent 49%),linear-gradient(74deg,transparent 0 55%,rgba(173,213,255,.055) 56%,transparent 62%);background-size:72px 72px,72px 72px,auto,auto;-webkit-mask-image:linear-gradient(90deg,transparent,black 14%,black 86%,transparent);mask-image:linear-gradient(90deg,transparent,black 14%,black 86%,transparent)}.environment-section:after{opacity:.72;background:linear-gradient(103deg,transparent 0 32%,rgba(255,226,166,.16) 44%,transparent 56%),linear-gradient(-7deg,transparent 0 58%,rgba(255,255,255,.1) 60%,transparent 66%);mix-blend-mode:screen}.environment-section.is-visible:after{animation:environmentIntroSweep 1.05s ease-out 1 both,environmentSweep 8.8s ease-in-out 1.2s infinite alternate}.environment-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(500px,1.18fr);gap:clamp(32px,4.8vw,64px);align-items:center;width:min(1320px,100%);margin:0 auto}.environment-copy{display:grid;justify-items:start}.environment-eyebrow{margin:0 0 16px;color:#ffe0aad6;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.environment-copy h2{max-width:560px;margin-bottom:16px;font-size:clamp(2.2rem,3.9vw,4.4rem);line-height:1.06;text-shadow:0 24px 64px rgba(0,0,0,.76)}.environment-copy p:not(.environment-eyebrow){max-width:544px;margin-bottom:24px;color:#ffffffb3;font-size:clamp(.98rem,1.24vw,1.12rem);line-height:1.5}.environment-actions{display:flex;flex-wrap:wrap;gap:16px}.environment-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(255,255,255,.26);border-radius:8px;padding:0 24px;overflow:hidden;color:#fff;font-weight:800;text-decoration:none;background:#ffffff0e;box-shadow:inset 0 1px #ffffff1f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.environment-link:after{margin-left:10px;content:"↗"}.environment-link:hover{border-color:#ffecc4b8;background:#ffffff1f;transform:translateY(-2px)}.environment-link-primary{color:#05080b;background:#fff}.environment-link-primary:hover{color:#05080b;background:#fff1d4}.environment-map{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;padding:clamp(8px,1vw,16px)}.environment-card{position:relative;display:grid;align-content:start;gap:16px;min-height:152px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:clamp(16px,1.8vw,24px);overflow:hidden;color:#fff;text-decoration:none;background:linear-gradient(115deg,#ffffff1c,#ffffff08 38%,#ffd68911),#ffffff0b;box-shadow:0 22px 70px #00000061,inset 0 1px #ffffff1a;transition:border-color .22s ease,background .22s ease}.environment-card-featured,.environment-card-wide{grid-column:1 / -1}.environment-card-featured{min-height:clamp(192px,16vw,232px);padding:clamp(24px,2vw,32px);background:radial-gradient(circle at 20% 28%,rgba(255,236,194,.2),transparent 18rem),linear-gradient(115deg,#ffffff2b,#ffffff0b 45%,#ffd28221),#ffffff0e;box-shadow:0 36px 110px #00000080,0 0 58px #ffdc9d1f,inset 0 1px #ffffff29}.environment-card-wide{min-height:112px;grid-template-columns:minmax(210px,.4fr) minmax(300px,1fr);grid-template-rows:auto auto;gap:16px 32px;align-content:center;align-items:start}.environment-card:before,.environment-card:after{position:absolute;inset:0;content:"";pointer-events:none}.environment-card:before{top:auto;height:2px;background:linear-gradient(90deg,transparent,rgba(255,244,215,.95),rgba(255,199,101,.5),transparent);opacity:.72;transform:translate(-105%)}.environment-section.is-visible .environment-card:before{animation:environmentCardTrace 1.15s ease-out calc(var(--card-index) * 95ms) 1,environmentCardTrace 5.6s ease-in-out calc(1.8s + var(--card-index) * .58s) infinite}.environment-card:after{background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 24%),linear-gradient(118deg,transparent 0 42%,rgba(255,255,255,.09) 49%,transparent 57%),linear-gradient(180deg,transparent 0 78%,rgba(255,230,177,.16));opacity:.38}.environment-card:hover{border-color:#ffe3ad57;background:linear-gradient(115deg,#ffffff21,#ffffff0c 38%,#ffd68916),#ffffff0f}.environment-card-index{position:relative;z-index:1;color:#ffe5b5bd;font-size:.82rem;font-weight:900}.environment-card-title{position:relative;z-index:1;font-size:clamp(1.22rem,1.55vw,1.62rem);font-weight:900;letter-spacing:0}.environment-card-wide .environment-card-index{grid-column:1;grid-row:1;align-self:end}.environment-card-wide .environment-card-title{grid-column:1;grid-row:2;align-self:start}.environment-card-featured .environment-card-title{max-width:500px;font-size:clamp(2.1rem,3.2vw,3.45rem);line-height:1.06;text-shadow:0 18px 48px rgba(0,0,0,.58)}.environment-card-copy{position:relative;z-index:1;max-width:440px;color:#ffffffa8;font-size:clamp(.9rem,.94vw,1rem);line-height:1.42}.environment-card-wide .environment-card-copy{grid-column:2;grid-row:1;max-width:620px;align-self:end;font-size:clamp(.92rem,.98vw,1.04rem)}.environment-card-featured .environment-card-copy{max-width:560px;color:#ffffffc2;font-size:clamp(.98rem,1.12vw,1.12rem)}.environment-categories{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.environment-card-wide .environment-categories{grid-column:2;grid-row:2;align-self:start;margin-top:0}.environment-categories a{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(104px,7.2vw,144px);min-height:40px;border:1.5px solid rgba(255,230,180,.5);border-radius:999px;padding:0 16px;color:#ffeeccfa;font-size:clamp(.86rem,.9vw,.98rem);font-weight:900;text-decoration:none;background:linear-gradient(180deg,#ffffff1c,#ffffff09),#ffffff13;box-shadow:inset 0 1px #ffffff1f,0 12px 30px #00000042;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.environment-categories a:hover,.environment-categories a:focus-visible{border-color:#ffe8b8d1;color:#fff;background:linear-gradient(180deg,#ffffff21,#ffffff0d),#ffffff14;box-shadow:inset 0 1px #ffffff29,0 14px 34px #0000004d,0 0 24px #ffe1ab29;transform:translateY(-2px)}.quality-section{position:relative;overflow:hidden;display:grid;align-items:center;min-height:100svh;padding:clamp(120px,11vw,168px) clamp(24px,5vw,72px);color:#fff;isolation:isolate;background:linear-gradient(90deg,#0000008f,#0000006b 36%,#0000001a,#0003),linear-gradient(180deg,rgba(0,0,0,.08),transparent 44%,rgba(0,0,0,.44)),url(/assets/eurolight-quality-warehouse-ufo.png) center / cover fixed no-repeat}.quality-section:before,.quality-section:after{position:absolute;inset:0;content:"";pointer-events:none}.quality-section:before{z-index:-1;opacity:.36;background:radial-gradient(ellipse at 18% 46%,rgba(255,224,168,.18),transparent 27rem),radial-gradient(ellipse at 70% 36%,rgba(255,255,255,.1),transparent 25rem),linear-gradient(112deg,transparent 0 48%,rgba(255,228,174,.17) 50%,transparent 55%),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,auto,118px 118px;mix-blend-mode:screen}.quality-section.is-visible:before{animation:qualityIntroSweep .98s ease-out 1 both,qualitySweep 11s ease-in-out 1.25s infinite alternate}.quality-section:after{z-index:-1;opacity:.36;background:linear-gradient(90deg,rgba(0,0,0,.22) 0 24%,transparent 54%),linear-gradient(180deg,rgba(0,0,0,.34),transparent 18%,transparent 72%,rgba(0,0,0,.54)),linear-gradient(118deg,transparent 0 53%,rgba(255,244,220,.2) 54%,transparent 58%);mix-blend-mode:screen}.quality-section.is-visible:after{animation:qualityIntroScan .98s ease-out 1 both,qualityScan 13s ease-in-out 1.25s infinite alternate}.quality-content{position:relative;z-index:1;display:grid;gap:clamp(16px,2.7vw,32px);width:min(1224px,calc(100vw - clamp(72px,12vw,224px)));margin-right:auto;margin-left:max(clamp(40px,7vw,128px),calc((100vw - 1360px)/2))}.quality-item{--quality-lean: 0px;position:relative;display:grid;grid-template-columns:minmax(410px,.4fr) minmax(420px,.6fr);gap:clamp(32px,4vw,64px);align-items:start;padding:clamp(24px,2.25vw,32px) 0 clamp(24px,2.5vw,32px);border-top:1px solid rgba(255,232,184,.42);opacity:0;transform:translate3d(var(--quality-lean),18px,0)}.quality-section.is-visible .quality-item{animation:qualityTextIn .76s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--quality-index) * .12s)}.quality-item:nth-child(2){--quality-lean: 0px}.quality-item:nth-child(3){--quality-lean: 0px}.quality-item:before,.quality-item:after{position:absolute;pointer-events:none;content:""}.quality-item:before{top:-1px;left:0;width:min(248px,36%);height:1px;background:linear-gradient(90deg,rgba(255,239,205,.95),transparent);box-shadow:0 0 22px #ffe1ab5c}.quality-item:after{top:-1px;left:0;width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);transform:translate(-110%)}.quality-section.is-visible .quality-item:after{animation:qualityCardTrace 6.2s ease-in-out infinite;animation-delay:calc(.72s + var(--quality-index) * .8s)}.quality-item h2{margin:0;color:#f7ead1;font-size:clamp(2.25rem,2.78vw,3.65rem);font-weight:950;line-height:1.06;text-transform:uppercase;background:linear-gradient(92deg,#fff8e9,#e1c991 38%,#b9dfd3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 18px 54px rgba(0,0,0,.82)}.quality-item p{margin:0;max-width:680px;color:#ffffffe0;font-size:clamp(.98rem,1vw,1.08rem);font-weight:600;line-height:1.58;text-shadow:0 12px 32px rgba(0,0,0,.88)}.closing-section{position:relative;overflow:hidden;display:grid;align-items:center;min-height:100svh;padding:clamp(120px,12vw,176px) clamp(24px,5vw,72px);color:#fff;isolation:isolate;background:linear-gradient(90deg,#000000d1,#0000009e 42%,#00000024 74%,#00000047),linear-gradient(180deg,#00000061,#0000000a 48%,#000000bd),url(/assets/eurolight-closing-architecture.png) center / cover fixed no-repeat}.closing-section:before,.closing-section:after{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none}.closing-section:before{opacity:.7;background:radial-gradient(ellipse at 16% 35%,rgba(255,232,184,.14),transparent 30rem),radial-gradient(ellipse at 77% 38%,rgba(198,222,255,.16),transparent 26rem),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,96px 96px;mix-blend-mode:screen}.closing-section:after{opacity:.58;background:linear-gradient(112deg,transparent 0 48%,rgba(255,234,194,.18) 51%,transparent 58%),linear-gradient(180deg,transparent 0 62%,rgba(0,0,0,.58));mix-blend-mode:screen}.closing-section.is-visible:after{animation:closingIntroSweep 1.1s ease-out 1 both,closingSweep 12s ease-in-out 1.3s infinite alternate}.closing-content{position:relative;z-index:1;display:grid;justify-items:start;width:min(864px,100%);margin-left:max(0px,calc((100vw - 1360px)/2))}.closing-content:before{width:clamp(120px,18vw,256px);height:1px;margin-bottom:clamp(24px,4vw,48px);background:linear-gradient(90deg,rgba(255,238,204,.95),transparent);box-shadow:0 0 26px #ffe2ae52;content:""}.closing-kicker{margin:0 0 16px;color:#ffe6b8db;font-size:clamp(.76rem,1vw,.94rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.closing-content h2{max-width:760px;margin-bottom:clamp(24px,2.7vw,32px);font-size:clamp(2.35rem,4.2vw,4.85rem);font-weight:950;line-height:1.06;text-transform:uppercase;text-shadow:0 22px 70px rgba(0,0,0,.86)}.closing-copy{display:grid;gap:16px;max-width:760px;padding-left:clamp(16px,2vw,32px);border-left:1px solid rgba(255,232,184,.46)}.closing-copy p{margin:0;color:#fffc;font-size:clamp(1rem,1.13vw,1.16rem);font-weight:550;line-height:1.68;text-shadow:0 14px 34px rgba(0,0,0,.84)}.closing-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:clamp(28px,4vw,48px)}.closing-link,.closing-text-link{position:relative;display:inline-flex;align-items:center;min-height:56px;border-radius:6px;font-weight:900;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.closing-link{border:1px solid rgba(255,255,255,.26);padding:0 32px;color:#ffffffeb;background:#0000003d;box-shadow:inset 0 1px #ffffff1a,0 18px 42px #0000003d}.closing-link-primary{border-color:#ffecc7c7;color:#11161a;background:#fff7e8}.closing-link:after{margin-left:10px;content:"↗"}.closing-link:hover{border-color:#ffe8b8d1;color:#fff;background:#ffffff1a;transform:translateY(-2px)}.closing-link-primary:hover{color:#0d1115;background:#fff;box-shadow:0 20px 48px #ffe8b82e}.closing-text-link{min-height:48px;color:#ffe8b8c2;font-size:.92rem}.closing-text-link:hover{color:#fff}.closing-light{position:absolute;z-index:-1;width:36vw;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,235,194,.9),transparent);filter:blur(.4px);opacity:.52}.closing-light:after{position:absolute;inset:-34px 14%;content:"";background:linear-gradient(90deg,transparent,rgba(255,236,204,.24),transparent);filter:blur(18px)}.closing-light-a{top:24%;right:-5vw;transform:rotate(-9deg)}.closing-light-b{bottom:22%;left:18vw;transform:rotate(2deg);opacity:.28}.closing-section.is-visible .closing-light-a{animation:closingIntroRailA .95s ease-out .1s 1 both,closingRailA 7s ease-in-out 1.4s infinite alternate}.closing-section.is-visible .closing-light-b{animation:closingIntroRailB 1.05s ease-out .22s 1 both,closingRailB 8.5s ease-in-out 1.55s infinite alternate}.site-footer{position:relative;overflow:hidden;color:#ffffffb8;background:radial-gradient(ellipse at 74% 0%,rgba(255,232,184,.09),transparent 32rem),linear-gradient(180deg,#050607,#111314)}.site-footer:before{position:absolute;inset:0;opacity:.22;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:96px 96px;content:"";pointer-events:none}.footer-inner{position:relative;display:grid;grid-template-columns:1fr;gap:16px;align-items:center;justify-items:center;width:min(1360px,100%);margin:0 auto;padding:12px clamp(24px,5vw,72px) 18px;text-align:center}.footer-inner p{margin:0;font-size:clamp(.78rem,.9vw,.9rem);font-weight:600}.blueprint-section{position:relative;overflow:hidden;padding:clamp(88px,12vw,160px) clamp(24px,5vw,72px);color:#fff;background:radial-gradient(circle at 64% 45%,rgba(255,222,164,.16),transparent 28rem),radial-gradient(circle at 22% 78%,rgba(126,181,231,.12),transparent 26rem),linear-gradient(180deg,#080a0c,#020305)}.blueprint-section:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at 62% 52%,black,transparent 72%);mask-image:radial-gradient(circle at 62% 52%,black,transparent 72%);pointer-events:none}.blueprint-inner{position:relative;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:clamp(40px,6vw,88px);align-items:center;width:min(1224px,100%);margin:0 auto}.blueprint-copy-block p:not(.section-kicker){max-width:472px;color:#ffffffad;font-size:clamp(1rem,1.45vw,1.2rem)}.section-kicker{color:#ffdda6c7}.blueprint-stage{position:relative;min-height:360px}.blueprint-stage svg{display:block;width:100%;height:auto;overflow:visible}.blueprint-grid path{fill:none;stroke:#ffffff14;stroke-width:1}.blueprint-callouts path,.blueprint-callouts circle{fill:none;stroke:#ffe8be57;stroke-width:1.5}.blueprint-piece{fill:none;stroke:#ffffffe0;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;animation:assembleFixture 5.8s cubic-bezier(.22,1,.36,1) infinite}.blueprint-piece-core{fill:#ffffff06;stroke:url(#fixtureGlow);stroke-width:4}.blueprint-piece-diffuser{fill:#ffffff14;stroke:#fff2d6eb}.blueprint-piece-led,.blueprint-energy path{stroke:#ffda96f5}.blueprint-energy path{fill:none;stroke-linecap:round;stroke-width:2;opacity:0;animation:energyPulse 5.8s ease-in-out infinite}.blueprint-piece-top{--assemble-x: 0px;--assemble-y: -64px}.blueprint-piece-bottom{--assemble-x: 0px;--assemble-y: 58px}.blueprint-piece-left{--assemble-x: -86px;--assemble-y: 0px}.blueprint-piece-right{--assemble-x: 86px;--assemble-y: 0px}.blueprint-piece-core{--assemble-x: 0px;--assemble-y: 0px}.blueprint-piece-diffuser{--assemble-x: 0px;--assemble-y: 38px}.blueprint-piece-led{--assemble-x: 0px;--assemble-y: -36px}.blueprint-piece-clip-a,.blueprint-piece-clip-b{--assemble-x: 0px;--assemble-y: -72px}.blueprint-piece-clip-c,.blueprint-piece-clip-d{--assemble-x: 0px;--assemble-y: 72px}.blueprint-placeholder{position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;border:1px dashed rgba(255,255,255,.22);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(255,242,214,.14),transparent 20rem),#ffffff09}.blueprint-placeholder img{width:min(640px,92%);opacity:.46;filter:grayscale(1) invert(1) drop-shadow(0 0 28px rgba(255,255,255,.18));mix-blend-mode:screen}.blueprint-placeholder-line{position:absolute;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent)}.blueprint-placeholder-line-a{top:28%;transform:rotate(-12deg)}.blueprint-placeholder-line-b{bottom:24%;transform:rotate(-8deg)}.blueprint-placeholder-note{position:absolute;right:24px;bottom:16px;color:#ffffff75;font-size:.72rem;font-weight:800;text-transform:uppercase}.eyebrow{margin:0;color:#65717a;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(3rem,8vw,7rem);line-height:1.06;letter-spacing:0}h2{font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:0}h3{font-size:1rem;letter-spacing:0}.lead{max-width:680px;font-size:clamp(1.08rem,2vw,1.35rem);color:#39454d}.two-column,.mission-grid,.library-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.info-panel,.mission-card{border:1px solid #d3d9de;border-radius:8px;padding:24px;background:#fff}.status-ok{color:#276749;font-weight:700}.status-warning{color:#9c5b12;font-weight:700}.mission-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.mission-login-screen{display:grid;place-items:center;min-height:100vh;padding:24px;color:#fff;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.16),transparent 28rem),linear-gradient(135deg,#020407,#101820 54%,#05080c)}.mission-login-card{width:min(900px,100%);color:#172026}.mission-login-brand{display:inline-flex;margin-bottom:32px;padding:16px 24px;border-radius:8px;background:#05080c}.mission-login-brand img{display:block;width:min(256px,64vw);height:auto}.mission-sidebar{padding:24px;border-right:1px solid #dce1e5;background:#fff}.mission-sidebar nav{align-items:stretch;flex-direction:column;margin-top:40px}.mission-sidebar nav a{border-radius:8px;padding:8px 16px;background:#f6f7f8}.mission-main{display:grid;gap:24px;align-content:start;padding:clamp(20px,4vw,48px)}.login-card,.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.login-form{display:grid;gap:16px;min-width:min(320px,100%)}.login-form label{display:grid;gap:8px;font-size:.9rem;font-weight:700}.login-form input{min-height:40px;border:1px solid #b8c1c8;border-radius:8px;padding:0 16px}.stack{display:grid;gap:16px}.compact-row,.file-row,.table-row{display:grid;gap:8px;border:1px solid #e1e5e8;border-radius:8px;padding:16px;background:#fbfcfc}.compact-row span,.file-row span{color:#52606a;font-size:.92rem}.file-row{grid-template-columns:1fr auto;align-items:start}.file-row small{border-radius:999px;padding:4px 8px;background:#eef2f4}.plain-list{padding-left:24px}.plain-list li+li{margin-top:8px}.table-like{display:grid;gap:8px}.table-row{grid-template-columns:60px 140px 1fr}@media(max-width:1100px){.brand img{width:clamp(168px,18.8vw,216px)}.site-header{padding:24px clamp(24px,4vw,40px)}.site-nav{gap:16px}.hero-stage{padding-top:120px}.hero-title{min-height:clamp(4rem,8vw,5.8rem);font-size:clamp(3.6rem,7.4vw,5.7rem)}.hero-copy{max-width:624px;font-size:1.08rem}.environment-inner{grid-template-columns:1fr;gap:32px}.environment-copy{justify-items:center;text-align:center}.environment-actions{justify-content:center}.environment-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(900px,100%);margin:0 auto;padding:0;overflow:visible}.environment-copy h2{max-width:504px;font-size:clamp(2.05rem,3.8vw,3.65rem)}.environment-card,.environment-card-featured,.environment-card-wide{width:100%;grid-column:auto;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;gap:8px 16px;min-height:216px;padding:20px;transform:none}.environment-card:hover{transform:none}.environment-card-index,.environment-card-wide .environment-card-index{grid-column:1;grid-row:1;align-self:center}.environment-card-title,.environment-card-featured .environment-card-title,.environment-card-wide .environment-card-title{grid-column:2;grid-row:1;align-self:center;max-width:none;font-size:clamp(1.25rem,2.8vw,1.9rem);line-height:1.08}.environment-card-copy,.environment-card-featured .environment-card-copy,.environment-card-wide .environment-card-copy{grid-column:1 / -1;grid-row:2;max-width:none;align-self:start;font-size:.94rem;line-height:1.4}.environment-categories,.environment-card-wide .environment-categories{grid-column:1 / -1;grid-row:3;gap:8px;align-self:end}.environment-categories a{min-width:0;min-height:40px;padding:0 16px;font-size:.86rem}.environment-card-featured .environment-card-title{font-size:clamp(2rem,3.4vw,3rem)}.quality-content{width:min(936px,calc(100vw - 56px));margin:0 auto}.quality-item{grid-template-columns:minmax(320px,.4fr) minmax(330px,.6fr);gap:clamp(24px,4vw,48px)}.closing-content{width:min(784px,100%)}.closing-content h2{font-size:clamp(2.3rem,5vw,4.2rem)}.footer-inner{gap:8px;grid-template-columns:1fr;justify-items:center;text-align:center}.quality-inner{grid-template-columns:1fr}.quality-copy{justify-items:center;text-align:center}.quality-grid{width:min(824px,100%);margin:0 auto}.light-beam{width:78vw}.light-beam-e{top:36%}.blueprint-inner{grid-template-columns:1fr}.blueprint-copy-block{text-align:center}.blueprint-copy-block p:not(.section-kicker){margin-right:auto;margin-left:auto}.story-page{padding-top:128px}.story-hero,.contact-hero{grid-template-columns:1fr;gap:40px;min-height:auto}.contact-hero{grid-template-areas:"copy" "cards" "visual"}.story-copy h1{max-width:760px;font-size:clamp(3.2rem,8vw,5.2rem)}.contact-page .story-copy h1{max-width:760px;font-size:clamp(3rem,7vw,4.6rem)}.story-lead,.story-copy>p:not(.story-kicker){max-width:680px}.story-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-visual{order:initial;min-height:clamp(280px,42vw,440px)}.contact-card-grid{order:initial;grid-template-columns:repeat(2,minmax(0,1fr));width:min(820px,100%)}.story-panel,.contact-layout,.story-value-grid{grid-template-columns:1fr}}@media(min-width:901px)and (max-width:1100px){.contact-hero{grid-template-areas:"copy visual" "cards visual";grid-template-columns:minmax(380px,.9fr) minmax(340px,.8fr);gap:40px;min-height:clamp(520px,72svh,640px)}.contact-page .story-copy h1{max-width:560px;font-size:clamp(3rem,5.2vw,3.8rem)}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.contact-visual{min-height:clamp(360px,48vw,500px)}}@media(max-width:760px){.site-header,.mission-shell,.two-column,.mission-grid,.library-layout,.login-card{grid-template-columns:1fr}.site-header,.login-card{display:grid}.site-header{grid-template-columns:auto auto;justify-content:space-between;gap:0 16px;padding:16px 24px 0}.site-header-scrolled{padding-top:16px;padding-bottom:16px}.brand{grid-column:1;grid-row:1}.site-nav{position:absolute;top:calc(100% + 12px);right:24px;left:24px;display:grid;grid-template-columns:1fr;gap:8px;justify-content:stretch;width:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px;font-size:1rem;background:#030508db;box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00000061;opacity:0;pointer-events:none;transform:translateY(-8px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .18s ease,transform .18s ease}.site-nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav a{border-radius:8px;padding:16px}.site-nav a:hover{background:#ffffff14}.header-actions{grid-column:2;grid-row:1;gap:8px;justify-content:flex-end}.brand img{width:clamp(160px,44vw,200px)}.language-switch{min-height:40px;padding-right:12px;padding-left:12px}.menu-toggle{position:relative;display:inline-flex}.mission-sidebar{border-right:0;border-bottom:1px solid #dce1e5}.table-row{grid-template-columns:1fr}.story-page{padding:112px 24px 72px;background-attachment:scroll}.story-page:before{background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.story-hero,.contact-hero{gap:32px}.story-copy{justify-items:center;text-align:center}.story-copy h1{max-width:640px;margin-bottom:16px;font-size:clamp(2.4rem,10vw,4.1rem)}.contact-page .story-copy h1{max-width:560px;font-size:clamp(2.35rem,8.4vw,3.65rem)}.story-lead,.story-copy>p:not(.story-kicker){max-width:35rem;font-size:clamp(.98rem,3.2vw,1.08rem)}.story-actions{justify-content:center}.story-stats,.contact-card-grid{grid-template-columns:1fr}.contact-visual{width:min(100%,640px);min-height:clamp(184px,48vw,320px);margin:0 auto}.contact-card-grid{width:min(100%,640px)}.contact-context{width:min(100%,640px);min-height:0;margin:0 auto;text-align:left}.contact-context ul{margin-top:16px}.contact-card{min-height:104px;padding:24px 64px 24px 24px}.story-panel{gap:24px;margin-top:64px}.story-timeline li{grid-template-columns:72px 1fr;gap:16px;padding:24px 0}.story-value-grid{grid-template-columns:1fr}.hero-content{justify-items:center;width:min(100% - 32px,620px);padding-top:64px;text-align:center}.hero-title{min-height:clamp(3rem,11vw,4rem);font-size:clamp(2.45rem,9.7vw,4rem)}.hero-kicker{margin-bottom:16px;font-size:.72rem}.hero-copy{max-width:36rem;margin-top:12px;font-size:clamp(.98rem,3.2vw,1.08rem)}.environment-inner{grid-template-columns:1fr}.environment-copy{justify-items:center;text-align:center}.environment-actions{justify-content:center}.environment-map{width:min(620px,100%);margin:0 auto}.hero-actions{gap:8px;justify-content:center;margin-top:24px}.hero-link{min-height:48px;padding:0 16px}.light-beam{width:116vw;height:1.5px}.light-beam-a{top:24%;left:-38%}.light-beam-b{top:71%;right:-46%}.light-beam-c{bottom:19%;left:-8%;width:86vw}.light-beam-d{top:17%;right:-32%;width:92vw}.light-beam-e{top:40%;left:-50%;width:138vw;opacity:.52}.light-beam-f{bottom:8%;right:-44%;width:94vw;opacity:.42}.scroll-cue{bottom:16px}.identity-section,.blueprint-section{padding-right:24px;padding-left:24px}.identity-section{min-height:100svh;background-attachment:scroll}.environment-section{padding-right:24px;padding-left:24px}.quality-section{padding-right:24px;padding-left:24px;background-attachment:scroll;background-position:62% center}.closing-section{padding-right:24px;padding-left:24px;background-attachment:scroll;background-position:64% center}.closing-content{width:min(100%,648px);margin:0 auto}.closing-content h2{font-size:clamp(2rem,7.8vw,3.2rem)}.quality-content{width:min(100%,688px)}.quality-item{grid-template-columns:1fr;gap:16px;padding-top:24px;padding-bottom:32px;transform:translate3d(0,18px,0)}.environment-copy h2{max-width:29rem;font-size:clamp(1.8rem,7.2vw,3.05rem);line-height:1.08}.quality-item h2{font-size:clamp(2.15rem,10vw,3.55rem);line-height:1.08}.quality-item p{max-width:38rem;font-size:.98rem}.quality-card{grid-template-columns:minmax(62px,.2fr) 1fr}.environment-map{display:grid;grid-template-columns:1fr;gap:16px;overflow:visible;padding:0}.environment-card,.environment-card-featured,.environment-card-wide{width:100%;grid-column:auto;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;gap:8px 16px;min-height:224px;padding:16px;transform:none}.environment-card:hover{transform:none}.environment-card-index,.environment-card-wide .environment-card-index{grid-column:1;grid-row:1;align-self:center}.environment-card-title,.environment-card-featured .environment-card-title,.environment-card-wide .environment-card-title{grid-column:2;grid-row:1;align-self:center;max-width:none;font-size:clamp(1.15rem,4.8vw,1.7rem);line-height:1.08}.environment-card-copy,.environment-card-featured .environment-card-copy,.environment-card-wide .environment-card-copy{grid-column:1 / -1;grid-row:2;max-width:none;align-self:start;font-size:.92rem;line-height:1.36}.environment-categories,.environment-card-wide .environment-categories{grid-column:1 / -1;grid-row:3;gap:8px;align-self:end}.environment-categories a{min-width:0;min-height:40px;padding:0 16px;font-size:.86rem}.identity-logo{width:min(320px,78vw)}.identity-section h2,.blueprint-section h2{font-size:clamp(1.75rem,8.5vw,2.7rem)}.blueprint-stage{min-height:auto}}@media(max-width:480px){.site-header{padding:16px 16px 0}.story-page{padding:104px 16px 64px}.story-page:before{background-size:64px 64px}.story-hero,.contact-hero{gap:24px}.story-kicker{margin-bottom:12px;font-size:.72rem}.story-copy h1{font-size:clamp(2rem,11vw,3.15rem);line-height:1.08}.story-lead,.story-copy>p:not(.story-kicker){font-size:.96rem;line-height:1.48}.contact-visual{min-height:216px}.contact-card{display:grid;min-height:96px;padding:20px}.contact-card span{margin-bottom:8px}.contact-card strong{font-size:1.05rem}.story-stat,.story-value{padding:20px}.story-panel{margin-top:56px}.story-panel h2{font-size:clamp(1.7rem,8vw,2.45rem)}.story-panel-timeline h2{max-width:100%;font-size:clamp(1.55rem,7vw,2.15rem)}.story-timeline li{grid-template-columns:1fr;gap:8px}.site-header-scrolled{padding-top:16px;padding-bottom:16px}.brand img{width:clamp(144px,46vw,176px)}.site-nav{gap:8px;font-size:.9rem}.language-switch{gap:8px;min-height:40px;padding:0 12px;font-size:.88rem}.language-icon{width:16px;height:16px}.hero-stage{padding:136px 0 80px}.hero-content{width:min(100% - 32px,416px);padding-top:32px}.hero-title{min-height:clamp(3rem,11.8vw,3.7rem);font-size:clamp(1.95rem,8.7vw,3.05rem);line-height:1.04}.hero-copy{max-width:20rem;font-size:.96rem;line-height:1.38}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,304px)}.hero-link{min-height:48px;padding:0 8px;font-size:.94rem}.hero-link:after{margin-left:8px}.hero-stage:after{opacity:.28}.light-beam:after{opacity:.38}.identity-section{padding-top:72px;padding-bottom:80px}.environment-section{padding-top:56px;padding-bottom:56px}.quality-section{padding-top:88px;padding-bottom:96px;background-position:58% center}.closing-section{min-height:auto;padding-top:96px;padding-bottom:104px;background-position:58% center}.closing-content:before{margin-bottom:32px}.closing-content h2{font-size:clamp(1.7rem,7.6vw,2.45rem);line-height:1.08}.closing-copy{padding-left:16px}.closing-copy p{font-size:.93rem;line-height:1.56}.closing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px)}.closing-link{min-height:48px;padding:0 16px;font-size:.92rem}.closing-text-link{grid-column:1 / -1;justify-content:center;min-height:40px}.footer-inner{padding-top:32px;padding-bottom:40px}.environment-copy p:not(.environment-eyebrow){margin-bottom:16px;font-size:.9rem;line-height:1.38}.quality-content{width:100%}.quality-item h2{font-size:clamp(1.95rem,9.5vw,2.85rem)}.quality-item p{font-size:.92rem;line-height:1.52}.environment-actions{display:grid;width:min(100%,312px)}.environment-link{min-height:48px;padding:0 16px;font-size:.94rem}.environment-card{min-height:216px;padding:16px}.environment-card-title{font-size:1.12rem}.environment-card-copy{font-size:.88rem}.environment-categories{gap:8px}.environment-categories a,.environment-card-featured .environment-categories a{min-width:0;min-height:40px;padding:0 16px;font-size:.82rem}.blueprint-section{padding-top:80px;padding-bottom:88px}}@media(max-width:360px){.site-nav{gap:8px;font-size:.8rem}.hero-content{width:min(100% - 24px,360px)}.hero-title{font-size:clamp(1.85rem,8.3vw,2.55rem)}.hero-copy{font-size:.91rem}.hero-actions{width:min(100%,296px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-title span{display:none}.hero-title span:last-child{display:block;opacity:1;transform:none}}@keyframes titleCycle{0%{opacity:0;transform:translateY(22px)}9%,27%{opacity:1;transform:translateY(0)}36%,to{opacity:0;transform:translateY(-18px)}}@keyframes atmosphereShift{0%{opacity:.62;transform:translate3d(-1.5%,-.5%,0) scale(1.02)}to{opacity:.92;transform:translate3d(1.4%,.7%,0) scale(1.06)}}@keyframes heroDrift{0%{transform:scale(1.02) translate3d(-.6%,-.4%,0)}to{transform:scale(1.06) translate3d(.8%,.5%,0)}}@keyframes lightSweep{0%,to{opacity:.2;translate:-10vw 0}48%{opacity:.95;translate:11vw 0}}@keyframes lightSweepFast{0%,to{opacity:.16;translate:12vw 0}42%{opacity:.86;translate:-14vw 0}}@keyframes lightPulse{0%,to{opacity:.18}50%{opacity:.88}}@keyframes scrollDot{0%{opacity:0;transform:translate(-50%)}30%,70%{opacity:1}to{opacity:0;transform:translate(-50%,14px)}}@keyframes environmentSweep{0%{opacity:.36;transform:translate3d(-5%,-1%,0) scale(1.03)}to{opacity:.84;transform:translate3d(4%,1%,0) scale(1.08)}}@keyframes environmentIntroSweep{0%{opacity:0;transform:translate3d(-12%,-2%,0) scale(1.01)}42%{opacity:.92}to{opacity:.42;transform:translate3d(2%,0,0) scale(1.045)}}@keyframes environmentCardTrace{0%,to{opacity:0;transform:translate(-105%)}44%,58%{opacity:.9}72%{opacity:0;transform:translate(105%)}}@keyframes cityIntroGlow{0%{opacity:.2;transform:scale(.95)}45%{opacity:.92;transform:scale(1.055)}to{opacity:.54;transform:scale(1.01)}}@keyframes cityGlow{0%{opacity:.42;transform:scale(.98)}to{opacity:.78;transform:scale(1.03)}}@keyframes cityIntroSweep{0%{opacity:0;-webkit-mask-position:-145% 0;mask-position:-145% 0}18%{opacity:1}to{opacity:.42;-webkit-mask-position:128% 0;mask-position:128% 0}}@keyframes cityLightSweep{0%,to{opacity:0;-webkit-mask-position:-145% 0;mask-position:-145% 0}24%{opacity:.92}58%{opacity:.62;-webkit-mask-position:125% 0;mask-position:125% 0}}@keyframes cityIntroBacklight{0%{opacity:0;transform:rotate(-12deg) translate3d(-12%,-4%,0)}56%{opacity:.7}to{opacity:.38;transform:rotate(-8deg) translate3d(1%,0,0)}}@keyframes cityBacklight{0%{opacity:.28;transform:rotate(-9deg) translate3d(-4%,-3%,0)}to{opacity:.54;transform:rotate(-6deg) translate3d(4%,2%,0)}}@keyframes cityIntroLogoGlow{0%{opacity:.06;transform:scale(.98)}44%{opacity:.7;transform:scale(1.035)}to{opacity:.34;transform:scale(1)}}@keyframes cityLogoGlow{0%{opacity:.22;transform:scale(.996)}to{opacity:.5;transform:scale(1.018)}}@keyframes cityIntroBeamA{0%{opacity:0;transform:rotate(-10deg) scaleX(.18) translate3d(-28%,0,0)}62%{opacity:.72;transform:rotate(-10deg) scaleX(1.08) translate3d(10%,0,0)}to{opacity:.22;transform:rotate(-10deg) scaleX(.58) translateZ(0)}}@keyframes cityBeamA{0%,to{opacity:.12;transform:rotate(-10deg) scaleX(.46) translate3d(-14%,0,0)}44%{opacity:.42;transform:rotate(-10deg) scaleX(1) translate3d(10%,0,0)}}@keyframes cityIntroBeamB{0%{opacity:0;transform:rotate(5deg) scaleX(.16) translate3d(24%,0,0)}58%{opacity:.7;transform:rotate(5deg) scaleX(1) translate3d(-10%,0,0)}to{opacity:.2;transform:rotate(5deg) scaleX(.54) translateZ(0)}}@keyframes cityBeamB{0%,to{opacity:.14;transform:rotate(5deg) scaleX(.38) translate3d(12%,0,0)}52%{opacity:.46;transform:rotate(5deg) scaleX(.9) translate3d(-8%,0,0)}}@keyframes qualitySweep{0%{opacity:.3;transform:translate3d(-4%,-1%,0) scale(1.03)}to{opacity:.68;transform:translate3d(4%,1%,0) scale(1.08)}}@keyframes qualityIntroSweep{0%{opacity:0;transform:translate3d(-10%,-2%,0) scale(1.01)}46%{opacity:.82}to{opacity:.42;transform:translate3d(1%,0,0) scale(1.04)}}@keyframes qualityScan{0%{transform:translate3d(-3%,0,0)}to{transform:translate3d(3%,0,0)}}@keyframes qualityIntroScan{0%{opacity:0;transform:translate3d(-8%,0,0)}50%{opacity:.72}to{opacity:.36;transform:translateZ(0)}}@keyframes qualityTextIn{to{opacity:1;transform:translate3d(var(--quality-lean),0,0)}}@keyframes closingIntroSweep{0%{opacity:0;transform:translate3d(-10%,-2%,0) scale(1.01)}48%{opacity:.82}to{opacity:.5;transform:translate3d(1%,0,0) scale(1.04)}}@keyframes closingSweep{0%{transform:translate3d(-3%,-1%,0) scale(1.02)}to{transform:translate3d(4%,1%,0) scale(1.07)}}@keyframes closingIntroRailA{0%{opacity:0;transform:translate3d(18%,0,0) rotate(-9deg) scaleX(.28)}60%{opacity:.72;transform:translate3d(-5%,0,0) rotate(-9deg) scaleX(1)}to{opacity:.42;transform:translateZ(0) rotate(-9deg) scaleX(.78)}}@keyframes closingRailA{0%{opacity:.28;transform:translate3d(-2%,0,0) rotate(-9deg)}to{opacity:.7;transform:translate3d(3%,-10px,0) rotate(-7deg)}}@keyframes closingIntroRailB{0%{opacity:0;transform:translate3d(-18%,0,0) rotate(2deg) scaleX(.28)}58%{opacity:.54;transform:translate3d(6%,0,0) rotate(2deg) scaleX(.92)}to{opacity:.24;transform:translateZ(0) rotate(2deg) scaleX(.58)}}@keyframes closingRailB{0%{opacity:.14;transform:translate3d(2%,0,0) rotate(2deg)}to{opacity:.42;transform:translate3d(-3%,8px,0) rotate(0)}}@keyframes qualityCardTrace{0%,to{opacity:0;transform:translate(-105%)}44%,58%{opacity:.84}72%{opacity:0;transform:translate(105%)}}
