/* Scoped continuation of the approved navy homepage. Native blocks remain editable. */
.wp-block-cover.jy-leads-hero { display:block; min-height:0; padding:0; overflow:hidden; background:#03142b; }
.jy-leads-hero > .wp-block-cover__image-background { object-position:center 54%; opacity:.72; }
.jy-leads-hero > .wp-block-cover__background { background:#03142b; }
.jy-leads-hero > .wp-block-cover__inner-container { position:relative; z-index:1; width:100%; }
.jy-leads-hero .jy-sub-hero-inner { padding-block:34px 82px; }
.jy-leads-hero .jy-lead { max-width:650px; }
.jy-leads-demo-columns { margin:0; gap:64px!important; align-items:center!important; }
.jy-leads-demo-columns > .wp-block-column { min-width:0; }
.jy-leads-interface { margin:0; }
.jy-leads-interface img { display:block; width:100%; height:auto; border:1px solid #c9d4e1; border-radius:6px; }
.jy-leads-interface figcaption { font-size:13px; color:#586476; margin-top:12px; }
.jy-leads-flow { grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.jy-leads-flow .jy-sub-item h2 { font-size:22px; }
.jy-leads-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:34px; }
.jy-leads-plan { box-sizing:border-box; min-width:0; border:1px solid #c3cfdd; background:#fff; padding:30px; border-radius:8px; margin:0; }
.jy-leads-plan-annual { border:2px solid #087d98; padding:29px; }
.jy-leads-plan h3 { margin:0 0 25px; font-size:24px; }
.jy-leads-plan p.jy-leads-price { font-size:clamp(35px,4vw,55px); line-height:1.1; font-weight:750; letter-spacing:-.035em; color:#07172e; margin:0; }
.jy-leads-plan p.jy-leads-duration { color:#586476; font-size:16px; margin:13px 0 24px; }
.jy-leads-plan > p:not(.jy-leads-price):not(.jy-leads-duration) { font-size:16px; line-height:1.9; }
.jy-leads-plan .wp-block-button, .jy-leads-plan .wp-block-button__link { width:100%; }
.jy-leads-plan .wp-block-button__link { padding:13px 16px; font-size:16px; }
.jy-sub-section p.jy-leads-price-note { font-size:15px; line-height:1.9; max-width:1000px; margin-top:28px; }
.jy-leads-faq { max-width:980px; }
.jy-leads-faq details { padding:22px 0; border-bottom:1px solid #c9d4e1; }
.jy-leads-faq summary { cursor:pointer; font-size:19px; font-weight:700; }
.jy-leads-faq details p { margin-bottom:0; }
@media(max-width:1000px) {
 .jy-leads-plans { gap:18px; }
 .jy-leads-plan { padding:22px; }
 .jy-leads-plan-annual { padding:21px; }
 .jy-leads-plan p.jy-leads-price { font-size:40px; }
 .jy-leads-demo-columns { gap:36px!important; }
 .jy-leads-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:781px) {
 .jy-leads-plans { grid-template-columns:1fr; }
 .jy-leads-plan { padding:28px; }
 .jy-leads-plan-annual { padding:27px; }
 .jy-leads-plan .jy-sub-buttons { max-width:400px; }
 .jy-leads-hero > .wp-block-cover__image-background { object-position:58% center; opacity:.3; }
 .jy-leads-hero .jy-sub-hero-inner { padding-block:25px 50px; }
}
@media(max-width:600px) {
 .jy-leads-flow { grid-template-columns:1fr; }
 .jy-leads-plan p.jy-leads-price { font-size:48px; }
 .jy-leads-plan h3 { margin-bottom:22px; }
 .jy-leads-demo-columns { gap:25px!important; }
}
.jy-secondary { margin:0; padding:0; }
.jy-secondary > .wp-block-post-content { width:100%; max-width:none; }
.jy-sub-content > * { margin-block:0; }
.jy-sub-hero { box-sizing:border-box; background:#03142b; color:#fff; padding:0; }
.jy-sub-hero-inner { padding-block:33px 58px; }
.jy-sub-hero-inner > * { margin-block:0; }
.jy-sub-breadcrumb { color:#b6c9df; font-size:14px; line-height:1.7; margin-bottom:30px; }
.jy-sub-breadcrumb a { color:inherit; text-decoration:none; }
.jy-sub-breadcrumb span { padding-inline:12px; color:#65809f; }
.jy-sub-hero .jy-eyebrow { color:#00f0f5; margin-bottom:14px; font-size:13px; }
.jy-sub-title { color:#fff; font-size:clamp(38px,4.7vw,66px); font-weight:750; line-height:1.25; letter-spacing:-.025em; margin:0 0 23px; overflow-wrap:anywhere; }
.jy-sub-hero .jy-lead, .jy-sub-hero-inner > p:not(.jy-eyebrow):not(.jy-sub-breadcrumb) { max-width:790px; color:#cbd9e9; font-size:18px; line-height:1.9; }
.jy-sub-buttons { gap:16px; margin-top:29px; }
.jy-sub-hero .is-style-outline > .wp-block-button__link { color:#fff; border-color:#71859e; }
.jy-sub-hero .is-style-outline > .wp-block-button__link:hover { background:#16304d; }
.jy-sub-hero a:focus-visible { outline-color:#00f0f5; }
.wp-block-cover.jy-sub-globe { min-height:0; display:block; overflow:hidden; }
.jy-sub-globe > .wp-block-cover__image-background { object-position:center center; opacity:.46; }
.jy-sub-globe > .wp-block-cover__background { background:#03142b; }
.jy-sub-globe > .wp-block-cover__inner-container { width:100%; position:relative; z-index:1; }
.jy-sub-globe .jy-sub-hero-inner { padding-bottom:66px; }
.jy-sub-globe .jy-lead { max-width:760px; }
.jy-sub-section { padding-block:68px; }
.jy-sub-section h2 { margin:0 0 22px; font-size:clamp(27px,2.6vw,38px); line-height:1.45; font-weight:750; color:#07172e; }
.jy-sub-section p { color:#586476; font-size:17px; line-height:1.95; }
.jy-sub-services .jy-wrap > .wp-block-heading { max-width:960px; margin-bottom:40px; }
.jy-sub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 64px; }
.jy-sub-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; }
.jy-sub-item { min-width:0; border-top:1px solid #c9d4e1; padding-top:24px; margin:0; }
.jy-sub-item h2 { font-size:26px; margin:0 0 13px; }
.jy-sub-item p { margin:0; }
.jy-sub-item .jy-sub-index { color:#087d98; font-size:13px; font-weight:750; letter-spacing:.1em; margin:0 0 20px; }
.jy-sub-closing { background:#edf3f8; }
.jy-sub-closing .jy-wrap { max-width:1328px; }
.jy-sub-closing p { max-width:880px; }
.jy-sub-closing .wp-block-buttons { margin-top:28px; }
.jy-sub-related { padding-top:0; }
.jy-sub-service-links { gap:14px; }
.jy-sub-service-links .wp-block-button__link { border-color:#bbcbdc; color:#08718d; background:#fff; font-size:16px; }
.jy-sub-service-links .wp-block-button__link:hover { background:#edf3f8; }
.jy-sub-reading { max-width:900px; margin-inline:auto; }
.jy-sub-reading .jy-sub-item { padding-block:28px; }
.jy-sub-reading .jy-sub-item:first-child { padding-top:0; border-top:0; }
.jy-sub-reading .jy-sub-item h2 { font-size:25px; }
.jy-sub-contact-columns { gap:clamp(35px,7vw,100px)!important; margin:0; align-items:flex-start!important; }
.jy-sub-contact-columns > .jy-sub-contact-info { flex:0 0 31%!important; }
.jy-sub-contact-columns > .jy-sub-contact-form { flex:1 1 0!important; min-width:0; }
.jy-sub-contact-columns h2 { font-size:30px; }
.jy-sub-contact-info > p { font-size:16px; margin-top:24px; }
.jy-sub-contact-info .jy-wechat { padding:28px; border:1px solid #cbd6e2; background:#f3f6fa; }
.jy-sub-contact-info .jy-wechat p { font-size:16px; }
.jy-sub-form-panel { scroll-margin-top:30px; }
.jy-sub-form-panel .jy-consultation { border:0; padding:0; background:transparent; max-width:none; }
.jy-sub-form-panel .jy-consultation > legend { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.jy-sub-form-panel .fluentform { max-width:none; }
.jy-sub-form-panel .ff-el-form-control { border-radius:5px!important; padding:13px 15px!important; background:#f8fafc!important; border-color:#bdc9d8!important; font-size:16px!important; }
.jy-sub-form-panel .ff-el-input--label label { font-size:15px; font-weight:650; color:#142b43; }
.jy-sub-form-panel .ff-el-group { margin-bottom:25px; }
.jy-sub-form-panel .ff-btn-submit { padding:13px 30px!important; border-radius:6px!important; background:#00f0f5!important; color:#07172e!important; font-size:17px!important; font-weight:750!important; }
.jy-sub-form-panel > p { font-size:14px; margin:24px 0 0; }
@media (max-width:1000px) {
 .jy-sub-grid-three { grid-template-columns:1fr; gap:32px; }
 .jy-sub-grid { column-gap:38px; }
 .jy-sub-contact-columns { gap:36px!important; }
 .jy-sub-contact-columns > .jy-sub-contact-info { flex-basis:34%!important; }
}
@media (max-width:781px) {
 .jy-sub-contact-columns > .jy-sub-contact-info, .jy-sub-contact-columns > .jy-sub-contact-form { flex-basis:100%!important; }
 .jy-sub-contact-columns { gap:40px!important; }
 .jy-sub-globe > .wp-block-cover__image-background { object-position:39% center; opacity:.28; }
}
@media (max-width:600px) {
 .jy-sub-hero-inner { padding-block:23px 42px; }
 .jy-sub-breadcrumb { font-size:13px; margin-bottom:26px; }
 .jy-sub-title { font-size:38px; margin-bottom:18px; }
 .jy-sub-hero .jy-lead, .jy-sub-hero-inner > p:not(.jy-eyebrow):not(.jy-sub-breadcrumb) { font-size:16px; line-height:1.9; }
 .jy-sub-globe .jy-sub-hero-inner { padding-bottom:44px; }
 .jy-sub-buttons { gap:12px; margin-top:25px; }
 .jy-sub-buttons .wp-block-button__link { padding:12px 18px; font-size:15px; }
 .jy-sub-section { padding-block:45px; }
 .jy-sub-section h2 { font-size:27px; text-wrap:balance; }
 .jy-sub-services .jy-wrap > .wp-block-heading { margin-bottom:30px; }
 .jy-sub-grid { grid-template-columns:1fr; gap:30px; }
 .jy-sub-item { padding-top:20px; }
 .jy-sub-item h2 { font-size:24px; }
 .jy-sub-section p { font-size:16px; }
 .jy-sub-item .jy-sub-index { margin-bottom:14px; }
 .jy-sub-related { padding-top:0; }
 .jy-sub-reading .jy-sub-item h2 { font-size:23px; }
 .jy-sub-contact-info .jy-wechat { padding:23px; }
 .jy-sub-contact-columns h2 { font-size:27px; }
}
