.e3b-claim{overflow:hidden}
.e3b-claim .e3-shell{padding-top:34px;padding-bottom:36px}
.e3 .e3b-claim h1{font-family:var(--font)!important;font-weight:500!important;color:var(--ink)!important;text-align:left!important;
  font-size:min(60px,calc((100vw - 2*var(--gutter)) / 21))!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:14px 0 0!important;max-width:22ch!important}
.e3b-claim p{font-size:19px;color:var(--muted);max-width:64ch;margin:18px 0 0}
.e3b-claim .e3b-actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:26px}
.e3b-crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.e3b-crumbs a{color:var(--muted)}
.e3b-crumbs a:hover{color:var(--ink)}
.e3b-facts-line{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}
.e3b-facts-line span b{font-weight:500;color:var(--ink)}
.e3b-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:8px}
.e3 .e3b-format{display:flex;flex-direction:column;background:var(--board);color:var(--ink);overflow:hidden;min-height:100%}
.e3b-format .e3b-pic{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#dcd9d1}
.e3b-format .e3b-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.e3b-format:hover .e3b-pic img{transform:scale(1.03)}
.e3b-format .e3b-pic .e3b-nophoto{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}
.e3b-format .e3b-txt{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.e3 .e3b-format h3{font-size:24px;font-weight:500;line-height:1.15;margin:4px 0 0}
.e3b-format p{font-size:16px;color:var(--graphite);margin:0;max-width:44ch}
.e3b-format .e3b-ex{font-size:14px;color:var(--muted);margin-top:auto;padding-top:14px}
.e3b-format .e3b-ex a{border-bottom:1px solid var(--line)}
.e3b-format .e3b-ex a:hover{border-color:var(--ink)}
.e3b-spot{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);background:var(--board);margin-top:40px;overflow:hidden}
.e3 .e3b-spot{color:var(--ink)}
.e3b-spot .e3b-spot-pic{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dcd9d1}
.e3b-spot .e3b-spot-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.e3b-spot:hover .e3b-spot-pic img{transform:scale(1.03)}
.e3b-spot .e3b-spot-txt{padding:34px 38px 38px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.e3 .e3b-spot h3{font-size:34px;font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:6px 0 0}
.e3b-spot p{font-size:17px;color:var(--graphite);margin:0;max-width:46ch}
.e3b-spot .e3b-spot-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.e3b-spot .e3-pill{margin-top:20px;align-self:flex-start}
.e3b-niches{border-top:1px solid var(--ink);margin-top:40px}
.e3 .e3b-niche{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) auto;gap:28px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.e3b-niche h3{font-size:26px;font-weight:500;margin:0;line-height:1.15}
.e3b-niche p{font-size:16px;color:var(--graphite);margin:0}
.e3b-niche .e3b-cnt{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.e3b-niche:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.e3b-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:8px}
.e3 .e3b-card{display:flex;flex-direction:column;background:var(--board);color:var(--ink);overflow:hidden}
.e3b-card .e3b-pic{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#dcd9d1}
.e3b-card .e3b-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.e3b-card:hover .e3b-pic img{transform:scale(1.03)}
.e3b-card .e3b-pic .e3b-fmt{position:absolute;left:10px;top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.92);color:var(--ink);padding:5px 8px}
.e3b-card .e3b-txt{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.e3 .e3b-card h3{font-size:19px;font-weight:500;line-height:1.2;margin:0}
.e3b-card .e3b-city{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);min-height:14px}
.e3b-card .e3b-meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.e3b-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.e3b-card.is-hidden{display:none}
.e3b-filters{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-end;padding:26px 0 22px}
.e3b-filters .e3-tag{display:block;margin-bottom:10px}
.e3b-chips{display:flex;flex-wrap:wrap;gap:6px}
.e3b-chip{font:inherit;font-size:14px;line-height:1;padding:11px 16px;border-radius:9999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}
.e3b-chip:hover{border-color:var(--ink)}
.e3b-chip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.e3b-filters select{font:inherit;font-size:15px;padding:10px 36px 10px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:0;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23141414' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.e3b-count{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 14px}
.e3b-case{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:start;padding-bottom:8px}
.e3b-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.e3b-gallery .e3b-main{grid-column:1 / -1;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--board)}
.e3b-gallery .e3b-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.e3b-gallery button{position:relative;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;background:var(--board);cursor:pointer;outline-offset:2px}
.e3b-gallery button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.e3b-gallery button[aria-current="true"]{box-shadow:inset 0 0 0 2px var(--ink)}
.e3b-gallery .e3b-main.e3b-main--empty{display:flex;align-items:center;justify-content:center}
.e3 .e3b-side h1{font-family:var(--font)!important;font-weight:500!important;color:var(--ink)!important;text-align:left!important;font-size:38px!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:8px 0 0!important;max-width:none!important}
.e3b-side .e3b-lead{font-size:17px;color:var(--graphite);margin:16px 0 22px;max-width:48ch}
.e3b-facts{border-top:1px solid var(--ink);margin:0 0 26px}
.e3b-facts div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.e3b-facts div b{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:400;padding-top:3px}
.e3b-facts ul{margin:0;padding:0 0 0 18px}
.e3b-facts li{margin:0 0 4px}
.e3b-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px}
.e3b-steps > div{position:relative;background:#fff;border:1px solid var(--line);padding:22px 18px}
.e3b-steps > div:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:12px;height:6px;margin-top:-3px;background:var(--gold)}
.e3b-steps .e3-n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}
.e3b-steps .e3-t{font-size:17px;font-weight:500;margin-top:12px;line-height:1.25}
.e3b-steps .e3-d{font-size:14px;color:var(--muted);margin-top:8px}
.e3b-dark{background:var(--ink);color:#d8d8d8}
.e3b-dark .e3-shell{padding-top:64px;padding-bottom:64px}
.e3 .e3b-dark h2{color:#fff}
.e3b-dark .e3-tag{color:#9a9a9a}
.e3b-dark .e3-say{color:#bdbdbd}
.e3b-dark .e3-ledger{border-color:#3a3a3a}
.e3b-dark .e3-row{border-color:#2e2e2e}
.e3b-dark .e3-k{color:#9a9a9a}
.e3 .e3b-dark .e3-v{color:#e6e6e6}
.e3 .e3b-dark a{color:#fff}
.e3b-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.e3b-cities{columns:3;column-gap:28px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;line-height:1.9;color:#cfcfcf;margin:26px 0 0;padding:0;list-style:none}
.e3b-cities li{break-inside:avoid}
.e3b-cities li.e3b-kz{color:#fff}
.e3b-clients{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.e3b-clients span{font-size:15px;padding:9px 14px;border:1px solid #3a3a3a;color:#e6e6e6;white-space:nowrap}
.e3b-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px}
.e3b-kit > div{background:#fff;border:1px solid var(--line);padding:24px 22px}
.e3b-kit .e3-n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}
.e3b-kit .e3-t{font-size:19px;font-weight:500;margin-top:10px;line-height:1.25}
.e3b-kit .e3-d{font-size:15px;color:var(--muted);margin-top:8px}
.e3h-hero{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--board)}
.e3h-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.e3h-pic{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--board)}
.e3h-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.e3h-viz{position:absolute;right:10px;bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(20,20,20,.72);color:#fff;padding:5px 9px}
.e3h-disclaimer{font-size:15px;color:var(--muted);max-width:74ch;margin:14px 0 0}
.e3h-sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:40px}
.e3h-set{display:flex;flex-direction:column;background:var(--board)}
.e3h-set .e3h-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.e3 .e3h-set h3{font-size:26px;font-weight:500;margin:6px 0 0;line-height:1.15}
.e3h-who{font-size:15px;color:var(--muted);margin:8px 0 0}
.e3h-spec{margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.e3h-spec div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.e3h-spec dt{font-size:15px;margin:0}
.e3h-spec dd{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);white-space:nowrap;padding-top:2px}
.e3h-note{font-size:14px;color:var(--muted);margin:16px 0 0}
.e3h-shema{display:block;margin-top:34px;background:#f7f5f1;border:1px solid var(--line)}
.e3h-shema img{display:block;width:100%;height:auto}
.e3h-shema figcaption{padding:14px 20px 18px;font-size:15px;color:var(--muted)}
.e3h-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:40px}
.e3h-shot{margin:0;background:var(--board)}
.e3h-shot figcaption{padding:16px 20px 20px;display:flex;flex-direction:column;gap:5px}
.e3h-shot figcaption b{font-size:18px;font-weight:500}
.e3h-shot figcaption span{font-size:15px;color:var(--muted)}
@media (max-width:1180px){.e3h-sets{grid-template-columns:1fr}}
@media (max-width:820px){.e3h-shots{grid-template-columns:1fr}
  .e3h-shema{overflow-x:auto}
  .e3h-shema img{min-width:760px}}
.e3b-request{background:var(--board);border-top:1px solid var(--line)}
.e3b-request .e3-shell{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-top:64px;padding-bottom:64px}
.e3 .e3b-request h2{font-size:34px;line-height:1.1;letter-spacing:-.025em;font-weight:500;margin:12px 0 14px}
.e3b-request p{margin:0 0 10px;font-size:17px;color:var(--graphite);max-width:44ch}
.e3b-request .e3b-who{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--ink)}
.e3b-request .e3b-who li{padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}
.e3b-request .e3b-who li b{font-weight:500}
.e3b-form{background:#fff;border:1px solid var(--line);padding:28px}
.e3 .e3b-form h3{font-size:22px;font-weight:500;margin:0 0 6px}
.e3b-form p{font-size:15px;color:var(--muted);margin:0 0 18px;max-width:none}
.e3b-form label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.e3b-form input,.e3b-form textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #cfccc4;background:#fff;color:var(--ink)}
.e3b-form input:focus,.e3b-form textarea:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}
.e3b-form .e3b-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.e3b-form .e3b-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);margin:16px 0 18px}
.e3b-form .e3b-consent input{width:auto;margin-top:4px}
.e3b-form .e3b-consent label{margin:0;font-family:var(--font);font-size:14px;letter-spacing:0;text-transform:none}
.e3b-form button{font:inherit;font-size:16px;line-height:1;padding:19px 30px;border-radius:9999px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}
.e3b-form button:hover{background:#000}
.e3b-form .e3b-file{font-size:14px;color:var(--muted);margin-top:14px}
.e3b-mark{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:#fff1a8;color:#5a4a00;padding:4px 8px;border-radius:4px;text-transform:none}
.e3 .e3-temp{position:static;inset:auto;transform:none;margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (max-width:1180px){
  .e3b-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .e3b-case{grid-template-columns:1fr;gap:28px}
  .e3b-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e3b-steps > div::after{display:none}
  .e3b-cols{grid-template-columns:1fr;gap:36px}
  .e3b-kit{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .e3b-formats{grid-template-columns:1fr}
  .e3b-spot{grid-template-columns:1fr}
  .e3b-spot .e3b-spot-txt{padding:24px 22px 28px}
  .e3 .e3b-spot h3{font-size:28px}
  .e3b-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e3 .e3b-niche{grid-template-columns:1fr;gap:6px}
  .e3b-request .e3-shell{grid-template-columns:1fr;gap:32px}
  .e3b-form .e3b-row{grid-template-columns:1fr}
  .e3b-cities{columns:2}
  .e3b-facts div{grid-template-columns:110px minmax(0,1fr)}
  .e3 .e3b-claim h1{max-width:none!important}
}
@media (max-width:700px){
  .e3 .e3b-claim h1{font-size:min(38px,calc((100vw - 2*var(--gutter)) / 10.6))!important}
}
@media (max-width:520px){
  .e3b-grid{grid-template-columns:1fr}
  .e3b-steps{grid-template-columns:1fr}
  .e3b-kit{grid-template-columns:1fr}
  .e3b-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.e3-lb{position:fixed;inset:0;z-index:9999;background:rgba(10,10,10,.94);display:none;align-items:center;justify-content:center}
.e3-lb.is-open{display:flex}
.e3-lb img{max-width:min(96vw,1600px);max-height:88vh;object-fit:contain;display:block;box-shadow:0 20px 60px rgba(0,0,0,.5);user-select:none}
.e3-lb button{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;font:400 30px/1 Archivo,system-ui,sans-serif;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.e3-lb button:hover{background:rgba(255,255,255,.22)}
.e3-lb .e3-lb-close{top:18px;right:18px}
.e3-lb .e3-lb-prev{left:18px;top:50%;transform:translateY(-50%)}
.e3-lb .e3-lb-next{right:18px;top:50%;transform:translateY(-50%)}
.e3-lb .e3-lb-count{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:rgba(255,255,255,.72);font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em}
.e3-lb-zoom{position:absolute;right:12px;bottom:12px;padding:8px 12px;background:rgba(20,20,20,.72);color:#fff;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}
[data-lb] .e3b-main,[data-lb] .e3z-main,[data-lb] [data-lb-i]{cursor:zoom-in}
@media (max-width:700px){ .e3-lb button{width:44px;height:44px;font-size:24px} .e3-lb .e3-lb-prev{left:6px} .e3-lb .e3-lb-next{right:6px} .e3-lb-zoom{font-size:10px;padding:6px 9px} }
