 :root {
    /* ===== PRIMARY (blue) — base, hover, active, surfaces ===== */
    --c-primary: #2778b2;
    --c-primary-dark: #1c5c8c;
    /* hover */
    --c-primary-darker: #154569;
    /* active/pressed */
    --c-primary-light: #e9f2f9;
    /* soft bg / chip bg */
    --c-primary-border: #b9d6ea;
    /* border on light bg */
    /* ===== ACCENT (red) — base, hover, active, surfaces ===== */
    --c-accent: #fd4051;
    --c-accent-dark: #d72e3e;
    /* hover */
    --c-accent-darker: #b3232f;
    /* active/pressed */
    --c-accent-light: #ffe9eb;
    /* soft bg / chip bg */
    --c-accent-border: #ffc1c7;
    /* border on light bg */
    /* ===== GOLD (tertiary, muted — badges/dividers only) ===== */
    --c-gold: #c99a4a;
    --c-gold-light: #f7eede;
    /* ===== TEXT HIERARCHY ===== */
    --c-ink: #121826;
    /* headings, primary text */
    --c-ink-soft: #4a5263;
    /* body text */
    --c-mute: #8791a1;
    /* placeholders, captions, disabled */
    --c-text-on-primary: #ffffff;
    /* text on blue buttons */
    --c-text-on-accent: #ffffff;
    /* text on red buttons */
    --c-text-link: #2778b2;
    --c-text-link-hover: #1c5c8c;
    /* ===== BORDERS ===== */
    --c-line: #e2e8ee;
    /* default border, cards/inputs */
    --c-line-strong: #cdd6e0;
    /* table headers, dividers needing more contrast */
    --c-line-focus: #2778b2;
    /* input focus ring border */
    /* ===== SURFACES ===== */
    --c-cream: #f6f9fb;
    --c-cream-warm: #eff4f8;
    --c-bg: #fff;
    /* ===== SEMANTIC (danger reuses accent family on purpose) ===== */
    --c-success: #29a873;
    --c-success-light: #e6f6ee;
    --c-danger: #d72e3e;
    --c-danger-light: #ffe9eb;
    --c-warn: #e0a23a;
    --c-warn-light: #fbf0db;
    /* ===== FONTS ===== */
    --f-display: 'Plus Jakarta Sans', sans-serif;
    --f-body: 'Cormorant Garamond', serif;
    /* ===== RADIUS ===== */
    --r-xs: 6px;
    --r-sm: 10px;
    --r-md: 14px;
    --r-lg: 20px;
    --r-xl: 28px;
    --r-pill: 999px;
    /* ===== SHADOWS (blue-tinted, consistent with primary) ===== */
    --sh-sm: 0 1px 2px rgba(18, 24, 38, 0.06), 0 1px 3px rgba(18, 24, 38, 0.04);
    --sh-md: 0 6px 16px rgba(39, 120, 178, 0.12), 0 2px 6px rgba(18, 24, 38, 0.04);
    --sh-lg: 0 24px 48px -12px rgba(39, 120, 178, 0.22), 0 8px 16px rgba(18, 24, 38, 0.06);
    --sh-xl: 0 32px 64px -16px rgba(39, 120, 178, 0.30);
    --container: 1340px;
    --container-narrow: 1080px;
    --header-h: 84px;
    --shadow-sm: 0 2px 8px rgba(28, 92, 140, 0.08);
    --shadow-md: 0 8px 24px rgba(28, 92, 140, 0.10);
    --shadow-lg: 0 18px 50px rgba(28, 92, 140, 0.16);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-xl: 32px;
    --radius-pill: 999px;
    --t-fast: 180ms cubic-bezier(.4, 0, .2, 1);
    --t-base: 320ms cubic-bezier(.4, 0, .2, 1);
    --t-slow: 560ms cubic-bezier(.4, 0, .2, 1);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.derma-logo {
    width: 88%
}
html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: var(--f-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--c-ink);
    background: var(--c-bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

img {
    max-width: 100%;
    height: auto
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--t-fast)
}

button {
    font-family: inherit;
    cursor: pointer;
    border: 0;
    background: 0
}

ul,
ol {
    list-style: none
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--f-display);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--c-ink)
}

::selection {
    background: var(--c-primary);
    color: #fff
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-track {
    background: var(--c-cream)
}

::-webkit-scrollbar-thumb {
    background: var(--c-primary);
    border-radius: 6px;
    border: 2px solid var(--c-cream)
}

::-webkit-scrollbar-thumb:hover {
    background: var(--c-primary-dark)
}

.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px
}

.container-narrow {
    width: 100%;
    max-width: var(--container-narrow);
    margin: 0 auto;
    padding: 0 24px
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--c-primary);
    margin-bottom: 18px
}

.eyebrow::before {
    content: '';
    width: 28px;
    height: 1px;
    background: var(--c-primary)
}

.section-title {
    font-size: clamp(28px, 4.2vw, 48px);
    font-weight: 600;
    line-height: 1.12;
    margin-bottom: 18px
}

.section-title em {
    font-style: italic;
    color: var(--c-accent);
    font-weight: 500
}

.section-sub {
    font-size: clamp(15px, 1.4vw, 17px);
    color: var(--c-ink-soft);
    max-width: 680px;
    margin: 0 auto
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: var(--r-pill);
    font-weight: 600;
    font-size: 15px;
    letter-spacing: .01em;
    transition: all var(--t-base);
    cursor: pointer;
    white-space: nowrap;
    border: 1.5px solid transparent
}

.btn-primary {
    background: var(--c-accent);
    color: var(--c-text-on-primary);
    border: 1px solid var(--c-accent);
    transition: background var(--t-fast), border-color var(--t-fast);
}

.hero h1 span {
    font-weight: 500;
    color: var(--c-primary);
    position: relative;
    display: inline-block
}

;
.hero h1 span::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 8px;
    background: var(--c-accent);
    opacity: .35;
    border-radius: 4px;
    transform: skewX(-8deg);
}

.btn-primary:hover {
    background: var(--c-accent);
    border-color: var(--c-accent);
}

.btn-primary:active {
    background: var(--c-primary-darker);
}

.btn-accent {
    background: var(--c-accent);
    color: #fff;
    box-shadow: 0 8px 18px rgba(232, 155, 123, 0.32)
}

.btn-accent:hover {
    background: var(--c-accent-dark);
    transform: translateY(-2px)
}

.btn-outline {
    background: transparent;
    color: var(--c-primary);
    border-color: var(--c-primary)
}

.btn-outline:hover {
    background: var(--c-primary);
    color: #fff
}

.btn-light {
    background: #fff;
    color: var(--c-primary)
}

.btn-light:hover {
    background: var(--c-cream)
}

.btn-arrow::after {
    content: '→';
    transition: transform var(--t-base)
}

.btn-arrow:hover::after {
    transform: translateX(4px)
}

.topbar {
    background: var(--c-primary-dark);
    color: #fff;
    font-size: 13px;
    padding: 9px 0
}

.topbar .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap
}

.topbar-left {
    display: flex;
    gap: 22px;
    align-items: center
}

.topbar-left span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    opacity: .9
}

.topbar-left svg {
    flex-shrink: 0
}

.topbar-right {
    display: flex;
    gap: 18px;
    align-items: center
}

.topbar-right a {
    transition: color var(--t-fast)
}

.topbar-right a:hover {
    color: var(--c-gold)
}

.topbar-right .divider {
    width: 1px;
    height: 14px;
    background: rgba(255, 255, 255, 0.25)
}

@media(max-width:720px) {
    .topbar-left .hide-sm {
        display: none
    }
    .topbar {
        font-size: 12px
    }
}

.sign-up {
    padding: 8px 19px;
    background: #d88450;
    font-size: 12px;
    color: #fff
}

.sign-up:hover {
    background: #d88450
}

.sign-up a:hover {
    color: #fff
}

.header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: saturate(180%) blur(12px);
    -webkit-backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--c-line);
    transition: box-shadow var(--t-base);
    transition: transform .3s ease
}

.header.scroll-down {
    transform: translateY(0)
}

.header.scroll-up {
    transform: translateY(0)
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: var(--header-h)
}

.nav {
    display: flex;
    align-items: center;
    gap: 4px
}

.nav-item {
    position: relative
}

.nav-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    border-radius: var(--r-sm);
    font-weight: 500;
    font-size: 14.5px;
    color: var(--c-ink);
    transition: all 1s
}

.nav-link:hover {
    color: var(--c-primary);
    background: var(--c-primary-light)
}

.nav-link .caret {
    width: 10px;
    height: 10px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-top: -3px;
    transition: transform var(--t-fast)
}

.nav-item:hover .nav-link .caret {
    transform: rotate(225deg);
    margin-top: 3px
}

.mega {
    position: absolute;
    top: calc(100%+0);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    width: min(880px, 90vw);
    padding: 28px;
    background: #fff;
    border-radius: var(--r-lg);
    box-shadow: var(--sh-xl);
    border: 1px solid var(--c-line);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all var(--t-base)
}

.mfg-hero__grid h1 {
    color: #fff;
}

.mfg-hero__grid p {
    color: #fff;
}

.mega.right {
    left: 0;
    right: 0;
    transform: translateY(8px)
}

.nav-item:hover .mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0)
}

.nav-item:hover .mega.right {
    transform: translateY(0)
}

.mega-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px 24px
}

.mega-col h4 {
    font-family: var(--f-body);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--c-primary);
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--c-line)
}

.mega-link {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 10px;
    border-radius: var(--r-sm);
    transition: background var(--t-fast);
    font-size: 13.5px;
    color: var(--c-ink-soft)
}

.mega-link:hover {
    background: var(--c-cream);
    color: var(--c-primary)
}

.mega-link .ic {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--c-cream-warm);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: var(--c-primary)
}

.header-cta {
    display: flex;
    align-items: center;
    gap: 12px
}

.menu-btn {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--c-primary);
    color: #fff;
    display: none;
    place-items: center
}

.menu-btn span {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    position: relative;
    transition: all var(--t-fast)
}

.menu-btn span::before,
.menu-btn span::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    transition: all var(--t-fast)
}

.menu-btn span::before {
    top: -6px
}

.menu-btn span::after {
    top: 6px
}

.menu-btn.active span {
    background: transparent
}

.menu-btn.active span::before {
    transform: rotate(45deg);
    top: 0
}

.menu-btn.active span::after {
    transform: rotate(-45deg);
    top: 0
}

@media(max-width:1100px) {
    .nav {
        display: none
    }
    .menu-btn {
        display: grid
    }
    .header-inner {
        height: 72px
    }
    :root {
        --header-h: 72px
    }
}

.header-moble {
    margin-top: 15%
}

.mobile-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(360px, 86vw);
    height: 100vh;
    z-index: 200;
    background: #fff;
    box-shadow: -16px 0 40px rgba(0, 0, 0, 0.12);
    transform: translateX(100%);
    transition: transform var(--t-base);
    overflow-y: auto;
    padding: 30px;
    padding-top: 8px;
    overflow: scroll
}

.mobile-drawer.open {
    transform: translateX(0)
}

.mobile-drawer .close-btn {
    position: absolute;
    top: 18px;
    right: 15px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--c-cream);
    color: var(--c-primary);
    display: grid;
    place-items: center;
    font-size: 20px
}

.mobile-drawer .m-link {
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid var(--c-line);
    font-weight: 500;
    color: var(--c-ink)
}

.mobile-drawer .m-sub {
    display: none;
    padding: 8px 0 8px 16px;
    border-left: 2px solid var(--c-primary);
    margin: 8px 0 8px 4px
}

.mobile-drawer .m-sub.open {
    display: block
}

.mobile-drawer .m-sub a {
    display: block;
    padding: 7px 0;
    font-size: 14px;
    color: var(--c-ink-soft)
}

.mobile-drawer .m-sub a:hover {
    color: var(--c-primary)
}

.mobile-drawer .m-link.has-sub::after {
    content: '+';
    float: right;
    font-size: 20px;
    color: var(--c-primary);
    transition: transform var(--t-fast)
}

.mobile-drawer .m-link.has-sub.open::after {
    content: '–'
}

.mobile-drawer .m-cta {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.backdrop {
    position: fixed;
    inset: 0;
    background: rgba(26, 29, 41, 0.5);
    z-index: 150;
    opacity: 0;
    visibility: hidden;
    transition: all var(--t-base)
}

.backdrop.show {
    opacity: 1;
    visibility: visible
}


/*third party mfg */

 
  .trd-mfg-container{ max-width:var(--maxw); margin:0 auto; padding:0 40px; }
  .trd-mfg-container--narrow{ max-width:900px; margin:0 auto; padding:0 40px; }

  h1,h2,h3,h4,.trd-mfg-font-display{
    font-family:var(--display);
    color:var(--text);
    letter-spacing:-0.01em;
    font-weight:600;
  }

  .trd-mfg-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:12.5px;
    font-weight:700;
    letter-spacing:0.08em;
    text-transform:uppercase;
    padding:8px 16px;
    border-radius:var(--radius-sm);
  }
  .trd-mfg-tag--dark{
    background:rgba(0,198,174,0.12);
    color:var(--teal);
    border:1px solid rgba(0,198,174,0.28);
  }
  .trd-mfg-tag--light{
    background:#EAFBF8;
    color:var(--teal-deep);
    border:1px solid #BEEEE7;
  }
  .trd-mfg-tag__dot{
    width:6px; height:6px; border-radius:50%;
    background:var(--cardiac);
    box-shadow:0 0 0 3px rgba(255,77,109,0.18);
  }

  .trd-mfg-btn{
    font-family:var(--body);
    font-weight:700;
    font-size:14.5px;
    padding:15px 28px;
    border-radius:var(--radius-sm);
    display:inline-flex;
    align-items:center;
    gap:9px;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
    white-space:nowrap;
  }
  .trd-mfg-btn--cta{
    background:var(--orange);
    color:#fff;
    box-shadow:0 10px 26px rgba(255,92,26,0.32);
  }
  .trd-mfg-btn--cta:hover{ background:#E64F14; transform:translateY(-2px); box-shadow:0 16px 34px rgba(255,92,26,0.4); }
  .trd-mfg-btn--outline-dark{
    background:transparent;
    color:#fff;
    border:1.5px solid rgba(255,255,255,0.28);
  }
  .trd-mfg-btn--outline-dark:hover{ border-color:var(--teal); color:var(--teal); }
  .trd-mfg-btn--outline{
    background:var(--card);
    color:var(--text);
    border:1.5px solid var(--line-2);
  }
  .trd-mfg-btn--outline:hover{ border-color:var(--teal-deep); color:var(--teal-deep); }
  .trd-mfg-btn--ghost-teal{ color:var(--teal-deep); font-weight:700; }
 
  /* ===================== HERO (dark navy) ===================== */
  .trd-mfg-hero{
    position:relative;
    background:
      radial-gradient(700px 420px at 88% -8%, rgba(0,198,174,0.20), transparent 60%),
      radial-gradient(600px 380px at 10% 110%, rgba(255,77,109,0.16), transparent 60%),
      var(--ink);
    padding:76px 0 0;
    overflow:hidden;
  }
  .trd-mfg-hero__grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:56px;
    align-items:center;
    padding-bottom:52px;
  }
  .trd-mfg-hero h1{
    font-size:clamp(36px,4.2vw,56px);
    line-height:1.1;
    color:#fff;
    margin:22px 0 22px;
    font-weight:600;
  }
  .trd-mfg-hero h1 em{
    font-style:italic;
    color:var(--teal);
    font-weight:600;
  }
  .trd-mfg-hero__lead{
    font-size:18px;
    line-height:1.65;
    color:rgba(255,255,255,0.68);
    max-width:520px;
    margin-bottom:32px;
  }
  .trd-mfg-hero__actions{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:44px; }
  .trd-mfg-hero__stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    border-top:1px solid rgba(255,255,255,0.12);
    padding-top:26px;
  }
  .trd-mfg-hero__stat{ border-right:1px solid rgba(255,255,255,0.12); padding-right:14px;     text-align: center;
    padding: 10px 0; }
  .trd-mfg-hero__stat:last-child{ border-right:none; }
  .trd-mfg-hero__stat b{
    font-family:var(--display); font-size:28px; color:#fff; display:block; font-weight:600;
  }
  .trd-mfg-hero__stat span{
    font-size:12px; color:var(--muted-2); font-weight:600; text-transform:uppercase; letter-spacing:0.05em;
  }

  .trd-mfg-hero__visual{ position:relative; }
  .trd-mfg-hero__frame{
    position:relative; border-radius:20px; overflow:hidden;
    box-shadow:0 30px 70px rgba(0,0,0,0.45);
    aspect-ratio:4/5;
    border:1px solid rgba(255,255,255,0.08);
  }
  .trd-mfg-hero__frame img{ width:100%; height:100%; object-fit:cover; }
  .trd-mfg-hero__frame::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(200deg, rgba(7,19,42,0) 40%, rgba(7,19,42,0.75) 100%);
  }
  .trd-mfg-hero__badge{
    position:absolute; bottom:22px; left:22px; right:22px; z-index:2;
    background:rgba(255,255,255,0.96); backdrop-filter:blur(10px);
    border-radius:var(--radius); padding:16px 18px;
    display:flex; align-items:center; gap:14px; box-shadow:var(--shadow-lg);
  }
  .trd-mfg-hero__badge-icon{
    width:44px; height:44px; border-radius:10px;
    background:#FFF3E0; display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .trd-mfg-hero__badge b{ display:block; font-family:var(--display); font-size:14.5px; color:var(--text); font-weight:600; }
  .trd-mfg-hero__badge span{ font-size:13px; color:var(--muted); }
  .trd-mfg-hero__float{
    position:absolute; top:26px; left:-16px; z-index:3;
    background:var(--gold); color:var(--ink);
    border-radius:var(--radius-sm); padding:12px 16px;
    box-shadow:0 14px 30px rgba(246,195,68,0.4);
    display:flex; align-items:center; gap:8px;
    font-family:var(--body); font-weight:800; font-size:13px;
  }

  
  /* ===================== SNAPSHOT STRIP ===================== */
  .trd-mfg-snapshot{ background:var(--ink-2); padding:0 0 64px; }
  .trd-mfg-snapshot__grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:20px; }
  .trd-mfg-snapshot__card{
    background:var(--ink-3);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--radius);
    padding:26px 24px;
  }
  .trd-mfg-snapshot__card--cardiac{ border-top:3px solid var(--cardiac); }
  .trd-mfg-snapshot__card--teal{ border-top:3px solid var(--teal); }
  .trd-mfg-snapshot__card--gold{ border-top:3px solid var(--gold); }
  .trd-mfg-snapshot__card h3{ color:#fff; font-size:19px; margin-bottom:8px; }
  .trd-mfg-snapshot__card p{ color:var(--muted-2); font-size:14.5px; line-height:1.55; }

  /* ===================== SECTION SHELLS ===================== */
  .trd-mfg-section{ padding:100px 0; }
  .trd-mfg-section--card{ background:var(--card); }
  .trd-mfg-section__head{ max-width:680px; margin-bottom:52px; }
  .trd-mfg-section__head h2{ font-size:clamp(28px,3vw,40px); margin:14px 0 16px; line-height:1.15; }
  .trd-mfg-section__head p{ font-size:17px; color:var(--muted); }
  .trd-mfg-section__head--center{ margin-left:auto; margin-right:auto; text-align:center; }

  /* ===================== ABOUT ===================== */
  .trd-mfg-about__grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:60px; align-items:center; }
  .trd-mfg-about__media{ position:relative; border-radius:20px; overflow:hidden; box-shadow:var(--shadow-lg); }
  .trd-mfg-about__media img{ width:100%; height:440px; object-fit:cover; }
  .trd-mfg-about__body p{ margin-bottom:16px; font-size:16.5px; color:var(--muted); }
  .trd-mfg-about__body p:last-child{ margin-bottom:0; }
  .trd-mfg-about__body strong{ color:var(--text); font-weight:700; }

  /* ===================== FORMULATIONS ===================== */
  .trd-mfg-form-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .trd-mfg-form-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px 22px;
    position:relative;
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .trd-mfg-form-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--line-2); }
  .trd-mfg-form-card__icon{
    width:48px; height:48px; border-radius:10px;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:16px;
  }
  .trd-mfg-form-card:nth-child(4n+1) .trd-mfg-form-card__icon{ background:rgba(0,198,174,0.12); }
  .trd-mfg-form-card:nth-child(4n+2) .trd-mfg-form-card__icon{ background:rgba(255,77,109,0.12); }
  .trd-mfg-form-card:nth-child(4n+3) .trd-mfg-form-card__icon{ background:rgba(246,195,68,0.18); }
  .trd-mfg-form-card:nth-child(4n+4) .trd-mfg-form-card__icon{ background:rgba(255,92,26,0.12); }
  .trd-mfg-form-card h3{ font-size:17.5px; margin-bottom:6px; }
  .trd-mfg-form-card p{ font-size:14.5px; color:var(--muted); line-height:1.5; }
  .trd-mfg-form-card__badge{
    position:absolute; top:20px; right:20px;
    font-size:10.5px; font-weight:800; letter-spacing:0.04em;
    color:var(--teal-deep); background:#EAFBF8;
    padding:4px 9px; border-radius:999px;
  }

  /* ===================== WHY CHOOSE ===================== */
  .trd-mfg-why{ background:var(--ink); border-radius:24px; padding:64px; display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; position:relative; overflow:hidden; }
  .trd-mfg-why::before{ content:""; position:absolute; width:420px; height:420px; background:radial-gradient(circle, rgba(0,198,174,0.22), transparent 70%); top:-160px; right:-120px; border-radius:50%; }
  .trd-mfg-why__head{ position:relative; z-index:1; }
  .trd-mfg-why__head .trd-mfg-tag--dark{ margin-bottom:16px; }
  .trd-mfg-why__head h2{ color:#fff; font-size:clamp(26px,2.6vw,34px); margin-bottom:16px; line-height:1.2; }
  .trd-mfg-why__head p{ color:var(--muted-2); font-size:16.5px; margin-bottom:28px; }
  .trd-mfg-why__media{ border-radius:16px; overflow:hidden; }
  .trd-mfg-why__media img{ width:100%; height:220px; object-fit:cover; }
  .trd-mfg-why__list{ position:relative; z-index:1; display:flex; flex-direction:column; gap:2px; }
  .trd-mfg-why__item{ display:flex; gap:16px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.1); }
  .trd-mfg-why__item:last-child{ border-bottom:none; }
  .trd-mfg-why__check{
    width:34px; height:34px; border-radius:50%; flex-shrink:0;
    background:rgba(0,198,174,0.16); color:var(--teal);
    display:flex; align-items:center; justify-content:center; font-weight:800;
  }
  .trd-mfg-why__item h3{ color:#fff; font-size:17px; margin-bottom:4px; }
  .trd-mfg-why__item p{ color:var(--muted-2); font-size:14.5px; }

  /* ===================== SELECTION CHECKLIST ===================== */
  .trd-mfg-select__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px 32px; }
  .trd-mfg-select__card{
    display:flex; align-items:flex-start; gap:14px; padding:20px;
    background:var(--card); border:1px solid var(--line); border-radius:var(--radius-sm);
    transition:border-color .18s ease, box-shadow .18s ease;
  }
  .trd-mfg-select__card:hover{ border-color:var(--teal); box-shadow:var(--shadow); }
  .trd-mfg-select__num{
    width:28px; height:28px; border-radius:8px; flex-shrink:0;
    background:var(--ink); color:var(--gold) !important;
    display:flex; align-items:center; justify-content:center;
    font-family:var(--display); font-size:13px; font-weight:700;
  }
  .trd-mfg-select__card span{ font-size:15.5px; color:var(--text); font-weight:600; padding-top:3px; }

  /* ===================== ENQUIRY FORM ===================== */
  .trd-mfg-enquiry{
    background:linear-gradient(135deg, var(--ink-2), var(--ink));
    border-radius:24px;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    box-shadow:var(--shadow-lg);
  }
  .trd-mfg-enquiry__info{ padding:64px 56px; position:relative; }
  .trd-mfg-enquiry__info h2{ color:#fff; font-size:clamp(26px,2.6vw,34px); margin:16px 0 16px; line-height:1.2; }
  .trd-mfg-enquiry__info p{ color:var(--muted-2); font-size:16px; margin-bottom:28px; }
  .trd-mfg-enquiry__points{ display:flex; flex-direction:column; gap:14px; }
  .trd-mfg-enquiry__point{ display:flex; align-items:center; gap:12px; color:rgba(255,255,255,0.85); font-size:14.5px; font-weight:600; }
  .trd-mfg-enquiry__point-icon{ width:26px; height:26px; border-radius:50%; background:rgba(0,198,174,0.18); color:var(--teal); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:13px; font-weight:800; }
  .trd-mfg-enquiry__form{ background:var(--card); padding:56px 48px; }
  .trd-mfg-enquiry__form h3{ font-size:20px; margin-bottom:4px; }
  .trd-mfg-enquiry__form-sub{ font-size:13.5px; color:var(--muted); margin-bottom:24px; }
  .trd-mfg-field{ margin-bottom:16px; }
  .trd-mfg-field label{ display:block; font-size:12.5px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:7px; }
  .trd-mfg-field input, .trd-mfg-field select{
    width:100%; padding:13px 14px; border:1.5px solid var(--line-2); border-radius:var(--radius-sm);
    font-size:14.5px; color:var(--text); background:var(--bg);
    transition:border-color .18s ease;
  }
  .trd-mfg-field input:focus, .trd-mfg-field select:focus{ outline:none; border-color:var(--teal-deep); }
  .trd-mfg-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .trd-mfg-enquiry__submit{
    width:100%; margin-top:6px;
    background:var(--orange); color:#fff; font-weight:800; font-size:15px;
    padding:15px; border-radius:var(--radius-sm);
    display:flex; align-items:center; justify-content:center; gap:8px;
    box-shadow:0 12px 26px rgba(255,92,26,0.3);
    transition:background .18s ease, transform .18s ease;
  }
  .trd-mfg-enquiry__submit:hover{ background:#E64F14; transform:translateY(-2px); }
  .trd-mfg-enquiry__lock{ font-size:12px; color:var(--muted-2); text-align:center; margin-top:14px; display:flex; align-items:center; justify-content:center; gap:6px; }

  /* ===================== PORTAL SERVICES ===================== */
  .trd-mfg-portal__grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
  .trd-mfg-portal__chip{
    background:var(--card); border:1px solid var(--line); border-radius:var(--radius-sm);
    padding:22px 16px; text-align:center;
    font-size:14px; font-weight:700; color:var(--text);
    transition:border-color .18s ease, transform .18s ease, background .18s ease;
  }
  .trd-mfg-portal__chip:hover{ border-color:var(--teal); background:#EAFBF8; transform:translateY(-3px); }

  /* ===================== CTA ===================== */
  .trd-mfg-cta{
    position:relative; text-align:center; padding:88px 40px;
    background:var(--ink); overflow:hidden;
  }
  .trd-mfg-cta h2{ color:#fff; font-size:clamp(26px,3.2vw,42px); max-width:720px; margin:18px auto 18px; }
  .trd-mfg-cta p{ font-size:17px; max-width:540px; margin:0 auto 32px; color:var(--muted-2); }
  .trd-mfg-cta__actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
 
  /* floating whatsapp */
  .trd-mfg-whatsapp{
    position:fixed; bottom:26px; right:26px; z-index:200;
    width:56px; height:56px; border-radius:50%;
    background:#25D366; display:flex; align-items:center; justify-content:center;
    box-shadow:0 12px 30px rgba(37,211,102,0.4);
    transition:transform .18s ease;
  }
  .trd-mfg-whatsapp:hover{ transform:scale(1.08); }

  .trd-mfg-reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
  .trd-mfg-reveal.trd-mfg-is-in{ opacity:1; transform:translateY(0); }

  /* ===================== RESPONSIVE ===================== */
  @media (max-width:1100px){
    .trd-mfg-form-grid{ grid-template-columns:repeat(2,1fr); }
    .trd-mfg-portal__grid{ grid-template-columns:repeat(3,1fr); }
    .trd-mfg-snapshot__grid{ grid-template-columns:1fr; }
    .trd-mfg-why{ grid-template-columns:1fr; padding:44px 32px; }
    .trd-mfg-enquiry{ grid-template-columns:1fr; }
  }
  @media (max-width:900px){
    .trd-mfg-hero__grid{ grid-template-columns:1fr; padding-bottom:36px; }
    .trd-mfg-hero__visual{ order:2; max-width:420px; margin:0 auto; }
    .trd-mfg-hero__float{ display:none; }
    .trd-mfg-hero__stats{ grid-template-columns:1fr 1fr; row-gap:20px; }
    .trd-mfg-hero__stat:nth-child(2){ border-right:none; }
    .trd-mfg-about__grid{ grid-template-columns:1fr; }
    .trd-mfg-about__media img{ height:300px; }
    .trd-mfg-nav__links{ display:none; }
    .trd-mfg-burger{ display:flex; }
    .trd-mfg-select__grid{ grid-template-columns:1fr; }
    .trd-mfg-header__top{ display:none; }
  }
  @media (max-width:640px){
    .trd-mfg-container, .trd-mfg-container--narrow{ padding:0 20px; }
    .trd-mfg-section{ padding:64px 0; }
    .trd-mfg-hero{ padding-top:28px; }
    .trd-mfg-hero__lead{ font-size:16.5px; }
    .trd-mfg-hero__stats{ grid-template-columns:1fr 1fr; }
    .trd-mfg-form-grid{ grid-template-columns:1fr; }
    .trd-mfg-portal__grid{ grid-template-columns:1fr 1fr; }
    .trd-mfg-hero__actions .trd-mfg-btn, .trd-mfg-cta__actions .trd-mfg-btn{ width:100%; justify-content:center; }
    .trd-mfg-enquiry__info, .trd-mfg-enquiry__form{ padding:36px 24px; }
    .trd-mfg-field-row{ grid-template-columns:1fr; }
    
  }
