
:root{
  --bg:#061224;--bg-2:#0a1b31;--panel:#0d223a;--panel-2:#102a46;--line:#203e5c;
  --text:#eef7ff;--muted:#a9bfd1;--accent:#45d3ff;--accent-2:#7ff0c5;--warm:#ffd37a;
  --ink:#102235;--paper:#f4f8fb;--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.25);
  --radius:22px;--max:1320px;--header:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--accent);color:#00111c;padding:12px 16px;border-radius:10px;font-weight:800}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(6,18,36,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(100,180,220,.16)}.nav-wrap{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.02em}.brand img{width:42px;height:42px}.brand span{white-space:nowrap}.nav{display:flex;align-items:center;gap:5px}.nav a{padding:10px 12px;text-decoration:none;color:var(--muted);font-size:.94rem;font-weight:650;border-radius:10px}.nav a:hover,.nav a[aria-current="page"]{color:var(--text);background:rgba(69,211,255,.09)}.nav-cta{border:1px solid rgba(69,211,255,.42)!important;color:var(--accent)!important}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:12px;padding:9px 12px}
.hero{position:relative;min-height:calc(100svh - var(--header));display:grid;align-items:center;overflow:hidden;padding:72px 0 46px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(69,211,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(69,211,255,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.hero:after{content:"";position:absolute;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(69,211,255,.15),transparent 66%);right:-180px;top:-170px}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.eyebrow:before{content:"";width:32px;height:2px;background:var(--accent)}h1,h2,h3{line-height:1.08;margin:0 0 .65em}h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.055em;max-width:850px}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em}h3{font-size:1.3rem}.hero-lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:690px}.hero-lead strong{color:var(--text)}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s transform,.2s background,.2s border-color}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#00121d}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.025);color:var(--text)}.btn-secondary:hover{border-color:var(--accent)}.hero-note{margin-top:18px;color:#7e9ab0;font-size:.9rem}.portrait-shell{position:relative}.portrait-card{position:relative;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#dfe8ee,#fff);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.2)}.portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.portrait-card.landscape img{aspect-ratio:16/10;object-position:center 22%}
.portrait-card.landscape{max-width:960px;margin:0 auto}.portrait-card:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,rgba(5,16,32,.86))}.portrait-label{position:absolute;z-index:2;left:24px;bottom:22px}.portrait-label strong{display:block;font-size:1.25rem}.portrait-label span{color:#c5d7e5}.status-chip{position:absolute;z-index:3;right:-16px;top:28px;padding:12px 15px;border-radius:14px;background:rgba(10,28,48,.95);border:1px solid rgba(69,211,255,.35);box-shadow:var(--shadow);font-size:.84rem}.status-chip b{display:block;color:var(--accent);font-size:1rem}
.signal-strip{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#07172a}.metrics{display:grid;grid-template-columns:repeat(6,1fr)}.metric{padding:26px 17px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric b{display:block;color:var(--accent);font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.04em}.metric span{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:4px}
.section{padding:100px 0}.section-light{background:var(--paper);color:var(--ink)}.section-alt{background:var(--bg-2)}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end;margin-bottom:48px}.section-head p{color:var(--muted);font-size:1.06rem;margin:0}.section-light .section-head p{color:#51677a}.kicker{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;margin-bottom:12px}.section-light .kicker{color:#006e96}.lead{font-size:1.18rem;color:var(--muted)}.section-light .lead{color:#526a7e}
.profile-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px}.profile-copy{font-size:1.08rem}.profile-copy p:first-child{font-size:1.34rem;line-height:1.5}.focus-panel{border:1px solid #cbdbe6;background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 18px 50px rgba(28,58,85,.08)}.focus-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.focus-list li{padding:14px 0;border-bottom:1px solid #e4edf3;display:flex;gap:12px}.focus-list li:last-child{border-bottom:0}.focus-list b{color:#006e96}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.badge{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid #c5d8e5;color:#28475d;font-size:.84rem;font-weight:700;background:#f8fbfd}
.method{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));min-height:260px}.step-no{font-size:.77rem;color:var(--accent);letter-spacing:.14em;font-weight:900}.step h3{margin-top:30px}.step p{color:var(--muted)}.step .arrow{font-size:1.4rem;color:var(--accent);margin-top:25px}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card,.case-card,.article-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border-radius:var(--radius);padding:30px;position:relative;overflow:hidden}.service-card:before,.case-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--accent),transparent)}.service-card p,.case-card p,.article-card p{color:var(--muted)}.service-card ul{padding-left:19px;color:#c6d6e3}.service-card li{margin:.45em 0}.card-link{display:inline-flex;margin-top:10px;color:var(--accent);font-weight:800;text-decoration:none}.card-link:hover{text-decoration:underline}.icon{font-size:1.65rem;margin-bottom:20px;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(69,211,255,.1);border:1px solid rgba(69,211,255,.25)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{min-height:390px;display:flex;flex-direction:column}.case-card .case-sector{font-size:.77rem;color:var(--accent-2);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.result{font-size:2.25rem;font-weight:900;color:var(--text);letter-spacing:-.045em;margin:20px 0 4px}.case-card .card-link{margin-top:auto}.proof-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.proof{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.74rem;color:#b9ccda}
.article-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}.article-card{background:#fff;border-color:#d8e5ed;color:var(--ink)}.article-card p{color:#526a7e}.article-card time{color:#526a7e;font-size:.82rem}.article-card.featured{background:linear-gradient(145deg,#eef8fc,#fff)}.article-card .card-link{color:#007ba5}
.cta{padding:75px 0;background:linear-gradient(110deg,#0b2947,#0a1a2e);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-box{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.cta p{color:var(--muted);font-size:1.1rem}.contact-list{display:grid;gap:12px}.contact-item{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0}.contact-item span{color:var(--muted)}.contact-item a{color:var(--accent);text-decoration:none;font-weight:800}
.site-footer{padding:35px 0;color:#7893a8}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--accent)}
.page-hero{padding:90px 0 60px;background:radial-gradient(circle at 85% 20%,rgba(69,211,255,.12),transparent 32%),var(--bg)}.page-hero h1{font-size:clamp(2.6rem,5vw,5rem)}.page-hero p{max-width:760px;color:var(--muted);font-size:1.15rem}.breadcrumbs{font-size:.82rem;color:#7e9ab0;margin-bottom:25px}.breadcrumbs a{text-decoration:none;color:var(--accent)}.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px}.prose{font-size:1.08rem}.prose h2{font-size:2rem;margin-top:2.2em}.prose h3{font-size:1.35rem;margin-top:1.8em}.prose p,.prose li{color:#c4d5e1}.prose strong{color:#fff}.prose ul,.prose ol{padding-left:22px}.prose blockquote{margin:32px 0;padding:20px 24px;border-left:4px solid var(--accent);background:rgba(69,211,255,.06);border-radius:0 14px 14px 0;color:#d8ebf6}.prose .answer-box{padding:24px;border:1px solid var(--line);border-radius:18px;background:#0a1b31}.prose .answer-box h2{margin-top:0;font-size:1.4rem}.toc{position:sticky;top:105px;align-self:start;border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(255,255,255,.025)}.toc h2{font-size:1rem}.toc a{display:block;color:var(--muted);text-decoration:none;padding:7px 0}.toc a:hover{color:var(--accent)}
.light-page{background:var(--paper);color:var(--ink)}.light-page .site-header{background:rgba(244,248,251,.9);border-bottom-color:#d8e3eb}.light-page .brand,.light-page .menu-toggle{color:var(--ink)}.light-page .nav a{color:#536b7d}.light-page .nav a:hover,.light-page .nav a[aria-current="page"]{background:#e8f3f8;color:#0b4f6b}.light-page .page-hero{background:linear-gradient(150deg,#eaf5fa,#f7fbfd);color:var(--ink)}.light-page .page-hero p{color:#526a7e}.light-page .breadcrumbs{color:#6f8494}.light-page .prose p,.light-page .prose li{color:#384f61}.light-page .prose strong{color:var(--ink)}.light-page .prose .answer-box,.light-page .toc{background:#fff;border-color:#d7e5ee}.light-page .toc a{color:#526a7e}.light-page .site-footer{color:#60798b}.light-page .footer-links a:hover{color:#007ba5}
.form-shell{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:rgba(255,255,255,.025)}.consent-box{text-align:center;padding:45px 22px;border:1px dashed #42617b;border-radius:16px}.consent-box p{color:var(--muted)}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
@media(max-width:980px){.hero-grid,.profile-grid,.section-head,.cta-box,.content-wrap{grid-template-columns:1fr}.hero{min-height:auto}.portrait-shell{max-width:620px}.metrics{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3){border-right:0}.method{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.toc{position:static}.nav{position:fixed;inset:var(--header) 0 auto;background:#07172a;border-bottom:1px solid var(--line);padding:18px;display:none;flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.menu-toggle{display:block}.light-page .nav{background:#f4f8fb}.card-grid{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:min(100% - 24px,var(--max))}.hero{padding-top:46px}.hero-grid{gap:35px}h1{font-size:clamp(2.7rem,14vw,4.2rem)}.brand span{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(3){border-right:1px solid var(--line)}.section{padding:70px 0}.method{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.footer-grid{align-items:flex-start;flex-direction:column}.status-chip{right:10px}.section-head{gap:18px}.contact-item{flex-direction:column;gap:2px}}

/* Desktop presentation refinements */
@media(min-width:1280px){
  .container{width:min(var(--max),calc(100% - 96px))}
  .hero{padding:84px 0 58px}
  .hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:86px}
  .portrait-shell{max-width:500px;justify-self:end;width:100%}
  .hero-lead{max-width:760px}
  .section{padding:112px 0}
  .section-head{grid-template-columns:.82fr 1.18fr;gap:88px;margin-bottom:58px}
  .method{gap:24px}.card-grid,.case-grid,.article-grid{gap:24px}
  .service-card,.case-card,.article-card{padding:34px}
}
@media(min-width:1600px){
  :root{--max:1420px}
  .hero-grid{gap:110px}
  .portrait-shell{max-width:535px}
  .nav a{font-size:1rem;padding:11px 14px}
}


/* Cookie notice */
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;color:var(--text);background:rgba(7,23,42,.98);border:1px solid rgba(69,211,255,.34);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.cookie-banner__inner{width:min(1180px,100%);margin:auto;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.cookie-banner__copy h2{font-size:1.18rem;letter-spacing:-.015em;margin:2px 0 7px}
.cookie-banner__copy p{max-width:850px;margin:0;color:#c4d5e2;font-size:.92rem;line-height:1.5}
.cookie-banner__eyebrow{display:block;color:var(--accent);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.cookie-banner__link{display:inline-flex;margin-top:7px;color:var(--accent);font-size:.86rem;font-weight:800;text-underline-offset:3px}
.cookie-banner__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cookie-btn{min-height:44px;border-radius:11px;padding:10px 15px;font-weight:850;cursor:pointer;border:1px solid rgba(69,211,255,.55);transition:transform .18s ease,background .18s ease,border-color .18s ease;color:var(--text)}
.cookie-btn:hover{transform:translateY(-1px);border-color:var(--accent)}
.cookie-btn:focus-visible,.footer-cookie-button:focus-visible{outline:3px solid var(--warm);outline-offset:3px}
.cookie-btn--accept{background:var(--accent);color:#00121d}
.cookie-btn--necessary{background:transparent}
.footer-cookie-button{appearance:none;border:0;background:transparent;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.footer-cookie-button:hover{color:var(--accent)}
@media (max-width:760px){
  .cookie-banner{left:10px;right:10px;bottom:10px;border-radius:16px}
  .cookie-banner__inner{grid-template-columns:1fr;gap:15px;padding:18px}
  .cookie-banner__actions{justify-content:stretch}
  .cookie-btn{flex:1 1 160px}
  .cookie-banner__copy p{font-size:.88rem}
}
@media (prefers-reduced-motion:reduce){.cookie-btn{transition:none}}


/* Privacy policy table */
.privacy-table{margin:22px 0;border:1px solid #cbdbe6;border-radius:14px;overflow:hidden;background:#fff;color:var(--ink)}
.privacy-table__row{display:grid;grid-template-columns:1.05fr .9fr 1.7fr .65fr;border-top:1px solid #dce7ee}
.privacy-table__row:first-child{border-top:0}
.privacy-table__row>div{padding:12px 14px;overflow-wrap:anywhere}
.privacy-table__head{background:#eaf4f9;font-weight:850;color:#173a52}
@media (max-width:760px){
  .privacy-table__row{grid-template-columns:1fr}
  .privacy-table__head{display:none}
  .privacy-table__row>div{padding:8px 12px}
  .privacy-table__row>div:first-child{padding-top:13px;font-weight:850;color:#006e96}
  .privacy-table__row>div:last-child{padding-bottom:13px}
}

/* Fix: .toc a overrides .btn-primary text color, making buttons inside .toc illegible (light text on bright accent bg). */
.toc a.btn-primary,.toc a.btn-primary:hover{color:#00121d!important;}

/* CV tab: hand-drawn "crayon" reveal */
.cv-tabs{display:flex;gap:10px;margin-bottom:26px}
.cv-tab-btn{padding:11px 20px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-weight:800;cursor:pointer;font-size:.95rem;transition:.18s transform,.18s background,.18s color,.18s border-color}
.cv-tab-btn:hover{transform:translateY(-1px);border-color:var(--accent)}
.cv-tab-btn[aria-selected="true"]{background:var(--accent);color:#00121d;border-color:var(--accent)}
.cv-panel[hidden],#panel-profil[hidden]{display:none}
.cv-paper{position:relative;background:#f6f0dc;background-image:radial-gradient(rgba(0,0,0,.025) 1px,transparent 1px);background-size:3px 3px;border-radius:20px;padding:40px 44px;box-shadow:0 30px 90px rgba(0,0,0,.45);color:#1c3a52;font-family:'Kalam',cursive;overflow:hidden}
.cv-pencil{position:absolute;left:0;top:0;font-size:3.4rem;opacity:0;z-index:5;pointer-events:none;text-shadow:0 3px 8px rgba(0,0,0,.3);transform:translate(-8%,-68%) rotate(-28deg);will-change:left,top}
.cv-head{display:flex;gap:22px;align-items:center;margin-bottom:28px;border-bottom:3px solid #d9541f;padding-bottom:22px;flex-wrap:wrap}
.cv-head img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid #1c3a52}
.cv-head h2{font-family:'Caveat',cursive;font-weight:700;font-size:2.7rem;margin:0;color:#1c3a52;line-height:1}
.cv-head .cv-role-title{margin:.15em 0 0;color:#3a5773;font-weight:700}
.cv-contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:.92rem;font-weight:700;color:#2a4a63}
.cv-contact a{color:#2a4a63;text-decoration:none;border-bottom:1px dashed #2a4a63}
.cv-block{margin-bottom:32px;opacity:1;clip-path:none}
.cv-block h3{font-family:'Caveat',cursive;font-weight:700;font-size:2rem;color:#d9541f;margin:0 0 4px}
.cv-underline{display:block;width:150px;height:12px;margin:0 0 14px}
.cv-underline path{fill:none;stroke:#d9541f;stroke-width:3;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200}
.cv-role{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-weight:800;margin-top:14px;font-size:1.05rem}
.cv-role span{color:#c0501f;font-weight:700;white-space:nowrap}
.cv-block ul{margin:8px 0 0;padding-left:22px}
.cv-block li{margin:.4em 0}
.cv-block p{margin:.4em 0}
.cv-note{font-style:italic;color:#3a5773}
.cv-skill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.cv-skill{border:2px dashed #d9541f;border-radius:999px;padding:6px 12px;font-weight:700;font-size:.88rem;color:#1c3a52}
.cv-cta{margin-top:8px;text-align:center}
@media(max-width:640px){.cv-paper{padding:26px 20px}.cv-head h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.cv-block .cv-underline path{stroke-dashoffset:0}.cv-pencil{display:none!important}}

/* Language switcher (PL/EN/DE/RU) in header nav */
.lang-switch{display:flex;align-items:center;flex-wrap:wrap;gap:2px;border:1px solid var(--line);border-radius:10px;padding:3px;margin-left:4px}
.lang-switch a{padding:5px 8px;border-radius:7px;text-decoration:none;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.03em}
.lang-switch a:hover{color:var(--text)}
.lang-switch a.is-active{background:var(--accent);color:#00121d}
.light-page .lang-switch{border-color:#c5d8e5}
.light-page .lang-switch a{color:#536b7d}
.light-page .lang-switch a:hover{color:#0b4f6b}
.light-page .lang-switch a.is-active{background:#0b4f6b;color:#fff}
@media(max-width:980px){.nav-wrap{flex-wrap:wrap}.lang-switch{order:3;margin-left:auto}}
@media(max-width:420px){.lang-switch a{padding:4px 6px;font-size:.68rem}}

/* Lightbox for .shot-card screenshot grids (click-to-enlarge) */
.shot-card img{cursor:zoom-in}
.lightbox-overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(3,8,18,.92);align-items:center;justify-content:center;padding:40px;cursor:zoom-out}
.lightbox-overlay.is-open{display:flex}
.lightbox-overlay img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.lightbox-close{position:absolute;top:18px;right:24px;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;line-height:1}
.lightbox-caption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#c6d6e3;font-size:.85rem}
