/* Accepted custom protein service composition, scoped to this WordPress template. */
.protein-service-page{--purple:#4b075f;--violet:#8619b5;--magenta:#bd15db;--navy:#06144e;--ink:#25252b;--muted:#666;--line:#dedede;--soft:#f4f4f5;--teal:#159b9a;--orange:#ef7d3c}.protein-service-page *{box-sizing:border-box}.protein-service-page{scroll-behavior:smooth}.protein-service-page{margin:0;min-width:320px;color:var(--ink);background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.protein-service-page a{color:inherit;text-decoration:none}.protein-service-page button,.protein-service-page input,.protein-service-page select,.protein-service-page textarea{font:inherit}.protein-service-page :focus-visible{outline:3px solid #d974ec;outline-offset:2px}.protein-service-page .wrap{width:min(1160px,calc(100% - 48px));margin:auto}.protein-service-page .desktop-head{background:var(--navy);color:#fff}.protein-service-page .head-main{height:52px;display:flex;align-items:center;gap:28px}.protein-service-page .brand{width:145px;filter:brightness(0) invert(1)}.protein-service-page .search{width:430px;height:30px;margin-left:auto;display:flex;align-items:center;padding:0 14px;border:1px solid #7f86aa;border-radius:18px;color:#bfc4d7;font-size:12px}.protein-service-page .search i{margin-left:auto}.protein-service-page .utilities{display:flex;gap:18px;color:#d9dcec;font-size:11px}.protein-service-page .navrow{height:43px;display:flex;align-items:center}.protein-service-page .navrow nav{display:flex;gap:28px;color:#e6e7f2;font-size:12px;font-weight:700}.protein-service-page .navrow .quick{margin-left:auto;padding:7px 16px;border:1px solid #6671a1;border-radius:2px;font-size:11px}.protein-service-page .mobile-head{display:none}.protein-service-page .hero{height:365px;overflow:hidden;background:#310751 url('../images/services/custom-protein-hero-v2.webp') center/cover no-repeat}.protein-service-page .hero .wrap{height:100%;display:grid;grid-template-columns:1fr 1.04fr;align-items:center}.protein-service-page .hero-copy{color:#fff}.protein-service-page .hero h1{max-width:540px;margin:0 0 10px;font-size:46px;line-height:1.08;letter-spacing:-.025em}.protein-service-page .hero p{margin:0 0 22px;font-size:16px}.protein-service-page .hero-art{display:none}.protein-service-page .hero-art img{width:100%;max-height:330px;object-fit:contain;filter:saturate(.95)}.protein-service-page .pill{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:22px;background:#fff;color:#4b075f;font-weight:800}.protein-service-page .subnav{position:sticky;top:0;z-index:15;height:45px;border-bottom:1px solid #d5d5d5;background:#fff}.protein-service-page .subnav .wrap{height:100%;display:flex;align-items:center}.protein-service-page .subnav a{padding:14px 20px 11px;border-bottom:3px solid transparent;font-size:12px}.protein-service-page .subnav a:first-child,.protein-service-page .subnav a:hover{color:var(--purple);border-color:var(--purple)}.protein-service-page .subnav .order{margin-left:auto;padding:5px 16px;border:1px solid #a874b2;border-radius:18px}.protein-service-page .breadcrumb{padding:17px 0;color:#a2a2a2;font-size:10px}.protein-service-page .section{padding:58px 0}.protein-service-page .section h2{margin:0 0 24px;font-size:25px;line-height:1.2}.protein-service-page .overview-layout{display:grid;grid-template-columns:1fr 250px;gap:42px}.protein-service-page .overview-copy p{max-width:820px;margin:0 0 14px;font-size:13px}.protein-service-page .overview-copy b{font-weight:800}.protein-service-page .sidebox{border:1px solid #ddd;background:#fff}.protein-service-page .sidebox h3{margin:0;padding:14px 15px;border-bottom:1px solid #ddd;font-size:13px}.protein-service-page .sidebox a{display:block;padding:8px 15px;border-bottom:1px solid #eee;font-size:11px}.protein-service-page .sidebox a:last-child{border:0}.protein-service-page .sidebox a:hover{color:var(--purple);background:#faf4fc}.protein-service-page .highlights{padding-top:128px}.protein-service-page .high-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto;text-align:center}.protein-service-page .high-item{padding:8px 22px}.protein-service-page .high-item i{display:grid;width:58px;height:58px;margin:0 auto 14px;place-items:center;border-radius:50%;color:#c41ce0;font-size:34px}.protein-service-page .high-item h3{margin:0 0 3px;font-size:13px}.protein-service-page .high-item p{margin:0;color:#666;font-size:10px}.protein-service-page .workflow{padding-top:176px}.protein-service-page .flow-img{display:block;width:min(920px,100%);height:250px;margin:10px auto 0;object-fit:contain}.protein-service-page .service{padding-top:176px}.protein-service-page .table-shell{overflow:auto}.protein-service-page .service-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;font-size:11px}.protein-service-page .service-table th{padding:11px 14px;color:#fff;background:var(--purple);text-align:left}.protein-service-page .service-table th:first-child{width:128px;border-radius:6px 0 0 0;text-align:center}.protein-service-page .service-table th:nth-child(2){width:250px}.protein-service-page .service-table th:last-child{border-radius:0 6px 0 0}.protein-service-page .service-table td{padding:13px 16px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;vertical-align:top}.protein-service-page .service-table td:nth-child(2),.protein-service-page .service-table td:nth-child(3){background:#f7f7f7}.protein-service-page .service-table td:first-child{padding:0;border:0;border-bottom:5px solid #fff;background:var(--purple);color:#fff;text-align:center;font-weight:800}.protein-service-page .service-table tr:last-child td:first-child{border-bottom:0;border-radius:0 0 0 6px}.protein-service-page .service-table ul{margin:0;padding-left:16px}.protein-service-page .service-table .deliver{vertical-align:middle}.protein-service-page .table-note{margin:10px 0;color:#777;font-size:10px}.protein-service-page .table-actions{display:flex;gap:28px;margin-top:25px}.protein-service-page .small-btn{min-width:115px;padding:9px 18px;border:1px solid var(--purple);border-radius:20px;background:#fff;color:var(--purple);font-size:11px;font-weight:800}.protein-service-page .small-btn.filled{background:var(--purple);color:#fff}.protein-service-page .features{padding-top:152px}.protein-service-page .tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.protein-service-page .tab{min-height:92px;padding:16px;border:0;border-radius:5px;background:#e7e7e8;color:#333;font-size:15px}.protein-service-page .tab small{display:block;font-size:11px}.protein-service-page .tab[aria-selected=true]{background:var(--purple);color:#fff}.protein-service-page .feature-panel{border:1px solid #ddd;padding:22px}.protein-service-page .feature-panel[hidden]{display:none}.protein-service-page .feature-copy{font-size:11px}.protein-service-page .feature-copy ul{margin:0 0 20px;padding-left:18px}.protein-service-page .gel-row{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.protein-service-page .gel-row img{width:100%;max-height:340px;object-fit:contain}.protein-service-page .gel-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.protein-service-page .gel-labels div{padding:14px;background:#f6f6f6}.protein-service-page .gel-labels b{display:block;color:var(--purple);font-size:12px}.protein-service-page .gel-labels span{font-size:10px;color:#666}.protein-service-page .cases{padding-top:152px}.protein-service-page .case-list{display:grid;gap:9px}.protein-service-page .case-list details{border:1px solid #ddd;background:#f1f1f1}.protein-service-page .case-list summary{min-height:37px;padding:10px 14px;font-size:11px;font-weight:700;cursor:pointer;list-style:none}.protein-service-page .case-list details[open]{background:#fff}.protein-service-page .case-list details[open] summary{background:var(--purple);color:#fff}.protein-service-page .case-list summary:after{content:'⌄';float:right}.protein-service-page .case-list details[open] summary:after{content:'⌃'}.protein-service-page .case-body{padding:24px}.protein-service-page .case-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}.protein-service-page .case-cols h4{margin:0 0 5px;font-size:11px}.protein-service-page .case-cols p,.protein-service-page .case-cols li{font-size:10px}.protein-service-page .case-cols ul{padding-left:16px}.protein-service-page .case-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:20px}.protein-service-page .case-gallery figure{margin:0;border:1px solid #ddd;padding:10px}.protein-service-page .case-gallery img{width:100%;height:220px;object-fit:contain}.protein-service-page .case-gallery figcaption{margin-top:7px;color:#666;font-size:9px}.protein-service-page .contact-section{margin-top:144px;padding:88px 0;background:#f2f2f3}.protein-service-page .contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.protein-service-page .contact-copy h2{max-width:280px;font-size:28px}.protein-service-page .contact-copy img{width:340px;height:280px;object-fit:contain}.protein-service-page .form{padding:30px;background:#fff}.protein-service-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.protein-service-page label{display:grid;gap:5px;font-size:10px;font-weight:700}.protein-service-page .wide{grid-column:1/-1}.protein-service-page input,.protein-service-page select,.protein-service-page textarea{width:100%;padding:10px;border:1px solid #ddd;background:#fff;font-size:11px}.protein-service-page textarea{min-height:78px;resize:vertical}.protein-service-page .submit{display:block;min-width:130px;margin:20px auto 0;padding:10px;border:0;border-radius:20px;background:#101e74;color:#fff;font-weight:700}.protein-service-page .ordering{padding:96px 0}.protein-service-page .ordering>p{max-width:980px;font-size:11px}.protein-service-page .order-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:28px}.protein-service-page .order-step{position:relative;min-height:105px;padding:18px 20px;border:1px solid #ddd;text-align:center;font-size:10px}.protein-service-page .order-step:not(:last-child):after{content:'›';position:absolute;right:-17px;top:36px;color:#65117c;font-size:28px}.protein-service-page .request{padding:28px 0 38px}.protein-service-page .request h2{font-size:22px}.protein-service-page .request-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.protein-service-page .request-item{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center}.protein-service-page .request-item i{display:grid;width:42px;height:42px;place-items:center;border:2px solid #8e4c9c;border-radius:50%;color:#7e2e8c;font-size:18px}.protein-service-page .request-item b{display:block;font-size:10px}.protein-service-page .request-item span{font-size:10px}.protein-service-page .footer{padding:76px 0 32px;background:#06144e;color:#c7cae0}.protein-service-page .footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.protein-service-page .footer h3{margin:0 0 14px;padding-top:10px;border-top:2px solid #1539ae;color:#fff;font-size:11px}.protein-service-page .footer a,.protein-service-page .footer p{display:block;margin:0 0 7px;font-size:9px}.protein-service-page .copyright{margin-top:40px;padding-top:16px;border-top:1px solid #203271;font-size:9px}
@media(max-width:900px){.protein-service-page{font-size:13px}.protein-service-page .wrap{width:calc(100% - 30px)}.protein-service-page .desktop-head{display:none}.protein-service-page .mobile-head{height:48px;display:flex;align-items:center;padding:0 14px;background:#08154f;color:#fff}.protein-service-page .mobile-head img{width:29px;height:29px;object-fit:contain;filter:brightness(0) invert(1)}.protein-service-page .mobile-tools{display:flex;gap:17px;margin-left:auto}.protein-service-page .hero{height:218px;background:#310751 url('../images/services/custom-protein-hero-v2.webp') 64% center/cover no-repeat}.protein-service-page .hero .wrap{display:block}.protein-service-page .hero-copy{padding:38px 0 0;width:62%;position:relative;z-index:2}.protein-service-page .hero h1{font-size:27px;line-height:1.08}.protein-service-page .hero p{font-size:11px;margin-bottom:16px}.protein-service-page .hero-art{position:absolute;right:0;top:48px;width:55%;height:218px;opacity:.54}.protein-service-page .hero-art img{height:100%}.protein-service-page .pill{min-height:31px;padding:0 17px;font-size:10px}.protein-service-page .subnav{display:none}.protein-service-page .breadcrumb{padding:14px 0;font-size:8px}.protein-service-page .section{padding:46px 0}.protein-service-page .section h2{margin-bottom:20px;font-size:21px}.protein-service-page .overview-layout{grid-template-columns:1fr}.protein-service-page .overview-copy p{font-size:11px}.protein-service-page .sidebox{display:none}.protein-service-page .highlights{padding-top:65px}.protein-service-page .high-grid{grid-template-columns:1fr;gap:46px}.protein-service-page .high-item{padding:0}.protein-service-page .high-item i{width:52px;height:52px;font-size:31px}.protein-service-page .high-item h3{font-size:11px}.protein-service-page .high-item p{font-size:9px}.protein-service-page .workflow{padding-top:78px}.protein-service-page .flow-img{height:auto;min-height:110px}.protein-service-page .service{padding-top:62px}.protein-service-page .table-shell{overflow-x:auto}.protein-service-page .service-table{min-width:640px;font-size:9px}.protein-service-page .service-table th{padding:8px}.protein-service-page .service-table td{padding:9px}.protein-service-page .service-table th:first-child{width:80px}.protein-service-page .service-table th:nth-child(2){width:180px}.protein-service-page .table-actions{justify-content:center;gap:20px}.protein-service-page .small-btn{min-width:104px;padding:8px}.protein-service-page .features{padding-top:55px}.protein-service-page .tabs{gap:8px}.protein-service-page .tab{min-height:78px;padding:8px 5px;font-size:10px}.protein-service-page .tab small{font-size:8px}.protein-service-page .feature-panel{padding:12px}.protein-service-page .feature-copy{font-size:9px}.protein-service-page .gel-row{grid-template-columns:1fr}.protein-service-page .gel-labels{display:none}.protein-service-page .gel-row img{max-height:180px}.protein-service-page .cases{padding-top:58px}.protein-service-page .case-body{padding:16px}.protein-service-page .case-cols{grid-template-columns:1fr;gap:8px}.protein-service-page .case-cols p,.protein-service-page .case-cols li{font-size:9px}.protein-service-page .case-gallery{grid-template-columns:1fr 1fr;gap:8px}.protein-service-page .case-gallery img{height:115px}.protein-service-page .contact-section{margin-top:58px;padding:45px 0}.protein-service-page .contact-grid{grid-template-columns:1fr;gap:18px}.protein-service-page .contact-copy h2{font-size:23px}.protein-service-page .contact-copy img{width:230px;height:180px}.protein-service-page .form{padding:18px}.protein-service-page .form-grid{grid-template-columns:1fr}.protein-service-page .wide{grid-column:auto}.protein-service-page .ordering{padding:56px 0}.protein-service-page .ordering>p{font-size:10px}.protein-service-page .order-flow{grid-template-columns:1fr;gap:10px}.protein-service-page .order-step{min-height:auto}.protein-service-page .order-step:not(:last-child):after{display:none}.protein-service-page .request{padding:18px 0 32px}.protein-service-page .request-grid{grid-template-columns:1fr 1fr;gap:20px}.protein-service-page .footer{padding:40px 0}.protein-service-page .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.protein-service-page .copyright{margin-top:28px}}.protein-service-page .service-table tbody tr:not(:last-child){height:92px}.protein-service-page .feature-panel{min-height:620px;padding:40px}.protein-service-page .feature-panel .gel-row img{max-height:460px}.protein-service-page .case-list details[open] .case-body{min-height:720px}.protein-service-page .case-gallery img{height:290px}.protein-service-page .contact-grid{min-height:620px}.protein-service-page .contact-copy img{width:430px;height:360px}.protein-service-page .form{min-height:500px}.protein-service-page .ordering{min-height:430px}.protein-service-page .request{min-height:210px}.protein-service-page .footer{min-height:620px}
@media(max-width:900px){.protein-service-page .service-table{width:100%;min-width:0;table-layout:fixed;font-size:8px}.protein-service-page .service-table th,.protein-service-page .service-table td{padding:8px 5px;word-break:normal}.protein-service-page .service-table th:first-child{width:72px}.protein-service-page .service-table th:nth-child(2){width:116px}.protein-service-page .service-table th:nth-child(3){width:104px}.protein-service-page .service-table th:nth-child(4){width:62px}.protein-service-page .service-table tbody tr:not(:last-child){height:auto}.protein-service-page .feature-panel{min-height:620px;padding:14px}.protein-service-page .case-list details[open] .case-body{min-height:940px}.protein-service-page .case-gallery{grid-template-columns:1fr}.protein-service-page .case-gallery img{height:190px}.protein-service-page .contact-grid{min-height:1150px}.protein-service-page .contact-copy img{width:290px;height:260px}.protein-service-page .form{min-height:720px}.protein-service-page .ordering{min-height:650px}.protein-service-page .request{min-height:300px}.protein-service-page .footer{min-height:760px}}.protein-service-page .evidence-layout{display:block}.protein-service-page .evidence-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin:20px 0}.protein-service-page .evidence-strip img{width:100%;height:300px;object-fit:contain;border:1px solid #e2e2e2}.protein-service-page .evidence-layout .gel-labels{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.protein-service-page .features{padding-top:100px}.protein-service-page .feature-panel{min-height:980px}.protein-service-page .evidence-strip{grid-template-columns:1fr}.protein-service-page .evidence-strip img{height:220px}.protein-service-page .evidence-layout .gel-labels{display:none}.protein-service-page .cases{padding-top:100px}.protein-service-page .case-list details[open] .case-body{min-height:1180px}.protein-service-page .case-gallery img{height:240px}.protein-service-page .contact-grid{min-height:1450px}.protein-service-page .form{min-height:860px}.protein-service-page .ordering{min-height:780px}}.protein-service-page #overview>.highlights,.protein-service-page #overview>.workflow,.protein-service-page #overview>.service,.protein-service-page #overview>.features,.protein-service-page #overview>.cases{width:min(1160px,calc(100% - 48px));margin-left:auto;margin-right:auto}.protein-service-page .high-item i{color:#159b9a}.protein-service-page .service-table th{background:#092742}.protein-service-page .service-table td:first-child{background:#159b9a}.protein-service-page .small-btn{border-color:#092742;color:#092742}.protein-service-page .small-btn.filled{border-color:#ef7d3c;background:#ef7d3c;color:#fff}.protein-service-page .tab[aria-selected=true]{background:#092742;color:#fff;box-shadow:inset 0 -4px 0 #159b9a}.protein-service-page .case-list details[open] summary{background:#092742;color:#fff}.protein-service-page .order-step:not(:last-child):after{color:#159b9a}.protein-service-page .request-item i{border-color:#159b9a;color:#0d7878}.protein-service-page .submit{background:#ef7d3c}.protein-service-page .submit:hover,.protein-service-page .small-btn.filled:hover{background:#d86427}.protein-service-page .subnav a:first-child,.protein-service-page .subnav a:hover{color:#0d7878;border-color:#159b9a}.protein-service-page .subnav .order{border-color:#159b9a;color:#0d7878}
@media(max-width:900px){.protein-service-page #overview>.highlights,.protein-service-page #overview>.workflow,.protein-service-page #overview>.service,.protein-service-page #overview>.features,.protein-service-page #overview>.cases{width:calc(100% - 30px)}}.protein-service-page{font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:#243746}.protein-service-page .section{padding:80px 0}.protein-service-page .section h2{font-size:40px;line-height:1.16;letter-spacing:-.025em;color:#092742}.protein-service-page .overview-layout{gap:64px}.protein-service-page .overview-copy p{max-width:780px;margin-bottom:16px;font-size:16px;line-height:1.7}.protein-service-page .sidebox h3{font-size:16px}.protein-service-page .sidebox a{padding:11px 16px;font-size:14px}.protein-service-page .highlights,.protein-service-page .workflow,.protein-service-page .service,.protein-service-page .features,.protein-service-page .cases{padding-top:112px}.protein-service-page .highlights>h2,.protein-service-page .section-heading{text-align:center}.protein-service-page .section-heading{max-width:760px;margin:0 auto 40px}.protein-service-page .section-heading h2{margin-bottom:16px}.protein-service-page .section-heading p{margin:0;color:#5b6b78;font-size:17px;line-height:1.65}.protein-service-page .high-grid{max-width:1040px;gap:24px}.protein-service-page .high-item{padding:8px 16px}.protein-service-page .high-item i{width:64px;height:64px;margin-bottom:16px;font-size:32px}.protein-service-page .high-item h3{font-size:16px;line-height:1.4}.protein-service-page .high-item p{max-width:200px;margin:6px auto 0;font-size:14px;line-height:1.5}.protein-service-page .workflow-map{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin:0;padding:40px 32px;list-style:none;border-radius:8px;background:#f3f6f8}.protein-service-page .workflow-map li{position:relative;display:grid;justify-items:center;align-content:start;gap:16px;min-width:0;text-align:center}.protein-service-page .workflow-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:#fff;color:#159b9a;font-size:28px;box-shadow:0 8px 24px rgba(9,39,66,.08)}.protein-service-page .workflow-map strong{display:block;color:#092742;font-size:16px;line-height:1.35}.protein-service-page .workflow-map small{display:block;margin-top:6px;color:#5b6b78;font-size:13px;line-height:1.45}.protein-service-page .workflow-link{position:absolute;top:27px;right:-17px;color:#82d2d0;font-size:18px}.protein-service-page .service-table{min-width:980px;font-size:14px;line-height:1.55}.protein-service-page .service-table th{padding:15px 18px;font-size:14px}.protein-service-page .service-table th:first-child{width:190px}.protein-service-page .service-table th:nth-child(2){width:310px}.protein-service-page .service-table th:nth-child(3){width:340px}.protein-service-page .service-table td{padding:18px;vertical-align:middle}.protein-service-page .service-table td:first-child{padding:18px 14px;border-bottom:1px solid rgba(255,255,255,.65);font-size:14px;line-height:1.4}.protein-service-page .service-table td:nth-child(2),.protein-service-page .service-table td:nth-child(3){background:#f8fafb}.protein-service-page .service-table tbody tr:not(:last-child){height:auto}.protein-service-page .service-table li+li{margin-top:6px}.protein-service-page .table-shell:focus-visible{outline:3px solid #82d2d0;outline-offset:4px}.protein-service-page .table-note{margin:12px 0 0;font-size:13px;line-height:1.55}.protein-service-page .table-actions{margin-top:24px}.protein-service-page .small-btn{display:inline-grid;min-height:44px;place-items:center;padding:10px 22px;border-radius:4px;font-size:14px}.protein-service-page .tabs{gap:16px;margin-bottom:0}.protein-service-page .tab{min-height:88px;border-radius:6px;font-size:17px;line-height:1.4}.protein-service-page .tab small{margin-bottom:4px;font-size:12px}.protein-service-page .tab:focus-visible{outline:3px solid #82d2d0;outline-offset:3px}.protein-service-page .feature-panel,.protein-service-page .case-list details[open] .case-body{min-height:0}.protein-service-page .feature-panel{padding:48px;border:1px solid #d9e2e8;border-top:0;border-radius:0 0 8px 8px;background:#fff}.protein-service-page .strategy-layout{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:56px;align-items:center}.protein-service-page .strategy-layout img{width:100%;height:330px;object-fit:contain}.protein-service-page .strategy-copy h3{margin:0 0 24px;color:#092742;font-size:28px;line-height:1.3}.protein-service-page .strategy-copy dl{display:grid;gap:0;margin:0}.protein-service-page .strategy-copy dl>div{display:grid;grid-template-columns:128px 1fr;gap:20px;padding:18px 0;border-top:1px solid #d9e2e8}.protein-service-page .strategy-copy dt{color:#0d7878;font-size:14px;font-weight:700}.protein-service-page .strategy-copy dd{margin:0;font-size:15px;line-height:1.65}.protein-service-page .case-list{gap:12px}.protein-service-page .case-list details{border-color:#d9e2e8;border-radius:6px;overflow:hidden}.protein-service-page .case-list summary{display:flex;min-height:52px;align-items:center;padding:14px 20px;font-size:15px}.protein-service-page .case-list summary:after{margin-left:auto}.protein-service-page .case-body{padding:32px}.protein-service-page .case-cols{grid-template-columns:repeat(3,1fr);gap:24px}.protein-service-page .case-cols>div{padding:24px;background:#f3f6f8;border-radius:6px}.protein-service-page .case-cols h4{margin:0 0 10px;color:#092742;font-size:18px;line-height:1.4}.protein-service-page .case-cols p,.protein-service-page .case-cols li{font-size:15px;line-height:1.65}.protein-service-page .case-cols p{margin:0}.protein-service-page .case-cols ul{margin:0;padding-left:20px}.protein-service-page .case-gallery{gap:20px;margin-top:24px}.protein-service-page .case-gallery figure{padding:16px;border-color:#d9e2e8;border-radius:6px;background:#fff}.protein-service-page .case-gallery img{height:250px}.protein-service-page .case-gallery figcaption{margin-top:12px;color:#5b6b78;font-size:13px;line-height:1.5}.protein-service-page .case-gallery figcaption strong{display:block;margin-bottom:3px;color:#092742;font-size:14px}
@media(max-width:900px){.protein-service-page{font-size:16px}.protein-service-page .wrap{width:calc(100% - 40px)}.protein-service-page .section{padding:56px 0}.protein-service-page .section h2{font-size:32px}.protein-service-page .overview-copy p{font-size:16px}.protein-service-page .highlights,.protein-service-page .workflow,.protein-service-page .service,.protein-service-page .features,.protein-service-page .cases{padding-top:72px}.protein-service-page #overview>.highlights,.protein-service-page #overview>.workflow,.protein-service-page #overview>.service,.protein-service-page #overview>.features,.protein-service-page #overview>.cases{width:calc(100% - 40px)}.protein-service-page .section-heading{margin-bottom:32px}.protein-service-page .section-heading p{font-size:16px}.protein-service-page .high-grid{grid-template-columns:1fr 1fr;gap:40px 16px}.protein-service-page .high-item h3{font-size:16px}.protein-service-page .high-item p{font-size:14px}.protein-service-page .workflow-map{grid-template-columns:1fr 1fr;gap:24px;padding:32px 20px}.protein-service-page .workflow-map li{grid-template-columns:56px 1fr;justify-items:start;align-items:center;text-align:left}.protein-service-page .workflow-icon{width:56px;height:56px;font-size:22px}.protein-service-page .workflow-map strong{font-size:16px}.protein-service-page .workflow-map small{font-size:14px}.protein-service-page .workflow-link{display:none}.protein-service-page .table-shell{margin-right:-20px;padding-right:20px;overflow-x:auto}.protein-service-page .service-table{width:980px;min-width:980px;font-size:14px}.protein-service-page .service-table th,.protein-service-page .service-table td{padding:14px}.protein-service-page .service-table th:first-child{width:180px}.protein-service-page .service-table th:nth-child(2){width:300px}.protein-service-page .service-table th:nth-child(3){width:330px}.protein-service-page .service-table th:nth-child(4){width:170px}.protein-service-page .service-table td:first-child{font-size:14px}.protein-service-page .table-note{font-size:14px}.protein-service-page .tabs{gap:8px}.protein-service-page .tab{min-height:80px;padding:10px 8px;font-size:14px}.protein-service-page .tab small{font-size:12px}.protein-service-page .feature-panel{padding:24px}.protein-service-page .strategy-layout{grid-template-columns:1fr;gap:24px}.protein-service-page .strategy-layout img{height:240px}.protein-service-page .strategy-copy h3{font-size:24px}.protein-service-page .strategy-copy dl>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.protein-service-page .strategy-copy dt{font-size:14px}.protein-service-page .strategy-copy dd{font-size:16px}.protein-service-page .case-body{padding:20px}.protein-service-page .case-cols{grid-template-columns:1fr;gap:12px}.protein-service-page .case-cols>div{padding:20px}.protein-service-page .case-cols h4{font-size:18px}.protein-service-page .case-cols p,.protein-service-page .case-cols li{font-size:16px}.protein-service-page .case-gallery{grid-template-columns:1fr;gap:16px}.protein-service-page .case-gallery img{height:240px}.protein-service-page .case-gallery figcaption{font-size:14px}.protein-service-page .case-list summary{min-height:56px;font-size:15px}.protein-service-page .contact-grid,.protein-service-page .contact-copy img,.protein-service-page .form,.protein-service-page .ordering,.protein-service-page .request,.protein-service-page .footer{min-height:0}}
@media(max-width:520px){.protein-service-page .high-grid,.protein-service-page .workflow-map{grid-template-columns:1fr}.protein-service-page .tabs{grid-template-columns:1fr}.protein-service-page .tab{min-height:64px}.protein-service-page .table-actions{gap:12px}.protein-service-page .small-btn{flex:1}.protein-service-page .case-gallery img{height:220px}}.protein-service-page,.protein-service-page{max-width:100%;overflow-x:hidden}.protein-service-page .table-shell,.protein-service-page .tabs,.protein-service-page .strategy-layout,.protein-service-page .case-list{max-width:100%;min-width:0}.protein-service-page .contact-section{margin-top:112px}.protein-service-page .contact-copy h2{font-size:40px;line-height:1.2}.protein-service-page .contact-grid{min-height:0}.protein-service-page .form{min-height:0;padding:32px}.protein-service-page .form-grid{gap:16px}.protein-service-page label{font-size:13px;line-height:1.45}.protein-service-page input,.protein-service-page select,.protein-service-page textarea{min-height:44px;padding:11px 12px;font:inherit;font-size:14px}.protein-service-page .submit{min-height:44px;border-radius:4px;background:#ef7d3c;font-size:14px}.protein-service-page .ordering{min-height:0}.protein-service-page .ordering>p{font-size:16px;line-height:1.65}.protein-service-page .order-step{font-size:14px;line-height:1.55}.protein-service-page .request{min-height:0}.protein-service-page .request h2{font-size:32px}.protein-service-page .request-item b{font-size:13px}.protein-service-page .request-item span{font-size:14px}.protein-service-page .footer{min-height:0}.protein-service-page .footer h3{font-size:14px}.protein-service-page .footer a,.protein-service-page .footer p{font-size:13px;line-height:1.55}.protein-service-page .copyright{font-size:12px}
@media(max-width:900px){.protein-service-page .hero{height:300px}.protein-service-page .hero-copy{width:72%;padding-top:48px}.protein-service-page .hero h1{font-size:38px}.protein-service-page .hero p{font-size:16px;line-height:1.5}.protein-service-page .pill{min-height:44px;font-size:14px}.protein-service-page .breadcrumb{font-size:12px}.protein-service-page .section-heading{width:100%}.protein-service-page .section-heading h2{overflow-wrap:break-word}.protein-service-page .table-shell{max-width:100%}.protein-service-page .contact-section{margin-top:72px}.protein-service-page .contact-copy h2{font-size:32px}.protein-service-page .form{padding:24px}.protein-service-page label{font-size:14px}.protein-service-page input,.protein-service-page select,.protein-service-page textarea{font-size:16px}.protein-service-page .ordering>p{font-size:16px}.protein-service-page .order-step{font-size:16px}.protein-service-page .request h2{font-size:28px}.protein-service-page .request-item b,.protein-service-page .request-item span,.protein-service-page .footer h3,.protein-service-page .footer a,.protein-service-page .footer p{font-size:14px}.protein-service-page .copyright{font-size:12px}}
@media(max-width:520px){.protein-service-page .features .section-heading h2{font-size:30px}.protein-service-page .hero-copy{width:78%}}.protein-service-page .service-switch{border:1px solid #d9e2e8;border-radius:6px;overflow:hidden;background:#fff}.protein-service-page .service-switch h3{padding:16px 18px;background:#f3f6f8;color:#092742;font-size:15px}.protein-service-page .service-switch .service-link{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:0;border-top:1px solid #d9e2e8;color:#243746}.protein-service-page .service-switch .service-link strong{display:block;font-size:15px;line-height:1.35}.protein-service-page .service-switch .service-link small{display:block;margin-top:6px;color:#5b6b78;font-size:12px;line-height:1.45}.protein-service-page .service-switch .service-link i{color:#159b9a}.protein-service-page .service-switch .service-link.is-current{background:#092742;color:#fff;box-shadow:inset 4px 0 0 #82d2d0}.protein-service-page .service-switch .service-link.is-current small,.protein-service-page .service-switch .service-link.is-current i{color:#82d2d0}.protein-service-page .service-switch .service-link:not(.is-current):hover{background:#eef8f7;color:#0d7878}.protein-service-page .service-switch .service-link:focus-visible{outline:3px solid #82d2d0;outline-offset:-3px}.protein-service-page .workflow-icon{position:relative}.protein-service-page .workflow-main{color:#092742}.protein-service-page .workflow-accent{position:absolute;right:8px;bottom:8px;color:#159b9a;font-size:16px;filter:drop-shadow(0 0 2px #fff)}.protein-service-page .workflow-map li:nth-child(even) .workflow-main{color:#159b9a}.protein-service-page .workflow-map li:nth-child(even) .workflow-accent{color:#092742}.protein-service-page .case-gallery--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-left:auto;margin-right:auto}.protein-service-page .case-gallery--two img{height:300px}.protein-service-page .contact-section{margin-top:96px;padding:56px 0}.protein-service-page .contact-grid{grid-template-columns:.9fr 1.1fr;gap:48px;min-height:0}.protein-service-page .contact-copy h2{max-width:460px;margin:0 0 16px;font-size:38px}.protein-service-page .contact-copy>p{max-width:480px;margin:0 0 20px;color:#5b6b78;font-size:16px;line-height:1.65}.protein-service-page .contact-phone{display:inline-flex;min-height:56px;align-items:center;gap:12px;margin-bottom:16px;padding:8px 16px;border-radius:6px;background:#fff;color:#092742;box-shadow:0 8px 24px rgba(9,39,66,.08)}.protein-service-page .contact-phone>i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#eef8f7;color:#159b9a}.protein-service-page .contact-phone small,.protein-service-page .contact-phone strong{display:block}.protein-service-page .contact-phone small{color:#5b6b78;font-size:12px}.protein-service-page .contact-phone strong{font-size:17px}.protein-service-page .contact-copy img{display:block;width:390px;height:230px;margin-top:0;object-fit:contain;object-position:left center}.protein-service-page .contact-section .form{min-height:0;padding:24px}.protein-service-page .contact-section .form-grid{gap:12px 16px}.protein-service-page .contact-section textarea{min-height:64px}.protein-service-page .contact-section .submit{margin-top:16px}
@media(max-width:900px){.protein-service-page .case-gallery--two{grid-template-columns:1fr}.protein-service-page .case-gallery--two img{height:240px}.protein-service-page .contact-section{margin-top:72px;padding:48px 0}.protein-service-page .contact-grid{gap:32px}.protein-service-page .contact-copy h2{font-size:32px}.protein-service-page .contact-copy img{width:100%;height:220px}.protein-service-page .contact-section .form{padding:20px}}
.protein-service-page .subnav{top:78px}
.protein-service-page .form-alert{grid-column:1/-1;margin:0 0 14px;padding:12px 14px;font-size:14px}.protein-service-page .form-alert.success{background:#eef8f7;color:#0d7878}.protein-service-page .form-alert.error{background:#fff1ed;color:#9f3f1e}.protein-service-page .form-consent{display:flex;grid-column:1/-1;align-items:flex-start;gap:10px;font-weight:500;text-transform:none}.protein-service-page .form-consent input{width:18px;min-width:18px;min-height:18px;margin:2px 0 0}.protein-service-page .form-consent span{font-size:13px;line-height:1.45}
@media(max-width:900px){.protein-service-page .subnav{display:none}}

@media (min-width:821px) and (max-width:960px){
	body.page-template-page-custom-protein-services .header .nav-actions .button{display:none}
}
@media (max-width:600px){
	.protein-service-page .contact-grid{grid-template-columns:1fr}
}
/* Browser annotation refinements — 2026-09-11 */
.protein-service-page .section h2,
.protein-service-page .highlights>h2,
.protein-service-page .section-heading{
	text-align:left;
}
.protein-service-page .section-heading{
	width:100%;
	max-width:820px;
	margin-right:0;
	margin-left:0;
}
.protein-service-page .service-switch{
	overflow:visible;
	border:0;
	border-radius:0;
	background:transparent;
}
.protein-service-page .service-switch h3{
	padding:0 0 16px;
	border-bottom:1px solid #d9e2e8;
	background:transparent;
}
.protein-service-page .service-switch .service-link{
	min-height:76px;
	padding:16px 8px;
	border-top:0;
	border-bottom:1px solid #d9e2e8;
	background:transparent;
}
.protein-service-page .service-switch .service-link.is-current{
	background:transparent;
	color:#159b9a;
	box-shadow:none;
}
.protein-service-page .service-switch .service-link.is-current strong,
.protein-service-page .service-switch .service-link.is-current small,
.protein-service-page .service-switch .service-link.is-current i{
	color:#159b9a;
}
.protein-service-page .service-switch .service-link.is-current strong{
	text-decoration:underline;
	text-decoration-thickness:2px;
	text-underline-offset:5px;
}
.protein-service-page .service-switch .service-link:not(.is-current):hover{
	background:transparent;
	color:#0d7878;
}
.protein-service-page .workflow-map{
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:24px;
	padding:8px 0 0;
	border-radius:0;
	background:transparent;
}
.protein-service-page .workflow-map li{
	grid-template-columns:56px minmax(0,1fr);
	justify-items:start;
	align-items:start;
	align-content:start;
	gap:14px;
	min-width:0;
	text-align:left;
}
.protein-service-page .workflow-icon{
	width:56px;
	height:56px;
	margin:0;
	background:#eef8f7;
	box-shadow:none;
}
.protein-service-page .workflow-icon::before,
.protein-service-page .workflow-icon::after{
	content:"";
	position:absolute;
	border-radius:50%;
	background:#82d2d0;
}
.protein-service-page .workflow-icon::before{
	width:7px;
	height:7px;
	top:5px;
	right:5px;
}
.protein-service-page .workflow-icon::after{
	width:4px;
	height:4px;
	right:1px;
	bottom:12px;
	background:#092742;
}
.protein-service-page .workflow-map strong{
	margin-top:1px;
	font-size:15px;
	line-height:1.35;
}
.protein-service-page .workflow-map small{
	margin-top:5px;
	font-size:13px;
	line-height:1.45;
}
.protein-service-page .workflow-link{
	top:19px;
	right:-18px;
	color:#82d2d0;
	font-size:14px;
}
@media(max-width:1080px){
	.protein-service-page .workflow-map{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:32px 24px;
	}
	.protein-service-page .workflow-map li{
		grid-template-columns:56px minmax(0,1fr);
	}
	.protein-service-page .workflow-map li:nth-child(3) .workflow-link{
		display:none;
	}
}
@media(max-width:900px){
	.protein-service-page .workflow-map{
		grid-template-columns:1fr;
		gap:24px;
	}
	.protein-service-page .workflow-map li{
		grid-template-columns:56px minmax(0,1fr);
	}
	.protein-service-page .workflow-link{
		display:none;
	}
	.protein-service-page .service-switch{
		display:block;
	}
}
/* Final annotation alignment — 2026-09-11 */
.protein-service-page h1,
.protein-service-page h2,
.protein-service-page h3{
	text-align:left;
}
.protein-service-page .service-switch .service-link.is-current strong{
	text-decoration:none;
}
@media(min-width:901px) and (max-width:1080px){
	.protein-service-page .workflow-map{
		grid-template-columns:repeat(6,minmax(0,1fr));
	}
	.protein-service-page .workflow-map li:nth-child(3) .workflow-link{
		display:block;
	}
}
/* Content cleanup and hero fix — 2026-09-11 */
.protein-service-page .hero .wrap,
.protein-service-page .hero-copy{
	position:relative;
	z-index:2;
}
.protein-service-page .hero-copy,
.protein-service-page .hero h1,
.protein-service-page .hero p{
	color:#fff;
}
.protein-service-page .section-heading h2:only-child{
	margin-bottom:0;
}
.protein-service-page .high-grid{
	align-items:start;
}
.protein-service-page .high-item{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
}
.protein-service-page .high-item h3,
.protein-service-page .high-item p{
	width:100%;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}
.protein-service-page .high-item h3{
	min-height:24px;
}
.protein-service-page .field-label{
	display:block;
	color:#092742;
	font-size:13px;
	font-weight:700;
	line-height:1.45;
}
.protein-service-page .field-label em{
	margin-right:4px;
	color:#d93025;
	font-style:normal;
}

/* Vertical workflow and centered service header — 2026-09-11 */
.protein-service-page .workflow-map{
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:20px;
	padding-top:8px;
}
.protein-service-page .workflow-map li{
	--step-color:#159b9a;
	--step-soft:#e8f7f6;
	display:grid;
	grid-template-columns:1fr;
	justify-items:center;
	align-content:start;
	gap:16px;
	min-width:0;
	text-align:center;
}
.protein-service-page .workflow-map li:nth-child(1){--step-color:#092742;--step-soft:#edf3f7}
.protein-service-page .workflow-map li:nth-child(2){--step-color:#0d7878;--step-soft:#e9f6f5}
.protein-service-page .workflow-map li:nth-child(3){--step-color:#176b87;--step-soft:#edf6f8}
.protein-service-page .workflow-map li:nth-child(4){--step-color:#159b9a;--step-soft:#e7f7f6}
.protein-service-page .workflow-map li:nth-child(5){--step-color:#315a72;--step-soft:#eef3f6}
.protein-service-page .workflow-map li:nth-child(6){--step-color:#087f8c;--step-soft:#e8f5f6}
.protein-service-page .workflow-map li>div{
	width:100%;
	text-align:center;
}
.protein-service-page .workflow-icon{
	width:88px;
	height:88px;
	margin:0 auto;
	background:var(--step-soft);
	color:var(--step-color);
	font-size:34px;
}
.protein-service-page .workflow-main,
.protein-service-page .workflow-accent{
	color:var(--step-color);
}
.protein-service-page .workflow-accent{
	right:10px;
	bottom:10px;
	font-size:18px;
}
.protein-service-page .workflow-map strong,
.protein-service-page .workflow-map small{
	display:block;
	text-align:center;
}
.protein-service-page .workflow-map strong{
	max-width:154px;
	margin:0 auto;
}
.protein-service-page .workflow-map small{
	max-width:150px;
	margin:8px auto 0;
}
.protein-service-page .workflow-link{
	top:36px;
	right:-17px;
}
.protein-service-page .service-table thead th{
	text-align:center;
	vertical-align:middle;
}
@media(max-width:1200px) and (min-width:901px){
	.protein-service-page .workflow-map{gap:12px}
	.protein-service-page .workflow-icon{
		width:76px;
		height:76px;
		font-size:30px;
	}
	.protein-service-page .workflow-link{
		top:30px;
		right:-11px;
	}
}
@media(max-width:900px){
	.protein-service-page .workflow-map{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:40px 24px;
	}
	.protein-service-page .workflow-map li{grid-template-columns:1fr}
	.protein-service-page .workflow-icon{
		width:84px;
		height:84px;
		font-size:32px;
	}
	.protein-service-page .workflow-link{display:none}
}
@media(max-width:560px){
	.protein-service-page .workflow-map{
		grid-template-columns:1fr;
		gap:32px;
	}
	.protein-service-page .workflow-icon{
		width:88px;
		height:88px;
		font-size:34px;
	}
}


/* Heading scale and navigation readability — 2026-09-11 */
.protein-service-page .section h2,
.protein-service-page .highlights>h2,
.protein-service-page .section-heading h2,
.protein-service-page .contact-section h2,
.protein-service-page .ordering h2,
.protein-service-page .request h2{
	font-family:Inter,Arial,Helvetica,sans-serif;
	font-size:32px;
	font-weight:700;
	line-height:1.22;
	letter-spacing:-.02em;
}
.protein-service-page .subnav{
	height:52px;
}
.protein-service-page .subnav a{
	padding:15px 20px 12px;
	font-size:15px;
	line-height:1.4;
}
.protein-service-page .subnav .order{
	padding:7px 18px;
	font-size:14px;
}
.protein-service-page .breadcrumb{
	padding-top:20px;
	padding-bottom:20px;
	font-size:13px;
	line-height:1.55;
}
@media(max-width:900px){
	.protein-service-page .section h2,
	.protein-service-page .highlights>h2,
	.protein-service-page .section-heading h2,
	.protein-service-page .contact-section h2,
	.protein-service-page .ordering h2,
	.protein-service-page .request h2{
		font-size:32px;
	}
	.protein-service-page .breadcrumb{
		font-size:13px;
	}
}
