/* ZEPINDO V19 — premium reading experience, visual layer only */
:root{
  --v19-navy:#071a2f;--v19-navy2:#0c3156;--v19-orange:#f47b20;--v19-orange2:#ff9b4a;
  --v19-ink:#12243b;--v19-muted:#62748a;--v19-line:#e3eaf1;--v19-soft:#f6f9fc;--v19-white:#fff;
  --v19-shadow:0 18px 54px rgba(7,26,47,.10);--v19-shadow-sm:0 9px 28px rgba(7,26,47,.075);
}
html{scroll-padding-top:154px}
body.v19-enhanced{font-size:16.5px;line-height:1.74;letter-spacing:-.002em;background:linear-gradient(180deg,#fff 0%,#fff 72%,#f7f9fc 100%)}
body.v19-enhanced main{max-width:1220px!important;padding-top:54px!important;padding-bottom:112px!important}
body.v19-enhanced main>p,body.v19-enhanced main>blockquote{max-width:820px}
body.v19-enhanced main>p{line-height:1.82}
body.v19-enhanced main h2{font-size:clamp(1.8rem,3.1vw,2.65rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin-top:3.05em!important;margin-bottom:.7em!important;text-wrap:balance;scroll-margin-top:164px}
body.v19-enhanced main h3{font-size:clamp(1.15rem,1.75vw,1.4rem)!important;line-height:1.3!important;margin-top:2em!important;scroll-margin-top:164px}
body.v19-enhanced main h2:first-of-type{margin-top:1.6em!important}
body.v19-enhanced main h2:before{width:54px!important;height:4px!important;margin-bottom:16px!important}
body.v19-enhanced main h2:not(.v17-head-faq):after{content:"";display:block;width:min(100%,920px);height:1px;margin-top:20px;background:linear-gradient(90deg,var(--v19-line),transparent 78%)}
body.v19-enhanced blockquote{border-left-width:5px;border-radius:0 20px 20px 0;padding:22px 26px;background:linear-gradient(135deg,#fff8f1,#fff);box-shadow:0 7px 24px rgba(244,123,32,.055)}

/* Hero — cleaner, shorter and more balanced */
body.v19-enhanced .v13-hero{min-height:min(680px,76vh);background:#06192c}
body.v19-enhanced .v13-hero:before{background:linear-gradient(90deg,rgba(3,15,28,.96) 0%,rgba(4,22,40,.90) 45%,rgba(4,22,40,.48) 78%,rgba(4,22,40,.20) 100%)}
body.v19-enhanced .v13-hero-inner{max-width:1280px;padding:70px 30px 74px;grid-template-columns:minmax(0,1.22fr) minmax(300px,.70fr);gap:60px}
body.v19-enhanced .v13-hero h1{font-size:clamp(2.65rem,5vw,4.85rem)!important;line-height:1.01!important;max-width:900px;margin-bottom:22px!important}
body.v19-enhanced .v13-hero-lead{font-size:clamp(1.02rem,1.35vw,1.18rem)!important;max-width:760px;line-height:1.72!important;color:#e7eef6!important}
body.v19-enhanced .v13-breadcrumb{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:7px 11px;border-radius:999px;margin-bottom:20px!important;backdrop-filter:blur(7px)}
body.v19-enhanced .v13-hero-actions{margin-top:28px}
body.v19-enhanced .v13-btn{min-height:48px;padding:13px 19px;border-radius:12px}
body.v19-enhanced .v13-hero-thumb{aspect-ratio:4/3;transform:none;border-radius:22px;box-shadow:0 26px 72px rgba(0,0,0,.37)}
body.v19-enhanced .v13-hero-media{align-self:center;max-width:460px;width:100%;justify-self:end}
body.v19-enhanced .v13-hero-badge{left:-18px;bottom:18px;border:1px solid #eef1f5}

/* Navbar refinement */
body.v19-enhanced .v13-nav{box-shadow:0 4px 20px rgba(7,26,47,.055);z-index:120}
body.v19-enhanced .v13-nav-inner{max-width:1280px;padding-top:9px;padding-bottom:9px}
body.v19-enhanced .v14-brand-logo{height:52px!important;max-width:110px!important}
body.v19-enhanced .v13-menu a{transition:background .2s ease,color .2s ease,transform .2s ease}
body.v19-enhanced .v13-menu a:hover{transform:translateY(-1px)}

/* Reading progress */
.v19-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99998;background:transparent;pointer-events:none}
.v19-progress>i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--v19-orange),#ffb071);box-shadow:0 0 12px rgba(244,123,32,.45);transition:width .08s linear}

/* Sticky section navigation */
.v19-section-nav{position:sticky;top:72px;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--v19-line);box-shadow:0 7px 24px rgba(7,26,47,.055)}
.v19-section-nav-inner{max-width:1280px;margin:auto;padding:9px 24px;display:flex;align-items:center;gap:10px}
.v19-section-label{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--v19-navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding-right:8px}
.v19-section-label:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--v19-orange);box-shadow:0 0 0 4px #fff0e3}
.v19-section-scroll{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 1px;mask-image:linear-gradient(90deg,#000 0,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 94%,transparent)}
.v19-section-scroll::-webkit-scrollbar{display:none}
.v19-section-link{flex:0 0 auto;max-width:245px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid #e5eaf0;border-radius:999px;background:#fff;color:#4c6077!important;text-decoration:none!important;font-size:12px;font-weight:760;padding:7px 11px;transition:.2s ease}
.v19-section-link:hover{border-color:#cad6e2;color:var(--v19-navy)!important;background:#f7fafc}
.v19-section-link.is-active{background:var(--v19-navy);color:#fff!important;border-color:var(--v19-navy);box-shadow:0 6px 16px rgba(7,26,47,.16)}

/* Section rhythm, breathing room and card polish */
body.v19-enhanced .v15-visual-list,body.v19-enhanced .v16-gallery,body.v19-enhanced .v18-card-table,body.v19-enhanced .v18-price-cards{margin-top:28px!important;margin-bottom:48px!important}
body.v19-enhanced .v15-visual-list>.v15-visual-card,body.v19-enhanced table.v18-card-table tbody tr,body.v19-enhanced table.v18-price-cards tbody tr{box-shadow:var(--v19-shadow-sm)!important}
body.v19-enhanced .v15-visual-list>.v15-visual-card:hover,body.v19-enhanced table.v18-card-table tbody tr:hover,body.v19-enhanced table.v18-price-cards tbody tr:hover{box-shadow:var(--v19-shadow)!important}
body.v19-enhanced .v17-case-card{border-radius:22px!important}
body.v19-enhanced .v17-faq-card{border-radius:16px!important;margin-bottom:11px!important}
body.v19-enhanced .v17-faq-card summary{min-height:58px;display:flex;align-items:center}
body.v19-enhanced .v17-faq-card summary h3{margin:0!important;font-size:1.04rem!important;line-height:1.45!important}

/* Inline CTA — interface only, no editorial replacement */
.v19-inline-cta{max-width:920px;margin:58px auto 4px;padding:18px 20px;border:1px solid #dbe5ee;border-radius:18px;background:linear-gradient(135deg,#f8fbfe,#fff8f1);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 10px 30px rgba(7,26,47,.055)}
.v19-inline-cta-copy{min-width:0}.v19-inline-cta-kicker{display:block;color:#c45d14;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.v19-inline-cta-title{display:block;color:var(--v19-navy);font-size:15px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:570px}
.v19-inline-cta a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--v19-navy);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:850;padding:10px 14px;border-radius:11px;transition:.2s ease}.v19-inline-cta a:hover{transform:translateY(-2px);background:#0b3156}

/* Desktop quick dock */
.v19-quick-dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:75;display:flex;flex-direction:column;gap:8px}
.v19-quick-dock button,.v19-quick-dock a{width:45px;height:45px;border-radius:14px;border:1px solid #dce4ec;background:#fff;box-shadow:0 10px 28px rgba(7,26,47,.12);display:grid;place-items:center;text-decoration:none!important;color:var(--v19-navy)!important;font-size:18px;cursor:pointer;transition:.2s ease}.v19-quick-dock button:hover,.v19-quick-dock a:hover{transform:translateX(-3px);box-shadow:0 15px 34px rgba(7,26,47,.16)}.v19-quick-dock a{background:#25D366;color:#fff!important;border-color:#25D366}

/* Mobile action dock */
.v19-mobile-dock{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:9990;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid #dfe6ee;border-radius:16px;padding:7px;box-shadow:0 14px 36px rgba(7,26,47,.18);gap:7px}
.v19-mobile-dock button,.v19-mobile-dock a{min-height:44px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:850;font-size:13px;text-decoration:none!important}.v19-mobile-dock button{flex:.9;background:#eef4f8;color:var(--v19-navy)}.v19-mobile-dock a{flex:1.2;background:#25D366;color:#fff!important}

/* Client strip becomes calmer on long pages */
body.v19-enhanced .v13-client-head{padding-top:14px}
body.v19-enhanced .v13-marquee{padding-top:8px;padding-bottom:14px}
body.v19-enhanced .v13-client-logo{height:68px;width:142px;border-radius:13px}

/* Gallery remains 2-column at every width per design direction */
body.v19-enhanced .v16-gallery{gap:16px}
body.v19-enhanced .v16-gallery-item{border-radius:17px}

/* Mobile */
@media(max-width:900px){
  html{scroll-padding-top:138px}
  body.v19-enhanced .v13-hero{min-height:auto}
  body.v19-enhanced .v13-hero-inner{grid-template-columns:1fr;padding:54px 20px 58px;gap:32px}
  body.v19-enhanced .v13-hero-media{width:min(78%,450px);justify-self:end}
  body.v19-enhanced .v13-hero h1{font-size:clamp(2.35rem,9vw,4rem)!important}
  body.v19-enhanced main{padding-top:38px!important}
  .v19-section-nav{top:70px}
  .v19-section-label{display:none}
  .v19-section-nav-inner{padding:8px 14px}
  .v19-quick-dock{display:none}
  .v19-mobile-dock{display:flex}
  body.v19-enhanced .wa{display:none!important}
  body.v19-enhanced .v13-backtop{bottom:76px}
}
@media(max-width:620px){
  body.v19-enhanced{font-size:16px;line-height:1.7;padding-bottom:64px}
  body.v19-enhanced main{padding-left:16px!important;padding-right:16px!important;padding-bottom:96px!important}
  body.v19-enhanced main h2{font-size:clamp(1.65rem,7.8vw,2.15rem)!important;margin-top:2.6em!important}
  body.v19-enhanced main h3{font-size:1.12rem!important}
  body.v19-enhanced main>p{line-height:1.76}
  body.v19-enhanced .v13-hero-inner{padding:44px 17px 46px}
  body.v19-enhanced .v13-hero-media{width:92%;justify-self:center}
  body.v19-enhanced .v13-hero-thumb{aspect-ratio:16/10;border-radius:18px}
  body.v19-enhanced .v13-hero-badge{left:10px;bottom:10px;max-width:190px}
  body.v19-enhanced .v13-hero h1{font-size:clamp(2.15rem,11vw,3.25rem)!important;line-height:1.02!important}
  body.v19-enhanced .v13-hero-lead{line-height:1.66!important}
  .v19-section-nav{top:62px}
  .v19-section-link{font-size:11px;padding:7px 10px;max-width:210px}
  .v19-inline-cta{margin-top:44px;padding:15px;align-items:flex-start;flex-direction:column;gap:12px}
  .v19-inline-cta-title{max-width:100%;white-space:normal;line-height:1.35}
  .v19-inline-cta a{width:100%}
  body.v19-enhanced .v13-client-logo{width:112px;height:56px;padding:8px}
  body.v19-enhanced .v16-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.v19-enhanced .v16-gallery-item{border-radius:12px!important;aspect-ratio:1/1!important}
  body.v19-enhanced .v16-gallery-item::after{display:none}
  body.v19-enhanced table.v18-card-table tbody,body.v19-enhanced table.v18-price-cards tbody{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.v19-section-link,.v19-inline-cta a,.v19-quick-dock button,.v19-quick-dock a{transition:none!important}.v19-progress>i{transition:none!important}}
