/* ==========================================
   STETHLINK SIMPLE HERO SLIDER
   ADD TO YOUR style.css
   ========================================== */

.stethlink-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
}

/* Slides */
.stethlink-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stethlink-slide.active {
    opacity: 1;
}

/* Desktop Background Images */
#slide1 {
    background-image: url('../images/slide1.webp');
}

#slide2 {
    background-image: url('../images/slide2.webp');
}

/* Slide Overlay */
.stethlink-slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(36, 96, 96, 0.8) 0%, rgba(254, 144, 0, 0.3) 100%);
    z-index: 1;
}

/* Slide Content */
.stethlink-slide-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 1200px;
    padding: 0 20px;
}

.stethlink-slide-quote {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(24px, 5vw, 54px);
    font-weight: 400;
    font-style: italic;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* Navigation Buttons */
.stethlink-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.stethlink-nav-btn:hover {
    background: #FE9000;
    border-color: #FE9000;
    transform: translateY(-50%) scale(1.1);
}

.stethlink-nav-btn i {
    font-size: 20px;
    color: #FFFFFF;
}

.stethlink-prev {
    left: 30px;
}

.stethlink-next {
    right: 30px;
}

/* Dots */
.stethlink-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    gap: 15px;
}

.stethlink-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.3s ease;
}

.stethlink-dot.active {
    background: #FE9000;
    border-color: #FE9000;
    transform: scale(1.3);
}

.stethlink-dot:hover:not(.active) {
    background: rgba(255, 255, 255, 0.8);
    transform: scale(1.1);
}

/* ==========================================
   RESPONSIVE - MOBILE IMAGES
   ========================================== */

@media (max-width: 768px) {
    .stethlink-hero {
        min-height: 500px;
    }
    
    /* Mobile Background Images */
    #slide1 {
        background-image: url('../images/mob1.webp');
    }
    
    #slide2 {
        background-image: url('../images/mob2.webp');
    }
    
    .stethlink-slide-content {
        padding: 0 15px;
    }
    
    .stethlink-nav-btn {
        width: 50px;
        height: 50px;
    }
    
    .stethlink-nav-btn i {
        font-size: 18px;
    }
    
    .stethlink-prev {
        display: none;
    }
    
    .stethlink-next {
       display: none;
    }
    
    .stethlink-dots {
        bottom: 20px;
        gap: 12px;
    }
    
    .stethlink-dot {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 480px) {
    .stethlink-hero {
        min-height: 450px;
    }
    
    .stethlink-slide-content {
        padding: 0 10px;
    }
    
    .stethlink-nav-btn {
        width: 45px;
        height: 45px;
    }
    
    .stethlink-nav-btn i {
        font-size: 16px;
    }
    
    .stethlink-prev {
         display: none;
    }
    
    .stethlink-next {
        display: none;
    }
}

































/* ==========================================
   STETHLINK VIDEO SECTION - 5 VIDEOS VERSION
   ADD TO YOUR style.css
   ========================================== */

.stethlink-video-section {
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    overflow: hidden;
    padding: 80px 0;
}

/* ==========================================
   BACKGROUND SOCIAL MEDIA ICONS WITH ORIGINAL COLORS
   ========================================== */

.stethlink-bg-social-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.stethlink-bg-icon {
    position: absolute;
    font-size: clamp(30px, 4vw, 60px);
    opacity: 0.15;
    animation: stethlink-float-social 20s infinite ease-in-out;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
}

/* Original Social Media Brand Colors */
.stethlink-instagram { color: #E4405F; }
.stethlink-facebook { color: #1877F2; }
.stethlink-linkedin { color: #0A66C2; }
.stethlink-youtube { color: #FF0000; }
.stethlink-twitter { color: #1DA1F2; }
.stethlink-whatsapp { color: #25D366; }
.stethlink-telegram { color: #0088CC; }
.stethlink-pinterest { color: #BD081C; }
.stethlink-tiktok { color: #000000; }
.stethlink-snapchat { color: #FFFC00; }
.stethlink-discord { color: #5865F2; }
.stethlink-reddit { color: #FF4500; }
.stethlink-behance { color: #1769FF; }
.stethlink-dribbble { color: #EA4C89; }
.stethlink-github { color: #181717; }
.stethlink-twitch { color: #9146FF; }
.stethlink-spotify { color: #1DB954; }
.stethlink-vimeo { color: #1AB7EA; }
.stethlink-skype { color: #00AFF0; }
.stethlink-google { color: #4285F4; } /* Google Blue */

/* Enhanced Animation Variations */
.stethlink-bg-icon:nth-child(odd) {
    animation: stethlink-float-social-alt 25s infinite ease-in-out;
}

.stethlink-bg-icon:nth-child(3n) {
    animation: stethlink-float-social-rotate 30s infinite ease-in-out;
}

.stethlink-bg-icon:nth-child(4n) {
    animation: stethlink-pulse-glow 15s infinite ease-in-out;
}

.stethlink-bg-icon:nth-child(5n) {
    animation: stethlink-bounce-fade 22s infinite ease-in-out;
}

/* Primary Float Animation */
@keyframes stethlink-float-social {
    0%, 100% {
        transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
        opacity: 0.15;
    }
    25% {
        transform: translateY(-40px) translateX(25px) rotate(90deg) scale(1.2);
        opacity: 0.25;
    }
    50% {
        transform: translateY(-80px) translateX(-15px) rotate(180deg) scale(0.8);
        opacity: 0.1;
    }
    75% {
        transform: translateY(-40px) translateX(-30px) rotate(270deg) scale(1.1);
        opacity: 0.2;
    }
}

/* Alternative Float Animation */
@keyframes stethlink-float-social-alt {
    0%, 100% {
        transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
        opacity: 0.15;
    }
    20% {
        transform: translateY(50px) translateX(-40px) rotate(72deg) scale(1.3);
        opacity: 0.3;
    }
    40% {
        transform: translateY(-30px) translateX(45px) rotate(144deg) scale(0.7);
        opacity: 0.08;
    }
    60% {
        transform: translateY(35px) translateX(-25px) rotate(216deg) scale(1.15);
        opacity: 0.22;
    }
    80% {
        transform: translateY(-45px) translateX(35px) rotate(288deg) scale(0.9);
        opacity: 0.12;
    }
}

/* Rotate and Scale Animation */
@keyframes stethlink-float-social-rotate {
    0%, 100% {
        transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
        opacity: 0.15;
    }
    16.66% {
        transform: translateY(-35px) translateX(20px) rotate(60deg) scale(1.25);
        opacity: 0.28;
    }
    33.33% {
        transform: translateY(-65px) translateX(-25px) rotate(120deg) scale(0.75);
        opacity: 0.1;
    }
    50% {
        transform: translateY(-45px) translateX(35px) rotate(180deg) scale(1.1);
        opacity: 0.2;
    }
    66.66% {
        transform: translateY(-25px) translateX(-40px) rotate(240deg) scale(0.85);
        opacity: 0.12;
    }
    83.33% {
        transform: translateY(-55px) translateX(15px) rotate(300deg) scale(1.2);
        opacity: 0.25;
    }
}

/* Pulse and Glow Animation */
@keyframes stethlink-pulse-glow {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.15;
        filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.1));
    }
    50% {
        transform: scale(1.4) rotate(180deg);
        opacity: 0.35;
        filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.2));
    }
}

/* Bounce and Fade Animation */
@keyframes stethlink-bounce-fade {
    0%, 100% {
        transform: translateY(0px) scale(1) rotate(0deg);
        opacity: 0.15;
    }
    25% {
        transform: translateY(-60px) scale(1.3) rotate(90deg);
        opacity: 0.3;
    }
    50% {
        transform: translateY(-100px) scale(0.7) rotate(180deg);
        opacity: 0.05;
    }
    75% {
        transform: translateY(-40px) scale(1.15) rotate(270deg);
        opacity: 0.25;
    }
}

/* Hover Effects for Enhanced Interactivity */
.stethlink-video-section:hover .stethlink-bg-icon {
    opacity: 0.25;
    animation-play-state: paused;
}

.stethlink-video-section:hover .stethlink-instagram { 
    color: #E4405F; 
    filter: drop-shadow(0 4px 12px rgba(228, 64, 95, 0.3));
}

.stethlink-video-section:hover .stethlink-facebook { 
    color: #1877F2; 
    filter: drop-shadow(0 4px 12px rgba(24, 119, 242, 0.3));
}

.stethlink-video-section:hover .stethlink-linkedin { 
    color: #0A66C2; 
    filter: drop-shadow(0 4px 12px rgba(10, 102, 194, 0.3));
}

.stethlink-video-section:hover .stethlink-youtube { 
    color: #FF0000; 
    filter: drop-shadow(0 4px 12px rgba(255, 0, 0, 0.3));
}

.stethlink-video-section:hover .stethlink-twitter { 
    color: #1DA1F2; 
    filter: drop-shadow(0 4px 12px rgba(29, 161, 242, 0.3));
}

.stethlink-video-section:hover .stethlink-whatsapp { 
    color: #25D366; 
    filter: drop-shadow(0 4px 12px rgba(37, 211, 102, 0.3));
}

.stethlink-video-section:hover .stethlink-google { 
    color: #4285F4; 
    filter: drop-shadow(0 4px 12px rgba(66, 133, 244, 0.3));
}

/* ==========================================
   MAIN CONTENT CONTAINER
   ========================================== */

.stethlink-video-container {
    position: relative;
    z-index: 2;
}

.stethlink-video-header {
    text-align: center;
    margin-bottom: 60px;
}

.stethlink-video-title {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #246060;
    margin-bottom: 16px;
    line-height: 1.3;
}

.stethlink-video-subtitle {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(16px, 2.5vw, 20px);
    color: #666666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ==========================================
   VIDEO GRID - UPDATED FOR 5 VIDEOS
   ========================================== */

.stethlink-video-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================
   VIDEO ITEMS & BOXES
   ========================================== */

.stethlink-video-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Square Video Boxes */
.stethlink-video-box {
    width: 100%;
    aspect-ratio: 1 / 1; /* Perfect square */
    border-radius: 20px;
    border: 4px solid #246060;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 32px rgba(36, 96, 96, 0.15);
    position: relative;
    background: #000000;
    cursor: pointer;
}

.stethlink-video-box:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 60px rgba(36, 96, 96, 0.25);
    border-color: #FE9000;
}

/* Video Element */
.stethlink-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.stethlink-video-box:hover .stethlink-video {
    transform: scale(1.05);
}

/* Video Overlay */
.stethlink-video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(254, 144, 0, 0.9);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
}

.stethlink-video-box:hover .stethlink-video-overlay {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

.stethlink-video-overlay i {
    font-size: 32px;
    color: #FFFFFF;
}

/* Description (Outside Box) - Justified Text */
.stethlink-video-description {
    margin-top: 24px;
    text-align: center;
    max-width: 280px;
}

.stethlink-video-box-title {
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    font-weight: 700;
    color: #246060;
    margin-bottom: 12px;
    transition: color 0.3s ease;
    text-align: center;
}

.stethlink-video-item:hover .stethlink-video-box-title {
    color: #FE9000;
}

.stethlink-video-box-text {
    font-family: 'Libre Baskerville', serif;
    font-size: 13px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}

/* ==========================================
   SOCIAL MEDIA SPECIFIC COLORS
   ========================================== */

.stethlink-video-item:nth-child(1) .stethlink-video-box:hover {
    border-color: #E4405F; /* Instagram */
}

.stethlink-video-item:nth-child(1):hover .stethlink-video-overlay {
    background: rgba(228, 64, 95, 0.9);
}

.stethlink-video-item:nth-child(2) .stethlink-video-box:hover {
    border-color: #1877F2; /* Facebook */
}

.stethlink-video-item:nth-child(2):hover .stethlink-video-overlay {
    background: rgba(24, 119, 242, 0.9);
}

.stethlink-video-item:nth-child(3) .stethlink-video-box:hover {
    border-color: #0A66C2; /* LinkedIn */
}

.stethlink-video-item:nth-child(3):hover .stethlink-video-overlay {
    background: rgba(10, 102, 194, 0.9);
}

.stethlink-video-item:nth-child(4) .stethlink-video-box:hover {
    border-color: #FF0000; /* YouTube */
}

.stethlink-video-item:nth-child(4):hover .stethlink-video-overlay {
    background: rgba(255, 0, 0, 0.9);
}

.stethlink-video-item:nth-child(5) .stethlink-video-box:hover {
    border-color: #4285F4; /* Google Business Profile */
}

.stethlink-video-item:nth-child(5):hover .stethlink-video-overlay {
    background: rgba(66, 133, 244, 0.9);
}

/* ==========================================
   RESPONSIVE DESIGN - UPDATED FOR 5 VIDEOS
   ========================================== */

/* Large Desktop */
@media (min-width: 1400px) {
    .stethlink-video-section {
        padding: 100px 0;
    }
    
    .stethlink-video-grid {
        max-width: 1500px;
        gap: 35px;
    }
    
    .stethlink-video-description {
        margin-top: 30px;
        max-width: 280px;
    }
    
    .stethlink-video-overlay {
        width: 90px;
        height: 90px;
    }
    
    .stethlink-video-overlay i {
        font-size: 36px;
    }
    
    .stethlink-bg-icon {
        font-size: clamp(40px, 5vw, 80px);
    }
    
    .stethlink-video-box-title {
        font-size: 20px;
    }
    
    .stethlink-video-box-text {
        font-size: 14px;
    }
}

/* Desktop */
@media (max-width: 1200px) {
    .stethlink-video-grid {
        max-width: 1200px;
        gap: 25px;
    }
    
    .stethlink-video-box-title {
        font-size: 16px;
    }
    
    .stethlink-video-box-text {
        font-size: 12px;
    }
    
    .stethlink-video-overlay {
        width: 70px;
        height: 70px;
    }
    
    .stethlink-video-overlay i {
        font-size: 28px;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .stethlink-video-section {
        padding: 60px 0;
    }
    
    .stethlink-video-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        max-width: 900px;
    }
    
    /* Stack the last 2 videos on a new row */
    .stethlink-video-item:nth-child(4) {
        grid-column: 1;
    }
    
    .stethlink-video-item:nth-child(5) {
        grid-column: 2;
    }
    
    .stethlink-video-overlay {
        width: 70px;
        height: 70px;
    }
    
    .stethlink-video-overlay i {
        font-size: 28px;
    }
    
    .stethlink-bg-icon {
        font-size: clamp(25px, 4vw, 50px);
    }
    
    .stethlink-video-box-title {
        font-size: 18px;
    }
}

/* Small Tablet */
@media (max-width: 768px) {
    .stethlink-video-section {
        padding: 40px 0;
    }
    
    .stethlink-video-header {
        margin-bottom: 40px;
    }
    
    .stethlink-video-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        padding: 0 15px;
        max-width: 600px;
    }
    
    /* Stack the 5th video centered on last row */
    .stethlink-video-item:nth-child(5) {
        grid-column: 1 / -1;
        justify-self: center;
        max-width: 280px;
    }
    
    .stethlink-video-box {
        border-radius: 16px;
        border-width: 3px;
    }
    
    .stethlink-video-description {
        margin-top: 20px;
        max-width: 280px;
    }
    
    .stethlink-video-box-title {
        font-size: 18px;
    }
    
    .stethlink-video-box-text {
        font-size: 14px;
    }
    
    .stethlink-video-overlay {
        width: 60px;
        height: 60px;
    }
    
    .stethlink-video-overlay i {
        font-size: 24px;
    }
    
    .stethlink-bg-icon {
        font-size: clamp(20px, 3vw, 40px);
    }
}

/* Mobile */
@media (max-width: 480px) {
    .stethlink-video-section {
        padding: 30px 0;
    }
    
    .stethlink-video-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 10px;
        max-width: 320px;
    }
    
    .stethlink-video-item:nth-child(5) {
        grid-column: 1;
        max-width: 100%;
    }
    
    .stethlink-video-box {
        border-radius: 12px;
        border-width: 2px;
    }
    
    .stethlink-video-description {
        margin-top: 16px;
        max-width: 280px;
    }
    
    .stethlink-video-box-title {
        font-size: 16px;
    }
    
    .stethlink-video-box-text {
        font-size: 13px;
    }
    
    .stethlink-video-overlay {
        width: 50px;
        height: 50px;
    }
    
    .stethlink-video-overlay i {
        font-size: 20px;
    }
    
    .stethlink-bg-icon {
        font-size: clamp(15px, 2.5vw, 30px);
    }
}

/* ==========================================
   ACCESSIBILITY & PERFORMANCE
   ========================================== */

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .stethlink-bg-icon {
        animation: none;
    }
    
    .stethlink-video-box {
        transition: none;
    }
    
    .stethlink-video {
        transition: none;
    }
    
    .stethlink-video-overlay {
        transition: none;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .stethlink-video-box {
        border-width: 5px;
    }
    
    .stethlink-bg-icon {
        opacity: 0.3;
    }
}

/* Focus styles for keyboard navigation */
.stethlink-video-box:focus {
    outline: 4px solid #FE9000;
    outline-offset: 4px;
}

/* ==========================================
   ENHANCED INTERACTIONS
   ========================================== */

/* Video box glow effect on hover */
.stethlink-video-box::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 24px;
    background: linear-gradient(45deg, #246060, #FE9000, #246060);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: stethlink-border-glow 3s linear infinite;
}

.stethlink-video-box:hover::before {
    opacity: 0.3;
}

@keyframes stethlink-border-glow {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

/* Text reveal animation for descriptions */
.stethlink-video-box-text {
    overflow: hidden;
    position: relative;
}

.stethlink-video-item:hover .stethlink-video-box-text {
    animation: stethlink-text-reveal 0.6s ease-out;
}

@keyframes stethlink-text-reveal {
    0% {
        max-height: 3em;
    }
    100% {
        max-height: 10em;
    }
}

/* ==========================================
   LOADING STATES & FALLBACKS
   ========================================== */

.stethlink-video-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #246060, #FE9000);
    color: white;
    font-family: 'Libre Baskerville', serif;
    text-align: center;
    padding: 20px;
    border-radius: inherit;
}

.stethlink-video-fallback i {
    font-size: 48px;
    margin-bottom: 16px;
    display: block;
    animation: stethlink-pulse-fallback 2s infinite;
}

@keyframes stethlink-pulse-fallback {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.1);
    }
}



































/* ==========================================
   STETHLINK ABOUT SMART BOX SECTION
   ADD TO YOUR style.css
   ========================================== */

.stethlink-about-smartbox {
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 50%, #ffffff 100%);
    padding: 100px 0;
    overflow: hidden;
}

/* ==========================================
   BACKGROUND DECORATIVE ELEMENTS
   ========================================== */

.stethlink-about-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.stethlink-about-shape {
    position: absolute;
    border-radius: 50%;
    opacity: 0.05;
    animation: stethlink-float-shape 20s infinite ease-in-out;
}

.stethlink-shape-1 {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #246060, #FE9000);
    top: 10%;
    left: 85%;
    animation-delay: -5s;
}

.stethlink-shape-2 {
    width: 200px;
    height: 200px;
    background: linear-gradient(45deg, #FE9000, #246060);
    bottom: 15%;
    left: -5%;
    animation-delay: -10s;
}

.stethlink-shape-3 {
    width: 150px;
    height: 150px;
    background: linear-gradient(225deg, #246060, #FE9000);
    top: 60%;
    right: -3%;
    animation-delay: -15s;
}

@keyframes stethlink-float-shape {
    0%, 100% {
        transform: translateY(0px) rotate(0deg) scale(1);
    }
    50% {
        transform: translateY(-30px) rotate(180deg) scale(1.1);
    }
}

/* ==========================================
   MAIN CONTENT LAYOUT
   ========================================== */

.stethlink-about-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    min-height: 600px;
}

/* ==========================================
   LEFT SIDE - IMAGE
   ========================================== */

.stethlink-about-image-side {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.stethlink-about-image-container {
    position: relative;
    width: 100%;
    max-width: 450px;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(36, 96, 96, 0.05), rgba(254, 144, 0, 0.05));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(36, 96, 96, 0.1);
    box-shadow: 0 20px 60px rgba(36, 96, 96, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.stethlink-about-image-container:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 80px rgba(36, 96, 96, 0.15);
}

.stethlink-about-image {
    width: 85%;
    height: auto;
    max-height: 85%;
    object-fit: contain;
    filter: drop-shadow(0 10px 30px rgba(36, 96, 96, 0.2));
    transition: all 0.4s ease;
}

.stethlink-about-image-container:hover .stethlink-about-image {
    transform: scale(1.05);
    filter: drop-shadow(0 15px 40px rgba(36, 96, 96, 0.3));
}

/* Image Glow Effect */
.stethlink-about-image-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    height: 60%;
    background: radial-gradient(circle, rgba(254, 144, 0, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.stethlink-about-image-container:hover .stethlink-about-image-glow {
    opacity: 1;
}

/* Image Badge */
.stethlink-about-badge {
    position: absolute;
    top: -15px;
    right: -15px;
    background: linear-gradient(135deg, #FE9000, #ff7b00);
    color: #FFFFFF;
    padding: 12px 20px;
    border-radius: 50px;
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 25px rgba(254, 144, 0, 0.4);
    animation: stethlink-badge-pulse 3s infinite;
}

.stethlink-about-badge i {
    font-size: 16px;
}

@keyframes stethlink-badge-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 8px 25px rgba(254, 144, 0, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 12px 35px rgba(254, 144, 0, 0.6);
    }
}

/* ==========================================
   RIGHT SIDE - DESCRIPTION
   ========================================== */

.stethlink-about-description-side {
    height: 100%;
    display: flex;
    align-items: center;
}

.stethlink-about-description-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 0;
}

/* Section Header */
.stethlink-about-header {
    margin-bottom: 30px;
}

.stethlink-about-title {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    color: #246060;
    margin-bottom: 12px;
    line-height: 1.3;
}

.stethlink-about-title-underline {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #FE9000, #ff7b00);
    border-radius: 2px;
    position: relative;
}

.stethlink-about-title-underline::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    background: linear-gradient(90deg, #246060, #1a4a4a);
    border-radius: 2px;
    animation: stethlink-underline-slide 3s infinite;
}

@keyframes stethlink-underline-slide {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(40px);
    }
}

/* Main Description */
.stethlink-about-description {
    margin-bottom: 30px;
}

.stethlink-about-text {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(15px, 2vw, 17px);
    color: #666666;
    line-height: 1.8;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    margin: 0;
}

/* Key Features */
.stethlink-about-features {
    margin-bottom: 35px;
}

.stethlink-feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    color: #555555;
    transition: all 0.3s ease;
}

.stethlink-feature-item:hover {
    transform: translateX(5px);
    color: #246060;
}

.stethlink-feature-item i {
    color: #FE9000;
    font-size: 16px;
    flex-shrink: 0;
}

.stethlink-feature-item:last-child {
    margin-bottom: 0;
}

/* CTA Button */
.stethlink-about-cta {
    margin-top: auto;
}

.stethlink-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #FE9000, #ff7b00);
    color: #FFFFFF;
    padding: 16px 32px;
    border-radius: 50px;
    font-family: 'Libre Baskerville', serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(254, 144, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.stethlink-about-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.stethlink-about-btn:hover::before {
    left: 100%;
}

.stethlink-about-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 40px rgba(254, 144, 0, 0.5);
    background: linear-gradient(135deg, #ff7b00, #e67000);
}

.stethlink-about-btn i {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.stethlink-about-btn:hover i {
    transform: scale(1.1) rotate(5deg);
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */

/* Large Desktop */
@media (min-width: 1400px) {
    .stethlink-about-smartbox {
        padding: 120px 0;
    }
    
    .stethlink-about-content {
        gap: 80px;
        min-height: 650px;
    }
    
    .stethlink-about-image-container {
        max-width: 500px;
        height: 550px;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .stethlink-about-smartbox {
        padding: 80px 0;
    }
    
    .stethlink-about-content {
        gap: 40px;
        min-height: 500px;
    }
    
    .stethlink-about-image-container {
        max-width: 400px;
        height: 450px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .stethlink-about-smartbox {
        padding: 60px 0;
    }
    
    .stethlink-about-content {
        grid-template-columns: 1fr;
        gap: 40px;
        min-height: auto;
    }
    
    .stethlink-about-image-side {
        order: 1;
    }
    
    .stethlink-about-description-side {
        order: 2;
    }
    
    .stethlink-about-image-container {
        max-width: 350px;
        height: 400px;
    }
    
    .stethlink-about-description-container {
        padding: 20px 0;
    }
    
    .stethlink-about-badge {
        top: -10px;
        right: -10px;
        padding: 10px 16px;
        font-size: 12px;
    }
    
    .stethlink-about-badge i {
        font-size: 14px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .stethlink-about-smartbox {
        padding: 40px 0;
    }
    
    .stethlink-about-content {
        gap: 30px;
    }
    
    .stethlink-about-image-container {
        max-width: 280px;
        height: 320px;
    }
    
    .stethlink-about-description-container {
        padding: 15px 0;
    }
    
    .stethlink-about-btn {
        padding: 14px 28px;
        font-size: 14px;
    }
    
    .stethlink-feature-item {
        font-size: 13px;
    }
}

/* ==========================================
   ACCESSIBILITY & PERFORMANCE
   ========================================== */

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .stethlink-about-shape,
    .stethlink-about-badge,
    .stethlink-about-title-underline::after {
        animation: none;
    }
    
    .stethlink-about-image-container,
    .stethlink-about-btn,
    .stethlink-feature-item {
        transition: none;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .stethlink-about-image-container {
        border-width: 2px;
        border-color: #246060;
    }
    
    .stethlink-about-text {
        color: #333333;
    }
}

/* Focus styles for keyboard navigation */
.stethlink-about-btn:focus {
    outline: 3px solid #246060;
    outline-offset: 3px;
}

























/* ==========================================
   STETHLINK PLANS SECTION - 3 PLANS VERSION
   ========================================== */

.stethlink-plans-section {
    position: relative;
    width: 100%;
    padding: 60px 0;
    overflow: hidden;
}

/* ==========================================
   VIDEO BACKGROUND
   ========================================== */

.stethlink-plans-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.stethlink-plans-video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    z-index: 1;
    object-fit: cover;
}

.stethlink-plans-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        135deg,
        rgba(36, 96, 96, 0.92) 0%,
        rgba(36, 96, 96, 0.85) 30%,
        rgba(254, 144, 0, 0.25) 70%,
        rgba(36, 96, 96, 0.90) 100%
    );
    z-index: 2;
}

/* ==========================================
   SECTION HEADER
   ========================================== */

.stethlink-plans-header {
    position: relative;
    z-index: 3;
    text-align: center;
    margin-bottom: 40px;
}

.stethlink-plans-title {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 12px;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.stethlink-plans-subtitle {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(14px, 2vw, 16px);
    color: rgba(255, 255, 255, 0.9);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.5;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

/* ==========================================
   PLANS GRID
   ========================================== */

.stethlink-plans-grid {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto 40px auto;
    padding: 0 20px;
}

/* ==========================================
   PLAN CARDS
   ========================================== */

.stethlink-plan-card {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    overflow: hidden;
}

.stethlink-plan-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

/* Professional Plan Enhancement */
.stethlink-plan-professional {
    border: 2px solid #FE9000;
    box-shadow: 0 15px 40px rgba(254, 144, 0, 0.2);
}

/* Pro Plus Plan Enhancement */
.stethlink-plan-pro-plus {
    border: 2px solid #246060;
    box-shadow: 0 15px 40px rgba(36, 96, 96, 0.2);
    background: rgba(255, 255, 255, 0.98);
}

.stethlink-plan-pro-plus:hover {
    border-color: #1a4a4a;
    box-shadow: 0 20px 50px rgba(36, 96, 96, 0.3);
}

/* Plan Badge */
.stethlink-plan-badge {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    color: #FFFFFF;
    padding: 6px 16px;
    border-radius: 15px;
    font-family: 'Libre Baskerville', serif;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

/* Professional badge */
.stethlink-plan-professional .stethlink-plan-badge {
    background: linear-gradient(135deg, #FE9000, #ff7b00);
    box-shadow: 0 4px 15px rgba(254, 144, 0, 0.4);
}

/* Pro Plus badge */
.stethlink-plan-pro-plus .stethlink-plan-badge {
    background: linear-gradient(135deg, #246060, #1a4a4a);
    box-shadow: 0 4px 15px rgba(36, 96, 96, 0.4);
}

/* ==========================================
   PLAN HEADER
   ========================================== */

.stethlink-plan-header {
    text-align: center;
    margin-bottom: 20px;
}

.stethlink-plan-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #246060, #1a4a4a);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px auto;
    transition: all 0.3s ease;
}

.stethlink-plan-card:hover .stethlink-plan-icon {
    background: linear-gradient(135deg, #FE9000, #ff7b00);
    transform: scale(1.05);
}

/* Pro Plus icon special styling */
.stethlink-plan-pro-plus .stethlink-plan-icon {
    background: linear-gradient(135deg, #246060, #1a4a4a);
}

.stethlink-plan-pro-plus:hover .stethlink-plan-icon {
    background: linear-gradient(135deg, #1a4a4a, #246060);
}

.stethlink-plan-icon i {
    font-size: 24px;
    color: #FFFFFF;
}

.stethlink-plan-name {
    font-family: 'Libre Baskerville', serif;
    font-size: 20px;
    font-weight: 700;
    color: #246060;
    margin-bottom: 8px;
}

.stethlink-plan-description {
    font-family: 'Libre Baskerville', serif;
    font-size: 12px;
    color: #666666;
    line-height: 1.4;
    margin: 0;
}

/* ==========================================
   PLAN PRICING
   ========================================== */

.stethlink-plan-pricing {
    text-align: center;
    margin-bottom: 25px;
    padding: 15px 0;
    border-top: 1px solid rgba(36, 96, 96, 0.1);
    border-bottom: 1px solid rgba(36, 96, 96, 0.1);
}

.stethlink-plan-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 3px;
    margin-bottom: 5px;
}

.stethlink-plan-currency {
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    font-weight: 600;
    color: #246060;
}

.stethlink-plan-amount {
    font-family: 'Libre Baskerville', serif;
    font-size: 36px;
    font-weight: 700;
    color: #246060;
    line-height: 1;
}

.stethlink-plan-period {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    color: #666666;
    font-weight: 400;
}

.stethlink-plan-price-note {
    font-family: 'Libre Baskerville', serif;
    font-size: 10px;
    color: #888888;
    margin: 0;
    font-style: italic;
}

/* ==========================================
   PLAN FEATURES
   ========================================== */

.stethlink-plan-features {
    margin-bottom: 25px;
}

.stethlink-feature {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    font-family: 'Libre Baskerville', serif;
    font-size: 12px;
    color: #555555;
    line-height: 1.4;
    transition: all 0.2s ease;
}

.stethlink-feature:hover {
    color: #246060;
}

.stethlink-feature i {
    color: #FE9000;
    font-size: 12px;
    margin-top: 1px;
    flex-shrink: 0;
}

/* ==========================================
   PLAN CTA BUTTONS (UPDATED FOR LINKS)
   ========================================== */

.stethlink-plan-cta {
    text-align: center;
}

.stethlink-plan-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 25px;
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stethlink-btn-starter {
    background: linear-gradient(135deg, #246060, #1a4a4a);
    color: #FFFFFF;
    box-shadow: 0 6px 20px rgba(36, 96, 96, 0.3);
}

.stethlink-btn-starter:hover {
    background: linear-gradient(135deg, #1a4a4a, #246060);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(36, 96, 96, 0.4);
    color: #FFFFFF;
}

.stethlink-btn-professional {
    background: linear-gradient(135deg, #FE9000, #ff7b00);
    color: #FFFFFF;
    box-shadow: 0 6px 20px rgba(254, 144, 0, 0.4);
}

.stethlink-btn-professional:hover {
    background: linear-gradient(135deg, #ff7b00, #e67000);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(254, 144, 0, 0.5);
    color: #FFFFFF;
}

.stethlink-btn-pro-plus {
    background: linear-gradient(135deg, #246060, #1a4a4a);
    color: #FFFFFF;
    box-shadow: 0 6px 20px rgba(36, 96, 96, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stethlink-btn-pro-plus:hover {
    background: linear-gradient(135deg, #1a4a4a, #0f3030);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(36, 96, 96, 0.5);
    color: #FFFFFF;
}

/* Focus styles for accessibility */
.stethlink-plan-btn:focus {
    outline: 2px solid #FFFFFF;
    outline-offset: 2px;
}

/* ==========================================
   PLANS FOOTER
   ========================================== */

.stethlink-plans-footer {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    max-width: 700px;
    margin: 0 auto;
    padding: 0 20px;
}

.stethlink-plans-guarantee,
.stethlink-plans-support {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.stethlink-plans-guarantee i,
.stethlink-plans-support i {
    font-size: 24px;
    color: #FE9000;
    flex-shrink: 0;
    margin-top: 2px;
}

.stethlink-plans-guarantee h4,
.stethlink-plans-support h4 {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.stethlink-plans-guarantee p,
.stethlink-plans-support p {
    font-family: 'Libre Baskerville', serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    line-height: 1.4;
}

/* ==========================================
   RESPONSIVE DESIGN
   ========================================== */

/* Tablet */
@media (max-width: 1024px) {
    .stethlink-plans-section {
        padding: 50px 0;
    }
    
    .stethlink-plans-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 700px;
        gap: 25px;
    }
    
    /* Stack Pro Plus plan below on tablets */
    .stethlink-plan-pro-plus {
        grid-column: 1 / -1;
        max-width: 350px;
        margin: 0 auto;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .stethlink-plans-section {
        padding: 40px 0;
    }
    
    .stethlink-plans-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 350px;
    }
    
    .stethlink-plan-card {
        padding: 20px;
    }
    
    .stethlink-plans-footer {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .stethlink-plans-guarantee,
    .stethlink-plans-support {
        padding: 15px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .stethlink-plans-section {
        padding: 30px 0;
    }
    
    .stethlink-plans-grid {
        max-width: 300px;
        gap: 15px;
    }
    
    .stethlink-plan-card {
        padding: 15px;
    }
    
    .stethlink-plan-icon {
        width: 50px;
        height: 50px;
    }
    
    .stethlink-plan-icon i {
        font-size: 20px;
    }
    
    .stethlink-plan-amount {
        font-size: 30px;
    }
    
    .stethlink-plan-btn {
        padding: 10px 20px;
        font-size: 12px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .stethlink-plan-card,
    .stethlink-plan-icon,
    .stethlink-plan-btn {
        transition: none;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .stethlink-plan-card {
        background: rgba(255, 255, 255, 1);
        border: 2px solid #246060;
    }
    
    .stethlink-plans-video-overlay {
        background: rgba(36, 96, 96, 0.95);
    }
}
















/* ==========================================
   STETHLINK CLIENT JOURNEY SECTION
   Minimal Clean Design - No Animations
   ========================================== */

.stethlink-journey-section {
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f0f2f5 100%);
    padding: 80px 0;
    overflow: hidden;
}

/* ==========================================
   CONTAINER
   ========================================== */

.stethlink-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================
   SECTION HEADER
   ========================================== */

.stethlink-journey-header {
    text-align: center;
    margin-bottom: 60px;
}

.stethlink-journey-title {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #246060;
    margin-bottom: 16px;
    line-height: 1.3;
}

.stethlink-journey-subtitle {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(16px, 2.5vw, 20px);
    color: #666666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ==========================================
   JOURNEY TIMELINE - HORIZONTAL
   ========================================== */

.stethlink-journey-timeline {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

/* ==========================================
   TIMELINE LINE
   ========================================== */

.stethlink-journey-line {
    position: absolute;
    top: 60px;
    left: 12.5%;
    width: 75%;
    height: 4px;
    background: linear-gradient(90deg, #246060 0%, #FE9000 100%);
    border-radius: 2px;
    z-index: 1;
}

/* ==========================================
   JOURNEY STEPS
   ========================================== */

.stethlink-journey-step {
    flex: 1;
    max-width: 280px;
    position: relative;
    z-index: 2;
}

/* ==========================================
   STEP MARKERS
   ========================================== */

.stethlink-journey-step-marker {
    position: relative;
    width: 40px;
    height: 40px;
    margin: 0 auto 30px auto;
    z-index: 3;
}

.stethlink-journey-step-number {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #246060, #FE9000);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    font-weight: 700;
    border: 4px solid #ffffff;
    box-shadow: 0 4px 15px rgba(36, 96, 96, 0.2);
}

/* ==========================================
   STEP CONTENT
   ========================================== */

.stethlink-journey-step-content {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    padding: 30px 25px;
    border: 2px solid rgba(36, 96, 96, 0.1);
    box-shadow: 0 8px 25px rgba(36, 96, 96, 0.1);
    text-align: center;
    transition: all 0.3s ease;
}

.stethlink-journey-step:hover .stethlink-journey-step-content {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(36, 96, 96, 0.15);
    border-color: #FE9000;
}

/* ==========================================
   STEP BADGES
   ========================================== */

.stethlink-journey-step-badge {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #FE9000, #ff7b00);
    color: #ffffff;
    font-family: 'Libre Baskerville', serif;
    font-size: 10px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 10px rgba(254, 144, 0, 0.3);
}

/* ==========================================
   STEP ICONS
   ========================================== */

.stethlink-journey-step-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #246060, #1a4a4a);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 20px auto;
    transition: all 0.3s ease;
}

.stethlink-journey-step:hover .stethlink-journey-step-icon {
    background: linear-gradient(135deg, #FE9000, #ff7b00);
    transform: scale(1.05);
}

.stethlink-journey-step-icon i {
    font-size: 28px;
    color: #FFFFFF;
}

/* ==========================================
   STEP INFO
   ========================================== */

.stethlink-journey-step-title {
    font-family: 'Libre Baskerville', serif;
    font-size: 20px;
    font-weight: 700;
    color: #246060;
    margin-bottom: 12px;
    line-height: 1.3;
}

.stethlink-journey-step:hover .stethlink-journey-step-title {
    color: #FE9000;
}

.stethlink-journey-step-description {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* ==========================================
   STEP METRICS
   ========================================== */

.stethlink-journey-step-metrics {
    display: flex;
    justify-content: space-around;
    gap: 12px;
}

.stethlink-journey-metric {
    text-align: center;
    flex: 1;
    padding: 10px 8px;
    background: linear-gradient(135deg, rgba(36, 96, 96, 0.05), rgba(254, 144, 0, 0.05));
    border-radius: 10px;
    border: 1px solid rgba(36, 96, 96, 0.1);
    transition: all 0.3s ease;
}

.stethlink-journey-step:hover .stethlink-journey-metric {
    background: linear-gradient(135deg, rgba(254, 144, 0, 0.1), rgba(36, 96, 96, 0.05));
    border-color: rgba(254, 144, 0, 0.3);
}

.stethlink-journey-metric-value {
    display: block;
    font-family: 'Libre Baskerville', serif;
    font-size: 16px;
    font-weight: 700;
    color: #FE9000;
    line-height: 1;
    margin-bottom: 4px;
}

.stethlink-journey-metric-label {
    font-family: 'Libre Baskerville', serif;
    font-size: 10px;
    color: #888888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
    font-weight: 600;
}

/* ==========================================
   RESPONSIVE DESIGN - LARGE DESKTOP
   ========================================== */

@media (min-width: 1400px) {
    .stethlink-journey-section {
        padding: 100px 0;
    }
    
    .stethlink-journey-header {
        margin-bottom: 80px;
    }
    
    .stethlink-journey-step {
        max-width: 320px;
    }
    
    .stethlink-journey-step-content {
        padding: 35px 30px;
    }
    
    .stethlink-journey-step-icon {
        width: 80px;
        height: 80px;
        margin: 25px auto 25px auto;
    }
    
    .stethlink-journey-step-icon i {
        font-size: 32px;
    }
}

/* ==========================================
   RESPONSIVE DESIGN - TABLET
   ========================================== */

@media (max-width: 1024px) {
    .stethlink-journey-section {
        padding: 60px 0;
    }
    
    .stethlink-journey-header {
        margin-bottom: 50px;
    }
    
    .stethlink-journey-timeline {
        gap: 15px;
    }
    
    .stethlink-journey-line {
        top: 50px;
    }
    
    .stethlink-journey-step {
        max-width: 220px;
    }
    
    .stethlink-journey-step-content {
        padding: 25px 20px;
    }
    
    .stethlink-journey-step-marker {
        margin-bottom: 25px;
    }
    
    .stethlink-journey-step-number {
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    
    .stethlink-journey-step-icon {
        width: 60px;
        height: 60px;
        margin: 15px auto 15px auto;
    }
    
    .stethlink-journey-step-icon i {
        font-size: 24px;
    }
    
    .stethlink-journey-step-title {
        font-size: 18px;
    }
    
    .stethlink-journey-step-description {
        font-size: 13px;
    }
    
    .stethlink-journey-metric-value {
        font-size: 14px;
    }
}

/* ==========================================
   RESPONSIVE DESIGN - MOBILE (VERTICAL)
   ========================================== */

@media (max-width: 768px) {
    .stethlink-journey-section {
        padding: 50px 0;
    }
    
    .stethlink-journey-header {
        margin-bottom: 40px;
    }
    
    /* VERTICAL LAYOUT FOR MOBILE */
    .stethlink-journey-timeline {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    
    /* VERTICAL TIMELINE LINE */
    .stethlink-journey-line {
        position: absolute;
        top: 5%;
        left: 50%;
        transform: translateX(-50%);
        width: 4px;
        height: 90%;
        background: linear-gradient(180deg, #246060 0%, #FE9000 100%);
    }
    
    .stethlink-journey-step {
        max-width: 100%;
        width: 100%;
        z-index: 3;
    }
    
    .stethlink-journey-step-content {
        padding: 25px 20px;
        margin: 0 15px;
        display: flex;
        align-items: center;
        text-align: left;
        gap: 20px;
    }
    
    .stethlink-journey-step-marker {
        margin: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 4;
    }
    
    .stethlink-journey-step-icon {
        width: 60px;
        height: 60px;
        margin: 0;
        flex-shrink: 0;
        border-radius: 12px;
    }
    
    .stethlink-journey-step-icon i {
        font-size: 24px;
    }
    
    .stethlink-journey-step-info {
        flex: 1;
    }
    
    .stethlink-journey-step-title {
        font-size: 18px;
        margin-bottom: 10px;
        text-align: left;
    }
    
    .stethlink-journey-step-description {
        font-size: 13px;
        margin-bottom: 15px;
        text-align: left;
    }
    
    .stethlink-journey-step-metrics {
        gap: 10px;
    }
    
    .stethlink-journey-metric {
        padding: 8px 6px;
    }
    
    .stethlink-journey-metric-value {
        font-size: 14px;
    }
    
    .stethlink-journey-metric-label {
        font-size: 9px;
    }
    
    .stethlink-journey-step-badge {
        top: -6px;
        left: 15px;
        transform: none;
        font-size: 9px;
        padding: 3px 10px;
    }
}

/* ==========================================
   SMALL MOBILE OPTIMIZATIONS
   ========================================== */

@media (max-width: 480px) {
    .stethlink-journey-section {
        padding: 40px 0;
    }
    
    .stethlink-container {
        padding: 0 15px;
    }
    
    .stethlink-journey-step-content {
        padding: 20px 15px;
        margin: 0 10px;
        gap: 15px;
        flex-direction: column;
        text-align: center;
    }
    
    .stethlink-journey-step-icon {
        width: 50px;
        height: 50px;
        margin: 0 auto;
    }
    
    .stethlink-journey-step-icon i {
        font-size: 20px;
    }
    
    .stethlink-journey-step-title {
        font-size: 16px;
        text-align: center;
    }
    
    .stethlink-journey-step-description {
        font-size: 12px;
        text-align: center;
    }
    
    .stethlink-journey-metric-value {
        font-size: 12px;
    }
    
    .stethlink-journey-metric-label {
        font-size: 8px;
    }
    
    .stethlink-journey-step-badge {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .stethlink-journey-step-number {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
}

/* ==========================================
   ACCESSIBILITY & PERFORMANCE
   ========================================== */

/* High contrast mode */
@media (prefers-contrast: high) {
    .stethlink-journey-step-content {
        border-width: 3px;
        border-color: #246060;
        background: rgba(255, 255, 255, 1);
    }
    
    .stethlink-journey-step-description {
        color: #333333;
    }
}

/* Focus styles for keyboard navigation */
.stethlink-journey-step:focus-within {
    outline: 3px solid #FE9000;
    outline-offset: 4px;
    border-radius: 20px;
}

.stethlink-journey-step-content:focus {
    outline: 2px solid #FE9000;
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .stethlink-journey-section {
        background: white;
        padding: 40px 0;
    }
    
    .stethlink-journey-step-content {
        box-shadow: none;
        border: 2px solid #246060;
    }
    
    .stethlink-journey-line {
        background: #246060;
    }
}

























































/* ==========================================
   STETHLINK TESTIMONIALS SECTION
   Professional Auto-Sliding Design
   ========================================== */

.stethlink-testimonials-section {
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f0f2f5 100%);
    padding: 80px 0;
    overflow: hidden;
}

/* ==========================================
   CONTAINER
   ========================================== */

.stethlink-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================
   SECTION HEADER
   ========================================== */

.stethlink-testimonials-header {
    text-align: center;
    margin-bottom: 60px;
}

.stethlink-testimonials-title {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    color: #246060;
    margin-bottom: 16px;
    line-height: 1.3;
}

.stethlink-testimonials-subtitle {
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(16px, 2.5vw, 20px);
    color: #666666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ==========================================
   TESTIMONIALS SLIDER
   ========================================== */

.stethlink-testimonials-slider {
    position: relative;
    max-width: 900px;
    margin: 0 auto 60px auto;
}

.stethlink-testimonials-container {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(36, 96, 96, 0.1);
}

/* ==========================================
   TESTIMONIAL CARDS
   ========================================== */

.stethlink-testimonial-card {
    display: none;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    padding: 40px 35px;
    border: 2px solid rgba(36, 96, 96, 0.1);
    position: relative;
    min-height: 300px;
}

.stethlink-testimonial-card.stethlink-testimonial-active {
    display: block;
    animation: stethlink-testimonial-fadein 0.8s ease-out;
}

@keyframes stethlink-testimonial-fadein {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.stethlink-testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(36, 96, 96, 0.02), rgba(254, 144, 0, 0.02));
    border-radius: inherit;
    z-index: -1;
}

/* ==========================================
   TESTIMONIAL CONTENT
   ========================================== */

.stethlink-testimonial-content {
    margin-bottom: 30px;
}

.stethlink-testimonial-quote {
    margin-bottom: 20px;
}

.stethlink-testimonial-quote i {
    font-size: 32px;
    color: #FE9000;
    opacity: 0.7;
}

.stethlink-testimonial-text {
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    font-style: italic;
    color: #333333;
    line-height: 1.7;
    margin-bottom: 25px;
    text-align: left;
}

.stethlink-testimonial-rating {
    display: flex;
    gap: 4px;
    margin-bottom: 10px;
}

.stethlink-testimonial-rating i {
    font-size: 16px;
    color: #FE9000;
}

/* ==========================================
   TESTIMONIAL AUTHOR
   ========================================== */

.stethlink-testimonial-author {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(36, 96, 96, 0.1);
}

.stethlink-testimonial-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #FE9000;
    flex-shrink: 0;
}

.stethlink-testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stethlink-testimonial-info {
    flex: 1;
}

.stethlink-testimonial-name {
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    font-weight: 700;
    color: #246060;
    margin-bottom: 4px;
    line-height: 1.2;
}

.stethlink-testimonial-position {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    color: #666666;
    margin-bottom: 2px;
    font-weight: 600;
}

.stethlink-testimonial-location {
    font-family: 'Libre Baskerville', serif;
    font-size: 12px;
    color: #888888;
    margin: 0;
}

/* ==========================================
   NAVIGATION DOTS
   ========================================== */

.stethlink-testimonials-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.stethlink-testimonials-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(36, 96, 96, 0.3);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.stethlink-testimonials-dot:hover {
    border-color: #FE9000;
    transform: scale(1.2);
}

.stethlink-testimonials-dot.stethlink-testimonials-dot-active {
    background: #FE9000;
    border-color: #FE9000;
    transform: scale(1.3);
}

/* ==========================================
   NAVIGATION ARROWS
   ========================================== */

.stethlink-testimonials-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(36, 96, 96, 0.1);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 2;
}

.stethlink-testimonials-arrow:hover {
    background: #FE9000;
    border-color: #FE9000;
    transform: translateY(-50%) scale(1.1);
}

.stethlink-testimonials-arrow:hover i {
    color: #ffffff;
}

.stethlink-testimonials-arrow i {
    font-size: 18px;
    color: #246060;
    transition: color 0.3s ease;
}

.stethlink-testimonials-prev {
    left: -25px;
}

.stethlink-testimonials-next {
    right: -25px;
}

/* ==========================================
   TESTIMONIALS STATISTICS
   ========================================== */

.stethlink-testimonials-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 0;
    border-top: 1px solid rgba(36, 96, 96, 0.1);
}

.stethlink-testimonials-stat {
    text-align: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 16px;
    border: 1px solid rgba(36, 96, 96, 0.05);
    transition: all 0.3s ease;
}

.stethlink-testimonials-stat:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(36, 96, 96, 0.1);
    border-color: rgba(254, 144, 0, 0.3);
}

.stethlink-testimonials-stat-number {
    font-family: 'Libre Baskerville', serif;
    font-size: 28px;
    font-weight: 700;
    color: #FE9000;
    margin-bottom: 8px;
    line-height: 1;
}

.stethlink-testimonials-stat-label {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    color: #666666;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================================
   RESPONSIVE DESIGN - LARGE DESKTOP
   ========================================== */

@media (min-width: 1400px) {
    .stethlink-testimonials-section {
        padding: 100px 0;
    }
    
    .stethlink-testimonials-header {
        margin-bottom: 80px;
    }
    
    .stethlink-testimonials-slider {
        max-width: 1000px;
        margin-bottom: 80px;
    }
    
    .stethlink-testimonial-card {
        padding: 50px 45px;
        min-height: 350px;
    }
    
    .stethlink-testimonial-text {
        font-size: 20px;
    }
    
    .stethlink-testimonials-stats {
        gap: 40px;
    }
}

/* ==========================================
   RESPONSIVE DESIGN - TABLET
   ========================================== */

@media (max-width: 1024px) {
    .stethlink-testimonials-section {
        padding: 60px 0;
    }
    
    .stethlink-testimonials-header {
        margin-bottom: 50px;
    }
    
    .stethlink-testimonials-slider {
        margin-bottom: 50px;
    }
    
    .stethlink-testimonial-card {
        padding: 35px 30px;
        min-height: 280px;
    }
    
    .stethlink-testimonial-text {
        font-size: 16px;
    }
    
    .stethlink-testimonials-arrow {
        width: 45px;
        height: 45px;
    }
    
    .stethlink-testimonials-arrow i {
        font-size: 16px;
    }
    
    .stethlink-testimonials-prev {
        left: -22px;
    }
    
    .stethlink-testimonials-next {
        right: -22px;
    }
    
    .stethlink-testimonials-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .stethlink-testimonials-stat-number {
        font-size: 24px;
    }
}

/* ==========================================
   RESPONSIVE DESIGN - MOBILE
   ========================================== */

@media (max-width: 768px) {
    .stethlink-testimonials-section {
        padding: 50px 0;
    }
    
    .stethlink-testimonials-header {
        margin-bottom: 40px;
    }
    
    .stethlink-testimonials-slider {
        margin-bottom: 40px;
    }
    
    .stethlink-testimonial-card {
        padding: 30px 25px;
        min-height: 320px;
    }
    
    .stethlink-testimonial-text {
        font-size: 15px;
        line-height: 1.6;
    }
    
    .stethlink-testimonial-author {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .stethlink-testimonial-avatar {
        width: 60px;
        height: 60px;
        margin: 0 auto;
    }
    
    .stethlink-testimonials-arrow {
        display: none;
    }
    
    .stethlink-testimonials-stats {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 30px 0;
    }
    
    .stethlink-testimonials-stat {
        padding: 15px;
    }
    
    .stethlink-testimonials-stat-number {
        font-size: 22px;
    }
    
    .stethlink-testimonials-stat-label {
        font-size: 12px;
    }
}

/* ==========================================
   SMALL MOBILE OPTIMIZATIONS
   ========================================== */

@media (max-width: 480px) {
    .stethlink-testimonials-section {
        padding: 40px 0;
    }
    
    .stethlink-container {
        padding: 0 15px;
    }
    
    .stethlink-testimonial-card {
        padding: 25px 20px;
        min-height: 300px;
    }
    
    .stethlink-testimonial-text {
        font-size: 14px;
    }
    
    .stethlink-testimonial-name {
        font-size: 16px;
    }
    
    .stethlink-testimonial-position {
        font-size: 13px;
    }
    
    .stethlink-testimonial-location {
        font-size: 11px;
    }
    
    .stethlink-testimonials-dots {
        gap: 8px;
        margin-top: 25px;
    }
    
    .stethlink-testimonials-dot {
        width: 10px;
        height: 10px;
    }
    
    .stethlink-testimonials-stat-number {
        font-size: 20px;
    }
    
    .stethlink-testimonials-stat-label {
        font-size: 11px;
    }
}

/* ==========================================
   ACCESSIBILITY & PERFORMANCE
   ========================================== */

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .stethlink-testimonial-card,
    .stethlink-testimonials-arrow,
    .stethlink-testimonials-dot,
    .stethlink-testimonials-stat {
        transition: none;
        animation: none;
    }
    
    .stethlink-testimonial-card.stethlink-testimonial-active {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

/* High contrast mode */
@media (prefers-contrast: high) {
    .stethlink-testimonial-card {
        border-width: 3px;
        border-color: #246060;
        background: rgba(255, 255, 255, 1);
    }
    
    .stethlink-testimonial-text {
        color: #000000;
    }
}

/* Focus styles for keyboard navigation */
.stethlink-testimonials-dot:focus,
.stethlink-testimonials-arrow:focus {
    outline: 3px solid #FE9000;
    outline-offset: 3px;
}

/* Print styles */
@media print {
    .stethlink-testimonials-section {
        background: white;
        padding: 40px 0;
    }
    
    .stethlink-testimonials-arrow,
    .stethlink-testimonials-dots {
        display: none;
    }
    
    .stethlink-testimonial-card {
        box-shadow: none;
        border: 2px solid #246060;
    }
    
    .stethlink-testimonial-card {
        display: block !important;
        page-break-inside: avoid;
        margin-bottom: 30px;
    }
}






































/* ==========================================
   STETHLINK FOOTER SECTION
   Professional Footer Design
   ========================================== */

.stethlink-footer-section {
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, #246060 0%, #1a4a4a 100%);
    color: #ffffff;
    overflow: hidden;
}

/* ==========================================
   CONTAINER
   ========================================== */

.stethlink-containerff {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ==========================================
   MAIN FOOTER CONTENT
   ========================================== */

.stethlink-footer-main {
    padding: 60px 0 40px 0;
    position: relative;
}

.stethlink-footer-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="medical" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.02)"/></pattern></defs><rect width="100" height="100" fill="url(%23medical)"/></svg>');
    pointer-events: none;
    z-index: 1;
}

.stethlink-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    position: relative;
    z-index: 2;
}

/* ==========================================
   FOOTER COLUMNS
   ========================================== */

.stethlink-footer-column {
    display: flex;
    flex-direction: column;
}

.stethlink-footer-title {
    font-family: 'Libre Baskerville', serif;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.3;
    position: relative;
}

.stethlink-footer-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 3px;
    background: #FE9000;
    border-radius: 2px;
}

/* ==========================================
   SERVICES COLUMN
   ========================================== */

.stethlink-footer-services .stethlink-footer-title {
    font-size: clamp(22px, 3vw, 28px);
    color: #FE9000;
    margin-bottom: 25px;
}

.stethlink-footer-website {
    margin-bottom: 20px;
}

.stethlink-footer-website-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Libre Baskerville', serif;
    font-size: clamp(18px, 2.5vw, 24px);
    font-weight: 600;
    color: #ffffff;
    text-decoration: none;
    padding: 12px 20px;
    background: rgba(254, 144, 0, 0.1);
    border: 2px solid #FE9000;
    border-radius: 12px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.stethlink-footer-website-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.stethlink-footer-website-link:hover::before {
    left: 100%;
}

.stethlink-footer-website-link:hover {
    background: #FE9000;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(254, 144, 0, 0.3);
}

.stethlink-footer-website-link i {
    font-size: 20px;
    color: #FE9000;
    transition: color 0.3s ease;
}

.stethlink-footer-website-link:hover i {
    color: #ffffff;
}

.stethlink-footer-services-text {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
}

/* ==========================================
   INFO COLUMN
   ========================================== */

.stethlink-footer-description {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
}

.stethlink-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.stethlink-footer-contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Libre Baskerville', serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.9);
}

.stethlink-footer-contact-item i {
    font-size: 14px;
    color: #FE9000;
    width: 16px;
    text-align: center;
}

/* ==========================================
   SOCIAL MEDIA COLUMN
   ========================================== */

.stethlink-footer-social-text {
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 25px;
}

.stethlink-footer-social-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.stethlink-footer-social-link {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.stethlink-footer-social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    transform: scale(0);
    transition: transform 0.3s ease;
    z-index: 1;
}

.stethlink-footer-social-link i {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.stethlink-footer-social-link:hover {
    transform: translateY(-3px);
    border-color: transparent;
}

.stethlink-footer-social-link:hover::before {
    transform: scale(1);
}

.stethlink-footer-social-link:hover i {
    color: #ffffff;
}

/* Social Media Brand Colors */
.stethlink-footer-facebook::before { background: #1877F2; }
.stethlink-footer-twitter::before { background: #1DA1F2; }
.stethlink-footer-instagram::before { background: linear-gradient(45deg, #E4405F, #833AB4, #C13584); }
.stethlink-footer-linkedin::before { background: #0A66C2; }
.stethlink-footer-youtube::before { background: #FF0000; }
.stethlink-footer-whatsapp::before { background: #25D366; }

/* ==========================================
   FOOTER BOTTOM
   ========================================== */

.stethlink-footer-bottom {
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px 0;
}

.stethlink-footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.stethlink-footer-copyright p,
.stethlink-footer-developed p {
    font-family: 'Libre Baskerville', serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.stethlink-footer-developed strong {
    color: #FE9000;
    font-weight: 700;
}

.stethlink-footer-legal {
    display: flex;
    align-items: center;
    gap: 10px;
}

.stethlink-footer-legal-link {
    font-family: 'Libre Baskerville', serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color 0.3s ease;
}

.stethlink-footer-legal-link:hover {
    color: #FE9000;
}

.stethlink-footer-separator {
    color: rgba(255, 255, 255, 0.3);
    font-size: 12px;
}

/* ==========================================
   RESPONSIVE DESIGN - LARGE DESKTOP
   ========================================== */

@media (min-width: 1400px) {
    .stethlink-footer-main {
        padding: 80px 0 50px 0;
    }
    
    .stethlink-footer-grid {
        gap: 60px;
    }
    
    .stethlink-footer-title {
        font-size: 22px;
        margin-bottom: 25px;
    }
    
    .stethlink-footer-social-links {
        gap: 20px;
    }
    
    .stethlink-footer-social-link {
        width: 55px;
        height: 55px;
    }
}

/* ==========================================
   RESPONSIVE DESIGN - TABLET
   ========================================== */

@media (max-width: 1024px) {
    .stethlink-footer-main {
        padding: 50px 0 30px 0;
    }
    
    .stethlink-footer-grid {
        gap: 30px;
    }
    
    .stethlink-footer-social-links {
        grid-template-columns: repeat(6, 1fr);
        gap: 12px;
    }
    
    .stethlink-footer-social-link {
        width: 45px;
        height: 45px;
    }
    
    .stethlink-footer-social-link i {
        font-size: 18px;
    }
}

/* ==========================================
   RESPONSIVE DESIGN - MOBILE
   ========================================== */

@media (max-width: 768px) {
    .stethlink-footer-main {
        padding: 40px 0 25px 0;
    }
    
    .stethlink-footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
        text-align: center;
    }
    
    .stethlink-footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .stethlink-footer-website-link {
        justify-content: center;
        max-width: 300px;
        margin: 0 auto;
    }
    
    .stethlink-footer-contact {
        align-items: center;
    }
    
    .stethlink-footer-social-links {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        max-width: 200px;
        margin: 0 auto;
    }
    
    .stethlink-footer-bottom-content {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .stethlink-footer-legal {
        justify-content: center;
    }
}

/* ==========================================
   SMALL MOBILE OPTIMIZATIONS
   ========================================== */

@media (max-width: 480px) {
    .stethlink-footer-main {
        padding: 30px 0 20px 0;
    }
    
    .stethlink-container {
        padding: 0 15px;
    }
    
    .stethlink-footer-grid {
        gap: 25px;
    }
    
    .stethlink-footer-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    
    .stethlink-footer-website-link {
        padding: 10px 16px;
        font-size: 16px;
    }
    
    .stethlink-footer-description,
    .stethlink-footer-services-text,
    .stethlink-footer-social-text {
        font-size: 13px;
    }
    
    .stethlink-footer-contact-item {
        font-size: 12px;
    }
    
    .stethlink-footer-social-links {
        gap: 10px;
        max-width: 160px;
    }
    
    .stethlink-footer-social-link {
        width: 40px;
        height: 40px;
    }
    
    .stethlink-footer-social-link i {
        font-size: 16px;
    }
    
    .stethlink-footer-bottom {
        padding: 20px 0;
    }
    
    .stethlink-footer-bottom-content {
        gap: 10px;
    }
    
    .stethlink-footer-copyright p,
    .stethlink-footer-developed p {
        font-size: 11px;
    }
    
    .stethlink-footer-legal-link {
        font-size: 11px;
    }
}

/* ==========================================
   ACCESSIBILITY & PERFORMANCE
   ========================================== */

/* High contrast mode */
@media (prefers-contrast: high) {
    .stethlink-footer-section {
        background: #000000;
        color: #ffffff;
    }
    
    .stethlink-footer-website-link {
        border-width: 3px;
        border-color: #FE9000;
    }
    
    .stethlink-footer-social-link {
        border-width: 3px;
        border-color: rgba(255, 255, 255, 0.3);
    }
}

/* Focus styles for keyboard navigation */
.stethlink-footer-website-link:focus,
.stethlink-footer-social-link:focus,
.stethlink-footer-legal-link:focus {
    outline: 3px solid #FE9000;
    outline-offset: 3px;
}

/* Print styles */
@media print {
    .stethlink-footer-section {
        background: #246060;
        color: #000000;
        padding: 20px 0;
    }
    
    .stethlink-footer-main::before {
        display: none;
    }
    
    .stethlink-footer-social-links {
        display: none;
    }
    
    .stethlink-footer-website-link {
        color: #000000;
        border-color: #000000;
        background: none;
    }
}




























