@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#142333;--panel-bg:#070d1499;--panel-border:#ffffff24;--text:#f4f7fb;--muted:#e1e8efc7;--accent:#ff9f38;--accent-soft:#ff9f3833;--shadow:#00000073}*{box-sizing:border-box}html{scroll-behavior:smooth}#zastosowania,#korzysci,#kontakt,#formularz,#telefon{scroll-margin-top:6rem}body{min-width:320px;color:var(--text);background:radial-gradient(circle at top,#3e6ba126,#0000 32%),linear-gradient(#142333 0%,#101d2b 100%);margin:0;font-family:Manrope,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.22;z-index:1;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a.button{font:inherit}.app{background:var(--page-bg);transition:background .28s,color .28s;position:relative}.theme-hero{--page-bg:#142333;--accent:#ff9f38;--accent-soft:#ff9f3833}.theme-festival{--page-bg:#171e33;--accent:#65d6ff;--accent-soft:#65d6ff2e}.theme-construction{--page-bg:#30271a;--accent:#ffb24d;--accent-soft:#ffb24d33}.theme-logistics{--page-bg:#152536;--accent:#7ee7ff;--accent-soft:#7ee7ff2e}.theme-public{--page-bg:#20223a;--accent:#ffa865;--accent-soft:#ffa86533}.loading-overlay{opacity:0;pointer-events:none;z-index:12;background:#05080c00;place-items:center;transition:opacity .24s,background .24s;display:grid;position:fixed;inset:0}.loading-overlay.is-active{opacity:1;background:#05080cb8}.loading-overlay__box{background:#070d14d1;border:1px solid #ffffff26;border-radius:1rem;gap:.35rem;min-width:min(22rem,100vw - 2rem);padding:1.1rem 1.2rem;display:grid;box-shadow:0 24px 60px #00000059}.loading-overlay__label,.loading-overlay__meta{color:var(--muted)}.loading-overlay strong{letter-spacing:.06em;font-family:Rajdhani,sans-serif;font-size:2.4rem}.canvas-shell{z-index:3;pointer-events:none;opacity:1;transition:opacity .18s ease-out;position:fixed;inset:0}.canvas-shell,.canvas-shell *{pointer-events:none!important}.canvas-shell.is-hidden{opacity:0}.canvas-shell:after{content:"";background:radial-gradient(circle,#0000 0 24%,#04070c08 60%,#04070c2e 100%),linear-gradient(#03060a06,#03060a1a);position:absolute;inset:0}.site-header{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#060a10b8,#060a101f);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex;position:fixed;top:0;left:0;right:0}.brand{gap:.1rem;display:grid}.brand__logo{width:clamp(10.5rem,14vw,13rem);height:auto;display:block}.brand__mark,.brand__name,.site-nav a,.eyebrow,.button{font-family:Rajdhani,sans-serif}.brand__mark{letter-spacing:.12em;text-transform:uppercase;font-size:1.18rem;font-weight:700}.brand__name{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:.9rem}.site-nav{align-items:center;gap:clamp(.8rem,2vw,1.6rem);display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.98rem}.site-nav a.site-nav__cta{border:1px solid var(--accent);color:var(--text);background:var(--accent-soft);border-radius:999px;padding:.55rem .9rem}.page{position:relative}.hero-anchor{height:1px}.scene-panel{min-height:170svh;display:grid;position:relative;overflow:clip}.scene-panel__backdrop-stage{z-index:0;grid-area:1/1;align-self:start;height:100svh;position:sticky;top:0;overflow:clip}.scene-panel__stage{z-index:4;grid-area:1/1;align-self:start;align-items:center;min-height:100svh;padding:7.5rem clamp(1rem,4vw,4rem) 4rem;display:flex;position:sticky;top:0;overflow:clip}.scene-panel--left .scene-panel__stage{justify-content:flex-start}.scene-panel--right .scene-panel__stage{justify-content:flex-end}.scene-backdrop{z-index:0;filter:brightness(1.12)saturate(1.04)contrast(1.01);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.scene-backdrop:before,.scene-backdrop:after{content:"";position:absolute;inset:0}.scene-backdrop--hero{transform-origin:50% 58%;background-image:linear-gradient(#0a131f0f,#05080c14),url(/backgrounds/refresh/desktop/hero.webp);animation:12s ease-in-out infinite alternate hero-camera}.scene-backdrop--hero:before{background:radial-gradient(circle at 76% 22%,#ffb35829,#0000 20%),radial-gradient(circle at 18% 26%,#6099ff24,#0000 18%),linear-gradient(#03060a14,#03060a47)}.scene-backdrop--hero:after{background:linear-gradient(#0000,#04070c94);height:38%;inset:auto 0 0}.scene-backdrop--festival{transform-origin:50% 58%;background-image:linear-gradient(#080a150f,#06090e17),url(/backgrounds/refresh/desktop/festival-night.webp);animation:14s ease-in-out infinite alternate festival-camera}.scene-backdrop--festival:before{transform-origin:50% 0;background:linear-gradient(72deg,#0000 36%,#4fdaff1c 47%,#0000 57%),linear-gradient(112deg,#0000 42%,#9d68ff17 52%,#0000 62%),radial-gradient(circle at 76% 28%,#63e0ff2e,#0000 16%),linear-gradient(#0708120f,#07081240);animation:5.5s ease-in-out infinite alternate festival-lights;inset:-6%}.scene-backdrop--festival:after{z-index:3;background:linear-gradient(#0000,#04060a9e);height:30%;inset:auto 0 0}.festival-atmosphere,.scene-atmosphere{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-effect{will-change:transform, opacity;display:block;position:absolute}.scene-atmosphere--hero .scene-effect--primary{background:radial-gradient(circle,#ffb75861,#ff9d391f 32%,#0000 66%);width:38%;height:58%;animation:4.2s ease-in-out infinite alternate hero-lamp-pulse;inset:-10% auto auto -8%}.scene-atmosphere--hero .scene-effect--secondary{background:radial-gradient(#56a5ff4a,#386fd617 44%,#0000 70%);width:56%;height:54%;animation:6.5s ease-in-out infinite alternate hero-cool-drift;inset:8% -12% auto auto}.scene-atmosphere--hero .scene-effect--haze{background:linear-gradient(90deg,#0000,#5b8bc82b 34%,#ffbf6b24 68%,#0000);height:30%;animation:7.5s ease-in-out infinite alternate atmosphere-drift;inset:auto -10% 12%}.scene-atmosphere--construction .scene-effect--primary{background:radial-gradient(circle at 34% 42%,#ffd38b59,#ffb1531f 42%,#0000 70%);width:58%;height:82%;animation:4.8s ease-in-out infinite alternate construction-sun;inset:-12% auto auto -14%}.scene-atmosphere--construction .scene-effect--secondary{background:linear-gradient(108deg,#0000 28%,#6f97bb29 51%,#0000 72%);width:72%;height:54%;animation:9s ease-in-out infinite alternate construction-sky-drift;inset:0 -18% auto auto}.scene-atmosphere--construction .scene-effect--haze{display:none}.scene-atmosphere--logistics .scene-effect--primary{background:radial-gradient(circle at 63% 16%,#c2e2ff5c,#0000 10%),radial-gradient(at 48% 58%,#66adf43b,#0000 42%);height:62%;animation:3.4s ease-in-out infinite alternate logistics-lights;inset:-6% -8% auto 30%}.scene-atmosphere--logistics .scene-effect--secondary{opacity:0;background:radial-gradient(#c7e8ff57,#5dabee21 42%,#0000 72%);width:58%;height:38%;animation:6s ease-in-out infinite logistics-headlight-sweep;bottom:4%;left:-32%}.scene-atmosphere--logistics .scene-effect--haze{background:linear-gradient(90deg,#0000,#4d8bc729 48%,#bfddf524 72%,#0000);height:38%;animation:8s ease-in-out -2s infinite alternate atmosphere-drift;inset:auto -10% 0}.scene-atmosphere--public .scene-effect--primary{background:radial-gradient(circle at 7% 9%,#ffc35b57,#0000 8%),radial-gradient(circle at 77% 24%,#ffbd5842,#0000 7%),radial-gradient(circle at 94% 17%,#ffb94e3d,#0000 7%),radial-gradient(circle at 61% 43%,#ffc56933,#0000 8%);animation:3.4s ease-in-out infinite alternate public-lamps;inset:0}.scene-atmosphere--public .scene-effect--secondary{background:linear-gradient(96deg,#0000 18%,#4966952b 46%,#2e456f21 62%,#0000 82%);height:48%;animation:10s linear infinite alternate public-clouds;inset:-8% -18% auto}.scene-atmosphere--public .scene-effect--haze{background:radial-gradient(at 16% 76%,#ffb44a30,#0000 32%),radial-gradient(at 76% 72%,#ffb7522b,#0000 34%);height:36%;animation:8.5s ease-in-out infinite alternate atmosphere-drift;inset:auto -10% 1%}.festival-beam,.festival-haze{will-change:transform, opacity;display:block;position:absolute}.festival-beam{clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);transform-origin:50% 0;width:34%;height:118%;top:-12%}.festival-beam--cyan{opacity:.24;background:linear-gradient(#4fdfff57,#34b4ff14 52%,#0000 88%);animation:6.8s ease-in-out infinite alternate festival-beam-cyan;left:36%}.festival-beam--violet{opacity:.2;background:linear-gradient(#b476ff4d,#7854ff12 54%,#0000 88%);animation:7.6s ease-in-out -2.1s infinite alternate festival-beam-violet;left:60%}.festival-haze{opacity:.5;background:radial-gradient(at 26% 62%,#38c0ff2e,#0000 34%),radial-gradient(at 72% 58%,#9d5fff29,#0000 38%),radial-gradient(at 50% 86%,#d5e3ff14,#0000 52%);height:44%;animation:9s ease-in-out infinite alternate festival-haze-drift;inset:auto -12% 4%}@keyframes festival-camera{0%{transform:translate(-.45%,.15%)scale(1.035)}to{transform:translate(.55%,-.45%)scale(1.075)}}@keyframes festival-beam-cyan{0%{opacity:.16;transform:translate(-10%)rotate(-11deg)scaleX(.78)}to{opacity:.32;transform:translate(12%)rotate(8deg)scaleX(1.08)}}@keyframes festival-beam-violet{0%{opacity:.14;transform:translate(8%)rotate(10deg)scaleX(.82)}to{opacity:.28;transform:translate(-14%)rotate(-9deg)scaleX(1.04)}}@keyframes festival-haze-drift{0%{opacity:.34;transform:translate(-2%,1%)scale(1)}to{opacity:.58;transform:translate(2%,-1.5%)scale(1.08)}}@keyframes festival-lights{0%{opacity:.58;transform:translate(-1.5%)scale(1.04)rotate(-.35deg)}50%{opacity:.82}to{opacity:.68;transform:translate(1.5%)scale(1.04)rotate(.35deg)}}@keyframes hero-camera{0%{transform:translate(-.65%,.2%)scale(1.03)}to{transform:translate(.8%,-.55%)scale(1.085)}}@keyframes construction-camera{0%{transform:translate(.75%,.25%)scale(1.035)}to{transform:translate(-.85%,-.45%)scale(1.085)}}@keyframes logistics-camera{0%{transform:translate(-.7%,.15%)scale(1.03)}to{transform:translate(.8%,-.5%)scale(1.08)}}@keyframes public-camera{0%{transform:translate(.7%,.2%)scale(1.03)}to{transform:translate(-.8%,-.55%)scale(1.08)}}@keyframes hero-lamp-pulse{0%{opacity:.58;transform:scale(.96)}to{opacity:.94;transform:scale(1.08)}}@keyframes hero-cool-drift{0%{opacity:.5;transform:translate(2%,-1%)scale(.96)}to{opacity:.86;transform:translate(-3%,2%)scale(1.08)}}@keyframes atmosphere-drift{0%{opacity:.38;transform:translate(-3%,1%)scale(1)}to{opacity:.72;transform:translate(3%,-1%)scale(1.06)}}@keyframes construction-sun{0%{opacity:.52;transform:translate(-1%,1%)scale(.96)}to{opacity:.9;transform:translate(2%,-1%)scale(1.08)}}@keyframes construction-sky-drift{0%{opacity:.35;transform:translate(7%)skew(-4deg)}to{opacity:.7;transform:translate(-8%,2%)skew(3deg)}}@keyframes logistics-lights{0%{opacity:.5;transform:scale(.98)}to{opacity:.9;transform:scale(1.06)}}@keyframes logistics-headlight-sweep{0%,14%{opacity:0;transform:translate(0,0)skew(-14deg)}36%{opacity:.72}72%{opacity:.38}88%,to{opacity:0;transform:translate(225%,-5%)skew(-14deg)}}@keyframes public-lamps{0%{opacity:.56;transform:scale(.99)}to{opacity:.92;transform:scale(1.025)}}@keyframes public-clouds{0%{opacity:.34;transform:translate(7%)}to{opacity:.62;transform:translate(-8%,1.5%)}}.scene-backdrop--construction{transform-origin:52% 62%;background-image:linear-gradient(#311e0808,#0f0b0712),url(/backgrounds/refresh/desktop/construction.webp);animation:13s ease-in-out infinite alternate construction-camera}.scene-backdrop--construction:before{background:radial-gradient(circle at 14% 28%,#ffe4b429,#0000 18%),linear-gradient(#110c0805,#110c082e)}.scene-backdrop--construction:after{background:linear-gradient(#0000,#0c09068c);height:36%;inset:auto 0 0}.scene-backdrop--logistics{transform-origin:54% 60%;background-image:linear-gradient(#08121d0d,#060a0f17),url(/backgrounds/refresh/desktop/logistics.webp);animation:11s ease-in-out infinite alternate logistics-camera}.scene-backdrop--logistics:before{background:radial-gradient(circle at 82% 18%,#a4d5ff1a,#0000 14%),linear-gradient(#04080c05,#04080c33)}.scene-backdrop--logistics:after{background:linear-gradient(#0000,#05080c94);height:36%;inset:auto 0 0}.scene-backdrop--public{transform-origin:50% 58%;background-image:linear-gradient(#1b162c05,#0808140d),url(/backgrounds/refresh/desktop/public.webp);animation:14s ease-in-out infinite alternate public-camera}.scene-backdrop--public:before{background:radial-gradient(circle at 50% 18%,#ffc98e29,#0000 16%),linear-gradient(#07081205,#07081229)}.scene-backdrop--public:after{background:linear-gradient(#0000,#0708128a);height:34%;inset:auto 0 0}.scene-panel__content,.section-heading,.cta-band__panel{z-index:4;position:relative}.scene-panel__content{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(3px)saturate(108%);backdrop-filter:blur(3px)saturate(108%);background:linear-gradient(140deg,#ffffff0e,#0000 38%),linear-gradient(135deg,#0e1a28a8 0%,#12202e70 58%,#12202e2e 100%);border-radius:1.5rem;width:min(36rem,100%);padding:clamp(1.2rem,2vw,2rem);box-shadow:0 28px 80px #0000001f,inset 0 1px #ffffff0f}.scene-panel__content>:not(.hero-actions){opacity:.94}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:.94rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:2.8rem;height:1px}.scene-title,.section-heading h2,.cta-band__panel h2{letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:.9rem 0 0;font-family:Rajdhani,sans-serif;font-size:clamp(3rem,8vw,5.8rem);line-height:.9}.scene-title{overflow-wrap:normal;word-break:normal;max-width:100%}.scene-panel--hero .scene-title{letter-spacing:.02em;font-size:clamp(3rem,6.4vw,4.8rem)}.scene-panel--festival .scene-title{letter-spacing:.025em;font-size:clamp(3rem,7.2vw,5.2rem)}.scene-copy,.section-heading p,.info-card p,.step-item p,.configuration-note,.cta-band__panel p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.7}.scene-copy{max-width:32rem;margin:1rem 0 0}.scene-accent{color:var(--text);margin:1.2rem 0 0;font-weight:700}.scene-stats,.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.scene-stats{margin-top:1.4rem}.scene-stats span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.6rem .85rem;font-size:.92rem}.hero-actions{margin-top:1.5rem}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.2rem;font-size:1rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.site-nav a:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.button:disabled{cursor:wait;opacity:.62;transform:none}.button--primary{background:var(--accent);color:#081019;box-shadow:0 14px 28px #00000038}.button--ghost{background:#ffffff0a;border-color:#ffffff24}.detail-band,.process-band,.cta-band{z-index:4;padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem);position:relative}.detail-band{background:linear-gradient(#1c3042,#162737)}.process-band{background:linear-gradient(#1d3044,#192b3d)}.cta-band{padding-bottom:6rem}.direct-contact{background:linear-gradient(110deg,#f6ab6714,#0000 65%),#1b2c3d;border:1px solid #ffffff24;border-radius:1.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;width:min(86rem,100%);margin:0 auto 1.25rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.direct-contact__copy{min-width:0;max-width:40rem}.direct-contact__copy h2{letter-spacing:.01em;margin:.5rem 0 0;font-family:Rajdhani,sans-serif;font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.1}.direct-contact__copy p{color:var(--muted);max-width:37ch;margin:.6rem 0 0;line-height:1.5}.direct-contact__actions{min-width:0;display:grid}.direct-contact__phone{border:1px solid var(--accent);background:var(--accent);color:#081019;border-radius:.85rem;align-content:center;gap:.35rem;min-width:18rem;padding:1rem 1.5rem;transition:background .16s,box-shadow .16s;display:grid}.direct-contact__phone span{letter-spacing:.08em;text-transform:uppercase;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700}.direct-contact__phone strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:750;line-height:1.25}.direct-contact__phone:hover{background:#ffc58b;box-shadow:0 6px 22px #f6ab6726}.direct-contact__phone:focus-visible{outline-offset:4px;outline:3px solid #fff}.direct-contact__phone--pending{color:var(--muted);box-shadow:none;background:#ffffff0d;border-color:#ffffff24}.section-heading{width:min(50rem,100%)}.section-heading h2{font-size:clamp(2.2rem,5vw,4.1rem)}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.info-card,.step-item,.cta-band__panel{background:linear-gradient(160deg,#ffffff0d,#0000 35%),#1c2d3ec7;border:1px solid #ffffff1f;border-radius:1.4rem;box-shadow:0 24px 60px #0000002e}.info-card{padding:1.3rem}.info-card h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Rajdhani,sans-serif;font-size:1.55rem}.step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.step-item{padding:1.2rem 1.3rem}.step-item span{letter-spacing:.08em;color:var(--accent);font-family:Rajdhani,sans-serif;font-size:1.9rem;font-weight:700;display:inline-flex}.configuration-note{max-width:42rem;margin:1.5rem 0 0}.cta-band__panel{grid-template-columns:minmax(17rem,.82fr) minmax(34rem,1.18fr);gap:clamp(1.5rem,4vw,4rem);width:min(86rem,100%);margin:0 auto;padding:clamp(1.2rem,2.5vw,2rem);display:grid}.cta-band__panel h2{font-size:clamp(2.4rem,5vw,4.6rem)}.cta-band__intro{align-self:start;padding:clamp(.3rem,1vw,1rem)}.cta-band__intro>p{max-width:35rem}.contact-points{gap:.75rem;margin:2rem 0;display:grid}.contact-points>div{border-bottom:1px solid #ffffff1a;grid-template-columns:2.25rem 1fr;align-items:start;gap:.7rem;padding-bottom:.75rem;display:grid}.contact-points span{color:var(--accent);font-family:Rajdhani,sans-serif;font-size:1.3rem;font-weight:700}.contact-points p{color:var(--muted);margin:.1rem 0 0;line-height:1.55}.contact-form{background:linear-gradient(145deg,#ffffff0e,#0000 38%),#111f2da3;border:1px solid #ffffff21;border-radius:1.2rem;padding:clamp(1.2rem,2.4vw,2rem);position:relative}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{align-content:start;gap:.42rem;display:grid}.form-field--wide{grid-column:1/-1}.form-field>span{color:#eef3f9d6;letter-spacing:.04em;font-size:.78rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:3rem;color:var(--text);font:inherit;background:#ffffff0b;border:1px solid #ffffff21;border-radius:.72rem;outline:none;font-size:.93rem;transition:border-color .16s,background .16s,box-shadow .16s}.form-field input,.form-field select{padding:0 .85rem}.form-field textarea{resize:vertical;min-height:7rem;padding:.75rem .85rem;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:#e1e8ef61}.form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#ffffff12}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#f77}.form-field small,.consent-field__error{color:#ff9a9a;font-size:.72rem;line-height:1.35}.consent-field{color:var(--muted);grid-template-columns:1.1rem 1fr;align-items:start;gap:.65rem;margin-top:1.1rem;font-size:.76rem;line-height:1.5;display:grid}.consent-field input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:.12rem 0 0}.consent-field.has-error{color:#ffb0b0}.consent-field__error{margin:.35rem 0 0 1.75rem;display:block}.form-honeypot{width:1px;height:1px;position:absolute;top:-10000px;left:-10000px;overflow:hidden}.contact-form__footer{align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.contact-form__footer>span{color:var(--muted);font-size:.78rem}.contact-form__footer a{color:var(--text);font-weight:700}.form-status{min-height:1.3rem;color:var(--muted);margin-top:.85rem;font-size:.82rem;font-weight:600;line-height:1.5}.form-status--success,.form-status--email{color:#9de4b2}.form-status--error{color:#ff9a9a}@media (width<=1100px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band__panel{grid-template-columns:1fr}.direct-contact{grid-template-columns:1fr;gap:1.25rem}.direct-contact__actions{flex-wrap:wrap}}@media (width<=820px){.page{z-index:auto}.site-header{background:#050a11e6;border-bottom:1px solid #ffffff14;flex-direction:row;align-items:center;min-height:4.25rem;padding:.6rem .75rem}.brand{min-width:0}.brand__logo{width:clamp(8.2rem,33vw,10rem)}.brand__name{display:none}.site-nav{margin-left:auto}.site-nav a:not(.site-nav__cta){display:none}.site-nav a.site-nav__cta{letter-spacing:.06em;white-space:nowrap;padding:.55rem .72rem;font-size:.78rem}.scene-panel{min-height:auto}.scene-panel__stage{align-items:flex-end;min-height:100svh;padding:50svh .75rem 1rem;position:relative}.scene-panel__backdrop-stage{height:100%;position:absolute;inset:0}.scene-panel--left .scene-panel__stage,.scene-panel--right .scene-panel__stage{justify-content:center}.scene-backdrop{background-position:50%,bottom;background-size:100% 100%,cover;transform:none}.scene-backdrop--hero{background-image:linear-gradient(#0a131f0f,#05080c14),url(/backgrounds/refresh/mobile/hero.webp)}.scene-backdrop--festival{background-image:linear-gradient(#080a150f,#06090e17),url(/backgrounds/refresh/mobile/festival-night.webp)}.scene-backdrop--construction{background-image:linear-gradient(#311e0808,#0f0b0712),url(/backgrounds/refresh/mobile/construction.webp)}.scene-backdrop--logistics{background-image:linear-gradient(#08121d0d,#060a0f17),url(/backgrounds/refresh/mobile/logistics.webp)}.scene-backdrop--public{background-image:linear-gradient(#1b162c05,#0808140d),url(/backgrounds/refresh/mobile/public.webp)}.scene-panel__content{-webkit-backdrop-filter:blur(3px)saturate(108%);backdrop-filter:blur(3px)saturate(108%);background:linear-gradient(140deg,#ffffff0e,#0000 38%),linear-gradient(135deg,#0e1a28b3 0%,#12202e7a 60%,#12202e3d 100%);border-radius:1.2rem;width:100%;padding:1.2rem}.scene-title,.scene-panel--hero .scene-title,.scene-panel--festival .scene-title{margin-top:.75rem;font-size:clamp(2.35rem,10.7vw,3.5rem);line-height:.92}.eyebrow{letter-spacing:.13em;gap:.4rem;font-size:.76rem}.eyebrow:before{width:2rem}.scene-copy,.section-heading p,.info-card p,.step-item p,.configuration-note,.cta-band__panel p{font-size:.96rem;line-height:1.6}.scene-copy{margin-top:.85rem}.scene-accent{margin-top:1rem;font-size:.92rem}.scene-stats,.hero-actions__secondary,.scene-panel--hero .scene-accent,.contact-points,.configuration-note{display:none}.hero-actions{gap:.55rem;margin-top:1rem}.button{min-height:3rem;font-size:.88rem}.detail-band,.process-band,.cta-band{padding:3.5rem .85rem}.section-heading h2,.cta-band__panel h2{font-size:clamp(2.25rem,10vw,3.2rem);line-height:.96}.card-grid,.step-list{gap:.75rem;margin-top:1.4rem}.info-card,.step-item{border-radius:1rem;padding:1rem}.info-card h3{font-size:1.35rem}.step-item span{font-size:1.55rem}.direct-contact,.cta-band__panel{border-radius:1.1rem}.direct-contact{padding:1.15rem}.direct-contact__copy h2{font-size:clamp(1.8rem,7vw,2.4rem)}.cta-band__panel{gap:1.2rem;padding:1rem}.cta-band__intro{padding:.2rem}.contact-points{margin:1.4rem 0}.contact-form{border-radius:1rem;padding:1rem}.form-field input,.form-field select{min-height:3.25rem}.step-list,.card-grid{grid-template-columns:1fr}}@media (width<=640px){.site-nav{gap:0}.canvas-shell:after{background:radial-gradient(circle at 50% 28%,#0000 0 22%,#04070c06 52%,#04070c29 100%),linear-gradient(#04070c05,#04070c14 48%,#04070c59 100%)}.scene-panel{min-height:auto}.scene-panel__stage{padding:50svh .65rem .75rem}.button{width:100%}.contact-form__grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.contact-form__footer{flex-direction:column;align-items:stretch}.direct-contact__actions{display:grid}.direct-contact__phone{min-width:0}}@media (width<=420px){.site-header{padding-inline:.6rem}.brand__logo{width:7.75rem}.site-nav a.site-nav__cta{padding-inline:.62rem;font-size:.72rem}.scene-panel__content{padding:1.05rem}.scene-title,.scene-panel--hero .scene-title,.scene-panel--festival .scene-title{font-size:clamp(2.2rem,10.4vw,2.8rem)}}@media (width<=820px) and (height<=620px){.scene-panel__stage{padding-top:58svh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app,.canvas-shell,.button{transition:none}.scene-backdrop--hero,.scene-backdrop--festival,.scene-backdrop--construction,.scene-backdrop--logistics,.scene-backdrop--public,.scene-backdrop--festival:before,.scene-effect,.scene-effect:before,.scene-effect:after,.festival-beam,.festival-haze{animation:none}}
