/* Shared inner-page design; content remains native WordPress blocks. */
.jfic-page-hero{background:var(--navy,#0a2235);color:#fff;padding:30px 0 56px;position:relative;overflow:hidden}
.jfic-page-hero:after{content:"";position:absolute;width:380px;height:380px;right:-90px;top:-95px;border:1px solid #ffffff17;transform:rotate(35deg);pointer-events:none}
.jfic-breadcrumb{display:flex;gap:12px;font-size:12px;color:#c5d4df;margin-bottom:45px}.jfic-breadcrumb a:hover{color:var(--lime)}
.jfic-page-hero .eyebrow{color:var(--lime,#b4ed54);margin-bottom:14px}.jfic-page-hero h1{font-size:clamp(36px,4.3vw,58px);letter-spacing:3px}
.jfic-page-lead{color:#c5d4df;max-width:720px;margin-top:22px;font-size:17px;line-height:1.9}
.jfic-hero-line{display:flex;gap:26px;font-size:10px;letter-spacing:3px;color:#95adbe;border-top:1px solid #ffffff26;margin-top:42px;padding-top:18px}
.jfic-page-content{padding-top:64px;padding-bottom:72px}.jfic-page-content article{overflow-wrap:anywhere}
.jfic-page-content p{margin:0 0 1.3em}.jfic-page-content h2{font-size:clamp(26px,3vw,36px);margin:0 0 24px;line-height:1.5}.jfic-page-content h3{font-size:23px;margin:0 0 16px}
.jfic-page-content .wp-block-columns{gap:36px;margin-bottom:42px}.jfic-page-content .wp-block-column{min-width:0}
.jfic-page-content .wp-block-columns:not(.is-not-stacked-on-mobile){display:flex;flex-wrap:nowrap}.jfic-page-content .wp-block-column{flex:1}
.jfic-page-content li{margin:8px 0}.jfic-page-content .wp-block-list{padding-left:22px;margin:22px 0 28px}.jfic-page-content figure{margin:0}
.jfic-page-content img{height:auto}.jfic-page-content .wp-block-buttons{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.jfic-page-content .wp-block-button__link{background:var(--navy,#0a2235);border-radius:3px;color:#fff;font-size:15px;padding:13px 23px;display:inline-flex;align-items:center;min-height:48px;text-decoration:none;font-weight:700}
.jfic-page-content .wp-block-button__link:hover{filter:brightness(1.15)}
.jfic-kicker{font-size:11px!important;letter-spacing:2.5px;font-weight:700;color:#557336}.jfic-number{font-size:28px!important;color:#4e7428;font-weight:700;letter-spacing:1px}
.jfic-intro-grid{align-items:center;padding-bottom:36px}.jfic-intro-grid .wp-block-image{padding:16px;background:#e6ecef;border-left:4px solid var(--lime,#b4ed54)}.jfic-intro-grid img{max-height:440px;width:100%;object-fit:contain}
.jfic-value-grid>.wp-block-column{background:#fff;border-top:3px solid var(--lime,#b4ed54);padding:30px}.jfic-value-grid p:last-child{color:#506575;margin-bottom:0}
.jfic-service-detail{border:1px solid #dce4e9;background:white;padding:36px;margin:0 0 24px}.jfic-service-detail>.wp-block-columns{margin-bottom:0}.jfic-service-detail+.wp-block-heading{margin-top:65px}
.jfic-steps-grid{border-top:1px solid #dce4e9;padding-top:30px}.jfic-steps-grid h3{font-size:20px}.jfic-steps-grid p{font-size:14px}
.jfic-page-cta{background:var(--navy,#0a2235);color:#fff;padding:42px;margin-top:50px;border-left:5px solid var(--lime,#b4ed54)}.jfic-page-cta .jfic-kicker{color:var(--lime,#b4ed54)}.jfic-page-cta h2{color:white}.jfic-page-cta p:not(.jfic-kicker){color:#c5d4df}.jfic-page-cta .wp-block-button__link{background:var(--lime,#b4ed54);color:var(--navy,#0a2235)}
.jfic-contact-columns{gap:60px!important}.jfic-contact-columns .contact-info{margin-top:30px}.jfic-contact-columns .contact-info dd{font-size:18px}.jfic-contact-columns .contact-info div{grid-template-columns:80px 1fr}.jfic-contact-columns .contact-info a{overflow-wrap:anywhere}
.jfic-contact-columns .contact-form{padding:26px;background:white;border:1px solid #dce4e9}.jfic-server-form .field input,.jfic-server-form .field textarea,.jfic-server-form .field select{width:100%;min-width:0}.jfic-server-form .field textarea{resize:vertical}.jfic-server-form .form-note{font-size:12px;color:#506575;margin:20px 0}
.jfic-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.jfic-form-notice{padding:20px;background:#fff3e5;border-left:4px solid #a44f00;margin-bottom:20px}.jfic-form-notice.success{background:#edf8e2;border-color:#4f7928}
.jfic-projects{margin-top:35px}.jfic-page-content .case-category{margin-bottom:9px}.jfic-page-content .case h3{margin-bottom:14px}.jfic-page-content .case-bottom a{font-weight:700;text-decoration:underline}
.nav-menu .current-menu-item>a{color:#456b19;text-decoration:underline;text-underline-offset:6px}
@media(max-width:960px){.jfic-contact-columns{gap:30px!important}.jfic-contact-columns .form-grid{grid-template-columns:1fr}.jfic-contact-columns .field.full{grid-column:auto}.jfic-page-content .wp-block-columns{gap:24px}.jfic-value-grid>.wp-block-column{padding:22px}.jfic-page-content h3{font-size:20px}}
@media(max-width:781px){.jfic-page-content .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column}.jfic-page-content .wp-block-column{flex-basis:auto!important;width:100%}.jfic-page-hero{padding-bottom:34px}.jfic-breadcrumb{margin-bottom:30px}.jfic-page-lead{font-size:15px}.jfic-page-content{padding-top:38px;padding-bottom:44px}.jfic-page-content .wp-block-columns{margin-bottom:30px}.jfic-page-cta{padding:28px;margin-top:35px}.jfic-service-detail{padding:25px}.jfic-service-detail .wp-block-columns{margin-bottom:0}.jfic-hero-line{gap:16px;letter-spacing:1.5px}.jfic-intro-grid{padding-bottom:15px}.jfic-contact-columns .contact-form{padding:20px}}
@media(prefers-reduced-motion:reduce){.jfic-inner-page *{scroll-behavior:auto}}
