/* ===== About Page Specific Styles ===== */

.about-hero-bg-shape {
    position: absolute;
    top: -50%;
    right: -10%;
    width: 60%;
    height: 150%;
    background: #f8f9fa;
    border-radius: 50%;
    z-index: 1;
    transform: rotate(-15deg);
}

.about-feature-card {
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.about-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15) !important;
}

.about-feature-card.highlight-card {
    transform: translateY(-12px);
    box-shadow: 0 15px 35px rgba(13, 110, 253, 0.3) !important;
}

.about-feature-card.highlight-card:hover {
    transform: translateY(-20px);
    box-shadow: 0 20px 40px rgba(13, 110, 253, 0.4) !important;
}

.about-feature-card .icon-wrapper {
    transition: all 0.3s ease;
}

.about-feature-card:hover .icon-wrapper {
    transform: scale(1.1);
}

/* custom hover card from about.php */
.custom-hover-card {
    transform: translateY(0);
    border: 1px solid rgba(0,0,0,0.05) !important;
}
.custom-hover-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(13, 110, 253, 0.08) !important;
    border-color: rgba(13, 110, 253, 0.15) !important;
}
.custom-hover-card .icon-wrapper {
    transition: all 0.3s ease;
}
.custom-hover-card:hover .icon-wrapper {
    background: #0d6efd !important;
    transform: scale(1.1);
}
.custom-hover-card:hover .icon-wrapper i {
    color: #ffffff !important;
}

/* Extracted Utility Classes */
.about-badge { background-color: #0d6efd; font-weight: 600; font-size: 12px; letter-spacing: 1px; }
.about-h1 { font-size: 40px; font-weight: 700; letter-spacing: -1px; }
.about-h2 { font-size: 32px; font-weight: 700; letter-spacing: -0.5px; }
.about-h2-large { font-size: 36px; font-weight: 800; letter-spacing: -0.5px; }
.about-p { line-height: 1.8; }
.about-img-min-height { min-height: 300px; }
.about-img-wrap { border-radius: 1rem; }
.about-img-absolute { top: 0; left: 0; object-fit: cover; border: 6px solid #fff; }
.about-img-shadow { background: var(--theme-blue); width: calc(100% - 24px); height: calc(100% - 24px); top: 20px; left: 20px; opacity: 0.1; }
.about-divider { width: 60px; height: 4px; }
.about-p-lead { max-width: 700px; font-size: 1.15rem; line-height: 1.7; }
.icon-circle-md { width: 55px; height: 55px; background: #f1f6fe; }
.icon-circle-lg { width: 75px; height: 75px; background: #f1f6fe; }
.about-h5-spaced { letter-spacing: -0.5px; }
.about-delivery-img { object-fit: cover; max-height: 320px; }
.experience-badge { bottom: -20px; left: -20px; z-index: 2; }
.icon-circle-sm { width: 50px; height: 50px; background: #0d6efd; }
.experience-label { font-size: 12px; }
.experience-years { font-weight: 700; font-size: 20px; }
.wwd-p-lead { max-width: 600px; font-size: 1.1rem; line-height: 1.6; }
.wwd-card { overflow: hidden; transition: transform 0.2s ease-in-out; }
.wwd-card-img { height: 200px; object-fit: cover; }
.wwd-card-title { font-size: 1.25rem; }
.wwd-card-text { font-size: 0.95rem; line-height: 1.6; }
.icon-circle-contact { width: 60px; height: 60px; }
.premium-banner-bg { background: linear-gradient(135deg, #0d6efd 0%, #0043a8 100%); }
.premium-svg-overlay { background-image: url('data:image/svg+xml,%3Csvg width="60" height="60" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg fill="%23ffffff" fill-opacity="0.05"%3E%3Cpath d="M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z"/%3E%3C/g%3E%3C/g%3E%3C/svg%3E'); }
.wwd-section-bg { background-color: #f4f7f6; }
.about-card-img { height: 200px; object-fit: cover; }
