@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#080808;--panel:#111111;--panel2:#1a1a1a;--line:#323232;--text:#f1f1ef;--muted:#9b9b98;--cyan:#bea06a;--blue:#777d82;--lime:#d4c8b1;--danger:#a86161;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'IBM Plex Sans',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topline{height:8px;background:linear-gradient(90deg,var(--cyan) 0 63%,var(--blue) 63% 87%,var(--lime) 87%)}header{position:sticky;top:0;z-index:20;background:rgba(5,10,14,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:'Bebas Neue';font-size:1.55rem;letter-spacing:.06em}.mark{width:34px;height:34px}.mark path{fill:none;stroke:var(--cyan);stroke-width:10;stroke-linecap:round;stroke-linejoin:round}.navlinks{display:flex;align-items:center;gap:22px}.navlinks a{text-decoration:none;color:var(--muted);font-size:.9rem}.navlinks a:hover{color:var(--text)}.lang-switch{display:flex;border:1px solid var(--line);padding:3px;border-radius:999px}.lang-btn{border:0;background:transparent;color:var(--muted);font:600 .75rem 'IBM Plex Mono';padding:6px 9px;border-radius:999px;cursor:pointer}.lang-btn.active{background:var(--cyan);color:#021014}.hero{padding:78px 0 64px;min-height:560px;display:grid;align-items:center;background:radial-gradient(700px 420px at 80% 20%,rgba(0,213,255,.12),transparent 60%),radial-gradient(500px 330px at 10% 90%,rgba(36,107,253,.13),transparent 60%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.eyebrow{font:600 .76rem 'IBM Plex Mono';letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}h1,h2,h3{margin:0;line-height:1.05}h1,h2{font-family:'Bebas Neue';letter-spacing:.02em}h1{font-size:clamp(3.5rem,8vw,6.8rem);margin-top:14px}.accent{color:var(--lime)}.lede{font-size:1.08rem;color:var(--muted);max-width:58ch;margin:22px 0 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:700;border:1px solid var(--line)}.btn-primary{background:var(--cyan);border-color:var(--cyan);color:#021014}.btn-secondary{background:transparent;color:var(--text)}.visual{position:relative;min-height:420px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--panel2),var(--panel));overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover;position:absolute}.visual:after{content:'FLEX FACTORY / RESEARCH INVENTORY';position:absolute;left:22px;bottom:18px;font:600 .68rem 'IBM Plex Mono';letter-spacing:.1em;color:var(--muted)}section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2{font-size:clamp(2.4rem,5vw,4rem);margin-top:8px}.section-head p{max-width:52ch;color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,var(--panel2),var(--panel));text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden}.category:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:var(--cat)}.category .count{font:500 .72rem 'IBM Plex Mono';color:var(--muted)}.category h3{font-size:1.35rem;margin-top:auto}.category p{color:var(--muted);font-size:.9rem;margin:8px 0 0}.products{background:#071018;border-block:1px solid var(--line)}.controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.search{flex:1;min-width:240px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:13px 14px;font:inherit}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:9px 12px;cursor:pointer;font:600 .78rem 'IBM Plex Mono'}.filter.active,.filter:hover{background:var(--cyan);border-color:var(--cyan);color:#021014}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;text-decoration:none;transition:.2s transform,.2s border-color}.product-card:hover{transform:translateY(-3px);border-color:var(--cyan)}.product-art{height:230px;background-image:url('flex-factory-product-family.png');background-size:400% 100%;background-repeat:no-repeat;background-color:#020609;position:relative;overflow:hidden}.product-card[data-visual='dropper'] .product-art,.product-hero[data-visual='dropper'] .product-art{background-position:0 center}.product-card[data-visual='peptide'] .product-art,.product-hero[data-visual='peptide'] .product-art{background-position:33.33% center}.product-card[data-visual='injectable'] .product-art,.product-hero[data-visual='injectable'] .product-art{background-position:66.66% center}.product-card[data-visual='oral'] .product-art,.product-hero[data-visual='oral'] .product-art{background-position:100% center}.bottle-label{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:78%;padding:10px 9px;background:rgba(3,10,14,.9);border:1px solid rgba(0,213,255,.55);border-radius:6px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.45)}.bottle-label b{display:block;font:700 .78rem 'IBM Plex Sans';line-height:1.15;color:#fff}.bottle-label span{display:block;margin-top:4px;font:600 .62rem 'IBM Plex Mono';color:var(--lime)}.product-hero .bottle-label{bottom:28px;width:68%;padding:17px}.product-hero .bottle-label b{font-size:1.2rem}.product-hero .bottle-label span{font-size:.78rem}.product-copy{padding:18px}.meta{font:500 .72rem 'IBM Plex Mono';color:var(--cyan);text-transform:uppercase;letter-spacing:.07em}.product-copy h3{font-size:1.15rem;margin-top:8px}.spec{color:var(--muted);font:400 .8rem 'IBM Plex Mono';margin-top:8px}.price{font:600 .92rem 'IBM Plex Mono';margin-top:18px;color:var(--lime)}.contact{background:radial-gradient(500px 300px at 30% 100%,rgba(183,243,74,.08),transparent),var(--panel);border-block:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.contact h2{font-size:clamp(2.5rem,5vw,4.2rem);margin-top:10px}.contact-list{display:grid;gap:12px;margin-top:28px}.contact-list a{color:var(--cyan)}form{display:grid;gap:14px}.field label{display:block;color:var(--muted);font-size:.85rem;margin-bottom:6px}.field input,.field textarea{width:100%;background:#071018;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:13px;font:inherit}.field textarea{min-height:130px;resize:vertical}.notice{font-size:.78rem;color:var(--muted)}footer{padding:38px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.catalog-hero{padding:62px 0 36px}.catalog-hero h1{font-size:clamp(3.2rem,7vw,5.8rem)}.product-detail{padding:50px 0 80px}.breadcrumbs{font:500 .76rem 'IBM Plex Mono';color:var(--muted);margin-bottom:22px}.breadcrumbs a{text-decoration:none;color:var(--cyan)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.product-hero{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#020609;min-height:520px}.product-hero .product-art{height:520px;background-image:url('../assets/products/cjc-ipamorelin-blend.jpg');background-size:400% 100%;background-repeat:no-repeat}.product-info h1{font-size:clamp(3rem,6vw,5rem)}.product-info .spec{font-size:.9rem;margin-top:16px}.product-info .price{font-size:1.2rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.fact{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.fact b{display:block;font:600 .7rem 'IBM Plex Mono';color:var(--cyan);text-transform:uppercase}.fact span{display:block;margin-top:6px}.research-note{margin-top:24px;padding:18px;border-left:3px solid var(--lime);background:var(--panel);color:var(--muted)}.related{margin-top:50px}.related h2{font-size:2.3rem;margin-bottom:20px}.empty{display:none;padding:32px;border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px}@media(max-width:900px){.hero-grid,.contact-grid,.product-layout{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.visual{min-height:360px}.product-hero{min-height:420px}.product-hero .product-art{height:420px}}@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.navlinks{display:none}.hero{padding-top:48px}.category-grid,.product-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.visual{min-height:310px}.product-art{height:260px}.facts{grid-template-columns:1fr}.product-hero{min-height:360px}.product-hero .product-art{height:360px}}
.topline{height:4px;background:linear-gradient(90deg,#4d4d4d,#bea06a 48%,#575757)}.hero{background:radial-gradient(700px 420px at 80% 20%,rgba(190,160,106,.10),transparent 60%),radial-gradient(500px 330px at 10% 90%,rgba(255,255,255,.05),transparent 60%),var(--bg)}.product-art{background-image:none!important;background:#0c0c0c}.product-art img{display:block;width:100%;height:100%;object-fit:cover}.product-hero .product-art{background-image:none!important}.product-card{box-shadow:0 18px 45px rgba(0,0,0,.18)}.product-card:hover{border-color:#84704d}.bottle-label{display:none}.btn-primary{background:#bea06a;border-color:#bea06a;color:#0b0b0b}.filter.active,.filter:hover,.lang-btn.active{background:#bea06a;border-color:#bea06a;color:#0b0b0b}.price-list{background:#0b0b0b;border-block:1px solid var(--line)}.price-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 20px 50px rgba(0,0,0,.2)}.price-table{width:100%;border-collapse:collapse;min-width:620px}.price-table th,.price-table td{padding:13px 18px;text-align:left;border-bottom:1px solid #292929}.price-table thead th{font:600 .72rem 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#171717;position:sticky;top:0}.price-table td:nth-child(2){color:var(--muted);font:400 .78rem 'IBM Plex Mono'}.price-table th:last-child,.price-table td:last-child{text-align:right;white-space:nowrap}.price-table td:last-child{color:var(--lime);font:600 .84rem 'IBM Plex Mono'}.price-table .category-row th{padding:15px 18px 9px;color:var(--cyan);background:#0d0d0d;font:600 .72rem 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #3a3327}.price-table tbody:last-child tr:last-child td{border-bottom:0}.price-actions{display:flex;justify-content:center;margin-top:26px}@media(max-width:620px){.price-table th,.price-table td{padding:11px 13px}.price-table-wrap{margin-inline:-4px}}.group-card{margin-top:24px;padding:18px;border:1px solid #51452f;border-radius:10px;background:linear-gradient(145deg,#191713,#111)}.group-card b{display:block;color:var(--text);font-size:1rem}.group-card p{margin:7px 0 14px;color:var(--muted);font-size:.9rem}.group-card a{color:var(--cyan);font-weight:700}.field select{width:100%;background:#071018;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:13px;font:inherit}
/* Product catalog photos: show the complete packaging and label. */
.product-art{background:#dce1e9!important}.product-art img{object-fit:contain!important}

/* 2026 catalog refinement */
:root{--bg:#080b0f;--panel:#11161d;--panel2:#19212a;--line:#313a44;--text:#f6f7f8;--muted:#a7b0ba;--cyan:#8ed2dc;--blue:#9bb7d9;--lime:#d4dce4;--max:1220px}
body{background:var(--bg)}
header{background:rgba(8,11,15,.96);border-color:#33404b}
.topline{height:3px;background:linear-gradient(90deg,#6bbecb,#9bb7d9 55%,#bfcbd8)}
.mark path{stroke:var(--cyan)}
.brand{font-size:1.55rem;white-space:nowrap}
.navlinks a{font-weight:600;letter-spacing:.01em;transition:color .18s}
.navlinks a:hover,.navlinks a:focus-visible{color:var(--text)}
.hero{min-height:620px;background:radial-gradient(600px 460px at 4% 15%,rgba(90,139,170,.13),transparent 65%),var(--bg)}
.hero-grid{gap:60px}
.hero h1{font-size:clamp(4rem,7.8vw,7.8rem);line-height:.95;max-width:9ch}
.accent{color:#bedce2}
.visual{border-radius:20px;border-color:#465460;min-height:510px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.visual:after{background:rgba(5,9,13,.72);padding:8px 10px;border-radius:4px;color:#f2f2f2;left:18px;bottom:18px}
.eyebrow{color:var(--cyan)}
.btn{min-height:48px;border-radius:7px;transition:transform .18s,background .18s,border-color .18s}
.btn:hover{transform:translateY(-2px)}
.btn-primary,.filter.active,.filter:hover,.lang-btn.active{background:var(--cyan);border-color:var(--cyan);color:#081118}
.btn-secondary{border-color:#6a7886}
.btn-secondary:hover{border-color:#c8d6e2;background:#17222b}
section{padding-block:80px}
.category-grid{gap:14px}
.category{min-height:290px;padding:21px;isolation:isolate;background:#151c23;border-color:#34404a;border-radius:12px;justify-content:flex-end;transition:transform .2s,border-color .2s}
.category:hover{transform:translateY(-4px);border-color:#95b8c3}
.category:before{height:3px;z-index:2}
.category:after{content:'';position:absolute;inset:28% 0 0;background:linear-gradient(transparent,rgba(7,10,13,.97));z-index:-1}
.category-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.86;filter:saturate(.8)}
.category .count,.category h3,.category p{position:relative;z-index:1;text-shadow:0 1px 8px #000}
.category h3{font-size:1.55rem}
.category p{color:#dde3e8;margin-bottom:0;font-size:.86rem;line-height:1.35}
.category .count{color:#d4e7ea}
.controls{align-items:center}
.search{background:#151b22;border-color:#586674;min-height:48px}
.search:focus{outline:2px solid var(--cyan);outline-offset:2px}
.filter{font-size:.82rem;min-height:42px;color:#d0d7de}
.result-count{margin:17px 0 18px;color:var(--muted);font:500 .8rem 'IBM Plex Mono',monospace}
.product-grid{gap:18px}
.product-card{background:#151b22;border-color:#38434e;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.product-card:hover{border-color:#90b9c1;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.product-card[hidden]{display:none!important}
.product-art{background:#e1e5ec!important}
.product-art img{object-fit:contain!important}
.product-copy{padding:18px 19px 21px}
.product-copy h3{font-size:1.27rem;line-height:1.2}
.product-copy .price{font-size:1rem;color:#e9f2f4}
.meta{color:var(--cyan)}
.product-detail{padding-top:48px}
.product-hero{border:1px solid #45515f;border-radius:14px;overflow:hidden;background:#e1e5ec}
.product-hero .product-art{height:580px}
.product-info h1{font-size:clamp(3rem,5.2vw,5.5rem)}
.facts{gap:10px}
.fact{background:#151c24;border-color:#35424e}
.research-note{border-left-color:var(--cyan);color:#cad2d9}
.price-list{background:#0c1117}
.price-table-wrap{border-color:#3a4652;background:#141b22}
.price-table thead th{background:#1d2630;color:#dbe3e9}
.price-table .category-row th{background:#111a22;color:var(--cyan);border-color:#30404d}
.price-table td:last-child{color:#e2edf1}
.contact{background:radial-gradient(650px 480px at 92% 30%,rgba(110,162,184,.08),transparent 70%)}
.field input,.field select,.field textarea{background:#121a22;border-color:#586674;color:var(--text)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--cyan);outline-offset:1px}
footer{border-color:#35414d}
a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:900px){.hero{min-height:0}.hero-grid{gap:32px}.visual{min-height:400px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-hero .product-art{height:480px}}
@media(max-width:620px){
  .nav{height:auto;min-height:72px;flex-wrap:wrap;gap:0;padding-block:12px}
  .brand{font-size:1.35rem}.mark{width:28px;height:28px}
  .navlinks{display:flex;order:3;width:100%;justify-content:space-between;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid #2d3943}
  .navlinks a{font-size:.85rem;white-space:nowrap}
  .hero{padding-top:54px}.hero h1{font-size:clamp(3.2rem,13vw,5rem)}
  .visual{min-height:330px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .category{min-height:210px;padding:12px}.category h3{font-size:1.2rem}.category p{font-size:.76rem}.category .count{font-size:.63rem}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-card .product-art{height:185px}.product-copy{padding:12px}.product-copy h3{font-size:1rem}.product-copy .spec{font-size:.76rem}.product-copy .price{font-size:.83rem;margin-top:12px}
  .product-hero .product-art{height:380px}.product-detail{padding-top:28px}
  .result-count{margin-block:15px}
}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}.product-card .product-art{height:245px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.research-banner{background:#14212a;border-bottom:1px solid #355060;color:#d5e8ee;font-size:.82rem;line-height:1.4}
.research-banner .wrap{display:flex;gap:14px;align-items:center;padding-block:10px}
.research-banner strong{color:#a4dbe3;text-transform:uppercase;font:.65rem 'IBM Plex Mono',monospace;letter-spacing:.08em;white-space:nowrap}
.compound-overview{margin-top:65px;border-top:1px solid #3c4c59;padding:42px 0 0}
.compound-overview h2{font-size:clamp(2.5rem,4vw,3.5rem);margin:6px 0 26px}
.overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.overview-columns>div{border:1px solid #394955;border-radius:10px;background:#121b23;padding:23px}
.overview-columns h3{font-size:1.05rem;margin:0 0 12px;color:#e9f5f7}
.overview-columns p{font-size:1rem;color:#c5d0d9;line-height:1.65;margin:0;max-width:58ch}
.overview-caveat{color:#9caeb9;font-size:.82rem;line-height:1.5;margin:18px 0 0}
@media(max-width:620px){.research-banner .wrap{align-items:flex-start;flex-direction:column;gap:3px}.overview-columns{grid-template-columns:1fr}.compound-overview{margin-top:45px}}

.empty:not([hidden]){display:block}
.hero h1{max-width:none}

/* Homepage: science-led composition */
.new-hero{padding:62px 0 76px;background:radial-gradient(850px 520px at 82% 30%,#173342 0%,#0c141c 70%)}
.hero-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:38px;align-items:center}
.hero-copy{position:relative;z-index:2}
.new-hero h1{font-family:'Barlow Condensed',Impact,Arial,sans-serif;font-size:clamp(4.7rem,8vw,8.6rem);font-weight:800;line-height:.88;letter-spacing:-.035em;margin:22px 0 25px;color:#f5f8f8}
.new-hero .lede{max-width:520px;color:#cad8dd;font-size:1.12rem;line-height:1.7}
.new-hero .actions{margin-top:32px}
.hero-visual{height:min(42vw,570px);min-height:420px;border:1px solid #365666;border-radius:18px;background:linear-gradient(90deg,rgba(6,16,26,.18),transparent 45%),url('hero-science.png') center/cover;box-shadow:0 30px 70px #0006;position:relative;overflow:hidden}
.hero-visual span{position:absolute;left:30px;bottom:28px;color:#c5f1f0;font:700 .72rem 'IBM Plex Mono',monospace;letter-spacing:.16em;text-shadow:0 1px 10px #000}
.values{background:#101c25;border-block:1px solid #294454}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.value-grid>div{display:flex;flex-direction:column;padding:29px 18px 28px;border-right:1px solid #294454;gap:7px}
.value-grid>div:first-child{padding-left:0}.value-grid>div:last-child{border-right:0}
.value-grid span{color:#83c8d3;font:600 .67rem 'IBM Plex Mono',monospace}
.value-grid strong{color:#f3f9fa;font-size:1rem;letter-spacing:.09em}
.value-grid small{color:#a9bec9;font-size:.76rem;line-height:1.45}
.featured{padding:105px 0 110px;background:#0c141c}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}
.feature-card{display:block;min-width:0;color:inherit;text-decoration:none;border:1px solid #304653;border-radius:14px;overflow:hidden;background:#15232c;box-shadow:0 20px 38px #0004;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.feature-card:nth-child(2){transform:translateY(-18px)}
.feature-card:hover,.feature-card:nth-child(2):hover{transform:translateY(-25px);border-color:#75c4cd;box-shadow:0 30px 50px #0007}
.feature-art{height:350px;background:#24323a;overflow:hidden}
.feature-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.feature-card:hover img{transform:scale(1.045)}
.feature-meta{padding:24px 25px 26px}
.feature-meta small{font:600 .66rem 'IBM Plex Mono',monospace;letter-spacing:.14em;color:#9bd2d8}
.feature-meta h3{font-family:'Barlow Condensed',Impact,Arial,sans-serif;font-size:2.1rem;line-height:1;margin:12px 0 19px;color:#fff}
.feature-meta em{font-size:.7em;color:#b4dce0;font-style:normal}
.feature-meta>span{font-size:.82rem;color:#b8dce2}
.featured-cta{text-align:center;margin-top:30px}
.about{padding:115px 0;background:linear-gradient(125deg,#193440,#10232d 45%,#0b151d);border-block:1px solid #385463}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.about h2{font-family:'Barlow Condensed',Impact,Arial,sans-serif;font-size:clamp(3.5rem,5.4vw,6rem);line-height:.96;margin:21px 0 0;color:#f1f8f9}
.about p{font-size:1.2rem;line-height:1.75;color:#d0dde1;margin:0 0 25px}
.about a{color:#9de0e6;text-decoration:none;font-weight:700;border-bottom:1px solid #77b8c1;padding-bottom:5px}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr}.hero-visual{height:450px}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid>div:nth-child(2){border-right:0}.value-grid>div:nth-child(-n+2){border-bottom:1px solid #294454}.featured-grid{gap:12px}.feature-art{height:270px}.about-grid{gap:35px}}
@media(max-width:620px){.new-hero{padding:48px 0 60px}.new-hero h1{font-size:clamp(4.4rem,16vw,6.5rem)}.new-hero .lede{font-size:1rem}.hero-visual{min-height:0;height:310px;background-position:62% center}.value-grid>div{padding:20px 11px}.value-grid>div:first-child{padding-left:11px}.value-grid strong{font-size:.8rem}.value-grid small{font-size:.68rem}.featured{padding:70px 0}.featured-grid{grid-template-columns:1fr;gap:18px}.feature-card:nth-child(2){transform:none}.feature-card:hover,.feature-card:nth-child(2):hover{transform:translateY(-6px)}.feature-art{height:320px}.about{padding:75px 0}.about-grid{grid-template-columns:1fr;gap:22px}.about h2{font-size:3.7rem}.about p{font-size:1rem}.navlinks{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.feature-card,.feature-art img{transition:none}}
@media(min-width:621px){.new-hero h1{font-size:clamp(4.1rem,5.2vw,6rem)}}

/* Warm graphite redesign: direct, human, and editorial */
:root{--bg:#0e0d0e;--panel:#1a1719;--panel2:#252024;--line:#514047;--text:#f7f1ed;--muted:#c0b4b2;--cyan:#d7a994;--blue:#8c6573;--lime:#ece2d8}
body{background:#0e0d0e}
.topline{height:4px;background:linear-gradient(90deg,#b87d74,#e0b39b 55%,#8f6774)}
header{background:rgba(20,17,19,.94);border-color:#4b373d}
.mark path{stroke:#d7a994}
.lang-btn.active{color:#21171a}
.btn-primary{color:#241a1d;background:#dbac96;border-color:#dbac96}
.btn-primary:hover{background:#f0c9b5;border-color:#f0c9b5}
.btn-secondary{border-color:#906d73;background:#1b1519aa}
.btn-secondary:hover{border-color:#dcad98;background:#352329}
.eyebrow{color:#e7b7a4}
.research-banner{background:#211b1e;border-color:#4d3a40;color:#e2d4d0}
.research-banner strong{color:#e7b7a4}
.new-hero{min-height:680px;padding:85px 0 92px;background:linear-gradient(90deg,rgba(15,12,14,.96) 0%,rgba(15,12,14,.86) 32%,rgba(15,12,14,.28) 65%,rgba(15,12,14,.08) 100%),url('hero-training-shop.png') center center/cover}
.hero-layout{min-height:490px;display:flex;align-items:center}
.hero-copy{width:min(565px,56%)}
.new-hero h1{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(5rem,7.3vw,8rem);line-height:.91;letter-spacing:.01em;margin:20px 0 18px;color:#f8f2ef}
.new-hero h1 .hero-emphasis{color:#dfab95}
.new-hero .lede{color:#f0e6e1;font-size:1.13rem;line-height:1.62;max-width:460px}
.hero-quote{color:#e8b69f;font:500 .88rem 'IBM Plex Mono',monospace;letter-spacing:.02em;border-left:2px solid #d8a58f;padding-left:16px;margin:30px 0 0;max-width:510px}
.hero-visual{display:none}
.values{background:#211b1e;border-color:#503b43}
.value-grid>div{border-color:#503b43}
.value-grid span{color:#d7a08d}
.value-grid strong{color:#f7eee9}
.value-grid small{color:#c7b7b3}
.featured{background:#100e10}
.feature-card{background:#211b1e;border-color:#574248}
.feature-card:hover{border-color:#d8a18d}
.feature-art{background:#30272b}
.feature-meta small,.feature-meta>span{color:#dda895}
.feature-meta em{color:#dec2b7}
#catalog{background:#151215}
.category{border-color:#57444b;background:linear-gradient(145deg,#2b2227,#191518)}
.about{background:linear-gradient(125deg,#37262d,#241b20 52%,#151115);border-color:#64484f}
.about a{color:#efbba5;border-color:#efbba5}
.research-group{position:relative;overflow:hidden;padding:95px 0;background:#eee6df;color:#251b20}
.research-group:before{content:'';position:absolute;width:550px;height:550px;border:1px solid #c6afa7;border-radius:50%;right:-150px;top:-270px}
.group-layout{display:grid;grid-template-columns:.35fr 1fr;gap:80px;align-items:center;position:relative}
.group-icon{height:230px;border:1px solid #c5aaa4;border-radius:12px;background:radial-gradient(circle at 35% 25%,#f8f0ea,#d8c7be);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:20px 22px 0 #dbcac2}
.group-icon span{font:800 8rem 'Bebas Neue',Impact,sans-serif;color:#6c454e;line-height:1;position:absolute;transform:skewY(-9deg)}
.group-icon span:first-child{margin-left:-48px;margin-top:-25px;opacity:.5}
.group-icon span:last-child{margin-left:38px;margin-top:23px}
.research-group .eyebrow{color:#9e5f62}
.research-group h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(3.6rem,5.5vw,6rem);line-height:.96;margin:18px 0 20px}
.research-group p{font-size:1.1rem;line-height:1.65;max-width:720px;margin:0 0 27px;color:#514044}
.research-group small{display:block;margin-top:14px;color:#745e60;font:.75rem 'IBM Plex Mono',monospace}
.contact{background:#171316;border-color:#5d464d}
.contact-grid{grid-template-columns:1fr 1fr;align-items:center}
.contact .lede{color:#cbbdb9}
.contact-panel{border:1px solid #77555b;border-radius:14px;background:#2b2025;padding:36px;box-shadow:0 24px 50px #0004}
.contact-panel>a:not(.btn){display:block;color:#f3c6b2;text-decoration:none;font-size:clamp(1.05rem,2.2vw,1.55rem);font-weight:700;overflow-wrap:anywhere;margin:15px 0}
.contact-panel p{color:#cbb9b5;line-height:1.6;margin:0 0 24px}
.navlinks a[href^="mailto"]{color:#f0c3ae;border:1px solid #8d6068;border-radius:6px;padding:8px 11px}
@media(max-width:900px){.new-hero{min-height:610px;background-position:60% center}.hero-copy{width:65%}.group-layout{gap:35px}}
@media(max-width:620px){.new-hero{min-height:680px;padding:55px 0 260px;background-image:linear-gradient(180deg,rgba(15,12,14,.97) 0%,rgba(15,12,14,.88) 46%,rgba(15,12,14,.15) 100%),url('hero-training-shop.png');background-position:62% center}.hero-layout{min-height:0}.hero-copy{width:100%}.new-hero h1{font-size:clamp(4.9rem,16vw,6.8rem)}.new-hero .lede{font-size:1rem}.hero-quote{font-size:.73rem}.value-grid>div{border-color:#503b43}.group-layout{grid-template-columns:1fr;gap:35px}.group-icon{height:150px;box-shadow:12px 12px 0 #dbcac2}.group-icon span{font-size:5.5rem}.research-group{padding:70px 0}.research-group h2{font-size:3.5rem}.research-group p{font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-panel{padding:23px}.navlinks a[href^="mailto"]{padding:3px 6px}}
.group-icon svg{width:120px;height:120px;filter:drop-shadow(0 8px 8px #4d303355)}
.group-icon svg path{fill:none;stroke:#744b55;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}
.navlinks a{white-space:nowrap}
@media(max-width:620px){.group-icon svg{width:90px;height:90px}.navlinks a{white-space:nowrap}.navlinks{justify-content:flex-start;gap:10px 16px}}

/* Approved One More Rep homepage campaign */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.campaign-hero{padding:0;background:#0b0a0a}
.campaign-hero img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center}
.campaign-intro{padding:68px 0 72px;background:#211b1e;border-bottom:1px solid #634b50}
.campaign-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.campaign-intro h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(2.9rem,4.6vw,5rem);line-height:.95;margin:16px 0 0;max-width:580px}
.campaign-intro p{font-size:1.08rem;line-height:1.68;color:#e0d2cd;margin:0}
.campaign-intro .actions{margin-top:24px}
@media(max-width:750px){.campaign-hero img{max-height:none}.campaign-intro{padding:46px 0 50px}.campaign-intro-grid{grid-template-columns:1fr;gap:22px}.campaign-intro h2{font-size:3.2rem}.campaign-intro p{font-size:1rem}}
/* Consistent original brand mark and updated service banner */
.brand{display:inline-flex;align-items:center;flex:0 0 auto}
.brand img{display:block;width:238px;height:auto;max-width:100%}
.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.value-grid>div{padding:24px 24px 26px}
.value-grid strong{font-size:.88rem;line-height:1.35;max-width:26ch}
.value-grid>div:nth-child(2){border-right:1px solid #503b43;border-bottom:0}
.group-icon svg path{stroke:#bea06a}
@media(max-width:900px){.brand img{width:200px}.nav{gap:12px}.navlinks{gap:12px}}
@media(max-width:620px){.brand img{width:192px}.value-grid{grid-template-columns:1fr}.value-grid>div,.value-grid>div:first-child,.value-grid>div:nth-child(2){padding:16px 12px;border-right:0;border-bottom:1px solid #503b43}.value-grid>div:last-child{border-bottom:0}.value-grid strong{font-size:.83rem}}
