:root{--color-gold:#c9922a;--color-gold-light:#e8b86d;--color-gold-pale:#fff8ed;--color-black:#111;--color-charcoal:#2d2d2d;--color-body:#555;--color-muted:#999;--color-border:#e5e5e5;--color-bg-page:#fff;--color-bg-section:#f8f8f8;--color-bg-input:#f2f2f2;--font-display:"Playfair Display", serif;--font-body:"DM Sans", sans-serif;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:18px;--text-lg:24px;--text-xl:32px;--text-2xl:44px;--text-3xl:56px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:100px;--shadow-card:0 1px 3px #00000012, 0 4px 16px #0000000d;--shadow-hover:0 4px 20px #0000001f;--shadow-gold:0 4px 24px #c9922a40;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}.page-banner-section{text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:80px 24px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.page-banner-section{min-height:180px;padding:60px 20px}}.page-banner-section .banner-overlay{z-index:1;background:linear-gradient(#111111b3 0%,#111111d9 100%);position:absolute;inset:0}.page-banner-section .banner-content{z-index:2;max-width:800px;margin:0 auto;position:relative}.page-banner-section .banner-title{font-family:var(--font-display);font-size:var(--text-2xl);color:#fff;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px;font-weight:700;line-height:1.2}@media (width<=768px){.page-banner-section .banner-title{letter-spacing:2px;font-size:28px}}.page-banner-section .banner-breadcrumbs{justify-content:center;align-items:center;display:inline-flex}.page-banner-section .banner-breadcrumbs .breadcrumb-list{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.page-banner-section .banner-breadcrumbs .breadcrumb-item{color:#ffffffb3;align-items:center;display:flex}.page-banner-section .banner-breadcrumbs .breadcrumb-item a{color:#ffffffb3;transition:color var(--transition-fast);text-decoration:none}.page-banner-section .banner-breadcrumbs .breadcrumb-item a:hover{color:var(--color-gold)}.page-banner-section .banner-breadcrumbs .breadcrumb-item .separator{color:#ffffff4d;margin:0 10px}.page-banner-section .banner-breadcrumbs .breadcrumb-item .current-item{color:var(--color-gold);font-weight:600}.story-section{background-color:#fff;padding:100px 0}@media (width<=768px){.story-section{padding:60px 0}}.story-grid{align-items:center;gap:80px;display:flex}@media (width<=992px){.story-grid{flex-direction:column;gap:48px}}.story-content-col{flex:1.2}.story-image-col{flex:.8;width:100%}@media (width<=992px){.story-image-col{max-width:500px;margin:0 auto}}.story-lead{font-size:var(--text-md);color:var(--color-charcoal);margin-bottom:24px;font-weight:500;line-height:1.7}.story-body{font-size:var(--text-base);color:var(--color-body);margin-bottom:32px;line-height:1.8}.story-body p{margin-bottom:16px}.story-body p:last-child{margin-bottom:0}.vision-mission-list{flex-direction:column;gap:24px;margin-top:32px;display:flex}.vision-mission-item{border-left:2px solid var(--color-gold);padding-left:20px}.vision-mission-item h4{font-family:var(--font-body);color:var(--color-black);align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.vision-mission-item h4 .icon{color:var(--color-gold)}.vision-mission-item p{color:var(--color-body);margin:0;font-size:14px;line-height:1.6}.overlapping-images{padding-bottom:60px;position:relative}.overlapping-images .img-bg-frame{border-radius:var(--radius-lg);width:85%;box-shadow:var(--shadow-card);overflow:hidden}.overlapping-images .img-bg-frame img{object-fit:cover;width:100%;height:auto;display:block}.overlapping-images .img-fg-frame{border-radius:var(--radius-md);width:50%;box-shadow:var(--shadow-hover);border:4px solid #fff;position:absolute;bottom:0;right:0;overflow:hidden}.overlapping-images .img-fg-frame img{object-fit:cover;width:100%;height:auto;display:block}@media (width<=576px){.overlapping-images{padding-bottom:30px}.overlapping-images .img-fg-frame{border-width:2px}}.founder-section{background-color:var(--color-bg-section);padding:100px 0}@media (width<=768px){.founder-section{padding:60px 0}}.founder-grid{align-items:center;gap:80px;display:flex}@media (width<=992px){.founder-grid{flex-direction:column;gap:48px}}.founder-photo-col{flex:1;justify-content:center;width:100%;display:flex}.founder-content-col{flex:1}.founder-photo-wrapper{width:100%;max-width:400px;position:relative}.founder-photo-wrapper:before{content:"";border:2px solid var(--color-gold);border-radius:var(--radius-lg);z-index:1;pointer-events:none;position:absolute;inset:-15px 15px 15px -15px}.founder-photo-wrapper .founder-image-card{z-index:2;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);aspect-ratio:4/5;position:relative;overflow:hidden}.founder-photo-wrapper .founder-image-card img{object-fit:cover;width:100%;height:100%;display:block}.founder-meta{margin-bottom:32px}.founder-meta .founder-subtitle{text-transform:uppercase;letter-spacing:2px;color:var(--color-muted);margin-top:4px;font-size:13px;font-weight:600;display:block}.founder-quote-box{margin-bottom:32px;position:relative}.founder-quote-box .quote-icon{font-family:var(--font-display);color:#c9922a26;-webkit-user-select:none;user-select:none;font-size:80px;line-height:1;position:absolute;top:-40px;left:-10px}.founder-quote-box p{font-family:var(--font-display);color:var(--color-charcoal);z-index:2;font-size:20px;font-style:italic;line-height:1.6;position:relative}.founder-signature{border-top:1px solid var(--color-border);margin-top:32px;padding-top:24px}.founder-signature .signature-img{opacity:.85;width:auto;height:60px;margin-bottom:8px}.founder-signature .signature-title{color:var(--color-muted);font-size:13px;display:block}.timeline-section{background-color:#fff;padding:100px 0}@media (width<=768px){.timeline-section{padding:60px 0}}.timeline-wrapper{max-width:1000px;margin:60px auto 0;position:relative}.timeline-wrapper:before{content:"";background-color:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (width<=768px){.timeline-wrapper:before{left:20px;transform:none}}.timeline-item{width:100%;margin-bottom:60px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:after{content:"";clear:both;display:table}.timeline-dot{border:3px solid var(--color-gold);z-index:10;width:20px;height:20px;transition:transform var(--transition-base), background-color var(--transition-base);background-color:#fff;border-radius:50%;position:absolute;top:24px;left:50%;transform:translate(-50%)}.timeline-dot:before{content:"";background-color:var(--color-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}@media (width<=768px){.timeline-dot{left:20px;transform:translate(-50%)}}.timeline-card{border:1px solid var(--color-border);border-top:3px solid var(--color-gold);border-radius:var(--radius-lg);width:45%;box-shadow:var(--shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base);background-color:#fff;padding:24px;position:relative}.timeline-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.timeline-card:hover~.timeline-dot{background-color:var(--color-gold-pale);transform:translate(-50%)scale(1.25)}.timeline-card .timeline-year{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-gold);margin-bottom:8px;font-weight:700;display:block}.timeline-card .timeline-title{color:var(--color-black);margin-bottom:12px;font-size:16px;font-weight:600}.timeline-card .timeline-desc{color:var(--color-body);margin:0;font-size:14px;line-height:1.6}.timeline-item:nth-child(odd) .timeline-card{float:left;text-align:right}.timeline-item:nth-child(2n) .timeline-card{float:right;text-align:left}@media (width<=768px){.timeline-card{width:calc(100% - 50px);margin-left:50px;float:right!important;text-align:left!important}}.team-section{background-color:var(--color-bg-section);padding:100px 0}@media (width<=768px){.team-section{padding:60px 0}}.team-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}@media (width<=992px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.team-grid{grid-template-columns:1fr}}.team-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-base), box-shadow var(--transition-base);background-color:#fff;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.team-card:hover .team-img-box img{transform:scale(1.08)}.team-card .team-img-box{aspect-ratio:1;background-color:var(--color-border);position:relative;overflow:hidden}.team-card .team-img-box img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.team-card .team-info{text-align:center;padding:24px}.team-card .team-name{color:var(--color-black);margin-bottom:4px;font-size:18px;font-weight:600}.team-card .team-role{text-transform:uppercase;letter-spacing:1.5px;color:var(--color-gold);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.team-card .team-bio{color:var(--color-body);margin-bottom:20px;font-size:13px;line-height:1.6}.team-card .team-socials{justify-content:center;gap:16px;display:flex}.team-card .team-socials .social-link{color:var(--color-muted);transition:color var(--transition-fast), transform var(--transition-fast)}.team-card .team-socials .social-link:hover{color:var(--color-gold);transform:scale(1.15)}.section-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;font-size:12px;font-weight:700;display:block}.section-heading{font-family:var(--font-display);color:var(--color-black);margin-bottom:24px;font-size:36px;line-height:1.2}@media (width<=768px){.section-heading{font-size:28px}}.section-heading .accent{color:var(--color-gold);font-style:italic}.btn-hero-primary{background-color:var(--color-gold);color:var(--color-black);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-base);transition:all var(--transition-fast);border:none;padding:12px 28px;text-decoration:none;display:inline-block}.btn-hero-primary:hover{background-color:var(--color-gold-light);box-shadow:var(--shadow-gold);color:var(--color-black);transform:translateY(-2px)}.values-section{background-color:#fff;padding:100px 0}@media (width<=768px){.values-section{padding:60px 0}}.values-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (width<=992px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.values-grid{grid-template-columns:1fr}}.value-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);border-top:3px solid var(--color-gold);transition:all var(--transition-base);text-align:center;box-shadow:var(--shadow-card);background-color:#fff;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.value-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.value-card .value-icon{background-color:var(--color-gold-pale);width:60px;height:60px;color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.value-card .value-title{color:var(--color-black);margin-bottom:12px;font-size:18px;font-weight:600}.value-card .value-desc{color:var(--color-body);margin:0;font-size:14px;line-height:1.6}
