*{box-sizing:border-box;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aboutPageContainer{color:#334155;background-color:#fff}.centralMax{width:100%;max-width:1200px;margin:0 auto}.sectionWrapper{padding:90px 24px}.defaultBg{background-color:#fff}.lightGreyBg{background-color:#f8fafc}.dataHubBg{background-color:#fff;border-bottom:1px solid #f1f5f9}.sectionHeading{margin-bottom:50px}.textCenter{text-align:center}.customLine{background-color:#1e40af;border-radius:2px;width:60px;height:4px;margin:16px auto}.sectionHeading p{color:#64748b;max-width:600px;margin:0 auto;font-size:1.1rem}.aboutHero{color:#fff;align-items:center;height:600px;display:flex;position:relative;overflow:hidden}.heroImageOverlay{z-index:1;position:absolute;inset:0}.heroGrandeCasa{object-fit:cover;width:100%;height:100%}.darkBlendedFilter{background:linear-gradient(135deg,#060f25f2 30%,#1e3a8ad9 100%);position:absolute;inset:0}.heroTextContent{z-index:5;padding:0 24px;position:relative}.heroMiniBadge{color:#93c5fd;text-transform:uppercase;background-color:#ffffff1a;border:1px solid #93c5fd33;border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-block}.aboutHero h1{letter-spacing:-.03em;margin:0 0 20px;font-size:3.5rem;font-weight:850}.fourLineTarget{opacity:.95;-webkit-line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:850px;margin:0;font-size:1.15rem;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.sectionWrapper.dataHubBg{z-index:10;background-color:#fff;border-bottom:1px solid #f1f5f9;padding:90px 24px;position:relative}.dataGrid{grid-template-columns:1.2fr 1fr;gap:40px;margin-top:-50px;display:grid;position:relative}.dataCard{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:40px;box-shadow:0 20px 40px #0f172a0f}.dataCard h3{color:#0f172a;margin:0 0 12px;font-size:1.4rem}.cardLine{background-color:#1e40af;border-radius:2px;width:40px;height:3px;margin-bottom:30px}.corporateDetailsList{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.corporateDetailsList li{align-items:flex-start;gap:16px;display:flex}.detIcon{color:#1e40af;flex-shrink:0;margin-top:3px}.corporateDetailsList strong{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;display:block}.corporateDetailsList span{color:#334155;word-break:break-word;font-size:1rem;font-weight:500}.metricsGridMinimal{grid-template-columns:1fr 1fr;gap:20px;display:grid}.metricBox{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:20px}.mIcon{color:#1e40af;margin-bottom:12px}.metricBox h4{color:#0f172a;margin:0 0 6px;font-size:1rem}.metricBox p{color:#64748b;margin:0;font-size:.85rem;line-height:1.4}.futureServicesBg{color:#fff;background:linear-gradient(#26290b 0%,#061218 100%);position:relative;overflow:hidden}.futureSplitLayout{grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;display:grid}.futureLeftVisualCard{background-color:#ffffff08;border:1px solid #93c5fd26;border-radius:24px;align-items:flex-end;height:480px;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.visualArchitectureOverlay{z-index:1;position:absolute;inset:0}.architectureImg{object-fit:cover;opacity:.35;filter:saturate(.4)contrast(1.1);width:100%;height:100%;transition:transform .5s}.futureLeftVisualCard:hover .architectureImg{transform:scale(1.04)}.visualBlueprintGradient{background:linear-gradient(#1e40af33 0%,#0b1329b3 40%,#0b2914 85%);position:absolute;inset:0}.visualFloatingContent{z-index:5;width:100%;position:relative}.architectureIconBadge{color:#efefef;background-color:#40bb17bc;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:20px;display:flex;box-shadow:0 0 20px #cecece99}.futureLeftVisualCard h2{letter-spacing:-.02em;color:#fff;margin-bottom:12px;font-size:2rem;font-weight:800}.futureCustomLine{background-color:#3bf651;border-radius:2px;width:50px;height:4px;margin-bottom:20px}.futureLeftVisualCard p{color:#94a3b8;margin-bottom:30px;font-size:1.05rem;line-height:1.6}.blueprintCoordinates{color:#18933b;letter-spacing:1px;border-top:1px solid #ffffff14;gap:16px;padding-top:16px;font-family:monospace;font-size:.75rem;display:flex}.futureRightContentGrid{flex-direction:column;gap:24px;display:flex}.futureServiceListRow{background-color:#ffffff05;border:1px solid #ffffff0d;border-radius:20px;align-items:flex-start;gap:24px;padding:30px;transition:all .3s;display:flex}.futureServiceListRow:hover{background-color:#1e40af0f;border-color:#3b82f64d;transform:translate(6px)}.rowIconContainer{color:#60fa93;background-color:#1e40af33;border:1px solid #60a5fa4d;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:relative}.futureServiceListRow:hover .rowIconContainer{color:#fff;background-color:#1eaf45;box-shadow:0 0 20px #67f63b66}.rowTextDetails{flex-grow:1}.rowHeaderLine{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rowHeaderLine h3{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.rowBadgeTag{color:#50c141;text-transform:uppercase;letter-spacing:.5px;background-color:#60a5fa0d;border:1px solid #8cfa604d;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700}.rowTextDetails p{color:#94a3b8;margin:0;font-size:.92rem;line-height:1.6}.albumCoversGrid{grid-template-columns:1fr 1fr;gap:30px;max-width:950px;margin:0 auto;display:grid}.albumFolderCard{cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;overflow:hidden;box-shadow:0 10px 25px #00000005}.albumFolderCard:hover{transform:translateY(-6px);box-shadow:0 20px 35px #0f172a14}.albumFolderCoverWrapper{width:100%;height:240px;position:relative}.albumFolderCoverWrapper img{object-fit:cover;width:100%;height:100%}.albumFolderOverlay{opacity:0;background:#0f172a66;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.albumFolderCard:hover .albumFolderOverlay{opacity:1}.expandFolderBadge{color:#0f172a;background-color:#fff;border-radius:30px;padding:10px 20px;font-size:.85rem;font-weight:700;box-shadow:0 4px 12px #0000001a}.albumFolderQuantityTag{color:#fff;background-color:#1e40af;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600;position:absolute;bottom:16px;left:16px}.albumFolderMeta{padding:24px}.albumFolderHeader{align-items:center;gap:10px;margin-bottom:10px;display:flex}.folderMetaIcon{color:#1e40af}.albumFolderMeta h3{color:#0f172a;margin:0;font-size:1.3rem}.albumFolderMeta p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.expandedAlbumControls{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.backToAlbumsBtn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.backToAlbumsBtn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.expandedAlbumTitleArea h3{color:#64748b;font-size:1.25rem}.expandedAlbumTitleArea h3 span{color:#1e40af;font-weight:700}.albumGridDisplay{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.photoAlbumCard{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 15px #00000003}.photoAlbumCard:hover{transform:translateY(-4px)}.albumImgWrapper{height:200px;position:relative}.albumImgWrapper img{object-fit:cover;width:100%;height:100%}.albumYearTag{color:#fff;background-color:#0f172a;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.albumCardText{padding:20px}.albumCardText h4{color:#0f172a;margin:0 0 8px;font-size:1.1rem}.albumCardText p{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.animateFadeIn{animation:.4s ease-out fadeInEffect}@keyframes fadeInEffect{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sportsGridSystem{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.sportsCardItem{text-align:center;background-color:#fff;border:1px solid #f1f5f9;border-bottom:4px solid #e2e8f0;border-radius:20px;padding:35px 24px;transition:border-color .2s;box-shadow:0 10px 30px #0f172a05}.sportsCardItem:hover{border-bottom-color:#1e40af}.sportsIconCircle{color:#1e40af;background-color:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.sportsCardItem h3{color:#0f172a;margin:0 0 12px;font-size:1.2rem}.sportsCardItem p{color:#64748b;margin:0;font-size:.9rem;line-height:1.6}.teachersGridSystem{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.teacherProfileCard{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px #0f172a03}.teacherImageSpace{background-color:#f1f5f9;height:260px}.teacherImageSpace img{object-fit:cover;width:100%;height:100%}.teacherMetaDetails{padding:24px}.teacherMetaDetails h4{color:#0f172a;margin:0 0 6px;font-size:1.2rem}.teacherRoleBadge{color:#1e40af;background-color:#eff6ff;border-radius:6px;margin-bottom:14px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.teacherMetaDetails p{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}@media (max-width:1100px){.futureSplitLayout{grid-template-columns:1fr;gap:32px}.futureLeftVisualCard{height:380px}.albumCoversGrid{grid-template-columns:1fr;max-width:500px}.albumGridDisplay,.sportsGridSystem,.teachersGridSystem{grid-template-columns:repeat(2,1fr)}.dataGrid{grid-template-columns:1fr;margin-top:20px}.aboutHero h1{font-size:2.5rem}}@media (max-width:650px){.albumGridDisplay,.sportsGridSystem,.teachersGridSystem,.metricsGridMinimal{grid-template-columns:1fr}.aboutHero{height:auto;padding:100px 24px 60px}.heroImageOverlay{display:none}.aboutHero{background:#0f172a}.fourLineTarget{-webkit-line-clamp:unset;overflow:visible}.expandedAlbumControls{flex-direction:column;align-items:flex-start;gap:16px}.futureServiceListRow{flex-direction:column;gap:14px;padding:20px}.rowHeaderLine{flex-direction:column;align-items:flex-start;gap:6px}}
