/* Industrial representation: extend the existing Fractio palette and typography. */
.fr-industrial-site .fr-industrial-inner{max-width:1100px;margin:0 auto;padding:0 32px}
.fr-industrial-site .fr-focus{padding:72px 0;margin:0;background:#f1f3ed;color:#18362e}
.fr-industrial-site .fr-focus h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:1.18;letter-spacing:-1px;margin:14px 0 20px;max-width:760px}
.fr-industrial-site .fr-focus-lead{font-size:17px;line-height:1.7;max-width:760px;margin:0 0 36px;color:#56665c}
.fr-industrial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.fr-capability{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #d4ddd1;border-radius:12px;padding:28px;min-width:0}
.fr-capability:nth-child(n+4){grid-column:span 3}
.fr-capability-number{font:600 14px/1.4 system-ui;color:#547348;border-bottom:2px solid #8da478;padding-bottom:8px;margin-bottom:20px}
.fr-industrial-site .fr-capability h3{font:400 24px/1.22 Georgia,serif;letter-spacing:-.3px;margin:0 0 16px;overflow-wrap:normal;hyphens:manual}
.fr-industrial-site .fr-capability p{font-size:16px;line-height:1.65;color:#59685f;margin:0 0 22px}
.fr-capability>a{font:600 14px/1.6 system-ui;margin-top:auto;color:#244d3c;text-underline-offset:5px}
.fr-industrial-site .fr-existing{padding:72px 0;background:#254b3b;color:#fff;margin:0}
.fr-existing-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}
.fr-existing .section-label{color:#d8ea9a}
.fr-existing h2{font:400 clamp(30px,3.6vw,44px)/1.18 Georgia,serif;letter-spacing:-.8px;margin:16px 0 0;color:#fff}
.fr-existing p{font-size:17px;line-height:1.75;color:#edf2e9;margin:0 0 20px}
.fr-industrial-button{display:inline-flex;background:#e1edbc;color:#18362e;padding:16px 22px;border-radius:5px;font:600 15px/1.5 system-ui;text-decoration:none;margin-top:8px}
.fr-industrial-button:hover{background:#edf5d4}
.fr-manufacturer .hero-inner{max-width:870px}
.fr-manufacturer .hero h1{max-width:850px;margin-left:auto;margin-right:auto;font-size:clamp(38px,5.2vw,66px);line-height:1.1}
.fr-manufacturer .hero .hero-sub{font-size:14px;line-height:1.6;margin-top:30px}
.fr-manufacturer .hero-cta{max-width:100%;font-size:16px;line-height:1.5;padding:18px 28px}
.fr-secondary-cta{display:block;width:fit-content;max-width:100%;margin:20px auto 0;color:#244d3c;font-size:15px;line-height:1.6;text-underline-offset:5px}
.fr-manufacturer .section-label,.fr-buyer .section-label{font-size:13px;line-height:1.5}
.fr-manufacturer .cta-section h2{max-width:860px;margin-left:auto;margin-right:auto}
.fr-buyer .fr-focus{border-top:1px solid #d9dfd5;border-bottom:1px solid #d9dfd5;background:transparent;padding:54px 0}
.fr-buyer .fr-focus .fr-industrial-inner{padding:0;max-width:none}
.fr-buyer .fr-repeat{padding:40px;background:#e8edde;border:1px solid #d9e1cb;border-radius:18px}
.fr-buyer .fr-repeat h2{margin:12px 0 22px;max-width:760px}
.fr-buyer .fr-repeat p{font-size:17px}
.fr-buyer .buyer-top h1{font-size:clamp(42px,4.9vw,66px)}
.fr-buyer .proof-strip{font-size:14px}
.fr-industrial-site a:focus-visible{outline:3px solid #a77d28;outline-offset:5px}
@media(max-width:900px){.fr-industrial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-capability,.fr-capability:nth-child(n+4){grid-column:auto}.fr-capability:last-child{grid-column:1/-1}.fr-existing-layout{gap:32px}.fr-buyer .buyer-top{gap:32px}.fr-buyer .buyer-top h1{font-size:48px}}
@media(max-width:650px){.fr-industrial-site .fr-industrial-inner{padding:0 22px}.fr-industrial-site .fr-focus,.fr-industrial-site .fr-existing{padding:44px 0}.fr-industrial-grid,.fr-existing-layout{grid-template-columns:1fr;gap:18px}.fr-capability:last-child{grid-column:auto}.fr-capability{padding:24px}.fr-industrial-site .fr-capability h3{font-size:24px}.fr-manufacturer .hero h1{font-size:40px;line-height:1.12;letter-spacing:-1px}.fr-manufacturer .hero .hero-sub{margin-top:24px}.fr-manufacturer .hero-cta{font-size:15px;padding:16px 22px}.fr-existing-layout{gap:28px}.fr-buyer .fr-repeat{padding:26px}.fr-buyer .buyer-top h1{font-size:43px;letter-spacing:-1.3px}.fr-industrial-site .fr-focus h2,.fr-existing h2{font-size:34px}}

/* Broad MedTech offering alongside the five industrial focus areas. */
.fr-medtech{padding:64px 0;margin:0;background:#fff;border-top:1px solid #d9dfd5;border-bottom:1px solid #d9dfd5;color:#18362e}
.fr-medtech-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:56px;align-items:start}
.fr-medtech h2{font:400 44px/1.15 Georgia,serif;margin:14px 0 18px;letter-spacing:-1px}
.fr-medtech h3{font:400 25px/1.3 Georgia,serif;max-width:420px;margin:0}
.fr-medtech p{font-size:17px;line-height:1.75;color:#53645a;margin:14px 0 22px}
.fr-medtech-cta{display:inline-flex;align-items:center;background:#244d3c;color:#fff;padding:16px 24px;border-radius:6px;text-decoration:none;font:600 15px/1.5 system-ui}
.fr-buyer .fr-medtech .fr-industrial-inner{padding:0}
.fr-buyer .fr-medtech{background:transparent}
.fr-area-links{display:flex;justify-content:center;gap:14px;align-items:center;font:600 15px/1.5 system-ui;margin-top:26px;color:#244d3c}
.fr-area-links a{text-underline-offset:5px}
.fr-buyer .fr-area-links{justify-content:flex-start}
@media(max-width:650px){.fr-medtech{padding:40px 0}.fr-medtech-layout{grid-template-columns:1fr;gap:12px}.fr-medtech h2{font-size:38px}.fr-medtech h3{font-size:24px}}

/* Give new business and existing accounts equal prominence. */
.fr-manufacturer .hero{padding:58px 28px 52px}
.fr-manufacturer .hero-inner{max-width:1060px}
.fr-manufacturer .hero-line{display:none}
.fr-manufacturer .hero-tag{margin-bottom:18px}
.fr-manufacturer .hero h1{max-width:960px;font-size:clamp(38px,4.7vw,60px);margin-bottom:22px}
.fr-manufacturer .hero h1 em{display:block}
.fr-manufacturer .hero-inner>p:not(.hero-sub){max-width:760px;font-size:17px;line-height:1.65;margin-bottom:32px}
.fr-service-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}
.fr-service-path{display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px;background:#fff;border:1px solid #cdd8c8;border-radius:12px;min-width:0}
.fr-service-label{font:600 12px/1.5 system-ui;letter-spacing:1.5px;text-transform:uppercase;color:#52714b;margin-bottom:13px}
.fr-manufacturer .hero .fr-service-path h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.4px;color:#18362e;text-align:left;margin:0 0 16px}
.fr-manufacturer .hero .fr-service-path p{font:400 16px/1.65 'DM Sans',sans-serif;color:#59685f;max-width:none;margin:0 0 24px}
.fr-service-cta{display:inline-flex;align-items:center;justify-content:center;background:#244d3c;color:#fff;text-decoration:none;padding:13px 20px;border-radius:6px;font:600 14px/1.5 'DM Sans',sans-serif;margin-top:auto}
.fr-service-cta:hover{background:#345e4b}
.fr-manufacturer .hero p.hero-sub{max-width:none;margin:24px auto 0!important;font-size:13px}
.fr-manufacturer .hero .fr-area-links{margin-top:18px}
@media(max-width:650px){
 .fr-manufacturer .hero{padding:38px 20px 38px}
 .fr-manufacturer .hero-tag{font-size:11px;letter-spacing:1.2px;margin-bottom:16px}
 .fr-manufacturer .hero h1{font-size:36px;line-height:1.12;letter-spacing:-.6px}
 .fr-manufacturer .hero-inner>p:not(.hero-sub){font-size:16px;line-height:1.6;margin-bottom:26px}
 .fr-service-paths{grid-template-columns:1fr;gap:16px}
 .fr-service-path{padding:25px}
 .fr-manufacturer .hero .fr-service-path h2{font-size:27px}
 .fr-service-cta{width:100%;box-sizing:border-box}
}
