@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap";.navbar{position:fixed;top:0;left:0;right:0;padding:1rem 0;z-index:1000;transition:all var(--transition-normal);background-color:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar.scrolled{background-color:#fffffffa;box-shadow:0 4px 20px #00000014;padding:.75rem 0}.navbar-container{display:flex;justify-content:space-between;align-items:center;position:relative}.navbar-logo{display:flex;align-items:center}.logo-link{display:flex;align-items:center;text-decoration:none}.logo-image{height:40px;width:auto;transition:all var(--transition-normal)}.scrolled .logo-image{height:35px}.navbar-menu{display:flex;align-items:center}.navbar-links{display:flex;list-style:none;gap:2.5rem;margin:0;position:relative}.navbar-links li{position:relative}.navbar-links li a{color:var(--text-primary);font-weight:500;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:1rem;position:relative;padding:.5rem 0;text-decoration:none;display:inline-block}.navbar-links li.active>a{color:var(--primary);font-weight:600}.navbar-links li>a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--primary);transition:width var(--transition-normal);border-radius:2px}.navbar-links li>a:hover:after,.navbar-links li.active>a:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:1.5rem}.chat-button{background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all var(--transition-normal);background-color:#0000000d}.chat-button:hover{background-color:#0000001a;transform:translateY(-2px)}.consultation-btn{padding:.75rem 1.5rem;border-radius:30px;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 12px #0078ff26;transition:all var(--transition-normal)}.consultation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0078ff40}.mobile-menu-toggle{display:none;background:none;border:none;width:2rem;height:2rem;position:relative;cursor:pointer}.toggle-icon,.toggle-icon:before,.toggle-icon:after{display:block;width:100%;height:2px;background-color:var(--text-primary);position:absolute;transition:all var(--transition-normal)}.toggle-icon{top:50%;transform:translateY(-50%)}.toggle-icon:before,.toggle-icon:after{content:""}.toggle-icon:before{top:-8px}.toggle-icon:after{bottom:-8px}.toggle-icon.open{background-color:transparent}.toggle-icon.open:before{top:0;transform:rotate(45deg)}.toggle-icon.open:after{bottom:0;transform:rotate(-45deg)}.sub-menu{display:flex;gap:1.5rem;margin-top:.5rem;padding:.5rem 1rem;background-color:#00000008;border-radius:20px;font-size:.85rem}.sub-menu a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-normal);position:relative}.sub-menu a.active,.sub-menu a:hover{color:var(--primary)}.sub-menu a.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--primary);border-radius:2px}@media (max-width: 991px){.navbar-menu{display:none;position:fixed;top:70px;left:0;right:0;background-color:#000f23f2;padding:2rem;box-shadow:0 10px 20px #0003;flex-direction:column;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-left-radius:20px;border-bottom-right-radius:20px;max-height:80vh;overflow-y:auto;z-index:1001}.navbar-menu.active{display:flex}.navbar-links{flex-direction:column;width:100%;gap:1.5rem}.navbar-links li a{color:#fff;font-size:1.1rem}.sub-menu{flex-direction:column;gap:1rem;margin-top:1rem;margin-left:1rem;padding:1rem;background-color:#ffffff1a}.mobile-menu-toggle{display:block;margin-left:1rem}.consultation-btn{display:none}}@media (max-width: 768px){.navbar{padding:0;background-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.logo-image{height:32px}.chat-button{width:36px;height:36px}.navbar-container{display:none}.logo-link{flex:1}.navbar:after{content:"";position:fixed;bottom:0;left:0;right:0;height:4rem;background-color:#000f23e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:999;box-shadow:0 -5px 20px #0003;display:flex;justify-content:center;align-items:center}}@media (max-width: 480px){.logo-image{height:28px}.navbar{padding:.5rem 0}}.footer{background-color:var(--bg-dark);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl)}.footer-brand{grid-column:span 1}.footer-logo{margin-bottom:var(--spacing-md);display:inline-block;text-decoration:none}.footer-logo-image{height:40px;width:auto;display:block}.footer-tagline{color:#fffc;margin-bottom:var(--spacing-lg)}.footer-social{display:flex;gap:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;color:#fff;transition:all var(--transition-normal)}.social-link:hover{background-color:var(--primary);transform:translateY(-3px)}.footer-links h3,.footer-contact h3{font-size:1.125rem;margin-bottom:var(--spacing-lg);color:#fff}.footer-links ul{list-style:none;padding:0}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#fffc;transition:all var(--transition-fast)}.footer-links a:hover{color:#fff}.footer-contact address{font-style:normal}.footer-contact p{margin-bottom:var(--spacing-sm)}.footer-contact a{color:#fffc;transition:all var(--transition-fast)}.footer-contact a:hover{color:#fff}.address{color:#fffc}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer-legal{display:flex;gap:var(--spacing-lg)}.footer-legal a{color:#fff9;font-size:.875rem}.footer-legal a:hover{color:#fff}@media (max-width: 991px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1;text-align:center}.footer-social{justify-content:center}.footer-links,.footer-contact{text-align:center}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}.mobile-nav-container{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:none}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000f23e6;z-index:1100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu-content{background-color:#001e3cf2;width:90%;max-width:350px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0006;border:1px solid rgba(64,190,255,.3);max-height:80vh;display:flex;flex-direction:column}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(64,190,255,.2)}.mobile-menu-header h3{color:var(--hologram-blue);margin:0;font-size:1.2rem;font-weight:600;letter-spacing:1px}.close-menu{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.close-menu:hover{background-color:#ffffff1a}.mobile-menu-nav{display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto}.mobile-menu-nav a{color:#fff;text-decoration:none;padding:1rem .5rem;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease;display:flex;align-items:center}.mobile-menu-nav a:last-child{border-bottom:none}.mobile-menu-nav a:hover{background-color:#40beff1a;padding-left:1rem;color:var(--hologram-blue)}.mobile-nav{display:flex;justify-content:space-around;align-items:center;background-color:#000f23f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);height:4rem;box-shadow:0 -5px 20px #0003;border-top:1px solid rgba(64,190,255,.2)}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:#fff;width:33.33%;height:100%;padding:.5rem 0;font-size:.8rem;cursor:pointer;transition:all .3s ease}.mobile-nav-item i{font-size:1.2rem;margin-bottom:.3rem;opacity:.8}.mobile-nav-item:hover{color:var(--accent-cyan)}.mobile-nav-item.chat-btn{margin-top:-1.5rem}.chat-icon-container{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent-cyan));display:flex;align-items:center;justify-content:center;margin-bottom:.3rem;box-shadow:0 4px 10px #0000004d;transition:all .4s cubic-bezier(.68,-.55,.27,1.55);position:relative;overflow:hidden}.chat-icon-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e100ff,#ff5ee9);opacity:0;transition:opacity .4s ease,transform .6s ease;z-index:0;transform:scale(.5) rotate(-180deg)}.chat-icon-container.chat-open:before{opacity:1;transform:scale(1) rotate(0)}.chat-icon-container i{position:relative;z-index:1}.chat-icon-container.chat-open{transform:scale(1.1);box-shadow:0 0 20px #e100ff99;animation:pulse-pink-glow 1.5s infinite alternate}.chat-icon-container.chat-open i{color:#fff;animation:brain-pulse 1.5s infinite alternate}@keyframes pulse-pink-glow{0%{box-shadow:0 0 15px #e100ff99}50%{box-shadow:0 0 25px #e100ffcc}to{box-shadow:0 0 15px #e100ff99}}@keyframes brain-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.chat-btn i{font-size:1.4rem;margin:0;opacity:1;color:#fff}@media (max-width: 768px){.mobile-nav-container{display:block}body{padding-bottom:4rem}}@media (max-width: 768px){.ai-status-indicator{bottom:5rem!important}}@media (max-width: 480px){.mobile-nav-item{font-size:.7rem}.chat-icon-container{width:3rem;height:3rem}.mobile-nav-item.chat-btn{margin-top:-1.2rem}}:root{--chat-primary: var(--primary, #3a86ff);--chat-dark: var(--bg-dark, #1e293b);--chat-light: var(--bg-light, #f8fafc);--chat-text: var(--text-primary, #334155);--chat-secondary-text: var(--text-secondary, #64748b);--chat-shadow: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--chat-radius: var(--border-radius-lg, 12px)}.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:1000;font-family:var(--font-body, system-ui, sans-serif);filter:drop-shadow(0 0 15px rgba(58,134,255,.5))}.chat-toggle{position:relative;width:70px;height:70px;border-radius:50%;background-color:var(--chat-primary);color:#fff;border:3px solid rgba(255,255,255,.8);box-shadow:0 0 20px #3a86ff99,var(--chat-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background-color .3s ease;animation:float 3s ease-in-out infinite}@media (max-width: 768px){.chat-toggle{display:none}}.chat-toggle:hover{transform:scale(1.05)}.chat-toggle:active{transform:scale(.95)}.chat-toggle .unread-dot{position:absolute;top:0;right:0;width:12px;height:12px;background-color:#ef4444;border-radius:50%;border:2px solid white}.chat-toggle.has-unread{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #3a86ffb3}70%{box-shadow:0 0 0 15px #3a86ff00}to{box-shadow:0 0 #3a86ff00}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.chat-container{position:absolute;bottom:85px;right:0;width:480px;height:650px;background-color:#fff;border-radius:var(--chat-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 30px #0003,var(--chat-shadow);transition:all .3s ease;border:1px solid rgba(58,134,255,.3)}body.chat-open-mobile{overflow:hidden;position:fixed;width:100%;height:100%}@media (max-width: 768px){.chat-container{position:fixed;top:0;left:0;right:0;bottom:4rem;width:100%;height:calc(100vh - 4rem);max-height:calc(100vh - 4rem);border-radius:0;z-index:1001;margin:0;animation:slide-up .3s cubic-bezier(.17,.84,.44,1);display:flex;flex-direction:column}.chat-widget{position:fixed;bottom:0;right:0;left:0;width:100%;height:100%;filter:none}.chat-container.expanded{width:100%;height:calc(100vh - 4rem);max-height:calc(100vh - 4rem)}.chat-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:none;height:calc(100vh - 4rem - 120px);padding-bottom:20px}.chat-input-container{position:sticky;bottom:0;left:0;right:0;width:100%;background:white;border-top:1px solid rgba(0,0,0,.1);padding:12px 16px;z-index:10;box-shadow:0 -2px 10px #0000000d}.chat-header{position:sticky;top:0;left:0;right:0;width:100%;z-index:10;box-shadow:0 2px 10px #0000001a}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.chat-container.expanded{width:760px;height:80vh}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--chat-primary);color:#fff}.chat-title{display:flex;align-items:center;gap:.5rem}.chat-title h3{margin:0;font-size:1rem;font-weight:600}.chat-actions{display:flex;align-items:center;gap:.75rem}.expand-toggle{background:transparent;border:none;color:#fff;opacity:.7;cursor:pointer;padding:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,background-color .2s ease}.expand-toggle:hover{opacity:1;background-color:#ffffff1a}.voice-toggle{background:transparent;border:none;color:#fff;opacity:.7;cursor:pointer;padding:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,background-color .2s ease}.voice-toggle:hover{opacity:1;background-color:#ffffff1a}.voice-toggle.active{opacity:1;background-color:#fff3}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;background-color:#fff;background-image:linear-gradient(rgba(58,134,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(58,134,255,.05) 1px,transparent 1px);background-size:20px 20px;-webkit-overflow-scrolling:touch}.message{max-width:80%;padding:.75rem 1rem;border-radius:1rem;position:relative;animation:fadeIn .3s ease;box-shadow:0 3px 10px #0000001a}.message.user{align-self:flex-end;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;border-bottom-right-radius:4px;max-width:85%;font-weight:500;box-shadow:0 4px 12px #2563eb40}.message.bot{align-self:flex-start;background:linear-gradient(135deg,#ffffff,#f0f7ff);color:#1e293b;border-bottom-left-radius:4px;border-left:4px solid var(--chat-primary);max-width:85%;font-weight:500;box-shadow:0 4px 12px #00000014}.message.structured{max-width:90%;width:550px}.structured-content{font-size:.95rem;line-height:1.5}.message-content{line-height:1.6;font-size:1.15rem;font-weight:500;letter-spacing:.01em;color:inherit}.structured-headline{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--chat-primary)}.structured-intro{margin-bottom:1rem}.structured-services{display:flex;flex-direction:column;gap:1rem}.services-list{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.service-item{padding:.75rem;background-color:#fffffff2;border-radius:var(--chat-radius);box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:all .2s ease;position:relative;z-index:5;pointer-events:auto}.service-item h5{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#1e293b}.benefits-list{margin-top:.5rem}.benefits-label{font-weight:600;font-size:.875rem}.benefits-list ul{margin-top:.25rem;margin-left:1.5rem;font-size:.875rem}.follow-up{font-style:italic;margin-top:.5rem;font-size:.9375rem}.structured-pricing{display:flex;flex-direction:column;gap:1rem}.factors-section h5,.pricing-ranges h5{font-size:1rem;font-weight:600;margin-bottom:.5rem}.factors-list{margin-left:1.5rem;margin-bottom:.5rem}.next-steps-section{margin-top:.5rem;font-weight:500}.next-steps-cta{color:var(--chat-primary)}.structured-process{display:flex;flex-direction:column;gap:1rem}.process-steps{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.process-step{display:flex;gap:.75rem;align-items:flex-start}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:var(--chat-primary);color:#fff;font-weight:700;flex-shrink:0}.step-content{flex:1}.step-content h5{font-size:1rem;font-weight:600;margin-bottom:.25rem}.step-duration{display:block;font-size:.8125rem;color:var(--chat-secondary-text);margin-top:.25rem;font-style:italic}.process-benefits h5,.client-involvement h5{font-size:1rem;font-weight:600;margin-bottom:.5rem}.structured-comparison{display:flex;flex-direction:column;gap:1rem}.differentiators-section h5,.expertise-section h5,.approach-section h5,.client-fit h5{font-size:1rem;font-weight:600;margin-bottom:.5rem}.differentiators-list{margin-left:1.5rem}.differentiators-list li{margin-bottom:.25rem}.structured-casestudy,.structured-recommendations{display:flex;flex-direction:column;gap:1rem}.recommendations-content{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;background-color:#fffffff2;border-radius:var(--chat-radius);padding:1rem;box-shadow:0 2px 8px #0000000d}.recommendation-title{font-size:1rem;font-weight:600;color:var(--chat-primary);margin-bottom:.25rem;margin-top:.5rem}.recommendation-text{font-size:.95rem;line-height:1.5;color:#1e293b;margin:0}.recommendation-spacer{height:.5rem}.recommendation-cta{display:flex;flex-direction:column;align-items:center;margin-top:.5rem}.next-steps{font-weight:500;margin-bottom:1rem;text-align:center;font-size:1rem}.consultation-button{background-color:#1e40af;color:#fff;border:none;border-radius:24px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1e40af40;text-align:center;width:auto;margin:0 auto}.consultation-button:hover{background-color:#1e3a8a;transform:translateY(-2px);box-shadow:0 6px 16px #1e40af59}.examples-list{display:flex;flex-direction:column;gap:1rem}.example-item{padding:.75rem;background-color:#fffffff2;border-radius:var(--chat-radius);box-shadow:0 1px 3px #0000000d}.example-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.example-header h5{font-size:1rem;font-weight:600;color:var(--chat-text)}.noteworthy-result{font-size:.8125rem;color:var(--chat-primary);font-weight:600;background-color:rgba(var(--primary-rgb),.1);padding:.25rem .5rem;border-radius:1rem}.example-body{display:flex;flex-direction:column;gap:.5rem}.example-section{font-size:.9375rem}.section-label{font-weight:600;margin-right:.25rem}.relevance-section{font-style:italic;margin-top:.5rem}.message-image{margin-top:10px;border-radius:8px;overflow:hidden;max-width:100%;box-shadow:0 4px 12px #0000001a}.message-image img{width:100%;height:auto;display:block;object-fit:cover}.email-capture-container{margin-top:1rem;width:100%}.email-capture-container form{display:flex;gap:.5rem;width:100%}.email-input{flex:1;padding:.75rem 1rem;border:1px solid rgba(58,134,255,.3);border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s ease;background-color:#ffffffe6}.email-input:focus{border-color:#3a86ff;box-shadow:0 0 0 2px #3a86ff33}.email-submit-button{padding:.75rem 1.25rem;background-color:#3a86ff;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease;box-shadow:0 2px 5px #0000001a}.email-submit-button:hover{background-color:#2a76ef;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.message-time{font-size:.7rem;margin-top:.25rem;opacity:.7;text-align:right}.message.bot .message-time{text-align:left}.workflow-progress{margin-top:.75rem;margin-bottom:.75rem;width:100%}.workflow-info{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.8rem}.workflow-name{font-weight:600;color:var(--chat-primary)}.workflow-step-count{color:var(--chat-secondary-text)}.progress-bar{height:6px;background-color:#3a86ff26;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background-color:var(--chat-primary);border-radius:3px;transition:width .3s ease}.message-suggestions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding:0 .5rem .5rem}.suggestion-button{background-color:#fff!important;border:1.5px solid #3a86ff!important;border-radius:20px!important;padding:.6rem 1.1rem!important;font-size:.95rem!important;cursor:pointer!important;transition:all .2s ease!important;color:#000!important;box-shadow:0 2px 5px #0000000d!important;font-weight:500!important;letter-spacing:.01em!important;pointer-events:auto!important;z-index:5!important;position:relative!important}.suggestion-button:hover{background-color:#3a86ff!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px #3a86ff40!important}.structured-recommendations{background-color:#f8fafc;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;margin:.5rem 0 1rem;border:1px solid rgba(58,134,255,.2)}.recommendations-header{display:flex;align-items:center;background:#ffffff;padding:1rem;color:#000;border-bottom:1px solid rgba(58,134,255,.2)}.recommendations-logo{width:60px;height:60px;margin-right:1rem;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,229,255,.5))}.recommendations-title-section{flex:1}.structured-headline{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#036}.structured-intro{font-size:.95rem;margin:0;color:#000}.recommendations-content{padding:1.25rem}.personalized-analysis{background-color:#3a86ff14;border-left:4px solid #3a86ff;padding:1.25rem;margin-bottom:1.5rem;border-radius:8px;position:relative}.personalized-analysis:before{content:"✓";position:absolute;top:-10px;right:-10px;background-color:#3a86ff;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 5px #0003}.personalized-analysis .recommendation-title{color:#1e40af;font-weight:600;margin-bottom:.75rem}.personalized-analysis .recommendation-text{font-size:.95rem;line-height:1.5}.primary-recommendation{background-color:#3a86ff0d;border-left:4px solid #3a86ff;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.recommendation-title{font-size:1.1rem;font-weight:600;color:#036;margin:.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(58,134,255,.2)}.primary-recommendation .recommendation-title{margin-top:0;color:#1e40af;border-bottom:none;padding-bottom:0}.recommendation-subtitle{font-size:.95rem;font-weight:600;color:#3a86ff;margin:1rem 0 .25rem}.recommendation-text{font-size:.95rem;line-height:1.5;margin:.5rem 0;color:#333}.recommendation-benefits ul{margin:.5rem 0 0 1.5rem;padding:0}.recommendation-benefits li{margin-bottom:.25rem;font-size:.9rem}.tech-stack-section{margin:1.5rem 0}.tech-stack-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tech-chip{background-color:#1e40af1a;color:#1e40af;padding:.4rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;display:inline-block;border:1px solid rgba(30,64,175,.2)}.loading-recommendations{background-color:#3a86ff0d;border-radius:12px;padding:1.5rem;text-align:center;margin-bottom:1rem}.loading-title{font-size:1.2rem;font-weight:600;color:#1e40af;margin-bottom:1.25rem}.loading-animation{display:flex;justify-content:center;margin:1.5rem 0}.loading-spinner{width:50px;height:50px;border:4px solid rgba(58,134,255,.2);border-radius:50%;border-top-color:#3a86ff;animation:spin 1.5s linear infinite}.loading-note{color:#64748b;font-size:.95rem;margin-bottom:1.25rem}.loading-progress{margin:1.5rem 0}.loading-bar{height:8px;background-color:#3a86ff1a;border-radius:4px;overflow:hidden;position:relative}.loading-bar-fill{position:absolute;height:100%;background-color:#3a86ff;border-radius:4px;width:0%;animation:loading-progress 10s ease-in-out forwards}@keyframes loading-progress{0%{width:0%}20%{width:20%}50%{width:60%}80%{width:80%}to{width:100%}}.loading-instruction{font-size:.9rem;color:#64748b;margin-top:1.25rem;font-style:italic;background-color:#3a86ff14;padding:.75rem;border-radius:6px;display:inline-block}.actionable-insights{margin-top:1.5rem;background-color:#ffc10714;border-left:4px solid #ffc107;padding:1.25rem;border-radius:8px}.actionable-insight-item{margin-bottom:1.25rem}.actionable-insight-item:last-child{margin-bottom:0}.insight-header{display:flex;align-items:center;margin-bottom:.5rem}.insight-icon{font-size:1.25rem;margin-right:.75rem;color:#ffc107;background-color:#ffc10726;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.additional-recommendations{margin-top:1rem}.additional-rec-item{padding:.75rem 0;border-bottom:1px solid rgba(58,134,255,.1)}.additional-rec-item:last-child{border-bottom:none}.recommendation-timeline{font-size:.85rem;color:#64748b;margin-top:.5rem;font-style:italic}.recommendation-spacer{height:1rem}.email-confirmation{text-align:center;margin-top:.5rem;font-size:.9rem;color:#64748b}.recommendation-cta{background-color:#3a86ff1a;padding:1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid rgba(58,134,255,.2)}.next-steps{font-size:.95rem;margin:0;flex:1;min-width:200px;color:#036}.consultation-button{background-color:#3a86ff;color:#fff;border:none;border-radius:6px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.consultation-button:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.suggestion-button.selected{background-color:#3a86ff!important;color:#fff!important;border-color:#3a86ff!important}.suggestion-button .check-mark{margin-left:5px;font-weight:700}.send-selections-button{margin-top:10px;background-color:#1e40af;color:#fff;border:none;border-radius:20px;padding:.6rem 1.1rem;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 5px #0000001a;font-weight:500;letter-spacing:.01em;width:100%;text-align:center}.send-selections-button:hover{background-color:#1e3a8a;transform:translateY(-2px);box-shadow:0 4px 8px #1e40af40}.loading-indicator{display:flex;gap:4px;padding:8px;align-items:center}.loading-indicator span{width:8px;height:8px;border-radius:50%;background-color:#0000004d;display:inline-block;animation:bounce 1.4s infinite ease-in-out both}.loading-indicator span:nth-child(1){animation-delay:-.32s}.loading-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-container{display:flex;padding:1.25rem;background-color:#fff;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -2px 10px #0000000d;position:relative}.chat-input-container:before{content:"Type your question or message here...";position:absolute;left:2.5rem;top:50%;transform:translateY(-50%);color:#aaa;font-size:.9rem;pointer-events:none;opacity:0;animation:typing-hint 3s ease-in-out 1s;z-index:0}@keyframes typing-hint{0%,to{opacity:0}30%,70%{opacity:.7}}.chat-input{flex:1;padding:.85rem 1.1rem;border:1.5px solid rgba(0,0,0,.1);border-radius:24px;outline:none;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:inset 0 1px 3px #0000000d;font-family:inherit}.chat-input:focus{border-color:var(--chat-primary);box-shadow:0 0 0 3px #3a86ff26,inset 0 1px 3px #0000000d}.input-actions{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.mic-button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background-color:#fff;color:var(--chat-secondary-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mic-button:hover{background-color:#0000000d;color:var(--chat-text)}.mic-button:active,.mic-button.recording{background-color:#ef44441a;color:#ef4444;border-color:#ef44444d}.mic-button.recording{animation:pulse-recording 1.5s infinite}@keyframes pulse-recording{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.send-button{width:40px;height:40px;border-radius:50%;background-color:var(--chat-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.send-button:disabled{opacity:.5;cursor:not-allowed}.send-button:hover:not(:disabled){transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.chat-footer{padding:.75rem;text-align:center;font-size:.75rem;color:var(--chat-secondary-text);border-top:1px solid rgba(0,0,0,.05)}@media (max-width: 1024px){.chat-container.expanded{width:650px}}@media (max-width: 768px){.chat-container{width:calc(100vw - 4rem);max-width:480px}.chat-container.expanded{width:calc(100vw - 2rem);height:70vh}}@media (max-width: 480px){.chat-widget{right:1rem;bottom:1rem}.chat-container{width:calc(100vw - 2rem);height:550px}.chat-container.expanded{height:80vh}.chat-toggle{width:50px;height:50px}}.structured-message.welcome{background-color:#3a86ff0d;border-radius:var(--chat-radius);padding:1.25rem;margin-bottom:.75rem;border-left:4px solid var(--chat-primary)}.structured-message.welcome h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--chat-primary);font-weight:600}.structured-message.welcome .subheadline{font-size:1rem;margin-bottom:1rem;color:var(--chat-text)}.welcome-actions{margin-top:1rem;display:flex;justify-content:flex-start}.structured-message.assessment-intro{background-color:#3a86ff0d;border-radius:var(--chat-radius);padding:1.25rem;margin-bottom:.75rem;border-left:4px solid var(--chat-primary)}.structured-message.assessment-intro h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--chat-primary);font-weight:600}.assessment-benefits{margin:1rem 0}.assessment-benefits h4{font-size:1rem;margin-bottom:.5rem;font-weight:600}.assessment-benefits ul{padding-left:1.5rem;margin-bottom:.5rem}.assessment-benefits li{margin-bottom:.25rem;position:relative}.assessment-benefits li:before{content:"✓";color:var(--chat-primary);position:absolute;left:-1.25rem;font-weight:700}.assessment-actions{margin-top:1rem;display:flex;justify-content:flex-start}.highlight-pulse{animation:pulse 2s infinite;box-shadow:0 0 #3a86ffb3}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #3a86ffb3}70%{transform:scale(1);box-shadow:0 0 0 10px #3a86ff00}to{transform:scale(.95);box-shadow:0 0 #3a86ff00}}.primary-action-btn{background-color:var(--chat-primary);color:#fff;border:none;border-radius:20px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.75rem;box-shadow:0 4px 6px #2563eb33}.primary-action-btn:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 8px #2563eb4d}.bot-avatar{width:32px;height:32px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.bot-avatar img{width:28px;height:28px;object-fit:contain}:root{--hologram-blue: rgba(64, 190, 255, .8);--hologram-blue-glow: rgba(64, 190, 255, .3);--dark-blue: rgba(7, 23, 47, .95);--accent-blue: #1e88e5;--accent-cyan: #00b0ff;--accent-teal: #1de9b6;--glow-cyan: rgba(0, 176, 255, .6);--circuit-blue: rgba(64, 190, 255, .2)}.futuristic-hero-section{position:relative;height:100vh;min-height:600px;width:100%;overflow:hidden;color:#fff;font-family:var(--font-primary);background-color:#020a14}.hero-video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.video-bg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.time-toggle-btn{position:absolute;top:20px;right:20px;z-index:100;background-color:#051428b3;border:1px solid rgba(64,190,255,.5);color:#fff;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 0 15px #0000004d}.time-toggle-btn:hover{background-color:#0a2850cc;transform:scale(1.1);box-shadow:0 0 20px #40beff66}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%;padding:2rem 1rem;max-width:1400px;margin:0 auto}@media (min-width: 992px){.hero-content{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.hero-text-container{text-align:center;margin-bottom:3rem;background:linear-gradient(135deg,rgba(0,42,94,.75),rgba(7,23,47,.65));border-radius:12px;padding:2rem;box-shadow:0 8px 32px #0006;border:1px solid rgba(64,190,255,.4)}@media (min-width: 992px){.hero-text-container{text-align:left;flex:1;margin-bottom:0}}@font-face{font-family:Ethnocentric;src:url(/images/media/Ethnocentric\ Rg.otf) format("opentype");font-weight:400;font-style:normal}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;letter-spacing:1px;font-family:"Ethnocentric",var(--font-display);background:linear-gradient(90deg,#3040cc 0%,#5334cf 15%,#7d37d6 40%,#af39dc 60%,#cf3bd3 75%,#e93e9d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;display:inline-block;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}@media (min-width: 768px){.hero-title{font-size:3.5rem}}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-text-container{padding:1.5rem;margin-top:2rem}.hero-content{padding:5rem .5rem 1rem}.hero-section-buttons{flex-direction:column;gap:1rem}.btn-hero{width:100%}}@media (max-width: 480px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.95rem;margin-bottom:1.5rem}.hero-text-container{padding:1rem;margin-bottom:6rem}.futuristic-hero-section{min-height:100vh;height:auto}.hero-cta{font-size:.9rem;padding:.75rem 1.5rem}}.hero-subtitle{font-size:1.25rem;font-weight:500;margin-bottom:2rem;opacity:1;max-width:600px;font-family:var(--font-secondary);text-shadow:0 2px 4px rgba(0,0,0,.7);color:#fff}.animated-circuits{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;overflow:hidden}.circuit-line{border-radius:1px}.holographic-display{position:absolute;width:300px;background-color:var(--dark-blue);border:1px solid var(--hologram-blue);border-radius:6px;box-shadow:0 0 20px var(--hologram-blue-glow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10;overflow:hidden}@media (max-width: 992px){.holographic-display{display:none}}.holo-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#003e7280;border-bottom:1px solid var(--hologram-blue)}.holo-title{font-size:.85rem;font-weight:600;color:var(--hologram-blue);letter-spacing:1px}.holo-controls{display:flex;align-items:center;gap:6px}.holo-dot{width:6px;height:6px;border-radius:50%;background-color:var(--hologram-blue)}.holo-content{padding:1rem}.holo-item{display:flex;align-items:flex-start;margin-bottom:.75rem;font-size:.85rem}.holo-bullet{color:var(--accent-cyan);margin-right:.5rem;font-size:.8rem}.holo-text{color:#ffffffe6;line-height:1.4}.data-visualization-panel{background-color:var(--dark-blue);border:1px solid var(--hologram-blue);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 25px #00000080,0 0 15px var(--hologram-blue-glow);width:100%;max-width:600px;box-shadow:0 0 25px var(--hologram-blue-glow);overflow:hidden}.data-panel-header{background-color:#003e7280;border-bottom:1px solid var(--hologram-blue);padding:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.panel-title{font-size:1rem;font-weight:600;color:var(--hologram-blue);letter-spacing:1px;font-family:var(--font-display)}.panel-tabs{display:flex;gap:.5rem}.panel-tab{background-color:transparent;border:1px solid rgba(64,190,255,.3);color:#ffffffb3;border-radius:4px;padding:.3rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease}.panel-tab:hover{background-color:#40beff1a;color:#fff}.panel-tab.active{background-color:#40beff33;border-color:var(--hologram-blue);color:#fff}.data-panel-content{padding:2rem;background-color:#07172fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 8px 32px #00000080,0 0 15px #40beff66;border:2px solid rgba(64,190,255,.6);width:100%;max-width:1000px;margin:0 auto}.data-panel-summary{font-size:1.1rem;line-height:1.6;color:#fffffff2;margin-bottom:2rem;background-color:#001830cc;padding:1.25rem;border-radius:8px;box-shadow:0 4px 12px #00000040;text-shadow:0 1px 2px rgba(0,0,0,.5);border-left:3px solid var(--accent-cyan);max-width:900px;margin-left:auto;margin-right:auto}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;background-color:#050f23e6;border-radius:8px;padding:2rem;box-shadow:inset 0 0 15px #0000004d;max-width:900px;margin:0 auto;overflow:visible}.metric-item{background-color:#002d5af2;border:2px solid rgba(64,190,255,.7);border-radius:8px;padding:1.8rem 1.2rem;position:relative;overflow:visible;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px #00000080,0 0 15px #40beff4d;transition:transform .3s ease,box-shadow .3s ease}.metric-item:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0009}.metric-item:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--hologram-blue),transparent);opacity:.6}.metric-item.increasing:before{background:linear-gradient(90deg,transparent,var(--accent-teal),transparent)}.metric-item.decreasing:before{background:linear-gradient(90deg,transparent,#ff5252,transparent)}.metric-value{font-size:2.5rem;font-weight:800;margin-bottom:.75rem;color:#fff;text-shadow:0 0 12px rgba(64,190,255,.7),0 0 20px rgba(0,0,0,.8)}.metric-label{font-size:.95rem;color:#fff;text-transform:uppercase;letter-spacing:.6px;background-color:#001428;padding:1rem;border-radius:4px;width:100%;text-align:center;margin-top:.7rem;box-shadow:0 4px 8px #0006;line-height:1.4;border-top:1px solid rgba(64,190,255,.5)}.trend-indicator{position:absolute;top:1rem;right:1rem;font-size:.8rem}.trend-indicator.increasing{color:var(--accent-teal)}.trend-indicator.decreasing{color:#ff5252}.trend-indicator.stable{color:var(--accent-blue)}.ai-status-indicator{position:absolute;bottom:1.5rem;right:1.5rem;width:300px;background-color:#07172f80;border:1px solid var(--hologram-blue);border-radius:6px;overflow:hidden;box-shadow:0 0 15px var(--hologram-blue-glow);z-index:10}@media (max-width: 992px){.ai-status-indicator{width:250px;bottom:1rem;right:1rem}}@media (max-width: 768px){.ai-status-indicator{width:200px;bottom:1rem;right:1rem;font-size:.9rem}.status-metrics .status-metric{margin-bottom:.5rem}.metric-label,.metric-value{font-size:.8rem}}@media (max-width: 480px){.ai-status-indicator{display:none}.ai-status-indicator:hover{opacity:1}}@media (max-width: 380px){.ai-status-indicator{display:none}}.status-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background-color:#003e7280;border-bottom:1px solid var(--hologram-blue)}.status-title{font-size:.7rem;font-weight:600;color:var(--hologram-blue);letter-spacing:1px}.status-time{font-size:.7rem;color:#fffc;font-family:var(--font-mono)}.status-metrics{padding:.8rem}.status-metric{margin-bottom:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.status-metric .metric-label{font-size:.7rem;width:90px}.metric-bar-container{flex:1;height:6px;background-color:#ffffff1a;border-radius:3px;overflow:hidden}.metric-bar{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:3px}.status-metric .metric-value{font-size:.7rem;margin:0;width:45px;text-align:right;font-family:var(--font-mono)}.gesture-hint{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;z-index:10;color:var(--hologram-blue)}@media (max-width: 992px){.gesture-hint{display:none}}.gesture-icon{opacity:.7}.gesture-text{font-size:.7rem;font-weight:600;letter-spacing:1px;opacity:.7}.btn-glow{position:relative;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));color:#fff;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:1px;border-radius:4px;border:none;cursor:pointer;overflow:hidden;transition:all .3s ease;text-align:center;text-decoration:none}.btn-glow:before{content:"";position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);background:linear-gradient(60deg,var(--accent-blue),var(--accent-cyan),var(--accent-teal),var(--accent-cyan),var(--accent-blue));background-size:300% 300%;animation:glowing 3s ease-in-out infinite;border-radius:5px;z-index:-1}@keyframes glowing{0%{background-position:0% 100%}50%{background-position:100% 0%}to{background-position:0% 100%}}.btn-glow:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0003;color:#fff}.btn-glow:active{transform:translateY(-1px);box-shadow:0 5px 10px #0003}.hero-cta-container{display:flex;justify-content:center}@media (min-width: 992px){.hero-cta-container{justify-content:flex-start}}.futuristic-image-container{position:relative;overflow:hidden;border-radius:12px;transform:translateZ(0);box-shadow:0 15px 35px #0003,0 0 20px #40beff33;transition:all .5s cubic-bezier(.175,.885,.32,1.275);backface-visibility:hidden}.futuristic-image-container:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 20px 40px #0014284d,0 0 35px #40beff99;z-index:2}.futuristic-image-container.hover-effect:hover .futuristic-image{transform:scale(1.05)}.futuristic-image-container.hover-effect:hover .image-overlay{opacity:.5!important}.futuristic-image-container.parallax-effect .futuristic-image{transform:scale(1.1);transition:transform .5s ease-out!important}.futuristic-image-container.parallax-effect:hover .futuristic-image{transform:scale(1.15)}.futuristic-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:all .6s cubic-bezier(.215,.61,.355,1);will-change:transform,filter;filter:brightness(1.05) contrast(1.05) saturate(1.1)}.futuristic-image.loading{opacity:0;filter:blur(10px)}.futuristic-image.loaded{opacity:1;filter:blur(0)}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#0a1a2a,#0f2a4a);display:flex;justify-content:center;align-items:center}.loading-overlay .pulse{width:40px;height:40px;background:rgba(64,190,255,.8);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.8;box-shadow:0 0 #40beffb3}70%{transform:scale(1);opacity:.5;box-shadow:0 0 0 15px #40beff00}to{transform:scale(.6);opacity:.8;box-shadow:0 0 #40beff00}}.theme-night .futuristic-image-container{box-shadow:0 5px 15px #00000080,0 0 10px #40beff4d}.theme-day .futuristic-image-container{box-shadow:0 5px 15px #0000001a,0 0 10px #40beff1a}@media (max-width: 768px){.futuristic-image-container.hover-effect:hover{transform:translateY(-3px) scale(1.005)}.futuristic-image-container.hover-effect:hover .futuristic-image{transform:scale(1.03)}}@media (max-width: 480px){.futuristic-image-container{border-radius:6px}.futuristic-image-container.hover-effect:hover,.futuristic-image-container.hover-effect:hover .futuristic-image{transform:none}}.ai-image-generating{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000000b3;color:#fff;z-index:5}.generating-spinner{width:40px;height:40px;border:3px solid rgba(0,191,255,.3);border-radius:50%;border-top-color:#00bfff;animation:spin 1s ease-in-out infinite;margin-bottom:10px}.ai-image-error{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000000b3;color:#fff;z-index:5}.network-map-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background-color:#0f172a}.network-map-background canvas{width:100%;height:100%;display:block}.network-map-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(15,23,42,.7) 0%,rgba(15,23,42,.5) 100%);pointer-events:none}.network-map-background:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(to top,rgba(56,189,248,.1),transparent);pointer-events:none;z-index:1}.command-center-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.command-center-portal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;border-radius:20px;overflow:hidden;box-shadow:0 0 0 2px #00e5ff4d,0 0 20px #00e5ff80,0 0 40px #0000004d;perspective:1000px}.command-center-canvas{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a192fe6;transform:translateZ(-50px);transform-style:preserve-3d;backface-visibility:hidden}.command-center-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 30%,rgba(10,25,47,.7) 100%),linear-gradient(to bottom,rgba(0,229,255,.1) 0%,transparent 20%,transparent 80%,rgba(0,229,255,.1) 100%);pointer-events:none;z-index:1}.command-center-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(to bottom,transparent,transparent 2px,rgba(0,229,255,.03) 2px,rgba(0,229,255,.03) 4px);pointer-events:none;opacity:.5;animation:scanlines 10s linear infinite}.command-center-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 100px #00000080;pointer-events:none}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}.services-overview .command-center-container{position:fixed}.parallax-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.parallax-image{position:absolute;top:0;left:0;width:100%;height:120%;background-size:cover;background-repeat:no-repeat;will-change:transform;z-index:1;opacity:0;transition:opacity .8s ease-in-out;filter:contrast(1.2) saturate(1.2)}.parallax-image.loaded{opacity:1}.parallax-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-image:linear-gradient(to bottom,rgba(0,10,30,.8),rgba(0,20,50,.7))}.parallax-circuit-lines{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;background-image:linear-gradient(90deg,rgba(0,136,255,.1) 1px,transparent 1px),linear-gradient(0deg,rgba(0,136,255,.1) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(0,170,255,.2) 0%,transparent 20%),radial-gradient(circle at 80% 20%,rgba(0,200,255,.15) 0%,transparent 20%);background-size:40px 40px,40px 40px,100% 100%,100% 100%;pointer-events:none;opacity:.7;animation:circuit-pulse 8s infinite alternate ease-in-out}@keyframes subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes circuit-pulse{0%{opacity:.5;background-position:0 0,0 0,0 0,0 0}to{opacity:.8;background-position:20px 0,0 20px,0 0,0 0}}@media (max-width: 768px){.parallax-image{height:110%}}.hero{height:100vh;min-height:600px;position:relative;background:linear-gradient(135deg,#0F2027,#203A43,#2C5364);background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:center;color:#fff}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;opacity:.15;z-index:1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2}.hero-content{position:relative;z-index:3;max-width:800px;padding:0 var(--spacing-lg);margin:0 auto;text-align:center}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:var(--spacing-lg);line-height:1.2}.hero-subtitle{font-size:1.5rem;font-weight:400;margin-bottom:var(--spacing-xl);opacity:.9}.hero-cta{padding:1rem 2rem;font-size:1.125rem;box-shadow:0 4px 15px #0055ff4d}.credibility{background-color:var(--bg-dark);text-align:center;position:relative;color:#fff;padding:var(--spacing-3xl) 0;min-height:600px;display:flex;align-items:center;overflow:hidden}.credibility .section-title{font-size:3rem;font-weight:800;text-transform:uppercase;line-height:1.2;max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-xl);color:#fff;text-shadow:0 0 20px rgba(56,189,248,.5);letter-spacing:.05em;font-family:Orbitron,sans-serif}.credibility .section-subtitle{color:#ffffffe6;font-size:1.4rem;max-width:600px;line-height:1.6;margin-bottom:var(--spacing-2xl);background-color:#0f172a99;padding:1.5rem;border-radius:var(--border-radius-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 20px #0003;font-family:Montserrat,sans-serif;font-weight:500;margin-left:auto;margin-right:auto}.credibility-content{max-width:900px;margin:0 auto;position:relative;z-index:2}.trust-badges{display:flex;justify-content:center;gap:var(--spacing-2xl);margin:var(--spacing-2xl) 0;background:rgba(15,23,42,.6);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 10px 30px #0003}.badge{display:flex;flex-direction:column;align-items:center}.badge-number{font-size:2.5rem;font-weight:700;color:var(--accent);margin-bottom:var(--spacing-xs);line-height:1;text-shadow:0 0 10px rgba(56,189,248,.5)}.badge-text{font-size:1rem;color:#fff;font-weight:500}.client-logos{margin-top:var(--spacing-2xl)}.client-logos h3{margin-bottom:var(--spacing-lg);font-size:1.25rem}.logos-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-xl)}.logo-placeholder{width:150px;height:60px;background-color:#0000000d;border-radius:var(--border-radius-sm)}.services-overview{position:relative;overflow:hidden;min-height:600px;display:flex;justify-content:center;align-items:center;padding:var(--spacing-3xl) 0;color:#fff;z-index:1}.services-overview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(0,100,255,.2),transparent 70%);z-index:0;pointer-events:none}.services-overview:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:radial-gradient(circle at bottom left,rgba(0,200,255,.15),transparent 60%);z-index:0;pointer-events:none;animation:pulse-glow 8s infinite alternate ease-in-out}@keyframes pulse-glow{0%{opacity:.5}to{opacity:.9}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);width:90%;max-width:1200px;position:relative;z-index:1}.service-card{background-color:#0a142899;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(64,190,255,.3);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);color:#fff;box-shadow:0 10px 30px #0000004d,0 0 20px #40beff4d;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;z-index:1;overflow:hidden;transform-style:preserve-3d;perspective:1000px}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,85,255,.05),rgba(0,194,255,.05));z-index:-1;opacity:0;transition:opacity var(--transition-normal)}.service-card:hover{transform:translateY(-10px) rotateX(3deg);box-shadow:0 15px 35px #0006,0 0 30px #40beff66;border-color:#40beff99}.service-card:hover:before{opacity:1}.service-card:hover .service-icon{transform:scale(1.1);color:#40beff;text-shadow:0 0 10px rgba(64,190,255,.6)}.service-card:hover h3{color:#0af;text-shadow:0 0 15px rgba(0,170,255,.8);transform:translateY(-2px)}.service-icon{margin-bottom:var(--spacing-md);color:var(--primary);transition:all .4s ease}.service-card h3{margin-bottom:var(--spacing-md);font-size:1.8rem;font-weight:700;color:#08f;text-shadow:0 0 10px rgba(0,136,255,.5);letter-spacing:.5px;transition:all .4s ease}.service-card p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.service-link{display:inline-block;font-weight:600;position:relative}.service-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:right}.service-link:hover:after{transform:scaleX(1);transform-origin:left}.services-cta{margin-top:var(--spacing-2xl);text-align:center}.case-study-featured{background-color:#050f23fa;position:relative;overflow:hidden}.case-study-featured:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at bottom right,rgba(64,190,255,.15) 0%,transparent 70%);z-index:0}.case-study-featured:after{content:"";position:absolute;bottom:-50%;right:-10%;width:80%;height:80%;background:radial-gradient(circle,rgba(120,0,255,.05) 0%,transparent 70%);z-index:0;animation:pulse 8s infinite alternate ease-in-out}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}.case-study-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;position:relative;z-index:1}.overline{text-transform:uppercase;font-weight:700;letter-spacing:3px;color:#40befff2;margin-bottom:var(--spacing-md);display:inline-block;text-shadow:0 0 10px rgba(64,190,255,.5),0 0 20px rgba(64,190,255,.3);position:relative;padding:.5rem 1rem;background:rgba(10,30,60,.4);border-radius:4px;border-left:3px solid rgba(64,190,255,.8)}.case-study-content h2{margin-bottom:var(--spacing-lg);color:#fff;text-shadow:0 0 15px rgba(64,190,255,.4),0 0 30px rgba(64,190,255,.2);font-size:2.8rem;font-weight:800;letter-spacing:.5px}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0;position:relative;z-index:1;padding:1.5rem;background:rgba(10,25,50,.4);border-radius:var(--border-radius-lg);border:1px solid rgba(64,190,255,.2);box-shadow:0 5px 20px #0000004d,0 0 15px #40beff1a}.metric{display:flex;flex-direction:column;align-items:center;position:relative;padding:1rem;transition:transform .3s ease}.metric:hover{transform:translateY(-5px)}.metric:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(64,190,255,.08) 0%,transparent 70%);border-radius:var(--border-radius-md);opacity:0;transition:opacity .3s ease}.metric:hover:before{opacity:1}.metric-value{font-size:3rem;font-weight:800;color:#40befff2;margin-bottom:var(--spacing-sm);text-shadow:0 0 15px rgba(64,190,255,.6),0 0 30px rgba(64,190,255,.3);position:relative;display:inline-block;background:linear-gradient(to right,rgba(64,190,255,.9),rgba(120,0,255,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:1px}.metric-value:before{content:"";position:absolute;width:60px;height:60px;background:radial-gradient(circle,rgba(64,190,255,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;border-radius:50%;animation:pulse-glow 3s infinite alternate ease-in-out}@keyframes pulse-glow{0%{opacity:.5;transform:translate(-50%,-50%) scale(.9)}to{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.metric-label{font-size:.875rem;color:#fffc;letter-spacing:.5px;text-transform:uppercase;font-weight:600;text-align:center;position:relative;padding-top:.5rem;max-width:90%}.metric-label:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:2px;background:linear-gradient(to right,rgba(64,190,255,.7),rgba(120,0,255,.7));border-radius:2px}.placeholder-image{width:100%;height:100%;min-height:400px;background-color:#0000000d;border-radius:var(--border-radius-lg);position:relative;overflow:hidden}.placeholder-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,85,255,.1),rgba(0,194,255,.1))}.analytics-image:before{content:"";position:absolute;top:20%;left:20%;width:60%;height:60%;background:linear-gradient(135deg,rgba(0,85,255,.2),rgba(0,194,255,.2));border-radius:50%;filter:blur(50px);z-index:1}.team-overview{background-color:#fff}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.team-member{text-align:center;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);background-color:#fff;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.team-member:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.team-member.featured{border:2px solid var(--primary);position:relative}.team-member.featured:before{content:"Featured";position:absolute;top:1rem;right:1rem;background-color:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.member-image{width:150px;height:150px;border-radius:50%;margin:0 auto var(--spacing-lg);overflow:hidden}.founder-image,.professor-image,.client-image{width:100%;height:100%;min-height:unset}.member-name{margin-bottom:var(--spacing-xs);font-size:1.5rem}.member-title{color:var(--primary);font-weight:600;margin-bottom:var(--spacing-md)}.member-bio{color:var(--text-secondary);font-size:.9375rem}.team-cta{margin-top:var(--spacing-2xl);text-align:center}.academic-section{background-color:#0a0f1efa;padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.academic-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top right,rgba(64,190,255,.1) 0%,transparent 70%);z-index:0}.academic-header{text-align:center;margin-bottom:var(--spacing-2xl);position:relative;z-index:1}.academic-header h2{font-size:2.5rem;margin-bottom:var(--spacing-lg);color:#fff;text-shadow:0 0 15px rgba(64,190,255,.3)}.academic-subtitle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.academic-subtitle p{color:#ffffffb3;font-size:1.25rem;font-style:italic;margin-bottom:0;letter-spacing:.5px}.subtitle-line{height:1px;width:80px;background-color:#40beff66;box-shadow:0 0 10px #40beff80}.featured-paper{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);background-color:#0f192d80;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 10px 30px #0000004d,0 0 20px #40beff1a;border:1px solid rgba(64,190,255,.2);position:relative;z-index:1}.paper-content{padding:var(--spacing-2xl)}.paper-category{display:inline-block;font-size:.875rem;font-weight:600;color:#40beffe6;margin-bottom:var(--spacing-md);letter-spacing:1px;text-transform:uppercase;text-shadow:0 0 10px rgba(64,190,255,.4)}.paper-title{font-size:1.75rem;line-height:1.3;margin-bottom:var(--spacing-md);color:#fff;font-weight:700;text-shadow:0 0 15px rgba(64,190,255,.3)}.paper-authors{font-size:1rem;color:#ffffffb3;margin-bottom:var(--spacing-lg)}.author-separator{margin:0 var(--spacing-xs)}.publication-date{font-weight:400}.paper-abstract{font-size:1.0625rem;line-height:1.6;color:#fffc;margin-bottom:var(--spacing-lg)}.paper-metrics{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.metric-item{display:flex;align-items:center;gap:var(--spacing-xs);color:#ffffffb3;font-size:.9375rem}.paper-link{display:inline-block;font-weight:600;position:relative;color:#40beffe6;text-shadow:0 0 10px rgba(64,190,255,.3)}.paper-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#40beffe6;transform:scaleX(0);transition:transform .3s ease;transform-origin:right;box-shadow:0 0 10px #40beff80}.paper-link:hover:after{transform:scaleX(1);transform-origin:left}.paper-visual{height:100%}.research-image{height:100%;min-height:400px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);position:relative;z-index:1}.research-card{background-color:#141e3280;padding:var(--spacing-lg);border-radius:var(--border-radius-md);border:1px solid rgba(64,190,255,.2);transition:transform var(--transition-normal),box-shadow var(--transition-normal);box-shadow:0 5px 15px #0003,0 0 10px #40beff1a}.research-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d,0 0 15px #40beff33;border-color:#40beff66}.card-title{font-size:1.125rem;margin-bottom:var(--spacing-xs);color:#fff;font-weight:700;line-height:1.4;text-shadow:0 0 10px rgba(64,190,255,.3)}.card-authors{font-size:.875rem;color:#ffffffb3;margin-bottom:var(--spacing-md)}.card-description{font-size:.9375rem;color:#fffc;line-height:1.5;margin-bottom:var(--spacing-md)}.card-link{font-size:.9375rem;font-weight:600;color:#40beffe6;text-shadow:0 0 10px rgba(64,190,255,.3)}.academic-footer{text-align:center}.btn-outline{background-color:transparent;border:2px solid var(--primary);color:var(--primary);padding:.75rem 2rem;font-weight:600;border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.btn-outline:hover{background-color:var(--primary);color:#fff}.testimonial-section{background-color:var(--bg-dark);color:#fff}.testimonial{max-width:900px;margin:0 auto;text-align:center;position:relative}.quote-mark{font-size:8rem;position:absolute;top:-4rem;left:50%;transform:translate(-50%);color:#ffffff1a;font-family:var(--font-heading);line-height:1}blockquote{font-size:1.5rem;line-height:1.6;margin-bottom:var(--spacing-xl);position:relative;z-index:2;font-style:italic}.author-info p{margin-bottom:0;font-size:.875rem;opacity:.7}.cta-section{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}@media (max-width: 991px){.services-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.case-study-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.metrics-grid{grid-template-columns:repeat(3,1fr)}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.25rem}}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}.trust-badges{flex-direction:column;gap:var(--spacing-lg)}.metrics-grid{grid-template-columns:1fr}.hero-title{font-size:2.5rem}.blockquote{font-size:1.25rem}}@media (max-width: 576px){.team-grid{grid-template-columns:1fr}.logos-grid{gap:var(--spacing-md)}.logo-placeholder{width:120px;height:50px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}}.case-study-content p{margin-bottom:var(--spacing-lg);font-size:1.1rem;line-height:1.6;color:#fff;max-width:90%}.case-study-highlights{list-style-type:none;margin-bottom:var(--spacing-xl);padding:0}.case-study-highlights li{position:relative;padding-left:2rem;margin-bottom:.75rem;color:#fff;font-size:1.05rem}.case-study-highlights li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.btn.btn-secondary{color:#fff}.btn.btn-secondary:hover{color:#555;background-color:#fff}.approach-section{padding:var(--spacing-2xl) 0;background-color:var(--bg-light)}.approach-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl);align-items:center}.approach-text h3{font-size:1.75rem;margin-bottom:var(--spacing-lg);color:var(--text-primary)}.approach-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.approach-list li{display:flex;align-items:flex-start;gap:var(--spacing-md)}.approach-step{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--primary);color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.approach-list h4{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.approach-list p{color:var(--text-secondary);line-height:1.6}.approach-image{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.approach-workspace-image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:4/3;transition:transform .5s ease}.approach-image:hover .approach-workspace-image{transform:scale(1.03)}@media (max-width: 991px){.approach-content{grid-template-columns:1fr}.approach-image{order:-1;margin-bottom:var(--spacing-lg)}}blockquote{font-size:1.5rem;font-style:italic;line-height:1.6;color:#000;position:relative;margin:2rem 0;padding:1.5rem 2rem;max-width:90%;margin:0 auto var(--spacing-xl);background-color:#ffffffe6;border-radius:var(--border-radius-md)}.capabilities-overview{background-color:#050f23fa;color:var(--text-light);padding:6rem 0;position:relative;overflow:hidden}.capabilities-overview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top left,rgba(64,190,255,.15) 0%,transparent 70%);z-index:1}.capabilities-overview:after{content:"";position:absolute;bottom:-30%;left:-10%;width:80%;height:80%;background:radial-gradient(circle,rgba(120,0,255,.08) 0%,transparent 70%);z-index:1;animation:pulse-capabilities 10s infinite alternate ease-in-out}@keyframes pulse-capabilities{0%{opacity:.5;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}.capabilities-overview .container{position:relative;z-index:5}.capabilities-overview .section-title{font-size:3rem;margin-bottom:1.25rem;text-align:center;background:linear-gradient(to right,rgba(255,255,255,.95),rgba(64,190,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 20px rgba(64,190,255,.3);letter-spacing:.5px;font-weight:800}.capabilities-overview .section-subtitle{font-size:1.3rem;text-align:center;max-width:700px;margin:0 auto 2.5rem;color:#fffc;letter-spacing:.3px;position:relative;padding-bottom:1.5rem}.capabilities-overview .section-subtitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:2px;background:linear-gradient(to right,transparent,rgba(64,190,255,.7),transparent);border-radius:2px}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem;margin-top:3rem;position:relative;z-index:5}.capability-card{background-color:#0f285080;border-radius:12px;padding:2rem;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;border:1px solid rgba(64,190,255,.3);box-shadow:0 15px 35px #0000004d,0 0 15px #40beff1a;display:flex;flex-direction:column;height:100%;min-height:420px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.capability-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(64,190,255,.05) 0%,transparent 60%);opacity:0;transition:opacity .5s ease;z-index:0;transform:translateZ(0)}.capability-card:hover{transform:translateY(-15px);box-shadow:0 20px 50px #0006,0 0 25px #40beff33;border-color:#40beffb3}.capability-card:hover:before{opacity:1;animation:rotate-gradient 8s linear infinite}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.capability-card.featured{background-color:#143c7899;border-color:#40beff99;box-shadow:0 15px 40px #0000004d,0 0 25px #40beff26;position:relative}.capability-card.featured:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,rgba(64,190,255,.3),transparent 70%);z-index:0;border-radius:0 12px 0 80px}.capability-icon{width:100%;height:200px;overflow:hidden;border-radius:8px;margin-bottom:1.5rem;position:relative;box-shadow:0 10px 30px #0003,0 0 15px #40beff26;z-index:1}.capability-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.capability-card:hover .capability-image{transform:scale(1.05)}.capability-name{font-size:1.75rem;margin-bottom:1.25rem;color:#fff;font-weight:700;position:relative;z-index:1;text-shadow:0 0 15px rgba(64,190,255,.4);background:linear-gradient(to right,rgba(255,255,255,.95),rgba(64,190,255,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.capability-name:after{content:"";position:absolute;bottom:-.75rem;left:0;width:80px;height:3px;background:linear-gradient(90deg,rgba(64,190,255,.9),rgba(120,0,255,.5));border-radius:3px;box-shadow:0 0 10px #40beff80;z-index:1}.capability-description{font-size:1.05rem;line-height:1.7;color:#ffffffd9;flex-grow:1;position:relative;z-index:1}.capability-cta{margin-top:3rem;text-align:center;position:relative;z-index:5}.capability-cta .btn{background:linear-gradient(135deg,rgba(64,190,255,.9),rgba(120,0,255,.8));border:none;padding:.9rem 2.5rem;font-weight:600;letter-spacing:.5px;box-shadow:0 10px 25px #0000004d,0 0 15px #40beff33;transition:all .3s ease}.capability-cta .btn:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0006,0 0 20px #40beff4d}@media (min-width: 768px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.capabilities-grid{grid-template-columns:repeat(2,1fr);max-width:1000px;margin-left:auto;margin-right:auto}}.page-header{position:relative;color:#fff;padding:calc(100px + var(--spacing-3xl)) var(--spacing-lg) var(--spacing-3xl);text-align:center;overflow:hidden;min-height:450px;display:flex;align-items:center;justify-content:center}.page-header .video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.page-header .header-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.page-header .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,45,90,.75),rgba(0,20,50,.85));z-index:1}.page-header .container{position:relative;z-index:2;max-width:900px;padding:2rem;background:linear-gradient(135deg,rgba(0,42,94,.4),rgba(7,23,47,.3));border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(64,190,255,.3);box-shadow:0 10px 30px #0000004d}.page-header h1{font-size:3.5rem;margin-bottom:var(--spacing-md);text-transform:uppercase;font-family:"Ethnocentric",var(--font-display);letter-spacing:2px}.glow-text{text-shadow:0 0 10px rgba(64,190,255,.7),0 0 20px rgba(64,190,255,.4)}.page-header p{font-size:1.25rem;max-width:800px;margin:0 auto;opacity:.95;line-height:1.6;font-weight:300}.our-story{background-color:var(--dark-blue);color:#fff;padding:5rem 0;position:relative;overflow:hidden}.our-story:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(64,190,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(170,85,255,.1) 0%,transparent 50%);z-index:1}.story-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:2}.story-content h2{margin-bottom:2rem;font-size:2.2rem;color:var(--hologram-blue);position:relative;display:inline-block}.story-content h2:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-cyan),transparent)}.story-content p{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8;color:#ffffffd9}.mission-statement,.vision-statement{background-color:#001e3c80;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:3px solid var(--accent-cyan);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d;transition:all .3s ease}.mission-statement:hover,.vision-statement:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0006}.mission-statement h3,.vision-statement h3{font-size:1.4rem;margin-bottom:1rem;color:var(--hologram-blue);letter-spacing:1px}.mission-statement p,.vision-statement p{margin-bottom:0;font-size:1.125rem;font-weight:400;color:#fff}.story-image{height:100%;position:relative;overflow:hidden;border-radius:12px;box-shadow:0 15px 30px #0000004d,0 0 30px #0088ff4d;transform-style:preserve-3d;transition:all .5s ease;min-height:360px}.video-container{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px;padding-top:56.25%}.story-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:12px}.story-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(64,190,255,.2),rgba(0,85,255,.1));z-index:1;pointer-events:none}.story-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .7s ease-in-out,filter .7s ease}.story-image:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0006,0 0 40px #08f6}.story-image:hover img{transform:scale(1.05);filter:brightness(1.1)}.timeline-section{background-color:var(--bg-off-white)}.timeline{position:relative;max-width:900px;margin:var(--spacing-2xl) auto 0}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--primary);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:var(--spacing-2xl);width:50%}.timeline-item:nth-child(odd){padding-right:var(--spacing-2xl);text-align:right;left:0}.timeline-item:nth-child(2n){padding-left:var(--spacing-2xl);left:50%}.timeline-dot{position:absolute;top:0;width:20px;height:20px;background-color:var(--primary);border:4px solid white;border-radius:50%;z-index:1}.timeline-item:nth-child(odd) .timeline-dot{right:-10px}.timeline-item:nth-child(2n) .timeline-dot{left:-10px}.timeline-content{background-color:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);position:relative}.timeline-date{display:inline-block;padding:.25rem .75rem;background-color:var(--primary);color:#fff;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-sm)}.timeline-content h3{margin-bottom:var(--spacing-sm);font-size:1.25rem}.timeline-content p{margin-bottom:0;color:var(--text-secondary)}.team-section{background-color:#fff}.team-members{display:flex;flex-direction:column;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.team-card{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-xl);background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-normal)}.team-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.team-card.featured{border:2px solid var(--primary);position:relative}.team-card.featured:before{content:"Featured";position:absolute;top:1rem;right:1rem;background-color:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.member-photo{width:100%;height:100%;min-height:300px;border-radius:var(--border-radius-md);overflow:hidden;position:relative;box-shadow:0 10px 20px #00000026,0 0 20px #0055ff1a}.member-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out,filter .5s ease}.member-photo:hover img{transform:scale(1.05);filter:brightness(1.1)}.founder-photo,.ernesto-photo{min-height:300px;border-radius:var(--border-radius-md)}.member-info h3{font-size:1.75rem;margin-bottom:var(--spacing-xs)}.member-title{color:var(--primary);font-weight:600;margin-bottom:var(--spacing-md);font-size:1.125rem}.member-details{margin-bottom:var(--spacing-lg)}.member-details p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}.member-achievements h4{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.member-achievements ul{padding-left:var(--spacing-lg);color:var(--text-secondary)}.member-achievements li{margin-bottom:var(--spacing-xs)}.values-section{margin-top:var(--spacing-3xl)}.values-section h2{text-align:center;margin-bottom:var(--spacing-xl)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.value-card{background-color:var(--bg-off-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);text-align:center;transition:all var(--transition-normal)}.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.value-icon{margin:0 auto var(--spacing-md);width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#0055ff1a;border-radius:50%;color:var(--primary)}.value-card h3{margin-bottom:var(--spacing-md);font-size:1.25rem}.value-card p{color:var(--text-secondary);margin-bottom:0;font-size:.9375rem}.about-cta{margin-top:var(--spacing-3xl)}@media (max-width: 991px){.story-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.values-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.team-card{grid-template-columns:1fr}.member-photo{max-width:300px;margin:0 auto var(--spacing-lg)}}@media (max-width: 768px){.timeline:before{left:40px}.timeline-item{width:100%;padding-left:var(--spacing-2xl);padding-right:0;text-align:left;left:0}.timeline-item:nth-child(odd){padding-right:0;padding-left:var(--spacing-2xl);text-align:left}.timeline-item:nth-child(2n){left:0}.timeline-item:nth-child(odd) .timeline-dot{right:auto;left:-10px}.page-header h1{font-size:2.5rem}}@media (max-width: 576px){.values-grid{grid-template-columns:1fr}.team-card{padding:var(--spacing-md)}}.page-header{position:relative;color:#fff;padding:calc(80px + var(--spacing-3xl)) var(--spacing-lg) var(--spacing-3xl);text-align:center;overflow:hidden}.background-video,.header-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.service-quick-links{background-color:#fff;padding:var(--spacing-xl) 0;position:sticky;top:60px;z-index:900;box-shadow:0 4px 6px #0000000d}.quick-links-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-lg)}.quick-link{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);background-color:var(--bg-off-white);transition:all var(--transition-normal);color:var(--text-primary);font-weight:500}.quick-link:hover{background-color:var(--primary);color:#fff;transform:translateY(-3px)}.quick-link-icon{margin-right:var(--spacing-md);display:flex;align-items:center}.service-detail{padding:var(--spacing-3xl) 0}.service-alt{background-color:var(--bg-off-white)}.service-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.service-container.reverse{grid-template-columns:1fr 1fr}.service-number{display:inline-block;font-size:1rem;font-weight:700;color:var(--primary);border:2px solid var(--primary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.service-content h2{font-size:2.5rem;margin-bottom:var(--spacing-lg)}.service-intro{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.service-features{margin-bottom:var(--spacing-xl)}.feature{display:flex;margin-bottom:var(--spacing-lg)}.feature:last-child{margin-bottom:0}.feature-icon{margin-right:var(--spacing-md);width:40px;height:40px;min-width:40px;background-color:#0055ff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary)}.feature-text h3{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.feature-text p{color:var(--text-secondary);font-size:.9375rem;margin-bottom:0}.service-image{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:0 15px 30px #00000026,0 0 30px #0055ff1a}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}.service-image:hover img{transform:scale(1.05)}.process-section{background-color:#fff;padding-bottom:var(--spacing-3xl)}.methodology-image-container{max-width:1000px;margin:0 auto var(--spacing-2xl);border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #00000026,0 0 30px #40beff4d;transform:translateY(0);transition:transform .5s ease,box-shadow .5s ease}.methodology-image-container:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0003,0 0 40px #40beff80}.methodology-image{width:100%;height:auto;display:block}.process-steps{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:900px;margin-left:auto;margin-right:auto;position:relative}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-2xl);position:relative;z-index:1;max-width:1200px;margin-left:auto;margin-right:auto}.process-step{background-color:#fff;border-radius:var(--border-radius-md);padding:var(--spacing-xl);color:#000;box-shadow:0 4px 15px #00000014;transition:all var(--transition-normal);position:relative;z-index:1;overflow:hidden;display:flex;flex-direction:column;height:100%;border-left:4px solid var(--primary)}.process-step:nth-child(5){grid-column:1 / 2;grid-row:2}.process-step:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0000004d,0 0 25px #40beff4d}.process-step:hover:before{opacity:1}.step-number{width:50px;height:50px;background-color:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-md)}.step-content{flex:1;display:flex;flex-direction:column}.step-content h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary);font-weight:700}.step-content p{color:var(--text-secondary);line-height:1.5;font-size:.95rem;margin:0}@media (max-width: 1200px){.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(5){grid-column:1 / 2;grid-row:3}}@media (max-width: 991px){.service-container,.service-container.reverse{grid-template-columns:1fr;gap:var(--spacing-xl)}.service-image{order:-1;max-height:450px;margin-bottom:var(--spacing-lg)}.service-container.reverse .service-image{order:-1}}@media (max-width: 768px){.process-steps{grid-template-columns:1fr}.process-step:nth-child(5){grid-column:auto;grid-row:auto}.quick-links-grid{gap:var(--spacing-md)}.service-image{max-height:350px}.quick-link{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.page-header h1{font-size:2.5rem}.service-content h2{font-size:2rem}.process-steps{padding-left:var(--spacing-md)}.step-number{width:50px;height:50px;font-size:1.25rem;margin-right:var(--spacing-md)}.process-steps:before{left:25px}}@media (max-width: 576px){.quick-links-grid{flex-direction:column;align-items:stretch}.step-content h3{font-size:1.25rem}}.page-header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:calc(80px + var(--spacing-3xl)) var(--spacing-lg) var(--spacing-3xl);text-align:center;position:relative;overflow:hidden;min-height:450px;display:flex;align-items:center;justify-content:center}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.header-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.video-background .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(41,121,255,.85),rgba(0,27,84,.9));z-index:1}.filter-section{background-color:#fff;padding:var(--spacing-xl) 0;border-bottom:1px solid rgba(0,0,0,.05)}.filter-container{text-align:center}.filter-container h2{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.filter-btn{padding:.5rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md);background-color:#fff;color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:all var(--transition-normal);cursor:pointer}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background-color:var(--primary);color:#fff;border-color:var(--primary)}.case-studies-grid{background-color:var(--bg-off-white);padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.case-study-card{background-color:#0a1428f2;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 10px 30px #0003,0 0 20px #40beff33;transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer;border:1px solid rgba(64,190,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff}.case-study-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px #0000004d,0 0 30px #40beff66;border-color:#40beff99}.case-study-card.expanded{grid-column:1 / -1;cursor:default}.case-study-card.expanded:hover{transform:none}.card-image{position:relative;height:200px;overflow:hidden;border-bottom:1px solid rgba(64,190,255,.3)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease-in-out,filter .7s ease}.case-study-card:hover .card-image img{transform:scale(1.1);filter:brightness(1.2) saturate(1.2)}.expanded .card-image{height:300px}.card-category{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,rgba(0,85,255,.8),rgba(64,190,255,.8));color:#fff;padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize;box-shadow:0 2px 10px #0003,0 0 15px #40beff4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);letter-spacing:.5px}.card-content{padding:var(--spacing-lg);position:relative;z-index:1}.card-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,20,40,0) 0%,rgba(0,85,255,.05) 100%);z-index:-1}.card-content h3{font-size:1.25rem;margin-bottom:var(--spacing-md);color:#40beffe6;text-shadow:0 0 10px rgba(64,190,255,.3);letter-spacing:.5px}.card-description{color:#fffc;margin-bottom:var(--spacing-lg);font-size:.9375rem;line-height:1.6}.expanded-content{margin-top:var(--spacing-lg);border-top:1px solid rgba(64,190,255,.3);padding-top:var(--spacing-lg);background:linear-gradient(180deg,rgba(10,20,40,0) 0%,rgba(0,85,255,.05) 100%)}.case-section{margin-bottom:var(--spacing-lg)}.case-section h4{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:#40beffe6;text-shadow:0 0 10px rgba(64,190,255,.3);letter-spacing:.5px;position:relative;display:inline-block}.case-section h4:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:linear-gradient(90deg,rgba(64,190,255,.8),transparent)}.case-section p{color:#fffc;font-size:.9375rem;margin-bottom:var(--spacing-md);line-height:1.6}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-md)}.result-item{display:flex;flex-direction:column;align-items:center;text-align:center}.result-metric{font-size:1.75rem;font-weight:700;color:#40beffe6;margin-bottom:var(--spacing-xs);text-shadow:0 0 15px rgba(64,190,255,.5);position:relative}.result-metric:before{content:"";position:absolute;width:40px;height:40px;background:radial-gradient(circle,rgba(64,190,255,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;border-radius:50%}.result-description{font-size:.875rem;color:#ffffffb3;letter-spacing:.3px}.expand-btn{display:inline-block;padding:.6rem 1.2rem;background:linear-gradient(135deg,rgba(0,85,255,.8),rgba(64,190,255,.8));color:#fff;border:none;border-radius:var(--border-radius-md);font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 10px #0003,0 0 15px #40beff1a;position:relative;overflow:hidden;text-transform:uppercase;font-size:.8rem;letter-spacing:1px}.expand-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease}.expand-btn:hover{background:linear-gradient(135deg,rgba(0,85,255,.9),rgba(64,190,255,.9));color:#fff;transform:translateY(-2px);box-shadow:0 6px 15px #00000040,0 0 20px #40beff4d}.expand-btn:hover:before{left:100%}.custom-solution-cta{background-color:#0a1428f2;position:relative;overflow:hidden}.custom-solution-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(64,190,255,.1) 0%,transparent 70%);z-index:0}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.cta-content h2{font-size:2rem;margin-bottom:var(--spacing-md);color:#40beffe6;text-shadow:0 0 15px rgba(64,190,255,.3);letter-spacing:.5px}.cta-content p{margin-bottom:var(--spacing-lg);color:#fffc;line-height:1.6;font-size:1.125rem}.cta-image{min-height:350px;position:relative;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:0 15px 30px #0000004d,0 0 30px #40beff4d;border:1px solid rgba(64,190,255,.3)}.cta-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease-in-out,filter .7s ease}.cta-image:hover img{transform:scale(1.05);filter:brightness(1.2) saturate(1.2)}.testimonial-case-section{background-color:#0a1428e6;text-align:center;position:relative;overflow:hidden}.testimonial-case-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,85,255,.05) 0%,transparent 70%);z-index:0}.testimonial-case{max-width:900px;margin:0 auto;position:relative;padding:var(--spacing-xl);background-color:#0f1e32e6;border-radius:var(--border-radius-lg);box-shadow:0 15px 30px #0000004d,0 0 30px #40beff4d;border:1px solid rgba(64,190,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.quote-mark{font-size:8rem;position:absolute;top:-4rem;left:2rem;color:#40beff33;font-family:var(--font-heading);line-height:1;text-shadow:0 0 30px rgba(64,190,255,.5)}blockquote{font-size:1.25rem;line-height:1.6;margin-bottom:var(--spacing-xl);position:relative;z-index:2;font-style:italic}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.author-image{width:60px;height:60px;border-radius:50%;overflow:hidden}@media (max-width: 991px){.cta-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-container{grid-template-columns:1fr}.filter-buttons{flex-direction:column;align-items:center}.filter-btn{width:100%;max-width:300px}.page-header h1{font-size:2.5rem}}@media (max-width: 576px){.results-grid{grid-template-columns:1fr}blockquote{font-size:1.125rem}}.page-header{position:relative;color:#fff;padding:calc(80px + var(--spacing-3xl)) var(--spacing-lg) var(--spacing-3xl);text-align:center;overflow:hidden;min-height:450px;display:flex;align-items:center;justify-content:center}.page-header .container{position:relative;z-index:2}.page-header .video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.page-header .header-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.page-header .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,32,84,.85),rgba(13,71,161,.85));z-index:1}.featured-post-section{background-color:var(--bg-off-white);padding:var(--spacing-2xl) 0}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.featured-label{display:inline-block;background-color:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:var(--spacing-md)}.featured-content{padding:var(--spacing-2xl)}.featured-content h2{font-size:2rem;margin-bottom:var(--spacing-md)}.post-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-size:.875rem}.post-category{color:var(--primary);font-weight:600}.featured-excerpt{margin-bottom:var(--spacing-xl);font-size:1.125rem;line-height:1.6;color:var(--text-secondary)}.featured-image{height:100%}.featured-image .placeholder-image{height:100%;min-height:400px}.blog-content{background-color:#fff}.category-filter{margin-bottom:var(--spacing-2xl);text-align:center}.category-filter h2{font-size:1.75rem;margin-bottom:var(--spacing-lg)}.category-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.category-tab{padding:.5rem 1rem;border:none;background-color:transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;position:relative;transition:color var(--transition-normal)}.category-tab:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width var(--transition-normal)}.category-tab:hover{color:var(--primary)}.category-tab.active{color:var(--primary);font-weight:600}.category-tab.active:after{width:100%}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.post-card{background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.post-image{height:200px}.post-image .placeholder-image{min-height:200px}.post-content{padding:var(--spacing-lg);display:flex;flex-direction:column;flex:1}.post-title{font-size:1.25rem;margin:var(--spacing-sm) 0 var(--spacing-md)}.post-excerpt{color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-lg);flex:1}.post-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.post-author-date{display:flex;flex-direction:column;font-size:.8125rem;color:var(--text-secondary)}.read-more{color:var(--primary);font-weight:600;font-size:.9375rem;position:relative}.read-more:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:right}.read-more:hover:after{transform:scaleX(1);transform-origin:left}.newsletter-section{background-color:var(--bg-off-white)}.newsletter-container{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-2xl);align-items:center;background-color:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.newsletter-content{padding:var(--spacing-2xl)}.newsletter-content h2{font-size:2rem;margin-bottom:var(--spacing-md)}.newsletter-content p{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.newsletter-form .form-group{display:flex;margin-bottom:var(--spacing-sm)}.newsletter-form input{flex:1;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);font-family:var(--font-body);font-size:1rem}.newsletter-form button{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.form-privacy{color:var(--text-secondary)}.newsletter-image .placeholder-image{min-height:300px}.resources-section{background-color:#fff}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.resource-card{background-color:var(--bg-off-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);transition:all var(--transition-normal);text-align:center}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.resource-icon{margin:0 auto var(--spacing-md);width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#0055ff1a;border-radius:50%;color:var(--primary)}.resource-card h3{margin-bottom:var(--spacing-md);font-size:1.25rem}.resource-card p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:.9375rem}.resource-link{display:inline-block;color:var(--primary);font-weight:600;position:relative}.resource-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:right}.resource-link:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width: 991px){.featured-post,.newsletter-container{grid-template-columns:1fr}.posts-grid,.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.posts-grid,.resources-grid{grid-template-columns:1fr}.featured-content{padding:var(--spacing-lg)}.featured-content h2{font-size:1.75rem}.featured-excerpt{font-size:1rem}.post-meta{flex-direction:column;gap:var(--spacing-xs)}.page-header h1{font-size:2.5rem}}.blog-article-page{background-color:var(--bg-white)}.article-header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:calc(80px + var(--spacing-3xl)) var(--spacing-lg) var(--spacing-3xl);text-align:center}.article-header h1{font-size:2.75rem;margin-bottom:var(--spacing-md);max-width:900px;margin-left:auto;margin-right:auto}.breadcrumbs{margin-bottom:var(--spacing-md);font-size:.9rem;opacity:.9}.breadcrumbs a{color:#fff;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.article-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.meta-item{display:flex;flex-direction:column;align-items:center}.meta-label{font-size:.8rem;opacity:.8;margin-bottom:4px}.meta-value{font-weight:500}.article-content{padding:var(--spacing-3xl) 0;background-color:var(--bg-white)}.article-content .container{max-width:900px}.article-image-container{margin-bottom:var(--spacing-xl);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 10px 30px #0003;position:relative}.article-hero-image{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.article-inline-image-container{margin:var(--spacing-xl) 0;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 8px 20px #00000026;position:relative}.article-inline-image{width:100%;height:auto;display:block}.image-caption{padding:var(--spacing-sm) var(--spacing-md);background-color:#000000b3;color:#fff;font-size:.9rem;font-style:italic;text-align:center}.article-body{font-size:1.1rem;line-height:1.8;color:var(--text-primary)}.article-body h2{font-size:2rem;margin:var(--spacing-2xl) 0 var(--spacing-md);color:var(--primary)}.article-body h3{font-size:1.5rem;margin:var(--spacing-xl) 0 var(--spacing-md);color:var(--text-primary)}.article-body p{margin-bottom:var(--spacing-md)}.article-body ul,.article-body ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.article-body li{margin-bottom:var(--spacing-sm)}.article-body a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary);transition:all .2s ease}.article-body a:hover{color:var(--secondary);border-color:var(--secondary)}.article-body blockquote{border-left:4px solid var(--primary);padding-left:var(--spacing-md);margin-left:0;margin-right:0;font-style:italic;color:var(--text-secondary)}.article-body code{background-color:var(--bg-off-white);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.article-body pre{margin:var(--spacing-md) 0;border-radius:var(--border-radius-md);overflow:auto}.article-footer{margin-top:var(--spacing-3xl);border-top:1px solid var(--border-color);padding-top:var(--spacing-xl)}.author-bio{margin-bottom:var(--spacing-xl)}.author-bio h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.author-info{display:flex;align-items:center;gap:var(--spacing-lg)}.author-image{width:100px;height:100px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-image img{width:100%;height:100%;object-fit:cover}.author-details h4{font-size:1.2rem;margin-bottom:var(--spacing-sm)}.author-details p{color:var(--text-secondary);line-height:1.6}.article-share{margin-bottom:var(--spacing-xl)}.article-share h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.share-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.share-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--border-radius-md);border:none;font-weight:500;cursor:pointer;transition:all .2s ease}.share-button.twitter{background-color:#1da1f2;color:#fff}.share-button.linkedin{background-color:#0077b5;color:#fff}.share-button.facebook{background-color:#4267b2;color:#fff}.share-button.email{background-color:var(--bg-off-white);color:var(--text-primary)}.share-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.related-articles h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.related-article{background-color:var(--bg-off-white);border-radius:var(--border-radius-md);overflow:hidden;transition:all .3s ease}.related-article:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.related-article a{display:block;text-decoration:none;color:var(--text-primary)}.related-image{height:180px;overflow:hidden}.related-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-article:hover .related-image img{transform:scale(1.05)}.related-article h4{padding:var(--spacing-md);font-size:1.1rem;margin:0}.related-meta{display:block;padding:0 var(--spacing-md) var(--spacing-md);font-size:.9rem;color:var(--text-secondary)}.cta-section{background-color:var(--primary);color:#fff;padding:var(--spacing-2xl) 0;text-align:center}.cta-container{max-width:800px;margin:0 auto}.cta-container h2{font-size:2rem;margin-bottom:var(--spacing-md)}.cta-container p{font-size:1.1rem;margin-bottom:var(--spacing-lg);opacity:.9}.btn-lg{padding:12px 24px;font-size:1.1rem}@media (max-width: 768px){.article-header h1{font-size:2rem}.article-meta{flex-direction:column;gap:var(--spacing-sm)}.author-info{flex-direction:column;text-align:center}.related-grid{grid-template-columns:1fr}.share-buttons{justify-content:center}}.article-body pre{border-radius:var(--border-radius-md);margin:var(--spacing-lg) 0}.article-body code{font-family:Fira Code,Courier New,monospace}:not(pre)>code{background-color:var(--bg-off-white);padding:2px 6px;border-radius:4px;font-size:.9em;color:var(--primary)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.popup-content{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:0 10px 30px #0003;width:90%;max-width:500px;position:relative;overflow:hidden;animation:popupFadeIn .3s ease-out}@keyframes popupFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.close-popup{position:absolute;top:15px;right:15px;background:none;border:none;cursor:pointer;color:var(--text-primary);padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.close-popup:hover{background-color:#0000000d}.popup-body{padding:var(--spacing-xl);text-align:center}.popup-body h3{font-size:1.8rem;margin-bottom:var(--spacing-md);color:var(--primary)}.popup-body p{margin-bottom:var(--spacing-md);color:var(--text-secondary);line-height:1.6}.popup-body .btn{margin-top:var(--spacing-md)}.press-section{background-color:#fff;padding-bottom:var(--spacing-3xl)}.press-materials{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.press-kit,.press-contact{background-color:var(--bg-off-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);text-align:center}.press-kit h3,.press-contact h3{font-size:1.5rem;margin-bottom:var(--spacing-md)}.press-kit p,.press-contact p{margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.press-coverage h3,.video-interviews h3{font-size:1.75rem;margin-bottom:var(--spacing-xl);text-align:center}.coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.coverage-item{display:flex;background-color:var(--bg-off-white);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-normal)}.coverage-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.coverage-source{width:100px;min-width:100px;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:var(--spacing-md)}.coverage-source .placeholder-image{min-height:80px;width:80px;border-radius:0}.coverage-content{padding:var(--spacing-lg);flex:1}.coverage-content h4{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.coverage-date{color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--spacing-sm)}.coverage-excerpt{color:var(--text-secondary);font-size:.9375rem;margin-bottom:var(--spacing-md)}.read-article{color:var(--primary);font-weight:600;font-size:.9375rem;position:relative}.read-article:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:right}.read-article:hover:after{transform:scaleX(1);transform-origin:left}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.video-item{text-align:center}.video-thumbnail{position:relative;margin-bottom:var(--spacing-md);border-radius:var(--border-radius-lg);overflow:hidden;cursor:pointer}.video-thumbnail .placeholder-image{min-height:250px;transition:all var(--transition-normal)}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background-color:#05fc;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.play-button:after{content:"";width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:25px solid white;margin-left:5px}.video-thumbnail:hover .placeholder-image{transform:scale(1.05)}.video-thumbnail:hover .play-button{background-color:var(--primary);transform:translate(-50%,-50%) scale(1.1)}.video-item h4{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.video-item p{color:var(--text-secondary);font-size:.9375rem}.awards-section{background-color:var(--bg-off-white)}.awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.award-item{display:flex;background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.award-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.award-icon{margin-right:var(--spacing-lg);width:80px;height:80px;min-width:80px}.award-icon .placeholder-image{width:100%;height:100%;min-height:unset;border-radius:0}.award-content h3{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.award-presenter{color:var(--primary);font-weight:600;margin-bottom:var(--spacing-sm);font-size:.9375rem}.award-description{color:var(--text-secondary);font-size:.9375rem;margin-bottom:0}.testimonials-section{background-color:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.testimonial-card{background-color:var(--bg-off-white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.testimonial-content{position:relative;margin-bottom:var(--spacing-lg);flex:1}.quote-mark{font-size:4rem;position:absolute;top:-1.5rem;left:-.5rem;color:#0055ff1a;font-family:var(--font-heading);line-height:1}.testimonial-text{position:relative;z-index:1;font-style:italic;color:var(--text-secondary);margin-bottom:0}.testimonial-author{display:flex;align-items:center;margin-top:auto}.author-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:var(--spacing-md)}.author-info h4{margin-bottom:0;font-size:1.125rem}.author-info p{margin-bottom:0;font-size:.875rem;color:var(--text-secondary)}.case-studies-cta{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.cta-container{max-width:700px;margin:0 auto;text-align:center}.cta-container h2{margin-bottom:var(--spacing-md)}.cta-container p{margin-bottom:var(--spacing-xl);opacity:.9}@media (max-width: 991px){.press-materials,.coverage-grid,.video-grid,.awards-grid,.testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.coverage-item{flex-direction:column}.coverage-source{width:100%;min-width:100%;padding:var(--spacing-lg)}.coverage-source .placeholder-image{width:120px;margin:0 auto}}@media (max-width: 768px){.award-item{flex-direction:column;align-items:center;text-align:center}.award-icon{margin-right:0;margin-bottom:var(--spacing-md)}.page-header h1{font-size:2.5rem}}.contact-page{height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--bg-dark)}.loading-container{text-align:center;padding:var(--spacing-2xl);background-color:#002850cc;border-radius:var(--border-radius-lg);box-shadow:0 15px 35px #0003,0 0 25px #40beff66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(64,190,255,.3);max-width:400px;width:90%}.loading-container p{color:#fff;font-size:1.25rem;margin-top:var(--spacing-lg)}.loading-spinner{width:60px;height:60px;border:4px solid rgba(64,190,255,.3);border-radius:50%;border-top-color:var(--accent);margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:calc(80px + var(--spacing-3xl)) var(--spacing-lg) var(--spacing-3xl);text-align:center}.page-header h1{font-size:3rem;margin-bottom:var(--spacing-md)}.page-header p{font-size:1.25rem;max-width:800px;margin:0 auto;opacity:.9}.contact-content{background-color:var(--bg-off-white);padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl)}.info-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);height:100%}.info-card h2{font-size:1.75rem;margin-bottom:var(--spacing-md)}.info-card p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.contact-methods{margin-bottom:var(--spacing-xl)}.contact-method{display:flex;align-items:flex-start;margin-bottom:var(--spacing-lg)}.method-icon{margin-right:var(--spacing-md);width:40px;height:40px;min-width:40px;background-color:#0055ff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary)}.method-details h3{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.method-details a,.method-details address{color:var(--text-secondary);font-style:normal;font-size:.9375rem;display:block;transition:color var(--transition-fast)}.method-details a:hover{color:var(--primary)}.office-hours{margin-bottom:var(--spacing-xl)}.office-hours h3{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.office-hours p{color:var(--text-secondary);font-size:.9375rem;margin-bottom:0}.social-links h3{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.social-icons{display:flex;gap:var(--spacing-md)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#0055ff1a;color:var(--primary);transition:all var(--transition-normal)}.social-icon:hover{background-color:var(--primary);color:#fff;transform:translateY(-3px)}.form-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md)}.form-card h2{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.form-card>p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:var(--spacing-xs);font-weight:500;font-size:.9375rem}.required{color:var(--error)}.form-group input,.form-group textarea{padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast)}.form-group input.error,.form-group textarea.error{border-color:var(--error)}.error-message{color:var(--error);font-size:.8125rem;margin-top:var(--spacing-xs)}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm) var(--spacing-md)}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:400}.checkbox-label input{margin-right:var(--spacing-sm)}.privacy-consent{margin-top:var(--spacing-sm)}.privacy-consent .checkbox-label{font-size:.875rem}.privacy-consent a{color:var(--primary)}.btn-block{width:100%}.success-message{display:flex;align-items:center;background-color:var(--success);color:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-md);margin:var(--spacing-xl) 0}.success-message svg{margin-right:var(--spacing-md);min-width:24px}.success-message h3{margin-bottom:var(--spacing-xs);font-size:1.125rem}.success-message p{margin-bottom:0;font-size:.9375rem;opacity:.9}.schedule-section{background-color:#fff}.schedule-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.schedule-content h2{font-size:2rem;margin-bottom:var(--spacing-md)}.schedule-content p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.schedule-image .consultation-image{min-height:300px;border-radius:var(--border-radius-lg)}.faq-section{background-color:var(--bg-off-white)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.faq-item{background-color:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.faq-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.faq-item h3{font-size:1.25rem;margin-bottom:var(--spacing-md);color:var(--primary)}.faq-item p{color:var(--text-secondary);margin-bottom:0;font-size:.9375rem}.chat-widget{position:fixed;bottom:2rem;right:2rem;z-index:999}.chat-button{display:flex;align-items:center;padding:.75rem 1.5rem;background-color:var(--primary);color:#fff;border:none;border-radius:30px;box-shadow:var(--shadow-lg);cursor:pointer;transition:all var(--transition-normal)}.chat-button svg{margin-right:var(--spacing-sm)}.chat-button:hover{background-color:var(--primary-dark);transform:translateY(-3px)}@media (max-width: 991px){.contact-grid,.schedule-container{grid-template-columns:1fr;gap:var(--spacing-xl)}.info-card,.form-card{padding:var(--spacing-lg)}.checkbox-group,.faq-grid{grid-template-columns:1fr}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.page-header h1{font-size:2.5rem}.chat-text{display:none}.chat-button{width:60px;height:60px;border-radius:50%;justify-content:center;padding:0}.chat-button svg{margin-right:0}}.business-assessment{max-width:900px;margin:0 auto;padding:2rem}.assessment-header{text-align:center;margin-bottom:3rem}.assessment-header h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.assessment-description{font-size:1.125rem;color:var(--text-secondary);max-width:700px;margin:0 auto}.assessment-progress{display:flex;justify-content:space-between;margin-bottom:3rem;position:relative}.assessment-progress:before{content:"";position:absolute;top:25px;left:0;right:0;height:2px;background-color:#0000001a;z-index:0}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.step-indicator{width:50px;height:50px;border-radius:50%;background-color:#fff;border:2px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.75rem;color:var(--text-secondary);transition:all .3s ease}.step-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);text-align:center;max-width:100px}.progress-step.current .step-indicator{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 5px rgba(var(--primary-rgb),.2)}.progress-step.current .step-label{color:var(--primary);font-weight:600}.progress-step.completed .step-indicator{background-color:var(--primary);border-color:var(--primary);color:#fff}.assessment-content{background-color:#fff;border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md);margin-bottom:2rem}.assessment-step h3{font-size:1.75rem;margin-bottom:1rem;color:var(--text-primary)}.step-description{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.assessment-form{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md);font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.assessment-questions{display:flex;flex-direction:column;gap:2rem}.question-item{padding:1.5rem;border:1px solid rgba(0,0,0,.05);border-radius:var(--border-radius-md);background-color:#00000005}.question-item h4{font-size:1.125rem;margin-bottom:1rem;color:var(--text-primary)}.radio-options,.checkbox-options{display:flex;flex-direction:column;gap:.75rem}.radio-option,.checkbox-option{display:flex;align-items:center;gap:.5rem}.radio-option input,.checkbox-option input{width:auto;margin:0}.radio-option label,.checkbox-option label{margin:0;font-weight:400}.assessment-summary{background-color:#00000005;border-radius:var(--border-radius-lg);padding:2rem;margin-bottom:2rem}.overall-score{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.overall-score h4{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.score-indicator{max-width:400px;margin:0 auto}.score-level{display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.score-level.high,.score-pill.high{color:#10b981}.score-level.medium,.score-pill.medium{color:#f59e0b}.score-level.low,.score-pill.low{color:#ef4444}.category-scores h4{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary)}.category-score-item{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.25rem}.category-label{font-weight:500}.score-pill{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600;background-color:#0000000d}.score-pill.high{background-color:#10b9811a}.score-pill.medium{background-color:#f59e0b1a}.score-pill.low{background-color:#ef44441a}.score-bar{height:8px;background-color:#0000000d;border-radius:4px;overflow:hidden;width:100%}.score-fill{height:100%;background-color:var(--primary);border-radius:4px}.score-fill.high{background-color:#10b981}.score-fill.medium{background-color:#f59e0b}.score-fill.low{background-color:#ef4444}.recommendations{margin-bottom:2rem}.recommendations h4{font-size:1.25rem;margin-bottom:1.5rem;color:var(--text-primary)}.recommendation-section{margin-bottom:1.5rem;padding:1.5rem;background-color:#00000005;border-radius:var(--border-radius-md)}.recommendation-section h5{font-size:1.125rem;margin-bottom:1rem;color:var(--text-primary)}.recommendation-section ul{margin-left:1.5rem}.recommendation-section li{margin-bottom:.5rem}.results-actions{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.results-actions .results-cta{font-size:1.125rem;margin-bottom:1.5rem}.results-actions .btn{margin:0 .5rem}.assessment-navigation{display:flex;justify-content:space-between;margin-top:2rem}.assessment-error{background-color:#ef44441a;color:#ef4444;padding:1rem;border-radius:var(--border-radius-md);margin-bottom:1.5rem}@media (max-width: 768px){.assessment-progress{overflow-x:auto;padding-bottom:1rem}.step-label{display:none}.form-row{grid-template-columns:1fr;gap:1rem}.assessment-content{padding:1.5rem}.category-score-item{grid-template-columns:1fr;gap:.5rem}.results-actions .btn{display:block;width:100%;margin:.5rem 0}}.ai-assessment-agent{display:flex;flex-direction:column;background:linear-gradient(to bottom,#1a1a2e,#16213e);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000040;height:600px;width:100%;max-width:800px;margin:0 auto;position:relative}.agent-header{display:flex;align-items:center;padding:16px 20px;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.agent-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0062ff,#00b8ff);position:relative;display:flex;align-items:center;justify-content:center;margin-right:12px}.agent-avatar:before{content:"";position:absolute;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z'%3E%3C/path%3E%3Cpath d='M19 10v2a7 7 0 0 1-14 0v-2'%3E%3C/path%3E%3Cline x1='12' y1='19' x2='12' y2='23'%3E%3C/line%3E%3Cline x1='8' y1='23' x2='16' y2='23'%3E%3C/line%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.avatar-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#0062ff,#00b8ff);opacity:.3;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.1}to{transform:scale(1);opacity:.3}}.agent-status{color:#fff;font-size:14px;font-weight:500}.typing-indicator{display:flex;align-items:center}.typing-indicator .dot{width:6px;height:6px;margin:0 2px;background-color:#ffffffb3;border-radius:50%;display:inline-block;animation:typing 1.4s infinite ease-in-out both}.typing-indicator .dot:nth-child(1){animation-delay:0s}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(.6);opacity:.6}40%{transform:scale(1);opacity:1}}.status-text{display:flex;align-items:center}.status-text:before{content:"";display:inline-block;width:8px;height:8px;background-color:#4caf50;border-radius:50%;margin-right:6px}.messages-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.message{max-width:80%;padding:12px 16px;border-radius:12px;position:relative;animation:fadeIn .3s ease-out;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.agent{align-self:flex-start;background:rgba(255,255,255,.1);color:#fff;border-bottom-left-radius:4px}.message.user{align-self:flex-end;background:linear-gradient(135deg,#0062ff,#00b8ff);color:#fff;border-bottom-right-radius:4px}.message.typing{background:rgba(255,255,255,.05);padding:12px;width:60px}.message-content{font-size:15px;word-break:break-word}.message-timestamp{font-size:10px;opacity:.7;margin-top:6px;text-align:right}.message-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-button{background:#ffffff!important;border:1px solid #3b82f6!important;color:#000!important;border-radius:16px!important;padding:6px 12px!important;font-size:13px!important;cursor:pointer!important;transition:all .2s ease!important;font-weight:500!important}.suggestion-button:hover{background:#3b82f6!important;color:#fff!important}.input-container{padding:16px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.1);display:flex;gap:10px}.input-wrapper{flex:1;position:relative;display:flex}.user-input{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:12px 16px;color:#fff;font-size:15px;outline:none;transition:all .2s ease}.user-input:focus{border-color:#fff6;background:rgba(255,255,255,.15)}.user-input::placeholder{color:#ffffff80}.voice-input-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff9;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.voice-input-button:hover{background:rgba(255,255,255,.1);color:#ffffffe6}.voice-input-button.recording{background:rgba(255,0,0,.2);color:#ff5252;animation:pulse-recording 1.5s infinite}@keyframes pulse-recording{0%{box-shadow:0 0 #f006}70%{box-shadow:0 0 0 10px #f000}to{box-shadow:0 0 #f000}}.recording-time{font-size:12px;font-weight:500}.send-button{background:linear-gradient(135deg,#0062ff,#00b8ff);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #0062ff4d}.send-button:hover{transform:scale(1.05);box-shadow:0 4px 15px #0062ff66}.send-button:disabled{background:rgba(255,255,255,.1);color:#ffffff4d;box-shadow:none;cursor:not-allowed}@media (max-width: 768px){.ai-assessment-agent{height:500px}.message{max-width:90%}}.ai-assessment-results{background:linear-gradient(to bottom,#1a1a2e,#16213e);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000040;width:100%;max-width:900px;margin:0 auto;color:#fff;padding-bottom:20px}.results-header{text-align:center;padding:30px 20px;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.1)}.results-header h2{font-size:28px;margin:0 0 10px;background:linear-gradient(90deg,#00b8ff,#7e57ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.company-name{font-size:18px;opacity:.8;margin:0}.results-tabs{display:flex;justify-content:center;gap:10px;padding:20px;flex-wrap:wrap}.tab-button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:20px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s ease}.tab-button:hover{background:rgba(255,255,255,.1);color:#ffffffe6}.tab-button.active{background:linear-gradient(90deg,#0062ff,#00b8ff);border-color:transparent;color:#fff;box-shadow:0 4px 10px #0062ff4d}.results-content{padding:0 20px;min-height:400px}.charts-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}@media (max-width: 768px){.charts-container{grid-template-columns:1fr}}.chart-card{background:rgba(255,255,255,.05);border-radius:10px;padding:20px;box-shadow:0 4px 10px #0000001a}.chart-card h3{margin-top:0;margin-bottom:20px;font-size:18px;color:#ffffffe6;text-align:center}.radar-card{display:flex;flex-direction:column;align-items:center}.score-chart{display:flex;flex-direction:column;gap:15px}.score-bar-container{display:flex;align-items:center;gap:15px}.score-label{width:150px;font-size:14px;color:#fffc;text-align:right}.score-bar-wrapper{flex:1;height:12px;background:rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.score-bar{height:100%;border-radius:6px;position:relative}.score-value{position:absolute;right:-25px;top:-4px;font-size:12px;font-weight:600;color:#fff}.radar-chart-container{width:300px;height:300px}.overall-readiness{background:rgba(255,255,255,.05);border-radius:10px;padding:20px;margin-bottom:30px}.overall-readiness h3{margin-top:0;margin-bottom:15px;font-size:18px;color:#ffffffe6}.overall-readiness p{margin:0;line-height:1.6;color:#fffc}.insights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.insights-list li{display:flex;gap:15px;background:rgba(255,255,255,.05);border-radius:10px;padding:15px}.insight-icon{width:36px;height:36px;border-radius:50%;background:rgba(76,175,80,.2);color:#4caf50;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-icon.warning{background:rgba(255,152,0,.2);color:#ffc107}.insight-icon.info{background:rgba(33,150,243,.2);color:#2196f3}.insight-text{flex:1;font-size:15px;line-height:1.5}.next-steps{margin-top:30px}.next-steps h3{margin-top:0;margin-bottom:15px;font-size:18px;color:#ffffffe6}.next-steps-list{padding-left:20px;margin:0;color:#fffc}.next-steps-list li{margin-bottom:10px;line-height:1.5}.results-footer{margin-top:30px;padding:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.results-footer p{margin:0;color:#fff9;font-size:14px}.action-buttons{display:flex;gap:15px}.action-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-button.primary{background:linear-gradient(90deg,#0062ff,#00b8ff);border:none;color:#fff}.action-button.primary:hover{box-shadow:0 4px 10px #0062ff4d;transform:translateY(-2px)}.action-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fffc}.action-button.secondary:hover{background:rgba(255,255,255,.1);border-color:#ffffff80}.lead-capture-form{max-width:800px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--border-radius-md);font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.error-message{display:block;color:#ef4444;font-size:.875rem;margin-top:.5rem}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-top:.5rem}.checkbox-item{display:flex;align-items:center;gap:.5rem}.checkbox-item input[type=checkbox]{width:auto;margin:0}.checkbox-item label{margin:0;font-weight:400}.consent-group{margin-top:1rem}.form-actions{margin-top:2rem;text-align:center}.form-disclaimer{font-size:.875rem;color:var(--text-secondary);text-align:center;margin-top:1.5rem}.form-error{background-color:#ef44441a;color:#ef4444;padding:1rem;border-radius:var(--border-radius-md);margin-bottom:1.5rem;text-align:center}.lead-form-success{max-width:800px;margin:0 auto;padding:3rem 2rem;background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);text-align:center}.success-content{max-width:500px;margin:0 auto}.success-icon{display:flex;justify-content:center;margin-bottom:1.5rem;color:var(--primary)}.lead-form-success h3{font-size:1.75rem;margin-bottom:1rem;color:var(--text-primary)}.lead-form-success p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:1rem}.checkbox-group{grid-template-columns:1fr}}.assessment-hero{background-image:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/assets/assessment-bg.jpg);background-size:cover;background-position:center;min-height:400px}.assessment-tabs-section{padding:3rem 0;background-color:var(--bg-light)}.assessment-tabs{display:flex;justify-content:center;margin-bottom:3rem;border-bottom:1px solid rgba(0,0,0,.1)}.tab-button{background:none;border:none;font-size:1.125rem;font-weight:600;padding:1rem 2rem;color:var(--text-secondary);cursor:pointer;position:relative;transition:color .3s ease}.tab-button:hover,.tab-button.active{color:var(--primary)}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:var(--primary)}.tab-content{margin-bottom:3rem}.assessment-intro,.consultation-intro{max-width:800px;margin:0 auto 3rem;text-align:center}.assessment-intro h2,.consultation-intro h2{font-size:2rem;margin-bottom:1rem;color:var(--text-primary)}.assessment-intro p,.consultation-intro p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.assessment-benefits,.consultation-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:2rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;width:300px;text-align:left}.benefit-icon{width:48px;height:48px;border-radius:50%;background-color:rgba(var(--primary-rgb),.1);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.benefit-text h3{font-size:1.125rem;margin-bottom:.5rem;color:var(--text-primary)}.benefit-text p{font-size:.9375rem;color:var(--text-secondary);margin-bottom:0}.testimonial-section{background-color:var(--bg-off-white);padding:4rem 0}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.testimonial-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.testimonial-content{position:relative;padding-top:1.5rem;margin-bottom:1.5rem}.testimonial-content:before{content:'"';position:absolute;top:-1.5rem;left:-.5rem;font-size:5rem;color:rgba(var(--primary-rgb),.1);font-family:var(--font-heading);line-height:1}.testimonial-content p{font-style:italic;color:var(--text-primary);line-height:1.6}.author-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.author-title{font-size:.875rem;color:var(--text-secondary)}.cta-section{background-color:var(--bg-dark);color:#fff;padding:4rem 0;text-align:center}.cta-content h2{font-size:2.25rem;margin-bottom:1rem}.cta-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.8}.cta-buttons{display:flex;justify-content:center;gap:1rem}.assessment-mode-selector{max-width:800px;margin:0 auto 40px}.assessment-mode-selector h3{text-align:center;font-size:1.5rem;margin-bottom:1.5rem;color:var(--text-primary)}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-option{background:white;border:2px solid rgba(var(--primary-rgb),.2);border-radius:var(--border-radius-lg);padding:1.5rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;transition:all .3s ease}.mode-option:hover{border-color:rgba(var(--primary-rgb),.5);transform:translateY(-2px);box-shadow:var(--shadow-md)}.mode-option.active{border-color:var(--primary);background:rgba(var(--primary-rgb),.05);box-shadow:var(--shadow-md)}.mode-icon{width:60px;height:60px;background:rgba(var(--primary-rgb),.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.mode-content h4{font-size:1.125rem;margin:0 0 .5rem;color:var(--text-primary)}.mode-content p{font-size:.9375rem;margin:0;color:var(--text-secondary);line-height:1.4}.ai-agent-container{position:relative;margin:2.5rem auto;max-width:800px}.generating-results{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;border-radius:var(--border-radius-lg);z-index:10;padding:2rem;text-align:center}.generating-results p{margin-top:1.5rem;font-size:1.125rem;max-width:80%}.loading-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.assessment-tabs{flex-direction:column;gap:.5rem;align-items:center;border-bottom:none}.mode-options{grid-template-columns:1fr}.tab-button{width:100%;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.1)}.tab-button.active:after{display:none}.assessment-benefits,.consultation-benefits{flex-direction:column;align-items:center}.cta-buttons{flex-direction:column;gap:1rem}.cta-buttons .btn{width:100%}}.image-generator-page{padding:2rem 0}.image-generator-page h1{margin-bottom:1.5rem;color:var(--primary-color)}.image-generator-page .intro{font-size:1.2rem;margin-bottom:2rem;color:var(--text-color);max-width:800px}.generator-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3rem}@media (max-width: 992px){.generator-grid{grid-template-columns:1fr}}.prompts-panel,.generated-images-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:1.5rem}.prompts-panel h2,.generated-images-panel h2{margin-bottom:1.5rem;color:var(--primary-color);font-size:1.5rem;border-bottom:1px solid #eee;padding-bottom:.75rem}.custom-prompt-form{margin-bottom:2rem}.custom-prompt-form h3{font-size:1.2rem;margin-bottom:.75rem;color:var(--secondary-color)}.custom-prompt-form textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;margin-bottom:1rem;resize:vertical}.preset-prompts h3{font-size:1.2rem;margin-bottom:.75rem;color:var(--secondary-color)}.prompt-list{max-height:500px;overflow-y:auto;border:1px solid #eee;border-radius:4px}.prompt-item{padding:1rem;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s}.prompt-item:last-child{border-bottom:none}.prompt-item:hover{background-color:#f9f9f9}.prompt-item.active{background-color:var(--primary-color-light);border-left:3px solid var(--primary-color)}.prompt-item h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1rem}.prompt-item p{font-size:.9rem;color:var(--text-color);margin-bottom:.75rem;line-height:1.4}.image-sections{display:flex;flex-direction:column;gap:2rem}.image-section h3{font-size:1.2rem;color:var(--secondary-color);margin-bottom:1rem}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.generated-image-card{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#fff;transition:transform .2s}.generated-image-card:hover{transform:translateY(-5px)}.generated-image-card img{width:100%;height:200px;object-fit:cover;border-bottom:1px solid #eee}.image-details{padding:1rem}.image-details h4{color:var(--primary-color);margin-bottom:.5rem;font-size:1rem}.image-path{color:#888;font-size:.85rem;margin-bottom:.5rem;font-family:monospace;word-break:break-all}.image-prompt{font-size:.9rem;color:var(--text-color);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.no-images-message{text-align:center;color:#888;font-style:italic;padding:3rem 0}.generate-all-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:2rem;text-align:center}.generate-all-section h2{margin-bottom:1rem;color:var(--primary-color)}.generate-all-section p{margin-bottom:1.5rem;color:var(--text-color)}.btn{display:inline-block;font-weight:500;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s,background-color .15s,border-color .15s;cursor:pointer}.btn-primary{color:#fff;background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}.btn-primary:disabled{background-color:#a0a0a0;border-color:#a0a0a0;cursor:not-allowed}.btn-secondary{color:var(--primary-color);background-color:transparent;border-color:var(--primary-color)}.btn-secondary:hover{color:#fff;background-color:var(--primary-color)}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn-lg{padding:.5rem 1rem;font-size:1.25rem}.futuristic-image-showcase{padding:var(--spacing-3xl) 0;background:var(--bg-secondary)}.showcase-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--spacing-xl);justify-content:center}.showcase-filters .btn{margin:0 5px 10px;padding:8px 16px;font-size:.9rem}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:var(--spacing-xl)}.showcase-item{display:flex;flex-direction:column;background:var(--bg-primary);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.showcase-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.showcase-item-details{padding:20px}.showcase-item-details h3{margin-top:0;margin-bottom:10px;font-size:1.25rem;color:var(--text-primary)}.prompt-preview{color:var(--text-secondary);font-size:.9rem;margin-bottom:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.showcase-item-actions{display:flex;gap:10px}.showcase-item-actions .btn{flex:1;padding:8px 12px;font-size:.85rem}@media (max-width: 1024px){.showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.showcase-filters{flex-direction:row;overflow-x:auto;padding-bottom:10px;justify-content:flex-start}.showcase-filters .btn{flex:0 0 auto;white-space:nowrap}}@media (max-width: 640px){.showcase-grid{grid-template-columns:1fr}.showcase-item-actions{flex-direction:column}}.futuristic-image-theme-page{background-color:var(--bg-primary);color:var(--text-primary)}.futuristic-image-theme-page .hero-section{background:linear-gradient(135deg,#0a1a2a 0%,#1e3a5a 100%);color:#fff;padding:120px 0 80px;text-align:center;position:relative;overflow:hidden}.futuristic-image-theme-page .hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://picsum.photos/seed/futuristic-theme/1600/800) center/cover no-repeat;opacity:.2;z-index:0}.futuristic-image-theme-page .hero-section .container{position:relative;z-index:1}.futuristic-image-theme-page .hero-section h1{font-size:3.5rem;margin-bottom:1.5rem;background:linear-gradient(to right,#4fc3f7,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.futuristic-image-theme-page .hero-section .lead{font-size:1.5rem;max-width:800px;margin:0 auto;color:#ffffffe6}.theme-description{padding:80px 0;background-color:var(--bg-primary)}.theme-details{padding-right:40px}.theme-details h2{margin-bottom:1.5rem;color:var(--text-primary);font-size:2.5rem}.theme-details p{margin-bottom:1.5rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.theme-elements{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.theme-elements .element{background-color:var(--bg-secondary);padding:20px;border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.theme-elements .element:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.theme-elements .element h3{margin-top:0;margin-bottom:10px;color:var(--primary);font-size:1.25rem}.theme-elements .element p{margin-bottom:0;font-size:.95rem}.theme-preview{position:relative}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:15px;height:100%}.preview-item{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .3s ease}.preview-item:hover{transform:scale(1.02)}.preview-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.preview-item:hover img{transform:scale(1.05)}.preview-item.large{grid-column:span 2;grid-row:span 2}.image-generation{padding:80px 0;background-color:var(--bg-secondary)}.image-generation h2{text-align:center;margin-bottom:1rem}.image-generation .section-subtitle{text-align:center;max-width:800px;margin:0 auto 3rem;color:var(--text-secondary)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-steps .step{background-color:var(--bg-primary);padding:30px;border-radius:10px;box-shadow:var(--shadow-md);text-align:center;position:relative;transition:transform .3s ease,box-shadow .3s ease}.process-steps .step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.step-number{width:50px;height:50px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}.step h3{margin-top:0;margin-bottom:15px;color:var(--text-primary)}.step p{margin-bottom:0;color:var(--text-secondary)}@media (max-width: 1024px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.futuristic-image-theme-page .hero-section{padding:100px 0 60px}.futuristic-image-theme-page .hero-section h1{font-size:2.5rem}.futuristic-image-theme-page .hero-section .lead{font-size:1.25rem}.theme-description .grid-2{grid-template-columns:1fr}.theme-details{padding-right:0;margin-bottom:40px}.theme-elements{grid-template-columns:1fr}.preview-grid{grid-template-rows:repeat(4,200px)}}@media (max-width: 640px){.process-steps,.preview-grid{grid-template-columns:1fr}.preview-item.large{grid-column:span 1;grid-row:span 1}}.legal-page{color:var(--text-primary)}.legal-header{position:relative;padding:6rem 0 4rem;background-color:var(--dark-blue);color:#fff;text-align:center;background-image:linear-gradient(135deg,rgba(0,30,60,.97),rgba(0,15,40,.97));overflow:hidden}.legal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(64,190,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(170,85,255,.1) 0%,transparent 50%);z-index:1}.legal-header .container{position:relative;z-index:2}.legal-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;font-family:var(--font-display)}.legal-header p{font-size:1.1rem;opacity:.8}.legal-content{padding:4rem 0;background-color:#f8f9fa}.legal-container{background-color:#fff;border-radius:12px;box-shadow:0 5px 30px #0000000d;padding:3rem;max-width:900px;margin:0 auto;position:relative}.toc{background-color:#f0f2f599;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid var(--primary)}.toc h3{margin-top:0;font-size:1.3rem;margin-bottom:1rem;color:var(--text-primary)}.toc ul{margin:0;padding:0 0 0 1.2rem;columns:2;column-gap:2rem}.toc li{margin-bottom:.5rem;line-height:1.5}.toc a{color:var(--primary);text-decoration:none;transition:color .2s ease}.toc a:hover{color:var(--accent-cyan);text-decoration:underline}.legal-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.05)}.legal-section:last-child{border-bottom:none;margin-bottom:1.5rem}.legal-section h2{color:var(--primary);font-size:1.8rem;margin-bottom:1.2rem;padding-top:1rem;font-family:var(--font-display)}.legal-section h3{font-size:1.3rem;margin:1.5rem 0 1rem;color:var(--text-primary)}.legal-section p{margin-bottom:1rem;line-height:1.7;color:var(--text-secondary)}.legal-section ul,.legal-section ol{margin-bottom:1.5rem;padding-left:1.5rem}.legal-section li{margin-bottom:.7rem;line-height:1.6;color:var(--text-secondary)}.legal-section strong{color:var(--text-primary)}.contact-info{background-color:#f0f2f599;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.contact-info p{margin-bottom:.5rem}.contact-info p:last-child{margin-bottom:0}.additional-links{text-align:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.05)}.additional-links a{color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.additional-links a:hover{color:var(--accent-cyan);text-decoration:underline}.separator{margin:0 1rem;color:#0003}@media (max-width: 992px){.legal-header{padding:5rem 0 3rem}.legal-header h1{font-size:2.5rem}.legal-container{padding:2rem}}@media (max-width: 768px){.toc ul{columns:1}.legal-container{padding:1.5rem}.legal-header h1{font-size:2rem}.legal-section h2{font-size:1.5rem}}@media (max-width: 480px){.legal-header{padding:4rem 0 2rem}.legal-content{padding:2rem 0}.legal-container{padding:1.2rem;border-radius:8px}}.not-found-container{position:relative;height:100vh;width:100%;display:flex;justify-content:center;align-items:center;background-color:#000;overflow:hidden;color:#fff;font-family:Orbitron,Rajdhani,sans-serif}.grid-background{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,140,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(0,140,255,.15) 1px,transparent 1px);background-size:40px 40px;perspective:1000px;transform-style:preserve-3d;animation:grid-animation 20s infinite linear;z-index:1}@keyframes grid-animation{0%{background-position:0 0}to{background-position:40px 40px}}.tron-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(0,0,0,.5) 0%,rgba(0,0,0,.9) 100%);z-index:2}.not-found-content{position:relative;z-index:3;text-align:center;max-width:800px;padding:2rem}.error-code{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.digit{font-size:8rem;font-weight:700;color:#00bfff;text-shadow:0 0 10px rgba(0,191,255,.8),0 0 20px rgba(0,191,255,.5);line-height:1}.tron-disc{width:100px;height:100px;background:#000;border-radius:50%;margin:0 1rem;position:relative;box-shadow:0 0 20px #00bfff,0 0 40px #00bfff;animation:pulse 2s infinite}.tron-disc:before{content:"";position:absolute;top:10px;left:10px;right:10px;bottom:10px;border-radius:50%;border:2px solid #00bfff;box-shadow:inset 0 0 10px #00bfff}.tron-disc:after{content:"";position:absolute;top:40px;left:40px;right:40px;bottom:40px;border-radius:50%;background:#00bfff;box-shadow:0 0 10px #00bfff,0 0 20px #00bfff}@keyframes pulse{0%{box-shadow:0 0 20px #00bfff,0 0 40px #00bfff}50%{box-shadow:0 0 25px #00bfff,0 0 50px #00bfff}to{box-shadow:0 0 20px #00bfff,0 0 40px #00bfff}}h1{font-size:3rem;margin-bottom:1.5rem;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5);letter-spacing:2px}.error-message{font-size:1.2rem;margin-bottom:2.5rem;color:#b3e0ff;max-width:600px;margin-left:auto;margin-right:auto}.tron-terminal{background-color:#000000b3;border:1px solid #00bfff;border-radius:5px;margin-bottom:2.5rem;box-shadow:0 0 15px #00bfff80;max-width:600px;margin-left:auto;margin-right:auto;text-align:left}.terminal-header{background-color:#00bfff;padding:.5rem 1rem;border-top-left-radius:4px;border-top-right-radius:4px}.terminal-title{color:#000;font-weight:700;font-size:.9rem}.terminal-body{padding:1rem;font-family:Courier New,monospace}.terminal-line{margin-bottom:.5rem;color:#b3e0ff;font-size:.9rem}.prompt{color:#00bfff;margin-right:.5rem}.command{color:#fff}.blink .command{animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.action-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.tron-button{position:relative;padding:.8rem 1.5rem;background-color:transparent;border:2px solid #00bfff;color:#00bfff;font-family:Orbitron,sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;overflow:hidden;transition:all .3s ease;border-radius:4px}.tron-button:hover{background-color:#00bfff1a;box-shadow:0 0 15px #00bfff80}.tron-button.primary{border-color:#00bfff;color:#00bfff}.tron-button.secondary{border-color:#f0f;color:#f0f}.tron-button.secondary:hover{background-color:#ff00ff1a;box-shadow:0 0 15px #ff00ff80}.button-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,191,255,.2),transparent);transform:translate(-100%);animation:button-glow 3s infinite}.tron-button.secondary .button-glow{background:linear-gradient(90deg,transparent,rgba(255,0,255,.2),transparent)}@keyframes button-glow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.digit{font-size:6rem}.tron-disc{width:80px;height:80px}h1{font-size:2.2rem}.error-message{font-size:1rem}}@media (max-width: 480px){.digit{font-size:4rem}.tron-disc{width:60px;height:60px}.tron-disc:after{top:20px;left:20px;right:20px;bottom:20px}h1{font-size:1.8rem}.action-buttons{flex-direction:column;gap:1rem}}:root{--font-primary: "Outfit", sans-serif;--font-secondary: "Plus Jakarta Sans", sans-serif;--font-display: "Sora", sans-serif;--font-mono: "Manrope", monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}body{font-family:var(--font-primary);font-weight:var(--weight-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);margin-top:0}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md);font-weight:var(--weight-semibold)}p{margin-top:0;margin-bottom:1rem}.text-display{font-family:var(--font-display)}.text-mono{font-family:var(--font-mono)}.text-secondary{font-family:var(--font-secondary)}.font-light{font-weight:var(--weight-light)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}:root{--bg-primary: #ffffff;--bg-secondary: #f5f8ff;--text-primary: #333333;--text-secondary: #666666;--accent-color: #4285f4;--border-color: #e0e0e0;--card-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .1);--navbar-bg: rgba(255, 255, 255, .95);--footer-bg: #f5f8ff;--button-bg: #4285f4;--button-text: #ffffff;--input-bg: #ffffff;--input-border: #e0e0e0;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 5rem;--container-padding: 1.5rem;--container-max-width: 1200px;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}[data-theme=night]{--bg-primary: #121212;--bg-secondary: #1e1e1e;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--accent-color: #4fc3f7;--border-color: #333333;--card-bg: #1e1e1e;--shadow-color: rgba(0, 0, 0, .5);--navbar-bg: rgba(18, 18, 18, .95);--footer-bg: #1e1e1e;--button-bg: #4fc3f7;--button-text: #121212;--input-bg: #2a2a2a;--input-border: #333333}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.app{background-color:var(--bg-primary);color:var(--text-primary)}.navbar{background-color:var(--navbar-bg);border-bottom:1px solid var(--border-color)}.navbar a{color:var(--text-primary)}footer{background-color:var(--footer-bg);color:var(--text-secondary);border-top:1px solid var(--border-color)}.card{background-color:var(--card-bg);box-shadow:0 4px 8px var(--shadow-color);border:1px solid var(--border-color)}.btn-primary{background-color:var(--button-bg);color:var(--button-text)}input,textarea,select{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary)}a{color:var(--accent-color)}h1,h2,h3,h4,h5,h6{color:var(--text-primary)}*,*:before,*:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@media (max-width: 768px){:root{--font-size-base: .9375rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.625rem;--font-size-4xl: 2rem;--font-size-5xl: 2.5rem;--spacing-3xl: 3.5rem;--spacing-2xl: 2.5rem;--spacing-xl: 1.75rem;--container-padding: 1.25rem}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media (max-width: 480px){:root{--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.0625rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.75rem;--font-size-5xl: 2.25rem;--spacing-3xl: 3rem;--spacing-2xl: 2rem;--spacing-xl: 1.5rem;--container-padding: 1rem}}@media (max-width: 768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 1280px){.container{max-width:1200px}h1{font-size:3.5rem}h2{font-size:2.5rem}}@media (max-width: 1279px){.container{max-width:960px}.section{padding:4rem 0}}@media (max-width: 1023px){.container{max-width:720px}.grid-4{grid-template-columns:repeat(3,1fr)}.section{padding:3.5rem 0}.hero-content{max-width:100%}.card{padding:var(--spacing-md)}}@media (max-width: 767px){.container{max-width:540px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.section{padding:3rem 0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.btn{padding:.6rem 1.2rem}input,textarea,select{font-size:.9rem}.flex-row-to-column{flex-direction:column}.flex-row-to-column>*+*{margin-top:var(--spacing-lg);margin-left:0!important}}@media (max-width: 639px){.container{max-width:100%;padding-left:var(--container-padding);padding-right:var(--container-padding)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:2.5rem 0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{font-size:.9375rem}.btn-mobile-full{width:100%;display:block;text-align:center}.card{padding:var(--spacing-sm)}input,textarea,select{padding:.75rem}.section-title{margin-bottom:var(--spacing-xl)}}@media (max-width: 479px){.container{padding-left:1rem;padding-right:1rem}.section{padding:2rem 0}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{font-size:.875rem}.section-title{margin-bottom:var(--spacing-lg)}input,textarea,select{padding:.625rem;font-size:.875rem}}.hide-on-mobile{display:none!important}@media (min-width: 640px){.hide-on-mobile{display:initial!important}.show-on-mobile{display:none!important}}.text-center-mobile{text-align:center}@media (min-width: 640px){.text-center-mobile{text-align:inherit}}.no-margin-mobile{margin:0!important}.no-padding-mobile{padding:0!important}.flex-column-mobile{display:flex;flex-direction:column}@media (min-width: 640px){.flex-column-mobile{flex-direction:row}}@media (max-width: 639px){.order-1-mobile{order:1}.order-2-mobile{order:2}}@media (max-width: 639px){.grid{gap:var(--spacing-md)}}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:600;border-radius:var(--border-radius-md);text-align:center;transition:all var(--transition-normal);cursor:pointer;border:none;font-size:1rem}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background-color:var(--primary);color:#fff}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.section{padding:var(--spacing-3xl) 0}.section-title{margin-bottom:var(--spacing-2xl);text-align:center}.section-subtitle{color:var(--text-secondary);font-size:1.25rem;margin-bottom:var(--spacing-xl);text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.card{background-color:var(--bg-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.grid{display:grid;gap:var(--spacing-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.section{padding:var(--spacing-2xl) 0}}@media (max-width: 640px){.grid-3,.grid-4{grid-template-columns:1fr}.btn{width:100%}.section-title{font-size:2rem}}.slide-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.slide-up.in-view{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.fade-in-left.in-view{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-right.in-view{opacity:1;transform:translate(0)}:root{--primary: #3b82f6;--primary-dark: #1e40af;--secondary: #2563eb;--accent: #38bdf8;--text-primary: #1e293b;--text-secondary: #64748b;--bg-light: #FFFFFF;--bg-off-white: #f8fafc;--bg-dark: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--font-heading: "Arial", sans-serif;--font-body: "Arial", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-light);line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}img,svg{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}}.fade-in{opacity:0;animation:fadeIn var(--transition-normal) forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
