@import "https://fonts.googleapis.com/css2?family=Inter:wght@400&family=Plus+Jakarta+Sans:wght@400;500;700&display=swap";*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#0d1b3e;background:#fff;font-family:Inter,sans-serif}#root{width:100%;min-height:100vh}.landing{width:100%;overflow-x:hidden}.ripple{pointer-events:none;background:#ffffff61;border-radius:50%;width:320px;height:320px;animation:.65s ease-out forwards ripple-anim;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes ripple-anim{to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.hero-section{background:radial-gradient(150% 100% at 100% 100%,#06b6d480 0%,#fff0 55%),radial-gradient(80% 80% at 100%,#1a4fba80 20%,#fff0 55%),#fff;flex-direction:column;align-items:center;gap:64px;width:100%;padding:0 80px 80px;display:flex;overflow:hidden}.nav{z-index:10;justify-content:space-between;align-items:center;width:100%;height:80px;display:flex;position:sticky;top:0}.nav-logo{object-fit:contain}.nav-links{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#4a5568;border-radius:20px;padding:6px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{color:#1a4fba;background:#1a4fba0f}.nav-cta{color:#1a4fba;cursor:pointer;background:0 0;border:.5px solid #1a4fba;border-radius:24px;align-items:center;gap:10px;padding:10px 24px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:500;text-decoration:none;transition:background .2s;display:flex}.nav-cta:hover{background:#1a4fba0d}.nav-scrolled{-webkit-backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #1a4fba1a;border-radius:0 0 16px 16px;padding-inline:16px;transition:background .3s,box-shadow .3s;box-shadow:0 2px 16px #0d1b3e12}.nav-arrow{object-fit:contain;width:16px;height:16px}.hero-content{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:694px;display:flex}.hero-title{flex-direction:column;align-items:center;gap:4px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;display:flex}.hero-title-gradient{background:linear-gradient(270deg,#1a4fba 0%,#0d1b3e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:64px;line-height:1.05}.hero-title-sub{color:#0d1b3e;font-size:36px;font-weight:700;line-height:1.2}.hero-description{color:#0d1b3e;max-width:694px;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.hero-form-card{background:#fff;border-radius:24px;width:672px;max-width:100%;padding:32px;box-shadow:0 8px 40px #0d1b3e2e}.form-fields{flex-direction:column;gap:16px;width:100%;display:flex}.input-field{background:#f4f7ff;border:.8px solid #eee;border-radius:24px;align-items:center;height:53.6px;padding:14px 16px;display:flex}.input-field:focus{background:#fff;border-color:#1a4fba;outline:none;transition:box-shadow .2s,border-color .2s,background .2s;box-shadow:0 0 0 3px #1a4fba1f}.input-field:hover{border-color:#1a4fba59;transition:border-color .2s}.input-placeholder{color:#7b7b7b;font-family:Inter,sans-serif;font-size:16px}.cta-button{cursor:pointer;color:#0d1b3e;background:linear-gradient(185deg,#e0f9fc 0%,#06b6d4 100%);border:none;border-radius:24px;width:100%;height:56px;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:500;transition:opacity .2s;box-shadow:0 4px 2px #1a4fba33}.cta-button:hover{opacity:.9}@keyframes cta-breathe{0%,to{box-shadow:0 4px 2px #1a4fba33}50%{box-shadow:0 8px 30px #06b6d480}}.cta-button{animation:2.8s ease-in-out infinite cta-breathe}.form-disclaimer{color:#7b7b7b;text-align:center;margin-top:16px;font-family:Inter,sans-serif;font-size:14px}.modal-overlay{z-index:50;background:#0d1b3e73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;width:520px;max-width:100%;padding:28px;box-shadow:0 20px 60px #0d1b3e40}.modal-card-wide{flex-direction:column;width:620px;max-height:80vh;display:flex}.modal-body{flex:1;padding-right:4px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{color:#0d1b3e;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:24px}.modal-close{cursor:pointer;color:#4a5565;background:0 0;border:none;font-size:28px;line-height:1}.modal-textarea{resize:vertical;height:auto;min-height:120px}.modal-meta{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.modal-meta-title{color:#0d1b3e;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px}.modal-meta-date{color:#7b7b7b;margin:0;font-family:Inter,sans-serif;font-size:14px}.modal-intro{color:#4a5565;margin:0 0 16px;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.modal-list{color:#0d1b3e;flex-direction:column;gap:12px;margin:0;padding-left:18px;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;display:flex}.social-proof-bar{background:#f4f7ff;border-radius:24px;justify-content:center;align-items:center;gap:8px;padding:40px 64px;display:flex}.proof-item{justify-content:center;align-items:center;gap:12px;width:330px;display:flex}.proof-icon-circle{background:linear-gradient(270deg,#1a4fba 0%,#0d1b3e 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;padding:12px;display:flex}.proof-icon-circle img{width:24px;height:24px;display:block}.proof-text{flex-direction:column;gap:4px;display:flex}.proof-number{color:#0d1b3e;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;line-height:1;display:block}.proof-label{color:#4a5565;font-family:Inter,sans-serif;font-size:14px;display:block}.how-section{background:#fff;flex-direction:column;align-items:center;gap:64px;width:100%;padding:57px 96px 80px;display:flex}.how-header{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:672px;display:flex}.how-title{color:#0d1b3e;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:700}.how-subtitle{color:#4a5565;font-family:Inter,sans-serif;font-size:16px}.steps-container{justify-content:center;align-items:flex-start;gap:0;width:100%;display:flex}.step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:16px;max-width:330px;display:flex}.step-icon-circle{background:radial-gradient(circle,#06b6d4 0%,#e0f9fc 50%,#fff 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:0 4px 5px #06b6d433}.step-icon-circle img{width:48px;height:48px;display:block}.step-title{color:#0d1b3e;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:500}.step-description{color:#4a5565;max-width:306px;font-family:Inter,sans-serif;font-size:16px;line-height:1.5}@keyframes connector-shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.step-connector{background:linear-gradient(90deg,#06b6d4 0%,#1a4fba 50%,#1a4fba26 100%) 0 0/200% 100%;flex-shrink:0;align-self:flex-start;width:80px;height:2px;margin-top:48px;animation:2.4s ease-in-out infinite connector-shimmer}.testimonial-section{background:#fff;width:100%;padding:0 75px 80px}.testimonial-card{text-align:center;background:radial-gradient(120% 80% at 50% 100%,#06b6d433 0%,#fff0 60%),#fff;border-radius:24px;flex-direction:column;align-items:center;gap:24px;padding:80px;display:flex;box-shadow:0 4px 4px #0003}.testimonial-text{color:#0d1b3e;font-family:Plus Jakarta Sans,sans-serif;font-size:28px;line-height:1.4;position:relative}.testimonial-text:before{content:"“";color:#06b6d440;font-family:Georgia,serif;font-size:96px;line-height:0;position:absolute;top:16px;left:-24px}.testimonial-text:after{content:"”";color:#06b6d440;font-family:Georgia,serif;font-size:96px;line-height:0;position:absolute;bottom:-16px;right:-24px}.testimonial-highlight{color:#1a4fba}.testimonial-author{color:#0d1b3e;font-family:Inter,sans-serif;font-size:16px}.testimonial-location{color:#7b7b7b}.testimonial-track{position:relative;overflow:hidden}.testimonial-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.testimonial-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}@keyframes dot-pulse{0%,to{transform:scale(1.3);box-shadow:0 0 #1a4fba00}50%{transform:scale(1.5);box-shadow:0 0 0 5px #1a4fba2e}}.testimonial-dot.active{background:#1a4fba;animation:1.8s ease-in-out infinite dot-pulse}.second-cta-section{background:linear-gradient(250deg,#1a4fba 0%,#0d1b3e 100%);justify-content:space-between;align-items:center;gap:40px;width:100%;min-height:457px;padding:80px 113px;display:flex;position:relative;overflow:hidden}.second-cta-left{z-index:1;flex-direction:column;gap:24px;max-width:430px;display:flex;position:relative}.second-cta-title{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:64px;font-weight:700;line-height:1.05}@keyframes mark-pulse{0%,to{background:#06b6d4}50%{background:#0284c7;box-shadow:0 0 18px #06b6d499}}.second-cta-title mark{color:#fff;background:#06b6d4;border-radius:4px;padding:0 4px;animation:2.2s ease-in-out infinite mark-pulse;display:inline-block}.second-cta-description{color:#e0f9fc;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.second-cta-form-card{z-index:1;background:#fff;border-radius:24px;flex-shrink:0;width:530px;padding:32px;position:relative;box-shadow:0 25px 50px #e0f9fc33}.footer{background:linear-gradient(#fff 0%,#fff9 45%,#06b6d438 75%,#06b6d466 100%),linear-gradient(#06b6d400 40%,#06b6d459 100%);border-top:2px solid #06b6d459;flex-direction:column;align-items:center;gap:24px;width:100%;padding:48px 80px;display:flex}.footer-logo{object-fit:contain;width:62px;height:64px}.footer-copyright{background:linear-gradient(270deg,#1a4fba 0%,#0d1b3e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Inter,sans-serif;font-size:14px;line-height:20px}.footer-links{background:linear-gradient(270deg,#1a4fba 0%,#0d1b3e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:14px;line-height:20px;display:flex}.footer-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #1a4fba66;text-decoration:underline #1a4fba66;transition:text-decoration-color .2s}.footer-link:hover{text-decoration-color:#1a4fba}.footer-sep{color:inherit}@media (width<=1024px){.hero-section{gap:48px;padding:0 40px 64px}.hero-title-gradient{font-size:48px}.hero-title-sub{font-size:28px}.hero-form-card{width:100%}.social-proof-bar{flex-wrap:wrap;gap:0;padding:32px}.proof-item{flex:180px;width:auto}.how-section{gap:48px;padding:48px 40px 64px}.step-connector{width:40px}.testimonial-section{padding:0 40px 64px}.testimonial-card{padding:48px 40px}.testimonial-text{font-size:22px}.second-cta-section{flex-direction:column;align-items:flex-start;gap:48px;min-height:auto;padding:64px 40px}.second-cta-title{font-size:48px}.second-cta-form-card{width:100%}.footer{padding:48px 40px}.footer-links{text-align:center}}@media (width<=768px){.hero-section{gap:40px;padding:0 24px 48px}.nav-logo{height:40px}.nav-cta{padding:8px 16px;font-size:15px}.hero-content{gap:20px}.hero-title-gradient{font-size:36px}.hero-title-sub{font-size:22px}.hero-description{font-size:15px}.hero-form-card{padding:24px}.social-proof-bar{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.proof-item{justify-content:flex-start;width:100%}.proof-number{font-size:22px}.how-section{gap:40px;padding:48px 24px}.how-title{font-size:28px}.steps-container{flex-direction:column;align-items:center;gap:32px}.step{width:100%;max-width:100%}.step-description{max-width:100%}.step-connector{background:linear-gradient(#06b6d4 0%,#1a4fba33 100%);align-self:center;width:2px;height:32px;margin-top:0}.testimonial-section{padding:0 24px 48px}.testimonial-card{padding:40px 24px}.testimonial-text{font-size:18px}.second-cta-section{padding:48px 24px}.second-cta-title{font-size:36px}.footer{gap:16px;padding:40px 24px}.footer-links{text-align:center;font-size:13px;line-height:1.8}}@media (width<=480px){.hero-title-gradient{font-size:28px}.hero-title-sub{font-size:18px}.cta-button{font-size:16px}.second-cta-title{font-size:28px}.testimonial-text{font-size:16px}.proof-number{font-size:20px}}
