@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:Space Grotesk,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#0a1b2b;background-color:#edf2ff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#edf2ff}a{text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #0f62fe;outline-offset:2px}.app{min-height:100vh;background:radial-gradient(circle at top,#ecf2ff,#fff 45%);color:#0a1b2b}.hero{padding:2rem 5vw 4rem}.hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;align-items:center}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 2rem}.nav__logo{font-weight:700;font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.nav__links{display:flex;gap:1.5rem;font-weight:500}.nav__links a{color:inherit;opacity:.8;transition:color .2s ease,opacity .2s ease}.nav__links a:hover{opacity:1;color:#0f62fe}.nav__actions{display:flex;gap:.75rem}.hero__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:center}.hero__media{text-align:center}.hero__image{width:100%;border-radius:2rem;box-shadow:0 30px 70px #08142b40;object-fit:cover}.hero__caption{margin-top:.75rem;font-size:.85rem;color:#0a1b2ba6}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .9rem;border-radius:999px;background:#0f62fe1a;color:#0f62fe;font-weight:600;font-size:.9rem}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:1rem 0}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.hero__metrics{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.hero__metrics strong{display:block;font-size:1.5rem}.hero__panel{background:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 25px 60px #0f2f5626}.panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;font-weight:600}.panel__grid{display:grid;gap:1rem}.panel__grid div{padding:1rem;border-radius:1rem;background:#f4f6fb}.section{padding:4rem 5vw}.section--alt{background:#f8fafc}.section__heading{max-width:720px;margin-bottom:2rem}.eyebrow{font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#0f62fe;font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px #0d264c14}.card__highlight{color:#0f62fe;font-weight:600;margin:.5rem 0}.btn{border:none;border-radius:999px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn.primary{background:linear-gradient(120deg,#0f62fe,#5e8bff);color:#fff;box-shadow:0 10px 25px #0f62fe4d}.btn.outline{border:1px solid #0f62fe;background:transparent;color:#0f62fe}.btn.ghost{background:transparent;color:#0a1b2b}.btn.text{background:none;color:#0f62fe;padding:0}.btn:hover{transform:translateY(-1px)}.suite{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:start}.suite__panel{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 15px 40px #0a1b2b1a}.suite__list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.suite__list li{padding:1rem 1.25rem;border-radius:1rem;background:#fff;box-shadow:inset 0 0 0 1px #e3e9f5;font-weight:500}.highlight{background:linear-gradient(135deg,#0f1e39,#112b5b);color:#f5fbff}.highlight .feature-grid article{background:#ffffff14;border-radius:1rem;padding:1.5rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.pill-group{display:flex;flex-wrap:wrap;gap:.75rem}.pill{padding:.5rem 1rem;border-radius:999px;background:#e5edff;color:#0f62fe;font-weight:600}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.media-showcase{background:#f4f7ff}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.media-card{border-radius:1.25rem;overflow:hidden;background:#fff;box-shadow:0 15px 40px #0f2f561f;display:flex;flex-direction:column}.media-card img{width:100%;height:200px;object-fit:cover}.media-card__body{padding:1.25rem}.media-credit{margin-top:1rem;font-size:.85rem;color:#0a1b2b99}.community{background:radial-gradient(circle at top,#ecf2ff,#fff 60%)}.collage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.collage__item{margin:0;border-radius:1.25rem;overflow:hidden;box-shadow:0 15px 35px #07142b1a;background:#fff}.collage__item img{width:100%;height:180px;object-fit:cover;display:block}.collage__item figcaption{padding:.9rem 1.1rem;font-weight:600;color:#0a1b2b}blockquote{background:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 10px 30px #0d264c14;margin:0}blockquote p{font-style:italic}blockquote cite{display:block;margin-top:1rem;font-weight:600;color:#0f62fe}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.case-card{border-radius:1.25rem;overflow:hidden;background:#fff;box-shadow:0 20px 40px #0a1b2b1f;display:flex;flex-direction:column}.case-card img{width:100%;height:180px;object-fit:cover}.case-card__body{padding:1.25rem}.case__vertical{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#0f62fe;margin-bottom:.5rem}.faq__list{display:grid;gap:1rem}details{background:#fff;border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 4px 20px #0d264c14}summary{font-weight:600;cursor:pointer}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;background:#0f62fe;color:#fff;border-radius:1.5rem}.cta__actions .btn.outline{border-color:#fff;color:#fff}.footer{padding:3rem 5vw;background:#050b16;color:#e5ecff;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.footer__col h5{margin-bottom:.75rem}.footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;opacity:.85;font-size:.9rem}@media(max-width:768px){.nav{flex-direction:column}.nav__links{flex-wrap:wrap;justify-content:center}.cta{flex-direction:column;text-align:center}}
