/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-00.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-01.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-02.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-03.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-04.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-05.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-09.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-09.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-09.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-09.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-06.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-07.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-08.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-09.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-10.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.7 Manrope,Arial,sans-serif;--line:color-mix(in srgb,var(--fg) 18%,transparent);--muted:color-mix(in srgb,var(--fg) 64%,var(--bg));--display:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.06em;line-height:1.06}h1{font:500 clamp(60px,6.8vw,112px)/.98 var(--display);letter-spacing:-.065em}h1 em,h2 em{font-weight:400}h2{font:500 clamp(42px,4.9vw,76px)/1.07 var(--display);letter-spacing:-.05em}h3{font-size:28px;line-height:1.2}p{color:var(--muted)}svg{display:block}button[hidden],[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:120px}.micro,.kicker{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.kicker{display:flex;gap:13px;align-items:center;margin-bottom:30px;color:var(--muted)}.kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px}.icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:10px;background:var(--accent);color:var(--on-accent)}.skip:focus{top:10px}.page-progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;background:var(--accent);transform-origin:left;transform:scaleX(0)}
.header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:16px}.brand-name{font-size:28px;font-weight:650;letter-spacing:-.07em;line-height:1}.brand-sub{font-size:8px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:16px;max-width:145px}.header nav{display:flex;gap:34px}.header nav a{font-size:11px;position:relative}.header nav a:after{content:'';position:absolute;bottom:-8px;height:1px;left:0;right:100%;background:var(--accent);transition:right .25s}.header nav a:hover:after{right:0}.header-right{display:flex;gap:24px;align-items:center}.language{font-size:10px;display:flex;gap:10px}.language span,.language a:not([aria-current]){opacity:.42}.header-call{display:flex;align-items:center;gap:14px;font-size:11px}.header-call .icon{border:1px solid var(--line);border-radius:50%}.menu-toggle{display:none;background:transparent;width:36px;height:36px;padding:8px}.menu-toggle span{display:block;height:1px;margin:6px 0;background:var(--fg)}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:760px;padding-block:65px;position:relative}.hero-copy{position:relative;z-index:2}.hero-copy>p{max-width:395px;font-size:14px;margin-top:30px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;gap:26px;justify-content:space-between;background:var(--accent);color:var(--on-accent);padding:9px 10px 9px 23px;font-size:11px;font-weight:650;min-height:62px;transition:transform .25s,box-shadow .25s}.button>.icon{background:var(--on-accent);color:var(--accent);width:43px;height:43px}.button:hover{transform:translateY(-3px);box-shadow:0 15px 40px #0002}.text-link{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding-block:9px;font-size:11px}.text-link .icon{width:22px;height:24px}.text-link .icon svg{width:20px;height:20px}.hero-note{display:flex;gap:22px;align-items:center;margin-top:50px;border-top:1px solid var(--line);padding-top:20px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hero-note i{height:5px;width:5px;border-radius:50%;background:var(--accent)}.hero-photo{position:relative;height:620px;overflow:hidden;background:var(--panel)}.hero-photo img{transition:transform 1.2s}.hero-photo:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:24px;left:25px;color:#fff;font-size:8px;letter-spacing:.15em;text-transform:uppercase;z-index:2}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.section-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:60px}.section-head h2{max-width:720px}.section-head>p{max-width:295px;font-size:12px}.word-band{padding-block:28px;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.word-band span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.word-band i{color:var(--accent);font-style:normal;font-size:26px}
.offer{border-bottom:1px solid var(--line)}.service-explorer{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.service-tabs{display:flex;flex-direction:column}.service-tab{display:flex;align-items:center;text-align:left;justify-content:space-between;gap:20px;padding:25px 0;background:transparent;border-bottom:1px solid var(--line)}.service-tab>span:nth-child(2){margin-right:auto;font-size:21px;line-height:1.3;letter-spacing:-.035em}.service-number{font-size:9px;opacity:.4;width:27px}.service-tab .icon{border-radius:50%;border:1px solid var(--line);transition:background .25s,color .25s}.service-tab[aria-selected=true] .icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.service-tab .icon svg{transition:transform .3s}.service-tab[aria-selected=true] .icon svg{transform:rotate(45deg)}.service-panel{position:relative;padding:44px;background:var(--panel);min-height:365px;overflow:hidden}.service-panel:after{content:attr(data-number);position:absolute;right:22px;top:0;font-size:130px;letter-spacing:-.1em;opacity:.035;line-height:1}.service-panel>.micro{color:var(--muted);margin-bottom:35px}.service-panel h3{max-width:420px}.service-panel p{max-width:420px;margin-top:20px;font-size:13px}.service-panel ul{padding:0;margin:25px 0 30px;list-style:none}.service-panel li{display:flex;gap:12px;font-size:11px;padding-block:8px;border-bottom:1px solid var(--line)}.service-panel li:before{content:'+';color:var(--accent)}.service-panel .text-link{color:var(--fg)}
.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-image{position:relative;aspect-ratio:4/4.5;overflow:hidden;background:var(--panel)}.story-copy h2{margin-bottom:30px}.story-copy>p{font-size:14px;line-height:1.9;max-width:435px}.story-note{margin-block:30px;padding-left:20px;border-left:2px solid var(--accent);font-size:12px;color:var(--muted);max-width:400px}.story-type{min-height:450px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--panel);overflow:hidden}.story-type>span{font:500 clamp(90px,13vw,200px)/.85 var(--display);letter-spacing:-.09em;color:var(--accent)}.story-type:after{content:'';position:absolute;inset:22px;border:1px solid var(--line)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid.count-1{grid-template-columns:1fr;max-width:900px;margin:auto}.gallery-grid.count-2{grid-template-columns:1fr 1fr}.gallery-item button{width:100%;display:block;aspect-ratio:4/5;padding:0;background:var(--panel);overflow:hidden;position:relative}.gallery-item button img{transition:transform .7s}.gallery-item button:hover img{transform:scale(1.035)}.gallery-item:nth-child(2){padding-top:55px}.gallery-item figcaption{display:flex;gap:18px;color:var(--muted);font-size:9px;margin-top:17px}.gallery-item figcaption span{font-size:8px}.gallery-grid.count-1 .gallery-item button{aspect-ratio:1.6}.gallery-item.crop-top img{height:118%;transform:translateY(-8%)}.gallery-item.crop-bottom img{height:125%;object-position:top}.gallery-item.crop-top button:hover img{transform:translateY(-8%) scale(1.03)}
.visit-guide{padding:55px;background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.visit-guide h2{font-size:44px}.guide-options{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.guide-option{padding:10px 16px;font-size:10px;border:1px solid var(--line);border-radius:25px;background:transparent;transition:background .2s,color .2s}.guide-option[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.guide-answer{min-height:90px;font-size:17px;line-height:1.6;color:var(--fg)}.guide-footnote{font-size:9px;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.step{border-top:1px solid var(--line);padding-top:24px;position:relative}.step:before{content:'';position:absolute;left:0;top:-1px;width:35px;height:2px;background:var(--accent);transition:width .8s}.step:hover:before{width:100%}.step>.micro{display:block;color:var(--accent);margin-bottom:50px}.step h3{font-size:25px;margin-bottom:16px}.step p{font-size:12px;max-width:300px}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq h2{font-size:45px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq summary{display:flex;align-items:center;gap:25px;justify-content:space-between;cursor:pointer;list-style:none;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;padding-top:18px;max-width:540px}
.contact{background:var(--panel);padding-block:100px}.contact-top{display:flex;align-items:end;justify-content:space-between;gap:50px}.contact-top h2{font-size:clamp(48px,6vw,90px);max-width:730px}.contact-top p{max-width:270px;font-size:12px}.big-contact{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:35px 0 40px;font-size:clamp(30px,5.9vw,88px);letter-spacing:-.055em;line-height:1.2}.big-contact>.icon{width:70px;height:70px;background:var(--accent);color:var(--on-accent);border-radius:50%}.big-contact>.icon svg{width:33px;height:33px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:40px}.contact-bottom .micro{color:var(--muted);margin-bottom:12px}.contact-bottom p{color:var(--fg);font-size:13px}.contact-bottom .text-link{margin-top:10px;font-size:11px;overflow-wrap:anywhere}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:35px;font-size:9px;color:var(--muted)}.footer .brand-name{font-size:22px;color:var(--fg)}.mobile-contact{display:none}.reveal{transition:opacity .7s,transform .7s}.reveal.entered{animation:enter-view .7s ease both}@keyframes enter-view{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:none}}
/* AmiGo: technical green, illustrated bicycle and a visible route through the page. */
.amigo{--bg:#12231e;--fg:#eef6ee;--panel:#1c3029;--accent:#d4fb78;--on-accent:#17291f;--display:'Barlow Condensed',Arial,sans-serif}.amigo .brand-name{font-size:36px;font-style:italic;color:var(--accent);font-family:var(--display)}.amigo h1{font-size:clamp(70px,8.2vw,132px);font-weight:600;text-transform:uppercase;line-height:.91;letter-spacing:-.025em}.amigo h1 em{color:var(--accent);font-style:normal;font-weight:600}.amigo .hero{grid-template-columns:.9fr 1.1fr;gap:10px}.bike-scene{height:620px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at center,#36584255,transparent 66%)}.bike-scene:before{content:'';position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid #d4fb7822;box-shadow:0 0 0 65px #d4fb7804,0 0 0 130px #d4fb7803}.bike-scene>svg{position:relative;width:115%;max-width:none;flex:none;filter:drop-shadow(0 26px 20px #0006)}.bike-label{position:absolute;left:20px;top:35px;font-size:8px;letter-spacing:.14em;color:var(--muted)}.bike-control{position:absolute;bottom:20px;right:0;display:flex;gap:14px;align-items:center;font-size:9px}.bike-control .icon{border-radius:50%;border:1px solid var(--line)}.amigo .word-band{color:var(--accent)}.amigo .service-panel{border-radius:0 45px 0 0}.amigo .story-image{border-radius:80px 0 0 0}.bike-wheel{transform-box:fill-box;transform-origin:center;animation:wheel-turn 34s linear infinite}.bike-scene.paused .bike-wheel{animation-play-state:paused}@keyframes wheel-turn{to{transform:rotate(360deg)}}.amigo h2{text-transform:uppercase;letter-spacing:-.015em;font-weight:600}.amigo .visit-guide{border-radius:0 50px 0 0}
/* Shoe repair: warm paper, leather and restrained editorial typography. */
.szewc{--bg:#eee8dc;--fg:#382c24;--panel:#e2d9c8;--accent:#754532;--on-accent:#fff8ed;--display:Georgia,'Times New Roman',serif}.szewc .brand-name{font:italic 30px/1 Georgia,serif;letter-spacing:-.05em}.szewc h1{font-size:clamp(64px,6.7vw,106px)}.szewc h1 em{color:var(--accent)}.szewc .hero{grid-template-columns:1.08fr 1fr;gap:85px}.szewc .hero-photo{height:580px;transform:rotate(-2deg);border:12px solid #f8f4eb;box-shadow:0 25px 50px #382c2420}.szewc .hero-photo img{object-position:center}.szewc .hero-photo:before{content:'';position:absolute;inset:12px;border:1px dashed #ffffff35;z-index:2;pointer-events:none}.szewc .word-band{border-block-style:dashed}.szewc .gallery-item button{aspect-ratio:1.15}.szewc .story-image{border-radius:48% 48% 0 0}.szewc .service-panel{background:transparent;border:1px solid var(--line)}.szewc .service-panel h3{font-family:var(--display);font-size:38px}.szewc .step h3{font:400 29px/1.1 var(--display)}
/* Lipska: fashion portfolio with a stitched rule and an asymmetric photo frame. */
.lipska{--bg:#f7f3ee;--fg:#282625;--panel:#eee6df;--accent:#8a3c50;--on-accent:#fff4ed;--display:Georgia,'Times New Roman',serif}.lipska .brand-name{font-size:21px;letter-spacing:.12em;font-weight:500}.lipska .hero{grid-template-columns:1.07fr 1fr;gap:60px}.lipska h1{font-size:clamp(65px,7vw,112px);line-height:1.01}.lipska h1 em{color:var(--accent)}.lipska .hero-photo{height:645px;border-radius:46% 46% 0 0;box-shadow:18px 18px 0 #e8ded4}.lipska .hero-photo img{object-position:50% 27%}.lipska .hero-photo:after{inset:70% 0 0}.lipska .word-band{border-block:1px dashed #8a3c5050}.lipska .story-image{aspect-ratio:4/5.1}.lipska .gallery-item button{border-radius:2px}.lipska .service-panel{border-top:1px solid var(--accent);background:#eee6df88}.lipska .story-copy h2{font-style:italic}.lipska .service-panel h3{font-family:var(--display);font-size:38px}.lipska .contact{background:#33242c;--fg:#f7f3ee;--muted:#c5b8bc;--line:#ffffff26;--accent:#e4b6bf;--on-accent:#33242c}
/* H2O: cold blue depth, an oversized chemical mark and red equipment accents. */
.h2o{--bg:#071e2b;--fg:#edf7fa;--panel:#102f40;--accent:#8ee6f4;--on-accent:#071e2b;--display:Manrope,Arial,sans-serif}.h2o .brand-name{font-size:34px;font-weight:700}.h2o .brand-name sub{font-size:.62em}.h2o .hero{grid-template-columns:1.04fr 1fr;gap:80px}.h2o h1{font-size:clamp(62px,6.5vw,100px);font-weight:500}.h2o h1 em{font-style:normal;color:var(--accent)}.h2o .hero-photo{height:650px;border-radius:200px 200px 20px 20px}.h2o .hero-photo img{object-position:50% 50%}.h2o .hero-copy:before{content:'H₂O';position:absolute;top:-70px;left:-25px;z-index:-1;font-size:200px;font-weight:600;letter-spacing:-.08em;color:#8ee6f406;pointer-events:none}.h2o .word-band{color:var(--accent);border-color:#8ee6f433}.h2o .service-panel{border:1px solid #8ee6f422;border-radius:20px}.h2o .story-type{background:radial-gradient(ellipse,#4b98bd35,transparent 65%)}.bubble{position:absolute;border:1px solid #8ee6f433;border-radius:50%;width:260px;height:260px;animation:float-bubble 10s ease-in-out infinite alternate}.bubble.b2{width:180px;height:180px;left:10%;top:8%;animation-delay:-5s}.bubble.b3{width:85px;height:85px;right:5%;bottom:10%;animation-delay:-3s}.h2o .story-type>span{font-size:170px;position:relative}.h2o .gallery-item button{aspect-ratio:1.25;border-radius:12px}.h2o .gallery-item:nth-child(2){padding-top:60px}@keyframes float-bubble{to{transform:translateY(-28px) rotate(12deg)}}
/* Choco: warm brass, deep olive and a spacious cafe journal. */
.choco{--bg:#202c25;--fg:#f3ecdb;--panel:#2c3a30;--accent:#ddbd86;--on-accent:#202c25;--display:Georgia,'Times New Roman',serif}.choco .brand-name{font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:-.025em;max-width:155px;line-height:.9}.choco .hero{grid-template-columns:1fr .9fr;gap:100px;padding-block:65px 90px}.choco h1{font-size:clamp(62px,6.5vw,104px);font-weight:400;letter-spacing:-.055em;line-height:1.02}.choco h1 em{color:var(--accent)}.choco .hero-photo{height:620px;border-radius:250px 250px 5px 5px;box-shadow:18px 18px 0 #ddbd8610}.choco .hero-copy{padding-bottom:25px}.choco .hero-copy:after{content:'';position:absolute;width:160px;height:160px;right:-85px;top:30px;border:1px solid #ddbd8622;border-radius:50%;z-index:-1}.choco .word-band{color:var(--accent);border-color:#ddbd8640}.choco .offer{background:#f1ebdf;color:#26352a;--fg:#26352a;--panel:#e3ddcf;--muted:#667267;--line:#26352a22;--accent:#596f4b;--on-accent:#fff8eb}.choco .service-panel{border-radius:140px 140px 0 0;padding:65px 50px 45px;text-align:center}.choco .service-panel ul{max-width:300px;margin-inline:auto}.choco .service-panel li{justify-content:center}.choco .service-panel .micro{margin-bottom:25px}.choco .service-panel h3{font-family:var(--display);font-size:38px}.choco .service-panel p{margin-inline:auto}.choco .story-image{border-radius:120px 0 0 0}.choco .gallery-item button{aspect-ratio:4/5}.choco .contact{background:#ddbd86;color:#202c25;--fg:#202c25;--muted:#4c5947;--line:#202c2540;--accent:#202c25;--on-accent:#ddbd86}.choco .contact-top h2{font-style:italic}.choco .steps h3{font-family:var(--display);font-size:29px}
@media(min-width:1600px){.hero{min-height:820px}.wrap{width:min(1440px,calc(100% - 150px))}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.header-inner{gap:18px}.header nav{gap:22px}.brand-sub{display:none}.header-right{gap:20px}.hero,.szewc .hero,.lipska .hero,.h2o .hero,.choco .hero{gap:35px;min-height:650px}.hero-photo,.lipska .hero-photo,.h2o .hero-photo,.choco .hero-photo{height:540px}.hero h1{font-size:66px}.amigo .hero h1{font-size:90px}.hero-actions{gap:16px}.hero-copy>p{font-size:13px}.section{padding-block:90px}.section-head{gap:35px}.service-explorer{gap:40px}.story{gap:45px}.visit-guide{gap:40px;padding:35px}.bike-scene{height:540px}.contact-bottom{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.header-inner{height:72px;gap:14px}.brand-name{font-size:24px}.amigo .brand-name{font-size:32px}.lipska .brand-name{font-size:18px}.choco .brand-name{font-size:22px;max-width:120px}.header-right{gap:18px;margin-left:auto}.header-call{display:none}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:25px 20px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:22px}.header nav.is-open{display:flex}.header nav a{font-size:15px}.language{font-size:10px}.hero,.amigo .hero,.szewc .hero,.lipska .hero,.h2o .hero,.choco .hero{display:flex;flex-direction:column;align-items:stretch;gap:40px;padding-block:45px;min-height:0}.hero h1,.szewc .hero h1,.lipska .hero h1,.h2o .hero h1,.choco .hero h1{font-size:clamp(52px,14.8vw,80px);line-height:1.04}.amigo .hero h1{font-size:88px;line-height:.92}.hero .kicker{font-size:8px;margin-bottom:30px}.hero-copy>p{font-size:12px;line-height:1.9;margin-top:25px}.hero-actions{margin-top:26px;gap:18px}.hero-actions .button{font-size:10px;min-height:58px;padding-left:18px;gap:18px}.hero-actions .button .icon{width:38px;height:38px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-note{margin-top:30px;gap:13px;font-size:7px}.hero-photo,.szewc .hero-photo,.lipska .hero-photo,.h2o .hero-photo,.choco .hero-photo{height:440px;transform:none}.lipska .hero-photo{box-shadow:8px 8px 0 #e8ded4}.choco .hero-photo{box-shadow:8px 8px 0 #ddbd8610;height:465px}.hero-copy:after{display:none}.bike-scene{height:370px;margin-top:-10px}.bike-scene>svg{width:115%}.bike-scene:before{width:280px;height:280px;box-shadow:0 0 0 45px #d4fb7804}.bike-label{font-size:7px;left:0;top:10px}.bike-control{bottom:0;font-size:8px}.word-band{flex-wrap:wrap;justify-content:center;gap:15px 20px;padding-block:20px}.word-band span{font-size:8px}.word-band i{font-size:18px}.word-band i:last-child{display:none}.section{padding-block:75px}.kicker{font-size:8px;margin-bottom:25px}h2{font-size:43px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:22px;font-size:11px}.service-explorer{grid-template-columns:1fr;gap:28px}.service-tab{padding-block:18px;gap:15px}.service-tab>span:nth-child(2){font-size:19px}.service-tab .icon{width:37px;height:37px}.service-panel{padding:30px;min-height:345px}.service-panel h3{font-size:29px}.service-panel p{font-size:12px}.service-panel>.micro{font-size:8px;margin-bottom:28px}.service-panel li{font-size:10px}.szewc .service-panel h3,.lipska .service-panel h3{font-size:33px}.story{grid-template-columns:1fr;gap:40px}.story-image{max-height:490px}.story-copy h2{margin-bottom:24px}.story-copy>p{font-size:12px}.story-note{font-size:11px;margin-block:25px}.story-type{min-height:310px}.h2o .story-type>span{font-size:145px}.gallery-grid,.gallery-grid.count-2{grid-template-columns:1fr;gap:30px}.gallery-item:nth-child(2){padding-top:0}.gallery-item button{aspect-ratio:1.1;max-height:450px}.gallery-grid.count-1 .gallery-item button{aspect-ratio:1.1}.gallery-item figcaption{font-size:9px}.h2o .gallery-item:nth-child(2){padding-top:0}.visit-guide{grid-template-columns:1fr;padding:28px 22px;gap:28px}.visit-guide h2{font-size:37px}.guide-answer{font-size:16px;min-height:120px}.guide-option{font-size:9px;padding:9px 12px}.steps{grid-template-columns:1fr;gap:35px}.step>.micro{margin-bottom:20px}.step p{max-width:none;font-size:11px}.faq{grid-template-columns:1fr;gap:35px}.faq h2{font-size:38px}.faq summary{font-size:12px}.faq details p{font-size:11px}.contact{padding-block:70px}.contact-top{display:block}.contact-top h2{font-size:48px}.contact-top p{margin-top:25px;font-size:11px}.big-contact{font-size:30px;padding-block:30px;letter-spacing:-.05em;gap:8px}.big-contact>.icon{width:42px;height:42px}.big-contact>.icon svg{width:23px;height:23px}.contact-bottom{grid-template-columns:1fr;gap:25px;margin-top:30px}.contact-bottom .micro{font-size:8px}.contact-bottom p{font-size:12px}.contact-bottom .text-link{font-size:11px}.footer{flex-wrap:wrap;gap:20px;padding-block:30px 100px}.footer>p{width:100%;order:3;font-size:8px}.footer>.text-link{margin-left:auto;font-size:10px}.mobile-contact.visible{display:flex;position:fixed;bottom:15px;left:20px;right:20px;z-index:20;background:var(--accent);color:var(--on-accent);padding:8px 10px 8px 18px;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;box-shadow:0 8px 35px #0003}.mobile-contact .icon{width:32px;height:32px;background:var(--on-accent);color:var(--accent)}.choco .service-panel{padding:55px 28px 35px}.choco .service-panel h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.bike-control{background:var(--panel);color:var(--fg);border:1px solid var(--line);padding:7px 10px;display:flex;align-items:center;gap:8px}.bike-control .icon{width:22px;height:22px}.bike-control .icon svg{width:15px;height:15px}.crop-bottom img{height:125%;max-height:none;transform:translateY(-20%)}.crop-top img{height:125%;max-height:none;transform:translateY(-20%)}
.gallery-item.crop-top button img{height:145%;object-position:center bottom;transform:translateY(-28%)}.gallery-item.crop-top button:hover img{transform:translateY(-28%) scale(1.03)}.gallery-item.crop-bottom button img{height:125%;object-position:top;transform:none}.gallery-item.crop-bottom button:hover img{transform:scale(1.03)}

/* Modern photo viewer: spacious stage, floating controls, thumbnail navigation. */
.modern-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0;padding:20px 34px 24px;border:0;background:radial-gradient(ellipse at 50% 30%,#232b25 0%,#0b100df5 70%);color:#eef2e9;overflow:hidden;grid-template-rows:54px minmax(0,1fr) 100px;gap:14px;overscroll-behavior:contain}
.modern-viewer[open]{display:grid;animation:viewer-open .24s ease-out}
.modern-viewer::backdrop{background:#050906ed;backdrop-filter:blur(18px)}
.viewer-topbar{display:flex;align-items:center;gap:24px;border-bottom:1px solid #e1edda16;padding-bottom:13px}
.viewer-brand{font:600 24px/1 'Barlow Condensed',sans-serif;font-style:italic;letter-spacing:-.025em}.viewer-brand>span{color:var(--accent)}
.viewer-section{text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#a0aea0;border-left:1px solid #c5d7bd30;padding-left:24px}
.modern-viewer .lightbox-close{position:static;margin-left:auto;width:38px;height:38px;border-radius:12px;border:1px solid #e6f2de1c;background:#ffffff08;transition:background .2s,border-color .2s,transform .2s}
.modern-viewer .lightbox-close:hover{background:#ffffff18;border-color:#e6f2de55;transform:rotate(6deg)}.modern-viewer .lightbox-close svg{width:20px;height:20px}
.viewer-stage{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:24px;align-items:center;min-height:0;position:relative;touch-action:pan-y pinch-zoom}
.modern-viewer figure{width:100%;height:100%;min-height:0;display:grid;place-items:center;margin:0;position:relative}
.modern-viewer figure>img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:5px;filter:drop-shadow(0 20px 35px #0005);user-select:none;-webkit-user-drag:none}
.modern-viewer .viewer-stage>.icon{position:static;width:50px;height:50px;display:grid;place-items:center;border:1px solid #e6f2de24;border-radius:50%;background:#eaf7e808;backdrop-filter:blur(12px);transition:background .2s,transform .2s,color .2s}
.modern-viewer .viewer-stage>.icon:hover{background:var(--accent);color:#11190e;border-color:var(--accent);transform:scale(1.06)}.modern-viewer .lightbox-prev svg{transform:rotate(180deg)}
.viewer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;border-top:1px solid #e1edda16;padding-top:16px;min-width:0}
.viewer-description{min-width:0}.modern-viewer .lightbox-count{font:10px/1 Manrope,sans-serif;letter-spacing:.16em;color:var(--accent);display:block;text-align:left;margin-bottom:9px}
.viewer-caption{font:400 13px/1.4 Manrope,sans-serif;color:#d2dcd0;max-width:340px;margin:0}
.viewer-thumbnails{display:flex;gap:9px;align-items:center}.viewer-thumb{position:relative;padding:4px;background:transparent;width:76px;height:62px;border:1px solid transparent;border-radius:9px;opacity:.42;transition:opacity .2s,border-color .2s,transform .2s}
.viewer-thumb img{height:100%;width:100%;object-fit:cover;border-radius:5px}.viewer-thumb:hover{opacity:.85;transform:translateY(-3px)}.viewer-thumb[aria-pressed=true]{opacity:1;border-color:var(--accent);background:var(--accent)0a}
.viewer-hint{justify-self:end;color:#7f8d80;font-size:9px;letter-spacing:.03em}.viewer-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.viewer-loading{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;letter-spacing:.05em;padding:12px 17px;border-radius:30px;background:#101910e8;color:#d5e5ce;white-space:nowrap;pointer-events:none}.viewer-loading i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:8px;animation:viewer-pulse .8s ease-in-out infinite alternate}.modern-viewer.is-loading .viewer-loading{display:block}.modern-viewer.is-loading figure>img{opacity:.25}
@keyframes viewer-open{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes viewer-pulse{to{opacity:.25}}
@media(max-width:760px){.modern-viewer{padding:12px 16px max(18px,env(safe-area-inset-bottom));grid-template-rows:48px minmax(0,1fr) auto;gap:15px}.viewer-topbar{gap:16px;padding-bottom:10px}.viewer-brand{font-size:23px}.viewer-section{padding-left:16px;font-size:8px}.modern-viewer .lightbox-close{width:36px;height:36px;border-radius:10px}.viewer-stage{display:block;min-height:0}.modern-viewer figure{height:100%}.modern-viewer figure>img{height:100%;width:100%;object-fit:contain;border-radius:4px}.modern-viewer .viewer-stage>.icon{position:absolute;z-index:2;bottom:12px;width:40px;height:40px;background:#0e160dc9;border-color:#ffffff35;backdrop-filter:blur(14px)}.modern-viewer .lightbox-prev{left:10px}.modern-viewer .lightbox-next{right:10px}.viewer-bottom{grid-template-columns:1fr;gap:13px;padding-top:15px}.viewer-description{display:flex;align-items:baseline;gap:17px}.modern-viewer .lightbox-count{white-space:nowrap;font-size:9px;margin:0}.viewer-caption{font-size:11px;line-height:1.5}.viewer-thumbnails{justify-content:center;gap:10px}.viewer-thumb{width:70px;height:58px}.viewer-hint{display:none}}
@media(prefers-reduced-motion:reduce){.modern-viewer,.modern-viewer *{animation:none!important;transition:none!important}}

.modern-viewer [hidden]{display:none!important}.modern-viewer.single-image .viewer-stage{grid-template-columns:minmax(0,1fr)}.modern-viewer.single-image .viewer-bottom{grid-template-columns:1fr}.modern-viewer.single-image .viewer-description{justify-self:center;text-align:center}.modern-viewer.single-image .viewer-caption{max-width:none}.modern-viewer .viewer-brand{font-family:"Space Grotesk",sans-serif;font-size:18px;font-style:normal;font-weight:600;letter-spacing:-.035em}

.modern-viewer{background:radial-gradient(ellipse at 50% 30%,#242b30,#0b1015fa 70%)}.modern-viewer .viewer-brand{font-family:Arial,sans-serif;font-style:normal;letter-spacing:-.04em;font-size:18px}.viewer-section{font-family:Arial,sans-serif}.modern-viewer figure{margin:0}.modern-viewer .viewer-brand span{color:var(--accent)}

.modern-viewer .viewer-brand{font-family:Manrope,Arial,sans-serif}.viewer-caption{color:#d4d7d2}.modern-viewer .viewer-stage>.icon:hover{background:#e8eee5;color:#182119}.modern-viewer .viewer-thumbnails{max-width:100%;overflow-x:auto}.modern-viewer.single-image .viewer-stage{grid-template-columns:minmax(0,1fr)}
