:root{--icy-aqua: #adfcf9;--banana-cream: #f7f06d;--dusty-olive: #7a8450;--pumpkin-spice: #fa7921;--charcoal-blue: #424651;--primary: var(--pumpkin-spice);--primary-dark: #b84f10;--primary-light: var(--charcoal-blue);--text: var(--charcoal-blue);--text-dark: #2a2d34;--bg: #ffffff;--bg-alt: #f4fffe;--border: #d8dbe0;--accent: var(--dusty-olive)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--text-dark);font-weight:700;line-height:1.2}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease}.intro-overlay.fade-out{opacity:0}.intro-brain{width:120px;height:120px;color:var(--pumpkin-spice)}.brain-path{stroke-dasharray:100;stroke-dashoffset:100;animation:drawPath 2.5s ease forwards}.brain-path-1{stroke-dasharray:80;stroke-dashoffset:80;animation-delay:0s;animation-duration:1.5s}.brain-path-2{stroke-dasharray:20;stroke-dashoffset:20;animation-delay:.8s;animation-duration:.6s}.brain-path-3{stroke-dasharray:15;stroke-dashoffset:15;animation-delay:1.4s;animation-duration:.4s}.brain-path-4{stroke-dasharray:15;stroke-dashoffset:15;animation-delay:1.6s;animation-duration:.4s}.brain-path-5{stroke-dasharray:15;stroke-dashoffset:15;animation-delay:2s;animation-duration:.4s}.brain-path-6{stroke-dasharray:15;stroke-dashoffset:15;animation-delay:2.2s;animation-duration:.4s}@keyframes drawPath{to{stroke-dashoffset:0}}.navbar-wrapper{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--bg);box-shadow:0 2px 12px #00000014;transform:translateY(-100%);opacity:0;transition:transform .4s ease,opacity .4s ease}.navbar-wrapper.visible{transform:translateY(0);opacity:1}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;max-width:1200px;margin:0 auto}.navbar .logo{font-size:1.25rem;font-weight:700;color:var(--primary);text-decoration:none}.navbar .logo span{color:var(--text-dark)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{text-decoration:none;color:var(--text);font-weight:500;font-size:.95rem;transition:color .2s}.nav-links a:hover{color:var(--primary)}.nav-contact-btn{background:var(--primary);color:#fff;padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s}.nav-contact-btn:hover{background:var(--primary-dark)}.hero{padding:0 5%;max-width:1200px;margin:0 auto;min-height:100vh;display:flex;align-items:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.hero.hero-visible{opacity:1;transform:translateY(0)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;width:100%}.hero-left h1{font-size:3.25rem;letter-spacing:-1px}.hero-left h1 .highlight{color:var(--primary)}.hero-brain-icon{width:3.25rem;height:3.25rem;vertical-align:middle;color:var(--pumpkin-spice);display:inline-block}.hero-right p{font-size:1.2rem;color:var(--text);margin-bottom:36px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{background:var(--primary);color:#fff;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:background .2s;border:none;cursor:pointer}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:transparent;color:var(--primary);padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;border:2px solid var(--primary);cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#fa792114}.services{padding:80px 5%;background:var(--charcoal-blue)}.services .section-header{text-align:center;max-width:600px;margin:0 auto 48px}.services .section-header h2{font-size:2.25rem;margin-bottom:12px;color:#fff}.services .section-header p{font-size:1.1rem;color:#d1d5db}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto}.service-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:32px;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 10px 30px #00000014;transform:translateY(-2px)}.service-icon{width:48px;height:48px;background:var(--primary-light);color:var(--pumpkin-spice);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px}.service-card h3{font-size:1.25rem;margin-bottom:10px}.service-card p{font-size:.95rem;line-height:1.7}.about{padding:80px 5%;max-width:1200px;margin:0 auto}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-text h2{font-size:2.25rem;margin-bottom:16px}.about-text p{font-size:1.05rem;margin-bottom:16px;line-height:1.8}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;justify-items:center}.stat-top{grid-column:1 / -1;max-width:220px}.stat-card{background:var(--pumpkin-spice);border-radius:12px;padding:28px;text-align:center;border:1px solid var(--pumpkin-spice)}.stat-card .number{font-size:2rem;font-weight:700;color:#fff;display:block}.stat-card .label{font-size:.9rem;color:#ffffffd9;margin-top:4px;display:block}.contact{padding:80px 5%;background:var(--charcoal-blue)}.contact .section-header{text-align:center;max-width:600px;margin:0 auto 48px}.contact .section-header h2{font-size:2.25rem;margin-bottom:12px;color:#fff}.contact .section-header p{color:#d1d5db}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{padding:14px 18px;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--bg);color:var(--text-dark);outline:none;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary)}.contact-form textarea{min-height:140px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer{padding:40px 5%;text-align:center;background:var(--charcoal-blue)}.footer p{font-size:.9rem;color:#fff}.cookie-toast{position:fixed;bottom:12px;left:12px;max-width:380px;background:var(--charcoal-blue);color:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 0 20px #fa792199,0 0 60px #fa79214d;z-index:2000;animation:slideUp .4s ease}.cookie-toast p{font-size:.9rem;line-height:1.6;margin-bottom:16px;color:#d1d5db}.cookie-buttons{display:flex;gap:12px;align-items:center}.cookie-icon{color:var(--pumpkin-spice);font-size:1.5rem!important;margin-left:auto;margin-right:4px}.cookie-accept{padding:10px 24px;font-size:.9rem}.cookie-decline{padding:10px 24px;font-size:.9rem;color:#d1d5db;border-color:#d1d5db}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.nav-links,.nav-contact-btn{display:none}.hero-content{grid-template-columns:1fr;gap:30px;text-align:center}.hero-left h1{font-size:2.25rem}.hero-right p{font-size:1rem}.hero-buttons{justify-content:center}.about-content{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.services .section-header h2,.about-text h2,.contact .section-header h2{font-size:1.75rem}}
