.vision-section{text-align:center;margin-top:64px;font-family:Inter,sans-serif;line-height:1.7}.vision-section h2{font-size:2.25rem;font-weight:800}.vision-section .subtitle{max-width:48rem;color:var(--color-gray-500);margin:1rem auto 0;font-size:1.125rem;font-style:italic;font-weight:600}.vision-section .intro-text{text-align:left;max-width:56rem;margin:3rem auto;font-size:1.125rem}.vision-cards-container{text-align:left;max-width:56rem;margin:0 auto}.vision-card{background-color:#ffffff80;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.vision-card h3{color:var(--blue-600);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.vision-card p{color:#000}.hero-bg{text-align:center;color:var(--gray-800);background-color:#2563eb0d;align-items:center;padding:5rem 0;display:flex;position:relative}span.blue{color:var(--blue-600)}.hero-background{z-index:-1;opacity:.2;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-bg h1{margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.hero-bg p{opacity:.9;max-width:48rem;margin:0 auto 1rem;font-size:1.125rem}.section{padding:5rem 0}.section-white{background-color:var(--white)}.section-gray{background-color:var(--gray-100)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--gray-800);margin:0;font-size:2.25rem;font-weight:700}.section-header p{color:var(--gray-600);max-width:42rem;margin-top:.5rem;margin-left:auto;margin-right:auto}.content-layout{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}.content-layout p{color:var(--gray-600);font-size:1.1rem;line-height:1.7}.content-image img{border-radius:.75rem;max-width:100%;height:auto;box-shadow:0 10px 15px -3px #0000001a}.team-grid{grid-template-columns:repeat(1,1fr);gap:2rem;display:grid}.team-card{text-align:center;background-color:var(--white);border-radius:.75rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.team-card img{object-fit:cover;border:4px solid var(--gray-100);border-radius:50%;width:120px;height:120px;margin:0 auto 1.5rem}.team-card h3{margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.team-card p{color:var(--blue-600);font-weight:500}@media (min-width:768px){.hero-bg h1{font-size:3.75rem}.hero-bg p{font-size:1.25rem}.content-layout,.content-layout.reverse{grid-template-columns:repeat(2,1fr)}.content-layout.reverse .content-text{order:2}.content-layout.reverse .content-image{order:1}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.cert-category{margin-bottom:2.5rem}.cert-category:last-child{margin-bottom:0}.cert-category-title{color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;text-align:center;border-bottom:2px solid var(--gray-200);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.cert-badge-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.cert-badge-item{text-align:center;flex-direction:column;align-items:center;width:130px;display:flex}.cert-badge-img{width:100px;height:100px;margin-bottom:.75rem}.cert-badge-img img{object-fit:contain;width:100%;height:100%}.cert-badge-circle{width:100px;height:100px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.25rem;font-weight:800;display:flex}.cert-badge-circle.cert-pm{background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%)}.cert-badge-circle.cert-oracle{background:linear-gradient(135deg,#c74634 0%,#f80000 100%)}.cert-badge-circle.cert-iso{background:linear-gradient(135deg,#1e3a5f 0%,#374151 100%)}.cert-badge-circle.cert-appi{background:linear-gradient(135deg,#14b8a6 0%,#06b6d4 100%)}.cert-badge-text{width:100px;height:100px;color:var(--white);text-align:center;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.25rem;font-weight:800;line-height:1.2;display:flex}.cert-badge-name{color:var(--gray-900);margin-bottom:.2rem;font-size:.85rem;font-weight:700;line-height:1.3}.cert-badge-issuer{color:var(--gray-500);font-size:.7rem;line-height:1.3}@media (max-width:480px){.cert-badge-grid{gap:1.25rem}.cert-badge-item{width:100px}.cert-badge-img,.cert-badge-circle{width:80px;height:80px}}
