/* RoboHost - Main Stylesheet | Primary: #053d5a | Accent: #00b4d8 */
:root {
    --primary: #053d5a;
    --primary-light: #0a6e9e;
    --primary-dark: #032a3d;
    --accent: #00b4d8;
    --accent-light: #48cae4;
    --accent-dark: #0096c7;
    --success: #10b981;
    --warning: #f59e0b;
    --danger: #ef4444;
    --info: #3b82f6;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-light: #94a3b8;
    --bg-body: #f8fafc;
    --bg-white: #ffffff;
    --bg-light: #f1f5f9;
    --border: #e2e8f0;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
    --shadow: 0 1px 3px rgba(0,0,0,0.1);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1);
    --radius-sm: 6px;
    --radius: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-full: 9999px;
    --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --transition: all 0.3s ease;
    --transition-fast: all 0.15s ease;
    --container-max: 1200px;
    --navbar-height: 80px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--primary-light);text-decoration:none;transition:var(--transition-fast)}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}
h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.25rem}
p{margin-bottom:1rem;color:var(--text-secondary)}
.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}
.text-center{text-align:center}

/* --- Buttons --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;font-size:.938rem;font-weight:600;line-height:1.5;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn-primary:hover{background:var(--primary-light);border-color:var(--primary-light);color:#fff}
.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-outline-light:hover{background:#fff;color:var(--primary);border-color:#fff}
.btn-white{background:#fff;color:var(--primary);border-color:#fff}
.btn-white:hover{background:var(--bg-light);color:var(--primary)}
.btn-sm{padding:8px 20px;font-size:.875rem}
.btn-lg{padding:16px 36px;font-size:1.063rem}
.btn-block{display:flex;width:100%}
.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}
.btn-success{background:var(--success);color:#fff;border-color:var(--success)}

/* --- Navbar --- */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-height);display:flex;align-items:center;transition:var(--transition);background:transparent}
.navbar.scrolled{background:var(--bg-white);box-shadow:var(--shadow-md);height:70px}
.navbar .container{display:flex;align-items:center;justify-content:space-between}
.navbar-brand{display:flex;align-items:center;z-index:1001}
.navbar-brand .logo{height:38px;width:auto}
.navbar.scrolled .logo-white{display:none!important}
.navbar.scrolled .logo-dark{display:block!important}
.navbar:not(.scrolled) .logo-white{display:block!important}
.navbar:not(.scrolled) .logo-dark{display:none!important}
.navbar-menu{display:flex;align-items:center;gap:32px}
.navbar-nav{display:flex;align-items:center;gap:4px}
.nav-link{display:flex;align-items:center;gap:4px;padding:8px 16px;font-size:.938rem;font-weight:500;color:rgba(255,255,255,.85);border-radius:var(--radius-sm);transition:var(--transition-fast)}
.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.1)}
.navbar.scrolled .nav-link{color:var(--text-secondary)}
.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active{color:var(--primary);background:var(--bg-light)}
.navbar-actions{display:flex;align-items:center;gap:12px}
.navbar.scrolled .btn-outline-light{color:var(--primary);border-color:var(--primary)}
.navbar.scrolled .btn-outline-light:hover{background:var(--primary);color:#fff}
.has-dropdown{position:relative}
.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--transition);z-index:1002}
.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{display:block;padding:10px 16px;color:var(--text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--radius-sm)}
.dropdown-menu a:hover{background:var(--bg-light);color:var(--primary)}
.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}
.navbar-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--transition)}
.navbar.scrolled .navbar-toggle span{background:var(--text-primary)}
.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.navbar-toggle.active span:nth-child(2){opacity:0}
.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* --- Alerts --- */
.alert{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-radius:var(--radius);font-size:.875rem;font-weight:500;position:fixed;top:100px;right:24px;z-index:9999;min-width:320px;max-width:480px;box-shadow:var(--shadow-lg);animation:slideInRight .3s ease}
@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
.alert-success{background:#ecfdf5;color:#065f46;border-left:4px solid var(--success)}
.alert-danger{background:#fef2f2;color:#991b1b;border-left:4px solid var(--danger)}
.alert-warning{background:#fffbeb;color:#92400e;border-left:4px solid var(--warning)}
.alert-info{background:#eff6ff;color:#1e40af;border-left:4px solid var(--info)}
.alert-close{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.6;padding:0 0 0 16px;color:inherit}

/* --- Sections --- */
.section{padding:80px 0}
.section-lg{padding:120px 0}
.section-header{text-align:center;max-width:680px;margin:0 auto 56px}
.section-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(0,180,216,.1);color:var(--accent-dark);font-size:.813rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:16px}
.section-header h2{margin-bottom:16px}
.section-header p{font-size:1.125rem;color:var(--text-secondary)}

/* --- Hero --- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);overflow:hidden;padding-top:var(--navbar-height)}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(0,180,216,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,180,216,.1) 0%,transparent 40%);z-index:1}
.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;z-index:1}
.hero .container{position:relative;z-index:2}
.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.hero-text{color:#fff}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);font-size:.813rem;font-weight:500;color:var(--accent-light);margin-bottom:24px;backdrop-filter:blur(10px)}
.hero-badge .badge-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.hero-text h1{font-size:3.5rem;font-weight:800;line-height:1.1;color:#fff;margin-bottom:24px}
.hero-text h1 span{background:linear-gradient(135deg,var(--accent-light),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-text p{font-size:1.188rem;color:rgba(255,255,255,.75);margin-bottom:36px;max-width:520px;line-height:1.7}
.hero-actions{display:flex;gap:16px;margin-bottom:48px}
.hero-stats{display:flex;gap:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}
.hero-stat-value{font-size:1.75rem;font-weight:800;color:#fff;line-height:1;margin-bottom:4px}
.hero-stat-label{font-size:.813rem;color:rgba(255,255,255,.5);font-weight:500}

/* Hero Visual */
.hero-visual{position:relative}
.hero-dashboard-preview{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:24px;backdrop-filter:blur(20px)}
.hero-dashboard-bar{display:flex;align-items:center;gap:8px;margin-bottom:20px}
.hero-dashboard-dot{width:10px;height:10px;border-radius:50%}
.hero-dashboard-dot:nth-child(1){background:#ef4444}
.hero-dashboard-dot:nth-child(2){background:#f59e0b}
.hero-dashboard-dot:nth-child(3){background:#10b981}
.hero-dashboard-content{display:grid;gap:16px}
.hero-metric-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between}
.hero-metric-label{font-size:.813rem;color:rgba(255,255,255,.5);font-weight:500;margin-bottom:4px}
.hero-metric-value{font-size:1.25rem;font-weight:700;color:#fff}
.hero-metric-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}
.hero-metric-badge.good{background:rgba(16,185,129,.2);color:#34d399}
.hero-metric-badge.great{background:rgba(0,180,216,.2);color:var(--accent-light)}
.hero-speed-bar{background:rgba(255,255,255,.1);border-radius:var(--radius-full);height:8px;overflow:hidden;margin-top:8px}
.hero-speed-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent),var(--success));animation:fillBar 2s ease-out forwards}
@keyframes fillBar{from{width:0}}
.hero-float{position:absolute;background:#fff;border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:10px;font-size:.813rem;font-weight:600;color:var(--text-primary);animation:float 3s ease-in-out infinite;z-index:3}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-float-icon{width:36px;height:36px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.125rem}
.hero-float.float-speed{top:20%;right:-20px}
.hero-float.float-seo{bottom:20%;left:-20px;animation-delay:1s}
.hero-float.float-speed .hero-float-icon{background:#ecfdf5;color:var(--success)}
.hero-float.float-seo .hero-float-icon{background:#eff6ff;color:var(--info)}

/* --- Features --- */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;transition:var(--transition);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:var(--transition)}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.feature-card:hover::before{opacity:1}
.feature-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.5rem}
.feature-icon.icon-speed{background:rgba(16,185,129,.1);color:var(--success)}
.feature-icon.icon-seo{background:rgba(0,180,216,.1);color:var(--accent)}
.feature-icon.icon-hosting{background:rgba(5,61,90,.1);color:var(--primary)}
.feature-icon.icon-security{background:rgba(239,68,68,.1);color:var(--danger)}
.feature-icon.icon-ai{background:rgba(139,92,246,.1);color:#8b5cf6}
.feature-icon.icon-support{background:rgba(245,158,11,.1);color:var(--warning)}
.feature-card h3{font-size:1.188rem;margin-bottom:12px}
.feature-card p{font-size:.938rem;line-height:1.6;margin-bottom:16px}
.feature-link{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--accent-dark)}
.feature-link:hover{gap:10px;color:var(--primary)}

/* --- Steps / How It Works --- */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}
.steps-grid::before{content:'';position:absolute;top:40px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--accent),var(--primary),var(--accent));opacity:.3}
.step-card{text-align:center;position:relative}
.step-number{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:1.25rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;position:relative;z-index:2;box-shadow:0 4px 15px rgba(0,180,216,.3)}
.step-card h4{margin-bottom:8px}
.step-card p{font-size:.875rem}

/* --- Pricing --- */
.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:48px}
.pricing-toggle span{font-size:.938rem;font-weight:500;color:var(--text-secondary)}
.pricing-toggle span.active{color:var(--primary);font-weight:600}
.toggle-switch{width:52px;height:28px;background:var(--border);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:var(--transition)}
.toggle-switch.active{background:var(--accent)}
.toggle-switch::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;transition:var(--transition);box-shadow:var(--shadow-sm)}
.toggle-switch.active::after{left:27px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.pricing-card{background:var(--bg-white);border:2px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;transition:var(--transition);position:relative;display:flex;flex-direction:column}
.pricing-card.featured{border-color:var(--accent);transform:scale(1.05);box-shadow:var(--shadow-xl)}
.pricing-card.featured .pricing-badge{display:inline-block}
.pricing-badge{display:none;position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 20px;background:linear-gradient(135deg,var(--accent),var(--primary-light));color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap}
.pricing-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}
.pricing-name{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}
.pricing-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:24px}
.pricing-price{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.pricing-amount{font-size:3rem;font-weight:800;color:var(--text-primary);line-height:1}
.pricing-amount .currency{font-size:1.5rem;vertical-align:top;margin-right:2px}
.pricing-amount .period{font-size:1rem;font-weight:500;color:var(--text-secondary)}
.pricing-features{margin-bottom:32px;flex:1}
.pricing-features li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:.875rem;color:var(--text-secondary)}
.pricing-features li::before{content:'';width:20px;height:20px;min-width:20px;border-radius:50%;background:rgba(16,185,129,.1) url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6L5 9L10 3' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;margin-top:2px}
.pricing-card .btn{width:100%}

/* --- Testimonials --- */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.testimonial-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;transition:var(--transition)}
.testimonial-card:hover{box-shadow:var(--shadow-md)}
.testimonial-stars{display:flex;gap:4px;margin-bottom:16px;color:#f59e0b;font-size:.875rem}
.testimonial-text{font-size:.938rem;line-height:1.7;color:var(--text-secondary);margin-bottom:20px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}
.testimonial-name{font-weight:600;font-size:.938rem;color:var(--text-primary)}
.testimonial-role{font-size:.813rem;color:var(--text-light)}

/* --- CTA Section --- */
.cta-section{background:linear-gradient(135deg,var(--primary-dark),var(--primary),var(--primary-light));position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(0,180,216,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(0,180,216,.1) 0%,transparent 40%)}
.cta-content{position:relative;text-align:center;max-width:640px;margin:0 auto;z-index:2}
.cta-content h2{color:#fff;font-size:2.5rem;margin-bottom:16px}
.cta-content p{color:rgba(255,255,255,.75);font-size:1.125rem;margin-bottom:32px}
.cta-actions{display:flex;justify-content:center;gap:16px}

/* --- Stats Bar --- */
.stats-bar{background:var(--bg-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;padding:48px 0}
.stat-value{font-size:2.5rem;font-weight:800;color:var(--primary);line-height:1;margin-bottom:8px}
.stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}

/* --- Page Header (inner pages) --- */
.page-header{background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:140px 0 80px;text-align:center;position:relative;overflow:hidden}
.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(0,180,216,.1) 0%,transparent 60%)}
.page-header .container{position:relative;z-index:2}
.page-header h1{color:#fff;font-size:2.75rem;margin-bottom:16px}
.page-header p{color:rgba(255,255,255,.7);font-size:1.125rem;max-width:600px;margin:0 auto}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:.875rem}
.breadcrumb a{color:rgba(255,255,255,.6)}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{color:rgba(255,255,255,.4)}

/* --- Forms --- */
.form-group{margin-bottom:20px}
.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}
.form-control{width:100%;padding:12px 16px;font-size:.938rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-white);color:var(--text-primary);transition:var(--transition-fast);outline:none}
.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,180,216,.1)}
.form-control::placeholder{color:var(--text-light)}
textarea.form-control{min-height:120px;resize:vertical}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-error{font-size:.813rem;color:var(--danger);margin-top:4px}
.form-hint{font-size:.813rem;color:var(--text-light);margin-top:4px}

/* --- Auth Pages --- */
.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:40px 24px}
.auth-card{background:var(--bg-white);border-radius:var(--radius-lg);padding:48px 40px;width:100%;max-width:460px;box-shadow:var(--shadow-xl)}
.auth-logo{display:flex;justify-content:center;margin-bottom:32px}
.auth-logo img{height:40px}
.auth-card h2{text-align:center;margin-bottom:8px;font-size:1.5rem}
.auth-card .auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:.938rem}
.auth-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--text-light);font-size:.813rem}
.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--border)}
.auth-footer{text-align:center;margin-top:24px;font-size:.875rem;color:var(--text-secondary)}
.auth-footer a{color:var(--accent-dark);font-weight:600}

/* --- Blog Cards --- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.blog-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.blog-card-image{height:200px;background:var(--bg-light);overflow:hidden}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}
.blog-card:hover .blog-card-image img{transform:scale(1.05)}
.blog-card-body{padding:24px}
.blog-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.813rem;color:var(--text-light)}
.blog-card-meta span{display:flex;align-items:center;gap:4px}
.blog-card h3{font-size:1.125rem;margin-bottom:8px;line-height:1.4}
.blog-card h3 a{color:var(--text-primary)}
.blog-card h3 a:hover{color:var(--accent)}
.blog-card p{font-size:.875rem;color:var(--text-secondary);margin-bottom:16px}
.blog-tag{display:inline-block;padding:4px 10px;background:var(--bg-light);color:var(--text-secondary);font-size:.75rem;font-weight:600;border-radius:var(--radius-sm)}

/* --- Contact --- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-info-card{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}
.contact-info-card:last-child{border-bottom:none}
.contact-info-icon{width:48px;height:48px;min-width:48px;border-radius:var(--radius-md);background:rgba(0,180,216,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.contact-info-card h4{font-size:1rem;margin-bottom:4px}
.contact-info-card p{font-size:.875rem;margin-bottom:0}

/* --- FAQ --- */
.faq-list{max-width:768px;margin:0 auto}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;background:var(--bg-white)}
.faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;font-weight:600;font-size:1rem;color:var(--text-primary);transition:var(--transition-fast)}
.faq-question:hover{color:var(--accent)}
.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1.25rem;color:var(--text-light)}
.faq-item.active .faq-icon{transform:rotate(45deg);color:var(--accent)}
.faq-answer{padding:0 24px 20px;font-size:.938rem;color:var(--text-secondary);line-height:1.7;display:none}
.faq-item.active .faq-answer{display:block}

/* --- Footer --- */
.footer{background:var(--primary-dark);color:rgba(255,255,255,.7)}
.footer-top{padding:64px 0 48px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.footer-brand{display:inline-block;margin-bottom:16px}
.footer-logo{height:36px}
.footer-about p{font-size:.875rem;line-height:1.7;color:rgba(255,255,255,.6);margin-bottom:20px}
.footer-social{display:flex;gap:12px}
.footer-social a{width:36px;height:36px;border-radius:var(--radius);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:var(--transition-fast)}
.footer-social a:hover{background:var(--accent);color:#fff}
.footer-col h4{color:#fff;font-size:.938rem;margin-bottom:16px}
.footer-col ul li{margin-bottom:10px}
.footer-col ul a{color:rgba(255,255,255,.55);font-size:.875rem;transition:var(--transition-fast)}
.footer-col ul a:hover{color:#fff;padding-left:4px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between}
.footer-bottom p{font-size:.813rem;color:rgba(255,255,255,.4);margin:0}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{font-size:.813rem;color:rgba(255,255,255,.4)}
.footer-bottom-links a:hover{color:#fff}

/* --- Pagination --- */
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px}
.pagination-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border);transition:var(--transition-fast)}
.pagination-link:hover,.pagination-link.active{background:var(--primary);color:#fff;border-color:var(--primary)}

/* --- About Page --- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about-image{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-light);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.about-content h2{margin-bottom:16px}
.about-content p{margin-bottom:16px;line-height:1.7}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.value-card{text-align:center;padding:32px 24px}
.value-icon{width:64px;height:64px;border-radius:50%;background:rgba(0,180,216,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.5rem;color:var(--accent)}
.value-card h4{margin-bottom:8px}
.value-card p{font-size:.875rem}

/* --- Knowledge Base --- */
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kb-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px;transition:var(--transition);text-align:center}
.kb-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent)}
.kb-icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--bg-light);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.5rem;color:var(--primary)}
.kb-card h3{font-size:1.125rem;margin-bottom:8px}
.kb-card p{font-size:.875rem}
.kb-count{font-size:.813rem;color:var(--accent-dark);font-weight:600;margin-top:12px}

/* --- Responsive --- */
@media(max-width:1024px){
    .hero-content{grid-template-columns:1fr;text-align:center}
    .hero-text p{margin:0 auto 36px}
    .hero-actions{justify-content:center}
    .hero-stats{justify-content:center}
    .hero-visual{max-width:500px;margin:0 auto}
    .hero-float{display:none}
    .features-grid{grid-template-columns:repeat(2,1fr)}
    .steps-grid{grid-template-columns:repeat(2,1fr)}
    .steps-grid::before{display:none}
    .pricing-grid{grid-template-columns:repeat(2,1fr)}
    .pricing-card.featured{transform:none}
    .testimonials-grid{grid-template-columns:repeat(2,1fr)}
    .blog-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
    .about-grid{grid-template-columns:1fr}
    .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
    h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}
    .section{padding:56px 0}
    .section-lg{padding:80px 0}
    .navbar-toggle{display:flex}
    .navbar-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--primary-dark);flex-direction:column;justify-content:center;align-items:center;gap:24px;transform:translateX(100%);transition:var(--transition)}
    .navbar-menu.active{transform:translateX(0)}
    .navbar-nav{flex-direction:column;gap:8px}
    .nav-link{font-size:1.125rem;padding:12px 24px}
    .navbar-actions{flex-direction:column;gap:12px}
    .has-dropdown .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.05);margin-top:8px}
    .dropdown-menu a{color:rgba(255,255,255,.7)}
    .hero{min-height:auto;padding:120px 0 80px}
    .hero-text h1{font-size:2.5rem}
    .hero-stats{flex-wrap:wrap;gap:24px}
    .features-grid,.pricing-grid,.testimonials-grid,.blog-grid,.kb-grid{grid-template-columns:1fr}
    .steps-grid{grid-template-columns:1fr 1fr}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:1fr}
    .footer-bottom-inner{flex-direction:column;gap:12px;text-align:center}
    .form-row{grid-template-columns:1fr}
    .cta-actions{flex-direction:column;align-items:center}
    .page-header{padding:120px 0 60px}
    .page-header h1{font-size:2rem}
    .values-grid{grid-template-columns:1fr}
    .auth-card{padding:32px 24px}
}
@media(max-width:480px){
    .container{padding:0 16px}
    .hero-text h1{font-size:2rem}
    .hero-actions{flex-direction:column}
    .btn-lg{padding:14px 28px;font-size:1rem}
    .stats-grid{grid-template-columns:1fr 1fr}
    .steps-grid{grid-template-columns:1fr}
}
