.products-page{background:#f2f5fb;color:#0a1633;min-height:100vh}.products-header{min-height:430px;background:radial-gradient(circle at 78% 24%,rgba(53,103,198,.22),transparent 20%),linear-gradient(135deg,#041640,#0a2766 58%,#0a2258);color:#fff}.products-header:before{content:"AL";position:absolute;right:8%;bottom:-90px;font:700 280px Roboto Condensed,sans-serif;color:rgba(255,255,255,.035);line-height:1}.products-nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13)}.products-nav .logo{color:#fff}.products-links{display:flex;align-items:center;gap:26px;margin-left:auto;margin-right:30px;font-size:12px;color:#cad1e0}.products-links a:hover{color:#fff}.products-title{padding:76px 0 64px;max-width:790px}.products-title h1{font-size:clamp(48px,6vw,82px);line-height:.96;margin:18px 0 20px}.products-title p{max-width:650px;color:#d5dceb;font-size:17px;line-height:1.7}.hero-orbit{pointer-events:none}.catalogue{padding-top:12px}.catalogue-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);grid-gap:70px;gap:70px;align-items:end;margin-bottom:52px}.catalogue-intro h2{font-size:clamp(42px,5vw,68px);line-height:.95;margin:14px 0 0}.catalogue-intro>.muted{font-size:16px;margin:0}.problem-finder{display:grid;grid-gap:20px;gap:20px;margin-bottom:44px}.problem-sector{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px}.problem-sector-label{flex:0 0 150px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5c6372;font-weight:700}.problem-chip-row{display:flex;flex-wrap:wrap;gap:10px;flex:1 1}.problem-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d3dae9;background:#fff;padding:10px 16px;border-radius:999px;font-size:13px;color:#0a1633;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.problem-chip:hover{border-color:#0a2766}.problem-chip.active{background:#0a2766;border-color:#0a2766;color:#fff}.catalogue-or{display:flex;align-items:center;gap:16px;margin:8px 0 32px;color:#5c6372;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.catalogue-or:after,.catalogue-or:before{content:"";flex:1 1;height:1px;background:#d3dae9}.problem-custom{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf0fb;border:1px solid #d3def3;padding:20px 26px;border-radius:6px;margin-bottom:36px}.problem-custom p{margin:0;font-size:14px;line-height:1.6;color:#2f3d60;max-width:640px}.problem-custom .btn{white-space:nowrap}.category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.directory-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(10,22,51,.1);text-align:left;background:#fff;min-height:300px;padding:28px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;color:#0a1633;border-radius:4px;overflow:hidden}.directory-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;border:1px solid rgba(10,39,102,.08)}.directory-card:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(10,39,102,.02),rgba(10,39,102,.08));pointer-events:none}.directory-card>*{position:relative;z-index:1}.directory-card.active{background:#0a2766;color:#fff;border-color:#0a2766;box-shadow:0 18px 40px rgba(10,22,51,.18)}.directory-card.active .directory-no,.directory-card.active p{color:#c8cfde}.directory-no{font-size:11px;letter-spacing:.15em;color:#7c8392}.directory-arrow{position:absolute!important;right:25px;top:25px;font-size:22px}.directory-card h3{font-size:31px;line-height:1.05;margin:0 0 12px}.directory-card p{font-size:13px;line-height:1.65;color:#5c6372;margin:0 0 18px;max-width:350px}.directory-card strong{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.selected-products{margin-top:80px;padding-top:58px;border-top:1px solid rgba(10,22,51,.12);scroll-margin-top:28px}.selected-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.selected-head h2{font-size:clamp(42px,5vw,66px);line-height:.95;margin:12px 0}.selected-head .slash{color:#8aa3d6}.selected-head p{margin:0;max-width:650px}.text-button{border:0;background:none;padding:10px 0;color:#0a2766;font-weight:800;cursor:pointer;font-size:13px}.text-button:hover{color:#24489a}.product-tools{display:flex;gap:18px;align-items:center;margin:34px 0 22px}.product-tools input{flex:1 1;border:1px solid #cbd2e1;background:#fff;color:#0a1633;padding:16px 18px;font:14px Open Sans,Arial,sans-serif;border-radius:2px}.product-tools>span{white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#737a89}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.product-link{display:block}.product-card{min-height:285px;border:1px solid rgba(10,22,51,.1);background:#fff;padding:24px;position:relative;display:flex;flex-direction:column;border-radius:3px}.product-meta{display:flex;justify-content:space-between;color:#7e8594;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.product-mark{width:48px;height:48px;margin:28px 0 20px;border-radius:50%;background:#dfe6f5;color:#0a2766;display:grid;place-items:center;font-weight:900;font-size:12px}.product-card h3{font-size:28px;line-height:1.05;margin:0 0 12px}.product-card p{font-size:13px;line-height:1.6;color:#5c6372;margin:0 0 24px}.product-cta{margin-top:auto;color:#0a2766;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.empty-state{padding:50px 0}.catalogue-note{margin-top:70px;background:#0a2766;color:#fff;padding:36px 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:25px;gap:25px}.catalogue-note strong{font-size:27px;line-height:1.1}.catalogue-note .eyebrow{color:#cad1e0}.site-footer{background:#03112f;color:#dbe2f1;padding:72px 0 25px}.footer-main{display:grid;grid-template-columns:1.55fr .8fr 1fr .9fr;grid-gap:45px;gap:45px;padding-bottom:55px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-logo{display:inline-block}.footer-logo img{display:block;width:150px;height:auto}.footer-brand p{color:#b4bbca;line-height:1.7;margin:18px 0}.footer-brand span,.footer-email{display:block;color:#c5ccdb;font-size:13px;margin-top:8px}.footer-bottom a:hover,.footer-column a:hover,.footer-email:hover{color:#8fb0ef}.footer-column{display:flex;flex-direction:column;gap:11px}.footer-column h4{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#3567c6;margin:0 0 8px}.footer-column a{font-size:13px;color:#b4bbca}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#808796;font-size:10px;letter-spacing:.04em}.footer-bottom a{color:#bcc3d2}.back-to-top{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0a2766;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 14px 35px rgba(0,0,0,.2);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s,background .2s;z-index:100}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:#3567c6}.back-to-top span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.product-header{background:#041640;color:#fff;padding:0}.product-header>.container{min-height:84px;display:flex;align-items:center;justify-content:space-between}.back-link{display:inline-flex;margin-bottom:30px;color:#505766;font-size:12px;font-weight:700}.back-link:hover{color:#0a2766}.product-page .product-header .logo{color:#fff}.product-page .section>.container{position:relative;z-index:2}.product-hero{display:grid;grid-template-columns:1fr 330px;grid-gap:70px;gap:70px;align-items:stretch;margin-bottom:55px}.product-hero h1{font-size:clamp(60px,8vw,110px);line-height:.85;margin:16px 0 22px}.product-hero>div:first-child>p{max-width:650px;color:#505766;font-size:18px;line-height:1.7}.product-hero-mark{background:#0a2766;color:#fff;min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:900 66px Roboto Condensed,sans-serif;letter-spacing:.05em}.product-hero-mark small{font:700 9px Arial,sans-serif;letter-spacing:.18em;text-align:center;line-height:1.7;color:#cad1e0;margin-top:12px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:55px}.detail-card{padding:30px;min-height:180px}.detail-card.dark{background:#0a2258;color:#fff;border-color:#0a2258}.detail-card ul{margin:20px 0 0;padding-left:20px;line-height:1.8}.detail-card li{margin:5px 0}.detail-card.dark .eyebrow{color:#cbd2e1}.manufacturing-callout{padding:48px;display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:end}.manufacturing-callout h2{font-size:48px;line-height:.98;margin:14px 0 20px;position:relative;z-index:1}.manufacturing-callout p{max-width:720px;color:#cad1e0;line-height:1.7;position:relative;z-index:1}.manufacturing-callout .btn{position:relative;z-index:2}@media(max-width:900px){.products-links{display:none}.catalogue-intro{grid-template-columns:1fr;gap:20px}.category-directory,.product-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-column:last-child{display:none}.product-hero{grid-template-columns:1fr 260px;gap:35px}.catalogue-note,.manufacturing-callout{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap}}@media(max-width:600px){.problem-custom,.problem-sector{flex-direction:column;align-items:flex-start}.problem-sector{gap:8px}.problem-sector-label{flex-basis:auto}.products-header{min-height:500px}.products-nav{height:72px}.products-nav .btn{padding:11px 14px;font-size:11px}.products-title{padding:65px 0 90px}.products-title h1{font-size:50px}.hero-orbit{left:20px;right:20px;bottom:24px;justify-content:flex-start}.catalogue{padding-top:0}.catalogue-intro{margin-bottom:32px}.catalogue-intro h2{font-size:48px}.category-directory,.product-detail-grid,.product-grid{grid-template-columns:1fr}.directory-card{min-height:250px}.selected-products{margin-top:55px;padding-top:40px}.selected-head{display:block}.selected-head .text-button{margin-top:18px}.product-tools{display:block}.product-tools input{width:100%;margin-bottom:12px}.catalogue-note{padding:28px}.catalogue-note strong{font-size:24px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-column:last-child{display:flex}.footer-bottom{display:grid;grid-gap:12px;gap:12px}.back-to-top{right:16px;bottom:16px}.product-header>.container{min-height:72px}.product-hero{grid-template-columns:1fr;gap:25px}.product-hero h1{font-size:64px}.product-hero-mark{min-height:220px}.manufacturing-callout{padding:30px}.manufacturing-callout h2{font-size:36px}}.products-header{position:relative;overflow:hidden}.products-header:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-210px;top:-250px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02);pointer-events:none}.products-nav,.products-title{position:relative;z-index:2}.hero-orbit{position:absolute;right:10%;bottom:45px;display:flex;gap:8px;z-index:2}.hero-orbit span{border:1px solid rgba(255,255,255,.18);padding:9px 12px;border-radius:999px;font-size:9px;letter-spacing:.14em;color:#cad1e0;animation:floatTag 5s ease-in-out infinite}.hero-orbit span:nth-child(2){animation-delay:-1.6s}.hero-orbit span:nth-child(3){animation-delay:-3.2s}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.portfolio-tease{background:var(--cream)}.category-no{font-size:11px;letter-spacing:.15em;color:rgba(255,255,255,.55)}.category-arrow{position:absolute!important;right:25px;top:25px;font-size:22px;color:#fff;transition:transform .3s}.category:hover .category-arrow{transform:translate(4px,-4px)}.center-action{display:flex;justify-content:center;margin-top:50px}.form-error{color:#e8b4a0;background:rgba(220,90,60,.12);border:1px solid rgba(220,90,60,.35);padding:12px 16px;border-radius:4px;font-size:13px;margin-top:6px}.category,.directory-card,.product-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s}.category:hover,.directory-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(10,22,51,.16)}.directory-card:hover .directory-arrow{transform:translate(4px,-4px)}.directory-arrow{transition:transform .3s}.selected-products{animation:revealUp .55s ease both}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.product-card{overflow:hidden}.product-card:after{content:"↗";position:absolute;right:22px;bottom:20px;font-size:20px;color:#3567c6;opacity:0;transform:translate(-8px,8px);transition:.3s}.product-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(10,22,51,.12)}.product-card:hover:after{opacity:1;transform:translate(0)}.product-tools input{outline:none;transition:border-color .2s,box-shadow .2s}.product-tools input:focus{border-color:#0a2766;box-shadow:0 0 0 4px rgba(10,39,102,.08)}.product-page{background:#f4f6fa;min-height:100vh}.product-page .section{background:linear-gradient(180deg,#e6edfc,#f4f6fa 38%,#f4f6fa);position:relative;overflow:hidden}.product-page .section:before{content:"AHWAN LAB";position:absolute;right:-90px;top:180px;font:700 170px Roboto Condensed,sans-serif;letter-spacing:.04em;color:rgba(10,39,102,.035);transform:rotate(90deg);pointer-events:none}.product-hero{position:relative;z-index:2}.product-hero-mark{box-shadow:0 24px 55px rgba(10,22,51,.16);position:relative;overflow:hidden}.product-hero-mark:after,.product-hero-mark:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.product-hero-mark:before{width:330px;height:330px;right:-150px;top:-150px}.product-hero-mark:after{width:190px;height:190px;left:-110px;bottom:-110px}.detail-card{background:rgba(255,255,255,.78);border:1px solid rgba(10,22,51,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mechanism-text{margin:18px 0 0;font-size:14px;line-height:1.75;color:#363d4c}.problem-callout{position:relative;z-index:2;background:#0a2766;color:#fff;padding:30px 34px;margin-bottom:35px;border-left:3px solid #3567c6}.problem-callout .eyebrow{color:#8fb0ef;margin-bottom:10px}.problem-callout p{font-size:19px;line-height:1.6;margin:0;max-width:780px}.manufacturing-callout{background:#0a2766;color:#fff;position:relative;overflow:hidden}.manufacturing-callout:after{content:"AHWAN LAB";position:absolute;right:-15px;top:5px;font:700 100px Roboto Condensed,sans-serif;color:rgba(255,255,255,.035);transform:rotate(-7deg)}@media(max-width:900px){.hero-orbit{right:28px}.product-hero{grid-template-columns:1fr}.product-hero-mark{min-height:220px}.contact-box,.manufacturing-callout{align-items:flex-start}}@media(max-width:600px){.hero-orbit{left:20px;right:20px;bottom:28px}.hero-orbit span{font-size:7px;padding:7px 8px}.product-page .section:before{font-size:80px;right:-45px;top:160px}.product-hero h1{font-size:64px}.product-hero-mark{min-height:190px}.manufacturing-callout h2{font-size:34px}}.brand{display:inline-flex;flex-direction:column;line-height:1;color:inherit}.brand-word{position:relative;font:400 25px Georgia,Times New Roman,serif;letter-spacing:.02em;padding-right:24px}.brand-word b{font-weight:400;color:#6f9be8}.brand-dots{position:absolute;right:0;top:-6px;width:21px;height:20px;fill:#6f9be8}.brand-tagline{margin-top:5px;font:700 7.5px Roboto Condensed,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.logo{font-weight:400;letter-spacing:0}.footer-logo .brand-word{font-size:30px}.footer-logo .brand-tagline{font-size:9px}.product-hero-mark .brand-word{font-size:38px}.serif em{font-style:normal;color:#3567c6}.dark-section .serif em,.hero .serif em,.manufacturing-callout .serif em,.products-title .serif em,.technical .serif em{color:#8fb0ef}.hero{background:radial-gradient(circle at 82% 30%,rgba(53,103,198,.45),transparent 38%),linear-gradient(120deg,#03112f,#041b4f 55%,#0a2766)}.hero-copy h1{text-transform:uppercase;letter-spacing:.01em}.formulation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:46px}.formulation-card{background:#fff;border:1px solid rgba(10,22,51,.08);border-radius:18px;padding:22px 16px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.formulation-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(10,22,51,.14)}.formulation-card img{height:150px;width:auto;object-fit:contain}.formulation-card h3{font-size:22px;margin:0 0 6px;color:#041b4f;text-transform:uppercase}.formulation-card p{margin:0;font-size:12px;line-height:1.45;color:#5c6372;font-style:italic}.categories.catalogue-tease{grid-template-columns:repeat(4,1fr)}.catalogue-tease .category{min-height:260px}.strength-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:12px;gap:12px}.strength-list li{position:relative;padding-left:22px;color:#c2cfe8;line-height:1.6;font-size:15px}.strength-list li:before{content:"▸";position:absolute;left:0;color:#8fb0ef}.gmp-note{margin-top:30px;max-width:760px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.role-grid>div{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:28px}.role-grid .eyebrow{color:#8fb0ef}.role-grid h3{font-size:34px;margin:14px 0 10px}.role-grid p{color:#c2cfe8;line-height:1.7;margin:0;font-size:14px}.contact-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);grid-gap:50px;gap:50px;align-items:end}.contact-details{display:grid;grid-gap:20px;gap:20px}.contact-details .eyebrow{color:#3567c6}.contact-details p{margin:6px 0 0;line-height:1.6}.contact-details a{color:#0a2766;font-weight:700}.product-thumb{height:96px;width:auto;object-fit:contain;align-self:flex-start;margin:22px 0 16px}.product-spec{font-size:11px!important;letter-spacing:.04em;color:#0a2766!important;font-weight:700;margin:-12px 0 22px!important}.product-hero h1{font-size:clamp(46px,7vw,96px);text-transform:uppercase;overflow-wrap:anywhere;color:#041b4f}.product-tagline{font-style:italic;font-weight:600;color:#3567c6!important;margin:0 0 10px}.product-hero-image{background:radial-gradient(circle at 50% 40%,#fff 0,#e8eefb 70%);border:1px solid rgba(10,22,51,.08);border-radius:22px;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;gap:12px}.product-hero-image img{max-height:300px;width:auto;height:auto}.product-hero-image small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5c6372;font-weight:700}.spec-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.spec-table td,.spec-table th{padding:9px 0;border-bottom:1px solid rgba(10,22,51,.08);text-align:left;font-weight:400}.spec-table td{text-align:right;font-weight:700;color:#0a2766;white-space:nowrap;padding-left:16px}.how-it-works{margin-bottom:55px}.how-it-works ul{column-count:2;column-gap:40px}.how-it-works li{page-break-inside:avoid;break-inside:avoid}.detail-meta{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 0;font-size:13px;color:#5c6372}.detail-meta strong{color:#0a1633}.matrix-card{margin-bottom:55px}.table-scroll{overflow-x:auto;margin-top:18px}.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.data-table td,.data-table th{padding:11px 14px;border:1px solid rgba(10,22,51,.1);text-align:left}.data-table thead th{background:#041b4f;color:#fff;font:700 13px Roboto Condensed,Arial,sans-serif;letter-spacing:.03em}.data-table tbody th{font-weight:600}.data-table tbody tr:nth-child(2n){background:rgba(53,103,198,.05)}.detail-note{font-size:12px;color:#5c6372;line-height:1.6;margin:14px 0 0}.category-directory{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.formulation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.categories.catalogue-tease{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.contact-heading,.role-grid{grid-template-columns:1fr}.contact-heading{gap:28px}.how-it-works ul{column-count:1}.nav .brand-tagline{display:none}}@media(max-width:600px){.formulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories.catalogue-tease{grid-template-columns:1fr}.formulation-card img{height:120px}.product-hero h1{font-size:48px}.brand-word{font-size:21px}.product-header .brand-tagline,.products-nav .brand-tagline{display:none}}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.offer-card{background:#fff;border:1px solid rgba(10,22,51,.08);border-top:3px solid #3567c6;border-radius:6px;padding:34px 30px;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.offer-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(10,22,51,.14)}.offer-card h3{font-size:30px;line-height:1.05;margin:18px 0 14px;color:#041b4f}.offer-card p{font-size:14px;line-height:1.7;color:#5c6372;margin:0 0 26px}.offer-card strong{margin-top:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#3567c6}.offer-no{font:700 13px Roboto Condensed,Arial,sans-serif;letter-spacing:.14em;color:#3567c6}.ingredients-section{background:#fff}.categories.ingredient-tease{grid-template-columns:repeat(3,1fr)}.ingredient-tease .category-no{position:relative;color:rgba(255,255,255,.7);margin-bottom:auto}.ingredient-note{margin:30px 0 0;font-size:15px;color:#5c6372}.ingredient-note a{color:#0a2766;font-weight:700}.process-section{background:#eef2fa}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;counter-reset:step}.process-grid>div{border-top:1px solid rgba(10,22,51,.15);padding-top:22px}.process-grid h3{font-size:24px;line-height:1.1;margin:12px 0 10px;color:#041b4f}.process-grid p{margin:0;font-size:14px;line-height:1.65;color:#5c6372}.dark-section .formulation-grid{margin:10px 0 0}.dark-section .formulation-card{border-color:transparent}.category-directory+.catalogue-or{margin-top:64px}@media(max-width:1100px){.categories.ingredient-tease{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.categories.ingredient-tease,.offer-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.process-grid{grid-template-columns:1fr}.offer-card h3{font-size:26px}}.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 30%,rgba(53,103,198,.35),transparent 30%),radial-gradient(circle at 80% 70%,rgba(111,155,232,.22),transparent 28%);animation:heroGlow 14s ease-in-out infinite alternate;z-index:0;pointer-events:none}@keyframes heroGlow{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(4%,-3%,0) rotate(8deg)}}.hero-actions,.hero-copy .eyebrow,.hero-copy h1,.hero-copy>p{animation:heroIn .9s cubic-bezier(.2,.8,.2,1) both}.hero-copy h1{animation-delay:.08s}.hero-copy>p{animation-delay:.18s}.hero-actions{animation-delay:.28s}@keyframes heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-visual{position:absolute;right:max(28px,calc((100vw - 1240px)/2 + 28px));top:150px;width:420px;height:440px;z-index:1;pointer-events:none}.hero-drum{position:absolute;width:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.4));animation:drumFloat 6s ease-in-out infinite,heroIn 1s cubic-bezier(.2,.8,.2,1) both}.hero-drum.d1{height:330px;left:110px;top:40px;z-index:3;animation-delay:0s,.3s}.hero-drum.d2{height:230px;left:0;top:170px;z-index:2;animation-delay:-2s,.45s;opacity:.95}.hero-drum.d3{height:230px;right:-10px;top:150px;z-index:1;animation-delay:-4s,.6s;opacity:.95}@keyframes drumFloat{0%,to{translate:0 0}50%{translate:0 -14px}}.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(143,176,239,.28);left:50%;top:52%;translate:-50% -50%;animation:ringPulse 7s ease-in-out infinite}.hero-ring.r1{width:400px;height:400px}.hero-ring.r2{width:290px;height:290px;animation-delay:-3.5s;border-style:dashed;animation:spin 40s linear infinite}@keyframes ringPulse{0%,to{scale:1;opacity:.7}50%{scale:1.05;opacity:1}}@keyframes spin{to{rotate:1turn}}@media(min-width:1101px){.hero .hero-copy{max-width:700px}.hero h1{font-size:clamp(52px,6vw,84px)}}@media(max-width:1100px){.hero-visual{display:none}}.marquee{background:#3567c6;color:#fff;overflow:hidden;padding:15px 0;border-block:1px solid rgba(255,255,255,.15)}.marquee-track{display:flex;width:max-content;animation:marquee 90s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track>span{display:flex}.marquee em{font:italic 600 14px Open Sans,Arial,sans-serif;white-space:nowrap;padding:0 22px;position:relative}.marquee em:after{content:"•";position:absolute;right:-4px;opacity:.5;font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.stats-band{background:#fff;border-bottom:1px solid rgba(10,22,51,.07)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:38px 22px;border-left:1px solid rgba(10,22,51,.08)}.stats-grid>div:first-child{border-left:0;padding-left:0}.stats-grid strong{display:block;font:700 clamp(36px,4vw,52px)/1 Roboto Condensed,Arial,sans-serif;color:#041b4f}.stats-grid>div>span{display:block;margin-top:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#5c6372}.problem-section{background:linear-gradient(180deg,#fff,#f4f6fa);padding-top:80px}.problem-panel{background:#041b4f;color:#fff;border-radius:24px;padding:52px;position:relative;overflow:hidden;display:grid;grid-gap:28px;gap:28px}.problem-panel:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-180px;background:radial-gradient(circle,rgba(53,103,198,.55),transparent 65%);animation:heroGlow 10s ease-in-out infinite alternate}.problem-panel>*{position:relative;z-index:1}.problem-panel h2{font-size:clamp(36px,4.6vw,58px);line-height:1;margin:10px 0 14px}.problem-panel .muted{color:#c2cfe8;max-width:620px;margin:0}.problem-search{display:flex;gap:10px;background:#fff;border-radius:999px;padding:7px;max-width:820px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.problem-search input{flex:1 1;border:0;outline:0;background:transparent;padding:0 20px;font:15px Open Sans,Arial,sans-serif;color:#0a1633;min-width:0}.problem-panel .problem-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}.problem-panel .problem-chip:hover{background:#fff;color:#041b4f}.problem-chip.ghost{background:transparent!important;border-style:dashed}a.problem-chip{display:inline-block;text-decoration:none}.problem-chip{transition:all .25s}.problem-chip:hover{transform:translateY(-2px)}.sticky-bar{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(4,27,79,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);transform:translateY(-110%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.sticky-bar.visible{transform:none}.sticky-bar .container{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sticky-bar nav{display:flex;gap:26px;font-size:13px;color:#c2cfe8;margin-left:auto}.sticky-bar nav a:hover{color:#fff}.sticky-bar .btn{padding:10px 16px;font-size:12px}.sticky-bar .brand-word{font-size:21px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal.in{opacity:1;transform:none}.catalogue-search{margin:-18px 0 30px}.catalogue-search input{width:100%;border:1px solid #d3dae9;background:#fff;border-radius:999px;padding:17px 24px;font:15px Open Sans,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.catalogue-search input:focus{border-color:#3567c6;box-shadow:0 0 0 4px rgba(53,103,198,.12)}.problem-finder .problem-chip-row{gap:10px}.solves-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-25px 0 35px;position:relative;z-index:2}.solves-row .eyebrow{margin-right:6px;color:#3567c6}.finder{display:grid;grid-gap:40px;gap:40px}.finder-panel{background:#fff;border:1px solid rgba(10,22,51,.08);border-radius:24px;padding:36px;display:grid;grid-gap:30px;gap:30px;box-shadow:0 30px 70px rgba(10,22,51,.07)}.finder-step{display:flex;gap:18px;align-items:flex-start}.finder-step>div>strong{display:block;font:700 20px Roboto Condensed,Arial,sans-serif;color:#041b4f;margin:4px 0 14px}.finder-grow{flex:1 1;min-width:0}.finder-step-no{flex:0 0 36px;height:36px;border-radius:50%;background:#041b4f;color:#fff;display:grid;place-items:center;font:700 15px Roboto Condensed,Arial,sans-serif}.finder-chips{display:flex;flex-wrap:wrap;gap:10px}.finder-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d3dae9;background:#fff;padding:10px 18px;border-radius:999px;font-size:13px;cursor:pointer;color:#0a1633;transition:all .2s}.finder-chip.active,.finder-chip:hover{border-color:#3567c6}.finder-chip.active{background:#3567c6;color:#fff}.finder-search{position:relative}.finder-search input{width:100%;border:1px solid #d3dae9;border-radius:14px;padding:18px 48px 18px 20px;font:16px Open Sans,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.finder-search input:focus{border-color:#3567c6;box-shadow:0 0 0 4px rgba(53,103,198,.12)}.finder-search button{position:absolute;right:12px;top:50%;translate:0 -50%;border:0;background:#eef2fa;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:18px;color:#5c6372}.finder-examples{margin-top:12px;font-size:13px;color:#5c6372;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.finder-examples button{border:0;background:#eef2fa;color:#0a2766;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:12px}.finder-examples button:hover{background:#d9e3f7}.finder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.finder-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid rgba(10,22,51,.1);background:#f7f9fd;border-radius:16px;padding:18px;cursor:pointer;color:#0a1633;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,background .3s;animation:heroIn .45s cubic-bezier(.2,.8,.2,1) both}.finder-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(10,22,51,.1);border-color:#3567c6}.finder-card.active{background:#041b4f;color:#fff;border-color:#041b4f}.finder-card span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#3567c6;font-weight:700}.finder-card.active span{color:#8fb0ef}.finder-card h3{font-size:20px;line-height:1.1;margin:8px 0 6px}.finder-card p{margin:0;font-size:12px;line-height:1.5;color:#5c6372}.finder-card.active p{color:#c2cfe8}.finder-empty{margin-top:14px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#eef2fa;border-radius:14px;padding:18px 22px}.finder-empty p{margin:0;font-size:14px;max-width:560px}.finder-result-anchor{scroll-margin-top:84px}.finder-result{animation:heroIn .6s cubic-bezier(.2,.8,.2,1) both;display:grid;grid-gap:22px;gap:22px}.finder-result-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.finder-result-head h2{font-size:clamp(38px,5vw,62px);line-height:1;margin:10px 0 12px;color:#041b4f}.finder-result-head p{margin:0;max-width:720px;font-size:16px;line-height:1.7;color:#5c6372}.finder-caution{margin:0;background:#fff6e6;border:1px solid #f0d7a6;color:#6b4a12;padding:12px 18px;border-radius:12px;font-size:14px}.finder-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.finder-pick{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid rgba(10,22,51,.08);border-left:4px solid #3567c6;border-radius:18px;padding:22px 26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.finder-pick:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(10,22,51,.12)}.finder-pick img{height:140px;width:auto;flex:0 0 auto}.finder-pick h3{font-size:30px;margin:4px 0 8px;color:#041b4f;text-transform:uppercase}.finder-pick p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#3a4256}.finder-pick-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#3567c6;font-weight:700}.finder-dose{background:#eef2fa;border-radius:10px;padding:8px 12px;font-size:13px!important}.finder-picks.small .finder-pick{border-left-color:#8fb0ef;padding:16px 22px}.finder-picks.small img{height:90px}.finder-picks.small h3{font-size:22px}.finder-sub{margin:6px 0 -8px;font:700 13px Roboto Condensed,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5c6372}.finder-split{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.finder-box{background:#fff;border:1px solid rgba(10,22,51,.08);border-radius:18px;padding:26px}.finder-box.dark{background:#041b4f;color:#fff;border-color:#041b4f}.finder-box.dark .eyebrow{color:#8fb0ef}.finder-box ul{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-gap:10px;gap:10px}.finder-box li{display:grid;grid-gap:2px;gap:2px;font-size:14px;line-height:1.5;padding-bottom:10px;border-bottom:1px solid rgba(10,22,51,.07)}.finder-box.dark li{border-color:rgba(255,255,255,.1);display:block}.finder-box li a{font-weight:700;color:#0a2766}.finder-box li a:hover{color:#3567c6}.finder-box li span{color:#5c6372;font-size:13px}.finder-box-note{margin:14px 0 0;font-size:12px;color:#5c6372}.finder-box.dark .finder-box-note{color:#aebde0}@media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div:nth-child(3){border-left:0;padding-left:0}.finder-split{grid-template-columns:1fr}.sticky-bar nav{display:none}.problem-panel{padding:34px}}@media(max-width:600px){.problem-search{flex-direction:column;border-radius:18px}.problem-search input{padding:14px}.finder-panel{padding:22px}.finder-step{gap:12px}.finder-pick{flex-direction:column;align-items:flex-start}.finder-picks{grid-template-columns:1fr}.sticky-bar .btn{display:none}.stats-grid>div{padding:26px 14px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.whatsapp-fab{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:999px;padding:12px 18px 12px 14px;font-weight:700;font-size:14px;box-shadow:0 14px 32px rgba(0,0,0,.25);transition:transform .25s}.whatsapp-fab:hover{transform:translateY(-3px)}.whatsapp-fab svg{width:24px;height:24px;fill:#fff}.back-to-top{bottom:88px!important}.finder-actions{display:flex;gap:10px;flex-wrap:wrap}.finder-actions .btn-light{border:1px solid #d3dae9}@media(max-width:600px){.whatsapp-fab{right:16px;bottom:16px;padding:12px}.whatsapp-fab span{display:none}.back-to-top{bottom:80px!important}}section[id]{scroll-margin-top:64px}.finder-support{background:#fff;border:1px solid rgba(10,22,51,.08);border-radius:22px;padding:30px;display:grid;grid-gap:24px;gap:24px}.finder-support-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.finder-support-head h3{font-size:clamp(26px,3vw,34px);margin:8px 0 0;color:#041b4f}.finder-support-head p{margin:0;max-width:380px;font-size:13px;line-height:1.6;color:#5c6372}.finder-support-group{display:grid;grid-gap:12px;gap:12px}.finder-badge{justify-self:start;font:700 11px Roboto Condensed,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:#e6edfc;color:#24489a}.finder-badge.probiotics{background:#e3f4ec;color:#1d6b47}.finder-badge.yeast{background:#fdf0dd;color:#8a5a14}.finder-support-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.finder-ingredient{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(10,22,51,.09);border-radius:14px;padding:16px 18px;background:#f8fafe;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;animation:heroIn .5s cubic-bezier(.2,.8,.2,1) both}.finder-ingredient:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(10,22,51,.1);border-color:#3567c6}.finder-ingredient-type{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#5c6372;font-weight:700}.finder-ingredient h4{font-size:19px;line-height:1.15;margin:0;color:#041b4f}.finder-ingredient p{margin:0;font-size:13px;line-height:1.5;color:#3a4256;flex:1 1}.finder-ingredient-spec{font-size:12px;font-weight:700;color:#0a2766;border-top:1px dashed rgba(10,22,51,.12);padding-top:8px;display:grid;grid-gap:2px;gap:2px}.finder-ingredient-spec em{font-style:normal;font-weight:400;color:#5c6372;font-size:11px}.finder-track{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;flex-wrap:wrap}.finder-track ul{display:flex!important;flex-wrap:wrap;gap:10px 26px!important}.finder-track li{border:0!important;padding:0!important}.finder-track li:before{content:"▸ ";color:#8fb0ef}.finder-track .finder-box-note{max-width:320px;margin:0}@media(max-width:600px){.finder-support{padding:20px}}.quality-section{background:#f4f6fa}.doc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:50px}.doc-card{background:#fff;border:1px solid rgba(10,22,51,.08);border-radius:6px;padding:26px 24px}.doc-code{display:inline-grid;place-items:center;min-width:54px;height:54px;padding:0 10px;border-radius:50%;background:#dfe6f5;color:#0a2766;font:700 14px Roboto Condensed,sans-serif;letter-spacing:.06em}.doc-card h3{font-size:22px;line-height:1.1;margin:18px 0 8px;color:#041b4f}.doc-card p{margin:0;font-size:13px;line-height:1.6;color:#5c6372}.cert-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px}.cert-row .eyebrow{margin-right:8px;color:#5c6372}.cert-badge{border:1px solid #0a2766;color:#0a2766;padding:9px 15px;border-radius:999px;font-size:12px;font-weight:700}.products-title .hero-actions{margin-top:28px}.technical .hero-actions{margin-top:30px}@media(max-width:900px){.doc-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.doc-grid{grid-template-columns:1fr}}.industries-section{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.industry-grid.compact{grid-template-columns:repeat(4,1fr);gap:14px}.industry-card{background:#fff;border:1px solid rgba(10,22,51,.1);border-left:3px solid #3567c6;border-radius:6px;padding:28px 26px;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}.industry-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(10,22,51,.12)}.industry-card h2,.industry-card h3{font-size:28px;line-height:1.05;margin:14px 0 10px;color:#041b4f}.industry-card p{font-size:14px;line-height:1.6;color:#5c6372;margin:0 0 20px}.industry-card strong{margin-top:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#3567c6}.industry-grid.compact .industry-card{padding:22px 20px;background:#f4f6fa}.industry-grid.compact .industry-card:hover{background:#fff}.industry-grid.compact h3{font-size:22px}.industry-grid.compact p{font-size:13px;margin:0}.industry-card:focus-visible,.offer-card:focus-visible,.problem-chip:focus-visible{outline:3px solid #3567c6;outline-offset:3px}.enquiry-list{margin-top:36px;display:grid;grid-gap:14px;gap:14px}.enquiry-list .eyebrow{color:#5c6372}.enquiry-list small{color:#5c6372;font-size:12px}.products-title .eyebrow a:hover{color:#fff;text-decoration:underline}.footer-main{grid-template-columns:1.5fr .8fr 1fr .9fr .8fr}@media(max-width:900px){.footer-main,.industry-grid,.industry-grid.compact{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-main,.industry-grid,.industry-grid.compact{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.industry-card,.industry-card:hover{transition:none;transform:none}}.hero-copy h1{letter-spacing:-.01em}.hero-copy h1,.product-hero h1{text-transform:none}.serif em{font-style:italic;color:inherit}:root .eyebrow{letter-spacing:.1em}:root .btn{border-radius:6px;box-shadow:none}:root .btn:hover{transform:none;box-shadow:none;filter:brightness(1.08)}:root .btn-light:hover{filter:none;background:#eef2fa}.category:hover,.directory-card:hover,.finder-pick:hover,.industry-card:hover,.offer-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(10,22,51,.08)}.industry-card:hover,.offer-card:hover{border-color:rgba(10,22,51,.22)}.problem-chip:hover{transform:none}.hero-ring,.hero:before{animation:none}@media (prefers-reduced-motion:no-preference){.reveal{transform:translateY(14px);transition-duration:.6s}.formulation-card img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.formulation-card:hover img{transform:translateY(-4px)}.faq-grid details[open] p{animation:heroIn .4s cubic-bezier(.2,.8,.2,1) both}.faq-grid summary span{transition:transform .3s}.faq-grid details[open] summary span{transform:rotate(45deg)}@supports (animation-timeline:view()){.process-grid>div{border-top-color:transparent;background:linear-gradient(currentColor,currentColor) 0 0/0 1px no-repeat;animation:drawLine linear both;animation-timeline:view();animation-range:entry 10% cover 35%}@keyframes drawLine{to{background-size:100% 1px}}}}.nav-actions{display:flex;align-items:center;gap:12px}.menu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:46px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:transparent;display:grid;place-content:center;grid-gap:5px;gap:5px;cursor:pointer;flex:none;transition:background .2s,border-color .2s}.menu-button span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}.menu-button span:nth-child(2){width:14px;justify-self:end}.menu-button:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.menu-button:focus-visible,.menu-close:focus-visible,.menu-panel a:focus-visible{outline:2px solid #8fb0ef;outline-offset:3px}.sticky-bar .menu-button{width:40px;height:40px}.menu-open,.menu-open body{overflow:hidden}.site-menu{position:fixed;inset:0;z-index:200;visibility:hidden;transition:visibility 0s .4s}.site-menu.open{visibility:visible;transition:none}.menu-backdrop{position:absolute;inset:0;background:rgba(3,17,47,.55);opacity:0;transition:opacity .35s}.site-menu.open .menu-backdrop{opacity:1}.menu-panel{position:absolute;top:0;right:0;bottom:0;width:min(520px,100%);background:#041640;color:#fff;padding:26px 36px 36px;overflow-y:auto;display:flex;flex-direction:column;gap:28px;transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.3)}.site-menu.open .menu-panel{transform:none}.menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.menu-top .eyebrow{color:#8fb0ef}.menu-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:transparent;position:relative;cursor:pointer}.menu-close span{position:absolute;left:11px;top:21px;width:20px;height:2px;background:#fff;border-radius:2px;transform:rotate(45deg)}.menu-close span+span{transform:rotate(-45deg)}.menu-close:hover{background:rgba(255,255,255,.1)}.menu-main{display:grid}.menu-main a{font:700 26px/1.15 Roboto Condensed,Arial,sans-serif;padding:9px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);transition:color .2s,padding-left .25s}.menu-main a:hover,.menu-main a[aria-current=page]{color:#8fb0ef;padding-left:6px}.menu-groups{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.menu-groups div{display:flex;flex-direction:column;gap:8px}.menu-groups h4{margin:0 0 4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8fb0ef}.menu-groups a{font-size:13px;color:#c5ccdb;word-break:break-word}.menu-groups a:hover{color:#fff}.menu-cta{align-self:flex-start;margin-top:auto}@media (prefers-reduced-motion:no-preference){.site-menu.open .menu-main a{animation:heroIn .45s cubic-bezier(.2,.8,.2,1) both}.site-menu.open .menu-main a:nth-child(n){animation-delay:calc(.04s * var(--i,0) + .1s)}}@media(max-width:600px){.menu-panel{padding:20px 22px 30px}.menu-main a{font-size:23px}.menu-groups{grid-template-columns:1fr}.nav-actions{gap:8px}.nav-actions .btn{display:none}}:root{--teal:#5eead4;--electric:#6f9be8;--glass:rgba(4,22,64,.86)}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none;background:linear-gradient(90deg,var(--teal),var(--electric));transform-origin:0 50%;transform:scaleX(var(--sp,0))}.hero{min-height:100svh;max-height:none}.hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#03112f url(/video/hero-bg-poster.jpg) 50%/cover no-repeat}.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,47,.88),rgba(3,17,47,.6) 38%,rgba(3,17,47,.08) 70%),linear-gradient(180deg,rgba(3,17,47,.45),transparent 22%,transparent 72%,rgba(3,17,47,.75))}.hero-has-video:before{display:none}@media(max-width:900px){.hero-media video{object-position:78% 50%}.hero-media:after{background:linear-gradient(180deg,rgba(3,17,47,.55),rgba(3,17,47,.78))}}.hero-spot{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(520px circle at calc(var(--hx,.72)*100%) calc(var(--hy,.35)*100%),rgba(94,234,212,.16),transparent 60%);transition:background .2s}.hero .nav{background:transparent}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 10px;border:1px solid rgba(143,176,239,.3);border-radius:999px;background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-copy .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(94,234,212,.6)}.shine{background:linear-gradient(100deg,#8fb0ef 0,var(--teal) 30%,#ffffff 50%,var(--teal) 70%,#8fb0ef 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}.hero-visual{transform:translate3d(calc((var(--hx,.5) - .5)*-26px),calc((var(--hy,.5) - .5)*-18px),0);transition:transform .25s ease-out}.hero-drum.d1{filter:drop-shadow(0 30px 40px rgba(0,0,0,.45)) drop-shadow(0 0 40px rgba(94,234,212,.18))}.hero-proof{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-proof span:before{content:"◆";color:var(--teal);margin-right:8px;font-size:8px;vertical-align:1px}:root .btn{position:relative;overflow:hidden;isolation:isolate}:root .btn-gold{background:linear-gradient(135deg,#3567c6,#2a8fb8)}:root .btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.2,.8,.2,1)}:root .btn:hover:after{transform:translateX(120%)}.sticky-bar{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.marquee{background:linear-gradient(90deg,#2a55a8,#2a8fb8)}.category,.detail-card,.doc-card,.formulation-card,.industry-card,.offer-card,.story-step{position:relative}.category:after,.detail-card:after,.doc-card:after,.formulation-card:after,.industry-card:after,.offer-card:after,.story-step:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(94,234,212,.16),transparent 45%)}.category:hover:after,.detail-card:hover:after,.doc-card:hover:after,.formulation-card:hover:after,.industry-card:hover:after,.offer-card:hover:after,.story-step:hover:after{opacity:1}.formulation-card{background:linear-gradient(180deg,#fff,#f3f7ff)}.dark-section{background:radial-gradient(900px 500px at 85% 0,rgba(42,143,184,.25),transparent 60%),#041640}.story{padding:100px 0;background:linear-gradient(180deg,var(--cream),#e9eef8)}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center}.story h2{font-size:clamp(38px,5vw,64px);line-height:1;margin:10px 0}.story-copy>.muted{max-width:470px}.story-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:14px;gap:14px}.story-step{display:flex;gap:20px;padding:24px 26px;background:#fff;border:1px solid rgba(10,22,51,.08);border-radius:14px;overflow:hidden;transition:box-shadow .4s,border-color .4s,opacity .4s,transform .4s}.story-step h3{font-size:26px;line-height:1.05;margin:2px 0 8px;color:#041b4f}.story-step p{font-size:14px;line-height:1.7;color:#5c6372;margin:0 0 12px}.story-step strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#3567c6}.story-step:hover{border-color:rgba(53,103,198,.35);box-shadow:0 14px 34px rgba(10,22,51,.08)}.story-step:focus-visible{outline:3px solid #3567c6;outline-offset:3px}.story-progress{display:none}.story-visual{position:relative;aspect-ratio:1;max-width:460px;width:100%;justify-self:center}.story-visual svg{width:100%;height:100%;overflow:visible}.ring-track{fill:none;stroke:rgba(10,39,102,.1);stroke-width:14}.ring-arc{fill:none;stroke:url(#arcGrad);stroke-width:14;stroke-linecap:round;opacity:.18;transition:opacity .6s}.ring-arc.lit,.story:not(.story-on) .ring-arc{opacity:1}.ring-orbit circle{fill:var(--teal)}.ring-orbit{transform-origin:150px 150px}.story-core{position:absolute;inset:22%;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,#1c4fae,#041640 70%);color:#fff;box-shadow:0 30px 60px rgba(4,22,64,.35),inset 0 0 0 1px rgba(143,176,239,.25)}.story-num{font:700 clamp(54px,7vw,92px)/1 Roboto Condensed,Arial,sans-serif;background:linear-gradient(135deg,#fff,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}.story-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a9bde6;margin-top:6px}.story-on{height:calc(var(--steps,3)*85vh + 100vh);padding:0}.story-on .story-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.story-on .story-progress{display:block;height:3px;max-width:470px;background:rgba(10,39,102,.1);border-radius:3px;margin-top:24px;overflow:hidden}.story-on .story-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--electric));transform-origin:0 50%;transform:scaleX(var(--p,0))}.story-on .story-step{opacity:.45;transform:scale(.98)}.story-on .story-step p{display:grid;grid-template-rows:0fr;max-height:0;margin:0;opacity:0;transition:max-height .5s,opacity .4s,margin .4s}.story-on li.is-done .story-step{opacity:.7}.story-on li.is-active .story-step{opacity:1;transform:none;border-color:rgba(53,103,198,.35);box-shadow:0 20px 44px rgba(10,22,51,.12)}.story-on li.is-active .story-step p{max-height:200px;opacity:1;margin:0 0 12px}.story-on .ring-orbit{transform:rotate(calc(var(--p,0)*1turn))}.story-on .story-visual{transform:scale(calc(.92 + var(--p,0)*.08))}@media(max-width:960px){.story-grid{grid-template-columns:1fr;gap:40px}.story-visual{max-width:320px;order:-1}}@media(max-width:600px){.story{padding:70px 0}.story-step{padding:20px;gap:14px}.story-step h3{font-size:22px}.story-visual{max-width:240px}}@media (prefers-reduced-motion:no-preference){.shine{animation:shine 6s linear infinite}@keyframes shine{to{background-position:-250% 0}}.hero-copy .eyebrow:before{animation:ping 2.2s cubic-bezier(.2,.8,.2,1) infinite}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(94,234,212,.6)}80%,to{box-shadow:0 0 0 10px rgba(94,234,212,0)}}.story:not(.story-on) .ring-orbit{animation:spin 30s linear infinite}.story-core{animation:corePulse 5s ease-in-out infinite}@keyframes corePulse{50%{box-shadow:0 30px 70px rgba(4,22,64,.4),0 0 0 14px rgba(94,234,212,.06),inset 0 0 0 1px rgba(143,176,239,.35)}}@supports (animation-timeline:view()){.stats-grid strong{animation:statIn linear both;animation-timeline:view();animation-range:entry 0 cover 30%}@keyframes statIn{0%{opacity:.2;transform:translateY(18px) scale(.96)}}.formulation-card img{animation:drumRise linear both;animation-timeline:view();animation-range:entry 0 cover 40%}@keyframes drumRise{0%{transform:translateY(30px) rotate(-3deg)}}}}@media (prefers-reduced-motion:reduce){.hero-visual{transform:none}.hero-spot{display:none}}.hero p strong{color:#fff;font-weight:700}@media(max-width:700px){.hero-media{bottom:auto;height:min(100svh,920px);background:#03112f url(/video/hero-bg-portrait-poster.jpg) center 56px/cover no-repeat}.hero-media video{top:56px;height:calc(100% - 56px);object-position:50% 0}.hero-media:after{background:linear-gradient(180deg,#03112f,#03112f 56px,transparent 120px,transparent 34%,rgba(3,17,47,.55) 46%,rgba(3,17,47,.92) 70%,#03112f)}.hero-has-video .hero-copy{padding-top:300px}}:root{--ink:#0a1633;--forest:#0a2766;--sage:#dde4f3;--gold:#3567c6;--cream:#f4f6fa;--line:#d3dae9;--muted:#5c6372}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Open Sans,Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.serif{font-family:Roboto Condensed,Arial Narrow,Arial,sans-serif;font-weight:700}.container{max-width:1240px;margin:auto;padding:0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px}.btn,.eyebrow{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;font-size:13px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.12)}.btn-gold{background:var(--gold);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-dark{background:var(--forest);color:#fff}.hero{min-height:720px;background:linear-gradient(120deg,#041640,#0a2766 55%,#071c4c);color:#fff;position:relative;overflow:hidden}.nav{height:82px;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);position:relative;z-index:2}.logo,.nav{display:flex;align-items:center}.logo{gap:10px;font-weight:900;letter-spacing:.18em;font-size:22px}.logo img{display:block;height:26px;width:auto}.navlinks{display:flex;gap:30px;font-size:13px}.hero-copy{max-width:820px;padding:125px 0 90px;position:relative;z-index:1}.hero h1{font-size:clamp(52px,7vw,92px);line-height:.94;margin:18px 0 26px}.hero p{max-width:620px;color:#e5ecfb;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-proof{display:flex;position:absolute;left:28px;right:28px;bottom:28px;border-top:1px solid rgba(255,255,255,.2);padding-top:18px;z-index:1}.hero-proof span{flex:1 1;font-size:10px;letter-spacing:.15em;color:#ccd3e2}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section h2{font-size:clamp(38px,5vw,64px);line-height:1;margin:10px 0}.muted{color:var(--muted);line-height:1.7}.categories{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.category{min-height:330px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:4px;overflow:hidden;position:relative;color:#fff;background:linear-gradient(145deg,#2c56b0,#0a2258)}.category:nth-child(2){background:linear-gradient(145deg,#4a6aa8,#1d3466)}.category:nth-child(3){background:linear-gradient(145deg,#3567c6,#163a86)}.category:nth-child(4){background:linear-gradient(145deg,#2d4f93,#0a2766)}.category:nth-child(5){background:linear-gradient(145deg,#5f7fbf,#2a4479)}.category:nth-child(6){background:linear-gradient(145deg,#3c4f7a,#172544)}.category:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-55px;top:-55px}.category>*{position:relative;z-index:1}.category h3{font-size:31px;margin:8px 0}.category p{font-size:13px;line-height:1.6;color:#d4dbea;margin:0 0 20px;max-width:320px}.category strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.technical{background:var(--forest);color:#fff}.technical-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.manufacturing .lead,.technical .lead{font-size:21px;line-height:1.65}.technical .muted{color:#c1c8d7}.technical-board{min-height:480px;padding:28px;background:radial-gradient(circle at 70% 20%,rgba(53,103,198,.22),transparent 30%),#071c4c;border:1px solid rgba(255,255,255,.13);position:relative;overflow:hidden}.board-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#c0c7d6}.tech-steps{margin-top:50px;display:grid;grid-gap:26px;gap:26px}.tech-step{padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}.tech-step:first-child{border-top:none;padding-top:0}.tech-step-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8fb0ef;margin-bottom:10px}.tech-step h4{font-size:20px;line-height:1.2;margin:0 0 8px;color:#fff;font-weight:400}.tech-step p{margin:0;font-size:13px;line-height:1.65;color:#b0b7c6;max-width:380px}.manufacturing{background:#e6edfc}.manufacturing-grid{display:block}.manufacturing-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:40px}.manufacturing-points div{background:#f5f7fb;padding:24px;border-top:2px solid var(--gold)}.manufacturing-points span{display:block;font-size:15px;color:var(--ink);font-size:12px;line-height:1.5;color:#5c6372}.dark-section{background:#041640;color:#fff}.market-copy{max-width:470px;color:#c6cddc;line-height:1.9}.market-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.market-tags span{border:1px solid rgba(255,255,255,.2);padding:12px 15px;border-radius:999px;color:#d4dbea;font-size:11px;letter-spacing:.08em}.faq-section{background:#f6f8fc}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.faq-grid details{background:#fff;border:1px solid var(--line);padding:22px 25px}.faq-grid summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid details p{color:var(--muted);line-height:1.7;font-size:14px}.contact-section{background:#e5ecfb}.contact-heading{max-width:780px;margin-bottom:45px}.contact-heading h2{font-size:clamp(46px,6vw,78px)}.enquiry-form{background:#0a2258;color:#fff;padding:40px;max-width:1000px;border:1px solid rgba(255,255,255,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.enquiry-form label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c9d0df;margin-bottom:18px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#0a1633;padding:14px 15px;font:14px Open Sans,Arial,sans-serif;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(53,103,198,.16)}.upload-field input{background:rgba(255,255,255,.05);color:#fff}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:10px}.form-submit small{color:#b4bbca;line-height:1.5}.form-success{padding:35px 0}.form-success h3{font-size:42px;margin:14px 0}.form-success p{color:#c9d0df;line-height:1.7;max-width:600px}.footer{background:#041640;color:#dbe2f1;padding:60px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer small{color:#979ead}@media(max-width:900px){.navlinks{display:none}.hero{min-height:680px}.hero-copy{padding-top:110px}.categories,.faq-grid,.technical-grid{grid-template-columns:1fr 1fr}.manufacturing-grid{grid-template-columns:80px 1fr}.manufacturing-number{font-size:80px}.form-row{grid-template-columns:1fr}.form-submit{display:block}.form-submit .btn{margin-top:20px}}@media(max-width:600px){.container{padding:0 20px}.section{padding:75px 0}.hero h1{font-size:58px}.hero-proof{left:20px;right:20px}.hero-proof span{font-size:8px}.categories,.faq-grid,.manufacturing-points,.technical-grid{grid-template-columns:1fr}.manufacturing-grid,.section-head{display:block}.manufacturing-number{display:none}.contact-box{display:block}.enquiry-form{padding:25px}.products-title{padding:70px 0}.footer-grid{display:block}.footer-grid>*{margin-bottom:25px}}