@charset "UTF-8";*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body.nav-open{overflow:hidden}.container{width:90%;display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.site-header{background-color:#fff;border-bottom:1px solid #eaeaea;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1)}.site-header .container{display:flex;justify-content:space-between;align-items:center}.site-header .logo-link{display:block}.site-header .logo{height:48px;width:auto}.site-header .nav-list{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.site-header .nav-list a{text-decoration:none;color:#333;font-weight:500;position:relative;padding-bottom:5px}.site-header .nav-list a.active,.site-header .nav-list a:hover{color:#007acc}.site-header .nav-list a.active:after,.site-header .nav-list a:hover:after{width:100%}.site-header .nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1001}.site-header .nav-toggle .hamburger{display:block;position:relative;width:24px;height:2px;background-color:#333;transition:.3s}.site-header .nav-toggle .hamburger::after,.site-header .nav-toggle .hamburger::before{content:"";position:absolute;width:24px;height:2px;background-color:#333;transition:.3s}.site-header .nav-toggle .hamburger::before{top:-8px}.site-header .nav-toggle .hamburger::after{bottom:-8px}.site-header .nav-toggle.active .hamburger{background-color:transparent}.site-header .nav-toggle.active .hamburger::before{transform:rotate(45deg);top:0}.site-header .nav-toggle.active .hamburger::after{transform:rotate(-45deg);bottom:0}@media (max-width:768px){.site-header .nav-toggle{display:block}.site-header .main-nav{position:fixed;top:0;left:0;width:100%;height:0;background-color:#fff;overflow:hidden;transition:height .4s;z-index:1000;box-shadow:0 4px 10px rgba(0,0,0,.1)}.site-header .nav-list{flex-direction:column;align-items:center;padding:80px 0 30px;opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}.site-header .nav-list li{margin:.8rem 0}.site-header .nav-list a{font-size:1.2rem}.site-header .main-nav.open{height:100vh}.site-header .main-nav.open .nav-list{opacity:1;transform:translateY(0)}}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;justify-items:center;margin:0 auto;max-width:1200px}.service-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);background-color:#fff;transition:transform .3s,box-shadow .3s;width:100%;max-width:350px}.service-card h3{margin-bottom:1rem}.service-card p{margin-bottom:1.5rem}.service-card .service-features{align-self:flex-start;text-align:left;width:100%;margin-bottom:1.5rem}.service-card .btn{margin-top:auto}.button{background:#007bff;color:#fff;padding:.75rem 1.25rem;border:none;border-radius:5px}.hero{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#f5f7fa 0,#e4e8f0 100%)}.hero img{max-width:100%}.hero h1{margin-top:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem}.form-group input{padding:.5rem;width:100%}.site-header{box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1.5rem 0}.site-header .nav-list a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#007acc;transition:width .3s}.site-header .nav-list a:hover:after{width:100%}.hero .container{display:flex;flex-direction:column;align-items:center;text-align:center}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto 2rem;color:#4a5568}.hero .hero-image{margin-top:2rem;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:transform .3s}.hero .hero-image:hover{transform:translateY(-5px)}.btn-primary{display:inline-block;background:#007acc;color:#fff;padding:.75rem 2rem;border-radius:30px;text-decoration:none;font-weight:600;transition:.3s}.btn-primary:hover{background:#0062a3;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,122,.2)}.features .container{max-width:1000px;margin:0 auto}.features h2{font-size:2.5rem;color:#2d3748}.features .feature-cards{display:flex;flex-direction:column;gap:2rem}.features .feature-card{box-shadow:0 4px 6px rgba(0,0,0,.05);max-width:800px;margin:0 auto}.signup{padding:4rem 0;text-align:center}.signup .container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto}.signup h2{font-size:2.5rem;margin:2rem 0;color:#2d3748}.signup form{display:flex;gap:.5rem;max-width:500px;width:100%;margin:0 auto}.signup form input{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem}.signup form input:focus{outline:0;border-color:#007acc;box-shadow:0 0 0 3px rgba(0,122,204,.1)}.signup form button{background:#007acc;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;cursor:pointer;transition:.3s}.signup form button:hover{background:#0062a3}.contact-cta{padding:4rem 0;background-color:#f7fafc;text-align:center}.contact-cta .container{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.contact-cta h2{font-size:2rem;margin-bottom:1.5rem;color:#2d3748;text-align:center}.contact-cta .contact-form{width:100%;max-width:400px;margin:0 auto}.contact-cta .contact-form .form-group{margin-bottom:1.5rem;text-align:left}.contact-cta .contact-form label{display:block;margin-bottom:.5rem;font-weight:500}.contact-cta .contact-form input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:4px;font-size:1rem}.contact-cta .contact-form input:focus{outline:0;border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.1)}.contact-cta .contact-form button{margin-top:1rem;width:100%}.feature-card{background-color:#f0f4c3;transition:background-color .3s,transform .3s,box-shadow .3s;box-shadow:0 8px 20px rgba(0,0,0,.15);width:100%;max-width:300px;margin:0 auto;padding:2rem;border-radius:8px}.feature-card:hover{background-color:#e6ee9c;transform:scale(1.05);box-shadow:0 12px 24px rgba(0,0,0,.2)}ol,ul{list-style-position:inside;margin:1rem 0;padding-left:1.5rem}li{margin-bottom:.5rem;line-height:1.5;color:#333;font-size:1rem}ol{list-style-type:decimal}ul{list-style-type:disc}.site-footer{background-color:#2d3748;color:#fff;padding:3rem 0;text-align:center;justify-content:center;align-items:center}.site-footer .footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:800px;margin:0 auto}.site-footer .footer-nav ul{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding:0;margin:0;list-style:none}.site-footer .footer-logo{max-width:120px;margin-bottom:.5rem}.site-footer .footer-links{width:100%}.site-footer .footer-links ul{display:flex;gap:2rem;list-style:none;justify-content:center;margin:0;padding:0;flex-wrap:wrap}.site-footer .footer-links ul a{text-decoration:none;color:#e2e8f0;transition:color .2s;font-weight:500}.site-footer .footer-links ul a:hover{color:#fff;text-decoration:underline}.site-footer .footer-copyright{color:#a0aec0;font-size:.9rem;margin-top:1rem;width:100%;text-align:center}.about-content{padding:4rem 0;background-color:#f8f9fa}.about-content .leadership{position:relative;margin-bottom:2rem;width:100%}.about-content .about-section{margin-bottom:2rem;padding:2rem;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.15);background-color:#fff;width:100%;max-width:800px;margin-left:auto;margin-right:auto;transition:transform .3s,box-shadow .3s}.about-content .about-section:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.about-content .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.about-content .team-member{background-color:#f8fafc;padding:1.5rem;border-radius:8px;transition:transform .3s,box-shadow .3s}.about-content .team-member:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.2)}@media (max-width:768px){.about-content .about-section{margin-left:1rem;margin-right:1rem;width:calc(100% - 2rem)}.about-content .team-grid{grid-template-columns:1fr}.services-list .service-grid{padding-left:1rem;padding-right:1rem}}.services-list{padding:4rem 0;background-color:#f0f4f8;text-align:center}.services-list .service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;justify-content:center;align-items:center}.services-list .service-card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:transform .3s,box-shadow .3s;margin:0 auto;max-width:400px;text-align:left}.services-list .service-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.2)}.services-list .service-card h3{margin-bottom:1rem;color:#2d3748}.services-list .service-card p{color:#4a5568}.services-list .service-card .service-features{list-style:none;padding:0;margin:1rem 0}.services-list .service-card .service-features li{margin-bottom:.5rem;padding-left:1rem;position:relative}.services-list .service-card .service-features li:before{content:"•";position:absolute;left:0;color:#3182ce}.contact-form-section{padding:4rem 0;background-color:#f7f9fc}.contact-form-section .contact-grid{display:flex;flex-direction:column;align-items:center;gap:3rem;margin:0 auto;max-width:800px}@media (max-width:768px){.contact-form-section .contact-grid{padding:2rem}}.contact-form-section .contact-form,.contact-form-section .contact-info{width:100%;max-width:600px;text-align:center}.contact-info h2{margin-bottom:1.5rem}.contact-info .contact-details{list-style:none;padding:0;margin-bottom:2rem}.contact-info .contact-details li{margin-bottom:1rem}.contact-info .contact-details a{color:#3182ce;text-decoration:none}.contact-info .contact-details a:hover{text-decoration:underline}.contact-info h3{margin-bottom:.5rem}.contact-form .form-group,.contact-form h2{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.5rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:4px;font-family:inherit;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.1)}.cta-section{background-color:#f7fafc;padding:4rem 0;text-align:center}.cta-section h2{margin-bottom:1rem}.cta-section p{margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.features{padding:4rem 0;text-align:center;background-color:#f7fafc}.features h2{margin-bottom:3rem}.features .feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width:768px){.features .feature-cards{padding:0 1.5rem}}.features .feature-card{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}@media (max-width:480px){.features .feature-card{margin:0 .5rem}}.features .feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.features .feature-card h3{margin-bottom:1rem;color:#2d3748}.features .feature-card p{color:#4a5568}.about-hero{text-align:center;background:url(../images/about-hero.svg) center center/cover no-repeat;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.services-hero{text-align:center;background:url(../images/services-hero.svg) center center/cover no-repeat;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.contact-hero{background:url(../images/contact-hero.svg) center center/cover no-repeat;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero h1{font-weight:700;font-size:2.5rem;margin-bottom:1rem;color:#e7e7e8}.hero .lead{opacity:.9;max-width:800px;font-size:1.25rem;color:#d3d3d3;max-width:700px;margin:0 auto 2rem}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero{position:relative;overflow:hidden;padding:5rem 0 3rem;text-align:center}.hero .hero-home{padding:5rem 0 3rem;text-align:center}.hero .hero-home h1{font-size:2.5rem;margin-bottom:1rem;color:#211919}.hero .hero-home .lead-home{font-size:1.25rem;color:#141010;max-width:700px;margin:0 auto 2rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:600;transition:.3s;cursor:pointer}.btn.btn-primary{background-color:#3182ce;color:#fff}.btn.btn-primary:hover{background-color:#2c5282}.btn .team-icon{font-size:2rem;color:#3a86ff;margin-bottom:1rem}.btn .about-features li i{margin-right:.5rem;color:#3a86ff}.btn .btn i,.btn .footer-links a i,.btn .nav-list a i{margin-right:.5rem}.btn .footer-social a{font-size:1.5rem;margin:0 .5rem;color:#555}.btn .footer-social a:hover{color:#3a86ff}.btn .about-section h2 i,.btn .hero h1 i{margin-right:.5rem}.btn.btn-secondary{background-color:#e2e8f0;color:#2d3748}.btn.btn-secondary:hover{background-color:#cbd5e0}
/*# sourceMappingURL=main.css.map */
