/* Shared public layout: cream, orange, dark text. Header remains in document flow. */
:root {--color-bg-primary:#F6F3ED;--color-bg-card:#fff;--color-text-primary:#111214;--color-text-secondary:#5A5B5D;--color-accent-primary:#D6532D;--color-accent-secondary:#C04622;--color-midnight:#111214;--color-midnight-light:#eee8dd;--color-white:#111214;--color-white-primary:#F6F3ED;--color-violet:#5A5B5D;--color-vivid-violet:#D6532D;--color-vivid-cyan:#C04622;--font-body:Inter,Arial,sans-serif;--font-heading:Inter,Arial,sans-serif;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:#F6F3ED;color:#111214;font-family:Inter,Arial,sans-serif;line-height:1.6}img,svg,video{max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}a:hover{color:#C04622}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #D6532D;outline-offset:4px}
.zg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px max(16px,5vw);border-bottom:1px solid #11121422;background:#F6F3ED;position:relative;z-index:10}.zg-brand{font-size:24px;font-weight:800;letter-spacing:-1px;white-space:nowrap;text-decoration:none;color:#111214}.zg-brand span{color:#D6532D}.zg-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.zg-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#111214;color:#fff;border-radius:28px;text-decoration:none;font-size:14px;white-space:nowrap}.zg-cta:hover{background:#C04622;color:#fff}.zg-toggle,.zg-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #11121455;border-radius:50%;background:transparent;color:#111214;cursor:pointer}.zg-toggle{flex-direction:column;gap:6px}.zg-toggle span{height:2px;width:18px;background:currentColor}.zg-skip{position:absolute;top:0;left:16px;transform:translateY(-150%);z-index:100;background:#fff;padding:12px}.zg-skip:focus{transform:none}
#zg-menu{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:24px;background:#F6F3ED;color:#111214;overflow-y:auto;overscroll-behavior:contain}#zg-menu::backdrop{background:#11121499}.zg-menu-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.zg-menu-head h2{font:700 24px Inter,Arial,sans-serif;margin:0}.zg-close{font-size:26px}#zg-menu nav{display:flex;flex-direction:column;margin:20px 0}#zg-menu nav a{font-size:24px;font-weight:700;padding:10px 0;border-bottom:1px solid #11121422;text-decoration:none;min-height:44px}#zg-menu a[aria-current]{color:#C04622}#zg-menu>a{overflow-wrap:anywhere}.zg-footer{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:32px;padding:40px max(16px,5vw);border-top:1px solid #11121422}.zg-footer>*{min-width:0}.zg-footer a{overflow-wrap:anywhere}.zg-footer nav,.zg-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.zg-footer p{margin:0}
.zg-content .container{max-width:1200px;margin:auto;padding:0 20px}.zg-content section{padding:clamp(32px,5vw,72px) 0}.zg-content .hero{min-height:0}.zg-content h1{font-size:clamp(36px,5vw,72px);line-height:1.08;letter-spacing:-.035em}.zg-content h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15}.zg-content h3{font-size:24px;line-height:1.25}.zg-content h1,.zg-content h2,.zg-content h3{color:#111214;margin:0 0 20px;overflow-wrap:break-word}.zg-content p{font-size:18px;color:#5A5B5D;margin:0 0 20px;overflow-wrap:anywhere}.zg-content .hero-content{max-width:900px}.zg-content .grid,.zg-content .services-grid,.zg-content .features-grid,.zg-content .demos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.zg-content .zg-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.zg-content .grid>*,.zg-content .zg-columns>*{min-width:0}.zg-content .card,.zg-content .service-card,.zg-content .demo-card{background:#fff;border:1px solid #11121422;border-radius:20px;padding:24px}.zg-content .service-icon{width:48px;height:48px;color:#D6532D;margin-bottom:16px}.zg-content .service-icon svg{width:32px;height:32px}.zg-content .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:12px 22px;border-radius:28px;background:#111214;color:#fff;text-decoration:none;border:1px solid #111214;text-align:center;white-space:normal}.zg-content .btn-secondary{background:transparent;color:#111214}.zg-content .btn:hover{background:#C04622;color:#fff}.zg-content .hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.zg-content .text-center{text-align:center}.zg-content .section-header{margin-bottom:32px}.zg-content form{display:flex;flex-direction:column;gap:16px}.zg-content label{display:block;margin-bottom:6px}.zg-content input,.zg-content select,.zg-content textarea{width:100%;min-width:0;min-height:44px;padding:12px;border:1px solid #11121455;border-radius:8px;background:#fff;color:#111214}.zg-content textarea{resize:vertical}.zg-content a{overflow-wrap:anywhere}.zg-content .feature-icon{font-size:32px;color:#D6532D}
@media(max-width:767px){.zg-footer{grid-template-columns:minmax(0,1fr)}.zg-content .zg-columns{grid-template-columns:minmax(0,1fr)}.zg-content .card,.zg-content .service-card{padding:20px}.zg-content .container{padding:0 16px}}
@media(max-width:380px){.zg-header{padding:12px 16px;gap:8px}.zg-brand{font-size:22px}.zg-actions{gap:8px}.zg-cta{padding:10px 12px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.zg-content{min-width:0}.zg-content>h1,.zg-content.container{max-width:1200px;margin:32px auto;padding:0 20px}.zg-content .hero:not(:has(.container)),.zg-content .page-hero,.zg-content .wrap,.zg-content .service-final{padding:clamp(32px,5vw,72px) max(16px,5vw)}
.zg-content .locations-grid,.zg-content .location-grid,.zg-content .industries-grid,.zg-content .features,.zg-content .feature-grid,.zg-content .stats-grid,.zg-content .steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.zg-content .location-card,.zg-content .industry-tag,.zg-content .feature,.zg-content .stat,.zg-content .step{padding:20px;background:#fff;border:1px solid #11121422;border-radius:16px;min-width:0}.zg-content .industry-tag{text-decoration:none}.zg-content .location-card{display:block}.zg-content .feature svg,.zg-content .service-icon svg{width:40px;height:40px}.zg-content .cta,.zg-content .cta-button{display:inline-flex;align-items:center;min-height:44px;padding:12px 22px;border-radius:28px;background:#111214;color:#fff;text-decoration:none}.zg-content .faq-item{border-bottom:1px solid #11121433;padding:20px 0}.zg-content summary{cursor:pointer;font-weight:700;min-height:44px}.zg-content .faq-answer{padding:12px 0;color:#5A5B5D}.zg-content .service-final h2,.zg-content .service-final p{color:inherit}.zg-content .zg-unavailable{opacity:.75}.zg-content table{display:block;max-width:100%;overflow-x:auto}.zg-content pre{max-width:100%;overflow:auto}.zg-content .service-hero>*{min-width:0}.zg-content .redirect{max-width:900px;padding:48px max(16px,5vw);margin:auto}
@media(max-width:767px){.zg-content .service-hero{grid-template-columns:minmax(0,1fr);padding:32px 16px;gap:24px}.zg-content .feature-grid{grid-template-columns:minmax(0,1fr)}.zg-content .feature-heading,.zg-content .service-final{flex-direction:column;align-items:flex-start}.zg-content .service-visual{min-width:0;max-width:100%;padding:28px 16px 55px}}

/* Preserve readable contrast inside the existing dark pricing and service illustrations. */
.zg-content .pricing-experience h2,.zg-content .pricing-experience h3{color:#f5f2e9}.zg-content .pricing-experience p{color:#c4cbc4;font-size:15px}.zg-content .pricing-experience .plan-note,.zg-content .pricing-policy{font-size:12px;color:#c4cbc4}.zg-content .pricing-experience .plan a{color:#f5f2e9}.zg-content .pricing-experience .plan .plan-cta{color:#111214}.zg-content .service-visual .call-demo h3{color:#f5f2e9}.zg-content .service-visual .call-demo p{color:#c4cbc4}.zg-content .feature-section,.zg-content .service-bottom{padding-left:max(16px,5vw);padding-right:max(16px,5vw)}.zg-content section.services-grid,.zg-content .cta-section{padding-left:max(16px,5vw);padding-right:max(16px,5vw)}
/* CTA containers and links have distinct layouts; container text stays readable. */
.zg-content div.cta,.zg-content section.cta{display:block;padding:32px;border-radius:20px;background:#111214;color:#fff}.zg-content .cta h2{color:#fff}.zg-content .cta p{color:#ddd}.zg-content .cta a{color:#fff;display:inline-flex;align-items:center;min-height:44px}.zg-content .states{max-width:1200px;margin:auto;padding:40px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.zg-content .states>.regions,.zg-content .states>.cta{grid-column:1/-1}.zg-content .regions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.zg-content .region-card{padding:16px;border:1px solid #11121422;border-radius:12px;background:#fff}.zg-content>div.cta{max-width:1160px;margin:24px auto}.zg-content .states section{padding-top:24px;padding-bottom:24px}@media(max-width:767px){.zg-content .states{grid-template-columns:minmax(0,1fr);padding:24px 16px}.zg-content>div.cta{margin:24px 16px}}
