@font-face{font-family:'Antonio';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/antonio-latin-ext.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}@font-face{font-family:'Antonio';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/antonio-latin.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}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.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}@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.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}
:root{--bg: #D8D4BC;--bg-2: #C9C4AB;--ink: #1A1A1A;--ink-soft: #2A2A2A;--muted: rgba(26,26,26,0.55);--line: rgba(26,26,26,0.18);--accent: #E76814}*{margin: 0;padding: 0;box-sizing: border-box}img,svg,video{max-width: 100%}html{scroll-behavior: smooth;overflow-x: hidden;width: 100%;max-width: 100%}body{background: var(--bg);color: var(--ink);font-family: 'Manrope',-apple-system,sans-serif;font-weight: 400;line-height: 1.5;-webkit-font-smoothing: antialiased;overflow-x: hidden;width: 100%;max-width: 100%;position: relative;font-size: 15px;overflow-wrap: break-word}.mono{font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;font-weight: 400}a{color: inherit;text-decoration: none}nav{position: fixed;top: 0;left: 0;right: 0;padding: 10px 32px;display: flex;justify-content: space-between;align-items: center;z-index: 100;background: #E1DDC8;border-bottom: 1px solid var(--line)}nav .brand{display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;letter-spacing: 0.01em;text-decoration: none;color: inherit}nav .brand img{height: 40px;width: auto;display: block}nav .brand .accent{color: var(--accent)}nav .brand span{white-space: nowrap}@media (max-width: 1149px){nav .brand span{display: none}}nav ul{display: flex;gap: 28px;list-style: none;margin-left: auto}nav ul a{font-size: 12px;font-weight: 700;letter-spacing: 0.055em;text-transform: uppercase;color: var(--ink-soft);transition: color 0.2s;padding: 8px 0;display: inline-block}nav ul a:hover{color: var(--accent)}nav ul a.active{color: var(--accent)}nav .cta{font-size: 12px;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;padding: 9px 16px;border: 1px solid var(--ink);border-radius: 4px;transition: background 0.2s,color 0.2s;min-width: 240px;text-align: center}nav .cta:hover{background: var(--ink);color: var(--bg)}nav .menu-toggle{display: none;background: none;border: none;cursor: pointer;padding: 8px;margin: -8px;color: var(--ink)}nav .menu-toggle svg{display: block;width: 28px;height: 28px}@media (max-width: 900px){nav{background: transparent !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border-bottom: none !important;padding: 0 !important;height: auto !important;pointer-events: none}nav .brand,nav .cta{display: none !important}nav .menu-toggle{position: fixed;top: 16px;left: 50%;transform: translateX(-50%);z-index: 110;pointer-events: auto;background: var(--ink);border: none;border-radius: 999px;width: 48px;height: 48px;padding: 0;margin: 0;box-shadow: 0 2px 8px rgba(0,0,0,0.18);display: flex !important;align-items: center;justify-content: center;transition: background 0.2s}nav .menu-toggle:active{background: #2A2A2A}nav .menu-toggle svg{width: 22px;height: 22px;stroke: var(--accent)}nav ul{position: fixed;top: 0;left: 0;right: 0;background: var(--ink);flex-direction: column;gap: 0;padding: 96px 28px 40px;transform: translateY(-110%);transition: transform 0.35s cubic-bezier(0.2,0.8,0.2,1);pointer-events: none;z-index: 105;list-style: none;max-height: 100vh;overflow-y: auto}nav ul.open{transform: translateY(0);pointer-events: auto}nav ul li{border-bottom: 1px solid rgba(216,212,188,0.12)}nav ul li:last-child{border-bottom: none}nav ul a{display: block;font-family: 'Antonio',sans-serif;font-size: 28px;font-weight: 500;line-height: 1;letter-spacing: -0.01em;text-transform: uppercase;padding: 20px 0;color: var(--bg);transition: color 0.2s}nav ul li:nth-child(2) a,nav ul li:nth-child(5) a{color: rgba(216,212,188,0.55)}nav ul li:nth-child(3) a,nav ul li:nth-child(6) a{color: var(--accent)}nav ul a:active{opacity: 0.7}nav ul .mobile-cta{display: inline-flex;align-items: center;gap: 8px;margin-top: 24px;padding: 14px 22px;border: 1px solid var(--bg);border-radius: 4px;font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--bg);text-decoration: none}nav ul .mobile-cta::after{content: "→";color: var(--accent);font-size: 14px}nav ul li:last-child{border: none}}.page-header{padding: 155px 32px 70px;border-bottom: 1px solid var(--line)}@media (max-width: 600px){.page-header{padding: 96px 20px 40px}.page-header .top{flex-direction: column;gap: 8px;margin-bottom: 32px}.page-header .sub{font-size: 16px}}.page-header .top{display: flex;justify-content: space-between;gap: 24px;color: var(--muted);margin-bottom: 50px}.page-header h1{font-family: 'Antonio',sans-serif;font-size: clamp(72px,14vw,240px);font-weight: 700;line-height: 0.92;letter-spacing: -0.02em;text-transform: uppercase}.page-header h1 .accent{color: var(--accent)}.page-header .label{font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);margin-top: 24px;margin-bottom: 28px}.page-header .sub{margin-top: 32px;max-width: 640px;font-size: 19px;line-height: 1.5;color: var(--ink-soft)}.contact-layout{padding: 80px 32px;display: grid;grid-template-columns: 1fr 1.6fr;gap: 80px}@media (max-width: 900px){.contact-layout{grid-template-columns: 1fr;gap: 60px}}@media (max-width: 600px){.contact-layout{padding: 60px 20px;gap: 48px}}.contact-info .block{border-top: 1px solid var(--line);padding: 24px 0 32px}.contact-info .label{color: var(--muted);margin-bottom: 12px}.contact-info .value{font-size: 18px;font-weight: 500;line-height: 1.4;margin-bottom: 4px}.contact-info a.value{border-bottom: 1px solid transparent;transition: color 0.2s,border-color 0.2s}.contact-info a.value:hover{color: var(--accent);border-color: var(--accent)}.contact-info .small{font-size: 13px;color: var(--muted);line-height: 1.5}.contact-info .socials{display: flex;gap: 16px;margin-top: 12px;flex-wrap: wrap}.contact-info .socials a{font-size: 13px;border-bottom: 1px solid var(--line);padding-bottom: 2px;transition: color 0.2s,border-color 0.2s}.contact-info .socials a:hover{color: var(--accent);border-color: var(--accent)}.submission{background: var(--bg-2);padding: 40px 32px;border-left: 4px solid var(--accent);margin-bottom: 40px}.submission .label{color: var(--accent);margin-bottom: 16px}.submission .big-heading{font-family: 'Antonio',sans-serif;font-size: clamp(36px,6vw,72px);font-weight: 700;line-height: 1.08;letter-spacing: -0.02em;text-transform: uppercase;color: var(--ink);margin-bottom: 20px}.submission h3{font-size: 24px;font-weight: 500;line-height: 1.2;letter-spacing: -0.01em;margin-bottom: 20px}.submission p{font-size: 15px;line-height: 1.7;color: var(--ink-soft);margin-bottom: 14px}.submission p:last-child{margin-bottom: 0}.submission strong{font-weight: 600;color: var(--ink)}.contact-form .label{color: var(--muted);margin-bottom: 16px}.contact-form h2{font-size: clamp(24px,2.6vw,36px);font-weight: 500;line-height: 1.15;letter-spacing: -0.015em;margin-bottom: 32px}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;margin-bottom: 20px}@media (max-width: 600px){.form-row{grid-template-columns: 1fr}}.field{display: flex;flex-direction: column;gap: 6px}.field.full{grid-column: 1 / -1}.field label{font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted);font-weight: 500}.field label .req{color: var(--accent)}.field input,.field select,.field textarea{font-family: inherit;font-size: 15px;color: var(--ink);background: transparent;border: none;border-bottom: 1px solid var(--line);padding: 10px 0;transition: border-color 0.2s;width: 100%}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color: var(--accent)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: none}.field textarea{resize: vertical;min-height: 120px;font-family: inherit}.field select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%23777' stroke-width='1.2'/></svg>");background-repeat: no-repeat;background-position: right 4px center;background-size: 12px;padding-right: 24px}.form-submit{margin-top: 12px;display: inline-flex;align-items: center;gap: 12px;padding: 16px 28px;background: var(--ink);color: var(--bg);border: none;border-radius: 4px;font-family: inherit;font-size: 12px;letter-spacing: 0.06em;text-transform: uppercase;font-weight: 600;cursor: pointer;transition: transform 0.2s,background 0.2s}.form-submit:hover{transform: translateY(-1px);background: var(--accent);color: #FFFFFF}.form-submit .arrow{width: 22px;height: 22px;background: var(--bg);color: var(--ink);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 11px}.form-disclaimer{margin-top: 16px;font-size: 12px;color: var(--muted)}.partners-band{border-top: 1px solid var(--line);padding: 80px 32px}.partners-band .head{display: grid;grid-template-columns: 1fr 2fr 1fr;gap: 32px;align-items: end;margin-bottom: 40px}@media (max-width: 800px){.partners-band .head{grid-template-columns: 1fr}}.partners-band .head .label{color: var(--accent)}.partners-band .head h2{font-size: clamp(22px,2.6vw,36px);font-weight: 500;line-height: 1.15;letter-spacing: -0.01em}.partners-band .head h2 .muted{color: var(--muted);font-weight: 400}.partners-band .head .meta{text-align: right;color: var(--muted);font-size: 13px;text-wrap: pretty}@media (max-width: 800px){.partners-band .head .meta{text-align: left}}.partners-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px 24px}@media (max-width: 800px){.partners-grid{grid-template-columns: repeat(2,1fr)}}.partner{border-top: 1px solid var(--line);padding-top: 16px}.partner .region{font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted);margin-bottom: 6px}.partner .name{font-size: 15px;font-weight: 600;margin-bottom: 4px}.partner a{font-size: 13px;color: var(--ink-soft);border-bottom: 1px solid transparent;transition: color 0.2s,border-color 0.2s;word-break: break-all;overflow-wrap: anywhere;display: inline-block;max-width: 100%}.partner a:hover{color: var(--accent);border-color: var(--accent)}footer{background: var(--ink);color: rgba(255,255,255,0.55);padding: 50px 32px 24px;border-top: 1px solid rgba(255,255,255,0.1)}footer .top{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 40px;margin-bottom: 50px}@media (max-width: 800px){footer .top{grid-template-columns: 1fr 1fr}}footer h3{color: var(--bg);font-size: 13px;margin-bottom: 14px;font-weight: 600;letter-spacing: 0.02em}footer ul{list-style: none}footer ul li{margin-bottom: 6px;font-size: 13px;line-height: 1.5}footer ul a{color: inherit}footer ul a:hover{color: var(--bg)}footer .bottom{display: flex;justify-content: space-between;align-items: center;border-top: 1px solid rgba(255,255,255,0.1);padding-top: 20px;font-size: 12px}footer .bottom .accent{color: var(--accent)}@media (max-width: 940px){.hero{padding: 88px 20px 32px}.red-band{padding: 56px 20px}.red-band h3{font-size: clamp(28px,7vw,48px) !important}.section-head{padding: 64px 20px 32px !important;gap: 24px !important}.catalog-section{background: var(--bg-2)}.clients{padding: 0 20px 80px !important}.partners{padding: 40px 20px 80px !important}.cta-section{padding: 72px 20px !important}footer{padding: 60px 20px 24px !important}.about{padding: 80px 20px !important;gap: 32px !important}.hero-bottom{flex-direction: column !important;gap: 20px !important;align-items: stretch !important}.hero-bottom .desc{max-width: 100% !important;flex-shrink: 1 !important;font-size: 13px !important}.hero-icon{width: 96px !important;height: 96px !important;flex-shrink: 0 !important}.hero-headline{white-space: normal !important;font-size: clamp(40px,11.5vw,64px) !important;margin: 16px 0 14px !important}.hero-sub{font-size: clamp(17px,4.5vw,22px) !important;max-width: 100% !important}.hero-sub-wrap{flex-direction: column !important;gap: 24px !important;align-items: flex-start !important}.hero-side{display: none !important}.catalog-strip-wrap,.credits-strip-wrap{width: 100% !important;max-width: 100% !important;overflow: hidden !important;position: relative !important}.catalog-strip{padding: 0 20px !important;gap: 16px !important}.album{flex: 0 0 200px !important}.credit-card{flex: 0 0 280px !important}.credit-card .title{font-size: 14px !important}.strip-footer{flex-direction: column !important;align-items: flex-start !important;gap: 14px !important;padding: 24px 20px !important}.about{display: block !important}.about p{font-size: 17px !important;max-width: 100% !important}.about h2{font-size: clamp(48px,14vw,88px) !important;margin: 24px 0 24px !important}.about .stats{grid-template-columns: 1fr !important}.about .stat{border-right: none !important;border-bottom: 1px solid var(--ink) !important;padding: 24px 16px !important}.about .stat:last-child{border-bottom: none !important}.about .stat .num{font-size: 44px !important}.section-head{grid-template-columns: 1fr !important}.section-head h2{font-size: clamp(20px,5vw,28px) !important}.section-head .meta{text-align: left !important}.clients-grid{grid-template-columns: 1fr !important}.client-cell{aspect-ratio: auto !important;min-height: 110px !important;padding: 20px !important}.client-cell img{max-width: 50% !important;max-height: 70% !important}.partners-grid{grid-template-columns: 1fr !important;gap: 28px !important}.partner a{word-break: break-all !important;overflow-wrap: anywhere !important;max-width: 100% !important;display: inline-block !important}.cta-section h2{font-size: clamp(34px,8vw,52px) !important;max-width: 100% !important}.cta-section .row{flex-direction: column !important;align-items: stretch !important;gap: 28px !important}.cta-section .row p{max-width: 100% !important;font-size: 15px !important}.cta-section .pill{width: 100% !important;justify-content: space-between !important;font-size: 12px !important;padding: 16px 20px !important;word-break: break-all !important}footer .top{grid-template-columns: 1fr !important;gap: 40px !important}.big-wordmark{width: 90% !important;margin: 32px auto 20px !important}footer .bottom{flex-direction: column !important;gap: 12px !important;align-items: flex-start !important;text-align: left !important}}@media (max-width: 380px){.hero-headline{font-size: 38px !important}.hero-sub{font-size: 16px !important}.clients-grid{grid-template-columns: 1fr !important}}nav a.brand,footer a{cursor: pointer}nav a.brand:hover,footer a[href="#"]:hover,footer a[href="/"]:hover img{opacity: 0.85}.grain-veil{position: fixed;top: -50%;left: -50%;width: 200%;height: 200%;pointer-events: none;z-index: 9999;opacity: 0.06;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/%23n)'/%3E%3C/svg%3E");animation: grainShift 0.4s steps(4) infinite}@keyframes grainShift{0%{transform: translate(0,0)}25%{transform: translate(-5%,-3%)}50%{transform: translate(3%,-5%)}75%{transform: translate(-3%,4%)}100%{transform: translate(4%,2%)}}@media (prefers-reduced-motion: reduce){.grain-veil{animation: none}}
.page-header,.contact-layout{background-color: #080807;background-image: linear-gradient(rgba(8,8,7,.64),rgba(8,8,7,.64)),image-set(url("/images/wave.avif") type("image/avif"),url("/images/wave.webp") type("image/webp"));background-repeat: no-repeat;background-position: center center;background-size: cover;background-attachment: fixed}.page-header{border-bottom-color: rgba(241,237,218,.14)}.page-header h1{color: #D8D4BC}.page-header .top .mono,.page-header .label{color: rgba(216,212,188,.55)}.page-header .sub{color: rgba(216,212,188,.78)}.contact-info .label,.contact-info .small{color: rgba(216,212,188,.55)}.contact-info .value,.contact-info a.value{color: #D8D4BC}.contact-info a.value:hover{color: var(--accent)}.contact-info .socials a{color: #D8D4BC}.contact-info .socials a:hover{color: var(--accent)}.contact-form > .mono.label{color: rgba(216,212,188,.55)}.field label{color: rgba(216,212,188,.55)}.field input,.field select,.field textarea{color: #D8D4BC;border-bottom-color: rgba(241,237,218,.25)}.field input::placeholder,.field textarea::placeholder{color: rgba(216,212,188,.35)}.field select option{color: #1a1a1a}.form-note,.contact-form .small{color: rgba(216,212,188,.55)}.contact-form h2{color: #D8D4BC}.form-disclaimer{color: rgba(216,212,188,.55)}.consent,.contact-form .fine,.contact-form form p,.contact-form .form-consent{color: rgba(216,212,188,.55)}.form-submit{background: #D8D4BC;color: #1a1a1a}.form-submit .arrow{background: #1a1a1a;color: #D8D4BC}.form-submit:hover{background: var(--accent);color: #FFFFFF}
.partners{padding: 50px 32px 100px;border-top: 1px solid var(--line)}.partners .section-head{padding-top: 0}.partners-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px 24px;margin-top: 40px}@media (max-width: 800px){.partners-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 500px){.partners-grid{grid-template-columns: 1fr;gap: 32px}}.partner{border-top: 1px solid var(--line);padding-top: 16px}.partner .region{font-size: 11px;text-transform: uppercase;letter-spacing: 0.06em;color: var(--muted);margin-bottom: 6px}.partner .name{font-size: 15px;font-weight: 600;margin-bottom: 4px}.partner a{font-size: 13px;color: var(--ink-soft);border-bottom: 1px solid transparent;transition: color 0.2s,border-color 0.2s;word-break: break-all;overflow-wrap: anywhere;display: inline-block;max-width: 100%}.partner a:hover{color: var(--accent);border-color: var(--accent)}
.skip-link{position:absolute;left:16px;top:-64px;z-index:10000;padding:10px 16px;background:#1A1A1A;color:#D8D4BC;font-weight:700;font-size:14px;border-radius:3px;text-decoration:none;transition:top .15s}.skip-link:focus{top:12px;outline:2px solid #E76814;outline-offset:2px}#main{scroll-margin-top:72px}
.lang-toggle{display: inline-flex;gap: 0;font-family: 'Antonio','Arial Narrow',sans-serif;font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;margin-left: auto;margin-right: 16px;align-items: center}.lang-toggle button{background: transparent;border: none;color: var(--muted);cursor: pointer;padding: 4px 6px;font-family: inherit;font-size: inherit;letter-spacing: inherit;text-transform: inherit;transition: color 0.2s;font-weight: 500}.lang-toggle button:hover{color: var(--ink)}.lang-toggle button.active{color: var(--accent);font-weight: 700}.lang-toggle .sep{color: var(--muted);padding: 0 2px}@media (max-width: 900px){nav .lang-toggle:not(.lang-toggle-mobile){display: none !important}.lang-toggle-mobile{display: none;justify-content: center;padding: 24px 0;border-top: 1px solid rgba(216,212,188,0.12);margin-top: 24px}nav ul.open .lang-toggle-mobile{display: flex !important}.lang-toggle-mobile button{color: var(--bg) !important;font-size: 16px !important;padding: 8px 14px !important}.lang-toggle-mobile button.active{color: var(--accent) !important}.lang-toggle-mobile .sep{color: rgba(216,212,188,0.4) !important}}.lang-toggle-mobile{display: none}