:root{--primary-color:#2a6bc2;--primary-light:#4e8ad9;--primary-dark:#1a4b95;--secondary-color:#34a853;--secondary-light:#5ac97a;--secondary-dark:#228c3b;--dark:#333;--medium:#666;--light:#f8f9fa;--white:#fff;--accent:#ff5722}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;background-color:var(--light);color:#333;color:var(--dark);font-family:Roboto,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:3.5rem;margin-bottom:1.5rem}h2{font-size:2.5rem;margin-bottom:1.2rem}h3{font-size:1.8rem;margin-bottom:1rem}p{font-size:1.1rem;margin-bottom:1.5rem}a{color:#2a6bc2;color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:#1a4b95;color:var(--primary-dark)}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.btn{border-radius:50px;box-shadow:0 4px 10px #0000001a;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:14px 32px;text-align:center;transition:all .3s ease}.btn-primary{background-color:#fff;background-color:var(--white);border:2px solid #fff;border:2px solid var(--white);color:#2a6bc2;color:var(--primary-color)}.btn-primary:hover{background-color:#f8f9fa;background-color:var(--light);border-color:#f8f9fa;border-color:var(--light);box-shadow:0 6px 15px #00000026;color:#1a4b95;color:var(--primary-dark);transform:translateY(-3px)}.btn-secondary{background-color:#2a6bc2;background-color:var(--primary-color);border:2px solid #2a6bc2;border:2px solid var(--primary-color);color:#fff;color:var(--white)}.btn-secondary:hover{background-color:#1a4b95;background-color:var(--primary-dark);border-color:#1a4b95;border-color:var(--primary-dark);box-shadow:0 6px 15px #00000026;color:#fff;color:var(--white);transform:translateY(-3px)}.btn-text{background:none;border:none;color:#2a6bc2;color:var(--primary-color);font-weight:500;padding:0}.btn-text:hover{color:#1a4b95;color:var(--primary-dark)}.btn-text i{margin-left:5px;transition:transform .3s ease}.btn-text:hover i{transform:translateX(5px)}.section-header{margin-bottom:3rem;text-align:center}.section-header p{color:#666;color:var(--medium);margin:0 auto;max-width:700px}@media (max-width:992px){h1{font-size:2.8rem}h2{font-size:2.2rem}}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}}@media (max-width:576px){h1{font-size:2.2rem}h2{font-size:1.8rem}}header{background-color:var(--white);box-shadow:0 2px 10px #0000001a;position:fixed;top:0;width:100%;z-index:1000}header .container{align-items:center;display:flex;justify-content:space-between;padding:10px 20px}.logo img{height:60px;width:auto}nav ul{display:flex;list-style:none}nav ul li{margin-left:30px}nav ul li a{color:var(--dark);font-weight:500;position:relative}nav ul li a:after{background-color:var(--primary-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}nav ul li a.active:after,nav ul li a:hover:after{width:100%}.mobile-menu-toggle{cursor:pointer;display:none;font-size:1.5rem}@media (max-width:768px){nav{display:none}nav.mobile-open{background-color:var(--white);box-shadow:0 5px 10px #0000001a;display:flex;flex-direction:column;left:0;position:absolute;top:80px;width:100%;z-index:1000}nav.mobile-open ul{flex-direction:column;padding:20px}nav.mobile-open ul li{margin:15px 0}.mobile-menu-toggle{display:block}}footer{background-color:var(--dark);color:var(--white);padding:80px 0 20px}.footer-content{grid-gap:50px;display:grid;gap:50px;grid-template-columns:2fr 1fr 1fr;margin-bottom:50px}.footer-logo img{height:60px;margin-bottom:20px}.footer-logo p{color:#aaa}.footer-contact h3,.footer-links h3{font-size:1.3rem;margin-bottom:20px}.footer-links ul{list-style:none}.footer-links ul li{margin-bottom:10px}.footer-contact a,.footer-links ul li a{color:#aaa;transition:color .3s ease}.footer-contact a:hover,.footer-links ul li a:hover{color:var(--white)}.footer-contact p{align-items:center;display:flex;margin-bottom:15px}.footer-contact i{color:var(--primary-light);margin-right:10px}.footer-bottom{border-top:1px solid #444;padding-top:20px;text-align:center}.footer-bottom p{color:#aaa;font-size:.9rem;margin-bottom:0}@media (max-width:992px){.footer-content{grid-template-columns:1fr 1fr}.footer-logo{grid-column:span 2}}@media (max-width:576px){.footer-content{gap:30px;grid-template-columns:1fr}.footer-logo{grid-column:span 1}}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:80px}.hero{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);color:var(--white);overflow:hidden;padding:160px 0 100px;position:relative;text-align:center}.hero:before{background:#ffffff1a;height:300px;right:-50px;top:-50px;width:300px}.hero:after,.hero:before{border-radius:50%;content:"";position:absolute}.hero:after{background:#ffffff0d;bottom:-100px;height:500px;left:-100px;width:500px}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:10}.hero-content h1{font-size:4.2rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 10px #0000001a}.hero-content p{font-size:1.4rem;margin-bottom:2.5rem;text-shadow:0 1px 5px #0000001a}.hero-buttons{display:flex;gap:25px;justify-content:center}@media (max-width:768px){.hero{padding:140px 0 70px}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.hero-buttons{flex-direction:column;gap:15px;margin:0 auto;max-width:300px}}@media (max-width:576px){.hero{padding:120px 0 60px}.hero-content h1{font-size:2.2rem}}.feature{align-items:center;background-color:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;height:100%;padding:40px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-10px)}.feature-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;color:var(--white);display:flex;font-size:2.5rem;height:70px;justify-content:center;margin-bottom:20px;width:70px}.feature h3{margin-bottom:15px}.feature p{color:var(--medium)}.case-study{background-color:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;height:100%;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.case-study:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-10px)}.case-type{color:var(--primary-color);font-weight:500;margin-bottom:10px}.case-study p:not(.case-type){flex-grow:1}.case-study .btn-text{align-self:flex-start;margin-top:auto}.cta{background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);color:var(--white);overflow:hidden;padding:80px 0;position:relative;text-align:center}.cta:before{background:#ffffff12;height:300px;right:-50px;top:-50px;width:300px}.cta:after,.cta:before{border-radius:50%;content:"";position:absolute}.cta:after{background:#ffffff0d;bottom:-80px;height:400px;left:-80px;width:400px}.cta-content{margin:0 auto;max-width:700px;position:relative;z-index:10}.cta-content h2{font-size:2.8rem;font-weight:700;margin-bottom:20px}.cta-content p{font-size:1.2rem;margin-bottom:30px}.cta .btn-primary{background-color:var(--white);border-color:var(--white);color:var(--primary-color)}.cta .btn-primary:hover{background-color:var(--light);border-color:var(--light);color:var(--primary-dark)}@media (max-width:768px){.cta-content h2{font-size:2.2rem}.cta-content p{font-size:1.1rem}}.about-brief{background-color:var(--white);padding:100px 0}.features{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-top:3rem}.case-studies-highlight{background-color:var(--light);padding:100px 0}.case-studies-carousel{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.view-all{margin-top:30px;text-align:center}@media (max-width:1200px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-brief,.case-studies-highlight{padding:70px 0}}@media (max-width:576px){.features{grid-template-columns:1fr}.about-brief,.case-studies-highlight{padding:50px 0}}.about-content{background-color:var(--white);padding:80px 0}.about-intro{margin:0 auto 60px;max-width:800px;text-align:center}.about-intro h2{color:var(--primary-color);margin-bottom:30px}.about-intro p{color:var(--medium);font-size:1.2rem;line-height:1.8}.about-values h2{color:var(--primary-color);margin-bottom:50px;text-align:center}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.value-item{background-color:var(--light);border-radius:10px;padding:40px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.value-item:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-10px)}.value-item i{color:var(--primary-color);font-size:2.5rem;margin-bottom:20px}.value-item h3{color:var(--dark);margin-bottom:15px}.value-item p{color:var(--medium)}@media (max-width:992px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.values-grid{grid-template-columns:1fr}.about-content{padding:60px 0}.about-intro{margin-bottom:40px}.about-intro p{font-size:1.1rem}}.services-content{background-color:var(--white);padding:80px 0}.services-intro{margin:0 auto 60px;max-width:800px;text-align:center}.services-intro h2{color:var(--primary-color);margin-bottom:30px}.services-intro p{color:var(--medium);font-size:1.2rem;line-height:1.8}.services-list{display:flex;flex-direction:column;gap:40px}.service-item{background-color:var(--light);border-radius:10px;box-shadow:0 5px 15px #0000000d;display:flex;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-item:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.service-icon{align-items:center;background-color:var(--primary-color);color:var(--white);display:flex;font-size:2.5rem;justify-content:center;min-width:120px;padding:30px}.service-details{flex-grow:1;padding:30px}.service-details h3{color:var(--primary-color);margin-bottom:15px}.service-details p{color:var(--medium);margin-bottom:20px}.service-features{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);list-style:none}.service-features li{align-items:center;display:flex}.service-features li i{color:var(--secondary-color);margin-right:10px}@media (max-width:992px){.service-features{grid-template-columns:1fr}}@media (max-width:768px){.service-item{flex-direction:column}.service-icon{min-width:100%;padding:20px}.services-content{padding:60px 0}.services-intro{margin-bottom:40px}.services-intro p{font-size:1.1rem}}.case-studies-content{background-color:var(--white);padding:80px 0}.case-studies-intro{margin:0 auto 60px;max-width:800px;text-align:center}.case-studies-intro h2{color:var(--primary-color);margin-bottom:30px}.case-studies-intro p{color:var(--medium);font-size:1.2rem;line-height:1.8}.case-studies-list{display:flex;flex-direction:column;gap:60px}.case-study-item{background-color:var(--light);border-radius:10px;box-shadow:0 5px 25px #0000000d;overflow:hidden;scroll-margin-top:100px}.case-study-header{background-color:var(--primary-color);color:var(--white);padding:30px;position:relative}.case-study-header h2{color:var(--white);margin-bottom:10px}.case-study-type{font-weight:500;margin-bottom:10px;opacity:.8}.case-study-client{font-size:1rem;opacity:.9}.case-study-body{padding:30px}.case-section{margin-bottom:30px}.case-section h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:15px}.case-section p{color:var(--medium);line-height:1.7}.results-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);list-style:none}.results-list li{align-items:flex-start;display:flex}.results-list li i{color:var(--secondary-color);margin-right:10px;margin-top:4px}.case-quote{background-color:#00000008;border-radius:10px;padding:30px;position:relative}.case-quote i{color:var(--primary-light);font-size:2rem;left:20px;opacity:.3;position:absolute;top:20px}.case-quote blockquote{color:var(--dark);font-style:italic;line-height:1.7;padding-left:40px}.case-quote cite{color:var(--primary-color);display:block;font-style:normal;font-weight:600;margin-top:15px}@media (max-width:992px){.results-list{grid-template-columns:1fr}}@media (max-width:768px){.case-studies-content{padding:60px 0}.case-studies-intro{margin-bottom:40px}.case-studies-intro p{font-size:1.1rem}.case-section h3{font-size:1.3rem}}.contact-content{background-color:var(--white);padding:80px 0}.contact-content .container{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 2fr}.contact-info{background-color:var(--light);border-radius:10px;height:-webkit-fit-content;height:fit-content;padding:40px}.contact-methods{display:flex;flex-direction:column;gap:30px}.contact-method{align-items:flex-start;display:flex}.contact-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:1.2rem;height:50px;justify-content:center;margin-right:20px;width:50px}.contact-details h3{color:var(--primary-color);margin-bottom:10px}.contact-details p{color:var(--medium);margin-bottom:5px}.contact-details a{color:var(--primary-color);font-weight:500;transition:color .3s ease}.contact-details a:hover{color:var(--primary-dark)}.contact-form-container{background-color:var(--white);border-radius:10px;box-shadow:0 5px 15px #0000000d;padding:40px}.contact-form-container h2{color:var(--primary-color);margin-bottom:30px;text-align:center}.form-message{border-radius:5px;margin-bottom:30px;padding:15px}.form-message.success{background-color:#34a8531a;border:1px solid var(--secondary-color);color:var(--secondary-dark)}.form-message.error{background-color:#ff57221a;border:1px solid var(--accent);color:var(--accent)}.form-group{margin-bottom:25px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}label{color:var(--dark);display:block;font-weight:500;margin-bottom:8px}.required{color:var(--accent)}input,textarea{border:1px solid #ddd;border-radius:5px;color:var(--dark);font-family:inherit;font-size:1rem;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}input:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #2a6bc233;outline:none}input.error,textarea.error{border-color:var(--accent)}.error-message{color:var(--accent);font-size:.85rem;margin-top:5px}button[type=submit]{cursor:pointer;font-size:1rem;padding:15px;width:100%}button[type=submit]:disabled{cursor:not-allowed;opacity:.7}@media (max-width:992px){.contact-content .container{grid-template-columns:1fr}.contact-info{order:2}.contact-form-container{order:1}}@media (max-width:768px){.contact-content{padding:60px 0}.form-row{gap:0;grid-template-columns:1fr}}
/*# sourceMappingURL=main.c461c6c4.css.map*/