@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#22294b;font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);position:absolute;width:100%;z-index:10}.logo{font-size:24px;font-weight:700;letter-spacing:2px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.site-header nav a.active{color:var(--primary)}.nav-cta,.btn{background:var(--primary);color:white!important;padding:14px 24px;border-radius:7px;display:inline-flex;font-weight:700;justify-content:center}.nav-toggle{display:none;border:0;background:none;font-size:24px}.hero{min-height:760px;background:#f4f6fd;display:grid;grid-template-columns:42% 58%;align-items:center;padding:110px 0 70px max(5vw,32px);position:relative;overflow:hidden}.hero-shape{position:absolute;right:-120px;top:-150px;width:520px;height:900px;background:#ffc844;transform:rotate(40deg);opacity:.92}.hero-copy{position:relative;z-index:2;max-width:600px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--primary);font-weight:700;font-size:13px}.hero h1{font-size:clamp(44px,5vw,73px);line-height:1.08;margin:18px 0 24px;letter-spacing:-2px}.hero-copy>p{font-size:19px;color:#65708e;max-width:560px}.actions{display:flex;gap:14px;margin-top:34px}.btn.outline{background:transparent;color:var(--primary)!important;border:2px solid var(--primary)}.hero-visual{position:relative;z-index:2;transform:translateX(5%);filter:drop-shadow(0 26px 30px #68708d30)}.hero-visual>img,.split-visual>img{width:100%;display:block}.dashboard-mock{background:#fff;border-radius:12px;display:flex;width:780px;max-width:100%;height:430px;padding:22px;box-shadow:0 20px 60px #4b55752a}.dash-side{width:48px;border-right:1px solid #edf0f6;display:flex;flex-direction:column;gap:25px;padding:12px}.dash-side i{width:10px;height:10px;background:#dfe3ec;border-radius:50%}.dash-main{padding:5px 18px;flex:1}.dash-main h3{margin:0 0 20px;color:#111}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:330px}.dash-grid>div{background:#fafbfe;border-radius:7px;padding:12px;color:#7d849a;font-size:12px}.dash-grid .wide{grid-column:span 2}.donut{display:block;margin:20px auto;width:88px;height:88px;border:13px solid #ffbe20;border-right-color:#5365ee;border-bottom-color:#f04c59;border-radius:50%}.bars,.columns{display:block;height:100px;margin-top:18px;background:repeating-linear-gradient(90deg,#ffc126 0 9px,transparent 9px 21px);clip-path:polygon(0 85%,10% 35%,20% 70%,30% 10%,40% 60%,50% 30%,60% 80%,70% 20%,80% 50%,90% 5%,100% 85%,100% 100%,0 100%)}.line{display:block;height:100px;margin-top:18px;border-bottom:3px solid #6a5cff;transform:skewY(-20deg)}.rings{display:flex;margin:32px auto;width:78px;height:78px;border:10px solid #52ca7e;border-radius:50%;align-items:center;justify-content:center;color:#222}.logos{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:30px;padding:36px max(7vw,40px);text-align:center;color:#a4a7ae}.logos div{display:flex;align-items:center;justify-content:center;gap:10px}.logos span{font-size:34px}.section{padding:110px max(7vw,40px)}.bg-light{background:#f5f7fd}.bg-white{background:white}.bg-navy{background:#22294b;color:white}.bg-yellow{background:#ffc844}.section-heading{text-align:center;max-width:720px;margin:0 auto 55px}.section h2,.split h2,.stats-section h2,.cta h2{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:13px 0}.section-heading p,.lead,.cta p{color:#707991;font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:auto}.cards article{background:#fff;padding:34px;border-radius:13px;box-shadow:0 12px 34px #3540640d}.card-icon{display:grid;place-items:center;width:54px;height:54px;background:#edf0ff;color:var(--primary);border-radius:13px;font-size:24px}.cards h3{font-size:21px;margin:20px 0 8px}.cards p{color:#707991}.split{padding:110px max(7vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split-visual{min-width:0}.split-copy{max-width:580px}.rich{color:#707991;margin:25px 0}.text-link{color:var(--primary);font-weight:700}.stats-section{padding:95px max(7vw,40px);display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}.site-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.site-stats article{display:flex;flex-direction:column}.site-stats b{font-size:42px}.site-stats span{opacity:.7}.testimonial{padding:110px max(18vw,40px);text-align:center}.testimonial>span{font-size:90px;color:var(--primary);line-height:.5}.testimonial blockquote{font-size:clamp(24px,3vw,38px);line-height:1.45;margin:30px auto;max-width:900px}.testimonial small{display:block;color:#7d8499}.cta{margin:80px max(5vw,30px);padding:65px max(5vw,45px);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{margin-bottom:0}.cta .btn{background:#fff;color:#22294b!important;white-space:nowrap}footer{background:#171c38;color:#fff;padding:70px max(7vw,40px) 25px;display:grid;grid-template-columns:2fr 1fr;gap:50px}footer p,footer a{color:#adb3c9}footer>div:nth-child(2){display:flex;flex-direction:column}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1a;padding-top:24px;color:#777f9c}@media(max-width:850px){.site-header{height:70px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:20px;right:20px;top:70px;background:#fff;padding:24px;box-shadow:0 12px 30px #0002;flex-direction:column;align-items:stretch}.site-header.open nav{display:flex}.hero{grid-template-columns:1fr;padding:120px 24px 70px;min-height:auto}.hero-copy{margin-bottom:50px}.hero-shape{right:-300px}.hero-visual{transform:none}.dashboard-mock{height:330px}.dash-grid{height:240px}.logos{grid-template-columns:repeat(2,1fr)}.cards,.split,.stats-section{grid-template-columns:1fr}.site-stats{grid-template-columns:repeat(3,1fr)}.cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}}
