.ws-page{--ws-blue:#1258e8;--ws-navy:#081d49;--ws-text:#142448;--ws-muted:#64748b;--ws-line:#e5ecf7;color:var(--ws-text);overflow:hidden}.ws-page *{box-sizing:border-box}.ws-page .container{max-width:1180px}.ws-hero{position:relative;padding:76px 0 70px;background:radial-gradient(circle at 85% 10%,#d8e8ff 0,transparent 30%),linear-gradient(135deg,#f6f9ff,#fff 55%,#edf5ff)}.ws-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #d9e7ff;border-radius:50%;right:-160px;bottom:-210px}.ws-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid #dce8ff;border-radius:999px;background:#fff;color:#1556d7;font-size:.82rem;font-weight:800;letter-spacing:.02em}.ws-hero h1{margin:22px 0 18px;font-size:clamp(2.4rem,4.2vw,4.2rem);font-weight:850;line-height:1.08;letter-spacing:-.045em;color:#0a1e48}.ws-hero h1 span{color:var(--ws-blue)}.ws-lead{max-width:600px;color:#596987;font-size:1.08rem;line-height:1.8}.ws-hero-points{display:grid;gap:9px;margin:24px 0;color:#304568;font-weight:600;font-size:.94rem}.ws-hero-points i{color:#11a978;margin-right:8px}.ws-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.ws-btn-primary,.ws-btn-outline,.ws-btn-white{padding:13px 20px;border-radius:12px;font-weight:800;transition:transform .2s,box-shadow .2s}.ws-btn-primary{color:#fff!important;background:linear-gradient(135deg,#1765f5,#1046cf);box-shadow:0 10px 24px #1558e833;border:0}.ws-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1558e844}.ws-btn-outline{background:#fff;border:1px solid #d5e0f2;color:#17335e}.ws-btn-outline:hover{border-color:#8fb2f6;background:#f5f8ff}.ws-trust{display:flex;align-items:center;gap:12px;margin-top:32px}.ws-trust-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#e6efff;color:#1456dc;font-size:1.2rem}.ws-trust strong,.ws-trust small{display:block}.ws-trust strong{font-weight:850}.ws-trust small{color:#70809c;margin-top:2px}.ws-hero-visual{position:relative;padding:13px;border:1px solid #dce6f7;border-radius:23px;background:#fff;box-shadow:0 25px 65px #183c7520;transform:rotate(.5deg)}.ws-hero-visual>img{display:block;width:100%;border-radius:14px;aspect-ratio:1.35;object-fit:cover}.ws-visual-tag{display:flex;align-items:center;gap:8px;padding:7px 5px 13px;color:#60718f;font-size:.8rem;font-weight:800}.ws-visual-tag i{color:var(--ws-blue)}.ws-float-card{position:absolute;left:-26px;bottom:28px;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid #e1e9f6;border-radius:15px;background:#fff;box-shadow:0 12px 35px #102c5a20;transform:rotate(-.5deg)}.ws-float-card>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e4f9f0;color:#0b9a68}.ws-float-card strong,.ws-float-card small{display:block}.ws-float-card strong{font-size:.88rem}.ws-float-card small{font-size:.74rem;color:#73819a;margin-top:3px}.ws-stats{position:relative;z-index:2;margin-top:-2px;padding:0 0 30px;background:#f6f9ff}.ws-stats .row{padding:18px;border:1px solid #e6edf8;border-radius:20px;background:#fff;box-shadow:0 14px 40px #183c750b}.ws-stat{height:100%;display:flex;align-items:center;gap:13px;padding:9px}.ws-stat>i{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:15px;background:#edf3ff;color:#145be8;font-size:1.25rem}.ws-stat strong,.ws-stat small{display:block}.ws-stat strong{font-size:.94rem;font-weight:850}.ws-stat small{margin-top:3px;color:#74819a;font-size:.8rem}.ws-section{padding:82px 0}.ws-soft{background:#f5f8fd}.ws-heading{max-width:760px;margin:0 auto 40px;text-align:center}.ws-heading>span,.ws-cta-inner>div>span{color:#1760e8;font-size:.76rem;font-weight:900;letter-spacing:.15em}.ws-heading h2{margin:12px 0;font-size:clamp(1.9rem,3.3vw,3rem);font-weight:850;letter-spacing:-.04em;color:#10234b}.ws-heading h2 em,.ws-side-title em{font-style:normal;color:#1760e8}.ws-heading p{margin:0;color:#6a7892;line-height:1.8}.ws-demo-card{height:100%;overflow:hidden;border:1px solid #e2eaf6;border-radius:19px;background:#fff;box-shadow:0 9px 28px #17315d0a;transition:transform .25s,box-shadow .25s}.ws-demo-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #17315d17}.ws-image{position:relative;display:block;width:100%;padding:0;border:0;background:#e9eff8;overflow:hidden;text-align:left}.ws-image img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover;transition:transform .4s}.ws-demo-card:hover .ws-image img{transform:scale(1.025)}.ws-image>span{position:absolute;right:12px;bottom:12px;padding:8px 11px;border-radius:9px;background:#071a3dcc;color:#fff;font-size:.78rem;font-weight:700}.ws-demo-body{padding:22px}.ws-demo-title{display:inline-block;vertical-align:middle;margin-left:10px}.ws-demo-title>span{color:#7b8aa4;font-size:.67rem;font-weight:900;letter-spacing:.1em}.ws-demo-title h3{margin:2px 0 0;font-size:1.12rem;font-weight:850;color:#14274c}.ws-demo-icon{display:inline-grid;vertical-align:middle;place-items:center;width:48px;height:48px;border-radius:14px;font-size:1.25rem}.ws-color-0{background:#e7efff;color:#1a5ce8}.ws-color-1{background:#ddf8ee;color:#07966b}.ws-color-2{background:#f0e9ff;color:#7747e8}.ws-color-3{background:#fff0dd;color:#e7790b}.ws-demo-body p{min-height:72px;margin:17px 0;color:#6b7890;line-height:1.7;font-size:.91rem}.ws-demo-body>a{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #edf1f8;color:#145ce4;text-decoration:none;font-size:.88rem;font-weight:850}.ws-demo-body>a:hover{color:#0939a7}.ws-feature{height:100%;padding:22px;border:1px solid #e4ebf6;border-radius:17px;background:#fff;box-shadow:0 8px 25px #19396708}.ws-feature-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;font-size:1.15rem}.ws-feature h3{margin:17px 0 8px;font-size:1rem;font-weight:850}.ws-feature p{margin:0;color:#6a7891;font-size:.87rem;line-height:1.7}.ws-note{display:flex;align-items:flex-start;gap:13px;margin-top:24px;padding:18px 20px;border:1px solid #cfe0ff;border-radius:14px;background:#edf4ff;color:#344b70}.ws-note>i{margin-top:4px;color:#1b5fe8;font-size:1.2rem}.ws-note p{margin:0;line-height:1.7;font-size:.9rem}.ws-page>.ws-section:not(.ws-soft){background:linear-gradient(135deg,#0a1d47,#103b80);color:#fff}.ws-page>.ws-section:not(.ws-soft) .ws-eyebrow-light{background:#ffffff12;border-color:#ffffff25;color:#b9d1ff}.ws-side-title{margin:18px 0;font-size:clamp(2rem,3vw,2.8rem);font-weight:850;line-height:1.15;letter-spacing:-.04em;color:#fff}.ws-side-title em{color:#75a6ff}.ws-side-copy{margin-bottom:24px;color:#c6d4ee;line-height:1.8}.ws-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ws-reasons>div{padding:23px;border:1px solid #ffffff20;border-radius:17px;background:#ffffff0b}.ws-reasons i{color:#83b4ff;font-size:1.45rem}.ws-reasons h3{margin:15px 0 7px;color:#fff;font-size:1rem;font-weight:850}.ws-reasons p{margin:0;color:#c6d4ee;font-size:.86rem;line-height:1.7}.ws-step{height:100%;padding:24px;border:1px solid #e0e8f4;border-radius:17px;background:#fff}.ws-step>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e8f0ff;color:#145be6;font-size:1rem;font-weight:900}.ws-step h3{margin:19px 0 8px;font-size:1rem;font-weight:850}.ws-step p{margin:0;color:#6b7890;font-size:.9rem;line-height:1.7}.ws-faq{padding:80px 0;background:#091c42;color:#fff}.ws-faq h2{margin:16px 0;font-size:2.3rem;font-weight:850;letter-spacing:-.04em}.ws-faq p{color:#bdcbe4;line-height:1.8}.ws-faq-link{display:inline-block;margin-top:10px;color:#9fc1ff;text-decoration:none;font-weight:800}.ws-accordion .accordion-item{margin-bottom:10px;overflow:hidden;border:1px solid #ffffff20;border-radius:13px;background:#ffffff08;color:#fff}.ws-accordion .accordion-button{padding:18px 20px;background:#ffffff08;color:#fff;font-weight:750;box-shadow:none}.ws-accordion .accordion-button:not(.collapsed){background:#142f60;color:#fff}.ws-accordion .accordion-button:after{filter:brightness(0) invert(1)}.ws-accordion .accordion-body{color:#d0dbed;line-height:1.75}.ws-cta{padding:45px 0;background:#f5f8fd}.ws-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:36px 40px;border-radius:24px;background:linear-gradient(120deg,#1456df,#0b337f);box-shadow:0 18px 45px #0d3b9130}.ws-cta-inner>div>span{color:#c2d7ff}.ws-cta h2{max-width:670px;margin:10px 0;color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:850;letter-spacing:-.035em}.ws-cta p{max-width:650px;margin:0;color:#d7e4ff;line-height:1.7}.ws-btn-white{flex-shrink:0;background:#fff;color:#1044ad!important}.ws-btn-white:hover{background:#edf4ff}.ws-page .modal-content{overflow:hidden;border:0;border-radius:18px}.ws-page .modal-header{background:#0c2455;color:#fff}.ws-page .modal-header .btn-close{filter:brightness(0) invert(1)}.ws-page #wsPreviewImage{border-radius:10px}
@media(max-width:767.98px){.ws-hero{padding:48px 0 42px}.ws-hero h1{font-size:2.45rem}.ws-lead{font-size:1rem}.ws-hero-visual{margin:10px 6px 0}.ws-float-card{left:-10px;bottom:15px;padding:10px}.ws-section{padding:58px 0}.ws-heading{margin-bottom:28px}.ws-demo-body p{min-height:0}.ws-reasons{gap:10px}.ws-reasons>div{padding:16px}.ws-cta-inner{align-items:flex-start;flex-direction:column;padding:27px 24px}.ws-stats .row{padding:10px}.ws-stat{padding:5px;gap:9px}.ws-stat>i{width:39px;height:39px;font-size:1rem}.ws-stat strong{font-size:.82rem}.ws-stat small{font-size:.72rem}.ws-faq{padding:58px 0}}
@media(prefers-reduced-motion:reduce){.ws-page *{scroll-behavior:auto!important;transition:none!important}}

/* Responsive refinement: service cards and preview images */
.ws-demo-card{display:flex;flex-direction:column;min-width:0;height:100%}
.ws-demo-card .ws-image{width:100%;aspect-ratio:1.48;flex:0 0 auto;background:#edf3fc}
.ws-demo-card .ws-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.ws-demo-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;min-width:0}
.ws-demo-body p{width:100%;flex:1 0 auto;overflow-wrap:anywhere}
.ws-demo-body>a{width:100%;margin-top:auto;gap:12px}
.ws-demo-title{max-width:calc(100% - 64px)}
.ws-demo-title h3{overflow-wrap:anywhere}
.ws-page .row>*{min-width:0}
@media(max-width:991.98px){.ws-hero{padding:56px 0 48px}.ws-hero-visual{transform:none}.ws-float-card{left:8px}.ws-section{padding:64px 0}.ws-demo-card:hover{transform:none}}
@media(max-width:767.98px){.ws-page .container{padding-left:18px;padding-right:18px}.ws-hero{padding:38px 0 36px}.ws-hero h1{font-size:clamp(2rem,8vw,2.65rem);line-height:1.1}.ws-hero-points{font-size:.88rem}.ws-actions{align-items:stretch;flex-direction:column}.ws-actions .btn{width:100%;justify-content:center}.ws-hero-visual{margin:8px 0 0;padding:9px;border-radius:17px}.ws-hero-visual>img{aspect-ratio:1.2;object-fit:cover}.ws-float-card{position:relative;left:auto;bottom:auto;margin:10px 0 0;box-shadow:none}.ws-stats{padding-bottom:20px}.ws-stats .row{margin-left:0;margin-right:0}.ws-stat{align-items:flex-start}.ws-section{padding:48px 0}.ws-heading h2{font-size:clamp(1.7rem,7vw,2.2rem)}.ws-demo-card{border-radius:16px}.ws-demo-card .ws-image{aspect-ratio:1.25}.ws-demo-body{padding:17px}.ws-demo-icon{width:42px;height:42px;font-size:1.1rem}.ws-demo-title{margin-left:8px;max-width:calc(100% - 54px)}.ws-demo-title h3{font-size:1rem;line-height:1.35}.ws-demo-body p{font-size:.9rem;margin:13px 0;min-height:0}.ws-demo-body>a{padding-top:13px;font-size:.85rem}.ws-reasons{grid-template-columns:1fr}.ws-cta-inner{padding:24px 20px}.ws-cta-inner .btn{width:100%;white-space:normal}.ws-faq h2{font-size:1.9rem}}
@media(max-width:399.98px){.ws-page .container{padding-left:13px;padding-right:13px}.ws-hero h1{font-size:1.95rem}.ws-eyebrow{font-size:.72rem;padding:8px 10px}.ws-demo-card .ws-image{aspect-ratio:1.12}.ws-demo-body{padding:14px}.ws-demo-title h3{font-size:.94rem}.ws-stat>i{width:34px;height:34px}.ws-stat strong{font-size:.76rem}.ws-stat small{font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.ws-demo-card,.ws-demo-card *{transition:none!important}}


/* Final visual correction: light surfaces, readable text, uncropped demo artwork */
.ws-page { color:#172746; background:#fff; overflow-x:clip; }
.ws-page .ws-section:not(.ws-soft) { background:#fff !important; color:#172746 !important; }
.ws-page .ws-side-title { color:#10234b !important; }
.ws-page .ws-side-title em { color:#145ce4 !important; }
.ws-page .ws-side-copy { color:#52627d !important; }
.ws-page .ws-reasons > div { background:#fff !important; border:1px solid #dfe7f3 !important; box-shadow:0 8px 24px rgba(20,45,85,.06); }
.ws-page .ws-reasons i { color:#1760e8 !important; }
.ws-page .ws-reasons h3 { color:#14274c !important; }
.ws-page .ws-reasons p { color:#596983 !important; }
.ws-page .ws-faq { background:#f5f8fd !important; color:#172746 !important; }
.ws-page .ws-faq h2 { color:#10234b !important; }
.ws-page .ws-faq p { color:#596983 !important; }
.ws-page .ws-faq-link { color:#145ce4 !important; }
.ws-page .ws-accordion .accordion-item { background:#fff !important; color:#172746 !important; border:1px solid #dfe7f3 !important; box-shadow:0 4px 14px rgba(20,45,85,.04); }
.ws-page .ws-accordion .accordion-button { color:#172746 !important; background:#fff !important; }
.ws-page .ws-accordion .accordion-button:not(.collapsed) { color:#1049bc !important; background:#edf4ff !important; }
.ws-page .ws-accordion .accordion-button:after { filter:none !important; }
.ws-page .ws-accordion .accordion-body { color:#52627d !important; }
.ws-page .ws-cta { background:#fff !important; }
.ws-page .ws-cta-inner { background:#f0f5ff !important; border:1px solid #d8e5fb; box-shadow:0 12px 32px rgba(13,59,145,.08); }
.ws-page .ws-cta h2 { color:#10234b !important; }
.ws-page .ws-cta p { color:#52627d !important; }
.ws-page .ws-cta-inner>div>span { color:#145ce4 !important; }
.ws-page .ws-btn-white { background:#145ce4 !important; color:#fff !important; }
.ws-page .ws-btn-white:hover { background:#1049bc !important; }
.ws-demo-card { min-width:0; }
.ws-demo-card .ws-image { width:100%; height:auto; aspect-ratio:auto !important; background:#fff; line-height:0; }
.ws-demo-card .ws-image img { display:block; width:100%; height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; object-position:center; transform:none !important; }
.ws-demo-card:hover .ws-image img { transform:none !important; }
.ws-hero-visual>img { object-fit:contain; height:auto; aspect-ratio:1.5; background:#f7faff; }
.ws-page .container { width:100%; }
.ws-page .row { --bs-gutter-x:1.5rem; }
.ws-demo-body { overflow-wrap:anywhere; }
.ws-demo-body p { min-height:0; }
.ws-page img { max-width:100%; }
@media (max-width:991.98px) {
 .ws-hero { padding:52px 0 44px; }
 .ws-hero-visual { margin-inline:0; }
 .ws-float-card { left:10px; }
 .ws-section { padding:56px 0; }
 .ws-demo-card .ws-image img { width:100%; height:auto !important; }
 .ws-page .ws-reasons { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
 .ws-page .container { padding-left:16px; padding-right:16px; }
 .ws-hero { padding:36px 0 30px; }
 .ws-hero h1 { font-size:clamp(1.9rem,7.5vw,2.5rem); line-height:1.12; }
 .ws-hero-visual { padding:8px; border-radius:16px; }
 .ws-hero-visual>img { aspect-ratio:1.25; object-fit:contain; }
 .ws-section { padding:44px 0; }
 .ws-page .row { --bs-gutter-x:1rem; --bs-gutter-y:1rem; }
 .ws-demo-card { height:auto; }
 .ws-demo-card .ws-image { aspect-ratio:auto !important; }
 .ws-demo-card .ws-image img { width:100%; height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; }
 .ws-demo-body { padding:16px; }
 .ws-demo-body p { min-height:0; }
 .ws-page .ws-reasons { grid-template-columns:1fr; }
 .ws-faq { padding:48px 0; }
 .ws-faq h2 { font-size:clamp(1.7rem,7vw,2rem); }
 .ws-accordion .accordion-button { padding:15px 14px; font-size:.92rem; }
 .ws-cta-inner { padding:22px 18px; }
 .ws-float-card { position:static; margin:10px 0 0; }
}
@media (max-width:399.98px) {
 .ws-page .container { padding-left:12px; padding-right:12px; }
 .ws-hero h1 { font-size:1.85rem; }
 .ws-demo-body { padding:13px; }
 .ws-demo-title h3 { font-size:.95rem; }
 .ws-page .ws-reasons { grid-template-columns:1fr; }
}
