:root{--navy:#092b59;--teal:#07868a;--pale:#eaf5f5;--line:#c4dbdc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:280px;margin:0;color:var(--navy);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.topline{padding:9px 18px;background:linear-gradient(90deg,var(--navy),var(--teal));color:#fff;text-align:center;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.site-header{position:sticky;z-index:1000;top:0;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:82px;padding:12px clamp(20px,5vw,78px);border-bottom:1px solid #d9e3e8;background:#fff;box-shadow:0 8px 25px rgba(9,43,89,.08)}.brand-logo{display:block;width:clamp(142px,14vw,188px);height:auto}.site-header nav{display:flex;flex:1;justify-content:center;gap:clamp(16px,2.7vw,34px);font-size:12px}.site-header nav a:hover,.site-header nav a[aria-current="page"]{color:var(--teal)}.nav-phone{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.nav-phone:before{content:"☎";font-size:16px}.page-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);min-height:570px;background:linear-gradient(145deg,#fff,#eaf5f5)}.page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,105px) clamp(24px,6vw,90px)}.kicker{margin:0;color:var(--teal);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.page-hero h1{margin:18px 0 26px;font:clamp(45px,6vw,82px)/.95 Georgia,serif;letter-spacing:-.055em}.page-hero p:not(.kicker){max-width:660px;color:#456275;font-size:17px;line-height:1.7}.page-hero img{width:100%;height:100%;object-fit:cover}.content{max-width:1280px;margin:auto;padding:clamp(65px,8vw,110px) clamp(22px,6vw,80px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.section-heading h2{margin:10px 0 0;font:clamp(36px,4.5vw,62px)/1 Georgia,serif;letter-spacing:-.04em}.section-heading>p{margin:0;color:#456275;line-height:1.75}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-width:0;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7fbfb}.card small{color:var(--teal)}.card h3{margin:24px 0 12px;font:24px/1.15 Georgia,serif}.card p{color:#506b79;font-size:13px;line-height:1.65}.steps{margin-top:70px;padding:clamp(35px,5vw,65px);background:var(--navy);color:#fff}.steps h2{margin:10px 0 35px;font:clamp(34px,4vw,54px)/1 Georgia,serif}.steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:0;margin:0;list-style:none;background:#ffffff25}.steps li{padding:24px;background:var(--navy);font-size:13px;line-height:1.5}.steps li strong{display:block;margin-bottom:12px;color:#61d0cc;font:24px Georgia,serif}.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.network-card{padding:34px;border:1px solid var(--line);border-radius:14px;background:#fff}.network-card h2{margin:10px 0 15px;font:32px Georgia,serif}.network-card p{color:#506b79;line-height:1.7}.network-card ul{padding-left:20px;color:#506b79;line-height:1.8}.contact-page{background:linear-gradient(135deg,var(--navy),#064674);color:#fff}.contact-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:clamp(45px,7vw,100px);max-width:1320px;margin:auto;padding:clamp(65px,8vw,110px) clamp(22px,6vw,90px)}.contact-copy h1{margin:14px 0 28px;font:clamp(44px,6vw,78px)/.95 Georgia,serif;letter-spacing:-.05em}.contact-copy>p{color:#bcd0dd;line-height:1.7}.contact-list{display:grid;gap:12px;margin-top:40px}.contact-list a{padding:17px 0;border-top:1px solid #ffffff30}.contact-list small{display:block;margin-bottom:6px;color:#72cecc;text-transform:uppercase;letter-spacing:.1em}.enquiry-form{padding:clamp(25px,4vw,44px);border:1px solid #ffffff30;border-radius:18px;background:#ffffff12}.form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.form-heading span{font:28px Georgia,serif}.form-heading p{font-size:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid label{display:grid;gap:8px}.form-grid label>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.form-full{grid-column:1/-1}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-height:49px;padding:13px;border:1px solid #ffffff50;border-radius:7px;background:#fff;color:var(--navy);font:14px Arial}.enquiry-form textarea{resize:vertical}.form-consent{display:flex!important;align-items:start;gap:10px!important}.form-consent input{width:18px;min-height:18px;margin:0}.form-consent span{font-size:11px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.form-consent a{text-decoration:underline}.enquiry-form button{width:100%;min-height:54px;margin-top:22px;border:0;border-radius:7px;background:#55d2cb;color:var(--navy);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.form-status,.form-note,.character-count,.field-error{font-size:10px}.character-count{justify-self:end}.field-error{color:#ffd0c8}.form-status{text-align:center}.form-status.is-error{color:#ffd0c8}.form-status.is-success{color:#8df0d5}.enquiry-form [aria-invalid="true"]{border-color:#ff9b89}.site-footer{padding:45px clamp(22px,6vw,90px);background:#062340;color:#aec4d0}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:20px}.site-footer a{font-size:11px;text-decoration:underline}.site-footer p{font-size:10px}@media(max-width:950px){.site-header nav{display:none}.page-hero{grid-template-columns:1fr}.page-hero img{max-height:620px}.card-grid{grid-template-columns:1fr 1fr}.steps ol{grid-template-columns:1fr 1fr}.contact-shell{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}}@media(max-width:620px){.site-header{gap:12px;padding:10px 15px}.brand-logo{width:125px}.nav-phone{padding:0 11px;font-size:10px}.page-hero h1{font-size:clamp(40px,13vw,58px)}.page-hero img{min-height:260px}.card-grid,.network-grid,.form-grid,.steps ol{grid-template-columns:1fr}.form-full{grid-column:auto}.contact-shell{padding-inline:20px}.enquiry-form{padding:24px 18px}.form-heading{display:block}}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.enquiry-form.is-submitted .form-heading,.enquiry-form.is-submitted .form-grid,.enquiry-form.is-submitted>button,.enquiry-form.is-submitted .form-note{display:none}.enquiry-form.is-submitted{display:flex;min-height:430px;align-items:center;justify-content:center}.enquiry-form.is-submitted .form-status.is-success{display:grid;gap:18px;width:100%;padding:clamp(28px,5vw,52px);border:1px solid #8df0d5;border-radius:14px;background:#fff;color:var(--navy);font-size:15px;line-height:1.65;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.16)}.enquiry-form.is-submitted .success-title{color:var(--teal);font:clamp(30px,4vw,46px)/1.08 Georgia,serif}.enquiry-form.is-submitted .form-status span{display:block}
.phone-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #ffffff50;border-radius:7px;background:#fff}.phone-control strong{padding:0 13px;border-right:1px solid #cbd9df;color:var(--navy);font-size:14px;line-height:49px}.enquiry-form .phone-control input{border:0;border-radius:0}.enquiry-form .phone-control:focus-within{border-color:#6ee0dc;box-shadow:0 0 0 3px rgba(110,224,220,.2)}
.page-hero-copy::before,.contact-copy::before{content:"WHO-GMP Certified Third Party Pharma Manufacturer";display:block;margin-bottom:12px;color:var(--teal);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.contact-copy::before{color:#72cecc}

/* Unified responsive spacing for all supporting pages. */
body{overflow-x:hidden}.site-header{width:100%;padding-block:12px}.page-hero,.content,.contact-shell{width:100%;max-width:1440px;margin-inline:auto}.page-hero-copy,.section-heading>*,.card,.network-card,.contact-copy,.enquiry-form{min-width:0}.page-hero h1,.section-heading h2,.network-card h2,.contact-copy h1{overflow-wrap:break-word}.page-hero>img{object-fit:contain;background:#f4f9fa}.content{padding-block:clamp(62px,8vw,104px)}.card-grid{gap:0}.contact-shell{align-items:start}.enquiry-form{width:100%;max-width:720px;justify-self:end}
@media(max-width:1100px){.page-hero{grid-template-columns:1fr}.page-hero-copy{padding-block:clamp(52px,7vw,78px)}.page-hero>img{width:100%;max-height:none;aspect-ratio:3/2}.contact-shell{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(36px,5vw,64px)}}
@media(max-width:900px){.site-header{padding:11px 22px 0}.site-header nav{order:3;display:flex;flex:0 0 calc(100% + 44px);justify-content:flex-start;gap:24px;margin-inline:-22px;padding:12px 22px;overflow-x:auto;border-top:1px solid #e2ebee;background:#f7fbfb;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{flex:0 0 auto;white-space:nowrap}.card-grid{grid-template-columns:1fr 1fr}.steps ol{grid-template-columns:1fr 1fr}.contact-shell{grid-template-columns:1fr}.contact-copy,.enquiry-form{width:100%;max-width:760px;margin-inline:auto}.section-heading{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.topline{padding:7px 12px;font-size:7px;line-height:1.45;letter-spacing:.11em}.site-header{gap:10px;padding:10px 14px 0}.brand-logo{width:120px}.site-header nav{flex-basis:calc(100% + 28px);margin-inline:-14px;padding:11px 14px;gap:20px;font-size:11px}.nav-phone{min-height:40px;padding-inline:10px;font-size:9px}.page-hero-copy{padding:44px 20px 38px}.page-hero h1,.contact-copy h1{font-size:clamp(37px,12vw,52px);line-height:.98}.page-hero p:not(.kicker){font-size:15px;line-height:1.65}.page-hero>img{aspect-ratio:3/2}.content{padding:54px 18px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(32px,10vw,44px)}.card-grid,.network-grid,.steps ol,.form-grid{grid-template-columns:1fr}.card{padding:23px}.steps{margin-top:48px;padding:30px 18px}.network-card{padding:26px 21px}.contact-shell{padding:48px 18px}.contact-copy h1{margin-bottom:22px}.contact-list{margin-top:30px}.enquiry-form{padding:24px 18px}.form-heading{display:block}.site-footer{padding:38px 18px}}
@media(max-width:380px){.brand-logo{width:104px}.nav-phone{padding-inline:8px}.nav-phone:before{display:none}.page-hero-copy::before,.contact-copy::before{font-size:8px;line-height:1.45}.page-hero h1,.contact-copy h1{font-size:35px}.enquiry-form{padding:21px 14px}.phone-control strong{padding-inline:10px}}

/* Compact standalone contact page. */
.contact-shell{grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(44px,6vw,90px);padding-block:clamp(48px,6vw,76px)}.contact-copy h1{margin:12px 0 20px;font-size:clamp(44px,4.8vw,68px)}.contact-copy>p{margin-bottom:18px}.contact-list{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:28px}.contact-list a{padding:13px 0;line-height:1.35}.contact-list a:last-child{grid-column:1/-1}.enquiry-form{height:auto;min-height:0;align-self:center;padding:clamp(28px,3vw,42px);box-shadow:0 18px 45px rgba(0,20,50,.16)}.form-heading{align-items:baseline;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.2)}.form-heading span{font-size:30px}.form-heading p{margin:0}.form-grid{gap:18px 14px}.form-grid label>span{font-size:10px;line-height:1.35}.enquiry-form input,.enquiry-form select{min-height:52px}.enquiry-form button{margin-top:20px}.form-note{margin:14px 0 0;text-align:center;line-height:1.5}
@media(max-width:1000px){.contact-shell{grid-template-columns:1fr;max-width:820px}.contact-copy,.enquiry-form{max-width:760px}.contact-copy h1{max-width:720px}.contact-list{grid-template-columns:1fr 1fr}.enquiry-form{align-self:start}}
@media(max-width:620px){.contact-shell{padding-block:42px;gap:30px}.contact-copy h1{font-size:clamp(37px,11vw,50px)}.contact-list{grid-template-columns:1fr 1fr}.enquiry-form{padding:24px 18px}.form-heading{padding-bottom:15px}.form-heading span{font-size:27px}}
@media(max-width:430px){.contact-list{grid-template-columns:1fr}.contact-list a:last-child{grid-column:auto}.enquiry-form{padding:22px 15px}.form-heading span{font-size:25px}.form-grid{gap:16px}}

/* Stable navigation and differentiated supporting-page sections. */
html{scroll-padding-top:130px}.site-header{position:sticky!important;top:0!important;z-index:2000!important;backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(9,43,89,.11)}.site-header nav a{position:relative;padding-block:8px}.site-header nav a:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;background:var(--teal);transform:scaleX(0);transition:transform .25s ease}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.site-header nav a[aria-current="page"]:after{transform:scaleX(1)}.page-hero{border-bottom:1px solid #d6e7e8;box-shadow:0 18px 48px rgba(9,43,89,.08)}.page-hero-copy{position:relative}.page-hero-copy:after{content:"";display:block;width:72px;height:4px;margin-top:26px;border-radius:5px;background:linear-gradient(90deg,var(--teal),#65d3ce)}.content{position:relative}.content:before{content:"";position:absolute;z-index:-1;inset:0 0 50%;background:linear-gradient(180deg,#f3f9f9,transparent)}.card,.network-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card:nth-child(even),.network-card:nth-child(even){background:#eef7f7}.card:hover,.network-card:hover{position:relative;z-index:2;transform:translateY(-6px);border-color:#7fc1c0;box-shadow:0 22px 45px rgba(9,43,89,.13)}.steps{border-radius:18px;box-shadow:0 22px 50px rgba(9,43,89,.17)}.site-footer{border-top:5px solid var(--teal)}
@media(max-width:620px){.card:hover,.network-card:hover{transform:none}.page-hero-copy:after{margin-top:20px}.steps{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.site-header nav a:after,.card,.network-card{transition:none}}

/* Compact contact-page copy to match the enquiry card. */
.contact-shell{padding-block:42px}.contact-copy h1{max-width:600px;margin:10px 0 16px;font-size:clamp(40px,4vw,56px);line-height:.94}.contact-copy>p{max-width:600px;margin-bottom:12px;font-size:14px;line-height:1.55}.contact-list{margin-top:20px}.contact-list a{padding:10px 0;font-size:14px}.contact-list small{margin-bottom:4px;font-size:9px}.contact-page .enquiry-form{max-width:660px;padding:30px 32px}.contact-page .form-heading{margin-bottom:18px;padding-bottom:14px}.contact-page .form-heading span{font-size:27px}.contact-page .form-grid{gap:14px}.contact-page .enquiry-form input,.contact-page .enquiry-form select{min-height:48px}.contact-page .enquiry-form button{min-height:50px;margin-top:16px}
@media(max-width:620px){.contact-shell{padding-block:38px}.contact-copy h1{font-size:clamp(35px,10vw,46px)}.contact-page .enquiry-form{padding:22px 15px}}

/* Roboto typography and justified supporting-page copy. */
body,input,select,textarea,button{font-family:"Roboto",Arial,sans-serif}.page-hero h1,.section-heading h2,.card h3,.steps h2,.steps li strong,.network-card h2,.contact-copy h1,.form-heading span{font-family:"Roboto",Arial,sans-serif}.page-hero h1,.section-heading h2,.contact-copy h1{font-weight:600;letter-spacing:-.035em}.page-hero p:not(.kicker),.section-heading>p,.card p,.network-card p,.network-card li,.steps li,.contact-copy>p,.site-footer p{text-align:justify;text-justify:inter-word;hyphens:auto}.contact-list a,.site-header nav,.form-grid label,.form-note,.topline,.site-footer nav{text-align:left;hyphens:none}.contact-list a{word-break:normal;overflow-wrap:anywhere}
