 *,
 *::before,
 *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
     scroll-behavior: smooth
 }


 .sing-exp-pag-pro-des {
     font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
     background: #fff;
     color: #0f172a;
     -webkit-font-smoothing: antialiased;
     line-height: 1.6
 }




 img {
     max-width: 100%;
     display: block;
     height: auto
 }

 a {
     color: inherit
 }

 button {
     font-family: inherit;
     cursor: pointer
 }

 @keyframes ahp-exp-pro-org-des-new-fadeUp {
     from {
         opacity: 0;
         transform: translateY(8px)
     }

     to {
         opacity: 1;
         transform: translateY(0)
     }
 }

 .ahp-exp-pro-org-des-new-anim {
     animation: ahp-exp-pro-org-des-new-fadeUp .55s ease-out both
 }

 .ahp-exp-pro-org-des-new-anim-d1 {
     animation-delay: .04s
 }

 .ahp-exp-pro-org-des-new-anim-d2 {
     animation-delay: .1s
 }

 @media(prefers-reduced-motion:reduce) {

     .ahp-exp-pro-org-des-new-anim,
     .ahp-exp-pro-org-des-new-anim-d1,
     .ahp-exp-pro-org-des-new-anim-d2 {
         animation: none
     }
 }

 /* ─── STUBS ─── */
 .ahp-exp-pro-org-des-new-header-stub {
     height: 64px;
     background: #0a0e1a;
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgba(255, 255, 255, .5);
     font-size: 12px;
     letter-spacing: .06em;
     text-transform: uppercase;
     font-weight: 600
 }

 .ahp-exp-pro-org-des-new-footer-stub {
     height: 80px;
     background: #0a0e1a;
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgba(255, 255, 255, .4);
     font-size: 12px;
     letter-spacing: .06em;
     text-transform: uppercase;
     font-weight: 600;
     border-top: 1px solid rgba(255, 255, 255, .06)
 }

 /* ─── BREADCRUMB ─── */
 .ahp-exp-pro-org-des-new-breadcrumb {
     background: #fff;
     border-bottom: 1px solid #f1f5f9;
     padding: 14px 24px
 }

 .ahp-exp-pro-org-des-new-breadcrumb__inner {
     max-width: 1240px;
     margin: 0 auto;
     font-size: 13px;
     color: #64748b;
     display: flex;
     align-items: center;
     gap: 8px;
     flex-wrap: wrap
 }

 .ahp-exp-pro-org-des-new-breadcrumb a {
     color: #475569;
     text-decoration: none;
     transition: color .15s
 }

 .ahp-exp-pro-org-des-new-breadcrumb a:hover {
     color: #e64a19
 }

 .ahp-exp-pro-org-des-new-breadcrumb__sep {
     color: #cbd5e1
 }

 .ahp-exp-pro-org-des-new-breadcrumb__current {
     color: #0a0e1a;
     font-weight: 600
 }

 /* ─── PROFILE HERO (full banner) ─── */
 .ahp-exp-pro-org-des-new-hero {
     position: relative;
     background: radial-gradient(50% 60% at 90% 0%, rgba(255, 87, 34, .08), transparent 55%), radial-gradient(50% 50% at 0% 100%, rgba(59, 130, 246, .10), transparent 55%), linear-gradient(180deg, #eef4ff 0%, #f8fafc 100%);
     padding: 40px 24px;
     overflow: hidden;
     border-bottom: 1px solid #f1f5f9
 }

 .ahp-exp-pro-org-des-new-hero::before {
     content: '';
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(59, 130, 246, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 130, 246, .04) 1px, transparent 1px);
     background-size: 42px 42px;
     mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, #000, transparent);
     -webkit-mask-image: radial-gradient(ellipse 60% 50% at 50% 50%, #000, transparent);
     pointer-events: none
 }

 .ahp-exp-pro-org-des-new-hero__inner {
     max-width: 1240px;
     margin: 0 auto;
     position: relative;
     display: flex;
     gap: 28px;
     align-items: center;
     flex-wrap: wrap
 }

 .ahp-exp-pro-org-des-new-hero__avatar-wrap {
     position: relative;
     flex-shrink: 0
 }

 .ahp-exp-pro-org-des-new-hero__avatar {
     width: 112px;
     height: 112px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     font-family: 'Fraunces', Georgia, serif;
     font-size: 40px;
     font-weight: 600;
     color: #fff;
     background: linear-gradient(135deg, #f59e0b, #b45309);
     border: 4px solid #fff;
     box-shadow: 0 0 0 1.5px #e2e8f0, 0 12px 28px -10px rgba(15, 23, 42, .25)
 }

 .ahp-exp-pro-org-des-new-hero__online {
     position: absolute;
     bottom: 6px;
     right: 6px;
     width: 22px;
     height: 22px;
     border-radius: 50%;
     background: #10b981;
     border: 3px solid #fff;
     box-shadow: 0 0 0 1px #10b981
 }

 .ahp-exp-pro-org-des-new-hero__main {
     flex: 1;
     min-width: 280px
 }

 .ahp-exp-pro-org-des-new-hero__role-pill {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .10em;
     text-transform: uppercase;
     color: #e64a19;
     background: #fff;
     border: 1px solid rgba(255, 87, 34, .2);
     padding: 5px 12px;
     border-radius: 100px;
     margin-bottom: 12px;
     box-shadow: 0 4px 14px -6px rgba(255, 87, 34, .2)
 }

 .ahp-exp-pro-org-des-new-hero__role-pill svg {
     width: 12px;
     height: 12px;
     flex-shrink: 0
 }

 .ahp-exp-pro-org-des-new-hero__name-row {
     display: flex;
     align-items: center;
     gap: 11px;
     flex-wrap: wrap;
     margin-bottom: 6px
 }

 .ahp-exp-pro-org-des-new-hero__name {
     font-family: 'Fraunces', Georgia, serif;
     font-size: clamp(28px, 4.2vw, 42px);
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -1.2px;
     line-height: 1.05
 }

 .ahp-exp-pro-org-des-new-hero__name em {
     font-style: italic;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent
 }

 .ahp-exp-pro-org-des-new-hero__verified {
     display: inline-flex;
     align-items: center;
     gap: 5px;
     font-size: 11px;
     font-weight: 700;
     color: #059669;
     background: #ecfdf5;
     ;
     border: 1px solid rgba(16, 185, 129, .25);
     padding: 4px 10px;
     border-radius: 100px;
     letter-spacing: .04em;
     text-transform: uppercase
 }

 .ahp-exp-pro-org-des-new-hero__verified svg {
     width: 11px;
     height: 11px;
     flex-shrink: 0
 }

 .ahp-exp-pro-org-des-new-hero__title {
     font-size: 15.5px;
     font-weight: 600;
     color: #475569;
     line-height: 1.45;
     margin-bottom: 14px
 }

 .ahp-exp-pro-org-des-new-hero__title strong {
     color: #e64a19;
     font-weight: 700
 }

 .ahp-exp-pro-org-des-new-hero__meta {
     display: flex;
     flex-wrap: wrap;
     gap: 18px;
     font-size: 13px;
     color: #64748b
 }

 .ahp-exp-pro-org-des-new-hero__meta-item {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-weight: 500
 }

 .ahp-exp-pro-org-des-new-hero__meta-item svg {
     width: 13px;
     height: 13px;
     color: #ff5722;
     flex-shrink: 0
 }

 .ahp-exp-pro-org-des-new-hero__meta-item strong {
     color: #0a0e1a;
     font-weight: 600
 }

 .ahp-exp-pro-org-des-new-hero__quick-stats {
     display: flex;
     align-items: center;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 14px;
     padding: 6px;
     box-shadow: 0 6px 22px -10px rgba(15, 23, 42, .18);
     flex-shrink: 0
 }

 .ahp-exp-pro-org-des-new-hero__qstat {
     padding: 10px 18px;
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     min-width: 90px
 }

 .ahp-exp-pro-org-des-new-hero__qstat+.ahp-exp-pro-org-des-new-hero__qstat {
     border-left: 1px solid #f1f5f9
 }

 .ahp-exp-pro-org-des-new-hero__qstat-num {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 22px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -.5px;
     line-height: 1;
     display: flex;
     align-items: center;
     gap: 5px
 }

 .ahp-exp-pro-org-des-new-hero__qstat-num svg {
     width: 14px;
     height: 14px;
     color: #fbbf24
 }

 .ahp-exp-pro-org-des-new-hero__qstat-num small {
     font-size: 14px;
     font-weight: 500;
     color: #64748b;
     margin-left: 1px
 }

 .ahp-exp-pro-org-des-new-hero__qstat-label {
     font-size: 10.5px;
     color: #475569;
     font-weight: 600;
     letter-spacing: .04em;
     text-transform: uppercase;
     margin-top: 5px
 }

 /* ─── MAIN LAYOUT ─── */
 .ahp-exp-pro-org-des-new-main {
     max-width: 1240px;
     margin: 0 auto;
     padding: 36px 24px 56px;
     display: grid;
     grid-template-columns: 1fr 360px;
     gap: 32px;
     align-items: start
 }

 .ahp-exp-pro-org-des-new-content {
     min-width: 0;
     display: flex;
     flex-direction: column;
     gap: 22px
 }

 .ahp-exp-pro-org-des-new-side {
     position: sticky;
     top: 24px;
     display: flex;
     flex-direction: column;
     gap: 16px
 }

 /* ─── SECTION SHELL ─── */
 .ahp-exp-pro-org-des-new-sec {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 16px;
     overflow: hidden;
     transition: border-color .2s, box-shadow .2s
 }

 .ahp-exp-pro-org-des-new-sec:hover {
     border-color: #cbd5e1
 }

 .ahp-exp-pro-org-des-new-sec__head {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 18px 24px;
     border-bottom: 1px solid #f1f5f9
 }

 .ahp-exp-pro-org-des-new-sec__head-icon {
     width: 38px;
     height: 38px;
     border-radius: 10px;
     display: grid;
     place-items: center;
     flex-shrink: 0;
     background: linear-gradient(135deg, #fff5f1, #fff);
     border: 1px solid rgba(255, 87, 34, .18);
     color: #e64a19
 }

 .ahp-exp-pro-org-des-new-sec__head-icon svg {
     width: 17px;
     height: 17px
 }

 .ahp-exp-pro-org-des-new-sec__head-text {
     flex: 1;
     min-width: 0
 }

 .ahp-exp-pro-org-des-new-sec__title {
     font-family: 'Fraunces', Georgia, serif;
     font-size: 19px;
     font-weight: 600;
     color: #0a0e1a;
     letter-spacing: -.4px;
     line-height: 1.2
 }

 .ahp-exp-pro-org-des-new-sec__sub {
     font-size: 12px;
     color: #64748b;
     margin-top: 2px
 }

 .ahp-exp-pro-org-des-new-sec__body {
     padding: 22px 24px 24px
 }

 /* ─── BIO SECTION ─── */
 .ahp-exp-pro-org-des-new-bio {
     font-size: 15px;
     color: #475569;
     line-height: 1.75
 }

 .ahp-exp-pro-org-des-new-bio p+p {
     margin-top: 13px
 }

 .ahp-exp-pro-org-des-new-bio strong {
     color: #0a0e1a;
     font-weight: 600
 }

 /* ─── TIMELINE ─── */
 .ahp-exp-pro-org-des-new-timeline {
     position: relative;
     padding-left: 30px
 }

 .ahp-exp-pro-org-des-new-timeline::before {
     content: '';
     position: absolute;
     left: 13px;
     top: 6px;
     bottom: 6px;
     width: 2px;
     background: linear-gradient(180deg, #ff5722, #e2e8f0);
     border-radius: 1px
 }

 .ahp-exp-pro-org-des-new-tl-item {
     position: relative;
     padding-bottom: 20px
 }

 .ahp-exp-pro-org-des-new-tl-item:last-child {
     padding-bottom: 0
 }

 .ahp-exp-pro-org-des-new-tl-item::before {
     content: '';
     position: absolute;
     left: -22px;
     top: 5px;
     width: 11px;
     height: 11px;
     border-radius: 50%;
     background: #ff5722;
     border: 3px solid #fff;
     box-shadow: 0 0 0 1.5px #ff5722
 }

 .ahp-exp-pro-org-des-new-tl-item.is-current::before {
     background: #fff;
     border-color: #ff5722;
     box-shadow: 0 0 0 1.5px #ff5722, inset 0 0 0 2px #ff5722
 }

 .ahp-exp-pro-org-des-new-tl-item__year {
     font-family: 'JetBrains Mono', Menlo, monospace;
     font-size: 11px;
     font-weight: 700;
     color: #e64a19;
     background: #fff5f1;
     border: 1px solid rgba(255, 87, 34, .2);
     padding: 2px 8px;
     border-radius: 5px;
     display: inline-block;
     margin-bottom: 4px;
     letter-spacing: .04em
 }

 .ahp-exp-pro-org-des-new-tl-item__title {
     font-size: 14.5px;
     font-weight: 700;
     color: #0a0e1a;
     margin-bottom: 3px;
     letter-spacing: -.1px
 }

 .ahp-exp-pro-org-des-new-tl-item__org {
     font-size: 13px;
     color: #475569;
     font-style: italic;
     margin-bottom: 5px
 }

 .ahp-exp-pro-org-des-new-tl-item__detail {
     font-size: 12.5px;
     color: #64748b;
     line-height: 1.55
 }

 /* ─── SPECIALISATIONS ─── */
 .ahp-exp-pro-org-des-new-spec-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 10px
 }

 .ahp-exp-pro-org-des-new-spec {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     padding: 12px 14px;
     background: #f8fafc;
     border: 1px solid #e2e8f0;
     border-radius: 10px;
     transition: transform .15s, border-color .15s, background .15s
 }

 .ahp-exp-pro-org-des-new-spec:hover {
     transform: translateX(2px);
     border-color: rgba(255, 87, 34, .3);
     background: #fff
 }

 .ahp-exp-pro-org-des-new-spec__icon {
     width: 28px;
     height: 28px;
     border-radius: 7px;
     background: #fff;
     border: 1px solid #e2e8f0;
     color: #ff5722;
     display: grid;
     place-items: center;
     flex-shrink: 0
 }

 .ahp-exp-pro-org-des-new-spec__icon svg {
     width: 14px;
     height: 14px
 }

 .ahp-exp-pro-org-des-new-spec__title {
     font-size: 13px;
     font-weight: 700;
     color: #0a0e1a;
     letter-spacing: -.1px;
     line-height: 1.3;
     margin-bottom: 1px
 }

 .ahp-exp-pro-org-des-new-spec__detail {
     font-size: 11.5px;
     color: #475569;
     line-height: 1.45
 }

 /* ─── PUBLICATIONS ─── */
 /* .ahp-exp-pro-org-des-new-pubs {
            display: flex;
            flex-direction: column;
            gap: 14px
        }

        .ahp-exp-pro-org-des-new-pub {
            padding: 14px 16px;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-left: 3px solid var(--accent);
            border-radius: 8px;
            transition: background .15s, border-left-color .15s
        }

        .ahp-exp-pro-org-des-new-pub:hover {
            background: #fff;
            border-left-color: #e64a19
        }

        .ahp-exp-pro-org-des-new-pub__cite {
            font-size: 13.5px;
            color: #475569;
            line-height: 1.65
        }

        .ahp-exp-pro-org-des-new-pub__cite strong {
            color: #0a0e1a;
            font-weight: 700
        }

        .ahp-exp-pro-org-des-new-pub__cite em {
            color: #0a0e1a;
            font-style: italic;
            font-weight: 600
        }

        .ahp-exp-pro-org-des-new-pub__meta {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-top: 9px;
            flex-wrap: wrap;
            font-size: 11.5px;
            color: #64748b
        }

        .ahp-exp-pro-org-des-new-pub__meta-item {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-weight: 600
        }

        .ahp-exp-pro-org-des-new-pub__meta-item svg {
            width: 12px;
            height: 12px;
            color: var(--accent);
            flex-shrink: 0
        }

        .ahp-exp-pro-org-des-new-pub__cites {
            font-family: 'JetBrains Mono', Menlo, monospace;
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            color: #0a0e1a;
            padding: 2px 8px;
            border-radius: 5px;
            font-size: 11px;
            font-weight: 700
        }

        .ahp-exp-pro-org-des-new-pub__cites strong {
            color: #e64a19
        } */

 /* ─── VERIFICATION ─── */
 .ahp-exp-pro-org-des-new-verifs {
     display: flex;
     flex-direction: column;
     gap: 9px
 }

 .ahp-exp-pro-org-des-new-verif {
     display: flex;
     align-items: center;
     gap: 12px;
     padding: 12px 14px;
     background: linear-gradient(135deg, #ecfdf5, #fff);
     border: 1px solid rgba(16, 185, 129, .2);
     border-radius: 10px
 }

 .ahp-exp-pro-org-des-new-verif__icon {
     width: 32px;
     height: 32px;
     border-radius: 8px;
     background: #fff;
     border: 1px solid rgba(16, 185, 129, .25);
     color: #059669;
     display: grid;
     place-items: center;
     flex-shrink: 0
 }

 .ahp-exp-pro-org-des-new-verif__icon svg {
     width: 15px;
     height: 15px
 }

 .ahp-exp-pro-org-des-new-verif__main {
     flex: 1;
     min-width: 0
 }

 .ahp-exp-pro-org-des-new-verif__title {
     font-size: 13px;
     font-weight: 700;
     color: #0a0e1a;
     letter-spacing: -.1px;
     margin-bottom: 1px
 }

 .ahp-exp-pro-org-des-new-verif__detail {
     font-size: 11.5px;
     color: #475569
 }

 .ahp-exp-pro-org-des-new-verif__date {
     font-family: 'JetBrains Mono', Menlo, monospace;
     font-size: 11px;
     font-weight: 600;
     color: #059669;
     background: #fff;
     border: 1px solid rgba(16, 185, 129, .2);
     padding: 3px 9px;
     border-radius: 5px;
     flex-shrink: 0;
     letter-spacing: .02em
 }

 /* ─── SAMPLES ─── */
 .ahp-exp-pro-org-des-new-samples {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 12px
 }

 .ahp-exp-pro-org-des-new-sample {
     background: #f8fafc;
     border: 1px solid #e2e8f0;
     border-radius: 12px;
     padding: 14px 14px 13px;
     transition: transform .2s, border-color .2s, box-shadow .2s;
     text-decoration: none;
     color: inherit;
     display: flex;
     flex-direction: column;
     gap: 8px
 }

 .ahp-exp-pro-org-des-new-sample:hover {
     transform: translateY(-2px);
     border-color: rgba(255, 87, 34, .3);
     box-shadow: 0 10px 22px -14px rgba(15, 23, 42, .18);
     background: #fff
 }

 .ahp-exp-pro-org-des-new-sample__icon {
     width: 34px;
     height: 34px;
     border-radius: 8px;
     background: #fff;
     border: 1px solid #e2e8f0;
     color: #ff5722;
     display: grid;
     place-items: center;
     align-self: flex-start
 }

 .ahp-exp-pro-org-des-new-sample__icon svg {
     width: 16px;
     height: 16px
 }

 .ahp-exp-pro-org-des-new-sample__title {
     font-size: 13px;
     font-weight: 700;
     color: #0a0e1a;
     letter-spacing: -.1px;
     line-height: 1.35
 }

 .ahp-exp-pro-org-des-new-sample__meta {
     display: flex;
     gap: 7px;
     flex-wrap: wrap;
     margin-top: auto
 }

 .ahp-exp-pro-org-des-new-sample__tag {
     font-size: 10px;
     font-weight: 700;
     background: #fff;
     border: 1px solid #e2e8f0;
     color: #64748b;
     padding: 2px 7px;
     border-radius: 5px;
     letter-spacing: .02em;
     text-transform: uppercase
 }

 .ahp-exp-pro-org-des-new-sample__tag.grade {
     background: #ecfdf5;
     color: #059669;
     border-color: rgba(16, 185, 129, .25)
 }

 /* ─── REVIEWS ─── */
 .ahp-exp-pro-org-des-new-revs {
     display: flex;
     flex-direction: column;
     gap: 14px
 }

 .ahp-exp-pro-org-des-new-rev {
     padding: 16px 18px;
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 12px;
     transition: border-color .15s
 }

 .ahp-exp-pro-org-des-new-rev:hover {
     border-color: rgba(255, 87, 34, .25)
 }

 .ahp-exp-pro-org-des-new-rev__head {
     display: flex;
     align-items: center;
     gap: 11px;
     margin-bottom: 9px
 }

 .ahp-exp-pro-org-des-new-rev__avatar {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     font-size: 12px;
     font-weight: 700;
     color: #fff;
     flex-shrink: 0;
     border: 2px solid #fff;
     box-shadow: 0 0 0 1.5px #e2e8f0
 }

 .ahp-exp-pro-org-des-new-rev__avatar.a1 {
     background: linear-gradient(135deg, #3b82f6, #8b5cf6)
 }

 .ahp-exp-pro-org-des-new-rev__avatar.a2 {
     background: linear-gradient(135deg, #10b981, #059669)
 }

 .ahp-exp-pro-org-des-new-rev__avatar.a3 {
     background: linear-gradient(135deg, #f59e0b, #d97706)
 }

 .ahp-exp-pro-org-des-new-rev__avatar.a4 {
     background: linear-gradient(135deg, #ef4444, #dc2626)
 }

 .ahp-exp-pro-org-des-new-rev__author {
     flex: 1;
     min-width: 0
 }

 .ahp-exp-pro-org-des-new-rev__name {
     display: flex;
     align-items: center;
     gap: 7px;
     font-size: 13.5px;
     font-weight: 700;
     color: #0a0e1a;
     letter-spacing: -.1px
 }

 .ahp-exp-pro-org-des-new-rev__name-verif {
     font-size: 9.5px;
     font-weight: 700;
     color: #059669;
     background: #ecfdf5;
     border: 1px solid rgba(16, 185, 129, .25);
     padding: 1px 6px;
     border-radius: 4px;
     letter-spacing: .04em;
     text-transform: uppercase
 }

 .ahp-exp-pro-org-des-new-rev__meta {
     font-size: 11px;
     color: #64748b;
     margin-top: 2px;
     font-weight: 500
 }

 .ahp-exp-pro-org-des-new-rev__stars {
     display: flex;
     gap: 1px;
     margin-left: auto
 }

 .ahp-exp-pro-org-des-new-rev__stars svg {
     width: 13px;
     height: 13px;
     color: #fbbf24
 }

 .ahp-exp-pro-org-des-new-rev__stars svg.empty {
     color: #e2e8f0
 }

 .ahp-exp-pro-org-des-new-rev__body {
     font-size: 13.5px;
     color: #475569;
     line-height: 1.65;
     margin-bottom: 9px
 }

 .ahp-exp-pro-org-des-new-rev__tags {
     display: flex;
     gap: 6px;
     flex-wrap: wrap
 }

 .ahp-exp-pro-org-des-new-rev__tag {
     font-size: 10.5px;
     font-weight: 700;
     padding: 3px 8px;
     border-radius: 5px;
     background: #fff5f1;
     color: #e64a19;
     border: 1px solid rgba(255, 87, 34, .18);
     letter-spacing: .02em
 }

 .ahp-exp-pro-org-des-new-rev__tag.grade {
     background: #eff6ff;
     color: #1e40af;
     border-color: rgba(59, 130, 246, .18)
 }

 /* ─── SIDEBAR ─── */
 .ahp-exp-pro-org-des-new-sb {
     background: #fff;
     border: 1.5px solid #e2e8f0;
     border-radius: 16px;
     overflow: hidden
 }

 .ahp-exp-pro-org-des-new-sb__head {
     background: linear-gradient(135deg, #0a0e1a, #111827);
     color: #fff;
     padding: 18px 22px;
     position: relative;
     overflow: hidden
 }

 .ahp-exp-pro-org-des-new-sb__head::before {
     content: '';
     position: absolute;
     top: -40px;
     right: -40px;
     width: 140px;
     height: 140px;
     background: radial-gradient(circle, rgba(255, 87, 34, .2), transparent 70%);
     pointer-events: none
 }

 .ahp-exp-pro-org-des-new-sb__head-label {
     position: relative;
     font-size: 10.5px;
     font-weight: 700;
     letter-spacing: .10em;
     text-transform: uppercase;
     color: #ff5722;
     margin-bottom: 5px;
     display: inline-flex;
     align-items: center;
     gap: 6px
 }

 .ahp-exp-pro-org-des-new-sb__head-label svg {
     width: 12px;
     height: 12px;
     flex-shrink: 0
 }

 .ahp-exp-pro-org-des-new-sb__head-title {
     position: relative;
     font-family: 'Fraunces', Georgia, serif;
     font-size: 20px;
     font-weight: 600;
     color: #fff;
     letter-spacing: -.4px;
     line-height: 1.2
 }

 .ahp-exp-pro-org-des-new-sb__body {
     padding: 18px 22px 22px
 }

 .ahp-exp-pro-org-des-new-sb__price {
     display: flex;
     align-items: baseline;
     justify-content: space-between;
     padding: 11px 0;
     border-bottom: 1px dashed #e2e8f0;
     margin-bottom: 14px
 }

 .ahp-exp-pro-org-des-new-sb__price-label {
     font-size: 12.5px;
     font-weight: 600;
     color: #475569
 }

 .ahp-exp-pro-org-des-new-sb__price-val {
     font-family: 'JetBrains Mono', Menlo, monospace;
     font-size: 13.5px;
     font-weight: 700;
     color: #0a0e1a
 }

 .ahp-exp-pro-org-des-new-sb__price-val small {
     font-size: 11px;
     font-weight: 600;
     color: #64748b
 }

 .ahp-exp-pro-org-des-new-sb__btn {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     width: 100%;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     color: #fff;
     font-size: 13px;
     font-weight: 700;
     letter-spacing: .04em;
     text-transform: uppercase;
     padding: 14px 18px;
     border: none;
     border-radius: 10px;
     cursor: pointer;
     box-shadow: 0 8px 22px -6px rgba(255, 87, 34, .55);
     transition: transform .15s, box-shadow .2s;
     text-decoration: none
 }

 .ahp-exp-pro-org-des-new-sb__btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 28px -6px rgba(255, 87, 34, .7);
     color: #fff
 }

 .ahp-exp-pro-org-des-new-sb__btn svg {
     width: 13px;
     height: 13px
 }

 .ahp-exp-pro-org-des-new-sb__btn-ghost {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 7px;
     width: 100%;
     background: #fff;
     color: #0a0e1a;
     font-size: 12.5px;
     font-weight: 700;
     padding: 11px 16px;
     border: 1.5px solid #e2e8f0;
     border-radius: 10px;
     cursor: pointer;
     text-decoration: none;
     transition: .15s;
     margin-top: 8px
 }

 .ahp-exp-pro-org-des-new-sb__btn-ghost:hover {
     border-color: #ff5722;
     color: #e64a19;
     background: #fff5f1
 }

 .ahp-exp-pro-org-des-new-sb__btn-ghost svg {
     width: 12px;
     height: 12px
 }

 /* Quick info card */
 .ahp-exp-pro-org-des-new-quick {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 14px;
     overflow: hidden
 }

 .ahp-exp-pro-org-des-new-quick__head {
     padding: 14px 20px;
     border-bottom: 1px solid #f1f5f9;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .10em;
     text-transform: uppercase;
     color: #64748b;
     display: flex;
     align-items: center;
     gap: 6px
 }

 .ahp-exp-pro-org-des-new-quick__head svg {
     width: 12px;
     height: 12px;
     color: #ff5722
 }

 .ahp-exp-pro-org-des-new-quick__list {
     padding: 6px 20px 12px
 }

 .ahp-exp-pro-org-des-new-quick__item {
     display: flex;
     align-items: flex-start;
     gap: 10px;
     padding: 10px 0;
     font-size: 12.5px;
     color: #475569;
     line-height: 1.45
 }

 .ahp-exp-pro-org-des-new-quick__item+.ahp-exp-pro-org-des-new-quick__item {
     border-top: 1px solid #f1f5f9
 }

 .ahp-exp-pro-org-des-new-quick__item svg {
     width: 13px;
     height: 13px;
     color: #ff5722;
     flex-shrink: 0;
     margin-top: 2px
 }

 .ahp-exp-pro-org-des-new-quick__item strong {
     color: #0a0e1a;
     font-weight: 600
 }

 .ahp-exp-pro-org-des-new-quick__item span {
     color: #64748b;
     font-size: 11.5px;
     display: block;
     margin-top: 1px
 }

 /* Subjects badges in sidebar */
 .ahp-exp-pro-org-des-new-subjects-card {
     background: #fff;
     border: 1px solid #e2e8f0;
     border-radius: 14px;
     padding: 16px 20px
 }

 .ahp-exp-pro-org-des-new-subjects-card__title {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .10em;
     text-transform: uppercase;
     color: #64748b;
     margin-bottom: 12px;
     display: flex;
     align-items: center;
     gap: 6px
 }

 .ahp-exp-pro-org-des-new-subjects-card__title svg {
     width: 12px;
     height: 12px;
     color: #ff5722
 }

 .ahp-exp-pro-org-des-new-subjects-card__tags {
     display: flex;
     flex-wrap: wrap;
     gap: 5px
 }

 .ahp-exp-pro-org-des-new-subjects-card__tag {
     font-size: 11px;
     font-weight: 600;
     color: #475569;
     background: #f8fafc;
     border: 1px solid #e2e8f0;
     padding: 3px 9px;
     border-radius: 5px;
     transition: .15s
 }

 .ahp-exp-pro-org-des-new-subjects-card__tag:hover {
     background: #fff5f1;
     color: #e64a19;
     border-color: rgba(255, 87, 34, .25)
 }

 /* Anonymity note */
 .ahp-exp-pro-org-des-new-anon-note {
     padding: 14px 18px;
     background: #eff6ff;
     border: 1px solid rgba(59, 130, 246, .15);
     border-radius: 12px;
     font-size: 11.5px;
     color: #475569;
     line-height: 1.55
 }

 .ahp-exp-pro-org-des-new-anon-note strong {
     color: #0a0e1a;
     font-weight: 600;
     display: block;
     margin-bottom: 4px;
     font-size: 12px
 }

 .ahp-exp-pro-org-des-new-anon-note svg {
     width: 14px;
     height: 14px;
     color: #3b82f6;
     margin-bottom: 6px
 }

 .ahp-exp-pro-org-des-new-anon-note a {
     color: #e64a19;
     text-decoration: underline
 }

 /* ─── BOTTOM CTA ─── */
 .ahp-exp-pro-org-des-new-bcta {
     background: linear-gradient(135deg, #0a0e1a, #111827);
     color: #fff;
     padding: 56px 24px;
     text-align: center;
     position: relative;
     overflow: hidden
 }

 .ahp-exp-pro-org-des-new-bcta::before {
     content: '';
     position: absolute;
     top: -80px;
     left: 50%;
     transform: translateX(-50%);
     width: 520px;
     height: 280px;
     background: radial-gradient(ellipse, rgba(255, 87, 34, .2), transparent 70%);
     pointer-events: none
 }

 .ahp-exp-pro-org-des-new-bcta__inner {
     position: relative;
     max-width: 640px;
     margin: 0 auto
 }

 .ahp-exp-pro-org-des-new-bcta__eyebrow {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .10em;
     text-transform: uppercase;
     color: #ff5722;
     background: rgba(255, 87, 34, .12);
     border: 1px solid rgba(255, 87, 34, .25);
     padding: 5px 12px;
     border-radius: 100px;
     margin-bottom: 16px
 }

 .ahp-exp-pro-org-des-new-bcta__eyebrow svg {
     width: 13px;
     height: 13px
 }

 .ahp-exp-pro-org-des-new-bcta h2 {
     font-family: 'Fraunces', Georgia, serif;
     font-size: clamp(26px, 3.6vw, 36px);
     font-weight: 600;
     color: #fff;
     letter-spacing: -1px;
     line-height: 1.15;
     margin-bottom: 12px
 }

 .ahp-exp-pro-org-des-new-bcta h2 em {
     font-style: italic;
     background: linear-gradient(135deg, #ff5722, #ff8a65);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     color: transparent
 }

 .ahp-exp-pro-org-des-new-bcta p {
     font-size: 15px;
     line-height: 1.65;
     color: rgba(255, 255, 255, .65);
     margin-bottom: 22px
 }

 .ahp-exp-pro-org-des-new-bcta__ctas {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     flex-wrap: wrap
 }

 .ahp-exp-pro-org-des-new-btn {
     display: inline-flex;
     align-items: center;
     gap: 7px;
     padding: 13px 24px;
     font-size: 12.5px;
     font-weight: 700;
     letter-spacing: .04em;
     text-transform: uppercase;
     border-radius: 10px;
     text-decoration: none;
     transition: .2s;
     border: none;
     cursor: pointer
 }

 .ahp-exp-pro-org-des-new-btn--primary {
     color: #fff;
     background: linear-gradient(135deg, #ff5722, #e64a19);
     box-shadow: 0 8px 22px -6px rgba(255, 87, 34, .55)
 }

 .ahp-exp-pro-org-des-new-btn--primary:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 28px -6px rgba(255, 87, 34, .7);
     color: #fff
 }

 .ahp-exp-pro-org-des-new-btn--ghost {
     color: #fff;
     background: rgba(255, 255, 255, .08);
     border: 1px solid rgba(255, 255, 255, .18)
 }

 .ahp-exp-pro-org-des-new-btn--ghost:hover {
     background: rgba(255, 255, 255, .14);
     transform: translateY(-2px);
     color: #fff
 }

 .ahp-exp-pro-org-des-new-btn svg {
     width: 13px;
     height: 13px;
     flex-shrink: 0
 }

 /* ─── RESPONSIVE ─── */
 @media (max-width:1024px) {
     .ahp-exp-pro-org-des-new-main {
         grid-template-columns: 1fr;
         gap: 22px
     }

     .ahp-exp-pro-org-des-new-side {
         position: static;
         order: -1
     }

     .ahp-exp-pro-org-des-new-spec-grid {
         grid-template-columns: 1fr
     }

     .ahp-exp-pro-org-des-new-samples {
         grid-template-columns: 1fr
     }
 }

 @media (max-width:760px) {
     .ahp-exp-pro-org-des-new-hero {
         padding: 28px 20px
     }

     .ahp-exp-pro-org-des-new-hero__inner {
         gap: 18px;
         flex-direction: column;
         align-items: flex-start
     }

     .ahp-exp-pro-org-des-new-hero__avatar {
         width: 88px;
         height: 88px;
         font-size: 32px
     }

     .ahp-exp-pro-org-des-new-hero__name {
         font-size: 28px
     }

     .ahp-exp-pro-org-des-new-hero__quick-stats {
         width: 100%;
         justify-content: space-around
     }

     .ahp-exp-pro-org-des-new-hero__qstat {
         padding: 9px 10px;
         min-width: 0;
         flex: 1
     }

     .ahp-exp-pro-org-des-new-hero__qstat-num {
         font-size: 18px
     }

     .ahp-exp-pro-org-des-new-main {
         padding: 24px 20px 40px
     }

     .ahp-exp-pro-org-des-new-sec__head {
         padding: 14px 18px
     }

     .ahp-exp-pro-org-des-new-sec__body {
         padding: 18px 20px 20px
     }

     .ahp-exp-pro-org-des-new-bcta {
         padding: 44px 20px
     }
 }