/* ZAD Ent Ltd | Compact interface pass | October 2026
   Pure styling: no business logic, forms, asset bytes, or original template libraries modified.
   Main headings ~25–30% smaller; body, spacing, icons and media proportionally more compact.
   Keep form controls and touch areas large enough to use. */

/* Shared page scale */
body { font-size:14px; }
.zad-container, .zs-container { width:min(calc(100% - 92px), 1320px); }
.zs-section { padding:55px 0; }
.zs-heading { max-width:735px; margin-bottom:24px; }
.zs-heading--center { margin-bottom:29px; }
.zs-heading h1, .zs-heading h2 { font-size:clamp(29px, 3.35vw, 48px); line-height:1.12; margin:10px 0 10px; }
.zs-heading p { font-size:clamp(13px, 1.03vw, 15px); line-height:1.55; }
.zs-pill { padding:7px 16px; font-size:10px; letter-spacing:2px; }
.zs-lead { font-size:clamp(14px, 1.12vw, 17px); line-height:1.55; }
.zs-actions { gap:12px; margin-top:21px; }
.zs-btn { min-height:44px; padding:0 18px; font-size:13px; gap:9px; border-radius:9px; }
.zs-center-action { margin-top:22px; }
.zs-trust-label { font-size:10px; letter-spacing:2.3px; padding:6px 0 10px; }
.zs-trust-label span::before,.zs-trust-label span::after { width:40px; margin-inline:13px; }
.zs-mini-trust { margin-top:25px; padding-top:17px; gap:15px; font-size:12px; }
.zs-mini-trust i { font-size:17px; }

/* Approved top bar and header retained, in smaller proportions */
.zad-topbar,.zad-topbar__inner { min-height:32px; }
.zad-topbar { font-size:11px; }
.zad-topbar__contacts { gap:12px; }
.zad-topbar__item { gap:7px; }
.zad-topbar__item i { font-size:12px; }
.zad-mainbar__inner { min-height:74px; gap:17px; }
.zad-mainbar__brand { width:clamp(158px, 13vw, 208px); }
.zad-nav__list { gap:clamp(10px, 1.45vw, 23px); }
.zad-nav__link { font-size:13px; padding:26px 0 25px; }
.zad-nav__link--active::after { bottom:15px; }
.zad-mainbar__actions { gap:9px; }
.zad-button { min-height:43px; padding:0 14px; gap:8px; border-radius:9px; font-size:13px; }
.zad-mainbar__actions .zad-button--outline { min-width:96px; }
.zad-mainbar__actions .zad-button--primary { min-width:122px; }
.zad-nav__submenu { width:235px; border-radius:11px; }
.zad-nav__submenu a { padding:9px 10px; font-size:12px; }

/* Hero stays visually recognizable; just tighten dimensions and headline */
.zs-hero { min-height:520px; padding:36px 0 18px; }
.zs-hero h1 { font-size:clamp(38px, 3.52vw, 54px); max-width:600px; line-height:1.08; margin:17px 0 13px; }
.zs-hero .zs-lead { margin-bottom:15px; max-width:540px; }
.zs-hero__visual img { width:95%; margin:0; max-width:100%; }
.zs-hero__perks { gap:12px; margin-top:25px; max-width:590px; }
.zs-hero__perks > div { gap:5px; }
.zs-hero__perks i { width:40px; height:40px; font-size:18px; }
.zs-hero__perks strong { font-size:12px; }
.zs-hero__perks small { font-size:10px; }

/* Benefit cards */
.zs-benefits__grid { gap:16px; margin-top:30px; }
.zs-benefit { min-height:275px; padding:20px 21px 22px; border-radius:17px; }
.zs-counter { top:20px; right:20px; font-size:16px; }
.zs-benefit img { width:78px; height:78px!important; margin-bottom:10px; }
.zs-benefit h3 { font-size:clamp(17px, 1.42vw, 20px); margin-bottom:8px; }
.zs-benefit p { min-height:55px; margin-bottom:12px; font-size:13px; }
.zs-benefit a { font-size:13px; gap:8px; }
.zs-handwriting--benefits-left { width:124px; top:16px; }
.zs-handwriting--benefits-right { width:130px; top:12px; }

/* Features and software product boxes */
.zs-feature-layout { gap:13px; }
.zs-feature-grid { gap:12px; }
.zs-feature { min-height:152px; padding:17px; border-radius:15px; }
.zs-feature__icon { width:43px; height:43px; font-size:19px; border-radius:12px; margin-bottom:10px; }
.zs-feature h3 { font-size:14px; margin-bottom:6px; }
.zs-feature p { font-size:12px; }
.zs-feature > a { top:17px; right:13px; width:29px; height:29px; }
.zs-feature-layout__visual img { max-width:520px; }
.zs-software__layout { grid-template-columns:minmax(180px,.82fr) minmax(0,1.45fr) minmax(180px,.82fr); gap:13px; }
.zs-software__col { gap:12px; }
.zs-software-card { min-height:154px; padding:15px 16px; border-radius:15px; }
.zs-software-card__number { width:26px; height:26px; font-size:10px; top:12px; right:12px; }
.zs-software-card__icon { width:43px; height:43px; font-size:20px; border-radius:11px; margin-bottom:8px; }
.zs-software-card h3 { font-size:15px; margin-left:7px; }
.zs-software-card small { margin-bottom:8px; font-size:11px; }
.zs-software-card p { font-size:12px; margin-bottom:10px; }
.zs-software-card a { padding:6px 11px; font-size:11px; border-radius:7px; }
.zs-software__picture img { width:95%; }
.zs-software__picture p { font-size:24px; }

/* Industries */
.zs-industry-layout { grid-template-columns:minmax(0,1.45fr) minmax(240px,.78fr); gap:24px; }
.zs-industry-grid { gap:12px; }
.zs-industry { min-height:206px; padding:14px; border-radius:15px; }
.zs-industry img { height:76px!important; margin-bottom:4px; }
.zs-industry h3 { font-size:15px; margin:8px 0 6px; }
.zs-industry p { font-size:12px; min-height:49px; margin-bottom:6px; }
.zs-industry a { font-size:12px; gap:6px; }
.zs-industry-orbit { width:min(100%,390px); }
.zs-industry-orbit__inner strong { font-size:12px; }
.zs-orbit-bubble { width:52px; height:52px; font-size:20px; }
.zs-orbit-note { font-size:24px; margin-top:15px; }

/* Pricing and reviews */
.zs-billing-toggle { margin:-8px 0 25px; }
.zs-billing-toggle__button { min-width:108px; padding:10px 18px; font-size:12px; }
.zs-billing-toggle span { font-size:11px; padding:8px 11px; }
.zs-pricing-grid, .zs-testimonials-grid { gap:16px; }
.zs-price-card { padding:23px; border-radius:17px; }
.zs-price-card--featured { transform:translateY(-6px); }
.zs-price-card__featured { margin:-23px 0 10px auto; padding:6px 15px; font-size:11px; }
.zs-price-card__top { min-height:57px; gap:12px; }
.zs-price-card__top > i { flex-basis:49px; width:49px; height:49px; border-radius:14px; font-size:22px; }
.zs-price-card h3 { font-size:20px; }
.zs-price-card__top p { font-size:12px; }
.zs-price-card__price { font-size:20px; margin:15px 0 8px; padding:15px 0 4px; }
.zs-price-card ul { margin-bottom:17px; }
.zs-price-card li { font-size:12px; padding:7px 0 7px 25px; }
.zs-price-card li::before { width:16px; height:16px; top:7px; }
.zs-pricing-note { font-size:12px; }
.zs-testimonial { padding:24px; min-height:225px; border-radius:17px; }
.zs-testimonial__avatar { width:57px; height:57px; font-size:23px; margin-bottom:11px; }
.zs-testimonial__label { font-size:11px; }
.zs-testimonial h3 { font-size:18px; margin:9px 0 6px; }
.zs-testimonial p { font-size:13px; }
.zs-testimonial__quote { font-size:68px; }

/* Redesigned approach section: meaningful image and compact process grid */
.zs-practices__layout { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); align-items:center; gap:34px; }
.zs-practices__content { min-width:0; }
.zs-practices__content .zs-heading { margin-bottom:19px; }
.zs-practices__content .zs-heading h2 { max-width:585px; }
.zs-practices__cta { margin-top:16px; }
.zs-practices__tiles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.zs-practices__step { min-width:0; padding:17px; min-height:136px; background:rgba(255,255,255,.91); border:1px solid #dbeafd; border-radius:16px; box-shadow:0 10px 24px rgba(20,96,183,.07); }
.zs-practices__step-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; font-size:16px; background:#e5f3ff; color:#0870fb; margin-bottom:8px; }
.zs-practices__step h3 { font-size:14px; line-height:1.3; margin:0 0 5px; }
.zs-practices__step p { font-size:12px; color:#506990; line-height:1.45; margin:0; }
.zs-practices__visual { position:relative; display:grid; place-items:center; min-width:0; padding:74px 8px 52px; background:radial-gradient(ellipse at 55% 48%,rgba(137,203,255,.49),rgba(227,245,255,.38) 46%,transparent 77%); }
.zs-practices__visual::before { content:""; position:absolute; width:86%; aspect-ratio:1; border:1px solid rgba(146,203,255,.5); border-radius:50%; z-index:-1; top:7%; left:7%; box-shadow:0 0 60px rgba(142,207,255,.12); }
#main-content .zs-practices__devices { display:block; width:100%; max-width:625px; height:auto; object-fit:contain; filter:drop-shadow(0 14px 24px rgba(18,82,163,.07)); }
#main-content .zs-practices__handwriting { position:absolute; z-index:2; width:170px; max-width:32%; height:auto; top:0; right:0; transform:rotate(5deg); pointer-events:none; }
.zs-practices__visual-note { position:absolute; bottom:12px; left:6%; display:flex; align-items:center; gap:10px; padding:10px 15px; border-radius:13px; background:rgba(255,255,255,.9); border:1px solid #d3eaff; box-shadow:0 9px 23px rgba(32,116,220,.1); color:#244575; font-size:12px; line-height:1.45; }
.zs-practices__visual-note i { display:grid; place-items:center; width:31px; height:31px; background:#e1f2ff; color:#0572ff; border-radius:50%; }
.zs-practices__visual-note strong { color:#0a2e6c; }

/* CTA, FAQ and blog */
.zs-cta { min-height:365px; padding:30px 20px; border-radius:32px; }
.zs-cta h2 { font-size:clamp(27px,3.0vw,42px); margin-bottom:12px; }
.zs-cta p { font-size:13px; }
.zs-cta__art img { max-height:285px; }
.zs-faq-layout { gap:25px; }
.zs-faq-list { gap:9px; }
.zs-faq-item { border-radius:13px; }
.zs-faq-item__toggle { padding:12px 15px; gap:12px; }
.zs-faq-item__toggle > i:first-child { width:35px; height:35px; flex-basis:35px; font-size:15px; }
.zs-faq-item__toggle span { font-size:13px; }
.zs-faq-item__answer p { padding:0 18px 14px 62px; font-size:12px; }
.zs-help-box { gap:12px; padding:14px; max-width:395px; border-radius:16px; }
.zs-help-box > div:first-child { width:56px; height:56px; flex-basis:56px; font-size:25px; }
.zs-help-box h3 { font-size:17px; }
.zs-help-box p { font-size:12px; }
.zs-help-box .zs-btn { min-height:40px; font-size:12px; }
.zs-blog-grid { gap:16px; }
.zs-blog-card { border-radius:15px; }
.zs-blog-card__visual { aspect-ratio:16/7.6; }
.zs-blog-card__visual span { font-size:10px; padding:5px 10px; }
.zs-blog-card__body { padding:14px 16px 16px; }
.zs-blog-card__meta { font-size:10px; gap:12px; }
.zs-blog-card h3 { font-size:16px; margin:9px 0 7px; }
.zs-blog-card p { font-size:12px; margin-bottom:9px; }
.zs-blog-card__more { font-size:12px; }
.zs-blog-controls { margin-bottom:20px; }
.zs-blog-controls > label { max-width:300px; }
.zs-blog-controls input { height:42px; font-size:13px; }
.zs-filter-list button { font-size:11px; padding:9px 13px; }

/* Detail pages and forms */
.zs-article-layout { grid-template-columns:minmax(0,1fr) 265px; gap:22px; }
.zs-breadcrumb { font-size:11px; margin-bottom:16px; }
.zs-article__cover { border-radius:16px; margin-bottom:16px; }
.zs-article__main h1 { font-size:clamp(26px,2.7vw,38px); }
.zs-article__intro { font-size:14px; }
.zs-article__byline { padding:13px 0; font-size:12px; }
.zs-article__body h2 { font-size:20px; margin:22px 0 7px; }
.zs-article__body p { font-size:14px; }
.zs-article__body blockquote { margin:18px 0; padding:18px 22px; font-size:15px; }
.zs-sidebar-card { padding:17px; border-radius:13px; }
.zs-sidebar-card h3 { font-size:16px; margin-bottom:10px; }
.zs-sidebar-card li { font-size:12px; }
.zs-contact-preview__layout,.zs-contact-page__grid { gap:28px; }
.zs-contact-card { gap:12px; padding:14px; border-radius:13px; margin:10px 0; }
.zs-contact-card > i { flex-basis:42px; width:42px; height:42px; font-size:18px; border-radius:12px; }
.zs-contact-card strong { font-size:13px; }
.zs-contact-card a,.zs-contact-card span { font-size:12px; }
.zs-form { padding:24px; border-radius:17px; }
.zs-form h2,.zs-form h3 { font-size:22px; }
.zs-form > p { margin-bottom:16px; font-size:12px; }
.zs-form label { font-size:12px; margin-bottom:12px; }
.zs-form input:not([type="checkbox"]),.zs-form select,.zs-form textarea { margin-top:6px; min-height:44px; padding:11px 12px; font-size:13px; }
.zs-form textarea { min-height:103px; }
.zs-contact-page__image img { max-width:510px; }
.zs-auth { min-height:calc(100vh - 106px); padding:36px 0 54px; }
.zs-auth__layout { gap:30px; }
.zs-auth__story h1 { font-size:clamp(30px,3.4vw,50px); }
.zs-auth__story > p { font-size:14px; }
.zs-auth__visual { max-width:550px; }
.zs-auth__hand { max-width:135px!important; }
.zs-auth-card { padding:clamp(20px,2.6vw,33px); }
.zs-auth-card h2 { font-size:24px; }
.zs-legal h1 { font-size:clamp(29px,3.4vw,45px); }
.zs-legal p { font-size:14px; }

/* Footer: modestly smaller typography, graphics and overall height */
.zad-footer { font-size:13px; }
.zad-footer__content { padding-top:38px; }
.zad-newsletter { min-height:145px; gap:15px; padding:20px 24px; border-radius:16px; grid-template-columns:minmax(0,1.25fr) minmax(0,1.04fr) minmax(100px,.3fr); }
.zad-newsletter__intro { gap:15px; }
.zad-newsletter__icon { flex-basis:60px; height:60px; font-size:28px; border-radius:13px; }
.zad-newsletter h2 { font-size:clamp(22px,1.8vw,29px); letter-spacing:-.7px; }
.zad-newsletter__intro p { font-size:12px; }
.zad-eyebrow { font-size:9px; letter-spacing:2px; padding:5px 12px; }
.zad-newsletter__field { min-height:45px; }
.zad-newsletter__field input { height:44px; font-size:12px; }
.zad-newsletter__field .zad-button { min-height:45px; flex-basis:126px; font-size:12px; }
.zad-newsletter__field > i { font-size:16px; margin-left:12px; }
.zad-newsletter__note { font-size:11px; margin-top:7px; }
.zad-newsletter__slogan { max-width:125px; }
.zad-footer__columns { padding:43px 0 24px; }
.zad-footer__about { padding-right:20px; }
.zad-footer__logo { width:min(100%,200px); }
.zad-footer__accent { margin:14px 0 14px; }
.zad-footer__about h2 { font-size:17px; margin-bottom:12px; }
.zad-footer__about > p:not(.zad-footer__handwriting) { font-size:12px; }
.zad-footer__handwriting { font-size:24px; margin-top:14px; }
.zad-footer__column { padding:3px 10px 0 21px; }
.zad-footer__column h3 { font-size:17px; margin-bottom:15px; }
.zad-footer__links li { margin-bottom:11px; }
.zad-footer__links a { font-size:12px; gap:9px; }
.zad-footer__product-list li { margin-bottom:7px; }
.zad-footer__product-icon { flex-basis:31px; width:31px; height:31px; font-size:15px; border-radius:8px; }
.zad-footer__contact { padding-left:21px; }
.zad-footer__contact h3 { margin-bottom:15px; }
.zad-footer__contact-item { gap:9px; margin-bottom:12px; }
.zad-footer__contact-icon { flex-basis:38px; height:38px; font-size:18px; border-radius:9px; }
.zad-footer__contact-item strong { font-size:12px; white-space:normal; }
.zad-footer__contact-item small { font-size:11px; }
.zad-footer__social-section { padding-top:12px; margin-top:14px; }
.zad-footer__social-section h4 { font-size:14px; }
.zad-footer__socials { gap:8px; }
.zad-footer__socials span { width:34px; height:34px; font-size:15px; }
.zad-footer__trust { padding:17px 5% 18px; }
.zad-footer__trust-item { gap:12px; }
.zad-footer__trust-icon { flex-basis:50px; height:50px; font-size:23px; }
.zad-footer__trust-item strong { font-size:13px; }
.zad-footer__trust-item small { font-size:11px; }
.zad-footer__bottom,.zad-footer__bottom-inner { min-height:57px; }
.zad-footer__bottom-inner p,.zad-footer__legal a { font-size:11px; }
.zad-footer__trusted { font-size:9px; letter-spacing:2px; gap:10px; }
.zad-footer__trusted::before,.zad-footer__trusted::after { width:25px; }

@media (max-width:1220px) {
  .zs-container,.zad-container { width:min(calc(100% - 56px),1320px); }
  .zad-mainbar__brand { width:174px; }
  .zs-software__layout { grid-template-columns:minmax(165px,.82fr) minmax(0,1.36fr) minmax(165px,.82fr); }
  .zad-footer__columns { padding-top:35px; }
}
@media (max-width:1080px) {
  .zad-mainbar__inner { min-height:65px; }
  .zad-menu-toggle { width:41px; height:41px; }
  .zad-nav__link { width:100%; padding:11px 0; font-size:13px; }
  .zad-nav__submenu { width:100%; }
  .zs-practices__layout { gap:20px; }
  .zs-practices__step { padding:13px; }
  .zad-newsletter { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width:950px) {
  .zs-container,.zad-container { width:min(calc(100% - 40px),1320px); }
  .zs-section { padding:45px 0; }
  .zs-hero { min-height:0; padding:34px 0 14px; }
  .zs-hero h1 { font-size:clamp(35px,5.8vw,49px); }
  .zs-hero__visual img { max-width:580px; }
  .zs-benefit { min-height:240px; }
  .zs-benefit img { width:70px; height:70px!important; }
  .zs-benefits .zs-heading { margin-bottom:30px; }
  .zs-feature-layout__visual img { max-height:420px; }
  .zs-software-card { min-height:148px; }
  .zs-industry-layout { grid-template-columns:1fr; }
  .zs-practices__layout { grid-template-columns:1fr; }
  .zs-practices__visual { max-width:650px; width:100%; margin:0 auto; padding:47px 8px 28px; }
  .zs-practices__tiles { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .zs-practices__step { min-height:142px; }
  .zs-cta__art img { max-height:210px; }
  .zs-article-layout { grid-template-columns:minmax(0,1fr) 235px; }
  .zs-price-card--featured { transform:none; }
  .zad-footer__columns { padding-top:36px; }
}
@media (max-width:740px) {
  .zs-container,.zad-container { width:min(calc(100% - 28px),1320px); }
  .zs-section { padding:38px 0; }
  .zs-heading h1,.zs-heading h2 { font-size:clamp(27px,6.2vw,39px); }
  .zs-heading p { font-size:14px; }
  .zs-hero h1 { font-size:clamp(32px,7vw,43px); }
  .zs-hero .zs-lead { font-size:14px; }
  .zs-hero__perks { margin-top:17px; }
  .zs-hero__perks i { width:36px; height:36px; font-size:16px; }
  .zs-hero__perks strong { font-size:12px; }
  .zs-hero__perks small { font-size:10px; }
  .zs-benefit { min-height:225px; }
  .zs-benefit img { width:63px; height:63px!important; }
  .zs-feature { min-height:137px; }
  .zs-industry img { height:65px!important; }
  .zs-industry { min-height:194px; }
  .zs-practices__tiles { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .zs-practices__step { min-height:128px; padding:13px; }
  .zs-practices__visual { padding-top:52px; }
  #main-content .zs-practices__handwriting { top:0; right:2%; width:145px; }
  .zs-cta h2 { font-size:clamp(27px,6vw,37px); }
  .zs-blog-card__visual { aspect-ratio:16/7.5; }
  .zs-article-layout { grid-template-columns:1fr; }
  .zs-form { padding:18px; }
  .zs-auth { padding:32px 0 45px; }
  .zs-auth__story h1 { font-size:clamp(28px,7vw,40px); }
  .zs-auth-card { padding:20px; }
  .zad-mainbar__inner { min-height:61px; }
  .zad-mainbar__brand { width:155px; }
  .zad-nav__mobile-actions .zad-button { min-height:44px; }
  .zad-footer__content { padding-top:28px; }
  .zad-newsletter { padding:18px; }
  .zad-newsletter h2 { font-size:23px; }
  .zad-newsletter__icon { flex-basis:47px; height:47px; font-size:22px; }
  .zad-footer__columns { padding-top:29px; gap:23px 0; }
  .zad-footer__about { padding-right:0; }
  .zad-footer__column { padding-left:13px; }
  .zad-footer__column h3 { font-size:16px; }
  .zad-footer__links li { margin-bottom:9px; }
  .zad-footer__links a { font-size:12px; }
  .zad-footer__contact { padding-left:0; }
  .zad-footer__trust-item { padding:10px 0; }
  .zad-footer__bottom-inner { padding:14px 0; }
}
@media (max-width:440px) {
  .zs-container,.zad-container { width:min(calc(100% - 26px),1320px); }
  .zs-heading h1,.zs-heading h2 { font-size:clamp(26px,7vw,32px); }
  .zs-heading p { font-size:13px; }
  .zs-hero h1 { font-size:clamp(31px,7.5vw,35px); }
  .zs-benefit { min-height:0; }
  .zs-benefit img { width:70px; height:70px!important; }
  .zs-feature { min-height:0; }
  .zs-software-card { min-height:0; }
  .zs-industry { min-height:0; }
  .zs-industry img { height:90px!important; }
  .zs-practices__step h3 { font-size:13px; }
  .zs-practices__step p { font-size:11px; }
  .zs-practices__visual { padding:45px 0 38px; }
  .zs-practices__visual-note { bottom:1px; padding:8px 11px; font-size:11px; }
  #main-content .zs-practices__handwriting { width:112px; }
  .zs-cta h2 { font-size:28px; }
  .zs-faq-item__toggle { padding:11px 12px; }
  .zs-faq-item__toggle span { font-size:12px; }
  .zs-article__main h1 { font-size:26px; }
  .zs-form input:not([type="checkbox"]),.zs-form select,.zs-form textarea { font-size:13px; }
  .zad-topbar { font-size:10px; }
  .zad-newsletter h2 { font-size:20px; }
  .zad-newsletter__field .zad-button { min-height:44px; }
  .zad-footer__trust-icon { flex-basis:43px; height:43px; font-size:19px; }
}
@media (prefers-reduced-motion:reduce) {
 .zs-practices__visual-note { transition:none; }
}

/* 2026-10-13: PHP routed contact/WhatsApp and newsletter consent */
.zad-newsletter__consent {display:flex;align-items:flex-start;gap:7px;margin:8px 0 4px;color:#475a7c;font-size:12px;line-height:1.4}
.zad-newsletter__consent input {width:15px;height:15px;margin-top:1px;flex-shrink:0;accent-color:#0860db}
.zad-topbar__whatsapp {white-space:nowrap}
.zad-footer__socials a {display:inline-flex;align-items:center;justify-content:center;}
.zad-contact-card a[href*="wa.me"], .zs-contact-card a[href*="wa.me"] {color:#0876d6}
@media (max-width:1200px) {.zad-topbar__whatsapp {display:none}}
