@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_48b81b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_48b81b{--font-inter:"Inter","Inter Fallback"}:root{--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;--color-primary:#324667;--color-primary-dark:#263550;--color-accent:#d9a441;--color-accent-hover:#c99333;--color-accent-light:#fef3d9;--color-text:#37352f;--color-text-light:#787774;--color-card-bg:#fafafa;--color-border:#e8e8e7;--color-surface:#ffffff;--color-bg:#ffffff;--color-section-light:#f8f9fb;--color-section-dark:#324667;--max-w-7xl:80rem;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-normal:600ms;--duration-slow:900ms;--header-h:4rem}@media (min-width:768px){:root{--header-h:5rem}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:1rem;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}main{flex:1 1}::selection{background-color:var(--color-accent-light);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}a:not(.btn):not(.project-card--link):hover{color:var(--color-accent);text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}.g-wrap{max-width:var(--max-w-7xl);margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.g-wrap{padding-left:2rem;padding-right:2rem}}.g-prose{max-width:48rem}.animate-in{opacity:0;transform:translateY(24px);transition:opacity var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo)}.animate-in.visible{opacity:1;transform:translateY(0)}.animate-in-delay-1{transition-delay:.1s}.animate-in-delay-2{transition-delay:.2s}.animate-in-delay-3{transition-delay:.3s}.animate-in-delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.animate-in{opacity:1;transform:none;transition:none}}.gradient-text{background:linear-gradient(135deg,var(--color-accent) 0,#e8b94d 50%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;color:var(--color-text);transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-top{background:transparent;border:0;box-shadow:none}.site-header--solid,.site-header.is-scrolled,.site-header:has(.nav-panel.is-open){background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;box-shadow:none}.hiring-banner{background:var(--color-accent);color:#fff;text-align:center;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.hiring-banner a{color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.hiring-banner a:hover{text-decoration:underline}.hiring-banner .galivis-icon{width:.9rem;height:.9rem}.header-bar{display:flex;align-items:center;justify-content:space-between;min-height:4rem}@media (min-width:768px){.header-bar{min-height:5rem}}.site-logo{display:flex;align-items:center;transform:translateY(0)}.site-logo img{height:1.85rem;width:auto;filter:none;transition:filter .3s}.site-header--solid .site-logo img,.site-header.is-scrolled .site-logo img,.site-header:has(.nav-panel.is-open) .site-logo img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}@media (min-width:768px){.site-logo img{height:2.25rem}}.footer-logo{height:2rem;width:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}@media (min-width:768px){.footer-logo{height:2.35rem}}.text-accent{color:var(--color-accent)}.nav-desktop{display:none;align-items:center;gap:.15rem}@media (min-width:768px){.nav-desktop{display:flex}}.nav-desktop a{position:relative;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text);border-radius:.25rem;transition:color .2s}.nav-desktop a:hover{color:var(--color-primary);background:none;text-decoration:none}.nav-desktop a.is-active{color:var(--color-primary);font-weight:600}.link-underline:after{content:"";position:absolute;bottom:2px;left:.75rem;right:.75rem;height:2px;width:0;background:var(--color-accent);transition:width .3s var(--ease-out-expo);border-radius:1px}.nav-desktop a.is-active.link-underline:after,.nav-desktop a.link-underline:hover:after{width:calc(100% - 1.5rem)}.header-actions{display:none;align-items:center;gap:.75rem}@media (min-width:768px){.header-actions{display:flex}}.btn.btn-nav-cta{display:none!important}@media (min-width:768px){.btn.btn-nav-cta{display:inline-flex!important}}.lang-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.15rem;padding:.15rem;border:0;border-radius:.35rem;background:#fff;font:inherit;cursor:pointer}.lang-switch__btn{color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1;padding:.35rem .45rem;border-radius:.25rem;pointer-events:none;transition:color .2s,background .2s}.lang-switch:hover .lang-switch__btn:not(.is-active){color:var(--color-primary)}.lang-switch__btn.is-active{color:var(--color-primary);background:rgba(217,164,65,.22)}.nav-panel__lang{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.legal-binding-note{margin-top:.35rem;font-style:italic}.nav-toggle{display:flex;align-items:center;justify-content:center;padding:.4rem;background:none;border:0;color:var(--color-text);cursor:pointer}.nav-toggle .icon{width:1.5rem;height:1.5rem}@media (min-width:768px){.nav-toggle{display:none}}.nav-panel{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-out-expo);border:0;background:#fff}.nav-panel.is-open{max-height:24rem}@media (min-width:768px){.nav-panel{display:none}}.nav-panel__inner{padding:.25rem 0 1.5rem}.nav-panel a{display:block;padding:.75rem;font-size:1rem;font-weight:500;color:var(--color-text);border-radius:.5rem;transition:background .2s,color .2s}.nav-panel a:hover{background:var(--color-section-light);color:var(--color-primary);text-decoration:none}.nav-panel__cta{margin-top:.5rem}.section{padding:5rem 0}@media (min-width:768px){.section{padding:7rem 0}}.section--white{background:#fff}.section--shadow-bottom{position:relative;z-index:1;box-shadow:0 10px 28px -6px rgba(50,70,103,.1)}.section--light{background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(50,70,103,.04),transparent 55%),linear-gradient(180deg,#f4f5f7,#eef0f3)}.section--soft{background:radial-gradient(ellipse 70% 50% at 0 100%,rgba(50,70,103,.08),transparent 50%),linear-gradient(165deg,#e8eef6,#f0f4f9 45%,#e6edf5)}.section--dark{background:radial-gradient(ellipse 60% 50% at 90% 10%,rgba(217,164,65,.12),transparent 50%),linear-gradient(160deg,#3a5275 0,var(--color-section-dark) 45%,var(--color-primary-dark) 100%);color:#fff}.section--pattern{background:#fff;background-image:radial-gradient(circle,var(--color-border) 1px,transparent 1px);background-size:24px 24px}.section--photo{position:relative;overflow:hidden;isolation:isolate}.section--photo>.g-wrap{position:relative;z-index:1}.section--photo:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(180deg,rgba(255,255,255,.9) 0,rgba(255,255,255,.86) 100%),var(--section-photo);background-size:cover;background-position:var(--section-photo-pos,center 28%);background-repeat:no-repeat}.section--photo-left:before{background-image:linear-gradient(105deg,rgba(255,255,255,.94) 0,rgba(255,255,255,.88) 48%,rgba(255,255,255,.55) 72%,rgba(255,255,255,.35) 100%),var(--section-photo)}@media (max-width:767px){.section--photo-left:before,.section--photo:before{background-image:linear-gradient(180deg,rgba(255,255,255,.88) 0,rgba(255,255,255,.92) 40%,rgba(255,255,255,.9) 100%),var(--section-photo)}}.section--photo-show:before{background-image:linear-gradient(105deg,rgba(255,255,255,.78) 0,rgba(255,255,255,.52) 40%,rgba(255,255,255,.2) 70%,rgba(255,255,255,.06) 100%),var(--section-photo)}@media (max-width:767px){.section--photo-show.section--photo-left:before,.section--photo-show:before{background-image:linear-gradient(180deg,rgba(255,255,255,.76) 0,rgba(255,255,255,.68) 42%,rgba(255,255,255,.5) 100%),var(--section-photo)}}.section--photo-show .caption-accent,.section--photo-show .section-sub,.section--photo-show .section-title{text-shadow:0 0 14px #fff,0 1px 2px rgba(255,255,255,.9)}.section--photo-show .card-surface{background:rgba(255,255,255,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(255,255,255,.45);box-shadow:0 6px 22px rgba(50,70,103,.12)}.section--photo-show .card-surface .card-title,.section--photo-show .card-surface .p-body{color:var(--color-text)}.section--photo-show .card-surface .caption-accent{color:#5a4312;font-weight:600;text-shadow:none}.section--photo-show .btn--ghost{text-shadow:0 0 10px #fff}.section--photo-mk-22888{--section-photo:url(/img/mk/mk-22888.png);--section-photo-pos:80% 40%}.section--photo-mk-23024{--section-photo:url(/img/mk/mk-23024.jpg);--section-photo-pos:72% 0%}.section--photo-mk-23024:before{display:none}.section-photo-layer{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(105deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.94) 42%,rgba(255,255,255,.9) 72%,rgba(255,255,255,.88) 100%),var(--section-photo);background-size:cover;background-position:var(--section-photo-pos,70% 20%);background-repeat:no-repeat}@media (max-width:767px){.section-photo-layer{background-image:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.94) 45%,rgba(255,255,255,.92) 100%),var(--section-photo)}}.section-photo-layer[data-parallax]{top:-18%;bottom:-28%;height:auto;will-change:transform}.section--photo-mk-22888.section--photo-show:before{background-image:linear-gradient(105deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.94) 42%,rgba(255,255,255,.9) 72%,rgba(255,255,255,.88) 100%),var(--section-photo)}@media (max-width:767px){.section--photo-mk-22888.section--photo-show:before{background-image:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.94) 45%,rgba(255,255,255,.92) 100%),var(--section-photo)}}.section--photo-mk-22899{--section-photo:url(/img/mk/mk-22899.png);--section-photo-pos:58% 22%}.section--photo-mk-22899.section--photo-show:before{background-image:linear-gradient(105deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.94) 42%,rgba(255,255,255,.9) 72%,rgba(255,255,255,.88) 100%),var(--section-photo)}@media (max-width:767px){.section--photo-mk-22899.section--photo-show:before{background-image:linear-gradient(180deg,rgba(255,255,255,.95) 0,rgba(255,255,255,.94) 45%,rgba(255,255,255,.92) 100%),var(--section-photo)}}.section--photo-mk-22854{--section-photo:url(/img/mk/mk-22854.png);--section-photo-pos:100% 27%}.section--photo-mk-22854:before{background-size:cover,121.95% auto;background-position:50%,var(--section-photo-pos)}.section--photo-mk-22713{--section-photo:url(/img/mk/mk-22713.png);--section-photo-pos:0% 10%;display:flex;align-items:center;min-height:27.9rem;padding-top:6rem;padding-bottom:6rem}.section--photo-mk-22713>.g-wrap{width:100%}.section--photo-mk-22713:before{background-size:cover,117.65% auto;background-position:50%,var(--section-photo-pos)}.section--photo-mk-22833{--section-photo:url(/img/mk/mk-22833.png);--section-photo-pos:100% 18%;display:flex;align-items:center;min-height:27.9rem;padding-top:6rem;padding-bottom:6rem}.section--photo-mk-22833>.g-wrap{width:100%}.section--photo-mk-22833:before{background-size:cover,125% auto;background-position:50%,var(--section-photo-pos)}@media (max-width:767px){.section--photo-mk-22713,.section--photo-mk-22833{min-height:0;padding-top:6.5rem;padding-bottom:6.5rem}}.section--photo-mk-22705{--section-photo:url(/img/mk/mk-22705.png);--section-photo-pos:50% 18%}.section-head{margin-bottom:3.5rem;text-align:center}.section-head--left{text-align:left}.section-title{font-size:1.875rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--color-text);margin:0}@media (min-width:768px){.section-title{font-size:2.25rem}}.section-title--on-dark{color:#fff}.section-sub{margin:1rem auto 0;max-width:48rem;font-size:1.125rem;line-height:1.6;color:var(--color-text-light)}@media (min-width:768px){.section-sub{font-size:1.25rem}}.section-sub--on-dark{color:rgba(255,255,255,.7)}.for-whom-copy{font-size:1.1rem;line-height:1.75;color:var(--color-text-light);margin:0}.for-whom-copy strong,.for-whom-copy--emph,.remote-close strong{color:var(--color-text);font-weight:700}.h1-hero{font-size:2.25rem;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:var(--color-text);margin:0 0 1.5rem}@media (min-width:768px){.h1-hero{font-size:3rem}}@media (min-width:1024px){.h1-hero{font-size:3.75rem}}.h1-page{font-size:2.25rem;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0 0 1.5rem}@media (min-width:768px){.h1-page{font-size:3rem}}.pill-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:9999px;background:var(--color-accent-light);color:var(--color-accent-hover);font-size:.875rem;font-weight:500;margin-bottom:2rem}.pill-badge .galivis-icon,.pill-badge svg{width:.9rem;height:.9rem;flex-shrink:0}.hero{position:relative;overflow:hidden;background:#fff;display:flex;align-items:center;margin-top:calc(-1 * var(--header-h));min-height:70svh;padding:calc(3.5rem + var(--header-h)) 0 3.5rem}.hero>.g-wrap{width:100%}@media (min-width:768px){.hero{padding:calc(4.5rem + var(--header-h)) 0 4.5rem}}.hero__bg{position:absolute;inset:0;pointer-events:none}.hero__bg-photo{position:absolute;inset:0;background-image:url(/img/hero.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.1}.hero__bg-photo--portrait{background-image:linear-gradient(105deg,rgba(255,255,255,.96),rgba(255,255,255,.9) 42%,rgba(255,255,255,.45) 68%,rgba(255,255,255,.2)),url(/img/fjodor-portrait.jpg);background-position:top,78% 20%;background-size:cover,cover;opacity:1}@media (max-width:767px){.hero__bg-photo--portrait{background-image:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.92) 28%,rgba(255,255,255,.94) 55%,rgba(255,255,255,.88)),url(/img/fjodor-portrait.jpg);background-position:50%,70% 18%;opacity:1}}.hero__bg-photo--sky{background-image:linear-gradient(105deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 36%,rgba(255,255,255,.22) 62%,rgba(255,255,255,.06)),url(/img/fjodor-sky.jpg);background-position:50%,80%;background-size:cover,cover;opacity:1}@media (max-width:767px){.hero__bg-photo--sky{background-image:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.82) 28%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.55)),url(/img/fjodor-sky.jpg);background-position:50%,70%}}.hero__bg-photo--mk{background-image:linear-gradient(105deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.9) 42%,rgba(255,255,255,.45) 68%,rgba(255,255,255,.2) 100%),var(--hero-photo);background-position:top,var(--hero-photo-pos,70% 20%);background-size:cover,cover;opacity:1}@media (max-width:767px){.hero__bg-photo--mk{background-image:linear-gradient(180deg,rgba(255,255,255,.82) 0,rgba(255,255,255,.92) 28%,rgba(255,255,255,.94) 55%,rgba(255,255,255,.88) 100%),var(--hero-photo);background-position:50%,var(--hero-photo-pos,70% 18%)}}.hero__bg-photo--mk-22944{--hero-photo:url(/img/mk/mk-22944.png);--hero-photo-pos:78% 42%}.hero__bg-photo--mk-22700{--hero-photo:url(/img/mk/mk-22700.jpg);--hero-photo-pos:0% 0%;background-size:cover,125% auto}.hero__bg-photo--mk-22700-wide{--hero-photo:url(/img/mk/mk-22700-wide.jpg);--hero-photo-pos:80% 12%;background-size:cover,100% auto}.hero__bg-photo--mk-sky{--hero-photo:url(/img/mk/mk-sky.jpg);--hero-photo-pos:78% 18%;background-size:cover,100% auto}.hero__bg-photo[data-parallax]{top:-14%;bottom:-28%;height:auto;will-change:transform}.hero__bg-photo--mk-23238{--hero-photo:url(/img/mk/mk-23238.png);--hero-photo-pos:50% 18%}.hero__bg-photo--mk-22899{--hero-photo:url(/img/mk/mk-22899.png);--hero-photo-pos:55% 22%}.hero__bg-photo--mk-23032{--hero-photo:url(/img/mk/mk-23032.png);--hero-photo-pos:52% 18%}.hero__orb{position:absolute;border-radius:50%;opacity:.4}.hero__orb--1{top:0;right:0;width:600px;height:600px;background:var(--color-accent);filter:blur(0);transform:translate(33%,-50%);opacity:.05}.hero__orb--2{bottom:0;left:0;width:400px;height:400px;background:var(--color-primary);transform:translate(-33%,50%);opacity:.05}.hero__inner{position:relative;max-width:56rem}.page-hero{position:relative;overflow:hidden;background:#fff;display:flex;align-items:flex-end;margin-top:calc(-1 * var(--header-h));padding:calc(3rem + var(--header-h)) 0 3.25rem}.page-hero>.g-wrap{width:100%}@media (min-width:768px){.page-hero{min-height:60svh;padding:calc(4rem + var(--header-h)) 0 4rem}}.page-hero__inner{position:relative;max-width:40rem}.page-hero .h1-page{margin-bottom:0}.page-hero__lead{font-size:1.1rem;font-weight:500;color:var(--color-text);line-height:1.7;margin:.75rem 0 0;text-shadow:0 0 10px #fff,0 0 18px rgba(255,255,255,.9),0 1px 2px rgba(255,255,255,.85)}.hero-lead{margin-top:1.5rem;font-size:1.125rem;line-height:1.65;color:var(--color-text-light);max-width:42rem}.hero-lead strong{display:block;color:var(--color-text);font-weight:600;margin-bottom:.5rem}@media (min-width:768px){.hero-lead{font-size:1.25rem}}.hero-cta{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}@media (min-width:640px){.hero-cta{flex-direction:row;flex-wrap:wrap}}.hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:3.5rem;font-size:.875rem;color:var(--color-text-light)}@media (min-width:768px){.hero-meta{gap:2.5rem 3rem}}.dot-live{display:flex;align-items:center;gap:.4rem}.dot-live:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:#22c55e}.card-surface{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.75rem;height:100%;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}.card-surface:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(50,70,103,.12)}.card-surface--no-hover:hover{transform:none;box-shadow:none}.icon-tile{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--color-accent-light);color:var(--color-accent);margin-bottom:1.1rem;box-shadow:0 2px 6px rgba(50,70,103,.1)}.icon-tile--lg{width:3.25rem;height:3.25rem;border-radius:.5rem}.icon-tile--primary{background:color-mix(in srgb,var(--color-primary) 5%,#fff);color:var(--color-primary)}.group:hover .icon-tile--primary{background:var(--color-accent-light);color:var(--color-accent)}.icon-tile .galivis-icon,.icon-tile svg{width:1.4rem;height:1.4rem}.icon-tile--lg .galivis-icon,.icon-tile--lg svg{width:1.6rem;height:1.6rem}.step-num{position:absolute;top:-.5rem;left:-.5rem;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.step-card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem 1.5rem 1.5rem 1.75rem;height:100%}.step-card--center{text-align:center;padding:1.75rem 1.5rem}.step-card--center .icon-tile{margin-left:auto;margin-right:auto}.step-card--center .step-num{left:50%;transform:translateX(-50%);top:-.75rem}.grid-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.grid-steps>*{flex:1 1 14rem;max-width:17.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:600;border-radius:.5rem;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:all .3s}.btn .galivis-icon,.btn svg{width:1.1em;height:1.1em;flex-shrink:0}.btn--sm{padding:.4rem .9rem;font-size:.875rem}.btn--md{padding:.6rem 1.25rem;font-size:1rem}.btn--lg{padding:.9rem 1.75rem;font-size:1.05rem}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--color-accent) 28%,transparent)}.btn--primary:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}.btn--blue{background:var(--color-primary);color:#fff}.btn--blue:hover{background:var(--color-primary-dark);color:#fff;text-decoration:none}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:#fff;text-decoration:none}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover{background:color-mix(in srgb,var(--color-primary) 5%,#fff);color:var(--color-accent);text-decoration:none}.btn--block{width:100%}.grid-1-2-4{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.grid-1-2-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-1-2-4{grid-template-columns:repeat(4,1fr)}}.grid-1-3{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.grid-1-3{grid-template-columns:repeat(3,1fr)}}.grid-1-2-3{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.grid-1-2-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-1-2-3{grid-template-columns:repeat(3,1fr)}}.grid-1-2{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.grid-1-2{grid-template-columns:repeat(2,1fr)}}.muted{color:var(--color-text-light)}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-0{margin-bottom:0}.caption-accent{font-size:.9rem;font-weight:500;color:var(--color-accent);margin:.25rem 0 .5rem}.card-title{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0 0 .4rem}.card-title--lg{font-size:1.2rem}.p-body{font-size:.9rem;line-height:1.65;color:var(--color-text-light);margin:0}.pill{display:inline-block;padding:.2rem .6rem;font-size:.7rem;font-weight:600;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary)}.pill--header{padding:.3rem .6rem;font-size:.75rem;margin:0 0 .5rem .25rem}.tag{display:inline-block;padding:.15rem .4rem;border-radius:.2rem;font-size:.7rem;background:var(--color-section-light);color:var(--color-text-light)}.trust-stat{text-align:center}.trust-num{font-size:2.2rem;line-height:1;font-weight:800;color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:768px){.trust-num{font-size:2.7rem}}.trust-label{margin-top:.5rem;font-size:.8rem;font-weight:500;color:rgba(255,255,255,.6)}.grid-trust{display:grid;grid-gap:1.5rem 1rem;gap:1.5rem 1rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.grid-trust{grid-template-columns:repeat(4,1fr)}}.process-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:3.5rem;grid-template-columns:1fr}@media (min-width:640px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-item{display:flex;align-items:flex-start;gap:.6rem}@media (min-width:640px){.process-item{flex-direction:column;align-items:center;text-align:center;gap:.4rem}}.process-badge{flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.process-text{font-size:.85rem;color:var(--color-text-light);line-height:1.4}.team-avatar{display:block;margin:0 auto 1.1rem;border-radius:9999px;object-fit:cover;width:5rem;height:5rem}.team-avatar--lg{width:7.5rem;height:7.5rem}.about-intro{max-width:48rem}.about-intro__head{margin-bottom:1.75rem}.about-intro__name{font-size:2rem;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0}@media (min-width:768px){.about-intro__name{font-size:2.5rem}}.about-intro__roles{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:.9rem 0 0;padding:0}.about-intro__roles li{padding:.35rem .75rem;font-size:.8rem;font-weight:600;border-radius:999px;background:var(--color-accent-light);color:var(--color-accent-hover)}.about-intro__story{display:flex;flex-direction:column;gap:1.1rem;border-left:4px solid var(--color-accent);padding:1.75rem 1.75rem 1.75rem 1.6rem}.about-intro__story p{margin:0;font-size:1.1rem;line-height:1.7;color:var(--color-text-light)}.about-intro__lead{font-size:1.35rem;line-height:1.45;font-weight:600;color:var(--color-text)}.about-profile{display:grid;grid-gap:2rem;gap:2rem;max-width:68rem}@media (min-width:900px){.about-profile{grid-template-columns:17.5rem minmax(0,1fr);gap:3.75rem;align-items:start}}.about-profile__media{display:flex;flex-direction:column}.about-profile__photo{position:relative;overflow:hidden;border-radius:1rem;aspect-ratio:16/10;background:var(--color-primary);box-shadow:0 1px 2px rgba(38,53,80,.12),0 8px 18px rgba(50,70,103,.1),0 22px 44px rgba(50,70,103,.16),0 40px 80px -8px rgba(50,70,103,.22),8px 28px 56px -16px rgba(217,164,65,.28)}@media (min-width:900px){.about-profile__photo{aspect-ratio:3/4}}.about-profile__img{object-fit:cover;object-position:50% 12%}.about-profile__stat{display:flex;align-items:baseline;gap:.7rem;margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border)}.about-profile__stat-value{font-size:2.35rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--color-primary)}.about-profile__stat-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-hover)}.about-profile__body{position:relative}.about-profile__objects{position:absolute;inset:-1.25rem -1.5rem -1.5rem;pointer-events:none;z-index:0}.about-profile__head,.about-profile__story{position:relative;z-index:1}.about-obj{position:absolute}.about-obj--orb{right:-6%;bottom:6%;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle at 34% 32%,rgba(217,164,65,.32),rgba(50,70,103,.1) 52%,transparent 72%);filter:blur(1px)}.about-obj--chip{top:42%;right:3%;width:4.4rem;height:2.85rem;border-radius:.85rem;background:rgba(255,255,255,.72);border:1px solid rgba(50,70,103,.08);box-shadow:0 10px 24px rgba(50,70,103,.1),0 2px 4px rgba(50,70,103,.05);transform:rotate(14deg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:767px){.about-obj--chip{display:none}}.about-profile__name{font-size:2rem;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0}.about-profile__name:after{content:"";display:block;width:2.75rem;height:2px;margin-top:.85rem;background:var(--color-accent)}@media (min-width:768px){.about-profile__name{font-size:2.5rem}}.about-profile__roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem 1rem;gap:.7rem 1rem;list-style:none;margin:1.25rem 0 0;padding:0}.about-profile__roles li{display:flex;align-items:center;gap:.55rem;font-size:.88rem;font-weight:600;color:var(--color-primary);padding:.65rem .75rem;border-radius:.85rem;background:rgba(255,255,255,.86);border:1px solid rgba(50,70,103,.07);box-shadow:0 1px 2px rgba(50,70,103,.04),0 10px 22px rgba(50,70,103,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-profile__role-icon{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex-shrink:0;border-radius:.5rem;background:var(--color-accent-light);color:var(--color-accent)}.about-profile__role-icon .galivis-icon{width:1rem;height:1rem}.about-profile__story{display:flex;flex-direction:column;gap:1.05rem;margin-top:1.75rem;padding:1.5rem 1.5rem 1.5rem 1.45rem;border-radius:1.1rem;background:rgba(255,255,255,.78);border:1px solid rgba(50,70,103,.06);box-shadow:0 1px 2px rgba(50,70,103,.04),0 16px 40px rgba(50,70,103,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-profile__story p{margin:0;font-size:1.08rem;line-height:1.75;color:var(--color-text-light)}.about-profile__lead{font-size:1.4rem;line-height:1.4;font-weight:650;color:var(--color-text)}blockquote.quote-box{margin:1.1rem 0 0;padding:1rem;border-radius:.75rem;background:var(--color-section-light);text-align:left;font-size:.9rem;font-style:italic;color:var(--color-text)}blockquote.quote-box .galivis-icon{width:.9rem;height:.9rem;color:var(--color-accent);margin-bottom:.2rem}.skills-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--color-border)}label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.3rem;color:var(--color-text)}.g-input,.g-select,.g-textarea{width:100%;max-width:32rem;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:.5rem;font:inherit;color:var(--color-text);background:var(--color-surface);transition:border-color .2s,box-shadow .2s}.g-textarea{min-height:8rem;resize:vertical}.g-input:focus,.g-select:focus,.g-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.g-input::placeholder,.g-textarea::placeholder{color:var(--color-text-light)}.alert,.form-row{margin-bottom:1rem}.alert{padding:.75rem 1rem;border-radius:.5rem}.alert-ok{background:#e8f5e9;color:#1b5e20}.alert-err{background:#ffebee;color:#b71c1c}.contact-wizard{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.2rem}@media (min-width:768px){.contact-wizard{padding:1.8rem}}.wizard-progress{display:flex;align-items:center;margin-bottom:1.25rem}.wizard-progress__step{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;background:var(--color-section-light);color:var(--color-text-light)}.wizard-progress__step.is-active,.wizard-progress__step.is-complete{background:var(--color-primary);color:#fff}.wizard-progress__line{flex:1 1;height:2px;margin:0 .35rem;background:var(--color-border)}.wizard-progress__line.is-complete{background:var(--color-primary)}.wizard-step-title{margin:0 0 1rem;font-size:1.2rem;line-height:1.3;color:var(--color-text)}.wizard-step-panel[hidden]{display:none!important}.wizard-check-grid{display:grid;grid-template-columns:1fr;grid-gap:.5rem;gap:.5rem}@media (min-width:768px){.wizard-check-grid{grid-template-columns:repeat(2,1fr)}}.wizard-check{display:flex;align-items:flex-start;gap:.55rem;border:1px solid var(--color-border);border-radius:.5rem;padding:.6rem .7rem;font-size:.9rem;font-weight:500;margin-bottom:0}.wizard-check input{margin-top:.2rem}.wizard-check--consent{border:0;padding:0;font-weight:400}.wizard-actions{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:.75rem}.contact-wizard .wizard-actions .btn[hidden]{display:none!important}.filter-bar{align-items:center;gap:.65rem 1rem;margin-bottom:2.2rem}.filter-bar,.filter-row{display:flex;flex-wrap:wrap;justify-content:center}.filter-row{gap:.4rem;margin-bottom:0}.filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:500;border:1px solid var(--color-accent);border-radius:9999px;background:var(--color-section-light);color:var(--color-text-light);cursor:pointer;font-family:inherit;transition:background .25s,color .25s,box-shadow .25s}.filter-btn:hover{background:var(--color-border);color:var(--color-text)}.filter-btn.is-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(50,70,103,.2)}.filter-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .32rem;font-size:.62rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary);border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.filter-btn:hover .filter-btn__count{background:color-mix(in srgb,var(--color-primary) 22%,white)}.filter-btn.is-active .filter-btn__count{background:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.filter-btn .project-card__status{border:none;padding:0;background:transparent;font-size:inherit;letter-spacing:.04em}.filter-btn.is-active .project-card__status,.filter-btn.is-active .project-card__status--completed,.filter-btn.is-active .project-card__status--in-progress,.filter-btn.is-active .project-card__status--ongoing{color:inherit;border:none}.pricing-card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(50,70,103,.1)}.pricing-card--featured{border:1px solid var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.pricing-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .9rem;border-radius:999px;white-space:nowrap}.pricing-feat{list-style:none;margin:0 0 1.3rem;padding:0;flex:1 1}.pricing-feat li{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--color-text);margin-bottom:.5rem}.pricing-feat li:before{content:"";width:.3rem;height:.3rem;border-radius:50%;background:var(--color-accent);flex-shrink:0}.info-box{max-width:40rem;margin:0 auto;background:var(--color-accent-light);border:1px solid color-mix(in srgb,var(--color-accent) 20%,#fff4);border-radius:1rem;padding:1.5rem 1.25rem;display:flex;gap:1rem;align-items:flex-start}.integrity-row{display:flex;gap:.9rem;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:.75rem;padding:1.1rem 1.2rem}.integrity-text{font-size:1.05rem;font-weight:500;color:var(--color-text);margin:0;line-height:1.5}.story-block{font-size:1.1rem;line-height:1.7;color:var(--color-text-light)}.story-block p{margin:0}.story-block strong,.story-mid{color:var(--color-text);font-weight:500;border-left:4px solid var(--color-accent);padding-left:1.1rem;display:block;margin:1.5rem 0}.legal h2{font-size:1.1rem;font-weight:700;margin:1.6rem 0 .6rem;color:var(--color-text)}.legal li,.legal p{color:var(--color-text-light);line-height:1.65}.legal a{text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--color-accent-hover)}.t-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.t-face{width:3.2rem;height:3.2rem;border-radius:50%;object-fit:cover;background:var(--color-section-light);border:1px solid var(--color-border)}.t-name{font-size:.85rem;font-weight:600;color:var(--color-text)}.t-name,.t-role{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-role{font-size:.7rem;color:var(--color-text-light)}.t-quote{font-size:.9rem;line-height:1.6;color:var(--color-text);margin:0}.galivis-icon{display:block;flex-shrink:0}.site-footer{background:var(--color-section-dark);color:#fff;padding:2rem 0 0;margin-top:0;box-shadow:0 -1px 8px rgba(0,0,0,.18)}.foot-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}.foot h3{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.4);margin:0 0 .5rem}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin-bottom:.3rem}.foot a{color:rgba(255,255,255,.6);font-size:.875rem;transition:color .2s}.foot a:hover{color:var(--color-accent);text-decoration:none}.foot-desc{color:rgba(255,255,255,.6);line-height:1.5;max-width:22rem;margin:.5rem 0 0;font-size:.875rem}.foot-social{display:flex;gap:.5rem;list-style:none;padding:0;margin:.75rem 0 0}.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:rgba(255,255,255,.55);transition:color .2s}.foot-social a:hover{color:var(--color-accent);text-decoration:none}.foot-social svg{width:1.15rem;height:1.15rem}.foot-bottom{margin-top:1.25rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.8rem;color:rgba(255,255,255,.4)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.live-link{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .45rem;font-size:.7rem;font-weight:600;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 10%,#fff);color:var(--color-accent)}.live-link:hover{background:color-mix(in srgb,var(--color-accent) 20%,#fff);text-decoration:none}.live-link .galivis-icon{width:.75rem;height:.75rem}.port-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;margin-bottom:.6rem}.project-card{display:flex;flex-direction:column;gap:0;padding:1.4rem 1.5rem 1.35rem}.project-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .55rem}.project-card__cat{margin:0;min-width:0;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.project-card__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;margin-left:auto}.project-card__badge{color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}.project-card__badge,.project-card__status{flex:0 0 auto;white-space:nowrap;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.14rem .48rem}.project-card__status{display:inline-flex;align-items:center;gap:.28rem}.project-card__status-icon{flex-shrink:0}.project-card__status--completed{color:#5a6478;border:1px solid color-mix(in srgb,#5a6478 45%,transparent)}.project-card__status--in-progress{color:#b8860b;border:1px solid color-mix(in srgb,#b8860b 55%,transparent)}.project-card__status--ongoing{color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}.project-card .card-title{margin-bottom:.35rem}.project-card__industry{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;font-size:.85rem;color:var(--color-text-light)}.project-card__year{flex:0 0 auto;white-space:nowrap;font-size:.62rem;font-weight:700;letter-spacing:.06em;border-radius:999px;padding:.1rem .42rem;color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 42%,transparent)}.project-card__metrics{list-style:none;margin:0;padding:0}.project-card__metrics li{position:relative;padding-left:1.05rem;margin-bottom:.28rem;font-size:.9rem;font-weight:500;color:var(--color-text);line-height:1.4}.project-card__metrics li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-accent)}.project-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.project-card__tags span{font-size:.7rem;letter-spacing:.01em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:5px;padding:0 .48rem}.project-card .btn{margin-top:.9rem;align-self:flex-start}a.project-card--link{text-decoration:none;color:inherit;cursor:pointer;border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 16%,transparent)}a.project-card--link:hover{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border));box-shadow:0 12px 40px rgba(50,70,103,.12),0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent)}.project-card__teaser{margin:0 0 .85rem;font-size:.9rem;line-height:1.5;color:var(--color-text-light)}.project-card__more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.95rem;font-size:.85rem;font-weight:600;color:var(--color-primary)}.case-layout{display:grid;grid-gap:2.25rem;gap:2.25rem;align-items:start}.case-aside{position:relative;display:flex;flex-direction:column;gap:1rem;max-width:22rem;scroll-margin-top:6.5rem}.case-aside__back{position:absolute;bottom:100%;left:0;margin-bottom:1rem}@media (min-width:960px){.case-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:3rem}.case-aside{position:-webkit-sticky;position:sticky;top:6.5rem;max-width:none}}.case-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 0;font-size:.95rem;color:var(--color-text-light);text-shadow:0 0 10px #fff,0 0 18px rgba(255,255,255,.9)}.case-story{display:flex;flex-direction:column;gap:2.25rem;max-width:42rem}.case-block .section-title{margin-bottom:.75rem}.case-copy{font-size:1.05rem;line-height:1.7;color:var(--color-text)}.case-copy+.case-copy,.case-points{margin-top:1rem}.case-points li{font-weight:400;margin-bottom:.45rem}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.case-gallery__item{margin:0}.case-gallery__item img{display:block;width:100%;height:auto;border-radius:.6rem;border:1px solid var(--color-border);background:#fff}.case-gallery__item figcaption{margin-top:.4rem;font-size:.78rem;line-height:1.4;color:var(--color-text-light)}.case-gallery__trigger{display:block;width:100%;padding:0;border:none;background:none;cursor:zoom-in;border-radius:.6rem}.case-gallery__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.case-gallery__trigger img{transition:opacity .15s ease}.case-gallery__trigger:focus-visible img,.case-gallery__trigger:hover img{opacity:.92}.case-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);pointer-events:none;animation:case-lightbox-in .2s ease}.case-lightbox__backdrop{position:absolute;inset:0;border:none;background:rgba(10,14,22,.9);cursor:zoom-out;pointer-events:auto}.case-lightbox__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 2rem);padding:.75rem;border-radius:.85rem;background:#fff;box-shadow:0 24px 64px rgba(10,14,22,.35);pointer-events:auto;animation:case-lightbox-panel-in .24s ease}.case-lightbox__close{position:absolute;top:.65rem;right:.65rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:999px;background:rgba(10,14,22,.08);color:var(--color-text);cursor:pointer;transition:background .15s ease}.case-lightbox__close:focus-visible,.case-lightbox__close:hover{background:rgba(10,14,22,.14);outline:none}.case-lightbox__figure{display:flex;flex-direction:column;align-items:center;margin:0;min-height:0}.case-lightbox__figure img{display:block;width:auto;max-width:100%;max-height:min(72vh,720px);height:auto;border-radius:.55rem;background:#f8fafc}.case-lightbox__caption{margin:.75rem 0 0;max-width:52rem;font-size:.85rem;line-height:1.45;color:var(--color-text-light);text-align:center}@keyframes case-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes case-lightbox-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.case-gallery{grid-template-columns:1fr}.case-lightbox__panel{padding:.55rem;border-radius:.7rem}.case-lightbox__figure img{max-height:min(64vh,560px)}}@media (prefers-reduced-motion:reduce){.case-lightbox,.case-lightbox__panel{animation:none}}.case-tags{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.25rem;border-top:1px solid var(--color-border)}.case-tags span{font-size:.75rem;color:var(--color-text-light)}.case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.case-back,.case-nav{margin:0;font-size:.9rem}.case-nav{display:flex;justify-content:center;align-items:center;gap:.75rem}.case-back a,.case-nav a{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-primary);font-weight:600}.case-back a .galivis-icon,.case-back a svg,.case-nav a .galivis-icon,.case-nav a svg{width:1.1em;height:1.1em;flex-shrink:0}.page-top{padding-top:3rem}@media (min-width:768px){.page-top{padding-top:4.5rem}}.port-card{display:flex;flex-direction:column;height:100%}.portfolio-item[hidden]{display:none!important}