.container{max-width:112rem;margin-left:auto;margin-right:auto;padding-top:2rem;padding-bottom:2rem}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:1rem;height:auto}.card-main{grid-column:span 7;grid-row:span 5;background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 32px rgba(0,0,0,.08);overflow:hidden;position:relative}.card-main-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.card-main-desc{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.card-main-title{font-size:3.75rem;font-weight:700;color:#111827;margin-bottom:2rem;line-height:1.1}.card-main-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 2rem;margin-bottom:3rem}.card-main-stat{background:#f9fafb;border-radius:.75rem;padding:1rem}.card-main-stat-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.card-main-stat-value{font-size:1.25rem;font-weight:700;color:#111827}.card-main-est{position:absolute;bottom:1rem;left:2rem;font-size:.75rem;color:#9ca3af;letter-spacing:.05em}.card-contact{grid-column:span 5;grid-row:span 5;background:linear-gradient(135deg,#ede9fe,#c7d2fe);border-radius:1.5rem;padding:2rem;box-shadow:0 10px 32px rgba(0,0,0,.08);position:relative;overflow:hidden}.card-contact-image{position:absolute;inset:0;opacity:.2}.card-contact-desc{position:absolute;top:1.5rem;right:1.5rem;background:#000;color:#fff;padding:1rem 2rem;border-radius:9999px;font-size:.875rem;z-index:10}.card-contact-content{margin-top:5rem;position:relative;z-index:10}.card-contact-name{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.card-contact-position{font-size:1.125rem;color:#4b5563;margin-bottom:.25rem}.card-contact-email{color:#8b5cf6;margin-bottom:2rem}.card-contact-info{margin-bottom:2rem}.card-contact-info-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.card-contact-info-icon{width:1.25rem;height:1.25rem;color:#6b7280;display:flex;align-items:center;justify-content:center}.card-contact-info-text{color:#374151}.card-contact-about-title{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.card-contact-about-year{font-size:3.75rem;font-weight:700;color:#111827}.card-contact-about-desc{color:#4b5563;margin-top:.5rem;font-size:.875rem;line-height:1.5}.card-logo{grid-column:span 3;grid-row:span 3;background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 32px rgba(0,0,0,.08);display:flex;flex-direction:column;align-items:center;justify-content:center}.card-logo-icon{font-size:3.75rem;margin-bottom:1rem}.card-logo-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.card-logo-desc{font-size:.875rem;color:#4b5563;text-align:center}.card-map{grid-column:span 4;grid-row:span 3;background:#fff;border-radius:1.5rem;box-shadow:0 10px 32px rgba(0,0,0,.08);overflow:hidden;position:relative}.card-map-image{width:100%;height:100%;position:relative}.card-map-gradient{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent)}.card-map-content{position:absolute;bottom:1rem;left:1rem;color:#fff}.card-map-title{font-weight:700;font-size:1.25rem;margin-bottom:.25rem}.card-map-desc{font-size:.875rem;opacity:.9}.card-details{grid-column:span 5;grid-row:span 3;background:#111827;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 32px rgba(0,0,0,.08);color:#fff;position:relative;overflow:hidden}.card-details-content{position:relative;z-index:10}.card-details-title{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.card-details-desc{font-size:1.25rem;color:#d1d5db;margin-bottom:2rem}.card-details-btn{background:#e5e7eb;color:#111827;padding:2rem 4rem;border-radius:1rem;font-weight:600;transition:all .2s}.card-details-image{position:absolute;inset:0;opacity:.2}.card-details-gradient{position:absolute;top:0;right:0;width:16rem;height:100%;background:linear-gradient(270deg,rgba(31,41,55,.5) 0,transparent)}.card-details-circle1{position:absolute;top:-2.5rem;right:-2.5rem;width:10rem;height:10rem;border:4px solid #374151;border-radius:9999px}.card-details-circle2{position:absolute;bottom:-1.25rem;right:-1.25rem;width:6rem;height:6rem;border:2px solid #374151;border-radius:9999px}