:root{--primary-color:#1e3a8a;--secondary-color:#3b82f6;--accent-color:#10b981;--text-dark:#1a202c;--text-light:#718096;--border-radius:0.75rem}*{box-sizing:border-box;padding:0}*,body{margin:0}body{background:linear-gradient(180deg,#f7fafc,#fff);color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.announcement-bar{background:linear-gradient(135deg,var(--secondary-color) 0,#60a5fa 100%);box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;font-weight:500;padding:.75rem;text-align:center}.header-section{background:linear-gradient(135deg,rgba(30,58,138,.92),rgba(37,99,235,.88)),url(../images/hero-background.webp) 50%/cover no-repeat;background-attachment:fixed;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);color:#fff;padding:3rem 1rem;position:relative}.container{margin:0 auto;max-width:1200px;padding-left:1.5rem;padding-right:1.5rem;width:100%}.hero-title{font-family:Poppins,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:1.5rem}.cta-button{background:linear-gradient(135deg,var(--secondary-color) 0,#60a5fa 100%);border-radius:.5rem;box-shadow:0 4px 14px 0 rgba(59,130,246,.35);color:#fff;display:inline-block;font-weight:600;margin-top:1rem;padding:.875rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:hover{box-shadow:0 6px 20px 0 rgba(59,130,246,.45);transform:translateY(-2px)}.section{padding:5rem 1rem;position:relative}.section-title{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;font-family:Poppins,sans-serif;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:600;margin-bottom:3rem;text-align:center;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em}.problem-solution{background:linear-gradient(180deg,#fff,#f7fafc)}.problem-box{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444;border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:2rem;transition:transform .3s ease}.problem-box:hover{transform:translateX(5px)}.solution-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid var(--secondary-color);border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:2rem;transition:transform .3s ease}.solution-box:hover{transform:translateX(5px)}.features-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.feature-card{background:#fff;background-clip:padding-box,border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,var(--primary-color),var(--secondary-color));background-origin:border-box;border-top:3px solid transparent;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card,.feature-icon{border-radius:1rem;margin-bottom:1.5rem}.feature-icon{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 4px 6px -1px rgba(59,130,246,.2);color:var(--primary-color);display:flex;font-size:1.5rem;height:4.5rem;justify-content:center;width:4.5rem}.testimonial-card{background:#fff;border-radius:1rem;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:2rem;position:relative;transition:all .3s ease}.testimonial-card:before{color:var(--secondary-color);content:'"';font-family:Georgia,serif;font-size:4rem;left:20px;opacity:.2;position:absolute;top:-10px}.testimonial-card:hover{box-shadow:0 20px 40px -10px rgba(0,0,0,.15);transform:translateY(-5px)}.faq-section{background:linear-gradient(180deg,#fff,#f9fafb);padding:4rem 1rem}.faq-container{margin:0 auto;max-width:52rem;padding:0 1rem}.faq-item{padding:1.5rem;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:1rem;box-shadow:0 3px 10px rgba(0,0,0,.1);margin-bottom:1.25rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:last-child{margin-bottom:0}.faq-item:hover{border-color:var(--secondary-color);box-shadow:0 6px 20px rgba(0,0,0,.12);transform:translateY(-3px)}.faq-question{align-items:center;background:transparent;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:600;justify-content:space-between;padding:1.5rem 1.75rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.faq-item.active .faq-question{background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(96,165,250,.08));border-bottom:1px solid rgba(59,130,246,.15);color:var(--primary-color)}.faq-question:hover{background:rgba(59,130,246,.04)}.faq-question span{flex:1;padding-right:1rem}.faq-icon{background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);color:var(--secondary-color);flex-shrink:0;height:28px;padding:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:28px}.faq-item.active .faq-icon{background:var(--secondary-color);color:#fff;transform:rotate(180deg)}.faq-answer{background:hsla(0,0%,100%,.7);color:#374151;font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;max-height:0;overflow:hidden;padding:0 1.75rem;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s ease}.faq-answer p{margin:0;padding:0}.faq-item.active .faq-answer{max-height:500px;padding:1.25rem 1.75rem 1.75rem}.contact-section{background-color:#1e3a8a;color:#fff}.footer{background-color:#111827;color:#fff;padding:2rem 1rem}.footer-heading{font-weight:700;margin-bottom:1rem}.footer-links{list-style:none;margin:0 0 1.5rem;padding:0}.footer-link{margin-bottom:.5rem}.floating-button{align-items:center;background-color:#10b981;border-radius:50%;bottom:env(safe-area-inset-bottom,1rem);box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;display:flex;height:3.5rem;justify-content:center;position:fixed;right:1rem;transition:transform .2s,box-shadow .2s;width:3.5rem;z-index:50;-webkit-tap-highlight-color:transparent;margin:0}.floating-button:focus,.floating-button:hover{box-shadow:0 6px 8px rgba(0,0,0,.2);transform:scale(1.1)}.floating-button:active{transform:scale(.95)}body{padding-bottom:env(safe-area-inset-bottom,4rem)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.section.visible{opacity:1;transform:translateY(0)}.section.faq-section,.section.no-animation{opacity:1!important;transform:none!important;transition:none!important}.feature-card,.testimonial-card{transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover,.testimonial-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-5px)}#contactModal{opacity:0;transition:opacity .3s ease}#contactModal.visible{opacity:1}#contactModal>div{margin:2rem auto;padding:2rem;transform:scale(.95);transition:transform .3s ease}#contactModal.visible>div{transform:scale(1)}@media (max-width:767px){#contactModal>div{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1rem;-webkit-overflow-scrolling:touch}}@media (min-width:768px){#contactModal>div{box-shadow:0 4px 6px rgba(0,0,0,.1);height:auto;max-height:none;max-width:90%;overflow:visible;width:500px}.hero-title{font-size:2.5rem}.flex-row{display:flex}.flex-half{width:50%}.flex-half:first-child{padding-right:1.5rem}.flex-half:last-child{padding-left:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2,.grid-3{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}}