@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-300-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-400-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-400-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#0b2438;--navy-900:#12334e;--navy-800:#1a4668;--navy-700:#265c80;--ink:#152432;--muted:#5d6f7b;--line:#dce4e8;--soft-line:#eaf0f2;--cream:#f7f5ef;--paper:#fff;--orange:#ef8c22;--orange-dark:#d8740c;--on-accent:#152432;--accent-text:#ab5400;--green:#27845b;--blue-soft:#e7f1f7;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:21px;--text-xl:26px;--text-2xl:32px;--text-3xl:40px;--radius-sm:4px;--radius:10px;--radius-pill:999px;--shadow-raised:0 2px 8px #0924381a;--shadow-overlay:0 18px 50px #0924381f;--shadow-modal:0 24px 70px #09243847;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif}.page-shell{width:min(1440px,100% - 64px);margin-inline:auto}.icon{flex:none}.site-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.header-inner{align-items:center;gap:42px;min-height:72px;display:flex}.brand{appearance:none;color:var(--navy-900);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.brand>span:last-child{line-height:.95;display:grid}.brand strong{font-size:var(--text-md);letter-spacing:.16em}.brand small{font-size:var(--text-3xs);letter-spacing:.38em;margin-top:5px;font-weight:700}.brand-mark{width:38px;height:38px;display:inline-block;position:relative}.brand-mark i{border:3px solid;border-radius:50%;width:13px;height:13px;position:absolute}.brand-mark i:first-child{top:12px;left:3px}.brand-mark i:nth-child(2){top:2px;right:3px}.brand-mark i:nth-child(3){bottom:1px;right:1px}.brand-mark:before,.brand-mark:after{content:"";transform-origin:0;background:currentColor;height:2px;position:absolute}.brand-mark:before{width:18px;top:16px;left:12px;transform:rotate(-38deg)}.brand-mark:after{width:16px;top:20px;left:14px;transform:rotate(29deg)}.site-header nav{font-size:var(--text-sm);color:#465b69;align-self:stretch;align-items:center;gap:30px;font-weight:600;display:flex}.site-header nav a{align-items:center;height:100%;display:flex;position:relative}.site-header nav a:hover{color:var(--navy-800)}.site-header nav a:first-child:after{content:"";background:var(--orange);height:3px;position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.location-button,.icon-label-button{color:var(--navy-900);border-radius:var(--radius);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:flex}.location-button{border-right:1px solid var(--line);color:var(--muted);border-radius:0;margin-right:4px}.icon-label-button:hover{background:#eef4f6}.cart-button{position:relative}.cart-button b{background:var(--orange);min-width:17px;height:17px;color:var(--on-accent);border-radius:var(--radius);font-size:var(--text-3xs);place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;left:24px}.hero{color:var(--ink);background:linear-gradient(125deg,#f5f7f7 0%,#fff 62%,#eaf1f4 100%);border-bottom:1px solid #e2e8eb;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 88% 15%,#244f730f,#0000 26%);position:absolute;inset:0}.hero-inner{z-index:2;padding:150px 0 46px;position:relative}.hero-copy{max-width:860px}.kicker{color:var(--navy-700);text-transform:uppercase;font-size:var(--text-3xs);letter-spacing:.18em;margin:0 0 10px;font-weight:700}.kicker.light{color:#75838c}.hero h1{color:#1d2933;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(42px,5vw,70px);line-height:1.04}.hero h1 em{color:#244f73;font-weight:600}.hero-copy>p:last-child{color:#60727f;max-width:760px;font-size:var(--text-md);line-height:1.75}.search-card{max-width:1120px;color:var(--ink);border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow-overlay);background:#fff;margin-top:36px;overflow:hidden}.search-tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 20px;display:flex}.search-tabs button{font-size:var(--text-xs);color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:15px 17px 12px;font-weight:600}.search-tabs button.active{color:var(--navy-900);border-color:var(--orange)}.search-input-row{align-items:center;gap:12px;padding:17px 20px 12px;display:flex}.search-input-row .icon{color:#7d8e99}.search-input-row input{min-width:0;font-size:var(--text-base);color:var(--ink);border:0;outline:0;flex:1;padding:12px 0}.search-input-row input::placeholder{color:#9aa7af}.button{border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-xs);border:0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;transition:all .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.accent{background:var(--orange);color:var(--on-accent)}.button.accent:hover{background:var(--orange-dark)}.button.primary{background:var(--navy-900);color:#fff}.button.primary:hover{background:var(--navy-800)}.button.secondary{background:var(--blue-soft);color:var(--navy-900)}.button.outline{border:1px solid var(--line);color:var(--navy-900);background:#fff}.button.ghost{color:var(--navy-900);background:0 0}.button.small{padding:8px 12px}.button.full{width:100%}.search-footer{color:#8998a1;font-size:var(--text-2xs);flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 15px 54px;display:flex}.search-footer button{border-radius:var(--radius-sm);color:#566a77;background:#f0f4f5;border:0;padding:4px 8px}.search-footer .structure-link{color:var(--navy-800);background:0 0;margin-left:auto;font-weight:700}.molecule-watermark{opacity:.05;width:520px;height:520px;position:absolute;top:-90px;right:-80px;transform:rotate(8deg)}.molecule-watermark span{border:12px solid #244f73;border-radius:50%;width:100px;height:100px;position:absolute}.molecule-watermark span:first-child{top:170px;left:90px}.molecule-watermark span:nth-child(2){top:70px;left:230px}.molecule-watermark span:nth-child(3){top:170px;left:360px}.molecule-watermark span:nth-child(4){top:330px;left:325px}.molecule-watermark span:nth-child(5){top:350px;left:140px}.molecule-watermark span:nth-child(6){top:220px;left:235px}.catalog{padding-top:58px;padding-bottom:80px}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:24px;display:flex}.price-note{max-width:64ch;color:var(--muted);font-size:var(--text-xs);margin:8px 0 0;line-height:1.6}.catalog-toolbar h2{font-size:var(--text-2xl);color:var(--navy-950);margin:0 0 6px}.catalog-toolbar p:last-child{color:var(--muted);font-size:var(--text-xs);margin:0}.destination{border:1px solid var(--line);border-radius:var(--radius);min-width:220px;color:var(--navy-800);grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:10px 13px;display:grid}.destination .icon{grid-row:1/3}.destination span{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.destination select{color:var(--ink);background:#fff;border:0;outline:0;font-weight:700}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:34px;margin-top:27px;display:grid}.filters{font-size:var(--text-xs)}.filter-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;font-weight:700;display:flex}.filter-heading button{color:var(--navy-700);font-size:var(--text-2xs);background:0 0;border:0}.filters fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.filters legend{margin-bottom:12px;font-weight:700}.filters label{color:#536673;align-items:center;gap:9px;margin:10px 0;display:flex}.filters input{accent-color:var(--navy-800)}.filters small{color:#98a5ad;margin-left:auto}.import-note{border-radius:var(--radius);color:var(--navy-900);background:#f1f6f7;margin-top:20px;padding:16px}.import-note .icon{margin-bottom:8px}.import-note strong{font-size:var(--text-xs);display:block}.import-note p{color:var(--muted);line-height:1.5;font-size:var(--text-3xs);margin:5px 0 0}.result-sort{color:var(--muted);font-size:var(--text-2xs);justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.result-sort select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fff;padding:7px 10px}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:180px minmax(300px,1fr) 205px;gap:22px;margin-bottom:12px;padding:22px;transition:all .16s;display:grid}.product-card:hover{box-shadow:var(--shadow-raised);border-color:#b8c8d1;transform:translateY(-1px)}.structure{color:var(--navy-900);border:1px solid var(--soft-line);border-radius:var(--radius-sm);cursor:copy;background:#fbfcfc;place-items:center;width:100%;min-height:145px;padding:0;display:grid;position:relative;overflow:hidden}.structure svg,.structure img{object-fit:contain;width:100%;height:145px;display:block}.structure.compact{min-height:82px}.structure.compact svg,.structure.compact img{height:82px}.structure-error{color:var(--muted);font-size:var(--text-3xs)}.structure-copied{color:#fff;font-size:var(--text-2xs);background:#27845be6;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.product-main{min-width:0}.eyebrow-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.pill{border-radius:var(--radius-pill);width:max-content;color:var(--navy-800);font-size:var(--text-3xs);background:#eaf1f4;padding:4px 8px;font-weight:700;display:inline-flex}.pill.soft{background:#eef3f5}.pill.made{color:#28547b;background:#eaf0f8}.pill.amber{color:#a46108;background:#fff0d9}.pill.green{color:#247453;background:#e2f3eb}.sku{font-size:var(--text-3xs);color:var(--muted)}.product-card h3{font-family:DM Sans,sans-serif;font-size:var(--text-md);color:var(--navy-950);overflow-wrap:anywhere;margin:0 0 9px}.compound-meta{color:#61727e;font-size:var(--text-3xs);flex-wrap:wrap;gap:5px 18px;display:flex}.smiles{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);color:#435967;max-width:100%;font-size:var(--text-3xs);background:#f5f7f7;margin-top:11px;padding:7px 9px;display:block;overflow:hidden}.tag-list{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.tag-list span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-3xs);padding:3px 7px}.match-badge{border-radius:var(--radius-pill);font-size:var(--text-3xs);letter-spacing:.03em;padding:3px 7px;font-weight:800}.match-badge.exact{color:#167443;background:#e7f6ed}.match-badge.substructure{color:#245d83;background:#edf3f8}.pack-options{color:var(--muted);font-size:var(--text-3xs);flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.pack-options span{color:var(--navy-950);margin-right:2px;font-weight:700}.pack-options b{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);font-size:var(--text-3xs);padding:3px 6px;font-weight:700}.pack-options b.available{color:#08704c;background:#eef9f4;border-color:#9ed6bd;align-items:center;gap:3px;display:inline-flex}.pack-options b.available .icon{flex:none}.pack-options>em{color:var(--muted);font-size:var(--text-3xs)}.compound-meta .salt-form{border-radius:var(--radius-pill);color:var(--navy);background:#f4f8fa;border:1px solid #d7e2e9;padding:2px 6px;font-weight:700}.availability-panel{border-left:1px solid var(--line);font-size:var(--text-3xs);color:var(--muted);flex-direction:column;justify-content:center;gap:7px;padding-left:20px;display:flex}.availability-panel strong{color:var(--navy-950);font-size:var(--text-sm)}.stock-status{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-3xs);align-items:center;gap:7px;font-weight:700;display:flex}.stock-status.pending{color:#a36c23}.stock-status.made{color:#28547b}.stock-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e4f4ed}.warehouse{color:#536a77;align-items:center;gap:6px;margin:2px 0 5px;display:flex}.text-button{color:var(--navy-700);font-size:var(--text-3xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:5px 0;font-weight:700;display:inline-flex}.warehouse-toggle .icon{transition:transform .18s}.warehouse-toggle.open .icon{transform:rotate(90deg)}.warehouse-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafb;flex-direction:column;gap:0;margin-top:2px;display:flex}.warehouse-detail-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.warehouse-detail-row:first-child{border-top:0}.warehouse-detail-row span{flex-direction:column;min-width:0;display:flex}.warehouse-detail-row strong{color:var(--navy-950);font-size:var(--text-3xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.warehouse-detail-row small{color:var(--muted);font-size:var(--text-3xs);margin-top:2px;line-height:1.35}.warehouse-detail-values{text-align:right;flex:0 55%;align-items:flex-end}.warehouse-detail-values strong{white-space:normal}.warehouse-pack-list{justify-content:flex-end;gap:3px;flex-flow:wrap!important;display:flex!important}.warehouse-pack-list b{border-radius:var(--radius-sm);color:#08704c;font-size:var(--text-3xs);white-space:nowrap;background:#eef9f4;border:1px solid #9ed6bd;padding:2px 4px}.no-results{border:1px dashed var(--line);text-align:center;color:var(--muted);padding:60px}.no-results h3{color:var(--navy-950)}.catalog-layout.single{grid-template-columns:minmax(0,1fr)}.search-priority{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:start;padding:20px;position:sticky;top:95px}.search-priority ol{counter-reset:priority;margin:18px 0 20px;padding:0;list-style:none}.search-priority li{border-left:1px solid #d8e3e8;padding:0 0 18px 31px;position:relative}.search-priority li:last-child{border-left-color:#0000;padding-bottom:0}.search-priority li:before{counter-increment:priority;content:counter(priority);background:var(--navy-800);color:#fff;width:21px;height:21px;font-size:var(--text-3xs);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-2px;left:-11px}.search-priority li:last-child:before{background:#5f7890}.search-priority strong,.search-priority span{display:block}.search-priority strong{color:var(--navy-950);font-size:var(--text-xs)}.search-priority span{color:var(--muted);font-size:var(--text-3xs);margin-top:4px;line-height:1.5}.result-group+.result-group{border-top:1px solid var(--line);margin-top:42px;padding-top:36px}.result-group-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.result-group-heading>div{align-items:center;gap:10px;display:flex}.result-group-heading h3{color:var(--navy-950);font-family:Playfair Display,serif;font-size:var(--text-xl);margin:0}.result-group-heading p{color:var(--muted);font-size:var(--text-3xs);margin:0}.result-index{background:var(--navy-900);color:#fff;width:30px;height:30px;font-size:var(--text-3xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.made-group .result-index{background:#5f7890}.made-explainer{border-radius:var(--radius);color:#506777;background:#f3f7fa;border:1px solid #d8e3eb;justify-content:space-between;align-items:center;gap:25px;margin-bottom:12px;padding:15px 18px;display:flex}.made-explainer strong{color:#234764;font-size:var(--text-xs)}.made-explainer span{font-size:var(--text-3xs);text-align:right;line-height:1.5}.made-product{background:#fcfdfe;border-color:#d8e3eb}.how-it-works{background:var(--cream);border-top:1px solid #ebe6dc;padding:75px 0}.how-it-works h2{font-size:var(--text-2xl);color:var(--navy-950)}.steps{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px;display:grid}.steps>div{padding-left:55px;position:relative}.steps span{font-family:Playfair Display,serif;font-size:var(--text-2xl);color:#e39a3e;position:absolute;top:0;left:0}.steps h3{color:var(--navy-950);font-size:var(--text-md);margin:0 0 9px}.steps p{color:var(--muted);font-size:var(--text-xs);line-height:1.6}footer{background:var(--navy-950);color:#c2d0d9;padding:55px 0 22px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:55px;display:grid}.footer-brand{color:#fff;margin-bottom:18px}.footer-grid p{color:#8ea4b2;max-width:310px;font-size:var(--text-xs);line-height:1.7}.footer-grid>div{flex-direction:column;gap:9px;display:flex}.footer-grid>div:first-child{display:block}.footer-grid strong{color:#fff;font-size:var(--text-2xs);margin-bottom:8px}.footer-grid a{color:#94a9b6;font-size:var(--text-2xs)}.footer-grid a:hover{color:#fff}.footer-bottom{color:#718895;font-size:var(--text-3xs);border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:45px;padding-top:20px;display:flex}.scrim{z-index:60;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05182575;border:0;position:fixed;inset:0}.cart-drawer{z-index:65;width:min(530px,100%);height:100vh;box-shadow:var(--shadow-modal);background:#fff;flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.drawer-heading h2{font-size:var(--text-xl);color:var(--navy-950);margin:0}.icon-button{border:1px solid var(--line);color:var(--navy-900);background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.empty-cart{color:var(--muted);flex:1;place-content:center;justify-items:center;display:grid}.cart-lines{flex:1;padding:0 28px;overflow:auto}.cart-line{border-bottom:1px solid var(--line);font-size:var(--text-2xs);grid-template-columns:90px 1fr auto;gap:14px;padding:18px 0;display:grid}.cart-line .structure{align-self:start;min-height:82px}.cart-line strong,.cart-line span,.cart-line small{display:block}.cart-line strong{color:var(--navy-950);margin:2px 0 4px}.cart-line span{color:var(--muted);font-size:var(--text-3xs)}.cart-line label{color:var(--muted);align-items:center;gap:8px;margin-top:8px;display:flex}.cart-line label select{flex:1;min-width:0}.cart-line select{border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 6px}.cart-line small{color:var(--green);margin-top:7px}.cart-line small.warning{color:var(--amber,#b26a00)}.remove{color:#9b5d54;font-size:var(--text-3xs);background:0 0;border:0;align-self:start}.drawer-summary{border-top:1px solid var(--line);background:#f7f9f9;padding:20px 28px 26px}.drawer-summary>div{font-size:var(--text-2xs);justify-content:space-between;display:flex}.drawer-summary p{color:var(--muted);font-size:var(--text-3xs);margin:13px 0 16px;line-height:1.5}.modal-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-layer .scrim{z-index:0}.quote-modal{z-index:1;border-radius:var(--radius);width:min(680px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-overlay);background:#fff;overflow:auto}.quote-modal .drawer-heading{padding:24px 28px 18px}.modal-intro{color:var(--muted);font-size:var(--text-2xs);margin:18px 28px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:0 28px 18px;display:grid}.form-grid label{color:#566a77;font-size:var(--text-3xs);gap:6px;font-weight:700;display:grid}.form-grid label.span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border-radius:var(--radius-sm);width:100%;color:var(--ink);background:#fff;border:1px solid #ced9de;padding:10px 11px;font-weight:400}.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 3px #265c8047}.form-grid textarea{resize:vertical;min-height:70px}.consent{color:var(--muted);font-size:var(--text-3xs);gap:9px;margin:0 28px 18px;line-height:1.4;display:flex}.consent input{accent-color:var(--navy-800)}.quote-modal>.button{width:calc(100% - 56px);margin:0 28px 28px}.toast{z-index:100;border-radius:var(--radius);border:1px solid var(--line);width:min(440px,100% - 48px);box-shadow:var(--shadow-overlay);background:#fff;align-items:flex-start;gap:12px;padding:15px;display:flex;position:fixed;bottom:24px;right:24px}.toast>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.toast strong{color:var(--navy-950);font-size:var(--text-xs)}.toast p{color:var(--muted);font-size:var(--text-3xs);margin:3px 0 0}.toast button{color:var(--muted);background:0 0;border:0;margin-left:auto}.account-page{min-height:calc(100vh - 72px);padding:52px 0 90px}.account-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.account-heading h1{font-size:var(--text-3xl);color:var(--navy-950);margin:0 0 8px}.account-heading p:last-child{color:var(--muted);font-size:var(--text-xs)}.back-link{color:var(--navy-700);font-size:var(--text-2xs);background:0 0;border:0;margin-bottom:32px;padding:0}.account-tabs{border-bottom:1px solid var(--line);gap:28px;margin:30px 0 28px;display:flex}.account-tabs button{color:var(--muted);text-transform:capitalize;font-size:var(--text-2xs);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 2px 11px;font-weight:700}.account-tabs button.active{color:var(--navy-900);border-color:var(--orange)}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dashboard-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.dashboard-card.wide{grid-column:1/-1}.dashboard-card h2{color:var(--navy-950);font-size:var(--text-lg);margin:0 0 12px}.dashboard-card>p:not(.kicker){color:var(--muted);font-size:var(--text-2xs);line-height:1.7}.card-title-row{justify-content:space-between;align-items:start;gap:20px;margin-bottom:13px;display:flex}.request-row{border-top:1px solid var(--line);font-size:var(--text-2xs);grid-template-columns:36px 1fr auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.request-row p,.template-row p{color:var(--muted);font-size:var(--text-3xs);margin:3px 0 0}.status-icon{width:32px;height:32px;color:var(--green);background:#e5f4ed;border-radius:50%;place-items:center;display:grid}.status-icon.blue{background:var(--blue-soft);color:var(--navy-700)}.template-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.form-card .form-grid{padding:8px 0 20px}.empty-state{min-height:260px;color:var(--muted);text-align:center;place-content:center;justify-items:center;display:grid}@media (width<=1050px){.site-header nav{display:none}.catalog-layout.minimal{grid-template-columns:190px minmax(0,1fr);gap:22px}.product-card{grid-template-columns:150px 1fr}.availability-panel{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-items:center;padding:16px 0 0;display:grid}.availability-panel .button{grid-area:1/3/3}.availability-panel .text-button,.availability-panel .warehouse-details{grid-column:1/-1}}@media (width<=760px){.page-shell{width:min(100% - 30px,1440px)}.header-inner{gap:10px;min-height:64px}.brand strong{font-size:var(--text-sm)}.brand small{font-size:var(--text-3xs)}.brand-mark{transform-origin:0;width:34px;transform:scale(.85)}.location-button,.icon-label-button span{display:none}.header-actions{gap:0}.hero-inner{padding:50px 0 30px}.hero h1{font-size:var(--text-3xl)}.hero-copy>p:last-child{font-size:var(--text-sm)}.search-tabs{padding:0 8px;overflow-x:auto}.search-tabs button{white-space:nowrap;padding-inline:12px}.search-input-row{flex-wrap:wrap;padding:13px}.search-input-row input{width:calc(100% - 36px)}.search-input-row .button{width:100%}.search-footer{display:none}.catalog-toolbar{flex-direction:column;align-items:stretch}.destination{width:100%}.catalog-layout{grid-template-columns:1fr}.filters{display:none}.catalog-layout.minimal{grid-template-columns:1fr}.search-priority{display:none}.product-card{grid-template-columns:110px 1fr;gap:14px;padding:14px}.molecule-watermark{display:none}.structure{min-height:110px}.compound-meta,.tag-list,.smiles{display:none}.availability-panel{grid-template-columns:1fr}.availability-panel .button{grid-area:auto}.steps,.footer-grid,.dashboard-grid{grid-template-columns:1fr;gap:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom,.account-heading{flex-direction:column;align-items:flex-start;gap:10px}.account-tabs{gap:18px;overflow-x:auto}.account-tabs button{white-space:nowrap}.dashboard-card.wide{grid-column:auto}.request-row{grid-template-columns:32px 1fr}.request-row .pill,.request-row .button{grid-column:2;width:max-content}.form-grid{grid-template-columns:1fr}.form-grid label.span-2{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.structure-editor-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.structure-editor-layer>.scrim{z-index:0;position:absolute}.structure-editor-modal{z-index:1;border-radius:var(--radius);width:min(1180px,100%);height:min(820px,100vh - 36px);box-shadow:var(--shadow-modal);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.structure-editor-heading,.structure-editor-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.structure-editor-heading h2{color:var(--navy-950);font-size:var(--text-xl);margin:0}.editor-close{border:1px solid var(--line);color:var(--navy-900);width:36px;height:36px;font-size:var(--text-lg);background:#fff;border-radius:50%;line-height:1}.ketcher-stage{background:#f5f7f8;height:100%;min-height:0}.ketcher-stage>div{height:100%}.structure-editor-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs);border-bottom:0}.structure-editor-footer>div{flex-shrink:0;gap:9px;display:flex}.structure-editor-footer .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.editor-loading{z-index:140;color:#fff;background:#0b2438d6;place-items:center;font-weight:700;display:grid;position:fixed;inset:0}.marketing-site{--marketing-blue:#244f73;--marketing-ink:#1d2832;color:var(--marketing-ink);background:#fff}.marketing-shell{width:min(1240px,100% - 64px);margin-inline:auto}.marketing-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #1632471c;position:fixed;inset:0 0 auto}.unified-site-header{--marketing-blue:#244f73}.unified-site-header.mode-catalog{position:sticky;inset:0 0 auto}.marketing-nav{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.marketing-logo{flex:0 0 118px;align-items:center;width:118px;height:64px;display:flex;overflow:hidden}.marketing-logo img{object-fit:cover;flex:0 0 108px;width:108px;height:108px;display:block}.marketing-nav nav{align-items:center;gap:1px;height:100%;margin-left:auto;display:flex}.marketing-nav nav>a,.nav-dropdown>button{color:#283846;min-height:40px;font-family:inherit;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-sm);background:0 0;border:0;padding:8px 16px;font-weight:500}.marketing-nav nav>a:hover,.nav-dropdown>button:hover{color:var(--marketing-blue);background:#f2f5f6}.marketing-nav nav>a.active,.nav-dropdown>button.active{color:var(--marketing-blue);box-shadow:inset 0 -3px var(--orange);border-radius:0}.nav-dropdown{align-items:center;height:100%;display:flex;position:relative}.nav-dropdown>button{cursor:pointer;align-items:center;gap:5px;display:flex}.nav-dropdown>button:focus{outline:none}.nav-dropdown>button:focus-visible{outline-offset:-3px;outline:2px solid #7d9caf}.nav-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.78;flex:0 0 16px;width:16px;height:16px}.nav-dropdown-panel{z-index:5;min-width:192px;box-shadow:var(--shadow-raised);background:#fff;border:1px solid #dce4e8;border-radius:0 0 6px 6px;padding:5px;display:none;position:absolute;top:calc(100% - 1px);left:0}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown.open .nav-dropdown-panel{display:grid}.nav-dropdown-panel a{color:#31424e;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:10px 12px;font-weight:400}.nav-dropdown-panel a:hover{color:var(--marketing-blue);background:#f1f5f7}.global-search{border-radius:var(--radius);background:#f8fafb;border:1px solid #d9e2e6;flex:0 240px;align-items:center;width:240px;height:36px;transition:width .18s,flex-basis .18s;display:flex;overflow:hidden}.global-search:not(.open){background:0 0;border-color:#0000;flex:0 0 40px;width:40px}.global-search:not(.open) input,.global-search:not(.open) a{display:none}.global-search:not(.open) button{flex-basis:40px;width:40px}.global-search:focus-within{background:#fff;border-color:#9eb3bf;box-shadow:0 0 0 3px #244f7314}.global-search input{color:#2a3c49;width:100%;min-width:0;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1;padding:9px 3px 9px 11px}.global-search input::placeholder{color:#8d9aa2}.global-search button,.global-search a{width:33px;height:100%;color:var(--marketing-blue);font-size:var(--text-md);background:0 0;border:0;flex:0 0 33px;place-items:center;display:grid}.global-search button:hover,.global-search a:hover{background:#eaf0f3}.global-search a{font-size:var(--text-base);border-left:1px solid #e1e7ea}.marketing-actions{align-items:center;gap:8px;display:flex}.marketing-actions .button{white-space:nowrap;min-height:36px;font-size:var(--text-xs);padding:8px 13px}.marketing-search{font-family:Georgia,serif;font-size:var(--text-xl);color:var(--marketing-blue);padding:5px;line-height:1}.marketing-menu{color:var(--marketing-blue);font-size:var(--text-xl);background:0 0;border:0;display:none}.unified-header-actions{align-items:center;gap:5px;margin-left:8px;display:flex}.header-action{border-radius:var(--radius-sm);color:#2e404d;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:10px 11px;font-weight:600;display:inline-flex;position:relative}.header-action:hover{color:var(--marketing-blue);background:#f1f5f6}.cart-action b{border-radius:var(--radius);background:var(--orange);min-width:17px;height:17px;color:var(--on-accent);font-size:var(--text-3xs);place-items:center;padding:0 4px;display:grid;position:absolute;top:0;right:-1px}.catalog-utility-bar{background:#f7f9fafa;border-top:1px solid #e5eaed;border-bottom:1px solid #dbe3e7}.catalog-utility-inner{align-items:center;gap:18px;min-height:52px;display:flex}.catalog-quick-links{flex:none;align-items:center;gap:4px;display:flex}.catalog-quick-links a{border-radius:var(--radius-sm);color:#2d4352;font-size:var(--text-xs);white-space:nowrap;padding:8px 12px;font-weight:700}.catalog-quick-links a:first-child{color:var(--marketing-blue);background:#e8f0f4}.catalog-quick-links a:hover{color:var(--marketing-blue);background:#e8eef1}.catalog-quick-search{border-radius:var(--radius-sm);background:#fff;border:1px solid #ced9df;flex:1;align-items:center;max-width:610px;height:36px;margin-left:auto;display:flex;overflow:hidden}.catalog-quick-search>span{color:var(--marketing-blue);font-size:var(--text-md);padding-left:12px}.catalog-quick-search input{color:#293c49;min-width:0;height:100%;font-size:var(--text-xs);background:0 0;border:0;outline:0;flex:1;padding:8px 10px}.catalog-quick-search input::placeholder{color:#8b989f}.catalog-quick-search button{background:var(--orange);color:var(--on-accent);font-size:var(--text-2xs);white-space:nowrap;border:0;align-self:stretch;padding:0 18px;font-weight:700}.catalog-quick-search button:hover{background:#dc7c18}.catalog-draw-link{border-radius:var(--radius-sm);color:var(--marketing-blue);font-size:var(--text-2xs);white-space:nowrap;background:#fff;border:1px solid #ced9df;flex:none;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.catalog-draw-link span{font-size:var(--text-md)}.catalog-draw-link:hover{background:#f4f7f8;border-color:#9fb4c0}.marketing-hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.marketing-hero-bg{background-image:linear-gradient(90deg,#fffffffa 0%,#ffffffe8 38%,#ffffff70 68%,#ffffff1f 100%),url(/assets/hero-bg.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.marketing-hero-inner{z-index:1;padding-top:90px;position:relative}.marketing-hero-copy{max-width:720px}.company-badge{border-radius:var(--radius-pill);color:#243541;width:max-content;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #1e3d5329;align-items:center;gap:10px;margin-bottom:30px;padding:9px 15px;font-weight:700;display:flex}.company-badge i{background:var(--orange);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ef8c2221}.marketing-hero h1{letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(48px,5.6vw,78px);line-height:1.02;display:grid}.marketing-hero h1 span{color:#1c2630;font-style:normal}.marketing-hero h1 em{color:var(--marketing-blue);font-weight:600}.marketing-hero h1 em:last-child{opacity:.72}.marketing-hero-copy>p{color:#667480;font-size:var(--text-md);border-left:2px solid #244f7347;margin:0 0 34px;padding-left:16px;font-weight:400}.marketing-cta{flex-wrap:wrap;gap:10px;display:flex}.marketing-cta .button{min-height:46px;padding-inline:21px}.scroll-indicator{z-index:2;color:#71808a;font-size:var(--text-3xs);letter-spacing:.06em;justify-items:center;font-weight:600;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-indicator span{font-size:var(--text-lg);animation:1.8s infinite soft-bounce}@keyframes soft-bounce{50%{transform:translateY(5px)}}.marketing-section{padding:105px 0}.section-number{color:#244f7359;font-family:Playfair Display,serif;font-size:var(--text-3xl);line-height:1;display:block}.section-number.light{color:#ffffff59}.section-label{color:#75838c;font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;margin:9px 0 18px;font-weight:700}.marketing-section h2,.marketing-contact h2{color:#1d2933;margin:0;font-size:clamp(37px,4vw,55px);line-height:1.08}.marketing-section h2 em,.marketing-contact h2 em{color:var(--marketing-blue);font-weight:600}.two-column{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:80px;display:grid}.two-column img{aspect-ratio:1.4;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-overlay)}.lead{color:#667681;max-width:570px;font-size:var(--text-base);margin:24px 0 20px;line-height:1.8}.inline-link{color:var(--marketing-blue);font-size:var(--text-xs);font-weight:700}.service-section{background:#f5f7f7}.section-heading-row{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.section-heading-row p{color:#687781;margin:14px 0 0}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.marketing-service-card{border-radius:var(--radius);background:#fff;border:1px solid #dfe6e9;flex-direction:column;min-height:240px;padding:26px;transition:all .18s;display:flex}.marketing-service-card:hover{box-shadow:var(--shadow-overlay);border-color:#b7c8d2;transform:translateY(-3px)}.marketing-service-card>span{color:#244f7380;font-size:var(--text-2xs);font-weight:700}.marketing-service-card h3{color:#1d2b36;font-family:Playfair Display,serif;font-size:var(--text-lg);margin:18px 0 10px}.marketing-service-card p{color:#71808a;font-size:var(--text-xs);line-height:1.65}.marketing-service-card b{color:var(--marketing-blue);font-size:var(--text-3xs);margin-top:auto}.advantages h2{margin-bottom:48px}.advantage-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.advantage-grid article{border-left:2px solid #dbe5ea;padding:30px}.advantage-grid i{width:45px;height:45px;color:var(--marketing-blue);font-style:normal;font-size:var(--text-lg);background:#eaf1f5;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.advantage-grid h3{color:#20303c;font-family:Playfair Display,serif;font-size:var(--text-lg)}.advantage-grid p{color:#72808a;font-size:var(--text-sm);line-height:1.7}.marketing-contact{color:#fff;text-align:center;background-image:linear-gradient(#15415ddb,#15415ddb),url(/assets/molecular-structure.webp);background-position:50%;background-size:cover;padding:115px 0;position:relative}.marketing-contact h2,.marketing-contact h2 em{color:#fff}.marketing-contact p{color:#d6e1e7;max-width:700px;margin:24px auto 31px;line-height:1.7}.marketing-contact>div>div{justify-content:center;gap:10px;display:flex}.button.light{color:var(--marketing-blue);background:#fff}.button.outline-light{color:#fff;background:0 0;border:1px solid #ffffff80}.marketing-footer{color:#8fa5b3;font-size:var(--text-3xs);background:#091f30;padding:25px 0}.marketing-footer>div{align-items:center;gap:30px;display:flex}.marketing-footer img{filter:brightness(0)invert();opacity:.9;width:105px}.marketing-footer a{color:#c6d4dc;margin-left:auto}.unified-footer{color:#ffffffb3;background:#1d4063;padding:64px 0 24px}.unified-footer-grid{grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:48px;display:grid}.unified-footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.unified-footer-grid strong{color:#fff;font-family:Playfair Display,serif;font-size:var(--text-md);margin-bottom:8px;font-weight:600}.unified-footer-grid a{color:#ffffffb3;font-size:var(--text-xs)}.unified-footer-grid a:hover{color:#fff}.unified-footer-contact p{color:#fff;font-size:var(--text-sm);margin:0 0 2px;font-weight:600}.footer-line{color:#ffffffb3;font-size:var(--text-xs);align-items:flex-start;gap:9px;line-height:1.6;display:flex}.footer-line svg{opacity:.8;flex:none;margin-top:2px}.footer-socials{gap:9px;margin-top:10px;display:flex}.unified-footer-grid .footer-socials a{border-radius:var(--radius-sm);color:#fff;place-items:center;width:36px;height:36px;display:grid}.footer-socials a.instagram{background:#ed1b75}.footer-socials a.twitter{background:#3d9bd7}.footer-socials a.linkedin{background:#0877a9}.footer-socials svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.footer-socials svg .filled{fill:currentColor;stroke:none}.unified-footer-bottom{color:#ffffff8c;font-size:var(--text-2xs);border-top:1px solid #fff3;justify-content:center;margin-top:44px;padding-top:20px;display:flex}.legal-content{min-height:70vh;padding-top:145px;padding-bottom:90px}.legal-content h1{color:#1d2933;margin:0 0 45px;font-size:clamp(44px,5vw,66px)}.legal-content h2{color:#1d2933;font-size:var(--text-xl);margin:30px 0 14px}.legal-content>p{color:#60717d;max-width:760px;line-height:1.8}.legal-content a:not(.button){color:var(--marketing-blue);text-decoration:underline}.legal-content .button{margin:12px 0;display:inline-flex}.legal-note{font-size:var(--text-xs);margin-top:24px}.corporate-hero{background:linear-gradient(125deg,#f5f7f7 0%,#fff 62%,#eaf1f4 100%);border-bottom:1px solid #e2e8eb;padding:155px 0 88px}.corporate-hero h1{color:#1d2933;max-width:920px;margin:0;font-size:clamp(46px,5.4vw,72px);line-height:1.04}.corporate-hero h1+p{color:#60727f;max-width:760px;font-size:var(--text-md);margin:25px 0 0;line-height:1.75}.corporate-about .lead.compact{font-size:var(--text-sm);margin-top:-7px}.corporate-list-section{min-height:440px}.corporate-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.corporate-card{border-radius:var(--radius);background:#fff;border:1px solid #dce4e8;flex-direction:column;min-height:235px;padding:30px;display:flex}.corporate-card>span{color:#6e8798;font-size:var(--text-3xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.corporate-card h2{color:#1d2b36;font-family:Playfair Display,serif;font-size:var(--text-xl);margin:32px 0 13px;line-height:1.25}.corporate-card p{color:#71808a;font-size:var(--text-sm);margin:auto 0 0;line-height:1.7}.corporate-callout{border-radius:var(--radius);background:#eef3f5;justify-content:space-between;align-items:center;gap:40px;margin-top:45px;padding:35px;display:flex}.corporate-callout h2{color:#1d2b36;font-size:var(--text-xl);margin:0}.corporate-callout p{color:#6a7983;margin:10px 0 0}.corporate-callout .button{flex:none}.corporate-careers,.corporate-contact-grid{grid-template-columns:1fr .75fr;align-items:center;gap:80px;display:grid}.corporate-careers h2,.corporate-contact-grid h2{color:#1d2933;margin:0;font-size:clamp(38px,4vw,54px);line-height:1.08}.corporate-contact-card{border-radius:var(--radius);color:#fff;box-shadow:var(--shadow-modal);background:linear-gradient(135deg,#0d2c42,#1e5678);padding:36px}.corporate-contact-card .section-label{color:#a8c1d0}.corporate-contact-card h2{color:#fff;font-size:var(--text-2xl);margin:0 0 14px}.corporate-contact-card p{color:#c5d6df;margin:0 0 26px;line-height:1.75}.contact-detail{color:#fff;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;display:flex}.contact-detail span{color:#a8c1d0;font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.contact-detail strong{color:#fff;font-size:var(--text-base)}.corporate-contact-card .button{margin-top:28px}@media (width<=1080px){.marketing-nav nav{overscroll-behavior:contain;border-bottom:1px solid var(--line);height:auto;max-height:calc(100dvh - 120px);box-shadow:var(--shadow-raised);background:#fff;flex-direction:column;align-items:stretch;padding:12px 24px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.marketing-nav nav.open{display:flex}.marketing-nav nav>a,.nav-dropdown>button{text-align:left;justify-content:space-between;width:100%;min-height:42px}.nav-dropdown{height:auto;display:block}.nav-dropdown-panel{min-width:0;box-shadow:none;border:0;border-left:1px solid #dce4e8;border-radius:0;margin:0 0 5px 12px;padding:3px 0 3px 12px;position:static}.nav-dropdown:not(.open):not(:focus-within) .nav-dropdown-panel{display:none}.nav-dropdown.open .nav-dropdown-panel{display:grid}.marketing-menu{border-radius:var(--radius-sm);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.marketing-menu:hover{background:#f2f5f6}.global-search{margin-left:auto}.marketing-actions{margin-left:0}.marketing-actions .outline,.marketing-search{display:none}.unified-header-actions{margin-left:0}.service-grid{grid-template-columns:repeat(2,1fr)}.corporate-card-grid{grid-template-columns:1fr 1fr}.catalog-quick-links{display:none}.catalog-quick-search{max-width:none;margin-left:0}}@media (width<=720px){.marketing-shell{width:min(100% - 30px,1240px)}.marketing-logo{flex-basis:105px;width:105px}.marketing-logo img{flex-basis:105px;width:105px;height:105px}.marketing-actions .button{font-size:var(--text-3xs);padding:8px 10px}.global-search{display:none}.unified-header-actions{margin-left:auto}.header-action-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:9ch;display:inline-block;overflow:hidden}.catalog-utility-inner{gap:8px;padding-block:8px}.catalog-quick-search{height:38px}.catalog-quick-search button{font-size:var(--text-3xs);padding-inline:12px}.catalog-quick-search input{font-size:var(--text-2xs)}.catalog-draw-link{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.marketing-hero-bg{background-image:linear-gradient(90deg,#fffffff7,#ffffffc7),url(/assets/hero-bg.webp);background-position:62%}.marketing-hero h1{font-size:var(--text-3xl)}.scroll-indicator{display:none}.two-column{grid-template-columns:1fr;gap:38px}.two-column img{grid-row:1}.marketing-section{padding:75px 0}.section-heading-row{flex-direction:column;align-items:flex-start}.service-grid,.advantage-grid{grid-template-columns:1fr}.marketing-service-card{min-height:200px}.marketing-footer>div{flex-wrap:wrap}.marketing-footer a{margin-left:0}.unified-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.unified-footer-contact,.unified-footer-map{grid-column:1/-1}.unified-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.corporate-hero{padding:125px 0 68px}.corporate-card-grid,.corporate-careers,.corporate-contact-grid{grid-template-columns:1fr;gap:35px}.corporate-callout{flex-direction:column;align-items:flex-start}.structure-editor-layer{padding:0}.structure-editor-modal{border-radius:0;height:100vh}.structure-editor-footer{flex-direction:column;align-items:stretch}.structure-editor-footer>div{justify-content:flex-end}.result-group-heading,.made-explainer{flex-direction:column;align-items:flex-start}.made-explainer span{text-align:left}}.two-column.reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.corporate-about.alt{background:var(--cream)}.about-enamine-columns{grid-template-columns:1fr 1fr;gap:42px;max-width:1000px;display:grid}.news-rows{gap:34px;display:grid}.news-row{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:44px;padding:30px;transition:transform .25s,box-shadow .25s;display:grid}.news-row:hover{box-shadow:var(--shadow-overlay);transform:translateY(-4px)}.news-row img{aspect-ratio:1.5;object-fit:cover;border-radius:var(--radius);width:100%}.news-row h2{color:#1d2b36;font-size:var(--text-xl);margin:10px 0 12px;line-height:1.3}.news-row p{color:#68767f;font-size:var(--text-sm);line-height:1.75}.news-row b,.event-card b{color:var(--accent-text);font-size:var(--text-xs);font-weight:600}.news-date{color:#8d9aa4;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.event-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0 46px;display:grid}.event-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-overlay);transform:translateY(-4px)}.event-card img{aspect-ratio:1.2;object-fit:contain;background:#0e2b40;width:100%;display:block}.event-card>div{flex-direction:column;flex:1;gap:9px;padding:20px 22px 24px;display:flex}.event-card h3{color:#1d2b36;font-family:Playfair Display,serif;font-size:var(--text-md);margin:0;line-height:1.35}.event-card p{color:#68767f;font-size:var(--text-xs);flex:1;margin:0;line-height:1.65}.article-hero{padding-top:150px}.article-hero h1{max-width:900px}.back-link{color:var(--marketing-blue);font-size:var(--text-xs);margin-bottom:26px;font-weight:600;display:inline-block}.back-link:hover{color:var(--accent-text)}.back-link.light{color:#bcd0de}.back-link.light:hover{color:#fff}.article-section{padding-top:36px}.article-body{max-width:840px}.article-body p{color:#4d5d68;font-size:var(--text-base);margin:0 0 20px;line-height:1.85}.article-lead-image{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow-overlay);margin-bottom:34px}.article-inline-image{border-radius:var(--radius);width:100%;margin:8px 0 24px}.article-body .inline-link{font-size:var(--text-sm)}.article-body .button{margin-top:8px}.careers-surface{background:var(--cream);border-top:1px solid #173d5d14;padding:82px 0}.careers-open-positions{border-top:0}.careers-benefits{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.advantage-grid.careers-benefits article{border:1px solid var(--soft-line);border-radius:var(--radius);min-height:190px;box-shadow:var(--shadow-overlay);background:#fff;padding:28px 26px}.advantage-grid.careers-benefits h3{font-size:var(--text-lg);margin:0 0 14px;line-height:1.25}.advantage-grid.careers-benefits p{margin:0}.corporate-position{background:var(--cream)}.position-card{border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow-overlay);background:#fff;padding:42px 46px}.position-card h2{color:#1d2b36;font-size:var(--text-2xl);margin:0 0 6px}.position-meta{color:#8d9aa4;font-size:var(--text-xs);letter-spacing:.05em;font-weight:600}.position-card .lead{margin:20px 0 8px}.career-position-list{gap:16px;margin-top:24px;display:grid}.career-position-card{border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow-overlay);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:38px;padding:30px 34px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.career-position-card:hover{box-shadow:var(--shadow-overlay);border-color:#b9cfdd;transform:translateY(-2px)}.career-position-card span{color:var(--accent-text);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.career-position-card h2{color:#1d2b36;font-size:var(--text-xl);margin:7px 0 8px}.career-position-card p{color:#68767f;font-size:var(--text-sm);margin:0;line-height:1.65}.career-position-card aside{color:#8d9aa4;flex-direction:column;align-items:flex-end;gap:5px;min-width:205px;display:flex}.career-position-card aside small{font-size:var(--text-2xs)}.career-position-card aside b{color:var(--marketing-blue);font-size:var(--text-xs);margin-top:12px}.career-role-hero h1{max-width:900px}.career-role-section{padding-top:44px}.career-role-layout{gap:26px;max-width:1100px;display:grid}.career-position-columns{grid-template-columns:.8fr 1.2fr;margin-bottom:22px}.career-team-note,.career-notice{border-left:3px solid var(--orange);background:#f7f9fa;margin-top:24px;padding:20px 22px}.career-team-note strong,.career-notice strong{color:#20303c;font-family:Playfair Display,serif;font-size:var(--text-base)}.career-team-note p,.career-notice p{color:#68767f;font-size:var(--text-sm);margin:7px 0 0;line-height:1.75}.career-apply-callout{border-radius:var(--radius);color:#fff;background:#173d5d;justify-content:space-between;align-items:center;gap:30px;padding:30px 36px;display:flex}.career-apply-callout h2{color:#fff;font-size:var(--text-xl);margin:4px 0 8px}.career-apply-callout p{color:#ffffffb8;font-size:var(--text-sm);margin:0}.careers-application-section{margin-top:22px;scroll-margin-top:140px}.careers-application-section .application-form{width:100%}.position-columns{grid-template-columns:repeat(3,1fr);gap:34px;margin:26px 0 30px;display:grid}.position-columns h3{color:#20303c;font-family:Playfair Display,serif;font-size:var(--text-md);margin:0 0 12px}.position-columns ul{color:#68767f;font-size:var(--text-sm);gap:7px;margin:0;padding-left:17px;line-height:1.75;display:grid}.careers-enquiry{margin-top:38px}.contact-page-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:70px;display:grid}.contact-cards{gap:14px;margin-top:20px;display:grid}.contact-cards .contact-detail{border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow-overlay);background:#fff;padding:20px 22px}.contact-cards .contact-detail:hover{box-shadow:var(--shadow-overlay);border-color:#b9cfdd}.contact-cards .contact-detail span{color:#75838c}.contact-cards .contact-detail strong{color:#20303c;text-align:right;line-height:1.55}.contact-form{border:1px solid var(--soft-line);border-radius:var(--radius);box-shadow:var(--shadow-overlay);background:#fff;padding:36px 38px}.contact-form .form-grid{padding:16px 0 6px}.contact-form .button{margin-top:10px}.form-note{color:#8d9aa4;font-size:var(--text-2xs);margin:14px 0 0}.find-us{background:var(--cream)}.find-us-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch;gap:44px;margin-top:30px;display:grid}.find-us-map{border-radius:var(--radius);box-shadow:var(--shadow-overlay);min-height:360px;display:block;overflow:hidden}.find-us-map img{object-fit:cover;filter:grayscale(.6);width:100%;height:100%;min-height:360px;transition:filter .3s;display:block}.find-us-map:hover img{filter:none}.find-us-cards{flex-direction:column;gap:16px;display:flex}.find-us-cards article{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:22px 26px}.find-us-cards h3{color:#20303c;font-family:Playfair Display,serif;font-size:var(--text-md);margin:0 0 8px}.find-us-cards p{color:#68767f;font-size:var(--text-sm);margin:0;line-height:1.7}.find-us-cards a:not(.button){color:var(--marketing-blue)}.find-us-cards .button{align-self:flex-start}.unified-footer-map a{width:100%;display:block}.unified-footer-map img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.map-credit{font-size:var(--text-2xs);color:var(--muted);margin-top:6px;display:block}.map-credit a{color:inherit}.unified-footer-map iframe{border-radius:var(--radius);filter:grayscale();border:0;width:100%;height:180px;transition:filter .3s;display:block}.unified-footer-map:hover iframe{filter:grayscale(.2)}.legal-content h3{color:#1d2933;font-size:var(--text-md);margin:20px 0 10px}.legal-content ul{color:#60717d;max-width:760px;line-height:1.8;font-size:var(--text-sm);gap:6px;margin:0 0 18px;padding-left:19px;display:grid}.legal-content p{color:#60717d;max-width:760px;line-height:1.8}@media (width<=1024px){.careers-benefits{grid-template-columns:repeat(2,1fr)}.position-columns{grid-template-columns:1fr;gap:22px}.event-grid{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:1fr;gap:38px}.find-us-grid{grid-template-columns:1fr}.about-enamine-columns{grid-template-columns:1fr;gap:18px}}@media (width<=720px){.event-grid{grid-template-columns:1fr}.news-row{grid-template-columns:1fr;gap:20px}.news-row img{order:-1}.careers-benefits,.two-column.reverse{grid-template-columns:1fr}.position-card{padding:28px 22px}.career-position-card{grid-template-columns:1fr;gap:20px;padding:24px 22px}.career-position-card aside{align-items:flex-start;min-width:0}.career-position-columns{grid-template-columns:1fr}.career-apply-callout{flex-direction:column;align-items:flex-start;padding:26px 24px}.contact-form{padding:24px 20px}.contact-cards .contact-detail{flex-direction:column;align-items:flex-start;gap:8px}.contact-cards .contact-detail strong{text-align:left}}.service-main{min-height:70vh;padding-top:175px;padding-bottom:90px}.services-list-heading{text-align:center;margin-bottom:60px}.services-list-heading h1{color:#1d2933;margin:0 0 18px;font-size:clamp(44px,5vw,64px)}.services-list-heading p{color:#6a7983;max-width:560px;font-size:var(--text-base);margin:0 auto;line-height:1.7}.services-list-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.services-list-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:32px;transition:border-color .25s,box-shadow .25s,transform .25s;display:block}.services-list-card:hover{box-shadow:var(--shadow-overlay);border-color:#1d406380;transform:translateY(-3px)}.services-list-card h3{color:#1d2b36;font-family:Playfair Display,serif;font-size:var(--text-lg);margin:0 0 10px}.services-list-card:hover h3{color:#1d4063}.services-list-card p{color:#6a7983;font-size:var(--text-sm);margin:0;line-height:1.7}.service-icon-box{border-radius:var(--radius);color:#1d4063;background:#1d406317;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.service-icon-box.large{width:64px;height:64px}.service-detail-page{max-width:900px;margin:0 auto}.service-detail-header{margin:6px 0 44px}.service-detail-header h1{color:#1d2933;margin:0 0 14px;font-size:clamp(38px,4.4vw,56px);line-height:1.06}.service-detail-header p{color:#6a7983;max-width:720px;font-size:var(--text-md);margin:0;line-height:1.6}.service-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:44px;display:grid}.service-stats-grid div{border-radius:var(--radius);text-align:center;background:#1d40630f;padding:18px 14px}.service-stats-grid strong{color:#1d4063;font-family:Playfair Display,serif;font-size:var(--text-lg);margin-bottom:4px;display:block}.service-stats-grid span{color:#6a7983;font-size:var(--text-xs)}.service-description{color:#4d5d68;font-size:var(--text-base);margin:0 0 44px;line-height:1.85}.service-sections{gap:22px;display:grid}.service-section-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:26px 30px}.service-section-card h2{color:#1d2b36;font-size:var(--text-lg);margin:0 0 14px}.service-section-card h3{color:#1d2b36;font-size:var(--text-base);margin:0 0 10px}.service-section-card p{color:#5d6d78;font-size:var(--text-sm);margin:0;line-height:1.8}.load-more{justify-content:center;margin:26px 0 0;display:flex}.load-more button{min-width:220px}.catalog-composition{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;margin:26px 0 0;padding:26px 30px 22px}.catalog-composition figcaption{color:var(--muted);font-size:var(--text-xs);margin:0 0 20px;line-height:1.7}.catalog-composition figcaption strong{color:#1d2b36}.catalog-composition-loading{color:var(--muted);font-size:var(--text-sm);margin:0}.catalog-composition ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.catalog-composition a{border-radius:var(--radius-sm);color:inherit;grid-template-columns:minmax(96px,132px) 1fr minmax(48px,auto);align-items:center;gap:12px;padding:5px 8px;text-decoration:none;display:grid}.catalog-composition a:hover{background:var(--blue-soft)}.catalog-composition a:focus-visible{outline:none;box-shadow:0 0 0 3px #265c8047}.composition-label{color:#1d2b36;font-size:var(--text-xs);line-height:1.4}.composition-track{height:13px;display:block}.composition-bar{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--navy-700);height:100%;display:block}.catalog-composition a:hover .composition-bar{background:var(--navy-900)}.composition-value{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}@media (width<=640px){.catalog-composition{padding:18px 14px 16px}.catalog-composition a{grid-template-columns:minmax(84px,1fr) 1.2fr auto;gap:8px}}.service-figure-pair{gap:18px;margin:26px 0 0;display:grid}.service-figure-pair .service-figure{margin:0}@media (width>=820px){.service-figure-pair{grid-template-columns:1fr 1fr}}.service-figure{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;margin:26px 0 0;padding:26px 30px 20px}.service-figure img{width:100%;max-width:369px;height:auto;margin:0 auto;display:block}.service-figure figcaption{max-width:52ch;color:var(--muted);font-size:var(--text-xs);text-align:center;margin:18px auto 0;line-height:1.7}@media (width<=640px){.service-figure{padding:18px 14px 14px}}@media (width<=340px){.marketing-nav{gap:8px}.header-action-label{display:none}.header-action{padding-inline:8px}.marketing-logo{flex-basis:92px;width:92px}.marketing-logo img{flex-basis:92px;width:92px;height:92px}}.service-section-link{margin:16px 0 0!important}.service-section-link a{color:var(--accent-text);font-size:var(--text-sm);align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.service-section-link a:hover{text-decoration:underline}.service-section-card ul{gap:11px;margin:14px 0 0;padding:0;list-style:none;display:grid}.service-section-card li{color:#5d6d78;font-size:var(--text-sm);align-items:flex-start;gap:11px;line-height:1.7;display:flex}.service-section-card li svg{color:#1d4063;flex:none;margin-top:2px}.service-process{margin-top:52px}.service-process h2{color:#1d2933;font-size:var(--text-xl);margin:0 0 24px}.service-process-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.service-process-grid article{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:22px}.service-process-grid span{color:#1d406366;font-family:Playfair Display,serif;font-size:var(--text-xl);margin-bottom:12px;display:block}.service-process-grid h3{color:#1d2b36;font-size:var(--text-base);margin:0 0 9px}.service-process-grid p{color:#6a7983;font-size:var(--text-xs);margin:0;line-height:1.65}.service-cta-card{border-radius:var(--radius);text-align:center;background:#1d40630f;margin-top:52px;padding:44px 34px}.service-cta-card h3{color:#1d2933;font-size:var(--text-xl);margin:0 0 12px}.service-cta-card p{color:#6a7983;max-width:520px;font-size:var(--text-sm);margin:0 auto 24px;line-height:1.7}.service-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.application-form{margin-top:38px}.application-form input[type=file]{font-size:var(--text-2xs);padding:8px 11px}.application-form input:disabled{color:#7b8892;background:#f2f5f6}.application-form .consent{color:#5d6d78;font-size:var(--text-xs);align-items:flex-start;gap:10px;margin:16px 0 4px;line-height:1.6;display:flex}.application-form .consent a{color:var(--marketing-blue);text-decoration:underline}.application-form .button{margin-top:14px}@media (width<=1024px){.services-list-grid,.service-stats-grid,.service-process-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-list-grid,.service-stats-grid,.service-process-grid{grid-template-columns:1fr}.service-main{padding-top:150px}}.cookie-consent{z-index:80;padding:16px;animation:.5s cookie-rise;position:fixed;bottom:0;left:0;right:0}@keyframes cookie-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-card{border:1px solid var(--soft-line);border-radius:var(--radius);max-width:880px;box-shadow:var(--shadow-modal);background:#fff;margin:0 auto;padding:24px 26px}.cookie-consent-body{align-items:flex-start;gap:18px;display:flex}.cookie-icon{width:46px;height:46px;font-size:var(--text-lg);background:#1d406317;border-radius:50%;flex:none;place-items:center;display:grid}.cookie-consent h3{color:#1d2b36;font-size:var(--text-md);margin:0 0 8px}.cookie-consent-body p{color:#5d6d78;font-size:var(--text-sm);margin:0 0 16px;line-height:1.7}.cookie-consent-body a{color:var(--marketing-blue);text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-actions .button{font-size:var(--text-xs);padding:9px 16px}.button.ghost{color:#5d6d78;background:0 0;border:0}.button.ghost:hover{color:#1d2b36}.cookie-close{color:#8d9aa4;font-size:var(--text-lg);background:0 0;border:0;flex:none;line-height:1}.cookie-close:hover{color:#1d2b36}.cookie-settings-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cookie-category{border-radius:var(--radius);background:#f2f5f6;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:12px 16px;display:flex}.cookie-category strong{color:#1d2b36;font-size:var(--text-sm);display:block}.cookie-category span{color:#77858f;font-size:var(--text-2xs)}.cookie-category em{color:#77858f;font-size:var(--text-xs);font-style:normal}.cookie-toggle{display:inline-flex;position:relative}.cookie-toggle input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.cookie-toggle i{border-radius:var(--radius);background:#cdd8de;width:42px;height:23px;transition:background .2s;display:block;position:relative}.cookie-toggle i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:2px;left:2px}.cookie-toggle input:checked+i{background:#1d4063}.cookie-toggle input:checked+i:after{transform:translate(19px)}.cookie-settings .cookie-actions{margin-top:16px}.not-found-content{text-align:center;min-height:60vh;padding-top:170px;padding-bottom:110px}.not-found-content h1{color:#1d2933;margin:0 0 16px;font-size:clamp(46px,5vw,68px)}.not-found-content p{color:#6a7983;max-width:460px;font-size:var(--text-base);margin:0 auto 28px;line-height:1.7}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.custom-request-card{border:1px solid var(--soft-line);border-radius:var(--radius);background:linear-gradient(125deg,#f5f7f7 0%,#fff 70%);justify-content:space-between;align-items:center;gap:30px;margin-top:26px;padding:30px 34px;display:flex}.custom-request-card h3{color:#1d2b36;font-size:var(--text-lg);margin:0 0 8px}.custom-request-card p{color:#68767f;max-width:560px;font-size:var(--text-sm);margin:0;line-height:1.7}.custom-request-card .button{flex:none}@media (width<=720px){.custom-request-card{flex-direction:column;align-items:flex-start}}.no-results-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.product-hero-image{object-fit:cover;border-radius:var(--radius);width:100%;max-height:340px;box-shadow:var(--shadow-overlay);margin-bottom:34px}.product-browse-row{margin-bottom:36px}.auth-page{place-items:start center;min-height:60vh;padding-top:60px;padding-bottom:90px;display:grid}.auth-loading{color:#75838c;font-size:var(--text-sm);margin-top:120px}.auth-card{border:1px solid var(--soft-line);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow-overlay);background:#fff;margin-top:40px;padding:38px 40px 34px}.auth-card h1{color:#1d2933;font-size:var(--text-2xl);margin:0 0 10px}.auth-intro{color:#68767f;font-size:var(--text-sm);margin:0 0 22px;line-height:1.65}.auth-tabs{border-radius:var(--radius);background:#f0f4f5;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{border-radius:var(--radius);color:#5d6d78;font-size:var(--text-xs);background:0 0;border:0;padding:9px;font-weight:600}.auth-tabs button.active{color:#1d2933;box-shadow:var(--shadow-raised);background:#fff}.auth-card .form-grid{grid-template-columns:1fr;padding:0 0 14px}.auth-error{border-radius:var(--radius);color:#a4432c;font-size:var(--text-xs);background:#fdf1ee;margin:0 0 12px;padding:10px 13px}.auth-note{color:#8d9aa4;font-size:var(--text-2xs);margin:16px 0 0;line-height:1.6}.request-row.clickable{text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;width:100%}.request-row.clickable:hover{background:#f5f8f9}.row-chevron{color:#9fadb6;font-size:var(--text-lg)}.pill.status-submitted{color:#244f73;background:#e8f0f4}.pill.status-processing{color:#a06514;background:#fdf3e2}.pill.status-quoted{color:#1e7a4d;background:#e5f4ec}.pill.status-cancelled{color:#a4432c;background:#f4e7e4}.pill.status-draft{color:#5d6d78;background:#eef1f3}.order-detail{gap:20px;display:grid}.order-detail>.back-link{background:0 0;border:0;justify-self:start}.order-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.order-detail-heading h2{margin:0 0 4px}.order-detail-heading p{color:#77858f;font-size:var(--text-xs);margin:0}.status-timeline{gap:0;margin:0 0 24px;padding:0;list-style:none;display:flex}.status-timeline li{color:#9fadb6;font-size:var(--text-xs);flex:1;align-items:center;gap:9px;font-weight:600;display:flex;position:relative}.status-timeline li:after{content:"";background:#e2e9ec;flex:1;height:2px;margin:0 10px}.status-timeline li:last-child:after{display:none}.status-timeline i{color:#9fadb6;width:26px;height:26px;font-style:normal;font-size:var(--text-xs);background:#eef1f3;border-radius:50%;flex:none;place-items:center;display:grid}.status-timeline li.done{color:#1d4063}.status-timeline li.done i{color:#fff;background:#1d4063}.timeline-cancelled{color:#a4432c;font-size:var(--text-sm);margin:0 0 20px}.order-items{border-collapse:collapse;width:100%;margin-bottom:16px}.order-items th{border-bottom:1px solid var(--line);color:#77858f;font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:9px 10px;font-weight:700}.order-items td{border-bottom:1px solid var(--soft-line);color:#3c4b57;font-size:var(--text-sm);padding:11px 10px}.order-delivery{color:#5d6d78;font-size:var(--text-sm);margin:6px 0}.order-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.order-thread{border:1px solid var(--soft-line);border-radius:var(--radius);background:#fff;padding:26px 30px}.order-thread h3{color:#1d2b36;font-size:var(--text-md);margin:0 0 6px}.thread-hint{color:#8d9aa4;font-size:var(--text-xs);margin:0 0 18px}.thread-messages{gap:12px;margin-bottom:16px;display:grid}.thread-empty{color:#8d9aa4;font-size:var(--text-sm)}.thread-bubble{border-radius:var(--radius);max-width:75%;padding:12px 16px}.thread-bubble span{font-size:var(--text-2xs);opacity:.75;margin-bottom:5px;font-weight:700;display:block}.thread-bubble p{font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.6}.thread-bubble.mine{color:#fff;background:#1d4063;border-bottom-right-radius:3px;justify-self:end}.thread-bubble.theirs{color:#2c3d49;background:#f0f4f5;border-bottom-left-radius:3px;justify-self:start}.thread-compose{align-items:flex-end;gap:10px;display:flex}.thread-compose textarea{border-radius:var(--radius);resize:vertical;border:1px solid #ced9de;flex:1;min-height:48px;padding:11px 13px}.thread-compose textarea:focus-visible{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 3px #265c8047}.template-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.status-timeline{flex-direction:column;gap:12px}.status-timeline li:after{display:none}.thread-bubble{max-width:95%}.order-detail-heading{flex-direction:column}}.toast.error>span{background:#c0563c}.staff-shell{max-width:1400px;font-size:var(--text-xs);color:var(--navy-950);margin:0 auto;padding:28px 32px 80px}.staff-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.staff-head h1{font-size:var(--text-xl);margin:4px 0 0}.staff-user{text-align:right;color:var(--muted);gap:4px;display:grid}.staff-user a{color:var(--green)}.staff-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.staff-metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:2px;padding:12px 14px;display:grid}.staff-metric strong{font-size:var(--text-xl)}.staff-metric span{color:var(--muted)}.staff-metric.alert{background:#fff8ef;border-color:#d98324}.staff-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.staff-filters input[type=text],.staff-filters input:not([type]),.staff-filters select{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:6px 8px}.staff-filters input:first-child{min-width:290px}.staff-toggle{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.staff-queue{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}.staff-queue th{text-align:left;font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:9px 12px}.staff-queue td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.staff-queue tbody tr{cursor:pointer}.staff-queue tbody tr:hover{background:#f6f9fb}.staff-queue tr.selected{background:#eef5f9}.staff-queue tr.overdue td:first-child{box-shadow:inset 3px 0 #d98324}.staff-queue small{color:var(--muted);display:block}.staff-queue .overdue-cell{color:#b26a00;font-weight:600}.staff-queue .badge{border-radius:var(--radius);color:#b26a00;font-size:var(--text-3xs);background:#fdf0e2;margin-left:6px;padding:1px 6px;display:inline-block}.staff-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:18px;margin-top:24px;padding:20px 22px;display:grid}.staff-detail-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-detail-head h2{font-size:var(--text-lg);margin:4px 0}.staff-detail-meta{color:var(--muted);align-items:center;gap:12px;display:flex}.staff-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.staff-panel{border:1px solid var(--line);border-radius:var(--radius-sm);align-content:start;gap:12px;padding:14px 16px;display:grid}.staff-panel>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.staff-panel h3{font-size:var(--text-sm);margin:0}.staff-panel>header span{color:var(--muted)}.staff-panel label{color:var(--muted);gap:4px;display:grid}.staff-panel input,.staff-panel select,.staff-panel textarea{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--navy-950);padding:6px 8px}.staff-panel textarea{resize:vertical;min-height:80px}.staff-facts{gap:8px;margin:0;display:grid}.staff-facts div{grid-template-columns:150px 1fr;gap:10px;display:grid}.staff-facts dt{color:var(--muted)}.staff-facts dd{margin:0}.staff-transitions{flex-wrap:wrap;gap:8px;display:flex}.staff-transitions .button{font-size:var(--text-2xs);padding:6px 12px}.staff-lines{border-collapse:collapse;width:100%}.staff-lines th{text-align:left;font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px}.staff-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.staff-lines small{color:var(--muted);display:block}.staff-lines small.mismatch{color:#b26a00}.staff-lines input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;padding:5px 6px}.staff-lines input.narrow,.staff-panel input.narrow{width:64px}.staff-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.staff-actions label{align-items:center;gap:6px;display:flex}.staff-thread{gap:10px;max-height:340px;display:grid;overflow:auto}.staff-message{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfdfe;padding:9px 11px}.staff-message.customer{background:#f4f8fb}.staff-message.internal{background:#fffaf1;border-color:#f0dcbd}.staff-message header{color:var(--muted);font-size:var(--text-3xs);align-items:baseline;gap:10px;display:flex}.staff-message p{white-space:pre-wrap;margin:6px 0 0}.staff-events{gap:7px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.staff-events li{grid-template-columns:135px 1fr;align-items:baseline;gap:8px;display:grid}.staff-events time{color:var(--muted);font-size:var(--text-3xs)}.staff-events small{color:var(--muted);grid-column:2}.staff-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-history li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-signin{gap:12px;max-width:380px;margin:80px auto;display:grid}.staff-signin h1{font-size:var(--text-xl);margin:0}.staff-signin label{color:var(--muted);gap:4px;display:grid}.staff-signin input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;padding:8px 10px}.staff-intro,.staff-shell .muted{color:var(--muted)}.staff-shell .muted.small{font-size:var(--text-3xs)}.staff-shell .form-error{color:#b3261e}.quote-summary{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:26px;margin-top:6px;padding-top:14px;display:flex}.quote-summary div{gap:2px;display:grid}.quote-summary span{color:var(--muted);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.07em}.quote-summary strong{font-size:var(--text-md);color:var(--navy-950)}.quote-summary-note{color:var(--muted);flex:240px;margin:0}.quote-decision{border-radius:var(--radius-sm);background:#f4faf5;border:1px solid #cfe3d4;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.quote-decision p{margin:0}.order-items small.line-note{color:var(--muted);margin-top:3px;display:block}.order-history{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.order-history li{grid-template-columns:110px 1fr;align-items:baseline;gap:12px;display:grid}.order-history time{color:var(--muted);font-size:var(--text-3xs)}.pill.status-in_review,.pill.status-processing{color:#2c4a63;background:#eef3f8}.pill.status-confirmed,.pill.status-in_preparation{color:#25603a;background:#eaf4ec}.pill.status-shipped{color:#1d4f86;background:#e8f1fb}.pill.status-completed{color:#1d6a37;background:#e9f5ec}.catalog-toolbar .search-error{color:#b3261e;font-style:normal}.cart-line .cart-synthesis{color:#8a5a10;margin:8px 0 0}.cart-line .cart-synthesis small{color:var(--muted);margin-top:2px;display:block}.staff-queue,.staff-lines,.order-items,.pack-options,.compound-meta,.quote-summary strong,.warehouse-pack-list,.staff-events time{font-variant-numeric:tabular-nums}.staff-lines td:nth-child(4),.staff-lines td:nth-child(5),.staff-lines td:nth-child(6),.staff-queue td:nth-child(4),.staff-queue td:nth-child(5),.staff-queue td:nth-child(6),.order-items td:nth-child(3),.order-items td:nth-child(5),.staff-lines th:nth-child(4),.staff-lines th:nth-child(5),.staff-lines th:nth-child(6),.staff-queue th:nth-child(4),.staff-queue th:nth-child(5),.staff-queue th:nth-child(6),.order-items th:nth-child(3),.order-items th:nth-child(5){text-align:right}.results-loading{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--muted);display:grid}.results-loading p{font-size:var(--text-xs);margin:0}.results-spinner{border:2px solid var(--line);border-top-color:var(--navy-700);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite results-spin}@keyframes results-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.results-spinner{border-top-color:var(--line);animation:none}}.staff-sections{margin-top:var(--space-3);gap:2px;display:flex}.staff-sections button{font-size:var(--text-xs);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px 7px;font-weight:600}.staff-sections button.active{color:var(--navy-950);border-color:var(--orange)}.admin{gap:var(--space-4);margin-top:var(--space-5);display:grid}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.admin-tabs button{font-size:var(--text-xs);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-weight:600}.admin-tabs button.active{color:var(--navy-950);border-color:var(--navy-700)}.admin-pane{gap:var(--space-4);display:grid}.admin-subtabs{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-subtabs button:not(.button){border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--muted);background:#fff;padding:6px 12px}.admin-subtabs button.active{border-color:var(--navy-700);color:var(--navy-950);font-weight:600}.admin-subtabs .button{margin-left:auto}.admin-note{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-xs);background:#fffdf8;flex-wrap:wrap;margin:0;line-height:1.55;display:flex}.admin-note .button{white-space:nowrap;margin-left:auto}.admin-help{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.admin-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:grid}.admin-form label.span-2{grid-column:1/-1}.admin-form input,.admin-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);padding:7px 9px}.admin-form textarea{resize:vertical;min-height:80px;line-height:1.55}.admin-row-actions{gap:var(--space-1);display:flex}.admin-row-actions .button{font-size:var(--text-3xs);padding:4px 9px}.admin-range{align-items:center;gap:var(--space-1);display:flex}.admin-range span{color:var(--muted);font-size:var(--text-3xs)}.admin-raw{font-size:var(--text-3xs);color:var(--muted);word-break:break-all}.admin-pane code{font-size:var(--text-3xs)}.staff-queue,.staff-lines{display:block;overflow-x:auto}.staff-queue thead,.staff-lines thead,.staff-queue tbody,.staff-lines tbody{width:100%;display:table}.admin-outcome{padding:var(--space-3) var(--space-4);border:1px solid #cfe3d4;border-left:3px solid var(--green);border-radius:var(--radius-sm);font-size:var(--text-xs);background:#f4faf5;margin:0}.admin-pane input[type=file]{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--text-xs);background:#fbfdfe}.career-no-openings{gap:var(--space-3);justify-items:start;max-width:660px;display:grid}.career-no-openings p{color:var(--ink);font-size:var(--text-base);margin:0;line-height:1.7}.career-no-openings p:first-child{font-size:var(--text-md);color:var(--navy-950)}.career-no-openings a[href^=mailto]{color:var(--navy-700);border-bottom:1px solid var(--line);font-weight:600}.career-no-openings .button{margin-top:var(--space-2)}.traffic-ranges{gap:6px;display:flex}.traffic-ranges button{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--muted);cursor:pointer;background:#fff;padding:5px 14px}.traffic-ranges button.active{border-color:var(--navy-800);color:var(--navy-900);font-weight:600}.traffic-figures{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.traffic-figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:2px;padding:12px 14px;display:grid}.traffic-figure span{color:var(--muted);font-size:var(--text-sm)}.traffic-figure strong{font-size:var(--text-2xl);align-items:baseline;gap:8px;display:flex}.traffic-figure small{color:var(--muted);font-size:var(--text-xs)}.traffic-change{font-size:var(--text-xs);font-weight:600}.traffic-change.up,.traffic-change.down{color:var(--muted)}.traffic-chart{gap:6px;margin:0;display:grid}.traffic-chart svg{width:100%;height:160px;display:block;overflow:visible}.traffic-area{fill:var(--blue-soft)}.traffic-line{fill:none;stroke:var(--navy-700);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.traffic-chart figcaption{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.traffic-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.traffic-table{align-content:start;gap:8px;display:grid}.traffic-table h3{font-size:var(--text-md);margin:0}.traffic-note{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.traffic-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.traffic-table ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.traffic-table li{border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;padding:7px 10px;display:grid;position:relative}.traffic-bar{background:var(--blue-soft);border-radius:var(--radius-sm);z-index:0;position:absolute;inset:0 auto 0 0}.traffic-table li>:not(.traffic-bar){z-index:1;position:relative}.traffic-name{overflow-wrap:anywhere}.traffic-table li small{color:var(--muted);font-size:var(--text-xs);grid-column:1}.traffic-table li b{font-variant-numeric:tabular-nums;grid-area:1/2}@media (width<=720px){.traffic-figure strong{font-size:var(--text-xl)}.traffic-chart svg{height:120px}}.product-permalink{color:inherit;text-decoration:none}.product-permalink:hover,.product-permalink:focus-visible{text-underline-offset:3px;text-decoration:underline}.form-lead-note{border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--ink);font-size:var(--text-sm);margin:0 0 18px;padding:12px 14px;line-height:1.55}.form-lead-note strong{font-weight:600}.application-handoff{border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--radius-sm);background:var(--paper);margin:18px 0 0;padding:16px 18px}.application-handoff h3{font-size:var(--text-md);margin:0 0 8px}.application-handoff p{font-size:var(--text-sm);color:var(--muted);margin:0 0 12px;line-height:1.6}.handoff-address{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.handoff-address code{font-size:var(--text-base);color:var(--ink)}.application-handoff pre{background:var(--cream);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0 0 12px;padding:12px;line-height:1.6;overflow-y:auto}.legal-updated{color:var(--muted);font-size:var(--text-sm);margin:0 0 24px}.legal-language{font-size:var(--text-sm);margin:0 0 24px}
