/* V92 production late-CSS bundle. Concatenated verbatim in original V91 order. */
/* V85: Only targeted dialog and new business-email presentation. Existing design untouched. */
body.v30-site dialog.v70-lightbox[open] { position: fixed !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; transform: none !important; margin: auto !important; width: min(94vw,1220px); max-width: min(94vw,1220px); max-height: min(92dvh,980px) !important; overflow: hidden; box-sizing: border-box; }
body.v30-site dialog.v70-lightbox[open] .v70-lightbox-body { min-width: 0; }
body.v30-site dialog.v70-lightbox[open] .v70-lightbox-body img { object-position: center center; }
body.v30-site dialog.v70-lightbox[open] .v70-lightbox-header { min-width: 0; }
body.v30-site .v30-footer .wd-direct-email { display: flex; align-items: center; gap: .3rem; margin-top: .45rem; }
@media(max-width:700px){ body.v30-site dialog.v70-lightbox[open] { width: calc(100vw - 20px) !important; max-width: calc(100vw - 20px) !important; max-height: calc(100dvh - 20px) !important; border-radius: 14px; } body.v30-site dialog.v70-lightbox[open] .v70-lightbox-header { flex-wrap: wrap; } }

/* V88 quality improvements - additive only, preserving the original site and CMS. */
.v31-site .v71-header-actions a.wd-v88-contact-cta,
body.v30-home .v71-header-actions a.wd-v88-contact-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;font-size:13px!important;letter-spacing:0!important;text-indent:0!important;line-height:1.2!important;min-width:104px!important;padding:11px 15px!important;opacity:1!important;text-decoration:none!important}
.wd-v88-contact-cta svg{width:17px!important;height:17px!important;flex:0 0 17px!important}
.wd-v88-contact-cta:focus-visible{outline:3px solid #f3a43c!important;outline-offset:4px!important}
.v88-plugin-details{padding:clamp(55px,7vw,96px) 0;background:linear-gradient(180deg,#f7faff,#fff);color:#1a2d4b}
.v88-plugin-details .v88-plugin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.v88-plugin-details h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:9px 0 12px}
.v88-plugin-details h2 em{font-style:normal;color:#146cff}
.v88-plugin-details .v88-plugin-heading p{max-width:690px;line-height:1.75;color:#5b6e87}
.v88-plugin-icon{width:110px;height:110px;object-fit:cover;border-radius:24px;background:#dceaff;box-shadow:0 18px 30px rgba(21,76,153,.14)}
.v88-plugin-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.v88-plugin-metadata span{padding:17px 20px;background:white;border:1px solid #dce7f7;border-radius:13px;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;line-height:1.5}
.v88-plugin-metadata strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#5a7295}
.v88-plugin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.v88-plugin-detail-grid article,.v88-plugin-technical{background:white;border:1px solid #dfebfa;border-radius:19px;padding:clamp(20px,3vw,30px)}
.v88-plugin-detail-grid h3,.v88-plugin-technical h3{font-size:clamp(18px,2vw,22px);line-height:1.3;margin:0 0 12px}
.v88-plugin-detail-grid p,.v88-plugin-technical p{line-height:1.8;margin:0;color:#50627d;font-size:15px}
.v88-plugin-technical{margin-top:18px;display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:25px}
.v88-plugin-technical div>p+p{margin-top:12px}
.v88-plugin-warning{background:#eef5ff;padding:21px;border-radius:13px;border:1px solid #c6ddff}
.v88-plugin-warning strong{display:block;margin-bottom:8px;color:#123660}
.v88-plugin-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
html[data-theme="dark"] .v88-plugin-details{background:#12263e;color:#f2f6fc}
html[data-theme="dark"] .v88-plugin-detail-grid article,html[data-theme="dark"] .v88-plugin-metadata span,html[data-theme="dark"] .v88-plugin-technical{background:#1d3551;border-color:#37526d;color:#eef5ff}
html[data-theme="dark"] .v88-plugin-detail-grid p,html[data-theme="dark"] .v88-plugin-technical p,html[data-theme="dark"] .v88-plugin-heading p{color:#c5d3e5}
html[data-theme="dark"] .v88-plugin-warning{background:#1a416c;border-color:#476ca1}
html[data-theme="dark"] .v88-plugin-warning strong{color:#f7faff}
@media(max-width:850px){.v88-plugin-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.v88-plugin-technical{grid-template-columns:1fr}}
@media(max-width:620px){.v88-plugin-detail-grid{grid-template-columns:1fr}.v88-plugin-heading{align-items:flex-start!important}.v88-plugin-icon{width:70px;height:70px;border-radius:16px}.v88-plugin-metadata{gap:8px}.v88-plugin-metadata span{padding:12px;font-size:12px}.v88-plugin-links>a{width:100%;text-align:center;justify-content:center}.wd-v88-contact-cta{min-width:0!important}}
@media(prefers-reduced-motion:reduce){.v88-plugin-details *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.v88-plugin-advanced{margin-top:20px;background:#fff;border:1px solid #d7e6f8;border-radius:16px;overflow:hidden}
.v88-plugin-advanced summary{display:flex;justify-content:space-between;gap:12px;padding:21px 24px;cursor:pointer;font-weight:800;list-style:none;color:#173b67}
.v88-plugin-advanced summary::-webkit-details-marker{display:none}
.v88-plugin-advanced summary span{color:#1471f4;font-size:22px}
.v88-plugin-advanced[open] summary span{transform:rotate(45deg)}
.v88-plugin-advanced-inner{padding:0 24px 24px}
.v88-plugin-advanced-inner h3{font-size:17px;margin:20px 0 5px}
.v88-plugin-advanced-inner p{font-size:14px;line-height:1.8;margin:0;color:#50627d}
.v88-service-offers{padding:64px 0 72px;background:#f5f9ff;color:#192f50}
.v88-section-intro{max-width:760px;margin-bottom:25px}
.v88-section-intro span{font-weight:800;color:#126cf1;font-size:12px;letter-spacing:.08em}
.v88-section-intro h2{font-size:clamp(27px,3.5vw,43px);line-height:1.18;margin:10px 0}
.v88-section-intro p{color:#536b88;line-height:1.75}
.v88-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v88-offer-grid article{background:#fff;border-radius:17px;border:1px solid #dbe7f7;padding:23px;display:flex;flex-direction:column;align-items:start;min-width:0}
.v88-offer-grid h3{font-size:18px;line-height:1.3;margin:0 0 9px}
.v88-offer-grid p{font-size:14px;line-height:1.75;color:#526883;margin:0 0 18px;flex:1}
.v88-offer-grid a{font-size:13px;font-weight:800;color:#126cf1;text-decoration:none}
.v88-offer-grid a:hover{text-decoration:underline}
.v88-contact-shortcut{padding:12px 16px;background:#eef5ff;border:1px solid #cbdfff;border-radius:12px;font-size:14px;line-height:1.6;color:#284366}
.v88-contact-shortcut a{font-weight:800;color:#146cf4}
html[data-theme="dark"] .v88-plugin-advanced,html[data-theme="dark"] .v88-offer-grid article{background:#1e3655;border-color:#385577}
html[data-theme="dark"] .v88-plugin-advanced summary,html[data-theme="dark"] .v88-plugin-advanced h3{color:#eaf5ff}
html[data-theme="dark"] .v88-plugin-advanced p{color:#c5d3e5}
html[data-theme="dark"] .v88-service-offers{background:#12263d;color:#f0f7ff}
html[data-theme="dark"] .v88-section-intro p,html[data-theme="dark"] .v88-offer-grid p{color:#c2d1e4}
html[data-theme="dark"] .v88-contact-shortcut{background:#183c66;border-color:#426891;color:#e4eeff}
@media(max-width:1000px){.v88-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v88-offer-grid{grid-template-columns:1fr}.v88-service-offers{padding:45px 0}}

/* V89 accessibility: distinguish active keyboard focus and avoid obscured anchors. */
:where(a,button,input,select,textarea,[tabindex="0"]):focus-visible {
  outline: 3px solid #065de7;
  outline-offset: 3px;
}
html[data-theme="dark"] :where(a,button,input,select,textarea,[tabindex="0"]):focus-visible {
  outline-color: #a9d8ff;
}
#main-content { scroll-margin-top: 96px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .v30-main, .v30-main *, .v42-process * { scroll-behavior: auto !important; }
}

/* V92 informational content: lightweight, accessible and responsive. */
.v92-growth{padding:clamp(3.2rem,7vw,6.5rem) 0;background:#f7faff;color:#14223d}
.v92-growth:nth-of-type(even){background:#fff}
.v92-growth-intro{max-width:780px;margin:0 auto 2rem;text-align:center}
.v92-growth-intro h2{font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.17;letter-spacing:-.035em;margin:.7rem 0 1rem;color:#122849}
.v92-growth-intro p{max-width:720px;margin:auto;color:#465571;line-height:1.75}
.v92-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}
.v92-answer-grid.v92-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.v92-answer{background:#fff;border:1px solid #d8e4f4;border-radius:20px;padding:clamp(1.3rem,2.5vw,2rem);box-shadow:0 8px 30px rgba(22,55,106,.055);display:flex;flex-direction:column;gap:.7rem}
.v92-answer h3{font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.35;color:#142748;margin:0}
.v92-answer p{margin:0;color:#40536a;line-height:1.76;font-size:.98rem;flex:1}
.v92-answer a,.v92-growth-foot a{color:#125cba;font-weight:700;text-underline-offset:3px}
.v92-answer a:hover,.v92-growth-foot a:hover{text-decoration:underline}
.v92-growth-foot{margin:1.5rem 0 0;text-align:center;color:#40536a;line-height:1.7}
html[data-theme=dark] .v92-growth{background:#0c1425;color:#ebf3ff}
html[data-theme=dark] .v92-growth:nth-of-type(even){background:#111c2e}
html[data-theme=dark] .v92-answer{background:#18243a;border-color:#354967}
html[data-theme=dark] .v92-growth h2,html[data-theme=dark] .v92-growth h3{color:#f2f7ff}
html[data-theme=dark] .v92-growth p{color:#c7d4ea}
html[data-theme=dark] .v92-answer a,html[data-theme=dark] .v92-growth-foot a{color:#94c8ff}
@media(max-width:760px){.v92-answer-grid,.v92-answer-grid.v92-two{grid-template-columns:1fr}.v92-growth{padding:3.25rem 0}.v92-growth-intro{margin-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){.v92-answer{transition:none!important}}

/* V93 homepage only — mirrors existing V30 typography, cards, spacing and accents. */
.v30-site .v93-home-guidance{background:#f6f9ff!important;padding:clamp(3.25rem,5vw,5.1rem) 0!important;border-top:1px solid #ebf0fa;border-bottom:1px solid #e8effa}
.v30-site .v93-home-guidance .v93-guidance-heading{max-width:740px;margin:0 auto 32px;text-align:center}
.v30-site .v93-home-guidance .v93-guidance-heading h2{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.17;letter-spacing:-.052em;margin:12px auto;color:var(--v30-ink)}
.v30-site .v93-home-guidance .v93-guidance-heading p{font-size:14px;line-height:1.8;color:var(--v30-muted);max-width:640px;margin:0 auto}
.v93-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.v30-site .v93-guidance-card{padding:27px 26px 24px;border:1px solid var(--v30-line);border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(32,70,134,.045);display:flex;flex-direction:column;gap:0;min-width:0;transition:box-shadow .2s,border-color .2s,transform .2s}
.v30-site .v93-guidance-card:hover{transform:translateY(-4px);border-color:#b9d5fd;box-shadow:0 18px 32px rgba(24,70,155,.10)}
.v93-guidance-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}
.v93-guidance-icon{width:43px;height:43px;background:#eaf3ff;border-radius:12px;display:grid;place-items:center;color:#0d64f5;font-size:19px;font-weight:800}
.v93-guidance-number{font:800 10px/1.5 'Plus Jakarta Sans',sans-serif;color:#6480a8;letter-spacing:.065em;text-align:right}
.v30-site .v93-guidance-card h3{font-size:19px;line-height:1.4;letter-spacing:-.035em;font-weight:800;color:#132647;margin:0 0 12px}
.v30-site .v93-guidance-card p{font-size:13px;line-height:1.78;color:#60718b;margin:0 0 23px;flex:1}
.v30-site .v93-guidance-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e8eef9;padding-top:17px;color:#0b63ee!important;font:800 12px/1.6 'Plus Jakarta Sans',sans-serif;text-decoration:none}
.v93-guidance-link span{font-size:17px;transition:transform .2s}.v93-guidance-link:hover span{transform:translate(2px,-2px)}
.v93-guidance-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;flex-wrap:wrap;font-size:12.5px;color:#62728d}
.v30-site .v93-guidance-bottom a:not(.v30-btn){font-weight:800;color:#0b63ee;text-decoration:none}
.v30-site .v93-guidance-bottom .v30-btn{min-height:44px;font-size:12px}
html[data-theme=dark] .v30-site .v93-home-guidance{background:#0c1425!important;border-color:#263953}
html[data-theme=dark] .v30-site .v93-guidance-card{background:#172640;border-color:#344968}
html[data-theme=dark] .v30-site .v93-guidance-card h3{color:#f2f7ff}
html[data-theme=dark] .v30-site .v93-guidance-card p{color:#bfcde2}
@media(max-width:900px){.v93-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v93-guidance-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.v30-site .v93-home-guidance{padding:3rem 0!important}.v93-guidance-grid{grid-template-columns:1fr}.v93-guidance-card:last-child{grid-column:auto}.v30-site .v93-guidance-card{padding:22px}.v30-site .v93-home-guidance .v93-guidance-heading{margin-bottom:22px}.v30-site .v93-home-guidance .v93-guidance-heading h2{font-size:1.85rem}.v93-guidance-bottom{align-items:stretch}.v93-guidance-bottom .v30-btn{width:100%}}
