.about-page{background:linear-gradient(#f8fafc 0%,#fff 50%);min-height:100vh;padding-top:0}.about-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.about-page-banner{z-index:1;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative}.about-banner-background{z-index:1;position:absolute;inset:0}.about-banner-image{object-fit:cover}.about-banner-overlay{z-index:2;background:linear-gradient(#00000059 0%,#000000a6 100%);position:absolute;inset:0}.about-banner-content{z-index:3;text-align:center;color:#fff;width:100%;position:relative}.about-banner-title{color:#fff;font-size:48px;font-weight:700;line-height:1.2;font-family:var(--font-fraunces),"Fraunces",serif;text-transform:uppercase;margin:0 0 1.25rem}.about-breadcrumbs{font-family:var(--font-jakarta);justify-content:center;align-items:center;gap:.75rem;font-size:16px;display:flex}.about-breadcrumb-link{color:#fff;text-decoration:none;transition:color .3s}.about-breadcrumb-link:hover{color:#7dd3fc}.about-breadcrumb-separator{color:#fff9}.about-breadcrumb-current{color:#ffffffb3}.about-story-section{background:0 0;padding:4rem 0}.about-story-layout{grid-template-columns:480px 1fr;align-items:start;gap:2.25rem;margin-top:1.5rem;display:grid}.about-story-layout.no-image{grid-template-columns:1fr}.about-story-image{aspect-ratio:4/3;background:#0b1220;border:1px solid #0f172a1a;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 28px 70px #02061729}.about-story-image-el{object-fit:cover;transform:scale(1.01)}.about-story-text{min-width:0}.story-title{color:#1f2937;text-align:center;font-size:2.25rem;font-weight:800;font-family:var(--font-fraunces),"Fraunces",serif;text-transform:uppercase;letter-spacing:.02em;margin-bottom:60px;position:relative}.story-title:after{content:"";background:linear-gradient(90deg,#0d5a6f,#0a4757);border-radius:2px;width:64px;height:3px;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%)}.story-content{color:#374151;max-width:none;box-shadow:none;font-size:1.05rem;line-height:1.9;font-family:var(--font-jakarta);text-align:left;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-weight:500}.story-content.collapsed{max-height:240px;padding-bottom:3.25rem;position:relative;overflow:hidden}.story-content.collapsed:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffb3 55%,#fff 100%);height:56px;position:absolute;bottom:0;left:0;right:0}.story-toggle-btn{color:#fff;font-size:.9375rem;font-weight:600;font-family:var(--font-jakarta);cursor:pointer;background:#0d5a6f;border:1px solid #0d5a6f;border-radius:90px;justify-content:center;align-items:center;width:fit-content;margin-top:1rem;padding:.5rem 1.25rem;transition:all .25s;display:inline-flex}.story-toggle-btn:hover{color:#fff;background:#0a4757;border-color:#0a4757}.story-toggle-btn:focus-visible{outline-offset:2px;outline:3px solid #0d5a6f40}@media (max-width:1024px){.about-story-layout{grid-template-columns:420px 1fr;gap:1.75rem}}@media (max-width:820px){.about-story-layout{grid-template-columns:1fr;gap:1.25rem}.about-story-image{max-width:640px}}.mission-vision-section{background:#fff;padding:4rem 0}.mission-vision-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.mission-vision-item{background:0 0;flex-direction:column;padding:0;display:flex}.mission-vision-title{color:#1f2937;font-size:2rem;font-weight:800;font-family:var(--font-fraunces),"Fraunces",serif;text-transform:uppercase;letter-spacing:.02em;text-align:left;margin-bottom:1rem}.mission-vision-separator{background:#0a4757;border-radius:2px;width:64px;height:3px;margin:0 0 1.25rem}.mission-vision-content{color:#1f2937;text-align:left;font-size:1rem;line-height:1.8;font-family:var(--font-jakarta);font-weight:400}.mission-vision-content.collapsed{max-height:220px;padding-bottom:3.25rem;position:relative;overflow:hidden}.mission-vision-content.collapsed:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffb3 55%,#fff 100%);height:56px;position:absolute;bottom:0;left:0;right:0}.mission-vision-toggle-btn{color:#fff;font-size:.9375rem;font-weight:600;font-family:var(--font-jakarta);cursor:pointer;background:#0d5a6f;border:1px solid #0d5a6f;border-radius:90px;justify-content:center;align-items:center;width:fit-content;margin-top:1rem;padding:.5rem 1.25rem;transition:all .25s;display:inline-flex}.mission-vision-toggle-btn:hover{color:#fff;background:#0a4757;border-color:#0a4757}.mission-vision-toggle-btn:focus-visible{outline-offset:2px;outline:3px solid #0d5a6f40}.mission-vision-content p{color:#1f2937;margin-bottom:1.25rem}.mission-vision-content p:last-child{margin-bottom:0}.mission-vision-content strong{color:#1f2937;font-weight:700}.why-choose-us-section{background:#f2fbf7;padding:4rem 0}.section-title{color:#1f2937;text-align:left;font-size:2.25rem;font-weight:800;font-family:var(--font-fraunces),"Fraunces",serif;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2rem;position:relative}.section-title:after{content:"";background:linear-gradient(90deg,#0d5a6f,#0a4757);border-radius:2px;width:64px;height:3px;position:absolute;bottom:-.75rem;left:0}.why-choose-us-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.why-choose-us-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;flex-direction:column;align-items:start;padding:1.75rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0000000f}.why-choose-us-card:before{content:"";background:linear-gradient(90deg,#0d5a6f,#0a4757);height:4px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.why-choose-us-card:hover:before{transform:scaleX(1)}.why-choose-us-card:hover{border-color:#e5e7eb;transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.why-choose-us-icon{justify-content:start;align-items:start;width:72px;height:72px;margin-bottom:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.why-choose-us-icon-image{object-fit:contain;width:100%;height:100%}.why-choose-us-card:hover .why-choose-us-icon{transform:scale(1.1)rotate(5deg);box-shadow:0 8px 16px #0d5a6f33}.why-choose-us-emoji{font-size:2.5rem;line-height:1}.why-choose-us-title{color:#0d5a6f;font-size:1.15rem;font-weight:800;font-family:var(--font-fraunces),"Fraunces",serif;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.5rem}.why-choose-us-description{color:#4b5563;text-align:left;font-size:.9375rem;line-height:1.7;font-family:var(--font-jakarta);font-weight:500}.team-section{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:4.5rem 0;position:relative;overflow:hidden}.team-section:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#0d5a6f0a 0%,#0000 70%);height:40%;position:absolute;top:0;left:0;right:0}.team-header{text-align:left;z-index:1;margin-bottom:3rem;position:relative}.team-header-top{justify-content:start;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.team-header-icon{color:#0d5a6f;font-size:1.5rem;font-weight:400;line-height:1}.team-section-title{color:#1f2937;text-transform:uppercase;letter-spacing:.15em;font-size:1.125rem;font-weight:700;font-family:var(--font-fraunces),"Fraunces",serif;margin:0}.team-description-text{color:#374151;font-size:1.25rem;line-height:1.7;font-family:var(--font-jakarta);max-width:700px;margin:0;font-weight:500}.team-cards-grid{z-index:1;flex-direction:column;gap:2rem;margin-top:3rem;display:flex}.team-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;flex-direction:column;align-items:stretch;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.team-card:hover{border-color:#0d5a6f;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.team-initials{color:#ffffffe6;font-size:2.5rem;font-weight:800;font-family:var(--font-fraunces),"Fraunces",serif;letter-spacing:.02em}.team-card-details{flex-direction:column;flex:1;justify-content:center;gap:.75rem;min-width:0;padding:2rem;display:flex}.team-avatar{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:2px solid #0d5a6f40;border-radius:999px;width:120px;height:120px;margin-bottom:.25rem;position:relative;overflow:hidden;box-shadow:0 14px 30px #0206171f}.team-avatar-image{object-fit:cover}.team-avatar-placeholder{background:linear-gradient(135deg,#0d5a6f 0%,#0a4757 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.team-name{color:#1f2937;font-size:1.5rem;font-weight:800;font-family:var(--font-fraunces),"Fraunces",serif;text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1.3}.team-position{color:#0d5a6f;font-size:1rem;font-weight:600;font-family:var(--font-jakarta);margin:0;line-height:1.4}.team-description{color:#4b5563;font-size:.9375rem;line-height:1.7;font-family:var(--font-jakarta);margin:0;font-weight:400}.team-social-icons{gap:.75rem;margin-top:.5rem;display:flex}.team-social-icon{color:#121212;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:all .25s;display:flex}.team-social-icon:hover{color:#0d5a6f;background:#e0f2fe;transform:scale(1.1)}.team-social-icon svg{width:20px;height:20px}.appreciation-section{background:0 0;padding:6rem 0}.recognition-section{padding-top:0}.appreciation-section-title{color:#1f2937;text-align:left;font-size:32px;font-weight:800;font-family:var(--font-fraunces),"Fraunces",serif;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2rem}.appreciation-section-title:after{content:"";background:linear-gradient(90deg,#0d5a6f,#0a4757);border-radius:2px;width:80px;height:4px;margin-top:1rem;display:block}.appreciation-block{margin-bottom:2rem}.appreciation-content.appreciation-text{color:#374151;max-width:100%;font-size:1rem;line-height:1.8;font-family:var(--font-jakarta);background:#fff;max-height:200px;margin:0;font-weight:400;transition:max-height .4s;overflow:hidden}.appreciation-content.appreciation-text.expanded{max-height:none}.appreciation-content img{border-radius:.75rem;max-width:100%;height:auto;margin:1.5rem 0;box-shadow:0 4px 12px #0000001a}.appreciation-content p{margin-bottom:1.25rem}.appreciation-content h1,.appreciation-content h2,.appreciation-content h3{color:#1f2937;font-family:var(--font-fraunces),"Fraunces",serif;margin-top:2rem;margin-bottom:1rem;font-weight:800}.appreciation-content ul,.appreciation-content ol{margin-bottom:1.25rem;margin-left:2rem}.appreciation-content li{margin-bottom:.75rem}.appreciation-toggle-btn{color:#fff;font-size:.9375rem;font-weight:600;font-family:var(--font-jakarta);cursor:pointer;background:#0d5a6f;border:1px solid #0d5a6f;border-radius:90px;padding:.5rem 1.25rem;transition:all .25s}.appreciation-toggle-btn:hover{color:#fff;background:#0d5a6f}.appreciation-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.appreciation-gallery-grid .gallery-item{margin-top:0}.gallery-section{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);padding:6rem 0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.gallery-item{cursor:pointer;background:#f3f4f6;border-radius:1.25rem;width:100%;padding-bottom:75%;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.gallery-item:hover{border-color:#e5e7eb;transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gallery-image{object-fit:cover;border-radius:1.25rem;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-preview-modal{-webkit-backdrop-filter:blur(10px);z-index:9999;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-preview-close{-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:10000;background:#ffffff26;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:2rem;font-weight:300;line-height:1;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.gallery-preview-close:hover{background:#ffffff40;border-color:#fff6;transform:rotate(90deg)}.gallery-preview-content{cursor:default;width:auto;max-width:90vw;height:auto;max-height:90vh;animation:.3s scaleIn;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gallery-preview-image{object-fit:contain;border-radius:1rem;max-width:100%;max-height:90vh;box-shadow:0 20px 60px #00000080}@media (max-width:768px){.about-hero-title,.about-banner-title{font-size:28px}.about-page-banner{height:200px}.about-story-section,.mission-vision-section,.why-choose-us-section,.team-section,.appreciation-section,.gallery-section{padding-block:40px}.about-hero-subtitle{font-size:1.75rem}.story-title,.section-title{font-size:24px}.story-title{margin-bottom:40px}.appreciation-section-title{font-size:20px}.appreciation-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.mission-vision-title{font-size:1.75rem}.mission-vision-grid{grid-template-columns:1fr;gap:3rem}.why-choose-us-grid{grid-template-columns:1fr}.story-content{font-size:15px}.team-card-details{padding:1.5rem}.team-name{font-size:1.25rem}.team-initials{font-size:2.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.about-hero-section{padding:6rem 0 3rem}.story-content{padding:0}.why-choose-us-card{padding:20px 12px}.team-content{padding:2rem 1.5rem}.appreciation-content{padding:0}.appreciation-toggle-btn{margin-top:20px}.gallery-preview-close{width:2.5rem;height:2.5rem;font-size:1.5rem;top:1rem;right:1rem}.story-content,.mission-vision-content{text-align:left}.team-description-text{font-size:15px}}
