/* Corporate preview: white sections, restrained yellow accents, normal-weight type. */
body.zet-v7-corporate{--corp-yellow:#fdea04;--corp-line:#e5e8e7;--corp-ink:#343d3f;--corp-muted:#677173}
body.zet-v7-corporate :is(.zetcorp-h1,.zet-v4-stephead h2,.zet-v4-services h2,.zet-v4-corporate-guide h2,.zet-v3-faq h2){font-weight:400!important}
body.zet-v7-corporate .zetcorp-h1::before{content:"";display:block;width:64px;height:4px;background:var(--corp-yellow);margin-bottom:22px}

/* Four unboxed benefits. */
body.zet-v7-corporate .zet-v4-services{max-width:1100px;padding:56px 24px 44px;margin:0 auto}
body.zet-v7-corporate .zet-v4-services>h2{font-size:28px!important;text-align:center;line-height:1.35!important;margin:0 0 36px!important}
body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-grid{gap:0!important}
body.zet-v7-corporate .zet-v4-services .zetcorp-benefit{padding:0 24px!important;border:0!important;border-left:1px solid var(--corp-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;filter:none!important;transition:none!important;overflow:visible!important}
body.zet-v7-corporate .zet-v4-services .zetcorp-benefit:first-child{border-left:0!important;padding-left:0!important}
body.zet-v7-corporate .zet-v4-services .zetcorp-benefit:last-child{padding-right:0!important}
body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-ic{display:block!important;width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;padding:0!important;margin:0 0 18px!important;background:none!important;border:0!important;border-radius:0!important;color:#596466!important;box-shadow:none!important;filter:none!important;transform:none!important;overflow:visible!important}
body.zet-v7-corporate .zetcorp-benefit-ic::before,body.zet-v7-corporate .zetcorp-benefit-ic::after{display:none!important}
body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-ic svg{display:block!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;filter:none!important;box-shadow:none!important;transform:none!important}
body.zet-v7-corporate .zet-v4-services h3{font-size:16px!important;line-height:1.5!important;margin:0 0 10px!important;font-weight:400!important;min-height:48px}
body.zet-v7-corporate .zet-v4-services p{font-size:14px!important;line-height:1.75!important;font-weight:400!important;color:var(--corp-muted)!important;margin:0!important}

/* Three rental steps without badges or tinted cards. */
body.zet-v7-corporate .zetcorp-sec:has(.zet-v4-steps){padding:34px 24px 48px!important}
body.zet-v7-corporate .zet-v4-stephead{border-top:1px solid var(--corp-line);padding-top:34px;margin-bottom:28px;text-align:left!important}
body.zet-v7-corporate .zet-v4-stephead h2{font-size:25px!important;line-height:1.4!important;margin:0 0 8px!important}
body.zet-v7-corporate .zet-v4-stephead p{margin:0;color:var(--corp-muted);font-size:14px}
body.zet-v7-corporate .zet-v4-steps{gap:32px}
body.zet-v7-corporate .zet-v4-steps li{border:0;background:transparent;border-radius:0;padding:0!important;gap:16px;align-items:flex-start}
body.zet-v7-corporate .zet-v4-stepno{display:block;width:34px;flex:0 0 34px;min-height:0;height:auto;line-height:1.25;font-size:25px;font-weight:400;color:#939d9e;background:none;border:0;border-radius:0;padding:0}
body.zet-v7-corporate .zet-v4-steps h3{font-size:16px!important;line-height:1.5!important;margin:0 0 7px!important;font-weight:400!important}
body.zet-v7-corporate .zet-v4-steps p{font-size:14px;line-height:1.75;color:var(--corp-muted)}

/* Existing guide copy stays visible, with headings beside each text. */
body.zet-v7-corporate .zet-v4-corporate-guide{max-width:1100px;padding:16px 24px 0!important;margin:0 auto}
body.zet-v7-corporate .zet-v18-guide-intro{display:grid;grid-template-columns:1fr 1.85fr;gap:48px;border-top:1px solid var(--corp-line);padding:38px 0 30px}
body.zet-v7-corporate .zet-v18-guide-intro h2{font-size:27px!important;line-height:1.4!important;margin:0!important;color:var(--corp-ink)}
body.zet-v7-corporate .zet-v18-guide-intro p{margin:0!important;color:var(--corp-muted)}
body.zet-v7-corporate .zetcorp-usecases{gap:30px!important;margin:0 0 40px!important}
body.zet-v7-corporate .zetcorp-usecases article{padding:23px 0 0!important;background:none!important;border:0!important;border-top:1px solid var(--corp-line)!important;border-radius:0!important;box-shadow:none!important}
body.zet-v7-corporate .zetcorp-usecases h3{font-size:16px!important;font-weight:400!important;line-height:1.5!important;margin:0 0 10px!important}
body.zet-v7-corporate .zetcorp-usecases p{margin:0!important;color:var(--corp-muted)}
body.zet-v7-corporate .zetcorp-guide{max-width:none;margin:0;padding:0;color:var(--corp-muted)}
body.zet-v7-corporate .zet-v18-guide-row{display:grid;grid-template-columns:1fr 1.85fr;gap:48px;border-top:1px solid var(--corp-line);padding:30px 0}
body.zet-v7-corporate .zet-v18-guide-row h2{font-size:21px!important;font-weight:400!important;line-height:1.45!important;margin:0!important;color:var(--corp-ink)}
body.zet-v7-corporate .zet-v18-guide-text>:first-child{margin-top:0!important}
body.zet-v7-corporate .zet-v18-guide-text>:last-child{margin-bottom:0!important}
body.zet-v7-corporate .zet-v4-corporate-guide :is(p,li){font-size:14px!important;line-height:1.8!important}
body.zet-v7-corporate .zet-v4-corporate-guide :is(a,strong){font-weight:400!important}
body.zet-v7-corporate .zetcorp-guide a{color:#384244!important;text-decoration-color:#a2aaaa!important;text-decoration-thickness:1px;text-underline-offset:3px}
body.zet-v7-corporate .zetcorp-guide li::marker{color:#808c8d}

/* FAQ rows use the same content columns. */
body.zet-v7-corporate .zet-v3-faq{max-width:1100px;display:grid;grid-template-columns:1fr 1.85fr;gap:48px;padding:36px 24px 60px!important}
body.zet-v7-corporate .zet-v3-faq h2{font-size:25px!important;line-height:1.45!important;text-align:left;margin:0!important}
body.zet-v7-corporate .zet-v18-faq-items{border-top:1px solid var(--corp-line);min-width:0}
body.zet-v7-corporate .zet-v3-faq details{background:transparent!important;border-color:var(--corp-line)}
body.zet-v7-corporate .zet-v3-faq summary{font-size:14px;line-height:1.6;font-weight:400!important;padding:18px 0}
body.zet-v7-corporate .zet-v3-faq summary::after{font-size:20px;color:#7a8586}
body.zet-v7-corporate .zet-v3-faq summary:focus-visible,body.zet-v7-corporate .zetcorp-guide a:focus-visible{outline:2px solid #a59800;outline-offset:4px}

@media(max-width:1000px) and (min-width:641px){
 body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 0!important}
 body.zet-v7-corporate .zet-v4-services .zetcorp-benefit:nth-child(odd){border-left:0!important;padding-left:0!important}
 body.zet-v7-corporate .zet-v4-services h3{min-height:0}
 body.zet-v7-corporate :is(.zet-v18-guide-intro,.zet-v18-guide-row,.zet-v3-faq){gap:28px;grid-template-columns:1fr 1.6fr}
}
/* V26: brand accents below the approved hero; no new panels or heavy type. */
body.zet-v7-corporate .zet-v4-services>h2::after{content:"";display:block;width:54px;height:3px;margin:17px auto 0;background:var(--corp-yellow);border-radius:2px}
body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-ic{position:relative;isolation:isolate}
body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-ic::before{content:"";display:block!important;position:absolute;z-index:-1;inset:-5px -7px;background:#fff9bd;border-radius:50%}
body.zet-v7-corporate .zet-v4-stepno{color:#586263;background:linear-gradient(transparent 70%,#fff18b 70%,#fff18b 94%,transparent 94%)}
body.zet-v7-corporate :is(.zet-v4-stephead,.zet-v18-guide-intro,.zet-v18-guide-row,.zetcorp-usecases article){position:relative}
body.zet-v7-corporate :is(.zet-v4-stephead,.zet-v18-guide-intro,.zet-v18-guide-row,.zetcorp-usecases article)::before{content:"";position:absolute;top:-1px;left:0;width:42px;height:3px;background:var(--corp-yellow);border-radius:0 0 2px 2px}
body.zet-v7-corporate .zetcorp-guide a{ text-decoration-color:#d9c927!important;text-decoration-thickness:2px}
body.zet-v7-corporate .zet-v3-faq h2::before{content:"";display:block;width:42px;height:3px;margin:0 0 17px;background:var(--corp-yellow);border-radius:2px}
body.zet-v7-corporate .zet-v3-faq summary::after{display:grid;place-items:center;width:27px;height:27px;line-height:1;border-radius:50%;background:#fff9c9;color:#596263}
body.zet-v7-corporate .zet-v3-faq details[open] summary::after{background:#fff18b}

/* Progressive enhancement of the existing, required duration select only. */
body.zet-v7-corporate .zet-duration-native{position:absolute!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
body.zet-v7-corporate .zet-duration{width:100%;position:relative}
body.zet-v7-corporate #zetcorp-form .zet-duration-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 12px!important;margin:0!important;background:#f5f7f6!important;border:1px solid #e5e8e7!important;border-radius:5px!important;box-shadow:none!important;color:#465052!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;cursor:pointer}
body.zet-v7-corporate #zetcorp-form .zet-duration-trigger:after{display:none!important}
body.zet-v7-corporate #zetcorp-form .zet-duration-trigger svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s ease}
body.zet-v7-corporate #zetcorp-form .zet-duration-trigger[aria-expanded="true"]{border-color:#c8bc59!important;background:#fff!important}
body.zet-v7-corporate #zetcorp-form .zet-duration-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
body.zet-v7-corporate #zetcorp-form .zet-duration-trigger:focus-visible{outline:2px solid #aa9e37!important;outline-offset:2px}
body.zet-v7-corporate #zetcorp-form .zet-duration-trigger[aria-invalid="true"]{border-color:#b9493c!important}
body.zet-v7-corporate #zetcorp-form .zet-duration-trigger:disabled{opacity:.55;cursor:not-allowed}
body.zet-v7-corporate .zet-duration-menu{position:fixed;z-index:2147483647;box-sizing:border-box;padding:5px!important;margin:0!important;background:#fff;border:1px solid #dedfd4;border-top:2px solid #f2dd36;border-radius:6px;box-shadow:0 10px 28px rgba(28,40,42,.13);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9d9c9 #fff;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;color:#465052}
body.zet-v7-corporate .zet-duration-menu[hidden]{display:none!important}
body.zet-v7-corporate .zet-duration-option{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:39px;padding:9px 11px;border-radius:3px;cursor:pointer;font-size:14px;font-weight:400;color:#465052}
body.zet-v7-corporate .zet-duration-option[data-active="true"],body.zet-v7-corporate .zet-duration-option:hover{background:#fffbea}
body.zet-v7-corporate .zet-duration-option[aria-selected="true"]{background:#fff6ba}
body.zet-v7-corporate .zet-duration-option[aria-selected="true"]::after{content:"";width:9px;height:5px;flex:0 0 9px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-right:3px;margin-top:-3px}
body.zet-v7-corporate .zet-duration-error{display:block;font-size:12px;line-height:1.5;color:#a83c30;margin-top:6px}
body.zet-v7-corporate .zet-duration-error[hidden]{display:none}
@media(max-width:849px){
 body.zet-v7-corporate .zetcorp-hero.zet-v3-photo{background-color:#172225!important;background-image:linear-gradient(180deg,rgba(15,25,27,.18),rgba(15,25,27,.12) 65%,#172225 100%),var(--v3-mobile-photo)!important;background-size:100% 460px,auto 460px!important;background-position:center top!important;background-repeat:no-repeat!important}
}
@media(max-width:640px){
 body.zet-v7-corporate .zetcorp-h1::before{margin-bottom:18px;width:52px}
 body.zet-v7-corporate .zet-v4-services{padding:38px 20px 22px}
 body.zet-v7-corporate .zet-v4-services>h2{font-size:24px!important;margin-bottom:24px!important}
 body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-grid{grid-template-columns:1fr!important;gap:0!important}
 body.zet-v7-corporate .zet-v4-services .zetcorp-benefit{display:flex!important;gap:18px!important;align-items:flex-start!important;padding:24px 0!important;border:0!important;border-bottom:1px solid var(--corp-line)!important}
 body.zet-v7-corporate .zet-v4-services .zetcorp-benefit:first-child{padding-top:8px!important}
 body.zet-v7-corporate .zet-v4-services .zetcorp-benefit:last-child{border-bottom:0!important;padding-bottom:0!important}
 body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-ic{margin:3px 0 0!important}
 body.zet-v7-corporate .zet-v4-services .zetcorp-benefit-txt{min-width:0}
 body.zet-v7-corporate .zet-v4-services h3{min-height:0;font-size:16px!important;margin:0 0 7px!important}
 body.zet-v7-corporate .zetcorp-sec:has(.zet-v4-steps){padding:22px 20px 30px!important}
 body.zet-v7-corporate .zet-v4-stephead{padding-top:28px;margin-bottom:26px}
 body.zet-v7-corporate .zet-v4-stephead h2{font-size:23px!important}
 body.zet-v7-corporate .zet-v4-steps{grid-template-columns:1fr;gap:25px}
 body.zet-v7-corporate .zet-v4-corporate-guide{padding:10px 20px 0!important}
 body.zet-v7-corporate .zet-v18-guide-intro{grid-template-columns:1fr;gap:15px;padding:28px 0}
 body.zet-v7-corporate .zet-v18-guide-intro h2{font-size:24px!important}
 body.zet-v7-corporate .zetcorp-usecases{grid-template-columns:1fr!important;gap:24px!important;margin-bottom:30px!important}
 body.zet-v7-corporate .zetcorp-usecases article{padding-top:20px!important}
 body.zet-v7-corporate .zet-v18-guide-row{grid-template-columns:1fr;gap:14px;padding:26px 0}
 body.zet-v7-corporate .zet-v18-guide-row h2{font-size:21px!important}
 body.zet-v7-corporate .zet-v3-faq{grid-template-columns:1fr;gap:23px;padding:28px 20px 44px!important}
 body.zet-v7-corporate .zet-v3-faq h2{font-size:24px!important}
}
