@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Franklin:wght@600;700&display=swap');
:root{--blue:#074b87;--blue-deep:#052e5f;--green:#26820c;--ink:#102d42;--muted:#627381;--line:#dae4e8;--cream:#f7f9f7}
*{box-sizing:border-box}.landing-body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",sans-serif}.landing-nav{height:82px;display:flex;align-items:center;padding:0 max(28px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:#ffffffee;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.landing-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.landing-brand img{width:50px;height:50px;object-fit:contain}.landing-brand div{display:flex;flex-direction:column}.landing-brand strong{font:700 15px "Libre Franklin";color:var(--blue);letter-spacing:.04em}.landing-brand span{font-size:9px;color:var(--muted);margin-top:3px}.landing-nav nav{display:flex;gap:31px;margin-left:auto;margin-right:38px}.landing-nav nav a{color:#536875;text-decoration:none;font-size:12px;font-weight:700}.landing-nav nav a:hover{color:var(--blue)}.nav-login{height:42px;background:var(--blue);color:white;text-decoration:none;border-radius:8px;padding:0 16px;display:flex;align-items:center;gap:14px;font-size:11px;font-weight:700}.nav-login span{font-size:17px}.landing-main{max-width:none;margin:0;padding:0}.hero{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;max-width:1240px;margin:auto;padding:74px 28px 78px;align-items:center;gap:60px;overflow:hidden}.hero-kicker{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:8px}.hero-kicker i{width:23px;height:2px;background:var(--green)}.hero-copy h1{font:700 clamp(38px,4.2vw,61px)/1.06 "Libre Franklin";letter-spacing:-.045em;margin:19px 0 23px;max-width:700px}.hero-copy h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:625px}.hero-actions{display:flex;gap:12px;margin:31px 0 26px}.hero-primary,.hero-secondary{height:48px;border-radius:8px;padding:0 19px;display:flex;align-items:center;gap:24px;text-decoration:none;font-size:12px;font-weight:700}.hero-primary{background:var(--green);color:white;box-shadow:0 8px 20px #26820c2b}.hero-secondary{border:1px solid var(--line);color:var(--ink);background:white}.trust-row{display:flex;gap:21px;flex-wrap:wrap;color:#6a7b84;font-size:10px}.trust-row b{color:var(--green);margin-right:5px}.hero-visual{height:510px;position:relative;display:grid;place-items:center}.hero-visual>img{width:min(440px,85%);height:min(440px,85%);object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 23px 35px #0a3c6826)}.logo-halo{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#fff 40%,#e8f3ee 70%,transparent 71%);border:1px solid #e2ece8}.logo-halo:before,.logo-halo:after{content:"";position:absolute;border-radius:50%;border:1px dashed #b8d5ca}.logo-halo:before{inset:-22px}.logo-halo:after{inset:25px}.float-card{position:absolute;z-index:3;background:#fff;border:1px solid #dce8e4;border-radius:11px;padding:12px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 13px 30px #133c3520}.float-card>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#e9f6ef;color:var(--green);font-weight:800}.float-card div{display:flex;flex-direction:column}.float-card small{font-size:7px;color:#7a898c;letter-spacing:.09em}.float-card strong{font-size:11px;margin-top:3px}.card-one{left:0;bottom:86px}.card-two{right:3px;top:80px}.about-strip{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:150px 1.1fr .9fr;gap:48px;align-items:start}.section-no{font:700 33px "Libre Franklin";color:#d2dce0}.section-label{font-size:9px;letter-spacing:.14em;color:var(--blue);font-weight:700;margin:5px 0}.about-copy h2,.section-heading h2{font:700 28px/1.18 "Libre Franklin";letter-spacing:-.025em;margin:0 0 14px}.about-copy p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.about-points{display:grid;gap:10px}.about-points div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.about-points b{color:var(--green);font-size:10px}.about-points span{font-size:11px;font-weight:600}.services{max-width:1240px;margin:auto;padding:82px 28px 93px}.section-heading{display:grid;grid-template-columns:150px 1fr;gap:48px;margin-bottom:36px}.section-heading>div:last-child{display:flex;justify-content:space-between;align-items:end}.section-heading p{color:var(--muted);font-size:11px;margin:0 0 16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:330px;border-radius:15px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#fff;position:relative;overflow:hidden;transition:.25s transform,.25s box-shadow}.service-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:1px solid #ffffff20;right:-70px;top:-75px}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #123a502f}.service-card.blue{background:linear-gradient(145deg,#075895,#063d78)}.service-card.green{background:linear-gradient(145deg,#358f17,#1e6d22)}.service-card.navy{background:linear-gradient(145deg,#1b4a71,#102e51)}.service-top{display:flex;justify-content:space-between;align-items:start}.service-icon{width:54px;height:54px;border-radius:12px;background:#ffffff16;border:1px solid #ffffff2c;display:grid;place-items:center;font:700 16px "Libre Franklin"}.arrow{font-size:21px}.service-card small{font-size:8px;letter-spacing:.13em;color:#ffffffa8}.service-card h3{font:700 27px "Libre Franklin";margin:8px 0}.service-card p{font-size:11px;line-height:1.6;color:#ffffffbd;max-width:280px}.service-link{border-top:1px solid #ffffff2a;padding-top:17px;display:flex;justify-content:space-between;font-size:11px;font-weight:700}.service-link b{font-size:17px}.flow{background:var(--blue-deep);color:white;padding:72px max(28px,calc((100vw - 1184px)/2)) 82px}.flow .section-heading{margin-bottom:44px}.flow .section-heading>div:last-child p{color:#a8c0d2}.section-no.light{color:#ffffff2a}.section-label.light{color:#7eb7dc}.flow-grid{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:start}.flow-grid>div{padding-right:20px}.flow-grid>div>span{width:35px;height:35px;border-radius:50%;border:1px solid #4f7898;color:#79b2d8;display:grid;place-items:center;font-size:9px}.flow-grid h3{font-size:14px;margin:17px 0 7px}.flow-grid p{font-size:10px;line-height:1.6;color:#9eb6c8;margin:0}.flow-grid i{height:1px;background:#416886;margin-top:17px}.landing-footer{height:90px;padding:0 max(28px,calc((100vw - 1184px)/2));display:flex;align-items:center;border-top:1px solid var(--line);justify-content:space-between}.landing-footer p{font-size:9px;color:#7b898f}.landing-footer>a{font-size:10px;color:var(--blue);font-weight:700;text-decoration:none}
@media(max-width:950px){.landing-nav nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.hero-visual{height:430px}.hero-copy{text-align:center}.hero-kicker{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.about-strip{grid-template-columns:100px 1fr}.about-points{grid-column:2}.section-heading{grid-template-columns:100px 1fr}.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.flow-grid{grid-template-columns:1fr 1fr;gap:25px}.flow-grid i{display:none}.landing-brand{margin-right:auto}}@media(max-width:620px){.landing-nav{height:70px;padding:0 15px}.landing-nav .landing-brand img{width:43px;height:43px}.landing-nav .landing-brand span{display:none}.nav-login{font-size:0;width:42px;padding:0;justify-content:center}.nav-login span{font-size:18px}.hero{padding:45px 17px 55px;gap:25px}.hero-copy h1{font-size:36px}.hero-copy>p{font-size:13px}.hero-actions{flex-direction:column}.hero-primary,.hero-secondary{justify-content:center}.trust-row{gap:10px}.hero-visual{height:330px}.logo-halo{width:310px;height:310px}.float-card{display:none}.about-strip{padding:40px 18px;display:block}.about-copy{margin:17px 0}.services{padding:55px 17px}.section-heading{display:block}.section-heading>div:last-child{display:block;margin-top:16px}.service-card{min-height:285px}.flow{padding:50px 18px}.flow-grid{grid-template-columns:1fr}.landing-footer{height:auto;padding:25px 18px;gap:18px;flex-wrap:wrap}.landing-footer p{order:3;width:100%}}
