:root{--primary-color:#e55608;--primary-dark:#c94c07;--secondary-color:#143b4a;--secondary-light:#2a4a56;--light-color:#f8fafc;--dark-color:#143b4a;--gray-color:#94a3b8;--border-radius:8px;--box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}body{background-color:#fff;color:var(--dark-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden;padding-top:76px;position:relative}body:before{background-image:url("data:image/svg+xml;utf8,<svg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'><g opacity='0.3'><line x1='20' y1='10' x2='20' y2='30' stroke='%23b8d4ea' stroke-width='1.2'/><line x1='10' y1='20' x2='30' y2='20' stroke='%23b8d4ea' stroke-width='1.2'/></g></svg>");background-position:0 0;background-repeat:repeat;background-size:40px 40px;content:"";height:100vh;left:0;opacity:1;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.container,main,section{position:relative;z-index:1}.cta-section,.dashboard-section,.features-section,.seo-section{background-color:transparent!important}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem}section{padding:5rem 0}.section-subtitle{color:var(--secondary-light);font-size:1.2rem;margin:0 auto;max-width:700px}.features-section .section-subtitle{color:hsla(0,0%,100%,.8)}.btn{border-radius:var(--border-radius);font-weight:500;padding:.5rem 1.5rem;transition:all .3s ease}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);overflow:hidden;position:relative}.btn-primary:after{background:hsla(0,0%,100%,.2);content:"";height:100%;left:-100%;position:absolute;top:0;transform:skewX(-20deg);transition:all .3s ease;width:100%}.btn-primary:hover:after{left:100%}.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.navbar .btn-outline-primary{border-color:#fff;color:#fff}.navbar .btn-outline-primary:focus,.navbar .btn-outline-primary:hover{background-color:#fff;border-color:#fff;color:var(--secondary-color)}.btn-outline-primary{border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-secondary{border-color:var(--secondary-color);color:var(--secondary-color)}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background-color:var(--secondary-color);color:#fff}.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--primary-color);color:#fff}.btn-lg{font-size:1.1rem;padding:.75rem 2rem}.navbar{background-color:var(--secondary-color);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:1rem 0}.navbar-brand img{max-height:40px}.navbar-toggler{border:none}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-nav .nav-link{color:#fff;font-weight:500;margin:0 .5rem;transition:color .3s ease}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.8)}.hero-section{align-items:center;background:transparent!important;display:flex;justify-content:center;margin-bottom:-4rem;min-height:35vh;overflow:hidden;padding:6rem 0 8rem;position:relative;text-align:center;z-index:1}.hero-section:before{content:none}.hero-section .container{position:relative;z-index:1}.hero-section h1{font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.hero-section .lead{color:var(--secondary-color);font-size:1.25rem;margin-bottom:2rem}.hero-cta{margin-top:2rem}.hero-image{border-radius:var(--border-radius);box-shadow:var(--box-shadow);transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease}.hero-image:hover{transform:perspective(1000px) rotateY(0deg)}.how-it-works-section .step-circle{align-items:center;background:#fff4f0;border:2px solid #ff6d42;border-radius:50%;color:#ff6d42;display:flex;font-size:1.08rem;font-weight:700;height:36px;justify-content:center;margin-bottom:.7rem;margin-left:0;max-height:36px;max-width:36px;min-height:36px;min-width:36px;width:36px}.how-it-works-section .step-row{align-items:flex-start;display:flex;flex-direction:column;gap:.7rem}.why-matters-section{padding-bottom:2.5rem;padding-top:2.5rem;position:relative}.why-matters-headline{color:#24485c;font-size:2.2rem;font-weight:700}.why-matters-headline,.why-matters-subhead{position:relative;text-align:center;z-index:2}.why-matters-subhead{color:#4bb0e6;font-size:1.2rem;margin-bottom:2.5rem}.impact-stats-row{display:flex;flex-wrap:wrap;gap:2.2rem;justify-content:center;margin-bottom:2.5rem;position:relative;z-index:2}.impact-stat{align-items:center;background:#fff;border-radius:1.2rem;box-shadow:0 2px 12px rgba(22,60,76,.07);display:flex;flex-direction:column;max-width:260px;min-width:220px;padding:2.1rem 1.5rem 1.6rem;text-align:center}.impact-stat .stat-icon{color:#ff6d42;font-size:2.5rem;margin-bottom:.7rem}.impact-stat .stat-number{color:#24485c;font-size:2.3rem;font-weight:800;margin-bottom:.3rem}.impact-stat .stat-desc{color:#6c757d;font-size:1.08rem}.newsletter-footer-section input.form-control{background:#f7f7f7;border:none;border-radius:.5rem;height:48px}.newsletter-footer-section input.form-control:focus{background:#fff;border:1px solid #ff6d42;box-shadow:0 0 0 2px #ff6d4244}.newsletter-footer-section button[type=submit]{align-items:center;border-radius:.5rem;display:flex;height:48px;justify-content:center;padding-bottom:0;padding-top:0}.newsletter-footer-section h5,.newsletter-footer-section p{color:#fff}.newsletter-footer-section p{color:#e6e6e6}@media (max-width:991.98px){.impact-stats-row{gap:1.2rem}.impact-stat{max-width:95vw;min-width:90vw}.newsletter-footer-section{padding-left:0!important;padding-right:0!important}.hero-section h1{font-size:2.5rem}.hero-section .col-lg-6:last-child{margin-top:3rem}.navbar .d-flex{margin-top:1rem}}@media (max-width:767.98px){section{padding:4rem 0}.hero-section h1{font-size:2rem}.feature-card{padding:1.5rem}.cta-content h2{font-size:2rem}}