@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--sky-blue:#0ca5ea;--light-aqua:#25ddf0;--alice-blue:#f2f5f9;--midnight-blue:#072942;--light-blue:#97c7d5;--deep-navy:#014165;--steel-blue:#538da5;--warm-mustard:#f2b43d;--magenta-pink:#d44378;--text-dark:#04152e;--text-light:#fff}body{color:#04152e;font-family:Suisse Intl,IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:300;line-height:1.7;margin:0;overflow-x:hidden;padding:0}h1{font-size:32px;font-weight:600;letter-spacing:3px;margin:0 0 16px}h1,h2{font-family:IBM Plex Sans,sans-serif;line-height:1.3;text-transform:uppercase}h2{font-size:28px;letter-spacing:2px}h2,h3{font-weight:500;margin:0 0 12px}h3{font-family:IBM Plex Sans,sans-serif;font-size:20px;line-height:1.4}p{font-size:18px;font-weight:300;line-height:1.7;margin:0 0 16px}p:last-child{margin:0}.container{margin:0 auto;max-width:1080px;padding:0 48px}@media (max-width:1080px){.container{max-width:100%;padding:0 40px}}@media (max-width:768px){.container{padding:0 24px}}@media (max-width:480px){.container{padding:0 16px}}section{padding:80px 0}@media (max-width:768px){section{padding:60px 0}}@media (max-width:480px){section{padding:40px 0}}.pill{background:#d44378;border-radius:16px;color:#fff;display:inline-block;font-size:11px;font-weight:500;letter-spacing:1.5px;margin-bottom:24px;padding:4px 12px;position:relative;text-transform:uppercase;z-index:2}.mustard-line{background:#f2b43d;display:block;height:3px;margin:0 0 28px;width:60px}.btn-primary{background:#d44378;border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-block;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:600;padding:14px 28px;position:relative;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease;z-index:2}.btn-primary:hover{box-shadow:0 4px 12px rgba(212,67,120,.3);transform:translateY(-2px)}.section-header{margin-bottom:56px}.section-header h2{margin-bottom:12px}.hero-blob-1{animation:blobMove1 18s ease-in-out infinite;background:var(--blob-1,#0ca5ea);filter:blur(120px);height:600px;left:10%;opacity:.35;top:-100px;width:600px}.hero-blob-1,.hero-blob-2{border-radius:50%;pointer-events:none;position:absolute;z-index:0}.hero-blob-2{animation:blobMove2 22s ease-in-out infinite;background:var(--blob-2,#25ddf0);bottom:-50px;filter:blur(80px);height:300px;opacity:.2;right:15%;width:300px}.cta-blob-1{animation:blobMove1 18s ease-in-out infinite alternate-reverse;background:#0ca5ea;filter:blur(120px);height:600px;opacity:.35;right:10%;top:-100px;width:600px}.cta-blob-1,.cta-blob-2{border-radius:50%;pointer-events:none;position:absolute;z-index:0}.cta-blob-2{animation:blobMove2 22s ease-in-out infinite alternate-reverse;background:#25ddf0;bottom:-50px;filter:blur(80px);height:300px;left:15%;opacity:.2;width:300px}.hero-iso-pattern{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='138.56' viewBox='0 0 80 138.56'%3E%3Cg stroke='%230ca5ea' stroke-opacity='.15' stroke-width='1.5'%3E%3Cpath d='M0 0v138.56M40 0v138.56'/%3E%3Cpath fill='none' d='m0 0 80 46.19m-80 0 80 46.19m-80 0 80 46.18m-80 0 80 46.19M0 46.19 80 0M0 92.38l80-46.19M0 138.56l80-46.18M0 184.75l80-46.19'/%3E%3C/g%3E%3C/svg%3E");background-size:80px 138.56px;height:100%;left:0;-webkit-mask-image:radial-gradient(ellipse at center,transparent 35%,#000 85%);mask-image:radial-gradient(ellipse at center,transparent 35%,#000 85%);pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@keyframes blobMove1{0%{transform:translate(0)}33%{transform:translate(60px,-40px)}66%{transform:translate(-40px,30px)}to{transform:translate(0)}}@keyframes blobMove2{0%{transform:translate(0)}33%{transform:translate(-50px,30px)}66%{transform:translate(30px,-20px)}to{transform:translate(0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes drawPath{0%{stroke-dashoffset:500}to{stroke-dashoffset:0}}@keyframes pulseNode{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes lineOpacity{0%,to{opacity:1}50%{opacity:.5}}@keyframes floatElem{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@media (max-width:992px){.case-grid,.problem-grid,.stats-grid{gap:24px;grid-template-columns:1fr}}@media (max-width:768px){.solution-item{grid-template-columns:1fr}h1{font-size:26px}h2{font-size:22px}}@media (max-width:576px){.stat-num{font-size:36px}}