/* ===================================================== FINNOVIC CONSULTANCY - Main Stylesheet Color:Brand Colors - Magenta (#F0087C) + Green (#08F095) ===================================================== */ /* ===================================================== CSS Variables ===================================================== */:root{/* Primary Colors (Magenta from logo) */ --primary:#F0087C;--primary-light:#ff4da6;--primary-lighter:#fff0f6;--primary-dark:#c00663;--primary-gradient:linear-gradient(135deg,#560365 0%,#F0087C 100%);--primary-gradient-hover:linear-gradient(135deg,#F0087C 0%,#560365 100%);/* Accent Colors (Green from logo) */ --accent:#08F095;--accent-light:#5ffcba;--accent-dark:#00452A;--accent-gradient:linear-gradient(135deg,#00452A 0%,#08F095 100%);/* Legacy accent names (for compatibility) */ --gold:#08F095;--gold-light:#5ffcba;--teal:#00452A;/* Neutral Colors */ --text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#7a7a8a;/* Background Colors */ --bg-primary:#fdfcfd;--bg-secondary:#f5f3f8;--bg-card:#ffffff;--bg-dark:#1a1a2e;--bg-dark-secondary:#252538;/* Borders & Shadows */ --border-color:#e8e0e8;--shadow-sm:0 2px 8px rgba(240,8,124,0.08);--shadow-md:0 4px 20px rgba(240,8,124,0.12);--shadow-lg:0 8px 40px rgba(240,8,124,0.16);--shadow-card:0 4px 24px rgba(26,26,46,0.06);/* Typography */ --font-primary:'Plus Jakarta Sans',sans-serif;--font-secondary:'DM Sans',sans-serif;/* Spacing */ --section-padding:100px;--container-width:1200px;/* Transitions */ --transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;/* Border Radius */ --radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:30px}/* Dark Mode */ [data-theme="dark"]{--text-primary:#f0f0f5;--text-secondary:#c0c0d0;--text-muted:#8a8a9a;--bg-primary:#0f0f1a;--bg-secondary:#1a1a2e;--bg-card:#252538;--border-color:#3a3a4e;--shadow-sm:0 2px 8px rgba(0,0,0,0.2);--shadow-md:0 4px 20px rgba(0,0,0,0.3);--shadow-lg:0 8px 40px rgba(0,0,0,0.4);--shadow-card:0 4px 24px rgba(0,0,0,0.2);/* Primary (Magenta - brighter for dark mode) */ --primary:#ff4da6;--primary-light:#ff80c0;--primary-lighter:#2a1a25;--primary-dark:#F0087C;/* Accent Colors for Dark Mode (Green - brighter) */ --accent:#5ffcba;--accent-light:#90ffd0;--accent-dark:#08F095;--gold:#5ffcba;--gold-light:#90ffd0}/* ===================================================== Reset & Base ===================================================== */ *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-secondary);font-size:16px;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-base),color var(--transition-base)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}/* ===================================================== Typography ===================================================== */ h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.3;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;letter-spacing:-0.02em}h2{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-0.01em}h3{font-size:clamp(1.25rem,2vw,1.5rem)}h4{font-size:1.125rem}p{color:var(--text-secondary)}.lead{font-size:1.125rem;line-height:1.8}.gradient-text{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}/* ===================================================== Layout ===================================================== */ .container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0}.section-header{margin-bottom:60px}.section-header.center{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.section-header p{margin-top:16px}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--primary);margin-bottom:16px}.section-label::before{content:'';width:40px;height:2px;background:var(--primary-gradient);border-radius:2px}/* ===================================================== Buttons ===================================================== */ .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:var(--font-primary);font-size:0.9375rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:none}.btn-primary{background:var(--primary-gradient);color:#ffffff;box-shadow:0 4px 15px rgba(240,8,124,0.3)}.btn-primary:hover{background:var(--primary-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 25px rgba(240,8,124,0.4)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#ffffff}.btn-white{background:#ffffff;color:var(--primary-dark)}.btn-white:hover{background:var(--primary-lighter);transform:translateY(-2px)}.btn-lg{padding:18px 36px;font-size:1rem}.btn-sm{padding:10px 20px;font-size:0.875rem}.btn .arrow{transition:transform var(--transition-fast)}.btn:hover .arrow{transform:translateX(4px)}/* ===================================================== Header ===================================================== */ .header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all var(--transition-base)}/* Header over dark hero - light text for visibility */ .hero ~ .header,body:has(.hero) .header:not(.scrolled){/* Fallback handled below */}/* When NOT scrolled on hero page - make text light for dark hero background */ /* Using both:has() for modern browsers and .has-hero class for fallback */ body:has(.hero) .header:not(.scrolled) .logo-text,body.has-hero .header:not(.scrolled) .logo-text,body:has(.page-header) .header:not(.scrolled) .logo-text,body.has-page-header .header:not(.scrolled) .logo-text{color:#ffffff}body:has(.hero) .header:not(.scrolled) .logo-text span,body.has-hero .header:not(.scrolled) .logo-text span,body:has(.page-header) .header:not(.scrolled) .logo-text span,body.has-page-header .header:not(.scrolled) .logo-text span{color:var(--primary-light)}body:has(.hero) .header:not(.scrolled) .nav-links a,body.has-hero .header:not(.scrolled) .nav-links a,body:has(.page-header) .header:not(.scrolled) .nav-links a,body.has-page-header .header:not(.scrolled) .nav-links a{color:rgba(255,255,255,0.7)}body:has(.hero) .header:not(.scrolled) .nav-links a:hover,body:has(.hero) .header:not(.scrolled) .nav-links a.active,body.has-hero .header:not(.scrolled) .nav-links a:hover,body.has-hero .header:not(.scrolled) .nav-links a.active,body:has(.page-header) .header:not(.scrolled) .nav-links a:hover,body:has(.page-header) .header:not(.scrolled) .nav-links a.active,body.has-page-header .header:not(.scrolled) .nav-links a:hover,body.has-page-header .header:not(.scrolled) .nav-links a.active{color:var(--primary-light)}body:has(.hero) .header:not(.scrolled) .theme-toggle,body.has-hero .header:not(.scrolled) .theme-toggle,body:has(.page-header) .header:not(.scrolled) .theme-toggle,body.has-page-header .header:not(.scrolled) .theme-toggle{background:rgba(255,255,255,0.1);color:#ffffff}body:has(.hero) .header:not(.scrolled) .theme-toggle:hover,body.has-hero .header:not(.scrolled) .theme-toggle:hover,body:has(.page-header) .header:not(.scrolled) .theme-toggle:hover,body.has-page-header .header:not(.scrolled) .theme-toggle:hover{background:rgba(255,255,255,0.2)}body:has(.hero) .header:not(.scrolled) .mobile-menu-btn span,body.has-hero .header:not(.scrolled) .mobile-menu-btn span,body:has(.page-header) .header:not(.scrolled) .mobile-menu-btn span,body.has-page-header .header:not(.scrolled) .mobile-menu-btn span{background:#ffffff}/* Dropdown menu styling for hero/page-header pages */ body:has(.hero) .header:not(.scrolled) .dropdown-menu,body.has-hero .header:not(.scrolled) .dropdown-menu,body:has(.page-header) .header:not(.scrolled) .dropdown-menu,body.has-page-header .header:not(.scrolled) .dropdown-menu{background:var(--bg-card)}body:has(.hero) .header:not(.scrolled) .dropdown-menu a,body.has-hero .header:not(.scrolled) .dropdown-menu a,body:has(.page-header) .header:not(.scrolled) .dropdown-menu a,body.has-page-header .header:not(.scrolled) .dropdown-menu a{color:var(--text-secondary)}.header.scrolled{background:rgba(253,251,252,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 0;box-shadow:0 2px 20px rgba(0,0,0,0.1)}[data-theme="dark"] .header.scrolled{background:rgba(15,15,26,0.98);box-shadow:0 2px 20px rgba(0,0,0,0.3)}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo-text{font-family:var(--font-primary);font-size:1.75rem;font-weight:800;color:var(--text-primary)}.logo-text span{color:var(--primary)}.nav{display:flex;align-items:center;gap:40px}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-family:var(--font-primary);font-size:0.9375rem;font-weight:500;color:var(--text-secondary);position:relative;padding:8px 0}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-gradient);transition:width var(--transition-base)}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}/* Dropdown Navigation */ .nav-links li{position:relative}.nav-links .dropdown-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.nav-links .dropdown-toggle::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform var(--transition-fast)}.nav-links li:hover .dropdown-toggle::after{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:220px;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);padding:12px 0;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100}.nav-links li:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:0.875rem;color:var(--text-secondary);transition:all var(--transition-fast)}.dropdown-menu a:hover{background:var(--bg-secondary);color:var(--primary)}.dropdown-menu a::after{display:none}.dropdown-menu a .external-icon{width:12px;height:12px;fill:currentColor;opacity:0.5;margin-left:auto}.dropdown-menu .featured{background:var(--primary-lighter);margin:0 8px 8px;border-radius:var(--radius-sm);padding:12px 16px;color:var(--primary-dark)}.dropdown-menu .featured:hover{background:var(--primary-light);color:var(--primary-dark)}.dropdown-menu .featured .badge{font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--primary);margin-left:8px}.header-actions{display:flex;align-items:center;gap:16px}/* Theme Toggle */ .theme-toggle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-primary);transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--primary-lighter);color:var(--primary)}.theme-toggle svg{width:20px;height:20px;fill:currentColor}.theme-toggle .sun-icon{display:none}[data-theme="dark"] .theme-toggle .sun-icon{display:block}[data-theme="dark"] .theme-toggle .moon-icon{display:none}/* Dark Mode - Featured Dropdown */ [data-theme="dark"] .dropdown-menu .featured{background:rgba(240,8,124,0.2);color:var(--primary-light)}[data-theme="dark"] .dropdown-menu .featured:hover{background:rgba(240,8,124,0.3);color:var(--primary-light)}[data-theme="dark"] .dropdown-menu .featured .badge{color:var(--primary-light)}/* Dark Mode - Form States */ [data-theme="dark"] .form-group input:focus,[data-theme="dark"] .form-group textarea:focus,[data-theme="dark"] .form-group select:focus{box-shadow:0 0 0 3px rgba(201,136,154,0.25)}[data-theme="dark"] .form-group input.error,[data-theme="dark"] .form-group textarea.error,[data-theme="dark"] .form-group select.error{border-color:#ff6b7a;box-shadow:0 0 0 3px rgba(255,107,122,0.2)}[data-theme="dark"] .form-group input.success,[data-theme="dark"] .form-group textarea.success{border-color:#5dd879}[data-theme="dark"] .form-error-message{color:#ff6b7a}/* Dark Mode - Service Icon Background */ [data-theme="dark"] .service-icon{background:rgba(240,8,124,0.15)}/* Dark Mode - Feature Icon Background */ [data-theme="dark"] .feature-icon{background:rgba(240,8,124,0.15)}/* Dark Mode - Testimonial Avatar - gradient works in both modes */ /* Dark Mode - Image Placeholder */ [data-theme="dark"] .image-placeholder{background:linear-gradient(135deg,rgba(240,8,124,0.1) 0%,rgba(240,8,124,0.2) 100%);border-color:rgba(240,8,124,0.3)}/* Dark Mode - Theme Toggle Hover */ [data-theme="dark"] .theme-toggle:hover{background:rgba(240,8,124,0.2);color:var(--primary-light)}/* Dark Mode - Features/About Image Boxes */ [data-theme="dark"] .features-image-box,[data-theme="dark"] .about-image-main,[data-theme="dark"] .service-detail-image{background:rgba(240,8,124,0.15);color:var(--text-muted)}/* Dark Mode - Vision/Value Card Icons */ [data-theme="dark"] .vision-card-icon,[data-theme="dark"] .value-card-icon,[data-theme="dark"] .contact-item-icon{background:rgba(240,8,124,0.15)}/* Dark Mode - Blog Card Image Gradient */ [data-theme="dark"] .blog-card-image{background:linear-gradient(135deg,rgba(240,8,124,0.2),rgba(240,8,124,0.4))}/* Dark Mode - Blog Meta */ [data-theme="dark"] .blog-meta{color:var(--text-muted)}/* Dark Mode - Process Card Line */ [data-theme="dark"] .process-card:not(:last-child)::after{background:var(--border-color)}/* Dark Mode - Timeline Line */ [data-theme="dark"] .process-timeline::before{background:var(--border-color)}/* Mobile Menu Button */ .mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:8px}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all var(--transition-fast)}/* ===================================================== Hero Section ===================================================== */ .hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:100px;background:var(--bg-dark);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse,rgba(240,8,124,0.15) 0%,transparent 70%);pointer-events:none}.hero-bg::after{content:'';position:absolute;bottom:-30%;left:-10%;width:60%;height:100%;background:radial-gradient(ellipse,rgba(201,169,98,0.1) 0%,transparent 70%);pointer-events:none}.hero-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:60px 60px}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content{max-width:600px}.hero-visual{position:relative}.hero-dashboard{width:100%;height:auto;border-radius:16px;box-shadow:0 25px 80px rgba(183,110,121,0.2),0 10px 30px rgba(0,0,0,0.3);border:1px solid rgba(183,110,121,0.2)}.hero-feature-badges{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.hero-feature-badge{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(26,26,46,0.95);border:1px solid rgba(183,110,121,0.3);border-radius:20px;font-size:0.75rem;font-weight:500;color:#fff;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,0.3);animation:float 6s ease-in-out infinite}.hero-feature-badge svg{color:var(--primary)}.hero-feature-badge-1{top:-10px;left:-20px;animation-delay:0s}.hero-feature-badge-2{top:40%;right:-30px;animation-delay:2s}.hero-feature-badge-3{bottom:20px;left:-15px;animation-delay:4s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}/* Hero Carousel */ .hero-carousel{position:relative;width:100%;min-height:320px}.hero-slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity 0.6s ease-in-out,visibility 0.6s ease-in-out}.hero-slide.active{position:relative;opacity:1;visibility:visible}.hero-product-label{text-align:center;margin-bottom:16px}.hero-product-name{font-size:1rem;font-weight:600;color:var(--primary);margin:0 0 4px 0}.hero-product-tagline{font-size:0.8rem;color:var(--text-secondary);margin:0}.hero-carousel-nav{display:flex;justify-content:center;gap:12px;margin-top:20px}.hero-dot{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;background:rgba(183,110,121,0.1);border:1px solid rgba(183,110,121,0.2);border-radius:20px;cursor:pointer;transition:all 0.3s ease}.hero-dot:hover{background:rgba(183,110,121,0.2);border-color:rgba(183,110,121,0.4)}.hero-dot.active{background:var(--primary);border-color:var(--primary)}.hero-dot-indicator{width:8px;height:8px;background:rgba(183,110,121,0.4);border-radius:50%;transition:all 0.3s ease}.hero-dot.active .hero-dot-indicator{background:#fff;transform:scale(1.2)}.hero-dot-label{font-size:0.7rem;font-weight:500;color:var(--text-secondary);transition:color 0.3s ease}.hero-dot.active .hero-dot-label{color:#fff}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-content{max-width:100%;text-align:center;order:1}.hero-visual{max-width:500px;margin:0 auto;order:2}.hero-stats{justify-content:center;order:3;grid-column:auto;grid-row:auto;margin-top:20px}.hero-feature-badge-1{left:10px}.hero-feature-badge-2{right:10px}.hero-feature-badge-3{left:10px}.hero-buttons{justify-content:center}.hero-carousel{min-height:280px}.hero-carousel-nav{gap:8px}.hero-dot{padding:6px 12px}}@media (max-width:768px){.hero-feature-badges{display:none}.hero-carousel{min-height:220px}.hero-dot{padding:6px 10px}.hero-dot-label{font-size:0.65rem}.hero-product-label{margin-bottom:12px}.hero-visual{max-width:100%}}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(240,8,124,0.15);border:1px solid rgba(240,8,124,0.3);border-radius:var(--radius-xl);font-size:0.875rem;font-weight:500;color:var(--primary-light);margin-bottom:32px}.hero-badge-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.hero h1{color:#ffffff;margin-bottom:24px}.hero .lead{color:rgba(255,255,255,0.7);font-size:1.25rem;margin-bottom:40px;max-width:600px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:60px}.hero-stats{display:flex;gap:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.1);/* Position in first column on desktop */ grid-column:1;grid-row:2}.hero-stat-value{font-family:var(--font-primary);font-size:2.5rem;font-weight:800;color:#ffffff;line-height:1;margin-bottom:8px}.hero-stat-label{font-size:0.875rem;color:rgba(255,255,255,0.5)}/* ===================================================== Services Grid ===================================================== */ .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border-color);transition:all var(--transition-base);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);opacity:0;transition:opacity var(--transition-base)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.service-card:hover::before{opacity:1}.service-icon{width:60px;height:60px;border-radius:var(--radius-md);background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.service-icon svg{width:28px;height:28px;fill:var(--primary)}.service-card h3{margin-bottom:12px}.service-card p{font-size:0.9375rem;margin-bottom:20px}.service-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--primary);font-size:0.9375rem}.service-link:hover{gap:10px}/* ===================================================== Why Choose Us / Features ===================================================== */ .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;align-items:center}.features-content{max-width:540px}.features-list{margin-top:32px}.feature-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--border-color)}.feature-item:last-child{border-bottom:none}.feature-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon svg{width:24px;height:24px;fill:var(--primary)}.feature-content h4{margin-bottom:6px}.feature-content p{font-size:0.9375rem;color:var(--text-muted)}.features-image{position:relative}.features-image-box{aspect-ratio:4/3;background:var(--primary-lighter);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:0.875rem}/* ===================================================== Process / Roadmap ===================================================== */ .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-card{text-align:center;padding:32px 24px;position:relative}.process-number{width:56px;height:56px;border-radius:50%;background:var(--primary-gradient);color:#ffffff;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.process-card h4{margin-bottom:8px}.process-card p{font-size:0.875rem;color:var(--text-muted)}.process-card:not(:last-child)::after{content:'';position:absolute;top:52px;right:-12px;width:24px;height:2px;background:var(--border-color)}/* ===================================================== Stats Section ===================================================== */ .stats-section{background:var(--bg-dark);padding:80px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.stat-item{padding:20px}.stat-value{font-family:var(--font-primary);font-size:3rem;font-weight:800;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px}.stats-section .stat-value{color:#ffffff;-webkit-text-fill-color:#ffffff}.stat-label{font-size:0.9375rem;color:var(--text-muted)}.stats-section .stat-label{color:rgba(255,255,255,0.6)}/* ===================================================== About / Company Section ===================================================== */ .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{position:relative}.about-image-main{aspect-ratio:4/3;background:var(--primary-lighter);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.about-image-float{position:absolute;bottom:-30px;right:-30px;background:var(--bg-card);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-lg)}.about-image-float .stat-value{font-size:2rem;margin-bottom:4px}.about-image-float .stat-label{font-size:0.875rem}.about-content h2{margin-bottom:20px}.about-content p{margin-bottom:16px}.about-content .btn{margin-top:16px}/* Values Grid */ .values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.value-item{display:flex;gap:12px}.value-icon{width:24px;height:24px;flex-shrink:0}.value-icon svg{width:100%;height:100%;fill:var(--primary)}.value-item span{font-weight:500;color:var(--text-primary)}/* ===================================================== CTA Section ===================================================== */ .cta-section{background:var(--primary-gradient);padding:100px 0;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;top:0;right:-10%;width:50%;height:100%;background:radial-gradient(ellipse,rgba(255,255,255,0.2) 0%,transparent 70%)}.cta-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}.cta-content h2{color:#ffffff;margin-bottom:16px}.cta-content p{color:rgba(255,255,255,0.85);font-size:1.125rem;margin-bottom:32px}.cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}/* ===================================================== Testimonials ===================================================== */ .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border-color)}.testimonial-rating{display:flex;gap:4px;margin-bottom:16px}.testimonial-rating svg{width:18px;height:18px;fill:var(--gold)}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:600;font-size:0.875rem}.testimonial-info h4{font-size:0.9375rem;margin-bottom:2px}.testimonial-info span{font-size:0.8125rem;color:var(--text-muted)}/* ===================================================== Page Header ===================================================== */ .page-header{background:var(--bg-dark);padding:160px 0 80px;text-align:center}.page-header h1{color:#ffffff;margin-bottom:16px}.page-header .lead{color:rgba(255,255,255,0.7);max-width:600px;margin:0 auto}.page-header .section-label{color:var(--primary-light)}.page-header .section-label::before{background:var(--primary-light)}/* Breadcrumb Navigation */ .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:0.9rem}.breadcrumb a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--primary-light)}.breadcrumb-separator{color:rgba(255,255,255,0.4);font-size:0.8rem}.breadcrumb-current{color:rgba(255,255,255,0.9)}/* Light page header breadcrumb variant */ .page-header-light .breadcrumb a{color:var(--text-muted)}.page-header-light .breadcrumb a:hover{color:var(--primary)}.page-header-light .breadcrumb-separator{color:var(--text-muted)}.page-header-light .breadcrumb-current{color:var(--text-primary)}/* ===================================================== Contact Page ===================================================== */ .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-info h2{margin-bottom:16px}.contact-info > p{margin-bottom:32px}.contact-details{display:flex;flex-direction:column;gap:24px}.contact-item{display:flex;gap:16px}.contact-item-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item-icon svg{width:22px;height:22px;fill:var(--primary)}.contact-item h4{margin-bottom:4px}.contact-item p{font-size:0.9375rem}.contact-item a{color:var(--primary)}.contact-item a:hover{text-decoration:underline}/* Contact Form */ .contact-form{background:var(--bg-card);border-radius:var(--radius-lg);padding:40px;border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(240,8,124,0.15)}.form-group textarea{min-height:140px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}/* Form Status Messages */ .form-status{padding:16px 20px;border-radius:var(--radius-md);margin-bottom:20px;animation:fadeIn 0.3s ease}.form-status strong{display:block;margin-bottom:4px}.form-status p{margin:0;font-size:0.9rem}.form-status-success{background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.3);color:#059669}.form-status-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#dc2626}[data-theme="dark"] .form-status-success{background:rgba(16,185,129,0.15);color:#34d399}[data-theme="dark"] .form-status-error{background:rgba(239,68,68,0.15);color:#f87171}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}/* ===================================================== Services Page ===================================================== */ /* Services Overview Grid */ .services-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-overview-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border-color);text-align:center;transition:all var(--transition-base);text-decoration:none}.service-overview-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.service-overview-card .service-icon{margin:0 auto 20px}.service-overview-card h3{margin-bottom:8px;font-size:1.125rem}.service-overview-card p{font-size:0.875rem;color:var(--text-muted)}/* Service Detail Sections */ .service-detail{padding:var(--section-padding) 0}.service-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.service-detail-content h2{margin-bottom:20px}.service-detail-content > p{margin-bottom:16px}.service-features{margin:32px 0}.service-features h4{margin-bottom:16px;color:var(--text-primary)}.service-features ul{display:flex;flex-direction:column;gap:10px}.service-features li{display:flex;align-items:flex-start;gap:12px;color:var(--text-secondary);font-size:0.9375rem}.service-features li::before{content:'';width:6px;height:6px;background:var(--primary);border-radius:50%;margin-top:8px;flex-shrink:0}/* Service Sidebar */ .service-detail-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:120px}.sidebar-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border-color)}.sidebar-card h4{margin-bottom:16px;font-size:1rem;color:var(--text-primary)}.tech-list{display:flex;flex-direction:column;gap:10px}.tech-list li{font-size:0.9375rem;color:var(--text-secondary);padding-left:16px;position:relative}.tech-list li::before{content:'→';position:absolute;left:0;color:var(--primary);font-size:0.75rem}.sidebar-note{font-size:0.8125rem;color:var(--text-muted);margin-top:12px;font-style:italic}/* Process Timeline */ .process-timeline{max-width:800px;margin:0 auto;position:relative}.process-timeline::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline-item{display:flex;gap:24px;margin-bottom:32px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{width:56px;height:56px;border-radius:50%;background:var(--primary-gradient);color:#ffffff;font-family:var(--font-primary);font-size:1.125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.timeline-content{flex:1;padding-top:8px}.timeline-content h4{margin-bottom:8px;color:var(--text-primary)}.timeline-content p{font-size:0.9375rem;color:var(--text-muted)}.timeline-note{text-align:center;font-size:0.875rem;color:var(--text-muted);margin-top:40px;font-style:italic}.service-detail-image{aspect-ratio:4/3;background:var(--primary-lighter);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}/* Expertise Grid */ .expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.expertise-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--border-color);transition:all var(--transition-base)}.expertise-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.expertise-card h4{margin-bottom:12px;color:var(--primary);font-size:1rem}.expertise-card p{font-size:0.875rem;color:var(--text-muted);line-height:1.6}/* ===================================================== About Page ===================================================== */ .vision-mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.vision-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:40px;border:1px solid var(--border-color);position:relative;overflow:hidden}.vision-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient)}.vision-card-icon{width:60px;height:60px;border-radius:var(--radius-md);background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.vision-card-icon svg{width:28px;height:28px;fill:var(--primary)}.vision-card h3{margin-bottom:16px}.core-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border-color);text-align:center;transition:all var(--transition-base)}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.value-card-icon{width:64px;height:64px;border-radius:50%;background:var(--primary-lighter);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.value-card-icon svg{width:28px;height:28px;fill:var(--primary)}.value-card h4{margin-bottom:8px}.value-card p{font-size:0.875rem;color:var(--text-muted)}/* ===================================================== Testimonials ===================================================== */ .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.testimonial-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border-color);display:flex;flex-direction:column;transition:all var(--transition-base)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-content{flex:1}.testimonial-stars{display:flex;gap:4px;margin-bottom:16px}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--text-secondary);font-style:italic;margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--border-color)}/* testimonial-avatar styles consolidated above */ .testimonial-info{flex:1}.testimonial-name{font-weight:600;color:var(--text-primary);margin-bottom:2px}.testimonial-role{font-size:0.875rem;color:var(--text-muted)}@media (max-width:992px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr}}/* ===================================================== Blog Page ===================================================== */ .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);transition:all var(--transition-base)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card-image{height:200px;background:linear-gradient(135deg,var(--primary-lighter),var(--primary-light));display:flex;align-items:center;justify-content:center;position:relative}.blog-card-image svg{width:48px;height:48px;fill:var(--primary);opacity:0.5}/* Blog Category Label on Card Image */ .blog-category{display:inline-block;padding:8px 16px;background:rgba(255,255,255,0.9);color:var(--primary-dark);font-size:0.8125rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.05em}[data-theme="dark"] .blog-category{background:rgba(0,0,0,0.5);color:var(--primary-light)}.blog-card-content{padding:24px}.blog-card-meta{display:flex;align-items:center;gap:16px;margin-bottom:12px;font-size:0.875rem;color:var(--text-muted)}.blog-card-category{color:var(--primary);font-weight:500}.blog-card h3{font-size:1.125rem;margin-bottom:12px;line-height:1.4}.blog-card h3 a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-base)}.blog-card h3 a:hover{color:var(--primary)}.blog-card p{font-size:0.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.blog-card-link{color:var(--primary);font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap var(--transition-base)}.blog-card-link:hover{gap:10px}/* Blog Meta - Date and Read Time */ .blog-meta{display:flex;align-items:center;gap:16px;font-size:0.875rem;color:var(--text-muted);margin-top:16px}.blog-meta span{display:flex;align-items:center;gap:6px}@media (max-width:992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}}/* ===================================================== Blog Page (Empty State) ===================================================== */ .blog-empty{text-align:center;padding:80px 20px;max-width:500px;margin:0 auto}.blog-empty svg{width:80px;height:80px;fill:var(--text-muted);opacity:0.3;margin-bottom:24px}.blog-empty h3{margin-bottom:12px}.blog-empty p{margin-bottom:24px}/* ===================================================== Footer ===================================================== */ .footer{background:var(--bg-dark);padding:80px 0 0;color:rgba(255,255,255,0.7)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-brand .footer-logo{font-family:var(--font-primary);font-size:1.75rem;font-weight:800;color:#ffffff;margin-bottom:16px}.footer-brand .footer-logo span{color:var(--primary-light)}.footer-brand p{color:rgba(255,255,255,0.6);font-size:0.9375rem;margin-bottom:24px}.social-links{display:flex;gap:12px}.social-link{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.social-link svg{width:18px;height:18px;fill:#ffffff}.social-link:hover{background:var(--primary);transform:translateY(-2px)}.footer h4{color:#ffffff;font-size:1rem;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links li{font-size:0.9375rem;color:rgba(255,255,255,0.6)}.footer-links a{color:rgba(255,255,255,0.6);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--primary-light)}.footer-bottom{padding:24px 0;text-align:center}.footer-bottom p{font-size:0.875rem;color:rgba(255,255,255,0.5)}/* ===================================================== Responsive Design ===================================================== */ @media (max-width:1024px){:root{--section-padding:80px}.services-grid,.process-grid,.stats-grid,.core-values-grid,.services-overview-grid,.expertise-grid{grid-template-columns:repeat(2,1fr)}.features-grid,.about-grid,.service-detail-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.service-detail-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:250px}.footer-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.process-card::after{display:none}}@media (max-width:768px){:root{--section-padding:60px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:24px;gap:0;border-top:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:16px 0;border-bottom:1px solid var(--border-color)}/* Mobile Dropdown */ .nav-links .dropdown-toggle::after{margin-left:auto}.dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;border-radius:0;padding:0;display:none;background:var(--bg-secondary);margin:0 -24px;padding:0 24px}.nav-links li.dropdown-open .dropdown-menu{display:block}.dropdown-menu a{padding:12px 16px;border-bottom:1px solid var(--border-color)}.dropdown-menu .featured{margin:8px 0}.mobile-menu-btn{display:flex}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-stats{flex-direction:column;gap:24px}.services-grid,.stats-grid,.vision-mission-grid,.core-values-grid,.testimonials-grid,.services-overview-grid,.expertise-grid,.process-grid{grid-template-columns:1fr}.service-detail-sidebar{flex-direction:column}.sidebar-card{min-width:auto}.process-timeline::before{left:20px}.timeline-marker{width:40px;height:40px;font-size:0.9375rem}.timeline-item{gap:16px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.cta-buttons{flex-direction:column;align-items:center}.hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%;justify-content:center}.values-grid{grid-template-columns:1fr}}/* ===================================================== Utility Classes ===================================================== */ .text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:48px}.py-1{padding-top:8px;padding-bottom:8px}.py-2{padding-top:16px;padding-bottom:16px}.py-3{padding-top:24px;padding-bottom:24px}.hidden{display:none}.visible{display:block}/* Animation Classes */ .fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}/* ===================================================== WhatsApp Floating Button ===================================================== */ .whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,0.4);z-index:999;transition:all var(--transition-base);cursor:pointer;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,0.5)}.whatsapp-float svg{width:32px;height:32px;fill:#ffffff}.whatsapp-float .whatsapp-tooltip{position:absolute;right:70px;background:var(--bg-card);color:var(--text-primary);padding:10px 16px;border-radius:var(--radius-md);font-size:0.875rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:all var(--transition-base)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}.whatsapp-float .whatsapp-tooltip::after{content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:6px;border-style:solid;border-color:transparent transparent transparent var(--bg-card)}@media (max-width:768px){.whatsapp-float{bottom:16px;right:16px;width:52px;height:52px}.whatsapp-float svg{width:28px;height:28px}.whatsapp-float .whatsapp-tooltip{display:none}}/* ===================================================== Newsletter Section ===================================================== */ .newsletter-section{background:var(--primary-gradient);padding:60px 0}.newsletter-content{max-width:600px;margin:0 auto;text-align:center}.newsletter-content h3{color:#ffffff;font-size:1.75rem;margin-bottom:12px}.newsletter-content p{color:rgba(255,255,255,0.9);margin-bottom:24px}.newsletter-form{display:flex;gap:12px;max-width:480px;margin:0 auto}.newsletter-form input{flex:1;padding:14px 20px;border:2px solid rgba(255,255,255,0.3);border-radius:var(--radius-md);background:rgba(255,255,255,0.1);color:#ffffff;font-size:1rem;outline:none;transition:all var(--transition-base)}.newsletter-form input::placeholder{color:rgba(255,255,255,0.6)}.newsletter-form input:focus{border-color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.15)}.newsletter-form button{padding:14px 28px;background:#ffffff;color:var(--primary);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.newsletter-form button:hover{background:var(--bg-primary);transform:translateY(-2px)}@media (max-width:576px){.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}}/* ===================================================== Dropdown Arrow Animation ===================================================== */ .dropdown-arrow{transition:transform var(--transition-fast);margin-left:4px}.nav-links li:hover .dropdown-arrow,.nav-links li.dropdown-open .dropdown-arrow{transform:rotate(180deg)}/* ===================================================== Image Placeholders ===================================================== */ .image-placeholder{background:linear-gradient(135deg,var(--primary-lighter) 0%,var(--primary-light) 100%);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;min-height:300px;border:2px dashed var(--primary-light)}.image-placeholder svg{width:64px;height:64px;fill:var(--primary);opacity:0.5;margin-bottom:16px}.image-placeholder span{color:var(--primary);font-weight:500;opacity:0.7}/* ===================================================== Partners/Clients Logo Strip ===================================================== */ .partners-section{padding:3rem 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow:hidden}.partners-label{text-align:center;font-size:0.875rem;color:var(--text-secondary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.1em}/* Scrolling logos wrapper */ .partners-logos-wrapper{overflow:hidden;width:100%}.partners-logos{display:flex;align-items:center;gap:3rem;animation:scroll-logos 25s linear infinite;width:max-content}.partners-logos:hover{animation-play-state:paused}@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.partner-logo{flex-shrink:0;background:#ffffff;padding:12px 20px;border-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(0,0,0,0.06)}.partner-logo img{height:45px;width:auto;max-width:200px;object-fit:contain;display:block}@media (max-width:768px){.partners-logos{gap:2rem;animation-duration:18s}.partner-logo{padding:10px 16px}.partner-logo img{height:35px}}/* Dark mode */ [data-theme="dark"] .partner-logo{background:rgba(255,255,255,0.95)}/* ===================================================== Back to Top Button ===================================================== */ .back-to-top{position:fixed;bottom:100px;right:24px;width:44px;height:44px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:998;cursor:pointer;opacity:0;visibility:hidden;transition:all var(--transition-base)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-3px)}.back-to-top svg{width:20px;height:20px;fill:var(--text-primary);transition:fill var(--transition-base)}.back-to-top:hover svg{fill:#ffffff}@media (max-width:768px){.back-to-top{bottom:80px;right:16px;width:40px;height:40px}}/* ===================================================== Cookie Consent Banner ===================================================== */ .cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--bg-dark);color:rgba(255,255,255,0.9);padding:20px;z-index:9999;transform:translateY(100%);transition:transform var(--transition-base);box-shadow:0 -4px 20px rgba(0,0,0,0.2)}.cookie-consent.visible{transform:translateY(0)}.cookie-consent-inner{max-width:var(--container-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-consent-text{flex:1;min-width:280px}.cookie-consent-text p{font-size:0.9375rem;margin:0;line-height:1.6}.cookie-consent-text a{color:var(--primary-light);text-decoration:underline}.cookie-consent-buttons{display:flex;gap:12px;flex-shrink:0}.cookie-consent-buttons .btn{padding:10px 24px;font-size:0.875rem}.cookie-consent-buttons .btn-secondary{background:transparent;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.8)}.cookie-consent-buttons .btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5)}@media (max-width:768px){.cookie-consent-inner{flex-direction:column;text-align:center}.cookie-consent-buttons{width:100%;justify-content:center}}/* ===================================================== Lazy Loading Images ===================================================== */ .lazy-image{opacity:0;transition:opacity 0.5s ease}.lazy-image.loaded{opacity:1}/* ===================================================== Loading Spinner ===================================================== */ .loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:#ffffff;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}/* ===================================================== Improved Form States ===================================================== */ .form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(240,8,124,0.15)}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,0.15)}.form-group input.success,.form-group textarea.success{border-color:#28a745}.form-error-message{color:#dc3545;font-size:0.8125rem;margin-top:6px;display:none}.form-group.has-error .form-error-message{display:block}/* ===================================================== Skip to Content (Accessibility) ===================================================== */ .skip-to-content{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--primary);color:#ffffff;padding:12px 24px;border-radius:var(--radius-md);z-index:10000;transition:top var(--transition-fast);text-decoration:none;font-weight:500}.skip-to-content:focus{top:16px}/* ===================================================== Focus Visible (Accessibility) ===================================================== */:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}/* ===================================================== Reduced Motion (Accessibility) ===================================================== */ @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}}/* ===================================================== Blog Category Filter ===================================================== */ .blog-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px;justify-content:center}.filter-btn{padding:10px 20px;font-family:var(--font-primary);font-size:0.875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary-gradient);color:#ffffff;border-color:transparent}.blog-card[data-category]{transition:opacity 0.3s ease,transform 0.3s ease}.blog-card.hidden{display:none}/* ===================================================== Reading Progress Bar ===================================================== */ .reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--primary-gradient);z-index:1001;transition:width 0.1s linear}/* ===================================================== Related Articles Section ===================================================== */ .related-articles{margin-top:60px;padding-top:60px;border-top:1px solid var(--border-color)}.related-articles h3{margin-bottom:32px;text-align:center}.related-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.related-article-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border-color);transition:all var(--transition-base);text-decoration:none;display:block}.related-article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.related-article-category{display:inline-block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--primary);margin-bottom:12px}.related-article-card h4{font-size:1rem;margin-bottom:8px;color:var(--text-primary);line-height:1.4}.related-article-card p{font-size:0.875rem;color:var(--text-muted);margin:0}@media (max-width:992px){.related-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.related-articles-grid{grid-template-columns:1fr}.blog-filters{justify-content:flex-start}}/* ===================================================== MarketInsight Report Preview Responsive ===================================================== */ @media (max-width:992px){.report-preview-grid{grid-template-columns:1fr !important;gap:30px !important}}@media (max-width:576px){.report-card table{font-size:0.75rem}}/* MarketInsight animated feature cards responsive */ @media (max-width:768px){.section [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}}/* ===================================================== Print Styles ===================================================== */ /* ===================================================== Honeypot Spam Protection ===================================================== */ .hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;height:0;overflow:hidden}/* ===================================================== Print Styles ===================================================== */ @media print{.header,.footer,.whatsapp-float,.back-to-top,.cookie-consent,.theme-toggle,.reading-progress{display:none !important}body{background:#ffffff;color:#000000}a{color:#000000;text-decoration:underline}.container{max-width:100%;padding:0}}
