/* Local Stage 11A candidate. Extends reviewed RC2 visual tokens; scoped to this page. */
.fx-product-page .eyebrow{margin-bottom:16px}.fx-hero{background:linear-gradient(125deg,#071825,#10364a);color:#fff;padding:28px 0 74px}.fx-hero .breadcrumbs{display:flex;gap:10px;align-items:center;color:#abc3d0;font-size:12px;margin-bottom:42px}.fx-hero .breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.fx-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:center}.fx-hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 26px}.fx-hero h1 em{color:var(--orange2);font-style:normal}.fx-lead{font-size:18px;line-height:1.7;color:#d9e5e9;max-width:660px}.fx-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:31px 0 20px}.fx-text-link{color:#fff;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:6px}.fx-subtle{font-size:13px;color:#b7ccd6;line-height:1.5}.fx-hero-photo{background:#e8eff1;padding:12px;margin:0;box-shadow:16px 16px 0 #ffffff16}.fx-hero-photo img{width:100%;height:360px;object-fit:contain}.fx-hero-photo figcaption{color:#465c68;font-size:11px;padding:8px 5px 1px}.fx-quick{display:flex;gap:10px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.fx-quick a{font-size:12px;font-weight:800;padding:9px 12px;background:#f0f4f5;color:#33556a}.fx-section{padding-top:86px;padding-bottom:86px}.fx-section-head{max-width:730px;margin-bottom:27px}.fx-section h2,.fx-contact h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.04em;margin:0 0 18px}.fx-section p{font-size:16px;line-height:1.72;color:#536878}.fx-section-head p:last-child{margin:0}.fx-text{max-width:940px}.fx-model-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.fx-model-cards article{border:1px solid #cddce2;border-top:4px solid #e1a44d;background:#fff;padding:27px}.fx-model-cards span{font-weight:900;color:#286889;font-size:12px;letter-spacing:.16em}.fx-model-cards h3{font-size:23px;line-height:1.25;margin:13px 0}.fx-model-cards p{font-size:14px;margin:0}.fx-soft{background:#f0f4f5}.fx-two{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:start}.fx-checklist{background:#fff;padding:32px 35px;box-shadow:0 15px 38px #102b3c12}.fx-checklist h3{font-size:23px;margin:0 0 17px}.fx-checklist ol{padding-left:24px;margin:0}.fx-checklist li{padding:10px 0;border-bottom:1px solid #e5ecef;line-height:1.5}.fx-checklist p{font-size:13px;margin-bottom:0}.fx-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fx-process div{background:#eaf0f2;padding:24px 20px;display:flex;flex-direction:column;gap:10px;min-height:170px}.fx-process b{color:#bd843a;font-size:12px}.fx-process strong{font-size:19px}.fx-process span{color:#5a6e7a;font-size:13px;line-height:1.5}.fx-caption{font-size:13px!important;margin-top:20px}.fx-navy{background:#102e42;color:#fff}.fx-navy .fx-section-head p{color:#c4d5de}.fx-equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fx-equipment-grid article{background:#fff;color:#1e3545;padding:28px 23px}.fx-equipment-grid h3{font-size:19px;line-height:1.3;margin:0 0 15px}.fx-equipment-grid p{font-size:13px;line-height:1.65;margin:0}.fx-navy .fx-equipment-note{color:#d4e2e8;font-size:13px;margin:20px 0 0}.fx-support-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.fx-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fx-photo-grid figure{margin:0;background:#dce8ec}.fx-photo-grid img{width:100%;height:250px;object-fit:cover}.fx-photo-grid figcaption{font-size:12px;font-weight:800;padding:10px 12px}.fx-faq{max-width:920px}.fx-faq details{border-top:1px solid #d4dfe4;padding:18px 0}.fx-faq details:last-child{border-bottom:1px solid #d4dfe4}.fx-faq summary{cursor:pointer;font-weight:800;font-size:18px;line-height:1.4;padding-right:18px}.fx-faq details p{margin:13px 0 0}.fx-contact{background:#12354b;color:#fff;padding:75px 0}.fx-contact-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:70px;align-items:center}.fx-contact-grid p{color:#cfdee5;font-size:16px;line-height:1.7}.fx-contact-secondary{display:inline-block;color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:800;margin-top:13px}.fx-product-page .contact-card>a:not(.button){color:#17374b}.fx-product-page .inquiry-form-section{padding:70px 0}.fx-product-page .button,.fx-product-page .fx-quick a{min-height:44px}.fx-product-page .site-footer{padding:35px 0}
@media(max-width:900px){.fx-hero-grid,.fx-two,.fx-support-grid,.fx-contact-grid{grid-template-columns:1fr;gap:30px}.fx-hero-photo img{height:290px}.fx-process,.fx-equipment-grid{grid-template-columns:repeat(2,1fr)}.fx-section{padding-top:65px;padding-bottom:65px}}
@media(max-width:570px){.fx-hero{padding:20px 0 50px}.fx-hero .breadcrumbs{margin-bottom:32px;flex-wrap:wrap}.fx-hero h1{font-size:43px}.fx-lead,.fx-section p,.fx-contact-grid p{font-size:16px}.fx-hero-photo img{height:215px}.fx-actions{align-items:stretch;flex-direction:column}.fx-actions .button{width:100%}.fx-quick{gap:6px}.fx-quick a{font-size:11px}.fx-model-cards,.fx-process,.fx-equipment-grid,.fx-photo-grid{grid-template-columns:1fr}.fx-process div{min-height:0}.fx-photo-grid img{height:180px}.fx-checklist{padding:25px}.fx-section{padding-top:55px;padding-bottom:55px}.fx-faq summary{font-size:17px}.fx-contact{padding:60px 0}.fx-contact-grid{gap:25px}}
