*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0f2744;--blue:#1a56a8;--blue-light:#e8f0fb;--accent:#2a7ab8;--text:#1a1a2e;--muted:#5a6070;--white:#fff;--bg:#f7f9fc;--border:#dde4f0;--radius:12px;--shadow:0 4px 24px #0f274414}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.container{max-width:1080px;margin:0 auto;padding:0 24px}.nav{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffe6;justify-content:space-between;align-items:center;padding:18px 40px;display:flex;position:sticky;top:0}.nav-logo{color:var(--navy);letter-spacing:.02em;font-size:1.15rem;font-weight:700}.nav-cta{color:var(--blue);border:1.5px solid var(--blue);border-radius:50px;padding:8px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.nav-cta:hover{background:var(--blue);color:var(--white)}.hero{background:linear-gradient(135deg,var(--navy)0%,#1a3a6b 100%);color:var(--white);text-align:center;padding:100px 24px 110px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 60% 0,#2a7ab859 0%,#0000 65%);position:absolute;inset:0}.hero-inner{max-width:720px;margin:0 auto;position:relative}.hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#ffffffa6;margin-bottom:20px;font-size:.8rem;font-weight:600}.hero-title{margin-bottom:24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700;line-height:1.15}.hero-sub{color:#ffffffbf;max-width:540px;margin:0 auto 40px;font-size:1.1rem;line-height:1.7}.btn-primary{background:var(--white);color:var(--navy);letter-spacing:.01em;border-radius:50px;padding:14px 32px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 20px #00000026}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0003}.services{background:var(--white);padding:90px 0}.section-title{color:var(--navy);text-align:center;margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700}.section-sub{text-align:center;color:var(--muted);margin-bottom:56px;font-size:1rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.service-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:18px;padding:28px;transition:box-shadow .2s,transform .2s;display:flex}.service-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.service-icon{background:var(--blue-light);width:40px;height:40px;color:var(--blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-title{color:var(--navy);margin-bottom:6px;font-size:1rem;font-weight:700}.service-desc{color:var(--muted);font-size:.9rem;line-height:1.6}.credentials{background:var(--bg);border-top:1px solid var(--border);padding:90px 0}.cred-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px;display:grid}.cred-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:24px;padding:32px;display:flex}.cred-badge{object-fit:contain;flex-shrink:0;width:96px;height:auto}.cred-label{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;font-size:.7rem;font-weight:600}.cred-name{color:var(--navy);margin-bottom:8px;font-size:1rem;font-weight:700}.cred-detail{color:var(--muted);font-size:.875rem;line-height:1.6}.contact{background:linear-gradient(135deg,var(--navy)0%,#1a3a6b 100%);text-align:center;color:var(--white);padding:100px 24px}.contact-inner{max-width:600px;margin:0 auto}.contact-title{margin-bottom:16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.contact-sub{color:#ffffffb3;margin-bottom:40px;font-size:1rem}.footer{background:var(--navy);color:#ffffff73;border-top:1px solid #ffffff14;padding:24px 0;font-size:.82rem}.footer-inner{justify-content:center;display:flex}@media (width<=640px){.nav{padding:14px 20px}.hero{padding:70px 20px 80px}.services,.credentials{padding:60px 0}.contact{padding:70px 20px}.cred-card{text-align:center;flex-direction:column;align-items:center}}
/*# sourceMappingURL=repo.27abd75d.css.map */
