 .bg-gradient-very-light-gray-change {
     background-image: linear-gradient(to left, #9cffec, #aed9ff, #dfedf6, #fcfafc, #fff);
 }

 .bpx-min-h-312 {
     min-height: 312px;
 }

 .heading-top {
     background: linear-gradient(90deg, #138e77, #0063ba 60%);
     -webkit-text-fill-color: transparent;
 }

 .bg-theme {
     background: #00abf8;
 }

 .box-style {
     padding: 14px;
     border-radius: 10px;
     box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
 }

 .padding-t-4 {
     padding-top: 4rem !important;
 }

 .op-text::before {
     background-color: #f87700;
 }

 .bg-logo-color {
     background-color: #f87700;
 }

 .border-color-extra-medium-logo {
     border: 1px dashed #f87700;
 }

 @media (max-width: 767px) {
     .padding-t-4 {
         padding-top: 0rem !important;
     }

     .bpx-min-h-312 {
         min-height: unset;
     }
 }

 .image-div {
     flex: 1;
     transition: transform 0.5s ease-in-out;
 }

 .error {
     font-size: 12px;
 }

 #auditPopup,
 .audit-popup,
 .chat-popup,
 .chat-widget,
 .floating-chat,
 .live-chat,
 .intercom-lightweight-app,
 .tawk-min-container,
 .crisp-client,
 .whatsapp-float,
 .side-call-whatsapp {
     display: none !important;
     visibility: hidden !important;
     opacity: 0 !important;
     pointer-events: none !important;
 }

 .hero-section {
     position: relative;
     overflow: hidden;
     padding: 128px 0 82px;
     z-index: 1;
     background:
         radial-gradient(circle at 18% 22%, rgba(1, 199, 200, 0.14) 0%, rgba(1, 199, 200, 0) 26%),
         radial-gradient(circle at 78% 12%, rgba(43, 127, 255, 0.18) 0%, rgba(43, 127, 255, 0) 24%),
         linear-gradient(135deg, #0b1222 0%, #0e1930 46%, #0b1e35 70%, #061423 100%);
 }

 .hero-section::before,
 .hero-section::after {
     content: '';
     position: absolute;
     inset: auto;
     pointer-events: none;
     border-radius: 999px;
     z-index: -1;
     filter: blur(8px);
 }

 .hero-section::before {
     width: 420px;
     height: 420px;
     left: -150px;
     top: 76px;
     background: radial-gradient(circle, rgba(1, 199, 200, 0.16) 0%, rgba(1, 199, 200, 0) 72%);
 }

 .hero-section::after {
     width: 520px;
     height: 520px;
     right: -190px;
     top: 0;
     background: radial-gradient(circle, rgba(24, 120, 255, 0.24) 0%, rgba(24, 120, 255, 0) 72%);
 }

 .hero-shell {
     position: relative;
     z-index: 1;
     display: grid;
     grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
     gap: clamp(28px, 5vw, 64px);
     align-items: flex-start;
 }

 .hero-copy {
     max-width: 640px;
     color: #fff;
 }

 .hero-kicker {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 10px 16px;
     margin-bottom: 18px;
     border-radius: 999px;
     background: rgba(1, 199, 200, 0.08);
     border: 1px solid rgba(1, 199, 200, 0.28);
     color: #06b6d4;
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     backdrop-filter: blur(10px);
     box-shadow: 0 10px 30px rgba(2, 8, 23, 0.14);
     /* animation: heroGlowPulse 6s ease-in-out infinite reverse; */
 }

 .hero-title {
     margin: 0 0 18px;
     color: #fff;
     max-width: 620px;
     font-size: 52px !important;
     /*font-size: clamp(2.9rem, 5.3vw, 5.65rem);*/
     line-height: 0.95;
     letter-spacing: -0.05em;
     font-weight: 800;
 }

 .hero-title .hero-accent-cyan {
     color: #27e0df;
 }

 .hero-title .hero-accent-blue {
     color: #2b7fff;
 }

 .hero-text {
     max-width: 590px;
     margin: 0;
     color: rgba(232, 240, 255, 0.88);
     font-size: clamp(1rem, 1.45vw, 1.15rem);
     line-height: 1.7;
 }

 .hero-stats {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 14px;
     margin: 32px 0 24px;
     padding-top: 18px;
     border-top: 1px solid rgba(255, 255, 255, 0.12);
 }

 .hero-stat {
     padding: 16px 5px;
     border-radius: 18px;
     /* background: rgba(255, 255, 255, 0.08); */
     /* border: 1px solid rgba(255, 255, 255, 0.12); */
     box-shadow: 0 16px 45px rgba(2, 8, 23, 0.16);
     backdrop-filter: blur(10px);
     color: #fff;
 }

 .hero-stat strong {
     display: block;
     font-size: clamp(1.25rem, 2vw, 1.7rem);
     line-height: 1;
     margin-bottom: 6px;
     font-weight: 800;
 }

 .hero-stat span {
     display: block;
     font-size: 13px;
     text-transform: uppercase;
     line-height: 1.45;
     color: rgba(240, 246, 255, 0.8);
 }

 /* Button styles moved to Centralized.css */

 .hero-actions {
     display: flex;
     flex-wrap: wrap;
     gap: 14px;
     margin-top: 26px;
 }

 .hero-visual {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     min-height: 620px;
     width: 100%;
     max-width: 600px;
     margin: 0 auto;
 }

 .hero-visual::before,
 .hero-visual::after {
     content: '';
     position: absolute;
     border-radius: 999px;
     pointer-events: none;
 }

 .hero-visual::before {
     width: 320px;
     height: 320px;
     right: 2%;
     top: 16px;
     background: radial-gradient(circle, rgba(39, 224, 223, 0.15) 0%, rgba(39, 224, 223, 0) 72%);
 }

 .hero-visual::after {
     width: 400px;
     height: 400px;
     left: 0;
     bottom: 0;
     background: radial-gradient(circle, rgba(43, 127, 255, 0.16) 0%, rgba(43, 127, 255, 0) 72%);
 }

 .hero-floating-chip {
     position: absolute;
     /*top: 71px;*/
     top: -10px;
     left: -25px;
     z-index: 3;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 12px 14px;
     border-radius: 16px;
     background: rgba(255, 255, 255, 0.98);
     border: 1px solid rgba(255, 255, 255, 0.7);
     box-shadow: 0 18px 38px rgba(2, 8, 23, 0.22);
     color: #0f172a;
     transform: translateY(-16px);
 }

 .hero-floating-chip i {
     width: 30px;
     height: 30px;
     border-radius: 10px;
     display: grid;
     place-items: center;
     background: rgba(1, 199, 200, 0.14);
     color: #0f8d8f;
     font-size: 14px;
     flex: 0 0 auto;
 }

 .hero-floating-chip small {
     display: block;
     color: #6b7280;
     font-size: 10px;
     font-weight: 800;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     line-height: 1;
 }

 .hero-floating-chip strong {
     display: block;
     margin-top: 2px;
     font-size: 14px;
     line-height: 1.1;
     font-weight: 800;
     color: #0f172a;
 }

 .hero-panel {
     position: relative;
     z-index: 1;
     width: min(100%, 540px);
     /*margin-top: 90px;*/
     background: linear-gradient(180deg, rgba(49, 58, 77, 0.96) 0%, rgba(35, 43, 62, 0.96) 100%);
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 26px;
     padding: 26px;
     box-shadow: 0 24px 72px rgba(2, 8, 23, 0.36);
     backdrop-filter: blur(16px);
     transition: transform 0.35s ease, box-shadow 0.35s ease;
     animation: heroPanelPulse 4.8s ease-in-out infinite;
     transform-origin: center;
     width: 100%;
     max-width: 540px;
 }

 .hero-panel:hover {
     transform: scale(1.04);
     box-shadow: 0 30px 88px rgba(2, 8, 23, 0.32), 0 0 0 1px rgba(1, 199, 200, 0.18);
 }

 .hero-panel-badge {
     position: absolute;
     top: 18px;
     right: 18px;
     display: inline-flex;
     align-items: center;
     padding: 7px 14px;
     border-radius: 999px;
     background: linear-gradient(90deg, #12c8d0 0%, #1c9ddb 100%);
     color: #fff;
     font-size: 12px;
     font-weight: 800;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     box-shadow: 0 16px 34px rgba(29, 78, 216, 0.26);
     animation: badgeBounce 1.9s ease-in-out infinite;
 }

 .hero-panel-header {
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     gap: 14px;
     margin-bottom: 18px;
     padding-right: 112px;
 }

 .hero-panel-header .hero-panel-icon {
     width: 48px;
     height: 48px;
     border-radius: 16px;
     flex: 0 0 auto;
     display: grid;
     place-items: center;
     background: rgba(1, 199, 200, 0.14);
     color: #1ed0df;
     font-size: 20px;
     box-shadow: inset 0 0 0 1px rgba(1, 199, 200, 0.12);
 }

 .hero-panel-heading {
     flex: 1;
     min-width: 0;
 }

 .hero-panel-title {
     margin: 0;
     color: #f8fafc;
     font-size: 22px;
     font-weight: 800;
     line-height: 1.2;
 }

 .hero-panel-copy {
     margin: 4px 0 0;
     color: rgba(226, 232, 240, 0.74);
     font-size: 18px;
     line-height: 1.55;
 }

 .hero-panel-intro {
     margin: 0 0 16px;
     color: rgba(255, 255, 255, 0.7);
     font-size: 18px;
     line-height: 1.55;
 }

 .hero-checklist {
     list-style: none;
     padding: 0;
     margin: 0;
     display: grid;
     gap: 14px;
 }

 .hero-checklist li {
     display: flex;
     gap: 12px;
     align-items: flex-start;
     padding: 16px;
     border-radius: 18px;
     background: rgba(255, 255, 255, 0.05);
     border: 1px solid rgba(255, 255, 255, 0.08);
 }

 .hero-checkmark {
     width: 40px;
     height: 40px;
     border-radius: 14px;
     flex: 0 0 auto;
     display: grid;
     place-items: center;
     background: rgba(1, 199, 200, 0.14);
     color: #25d5de;
     font-size: 15px;
     font-weight: 800;
     margin-top: 1px;
     box-shadow: inset 0 0 0 1px rgba(37, 213, 222, 0.12);
 }

 .hero-checklist strong {
     display: block;
     margin-bottom: 2px;
     color: #f8fafc;
     font-size: 18px;
     font-weight: 700;
 }

 .hero-checklist span {
     display: flex;
     color: rgba(226, 232, 240, 0.74);
     font-size: 16px;
     justify-content: center;
     line-height: 1.45;
 }

 .hero-panel-footer {
     margin-top: 22px;
     padding: 20px 18px;
     border-radius: 18px;
     border: 1px solid rgba(1, 199, 200, 0.18);
     background: linear-gradient(180deg, rgba(38, 66, 82, 0.92) 0%, rgba(33, 56, 74, 0.92) 100%);
     display: grid;
     justify-items: center;
     gap: 4px;
     color: rgba(226, 232, 240, 0.82);
     font-size: 13px;
     text-align: center;
 }

 .hero-panel-footer strong {
     display: block;
     color: #1ed0df;
     font-size: clamp(1.8rem, 2.8vw, 2.3rem);
     line-height: 1;
     margin-top: 0;
     font-weight: 800;
 }

 .hero-panel-footer span {
     display: block;
     color: rgba(255, 255, 255, 0.9);
     font-size: 18px;
     font-weight: 700;
     letter-spacing: 0.02em;
 }


 /* hero end */
 .about-modern-section {
     background: #f6f8fb;

 }

 .about-modern-grid {
     display: grid;
     grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
     gap: clamp(28px, 4vw, 10px);
     align-items: center;
 }

 .about-media-wrap {
     position: relative;
     max-width: 610px;
 }

 .about-media-card {
     position: relative;
     overflow: hidden;
     border-radius: 36px;
     min-height: 436px;
     box-shadow: 0 28px 72px rgba(12, 28, 54, 0.14);
     background: #fff;
 }

 /* Remove translucent overlay and ensure media card is fully opaque */
 .about-media-card::before {
     display: none !important;
 }

 .about-media-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
     display: block;
     opacity: 1 !important;
 }

 .about-media-card img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     object-position: center;
     display: block;
 }

 .about-year-badge {
     position: absolute;
     bottom: -20px;
     left: -76px;
     width: 155px;
     min-height: 118px;
     border-radius: 16px;
     background: #01c7c8 !important;
     color: #fff;
     box-shadow: 0 16px 38px rgba(0, 79, 80, 0.35);
     z-index: 5;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     text-align: center;
     padding: 14px;
 }

 .about-year-badge strong {
     display: block;
     font-size: 45px;
     line-height: 1;
     font-weight: 800;
     letter-spacing: -0.04em;
 }

 .about-year-badge span {
     margin-top: 6px;
     display: block;
     font-size: 11px;
     font-weight: 700;
     line-height: 1.35;
     letter-spacing: 0.16em;
     text-transform: uppercase;
 }

 .about-media-wrap .box-overlay,
 .about-media-wrap .bg-gradient-gray-light-dark-transparent {
     background: transparent !important;
     opacity: 1 !important;
     display: none !important;
 }

 .about-content {
     max-width: 610px;
 }

 .about-mission-tag {
     display: inline-flex;
     align-items: center;
     padding: 5px 14px;
     border-radius: 999px;
     border: 1px solid rgba(0, 99, 186, 0.2);
     background: rgba(1, 199, 200, 0.08);
     color: #0063ba;
     font-size: 15px;
     font-weight: 700;
     line-height: 1;
     letter-spacing: 0.14em;
     text-transform: uppercase;
     margin-bottom: 20px;
 }

 .about-modern-title {
     margin: 0;
     font-size: clamp(2rem, 3.2vw, 3.25rem);
     line-height: 1.16;
     color: #0063ba;
     font-weight: 800;
     letter-spacing: -0.03em;
 }

 .about-modern-title .accent {
     color: #01b8c7;
 }

 .about-modern-copy {
     margin-top: 22px;
 }

 .about-modern-copy p {
     color: #4d6785;
     font-size: 18px;
     line-height: 1.8;
     margin-bottom: 14px;
 }

 .about-modern-copy p:last-child {
     margin-bottom: 0;
 }

 .about-modern-action {
     display: flex;
     flex-wrap: wrap;
     gap: 14px;
     margin-top: 30px;
 }

 .pharma-framework-section {
     padding: 20px 0;
     background: linear-gradient(180deg, #f2f8ff 0%, #e8f3ff 100%);
 }

 .pharma-framework-head {
     max-width: 1020px;
     margin: 0 auto 34px;
     text-align: center;
 }

 .pharma-framework-head h3 {
     margin: 0;
     color: #0063ba;
     font-size: clamp(2rem, 3.3vw, 3rem);
     line-height: 1.15;
     letter-spacing: -0.02em;
     font-weight: 800;
 }

 .pharma-framework-head h3 .accent {
     color: #01c7c8;
     /* theme teal for accent words */
 }

 .pharma-framework-head p {
     margin: 18px auto 0;
     max-width: 930px;
     color: #2f4462;
     font-size: 1.08rem;
     line-height: 1.75;
     font-weight: 500;
 }

 .pharma-steps-label {
     margin-bottom: 18px;
     display: flex;
     align-items: center;
     gap: 14px;
     color: #214b9b;
     font-size: 1.15rem;
     font-weight: 800;
     text-transform: uppercase;
     letter-spacing: 0.04em;
 }

 .pharma-steps-label::after {
     content: '';
     flex: 1;
     height: 3px;
     border-radius: 99px;
     background: linear-gradient(90deg, #214b9b 0%, rgba(33, 75, 155, 0.15) 100%);
 }

 .pharma-step-card {
     background: linear-gradient(145deg, #ffffff 0%, #f4fbff 100%);
     border-radius: 20px;
     border: 1px solid rgba(1, 199, 200, 0.18);
     box-shadow: 0 18px 34px rgba(8, 35, 88, 0.08);
     padding: 22px;
     height: 100%;
     gap: 18px;
 }

 .pharma-step-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
 }

 .pharma-step-top {
     display: flex;
     justify-content: space-between;
     gap: 12px;
     margin-bottom: 25px;
     min-width: 110px;
 }

 .pharma-step-pill {
     /* min-width: 86px; */
     text-align: center;
     border-radius: 999px;
     padding: 7px 12px;
     font-size: 0.92rem;
     font-weight: 800;
     letter-spacing: 0.02em;
     color: #fff;
     background: linear-gradient(90deg, #0f8d8f 0%, #29c7c8 100%);
 }

 .pharma-step-icon {
     width: 40px;
     height: 40px;
     border-radius: 10px;
     background: rgba(1, 199, 200, 0.12);
     color: #0063ba;
     display: grid;
     place-items: center;
     font-size: 1.2rem;
 }

 .pharma-step-content {
     flex: 1;
 }

 .pharma-step-card h4 {
     margin: 0;
     color: #0063ba;
     font-size: 1.45rem;
     font-weight: 800;
     line-height: 1.2;
 }

 .pharma-step-card p {
     margin: 10px 0 0;
     color: #35516f;
     font-size: 1rem;
     line-height: 1.65;
     font-weight: 500;
 }

 .pharma-impact-box {
     margin-top: 28px;
     border-radius: 18px;
     padding: 30px 20px;
     background: linear-gradient(145deg, #d7ecf3 0%, #e4e9f6 100%);
     border: 1px solid rgba(19, 65, 138, 0.12);
     box-shadow: 0 15px 34px rgba(8, 35, 88, 0.07);
     max-width: 1200px;
     margin-left: auto;
     margin-right: auto;
 }

 .pharma-impact-box h3 {
     margin: 0 0 20px;
     text-align: center;
     color: #071a39;
     font-size: clamp(1.8rem, 2.7vw, 2.5rem);
     font-weight: 800;
     letter-spacing: -0.02em;
 }

 .pharma-impact-grid {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 22px;
     text-align: center;
 }

 .pharma-impact-item strong {
     display: block;
     margin-bottom: 8px;
     font-size: clamp(2rem, 3.4vw, 3rem);
     line-height: 1;
     font-weight: 800;
     letter-spacing: -0.02em;
 }

 .pharma-impact-item:nth-child(1) strong,
 .pharma-impact-item:nth-child(3) strong {
     color: #0fbec0;
 }

 .pharma-impact-item:nth-child(2) strong {
     color: #1265bf;
 }

 .pharma-impact-item p {
     margin: 0;
     color: #243a5d;
     font-size: 1.06rem;
     line-height: 1.45;
     font-weight: 500;
 }

 .pharma-step4-panel {
     margin-top: 28px;
     background: linear-gradient(135deg, #0063ba 0%, #01c7c8 100%);
     color: #e7f7ff;
     box-shadow: 0 18px 38px rgba(5, 38, 63, 0.2);
     overflow: hidden;
 }

 .pharma-step4-inner {
     display: grid;
     grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
     gap: 20px;
     padding: 24px 15px;
     max-width: 1200px;
     margin: 0 auto;
 }

 .pharma-step4-pill {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     padding: 8px 24px;
     border-radius: 999px;
     background: rgba(255, 255, 255, 0.18);
     color: #ffffff;
     font-size: 1rem;
     font-weight: 800;
     letter-spacing: 0.02em;
     margin-bottom: 14px;
 }

 .pharma-step4-left h3 {
     margin: 0;
     color: #eff7ff;
     font-size: clamp(1.8rem, 3vw, 2.8rem);
     line-height: 1.2;
     font-weight: 800;
 }

 .pharma-step4-left h3 .accent {
     color: #ffffff;
 }

 .pharma-step4-left p {
     margin: 12px 0 0;
     color: rgba(255, 255, 255, 0.92);
     font-size: 1.12rem;
     line-height: 1.6;
     font-weight: 500;
 }

 /* .pharma-step4-list {
            list-style: none;
            margin: 16px 0 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 12px 18px;
        } */

 .pharma-step4-list li {
     display: flex;
     gap: 8px;
     align-items: flex-start;
     color: #f1fbff;
     font-size: 1.02rem;
     line-height: 1.35;
     font-weight: 600;
 }

 .pharma-step4-list i {
     color: #ffffff;
     margin-top: 2px;
 }

 /* .pharma-step4-commit {
            border-radius: 24px;
            background: rgba(255, 255, 255, 0.18);
            color: #ffffff;
            padding: 20px 18px;
            text-align: center;
            align-self: center;
            border: 1px solid rgba(255, 255, 255, 0.2);
        } */

 .pharma-step4-commit p {
     margin: 0;
     font-size: 0.9rem;
     font-weight: 800;
     text-transform: uppercase;
     letter-spacing: 0.03em;
 }

 .pharma-step4-commit .value {
     display: block;
     margin: 6px 0;
     color: #ffffff;
     font-size: clamp(2.4rem, 4vw, 3.7rem);
     line-height: 1;
     font-weight: 900;
 }

 .pharma-step4-commit .desc {
     margin-top: 4px;
     font-size: 0.95rem;
     line-height: 1.35;
     text-transform: none;
     letter-spacing: normal;
     font-weight: 700;
 }

 .pharma-step4-commit .note {
     margin-top: 14px;
     padding: 8px 10px;
     border-radius: 999px;
     background: rgba(255, 255, 255, 0.16);
     font-size: 0.86rem;
     letter-spacing: 0.02em;
 }

 @media (max-width: 991px) {
     .pharma-framework-section {
         padding: 60px 0;
     }

     .pharma-step4-inner {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 767px) {
     .pharma-step-card {
         flex-direction: column;
     }

     .pharma-step-top {
         min-width: 0;
         flex-direction: row;
         align-items: center;
     }

     .pharma-impact-grid,
     .pharma-step4-list {
         grid-template-columns: 1fr;
     }

     .pharma-step-card h4 {
         font-size: 1.45rem;
     }

     .pharma-step-card p,
     .pharma-impact-item p,
     .pharma-step4-left p {
         font-size: 1rem;
     }
 }

 @media (max-width: 991px) {
     .about-modern-grid {
         grid-template-columns: 1fr;
     }

     .about-media-wrap,
     .about-content {
         max-width: 100%;
     }

     .about-media-card {
         min-height: 460px;
     }
 }

 @media (max-width: 767px) {
     .about-modern-section {
         padding: 60px 0;
     }

     .about-media-card {
         min-height: 390px;
         border-radius: 26px;
     }

     .about-year-badge {
         right: 0px;
         left: -17px;
         bottom: -73px;
         width: 210px;
         min-height: 106px;
     }

     .about-year-badge strong {
         font-size: 22px;
     }

     .about-modern-copy p {
         font-size: 16px;
         line-height: 1.75;
     }
 }

 @media (max-width: 1199px) {
     .hero-shell {
         grid-template-columns: 1fr;
     }

     .hero-visual {
         min-height: auto;
     }

     .hero-panel-header {
         padding-right: 108px;
     }
 }

 @media (max-width: 767px) {
     .hero-section {
         min-height: auto;
         padding: 90px 0 40px;
     }

     .hero-shell {
         gap: 40px;
     }

     .hero-copy {
         text-align: center;
         max-width: 100%;
     }

     .hero-title {
         font-size: clamp(2.35rem, 12vw, 3.55rem);

     }

     .hero-kicker {
         font-size: 10px;
     }

     .hero-stats {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         gap: 18px;
         margin-top: 30px;
     }

     .hero-actions {
         flex-direction: column;
     }

     .hero-actions .btn {
         width: 100%;
     }

     .hero-panel {
         padding: 8px;
         border-radius: 22px;
         width: 100%;
     }

     .hero-panel-header {
         padding-right: 0;
     }

     .hero-panel-badge {
         position: static;
         margin-bottom: 14px;
         width: fit-content;
     }

     .hero-floating-chip {
         /* position: static; */
         /* margin: 0 0 14px 0; */
         /* transform: none; */
         /* width: 100%; */
     }

 }

 @media (max-width: 480px) {
     .hero-stats {
         grid-template-columns: 1fr;
     }

     .hero-panel-footer {
         padding: 18px 16px;
     }

     .hero-floating-chip {
         display: none;
         top: 10px;
         left: 10px;
         transform: scale(0.9);
     }

     .hero-actions {
         width: 100%;
     }

     .hero-actions a {
         justify-content: center;
     }

 }

 @keyframes badgeBounce {

     0%,
     100% {
         transform: translateY(0);
     }

     50% {
         transform: translateY(-7px);
     }
 }

 @keyframes heroGlowPulse {

     0%,
     100% {
         opacity: 0.34;
         transform: scale(0.94);
     }

     50% {
         opacity: 0.92;
         transform: scale(1.08);
     }
 }

 @keyframes heroPanelPulse {

     0%,
     100% {
         box-shadow: 0 24px 70px rgba(2, 8, 23, 0.24), 0 0 0 0 rgba(1, 199, 200, 0.08);
     }

     50% {
         box-shadow: 0 24px 70px rgba(2, 8, 23, 0.24), 0 0 44px rgba(1, 199, 200, 0.22);
     }
 }

 @media (min-width: 970px) and (max-width: 1200px) {
     .custom-price-card {
         width: 280px !important;
     }

     .custom-features li {
         font-size: 13px !important;
     }
 }

 .custom-pricing-table {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
     gap: 32px;
     margin: 60px 0 40px;
     font-family: 'Outfit', 'Arial', sans-serif;
 }

 .custom-price-card {
     background: #fff;
     border-radius: 18px;
     box-shadow: 0 8px 32px rgba(40, 40, 40, 0.13), 0 1.5px 8px rgba(1, 199, 200, 0.25);
     overflow: hidden;
     text-align: center;
     width: 340px;
     position: relative;
     transition: transform 0.25s cubic-bezier(.4, 2, .6, 1), box-shadow 0.25s;
     border: 2.5px solid transparent;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
 }

 .custom-price-card:hover {
     transform: translateY(-10px) scale(1.03);
     box-shadow: 0 16px 40px rgba(1, 199, 200, 0.25), 0 2px 12px rgba(0, 0, 0, 0.08);
     border-color: #01c7c8;
     z-index: 2;
 }

 .custom-header {
     color: #fff;
     font-weight: 700;
     font-size: 22px;
     padding: 22px 0 18px;
     background: linear-gradient(90deg, #0063ba 0%, #01c7c8 100%);
     letter-spacing: 1px;
     border-bottom: 1.5px solid #f8f9fa;
 }

 .starter .custom-header {
     background: linear-gradient(90deg, #6c757d 0%, #a1a1a1 100%);
 }

 .growth .custom-header {
     background: linear-gradient(90deg, #0063ba 0%, #5096d4 100%);
 }

 .funnel .custom-header {
     background: linear-gradient(90deg, #138e77 0%, #4f9688 100%);
 }

 .custom-price {
     font-size: 38px;
     font-weight: 800;
     margin: 24px 0 8px;
     color: #0063ba;
     letter-spacing: 1px;
 }

 .custom-price span {
     font-size: 16px;
     color: #888;
     font-weight: 500;
 }

 .custom-features {
     padding: 0 30px;
     text-align: left;
     margin-bottom: 18px;
 }

 .custom-features li {
     border-bottom: 1px solid #f2f2f2;
     padding: 13px 0;
     list-style: none;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 16.5px;
     font-weight: 500;
     color: #333;
     transition: background 0.18s;
 }

 .custom-features li:last-child {
     border-bottom: none;
 }

 .custom-features span {
     background: #f8f9fa;
     color: #00abf8;
     font-size: 13px;
     padding: 2px 10px;
     border-radius: 12px;
     margin-left: 8px;
     font-weight: 600;
 }

 .custom-features .yes {
     color: #27ae60;
     font-size: 18px;
 }

 .custom-features .no {
     color: #dc3545;
     font-size: 18px;
 }

 .custom-footer {
     padding: 18px 0 22px;
     background: #f8f9fa;
     font-size: 15px;
     font-weight: 600;
     border-top: 1.5px solid #f2f2f2;
     min-height: 70px;
 }

 .custom-btn {
     display: inline-block;
     /* margin-top: 14px; */
     padding: 10px 32px;
     color: #fff;
     text-transform: uppercase;
     font-weight: 700;
     border-radius: 25px;
     text-decoration: none;
     font-size: 15px;
     letter-spacing: 1px;
     background: linear-gradient(90deg, #0063ba 0%, #01c7c8 100%);
     box-shadow: 0 2px 8px rgba(1, 199, 200, 0.25);
     border: none;
     transition: background 0.18s, box-shadow 0.18s, transform 0.18s;
 }

 .custom-btn:hover {
     background: linear-gradient(90deg, #0063ba 0%, #01c7c8 100%);
     box-shadow: 0 4px 16px rgba(1, 199, 200, 0.25);
     transform: scale(1.04);
 }

 .starter .custom-btn {
     background: linear-gradient(90deg, #0063ba 0%, #5096d4 100%);
 }

 .starter .custom-btn:hover {
     background: linear-gradient(90deg, #5096d4 0%, #0063ba 100%);
 }

 .growth .custom-btn {
     background: linear-gradient(90deg, #0063ba 0%, #5096d4 100%);
 }

 .growth .custom-btn:hover {
     background: linear-gradient(90deg, #5096d4 0%, #0063ba 100%);
 }

 .funnel .custom-btn {
     background: linear-gradient(90deg, #138e77 0%, #4f9688 100%);
 }

 .funnel .custom-btn:hover {
     background: linear-gradient(90deg, #4f9688 0%, #138e77 100%);
 }

 @media (max-width: 991px) {
     .custom-pricing-table {
         flex-direction: column;
         align-items: center;
         gap: 28px;
     }

     .custom-price-card {
         width: 95%;
         margin: 0 auto;
     }
 }

 @media (min-width: 768px) {
     .cta-heading {
         font-size: 50px !important;
     }
 }

 @media (max-width:600px) {
     .cta-heading {
         font-size: 35px !important;
     }
 }


 @media (min-width: 970px) and (max-width: 1200px) {
     .box-padding {
         padding: 55px !important;
     }
 }

 @media (min-width: 1210px) and (max-width: 1300px) {
     .smart-padding {
         padding: 47px 41px 44px 41px !important;
     }

     .data-padding {
         padding: 47px 41px 44px 41px !important;
     }
 }

 @media (max-width: 767px) {

     p,
     .hero-text,
     .hero-panel-copy,
     .hero-checklist span,
     .about-modern-copy p,
     .pharma-step-card p,
     .pharma-impact-item p,
     .pharma-step4-left p,
     .transform-card p,
     .process-desc,
     .stories-header p,
     .story-text,
     .why-card p,
     .comp-text,
     .hero-kicker,
     .pharma-step4-list li,
     .ready-footer-list li,
     .r-card p {
         font-size: 16px !important;
         line-height: 1.7 !important;
     }

     .hero-stat span,
     .about-year-badge span,
     .story-stat-label,
     .hero-panel-copy,
     .hero-checklist span,
     .custom-features li,
     .r-card span {
         font-size: 18px !important;
     }

     .why-card h4,
     .transform-card h4,
     .story-title {
         font-size: 1.8rem !important;
     }

     .hero-panel-title,
     .hero-checklist strong {
         font-size: 22px !important;
     }
 }

 .hero-content-box {
     display: flex;
     align-items: center;
     gap: 10px;
     background: #f6fafe;
     border: 2px solid #17d9e6;
     border-radius: 24px;
     padding: 20px;
     margin-top: 40px;
     position: relative;
     overflow: hidden;
 }

 .hero-content-icon {
     min-width: 80px;
     width: 80px;
     height: 80px;
     border-radius: 50%;
     background: linear-gradient(135deg, #00d2d3, #00a8cc);
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 10px 25px rgba(0, 210, 211, 0.35);
 }

 .hero-content-icon i {
     color: #fff;
     font-size: 42px;
 }

 .hero-content-text {
     color: #1f2937;
     font-size: 17px;
     font-weight: 600;
 }

 .hero-content-text strong {
     color: #00a8cc;
     font-weight: 700;
 }

 /* Tablet */
 @media (max-width: 991px) {

     .hero-content-box {
         padding: 24px;
         gap: 18px;
     }

     .hero-content-text {
         font-size: 17px;
         line-height: 1.8;
     }
 }

 /* Mobile */
 @media (max-width: 767px) {

     .hero-content-box {
         flex-direction: column;
         text-align: center;
         padding: 22px 18px;
         border-radius: 18px;
     }

     .hero-content-icon {
         width: 80px;
         height: 80px;
         min-width: 80px;
     }

     .hero-content-icon i {
         font-size: 34px;
     }

     .hero-content-text {
         font-size: 15px;
         line-height: 1.8;
     }
 }

 .hero-problems {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 12px 24px;
     padding-left: 20px;
     margin: 24px 0;
 }

 .hero-problems li {
     color: #fff;
     font-size: 16px;
 }

 /* Mobile Responsive */
 @media (max-width: 576px) {
     .hero-problems {
         grid-template-columns: 1fr;
     }
 }

 .brands-marquee-section {
     background: linear-gradient(180deg, #f8fbff 0%, #eef5fc 100%);
     padding: 55px 0;
     overflow: hidden;
     border-bottom: 1px solid #e5edf5;
     position: relative;
 }

 .brands-marquee-title {
     text-align: center;
     font-size: 40px;
     font-weight: 700;
     color: #0063ba;
     margin-bottom: 38px;
     margin-top: 0;
     letter-spacing: -0.03em;
     line-height: 1.2;
 }

 .brands-marquee-container {
     display: flex;
     overflow: hidden;
     white-space: nowrap;
     position: relative;
     width: 100%;
 }

 .brands-marquee-wrapper {
     display: flex;
     width: max-content;
     animation: marquee 28s linear infinite;
     align-items: center;
 }

 .brands-marquee-wrapper:hover {
     animation-play-state: paused;
 }

 .brand-item {
     padding: 5px 10px;
     margin: 0 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     background: #fff;
     border-radius: 16px;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08),
         0 2px 8px rgba(0, 99, 186, 0.08);
     overflow: hidden;
     transition: box-shadow 0.35s ease;
 }

 .brand-item img {
     height: 70px;
     width: auto;
     max-width: 180px;
     object-fit: contain;
     display: block;

     transition:
         transform 0.35s ease,
         filter 0.35s ease;
 }

 .brand-item:hover img {
     transform: scale(1.12);

     filter:
         contrast(1.12) saturate(1.15) drop-shadow(0 6px 12px rgba(0, 0, 0, 0.18));
 }

 .brand-item:hover {
     box-shadow:
         0 14px 35px rgba(0, 0, 0, 0.14),
         0 4px 12px rgba(0, 99, 186, 0.15);
 }

 @keyframes marquee {
     0% {
         transform: translateX(0);
     }

     100% {
         transform: translateX(-50%);
     }
 }

 @media (max-width: 767px) {

     .brands-marquee-section {
         padding: 40px 0;
     }

     .brands-marquee-title {
         font-size: 26px;
         line-height: 1.3;
         padding: 0 12px;
         margin-bottom: 28px;
     }

     .brand-item {
         padding: 10px 16px;
         margin: 0 12px;
         border-radius: 12px;
     }

     .brand-item img {
         height: 52px;
         max-width: 140px;
     }
 }

 .pharma-phase-stack {
     display: grid;
     gap: 0;
 }

 .pharma-phase-row {
     display: grid;
     grid-template-columns: minmax(300px, 560px) minmax(320px, 560px);
     justify-content: center;
     align-items: center;
     gap: 34px;
     padding: 40px 5vw;
     width: 100vw;
     margin-left: calc(-50vw + 50%);
 }

 .pharma-phase-row:nth-child(1) {
     background: #ffffff;
 }

 .pharma-phase-row:nth-child(2) {
     background: #f5f7fa;
 }

 .pharma-phase-row:nth-child(3) {
     background: #ffffff;
 }

 .pharma-phase-row.reverse {
     grid-template-columns: minmax(320px, 560px) minmax(300px, 560px);
 }

 .pharma-phase-media {
     position: relative;
     height: 355px;
     border-radius: 24px;
     overflow: hidden;
     background: #e9edf2;
     border: 1px solid rgba(16, 30, 48, 0.08);
     box-shadow: 0 16px 38px rgba(12, 28, 54, 0.12);
 }

 .pharma-phase-media img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     display: block;
 }

 .pharma-phase-tag {
     position: absolute;
     top: 16px;
     left: 16px;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 7px 12px;
     border-radius: 999px;
     background: rgba(255, 255, 255, 0.96);
     color: #5c6f86;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 0.12em;
     text-transform: uppercase;
     box-shadow: 0 8px 22px rgba(12, 28, 54, 0.15);
 }

 .pharma-phase-tag strong {
     color: #06b9e1;
     font-weight: 800;
     letter-spacing: 0;
     font-size: 12px;
 }

 .pharma-phase-content {
     padding: 8px 2px;
 }

 .pharma-phase-icon {
     width: 34px;
     height: 34px;
     border-radius: 9px;
     display: grid;
     place-items: center;
     background: #dff7ff;
     color: #0dbce7;
     border: 1px solid rgba(13, 188, 231, 0.24);
     font-size: 14px;
     margin-bottom: 14px;
 }

 .pharma-phase-content h4 {
     margin: 0;
     color: #031b39;
     font-size: clamp(2rem, 2.65vw, 3rem);
     line-height: 1.08;
     font-weight: 800;
     letter-spacing: -0.02em;
     max-width: 580px;
 }

 .pharma-phase-content p {
     margin: 16px 0 0;
     color: #4e647f;
     font-size: 1.06rem;
     line-height: 1.7;
     max-width: 570px;
 }

 .pharma-phase-list {
     margin: 18px 0 0;
     padding: 0;
     list-style: none;
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     gap: 10px 12px;
 }

 .pharma-phase-list li {
     display: flex;
     align-items: center;
     gap: 8px;
     min-height: 34px;
     border-radius: 10px;
     border: 1px solid rgba(4, 24, 46, 0.08);
     background: #f2f4f7;
     color: #081f3d;
     font-size: 16px;
     font-weight: 700;
     padding: 7px 9px;
 }

 .pharma-phase-list li i {
     width: 18px;
     height: 18px;
     border-radius: 5px;
     display: grid;
     place-items: center;
     background: #01B8C7;
     color: #ffffff;
     font-size: 9px;
     flex: 0 0 auto;
 }

 .pharma-phase-list li.active {
     border-color: rgba(13, 188, 231, 0.26);
     background: #e9fbff;
 }

 .pharma-phase-list li.active i {
     background: linear-gradient(180deg, #13c4ef 0%, #07b4db 100%);
 }

 .pharma-phase-actions {
     margin-top: 18px;
     display: flex;
     align-items: center;
     gap: 12px;
     flex-wrap: wrap;
 }

 .pharma-phase-actions .btn-modern {
     min-width: 146px;
     justify-content: center;
 }

 .pharma-phase-clients {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     color: #7c8ea5;
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 0.08em;
     text-transform: uppercase;
 }

 .pharma-phase-clients img {
     width: 22px;
     height: 22px;
     border-radius: 50%;
     object-fit: cover;
     border: 2px solid #fff;
     margin-left: -9px;
     box-shadow: 0 3px 9px rgba(12, 28, 54, 0.16);
 }

 .pharma-phase-clients img:first-child {
     margin-left: 0;
 }

 @media (max-width: 1199px) {
     .pharma-phase-content h4 {
         font-size: clamp(1.65rem, 3.2vw, 2.4rem);
     }

     .pharma-phase-row {
         padding: 40px 5vw;
         width: 100vw;
         margin-left: calc(-50vw + 50%);
     }
 }

 @media (max-width: 991px) {

     .pharma-phase-row,
     .pharma-phase-row.reverse {
         grid-template-columns: 1fr;
         gap: 24px;
         padding: 32px 5vw;
         width: 100vw;
         margin-left: calc(-50vw + 50%);
     }

     .pharma-phase-row.reverse .pharma-phase-media {
         order: 1;
     }

     .pharma-phase-row.reverse .pharma-phase-content {
         order: 2;
     }

     .pharma-phase-media {
         height: 280px;
     }

     .pharma-phase-list {
         grid-template-columns: 1fr;
     }

     .pharma-phase-list {
         grid-template-columns: 1fr;
     }
 }

 /* end local styles */
 .pharma-step4-panel {
     background: #0063ba;
     padding: 15px 50px;
     color: #ffffff;
     position: relative;
     box-shadow: 0 15px 40px rgba(0, 99, 186, 0.2);
     overflow: hidden;
 }

 .pharma-step4-inner {
     display: grid;
     grid-template-columns: 1.1fr 0.9fr;
     gap: 60px;
     align-items: center;
     position: relative;
     z-index: 2;
 }

 @media (max-width: 991px) {
     .pharma-step4-inner {
         grid-template-columns: 1fr;
         gap: 40px;
     }

     .pharma-step4-panel {
         padding: 40px 25px;
     }
 }

 .pharma-step4-pill {
     background-color: #01c7c8;
     color: #ffffff;
     font-size: 0.9rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1.5px;
     padding: 8px 23px;
     border-radius: 50px;
     display: inline-block;
     margin-bottom: 25px;
 }

 .pharma-step4-left h3 {
     font-size: 3.2rem;
     font-weight: 800;
     color: #ffffff;
     line-height: 1.1;
     margin-bottom: 20px;
     letter-spacing: -1px;
 }

 .pharma-step4-left h3 .accent {
     color: #01c7c8;
 }

 .pharma-step4-left>p {
     font-size: 1.15rem;
     color: rgba(255, 255, 255, 0.9);
     line-height: 1.6;
     margin-bottom: 35px;
 }

 .pharma-step4-list {
     list-style: none;
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     gap: 15px;
 }

 .pharma-step4-list li {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     color: rgba(255, 255, 255, 0.9);
     font-size: 1.05rem;
 }

 .pharma-step4-list li i {
     color: #01c7c8;
     margin-top: 4px;
     font-size: 1.1rem;
 }

 .pharma-step4-commit {
     background: #ffffff;
     border-radius: 24px;
     padding: 40px 0px;
     width: 105%;
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
     color: #1a1a1a;
     text-align: center;
 }

 .pharma-step4-commit>p:first-child {
     font-size: 1.25rem;
     font-weight: 800;
     color: #0063ba;
     margin-bottom: 10px;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .pharma-step4-commit .value {
     display: block;
     font-size: 6rem;
     font-weight: 900;
     color: #01c7c8;
     line-height: 1;
     margin-bottom: 20px;
 }

 .pharma-step4-commit .desc {
     font-size: 1.1rem;
     color: #555;
     line-height: 1.5;
     margin-bottom: 20px;
     font-weight: 500;
 }

 .pharma-step4-commit .note {
     font-size: 0.9rem;
     color: #888;
     font-style: italic;
     margin: 0;
 }

 .pharma-step4-wrapper {
     width: 100%;
 }

 .pharma-step4-panel {
     width: 100%;
 }

 .pharma-impact-box {
     margin-top: 28px;
     border-radius: 18px;
     padding: 36px 28px;
     background: #ffffff;
     border: 1px solid rgba(0, 0, 0, 0.07);
     box-shadow: 0 8px 28px rgba(8, 35, 88, 0.07);
 }

 .pharma-impact-box h3 {
     margin: 0 0 28px;
     text-align: center;
     color: #071a39;
     font-size: clamp(1.6rem, 2.5vw, 2.2rem);
     font-weight: 800;
     letter-spacing: -0.02em;
 }

 .pharma-impact-box h3 span {
     color: #01c7c8;
 }

 .pharma-impact-grid {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 16px;
     text-align: left;
 }

 .pharma-impact-card {
     background: #f8fafc;
     border: 1px solid rgba(0, 0, 0, 0.07);
     border-radius: 14px;
     padding: 22px 20px;
     transition: box-shadow 0.25s ease, transform 0.25s ease;
 }

 .pharma-impact-card:hover {
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.09);
     transform: translateY(-3px);
 }

 /* Dark card — last item */
 .pharma-impact-card.dark {
     background: #F8FAFC;
     border: 1px solid rgba(0, 0, 0, 0.07);
     ;
 }

 .impact-title {
     color: #000000;
 }

 .pharma-impact-card.dark .impact-label,
 .pharma-impact-card.dark,
 .pharma-impact-card.dark .impact-desc {
     color: #4e647f;
 }

 .pharma-impact-card.dark .impact-label {
     color: #01C7C8;
 }

 .impact-label {
     display: block;
     font-size: 12px;
     font-weight: 800;
     letter-spacing: 0.14em;
     text-transform: uppercase;
     color: #01C7C8;
     margin-bottom: 10px;
     padding: 5px 10px;
     background: rgba(0, 0, 0, 0.05);
     border-radius: 999px;
     width: fit-content;
 }

 .pharma-impact-card.dark .impact-label {
     background: rgba(0, 0, 0, 0.05);
 }

 .impact-title {
     display: block;
     font-size: clamp(1.3rem, 2vw, 1.65rem);
     font-weight: 800;
     color: #071a39;
     margin-bottom: 10px;
     line-height: 1.15;
     letter-spacing: -0.02em;
 }

 .impact-desc {
     display: block;
     color: #4e647f;
     line-height: 1.6;
     margin: 0;
 }

 /* Mobile */
 @media (max-width: 767px) {
     .pharma-impact-grid {
         grid-template-columns: 1fr !important;
         gap: 12px !important;
     }

     .pharma-impact-box {
         padding: 24px 16px !important;
     }

     .pharma-impact-box h3 {
         font-size: 1.4rem !important;
         margin-bottom: 20px !important;
     }

     .pharma-impact-card {
         padding: 18px 16px !important;
     }

     .impact-title {
         font-size: 1.25rem !important;
     }

     .impact-desc {
         font-size: 16px !important;
     }
 }

 .how-we-transform-section {
     padding: 90px 0;
 }

 .transform-header h2 {
     font-size: 2.8rem;
     font-weight: 700;
     color: #0063ba;
     margin-bottom: 12px;
     letter-spacing: -0.5px;
 }

 .transform-header h2 .accent-cyan {
     color: #01c7c8;
 }

 .transform-header p {
     font-size: 1.15rem;
     color: #555;
     max-width: 700px;
     margin: 0 auto 50px auto;
     line-height: 1.6;
 }

 .transform-grid {
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 25px;
     align-items: stretch;
 }

 .transform-card {
     background: #fff;
     border-radius: 16px;
     padding: 32px 26px;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
     border: 1px solid rgba(0, 0, 0, 0.04);
     display: flex;
     flex-direction: column;
     height: 100%;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .transform-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
 }

 .transform-icon-wrap {
     display: flex;
     gap: 18px;
     margin-bottom: 18px;
     align-items: center;
     min-height: calc(3 * 22px * 1.3);
 }

 .transform-icon {
     width: 56px;
     height: 56px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     flex-shrink: 0;
 }

 .icon-cyan {
     background-color: rgba(1, 199, 200, 0.12);
     color: #01c7c8;
 }

 .icon-blue {
     background-color: rgba(0, 99, 186, 0.12);
     color: #0063ba;
 }

 .transform-card h4 {
     font-size: 22px;
     font-weight: 700;
     color: #1a1a1a;
     margin: 0;
     line-height: 1.3;
 }

 .transform-card p {
     font-size: 18px;
     color: #5a5a5a;
     line-height: 1.7;
     margin: 20px 0 28px;
     flex-grow: 1;
 }

 .transform-stat {
     font-size: 22px;
     font-weight: 800;
     display: flex;
     align-items: baseline;
     gap: 8px;
     letter-spacing: -0.5px;
 }

 .transform-stat.text-cyan {
     color: #01c7c8;
 }

 .transform-stat.text-blue {
     color: #0063ba;
 }

 .transform-stat span {
     font-size: 16px;
     font-weight: 500;
     color: #666;
     letter-spacing: 0;
 }

 @media (max-width: 1199px) {
     .transform-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .transform-icon-wrap {
         min-height: 0;
     }

     .hero-copy {
         max-width: 100%;
     }

     .hero-visual {
         width: 100%;
         max-width: 100%;
     }
 }

 @media (max-width: 767px) {

     .how-we-transform-section {
         padding: 60px 0;
     }

     .transform-header h2 {
         font-size: 2rem;
     }

     .transform-header p {
         font-size: 1rem;
         margin-bottom: 35px;
     }

     .transform-grid {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .transform-card {
         padding: 26px 22px;
     }

     .transform-card h4 {
         font-size: 1.2rem;
     }

     .transform-card p {
         font-size: 0.95rem;
     }

     .transform-stat {
         font-size: 1.7rem;
     }
 }

 .pharma-process-section {
     background: #f8f8f8;
     padding: 100px 0;
     overflow: hidden;
 }

 .process-top-tag {
     font-size: 14px;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 2px;
     color: #11a79c;
     margin-bottom: 15px;
 }

 .process-main-title {
     font-size: 58px;
     line-height: 1.1;
     font-weight: 800;
     color: #0063ba;
     margin-bottom: 20px;
 }

 .process-main-title span {
     color: #11a79c;
 }

 .process-subtitle {
     max-width: 700px;
     margin: auto;
     color: #667085;
     font-size: 18px;
     line-height: 1.7;
 }

 .process-wrapper {
     position: relative;
     margin-top: 90px;
 }

 /* Center Line */
 .process-wrapper::before {
     content: "";
     position: absolute;
     top: 40px;
     left: 8%;
     width: 84%;
     height: 2px;
     background: #dce6ea;
     z-index: 1;
 }

 .process-item {
     position: relative;
     z-index: 2;
     text-align: center;
 }

 .process-icon-box {
     width: 82px;
     height: 82px;
     border: 2px solid #bcece6;
     border-radius: 18px;
     background: #f8f8f8;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 28px;
     position: relative;
     transition: 0.3s ease;
 }

 .process-icon-box i {
     font-size: 32px;
     color: #11a79c;
     transition: 0.3s ease;
 }

 .process-item:hover .process-icon-box {
     background: #11a79c;
     transform: translateY(-5px);
 }

 .process-item:hover .process-icon-box i {
     color: #fff;
 }

 /* Number Circle */
 .process-number {
     position: absolute;
     top: -12px;
     right: -12px;
     width: 34px;
     height: 34px;
     background: #11a79c;
     color: #fff;
     border-radius: 50%;
     font-size: 14px;
     font-weight: 700;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .process-item h4 {
     font-size: 28px;
     font-weight: 700;
     color: #071c3c;
     margin-bottom: 18px;
 }

 .process-item p {
     font-size: 17px;
     line-height: 1.8;
     color: #667085;
     max-width: 300px;
     margin: auto;
 }

 @media (max-width: 1199px) {

     .process-main-title {
         font-size: 48px;
     }

     .process-item h4 {
         font-size: 24px;
     }
 }

 @media (max-width: 991px) {

     .process-wrapper::before {
         display: none;
     }

     .process-item {
         margin-bottom: 50px;
     }

     .process-main-title {
         font-size: 40px;
     }

     .process-subtitle {
         font-size: 16px;
     }
 }

 @media (max-width: 767px) {

     .pharma-process-section {
         padding: 70px 0;
     }

     .process-main-title {
         font-size: 34px;
     }

     .process-item h4 {
         font-size: 22px;
     }

     .process-item p {
         font-size: 15px;
     }

     .process-icon-box {
         width: 75px;
         height: 75px;
     }
 }

 .pharma-why-section {
     background-color: #f9fbfc;
     padding-top: 100px;
     padding-bottom: 100px;
 }

 .why-header h2 {
     font-size: 2.8rem;
     font-weight: 800;
     color: #0063ba;
     margin-bottom: 15px;
     letter-spacing: -0.5px;
 }

 .why-header h2 .accent-cyan {
     color: #01c7c8;
 }

 .why-header p {
     font-size: 1.15rem;
     color: #555;
     max-width: 750px;
     margin: 0 auto 60px auto;
     line-height: 1.6;
 }

 .why-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 25px;
 }

 @media (max-width: 991px) {
     .why-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 767px) {
     .why-grid {
         grid-template-columns: 1fr;
     }
 }

 .why-card {
     background: #fff;
     border-radius: 16px;
     padding: 50px 30px;
     text-align: center;
     box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
     border: 1px solid rgba(0, 0, 0, 0.04);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     height: 100%;
     display: flex;
     flex-direction: column;
     align-items: center;
 }

 .why-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
 }

 .why-icon-box {
     width: 65px;
     height: 65px;
     border-radius: 16px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 26px;
     color: #fff;
     margin-bottom: 30px;
 }

 .why-icon-cyan {
     background-color: #01c7c8;
 }

 .why-icon-blue {
     background-color: #0063ba;
 }

 .why-card h4 {
     font-size: 24px;
     font-weight: 800;
     color: #111;
     margin-bottom: 15px;
     letter-spacing: -0.2px;
 }

 .why-card p {
     font-size: 18px;
     color: #666;
     line-height: 1.7;
     margin: 0;
 }

 .pharma-ready-section {
     background: radial-gradient(circle at 6% 8%, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0) 36%), radial-gradient(circle at 90% 78%, rgba(80, 236, 255, 0.08) 0, rgba(80, 236, 255, 0) 32%), linear-gradient(135deg, #0b1f43 0%, #0f5a78 48%, #0c6a79 100%);
     color: #fff;
     position: relative;
     z-index: 1;
     overflow: hidden;
     padding: 110px 0;
 }

 /* Grid Overlay */
 .pharma-ready-section::after {
     content: '';
     position: absolute;
     width: 650px;
     height: 650px;
     background: rgba(1, 199, 200, 0.16);
     border-radius: 50%;
     filter: blur(140px);
     top: -220px;
     right: -150px;
     z-index: -1;
     pointer-events: none;
 }

 /* Cyan Glow */
 .pharma-ready-section::after {
     content: '';
     position: absolute;
     width: 550px;
     height: 550px;
     background: rgba(1, 199, 200, 0.12);
     border-radius: 50%;
     filter: blur(130px);
     top: -180px;
     right: -120px;
     z-index: -1;
     pointer-events: none;
 }

 .btn-secondary-light-alter {
     background: #ffffff;
     color: #071521;
     border: 1px solid #ffffff;
     transition: all 0.3s ease;
 }

 .btn-secondary-light-alter:hover {
     background: #f3f7fa;
     transform: translateY(-2px);
 }

 .ready-header {
     text-align: center;
     margin: 0 auto 45px;
     max-width: 850px;
 }

 .ready-header h2 {
     font-size: 3.4rem;
     font-weight: 800;
     color: #ffffff;
     line-height: 1.15;
     letter-spacing: -1px;
     margin-bottom: 20px;
 }

 .ready-header p {
     font-size: 1.15rem;
     color: #c7d3df;
     line-height: 1.8;
     margin: 0;
 }

 .ready-actions {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: 16px;
     margin-bottom: 22px;
 }

 .btn-cyan {
     background: linear-gradient(135deg, #01c7c8, #00a9e2);
     color: #fff;
     padding: 15px 34px;
     border-radius: 10px;
     font-weight: 600;
     text-decoration: none;
     border: none;
     transition: all 0.3s ease;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 10px 30px rgba(1, 199, 200, 0.25);
 }

 .btn-cyan:hover {
     transform: translateY(-3px);
     color: #fff;
     box-shadow: 0 15px 35px rgba(1, 199, 200, 0.35);
 }

 .ready-micro-text {
     text-align: center;
     font-size: 18px;
     color: #90a4b8;
     margin-bottom: 60px;
 }

 .ready-cards {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 24px;
     max-width: 950px;
     margin: 0 auto 55px;
 }

 .r-card {
     background: rgba(255, 255, 255, 0.06);
     border: 1px solid rgba(255, 255, 255, 0.08);
     border-radius: 22px;
     padding: 40px 25px;
     text-align: center;
     backdrop-filter: blur(12px);
     transition: all 0.35s ease;
     position: relative;
     overflow: hidden;
 }

 .r-card::before {
     content: '';
     position: absolute;
     inset: 0;
     background: linear-gradient(to bottom right,
             rgba(255, 255, 255, 0.08),
             transparent);
     opacity: 0;
     transition: 0.3s ease;
 }

 .r-card:hover::before {
     opacity: 1;
 }

 .r-card:hover {
     transform: translateY(-8px);
     background: rgba(255, 255, 255, 0.09);
     border-color: rgba(1, 199, 200, 0.25);
 }

 .r-card-icon {
     width: 60px;
     height: 60px;
     border-radius: 16px;
     background: linear-gradient(135deg, #01c7c8, #00a9e2);
     color: #fff;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 22px;
     margin-bottom: 24px;
     box-shadow: 0 10px 25px rgba(1, 199, 200, 0.25);
 }

 .r-card h4 {
     font-size: 22px;
     color: #fff;
     font-weight: 700;
     margin-bottom: 10px;
 }

 .r-card p {
     font-size: 18px;
     color: #e2e8f0;
     margin-bottom: 8px;
     line-height: 1.5;
 }

 .r-card span {
     font-size: 18px;
     color: #9db0c2;
     display: block;
 }

 .ready-footer-list {
     display: flex;
     justify-content: center;
     gap: 30px;
     list-style: none;
     padding: 0;
     margin: 0;
     flex-wrap: wrap;
 }

 .ready-footer-list li {
     color: #b8c6d4;
     font-size: 0.95rem;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     font-weight: 500;
 }

 .ready-footer-list li::before {
     content: '';
     width: 10px;
     height: 10px;
     border-radius: 50%;
     background: #01c7c8;
     flex: 0 0 10px;
     box-shadow: 0 0 10px rgba(1, 199, 200, 0.6);
 }

 @media (max-width: 991px) {

     .ready-header h2 {
         font-size: 2.7rem;
     }

     .ready-cards {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 767px) {

     .pharma-ready-section {
         padding: 80px 0;
     }

     .ready-header h2 {
         font-size: 2.1rem;
     }

     .ready-header p {
         font-size: 1rem;
     }

     .ready-actions {
         flex-direction: column;
         align-items: stretch;
     }

     .ready-actions a {
         width: 100%;
         justify-content: center;
     }

     .ready-cards {
         grid-template-columns: 1fr;
     }

     .ready-footer-list {
         gap: 18px;
     }
 }

 html,
 body {
     max-width: 100%;
     overflow-x: hidden;
 }

 img,
 video,
 iframe {
     max-width: 100%;
     height: auto;
 }

 @media (max-width: 991px) {
     .container {
         max-width: 100%;
         padding-left: 20px;
         padding-right: 20px;
     }

     section,
     .section,
     .about-modern-section,
     .pharma-framework-section,
     .pharma-ready-section,
     .pharma-process-section,
     .pharma-why-section,
     .how-we-transform-section {
         padding-top: 64px !important;
         padding-bottom: 64px !important;
     }

     .hero-section {
         min-height: auto !important;
         padding: 112px 0 56px !important;
     }

     .hero-shell,
     .about-modern-grid,
     .pharma-phase-row,
     .pharma-phase-row.reverse,
     .pharma-step4-inner,
     .growth-hero-grid,
     .ready-cards,
     .why-grid,
     .transform-grid {
         grid-template-columns: 1fr !important;
         width: 100% !important;
         margin-left: 0 !important;
         margin-right: 0 !important;
     }

     .hero-copy,
     .hero-text,
     .about-content,
     .about-media-wrap,
     .pharma-framework-head,
     .ready-header,
     .transform-header,
     .why-header {
         max-width: 100% !important;
     }

     .hero-visual {
         min-height: auto !important;
         max-width: 560px !important;
         margin-top: 10px !important;
     }

     .hero-panel {
         margin-top: 18px !important;
     }

     .pharma-phase-row,
     .pharma-phase-row.reverse {
         padding: 34px 20px !important;
     }

     .pharma-phase-media,
     .about-media-card {
         min-height: 280px !important;
     }
 }

 @media (max-width: 767px) {
     body {
         font-size: 16px;
         line-height: 1.6;
     }

     p,
     li,
     .section-desc,
     .process-subtitle,
     .process-item p,
     .hero-text,
     .about-modern-copy p,
     .pharma-framework-head p,
     .transform-card p,
     .why-card p,
     .ready-header p,
     .r-card p,
     .r-card span {
         font-size: 16px !important;
         line-height: 1.65 !important;
     }

     .container {
         padding-left: 16px !important;
         padding-right: 16px !important;
     }

     section,
     .section,
     .about-modern-section,
     .pharma-framework-section,
     .pharma-ready-section,
     .pharma-process-section,
     .pharma-why-section,
     .how-we-transform-section {
         padding-top: 36px !important;
         padding-bottom: 36px !important;
     }

     .hero-section {
         padding: 88px 0 42px !important;
     }

     .hero-shell {
         gap: 22px !important;
     }

     .hero-kicker,
     .about-mission-tag,
     .pharma-step4-pill {
         font-size: 11px !important;
         line-height: 1.25 !important;
         letter-spacing: 0.08em !important;
         padding: 7px 12px !important;
         white-space: normal !important;
     }

     .hero-title {
         line-height: 1.05 !important;
         letter-spacing: -0.025em !important;
         margin-bottom: 14px !important;
         font-size: 35px !important;
     }

     .hero-text,
     .about-modern-copy p,
     .pharma-framework-head p,
     .transform-header p,
     .why-header p,
     .ready-header p,
     .process-subtitle {
         line-height: 1.65 !important;
     }

     .about-modern-title,
     .pharma-framework-head h2,
     .pharma-framework-head h3,
     .transform-header h2,
     .why-header h2,
     .process-main-title,
     .ready-header h2,
     h2.titles,
     .section-title {
         font-size: clamp(1.75rem, 7.6vw, 2.25rem) !important;
         line-height: 1.2 !important;
         letter-spacing: -0.015em !important;
     }

     .hero-stats {
         grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
         gap: 8px !important;
         margin: 22px 0 18px !important;
         padding-top: 14px !important;
     }

     .hero-stat {
         padding: 10px 4px !important;
     }

     .hero-stat strong {
         font-size: 1.15rem !important;
     }

     .hero-stat span {
         font-size: 10px !important;
         line-height: 1.3 !important;
         letter-spacing: 0.02em !important;
     }

     .hero-actions,
     .about-modern-action,
     .pharma-phase-actions,
     .ready-actions {
         display: grid !important;
         grid-template-columns: 1fr !important;
         gap: 12px !important;
         width: 100% !important;
     }

     .btn-modern,
     .btn-cyan,
     .btn,
     .hero-actions a,
     .about-modern-action a,
     .pharma-phase-actions a,
     .ready-actions a {
         width: 100% !important;
         min-height: 48px !important;
         padding: 12px 16px !important;
         justify-content: center !important;
         text-align: center !important;
         font-size: 16px !important;
         line-height: 1.25 !important;
         white-space: normal !important;
     }

     .hero-panel,
     .pharma-step4-panel,
     .pharma-impact-box,
     .transform-card,
     .why-card,
     .r-card,
     .modern-card {
         border-radius: 16px !important;
         padding: 22px 16px !important;
     }

     .hero-panel {
         animation: none !important;
         transform: none !important;
     }

     .hero-panel:hover {
         transform: none !important;
     }

     .hero-panel-badge {
         position: static !important;
         width: fit-content !important;
         margin: 0 0 12px !important;
         font-size: 10px !important;
     }

     .hero-panel-header {
         padding-right: 0 !important;
         margin-bottom: 14px !important;
     }

     .hero-panel-title,
     .r-card h4,
     .transform-card h4,
     .why-card h4,
     .process-item h4 {
         font-size: 1.15rem !important;
         line-height: 1.3 !important;
     }

     .hero-panel-copy,
     .hero-panel-intro,
     .hero-checklist strong,
     .hero-checklist span,
     .r-card p,
     .r-card span,
     .transform-card p,
     .why-card p,
     .process-item p,
     .custom-features li,
     .ready-footer-list li {
         font-size: 0.95rem !important;
         line-height: 1.55 !important;
     }

     .hero-checklist {
         gap: 10px !important;
     }

     .hero-checklist li {
         padding: 12px !important;
         border-radius: 14px !important;
     }

     .hero-checkmark {
         width: 34px !important;
         height: 34px !important;
         border-radius: 10px !important;
     }

     .about-media-card,
     .pharma-phase-media {
         min-height: 220px !important;
         border-radius: 18px !important;
     }

     .about-year-badge {
         left: 12px !important;
         bottom: 12px !important;
         width: 118px !important;
         min-height: 76px !important;
         padding: 10px !important;
     }

     .about-year-badge strong {
         font-size: 28px !important;
     }

     .about-year-badge span {
         font-size: 9px !important;
         letter-spacing: 0.08em !important;
     }

     .pharma-framework-head,
     .ready-header,
     .transform-header,
     .why-header {
         margin-bottom: 22px !important;
     }

     .process-wrapper {
         display: flex !important;
         flex-direction: column !important;
         gap: 28px !important;
         margin-top: 36px !important;
         margin-left: 0 !important;
         margin-right: 0 !important;
     }

     .process-wrapper::before {
         display: none !important;
     }

     .process-wrapper>[class*="col-"] {
         width: 100% !important;
         max-width: 100% !important;
         flex: 0 0 100% !important;
         padding-left: 0 !important;
         padding-right: 0 !important;
     }

     .process-item {
         display: flex !important;
         flex-direction: column !important;
         align-items: center !important;
         margin-bottom: 0 !important;
         padding: 0 6px !important;
         text-align: center !important;
     }

     .process-icon-box {
         width: 74px !important;
         height: 74px !important;
         margin: 0 auto 18px !important;
         border-radius: 16px !important;
     }

     .process-icon-box i {
         font-size: 28px !important;
     }

     .process-number {
         width: 32px !important;
         height: 32px !important;
         top: -10px !important;
         right: -10px !important;
         font-size: 14px !important;
     }

     .process-item h4 {
         margin-bottom: 10px !important;
     }

     .process-item p {
         max-width: 100% !important;
         width: 100% !important;
         margin: 0 auto !important;
         padding: 0 4px !important;
         color: #4f637a !important;
     }

     .pharma-phase-list,
     .pharma-impact-grid,
     .ready-cards,
     .why-grid,
     .transform-grid,
     .custom-pricing-table {
         grid-template-columns: 1fr !important;
         gap: 16px !important;
     }

     .ready-micro-text {
         font-size: 0.95rem !important;
         line-height: 1.55 !important;
         margin-bottom: 28px !important;
     }

     .ready-footer-list {
         align-items: flex-start !important;
         gap: 10px !important;
     }

     .enquiry-modal {
         width: calc(100% - 24px) !important;
         max-width: 420px !important;
         padding: 22px 16px !important;
         max-height: calc(100vh - 28px) !important;
         overflow-y: auto !important;
     }

     .enquiry-title {
         font-size: 1.35rem !important;
     }

     .enquiry-form input,
     .enquiry-form select,
     .enquiry-form textarea,
     .enquiry-form button {
         min-height: 46px !important;
         font-size: 16px !important;
     }
 }

 @media (max-width: 420px) {
     .hero-stats {
         grid-template-columns: 1fr !important;
     }

     .hero-stat {
         text-align: left !important;
     }

     .hero-floating-chip {
         display: none !important;
     }

     .hero-panel,
     .r-card,
     .transform-card,
     .why-card {
         padding-left: 14px !important;
         padding-right: 14px !important;
     }
 }

 @media (min-width: 768px) {
     body {
         font-size: 17px;
     }

     p,
     li,
     .hero-text,
     .about-modern-copy p,
     .pharma-framework-head p,
     .process-subtitle,
     .process-item p,
     .why-card p,
     .transform-card p,
     .ready-header p,
     .r-card p,
     .r-card span {
         font-size: 17px !important;
         line-height: 1.7 !important;
     }

     section,
     .about-modern-section,
     .pharma-framework-section,
     .pharma-process-section,
     .pharma-why-section,
     .how-we-transform-section,
     .pharma-ready-section {
         padding-top: 72px !important;
         padding-bottom: 72px !important;
     }

     .hero-section {
         padding-top: 116px !important;
         padding-bottom: 64px !important;
     }

     .process-wrapper {
         display: grid !important;
         grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
         gap: 24px !important;
         margin-left: 0 !important;
         margin-right: 0 !important;
     }

     .process-wrapper>[class*="col-"] {
         width: auto !important;
         max-width: none !important;
         flex: initial !important;
         padding-left: 12px !important;
         padding-right: 12px !important;
     }
 }

 @media (max-width: 767px) {
     body {
         font-size: 18px;
     }

     p,
     li,
     .hero-text,
     .about-modern-copy p,
     .pharma-framework-head p,
     .process-subtitle,
     .process-item p,
     .why-card p,
     .transform-card p,
     .ready-header p,
     .r-card p,
     .r-card span,
     .hero-panel-copy,
     .hero-panel-intro,
     .hero-checklist strong,
     .hero-checklist span,
     .ready-micro-text {
         font-size: 18px !important;
         line-height: 1.68 !important;
     }

     section,
     .about-modern-section,
     .pharma-framework-section,
     .pharma-process-section,
     .pharma-why-section,
     .how-we-transform-section,
     .pharma-ready-section {
         padding-top: 22px !important;
         padding-bottom: 22px !important;
     }

     .hero-section {
         padding-top: 110px !important;
         padding-bottom: 42px !important;
     }

     .about-modern-title,
     .pharma-framework-head h2,
     .pharma-framework-head h3,
     .transform-header h2,
     .why-header h2,
     .process-main-title,
     .ready-header h2,
     h2.titles,
     .section-title {
         font-size: clamp(1.95rem, 7.5vw, 2.35rem) !important;
     }

     .hero-panel-title,
     .r-card h4,
     .transform-card h4,
     .why-card h4,
     .process-item h4 {
         font-size: 1.25rem !important;
     }

     .process-wrapper {
         gap: 24px !important;
         margin-top: 42px !important;
     }

     .ready-footer-list {
         display: grid !important;
         grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
         gap: 12px 16px !important;
         align-items: start !important;
         padding: 0 !important;
     }

     .ready-footer-list li {
         font-size: 15px !important;
         line-height: 1.35 !important;
         justify-content: flex-start !important;
         align-items: center !important;
         min-width: 0 !important;
     }

     .hero-stats {
         display: grid !important;
         grid-template-columns: 1fr !important;
         gap: 14px !important;
         margin: 26px 0 24px !important;
         padding-top: 20px !important;
         border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
     }

     .hero-stat {
         position: relative !important;
         display: grid !important;
         gap: 6px !important;
         min-height: 96px !important;
         padding: 20px 18px 18px 22px !important;
         border-radius: 16px !important;
         background: rgba(255, 255, 255, 0.075) !important;
         border: 1px solid rgba(255, 255, 255, 0.12) !important;
         box-shadow: 0 12px 28px rgba(2, 8, 23, 0.18) !important;
         text-align: left !important;
         overflow: hidden !important;
     }

     .hero-stat::before {
         content: "" !important;
         position: absolute !important;
         left: 0 !important;
         top: 18px !important;
         bottom: 18px !important;
         width: 4px !important;
         border-radius: 0 999px 999px 0 !important;
         background: linear-gradient(180deg, #27e0df, #2b7fff) !important;
     }

     .hero-stat strong {
         font-size: 2rem !important;
         line-height: 1.05 !important;
         margin: 0 !important;
         color: #ffffff !important;
         letter-spacing: 0 !important;
     }

     .hero-stat span {
         font-size: 15px !important;
         line-height: 1.35 !important;
         color: rgba(232, 240, 255, 0.9) !important;
         font-weight: 700 !important;
         letter-spacing: 0.04em !important;
         text-transform: uppercase !important;
     }
 }