:root{--bg:#061321;--bg2:#081827;--panel:#0b1d2e;--line:rgba(212,225,240,.22);--line2:rgba(212,225,240,.1);--text:#f5f7fa;--muted:#aab5c2;--accent:#dce9f8;--blue:#6ea8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 53% 10%,#0d2339 0,#061321 42%,#04101b 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-80px;background:white;color:#000;padding:10px;z-index:99}.skip-link:focus{top:16px}.site-header{height:82px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:46px;padding:0 3.2vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:rgba(4,16,27,.88);backdrop-filter:blur(14px);transition:.3s}.site-header.compact{height:70px}.brand{display:flex;flex-direction:column;width:max-content}.brand strong{font-size:1.52rem;letter-spacing:.26em;font-weight:600}.brand small{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#d5dbe3}.main-nav{display:flex;gap:39px;align-items:center}.main-nav a{font-size:.92rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;position:relative;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-18px;height:1px;background:white;transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-cta,.button{border:1px solid rgba(255,255,255,.6);padding:14px 20px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:22px;transition:.25s}.header-cta:hover,.button:hover{background:#f4f7fb;color:#071421}.menu-toggle{display:none;background:none;border:0}.hero{min-height:650px;display:grid;grid-template-columns:62px 330px 1fr 250px;gap:32px;align-items:center;padding:0 3.2vw;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:64px 64px}.section-index{align-self:stretch;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding-top:155px;color:#dbe4ed}.section-index span{display:block;width:1px;height:145px;background:linear-gradient(#dbe4ed,transparent);margin-top:12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:#c0cad4}.hero h1{font-size:clamp(2rem,2.7vw,2.95rem);line-height:1.28;font-weight:500;letter-spacing:-.018em;margin:22px 0 24px;display:grid;gap:.08em}
.hero-word{display:block;opacity:0;transform:translateY(16px);color:transparent;-webkit-text-stroke:1px rgba(245,247,250,.72);animation:heroWordIn .72s cubic-bezier(.22,.72,.24,1) forwards,heroWordFill .34s ease-out forwards}
.hero-word:nth-child(1){animation-delay:.15s,.5s}
.hero-word:nth-child(2){animation-delay:1.05s,1.4s}
.hero-word:nth-child(3){animation-delay:1.95s,2.3s}
.hero-word:nth-child(3):after{content:"";display:block;width:0;height:1px;background:linear-gradient(90deg,#d8e5f2,rgba(216,229,242,.12));margin-top:8px;animation:trustLine .9s cubic-bezier(.2,.7,.2,1) 2.55s forwards}
.hero-subtitle{max-width:330px;color:#d8e0e8;font-size:1rem;line-height:1.55;margin:0 0 26px;opacity:0;transform:translateY(12px);animation:heroCopyIn .7s ease 2.8s forwards}
.hero-copy .actions{opacity:0;transform:translateY(10px);animation:heroCopyIn .7s ease 3.15s forwards}
@keyframes heroWordIn{to{opacity:1;transform:translateY(0)}}
@keyframes heroWordFill{to{color:#f5f7fa;-webkit-text-stroke-color:transparent}}
@keyframes trustLine{to{width:78px}}
@keyframes heroCopyIn{to{opacity:1;transform:translateY(0)}}.lead{max-width:360px;color:#c0cad4;font-size:.92rem}.actions{display:flex;align-items:center;gap:32px;margin-top:28px}.text-link{text-transform:uppercase;font-size:.78rem;letter-spacing:.04em;border-bottom:1px dotted rgba(255,255,255,.35);padding-bottom:5px}.blueprint-stage{position:relative;height:700px;min-width:0;overflow:visible}.blueprint-svg{width:100%;height:100%;overflow:visible;transform:scaleY(1.25);transform-origin:50% 50%}.blueprint-svg g{fill:none;stroke:var(--accent);stroke-width:1.05}.blueprint-svg text{fill:#aebdcd;stroke:none;font-size:13px}.blueprint-svg .muted{opacity:.35}.blueprint-svg .animated path,.blueprint-svg .animated rect,.blueprint-svg .animated circle{stroke-dasharray:1200;stroke-dashoffset:1200;animation:draw 7.2s cubic-bezier(.38,.02,.14,1) forwards}.blueprint-svg .mechanical-lines *{animation-delay:1.1s}.blueprint-svg .dimension-lines *{animation-delay:2s}.blueprint-svg .annotation-lines *{animation-delay:2.8s}.blueprint-svg .shaft-lines,.blueprint-svg .cabin,.blueprint-svg .glass-wheel-crossline,.blueprint-svg .glass-wheel-crossline-second,.blueprint-svg .glass-wheel-lowerline,.blueprint-svg .glass-wheel-upperline,.blueprint-svg .glass-wheel-overlay{stroke:url(#glow);fill:none}.blueprint-svg .added-line-top{stroke:url(#glow);fill:none;opacity:1;stroke-width:1.05}.blueprint-svg .added-line-wheel{stroke:url(#glow);fill:none;opacity:1;stroke-width:1.05}.blueprint-svg .cabin .cabin-front,.blueprint-svg .cabin .cabin-roof,.blueprint-svg .cabin .cabin-side{fill:#061321;fill-opacity:1;stroke:url(#glow)}@keyframes draw{0%{stroke-dashoffset:1200;stroke-width:.45}12%{stroke-width:.65}72%{stroke-width:.92}100%{stroke-dashoffset:0;stroke-width:1.05}}.drawing-progress{position:absolute;left:3%;top:7%;width:190px;z-index:2}.drawing-progress small{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#aeb8c4}.drawing-progress b{display:block;font-size:.78rem;margin:2px 0}.drawing-progress i{height:1px;background:rgba(255,255,255,.2);display:block}.drawing-progress em{display:block;width:0;height:1px;background:white;animation:progress 10s cubic-bezier(.38,.02,.14,1) forwards}@keyframes progress{to{width:100%}}.cabin{transform:translateY(88px);transform-box:fill-box;transform-origin:center;will-change:transform}.activation-effects{pointer-events:none}.activation-scan{stroke:#72b7ff!important;stroke-width:1.35!important;opacity:0;filter:drop-shadow(0 0 2px rgba(90,169,255,.72)) drop-shadow(0 0 7px rgba(70,155,255,.38));animation:scanLift 22s infinite}.spark{stroke:#8ec8ff!important;fill:#dff1ff!important;stroke-width:.8!important;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 2px rgba(120,186,255,.55)) drop-shadow(0 0 6px rgba(70,155,255,.28));animation:sparkFlash 22s infinite}.spark-1{animation-delay:0s}.spark-2{animation-delay:.18s}.spark-3{animation-delay:.38s}.spark-4{animation-delay:.58s}@keyframes scanLift{0%,13.2%{opacity:0;transform:translateY(0)}14%{opacity:.68;transform:translateY(0);animation-timing-function:cubic-bezier(.45,.03,.18,1)}49%{opacity:.52;transform:translateY(-328px)}50%,63.2%{opacity:0;transform:translateY(-328px)}64%{opacity:.68;transform:translateY(-328px);animation-timing-function:cubic-bezier(.45,.03,.18,1)}99%{opacity:.52;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}@keyframes sparkFlash{0%,13.2%,50%,63.2%,100%{opacity:0;transform:scale(.45) rotate(0)}14%{opacity:.48;transform:scale(.92) rotate(10deg)}15.2%{opacity:.14;transform:scale(.68) rotate(22deg)}64%{opacity:.48;transform:scale(.92) rotate(10deg)}65.2%{opacity:.14;transform:scale(.68) rotate(22deg)}}.hero-stats{display:grid;gap:0}.hero-stats article{padding:22px 0;border-bottom:1px solid var(--line)}.hero-stats b{font-size:2.2rem;font-weight:400;display:block}.hero-stats span{text-transform:uppercase;font-size:.75rem;line-height:1.35;color:#d4dce5;display:block;max-width:170px}.scroll-cue{position:absolute;right:3.2vw;bottom:20px;text-transform:uppercase;font-size:.84rem;color:#a9b4bf;text-align:center;letter-spacing:.05em}.scroll-cue span{display:block;font-size:1.95rem;color:white;line-height:1;margin-top:4px}.support,.projects{display:grid;grid-template-columns:270px 1fr;gap:30px;padding:18px 3.2vw;border-bottom:1px solid var(--line)}.section-label{padding:14px 4px 15px 0}.section-label>span{color:#aab5c2}.section-label h2{font-size:1.9rem;font-weight:400;margin:6px 0 10px}.section-label p{font-size:.78rem;color:#b7c1cc;max-width:230px}.section-label a{display:inline-block;margin-top:28px;text-transform:uppercase;font-size:.72rem;border-bottom:1px solid var(--line);padding-bottom:6px}.support-shell{display:grid;grid-template-columns:340px 1fr;border:1px solid var(--line);min-height:270px}.support-tabs{border-right:1px solid var(--line)}.support-tab{width:100%;height:54px;border:0;border-bottom:1px solid var(--line);background:transparent;color:white;text-align:left;padding:0 18px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;cursor:pointer}.support-tab span{font-size:1.2rem;color:#dce7f3}.support-tab i{font-style:normal;font-size:1.5rem}.support-tab.active{background:rgba(255,255,255,.09)}.support-detail{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;padding:15px 24px;min-width:0}.support-copy p{font-size:.78rem;color:#c2ccd6}.support-copy ul{list-style:none;padding:0;margin:12px 0 16px;font-size:.74rem;color:#d8e0e8}.support-copy li:before{content:"→";margin-right:10px}.button.small{font-size:.68rem;padding:10px 16px}.building-svg{width:100%;height:240px}.building-svg g{fill:none;stroke:#cfdceb;stroke-width:1}.building-grid{opacity:.12}.building-lines{opacity:.78;stroke-dasharray:900;stroke-dashoffset:900;animation:draw 1.8s ease forwards}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.project-grid article{height:260px;border:1px solid var(--line);position:relative;overflow:hidden;background:#091827}.project-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.65) brightness(.56);transform:scale(1.02);transition:.45s}.p1{background-image:linear-gradient(135deg,#36516a,#0c1621 70%)}.p2{background-image:linear-gradient(135deg,#5d554a,#101722 72%)}.p3{background-image:linear-gradient(135deg,#4b4d55,#0c1420 70%)}.p4{background-image:linear-gradient(135deg,#4b5a66,#0a131e 70%)}.project-grid article:hover .project-photo{transform:scale(1.07);filter:saturate(.8) brightness(.68)}.project-content{position:absolute;inset:0;padding:18px;background:linear-gradient(180deg,rgba(3,12,20,.15),rgba(3,12,20,.9));display:flex;flex-direction:column;justify-content:flex-end}.project-content small{text-transform:uppercase;font-size:.62rem}.project-content h3{font-size:1rem;font-weight:400;margin:6px 0}.project-content p,.project-content ul{font-size:.69rem;color:#c5cfda;margin:3px 0}.project-content ul{padding-left:14px}.project-content a{position:absolute;right:14px;bottom:12px;font-size:1.3rem}.studio,.contact{padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.studio h2,.contact h2{font-size:clamp(2rem,3vw,3.6rem);font-weight:400;margin:.2em 0}.studio>p,.contact>div>p{color:#b8c2cd;max-width:650px}.contact form{display:grid;gap:14px}.contact label{display:grid;gap:5px;font-size:.75rem;text-transform:uppercase;color:#bac5d0}.contact input,.contact textarea{background:transparent;color:white;border:0;border-bottom:1px solid var(--line);padding:10px 4px;outline:none}.contact input:focus,.contact textarea:focus{border-color:white}.form-status{font-size:.8rem;color:#cbd7e5}footer{display:grid;grid-template-columns:1.1fr .8fr 1fr .9fr;gap:45px;padding:28px 3.2vw 50px;position:relative}.footer-brand strong{font-size:1.4rem;letter-spacing:.24em;display:block}.footer-brand span{font-size:.72rem;color:#b5c0cb}.footer-brand:after{content:"";display:block;width:210px;height:1px;background:var(--line);margin-top:16px}footer nav{display:grid;align-content:start}footer nav a,.footer-contact span,.footer-message{font-size:.75rem;color:#ccd4dc}.footer-contact{display:grid;gap:12px}.copyright{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:.65rem;color:#98a4b0}.reduced-motion *{animation:none!important;transition:none!important}.reduced-motion .blueprint-svg .animated path,.reduced-motion .blueprint-svg .animated rect,.reduced-motion .blueprint-svg .animated circle,.reduced-motion .building-lines{stroke-dashoffset:0!important}.reduced-motion .drawing-progress em{width:100%}.reduced-motion .cabin{transform:translateY(88px)!important}.reduced-motion .activation-effects{display:none}.reduced-motion .hero-word,.reduced-motion .hero-subtitle,.reduced-motion .hero-copy .actions{opacity:1!important;transform:none!important;color:#f5f7fa!important;-webkit-text-stroke-color:transparent!important}.reduced-motion .hero-word:nth-child(3):after{width:78px!important}@media(max-width:1120px){.main-nav{gap:16px}.hero{grid-template-columns:40px 280px minmax(360px,1fr) 190px;gap:20px}.hero-stats{display:grid}.hero-stats b{font-size:1.75rem}.hero-stats span{font-size:.68rem;max-width:165px}.support,.projects{grid-template-columns:220px 1fr}.support-shell{grid-template-columns:300px 1fr}.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.hero-stats{display:none}.site-header{grid-template-columns:1fr auto;height:72px}.main-nav,.header-cta,.lang-switch{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:flex-end;justify-self:end;margin-left:auto;margin-right:10px;white-space:nowrap;padding:4px 6px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.main-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#061321;padding:24px;border-bottom:1px solid var(--line)}.menu-toggle{display:block;width:36px;height:36px}.menu-toggle span{display:block;height:1px;background:white;margin:8px}.brand strong{font-size:1.2rem}.hero{grid-template-columns:1fr;padding:110px 24px 40px;min-height:auto}.section-index{display:none}.blueprint-stage{height:488px}.hero-copy{z-index:2}.hero h1{font-size:2.45rem}.support,.projects{grid-template-columns:1fr;padding:55px 24px}.support-shell{grid-template-columns:1fr}.support-tabs{border-right:0}.support-detail{grid-template-columns:1fr}.building-svg{height:210px}.project-grid{grid-template-columns:1fr 1fr}.studio,.contact{grid-template-columns:1fr;padding:70px 24px}footer{grid-template-columns:1fr 1fr}.copyright{position:static;grid-column:1/-1}}@media(max-width:560px){.brand small{font-size:.45rem}.hero h1{font-size:2.15rem}.blueprint-stage{height:375px}.drawing-progress{display:none}.support-detail{padding:20px}.project-grid{grid-template-columns:1fr}.project-grid article{height:240px}.studio,.contact{padding:60px 20px}footer{grid-template-columns:1fr;padding:30px 20px}.copyright{text-align:left}}

.lang-btn{min-width:60px;height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));color:#e8eef5;border-radius:12px;cursor:pointer;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:all .28s ease;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px rgba(0,0,0,.14)}.lang-btn:before{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;border-radius:2px;opacity:.75;transition:all .28s ease}.lang-btn[data-lang="pl"]:before{background:linear-gradient(90deg,#f8f8f8 0 50%,#d65062 50%)}.lang-btn[data-lang="en"]:before{background:linear-gradient(90deg,#74a6ff,#b5d4ff)}.lang-btn[data-lang="de"]:before{background:linear-gradient(90deg,#232323 0 33%,#cc4545 33% 66%,#dcb54d 66%)}.lang-btn:hover{transform:translateY(-1px);color:#ffffff;border-color:rgba(255,255,255,.22);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.2)}.lang-btn.active{border-color:rgba(255,255,255,.34);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 30px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.04)}.lang-btn.active[data-lang="pl"]{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(214,80,98,.18));color:#ffffff}.lang-btn.active[data-lang="en"]{background:linear-gradient(180deg,rgba(146,193,255,.18),rgba(90,134,232,.16));color:#ffffff}.lang-btn.active[data-lang="de"]{background:linear-gradient(180deg,rgba(220,181,77,.14),rgba(204,69,69,.12));color:#ffffff}.lang-btn.active:before{height:3px;opacity:1}

.brand{grid-column:1}.main-nav{grid-column:2}.lang-switch{grid-column:3;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important}.header-cta{grid-column:4}.lang-switch .lang-btn{display:inline-flex!important;flex:0 0 auto!important}


/* Podstrona: Obszary wsparcia */
.support-page{overflow-x:clip;overflow-y:visible}.support-page-hero{min-height:0;padding:94px 5vw 34px;display:grid;grid-template-columns:70px minmax(420px,1fr) minmax(280px,.55fr);gap:28px;align-items:center;border-bottom:1px solid var(--line);position:relative;background:radial-gradient(circle at 72% 35%,rgba(73,132,196,.12),transparent 34%)}.page-number{align-self:center;color:#b4c0cc;font-size:.82rem}.page-number span{display:block;width:1px;height:82px;background:linear-gradient(to bottom,#c9d8e8,transparent);margin:12px auto 0}.support-page-intro h1{font-size:clamp(3.2rem,6vw,7rem);font-weight:300;line-height:.94;letter-spacing:-.04em;margin:.12em 0 .28em}.support-page-lead{max-width:780px;font-size:1.02rem;line-height:1.7;color:#bcc7d2}.support-page-principle{border-left:1px solid rgba(255,255,255,.18);padding:18px 0 18px 28px;align-self:center}.support-page-principle span,.support-area-grid article>span{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:#98a8b8;margin-bottom:14px}.support-page-principle strong{font-size:.82rem;line-height:1.6;font-weight:400;color:#d1dbe4}.support-jump{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:70px;z-index:20;background:rgba(5,18,31,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(0,0,0,.18)}.support-jump a{min-height:84px;padding:16px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;transition:.25s}.support-jump a:last-child{border-right:0}.support-jump a:hover{background:rgba(255,255,255,.055)}.support-jump span{font-size:.62rem;color:#8fa0b0}.support-jump b{font-size:.78rem;font-weight:400;line-height:1.25;margin-top:5px}.support-area{padding:95px 5vw;display:grid;grid-template-columns:70px minmax(300px,.75fr) minmax(600px,1.6fr);gap:44px;border-bottom:1px solid var(--line);scroll-margin-top:170px}.support-area:nth-of-type(even){background:rgba(255,255,255,.012)}.support-area-index{font-size:.78rem;color:#96a6b6;padding-top:8px}.support-area-heading h2{font-size:clamp(2.2rem,3.7vw,4.7rem);font-weight:300;line-height:1;margin:.18em 0 .34em}.support-area-heading>p:last-child{font-size:.92rem;line-height:1.65;color:#b7c3cf;max-width:460px}.support-area-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;border:1px solid var(--line);min-height:330px}.support-area-grid article{padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column}.support-area-grid article:last-child{border-right:0}.support-area-grid article.featured{background:linear-gradient(145deg,rgba(126,177,226,.1),rgba(255,255,255,.025))}.support-area-grid ul{padding:0;margin:0;list-style:none}.support-area-grid li{font-size:.8rem;line-height:1.55;color:#d4dde6;padding:10px 0 10px 20px;border-bottom:1px solid rgba(255,255,255,.07);position:relative}.support-area-grid li:before{content:'→';position:absolute;left:0;color:#99b8d6}.support-area-grid article>p{font-size:.88rem;line-height:1.7;color:#d1dbe4;margin:auto 0}.work-process{padding:105px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;border-bottom:1px solid var(--line)}.work-process-heading h2{font-size:clamp(2.5rem,4.5vw,5.4rem);font-weight:300;line-height:1;margin:.18em 0}.work-process ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.work-process li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.work-process li>span{font-size:.7rem;color:#8fa0b0}.work-process b{display:block;font-size:1rem;font-weight:400;margin-bottom:6px}.work-process p{font-size:.8rem;line-height:1.55;color:#aebac6;max-width:620px}.support-cta{padding:115px 8vw;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(83,143,201,.14),transparent 45%);border-bottom:1px solid var(--line)}.support-cta h2{font-size:clamp(2.8rem,5vw,6rem);font-weight:300;line-height:1.02;margin:.2em auto .55em;max-width:1100px}.support-cta .button{display:inline-flex}
@media(max-width:1180px){.support-page-hero{grid-template-columns:50px 1fr}.support-page-principle{grid-column:2}.support-area{grid-template-columns:50px 1fr}.support-area-grid{grid-column:2}.support-jump b{font-size:.72rem}.support-area-grid{grid-template-columns:1fr 1fr}.support-area-grid article:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-right:0;min-height:170px}.work-process{grid-template-columns:1fr}}
@media(max-width:820px){.support-page-hero{padding:84px 24px 30px;grid-template-columns:1fr;min-height:auto;gap:20px}.page-number{display:none}.support-page-principle{grid-column:auto}.support-page-intro h1{font-size:3.2rem}.support-jump{top:72px;overflow-x:auto;grid-template-columns:repeat(6,minmax(140px,1fr))}.support-area{padding:70px 24px;grid-template-columns:1fr}.support-area-index{display:none}.support-area-grid{grid-column:auto;grid-template-columns:1fr}.support-area-grid article,.support-area-grid article:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.support-area-grid article:last-child{border-bottom:0}.work-process{padding:75px 24px;gap:35px}.support-cta{padding:85px 24px}.support-cta h2{font-size:3rem}}
@media(max-width:560px){.support-page-intro h1{font-size:2.65rem}.support-page-lead{font-size:.9rem}.support-area-heading h2{font-size:2.4rem}.support-area-grid article{padding:22px}.work-process li{grid-template-columns:40px 1fr}.support-cta h2{font-size:2.45rem}}


/* 3.5.1 — typografia podstrony Obszary wsparcia ujednolicona ze stroną główną */
.support-page-intro h1{font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.35;font-weight:500;letter-spacing:-.012em;margin:10px 0 14px}
.support-page-lead{font-size:.98rem;line-height:1.55;max-width:650px}
.support-area-heading h2{font-size:1.9rem;font-weight:400;line-height:1.18;margin:6px 0 10px}
.support-area-heading>p:last-child{font-size:.92rem;line-height:1.55}
.support-area-grid li{font-size:.78rem;line-height:1.55}
.support-area-grid article>p{font-size:.82rem;line-height:1.6}
.work-process-heading h2,.support-cta h2{font-size:clamp(2rem,3vw,3.6rem);font-weight:400;line-height:1.08}
.work-process b{font-size:1rem}
.work-process p{font-size:.8rem}
@media(max-width:560px){.support-page-intro h1{font-size:1.2rem}.support-area-heading h2{font-size:1.9rem}.work-process-heading h2,.support-cta h2{font-size:2.15rem}}
/* 3.5.6 — nagłówek procesu ma ten sam rozmiar co nazwy w pasku obszarów */
.work-process-heading h2{font-size:.78rem;font-weight:400;line-height:1.25;letter-spacing:0;margin:5px 0 0}
@media(max-width:1180px){.work-process-heading h2{font-size:.72rem}}
@media(max-width:560px){.work-process-heading h2{font-size:.78rem}}

/* 3.5.8 — układ nagłówka procesu zgodny z nagłówkami obszarów */
.work-process-heading h2{font-size:1.9rem;font-weight:400;line-height:1.18;margin:6px 0 10px;letter-spacing:normal}
.work-process-heading>p:last-child{font-size:.92rem;line-height:1.55;color:#b7c3cf;max-width:460px;margin:0}
@media(max-width:560px){.work-process-heading h2{font-size:1.9rem}.work-process-heading>p:last-child{font-size:.92rem}}

/* 3.5.9 — sekcja 06 Jak pracujemy */
.work-process-area{align-items:start}
.work-process-list{grid-column:3;list-style:none;padding:0;margin:0;border:1px solid var(--line);min-height:330px}
.work-process-list li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 28px;border-bottom:1px solid var(--line)}
.work-process-list li:last-child{border-bottom:0}
.work-process-list li>span{font-size:.7rem;color:#8fa0b0;padding-top:3px}
.work-process-list b{display:block;font-size:1rem;font-weight:400;margin-bottom:6px}
.work-process-list p{font-size:.8rem;line-height:1.55;color:#aebac6;max-width:620px;margin:0}
@media(max-width:1180px){.work-process-list{grid-column:2}}
@media(max-width:820px){.work-process-list{grid-column:auto}.work-process-list li{padding:22px}}
@media(max-width:560px){.work-process-list li{grid-template-columns:40px 1fr}}

/* v3.5.11: mniejsze etykiety sekcji O pracowni i Kontakt */
.studio .eyebrow,.contact .eyebrow{font-size:.48rem}

/* O pracowni — 3.6.0 */
.about-page{overflow:visible}.about-hero{min-height:520px;padding:105px 5vw 55px;display:grid;grid-template-columns:70px minmax(420px,1fr) minmax(280px,.55fr);gap:34px;align-items:end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 32%,rgba(73,132,196,.12),transparent 34%)}.about-hero-copy h1{font-size:clamp(2rem,2.7vw,2.95rem);line-height:1.28;font-weight:500;letter-spacing:-.018em;margin:18px 0 20px;max-width:850px}.about-lead{max-width:700px;color:#bcc7d2;font-size:1rem}.about-principle{border-left:1px solid rgba(255,255,255,.18);padding:18px 0 18px 28px;align-self:center}.about-principle span{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:#98a8b8;margin-bottom:14px}.about-principle strong{font-size:1rem;line-height:1.55;font-weight:400}.about-identity,.about-approach{padding:95px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-bottom:1px solid var(--line)}.about-identity h2,.about-section-head h2,.about-approach h2,.about-cta h2{font-size:clamp(2rem,3vw,3.6rem);font-weight:400;line-height:1.08;margin:.2em 0}.about-body p,.about-approach>div>p,.about-cta>p{color:#b8c4cf;font-size:.95rem;line-height:1.75;max-width:760px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.about-stats article{padding:46px 8vw;border-right:1px solid var(--line)}.about-stats article:last-child{border-right:0}.about-stats b{display:block;font-size:1rem;font-weight:400;line-height:1.55}.about-stats span{text-transform:uppercase;font-size:.72rem;color:#b8c4cf}.about-values{padding:95px 8vw;border-bottom:1px solid var(--line)}.about-section-head{max-width:780px;margin-bottom:48px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.values-grid article{min-height:275px;padding:28px;border-right:1px solid var(--line)}.values-grid article:last-child{border-right:0}.values-grid span{font-size:.68rem;color:#8fa0b0}.values-grid h3{font-size:1.2rem;font-weight:400;margin:42px 0 14px}.values-grid p{font-size:.8rem;line-height:1.65;color:#b9c5d0}.about-approach ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.about-approach li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.about-approach li span{font-size:.7rem;color:#8fa0b0}.about-approach li b{font-weight:400}.about-cta{text-align:center;padding:105px 24px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(83,143,201,.14),transparent 45%)}.about-cta>p{margin:0 auto 28px}.about-cta .button{display:inline-flex}@media(max-width:1050px){.about-hero{grid-template-columns:50px 1fr}.about-principle{grid-column:2}.values-grid{grid-template-columns:1fr 1fr}.values-grid article:nth-child(2){border-right:0}.values-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:820px){.about-hero{min-height:auto;padding:92px 24px 45px;grid-template-columns:1fr}.about-hero .page-number{display:none}.about-principle{grid-column:auto}.about-identity,.about-approach{padding:70px 24px;grid-template-columns:1fr;gap:35px}.about-stats{grid-template-columns:1fr}.about-stats article{padding:32px 24px;border-right:0;border-bottom:1px solid var(--line)}.about-values{padding:70px 24px}.about-cta{padding:80px 24px}}@media(max-width:560px){.about-hero-copy h1{font-size:2.15rem}.values-grid{grid-template-columns:1fr}.values-grid article{border-right:0!important;border-bottom:1px solid var(--line)}.values-grid article:last-child{border-bottom:0}.about-identity h2,.about-section-head h2,.about-approach h2,.about-cta h2{font-size:2.15rem}}

/* 3.6.1 — typografia i układ „O pracowni” zgodne z „Obszarami wsparcia” */
.about-hero{min-height:0;padding:94px 5vw 34px;grid-template-columns:70px minmax(420px,1fr) minmax(280px,.55fr);gap:28px;align-items:center}
.about-hero .page-number{align-self:center}
.about-hero-copy h1{font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.35;font-weight:500;letter-spacing:-.012em;margin:10px 0 14px;max-width:780px}
.about-lead{font-size:.98rem;line-height:1.55;max-width:650px}
.about-principle strong{font-size:.82rem;line-height:1.6;color:#d1dbe4}
.about-identity,.about-approach{padding:95px 5vw;grid-template-columns:70px minmax(300px,.75fr) minmax(600px,1.6fr);gap:44px}
.about-identity>div:first-child,.about-approach>div:first-child{grid-column:2}
.about-identity .about-body,.about-approach ol{grid-column:3}
.about-identity h2,.about-section-head h2,.about-approach h2{font-size:1.9rem;font-weight:400;line-height:1.18;margin:6px 0 10px}
.about-body p,.about-approach>div>p,.about-cta>p{font-size:.92rem;line-height:1.55;color:#b7c3cf}
.about-values{padding:95px 5vw}
.about-section-head{max-width:760px;margin:0 0 44px 114px}
.values-grid article{padding:28px;min-height:330px}
.values-grid h3{font-size:1rem;font-weight:400;margin:42px 0 14px}
.values-grid p{font-size:.82rem;line-height:1.6;color:#d1dbe4}
.about-approach li b{font-size:1rem;font-weight:400}
.about-cta{padding:85px 8vw}
.about-cta h2{font-size:clamp(2rem,3vw,3.6rem);font-weight:400;line-height:1.08}
@media(max-width:1180px){
  .about-identity,.about-approach{grid-template-columns:50px 1fr}
  .about-identity>div:first-child,.about-approach>div:first-child{grid-column:2}
  .about-identity .about-body,.about-approach ol{grid-column:2}
  .about-section-head{margin-left:94px}
}
@media(max-width:820px){
  .about-hero{padding:84px 24px 30px;grid-template-columns:1fr;gap:20px}
  .about-hero-copy h1{font-size:1.35rem}
  .about-identity,.about-approach{padding:70px 24px;grid-template-columns:1fr;gap:35px}
  .about-identity>div:first-child,.about-approach>div:first-child,.about-identity .about-body,.about-approach ol{grid-column:auto}
  .about-values{padding:70px 24px}
  .about-section-head{margin-left:0}
}
@media(max-width:560px){
  .about-hero-copy h1{font-size:1.2rem}
  .about-identity h2,.about-section-head h2,.about-approach h2{font-size:1.9rem}
  .about-cta h2{font-size:2.15rem}
}

/* 3.6.4 — tytuł „Wiedza techniczna, dla Zamawiającego” jak główny tytuł podstrony */
.about-identity h2{font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.35;font-weight:500;letter-spacing:-.012em;margin:10px 0 14px;max-width:780px}
@media(max-width:820px){.about-identity h2{font-size:1.35rem}}
@media(max-width:560px){.about-identity h2{font-size:1.2rem}}

/* 3.6.5 — rozwijane menu Obszary wsparcia */
.nav-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}
.nav-dropdown-trigger{display:flex;align-items:center;gap:7px;height:100%}
.nav-dropdown-trigger:before{content:"";order:2;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.nav-dropdown-menu{position:absolute;top:calc(100% - 1px);left:50%;width:330px;padding:8px;background:rgba(5,18,31,.98);border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.34);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.nav-dropdown-menu a{display:grid!important;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:11px 12px;font-size:.78rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;border-bottom:1px solid rgba(255,255,255,.07);white-space:normal!important}
.nav-dropdown-menu a:last-child{border-bottom:0}
.nav-dropdown-menu a:after{display:none!important}
.nav-dropdown-menu a span{font-size:.64rem;color:#8fa0b0}
.nav-dropdown-menu a b{font-weight:400;line-height:1.3}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:rgba(255,255,255,.075);outline:none}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-dropdown:hover .nav-dropdown-trigger:before,.nav-dropdown:focus-within .nav-dropdown-trigger:before,.nav-dropdown.open .nav-dropdown-trigger:before{transform:rotate(225deg) translate(-2px,-2px)}
.nav-dropdown.active>.nav-dropdown-trigger:after{right:0}
@media(max-width:820px){
.main-nav.open .nav-dropdown{width:100%;display:block;align-self:auto}
.main-nav.open .nav-dropdown-trigger{width:100%;height:auto;padding:10px 0}
.main-nav.open .nav-dropdown-menu{position:static;width:100%;padding:4px 0 4px 14px;border:0;border-left:1px solid var(--line);box-shadow:none;background:transparent;backdrop-filter:none;opacity:1;visibility:visible;transform:none;display:grid}
.main-nav.open .nav-dropdown-menu a{padding:9px 10px}
}

/* 3.6.6 — hasło marki na początku i w kontakcie */
.brand-slogan{font-size:.92rem;line-height:1.45;font-weight:600;letter-spacing:.015em;color:#f2f6fa}.hero-brand-slogan{max-width:330px;margin:-8px 0 15px;opacity:0;transform:translateY(10px);animation:heroCopyIn .7s ease 2.62s forwards}.contact-brand-slogan{margin:10px 0 14px;max-width:520px}.contact>div>p:not(.eyebrow):not(.brand-slogan){color:#b8c4cf}.contact .contact-brand-slogan{color:#f2f6fa}
@media(max-width:560px){.brand-slogan{font-size:.86rem}.hero-brand-slogan{margin:-4px 0 13px}}

/* 2026 08 02 16 44 wersja 3.6.7: Obszary kompetencji */
.competence-jump{grid-template-columns:repeat(4,1fr)}
@media(min-width:821px){.main-nav{gap:clamp(10px,1.15vw,22px)}.main-nav>a,.nav-dropdown-trigger{font-size:clamp(.64rem,.7vw,.78rem)}}
@media(max-width:820px){.competence-jump{grid-template-columns:repeat(4,minmax(210px,1fr))}}

.contact form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.contact form .contact-message-field,.contact form .required-note,.contact form .button,.contact form .form-status{grid-column:1/-1}.required-mark{color:#fff;font-size:1em;font-weight:500}.required-note{margin:0;font-size:.68rem;color:#9eabb7}.contact input:required,.contact textarea:required{border-bottom-color:rgba(255,255,255,.42)}@media(max-width:560px){.contact form{grid-template-columns:1fr}.contact form .contact-message-field,.contact form .required-note,.contact form .button,.contact form .form-status{grid-column:auto}}

/* Wersja 3.6.10 — drugi poziom menu kompetencji */
.nav-submenu-item{position:relative}
.nav-submenu-parent{position:relative;padding-right:34px!important}
.nav-submenu-parent:after{content:"›"!important;display:block!important;position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#9db1c5;font-size:1rem}
.nav-submenu{position:absolute;left:calc(100% + 8px);top:-9px;width:280px;padding:8px;background:rgba(5,18,31,.99);border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.34);opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:70}
.nav-submenu-item:hover>.nav-submenu,.nav-submenu-item:focus-within>.nav-submenu{opacity:1;visibility:visible;transform:translateX(0)}
.nav-submenu a{grid-template-columns:42px 1fr!important}
.competence-subareas{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.competence-subareas a{border:1px solid var(--line);padding:8px 12px;font-size:.74rem;color:#c8d3dd;background:rgba(255,255,255,.025);transition:.25s}.competence-subareas a:hover{background:rgba(255,255,255,.07);border-color:rgba(153,184,214,.55)}
.device-groups{padding:88px 5vw;display:grid;grid-template-columns:70px minmax(300px,.75fr) minmax(600px,1.6fr);gap:44px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.device-groups-heading{grid-column:2}.device-groups-heading h2{font-size:1.9rem;font-weight:400;line-height:1.18;margin:6px 0 10px}.device-groups-heading>p:last-child{font-size:.92rem;line-height:1.55;color:#b7c3cf;max-width:460px}.device-groups-list{grid-column:3;border-top:1px solid var(--line)}.device-groups-list article{scroll-margin-top:170px;display:grid;grid-template-columns:72px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.device-groups-list article>span{font-size:.7rem;color:#8fa0b0;padding-top:4px}.device-groups-list h3{font-size:1rem;font-weight:400;margin:0 0 8px}.device-groups-list p{font-size:.8rem;line-height:1.6;color:#aebac6;max-width:760px;margin:0}@media(max-width:1180px){.device-groups{grid-template-columns:50px 1fr}.device-groups-heading,.device-groups-list{grid-column:2}}@media(max-width:820px){.device-groups{padding:70px 24px;grid-template-columns:1fr;gap:34px}.device-groups-heading,.device-groups-list{grid-column:auto}.device-groups-list article{grid-template-columns:54px 1fr;scroll-margin-top:150px}}
@media(max-width:820px){
.main-nav.open .nav-submenu-item{width:100%}
.main-nav.open .nav-submenu-parent:after{transform:translateY(-50%) rotate(90deg)}
.main-nav.open .nav-submenu{position:static;width:100%;padding:2px 0 3px 18px;border:0;border-left:1px solid var(--line);box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none}
.main-nav.open .nav-submenu a{padding:8px 10px!important}
}


/* 3.6.15 — osobne podstrony typów urządzeń */
.device-detail-hero{padding:105px 5vw 58px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:44px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 76% 32%,rgba(73,132,196,.12),transparent 34%)}
.device-detail-copy{max-width:920px}.device-detail-copy h1{font-size:clamp(2.1rem,4vw,4.8rem);font-weight:300;line-height:1.02;letter-spacing:-.035em;margin:.18em 0 .3em}.device-detail-lead{max-width:720px;font-size:.98rem;line-height:1.6;color:#b7c3cf}.device-back{display:inline-flex;gap:9px;align-items:center;margin-top:25px;font-size:.76rem;color:#c7d3de}.device-back:hover{color:#fff}.device-detail-content{padding:95px 5vw;display:grid;grid-template-columns:70px minmax(300px,.75fr) minmax(600px,1.6fr);gap:44px;border-bottom:1px solid var(--line)}.device-detail-index{font-size:.78rem;color:#96a6b6;padding-top:8px}.device-detail-heading h2{font-size:1.9rem;font-weight:400;line-height:1.18;margin:6px 0 10px}.device-detail-list{border-top:1px solid var(--line)}.device-detail-list ul{list-style:none;padding:0;margin:0}.device-detail-list li{position:relative;padding:22px 20px 22px 34px;border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.55;color:#d4dde6}.device-detail-list li:before{content:'→';position:absolute;left:0;color:#99b8d6}.device-cta-copy{max-width:720px;margin:0 auto 28px;font-size:.9rem;line-height:1.6;color:#b7c3cf}
@media(max-width:1180px){.device-detail-content{grid-template-columns:50px 1fr}.device-detail-heading,.device-detail-list{grid-column:2}}
@media(max-width:820px){.device-detail-hero{padding:92px 24px 45px;grid-template-columns:1fr}.device-detail-hero .page-number{display:none}.device-detail-copy h1{font-size:2.4rem}.device-detail-content{padding:70px 24px;grid-template-columns:1fr;gap:32px}.device-detail-index{display:none}.device-detail-heading,.device-detail-list{grid-column:auto}}
@media(max-width:560px){.device-detail-copy h1{font-size:2rem}.device-detail-lead{font-size:.9rem}.device-detail-heading h2{font-size:1.7rem}}

.netlify-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.contact button[aria-disabled="true"]{opacity:.65;pointer-events:none}

/* 3.6.18 — galeria na podstronie Windy osobowe */
.device-detail-hero-gallery{grid-template-columns:70px minmax(360px,1fr) minmax(300px,430px);align-items:center}.device-media-gallery{border:1px solid var(--line);padding:20px;background:linear-gradient(145deg,rgba(126,177,226,.07),rgba(255,255,255,.015));min-width:0}.device-media-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.device-media-heading .eyebrow{margin:0}.device-media-heading>span{font-size:.7rem;color:#8fa0b0;text-align:right}.device-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.device-media-item{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:#dce6ef;min-height:104px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:default;transition:border-color .25s,background .25s}.device-media-item-main{grid-column:1/-1;min-height:178px;background:radial-gradient(circle at 50% 40%,rgba(91,151,207,.12),transparent 48%),rgba(255,255,255,.02)}.device-media-item:hover{border-color:rgba(153,184,214,.45);background:rgba(255,255,255,.045)}.device-media-icon{font-size:1.25rem;font-weight:300;color:#99b8d6}.device-media-video .device-media-icon{font-size:1rem}.device-media-item small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#9dabb8}
@media(max-width:1180px){.device-detail-hero-gallery{grid-template-columns:50px minmax(0,1fr) minmax(280px,360px);gap:32px}}
@media(max-width:900px){.device-detail-hero-gallery{grid-template-columns:1fr}.device-detail-hero-gallery .page-number{display:none}.device-media-gallery{margin-top:8px}}
@media(max-width:560px){.device-media-gallery{padding:14px}.device-media-item-main{min-height:150px}.device-media-item{min-height:92px}}

.device-media-photo{padding:0;overflow:hidden;position:relative;cursor:pointer}.device-media-photo img{width:100%;height:100%;min-height:104px;object-fit:cover;display:block;transition:transform .35s ease}.device-media-photo.device-media-item-main img{min-height:178px}.device-media-photo:hover img{transform:scale(1.035)}.device-media-photo small{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 10px;background:linear-gradient(transparent,rgba(3,12,21,.9));text-align:left;color:#fff;letter-spacing:.02em;text-transform:none}.gallery-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(2,8,14,.94);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:30px}.gallery-lightbox[hidden]{display:none}.gallery-lightbox figure{margin:0;max-width:1400px;max-height:90vh;justify-self:center;display:flex;flex-direction:column;align-items:center}.gallery-lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.gallery-lightbox figcaption{margin-top:12px;color:#bdc9d4;font-size:.8rem}.gallery-lightbox button{border:0;background:transparent;color:#fff;font-size:2.5rem;cursor:pointer}.gallery-lightbox-close{position:absolute;right:22px;top:12px}.lightbox-open{overflow:hidden}@media(max-width:560px){.gallery-lightbox{grid-template-columns:40px minmax(0,1fr) 40px;padding:18px 6px}.gallery-lightbox button{font-size:2rem}.device-media-photo.device-media-item-main img{min-height:150px}}
