@font-face{font-family:"Inter";src:url("../fonts/inter-cyrillic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Inter";src:url("../fonts/inter-cyrillic-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;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:"Inter";src:url("../fonts/inter-cyrillic-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Inter";src:url("../fonts/inter-cyrillic-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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:"Hanken Grotesk";src:url("../fonts/hanken-grotesk-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;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:"Hanken Grotesk";src:url("../fonts/hanken-grotesk-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;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{
  --kz-color-action-primary:#0066ff;--kz-color-action-primary-hover:#0052cc;--kz-color-action-primary-pressed:#0044aa;
  --kz-color-accent-magenta:#e01f76;--kz-color-success:#00a572;--kz-color-error:#ffb4ab;
  --kz-surface-base:#0a0b0d;--kz-surface-1:#111317;--kz-surface-2:#1a1c20;--kz-surface-3:#1f2022;--kz-surface-hover:#292a2c;
  --kz-border-subtle:#1e2228;--kz-border-default:#343537;--kz-text-primary:#f5f7fa;--kz-text-secondary:#a1a1aa;--kz-text-muted:#7f838c;
  --kz-space-2xs:.25rem;--kz-space-xs:.5rem;--kz-space-sm:.75rem;--kz-space-md:1rem;--kz-space-lg:1.5rem;--kz-space-xl:2rem;--kz-space-2xl:3rem;--kz-space-3xl:4rem;--kz-space-4xl:6rem;
  --kz-radius-sm:4px;--kz-radius-md:6px;--kz-radius-lg:8px;--kz-radius-media:12px;--kz-container-content:1200px;--kz-container-shell:1280px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:hidden}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--kz-surface-base);color:var(--kz-text-primary);font:400 1rem/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em}a:hover{color:#fff}
button,input,textarea{font:inherit}button{color:inherit}
h1,h2,h3,h4{margin:0 0 var(--kz-space-md);font-family:"Hanken Grotesk",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.16;text-wrap:balance}
h1{font-size:clamp(2rem,9vw,3rem);letter-spacing:-.035em;overflow-wrap:anywhere}h2{font-size:clamp(1.625rem,7vw,2.25rem);letter-spacing:-.025em}h3{font-size:1.375rem;letter-spacing:-.015em}
p{margin:0 0 var(--kz-space-md)}
:focus-visible{outline:2px solid var(--kz-color-action-primary);outline-offset:4px;box-shadow:0 0 0 4px rgba(0,102,255,.2)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;padding:.75rem 1rem;background:var(--kz-color-action-primary);transform:translateY(-150%)}.skip-link:focus{transform:none}
.shell{width:min(100% - 2rem,var(--kz-container-shell));margin-inline:auto}.narrow{max-width:820px}.section{padding-block:var(--kz-space-3xl)}.section-compact{padding-top:0}
.eyebrow{margin-bottom:var(--kz-space-sm);color:#85b7ff;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow.accent{color:#ff70ad}
.section-intro{max-width:760px;color:var(--kz-text-secondary);font-size:1.125rem;line-height:1.55}.muted{color:var(--kz-text-muted)}
.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;border:1px solid transparent;border-radius:var(--kz-radius-md);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}.button:hover{color:#fff}.button:active{transform:translateY(1px)}
.button-primary{background:var(--kz-color-action-primary);color:#fff}.button-primary:hover{background:var(--kz-color-action-primary-hover)}.button-primary:active{background:var(--kz-color-action-primary-pressed)}
.button-outline{border-color:var(--kz-border-default);background:transparent;color:var(--kz-text-primary)}.button-outline:hover{border-color:#6c737e;background:var(--kz-surface-hover)}.button-large{min-height:56px;padding:.9rem 1.75rem;font-size:1.0625rem}
.text-link{display:inline-flex;min-height:44px;align-items:center;color:#9fc5ff;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}

.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid var(--kz-border-subtle);background:rgba(10,11,13,.94);backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:1.125rem;font-weight:700;text-decoration:none}.menu-toggle{display:grid;width:44px;height:44px;padding:10px;border:0;background:transparent;place-content:center;gap:6px}.menu-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:currentColor}.desktop-nav,.header-cta{display:none}.mobile-menu{border-top:1px solid var(--kz-border-subtle);background:var(--kz-surface-1)}.mobile-menu-inner{display:grid;padding-block:1rem 1.5rem;gap:.25rem}.mobile-menu a:not(.button){display:flex;min-height:48px;align-items:center;text-decoration:none}.mobile-menu .button{margin-top:.75rem}
.messages{position:relative;z-index:5;margin-top:1rem}.message{padding:1rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-md);background:var(--kz-surface-2)}.message-success{border-color:var(--kz-color-success)}

.hero{position:relative;padding-top:2.5rem;background-image:radial-gradient(circle at 12px 12px,rgba(126,161,207,.12) 1px,transparent 1px);background-size:32px 32px}.hero-grid{display:grid;gap:2rem}.hero-copy{position:relative;z-index:1}.hero-lead{max-width:700px;color:var(--kz-text-secondary);font-size:1.125rem}.hero-actions{display:grid;gap:.75rem;margin-top:1.5rem}.cta-note{margin-top:.75rem;color:var(--kz-text-muted);font-size:.875rem}.hero-portrait{margin:0;overflow:hidden;border:1px solid var(--kz-border-subtle);border-radius:var(--kz-radius-media);background:var(--kz-surface-1)}.hero-portrait img{width:100%;aspect-ratio:1;object-fit:cover}
.problem-section{background:var(--kz-surface-1)}.problem-copy{display:grid;margin-top:2rem;color:var(--kz-text-secondary);font-size:1.0625rem;gap:1rem}
.service-grid{display:grid;margin-top:2rem;border-top:1px solid var(--kz-border-default)}.service-grid article{position:relative;padding:1.5rem 0;border-bottom:1px solid var(--kz-border-default)}.service-grid article>span{display:block;margin-bottom:.75rem;color:var(--kz-color-accent-magenta);font-size:.75rem;font-weight:600}.service-grid p{color:var(--kz-text-secondary)}
.cases-section{background:var(--kz-surface-1)}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.featured-case{display:grid;overflow:hidden;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-lg);background:var(--kz-surface-2)}.case-copy{padding:1.25rem}.case-kicker{color:#9fc5ff;font-size:.875rem;font-weight:600}.case-transformation{display:grid;margin:1.5rem 0;gap:1rem}.case-transformation div{padding-left:1rem;border-left:2px solid var(--kz-border-default)}.case-transformation dt{margin-bottom:.25rem;color:var(--kz-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.case-transformation dd{margin:0;color:var(--kz-text-secondary)}.featured-case figure{margin:0}.featured-case figure img{width:100%;height:100%;min-height:240px;object-fit:cover}.metric{display:grid;margin:1.5rem 0;padding:1rem;border-left:3px solid var(--kz-color-accent-magenta);background:rgba(224,31,118,.07);color:#ffc0db;font:600 1.25rem/1.35 "Hanken Grotesk",Inter,sans-serif}.metric span{margin-bottom:.4rem;color:var(--kz-text-muted);font:600 .6875rem/1.2 Inter,sans-serif;text-transform:uppercase}.empty-case{padding:1.5rem;border:1px dashed var(--kz-border-default);border-radius:var(--kz-radius-lg);color:var(--kz-text-secondary)}.empty-case h2,.empty-case h3{color:var(--kz-text-primary)}
.process-list{margin:2rem 0 0;padding:0;list-style:none}.process-list li{display:grid;grid-template-columns:44px 1fr;padding:1.25rem 0;border-bottom:1px solid var(--kz-border-default);gap:1rem}.process-list li>span{display:grid;width:36px;height:36px;border:1px solid var(--kz-border-default);border-radius:50%;color:#9fc5ff;font-size:.75rem;place-items:center}.process-list p,.supporting-copy{color:var(--kz-text-secondary)}
.about-section{background:var(--kz-surface-1)}.about-grid{display:grid;gap:1.5rem}.about-copy{color:var(--kz-text-secondary)}.statement{padding:1rem 0 1rem 1rem;border-left:3px solid var(--kz-color-accent-magenta);color:var(--kz-text-primary);font:600 1.25rem/1.45 "Hanken Grotesk",Inter,sans-serif}
.technology-section{border-block:1px solid var(--kz-border-subtle)}.technology-list{color:var(--kz-text-primary);font:600 clamp(1.25rem,5vw,1.75rem)/1.65 "Hanken Grotesk",Inter,sans-serif}
.final-cta{background:linear-gradient(135deg,rgba(0,102,255,.12),transparent 55%),var(--kz-surface-1)}.final-cta-grid{display:grid;gap:2rem}.direct-contacts{display:flex;gap:1rem}.direct-contacts a{display:inline-flex;min-width:72px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-md);text-decoration:none}.lead-card{padding:1.25rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-lg);background:var(--kz-surface-2)}
.field{margin-bottom:1.25rem}.field>label,.field legend{display:block;margin-bottom:.5rem;font-weight:600}.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field textarea{width:100%;min-height:48px;padding:.75rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-md);outline:0;background:var(--kz-surface-1);color:var(--kz-text-primary);font-size:1rem}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--kz-color-action-primary);box-shadow:0 0 0 3px rgba(0,102,255,.2)}.field-error input:not([type="radio"]):not([type="checkbox"]),.field-error textarea{border-color:var(--kz-color-error)}.error-text{margin:.5rem 0 0;color:var(--kz-color-error);font-size:.875rem}.field-hint,.form-note{color:var(--kz-text-muted);font-size:.8125rem}.form-alert{padding:.75rem;border:1px solid var(--kz-color-error);border-radius:var(--kz-radius-md);color:var(--kz-color-error)}
.contact-type{min-width:0;padding:0;border:0}.contact-type ul{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;gap:.5rem}.contact-type label{display:flex;min-height:48px;align-items:center;padding:.65rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-md);gap:.5rem;cursor:pointer}.contact-type label:has(input:checked){border-color:var(--kz-color-action-primary);background:rgba(0,102,255,.12)}.contact-type input{width:1.1rem;height:1.1rem;accent-color:var(--kz-color-action-primary)}.consent-field{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:.65rem}.consent-field input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--kz-color-action-primary)}.consent-field label{margin:0}.consent-field .error-text{grid-column:1/-1}.legal-form-link{display:inline-block;margin-top:1rem;color:var(--kz-text-secondary);font-size:.875rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.site-footer{padding:3rem 0 1.5rem;border-top:1px solid var(--kz-border-subtle);background:#08090b;color:var(--kz-text-secondary)}.footer-grid{display:grid;gap:2rem}.footer-grid strong{color:var(--kz-text-primary)}.footer-grid nav{display:grid;gap:.75rem}.footer-grid a{overflow-wrap:anywhere}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--kz-border-subtle);gap:1rem;font-size:.8125rem}
.contact-dialog{width:min(calc(100% - 1rem),600px);max-height:calc(100dvh - 1rem);margin:auto 0 0;padding:0;border:1px solid var(--kz-border-default);border-radius:12px 12px 0 0;background:var(--kz-surface-2);color:var(--kz-text-primary)}.contact-dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-content{position:relative;padding:2rem 1rem 1.25rem}.dialog-close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;border:0;background:transparent;font-size:1.75rem;cursor:pointer}.contact-options{display:grid;gap:.75rem}.contact-option{display:flex;min-height:68px;flex-direction:column;justify-content:center;padding:1rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-md);text-decoration:none}.contact-option:hover{border-color:#6c737e;background:var(--kz-surface-hover)}.contact-option span{color:var(--kz-text-muted);font-size:.875rem}
.analytics-banner{position:fixed;z-index:100;right:.5rem;bottom:.5rem;left:.5rem;display:grid;max-height:calc(100dvh - 1rem);overflow:auto;padding:.875rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-lg);box-shadow:0 18px 60px rgba(0,0,0,.45);background:var(--kz-surface-3)}.analytics-banner p{margin:.25rem 0;color:var(--kz-text-secondary);font-size:.8125rem}.banner-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-top:.6rem;gap:.5rem}.banner-actions form{margin:0}.banner-actions .button{padding:.6rem .7rem;font-size:.875rem}

.page-hero{padding-top:3rem}.breadcrumbs{margin-bottom:2rem;color:var(--kz-text-muted);font-size:.875rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;gap:.45rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;color:#555a62}.case-index-grid,.entry-list{display:grid;gap:1rem}.project-card,.entry-card{padding:1.25rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-lg);background:var(--kz-surface-1)}.project-card h2 a,.entry-card h2 a{text-decoration:none}.project-card ul{margin:1.5rem 0 0;padding:0;border-top:1px solid var(--kz-border-default);list-style:none}.project-card li{display:grid;padding:1rem 0;border-bottom:1px solid var(--kz-border-default);gap:.35rem}.project-card li a{font-weight:600}.project-card li span{color:var(--kz-text-secondary);font-size:.875rem}.entry-card{display:grid;gap:1.25rem}.entry-card>.entry-card-cover{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:var(--kz-radius-md);background:var(--kz-surface-2)}.entry-card time,.case-detail time{color:var(--kz-text-muted);font-size:.875rem}.metric-small{color:#ffc0db;font-weight:600}.compact-cta{text-align:center;background:var(--kz-surface-1)}.compact-cta .shell{display:flex;flex-direction:column;align-items:center}.compact-cta .text-link{margin-top:1rem}.case-cover{margin:2rem 0 0}.case-cover img{width:100%;max-height:680px;object-fit:cover;border-radius:var(--kz-radius-media)}.case-summary{display:grid;gap:1rem}.case-summary>div{padding:1.25rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-lg);background:var(--kz-surface-1)}.case-summary p{color:var(--kz-text-secondary)}.case-section:nth-of-type(even){background:var(--kz-surface-1)}.rich-copy{color:var(--kz-text-secondary)}.case-media{margin:2rem 0}.case-media img,.case-media video{width:100%;max-height:720px;border-radius:var(--kz-radius-media);object-fit:contain;background:#060708}.case-media-portrait img,.case-media-portrait video,.case-media-compact img,.case-media-compact video{max-width:440px;margin-inline:auto}.case-media figcaption{display:grid;margin-top:.75rem;color:var(--kz-text-secondary);font-size:.875rem}.case-media figcaption strong{color:var(--kz-text-primary)}
.legal-layout{display:grid;gap:2rem}.legal-content{min-width:0}.legal-content h1{margin-bottom:.75rem}.legal-content h2{margin-top:2.5rem;font-size:1.65rem}.legal-content h3{margin-top:2rem;font-size:1.25rem}.legal-content p,.legal-content li{color:#c2c4c9}.legal-content a{color:#9fc5ff}.legal-content pre{overflow:auto;padding:1rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-md);background:var(--kz-surface-1);color:var(--kz-text-secondary);white-space:pre-wrap}.consent-state{align-self:start;padding:1.25rem;border:1px solid var(--kz-border-default);border-radius:var(--kz-radius-lg);background:var(--kz-surface-2)}.status-label{color:var(--kz-text-primary);font-weight:700}.status-on{color:#65dab3}.error-page{min-height:60vh;display:grid;align-items:center}

@media (min-width:480px){.shell{width:min(100% - 2.5rem,var(--kz-container-shell))}.hero-actions{display:flex;flex-wrap:wrap}.analytics-banner{right:1rem;bottom:1rem;left:auto;width:min(480px,calc(100% - 2rem))}.dialog-content{padding:2.5rem 2rem 2rem}.case-copy,.lead-card,.project-card,.entry-card,.case-summary>div{padding:1.5rem}}
@media (min-width:768px){.section{padding-block:5rem}.hero{padding-block:4rem 5rem}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center}.hero h1{font-size:clamp(2.5rem,4.5vw,3rem)}.problem-copy{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:1.75rem}.service-grid article:nth-child(odd){border-right:1px solid var(--kz-border-default)}.featured-case{grid-template-columns:1.15fr .85fr}.case-copy{padding:2rem}.case-transformation{grid-template-columns:1fr 1fr}.process-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--kz-border-default)}.process-list li{display:block;padding:1.5rem 1rem;border-right:1px solid var(--kz-border-default);border-bottom:0}.process-list li:first-child{padding-left:0}.process-list li:last-child{border-right:0}.process-list li>span{margin-bottom:1rem}.process-list h3{font-size:1.125rem}.about-grid,.final-cta-grid{grid-template-columns:.85fr 1.15fr;gap:4rem}.footer-grid{grid-template-columns:1fr 1.2fr 1fr}.entry-card{grid-template-columns:minmax(220px,.7fr) 1.3fr;align-items:center}.case-summary{grid-template-columns:1fr 1fr}.contact-dialog{margin:auto;border-radius:var(--kz-radius-media)}.legal-layout{grid-template-columns:minmax(0,1fr) 300px}.consent-state{position:sticky;top:6rem}}
@media (min-width:1024px){.header-inner{min-height:80px}.menu-toggle,.mobile-menu{display:none!important}.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem)}.desktop-nav a{display:flex;min-height:44px;align-items:center;color:var(--kz-text-secondary);font-weight:500;text-decoration:none}.desktop-nav a:hover{color:var(--kz-text-primary)}.header-cta{display:inline-flex}.brand{font-size:1.35rem}.hero-grid{gap:4rem}.hero h1{font-size:3rem}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article{border-right:1px solid var(--kz-border-default)}.service-grid article:nth-child(3n){border-right:0}.case-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1440px){.section{padding-block:6rem}.hero{min-height:calc(100vh - 80px);display:grid;align-items:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.hero-actions{gap:1.5rem}.hero-primary-action{display:grid;gap:var(--kz-space-sm)}.hero-primary-action .button{width:100%}.hero-primary-action .cta-note{margin:0}.direct-contacts{flex-wrap:wrap}.direct-contacts a{min-width:88px;gap:var(--kz-space-xs)}.direct-contacts img,.contact-option-title img{width:20px;height:20px;flex:0 0 20px}.form-note{margin-top:var(--kz-space-sm)}.contact-option>span:not(.contact-option-title){color:var(--kz-text-muted);font-size:.875rem}.contact-option .contact-option-title{display:flex;align-items:center;color:var(--kz-text-primary);font-size:1rem;gap:var(--kz-space-xs)}
@media (min-width:480px){.hero-actions{align-items:flex-start;gap:var(--kz-space-sm)}.hero-primary-action .button{width:auto}}

.case-project-hero{padding-bottom:var(--kz-space-xl)}
.case-media-portrait,.case-media-compact{width:100%;max-width:440px;margin-inline:auto}
.case-media-portrait img,.case-media-portrait video,.case-media-compact img,.case-media-compact video{width:100%;height:auto;max-height:none;margin-inline:0;object-fit:initial;background:transparent}
