
/* ===========================
   Global Styles
   =========================== */
:root {
    --primary-color: #2563eb;
    --secondary-color: #1e40af;
    --accent-color: #3b82f6;
    --second-accent: #FFC55A;
    --dark-bg: #0f172a;
    --darker-bg: #020617;
    --text-light: #f1f5f9;
    --text-gray: #cbd5e1;
    --card-bg: #1e293b;
    --border-color: #334155;
    --green-color: #1dc02e;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { padding-top:80px; font-family:'Inter',sans-serif; background-color:var(--darker-bg); color:var(--text-light); overflow-x:hidden; }
html { scroll-behavior:smooth; }
h1,h2,h3,h4,h5,h6 { font-weight:700; line-height:1.2; }
.section-title { font-size:2.5rem; font-weight:800; margin-bottom:1rem; background:linear-gradient(135deg,var(--primary-color),var(--accent-color)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.navbar { top:0; left:0; right:0; width:100%; z-index:1000; padding:0; background-color:var(--dark-bg); transition:all .3s ease; border-bottom:solid 1px var(--primary-color); }
.navbar.scrolled { background:rgba(15,23,42,.95); backdrop-filter:blur(10px); box-shadow:0 4px 20px rgba(0,0,0,.3); }
.navbar-logo-link { display:flex; align-items:center; text-decoration:none; }
.navbar-logo { height:62px; width:auto; margin-right:.75rem; display:block; transition:all .3s ease; }
.navbar-brand { font-size:1.5rem; font-weight:800; display:none; }
.navbar.scrolled .navbar-logo { height:0; margin-right:0; opacity:0; overflow:hidden; display:none; }
.navbar.scrolled .navbar-brand { font-size:1.25rem; display:block; }
.brand-cerebral { color:var(--text-light); } .brand-ops { color:var(--primary-color); }
.nav-link { color:var(--primary-color)!important; font-weight:500; margin:0 .5rem; transition:color .3s ease; }
.nav-link:hover { color:var(--second-accent)!important; }
.navbar .dropdown-menu { background:var(--card-bg); border:1px solid var(--border-color); border-radius:8px; padding:.5rem 0; margin-top:.5rem; box-shadow:0 10px 30px rgba(0,0,0,.5); min-width:200px; opacity:1; }
.navbar .dropdown-item { color:var(--text-gray); padding:.75rem 1.5rem; font-weight:500; transition:all .3s ease; }
.navbar .dropdown-item:hover { background:rgba(37,99,235,.1); color:var(--primary-color); padding-left:2rem; }
.navbar .dropdown-item:active { background:rgba(37,99,235,.2); color:var(--primary-color); }
.navbar .dropdown-toggle::after { margin-left:.5rem; vertical-align:middle; }
@media (min-width:992px){ .navbar .dropdown:hover .dropdown-menu{display:block;} .navbar .dropdown-menu{margin-top:0;} }
@media (max-width:991px){ .navbar .dropdown-menu{background:rgba(30,41,59,.95);border:none;box-shadow:none;margin-top:0;padding-left:1rem;} .navbar .dropdown-item{padding:.5rem 1rem;} .navbar .dropdown-item:hover{padding-left:1.5rem;} }
.hero-section { position:relative; background:linear-gradient(135deg,var(--darker-bg) 0%,var(--dark-bg) 100%); align-items:center; overflow:hidden; }
.hero-section::before { content:''; position:absolute; top:0;left:0;right:0;bottom:0; background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.1) 0%,transparent 50%); animation:pulseGlow 8s ease-in-out infinite; }
.hero-overlay { position:absolute;top:0;left:0;right:0;bottom:0; background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="50" height="50" patternUnits="userSpaceOnUse"><path d="M 50 0 L 0 0 0 50" fill="none" stroke="rgba(59,130,246,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>'); opacity:.5; }
.hero-content { position:relative;z-index:1;text-align:center; }
.hero-title{font-size:4rem;font-weight:900;margin-bottom:1.5rem;line-height:1.1}.hero-subtitle{font-size:2rem;font-weight:600;color:var(--primary-color);margin-top:2.5rem;margin-bottom:1.5rem}.hero-description{font-size:1.25rem;color:var(--text-gray);margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.hero-rating{color:#fbbf24;font-size:1.2rem;margin-bottom:2rem}.hero-rating i{margin:0 2px}.hero-cta{margin-top:2rem}
.value-card,.service-card,.testimonial-card{background:var(--card-bg);border:1px solid var(--border-color);transition:all .3s ease;height:100%;border-radius:15px}.value-card{padding:2.5rem}.value-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px rgba(37,99,235,.2)}.value-icon{font-size:3rem;color:var(--primary-color);margin-bottom:1.5rem}.value-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-light)}.value-card p{color:var(--text-gray);line-height:1.8}
.services-section,.testimonials-section{padding:6rem 0}.service-card,.testimonial-card{padding:3rem}.service-card:hover{transform:translateY(-10px);border-color:var(--primary-color);box-shadow:0 15px 40px rgba(37,99,235,.3)}.service-icon{font-size:4rem;color:var(--primary-color);margin-bottom:1.5rem}.service-card h3{font-size:1.8rem;margin-bottom:1rem;color:var(--text-light)}.service-card p{color:var(--text-gray);line-height:1.8;margin-bottom:1.5rem}.service-list{list-style:none;padding:0}.service-list li{padding:.5rem 0;color:var(--text-gray);position:relative;padding-left:1.5rem}.service-list li::before{content:'✓';position:absolute;left:0;color:var(--primary-color);font-weight:bold}
.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.3)}.testimonial-rating{color:#fbbf24;font-size:1.2rem;margin-bottom:1.5rem}.testimonial-text{font-size:1.1rem;color:var(--text-light);line-height:1.8;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;flex-direction:column}.testimonial-author strong{color:var(--text-light);font-size:1.1rem}.testimonial-author span{color:var(--text-gray);font-size:.9rem}
.footer{padding:3rem 0;background:var(--darker-bg);border-top:1px solid var(--border-color)}.footer p{color:var(--text-gray);margin:0}
.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;padding:.75rem 2rem;font-weight:600;border-radius:50px;transition:all .3s ease;box-shadow:0 4px 15px rgba(37,99,235,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.4);background:linear-gradient(135deg,var(--secondary-color),var(--primary-color))}.btn-outline-light{border:2px solid var(--text-light);color:var(--text-light);padding:.75rem 2rem;font-weight:600;border-radius:50px;transition:all .3s ease}.btn-outline-light:hover{background:var(--text-light);color:var(--dark-bg);transform:translateY(-2px)}
@media(max-width:991px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.5rem}.section-title{font-size:2rem}.navbar-nav{padding:1rem 0}.nav-link{padding:.5rem 0}.navbar-logo{height:52px}}@media(max-width:767px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1rem}.section-title{font-size:1.75rem}.stat-number{font-size:3rem}.value-card,.service-card,.contact-form-wrapper{padding:2rem}}@media(max-width:575px){.hero-title{font-size:2rem}.hero-cta .btn{display:block;width:100%;margin:.5rem 0}.stat-number{font-size:2.5rem}}
.animated-icon{animation:iconPulse .6s ease-in-out}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.loaded{animation:fadeIn .5s ease-in}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.nav-link.active{color:var(--primary-color)!important}.page-section{background:var(--dark-bg);color:#fff}.calendly-container{background:white;padding:2rem;border-radius:12px;margin-top:2rem}.calendly-inline-widget{min-width:320px;height:630px}
.footer-main{background:var(--dark-bg);border-top:1px solid var(--border-color);padding:5rem 0 2rem}.footer-section-title{color:var(--second-accent);font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:.5px}.footer-brand{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.footer-brand .brand-cerebral{color:var(--text-light)}.footer-brand .brand-ops{color:var(--primary-color)}.footer-description{color:var(--text-gray);line-height:1.8;margin-bottom:1.5rem;font-size:.95rem}.footer-links-list,.footer-contact-info{list-style:none;padding:0;margin:0}.footer-links-list li{margin-bottom:.75rem}.footer-links-list a{color:var(--text-gray);text-decoration:none;transition:all .3s ease;display:inline-block;font-size:.95rem}.footer-links-list a:hover{color:var(--second-accent);transform:translateX(5px)}.footer-contact-info li{margin-bottom:1rem;color:var(--text-gray);display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem}.footer-contact-info li i{color:var(--primary-color);margin-top:.2rem;flex-shrink:0}.footer-contact-info a{color:var(--text-gray);text-decoration:none;transition:color .3s ease}.footer-contact-info a:hover{color:var(--second-accent)}.footer-social-links{display:flex;gap:1rem;margin-top:1.5rem}.footer-social-links a{width:42px;height:42px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:all .3s ease;border:1px solid var(--border-color);font-size:1.1rem}.footer-social-links a:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 15px rgba(37,99,235,.3)}.footer-bottom{background:var(--darker-bg);border-top:1px solid var(--border-color);padding:1.5rem 0}.footer-bottom-content{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.footer-copyright{color:var(--text-gray);font-size:.9rem;margin:0}.footer-legal-links{display:flex;gap:2rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.footer-legal-links a{color:var(--text-gray);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-legal-links a:hover{color:var(--second-accent)}
@media(max-width:991px){.footer-main{padding:4rem 0 2rem}}@media(max-width:767px){.footer-main{padding:3rem 0 1.5rem}.footer-bottom-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-legal-links{justify-content:center}.demo-text h1{font-size:1.8rem}}
