@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/ibm-plex-mono-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/ibm-plex-mono-400-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: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/ibm-plex-mono-500-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/ibm-plex-mono-500-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: 'IBM Plex Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(../assets/fonts/ibm-plex-sans-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(../assets/fonts/ibm-plex-sans-400-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: 'IBM Plex Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(../assets/fonts/ibm-plex-sans-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url(../assets/fonts/ibm-plex-sans-400-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: 'IBM Plex Sans';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(../assets/fonts/ibm-plex-sans-400-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url(../assets/fonts/ibm-plex-sans-400-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: 'Unbounded';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/unbounded-500-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/unbounded-500-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: 'Unbounded';font-style: normal;font-weight: 700;font-display: swap;src: url(../assets/fonts/unbounded-500-cyrillic.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Unbounded';font-style: normal;font-weight: 700;font-display: swap;src: url(../assets/fonts/unbounded-500-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{--paper: #EDEFF2;--paper-soft: #E3E7EC;--card: #FFFFFF;--ink: #0F1E38;--ink-soft: #46566F;--line: #C9D0DA;--accent: #D6362F;--accent-deep: #A8241E;--accent-soft: #FF8A7A;--font-display: "Unbounded","Arial Black",sans-serif;--font-body: "IBM Plex Sans","Segoe UI",sans-serif;--font-mono: "IBM Plex Mono",Consolas,monospace;--container: 1140px;--radius: 10px}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 84px}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-body);font-size: 17px;line-height: 1.6;-webkit-font-smoothing: antialiased}img{max-width: 100%;display: block}h1,h2,h3{font-family: var(--font-display);font-weight: 700;line-height: 1.12;margin: 0 0 0.5em;letter-spacing: -0.01em}h1{font-size: clamp(2.1rem,5.4vw,4rem)}h2{font-size: clamp(1.5rem,3vw,2.2rem)}h3{font-size: 1.15rem;font-weight: 500}p{margin: 0 0 1em}a{color: inherit}.mono{font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.04em}.eyebrow{font-family: var(--font-mono);font-size: 0.8125rem;text-transform: uppercase;letter-spacing: 0.14em;color: var(--accent-deep);margin-bottom: 1.2em}.btn{display: inline-block;font-family: var(--font-body);font-weight: 600;font-size: 1rem;padding: 14px 28px;border-radius: var(--radius);border: 2px solid var(--ink);background: var(--ink);color: var(--paper);text-decoration: none;transition: transform 0.15s ease,background 0.15s ease,border-color 0.15s ease}.btn:hover{background: var(--accent-deep);border-color: var(--accent-deep);transform: translateY(-2px)}.btn-ghost{background: transparent;color: var(--ink)}.btn-ghost:hover{background: var(--paper-soft);border-color: var(--ink);color: var(--ink);transform: translateY(-2px)}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 4px}.skip-link{position: absolute;left: -9999px;top: 0;background: var(--ink);color: var(--paper);padding: 10px 16px;z-index: 100}.skip-link:focus{left: 12px;top: 12px}.reveal{display: flex;flex-direction: column;opacity: 0;transform: translateY(18px);transition: opacity 0.6s ease,transform 0.6s ease}.reveal.in{opacity: 1;transform: none}.grow{flex-grow: 1}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.reveal{display: flex;flex-direction: column;opacity: 1;transform: none}}.container{max-width: var(--container);margin: 0 auto;padding: 0 24px}.section{padding: 96px 0}.section-head{max-width: 640px;margin-bottom: 48px}@media (max-width: 768px){.section{padding: 64px 0}}.site-head{position: fixed;top: 0;left: 0;right: 0;z-index: 50;background: rgba(237,239,242,0.92);backdrop-filter: blur(8px);border-bottom: 1px solid var(--line)}body{padding-top: 68px}.site-head-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px;height: 68px}.logo{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;font-family: var(--font-display);font-size: 0.95rem}.logo .logo-word{margin-top: 5px}.site-nav{display: flex;align-items: center;gap: 28px}.site-nav a{text-decoration: none;font-weight: 500;font-size: 0.95rem;color: var(--ink-soft)}.site-nav a:hover{color: var(--accent-deep)}.site-nav .nav-cta{color: var(--paper);background: var(--ink);padding: 8px 18px;border-radius: var(--radius)}.site-nav .nav-cta:hover{background: var(--accent-deep);color: var(--paper)}.nav-toggle{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;padding: 10px;background: none;border: none;cursor: pointer}.nav-toggle span{display: block;height: 2px;background: var(--ink);transition: transform 0.2s ease,opacity 0.2s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.lang-switch{display: inline-flex;gap: 2px;padding: 2px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card)}.lang-btn{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;padding: 5px 10px;border: none;background: none;color: var(--ink-soft);cursor: pointer;border-radius: 6px}.lang-btn[aria-pressed="true"]{background: var(--ink);color: var(--paper)}.lang-switch[hidden]{display: none}.site-search{display: flex;margin: 0}.site-search-input{font-family: var(--font-body);font-size: 0.9rem;width: 200px;max-width: 100%;padding: 7px 12px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);color: var(--ink)}.site-search-input::placeholder{color: var(--ink-soft)}.site-search-input:focus{outline: none;border-color: var(--accent-deep)}.archive-results{font-size: 0.85rem;color: var(--ink-soft);margin: 0 0 16px}[hidden]{display: none !important}@media (max-width: 768px){.nav-toggle{display: flex}.lang-switch{margin-left: auto;margin-right: 8px}.site-search{margin-bottom: 8px}.site-search-input{width: 100%}.site-nav{display: none;position: absolute;top: 68px;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 0;background: var(--paper);border-bottom: 1px solid var(--line);padding: 8px 24px 16px}.site-nav.open{display: flex}.site-nav a{padding: 12px 0;font-size: 1.05rem}.site-nav .nav-cta{text-align: center;margin-top: 8px}}.hero{padding: 110px 0 72px}.hero h1{max-width: 14ch}.hero-sub{max-width: 560px;font-size: 1.15rem;color: var(--ink-soft)}.hero-sub b{color: var(--ink)}.hero-actions{display: flex;flex-wrap: wrap;gap: 14px;margin: 32px 0 0}.barcode-wrap{margin: 64px 0 0}#barcode{min-height: 72px}.barcode-hint{color: var(--ink-soft);margin-top: 12px}@media (max-width: 768px){.hero{padding: 64px 0 48px}.barcode-wrap{margin-top: 44px}}.barcode-svg{width: 100%;height: 72px;color: var(--ink);display: block}.barcode-svg .bar{fill: currentColor;cursor: pointer;transform-box: fill-box;transform-origin: bottom;animation: barIn 0.45s cubic-bezier(0.2,0.7,0.3,1) both;animation-delay: calc(var(--i) * 5ms);transition: fill 0.15s ease,fill-opacity 0.15s ease}.barcode-svg .bar:hover{fill: var(--accent);fill-opacity: 1}@keyframes barIn{from{transform: scaleY(0)}to{transform: scaleY(1)}}.barcode-tip{position: fixed;z-index: 60;pointer-events: none;background: var(--ink);color: var(--paper);padding: 6px 10px;border-radius: 6px;white-space: nowrap}.svc-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.svc{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 26px 24px}.svc h3{font-family: var(--font-body);font-weight: 600;margin-bottom: 0.6em}.svc p{color: var(--ink-soft);font-size: 0.95rem}.svc-stack{color: var(--accent);margin: 0}@media (max-width: 1024px){.svc-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.svc-grid{grid-template-columns: 1fr}}.case-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 28px}.case{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;display: flex;flex-direction: column;transition: transform 0.2s ease,box-shadow 0.2s ease}.case:hover{transform: translateY(-4px);box-shadow: 0 14px 34px rgba(15,30,56,0.12)}.case-media{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--paper-soft)}.case-media img{width: 100%;height: 100%;object-fit: cover;object-position: top}.case-body{padding: 22px 24px 24px;display: flex;flex-direction: column;flex: 1}.case-meta{color: var(--ink-soft);margin-bottom: 0.5em}.case-body h3{font-family: var(--font-display);font-size: 1.2rem;font-weight: 500}.case-body > p:not(.case-meta){color: var(--ink-soft);font-size: 0.95rem;flex: 1}.case-actions{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line)}.case-shots{font-family: var(--font-mono);font-size: 0.8125rem;background: none;border: 1.5px solid var(--ink);color: var(--ink);border-radius: 6px;padding: 7px 12px;cursor: pointer;transition: background 0.15s ease,color 0.15s ease}.case-shots:hover{background: var(--accent-deep);border-color: var(--accent-deep);color: var(--paper)}.case-link{font-family: var(--font-mono);font-size: 0.8125rem;color: var(--ink-soft);text-decoration: none}.case-link:hover{color: var(--accent-deep)}@media (max-width: 860px){.case-grid{grid-template-columns: 1fr}}.section-link{display: block;position: relative;width: fit-content;text-decoration: none;color: inherit}.section-link::before{content: "#";position: absolute;left: -0.75em;top: 0;font-family: var(--font-mono);color: var(--ink-soft);opacity: 0;transition: opacity 0.15s ease,color 0.15s ease}.section-link:hover::before,.section-link:focus-visible::before{opacity: 0.65;color: var(--accent)}.clients{margin-bottom: 48px}.clients-label{text-transform: uppercase;letter-spacing: 0.14em;color: var(--ink-soft);margin-bottom: 18px}.logo-wall{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 40px}.logo-item{display: inline-flex;align-items: center;gap: 10px;font: inherit;color: inherit;background: none;border: 0;padding: 0;margin: 0;cursor: pointer}.logo-img{height: 34px;width: 34px;object-fit: contain;filter: grayscale(1);opacity: 0.6;transition: filter 0.2s ease,opacity 0.2s ease}.logo-name{font-family: var(--font-display);font-weight: 500;font-size: 1.02rem;letter-spacing: -0.01em;color: var(--ink-soft);transition: color 0.2s ease}.logo-item:hover .logo-img{filter: none;opacity: 1}.logo-item:hover .logo-name{color: var(--ink)}.tm-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 24px}.tm-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px 26px;margin: 0;transition: transform 0.2s ease,box-shadow 0.2s ease}.tm-card:hover{transform: translateY(-4px);box-shadow: 0 14px 34px rgba(15,30,56,0.12)}.tm-quote{margin: 0 0 20px;font-size: 1.05rem;line-height: 1.5;color: var(--ink);position: relative;padding-top: 26px}.tm-quote::before{content: "\201C";position: absolute;top: -6px;left: -2px;font-family: var(--font-display);font-size: 2.6rem;line-height: 1;color: var(--accent)}.tm-cite{display: flex;flex-direction: column;gap: 2px}.tm-cite-name{font-weight: 600}.tm-cite-role{color: var(--ink-soft)}@media (max-width: 720px){.tm-grid{grid-template-columns: 1fr}}.archive-range{color: var(--ink-soft)}.year{border-top: 2px solid var(--ink)}.year:last-child{border-bottom: 2px solid var(--ink)}.year-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding: 18px 4px;cursor: pointer;list-style: none}.year-head::-webkit-details-marker{display: none}.year-head::after{content: "+";font-family: var(--font-mono);font-size: 1.3rem;color: var(--ink-soft);transition: transform 0.2s ease}details[open] .year-head::after{transform: rotate(45deg);color: var(--accent-deep)}.year-head:hover .year-num{color: var(--accent)}.year-num{font-family: var(--font-display);font-size: 1.5rem;font-weight: 500;transition: color 0.15s ease}.year-count{color: var(--ink-soft);margin-left: auto}.proj-list{list-style: none;margin: 0;padding: 0 4px 20px}.proj{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 6px 20px;align-items: center;padding: 13px 0;border-top: 1px solid var(--line)}.proj-name{font-weight: 500;display: flex;align-items: baseline;flex-wrap: wrap;gap: 3px 9px}.proj-flag{flex: none;align-self: center;width: 21px;height: 14px;border-radius: 2px;overflow: hidden;box-shadow: 0 0 0 1px rgba(15,30,56,0.14)}.proj-flag svg{display: block;width: 100%;height: 100%}.proj-title{font-weight: 500;color: inherit;text-decoration: none}.proj-title::after{content: '#';margin-left: 6px;color: var(--accent);opacity: 0;transition: opacity 120ms ease-in-out}.proj-title:hover{text-decoration: underline;text-underline-offset: 3px}.proj-title:hover::after,.proj-title:focus-visible::after{opacity: 0.75}@media (hover: none){.proj-title::after{opacity: 0.4}}.proj-tag{color: var(--ink-soft);font-weight: 400;font-size: 0.82em}.proj-stack{color: var(--ink-soft);margin-top: 2px;overflow-wrap: anywhere}.proj-desc{color: var(--ink-soft);font-size: 0.85em;line-height: 1.5;margin: 6px 0 0;max-width: 92ch}.proj-actions{display: flex;gap: 14px;align-items: center;white-space: nowrap}.proj-shots{background: none;border: none;padding: 4px 0;color: var(--accent-deep);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.proj-shots:hover{color: var(--ink)}.proj-link{color: var(--ink-soft);text-decoration: none}.proj-link:hover{color: var(--accent-deep)}.proj.flash{position: relative;animation: projFlash 700ms ease-in-out 3 both}.proj.flash::before{content: "";position: absolute;left: -8px;top: 5px;bottom: 5px;width: 3px;border-radius: 2px;background: var(--accent);transform-origin: top center;animation: projFlashBar 700ms ease-in-out 3 both}@keyframes projFlash{0%,100%{background: transparent}50%{background: rgba(214,54,47,0.22)}}@keyframes projFlashBar{0%,100%{opacity: 0}50%{opacity: 1}}@media (max-width: 620px){.proj{grid-template-columns: 1fr}.proj-actions{justify-content: flex-start}}.lightbox{position: fixed;inset: 0;z-index: 80;background: rgba(15,30,56,0.94);display: grid;grid-template-columns: 64px 1fr 64px;align-items: center}.lightbox[hidden]{display: none}.lb-stage{margin: 0;text-align: center;min-width: 0}.lb-img,.lb-video{max-width: 100%;max-height: 82vh;margin: 0 auto;border-radius: 6px;background: var(--card)}.lb-caption{color: var(--paper);margin-top: 14px}.lb-close,.lb-prev,.lb-next{background: none;border: none;color: var(--paper);font-size: 2.2rem;line-height: 1;cursor: pointer;padding: 16px;justify-self: center}.lb-close{position: absolute;top: 12px;right: 16px;font-size: 2.6rem}.lb-close:hover,.lb-prev:hover,.lb-next:hover{color: var(--accent-soft)}.lightbox :focus-visible{outline-color: var(--accent-soft)}@media (max-width: 620px){.lightbox{grid-template-columns: 44px 1fr 44px}.lb-img,.lb-video{max-height: 70vh}}.contact{background: var(--ink);color: var(--paper)}.contact .eyebrow{color: var(--accent-soft)}.contact h2{color: var(--paper)}.contact-sub{color: rgba(237,239,242,0.72);max-width: 480px}.contact-mail{display: inline-block;margin-top: 20px;font-family: var(--font-display);font-size: clamp(1.3rem,3.4vw,2.4rem);font-weight: 500;color: var(--paper);text-decoration: none;border-bottom: 3px solid var(--accent);padding-bottom: 6px;overflow-wrap: anywhere}.contact-mail:hover{color: var(--accent-soft)}.contact-grid{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: 40px 56px;align-items: start;margin-top: 32px}.contact-form{display: grid;gap: 18px}.cf-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.cf-field{display: grid;gap: 6px}.cf-label{font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.04em;text-transform: uppercase;color: rgba(237,239,242,0.6);margin: 0}.contact-form input[type="text"],.contact-form textarea{width: 100%;font: inherit;font-size: 16px;color: var(--paper);background: rgba(237,239,242,0.06);border: 1px solid rgba(237,239,242,0.22);border-radius: var(--radius);padding: 12px 14px;transition: border-color 0.15s,background 0.15s}.contact-form textarea{resize: vertical;min-height: 140px}.contact-form input[type="text"]:focus,.contact-form textarea:focus{outline: none;border-color: var(--accent-soft);background: rgba(237,239,242,0.1)}.contact-form ::placeholder{color: rgba(237,239,242,0.55)}.cf-consent{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;line-height: 1.5;color: rgba(237,239,242,0.72);cursor: pointer}.cf-consent input{margin-top: 3px;accent-color: var(--accent);flex-shrink: 0}.cf-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px}.contact-form .btn{background: var(--accent-deep);border-color: var(--accent-deep);cursor: pointer}.contact-form .btn:hover{background: #8A1C17;border-color: #8A1C17}.cf-actions .btn[disabled]{opacity: 0.6;cursor: progress;transform: none}.cf-status{margin: 0;font-size: 14px;color: rgba(237,239,242,0.72)}.cf-status.is-ok{color: #7FD99A}.cf-status.is-error{color: var(--accent-soft)}.cf-detail{display: block;margin-top: 6px;font-size: 12px;color: rgba(237,239,242,0.7);overflow-wrap: anywhere}.cf-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.contact-alt{padding-top: 22px}.contact-alt .contact-mail{margin-top: 8px;font-size: clamp(1.1rem,2.2vw,1.5rem)}@media (max-width: 860px){.contact-grid{grid-template-columns: 1fr}}@media (max-width: 620px){.cf-row{grid-template-columns: 1fr}}.site-foot{background: var(--ink);border-top: 1px solid rgba(237,239,242,0.16)}.site-foot-inner{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px 24px;padding-top: 22px;padding-bottom: 26px;color: rgba(237,239,242,0.72)}.site-foot-legal{flex-basis: 100%;margin: 0;font-size: 12px;line-height: 1.6;color: rgba(237,239,242,0.62)}.section-tight{padding-top: 0}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;counter-reset: step}.step{counter-increment: step;border-top: 3px solid var(--ink);padding-top: 18px}.step::before{content: "0" counter(step);display: block;font-family: var(--font-mono);font-size: 13px;color: var(--accent);margin-bottom: 10px}.step h3{font-family: var(--font-body);font-weight: 600;margin: 0 0 0.5em}.step p{color: var(--ink-soft);font-size: 0.95rem;margin: 0}@media (max-width: 1024px){.steps{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.tm-note{margin: 18px 0 0;font-size: 12px;color: var(--ink-soft)}.contact-links{list-style: none;margin: 22px 0 0;padding: 0;display: grid;gap: 12px}.contact-links li{display: grid;gap: 2px}.contact-links a{color: var(--paper);font-size: 1.1rem;text-decoration: none;border-bottom: 1px solid rgba(237,239,242,0.3);justify-self: start}.contact-links a:hover{color: var(--accent-soft);border-color: var(--accent-soft)}.site-foot-link{color: inherit;text-decoration: none;border-bottom: 1px solid rgba(237,239,242,0.25)}.site-foot-link:hover{color: var(--accent-soft)}.prose{max-width: 760px}.prose h1{font-size: clamp(1.8rem,4vw,2.6rem);margin-bottom: 0.4em}.prose h2{font-family: var(--font-body);font-weight: 600;font-size: 1.2rem;margin: 2em 0 0.5em}.prose p{color: var(--ink-soft)}.prose a:not(.btn){color: var(--accent-deep)}.cf-consent a{color: inherit}.case-media picture{display: block;width: 100%;height: 100%}.svc-more{display: block;margin-top: 14px;font-size: 0.95rem;font-weight: 600;color: var(--accent-deep);text-decoration: none}.svc-more:hover{text-decoration: underline}.svc-more + .svc-more{margin-top: 6px}.svc-more + .svc-stack{margin-top: 14px}.landing-cta{padding: 10px 20px;font-size: 0.95rem}.crumbs{font-size: 13px;color: var(--ink-soft);margin-bottom: 18px}.crumbs a{color: inherit}.landing h1{max-width: 900px;font-size: clamp(1.4rem,7.2vw,3.4rem);line-height: 1.1;margin-bottom: 0.6em;overflow-wrap: break-word}.landing-body{max-width: 780px}.landing-body section{margin-top: 56px}.landing-body section:first-child{margin-top: 0}.landing-body section:first-child p{font-size: 1.2rem;color: var(--ink)}.landing-body h2{font-size: clamp(1.4rem,3vw,2rem);margin: 0 0 0.6em}.landing-body h3{font-family: var(--font-body);font-weight: 600;font-size: 1.1rem;margin: 1.4em 0 0.4em}.landing-body p,.landing-body li{color: var(--ink-soft)}.landing-body ul{padding-left: 1.2em}.landing-body li{margin: 0.3em 0}.landing-body a{color: var(--accent-deep)}.landing-body section:last-child{background: var(--ink);color: var(--paper);border-radius: var(--radius);padding: 36px 32px}.landing-body section:last-child h2{color: var(--paper)}.landing-body section:last-child p,.landing-body section:last-child li{color: rgba(237,239,242,0.8)}.landing-body section:last-child a{color: var(--accent-soft)}.landing-body .btn:not(.btn-ghost){color: var(--paper)}.landing-body .gm-cta{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px;margin-top: 22px;font-size: 0.95rem}.landing-body .gm-cta span{color: var(--ink-soft)}.gm-steps{list-style: none;counter-reset: gm;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 12px}.landing-body .gm-steps li{counter-increment: gm;margin: 0;padding: 14px 16px;border: 1px dashed var(--line);border-radius: var(--radius);font-size: 0.95rem}.gm-steps li::before{content: counter(gm);display: block;font-family: var(--font-mono);font-size: 12px;color: var(--accent);margin-bottom: 4px}.gm-steps b{display: block;color: var(--ink);margin-bottom: 4px}.gm-steps.is-five{grid-template-columns: repeat(auto-fit,minmax(210px,1fr))}.gm-cases{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 16px;margin-top: 18px}.gm-case{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;padding: 0 18px 18px;font-size: 0.95rem}.gm-case img{display: block;width: calc(100% + 36px);max-width: none;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: top;margin: 0 -18px 14px;background: var(--paper-soft)}.landing-body .gm-case h3{margin: 0 0 10px}.gm-case dl{margin: 0 0 12px}.gm-case dt{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--accent-deep);margin-top: 8px}.gm-case dd{margin: 2px 0 0;color: var(--ink-soft)}.landing-body .gm-note{font-size: 0.9rem;margin-top: 12px}.landing-body .rz{margin-top: 18px}.gm-offer{display: grid;grid-template-columns: 150px 1fr;gap: 10px 18px;margin: 0}.gm-offer dt{font-weight: 600;color: var(--ink)}.gm-offer dd{margin: 0;color: var(--ink-soft)}.gm-cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 16px;margin: 18px 0}.gm-box{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 20px;font-size: 0.95rem}.landing-body .gm-box h3{margin: 0 0 8px}.landing-body .gm-box ul{margin: 0}.gm-box b{color: var(--ink)}.tg{max-width: 560px;margin-top: 18px;padding: 16px;display: grid;gap: 8px;background: #dfe7ee;border-radius: var(--radius);font-size: 0.93rem}.tg-msg{justify-self: start;max-width: 92%;background: #fff;border-radius: 12px 12px 12px 4px;padding: 10px 14px;box-shadow: 0 1px 1px rgba(0,0,0,0.08)}.landing-body .tg-msg p{margin: 0 0 6px;color: var(--ink)}.landing-body .tg-msg p:last-child{margin-bottom: 0}.landing-body .tg-from{font-weight: 600;font-size: 0.85rem;color: #2a7fc1}.landing-body .tg-links{color: #2a7fc1;font-size: 0.88rem}.tg-me{justify-self: end;background: #e3f6d3;border-radius: 12px 12px 4px 12px}.tg-buttons{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;max-width: 92%}.tg-buttons span{padding: 8px;text-align: center;border-radius: 8px;background: rgba(42,127,193,0.14);color: #1d5f93;font-weight: 600;font-size: 0.88rem}.tg-buttons.is-three{grid-template-columns: repeat(3,1fr)}.tg-shot{display: grid;grid-template-columns: repeat(3,1fr);gap: 6px;margin: 8px 0;padding: 10px;border: 1px solid #d5dde4;border-radius: 8px;background: #f6f8fa;font-size: 0.72rem;line-height: 1.3;color: var(--ink-soft)}.tg-shot b{grid-column: 1 / -1;color: var(--ink);font-size: 0.8rem}.tg-shot span{padding: 6px;background: #fff;border-radius: 6px}.tg-shot i{display: block;width: 18px;height: 18px;margin-bottom: 4px;border-radius: 50%;background: #c9d6e2}@media (max-width: 520px){.gm-cases{grid-template-columns: 1fr}.gm-offer{grid-template-columns: 1fr;gap: 2px}.gm-offer dd{margin-bottom: 10px}}@media print{@page{size: A4;margin: 12mm 12mm 14mm}body{background: #fff;padding-top: 0}.site-head{position: static;background: none;border: 0;box-shadow: none;backdrop-filter: none}.site-head-inner{height: auto;padding-bottom: 12px}.gm-steps{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 1fr}html{font-size: 14px}.landing-body section:has(.gm-cases){break-before: page}.gm-cases{gap: 12px}.gm-case{font-size: 0.85rem;line-height: 1.45;padding: 0 14px 12px}.gm-case img{aspect-ratio: 16 / 6.5;width: calc(100% + 28px);margin: 0 -14px 10px}.landing-body .gm-case h3{font-size: 1rem;margin-bottom: 6px}.gm-case dt{margin-top: 5px}.gm-case dl{margin-bottom: 8px}.landing-body section:has(.rz){break-before: page}.rz-head,.rz-part:first-of-type{break-inside: avoid}.landing-cta,.no-print{display: none !important}.section.landing{padding: 8px 0 24px}.landing-body{max-width: none}.landing-body section{margin-top: 36px}.landing-body h2,.landing-body h3{break-after: avoid}.gm-steps li,.gm-case,.gm-box,.gm-offer,.tg,.landing-body section:last-child{break-inside: avoid}.gm-case,.gm-box,.tg,.landing-body section:last-child,.site-foot{-webkit-print-color-adjust: exact;print-color-adjust: exact}}.rz{background: var(--card);color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px 32px;font-family: var(--font-body);font-size: 15px;line-height: 1.5}.rz-head{position: relative;padding-right: 96px}.rz-stamp{position: absolute;top: 2px;right: 0;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent);border: 1px solid var(--accent);border-radius: 4px;padding: 2px 8px}.rz .rz-title{font-family: var(--font-display);font-weight: 500;font-size: 1.3rem;line-height: 1.25;margin: 0 0 6px;color: var(--ink)}.rz-meta{font-family: var(--font-mono);font-size: 12px;color: var(--ink-soft);margin: 0}.rz .rz-note{font-size: 13px;color: var(--accent-deep);margin: 8px 0 0}.rz-part{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--line)}.rz .rz-h{display: flex;align-items: center;gap: 10px;font-family: var(--font-body);font-weight: 600;font-size: 1rem;margin: 0 0 10px;color: var(--ink)}.rz-num{flex: none;width: 24px;height: 24px;border-radius: 50%;background: var(--ink);color: var(--paper);font-family: var(--font-mono);font-size: 12px;line-height: 24px;text-align: center}.rz p,.rz li,.rz dd{color: var(--ink-soft);margin: 0 0 6px}.rz ul{margin: 0;padding-left: 1.2em}.rz li{margin: 0 0 4px}.rz-caption{font-size: 13px}.rz-chart{display: flex;align-items: flex-end;gap: 6px;height: 150px;margin: 22px 0 26px}.rz-bar{position: relative;flex: 1 1 0;min-width: 0;height: var(--h);background: var(--ink-soft);border-radius: 3px 3px 0 0}.rz-bar.is-hot{background: var(--accent)}.rz-bar b,.rz-bar i{position: absolute;left: 0;right: 0;text-align: center;font-family: var(--font-mono);font-size: 11px;font-style: normal;color: var(--ink-soft)}.rz-bar b{top: -18px;font-weight: 500;color: var(--ink)}.rz-bar.is-hot b{color: var(--accent-deep)}.rz-bar i{bottom: -19px}.rz-funnel{display: grid;gap: 6px;margin: 4px 0 14px}.rz-step{display: grid;grid-template-columns: 220px 1fr 36px;align-items: center;gap: 12px;font-size: 13px}.rz-step span{color: var(--ink-soft)}.rz-step i{display: block;height: 14px;width: max(var(--w),3px);background: var(--ink-soft);border-radius: 3px}.rz-step.is-hot i{background: var(--accent)}.rz-step b{font-family: var(--font-mono);font-size: 12px;font-weight: 500;text-align: right;color: var(--ink)}.rz-step.is-hot b{color: var(--accent-deep)}.rz .rz-callout{border-left: 3px solid var(--accent);background: rgba(214,54,47,0.07);padding: 8px 12px;color: var(--ink)}.rz-callout b{color: var(--accent-deep)}.rz-ideas{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 12px}.rz-idea{border: 1px solid var(--line);border-radius: 8px;padding: 12px 14px}.rz-idea h5{font-family: var(--font-body);font-size: 0.98rem;font-weight: 600;margin: 0 0 6px;color: var(--ink)}.rz-idea p{font-size: 14px}.rz-idea b{color: var(--ink)}.rz .rz-show{font-family: var(--font-mono);font-size: 12px;margin: 8px 0 0}.rz-kv{display: grid;grid-template-columns: 140px 1fr;gap: 6px 14px;margin: 0;font-size: 14px}.rz-kv dt{color: var(--ink-soft);opacity: 0.8}.rz-kv dd{margin: 0;color: var(--ink)}@media (max-width: 520px){.rz{padding: 20px 16px;font-size: 14px}.rz-head{padding-right: 0}.rz-stamp{position: static;display: inline-block;margin-bottom: 8px}.rz-chart{gap: 3px}.rz-bar b{font-size: 9px;top: -15px}.rz-bar i{font-size: 10px}.rz-step{grid-template-columns: 1fr 36px;gap: 2px 10px}.rz-step span{grid-column: 1 / -1}.rz-kv{grid-template-columns: 1fr;gap: 2px}.rz-kv dd{margin-bottom: 8px}}@media print{.rz,.rz *{-webkit-print-color-adjust: exact;print-color-adjust: exact}.rz-part,.rz-idea{break-inside: avoid}}
