@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap";:root{--primary: #48A9A6;--primary-dark: #368f8c;--primary-light: #72c9c6;--secondary: #4281A4;--accent: #E4CC37;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #94a3b8;--border-color: #e2e8f0;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-bg: linear-gradient(to bottom, #f0fdfa, #ffffff);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-2xl: 8rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;line-height:1.2;color:var(--text-primary);font-weight:700}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:all var(--transition-normal);letter-spacing:.01em}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:#fff;border:1px solid var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500}.badge-primary{background:#48a9a61a;color:var(--primary-dark);border:1px solid rgba(72,169,166,.2)}section{padding:var(--spacing-2xl) 0;position:relative}.section-title{font-size:2.5rem;margin-bottom:var(--spacing-md)}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto var(--spacing-xl)}@media(max-width:768px){:root{--spacing-2xl: 4rem;--spacing-xl: 3rem}.section-title{font-size:2rem}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.stagger-children .animate-child{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.stagger-children.is-visible .animate-child{opacity:1;transform:translateY(0)}.stagger-children.is-visible .animate-child:nth-child(1){transition-delay:.1s}.stagger-children.is-visible .animate-child:nth-child(2){transition-delay:.2s}.stagger-children.is-visible .animate-child:nth-child(3){transition-delay:.3s}.stagger-children.is-visible .animate-child:nth-child(4){transition-delay:.4s}.stagger-children.is-visible .animate-child:nth-child(5){transition-delay:.5s}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:var(--spacing-md) 0;transition:all var(--transition-normal);background:transparent}.navbar.scrolled{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) 0;box-shadow:var(--shadow-sm)}.navbar-container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;text-decoration:none;gap:.75rem}.logo-img{height:40px;width:auto;object-fit:contain}.logo-text{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:2rem}.nav-link{color:var(--text-secondary);font-weight:500;font-size:.95rem;transition:color var(--transition-fast)}.nav-link:hover{color:var(--primary)}.mobile-menu-btn{display:none;color:var(--text-primary);font-size:1.5rem}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translateY(-100%);transition:transform var(--transition-normal);z-index:999}.mobile-nav.open{transform:translateY(0)}.mobile-nav .nav-link{font-size:1.5rem;color:var(--text-primary)}@media(max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:block}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:80px;overflow:hidden;background:var(--bg-secondary)}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;opacity:1}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px}.hero-badge{margin-bottom:var(--spacing-lg);animation:fade-in-up .8s ease-out}.hero-title{font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:var(--spacing-md);letter-spacing:-.03em;color:var(--text-primary);animation:fade-in-up .8s ease-out .2s backwards}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto;animation:fade-in-up .8s ease-out .4s backwards}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);animation:fade-in-up .8s ease-out .6s backwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero-title{font-size:2.75rem}.hero-actions{flex-direction:column;width:100%;padding:0 var(--spacing-md)}.hero-actions .btn{width:100%}}.social-proof{padding:var(--spacing-xl) 0;background:#fff;border-bottom:1px solid var(--border-color)}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);text-align:center}.impact-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);transition:transform var(--transition-normal)}.impact-item:hover{transform:translateY(-5px)}.impact-item h3{font-size:3rem;color:var(--primary);margin-bottom:var(--spacing-xs);line-height:1;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.impact-item h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--spacing-sm);font-weight:600}.impact-item p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;max-width:250px}.tech-statement{text-align:center;margin-bottom:var(--spacing-lg);color:var(--text-secondary);font-weight:500;font-size:1.1rem}.logos-track{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2xl);flex-wrap:wrap;opacity:.7;filter:grayscale(100%);transition:all var(--transition-normal)}.logos-track:hover{filter:grayscale(0%);opacity:1}.tech-logo{font-size:1.5rem;font-weight:700;color:var(--text-tertiary);display:flex;align-items:center;gap:.5rem}.problem-solution{background:var(--bg-secondary)}.comparison-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.comparison-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.problem-card{background:#fff;border:1px solid var(--border-color)}.solution-card{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-xl);transform:scale(1.02)}.solution-card h3,.solution-card p,.solution-card li{color:#fff}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.1)}.solution-card .card-header{border-bottom-color:#fff3}.comparison-list li{margin-bottom:var(--spacing-md);display:flex;align-items:flex-start;gap:.75rem}.icon-wrapper{margin-top:.25rem}@media(max-width:768px){.comparison-container{grid-template-columns:1fr}.solution-card{transform:none}}.quiz-section{padding:5vh 0;background:#fff;position:relative;overflow:hidden}.quiz-container{max-width:800px;width:90%;margin:0 auto}.quiz-header{text-align:center;margin-bottom:3vh}.quiz-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:4vh 4vw;box-shadow:var(--shadow-xl);position:relative;overflow:hidden;min-height:50vh;display:flex;flex-direction:column;justify-content:center}.progress-container{position:absolute;top:0;left:0;width:100%;height:.5rem;background:var(--bg-tertiary)}.progress-bar{height:100%;background:var(--gradient-primary);transition:width .5s ease}.question-counter{font-size:clamp(.75rem,2vw,.875rem);color:var(--text-tertiary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.quiz-question{font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:3vh;line-height:1.3}.options-grid{display:grid;grid-template-columns:1fr;gap:1rem}.quiz-option{padding:1rem 1.5rem;background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-weight:500;display:flex;align-items:center;justify-content:space-between;font-size:clamp(.9rem,2.5vw,1rem)}.quiz-option:hover{background:#fff;border-color:var(--primary-light);box-shadow:var(--shadow-md)}.quiz-option.selected{background:#48a9a60d;border-color:var(--primary);color:var(--primary-dark)}.quiz-actions{margin-top:4vh;display:flex;justify-content:space-between;align-items:center}.results-content{text-align:center;animation:fade-in .5s ease-out}.score-display{margin-bottom:3vh}.score-circle{width:clamp(150px,30vw,200px);height:clamp(150px,30vw,200px);border-radius:50%;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 2vh;position:relative;box-shadow:inset 0 0 20px #0000000d}.score-number{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;color:var(--primary);font-family:Outfit,sans-serif;line-height:1}.score-total{font-size:1rem;color:var(--text-tertiary)}.result-badge{display:inline-block;padding:.5rem 1.5rem;border-radius:var(--radius-full);font-weight:700;font-size:clamp(.9rem,3vw,1.1rem);margin-bottom:1rem}.badge-green{background:#dcfce7;color:#166534}.badge-yellow{background:#fef9c3;color:#854d0e}.badge-orange{background:#ffedd5;color:#9a3412}.badge-red{background:#fee2e2;color:#991b1b}.result-message{font-size:clamp(1rem,3vw,1.25rem);margin-bottom:3vh;max-width:600px;margin-left:auto;margin-right:auto}.comparison-box{background:var(--bg-secondary);padding:2rem;border-radius:var(--radius-lg);margin-bottom:3vh;text-align:left}.comparison-box h4{margin-bottom:1rem;text-align:center;font-size:clamp(1rem,3vw,1.1rem)}.comparison-list{list-style:none}.comparison-list li{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;font-size:clamp(.85rem,2.5vw,1rem)}@media(max-width:768px){.quiz-card{padding:2rem 1rem}.quiz-actions{flex-direction:row}}.services{background:var(--bg-secondary)}.services-tabs{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.tab-btn{padding:.75rem 1.5rem;border-radius:var(--radius-full);background:#fff;border:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;transition:all var(--transition-fast)}.tab-btn:hover{border-color:var(--primary);color:var(--primary)}.tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-md)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.service-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-normal);position:relative;overflow:hidden;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-light)}.service-icon-wrapper{width:3.5rem;height:3.5rem;background:#48a9a61a;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md);color:var(--primary);transition:all var(--transition-normal)}.service-card:hover .service-icon-wrapper{background:var(--primary);color:#fff;transform:scale(1.1)}.service-title{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.service-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg);flex-grow:1}.service-benefits{list-style:none;margin-bottom:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.service-benefits li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.industry-processes{margin-top:0;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);border:1px dashed var(--border-color);text-align:center}.industry-processes h4{color:var(--primary);margin-bottom:var(--spacing-md)}.process-tags{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.process-tag{background:var(--bg-tertiary);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.9rem;color:var(--text-secondary)}.methodology{background:#fff;padding:var(--spacing-2xl) 0}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl);position:relative}.process-card{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color);transition:all var(--transition-normal)}.process-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.process-icon-wrapper{position:relative;width:5rem;height:5rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg);color:var(--primary);box-shadow:var(--shadow-md);z-index:2}.process-number{position:absolute;top:-5px;right:-5px;width:1.75rem;height:1.75rem;background:var(--primary-dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;border:2px solid white}.process-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.process-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media(min-width:1024px){.process-connector{position:absolute;top:2.5rem;right:-50%;width:100%;height:2px;background:var(--border-color);z-index:1}.process-card:last-child .process-connector{display:none}}@media(max-width:1023px){.process-connector{display:none}}.authority{background:var(--bg-secondary)}.authority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.authority-card{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-color);transition:all var(--transition-normal)}.authority-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.authority-icon{width:4rem;height:4rem;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);color:var(--primary);transition:all var(--transition-normal)}.authority-card:hover .authority-icon{background:var(--primary);color:#fff}.authority-card h3{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.authority-card p{color:var(--text-secondary);font-size:.95rem}.roi-section{background:var(--primary);color:#fff;padding:var(--spacing-2xl) 0}.roi-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.roi-content h2{color:#fff;font-size:3rem;margin-bottom:var(--spacing-md)}.roi-content p{color:#ffffffe6;font-size:1.25rem;margin-bottom:var(--spacing-xl)}.roi-calculator-card{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-xl);color:var(--text-primary);box-shadow:var(--shadow-2xl)}.input-group{margin-bottom:var(--spacing-lg)}.input-group label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);font-size:.9rem}.range-container{display:flex;align-items:center;gap:var(--spacing-md)}input[type=range]{flex-grow:1;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);appearance:none;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 0 4px #48a9a633;transition:transform var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-value{font-weight:700;color:var(--primary);min-width:80px;text-align:right}.roi-results{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);text-align:center}.roi-result-item{margin-bottom:var(--spacing-lg)}.roi-result-label{font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.roi-result-value{font-size:2.5rem;font-weight:800;color:#ef4444;font-family:Outfit,sans-serif;line-height:1}@media(max-width:900px){.roi-container{grid-template-columns:1fr}.roi-content{text-align:center}}.faq-section{background:var(--bg-secondary);padding:var(--spacing-2xl) 0}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);border:1px solid var(--border-color);overflow:hidden;transition:all var(--transition-fast)}.faq-question{width:100%;padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:600;font-size:1.1rem;color:var(--text-primary)}.faq-question:hover{color:var(--primary)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--text-secondary);line-height:1.6;animation:slide-down .3s ease-out}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.final-cta{background:var(--bg-secondary);text-align:center;padding:var(--spacing-2xl) 0}.cta-box{background:var(--gradient-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-lg);color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-2xl)}.cta-content{position:relative;z-index:2;max-width:700px;margin:0 auto}.cta-title{font-size:3rem;color:#fff;margin-bottom:var(--spacing-md)}.cta-subtitle{font-size:1.25rem;color:#ffffffe6;margin-bottom:var(--spacing-xl)}.urgency-badge{background:#fff3;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg);font-weight:600;border:1px solid rgba(255,255,255,.3)}.pulsing-dot{width:8px;height:8px;background-color:#ef4444;border-radius:50%;display:inline-block;box-shadow:0 0 #ef4444b3;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.guarantee{margin-top:var(--spacing-lg);font-size:.9rem;opacity:.8}.cta-form{background:#ffffff1a;padding:2rem;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);margin-bottom:var(--spacing-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1rem;text-align:left}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);background:#ffffffe6;color:var(--text-primary);font-size:1rem;transition:all .2s}.form-input:focus{outline:none;background:#fff;box-shadow:0 0 0 2px var(--primary)}.form-textarea{resize:vertical;min-height:80px}.submit-btn{width:100%;font-size:1.1rem;padding:1rem;display:flex;align-items:center;justify-content:center;margin-top:1rem}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.success-message{background:#ffffff1a;padding:3rem 2rem;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);margin-bottom:var(--spacing-lg);animation:fadeIn .5s ease}.success-icon{background:#fff;color:var(--primary);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--spacing-2xl) 0 var(--spacing-lg);color:var(--text-secondary)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-brand .brand-logo{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-sm)}.footer-brand h3{font-size:1.5rem;margin:0}.footer-brand p{max-width:300px;line-height:1.6}.footer-col h4{color:var(--text-primary);margin-bottom:var(--spacing-md);font-size:1.1rem}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{transition:color var(--transition-fast)}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.social-links{display:flex;gap:var(--spacing-md)}.social-links a:hover{color:var(--primary)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}
