/* ===================================================================
   DenetPro - Bağımsız Denetim Firması - Ana Stil Dosyası
   =================================================================== */

/* ========== CSS VARIABLES ========== */
:root {
    --primary: #1a56db;
    --primary-dark: #1340a8;
    --primary-light: #e8effc;
    --primary-rgb: 26, 86, 219;
    --secondary: #0f172a;
    --accent: #f59e0b;
    --accent-dark: #d97706;
    --text: #334155;
    --text-light: #64748b;
    --text-dark: #0f172a;
    --bg: #ffffff;
    --bg-gray: #f8fafc;
    --bg-dark: #0f172a;
    --border: #e2e8f0;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
    --shadow-md: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
    --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
    --shadow-xl: 0 25px 50px -12px rgba(0,0,0,0.25);
    --radius: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ========== RESET ========== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { font-family:var(--font); color:var(--text); background:var(--bg); line-height:1.7; overflow-x:hidden; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
ul { list-style:none; }
img { max-width:100%; display:block; }

.container { max-width:1240px; margin:0 auto; padding:0 24px; }
.section { padding:100px 0; }
.section-gray { background:var(--bg-gray); }
.section-dark { background:var(--bg-dark); color:white; }
.text-center { text-align:center; }
.lead { font-size:1.15rem; color:var(--text); line-height:1.8; }

/* ========== GRADIENT TEXT ========== */
.gradient-text { background:linear-gradient(135deg, var(--primary), #7c3aed); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.gradient-text-light { background:linear-gradient(135deg, #93c5fd, #c4b5fd); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ========== SECTION HEADER ========== */
.section-header { max-width:650px; margin:0 auto 60px; }
.section-header.text-center { text-align:center; }
.section-header.light h2 { color:white; }
.section-header.light p { color:rgba(255,255,255,0.7); }
.section-tag { display:inline-flex; align-items:center; gap:8px; background:var(--primary-light); color:var(--primary); padding:8px 20px; border-radius:50px; font-size:0.85rem; font-weight:600; margin-bottom:16px; letter-spacing:0.3px; }
.tag-light { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.9); }
.section-header h2 { font-size:2.6rem; font-weight:800; color:var(--text-dark); margin-bottom:16px; line-height:1.2; }
.section-header p { font-size:1.1rem; color:var(--text-light); }

/* ========== BUTTONS ========== */
.btn { display:inline-flex; align-items:center; gap:10px; padding:14px 32px; border-radius:50px; font-size:0.95rem; font-weight:600; cursor:pointer; transition:var(--transition); border:2px solid transparent; font-family:var(--font); text-align:center; }
.btn-sm { padding:10px 22px; font-size:0.85rem; }
.btn-lg { padding:16px 36px; font-size:1rem; }
.btn-full { width:100%; justify-content:center; }
.btn-primary { background:var(--primary); color:white; border-color:var(--primary); }
.btn-primary:hover { background:var(--primary-dark); border-color:var(--primary-dark); transform:translateY(-2px); box-shadow:0 10px 30px rgba(var(--primary-rgb),0.3); }
.btn-outline-primary { background:transparent; color:var(--primary); border-color:var(--primary); }
.btn-outline-primary:hover { background:var(--primary); color:white; transform:translateY(-2px); }
.btn-glass { background:rgba(255,255,255,0.1); color:white; border-color:rgba(255,255,255,0.3); backdrop-filter:blur(10px); }
.btn-glass:hover { background:white; color:var(--primary); border-color:white; transform:translateY(-2px); }
.btn-white { background:white; color:var(--primary); }
.btn-white:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); }

/* ========== PRELOADER ========== */
.preloader { position:fixed; inset:0; background:var(--bg-dark); z-index:99999; display:flex; align-items:center; justify-content:center; transition:opacity 0.5s, visibility 0.5s; }
.preloader.hidden { opacity:0; visibility:hidden; }
.preloader-inner { text-align:center; }
.preloader-icon { font-size:3rem; color:var(--primary); animation:pulse 1.5s infinite; margin-bottom:20px; }
.preloader-bar { width:200px; height:4px; background:rgba(255,255,255,0.1); border-radius:4px; overflow:hidden; }
.preloader-fill { height:100%; background:var(--primary); border-radius:4px; animation:preloaderFill 1.5s ease forwards; }
@keyframes preloaderFill { 0%{width:0} 100%{width:100%} }
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.1)} }

/* ========== TOPBAR ========== */
.topbar { background:var(--bg-dark); color:rgba(255,255,255,0.8); padding:10px 0; font-size:0.82rem; border-bottom:1px solid rgba(255,255,255,0.1); }
.topbar-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.topbar-left, .topbar-right { display:flex; align-items:center; gap:20px; }
.topbar span { display:flex; align-items:center; gap:6px; }
.topbar i { color:var(--primary); }
.topbar-social { display:flex; gap:8px; }
.topbar-social a { color:rgba(255,255,255,0.6); transition:var(--transition); }
.topbar-social a:hover { color:var(--primary); }

/* ========== NAVBAR ========== */
.navbar { position:fixed; top:44px; left:0; width:100%; z-index:1000; padding:14px 0; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); background:transparent; }
.navbar.scrolled, .navbar.scrolled-always { background:rgba(255,255,255,0.98); backdrop-filter:blur(20px); box-shadow:0 1px 20px rgba(0,0,0,0.08); padding:8px 0; top:0; }
.nav-container { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.logo { display:flex; align-items:center; gap:12px; }
.logo i { font-size:2rem; color:var(--accent); }
.logo-text { font-size:1.4rem; font-weight:300; color:white; display:block; line-height:1.2; }
.logo-text strong { font-weight:800; }
.logo-sub { font-size:0.65rem; color:rgba(255,255,255,0.6); display:block; letter-spacing:0.5px; }
.navbar.scrolled .logo-text, .navbar.scrolled-always .logo-text { color:var(--text-dark); }
.navbar.scrolled .logo-sub, .navbar.scrolled-always .logo-sub { color:var(--text-light); }
.nav-links { display:flex; align-items:center; gap:2px; }
.nav-links > li { position:relative; }
.nav-links > li > a { padding:10px 16px; border-radius:8px; font-size:0.9rem; font-weight:500; color:rgba(255,255,255,0.85); display:flex; align-items:center; gap:6px; }
.navbar.scrolled .nav-links > li > a, .navbar.scrolled-always .nav-links > li > a { color:var(--text); }
.nav-links > li > a:hover, .nav-links > li > a.active { color:white; background:rgba(255,255,255,0.12); }
.navbar.scrolled .nav-links > li > a:hover, .navbar.scrolled-always .nav-links > li > a:hover, .navbar.scrolled .nav-links > li > a.active, .navbar.scrolled-always .nav-links > li > a.active { color:var(--primary); background:var(--primary-light); }

/* Dropdown */
.has-dropdown { position:relative; }
.dropdown { position:absolute; top:100%; left:0; background:white; border-radius:var(--radius); box-shadow:var(--shadow-xl); padding:12px 0; min-width:240px; opacity:0; visibility:hidden; transform:translateY(10px); transition:var(--transition); z-index:100; border:1px solid var(--border); }
.has-dropdown:hover .dropdown { opacity:1; visibility:visible; transform:translateY(4px); }
.dropdown li a { display:block; padding:10px 24px; font-size:0.88rem; color:var(--text); }
.dropdown li a:hover { background:var(--primary-light); color:var(--primary); }

.nav-cta { display:inline-flex; align-items:center; gap:8px; background:var(--primary); color:white; padding:10px 24px; border-radius:50px; font-size:0.88rem; font-weight:600; transition:var(--transition); }
.nav-cta:hover { background:var(--primary-dark); transform:translateY(-2px); }

.nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:5px; z-index:1001; }
.nav-toggle span { width:26px; height:2.5px; background:white; border-radius:2px; transition:var(--transition); }
.navbar.scrolled .nav-toggle span, .navbar.scrolled-always .nav-toggle span { background:var(--text-dark); }
.nav-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2) { opacity:0; }
.nav-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* ========== HERO SLIDER ========== */
.hero-slider { 
    position:relative; 
    min-height:100vh; 
    height:100vh;
    overflow:hidden; 
    background:var(--bg-dark);
}

.hero-slide { 
    position:absolute; 
    inset:0; 
    width:100%;
    height:100%;
    opacity:0; 
    visibility:hidden;
    transition:opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 1.2s;
    display:flex; 
    align-items:center;
    will-change:opacity;
    z-index:0;
}

.hero-slide.active { 
    opacity:1; 
    visibility:visible;
    z-index:1;
}

/* Background with Ken Burns effect */
.hero-slide-bg {
    position:absolute;
    inset:-5%;
    background-size:cover;
    background-position:center;
    transform:scale(1);
    transition:transform 8s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-slide.active .hero-slide-bg {
    transform:scale(1.08);
}

/* Gradient Overlay */
.hero-overlay { 
    position:absolute; 
    inset:0; 
    background:linear-gradient(135deg, rgba(15,23,42,0.92) 0%, rgba(26,86,219,0.75) 50%, rgba(124,58,237,0.65) 100%);
    z-index:1;
}

/* Animated Particles */
.hero-particles {
    position:absolute;
    inset:0;
    z-index:2;
    background-image:
        radial-gradient(2px 2px at 20% 30%, rgba(255,255,255,0.4), transparent),
        radial-gradient(2px 2px at 60% 70%, rgba(255,255,255,0.3), transparent),
        radial-gradient(1px 1px at 50% 50%, rgba(255,255,255,0.4), transparent),
        radial-gradient(1px 1px at 80% 10%, rgba(255,255,255,0.3), transparent),
        radial-gradient(2px 2px at 90% 60%, rgba(255,255,255,0.3), transparent),
        radial-gradient(1px 1px at 33% 50%, rgba(255,255,255,0.3), transparent),
        radial-gradient(1px 1px at 70% 85%, rgba(255,255,255,0.4), transparent);
    background-size:200% 200%;
    background-position:0% 0%;
    animation:particlesFloat 20s ease-in-out infinite;
    opacity:0.6;
    pointer-events:none;
}

@keyframes particlesFloat {
    0%, 100% { background-position:0% 0%; }
    50% { background-position:100% 100%; }
}

/* Content */
.hero-content { 
    position:relative; 
    z-index:3; 
    color:white; 
    max-width:800px; 
    padding:180px 0 100px;
}

.hero-content-inner {
    transform:translateY(0);
}

.hero-badge { 
    display:inline-flex; 
    align-items:center; 
    gap:12px; 
    background:rgba(255,255,255,0.12); 
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,0.2); 
    padding:12px 28px; 
    border-radius:50px; 
    font-size:0.9rem; 
    font-weight:600;
    margin-bottom:28px;
    box-shadow:0 8px 32px rgba(0,0,0,0.1);
    transition:var(--transition);
}

.hero-badge:hover {
    background:rgba(255,255,255,0.18);
    transform:translateY(-2px);
}

.hero-badge i {
    font-size:1.1rem;
    color:var(--accent);
}

.hero-content h1 { 
    font-size:4.2rem; 
    font-weight:900; 
    line-height:1.1; 
    margin-bottom:28px;
    text-shadow:0 4px 20px rgba(0,0,0,0.3);
}

.hero-content h1 .line {
    display:block;
    opacity:0;
    transform:translateY(40px);
}

.hero-slide.active .hero-content h1 .line {
    animation:slideUpFade 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.hero-slide.active .hero-content h1 .line:nth-child(1) {
    animation-delay:0.3s;
}

.hero-slide.active .hero-content h1 .line:nth-child(2) {
    animation-delay:0.5s;
}

.hero-content p { 
    font-size:1.25rem; 
    color:rgba(255,255,255,0.9); 
    margin-bottom:40px; 
    line-height:1.8; 
    max-width:650px;
    text-shadow:0 2px 10px rgba(0,0,0,0.2);
}

.hero-buttons { 
    display:flex; 
    gap:16px; 
    flex-wrap:wrap; 
}

.hero-buttons .btn {
    box-shadow:0 10px 40px rgba(0,0,0,0.2);
}

.hero-buttons .btn:hover {
    box-shadow:0 15px 50px rgba(0,0,0,0.3);
}

/* Navigation Arrows */
.hero-slider-nav {
    position:absolute;
    left:50%;
    bottom:50px;
    transform:translateX(-50%);
    z-index:10;
    display:flex;
    gap:12px;
}

.slider-arrow { 
    width:56px; 
    height:56px; 
    border-radius:50%; 
    border:2px solid rgba(255,255,255,0.25); 
    background:rgba(255,255,255,0.08); 
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    color:white; 
    cursor:pointer; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-size:1.1rem;
    box-shadow:0 8px 32px rgba(0,0,0,0.15);
}

.slider-arrow:hover { 
    background:white; 
    color:var(--primary); 
    border-color:white;
    transform:scale(1.1);
    box-shadow:0 12px 40px rgba(0,0,0,0.3);
}

.slider-arrow:active {
    transform:scale(0.95);
}

/* Pagination Dots */
.hero-slider-pagination {
    position:absolute;
    left:50px;
    top:50%;
    transform:translateY(-50%);
    z-index:10;
}

.slider-indicators { 
    display:flex; 
    flex-direction:column;
    gap:12px; 
    align-items:center;
}

.slider-indicator { 
    width:4px; 
    height:20px; 
    border-radius:4px; 
    background:rgba(255,255,255,0.3);
    cursor:pointer; 
    transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position:relative;
    overflow:hidden;
}

.slider-indicator::before {
    content:'';
    position:absolute;
    inset:0;
    background:white;
    transform:translateY(100%);
    transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.slider-indicator.active { 
    height:50px;
}

.slider-indicator.active::before {
    transform:translateY(0);
}

.slider-indicator:hover {
    background:rgba(255,255,255,0.5);
}

/* Progress Bar */
.hero-slider-progress {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:4px;
    background:rgba(255,255,255,0.1);
    z-index:10;
    overflow:hidden;
}

.progress-bar {
    height:100%;
    background:linear-gradient(90deg, var(--primary), var(--accent));
    width:0;
    transition:width 0.3s linear;
}

/* Scroll Indicator */
.hero-scroll-indicator { 
    position:absolute; 
    bottom:50px; 
    right:50px; 
    z-index:10; 
    display:flex; 
    flex-direction:column; 
    align-items:center; 
    gap:12px;
    animation:bounce 2s infinite;
}

.scroll-mouse { 
    width:28px; 
    height:44px; 
    border:2px solid rgba(255,255,255,0.5); 
    border-radius:14px; 
    position:relative;
}

.scroll-wheel { 
    width:4px; 
    height:10px; 
    background:white; 
    border-radius:2px; 
    position:absolute; 
    top:8px; 
    left:50%; 
    transform:translateX(-50%); 
    animation:scrollWheel 2s infinite;
}

.scroll-text { 
    color:rgba(255,255,255,0.7); 
    font-size:0.75rem; 
    letter-spacing:1.5px; 
    text-transform:uppercase;
    font-weight:600;
}

@keyframes scrollWheel { 
    0% { opacity:1; transform:translateX(-50%) translateY(0); } 
    100% { opacity:0; transform:translateX(-50%) translateY(14px); } 
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform:translateY(0); }
    40% { transform:translateY(-10px); }
    60% { transform:translateY(-5px); }
}

/* Animate in */
.animate-in { 
    opacity:0; 
    transform:translateY(40px);
    transition:all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-slide.active .animate-in { 
    opacity:1;
    transform:translateY(0);
}

.hero-slide.active .animate-in[data-delay="0.1"] { transition-delay:0.1s; }
.hero-slide.active .animate-in[data-delay="0.3"] { transition-delay:0.3s; }
.hero-slide.active .animate-in[data-delay="0.5"] { transition-delay:0.5s; }
.hero-slide.active .animate-in[data-delay="0.7"] { transition-delay:0.7s; }

@keyframes slideUpFade { 
    from { opacity:0; transform:translateY(40px); } 
    to { opacity:1; transform:translateY(0); } 
}

@keyframes fadeInUp { 
    from { opacity:0; transform:translateY(30px); } 
    to { opacity:1; transform:translateY(0); } 
}

/* ========== CERTIFICATE MODAL ========== */
.nav-actions {
    display:flex;
    align-items:center;
    gap:12px;
}

.nav-cert-btn {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(245,158,11,0.15);
    color:var(--accent);
    padding:10px 20px;
    border-radius:50px;
    font-size:0.88rem;
    font-weight:600;
    border:2px solid var(--accent);
    cursor:pointer;
    transition:var(--transition);
    font-family:var(--font);
}

.nav-cert-btn:hover {
    background:var(--accent);
    color:white;
    transform:translateY(-2px);
    box-shadow:0 8px 20px rgba(245,158,11,0.3);
}

.modal-overlay {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.75);
    backdrop-filter:blur(5px);
    z-index:10000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modal-overlay.active {
    opacity:1;
    visibility:visible;
}

.modal-container {
    background:white;
    border-radius:var(--radius-xl);
    box-shadow:0 25px 80px rgba(0,0,0,0.3);
    max-width:700px;
    width:100%;
    max-height:90vh;
    overflow:hidden;
    transform:scale(0.9) translateY(20px);
    transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display:flex;
    flex-direction:column;
}

.modal-overlay.active .modal-container {
    transform:scale(1) translateY(0);
}

.modal-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:28px 32px;
    border-bottom:2px solid var(--primary-light);
    background:linear-gradient(135deg, var(--primary-light) 0%, white 100%);
}

.modal-header-content {
    display:flex;
    align-items:center;
    gap:16px;
}

.modal-icon {
    width:56px;
    height:56px;
    background:linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-shadow:0 8px 24px rgba(var(--primary-rgb),0.3);
}

.modal-icon i {
    font-size:1.6rem;
    color:white;
}

.modal-header h3 {
    font-size:1.5rem;
    font-weight:800;
    color:var(--text-dark);
    margin:0 0 4px 0;
}

.modal-header p {
    font-size:0.9rem;
    color:var(--text-light);
    margin:0;
}

.modal-close {
    width:36px;
    height:36px;
    border-radius:50%;
    border:none;
    background:rgba(0,0,0,0.05);
    color:var(--text);
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:var(--transition);
    flex-shrink:0;
}

.modal-close:hover {
    background:var(--primary);
    color:white;
    transform:rotate(90deg);
}

.modal-body {
    padding:32px;
    overflow-y:auto;
    flex:1;
}

.cert-modal-form {
    display:flex;
    flex-direction:column;
    gap:20px;
}

.cert-form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.cert-form-group {
    display:flex;
    flex-direction:column;
    gap:8px;
}

.cert-form-group label {
    font-size:0.9rem;
    font-weight:600;
    color:var(--text-dark);
    display:flex;
    align-items:center;
    gap:8px;
}

.cert-form-group label i {
    color:var(--primary);
}

.cert-form-group input,
.cert-form-group select {
    padding:12px 16px;
    border:2px solid var(--border);
    border-radius:var(--radius);
    font-size:0.95rem;
    font-family:var(--font);
    transition:var(--transition);
    background:white;
}

.cert-form-group input:focus,
.cert-form-group select:focus {
    outline:none;
    border-color:var(--primary);
    box-shadow:0 0 0 4px rgba(var(--primary-rgb),0.1);
}

.cert-form-group small {
    font-size:0.8rem;
    color:var(--text-light);
}

.cert-info-box {
    display:flex;
    gap:12px;
    padding:16px;
    background:rgba(var(--primary-rgb),0.05);
    border-radius:var(--radius);
    border-left:4px solid var(--primary);
}

.cert-info-box i {
    color:var(--primary);
    font-size:1.2rem;
    flex-shrink:0;
    margin-top:2px;
}

.cert-info-box strong {
    display:block;
    font-size:0.9rem;
    color:var(--text-dark);
    margin-bottom:4px;
}

.cert-info-box p {
    font-size:0.85rem;
    color:var(--text);
    line-height:1.5;
    margin:0;
}

.cert-result-area {
    animation:fadeInUp 0.5s ease;
}

.cert-result-success,
.cert-result-error {
    display:flex;
    flex-direction:column;
    gap:24px;
}

.result-header {
    display:flex;
    align-items:center;
    gap:16px;
    padding:20px;
    border-radius:var(--radius-lg);
}

.cert-result-success .result-header {
    background:linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}

.cert-result-error .result-header {
    background:linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
}

.result-icon {
    width:56px;
    height:56px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.result-icon.success {
    background:linear-gradient(135deg, #10b981, #059669);
    color:white;
    box-shadow:0 8px 24px rgba(16,185,129,0.3);
}

.result-icon.error {
    background:linear-gradient(135deg, #ef4444, #dc2626);
    color:white;
    box-shadow:0 8px 24px rgba(239,68,68,0.3);
}

.result-icon i {
    font-size:1.8rem;
}

.result-header h4 {
    font-size:1.3rem;
    font-weight:800;
    color:var(--text-dark);
    margin:0 0 4px 0;
}

.result-header p {
    font-size:0.9rem;
    color:var(--text);
    margin:0;
}

.result-details {
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:20px;
    background:var(--bg-gray);
    border-radius:var(--radius-lg);
}

.result-detail-item {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:8px 0;
    border-bottom:1px solid var(--border);
}

.result-detail-item:last-child {
    border-bottom:none;
}

.detail-label {
    font-size:0.9rem;
    color:var(--text-light);
    font-weight:500;
}

.detail-value {
    font-size:0.95rem;
    color:var(--text-dark);
    font-weight:600;
}

.status-active {
    color:#10b981;
    display:flex;
    align-items:center;
    gap:6px;
}

.result-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.error-suggestions {
    padding:20px;
    background:var(--bg-gray);
    border-radius:var(--radius-lg);
}

.error-suggestions h5 {
    font-size:1rem;
    color:var(--text-dark);
    margin:0 0 12px 0;
    display:flex;
    align-items:center;
    gap:8px;
}

.error-suggestions h5 i {
    color:var(--accent);
}

.error-suggestions ul {
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.error-suggestions li {
    padding-left:24px;
    position:relative;
    font-size:0.9rem;
    color:var(--text);
    line-height:1.6;
}

.error-suggestions li::before {
    content:'•';
    position:absolute;
    left:8px;
    color:var(--primary);
    font-weight:bold;
}

/* ========== STATS BAR ========== */
.stats-bar { background:white; margin-top:-50px; position:relative; z-index:10; border-radius:var(--radius-xl); box-shadow:var(--shadow-xl); margin-left:24px; margin-right:24px; max-width:1240px; }
@media(min-width:1288px) { .stats-bar { margin-left:auto; margin-right:auto; } }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.stat-item { display:flex; align-items:center; gap:16px; padding:32px; border-right:1px solid var(--border); }
.stat-item:last-child { border-right:none; }
.stat-icon { width:56px; height:56px; background:var(--primary-light); border-radius:16px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.stat-icon i { font-size:1.4rem; color:var(--primary); }
.stat-number { display:block; font-size:2.2rem; font-weight:900; color:var(--text-dark); line-height:1; }
.stat-number::after { content:'+'; }
.stat-label { font-size:0.82rem; color:var(--text-light); font-weight:500; }

/* ========== ABOUT PREVIEW ========== */
.about-preview-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.about-images { position:relative; }
.about-img-main { border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow-lg); }
.about-img-main img { width:100%; height:400px; object-fit:cover; }
.about-img-secondary { position:absolute; bottom:-30px; right:-30px; width:200px; height:200px; border-radius:var(--radius-lg); overflow:hidden; border:6px solid white; box-shadow:var(--shadow-lg); }
.about-img-secondary img { width:100%; height:100%; object-fit:cover; }
.about-experience-badge { position:absolute; top:20px; right:-20px; background:var(--primary); color:white; padding:20px; border-radius:var(--radius-lg); text-align:center; box-shadow:var(--shadow-lg); }
.exp-number { display:block; font-size:2.5rem; font-weight:900; line-height:1; }
.exp-text { font-size:0.8rem; opacity:0.9; }
.about-preview-content h2 { font-size:2.4rem; font-weight:800; color:var(--text-dark); margin-bottom:20px; line-height:1.2; }
.about-preview-content p { margin-bottom:16px; }
.about-features-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:28px 0 32px; }
.about-feature { display:flex; gap:14px; padding:14px; background:var(--bg-gray); border-radius:var(--radius); transition:var(--transition); }
.about-feature:hover { background:var(--primary-light); }
.feature-icon { width:44px; height:44px; background:var(--primary-light); border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.feature-icon i { color:var(--primary); font-size:1.1rem; }
.about-feature h4 { font-size:0.9rem; color:var(--text-dark); margin-bottom:2px; }
.about-feature p { font-size:0.8rem; color:var(--text-light); margin:0; }

/* ========== SERVICES SHOWCASE ========== */
.services-showcase { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.service-showcase-card { background:white; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); transition:var(--transition); }
.service-showcase-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-xl); }
.service-showcase-card.featured { border-color:var(--primary); }
.service-img { position:relative; height:200px; overflow:hidden; }
.service-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.service-showcase-card:hover .service-img img { transform:scale(1.1); }
.service-img-overlay { position:absolute; inset:0; background:rgba(15,23,42,0.6); display:flex; align-items:center; justify-content:center; opacity:0; transition:var(--transition); }
.service-showcase-card:hover .service-img-overlay { opacity:1; }
.service-info { padding:24px; }
.service-icon-sm { width:44px; height:44px; background:var(--primary-light); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.service-icon-sm i { color:var(--primary); font-size:1.2rem; }
.service-info h3 { font-size:1.15rem; color:var(--text-dark); margin-bottom:8px; }
.service-info p { font-size:0.9rem; color:var(--text-light); }

/* ========== WHY US ========== */
.why-us-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.why-us-content h2 { font-size:2.4rem; font-weight:800; color:var(--text-dark); margin-bottom:16px; line-height:1.2; }
.why-accordion { margin-top:28px; }
.accordion-item { border:1px solid var(--border); border-radius:var(--radius); margin-bottom:12px; overflow:hidden; transition:var(--transition); }
.accordion-item.active { border-color:var(--primary); box-shadow:0 0 0 3px rgba(var(--primary-rgb),0.1); }
.accordion-header { display:flex; align-items:center; justify-content:space-between; padding:18px 24px; cursor:pointer; font-weight:600; color:var(--text-dark); transition:var(--transition); }
.accordion-header span { display:flex; align-items:center; gap:12px; }
.accordion-header span i { color:var(--primary); }
.accordion-icon { transition:transform 0.3s; font-size:0.85rem; color:var(--text-light); }
.accordion-item.active .accordion-icon { transform:rotate(45deg); color:var(--primary); }
.accordion-body { max-height:0; overflow:hidden; transition:max-height 0.4s ease; padding:0 24px; }
.accordion-item.active .accordion-body { max-height:200px; padding:0 24px 18px; }
.accordion-body p { color:var(--text-light); font-size:0.92rem; }
.why-us-image { position:relative; }
.why-us-image img { width:100%; border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); height:500px; object-fit:cover; }
.why-us-floating-card { position:absolute; bottom:-20px; left:30px; background:white; padding:20px 28px; border-radius:var(--radius); box-shadow:var(--shadow-lg); display:flex; align-items:center; gap:14px; }
.why-us-floating-card i { font-size:2rem; color:var(--accent); }
.why-us-floating-card strong { display:block; font-size:1.5rem; color:var(--text-dark); }
.why-us-floating-card span { font-size:0.82rem; color:var(--text-light); }

/* ========== PROCESS ========== */
.process-steps { display:flex; align-items:flex-start; justify-content:center; gap:0; flex-wrap:wrap; }
.process-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius-lg); padding:36px 28px; text-align:center; flex:1; min-width:200px; max-width:260px; transition:var(--transition); }
.process-card:hover { background:rgba(255,255,255,0.1); transform:translateY(-5px); }
.process-number { font-size:3rem; font-weight:900; color:rgba(255,255,255,0.08); line-height:1; margin-bottom:12px; }
.process-icon { width:64px; height:64px; background:rgba(var(--primary-rgb),0.2); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.process-icon i { font-size:1.4rem; color:var(--primary); }
.process-card h3 { font-size:1.1rem; margin-bottom:10px; }
.process-card p { font-size:0.88rem; color:rgba(255,255,255,0.6); }
.process-connector { display:flex; align-items:center; padding:0 8px; color:rgba(255,255,255,0.2); font-size:1.5rem; margin-top:60px; }

/* ========== TESTIMONIALS ========== */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card { background:white; border-radius:var(--radius-lg); padding:36px; border:1px solid var(--border); transition:var(--transition); position:relative; overflow:hidden; }
.testimonial-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.testimonial-rating { color:var(--accent); font-size:1rem; margin-bottom:16px; display:flex; gap:3px; }
.testimonial-card > p { color:var(--text); font-style:italic; line-height:1.8; margin-bottom:24px; font-size:0.95rem; }
.testimonial-author { display:flex; align-items:center; gap:14px; }
.testimonial-author img { width:50px; height:50px; border-radius:50%; object-fit:cover; }
.testimonial-author strong { display:block; color:var(--text-dark); font-size:0.95rem; }
.testimonial-author span { font-size:0.82rem; color:var(--text-light); }
.testimonial-quote { position:absolute; top:20px; right:24px; font-size:3rem; color:rgba(var(--primary-rgb),0.08); }

/* Client Logos Marquee */
.client-logos-section { margin-top:64px; padding-top:40px; border-top:1px solid var(--border); }
.clients-title { text-align:center; color:var(--text-light); font-size:0.9rem; font-weight:600; margin-bottom:24px; text-transform:uppercase; letter-spacing:1px; }
.clients-marquee { overflow:hidden; position:relative; }
.clients-marquee::before, .clients-marquee::after { content:''; position:absolute; top:0; width:100px; height:100%; z-index:2; pointer-events:none; }
.clients-marquee::before { left:0; background:linear-gradient(90deg,var(--bg),transparent); }
.clients-marquee::after { right:0; background:linear-gradient(-90deg,var(--bg),transparent); }
.clients-track { display:flex; gap:32px; animation:marquee 30s linear infinite; width:max-content; }
.client-logo { display:flex; align-items:center; gap:10px; padding:12px 28px; background:var(--bg-gray); border-radius:50px; font-size:0.9rem; font-weight:600; color:var(--text-light); white-space:nowrap; border:1px solid var(--border); }
.client-logo i { font-size:1.2rem; color:var(--primary); }
@keyframes marquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ========== BLOG HOME ========== */
.blog-grid-home { display:grid; grid-template-columns:1.3fr 1fr; gap:32px; }
.blog-card-lg { background:white; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); transition:var(--transition); }
.blog-card-lg:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.blog-card-img { position:relative; height:300px; overflow:hidden; }
.blog-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.blog-card-lg:hover .blog-card-img img { transform:scale(1.05); }
.blog-tag { position:absolute; top:16px; left:16px; background:var(--primary); color:white; padding:6px 16px; border-radius:50px; font-size:0.8rem; font-weight:600; }
.blog-card-content { padding:28px; }
.blog-meta { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:14px; }
.blog-meta span { font-size:0.82rem; color:var(--text-light); display:flex; align-items:center; gap:6px; }
.blog-card-content h3 { font-size:1.3rem; color:var(--text-dark); margin-bottom:12px; line-height:1.4; }
.blog-card-content p { color:var(--text-light); font-size:0.92rem; margin-bottom:16px; }
.blog-read-more { color:var(--primary); font-weight:600; font-size:0.9rem; display:inline-flex; align-items:center; gap:8px; }
.blog-read-more:hover { gap:12px; }
.blog-side-cards { display:flex; flex-direction:column; gap:16px; }
.blog-card-sm { display:flex; gap:16px; background:white; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border); transition:var(--transition); padding:12px; }
.blog-card-sm:hover { transform:translateX(5px); box-shadow:var(--shadow); }
.blog-card-sm img { width:100px; height:90px; object-fit:cover; border-radius:8px; flex-shrink:0; }
.blog-card-sm-content { display:flex; flex-direction:column; justify-content:center; }
.blog-tag-sm { color:var(--primary); font-size:0.75rem; font-weight:700; text-transform:uppercase; }
.blog-card-sm h4 { font-size:0.95rem; color:var(--text-dark); margin:4px 0; line-height:1.3; }
.blog-date { font-size:0.8rem; color:var(--text-light); }

/* ========== CTA SECTION ========== */
.cta-section { position:relative; padding:100px 0; background-size:cover; background-position:center; background-attachment:fixed; }
.cta-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(15,23,42,0.9), rgba(26,86,219,0.8)); }
.cta-content { position:relative; z-index:2; text-align:center; color:white; }
.cta-content h2 { font-size:2.8rem; font-weight:800; margin-bottom:16px; line-height:1.3; }
.cta-content p { font-size:1.15rem; color:rgba(255,255,255,0.85); margin-bottom:36px; max-width:600px; margin-left:auto; margin-right:auto; }
.cta-buttons { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }

/* ========== PAGE HEADER ========== */
.page-header { position:relative; padding:180px 0 80px; background-size:cover; background-position:center; }
.page-header-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(15,23,42,0.9), rgba(26,86,219,0.7)); }
.page-header-content { position:relative; z-index:2; color:white; text-align:center; }
.page-header h1 { font-size:3rem; font-weight:900; margin-bottom:16px; }
.page-header p { font-size:1.15rem; color:rgba(255,255,255,0.8); }
.breadcrumb { display:flex; align-items:center; justify-content:center; gap:10px; font-size:0.9rem; color:rgba(255,255,255,0.7); margin-bottom:16px; }
.breadcrumb a { color:rgba(255,255,255,0.7); }
.breadcrumb a:hover { color:white; }
.breadcrumb i { font-size:0.7rem; }

/* ========== ABOUT PAGE ========== */
.about-main-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.about-main-images { position:relative; }
.about-hero-img { width:100%; height:450px; object-fit:cover; border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); }
.about-small-img { position:absolute; bottom:-30px; right:-30px; width:200px; height:200px; border-radius:var(--radius-lg); overflow:hidden; border:6px solid white; box-shadow:var(--shadow-lg); }
.about-small-img img { width:100%; height:100%; object-fit:cover; }
.about-main-text h2 { font-size:2.4rem; font-weight:800; color:var(--text-dark); margin-bottom:20px; }
.about-highlights { display:grid; gap:10px; margin-top:24px; }
.highlight-item { display:flex; align-items:center; gap:12px; font-weight:500; font-size:0.95rem; }
.highlight-item i { color:var(--primary); }

/* Mission Vision */
.mv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.mv-card { background:white; border-radius:var(--radius-lg); padding:36px; border:1px solid var(--border); text-align:center; transition:var(--transition); overflow:hidden; }
.mv-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.mv-icon { width:70px; height:70px; background:var(--primary-light); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.mv-icon i { font-size:1.8rem; color:var(--primary); }
.mv-card h3 { font-size:1.3rem; color:var(--text-dark); margin-bottom:14px; }
.mv-card p { color:var(--text-light); font-size:0.92rem; margin-bottom:20px; }
.mv-card img { width:100%; height:180px; object-fit:cover; border-radius:var(--radius); }

/* Timeline */
.timeline { position:relative; max-width:800px; margin:0 auto; padding-left:60px; }
.timeline::before { content:''; position:absolute; left:28px; top:0; bottom:0; width:3px; background:linear-gradient(180deg,var(--primary),#7c3aed); }
.timeline-item { position:relative; margin-bottom:48px; }
.timeline-date { position:absolute; left:-60px; width:56px; height:56px; background:var(--primary); color:white; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.8rem; font-weight:800; border:4px solid white; box-shadow:var(--shadow); z-index:1; }
.timeline-content { background:white; border-radius:var(--radius-lg); padding:24px; border:1px solid var(--border); box-shadow:var(--shadow-sm); transition:var(--transition); }
.timeline-content:hover { box-shadow:var(--shadow-lg); transform:translateX(5px); }
.timeline-content img { width:100%; height:180px; object-fit:cover; border-radius:var(--radius); margin-bottom:16px; }
.timeline-content h4 { font-size:1.1rem; color:var(--text-dark); margin-bottom:8px; }
.timeline-content p { font-size:0.9rem; color:var(--text-light); }

/* Certificates */
.certs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.cert-card { background:white; border-radius:var(--radius-lg); padding:36px; text-align:center; border:1px solid var(--border); transition:var(--transition); }
.cert-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:var(--primary); }
.cert-icon { width:70px; height:70px; background:var(--primary-light); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.cert-icon i { font-size:1.8rem; color:var(--primary); }
.cert-card h4 { font-size:1.05rem; color:var(--text-dark); margin-bottom:8px; }
.cert-card p { font-size:0.85rem; color:var(--text-light); }

/* ========== SERVICES DETAIL ========== */
.service-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.service-detail-grid.reverse { direction:rtl; }
.service-detail-grid.reverse > * { direction:ltr; }
.service-detail-img img { width:100%; height:420px; object-fit:cover; border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); }
.service-detail-icon { width:64px; height:64px; background:var(--primary-light); border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.service-detail-icon i { font-size:1.6rem; color:var(--primary); }
.service-detail-content h2 { font-size:2rem; font-weight:800; color:var(--text-dark); margin-bottom:16px; }
.service-detail-content .lead { margin-bottom:16px; }
.service-detail-list { margin:20px 0 28px; }
.service-detail-list li { padding:8px 0; display:flex; align-items:center; gap:12px; font-size:0.95rem; }
.service-detail-list li i { color:var(--primary); font-size:0.9rem; }

/* ========== TEAM PAGE ========== */
.leadership-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
.leader-card { display:grid; grid-template-columns:1fr 1.2fr; overflow:hidden; border-radius:var(--radius-xl); border:1px solid var(--border); background:white; transition:var(--transition); }
.leader-card:hover { box-shadow:var(--shadow-xl); transform:translateY(-5px); }
.leader-img { position:relative; height:100%; min-height:350px; overflow:hidden; }
.leader-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.leader-card:hover .leader-img img { transform:scale(1.05); }
.leader-overlay { position:absolute; inset:0; background:rgba(15,23,42,0.6); display:flex; align-items:flex-end; justify-content:center; padding-bottom:20px; opacity:0; transition:var(--transition); }
.leader-card:hover .leader-overlay { opacity:1; }
.leader-social { display:flex; gap:12px; }
.leader-social a { width:44px; height:44px; border-radius:50%; background:white; display:flex; align-items:center; justify-content:center; color:var(--primary); transition:var(--transition); }
.leader-social a:hover { background:var(--primary); color:white; }
.leader-info { padding:36px; display:flex; flex-direction:column; justify-content:center; }
.leader-info h3 { font-size:1.4rem; color:var(--text-dark); margin-bottom:6px; }
.leader-role { color:var(--primary); font-size:0.88rem; font-weight:600; margin-bottom:16px; display:block; }
.leader-info p { color:var(--text-light); font-size:0.9rem; margin-bottom:16px; line-height:1.7; }
.leader-tags { display:flex; flex-wrap:wrap; gap:6px; }
.leader-tags span { background:var(--primary-light); color:var(--primary); padding:4px 14px; border-radius:50px; font-size:0.78rem; font-weight:600; }

.team-grid-page { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.team-member-card { background:white; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); text-align:center; transition:var(--transition); }
.team-member-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.member-img { position:relative; height:280px; overflow:hidden; }
.member-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.team-member-card:hover .member-img img { transform:scale(1.05); }
.member-overlay { position:absolute; inset:0; background:rgba(15,23,42,0.5); display:flex; align-items:center; justify-content:center; gap:12px; opacity:0; transition:var(--transition); }
.team-member-card:hover .member-overlay { opacity:1; }
.member-overlay a { width:40px; height:40px; border-radius:50%; background:white; display:flex; align-items:center; justify-content:center; color:var(--primary); transition:var(--transition); }
.member-overlay a:hover { background:var(--primary); color:white; }
.team-member-card h4 { font-size:1.1rem; color:var(--text-dark); margin:20px 0 4px; padding:0 16px; }
.team-member-card > span { color:var(--primary); font-size:0.82rem; font-weight:600; }
.team-member-card > p { color:var(--text-light); font-size:0.85rem; padding:8px 16px 20px; }

/* Join Us */
.join-us-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.join-us-img img { width:100%; height:400px; object-fit:cover; border-radius:var(--radius-xl); box-shadow:var(--shadow-lg); }
.join-us-content h2 { font-size:2.2rem; font-weight:800; color:var(--text-dark); margin-bottom:16px; }
.join-benefits { margin:24px 0 28px; }
.join-benefits li { display:flex; align-items:center; gap:12px; padding:10px 0; font-size:0.95rem; color:var(--text); }
.join-benefits li i { color:var(--primary); font-size:1.1rem; }

/* ========== BLOG PAGE ========== */
.blog-page-grid { display:grid; grid-template-columns:1fr 360px; gap:40px; }
.blog-post-card { background:white; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border); margin-bottom:32px; transition:var(--transition); }
.blog-post-card:hover { box-shadow:var(--shadow-lg); }
.blog-post-img { position:relative; height:300px; overflow:hidden; }
.blog-post-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.blog-post-card:hover .blog-post-img img { transform:scale(1.05); }
.blog-category-tag { position:absolute; top:16px; left:16px; background:var(--primary); color:white; padding:6px 18px; border-radius:50px; font-size:0.82rem; font-weight:600; }
.blog-post-content { padding:28px; }
.blog-post-meta { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:14px; }
.blog-post-meta span { font-size:0.82rem; color:var(--text-light); display:flex; align-items:center; gap:6px; }
.blog-post-content h2 { font-size:1.4rem; color:var(--text-dark); margin-bottom:14px; line-height:1.4; }
.blog-post-content p { color:var(--text-light); font-size:0.92rem; margin-bottom:20px; line-height:1.8; }

/* Sidebar */
.blog-sidebar { position:sticky; top:120px; }
.sidebar-widget { background:white; border-radius:var(--radius-lg); padding:24px; border:1px solid var(--border); margin-bottom:24px; }
.sidebar-widget h3 { font-size:1.1rem; color:var(--text-dark); margin-bottom:16px; display:flex; align-items:center; gap:8px; padding-bottom:12px; border-bottom:2px solid var(--primary-light); }
.sidebar-search { display:flex; gap:0; }
.sidebar-search input { flex:1; padding:12px 16px; border:2px solid var(--border); border-radius:10px 0 0 10px; font-size:0.9rem; font-family:var(--font); outline:none; transition:var(--transition); }
.sidebar-search input:focus { border-color:var(--primary); }
.sidebar-search button { padding:12px 18px; background:var(--primary); color:white; border:none; border-radius:0 10px 10px 0; cursor:pointer; transition:var(--transition); }
.sidebar-search button:hover { background:var(--primary-dark); }
.sidebar-categories li { border-bottom:1px solid var(--border); }
.sidebar-categories li:last-child { border:none; }
.sidebar-categories a { display:flex; justify-content:space-between; padding:10px 0; font-size:0.9rem; color:var(--text); }
.sidebar-categories a:hover { color:var(--primary); padding-left:5px; }
.sidebar-categories span { background:var(--primary-light); color:var(--primary); padding:2px 10px; border-radius:50px; font-size:0.8rem; font-weight:600; }
.sidebar-popular .popular-post { display:flex; gap:12px; padding:10px 0; border-bottom:1px solid var(--border); }
.popular-post:last-child { border:none; }
.popular-post img { width:70px; height:60px; object-fit:cover; border-radius:8px; flex-shrink:0; }
.popular-post h5 { font-size:0.88rem; color:var(--text-dark); margin-bottom:4px; line-height:1.3; }
.popular-post span { font-size:0.78rem; color:var(--text-light); }
.sidebar-cta { background:linear-gradient(135deg,var(--primary),#7c3aed); color:white; text-align:center; }
.sidebar-cta h3 { color:white; border-bottom-color:rgba(255,255,255,0.2); justify-content:center; }
.sidebar-cta i { font-size:2.5rem; margin-bottom:8px; }
.sidebar-cta p { color:rgba(255,255,255,0.8); font-size:0.9rem; margin-bottom:16px; }

/* ========== CONTACT PAGE ========== */
.contact-cards-section { margin-top:-60px; position:relative; z-index:10; }
.contact-cards-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.contact-info-card { background:white; border-radius:var(--radius-lg); padding:28px; text-align:center; box-shadow:var(--shadow-lg); border:1px solid var(--border); transition:var(--transition); }
.contact-info-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-xl); }
.contact-card-icon { width:60px; height:60px; background:var(--primary-light); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.contact-card-icon i { font-size:1.3rem; color:var(--primary); }
.contact-info-card h3 { font-size:1rem; color:var(--text-dark); margin-bottom:8px; }
.contact-info-card p { font-size:0.88rem; color:var(--text-light); line-height:1.7; }
.contact-info-card a { color:var(--primary); }
.contact-info-card a:hover { text-decoration:underline; }

.contact-page-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; }
.contact-form-section h2, .contact-map-section h2 { font-size:1.6rem; color:var(--text-dark); margin-bottom:8px; display:flex; align-items:center; gap:10px; }
.contact-form-section > p, .contact-map-section > p { color:var(--text-light); margin-bottom:28px; }

/* Form */
.contact-form { background:white; padding:32px; border-radius:var(--radius-lg); border:1px solid var(--border); box-shadow:var(--shadow); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:18px; }
.form-group label { display:flex; align-items:center; gap:6px; margin-bottom:6px; font-size:0.88rem; font-weight:600; color:var(--text-dark); }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:13px 16px; border:2px solid var(--border); border-radius:10px; font-size:0.92rem; font-family:var(--font); transition:var(--transition); background:var(--bg); color:var(--text-dark); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--primary); outline:none; box-shadow:0 0 0 4px rgba(var(--primary-rgb),0.1); }
.form-group textarea { resize:vertical; min-height:130px; }
.form-checkbox { display:flex; align-items:flex-start; gap:10px; }
.form-checkbox input[type="checkbox"] { width:auto; margin-top:4px; accent-color:var(--primary); }
.form-checkbox label { margin-bottom:0; font-weight:400; font-size:0.82rem; cursor:pointer; }
.form-success { display:none; text-align:center; padding:60px 20px; }
.form-success.active { display:block; }
.form-success i { font-size:4rem; color:#22c55e; margin-bottom:16px; }
.form-success h3 { font-size:1.5rem; color:var(--text-dark); margin-bottom:8px; }
.form-success p { color:var(--text-light); }

.contact-map { margin-bottom:32px; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); }
.contact-social-section h3 { font-size:1.1rem; color:var(--text-dark); margin-bottom:16px; }
.contact-social-links { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.social-link-card { display:flex; align-items:center; gap:12px; padding:14px 20px; background:var(--bg-gray); border-radius:var(--radius); font-weight:600; font-size:0.9rem; color:var(--text); transition:var(--transition); border:1px solid var(--border); }
.social-link-card:hover { background:var(--primary-light); color:var(--primary); border-color:var(--primary); }
.social-link-card i { font-size:1.2rem; color:var(--primary); }

/* FAQ */
.faq-grid { max-width:800px; margin:0 auto; }
.faq-item { background:white; border-radius:var(--radius); border:1px solid var(--border); margin-bottom:12px; overflow:hidden; }
.faq-question { display:flex; justify-content:space-between; align-items:center; padding:18px 24px; cursor:pointer; font-weight:600; color:var(--text-dark); }
.faq-question i { transition:transform 0.3s; color:var(--text-light); font-size:0.85rem; }
.faq-item.active .faq-question i { transform:rotate(45deg); color:var(--primary); }
.faq-item.active { border-color:var(--primary); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; padding:0 24px; }
.faq-item.active .faq-answer { max-height:200px; padding:0 24px 18px; }
.faq-answer p { color:var(--text-light); font-size:0.92rem; }

/* ========== FOOTER ========== */
.footer { background:var(--bg-dark); color:rgba(255,255,255,0.7); }
.footer-top { padding:64px 0 40px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:40px; }
.footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.footer-logo i { font-size:1.8rem; color:var(--accent); }
.footer-logo .logo-text { color:white; }
.footer-logo .logo-sub { color:rgba(255,255,255,0.5); }
.footer-col p { font-size:0.88rem; line-height:1.8; }
.footer-col h4 { color:white; font-size:1.05rem; margin-bottom:20px; padding-bottom:12px; position:relative; }
.footer-col h4::after { content:''; position:absolute; bottom:0; left:0; width:30px; height:3px; background:var(--primary); border-radius:2px; }
.footer-col ul li { margin-bottom:8px; }
.footer-col ul li a { font-size:0.88rem; display:flex; align-items:center; gap:8px; }
.footer-col ul li a:hover { color:var(--primary); padding-left:5px; }
.footer-col ul li a i { font-size:0.7rem; color:var(--primary); }
.footer-social { display:flex; gap:10px; margin-top:20px; }
.footer-social a { width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.7); transition:var(--transition); }
.footer-social a:hover { background:var(--primary); color:white; }
.footer-certs { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.footer-certs .cert { display:flex; align-items:center; gap:6px; padding:6px 14px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:50px; font-size:0.78rem; }
.footer-certs .cert i { color:var(--accent); }
.footer-contact-list { display:flex; flex-direction:column; gap:14px; }
.footer-contact-item { display:flex; gap:12px; font-size:0.88rem; }
.footer-contact-item i { color:var(--primary); margin-top:3px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding:20px 0; }
.footer-bottom-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:0.82rem; }
.footer-bottom-links { display:flex; gap:20px; }
.footer-bottom-links a { color:rgba(255,255,255,0.5); }
.footer-bottom-links a:hover { color:var(--primary); }
.footer-reg { color:rgba(255,255,255,0.3); font-size:0.78rem; }

/* ========== BACK TO TOP ========== */
.back-to-top { position:fixed; bottom:30px; right:30px; width:50px; height:50px; background:var(--primary); color:white; border:none; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:1.2rem; box-shadow:var(--shadow-lg); transition:var(--transition); opacity:0; visibility:hidden; transform:translateY(20px); z-index:999; }
.back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover { background:var(--primary-dark); transform:translateY(-3px); }

/* ========== SCROLL REVEAL ========== */
.reveal, .reveal-left, .reveal-right { opacity:0; transition:all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.reveal { transform:translateY(40px); }
.reveal-left { transform:translateX(-40px); }
.reveal-right { transform:translateX(40px); }
.reveal.active, .reveal-left.active, .reveal-right.active { opacity:1; transform:translate(0); }

/* ========== RESPONSIVE ========== */
@media(max-width:1024px) {
    .services-showcase, .testimonials-grid, .team-grid-page { grid-template-columns:repeat(2,1fr); }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .stat-item { border-right:none; border-bottom:1px solid var(--border); }
    .footer-grid { grid-template-columns:repeat(2,1fr); }
    .leadership-grid { grid-template-columns:1fr; }
    .leader-card { grid-template-columns:250px 1fr; }
    .certs-grid { grid-template-columns:repeat(2,1fr); }
    .process-connector { display:none; }
    .process-steps { gap:16px; justify-content:center; }
    .contact-cards-grid { grid-template-columns:repeat(2,1fr); }
    
    /* Slider adjustments */
    .hero-content h1 { font-size:3.2rem; }
    .hero-slider-pagination { left:30px; }
}

@media(max-width:768px) {
    .section { padding:64px 0; }
    .section-header h2 { font-size:2rem; }
    .topbar { display:none; }

    .nav-links { position:fixed; top:0; right:-100%; width:300px; height:100vh; background:white; flex-direction:column; padding:80px 24px 24px; box-shadow:var(--shadow-xl); transition:right 0.3s ease; align-items:stretch; overflow-y:auto; z-index:1000; }
    .nav-links.active { right:0; }
    .nav-links > li > a { color:var(--text); padding:12px 16px; }
    .nav-links > li > a:hover, .nav-links > li > a.active { color:var(--primary); background:var(--primary-light); }
    .dropdown { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding-left:16px; }
    .nav-cta { display:none; }
    .nav-toggle { display:flex; }

    .hero-content h1 { font-size:2.4rem; }
    .hero-content { padding:160px 0 100px; max-width:100%; }
    .hero-content p { font-size:1.05rem; }
    .hero-badge { font-size:0.8rem; padding:10px 20px; gap:8px; }
    .hero-buttons .btn { width:100%; justify-content:center; }
    .hero-slider-nav { bottom:30px; }
    .slider-arrow { width:46px; height:46px; font-size:0.95rem; }
    
    .modal-container { max-width:90%; }
    .modal-header { padding:24px; }
    .modal-body { padding:24px; }
    .cert-form-row { grid-template-columns:1fr; }
    
    .hero-slider-pagination { left:20px; }
    .slider-indicator { width:3px; height:16px; }
    .slider-indicator.active { height:40px; }
    .hero-scroll-indicator { display:none; }
    .hero-particles { opacity:0.3; }
    
    .about-preview-grid, .about-main-grid, .why-us-grid, .service-detail-grid, .service-detail-grid.reverse, .join-us-grid { grid-template-columns:1fr; gap:40px; }
    .services-showcase, .testimonials-grid, .mv-grid, .team-grid-page, .blog-grid-home { grid-template-columns:1fr; }
    .stats-grid { grid-template-columns:1fr 1fr; }
    .stats-bar { margin-top:-30px; border-radius:var(--radius-lg); }
    .blog-page-grid { grid-template-columns:1fr; }
    .blog-sidebar { position:static; }
    .contact-page-grid { grid-template-columns:1fr; }
    .contact-cards-grid { grid-template-columns:1fr 1fr; }
    .form-row { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-bottom-inner { flex-direction:column; text-align:center; }
    .cta-content h2 { font-size:2rem; }
    .page-header { padding:140px 0 60px; }
    .page-header h1 { font-size:2.2rem; }
    .about-img-secondary, .about-small-img { display:none; }
    .leader-card { grid-template-columns:1fr; }
    .leader-img { min-height:300px; }
    .certs-grid { grid-template-columns:1fr 1fr; }
    .contact-cards-grid { grid-template-columns:1fr; }
}

@media(max-width:480px) {
    .hero-content h1 { font-size:1.9rem; }
    .hero-content p { font-size:0.95rem; margin-bottom:28px; }
    .hero-badge { font-size:0.75rem; padding:8px 16px; margin-bottom:20px; }
    .hero-slider-nav { bottom:20px; gap:8px; }
    .slider-arrow { width:40px; height:40px; font-size:0.85rem; }
    .hero-slider-pagination { left:15px; }
    .slider-indicator { width:3px; height:12px; }
    .slider-indicator.active { height:32px; }
    .hero-slider-progress { height:3px; }
    .hero-content { padding:140px 0 90px; }
    .hero-buttons { flex-direction:column; }
    .hero-buttons .btn { padding:14px 28px; font-size:0.9rem; }
    
    .modal-container { max-width:95%; max-height:95vh; }
    .modal-header { padding:20px; flex-direction:column; text-align:center; }
    .modal-header-content { flex-direction:column; text-align:center; }
    .modal-body { padding:20px; }
    .modal-icon { width:48px; height:48px; }
    .modal-icon i { font-size:1.3rem; }
    .modal-header h3 { font-size:1.2rem; }
    .cert-form-row { grid-template-columns:1fr; }
    .result-actions { flex-direction:column; }
    .result-actions .btn { width:100%; justify-content:center; }
    .nav-cert-btn { display:none; }
    
    .stats-grid { grid-template-columns:1fr; }
    .stat-item { justify-content:center; text-align:center; flex-direction:column; }
    .about-features-grid { grid-template-columns:1fr; }
    .contact-social-links { grid-template-columns:1fr; }
}