:root{--ink:#252b30;--muted:#626c73;--paper:#fff;--cream:#f0f7fa;--line:#dce6ec;--accent:#007faf;--dark:#006995}body.jfc-home{background:#fff;font-family:Arial,Helvetica,sans-serif}.jfc-home .shell{width:min(1240px,100% - 64px)}.jfc-home main{min-width:0}.jfc-home main h1{font-size:clamp(38px,4vw,58px);line-height:1.15}.jfc-home .eyebrow{color:var(--blue);letter-spacing:.13em;margin:0 0 14px;font-size:11px}.jfc-home .button{border-radius:3px;min-height:46px;padding:12px 22px;font-size:12px;font-weight:700}.jfc-home .button-dark{background:var(--blue);color:#fff}.jfc-home .button-dark:hover{background:var(--deep);transform:none}.jfc-home .text-link{color:var(--blue)}.jfc-home .hero-actions{gap:22px;margin-top:26px}.jfc-header{border-bottom:1px solid #e7edf0}.jfc-home .jfc-nav .brand-wordmark{display:flex}.jfc-home .jfc-topbar p{margin:0}.jfc-home .jfc-footer p{line-height:1.7}.jfc-home .jfc-footer .brand-wordmark{display:flex}.design-breadcrumb{color:#626c73;flex-wrap:wrap;gap:7px;margin-bottom:24px;font-size:11px;line-height:1.6;display:flex}.design-breadcrumb a:hover{color:var(--blue)}.design-hero{background:linear-gradient(120deg,#f2f8fb,#fff);padding:48px 0}.design-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;display:grid}.design-hero h1{max-width:680px}.design-lead{color:#505e67;font-size:17px;line-height:1.7;margin-top:20px!important}.design-image{background:#e7edf0;border-radius:6px;height:100%;min-height:360px;margin:0;position:relative;overflow:hidden}.design-image img{object-fit:cover}.design-image figcaption{color:#505a60;background:#ffffffe6;border-radius:3px;padding:3px 7px;font-size:10px;position:absolute;bottom:10px;right:10px}.design-hero .design-image{min-height:460px}.design-applications{background:var(--blue);color:#fff}.design-applications>.shell{flex-wrap:wrap;justify-content:center;gap:18px 30px;padding:18px 0;font-size:13px;font-weight:700;display:flex}.design-section{padding:62px 0}.design-section-head{text-align:center;max-width:860px;margin:0 auto 30px}.design-section-head h2{margin-top:10px}.design-section-head>p:not(.jfc-script){color:var(--muted);max-width:740px;margin:16px auto 0;font-size:16px}.design-section-head .button{margin-top:24px}.design-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.design-card{background:#fff;border:1px solid #dce6ec;border-radius:6px;padding:28px}.design-card h3{font-size:25px}.design-card p{color:var(--muted);font-size:15px;line-height:1.75}.design-number{font-family:var(--display);color:var(--blue);margin-bottom:17px;font-size:36px;line-height:1;display:block}.design-tint{background:#f0f7fa;padding:62px 0}.design-split{grid-template-columns:1fr 1fr;align-items:center;gap:58px;display:grid}.design-split h2{margin-bottom:20px}.design-split>div>p:not(.eyebrow):not(.jfc-script){color:var(--muted);font-size:16px;line-height:1.8}.design-detail{border-top:1px solid #d6e3eb;margin-top:18px;padding:18px 0 0}.design-detail h3{font-size:24px}.design-detail p{color:var(--muted);font-size:15px;line-height:1.75}.design-process{background:var(--blue);color:#fff;padding:60px 0}.design-process .jfc-script{color:#fff}.design-process .design-split>div>p:not(.jfc-script){color:#e5f4fa}.design-process ol{margin:0;padding:0;list-style:none}.design-process li{border-bottom:1px solid #fff5;align-items:center;gap:18px;padding:17px 0;display:flex}.design-process li>span{font-family:var(--display);color:#c8edfa;font-size:30px}.design-process strong{font-size:16px;font-weight:600}.design-callout{border-left:3px solid var(--blue);background:#edf6fa;padding:18px 20px;font-size:14px!important}.design-process .design-callout{background:#ffffff15;border-color:#b7e5f5}.design-checklist{background:#f4f9fc;border:1px solid #d6e3eb;border-radius:6px;padding:30px}.design-checklist h3{font-size:27px}.design-checklist ul,.design-quote ul{color:var(--muted);padding-left:22px;line-height:1.8}.design-checklist li,.design-quote li{padding:5px 0}.design-faq details{border-bottom:1px solid #cadde8}.design-faq summary{cursor:pointer;padding:19px 30px 19px 0;font-size:15px;font-weight:700;list-style:none;position:relative}.design-faq summary::-webkit-details-marker{display:none}.design-faq summary:after{content:"+";color:var(--blue);font-size:22px;position:absolute;top:12px;right:0}.design-faq details[open] summary:after{content:"−"}.design-faq p{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.8}.design-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.design-guide-card{background:#fff;border:1px solid #dce6ec;border-radius:6px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.design-guide-card:hover{box-shadow:0 8px 26px #00203916}.design-guide-photo{background:#e7edf0;height:200px;position:relative}.design-guide-card>div:last-child{flex-direction:column;flex:1;padding:24px;display:flex}.design-guide-card h3{font-size:24px}.design-guide-card p{color:var(--muted);margin-bottom:20px;font-size:14px}.design-guide-card strong{color:var(--blue);margin-top:auto;font-size:12px}.design-related{text-align:center;padding:10px 0 60px}.design-related>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.design-related a{color:var(--blue);background:#f0f7fa;border:1px solid #d6e3eb;border-radius:3px;padding:10px 18px;font-size:12px;font-weight:700}.design-quote{background:#f0f7fa;border-top:1px solid #dce6ec;padding:64px 0}.design-quote-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.design-quote-grid h2{margin-top:12px}.design-quote-grid>div>p:not(.jfc-script){color:var(--muted);font-size:16px;line-height:1.8}.design-quote .design-image{height:250px;min-height:250px;margin-top:24px}.design-form-card{background:#fff;border:1px solid #dce6ec;border-radius:14px;padding:30px;box-shadow:0 8px 30px #0020390d}.design-form-card>h3{color:var(--deep);margin-bottom:20px!important;font-family:Arial,sans-serif!important;font-size:22px!important}.jfc-home .design-form-card .consultation-form{background:0 0;margin-top:20px;padding:0}.jfc-home .consultation-form input,.jfc-home .consultation-form select,.jfc-home .consultation-form textarea{color:var(--ink);background:#fff;border-color:#cbd6dd;border-radius:4px;font-family:Arial,sans-serif}.jfc-home .consultation-form label span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.jfc-home .consultation-form textarea{min-height:110px}.jfc-home .consultation-form button{border-radius:4px}.design-contact{grid-template-columns:1fr 1fr;align-items:start;gap:60px;padding:48px 0 64px;display:grid}.design-contact .design-image{height:300px;min-height:300px;margin-top:28px}.design-contact-info{background:#f0f7fa;border-radius:5px;margin-top:26px;padding:24px}.design-contact-info h3{font-size:24px}.design-contact-info p{color:var(--muted);font-size:14px}.design-contact-info a{overflow-wrap:anywhere;color:var(--blue);margin-top:15px;font-size:14px;font-weight:700;display:inline-block}.design-contact .design-form-card h2{color:var(--deep);font-family:Arial,sans-serif;font-size:26px}.design-form-card>p{color:var(--muted);font-size:14px}.design-next{border-top:1px solid #dce6ec;margin-top:25px;padding-top:22px}.design-next h3{font-size:22px}.design-next ol{color:var(--muted);padding-left:22px;font-size:14px;line-height:1.9}.design-finish-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.design-finish-card{background:#fff;border:1px solid #dce6ec;border-radius:6px;overflow:hidden}.design-finish-card .design-image{border-radius:0;height:320px;min-height:320px}.design-finish-card>div{padding:26px}.design-finish-card p{color:var(--muted);margin-bottom:18px}.design-finish-card h2{font-size:32px}.design-local-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.design-local-services a{border:1px solid #dce6ec;border-radius:5px;padding-bottom:18px;overflow:hidden}.design-local-services .design-image{border-radius:0;height:180px;min-height:180px}.design-local-services h3{padding:17px 12px 10px;font-size:22px}.design-local-services a>span{color:var(--blue);padding:0 12px;font-size:10px;font-weight:700}.design-local-services .design-image figcaption{font-size:8px}.design-policy{max-width:1000px;padding:60px 0 90px}.design-policy .lead{color:var(--muted);font-size:18px}.design-policy .content-grid{gap:20px}.design-policy .content-card{background:#f0f7fa;border:1px solid #dce6ec;border-radius:5px;padding:25px}.design-policy h2{font-size:28px}.design-policy .content-card p{color:var(--muted);font-size:15px}.design-policy a:not(.button){color:var(--blue)}.design-policy>div:last-child h2{margin-top:26px}@media (max-width:1100px){.design-hero-grid{gap:30px}.design-split,.design-quote-grid,.design-contact{gap:35px}.design-local-services{grid-template-columns:repeat(3,minmax(0,1fr))}.design-card{padding:22px}}@media (max-width:800px){.jfc-home .shell{width:calc(100% - 36px)}.design-hero{padding:30px 0}.design-hero-grid,.design-split,.design-quote-grid,.design-contact{grid-template-columns:1fr;gap:30px}.design-hero .design-image{height:320px;min-height:320px}.design-hero h1{max-width:650px}.design-section,.design-tint,.design-process,.design-quote{padding:42px 0}.design-card-grid,.design-guide-grid{grid-template-columns:1fr}.design-card{padding:24px}.design-card h3{font-size:26px}.design-section-head{margin-bottom:24px}.design-lead{font-size:16px}.design-guide-card{grid-template-columns:35% 1fr;display:grid}.design-guide-photo{height:100%;min-height:210px}.design-finish-card .design-image{height:250px;min-height:250px}.design-image{height:300px;min-height:300px}.design-local-services{grid-template-columns:repeat(2,minmax(0,1fr))}.design-form-card{padding:24px}.design-contact{padding:32px 0 48px}.design-related{padding:10px 0 40px}.design-policy{padding:36px 0 65px}}@media (max-width:500px){.jfc-home main h1{font-size:40px}.design-finish-grid{grid-template-columns:1fr;gap:22px}.design-card-grid{gap:14px}.design-guide-card{display:flex}.design-guide-photo{height:200px;min-height:200px}.design-local-services{gap:12px}.design-local-services .design-image{height:150px;min-height:150px}.design-local-services h3{font-size:20px}.design-contact .form-grid{grid-template-columns:1fr}.design-form-card{padding:22px 18px}.design-quote .form-grid{grid-template-columns:1fr}.design-hero .design-image{height:265px;min-height:265px}.design-applications>.shell{justify-content:flex-start;gap:12px 18px;font-size:12px}.design-policy .content-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jfc-home *{transition:none!important}}.jfc-home .jfc-hero h1{font-size:clamp(42px,4.4vw,66px);line-height:1.17}@media (max-width:1100px){.jfc-home .jfc-hero h1{font-size:54px}}@media (max-width:800px){.jfc-home .jfc-hero h1{font-size:52px}}@media (max-width:500px){.jfc-home .jfc-hero h1{font-size:46px}}.jfc-home .design-form-card .consultation-form input,.jfc-home .design-form-card .consultation-form select,.jfc-home .design-form-card .consultation-form textarea{border:1px solid #cbd6dd;border-radius:4px;padding:11px 12px}.flake-strip{background:#fff;padding:32px 0 20px;overflow:hidden}.flake-strip-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.flake-strip-heading .eyebrow{margin-bottom:7px}.flake-strip-heading h2{font-size:clamp(26px,3vw,36px)}.flake-strip-heading button{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cbdde6;border-radius:4px;flex-shrink:0;padding:10px 14px;font-size:12px;font-weight:700}.flake-strip-heading button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.flake-strip-window{overflow:hidden}.flake-strip-track{will-change:transform;width:max-content;animation:110s linear infinite flake-drift-right;display:flex}.flake-strip-group{flex-shrink:0;gap:16px;padding-right:16px;display:flex}.flake-strip-card{flex:0 0 168px;width:168px;margin:0}.flake-strip-card img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:100%;height:auto;display:block}.flake-strip-card figcaption{text-align:center;color:var(--ink);padding:10px 0 4px;font-size:12px;font-weight:700}.flake-strip-track.is-paused,.flake-strip-window:hover .flake-strip-track{animation-play-state:paused}.flake-strip-note{color:var(--muted);font-size:11px;margin-top:12px!important}.flake-strip-heading button:hover{background:#f0f7fa}@keyframes flake-drift-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:600px){.flake-strip{padding-top:24px}.flake-strip-heading{gap:12px}.flake-strip-heading button{padding:9px 10px;font-size:11px}.flake-strip-card{flex-basis:132px;width:132px}.flake-strip-group{gap:12px;padding-right:12px}.flake-strip-track{animation-duration:90s}.flake-strip-note{line-height:1.6}}@media (prefers-reduced-motion:reduce){.flake-strip-track{will-change:auto;animation:none;transform:none}.flake-strip-group[aria-hidden=true]{display:none}.flake-strip-window{overflow-x:auto}.flake-strip-heading button{display:none}}.design-card.design-card-with-image{padding:0;overflow:hidden}.design-card-with-image .design-card-copy{padding:28px}.design-card .design-card-image{border-radius:0;height:220px;min-height:220px}.design-card-image figcaption{font-size:9px}@media (max-width:1100px){.design-card-with-image .design-card-copy{padding:22px}}@media (max-width:800px){.design-card-with-image .design-card-copy{padding:24px}.design-card .design-card-image{height:240px;min-height:240px}}.design-finish-links>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.design-related .design-finish-link{background:var(--deep);isolation:isolate;border:1px solid #d6e3eb;border-radius:9px;height:182px;padding:0;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 18px #00203914}.design-finish-link img{object-fit:cover;transition:transform .5s}.design-finish-link:after{content:"";pointer-events:none;background:linear-gradient(#ffffff16,#0000 40%,#092332bb);position:absolute;inset:0}.design-finish-link>span{z-index:1;color:#fff;text-align:left;letter-spacing:.05em;text-shadow:0 1px 5px #0008;justify-content:space-between;align-items:center;gap:12px;padding:22px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.design-finish-link>span>span{font-size:23px;line-height:1}.design-related .design-finish-link:hover,.design-related .design-finish-link:focus-visible{transform:scale(1.025);box-shadow:0 12px 30px #00203930}.design-finish-link:hover img,.design-finish-link:focus-visible img{transform:scale(1.06)}.design-finish-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:1000px){.design-finish-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.design-finish-links>div{grid-template-columns:1fr;gap:16px}.design-related .design-finish-link{height:168px}}@media (prefers-reduced-motion:reduce){.design-related .design-finish-link:hover,.design-related .design-finish-link:focus-visible,.design-finish-link:hover img,.design-finish-link:focus-visible img{transform:none}}
