.home1977{--f77-navy:#0e3459;--f77-blue:#1a6589;--f77-green:#2f6d58;--f77-bg:#f4f7fa;--f77-ink:#1d3142;background:#fff;color:var(--f77-ink);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
.home1977 .fnb77-main{max-width:none;margin:0;padding:0;overflow:clip}
.home1977 .site-header{background:#fff;border-bottom:1px solid #dce4e9;box-shadow:none}
.home1977 .brand-mark{display:none}
body.home1977 .site-header .brand-text{display:flex;flex-direction:column;align-items:flex-start}
.home1977 .brand-text strong{font-size:21px;color:var(--f77-navy)}
.home1977 .brand-text small{font-size:11px;letter-spacing:0;color:#536673}
.home1977 .fnb77-hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;padding:48px 32px 56px}
.home1977 .fnb77-company{color:var(--f77-green);font-size:16px;line-height:1.5;margin:0 0 24px;max-width:30em}
.home1977 .fnb77-hero h1{font-family:inherit;font-size:clamp(40px,4.3vw,64px);line-height:1.08;font-weight:650;letter-spacing:-.035em;color:var(--f77-navy);margin:0 0 24px;max-width:9.7em;text-transform:none}
.home1977 .fnb77-lead{font-size:20px;line-height:1.6;max-width:28em;margin:0 0 28px}
.home1977 .fnb77-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.home1977 .fnb77-primary,.home1977 .fnb77-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:4px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none}
.home1977 .fnb77-primary{background:var(--f77-navy);color:#fff;border:1px solid var(--f77-navy)}
.home1977 .fnb77-secondary{background:#fff;color:var(--f77-navy);border:1px solid #bdcdd8}
.home1977 .fnb77-hero-note{color:#536673;font-size:15px;line-height:1.7;max-width:31em;margin:0 0 18px}
.home1977 .fnb77-text-link{color:var(--f77-blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.home1977 .fnb77-campus{margin:0;position:relative;align-self:center;background:var(--f77-bg)}
.home1977 .fnb77-campus img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1;object-fit:contain;border-radius:0}
.home1977 .fnb77-campus figcaption{padding:10px 14px;font-size:13px;color:#536673;background:var(--f77-bg)}
.home1977 .fnb77-section{padding:56px max(32px,calc((100% - 1216px)/2));margin:0;border:0}
.home1977 .fnb77-section h2{font-family:inherit;font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.02em;font-weight:650;color:var(--f77-navy);margin:0 0 16px}
.home1977 .fnb77-section p{font-size:17px;line-height:1.65;max-width:64ch}
.home1977 .fnb77-catalog{background:var(--f77-bg);border-top:1px solid #e0e7ec;border-bottom:1px solid #e0e7ec}
.home1977 .fnb77-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}
.home1977 .fnb77-section-heading p{margin:0;color:#536673}
.home1977 .fnb77-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:0}
.home1977 .fnb77-category-grid>a{display:flex;flex-direction:column;padding:24px 0;border-top:1px solid #cbd8e1;text-decoration:none;min-width:0;color:var(--f77-ink)}
.home1977 .fnb77-category-grid strong{font-size:21px;color:var(--f77-navy);line-height:1.3}
.home1977 .fnb77-category-grid span{font-size:15px;margin-top:8px;line-height:1.5;color:#536673}
.home1977 .fnb77-category-grid small{font-size:13px;margin-top:16px;color:var(--f77-green);font-weight:600}
.home1977 .fnb77-category-grid a:hover strong{text-decoration:underline;text-underline-offset:5px}
.home1977 .fnb77-catalog-note{font-size:15px!important;color:#536673;margin:20px 0 0}
.home1977 .fnb77-split{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px}
.home1977 .fnb77-split+.fnb77-split{margin-top:64px}
.home1977 .fnb77-split figure{margin:0}
.home1977 .fnb77-split img{display:block;width:100%;height:auto;aspect-ratio:1376/768;object-fit:contain;border-radius:0}
.home1977 .fnb77-prose p{margin:0 0 20px}
.home1977 .fnb77-prose ul{padding-left:22px;margin:0 0 24px;font-size:17px;line-height:1.75}
.home1977 .fnb77-prose li+li{margin-top:8px}
.home1977 .fnb77-reverse figure{grid-column:2;grid-row:1}
.home1977 .fnb77-reverse .fnb77-prose{grid-column:1;grid-row:1}
.home1977 .fnb77-support{background:#eaf0f4}
.home1977 .fnb77-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.home1977 .fnb77-support-grid h3{font-size:22px;color:var(--f77-navy);margin:0 0 14px}
.home1977 .fnb77-support-grid p{font-size:16px;margin:0 0 18px}
.home1977 .fnb77-support-grid a{font-weight:600;text-underline-offset:4px}
.home1977 .inquiry{max-width:1216px;margin:64px auto;padding:40px 32px;background:var(--f77-bg);border:1px solid #d8e2e8;border-radius:8px;scroll-margin-top:100px}
.home1977 .inquiry h2{color:var(--f77-navy);font-size:34px}
.home1977 .fnb77-resources{padding-top:0}
.home1977 .fnb77-resources>div{display:flex;flex-wrap:wrap;gap:16px 32px}
.home1977 .fnb77-resources a{font-size:16px;text-underline-offset:4px}
.home1977 .site-footer{margin-top:0}
.home1977 a:focus-visible,.home1977 button:focus-visible{outline:3px solid #1a6589;outline-offset:4px}
.home1977 #quality,.home1977 #oem{scroll-margin-top:100px}
@media(max-width:1000px){.home1977 .fnb77-hero{gap:28px;padding:36px 24px}.home1977 .fnb77-section{padding:44px 24px}.home1977 .fnb77-split{gap:32px}.home1977 .fnb77-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.home1977 .fnb77-support-grid{gap:24px}}
@media(max-width:700px){.home1977 .fnb77-hero{display:flex;flex-direction:column;gap:28px;padding:32px 20px 36px;align-items:stretch}.home1977 .fnb77-company{font-size:14px;margin-bottom:18px}.home1977 .fnb77-hero h1{font-size:38px;max-width:10em;margin-bottom:18px}.home1977 .fnb77-lead{font-size:18px;margin-bottom:22px}.home1977 .fnb77-actions{gap:10px}.home1977 .fnb77-actions a{font-size:15px;padding:12px 16px}.home1977 .fnb77-hero-note{font-size:14px}.home1977 .fnb77-campus{width:100%}.home1977 .fnb77-section{padding:36px 20px}.home1977 .fnb77-section h2{font-size:30px}.home1977 .fnb77-category-grid{grid-template-columns:1fr;gap:0}.home1977 .fnb77-category-grid>a{position:relative;padding:20px 0 20px}.home1977 .fnb77-category-grid strong{font-size:20px}.home1977 .fnb77-category-grid small{margin-top:8px}.home1977 .fnb77-split{display:flex;flex-direction:column;gap:24px;align-items:stretch}.home1977 .fnb77-split+.fnb77-split{margin-top:44px}.home1977 .fnb77-support-grid{grid-template-columns:1fr;gap:28px}.home1977 .fnb77-support-grid article+article{border-top:1px solid #c8d6df;padding-top:28px}.home1977 .inquiry{margin:36px 20px;padding:24px 18px;min-width:0;max-width:calc(100% - 40px)}.home1977 .inquiry h2{font-size:28px}.home1977 .fnb77-resources{padding-top:0}.home1977 .fnb77-resources>div{flex-direction:column;gap:16px}.home1977 .site-header{padding-left:18px;padding-right:18px}.home1977 .brand-text strong{font-size:18px}.home1977 .fnb77-prose ul{font-size:16px}}
@media(prefers-reduced-motion:reduce){.home1977 *{scroll-behavior:auto;animation:none!important;transition:none!important}}
