/* Website Services page: modern style aligned with the Funding Solutions pages (navy/blue palette, rounded cards, soft shadows). */
@font-face{font-family:'HMB Sora';src:url('/assets/funding-fonts/sora.woff2') format('woff2');font-weight:100 800;font-display:swap}
@font-face{font-family:'HMB DM Sans';src:url('/assets/funding-fonts/dmsans.woff2') format('woff2');font-weight:100 1000;font-display:swap}
.ws-content{padding:0;margin-top:0!important;background:#fff;--navy:#192736;--blue:#0091ea;--tint:#f3f7fa;font-family:'HMB DM Sans',system-ui,sans-serif;font-size:16.5px;line-height:1.65;color:#374151}
.ws-content *,.ws-content *::before,.ws-content *::after{box-sizing:border-box}
.ws-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.ws-content h1,.ws-content h2,.ws-content h3{font-family:'HMB Sora',system-ui,sans-serif;color:var(--navy);text-transform:none;letter-spacing:-.01em;line-height:1.2;margin:0}
.ws-content p{margin:0 0 14px}
.ws-band{padding:80px 0}
.ws-band-alt{background:var(--tint)}
/* hero */
.ws-band-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#192736 0%,#1a3650 50%,#0a4772 100%);padding:80px 0 96px}
.ws-band-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(80% 60% at 75% 45%,#0091ea33 0%,transparent 70%);pointer-events:none}
.ws-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.ws-hero h1{font-size:clamp(32px,4.2vw,50px);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0 0 20px}
.ws-hero-copy p{color:#ffffffc7;font-size:18px;line-height:1.6;max-width:560px}
.ws-hero-copy p strong{display:inline-block;margin-top:6px;padding:8px 16px;border-radius:999px;background:#0091ea2e;border:1px solid #74caff66;color:#fff;font-size:15px}
/* cards */
.ws-card{background:#fff;border:1px solid #1927360f;border-radius:16px;padding:36px 34px;box-shadow:0 20px 50px #19273640}
.ws-card h2{font-size:24px;font-weight:700;margin:0 0 20px}
.ws-field{margin:0 0 16px}
.ws-field label{display:block;font-weight:600;color:var(--navy);font-size:15px;margin:0 0 6px}
.ws-hint{display:block;font-size:13.5px;color:#6b7280;margin:-2px 0 6px}
.ws-field input{width:100%;padding:13px 14px;border:1px solid #d1d9e2;border-radius:10px;background:#f9fbfd;font:inherit;color:var(--navy);transition:border-color .2s,box-shadow .2s,background .2s}
.ws-field input:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0091ea26}
.ws-content .button,.ws-content .ws-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:0;border-radius:10px;padding:15px 30px;font-family:'HMB Sora',system-ui,sans-serif;font-size:15.5px;font-weight:700;line-height:1.4;letter-spacing:.01em;text-decoration:none;text-transform:none;box-shadow:0 8px 20px #0091ea4d;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}
.ws-content .button:hover,.ws-content .ws-submit:hover{background:#0074bd;transform:translateY(-2px);box-shadow:0 12px 26px #0091ea59}
.ws-content .button:focus-visible,.ws-content .ws-submit:focus-visible,.ws-content summary:focus-visible{outline:3px solid #0091ea;outline-offset:3px}
.ws-submit{width:100%}
.ws-submit[disabled]{opacity:.7;cursor:progress}
.ws-note{text-align:center;font-size:14px;color:#6b7280;margin:28px 0 0}
.ws-by{text-align:center;font-size:13.5px;color:#6b7280;margin:12px 0 0}
.ws-status{min-height:1.4em;text-align:center;font-size:15px;margin:8px 0 0}
.ws-status.ok{color:#1a7f37}.ws-status.err{color:#b00020}
/* sections */
.ws-sec{text-align:center;padding:0}
.ws-sec h2{position:relative;display:inline-block;font-size:clamp(26px,3vw,34px);font-weight:800;padding-bottom:14px;margin:0 0 28px}
.ws-sec h2::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:88px;height:4px;border-radius:2px;background:linear-gradient(90deg,#74caff,var(--blue))}
.ws-sec>p{max-width:760px;margin-left:auto;margin-right:auto;font-size:17.5px}
.ws-center{margin-top:30px!important;text-align:center}
.ws-checks,.ws-incl{list-style:none;margin:32px 0;padding:0;display:grid;gap:16px;text-align:left}
.ws-checks{grid-template-columns:repeat(3,minmax(0,1fr))}
.ws-incl{grid-template-columns:repeat(3,minmax(0,1fr))}
.ws-checks li,.ws-incl li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #1927360f;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #1927360a,0 8px 24px #19273610;transition:transform .2s,box-shadow .2s}
.ws-checks li:hover,.ws-incl li:hover{transform:translateY(-3px);box-shadow:0 14px 32px #1927361f}
.ws-checks li{align-items:center;font-weight:600;color:var(--navy)}
.ws-check{flex:none;width:34px;height:34px;padding:8px;border-radius:10px;background:#0091ea1a;margin-top:0}
.ws-incl strong{display:block;font-family:'HMB Sora',system-ui,sans-serif;font-size:16.5px;font-weight:700;color:var(--navy);margin-bottom:4px}
.ws-incl span{display:block;color:#4b5563;font-size:15px;line-height:1.55}
.ws-steps{list-style:none;counter-reset:step;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}
.ws-steps li{background:#fff;border:1px solid #1927360f;border-top:3px solid var(--blue);border-radius:14px;padding:26px 22px;box-shadow:0 8px 28px #1927361a;transition:transform .2s}
.ws-steps li:hover{transform:translateY(-3px)}
.ws-steps h3{font-size:17.5px;font-weight:700;margin:0 0 10px}
.ws-steps p{font-size:15px;color:#4b5563}
.ws-steps strong{color:var(--navy)}
.ws-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;text-align:center}
.ws-price{background:#fff;border:1px solid #1927360f;border-radius:16px;padding:36px 26px;box-shadow:0 8px 28px #1927361a;transition:transform .2s,box-shadow .2s}
.ws-price:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1927362b}
.ws-price:nth-child(2){border-color:var(--blue);box-shadow:0 14px 40px #0091ea33}
.ws-price h3{font-size:18px;font-weight:700;margin:0 0 14px}
.ws-amt{margin:0 0 14px}
.ws-amt strong{font-family:'HMB Sora',system-ui,sans-serif;font-size:48px;font-weight:800;color:var(--navy);line-height:1.1}
.ws-amt span{font-size:17px;color:#6b7280;margin-left:4px}
.ws-price p:last-child{margin-bottom:0}
.ws-faq{max-width:820px;margin:32px auto 0;text-align:left}
.ws-faq details{border:1px solid #19273614;border-radius:12px;background:#fff;margin:0 0 12px;overflow:hidden;box-shadow:0 1px 3px #1927360a}
.ws-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:16.5px;color:var(--navy)}
.ws-faq summary::-webkit-details-marker{display:none}
.ws-faq summary::after{content:'+';flex:none;font-size:24px;line-height:1;color:var(--blue);transition:transform .2s}
.ws-faq details[open] summary::after{transform:rotate(45deg)}
.ws-faq details p{padding:0 22px 20px;margin:0}
/* closing CTA */
.ws-band-final{background:linear-gradient(135deg,#192736,#1a3650 60%,#0a4772);padding:88px 0}
.ws-final{padding:0}
.ws-final .ws-card{max-width:640px;margin:0 auto;text-align:left}
.ws-final .ws-card h2{font-size:clamp(24px,2.6vw,30px);font-weight:800}
.ws-final .ws-card>p{text-align:left}
@media(max-width:900px){.ws-band{padding:56px 0}.ws-hero{grid-template-columns:1fr;gap:36px}.ws-steps,.ws-checks,.ws-incl{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-price-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}
@media(max-width:600px){.ws-band{padding:44px 0}.ws-band-hero{padding:48px 0 56px}.ws-steps,.ws-checks,.ws-incl{grid-template-columns:1fr}.ws-card{padding:26px 20px}.ws-wrap{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.ws-content *{transition:none!important}}
.ws-content button.ws-submit{background:#0091ea!important;color:#fff!important;text-transform:none!important;border-radius:10px!important;border:0!important;height:auto!important}
.ws-content button.ws-submit:hover{background:#0074bd!important}
@media(min-width:901px){.ws-incl li:last-child:nth-child(3n+1){grid-column:2}}
/* no title banner: compact navy header band, hero follows directly */
.page_website_services .mainslider{height:112px;background:#192736;z-index:20}
.page_website_services .header{top:15px}
@media(max-width:1024px){.page_website_services .mainslider{height:104px}}
@media(max-width:767px){.page_website_services .mainslider{height:90px}.page_website_services .header{top:8px}.page_website_services .head-cta{display:none!important}}
.ws-content .ws-form .ws-note{margin:28px 0 0}
