body.zv.zv.company-page .eyebrow{font-size:.8125rem;color:var(--accent);letter-spacing:.12em}
body.zv.zv .company-hero{padding:68px 0 64px}
body.zv.zv .contact-layout,body.zv.zv .about-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:start}
body.zv.zv .company-hero h1{font-size:clamp(2.6rem,4.1vw,3.75rem);margin:20px 0 22px;line-height:1.16}
body.zv.zv .company-lead{font-size:1.3rem;line-height:1.65;max-width:570px}
body.zv.zv .company-muted{color:var(--muted);margin-top:14px;max-width:530px}
body.zv.zv .contact-booking{margin:30px 0 36px;display:grid;justify-items:start;gap:12px}
body.zv.zv .contact-booking>span{font-size:.875rem;color:var(--muted);max-width:320px}
body.zv.zv .contact-proof{display:flex;gap:27px;padding-top:27px;border-top:1px solid var(--line)}
body.zv.zv .contact-proof>div{display:flex;gap:13px;align-items:center;flex:1}
body.zv.zv .contact-proof img{object-fit:contain;max-width:65px}
body.zv.zv .contact-proof strong,body.zv.zv .contact-proof span{display:block}
body.zv.zv .contact-proof strong{font:500 1.3rem var(--zv-font-display)}
body.zv.zv .contact-proof span{font-size:.8125rem;color:var(--muted);margin-top:5px}
body.zv.zv .inquiry-panel{padding:34px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px}
body.zv.zv .inquiry-panel h2{font-size:1.6rem;margin:12px 0}
body.zv.zv .inquiry-panel>p:not(.eyebrow){color:var(--muted);font-size:1rem}
body.zv.zv .inquiry-panel form{margin-top:24px}
body.zv.zv .inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
body.zv.zv .inquiry-panel label{display:block;font-size:.875rem;font-weight:700;margin-bottom:7px}
body.zv.zv .inquiry-panel label span{color:var(--muted);font-weight:400}
body.zv.zv .inquiry-panel input,body.zv.zv .inquiry-panel textarea{width:100%;min-width:0;border:1px solid #bfc6d0;border-radius:4px;background:#fff;color:var(--ink);font-size:1rem;padding:11px 12px}
body.zv.zv .inquiry-panel textarea{resize:vertical;min-height:112px}
body.zv.zv .inquiry-note{font-size:.875rem;color:var(--muted);margin:14px 0 18px}
body.zv.zv .inquiry-panel form>.button{width:100%}
body.zv.zv .inquiry-panel a:not(.button){text-decoration:underline;text-underline-offset:3px}
body.zv.zv .inquiry-panel noscript p{margin-top:18px;font-size:1rem}
body.zv.zv .inquiry-panel form:has(:invalid) .button{cursor:pointer}
body.zv.zv #inquiry-draft{margin-top:25px;border-top:1px solid var(--line);padding-top:23px}
body.zv.zv #inquiry-draft h3{font-size:1.3rem}
body.zv.zv #inquiry-draft p{font-size:.875rem;margin:12px 0}
body.zv.zv #draft-text{font-size:.875rem}
body.zv.zv .draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.zv.zv .draft-actions .button{font-size:.875rem;padding:12px 16px}
body.zv.zv .company-section{padding:80px 0}
body.zv.zv .soft{background:var(--surface)}
body.zv.zv .company-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:40px 0 0;gap:44px}
body.zv.zv .company-steps li{border-top:2px solid #cbd0db;padding-top:25px;position:relative}
body.zv.zv .company-steps li:not(:last-child):after{content:'→';position:absolute;right:0;top:20px;color:var(--accent);font-size:1.5rem}
body.zv.zv .company-steps li>span{font-size:.875rem;color:var(--accent);font-weight:800}
body.zv.zv .company-steps h3{font-size:1.5rem;margin:13px 0}
body.zv.zv .company-steps p{color:var(--muted);max-width:310px}
body.zv.zv .contact-options,body.zv.zv .company-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
body.zv.zv .contact-options h2,body.zv.zv .company-faq h2{margin:16px 0 22px}
body.zv.zv .contact-options p{color:var(--muted);margin-bottom:22px}
body.zv.zv .contact-directory>a,body.zv.zv .contact-directory>div{display:block;position:relative;padding:19px 35px 19px 0;border-bottom:1px solid var(--line)}
body.zv.zv .contact-directory span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:7px}
body.zv.zv .contact-directory strong{font-size:1.3rem;font-weight:600}
body.zv.zv .contact-directory i{position:absolute;right:5px;top:40px;font-style:normal}
body.zv.zv .contact-directory address{font-style:normal}
body.zv.zv .contact-directory p{margin:0}
body.zv.zv .contact-directory p a{color:var(--accent);text-decoration:underline}
body.zv.zv .company-faq .faq-list{border-top:1px solid var(--line)}
body.zv.zv .company-faq summary{padding:22px 35px 22px 0;font-size:1rem}
body.zv.zv .company-faq .faq-list p{padding-bottom:22px}
body.zv.zv .company-faq .faq-list a{color:var(--accent);text-decoration:underline}
body.zv.zv .about-hero-grid{align-items:center}
body.zv.zv .about-hero-grid .hero-actions{gap:22px}
body.zv.zv .partnership-map{background:var(--ink);color:#fff;padding:35px;border-radius:8px}
body.zv.zv .partnership-map .map-label{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#c8bad3}
body.zv.zv .partnership-center{padding:28px 0;border-bottom:1px solid #ffffff35}
body.zv.zv .partnership-center strong{font:500 1.9rem/1.35 var(--zv-font-display);display:block}
body.zv.zv .partnership-center span{color:#c9d0dc;font-size:1rem;display:block;margin-top:10px}
body.zv.zv .partnership-map ol{list-style:none;padding:0;margin:0}
body.zv.zv .partnership-map li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid #ffffff25}
body.zv.zv .partnership-map li:last-child{border:0;padding-bottom:0}
body.zv.zv .partnership-map li>b{font-weight:400;color:#c7a7d2}
body.zv.zv .partnership-map li strong{font-size:1.15rem;font-weight:600;display:block}
body.zv.zv .partnership-map li small{font-size:.875rem;color:#c9d0dc}
body.zv.zv .map-endpoint{font-size:.8125rem;border:1px solid #ffffff35;padding:5px 10px;border-radius:4px}
body.zv.zv.company-page .trust{padding:0 0 45px}
body.zv.zv.company-page .customer-head{margin-top:35px}
body.zv.zv.company-page .trust .eyebrow{color:var(--muted)}
body.zv.zv.company-page .proof-strip{margin-bottom:32px}
body.zv.zv.company-page .trust-message{font-size:1rem}
body.zv.zv .company-principles{display:grid;grid-template-columns:1fr 1fr;gap:60px}
body.zv.zv .company-principles>div>p:not(.eyebrow){color:var(--muted);margin-top:20px;max-width:490px}
body.zv.zv .company-principles h2{margin-top:18px}
body.zv.zv .principle-list{margin:0;padding:0;list-style:none}
body.zv.zv .principle-list li{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:16px}
body.zv.zv .principle-list li:first-child{padding-top:0}
body.zv.zv .principle-list b{color:var(--accent);font-size:.875rem}
body.zv.zv .principle-list h3{font-size:1.25rem;margin-bottom:9px}
body.zv.zv .principle-list p{color:var(--muted);font-size:1rem}
body.zv.zv .company-credentials .section-intro>p{max-width:370px}
body.zv.zv .company-badges{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;margin:40px 0;padding:0}
body.zv.zv .company-badges li{display:flex;justify-content:center}
body.zv.zv .company-badges img{width:115px;height:115px;object-fit:contain}
body.zv.zv .badge-controls{display:none}
body.zv.zv .company-award{border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;gap:30px}
body.zv.zv .company-award img{width:130px;height:135px;object-fit:contain}
body.zv.zv .company-award h3{font-size:1.3rem}
body.zv.zv .company-award p{color:var(--muted);font-size:.875rem;margin:9px 0}
body.zv.zv .company-quotes{display:grid;grid-template-columns:1fr 1fr;gap:35px}
body.zv.zv .company-quotes figure{margin:0;padding:30px;background:var(--surface);border-top:2px solid var(--accent)}
body.zv.zv .company-quotes img{width:150px;height:72px;object-fit:contain;object-position:left;margin-bottom:26px}
body.zv.zv .company-quotes blockquote{margin:0 0 26px;font:500 1.5rem/1.5 var(--zv-font-display);letter-spacing:-.03em}
body.zv.zv .company-quotes figcaption{font-size:.875rem;color:var(--muted)}
body.zv.zv .company-quotes figcaption strong{color:var(--ink);display:block}
body.zv.zv .company-quotes .text-link{margin-top:20px}
body.zv.zv .company-links{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
body.zv.zv .company-links a{padding:22px 0;border-top:1px solid var(--line)}
body.zv.zv .company-links strong{display:block;font-size:1.05rem}
body.zv.zv .company-links span{display:block;color:var(--muted);font-size:.9375rem;margin-top:10px}
body.zv.zv .company-links a:hover strong{color:var(--accent)}
body.zv.zv .company-close{padding:65px 0;background:var(--ink);color:#fff}
body.zv.zv .company-close .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.zv.zv .company-close h2{max-width:700px}
body.zv.zv .company-close p{color:#c9d0dc;margin-top:18px}
body.zv.zv .company-close .button{flex-shrink:0}
body.zv.zv.company-page footer .footer-bottom a{white-space:nowrap}
@media(max-width:1100px){body.zv.zv .contact-layout,body.zv.zv .about-hero-grid{gap:35px}
body.zv.zv .contact-proof{gap:16px}
body.zv.zv .contact-proof>div{display:block}
body.zv.zv .contact-proof img{height:30px;margin-bottom:12px}
body.zv.zv .contact-options,body.zv.zv .company-faq{gap:40px}
body.zv.zv .partnership-map{padding:25px}
body.zv.zv .map-endpoint{display:none}
body.zv.zv .partnership-map li{grid-template-columns:35px 1fr}
body.zv.zv .company-links{grid-template-columns:1fr 1fr}}
@media(max-width:820px){body.zv.zv.company-page .container{width:calc(100% - 40px)}
body.zv.zv .company-hero{padding:38px 0 45px}
body.zv.zv .contact-layout,body.zv.zv .about-hero-grid,body.zv.zv .company-principles,body.zv.zv .contact-options,body.zv.zv .company-faq{grid-template-columns:1fr;gap:35px}
body.zv.zv .company-hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}
body.zv.zv .contact-intro h1 br{display:none}
body.zv.zv .contact-intro h1 br:after{content:' '}
body.zv.zv .company-lead{font-size:1.15rem}
body.zv.zv .contact-proof>div{display:flex}
body.zv.zv .contact-proof img{margin:0}
body.zv.zv .contact-proof{max-width:470px}
body.zv.zv .inquiry-panel{padding:26px}
body.zv.zv .company-section{padding:55px 0}
body.zv.zv .company-steps{gap:25px}
body.zv.zv .company-steps h3{font-size:1.25rem}
body.zv.zv .company-steps p{font-size:1rem}
body.zv.zv .company-badges{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:8px 0 18px;margin:25px 0 10px}
body.zv.zv .company-badges li{flex:0 0 110px;scroll-snap-align:start}
body.zv.zv .company-badges img{width:105px;height:105px}
body.zv.zv .badge-controls{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;margin-bottom:28px;color:var(--muted)}
body.zv.zv .badge-controls button{height:44px;width:44px;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--ink)}
body.zv.zv .badge-controls button:disabled{opacity:.4;cursor:default}
body.zv.zv .company-quotes{gap:22px}
body.zv.zv .company-quotes figure{padding:24px}
body.zv.zv .company-quotes blockquote{font-size:1.25rem}
body.zv.zv .company-close .container{align-items:start;flex-direction:column}
body.zv.zv .company-credentials .section-intro{display:block}
body.zv.zv .company-credentials .section-intro>p{margin-top:20px}
body.zv.zv.company-page .proof-strip{grid-template-columns:1fr 1fr}
body.zv.zv.company-page .proof-strip .project-stat{grid-column:1/-1;border:0;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}
body.zv.zv.company-page .proof-strip .rating{padding:0 18px 0 0}
body.zv.zv.company-page .proof-strip .rating+.rating{padding:0 0 0 18px}
body.zv.zv.company-page .proof-strip .trust-message{display:none}
body.zv.zv.company-page .proof-strip .platform-name,body.zv.zv.company-page .proof-strip .rating-caption{font-size:.875rem}}
@media(max-width:520px){body.zv.zv .inquiry-fields{grid-template-columns:1fr}
body.zv.zv .inquiry-panel{padding:23px 20px}
body.zv.zv .company-steps{grid-template-columns:1fr;gap:25px}
body.zv.zv .company-steps li{padding-top:18px}
body.zv.zv .company-steps li:not(:last-child):after{content:'↓'}
body.zv.zv .company-steps p{max-width:none}
body.zv.zv .company-quotes,body.zv.zv .company-links{grid-template-columns:1fr}
body.zv.zv .company-quotes figure{padding:24px}
body.zv.zv .company-award{gap:18px;align-items:start}
body.zv.zv .company-award img{width:95px;height:100px}
body.zv.zv .company-award h3{font-size:1.1rem}
body.zv.zv .contact-proof{gap:18px}
body.zv.zv .contact-proof>div{display:block}
body.zv.zv .contact-proof img{margin-bottom:12px}
body.zv.zv .company-hero h1{font-size:2.4rem}
body.zv.zv .contact-directory strong{font-size:1.12rem}
body.zv.zv.company-page .utility{font-size:.75rem}
body.zv.zv.company-page .utility .container>span{max-width:58%}
body.zv.zv .partnership-center strong{font-size:1.6rem}
body.zv.zv .company-badges{margin-inline:-5px;padding-inline:5px}}
@media(prefers-reduced-motion:reduce){body.zv.zv.company-page *{scroll-behavior:auto!important;transition:none!important}}