@font-face{font-family:Norse;src:url(/Norse.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Norse;src:url(/Norsebold.otf) format("opentype");font-weight:700;font-style:normal}:root{--zivrio-blue: #00a8e6;--zivrio-dark: #2c3e50;--zivrio-darker: #1a252f;--zivrio-light: #ffffff;--grid-unit: 8px;--space-1: calc(var(--grid-unit) * 1);--space-2: calc(var(--grid-unit) * 2);--space-3: calc(var(--grid-unit) * 3);--space-4: calc(var(--grid-unit) * 4);--space-6: calc(var(--grid-unit) * 6);--space-8: calc(var(--grid-unit) * 8);--space-12: calc(var(--grid-unit) * 12);--space-16: calc(var(--grid-unit) * 16);--space-24: calc(var(--grid-unit) * 24);--font-architectural: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-technical: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-norse: "Norse", serif;--type-xs: clamp(.7rem, .5vw + .6rem, .75rem);--type-sm: clamp(.8rem, .7vw + .7rem, .875rem);--type-base: clamp(.9rem, 1vw + .8rem, 1rem);--type-lg: clamp(1rem, 1.5vw + .9rem, 1.125rem);--type-xl: clamp(1.1rem, 2vw + 1rem, 1.25rem);--type-2xl: clamp(1.25rem, 2.5vw + 1.1rem, 1.5rem);--type-3xl: clamp(1.5rem, 3vw + 1.3rem, 1.875rem);--type-4xl: 2.25rem;--type-5xl: 3rem;--type-6xl: 3.75rem;--type-7xl: 4.5rem;--type-8xl: 6rem;--type-9xl: 8rem;--bp-xs: 20rem;--bp-sm: 30rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 80rem;--bp-2xl: 96rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--zivrio-light);background:var(--zivrio-darker);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-architectural);font-weight:700;line-height:1.1;color:var(--zivrio-light);letter-spacing:-.02em}h1{font-size:var(--type-7xl)}h2{font-size:var(--type-5xl)}h3{font-size:var(--type-3xl)}h4{font-size:var(--type-2xl)}h5{font-size:var(--type-xl)}h6{font-size:var(--type-lg)}.technical-text{font-family:var(--font-technical);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.label{font-family:var(--font-technical);font-size:var(--type-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.hero{min-height:90vh;min-height:90dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) 0;background:var(--zivrio-darker)}.hero-logo-img{width:clamp(52px,6vw,68px);height:clamp(52px,6vw,68px);border-radius:50%;margin-bottom:0}.hero-logo-text{font-family:var(--font-norse);font-size:clamp(var(--type-3xl),5vw,var(--type-5xl));font-weight:400;color:var(--zivrio-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;line-height:.9}.hero-tagline{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:500;color:var(--zivrio-blue);text-transform:uppercase;letter-spacing:.2em}.hero-rotate{color:var(--zivrio-blue);display:inline-block;white-space:nowrap;vertical-align:baseline}.hero-text{display:flex;flex-direction:column;gap:var(--space-6)}.hero-label{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;color:var(--zivrio-blue);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-3);margin-top:var(--space-8)}.hero-title{font-family:var(--font-architectural);font-size:clamp(var(--type-4xl),6vw,var(--type-6xl));font-weight:700;line-height:1.1;color:var(--zivrio-light);letter-spacing:-.02em;text-wrap:balance}.hero-title .accent{color:inherit;font-style:normal;font-weight:inherit;text-decoration:underline;text-decoration-color:var(--zivrio-blue);text-decoration-thickness:2px;text-underline-offset:6px}.hero-subtitle{font-size:var(--type-xl);font-weight:300;color:#ffffffb3;line-height:1.6;margin-bottom:var(--space-8);max-width:500px;text-wrap:pretty}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.meta-item{border-left:2px solid var(--zivrio-blue);padding-left:var(--space-3)}.meta-label{font-family:var(--font-technical);font-size:var(--type-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--zivrio-blue);margin-bottom:var(--space-1)}.meta-value{font-family:var(--font-architectural);font-size:var(--type-2xl);font-weight:600;color:var(--zivrio-light)}.hero-cta{display:flex;gap:var(--space-4);flex-wrap:wrap}.btn{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;letter-spacing:.02em;text-wrap:balance;padding:var(--space-3) var(--space-6);border:1px solid var(--zivrio-blue);background:transparent;color:var(--zivrio-blue);text-decoration:none;display:inline-block;transition:all .2s ease}.btn:hover{background:var(--zivrio-blue);color:var(--zivrio-light)}a:focus-visible,.btn:focus-visible,summary:focus-visible,.language-link:focus-visible{outline:2px solid var(--zivrio-blue);outline-offset:3px;border-radius:2px}.btn-primary{background:var(--zivrio-blue);color:var(--zivrio-light)}.btn-primary:hover{background:#08c}.hero-visual{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-6)}.hero-stats{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.stat-block{border:1px solid rgba(255,255,255,.1);padding:var(--space-4);background:#ffffff05}.stat-number{font-family:var(--font-architectural);font-size:var(--type-3xl);font-weight:700;color:var(--zivrio-blue);line-height:1}.stat-label{font-family:var(--font-technical);font-size:var(--type-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#fff9;margin-top:var(--space-1)}section{padding:clamp(var(--space-8),9vw,var(--space-24)) 0}.section-header{margin-bottom:clamp(var(--space-6),6vw,var(--space-16));text-align:center}.section-label{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--zivrio-blue);margin-bottom:var(--space-3)}.section-title{font-family:var(--font-architectural);font-size:var(--type-5xl);font-weight:700;line-height:1.1;color:var(--zivrio-light);letter-spacing:-.02em;margin-bottom:var(--space-4);text-wrap:balance}.section-description{font-size:var(--type-lg);font-weight:300;color:#ffffffb3;line-height:1.6;max-width:600px;margin:0 auto;text-wrap:pretty}.services{background:var(--zivrio-dark)}.service-item{border:1px solid rgba(255,255,255,.1);padding:var(--space-8);background:#ffffff05;transition:all .2s ease;min-width:0}.service-item:hover{border-color:var(--zivrio-blue);background:#ffffff0a}.service-number{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;color:var(--zivrio-blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3)}.service-title{font-family:var(--font-architectural);font-size:var(--type-2xl);font-weight:600;color:var(--zivrio-light);line-height:1.2;margin-bottom:var(--space-3)}.service-description{font-size:var(--type-base);font-weight:300;color:#ffffffb3;line-height:1.6}.about{background:var(--zivrio-darker)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start;margin-top:var(--space-12)}.about-text{max-width:none}.about-text .section-header{text-align:left;margin-bottom:var(--space-8)}.about-description{font-size:var(--type-lg);font-weight:300;color:#fffc;line-height:1.7;margin-bottom:var(--space-6)}.about-principles{display:flex;flex-direction:column;gap:var(--space-6)}.principle{border-left:2px solid var(--zivrio-blue);padding-left:var(--space-4)}.principle-title{font-family:var(--font-architectural);font-size:var(--type-xl);font-weight:600;color:var(--zivrio-light);margin-bottom:var(--space-2)}.principle-text{font-size:var(--type-base);font-weight:300;color:#ffffffb3;line-height:1.6}.contact{background:var(--zivrio-dark)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);margin-top:var(--space-12)}.contact-item{border:1px solid rgba(255,255,255,.1);padding:var(--space-8);text-align:center;text-decoration:none;color:inherit;transition:all .2s ease}.contact-item:hover{border-color:var(--zivrio-blue);background:#ffffff05}.contact-item.is-copied{border-color:var(--zivrio-blue);background:#00a8e614}.contact-item.is-copied .contact-info{color:var(--zivrio-blue);font-weight:600}.contact-label{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--zivrio-blue);margin-bottom:var(--space-3)}.contact-title{font-family:var(--font-architectural);font-size:var(--type-2xl);font-weight:600;color:var(--zivrio-light);margin-bottom:var(--space-2)}.contact-info{font-size:var(--type-base);font-weight:300;color:#ffffffb3}.faq{background:var(--zivrio-dark)}.faq-list{max-width:820px;margin:var(--space-12) auto 0;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border:1px solid rgba(255,255,255,.1);background:#ffffff05;transition:border-color .2s ease,background .2s ease}.faq-item:hover{border-color:var(--zivrio-blue)}.faq-item[open]{border-color:var(--zivrio-blue);background:#ffffff0a}.faq-question{font-family:var(--font-architectural);font-size:var(--type-lg);font-weight:600;color:var(--zivrio-light);line-height:1.3;padding:var(--space-4) var(--space-6);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-family:var(--font-technical);font-size:var(--type-2xl);font-weight:300;color:var(--zivrio-blue);line-height:1;flex-shrink:0}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:0 var(--space-6) var(--space-4)}.faq-answer p{font-size:var(--type-base);font-weight:300;color:#ffffffb3;line-height:1.7;margin:0}.service-category{font-family:var(--font-technical);font-size:var(--type-xs);font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.cta-band{background:var(--zivrio-darker);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:clamp(var(--space-8),5vw,var(--space-12)) 0}.cta-band .container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.cta-band-text{font-size:var(--type-xl);font-weight:300;color:#ffffffd9;max-width:680px;line-height:1.5}.btn-lg{font-size:var(--type-lg);padding:var(--space-4) var(--space-8)}.process{background:var(--zivrio-dark)}.process-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-12)}.process-step{border-top:2px solid var(--zivrio-blue);padding-top:var(--space-4)}.process-number{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;color:var(--zivrio-blue);letter-spacing:.1em;margin-bottom:var(--space-2)}.process-title{font-family:var(--font-architectural);font-size:var(--type-2xl);font-weight:600;color:var(--zivrio-light);margin-bottom:var(--space-2)}.process-text{font-size:var(--type-base);font-weight:300;color:#ffffffb3;line-height:1.7}.proof{background:var(--zivrio-darker)}.proof-highlight{font-family:var(--font-architectural);font-size:var(--type-3xl);font-weight:600;color:var(--zivrio-light);text-align:center;max-width:820px;margin:var(--space-6) auto var(--space-12);line-height:1.3}.proof-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.proof-item{border:1px solid rgba(255,255,255,.1);background:#ffffff05;padding:var(--space-8);margin:0}.proof-quote{font-size:var(--type-lg);font-weight:300;color:#ffffffd9;line-height:1.6;margin:0 0 var(--space-4)}.proof-attrib{display:flex;flex-direction:column;gap:2px}.proof-name{font-weight:600;color:var(--zivrio-light)}.proof-role{font-family:var(--font-technical);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.contact-cta{text-align:center;margin-top:var(--space-8)}.contact-next{max-width:640px;margin:var(--space-8) auto 0;text-align:center}.contact-next-title{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--zivrio-blue);margin-bottom:var(--space-3)}.contact-next-steps{list-style:none;counter-reset:step;display:inline-flex;flex-direction:column;gap:var(--space-2);text-align:left;margin:0 auto var(--space-4);padding:0}.contact-next-steps li{counter-increment:step;position:relative;padding-left:var(--space-6);color:#fffc;font-weight:300}.contact-next-steps li:before{content:counter(step);position:absolute;left:0;top:0;font-family:var(--font-technical);font-weight:600;color:var(--zivrio-blue)}.contact-note{font-size:var(--type-sm);color:#ffffff8c}.contact-grid{margin-top:var(--space-12)}@media (min-width: 48rem){.process-grid,.proof-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}@media (min-width: 64rem){.process-grid{grid-template-columns:repeat(4,1fr)}}.footer-legal{font-family:var(--font-technical);font-size:var(--type-xs);color:#ffffff73;letter-spacing:.04em;margin-top:var(--space-4)}.footer{background:var(--zivrio-darker);border-top:1px solid rgba(255,255,255,.1);padding:var(--space-12) 0 var(--space-6)}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.footer-brand{font-family:var(--font-norse);font-size:var(--type-xl);font-weight:400;color:var(--zivrio-light);letter-spacing:.05em;text-transform:uppercase}.footer-nav{display:flex;gap:var(--space-6)}.footer-nav a{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:#fff9;transition:color .2s ease}.footer-nav a:hover{color:var(--zivrio-blue)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{font-family:var(--font-technical);font-size:var(--type-xs);font-weight:400;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin:0}.language-switcher{display:flex;align-items:center}.language-link{font-family:var(--font-technical);font-size:var(--type-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;text-decoration:none;padding:var(--space-2) var(--space-3);border:1px solid rgba(255,255,255,.2);border-radius:4px;transition:all .2s ease}.language-link:hover{color:var(--zivrio-blue);border-color:var(--zivrio-blue);transform:translateY(-1px)}body{min-height:100vh;min-width:320px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.btn{min-height:48px;min-width:48px;padding:var(--space-3) var(--space-6);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);touch-action:manipulation}.hero-content{display:flex;flex-direction:column;gap:var(--space-8);text-align:left;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.hero-main{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.hero-text{display:flex;flex-direction:column;gap:var(--space-8);text-align:left}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:var(--space-6) 0}.hero-cta{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-12);align-items:start}.about-content{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}.footer-content{display:flex;flex-direction:column;gap:var(--space-6);text-align:center}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}@media (min-width: 30rem){.container,.hero-content{padding:0 var(--space-6)}.hero-meta{grid-template-columns:1fr 1fr;gap:var(--space-6)}.hero-cta{flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.footer-nav{gap:var(--space-6)}.footer-bottom{justify-content:center;text-align:center}}@media (min-width: 48rem){.container{padding:0 var(--space-8)}.hero-content{text-align:left;gap:var(--space-8);padding:0 var(--space-8)}.hero-brand{align-items:flex-start}.hero-main{grid-template-columns:2fr 1fr;gap:var(--space-12);align-items:center}.hero-text{text-align:left}.hero-cta{justify-content:flex-start;align-items:flex-start}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8)}.about-content{grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.footer-content{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.footer-bottom{justify-content:space-between;text-align:left}}@media (min-width: 64rem){.container,.hero-content{padding:0 var(--space-12)}.hero-main{grid-template-columns:3fr 2fr;gap:var(--space-16);align-items:center}.services-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-12)}.about-content{gap:var(--space-16)}}@media (min-width: 80rem){.container{max-width:1400px;padding:0 var(--space-16)}.hero-content{padding:0 var(--space-16)}.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-16)}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--zivrio-dark);border-radius:6px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:6px;border:2px solid var(--zivrio-dark);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--zivrio-blue)}::-webkit-scrollbar-corner{background:var(--zivrio-dark)}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) var(--zivrio-dark)}@media (min-width: 96rem){.container,.hero-content{max-width:1600px;padding:0 var(--space-24)}.hero-content,.hero-main{gap:var(--space-24)}.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-24)}.about-content{gap:var(--space-24)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero-logo-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in-element{opacity:1!important;transform:none!important}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.hero-visual,.btn,.footer-nav{display:none}.container{max-width:none;padding:0}}.privacy{padding:var(--space-24) 0;background:var(--zivrio-dark)}.privacy-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);margin-top:var(--space-12)}.privacy-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--space-6)}.privacy-section h3{font-family:var(--font-architectural);font-size:var(--type-lg);font-weight:600;color:var(--zivrio-light);margin:0 0 var(--space-4) 0;line-height:1.3}.privacy-section p{font-family:var(--font-body);font-size:var(--type-base);line-height:1.6;color:#fffc;margin:0 0 var(--space-3) 0}.privacy-section ul{margin:var(--space-3) 0;padding-left:var(--space-4)}.privacy-section li{font-family:var(--font-body);font-size:var(--type-base);line-height:1.6;color:#fffc;margin-bottom:var(--space-2)}.privacy-section a{color:var(--zivrio-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.privacy-section a:hover{border-bottom-color:var(--zivrio-blue)}.privacy-page{padding:var(--space-12) 0 var(--space-24) 0;background:var(--zivrio-dark);min-height:80vh}.back-to-home{margin-bottom:var(--space-8)}.back-link{font-family:var(--font-technical);font-size:var(--type-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:#fff9;transition:color .2s ease;display:inline-flex;align-items:center;gap:var(--space-2)}.back-link:hover{color:var(--zivrio-blue)}.page-header{margin-bottom:var(--space-16);text-align:center}.page-title{font-family:var(--font-architectural);font-size:var(--type-5xl);font-weight:700;line-height:1.1;color:var(--zivrio-light);letter-spacing:-.02em;margin-bottom:var(--space-4)}.page-description{font-size:var(--type-lg);font-weight:300;color:#ffffffb3;line-height:1.6;max-width:600px;margin:0 auto}.privacy-content{max-width:800px;margin:0 auto}.privacy-section{margin-bottom:var(--space-12);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:var(--space-8)}.privacy-section h2{font-family:var(--font-architectural);font-size:var(--type-2xl);font-weight:600;color:var(--zivrio-light);margin:0 0 var(--space-6) 0;line-height:1.3}.hero{contain:layout style paint}.hero-logo-img{contain:layout;will-change:transform}.fade-in-element{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.fade-in-visible{opacity:1;transform:translateY(0)}.service-item,.contact-item{transform:translateZ(0);backface-visibility:hidden}.hero,.services,.about,.faq,.contact,.privacy{contain:style}@supports (font-display: swap){@font-face{font-family:Norse;src:url(/Norse.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Norse;src:url(/Norsebold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}}img[data-src]{background:#ffffff0d;transition:opacity .3s ease}img[data-src].loaded{opacity:1}.hero-brand,.hero-main{contain:layout}.btn{contain:layout style}.btn:hover{will-change:transform,background-color}.btn:not(:hover){will-change:auto}@media (prefers-reduced-motion: no-preference){.service-item:hover,.contact-item:hover{transform:translateY(-2px) translateZ(0)}}.hero-logo-img{image-rendering:optimizeQuality;image-rendering:-webkit-optimize-contrast}.container,.section-header,.about-content,.contact-grid,.privacy-content{contain:style}.hero-cta .btn{touch-action:manipulation;user-select:none}@supports (content-visibility: auto){.about,.contact,.privacy{content-visibility:auto;contain-intrinsic-size:0 500px}}.hero-visual{contain:layout size}.hero-tagline,.section-label,.service-category,.meta-label,.contact-label,.contact-next-title,.founder-eyebrow{font-family:var(--font-body);text-transform:none;letter-spacing:.01em;font-weight:500}.hero-cta-link{font-family:var(--font-body);font-size:var(--type-base);font-weight:500;color:#ffffffbf;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;min-height:48px;display:inline-flex;align-items:center;transition:color .2s ease,border-color .2s ease}.hero-cta-link:hover{color:var(--zivrio-blue);border-color:var(--zivrio-blue)}.founder{background:var(--zivrio-dark);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:clamp(var(--space-8),5vw,var(--space-12)) 0}.founder-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6)}.founder-photo{flex-shrink:0;width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;display:flex;align-items:center;justify-content:center}.founder-img{width:100%;height:100%;object-fit:cover}.founder-initials{font-family:var(--font-architectural);font-size:var(--type-2xl);font-weight:600;color:var(--zivrio-blue);letter-spacing:.02em}.founder-eyebrow{font-size:var(--type-sm);color:var(--zivrio-blue);margin-bottom:var(--space-1)}.founder-name{font-family:var(--font-architectural);font-size:var(--type-xl);font-weight:600;color:var(--zivrio-light);margin:0 0 var(--space-2)}.founder-role{font-size:var(--type-sm);font-weight:400;color:#ffffff8c}.founder-blurb{font-size:var(--type-base);font-weight:300;color:#ffffffbf;line-height:1.6;max-width:640px;margin:0 auto}.founder-blurb+.founder-blurb{margin-top:var(--space-3)}.founder-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--type-sm);color:var(--zivrio-blue);text-decoration:none;transition:color .2s ease}.founder-link:hover{color:var(--zivrio-light)}.founder-link-icon{width:.85em;height:.85em;transition:transform .2s ease}.founder-link:hover .founder-link-icon{transform:translate(1px,-1px)}@media (min-width: 48rem){.founder-inner{flex-direction:row;align-items:flex-start;text-align:left}.founder-blurb{margin:0}.founder-blurb+.founder-blurb{margin-top:var(--space-3)}}.sticky-cta{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:50;font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;letter-spacing:.02em;padding:var(--space-2) var(--space-4);min-height:52px;background:var(--zivrio-blue);color:var(--zivrio-light);text-decoration:none;border-radius:6px;box-shadow:0 10px 30px #00000059,0 2px 8px #0003;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease,background .2s ease}.sticky-cta .sticky-cta-icon{width:1.1em;height:1.1em;flex-shrink:0}.sticky-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-cta:hover{background:#08c;transform:translateY(-2px);box-shadow:0 14px 36px #0000006b,0 3px 10px #00000040}@media (max-width: 30rem){.sticky-cta{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);justify-content:center}}@media (prefers-reduced-motion: reduce){.sticky-cta,.sticky-cta.is-visible,.sticky-cta:hover{transform:none}}.clients{background:var(--zivrio-darker)}.clients-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-12)}@media (min-width: 40rem){.clients-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6);align-items:start}}.client-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);text-align:left;padding:clamp(var(--space-6),4vw,var(--space-8));background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit;cursor:pointer;font:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.client-card:hover{border-color:#00a8e680;background:#00a8e60a;transform:translateY(-2px)}.client-card:focus-visible{outline:2px solid var(--zivrio-blue);outline-offset:3px}.client-badge{display:inline-flex;align-items:center;font-family:var(--font-technical);font-size:var(--type-xs);font-weight:600;letter-spacing:.03em;color:var(--zivrio-blue);background:#00a8e61a;border:1px solid rgba(0,168,230,.35);padding:4px 12px;border-radius:999px}.client-badge--empty{visibility:hidden}.client-card-brand{display:flex;align-items:center;min-height:40px}.client-name{font-family:var(--font-architectural);font-size:var(--type-3xl);font-weight:700;letter-spacing:.01em;color:var(--zivrio-light)}.client-logo{max-height:40px;width:auto}.client-sector{font-size:var(--type-base);font-weight:300;color:#fff9}.client-more{margin-top:var(--space-1);font-size:var(--type-sm);font-weight:500;color:var(--zivrio-blue);border-bottom:1px solid rgba(0,168,230,.4);padding-bottom:2px}.client-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(92vw,560px);max-height:85vh;padding:0;border:none;background:transparent;color:var(--zivrio-light);overflow:visible}.client-dialog:focus,.client-dialog:focus-visible{outline:none}.client-dialog::backdrop{background:#080c10a8}.client-dialog-inner{position:relative;background:var(--zivrio-dark);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:clamp(var(--space-6),5vw,var(--space-8));box-shadow:0 24px 60px #00000080;max-height:85vh;overflow-y:auto}.client-dialog-inner:focus{outline:none}.client-dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;color:#fff9;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .2s ease,background .2s ease}.client-dialog-close:hover{color:var(--zivrio-light);background:#ffffff0f}.client-dialog-close:focus-visible{outline:2px solid var(--zivrio-blue);outline-offset:2px}.client-dialog-name{font-family:var(--font-architectural);font-size:var(--type-3xl);font-weight:700;color:var(--zivrio-light);margin:var(--space-3) 0 var(--space-1);padding-right:var(--space-8)}.client-dialog-meta{font-size:var(--type-sm);color:#ffffff8c;margin-bottom:var(--space-5, var(--space-4))}.client-dialog-text{font-size:var(--type-base);font-weight:300;line-height:1.65;color:#ffffffd1;text-wrap:pretty;margin-top:var(--space-4)}.client-dialog-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-6);font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;letter-spacing:.02em;color:var(--zivrio-blue);text-decoration:none;border-bottom:1px solid rgba(0,168,230,.4);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.client-dialog-link:hover{color:var(--zivrio-light);border-color:var(--zivrio-light)}.client-ext-icon{width:.95em;height:.95em;flex-shrink:0}@media (prefers-reduced-motion: no-preference){.client-dialog[open] .client-dialog-inner{animation:client-dialog-in .22s cubic-bezier(.16,1,.3,1)}@keyframes client-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}.service-advisor{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-6);background:#00a8e60d;border-color:#00a8e647}.service-advisor .service-title{margin-bottom:var(--space-2)}.service-advisor-example{margin-top:var(--space-3);font-size:var(--type-sm);color:#ffffff80}.service-advisor-example a{color:var(--zivrio-blue);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.service-advisor-example a:hover{color:var(--zivrio-light)}.service-advisor-cta{flex-shrink:0;align-self:stretch;text-align:center}@media (min-width: 48rem){.service-advisor{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.service-advisor-main{max-width:68ch}.service-advisor-cta{align-self:center;white-space:nowrap}}.skip-link{position:fixed;left:var(--space-2);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--zivrio-blue);color:var(--zivrio-darker);font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;text-decoration:none;border-radius:2px;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.service-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-family:var(--font-technical);font-size:var(--type-sm);font-weight:600;letter-spacing:.01em;color:var(--zivrio-blue);text-decoration:none;transition:gap .2s ease,opacity .2s ease}.service-link:hover{gap:var(--space-2)}.service-link span{transition:transform .2s ease}.service-link:hover span{transform:translate(2px)}.site-header{border-bottom:1px solid rgba(255,255,255,.08);background:var(--zivrio-darker)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3)}.site-header-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--zivrio-light)}.site-header-logo{width:clamp(34px,4vw,40px);height:auto;display:block}.site-header-wordmark{font-family:var(--font-norse);font-size:var(--type-xl);letter-spacing:.12em;color:var(--zivrio-light)}.site-header-nav{display:flex;align-items:center;gap:var(--space-4)}.site-header-nav>a:not(.btn){font-family:var(--font-technical);font-size:var(--type-sm);color:#ffffffb3;text-decoration:none;transition:color .2s ease}.site-header-nav>a:not(.btn):hover{color:var(--zivrio-light)}.btn-sm{min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--type-xs)}@media (max-width: 30rem){.site-header-nav>a:not(.btn){display:none}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-6);font-family:var(--font-technical);font-size:var(--type-xs);color:#ffffff80}.breadcrumb a{color:#ffffffb8;text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--zivrio-blue)}.breadcrumb [aria-current=page]{color:#ffffffe6}.service-page-header{max-width:52rem;padding:var(--space-6) 0 var(--space-8);border-bottom:1px solid rgba(255,255,255,.08)}.service-page-title{font-family:var(--font-architectural);font-weight:500;font-size:var(--type-5xl);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:var(--space-3) 0 var(--space-4)}.service-page-intro{font-size:var(--type-xl);line-height:1.5;color:#fffc;text-wrap:pretty;max-width:40ch}.service-page-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.service-page-cta-link{font-family:var(--font-technical);font-size:var(--type-sm);color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.service-page-cta-link:hover{color:var(--zivrio-light);border-color:var(--zivrio-blue)}.service-body{max-width:42rem;padding:var(--space-8) 0 var(--space-4)}.service-section{margin-bottom:var(--space-8);padding:0}.service-section-title{font-family:var(--font-architectural);font-weight:500;font-size:var(--type-2xl);letter-spacing:-.01em;margin-bottom:var(--space-3)}.service-section p{font-size:var(--type-lg);line-height:1.7;color:#ffffffc7;margin-bottom:var(--space-3);max-width:68ch}.service-section p:last-child{margin-bottom:0}.service-section a{color:var(--zivrio-blue);text-decoration:underline;text-underline-offset:2px}.service-faq{max-width:42rem;padding:var(--space-6) 0;border-top:1px solid rgba(255,255,255,.08)}.service-faq-title,.service-related-title{font-family:var(--font-architectural);font-weight:500;font-size:var(--type-2xl);margin-bottom:var(--space-4)}.service-faq .faq-answer a{color:var(--zivrio-blue);text-decoration:underline;text-underline-offset:2px}.service-related{padding:var(--space-8) 0;border-top:1px solid rgba(255,255,255,.08)}.service-related-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.service-related-card{display:block;position:relative;padding:var(--space-4);padding-right:var(--space-6);border:1px solid rgba(255,255,255,.1);background:#ffffff05;text-decoration:none;color:var(--zivrio-light);transition:border-color .2s ease,background .2s ease}.service-related-card:hover{border-color:var(--zivrio-blue);background:#00a8e60d}.service-related-cat{display:block;font-family:var(--font-technical);font-size:var(--type-xs);color:var(--zivrio-blue);margin-bottom:var(--space-1)}.service-related-h{display:block;font-size:var(--type-base);color:#ffffffd1;line-height:1.4}.service-related-arrow{position:absolute;top:var(--space-4);right:var(--space-4);color:#fff6;transition:transform .2s ease,color .2s ease}.service-related-card:hover .service-related-arrow{color:var(--zivrio-blue);transform:translate(2px)}@media (min-width: 48rem){.service-related-grid{grid-template-columns:1fr 1fr}}.service-cta-band{margin-top:var(--space-8)}@media (min-width: 48rem){.service-page-title{font-size:var(--type-6xl)}}
