body[data-theme="corporate-zeno"]{--cz-bg:#fff;--cz-muted:#f4f6fb;--cz-ink:#17233b;--cz-subtle:#64718b;--cz-border:#e4e9f2;--cz-card:#fff;margin:0;background:var(--cz-bg);color:var(--cz-ink);font-family:var(--site-font-family);font-size:var(--company-text-size,18px);line-height:1.85;overflow-wrap:anywhere}
body[data-theme="corporate-zeno"][data-color-scheme="dark"]{--cz-bg:#101827;--cz-muted:#172235;--cz-ink:#eaf0fa;--cz-subtle:#b2bfd2;--cz-border:#2b3b54;--cz-card:#172235;color-scheme:dark}
body[data-theme="corporate-zeno"] *,body[data-theme="corporate-zeno"] *::before,body[data-theme="corporate-zeno"] *::after{box-sizing:border-box}
body[data-theme="corporate-zeno"] :where(h1,h2,h3,p,figure,blockquote,dl,dd,ul){margin:0}
body[data-theme="corporate-zeno"] :where(a){color:inherit;text-decoration:none}
body[data-theme="corporate-zeno"] :where(button,input,textarea,select){font:inherit}
body[data-theme="corporate-zeno"] :where(img){display:block;max-width:100%}
body[data-theme="corporate-zeno"] :where(a,button,input,textarea,summary):focus-visible{outline:3px solid var(--site-primary);outline-offset:4px}
.cz-shell{width:min(var(--company-width,1180px),calc(100% - 48px));margin-inline:auto}
.cz-section{padding-block:80px;position:relative;isolation:isolate}
.cz-section>div{position:relative}.cz-section h2{font-size:clamp(28px,3.2vw,40px);line-height:1.5;letter-spacing:-.6px}.cz-section h3{font-size:23px;line-height:1.55}
.cz-background-surface{background:var(--cz-bg)}.cz-background-muted{background:var(--cz-muted)}.cz-background-brand{background:var(--site-primary);color:var(--cz-on-primary,#fff)}.cz-background-dark{background:#12203a;color:#f4f7ff}
.cz-spacing-compact{padding-block:40px}.cz-spacing-normal{padding-block:80px}.cz-spacing-spacious{padding-block:112px}
.cz-heading{max-width:740px;margin-block-end:36px}.cz-heading p{margin-top:16px;color:var(--cz-subtle)}.cz-eyebrow{display:block;color:var(--site-primary);font-size:16px;font-weight:700;letter-spacing:.3px;margin-bottom:12px}
.cz-background-brand :where(.cz-eyebrow,.cz-heading p,.cz-meta,.cz-hero-copy p){color:inherit}.cz-background-dark :where(.cz-eyebrow,.cz-heading p,.cz-meta,.cz-hero-copy p){color:#dce5f5}
.cz-prose{white-space:pre-line;line-height:1.95}.cz-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.cz-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 25px;border:1px solid transparent;border-radius:var(--company-radius,12px);cursor:pointer;font-weight:700;line-height:1.5;transition:transform .16s,box-shadow .16s}
.cz-button-primary{background:var(--site-primary);color:var(--cz-on-primary,#fff)!important}.cz-button-outline{border-color:currentColor;background:transparent;color:inherit}
.cz-background-brand .cz-button-primary{background:var(--cz-on-primary,#fff);color:var(--site-primary)!important}.cz-background-dark .cz-button-outline{color:#fff}
.cz-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b193b18}.cz-text-link{display:inline-flex;gap:12px;color:var(--site-primary)!important;font-size:16px;font-weight:700;margin-top:18px}.cz-text-link:hover{text-decoration:underline}
.cz-header{background:var(--cz-header-bg,var(--cz-bg));color:var(--cz-header-text,var(--cz-ink));border-bottom:1px solid var(--cz-border);position:relative;z-index:40}.cz-header-sticky{position:sticky;top:0}.cz-header-transparent{background:color-mix(in srgb,var(--cz-header-bg,var(--cz-bg)) 90%,transparent);backdrop-filter:blur(14px)}
.cz-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cz-brand{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:360px}.cz-brand strong{font-size:26px;line-height:1.4}.cz-brand span{font-size:13px;color:inherit;opacity:.72}.cz-logo{max-height:55px;width:auto;max-width:210px;object-fit:contain}.cz-header-compact .cz-header-inner{min-height:74px}.cz-header-centered .cz-header-inner{flex-direction:column;justify-content:center;padding-block:18px;gap:14px}
.cz-navigation{list-style:none;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:26px;font-size:16px;font-weight:700}.cz-navigation a:hover{color:var(--site-primary)}.cz-navigation summary{cursor:pointer;list-style:none}.cz-navigation summary::after{content:'⌄';padding-inline-start:8px}.cz-submenu{position:relative}.cz-submenu-content{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-start:0;min-width:220px;padding:20px;background:var(--cz-card);color:var(--cz-ink);border:1px solid var(--cz-border);box-shadow:0 14px 36px #071c3a14;border-radius:var(--company-radius,12px);z-index:50}.cz-submenu-content>.cz-navigation{flex-direction:column;align-items:stretch;gap:15px}.cz-submenu-content>a{display:block;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--cz-border)}.cz-submenu-content .cz-submenu-content{position:static;box-shadow:none;margin-top:12px;min-width:0}
.cz-mobile-menu{display:none;flex-shrink:0}.cz-mobile-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;border:1px solid var(--cz-border);border-radius:10px;padding:8px 12px;font-size:15px}.cz-mobile-menu>summary i{font-size:24px}.cz-mobile-menu>nav{position:absolute;inset-inline:0;top:100%;max-height:75vh;overflow:auto;background:var(--cz-bg);padding:24px;border-bottom:1px solid var(--cz-border);box-shadow:0 18px 24px #17233b12}
.cz-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:68px;min-height:360px}.cz-hero-copy h1,.cz-hero-title{font-size:clamp(36px,4.8vw,62px)!important;line-height:1.38;letter-spacing:-1.1px;max-width:700px}.cz-hero-copy p{font-size:20px!important;max-width:630px;margin-top:25px;color:var(--cz-subtle)}.cz-height-small .cz-hero-inner{min-height:140px}.cz-height-medium .cz-hero-inner{min-height:280px}.cz-height-large .cz-hero-inner{min-height:420px}.cz-height-screen .cz-hero-inner{min-height:calc(100svh - 260px)}.cz-hero-center .cz-hero-inner,.cz-hero-background .cz-hero-inner{display:block;max-width:900px}.cz-align-center :where(.cz-hero-copy,.cz-heading){text-align:center;margin-inline:auto}.cz-align-center :where(.cz-hero-copy p,.cz-hero-copy h1,.cz-hero-title){margin-inline:auto}.cz-align-center .cz-actions{justify-content:center}.cz-align-left :where(.cz-hero-copy,.cz-heading){text-align:left}.cz-align-right :where(.cz-hero-copy,.cz-heading){text-align:right}
.cz-hero-background{overflow:hidden;background:#12203a;color:#fff}.cz-hero-background .cz-hero-copy p{color:inherit}.cz-hero-background>img.cz-hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cz-hero-overlay{position:absolute;inset:0;background:#071225;z-index:-1}.cz-hero-image{box-shadow:0 24px 50px #071c3a24;border-radius:var(--company-radius,12px);overflow:hidden}.cz-hero-art{position:relative;width:min(100%,430px);aspect-ratio:1;margin:auto}.cz-art-orbit{position:absolute;inset:6%;border:1px solid currentColor;opacity:.35;border-radius:50%}.cz-art-panel{position:absolute;inset:20%;display:grid;place-items:center;transform:rotate(-10deg);background:color-mix(in srgb,var(--site-secondary) 32%,transparent);border:1px solid #ffffff60;border-radius:38px;box-shadow:0 30px 60px #071c3a26;backdrop-filter:blur(5px)}.cz-art-panel i{font-size:110px;transform:rotate(10deg)}.cz-art-dot{position:absolute;width:65px;height:65px;border-radius:20px;background:currentColor;inset-inline-end:12%;top:8%;opacity:.7}
.cz-image img{width:100%;height:360px;object-fit:cover;object-position:center}.cz-image-size-compact .cz-image img{height:240px}.cz-image-size-balanced .cz-image img{height:360px}.cz-image-size-large .cz-image img{height:500px}.cz-image-fit-contain .cz-image img{object-fit:contain;background:var(--cz-muted)}.cz-image-fit-contain .cz-hero-background{object-fit:contain!important}.cz-text-image-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.cz-text-image .cz-heading{margin:0}.cz-text-image figure{border-radius:var(--company-radius,12px);overflow:hidden}.cz-text-image figcaption{font-size:14px;text-align:center;padding:12px;color:var(--cz-subtle)}.cz-text-only .cz-text-image-inner{grid-template-columns:1fr;max-width:860px}.cz-image-side-start .cz-hero-copy,.cz-image-side-start .cz-text-image-inner>div{order:2}.cz-image-side-start .cz-hero-image,.cz-image-side-start .cz-hero-art,.cz-image-side-start .cz-text-image-inner>figure{order:1}
.cz-grid{display:grid;gap:26px}.cz-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cz-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cz-grid>*{min-width:0}.cz-card{background:var(--cz-card);color:var(--cz-ink);border:1px solid var(--cz-border);border-radius:var(--company-radius,12px);overflow:hidden;box-shadow:0 8px 30px #1a376207;min-width:0}.cz-card-content{padding:28px}.cz-card-content p{margin-top:14px;font-size:17px!important;color:var(--cz-subtle)}.cz-card h3 a:hover{color:var(--site-primary)}.cz-card-image{display:block;overflow:hidden}.cz-card-image img{transition:transform .25s}.cz-card:hover .cz-card-image img{transform:scale(1.025)}.cz-icon{display:grid;place-items:center;width:60px;height:60px;background:var(--cz-muted);color:var(--site-primary);border-radius:16px;font-size:30px;margin-bottom:20px}.cz-meta{font-size:14px!important;color:var(--cz-subtle)}
.cz-service-list{display:grid;gap:24px}.cz-service-list .cz-service-card{display:grid;grid-template-columns:minmax(180px,.65fr) 1.6fr}.cz-service-list .cz-service-card:not(:has(.cz-card-image)){grid-template-columns:1fr}.cz-service-list .cz-card-content{padding:34px}.cz-service-list .cz-card-image{height:100%}.cz-service-list .cz-card-image img{min-height:240px}.cz-service-list .cz-icon{float:inline-end;margin-inline-start:24px}.cz-project-featured .cz-project-card:first-child{grid-column:span 2}.cz-project-featured .cz-project-card:first-child .cz-card-image img{height:440px}.cz-project-featured.cz-columns-2 .cz-project-card:first-child{grid-column:span 2}.cz-image-size-compact .cz-project-featured .cz-project-card:first-child .cz-card-image img{height:300px}.cz-image-size-large .cz-project-featured .cz-project-card:first-child .cz-card-image img{height:500px}
.cz-stats .cz-heading{margin-inline:auto;text-align:center}.cz-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:28px}.cz-stats-grid>div{display:flex;flex-direction:column-reverse;text-align:center;padding:20px;border-inline-end:1px solid #ffffff24}.cz-stats-grid>div:last-child{border-inline-end:0}.cz-stats-grid dd{font-size:clamp(40px,4.3vw,56px);font-weight:700;line-height:1.5}.cz-stats-grid dt{font-size:17px;opacity:.85}.cz-cta-panel{border:1px solid var(--cz-border);border-radius:calc(var(--company-radius,12px) + 8px);padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cz-cta-panel .cz-heading{margin:0;max-width:720px}.cz-cta-panel .cz-actions{flex-shrink:0;margin:0;flex-direction:column}
.cz-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:14px;color:var(--site-primary)}.cz-member-contact{display:grid;gap:5px;font-size:14px;margin-top:15px}.cz-client-grid{display:grid;grid-template-columns:repeat(var(--cz-columns,4),minmax(0,1fr));gap:20px}.cz-client{border:1px solid var(--cz-border);padding:22px;border-radius:var(--company-radius,12px);text-align:center}.cz-client a{display:block}.cz-client img{height:65px;max-width:130px;object-fit:contain;margin:0 auto 12px}.cz-client span{font-size:16px}.cz-quote{padding:30px}.cz-quote blockquote{margin-block:18px;font-size:17px;line-height:1.95}.cz-quote figcaption{display:flex;align-items:center;gap:14px}.cz-quote figcaption img{width:54px;height:54px;border-radius:50%;object-fit:cover}.cz-quote figcaption strong{font-size:16px}.cz-quote figcaption span{display:block;font-size:13px;color:var(--cz-subtle)}.cz-rating{color:#a76c00;letter-spacing:2px}
.cz-faq-list{display:grid;gap:16px}.cz-faq-list details{padding:24px 28px;background:var(--cz-card);color:var(--cz-ink);border:1px solid var(--cz-border);border-radius:var(--company-radius,12px)}.cz-faq-list summary{font-size:20px;font-weight:700;cursor:pointer}.cz-faq-list p{margin-top:18px;color:var(--cz-subtle)}.cz-width-narrow .cz-shell{max-width:860px}.cz-width-wide .cz-shell{max-width:1360px}.cz-width-full .cz-shell{width:calc(100% - 48px)}
.cz-contact-form{padding:40px;max-width:860px;margin-inline:auto;text-align:start}.cz-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px}.cz-field{display:flex;flex-direction:column;gap:9px}.cz-field-full{grid-column:1/-1}.cz-field label{font-size:16px;font-weight:700}.cz-field input,.cz-field textarea{width:100%;min-width:0;border:1px solid var(--cz-border);background:var(--cz-bg);color:var(--cz-ink);border-radius:10px;min-height:52px;padding:12px 16px;font-size:17px}.cz-field textarea{resize:vertical}.cz-field [aria-invalid=true]{border-color:#ba2835}.cz-field-error{color:#ba2835;font-size:14px}.cz-form-help{font-size:15px!important;color:var(--cz-subtle);margin-bottom:24px!important}.cz-alert{max-width:860px;margin:0 auto 24px!important;background:#fff3f3;border:1px solid #f1c3c3;color:#8a2020;padding:16px 24px;border-radius:12px}.cz-success{background:#edf9f2;border-color:#9cd7b6;color:#166637}.cz-honeypot{position:absolute;inset-inline-start:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.cz-footer{background:var(--cz-footer-bg,#111827);color:var(--cz-footer-text,#e5e7eb);padding-top:54px}.cz-footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:40px}.cz-footer h2{font-size:27px;margin-bottom:18px!important}.cz-footer p{font-size:16px;line-height:1.95;max-width:650px}.cz-footer .cz-navigation{font-size:15px;justify-content:flex-end}.cz-footer .cz-navigation a:hover{color:inherit;text-decoration:underline}.cz-footer .cz-submenu-content{background:var(--cz-card);color:var(--cz-ink);top:auto;bottom:calc(100% + 10px)}.cz-footer-columns .cz-footer-inner{grid-template-columns:repeat(var(--cz-footer-columns,3),minmax(0,1fr))}.cz-footer-columns nav{grid-column:2/-1}.cz-footer-columns .cz-navigation{justify-content:flex-start;align-items:flex-start;gap:20px 36px}.cz-footer-minimal .cz-footer-inner{padding:0;align-items:center}.cz-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-block:24px;font-size:14px}.cz-footer .company-information{border-color:#ffffff20}
.cz-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--cz-subtle);margin-bottom:25px}.cz-page-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.5}.cz-page-heading p{max-width:800px;margin-top:18px}.cz-detail{max-width:1000px}.cz-detail-image{margin-bottom:42px!important;border-radius:var(--company-radius,12px);overflow:hidden}.cz-detail-image img{width:100%;max-height:560px;object-fit:contain}.cz-detail-body{margin-bottom:56px!important}.cz-detail>h2{margin-block:42px 24px!important}.cz-project-meta{display:flex;flex-wrap:wrap;gap:28px}.cz-project-meta dt{font-size:14px;color:var(--cz-subtle)}.cz-project-meta dd{font-weight:700}.cz-categories{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}.cz-categories a{border:1px solid var(--cz-border);padding:8px 20px;border-radius:24px}.cz-categories [aria-current=page]{background:var(--site-primary);color:var(--cz-on-primary)}.cz-pagination{margin-top:38px}.cz-pagination svg{max-width:24px}
.cz-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}.cz-skip{position:fixed;top:-100px;inset-inline-start:24px;z-index:100;padding:10px 20px;background:var(--cz-bg);color:var(--cz-ink)}.cz-skip:focus{top:12px}
@media(max-width:1050px){.cz-hero-inner,.cz-text-image-inner{gap:36px}.cz-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-cta-panel{flex-direction:column;align-items:flex-start}.cz-cta-panel .cz-actions{flex-direction:row}.cz-hero-copy h1,.cz-hero-title{font-size:46px!important}}
@media(max-width:850px){.cz-desktop-nav{display:none}.cz-mobile-menu{display:block}.cz-header-inner,.cz-header-centered .cz-header-inner{min-height:78px;flex-direction:row;padding-block:12px;gap:20px}.cz-brand{max-width:calc(100% - 105px)}.cz-brand strong{font-size:23px}.cz-logo{max-width:175px;max-height:46px}.cz-mobile-menu .cz-navigation{flex-direction:column;align-items:stretch;gap:20px}.cz-mobile-menu .cz-submenu-content{position:static;min-width:0;margin-top:14px;box-shadow:none}.cz-hero-inner,.cz-text-image-inner{grid-template-columns:1fr}.cz-hero-copy{max-width:720px}.cz-hero-art{max-width:300px}.cz-hero-image{max-width:640px;width:100%}.cz-hero-inner{gap:38px}.cz-height-large .cz-hero-inner{min-height:0}.cz-hero-copy h1,.cz-hero-title{font-size:40px!important}.cz-hero-copy p{font-size:18px!important}.cz-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-project-featured .cz-project-card:first-child{grid-column:1/-1}.cz-footer-inner{gap:30px}.cz-footer .cz-navigation{justify-content:flex-start}.cz-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cz-shell{width:calc(100% - 32px)}.cz-spacing-normal,.cz-section{padding-block:54px}.cz-spacing-compact{padding-block:28px}.cz-spacing-spacious{padding-block:70px}.cz-hero-copy h1,.cz-hero-title{font-size:36px!important}.cz-hero-art{max-width:240px}.cz-hero-copy .cz-actions{gap:12px}.cz-button{font-size:16px;padding:12px 18px;gap:18px}.cz-grid,.cz-columns-2,.cz-columns-3,.cz-columns-4{grid-template-columns:1fr}.cz-project-featured .cz-project-card:first-child{grid-column:auto}.cz-project-featured .cz-project-card:first-child .cz-card-image img{height:300px}.cz-image-size-large .cz-image img{height:380px}.cz-service-list .cz-service-card{grid-template-columns:1fr}.cz-service-list .cz-card-image img{height:300px}.cz-card-content,.cz-service-list .cz-card-content{padding:24px}.cz-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.cz-stats-grid>div{border:0}.cz-stats-grid dd{font-size:40px}.cz-cta-panel{padding:28px 24px;gap:24px}.cz-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-contact-form{padding:24px}.cz-form-grid{grid-template-columns:1fr;gap:20px}.cz-footer-inner,.cz-footer-columns .cz-footer-inner{grid-template-columns:1fr}.cz-footer-columns nav{grid-column:auto}.cz-footer-bottom{flex-direction:column;gap:8px}.cz-brand span{font-size:12px}.cz-section h2{font-size:29px}.cz-heading{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){body[data-theme="corporate-zeno"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cz-button:hover,.cz-card:hover .cz-card-image img{transform:none}}

.cz-footer-link-columns{display:grid;grid-template-columns:repeat(var(--cz-footer-columns,3),minmax(0,1fr));gap:2rem}
.cz-footer-link-columns h3{font-size:1.05rem;margin:0 0 1rem;color:inherit}.cz-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.cz-footer-links a{color:inherit;text-decoration:none}.cz-footer-links ul{padding-inline-start:1rem;margin-top:.7rem}.cz-footer-link-columns>section{min-width:0;overflow-wrap:anywhere}.cz-footer-link-columns a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){.cz-footer-link-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(max-width:400px){.cz-footer-link-columns{grid-template-columns:1fr}}
