 {} *{} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } :root{--navy:#0a1628;--blue:#1a3a6e;--mid-blue:#1e4d8c;--sky:#2d7dd2;--light-blue:#e8f0fb;--white:#ffffff;--off-white:#f7f9fc;--gray:#6b7280;--light-gray:#e5e7eb;--shadow:0 4px 20px rgba(10,22,40,0.12);--radius:12px;} *{margin:0;padding:0;box-sizing:border-box;} body{font-family:'Georgia',serif;background:var(--off-white);color:var(--navy);} a{text-decoration:none;color:inherit;} .site-nav{background:var(--navy);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.3);} .nav-brand{display:flex;align-items:center;gap:.75rem;padding:1rem 0;} .nav-brand .brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--sky),var(--mid-blue));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;} .nav-brand .brand-text{font-size:1.3rem;font-weight:700;color:var(--white);} .nav-links{display:flex;gap:.25rem;} .nav-links a{color:rgba(255,255,255,.75);padding:.6rem 1rem;border-radius:6px;font-size:.9rem;transition:all .2s;font-family:'Arial',sans-serif;} .nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.15);color:var(--white);} /* PAGE HERO */ .page-hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);padding:4rem 2rem;text-align:center;} .page-hero h1{font-size:2.5rem;margin-bottom:.75rem;} .page-hero p{font-size:1.1rem;opacity:.85;max-width:600px;margin:0 auto;font-family:'Arial',sans-serif;line-height:1.7;} /* CAROUSEL */ .carousel-section{max-width:960px;margin:3rem auto;padding:0 2rem;} .carousel-section h2{text-align:center;font-size:1.8rem;color:var(--navy);margin-bottom:2rem;} .carousel{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 40px rgba(10,22,40,.2);background:#000;aspect-ratio:16/9;} .carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;} .carousel-slide.active{opacity:1;} .carousel-slide img{width:100%;height:100%;object-fit:cover;} .carousel-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.75) 0%,transparent 50%);} .carousel-caption{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;color:var(--white);font-size:1rem;font-family:'Arial',sans-serif;line-height:1.4;} .carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;} .dot{width:10px;height:10px;border-radius:50%;background:var(--light-gray);border:none;cursor:pointer;transition:background .2s;} .dot.active{background:var(--sky);} /* MISSION CONTENT */ .mission-content{max-width:960px;margin:0 auto;padding:3rem 2rem;} .quote-block{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:2.5rem;text-align:center;margin-bottom:3rem;} .quote-block blockquote{font-size:1.5rem;font-style:italic;line-height:1.6;margin-bottom:.75rem;} .quote-block cite{font-size:.9rem;opacity:.7;font-family:'Arial',sans-serif;} .mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem;} .mission-block{background:var(--white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);} .mission-block h3{font-size:1.15rem;color:var(--sky);margin-bottom:.75rem;} .mission-block p{font-size:.95rem;line-height:1.7;color:var(--gray);font-family:'Arial',sans-serif;} /* WHO WE SERVE */ .serve-section h2{font-size:1.8rem;color:var(--navy);margin-bottom:1.5rem;text-align:center;} .serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;} .serve-card{background:var(--white);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow);border-top:4px solid var(--sky);text-align:center;} .serve-icon{font-size:2rem;margin-bottom:.75rem;} .serve-card h4{font-size:1rem;color:var(--navy);margin-bottom:.5rem;} .serve-card p{font-size:.88rem;color:var(--gray);line-height:1.6;font-family:'Arial',sans-serif;} /* VALUES */ .values-section{background:var(--white);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow);margin-bottom:3rem;} .values-section h2{font-size:1.8rem;color:var(--navy);margin-bottom:1.5rem;text-align:center;} .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;} .value-item{display:flex;gap:.75rem;align-items:flex-start;} .value-check{width:28px;height:28px;background:var(--sky);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem;margin-top:.1rem;} .value-item h4{font-size:.95rem;color:var(--navy);margin-bottom:.25rem;} .value-item p{font-size:.85rem;color:var(--gray);line-height:1.5;font-family:'Arial',sans-serif;} /* FOOTER */ .site-footer{background:var(--navy);color:rgba(255,255,255,.7);padding:3rem 2rem 1.5rem;margin-top:0;} .footer-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem;} .footer-brand .brand-name{font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:.5rem;} .footer-brand p{font-size:.9rem;line-height:1.6;} .footer-col h4{color:var(--white);margin-bottom:1rem;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;} .footer-col a,.footer-col p{display:block;color:rgba(255,255,255,.7);font-size:.9rem;margin-bottom:.5rem;transition:color .2s;font-family:'Arial',sans-serif;} .footer-col a:hover{color:var(--white);} .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-size:.85rem;font-family:'Arial',sans-serif;} @media(max-width:768px){.footer-grid{grid-template-columns:1fr;}.nav-links{display:none;}.mission-grid{grid-template-columns:1fr;}.serve-grid{grid-template-columns:1fr;}.values-grid{grid-template-columns:1fr;}} @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Source+Sans+3:wght@300;400;600;700&display=swap'); :root { --hh-navy:#1a2332; --hh-gold:#c8a44e; --hh-cream:#faf8f4; --hh-slate:#4a5568; --hh-light:#f0ece4; --hh-white:#ffffff; } .hh-page * { box-sizing:border-box; margin:0; padding:0; } .hh-page { font-family:'Source Sans 3',sans-serif; color:var(--hh-navy); background:var(--hh-cream); min-height:100vh; } .hh-nav { background:var(--hh-navy); padding:0.8rem 2rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; } .hh-nav-brand { font-family:'Playfair Display',serif; color:var(--hh-gold); font-size:1.5rem; font-weight:700; text-decoration:none; } .hh-nav-links { display:flex; gap:1.5rem; flex-wrap:wrap; } .hh-nav-links a { color:var(--hh-cream); text-decoration:none; font-size:0.9rem; transition:color 0.2s; } .hh-nav-links a:hover,.hh-nav-links a.active { color:var(--hh-gold); } .hh-hero { background:linear-gradient(135deg,var(--hh-navy),#2a3a4e); padding:3rem 2rem 2rem; text-align:center; } .hh-hero h1 { font-family:'Playfair Display',serif; color:var(--hh-gold); font-size:2.2rem; margin-bottom:0.5rem; } .hh-hero p { color:var(--hh-cream); font-size:1rem; opacity:0.85; } .hh-content { max-width:800px; margin:2.5rem auto; padding:0 2rem; } .hh-content h2 { font-family:'Playfair Display',serif; font-size:1.4rem; margin:2rem 0 0.75rem; color:var(--hh-navy); } .hh-content p { line-height:1.8; color:var(--hh-slate); margin-bottom:1rem; font-size:1rem; } .hh-values { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.25rem; margin-top:2rem; } .hh-value-card { background:var(--hh-white); border-radius:10px; padding:1.5rem; box-shadow:0 2px 10px rgba(0,0,0,0.06); } .hh-value-card h3 { font-family:'Playfair Display',serif; color:var(--hh-gold); margin-bottom:0.5rem; } .hh-value-card p { font-size:0.9rem; line-height:1.6; } .hh-footer { background:var(--hh-navy); color:var(--hh-cream); text-align:center; padding:2rem; margin-top:3rem; font-size:0.85rem; opacity:0.7; } @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Source+Sans+3:wght@300;400;600;700&display=swap'); :root { --hh-navy:#1a2332; --hh-gold:#c8a44e; --hh-cream:#faf8f4; --hh-slate:#4a5568; --hh-light:#f0ece4; --hh-white:#ffffff; } .hh-page * { box-sizing:border-box; margin:0; padding:0; } .hh-page { font-family:'Source Sans 3',sans-serif; color:var(--hh-navy); background:var(--hh-cream); min-height:100vh; } .hh-nav { background:var(--hh-navy); padding:0.8rem 2rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; } .hh-nav-brand { font-family:'Playfair Display',serif; color:var(--hh-gold); font-size:1.5rem; font-weight:700; text-decoration:none; } .hh-nav-links { display:flex; gap:1.5rem; flex-wrap:wrap; } .hh-nav-links a { color:var(--hh-cream); text-decoration:none; font-size:0.9rem; transition:color 0.2s; } .hh-nav-links a:hover,.hh-nav-links a.active { color:var(--hh-gold); } .hh-hero { background:linear-gradient(135deg,var(--hh-navy),#2a3a4e); padding:3rem 2rem 2rem; text-align:center; } .hh-hero h1 { font-family:'Playfair Display',serif; color:var(--hh-gold); font-size:2.2rem; margin-bottom:0.5rem; } .hh-hero p { color:var(--hh-cream); font-size:1rem; opacity:0.85; } .hh-content { max-width:800px; margin:2.5rem auto; padding:0 2rem; } .hh-content h2 { font-family:'Playfair Display',serif; font-size:1.4rem; margin:2rem 0 0.75rem; color:var(--hh-navy); } .hh-content p { line-height:1.8; color:var(--hh-slate); margin-bottom:1rem; font-size:1rem; } .hh-values { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.25rem; margin-top:2rem; } .hh-value-card { background:var(--hh-white); border-radius:10px; padding:1.5rem; box-shadow:0 2px 10px rgba(0,0,0,0.06); } .hh-value-card h3 { font-family:'Playfair Display',serif; color:var(--hh-gold); margin-bottom:0.5rem; } .hh-value-card p { font-size:0.9rem; line-height:1.6; } .hh-footer { background:var(--hh-navy); color:var(--hh-cream); text-align:center; padding:2rem; margin-top:3rem; font-size:0.85rem; opacity:0.7; } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --blue-50: #EEF4FF; --blue-100: #DBEAFE; --blue-200: #BFDBFE; --blue-400: #60A5FA; --blue-500: #3B82F6; --blue-600: #2563EB; --blue-700: #1D4ED8; --navy: #1E3A8A; --navy-dark: #0F2361; --white: #FFFFFF; --gray-50: #F8FAFC; --gray-100: #F1F5F9; --gray-300: #CBD5E1; --gray-500: #64748B; --gray-700: #334155; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 20px; --radius-xl: 28px; } html { scroll-behavior: smooth; } body { font-family: 'DM Sans', sans-serif; color: var(--gray-700); background: var(--white); line-height: 1.6; } /* NAV */ nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--blue-100); padding: 0 2rem; } .nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 68px; } .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; } .nav-logo-icon { width: 40px; height: 40px; background: var(--blue-600); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; } .nav-logo-text { font-family: 'DM Sans', sans-serif; font-size: 17px; font-weight: 600; color: var(--navy); } .nav-links { display: flex; align-items: center; gap: 8px; list-style: none; } .nav-links a { text-decoration: none; font-size: 14px; font-weight: 500; color: var(--gray-700); padding: 8px 14px; border-radius: var(--radius-sm); transition: background 0.18s, color 0.18s; } .nav-links a:hover, .nav-links a.active { background: var(--blue-50); color: var(--blue-600); } .btn-nav { background: var(--blue-600) !important; color: white !important; font-weight: 600 !important; } .btn-nav:hover { background: var(--blue-700) !important; } /* PAGE HERO */ .page-hero { background: linear-gradient(145deg, var(--blue-50) 0%, #E8F0FE 55%, var(--blue-100) 100%); padding: 72px 2rem 80px; text-align: center; position: relative; overflow: hidden; } .page-hero::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 600px; height: 400px; background: radial-gradient(ellipse, rgba(59,130,246,0.1) 0%, transparent 70%); } .page-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-600); margin-bottom: 16px; } .page-hero-eyebrow::before { content: ''; display: block; width: 20px; height: 2px; background: var(--blue-500); border-radius: 2px; } .page-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(38px, 5vw, 64px); font-weight: 900; color: var(--navy); line-height: 1.1; margin-bottom: 20px; position: relative; } .page-hero h1 span { color: var(--blue-600); } .page-hero-desc { font-size: 17px; color: var(--gray-500); max-width: 580px; margin: 0 auto; line-height: 1.75; position: relative; } /* LAYOUT */ .section { padding: 80px 2rem; } .section-inner { max-width: 1100px; margin: 0 auto; } .section-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-600); margin-bottom: 14px; } .section-eyebrow::before { content: ''; display: block; width: 24px; height: 2px; background: var(--blue-500); border-radius: 2px; } .section-title { font-family: 'Playfair Display', serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 700; color: var(--navy); line-height: 1.15; margin-bottom: 14px; } /* INTRO SPLIT */ .intro-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; } .intro-body p { font-size: 16px; color: var(--gray-700); line-height: 1.85; margin-bottom: 18px; } .intro-body p:last-child { margin-bottom: 0; } .intro-body strong { color: var(--navy); font-weight: 600; } .intro-aside { background: linear-gradient(145deg, var(--blue-50), var(--blue-100)); border-radius: var(--radius-xl); padding: 36px 32px; display: flex; flex-direction: column; gap: 20px; } .aside-stat { background: white; border-radius: var(--radius-md); padding: 20px 24px; border: 1px solid var(--blue-100); } .aside-stat-value { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 900; color: var(--blue-600); line-height: 1; margin-bottom: 4px; } .aside-stat-label { font-size: 14px; color: var(--gray-500); font-weight: 500; } .aside-quote { font-family: 'Playfair Display', serif; font-size: 18px; font-style: italic; color: var(--navy); line-height: 1.6; border-left: 3px solid var(--blue-500); padding-left: 18px; } /* VALUES */ .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .value-card { background: white; border: 1px solid var(--blue-100); border-radius: var(--radius-lg); padding: 32px 28px; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; } .value-card:hover { box-shadow: 0 8px 32px rgba(30,58,138,0.1); transform: translateY(-4px); border-color: var(--blue-200); } .value-icon { width: 52px; height: 52px; background: var(--blue-50); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; } .value-icon svg { color: var(--blue-600); } .value-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 10px; } .value-desc { font-size: 14px; color: var(--gray-500); line-height: 1.7; } /* WHO WE SERVE */ .serve-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; } .serve-card { background: var(--navy); border-radius: var(--radius-lg); padding: 36px 28px; color: white; position: relative; overflow: hidden; transition: transform 0.2s; } .serve-card:hover { transform: translateY(-4px); } .serve-card::before { content: ''; position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; background: rgba(255,255,255,0.05); border-radius: 50%; } .serve-icon { font-size: 36px; margin-bottom: 16px; } .serve-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: white; margin-bottom: 10px; } .serve-desc { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7; } /* IMPACT STRIPE */ .impact-stripe { background: var(--blue-600); padding: 64px 2rem; text-align: center; } .impact-stripe-inner { max-width: 800px; margin: 0 auto; } .impact-stripe h2 { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 44px); font-weight: 900; color: white; margin-bottom: 16px; } .impact-stripe p { font-size: 17px; color: rgba(255,255,255,0.8); line-height: 1.75; margin-bottom: 32px; } .btn-white { display: inline-flex; align-items: center; gap: 8px; background: white; color: var(--blue-700); text-decoration: none; font-size: 15px; font-weight: 700; padding: 14px 32px; border-radius: var(--radius-sm); transition: transform 0.15s, box-shadow 0.15s; } .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); } /* FOOTER */ footer { background: var(--navy-dark); color: rgba(255,255,255,0.7); padding: 48px 2rem 32px; } .footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; } .footer-brand-name { font-family: 'Playfair Display', serif; font-size: 20px; color: white; margin-bottom: 10px; } .footer-brand-desc { font-size: 13px; line-height: 1.7; } .footer-col-title { font-size: 13px; font-weight: 600; color: white; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 16px; } .footer-col-links { list-style: none; display: flex; flex-direction: column; gap: 10px; } .footer-col-links a { text-decoration: none; color: rgba(255,255,255,0.6); font-size: 14px; transition: color 0.15s; } .footer-col-links a:hover { color: white; } .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; font-size: 13px; } /* RESPONSIVE */ @media (max-width: 900px) { .intro-grid { grid-template-columns: 1fr; } .values-grid { grid-template-columns: 1fr 1fr; } .serve-grid { grid-template-columns: 1fr; } .footer-inner { grid-template-columns: 1fr 1fr; } } @media (max-width: 600px) { .nav-links { display: none; } .values-grid { grid-template-columns: 1fr; } .footer-inner { grid-template-columns: 1fr; } } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --blue-50: #EEF4FF; --blue-100: #DBEAFE; --blue-200: #BFDBFE; --blue-400: #60A5FA; --blue-500: #3B82F6; --blue-600: #2563EB; --blue-700: #1D4ED8; --navy: #1E3A8A; --navy-dark: #0F2361; --white: #FFFFFF; --gray-50: #F8FAFC; --gray-100: #F1F5F9; --gray-300: #CBD5E1; --gray-500: #64748B; --gray-700: #334155; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 20px; --radius-xl: 28px; } html { scroll-behavior: smooth; } body { font-family: 'DM Sans', sans-serif; color: var(--gray-700); background: var(--white); line-height: 1.6; } /* NAV */ nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--blue-100); padding: 0 2rem; } .nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 68px; } .nav-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; } .nav-logo-icon { width: 40px; height: 40px; background: var(--blue-600); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; } .nav-logo-text { font-family: 'DM Sans', sans-serif; font-size: 17px; font-weight: 600; color: var(--navy); } .nav-links { display: flex; align-items: center; gap: 8px; list-style: none; } .nav-links a { text-decoration: none; font-size: 14px; font-weight: 500; color: var(--gray-700); padding: 8px 14px; border-radius: var(--radius-sm); transition: background 0.18s, color 0.18s; } .nav-links a:hover, .nav-links a.active { background: var(--blue-50); color: var(--blue-600); } .btn-nav { background: var(--blue-600) !important; color: white !important; font-weight: 600 !important; } .btn-nav:hover { background: var(--blue-700) !important; } /* PAGE HERO */ .page-hero { background: linear-gradient(145deg, var(--blue-50) 0%, #E8F0FE 55%, var(--blue-100) 100%); padding: 72px 2rem 80px; text-align: center; position: relative; overflow: hidden; } .page-hero::before { content: ''; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 600px; height: 400px; background: radial-gradient(ellipse, rgba(59,130,246,0.1) 0%, transparent 70%); } .page-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-600); margin-bottom: 16px; } .page-hero-eyebrow::before { content: ''; display: block; width: 20px; height: 2px; background: var(--blue-500); border-radius: 2px; } .page-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(38px, 5vw, 64px); font-weight: 900; color: var(--navy); line-height: 1.1; margin-bottom: 20px; position: relative; } .page-hero h1 span { color: var(--blue-600); } .page-hero-desc { font-size: 17px; color: var(--gray-500); max-width: 580px; margin: 0 auto; line-height: 1.75; position: relative; } /* LAYOUT */ .section { padding: 80px 2rem; } .section-inner { max-width: 1100px; margin: 0 auto; } .section-eyebrow { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-600); margin-bottom: 14px; } .section-eyebrow::before { content: ''; display: block; width: 24px; height: 2px; background: var(--blue-500); border-radius: 2px; } .section-title { font-family: 'Playfair Display', serif; font-size: clamp(28px, 3.5vw, 44px); font-weight: 700; color: var(--navy); line-height: 1.15; margin-bottom: 14px; } /* INTRO SPLIT */ .intro-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 64px; align-items: center; } .intro-body p { font-size: 16px; color: var(--gray-700); line-height: 1.85; margin-bottom: 18px; } .intro-body p:last-child { margin-bottom: 0; } .intro-body strong { color: var(--navy); font-weight: 600; } .intro-aside { background: linear-gradient(145deg, var(--blue-50), var(--blue-100)); border-radius: var(--radius-xl); padding: 36px 32px; display: flex; flex-direction: column; gap: 20px; } .aside-stat { background: white; border-radius: var(--radius-md); padding: 20px 24px; border: 1px solid var(--blue-100); } .aside-stat-value { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 900; color: var(--blue-600); line-height: 1; margin-bottom: 4px; } .aside-stat-label { font-size: 14px; color: var(--gray-500); font-weight: 500; } .aside-quote { font-family: 'Playfair Display', serif; font-size: 18px; font-style: italic; color: var(--navy); line-height: 1.6; border-left: 3px solid var(--blue-500); padding-left: 18px; } /* VALUES */ .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .value-card { background: white; border: 1px solid var(--blue-100); border-radius: var(--radius-lg); padding: 32px 28px; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s; } .value-card:hover { box-shadow: 0 8px 32px rgba(30,58,138,0.1); transform: translateY(-4px); border-color: var(--blue-200); } .value-icon { width: 52px; height: 52px; background: var(--blue-50); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; } .value-icon svg { color: var(--blue-600); } .value-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 10px; } .value-desc { font-size: 14px; color: var(--gray-500); line-height: 1.7; } /* WHO WE SERVE */ .serve-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; } .serve-card { background: var(--navy); border-radius: var(--radius-lg); padding: 36px 28px; color: white; position: relative; overflow: hidden; transition: transform 0.2s; } .serve-card:hover { transform: translateY(-4px); } .serve-card::before { content: ''; position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; background: rgba(255,255,255,0.05); border-radius: 50%; } .serve-icon { font-size: 36px; margin-bottom: 16px; } .serve-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: white; margin-bottom: 10px; } .serve-desc { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7; } /* IMPACT STRIPE */ .impact-stripe { background: var(--blue-600); padding: 64px 2rem; text-align: center; } .impact-stripe-inner { max-width: 800px; margin: 0 auto; } .impact-stripe h2 { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 44px); font-weight: 900; color: white; margin-bottom: 16px; } .impact-stripe p { font-size: 17px; color: rgba(255,255,255,0.8); line-height: 1.75; margin-bottom: 32px; } .btn-white { display: inline-flex; align-items: center; gap: 8px; background: white; color: var(--blue-700); text-decoration: none; font-size: 15px; font-weight: 700; padding: 14px 32px; border-radius: var(--radius-sm); transition: transform 0.15s, box-shadow 0.15s; } .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.2); } /* FOOTER */ footer { background: var(--navy-dark); color: rgba(255,255,255,0.7); padding: 48px 2rem 32px; } .footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 40px; } .footer-brand-name { font-family: 'Playfair Display', serif; font-size: 20px; color: white; margin-bottom: 10px; } .footer-brand-desc { font-size: 13px; line-height: 1.7; } .footer-col-title { font-size: 13px; font-weight: 600; color: white; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 16px; } .footer-col-links { list-style: none; display: flex; flex-direction: column; gap: 10px; } .footer-col-links a { text-decoration: none; color: rgba(255,255,255,0.6); font-size: 14px; transition: color 0.15s; } .footer-col-links a:hover { color: white; } .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; font-size: 13px; } /* RESPONSIVE */ @media (max-width: 900px) { .intro-grid { grid-template-columns: 1fr; } .values-grid { grid-template-columns: 1fr 1fr; } .serve-grid { grid-template-columns: 1fr; } .footer-inner { grid-template-columns: 1fr 1fr; } } @media (max-width: 600px) { .nav-links { display: none; } .values-grid { grid-template-columns: 1fr; } .footer-inner { grid-template-columns: 1fr; } } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --blue-50:#EEF4FF;--blue-100:#DBEAFE;--blue-200:#BFDBFE; --blue-400:#60A5FA;--blue-500:#3B82F6;--blue-600:#2563EB; --blue-700:#1D4ED8;--navy:#1E3A8A;--navy-dark:#0F2361; --white:#FFFFFF;--gray-50:#F8FAFC;--gray-500:#64748B;--gray-700:#334155; --green-100:#DCFCE7;--green-700:#15803D; --radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px; } html{scroll-behavior:smooth;} body{font-family:'DM Sans',sans-serif;color:var(--gray-700);background:var(--white);line-height:1.6;} /* NAV */ nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--blue-100);padding:0 2rem;} .nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px;} .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;} .nav-logo-icon{width:40px;height:40px;background:var(--blue-600);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;} .nav-logo-text{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;color:var(--navy);} .nav-links{display:flex;align-items:center;gap:8px;list-style:none;} .nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--gray-700);padding:8px 14px;border-radius:var(--radius-sm);transition:background 0.18s,color 0.18s;} .nav-links a:hover,.nav-links a.active{background:var(--blue-50);color:var(--blue-600);} .btn-nav{background:var(--blue-600)!important;color:white!important;font-weight:600!important;} /* PAGE HERO */ .page-hero{background:linear-gradient(145deg,var(--blue-50) 0%,#E8F0FE 55%,var(--blue-100) 100%);padding:72px 2rem 80px;text-align:center;position:relative;overflow:hidden;} .page-hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(59,130,246,0.1) 0%,transparent 70%);} .page-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-600);margin-bottom:16px;} .page-hero-eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--blue-500);border-radius:2px;} .page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,64px);font-weight:900;color:var(--navy);line-height:1.1;margin-bottom:20px;position:relative;} .page-hero h1 span{color:var(--blue-600);} .page-hero-desc{font-size:17px;color:var(--gray-500);max-width:580px;margin:0 auto;line-height:1.75;position:relative;} /* LAYOUT */ .section{padding:80px 2rem;} .section-inner{max-width:1100px;margin:0 auto;} .section-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-600);margin-bottom:14px;} .section-eyebrow::before{content:'';display:block;width:24px;height:2px;background:var(--blue-500);border-radius:2px;} .section-title{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:14px;} /* PHOTO CAROUSEL */ .carousel-section{background:var(--navy);padding:60px 0;overflow:hidden;} .carousel-header{text-align:center;padding:0 2rem;margin-bottom:36px;} .carousel-header-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-400);margin-bottom:12px;} .carousel-header-eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--blue-400);border-radius:2px;} .carousel-header h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,40px);font-weight:700;color:white;margin-bottom:10px;} .carousel-header p{font-size:15px;color:rgba(255,255,255,0.65);max-width:520px;margin:0 auto;} /* TRACK */ .carousel-track-wrap{position:relative;overflow:hidden;} .carousel-track{display:flex;gap:16px;transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);will-change:transform;padding:0 2rem;} .carousel-slide{flex:0 0 320px;height:220px;border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;} .carousel-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;} .carousel-slide:hover img{transform:scale(1.06);} .carousel-slide-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;} .slide-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(15,35,97,0.85));padding:28px 16px 14px;opacity:0;transition:opacity 0.3s;} .carousel-slide:hover .slide-caption{opacity:1;} .slide-caption-text{font-size:13px;font-weight:600;color:white;} .slide-caption-sub{font-size:11px;color:rgba(255,255,255,0.75);} /* CONTROLS */ .carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;padding:0 2rem;} .carousel-btn{width:44px;height:44px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;color:white;} .carousel-btn:hover{background:rgba(255,255,255,0.25);} .carousel-dots{display:flex;gap:8px;} .carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:background 0.2s,transform 0.2s;} .carousel-dot.active{background:white;transform:scale(1.3);} .carousel-auto-label{font-size:12px;color:rgba(255,255,255,0.45);margin-left:8px;} /* INTRO */ .intro-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;} .intro-body p{font-size:16px;color:var(--gray-700);line-height:1.85;margin-bottom:18px;} .intro-body strong{color:var(--navy);font-weight:600;} .intro-aside{background:linear-gradient(145deg,var(--blue-50),var(--blue-100));border-radius:var(--radius-xl);padding:36px 32px;display:flex;flex-direction:column;gap:20px;} .aside-stat{background:white;border-radius:var(--radius-md);padding:20px 24px;border:1px solid var(--blue-100);} .aside-stat-value{font-family:'Playfair Display',serif;font-size:40px;font-weight:900;color:var(--blue-600);line-height:1;margin-bottom:4px;} .aside-stat-label{font-size:14px;color:var(--gray-500);font-weight:500;} .aside-quote{font-family:'Playfair Display',serif;font-size:18px;font-style:italic;color:var(--navy);line-height:1.6;border-left:3px solid var(--blue-500);padding-left:18px;} /* VALUES */ .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .value-card{background:white;border:1px solid var(--blue-100);border-radius:var(--radius-lg);padding:32px 28px;transition:box-shadow 0.2s,transform 0.2s,border-color 0.2s;} .value-card:hover{box-shadow:0 8px 32px rgba(30,58,138,0.1);transform:translateY(-4px);border-color:var(--blue-200);} .value-icon{width:52px;height:52px;background:var(--blue-50);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:18px;} .value-icon svg{color:var(--blue-600);} .value-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px;} .value-desc{font-size:14px;color:var(--gray-500);line-height:1.7;} /* WHO WE SERVE */ .serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;} .serve-card{background:var(--navy);border-radius:var(--radius-lg);padding:36px 28px;color:white;position:relative;overflow:hidden;transition:transform 0.2s;} .serve-card:hover{transform:translateY(-4px);} .serve-card::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:rgba(255,255,255,0.05);border-radius:50%;} .serve-icon{font-size:36px;margin-bottom:16px;} .serve-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:white;margin-bottom:10px;} .serve-desc{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.7;} /* IMPACT */ .impact-stripe{background:var(--blue-600);padding:64px 2rem;text-align:center;} .impact-stripe h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:900;color:white;margin-bottom:16px;} .impact-stripe p{font-size:17px;color:rgba(255,255,255,0.8);line-height:1.75;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto;} .btn-white{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--blue-700);text-decoration:none;font-size:15px;font-weight:700;padding:14px 32px;border-radius:var(--radius-sm);transition:transform 0.15s,box-shadow 0.15s;} .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);} /* FOOTER */ footer{background:var(--navy-dark);color:rgba(255,255,255,0.7);padding:48px 2rem 32px;} .footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px;} .footer-brand-name{font-family:'Playfair Display',serif;font-size:20px;color:white;margin-bottom:10px;} .footer-brand-desc{font-size:13px;line-height:1.7;} .footer-col-title{font-size:13px;font-weight:600;color:white;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:16px;} .footer-col-links{list-style:none;display:flex;flex-direction:column;gap:10px;} .footer-col-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;transition:color 0.15s;} .footer-col-links a:hover{color:white;} .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;} @media(max-width:900px){.intro-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.serve-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.carousel-slide{flex:0 0 260px;height:180px}} @media(max-width:600px){.nav-links{display:none}.values-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.carousel-slide{flex:0 0 220px;height:160px}} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --blue-50:#EEF4FF;--blue-100:#DBEAFE;--blue-200:#BFDBFE; --blue-400:#60A5FA;--blue-500:#3B82F6;--blue-600:#2563EB; --blue-700:#1D4ED8;--navy:#1E3A8A;--navy-dark:#0F2361; --white:#FFFFFF;--gray-50:#F8FAFC;--gray-500:#64748B;--gray-700:#334155; --green-100:#DCFCE7;--green-700:#15803D; --radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px; } html{scroll-behavior:smooth;} body{font-family:'DM Sans',sans-serif;color:var(--gray-700);background:var(--white);line-height:1.6;} /* NAV */ nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--blue-100);padding:0 2rem;} .nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px;} .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;} .nav-logo-icon{width:40px;height:40px;background:var(--blue-600);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;} .nav-logo-text{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;color:var(--navy);} .nav-links{display:flex;align-items:center;gap:8px;list-style:none;} .nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--gray-700);padding:8px 14px;border-radius:var(--radius-sm);transition:background 0.18s,color 0.18s;} .nav-links a:hover,.nav-links a.active{background:var(--blue-50);color:var(--blue-600);} .btn-nav{background:var(--blue-600)!important;color:white!important;font-weight:600!important;} /* PAGE HERO */ .page-hero{background:linear-gradient(145deg,var(--blue-50) 0%,#E8F0FE 55%,var(--blue-100) 100%);padding:72px 2rem 80px;text-align:center;position:relative;overflow:hidden;} .page-hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(59,130,246,0.1) 0%,transparent 70%);} .page-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-600);margin-bottom:16px;} .page-hero-eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--blue-500);border-radius:2px;} .page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,64px);font-weight:900;color:var(--navy);line-height:1.1;margin-bottom:20px;position:relative;} .page-hero h1 span{color:var(--blue-600);} .page-hero-desc{font-size:17px;color:var(--gray-500);max-width:580px;margin:0 auto;line-height:1.75;position:relative;} /* LAYOUT */ .section{padding:80px 2rem;} .section-inner{max-width:1100px;margin:0 auto;} .section-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-600);margin-bottom:14px;} .section-eyebrow::before{content:'';display:block;width:24px;height:2px;background:var(--blue-500);border-radius:2px;} .section-title{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:14px;} /* PHOTO CAROUSEL — CSS infinite marquee */ .carousel-section{background:var(--navy);padding:56px 0;overflow:hidden;} .carousel-header{text-align:center;padding:0 2rem;margin-bottom:36px;} .carousel-header-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-400);margin-bottom:12px;} .carousel-header-eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--blue-400);border-radius:2px;} .carousel-header h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,40px);font-weight:700;color:white;margin-bottom:10px;} .carousel-header p{font-size:15px;color:rgba(255,255,255,0.65);max-width:520px;margin:0 auto;} /* MARQUEE WRAPPER */ .marquee-outer{position:relative;overflow:hidden;width:100%;} .marquee-outer::before,.marquee-outer::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;} .marquee-outer::before{left:0;background:linear-gradient(to right,var(--navy),transparent);} .marquee-outer::after{right:0;background:linear-gradient(to left,var(--navy),transparent);} .marquee-track{display:flex;gap:16px;width:max-content;animation:marquee 40s linear infinite;} .marquee-track:hover{animation-play-state:paused;} @keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}} /* SLIDE */ .c-slide{flex:0 0 300px;height:210px;border-radius:var(--radius-lg);overflow:hidden;position:relative;cursor:pointer;} .c-slide-inner{width:100%;height:100%;position:relative;} .c-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s;position:absolute;inset:0;} .c-slide:hover img{transform:scale(1.06);} .c-slide-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:absolute;inset:0;} .c-slide-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(15,35,97,0.88));padding:32px 14px 14px;transform:translateY(4px);opacity:0;transition:opacity 0.3s,transform 0.3s;} .c-slide:hover .c-slide-caption{opacity:1;transform:translateY(0);} .c-caption-title{font-size:13px;font-weight:600;color:white;line-height:1.3;} .c-caption-sub{font-size:11px;color:rgba(255,255,255,0.7);margin-top:2px;} /* CONTROLS */ .carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;} .carousel-btn{width:40px;height:40px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;color:white;font-size:14px;} .carousel-btn:hover{background:rgba(255,255,255,0.22);} .c-speed-label{font-size:12px;color:rgba(255,255,255,0.4);margin-left:4px;} /* INTRO */ .intro-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;} .intro-body p{font-size:16px;color:var(--gray-700);line-height:1.85;margin-bottom:18px;} .intro-body strong{color:var(--navy);font-weight:600;} .intro-aside{background:linear-gradient(145deg,var(--blue-50),var(--blue-100));border-radius:var(--radius-xl);padding:36px 32px;display:flex;flex-direction:column;gap:20px;} .aside-stat{background:white;border-radius:var(--radius-md);padding:20px 24px;border:1px solid var(--blue-100);} .aside-stat-value{font-family:'Playfair Display',serif;font-size:40px;font-weight:900;color:var(--blue-600);line-height:1;margin-bottom:4px;} .aside-stat-label{font-size:14px;color:var(--gray-500);font-weight:500;} .aside-quote{font-family:'Playfair Display',serif;font-size:18px;font-style:italic;color:var(--navy);line-height:1.6;border-left:3px solid var(--blue-500);padding-left:18px;} /* VALUES */ .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .value-card{background:white;border:1px solid var(--blue-100);border-radius:var(--radius-lg);padding:32px 28px;transition:box-shadow 0.2s,transform 0.2s,border-color 0.2s;} .value-card:hover{box-shadow:0 8px 32px rgba(30,58,138,0.1);transform:translateY(-4px);border-color:var(--blue-200);} .value-icon{width:52px;height:52px;background:var(--blue-50);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:18px;} .value-icon svg{color:var(--blue-600);} .value-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px;} .value-desc{font-size:14px;color:var(--gray-500);line-height:1.7;} /* WHO WE SERVE */ .serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;} .serve-card{background:var(--navy);border-radius:var(--radius-lg);padding:36px 28px;color:white;position:relative;overflow:hidden;transition:transform 0.2s;} .serve-card:hover{transform:translateY(-4px);} .serve-card::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:rgba(255,255,255,0.05);border-radius:50%;} .serve-icon{font-size:36px;margin-bottom:16px;} .serve-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:white;margin-bottom:10px;} .serve-desc{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.7;} /* IMPACT */ .impact-stripe{background:var(--blue-600);padding:64px 2rem;text-align:center;} .impact-stripe h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:900;color:white;margin-bottom:16px;} .impact-stripe p{font-size:17px;color:rgba(255,255,255,0.8);line-height:1.75;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto;} .btn-white{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--blue-700);text-decoration:none;font-size:15px;font-weight:700;padding:14px 32px;border-radius:var(--radius-sm);transition:transform 0.15s,box-shadow 0.15s;} .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);} /* FOOTER */ footer{background:var(--navy-dark);color:rgba(255,255,255,0.7);padding:48px 2rem 32px;} .footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px;} .footer-brand-name{font-family:'Playfair Display',serif;font-size:20px;color:white;margin-bottom:10px;} .footer-brand-desc{font-size:13px;line-height:1.7;} .footer-col-title{font-size:13px;font-weight:600;color:white;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:16px;} .footer-col-links{list-style:none;display:flex;flex-direction:column;gap:10px;} .footer-col-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;transition:color 0.15s;} .footer-col-links a:hover{color:white;} .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;} @media(max-width:900px){.intro-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.serve-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.c-slide{flex:0 0 240px;height:180px}} @media(max-width:600px){.nav-links{display:none}.values-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.c-slide{flex:0 0 200px;height:160px}} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --blue-50:#EEF4FF;--blue-100:#DBEAFE;--blue-200:#BFDBFE; --blue-400:#60A5FA;--blue-500:#3B82F6;--blue-600:#2563EB; --blue-700:#1D4ED8;--navy:#1E3A8A;--navy-dark:#0F2361; --white:#FFFFFF;--gray-50:#F8FAFC;--gray-500:#64748B;--gray-700:#334155; --green-100:#DCFCE7;--green-700:#15803D; --radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px; } html{scroll-behavior:smooth;} body{font-family:'DM Sans',sans-serif;color:var(--gray-700);background:var(--white);line-height:1.6;} /* NAV */ nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--blue-100);padding:0 2rem;} .nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:68px;} .nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;} .nav-logo-icon{width:40px;height:40px;background:var(--blue-600);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;} .nav-logo-text{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;color:var(--navy);} .nav-links{display:flex;align-items:center;gap:8px;list-style:none;} .nav-links a{text-decoration:none;font-size:14px;font-weight:500;color:var(--gray-700);padding:8px 14px;border-radius:var(--radius-sm);transition:background 0.18s,color 0.18s;} .nav-links a:hover,.nav-links a.active{background:var(--blue-50);color:var(--blue-600);} .btn-nav{background:var(--blue-600)!important;color:white!important;font-weight:600!important;} /* PAGE HERO */ .page-hero{background:linear-gradient(145deg,var(--blue-50) 0%,#E8F0FE 55%,var(--blue-100) 100%);padding:72px 2rem 80px;text-align:center;position:relative;overflow:hidden;} .page-hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(59,130,246,0.1) 0%,transparent 70%);} .page-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-600);margin-bottom:16px;} .page-hero-eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--blue-500);border-radius:2px;} .page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5vw,64px);font-weight:900;color:var(--navy);line-height:1.1;margin-bottom:20px;position:relative;} .page-hero h1 span{color:var(--blue-600);} .page-hero-desc{font-size:17px;color:var(--gray-500);max-width:580px;margin:0 auto;line-height:1.75;position:relative;} /* LAYOUT */ .section{padding:80px 2rem;} .section-inner{max-width:1100px;margin:0 auto;} .section-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue-600);margin-bottom:14px;} .section-eyebrow::before{content:'';display:block;width:24px;height:2px;background:var(--blue-500);border-radius:2px;} .section-title{font-family:'Playfair Display',serif;font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:14px;} /* ── MODERN CAROUSEL ── */ .carousel-section{background:linear-gradient(180deg,#0F2361 0%,var(--navy) 100%);padding:64px 0 48px;} .carousel-header{text-align:center;padding:0 2rem;margin-bottom:40px;} .carousel-header-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--blue-400);margin-bottom:14px;} .carousel-header-eyebrow::before{content:'';display:block;width:20px;height:2px;background:var(--blue-400);border-radius:2px;} .carousel-header h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,42px);font-weight:700;color:white;margin-bottom:10px;} .carousel-header p{font-size:15px;color:rgba(255,255,255,0.6);max-width:520px;margin:0 auto;} /* MAIN STAGE */ .cs-wrap{max-width:1100px;margin:0 auto;padding:0 2rem;} .cs-stage{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16/7;background:#0a1a4a;cursor:pointer;} .cs-slide{position:absolute;inset:0;opacity:0;transition:opacity 0.6s ease;} .cs-slide.active{opacity:1;z-index:1;} .cs-slide.prev{opacity:0;z-index:0;} .cs-slide img{width:100%;height:100%;object-fit:cover;display:block;} .cs-slide-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:absolute;inset:0;} .cs-slide-fallback span{font-size:56px;} .cs-slide-fallback p{font-size:15px;font-weight:600;color:white;opacity:0.75;} /* CAPTION OVERLAY */ .cs-caption{position:absolute;bottom:0;left:0;right:0;z-index:2; background:linear-gradient(transparent,rgba(10,26,74,0.92)); padding:60px 32px 28px;pointer-events:none;} .cs-caption-tag{display:inline-block;background:rgba(59,130,246,0.85);color:white; border-radius:999px;padding:4px 14px;font-size:11px;font-weight:700; letter-spacing:0.06em;text-transform:uppercase;margin-bottom:10px;} .cs-caption-title{font-family:'Playfair Display',serif;font-size:clamp(20px,2.5vw,30px); font-weight:700;color:white;line-height:1.2;margin-bottom:4px;} .cs-caption-sub{font-size:14px;color:rgba(255,255,255,0.7);} /* COUNTER BADGE */ .cs-counter{position:absolute;top:20px;right:20px;z-index:3; background:rgba(0,0,0,0.5);backdrop-filter:blur(6px); border-radius:999px;padding:6px 14px; font-size:13px;font-weight:600;color:white;} /* ARROWS */ .cs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3; width:48px;height:48px;border-radius:50%;border:none;cursor:pointer; display:flex;align-items:center;justify-content:center; background:rgba(255,255,255,0.15);backdrop-filter:blur(8px); color:white;transition:background 0.2s,transform 0.2s;} .cs-arrow:hover{background:rgba(255,255,255,0.3);transform:translateY(-50%) scale(1.08);} .cs-arrow.left{left:16px;} .cs-arrow.right{right:16px;} /* PROGRESS BAR */ .cs-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,0.15);z-index:3;} .cs-progress-fill{height:100%;background:var(--blue-400);width:0%;transition:width linear;} /* DOT INDICATORS */ .cs-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;} .cs-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.25); border:none;cursor:pointer;padding:0;transition:background 0.2s,transform 0.2s,width 0.3s;} .cs-dot.active{background:white;width:24px;border-radius:4px;} /* THUMBNAIL STRIP */ .cs-thumbs{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding-bottom:4px; scrollbar-width:none;} .cs-thumbs::-webkit-scrollbar{display:none;} .cs-thumb{flex:0 0 80px;height:56px;border-radius:var(--radius-sm);overflow:hidden; cursor:pointer;border:2px solid transparent;transition:border-color 0.2s,transform 0.2s;opacity:0.55;} .cs-thumb.active{border-color:var(--blue-400);opacity:1;transform:scale(1.05);} .cs-thumb:hover{opacity:0.85;} .cs-thumb img{width:100%;height:100%;object-fit:cover;display:block;} .cs-thumb-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;} /* INTRO */ .intro-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;} .intro-body p{font-size:16px;color:var(--gray-700);line-height:1.85;margin-bottom:18px;} .intro-body strong{color:var(--navy);font-weight:600;} .intro-aside{background:linear-gradient(145deg,var(--blue-50),var(--blue-100));border-radius:var(--radius-xl);padding:36px 32px;display:flex;flex-direction:column;gap:20px;} .aside-stat{background:white;border-radius:var(--radius-md);padding:20px 24px;border:1px solid var(--blue-100);} .aside-stat-value{font-family:'Playfair Display',serif;font-size:40px;font-weight:900;color:var(--blue-600);line-height:1;margin-bottom:4px;} .aside-stat-label{font-size:14px;color:var(--gray-500);font-weight:500;} .aside-quote{font-family:'Playfair Display',serif;font-size:18px;font-style:italic;color:var(--navy);line-height:1.6;border-left:3px solid var(--blue-500);padding-left:18px;} /* VALUES */ .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;} .value-card{background:white;border:1px solid var(--blue-100);border-radius:var(--radius-lg);padding:32px 28px;transition:box-shadow 0.2s,transform 0.2s,border-color 0.2s;} .value-card:hover{box-shadow:0 8px 32px rgba(30,58,138,0.1);transform:translateY(-4px);border-color:var(--blue-200);} .value-icon{width:52px;height:52px;background:var(--blue-50);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:18px;} .value-icon svg{color:var(--blue-600);} .value-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px;} .value-desc{font-size:14px;color:var(--gray-500);line-height:1.7;} /* WHO WE SERVE */ .serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;} .serve-card{background:var(--navy);border-radius:var(--radius-lg);padding:36px 28px;color:white;position:relative;overflow:hidden;transition:transform 0.2s;} .serve-card:hover{transform:translateY(-4px);} .serve-card::before{content:'';position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:rgba(255,255,255,0.05);border-radius:50%;} .serve-icon{font-size:36px;margin-bottom:16px;} .serve-title{font-family:'Playfair Display',serif;font-size:20px;font-weight:700;color:white;margin-bottom:10px;} .serve-desc{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.7;} /* IMPACT */ .impact-stripe{background:var(--blue-600);padding:64px 2rem;text-align:center;} .impact-stripe h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,44px);font-weight:900;color:white;margin-bottom:16px;} .impact-stripe p{font-size:17px;color:rgba(255,255,255,0.8);line-height:1.75;margin-bottom:32px;max-width:560px;margin-left:auto;margin-right:auto;} .btn-white{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--blue-700);text-decoration:none;font-size:15px;font-weight:700;padding:14px 32px;border-radius:var(--radius-sm);transition:transform 0.15s,box-shadow 0.15s;} .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2);} /* FOOTER */ footer{background:var(--navy-dark);color:rgba(255,255,255,0.7);padding:48px 2rem 32px;} .footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:40px;} .footer-brand-name{font-family:'Playfair Display',serif;font-size:20px;color:white;margin-bottom:10px;} .footer-brand-desc{font-size:13px;line-height:1.7;} .footer-col-title{font-size:13px;font-weight:600;color:white;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:16px;} .footer-col-links{list-style:none;display:flex;flex-direction:column;gap:10px;} .footer-col-links a{text-decoration:none;color:rgba(255,255,255,0.6);font-size:14px;transition:color 0.15s;} .footer-col-links a:hover{color:white;} .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;} @media(max-width:900px){.intro-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}.serve-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}} @media(max-width:600px){.nav-links{display:none}.values-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}} :root{--navy:#0B1A2E;--navy-mid:#14284A;--navy-soft:#1E3A5F;--gold:#C8A55A;--gold-lt:#DFC088;--cream:#F6F3EE;--cream-dk:#EAE6DD;--text-dk:#111827;--text-md:#4B5563;--text-lt:#9CA3AF;--white:#FFFFFF;--bdr:rgba(11,26,46,.09)} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--text-dk);background:var(--white);overflow-x:hidden} h1,h2,h3,h4,blockquote{font-family:'Cormorant Garamond',serif}img{max-width:100%;display:block}a{text-decoration:none} nav{position:fixed;top:0;left:0;right:0;z-index:200;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(11,26,46,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(200,165,90,.18)} .nav-brand{display:flex;align-items:center;gap:10px} .nav-mark{width:32px;height:32px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--navy)} .nav-name{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--white);letter-spacing:.3px} .nav-name span{color:var(--gold)} .nav-links{display:flex;align-items:center;gap:4px;list-style:none} .nav-links li a{font-size:12px;font-weight:400;letter-spacing:.9px;text-transform:uppercase;color:rgba(255,255,255,.68);padding:6px 11px;transition:color .2s;white-space:nowrap} .nav-links li a:hover,.nav-links li a.active{color:var(--gold)} .nav-cta-li a{background:var(--gold) !important;color:var(--navy) !important;padding:8px 18px !important} .nav-cta-li a:hover{background:var(--gold-lt) !important} .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px} .nav-hamburger span{width:22px;height:1.5px;background:var(--white);display:block} .nav-mobile{display:none;position:fixed;top:66px;left:0;right:0;background:rgba(11,26,46,.98);z-index:190;padding:16px 5vw 24px;border-bottom:1px solid rgba(200,165,90,.18)} .nav-mobile.open{display:block} .nav-mobile a{display:block;padding:12px 0;font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.06)} .nav-mobile a:hover,.nav-mobile a.active{color:var(--gold)} .mob-cta{display:inline-block !important;margin-top:16px;background:var(--gold);color:var(--navy) !important;padding:10px 24px;font-size:11px;letter-spacing:1.2px;font-weight:500;border-bottom:none !important} section{padding:88px 5vw} .eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:14px} .eyebrow::before{content:'';width:26px;height:1px;background:var(--gold)} .section-h{font-size:clamp(28px,4vw,52px);font-weight:300;line-height:1.05;color:var(--navy);margin-bottom:14px} .section-h em{font-style:italic} .section-sub{font-size:14px;font-weight:300;line-height:1.85;color:var(--text-md);max-width:540px} .btn-gold{display:inline-block;font-size:11px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;background:var(--gold);color:var(--navy);padding:13px 30px;transition:background .2s} .btn-gold:hover{background:var(--gold-lt)} .btn-outline{display:inline-block;font-size:11px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:12px 28px;transition:all .2s} .btn-outline:hover{background:var(--gold);color:var(--navy)} .cta-band{background:var(--navy);padding:72px 5vw;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap} .cta-band h2{font-size:clamp(24px,3.5vw,44px);font-weight:300;color:var(--white);max-width:500px;line-height:1.1} .cta-band h2 em{font-style:italic;color:var(--gold)} .cta-btns{display:flex;gap:14px;flex-wrap:wrap} footer{background:var(--navy);padding:60px 5vw 28px} .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07)} .footer-brand h3{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:var(--white);margin-bottom:12px} .footer-brand h3 span{color:var(--gold)} .footer-brand p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.38);margin-bottom:18px} .footer-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgba(200,165,90,.45)} .footer-col h4{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500;font-family:'DM Sans',sans-serif} .footer-col ul{list-style:none}.footer-col li{margin-bottom:9px} .footer-col a{font-size:13px;color:rgba(255,255,255,.38);transition:color .2s} .footer-col a:hover{color:var(--white)} .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;flex-wrap:wrap;gap:8px} .footer-bottom p{font-size:11px;color:rgba(255,255,255,.22)} .fi{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease} .fi.v{opacity:1;transform:translateY(0)} @media(max-width:900px){.nav-links{display:none}.nav-hamburger{display:flex}.footer-grid{grid-template-columns:1fr}} /* PAGE HERO */ .page-hero{ background:var(--navy); position:relative;overflow:hidden; height:58vh;min-height:380px;max-height:620px; margin-top:66px; display:flex;align-items:center; } .page-hero-photo{ position:absolute;top:0;left:0;width:100%;height:100%; object-fit:cover;object-position:center 35%; z-index:0;display:block; } .page-hero-tint{ position:absolute;inset:0;z-index:1; background:linear-gradient( to right, rgba(11,26,46,0.85) 0%, rgba(11,26,46,0.55) 50%, rgba(11,26,46,0.25) 100% ); } .page-hero-tint::after{ content:'';position:absolute;inset:0; background:linear-gradient(to bottom,rgba(11,26,46,0.10) 0%,rgba(11,26,46,0.60) 100%); } .ph-inner{position:relative;z-index:2;max-width:680px;padding:0 5vw;} .ph-inner h1{ font-size:clamp(36px,6vw,76px);font-weight:300;line-height:1.0; color:var(--white);margin-bottom:18px;letter-spacing:-1px; } .ph-inner h1 em{font-style:italic;color:var(--gold)} .ph-inner p{font-size:15px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.65);max-width:500px} /* MISSION SPECIFIC */ .problem{background:var(--cream)} .problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-top:48px} .problem-text p{font-size:14px;line-height:1.9;color:var(--text-md);margin-bottom:16px} .problem-text strong{color:var(--navy)} .prob-stat{border-left:3px solid var(--gold);padding:20px 24px;background:var(--white);margin-bottom:2px} .prob-stat .big{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;color:var(--navy);line-height:1} .prob-stat .lbl{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-lt);margin-top:4px} .values{background:var(--white)} .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bdr);border:1px solid var(--bdr);margin-top:56px} .value-card{background:var(--white);padding:34px 26px;border-top:3px solid transparent;transition:border-color .25s} .value-card:hover{border-color:var(--gold)} .value-card h3{font-size:19px;font-weight:400;color:var(--navy);margin-bottom:9px} .value-card p{font-size:13px;line-height:1.8;color:var(--text-md)} .tenants{background:var(--cream)} .tenants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px} .tenant-card{background:var(--white);padding:34px 26px;border-bottom:3px solid var(--gold)} .tenant-card h3{font-size:20px;font-weight:400;color:var(--navy);margin-bottom:9px} .tenant-card p{font-size:13px;line-height:1.8;color:var(--text-md)} .philly-strip{background:var(--navy);padding:72px 5vw} .philly-strip h2{font-size:clamp(26px,4vw,46px);font-weight:300;color:var(--white);margin-bottom:10px} .philly-strip h2 em{font-style:italic;color:var(--gold)} .philly-strip p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.5);max-width:540px;margin-bottom:28px} .philly-img-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px} .philly-img{height:156px;overflow:hidden} .philly-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:filter .35s} .philly-img:hover img{filter:brightness(1)} @media(max-width:900px){.problem-layout,.values-grid,.tenants-grid{grid-template-columns:1fr}.philly-img-grid{grid-template-columns:repeat(2,1fr)}} /* ══ TOKENS ═══════════════════════════════════════════════════════ */ :root{ --navy:#0B1A2E; --navy-2:#14284A; --navy-3:#1E3A5F; --gold:#C8A55A; --gold-lt:#DFC088; --cream:#F5EFE3; --paper:#FBF8F2; --white:#fff; --ink:#1c1c1c; --muted:#6b6b6b; --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',system-ui,-apple-system,sans-serif; } *{box-sizing:border-box} body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{text-decoration:none} em{font-style:italic;color:var(--gold)} /* ══ NAV ══════════════════════════════════════════════════════════ */ nav.site-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between; padding:16px 40px;background:rgba(11,26,46,.94);backdrop-filter:blur(10px); border-bottom:1px solid rgba(200,165,90,.22)} .nav-brand{display:flex;align-items:center;gap:12px} .nav-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--gold); color:var(--gold);font-family:var(--serif);font-size:20px} .nav-name{font-family:var(--serif);font-size:20px;color:#fff;line-height:1.1} .nav-name span{display:block;color:var(--gold);font-family:var(--sans);font-size:12px; letter-spacing:3px;text-transform:uppercase;font-weight:400} .nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0} .nav-links a{color:rgba(255,255,255,.78);font-size:13px;letter-spacing:1.6px;text-transform:uppercase;transition:color .25s} .nav-links a:hover,.nav-links a.active{color:var(--gold)} .nav-cta-li a{border:1px solid var(--gold);color:var(--gold);padding:9px 18px} .nav-cta-li a:hover{background:var(--gold);color:var(--navy)} .nav-hamburger{display:none;background:none;border:0;cursor:pointer;padding:8px;gap:5px;flex-direction:column} .nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--gold)} .nav-mobile{display:none;flex-direction:column;background:var(--navy);border-bottom:1px solid rgba(200,165,90,.22)} .nav-mobile a{color:rgba(255,255,255,.85);padding:14px 40px;font-size:13px;letter-spacing:1.6px; text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06)} .nav-mobile .mob-cta{color:var(--gold)} .nav-mobile.open{display:flex} @media(max-width:900px){ .nav-links{display:none} .nav-hamburger{display:flex} nav.site-nav{padding:14px 22px} .nav-mobile a{padding-left:22px} } /* ══ PAGE HERO ════════════════════════════════════════════════════ */ .page-hero{position:relative;min-height:62vh;display:flex;align-items:center;overflow:hidden; background:linear-gradient(160deg,#0B1A2E 0%,#14284A 45%,#1E3A5F 100%)} .page-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.55} .page-hero-tint{position:absolute;inset:0;z-index:2; background:linear-gradient(90deg,rgba(11,26,46,.94) 0%,rgba(11,26,46,.72) 55%,rgba(11,26,46,.45) 100%)} .ph-inner{position:relative;z-index:5;max-width:1200px;margin:0 auto;width:100%;padding:80px 40px} .ph-inner .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase; margin-bottom:18px;border-left:2px solid var(--gold);padding-left:12px;display:inline-block} .page-hero h1{font-family:var(--serif);font-weight:300;color:#fff; font-size:clamp(40px,6vw,78px);line-height:1.04;margin:0 0 22px} .page-hero p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.75;max-width:600px;margin:0} /* ══ SHARED ═══════════════════════════════════════════════════════ */ .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px} .section-h{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.6vw,58px);line-height:1.08;margin:0 0 18px} .section-sub{color:var(--muted);font-size:16px;line-height:1.8;max-width:680px;margin:0 auto} .fi{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease} .fi.v{opacity:1;transform:none} .btn-gold,.btn-outline{display:inline-block;font-size:12px;letter-spacing:2.4px;text-transform:uppercase; padding:15px 30px;transition:all .28s ease} .btn-gold{background:var(--gold);color:var(--navy);border:1px solid var(--gold)} .btn-gold:hover{background:var(--gold-lt);border-color:var(--gold-lt)} .btn-outline{border:1px solid var(--gold);color:var(--gold)} .btn-outline:hover{background:var(--gold);color:var(--navy)} /* ══ PROBLEM ══════════════════════════════════════════════════════ */ .problem{padding:110px 40px;background:var(--paper);max-width:1280px;margin:0 auto} .problem-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:56px;margin-top:44px;align-items:start} .problem-text p{color:#4a4a4a;font-size:16.5px;line-height:1.9;margin:0 0 18px} .problem-text strong{color:var(--navy);font-weight:500} .prob-stat{background:var(--white);border:1px solid rgba(11,26,46,.09);border-left:3px solid var(--gold); padding:22px 26px;margin-bottom:14px} .prob-stat .big{font-family:var(--serif);font-size:42px;line-height:1;color:var(--navy)} .prob-stat .lbl{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-top:8px} .prob-quote{margin-top:20px;padding:26px;background:var(--navy);border-left:3px solid var(--gold)} .prob-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:19px; line-height:1.55;color:#fff;font-weight:300} @media(max-width:900px){.problem-layout{grid-template-columns:1fr;gap:34px}} /* ══ VALUES ═══════════════════════════════════════════════════════ */ .values{padding:110px 40px;background:var(--cream);text-align:center} .values-grid{max-width:1200px;margin:52px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .value-card{background:var(--white);border:1px solid rgba(11,26,46,.08);padding:34px 30px; transition:transform .3s,box-shadow .3s,border-color .3s} .value-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,26,46,.09);border-color:rgba(200,165,90,.5)} .value-card h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 12px;color:var(--navy)} .value-card p{color:var(--muted);font-size:15px;line-height:1.8;margin:0} /* ══ WHO WE SERVE ═════════════════════════════════════════════════ */ .tenants{padding:110px 40px;background:var(--navy);color:#fff;text-align:center} .tenants .section-h{color:#fff} .tenants .section-sub{color:rgba(255,255,255,.62)} .tenants-grid{max-width:1200px;margin:52px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .tenant-card{border:1px solid rgba(200,165,90,.28);background:rgba(255,255,255,.03);padding:36px 30px; transition:background .3s,border-color .3s,transform .3s} .tenant-card:hover{background:rgba(200,165,90,.07);border-color:var(--gold);transform:translateY(-5px)} .tenant-tag{color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px} .tenant-card h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 12px;color:var(--gold-lt)} .tenant-card p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;margin:0} /* ══ SYSTEM SWITCH (replaces old image strip) ═════════════════════ */ .switch{padding:110px 40px;background:var(--paper)} .switch-wrap{max-width:1200px;margin:0 auto;text-align:center} .switch-grid{margin-top:52px;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;text-align:left} .switch-col{padding:40px 36px;border:1px solid rgba(11,26,46,.1)} .switch-col.old{background:var(--white)} .switch-col.new{background:var(--navy);border-color:var(--navy);color:#fff} .switch-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px} .switch-col.old .switch-label{color:#b0483c} .switch-col.new .switch-label{color:var(--gold)} .switch-col h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 22px} .switch-col.old h3{color:var(--navy)} .switch-col.new h3{color:#fff} .switch-col ul{list-style:none;margin:0;padding:0} .switch-col li{font-size:15px;line-height:1.6;padding:13px 0 13px 26px;position:relative; border-top:1px solid rgba(11,26,46,.07)} .switch-col.old li{color:var(--muted)} .switch-col.new li{color:rgba(255,255,255,.75);border-top-color:rgba(255,255,255,.09)} .switch-col.old li:before{content:"×";position:absolute;left:2px;color:#b0483c;font-size:17px;line-height:1.4} .switch-col.new li:before{content:"›";position:absolute;left:4px;color:var(--gold);font-size:17px;line-height:1.4} .switch-arrow{display:grid;place-items:center;width:64px;background:var(--cream); border-top:1px solid rgba(11,26,46,.1);border-bottom:1px solid rgba(11,26,46,.1)} .switch-arrow span{font-family:var(--serif);font-size:30px;color:var(--gold)} .switch-bar{max-width:1200px;margin:26px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid rgba(11,26,46,.1);background:var(--white)} .switch-cell{padding:30px 20px;text-align:center;border-right:1px solid rgba(11,26,46,.08)} .switch-cell:last-child{border-right:0} .switch-cell .n{font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1} .switch-cell .t{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);margin-top:9px} @media(max-width:900px){ .switch-grid{grid-template-columns:1fr} .switch-arrow{width:auto;height:52px;border:1px solid rgba(11,26,46,.1);border-top:0} .switch-arrow span{transform:rotate(90deg)} } /* ══ CTA ══════════════════════════════════════════════════════════ */ .cta-band{padding:110px 40px;text-align:center; background:linear-gradient(135deg,var(--navy-3) 0%,var(--navy) 100%)} .cta-band h2{font-family:var(--serif);font-weight:300;color:#fff; font-size:clamp(32px,4.6vw,58px);line-height:1.14;margin:0 0 34px} .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap} /* ══ FOOTER ═══════════════════════════════════════════════════════ */ footer{background:var(--navy);color:rgba(255,255,255,.6);padding:70px 40px 0} .footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;padding-bottom:50px} .footer-brand h3{font-family:var(--serif);font-weight:300;font-size:28px;color:#fff;margin:0 0 14px} .footer-brand h3 span{color:var(--gold)} .footer-brand p{font-size:14.5px;line-height:1.85;max-width:420px;margin:0 0 18px} .footer-tagline{font-family:var(--serif);font-style:italic;color:var(--gold-lt);font-size:17px} .footer-col h4{color:#fff;font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-weight:500} .footer-col ul{list-style:none;margin:0;padding:0} .footer-col li{margin-bottom:11px} .footer-col a{color:rgba(255,255,255,.6);font-size:14.5px;transition:color .25s} .footer-col a:hover{color:var(--gold)} .footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.09); padding:24px 0 34px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px} .footer-bottom p{margin:0;font-size:12.5px} @media(max-width:900px){ .footer-grid{grid-template-columns:1fr;gap:32px} .problem,.values,.tenants,.switch,.cta-band{padding:72px 22px} .ph-inner{padding:64px 22px} footer{padding:56px 22px 0} } /* ═══ TOKENS ═══════════════════════════════════════════════════════ */ :root{ --navy-900:#0B1A2E; --navy-800:#14284A; --navy-700:#1E3A5F; --gold:#C8A55A; --gold-lt:#DFC088; --gold-dk:#a88840; --cream:#F6F1E7; --paper:#FBF8F2; --ink:#1c1c1c; --muted:#6b6b6b; --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',system-ui,-apple-system,sans-serif; } *{box-sizing:border-box} body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{text-decoration:none} em{font-style:italic;color:var(--gold)} /* ═══ NAV ══════════════════════════════════════════════════════════ */ nav.site-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between; padding:16px 40px;background:rgba(11,26,46,.92);backdrop-filter:blur(10px); border-bottom:1px solid rgba(200,165,90,.22)} .nav-brand{display:flex;align-items:center;gap:12px} .nav-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--gold); color:var(--gold);font-family:var(--serif);font-size:20px;letter-spacing:1px} .nav-name{font-family:var(--serif);font-size:20px;color:#fff;letter-spacing:.5px;line-height:1.1} .nav-name span{color:var(--gold);display:block;font-size:13px;letter-spacing:3px;text-transform:uppercase;font-family:var(--sans);font-weight:400} .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0} .nav-links a{color:rgba(255,255,255,.78);font-size:13px;letter-spacing:1.6px;text-transform:uppercase;transition:color .25s} .nav-links a:hover,.nav-links .active{color:var(--gold)} .nav-cta-li a{border:1px solid var(--gold);color:var(--gold);padding:9px 18px} .nav-cta-li a:hover{background:var(--gold);color:var(--navy-900)} .nav-hamburger{display:none;background:none;border:0;cursor:pointer;padding:8px;gap:5px;flex-direction:column} .nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--gold)} .nav-mobile{display:none;flex-direction:column;background:var(--navy-900);border-bottom:1px solid rgba(200,165,90,.22)} .nav-mobile a{color:rgba(255,255,255,.85);padding:14px 40px;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06)} .nav-mobile .mob-cta{color:var(--gold)} .nav-mobile.open{display:flex} @media(max-width:900px){ .nav-links{display:none} .nav-hamburger{display:flex} nav.site-nav{padding:14px 22px} .nav-mobile a{padding-left:22px} } /* ═══ HERO ═════════════════════════════════════════════════════════ */ .hero{position:relative;min-height:88vh;padding-top:0;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-900)} .cin-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2; -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.30) 0%,rgba(0,0,0,.52) 26%,#000 52%,#000 100%); mask-image:linear-gradient(to bottom,rgba(0,0,0,.30) 0%,rgba(0,0,0,.52) 26%,#000 52%,#000 100%); animation:dayNight 60s ease-in-out infinite} .cin-fallback{position:absolute;inset:0;z-index:0} .cin-fallback svg{width:100%;height:100%;display:block} @keyframes dayNight{ 0%{filter:brightness(.42) saturate(.65) contrast(1.05)} 22%{filter:brightness(1) saturate(1.05)} 46%{filter:brightness(.92) saturate(1.25) sepia(.18)} 68%{filter:brightness(.5) saturate(.8)} 100%{filter:brightness(.42) saturate(.65) contrast(1.05)} } .cin-sun{position:absolute;left:64%;top:34%;width:130px;height:130px;margin:-65px 0 0 -65px;border-radius:50%;z-index:1; background:radial-gradient(circle,#fff3d0 0%,#f7d98a 42%,rgba(223,192,136,0) 72%);animation:sunCycle 60s ease-in-out infinite} .cin-sun-glow{position:absolute;left:64%;top:34%;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;z-index:1; background:radial-gradient(circle,rgba(247,217,138,.34) 0%,rgba(200,165,90,.12) 40%,rgba(0,0,0,0) 70%);animation:sunCycle 60s ease-in-out infinite} @keyframes sunCycle{0%{opacity:0}18%{opacity:.9}44%{opacity:1}64%{opacity:.35}80%,100%{opacity:0}} .cin-tint{position:absolute;inset:0;z-index:3; background:linear-gradient(180deg,rgba(11,26,46,.30) 0%,rgba(11,26,46,.55) 45%,rgba(11,26,46,.93) 100%)} .cin-windows{position:absolute;inset:0;z-index:4;pointer-events:none;animation:winCycle 60s ease-in-out infinite} .cin-windows span{position:absolute;width:3px;height:4px;background:var(--gold-lt);opacity:.75; box-shadow:0 0 6px rgba(223,192,136,.8);animation:flicker 4s ease-in-out infinite} @keyframes winCycle{0%{opacity:1}20%{opacity:.05}52%{opacity:.2}72%{opacity:.9}100%{opacity:1}} @keyframes flicker{0%,100%{opacity:.75}40%{opacity:.25}70%{opacity:.9}} .hero-tint{position:absolute;inset:0;z-index:5; background:radial-gradient(ellipse at 20% 80%,rgba(11,26,46,.7) 0%,rgba(11,26,46,0) 60%)} .hero-inner{position:relative;z-index:10;width:100%;max-width:1240px;margin:0 auto;padding:0 40px 90px; display:grid;grid-template-columns:1.55fr .95fr;gap:50px;align-items:end} .hero-tag{display:inline-block;color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase; border-left:2px solid var(--gold);padding-left:12px;margin-bottom:26px} .hero h1{font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(44px,6.4vw,86px);line-height:1.03;margin:0 0 26px;letter-spacing:-.5px} .hero-desc{color:rgba(255,255,255,.8);font-size:17px;line-height:1.75;max-width:600px;margin:0 0 34px} .hero-btns{display:flex;gap:14px;flex-wrap:wrap} .hero-kpis{display:flex;flex-direction:column;gap:26px;padding-bottom:8px} .hero-kpi-num{font-family:var(--serif);color:var(--gold);font-size:56px;line-height:1} .hero-kpi-num span{font-size:28px} .hero-kpi-lbl{color:rgba(255,255,255,.65);font-size:11px;letter-spacing:2.6px;text-transform:uppercase;margin-top:6px} @media(max-width:900px){ .hero-inner{grid-template-columns:1fr;padding:0 22px 60px;gap:34px} .hero-kpis{flex-direction:row;gap:40px} } /* ═══ BUTTONS ══════════════════════════════════════════════════════ */ .btn-gold,.btn-ghost-w,.btn-outline{display:inline-block;font-size:12px;letter-spacing:2.4px;text-transform:uppercase; padding:15px 30px;transition:all .28s ease} .btn-gold{background:var(--gold);color:var(--navy-900);border:1px solid var(--gold)} .btn-gold:hover{background:var(--gold-lt);border-color:var(--gold-lt)} .btn-ghost-w{border:1px solid rgba(255,255,255,.5);color:#fff} .btn-ghost-w:hover{border-color:var(--gold);color:var(--gold)} .btn-outline{border:1px solid var(--gold);color:var(--gold)} .btn-outline:hover{background:var(--gold);color:var(--navy-900)} /* ═══ SHARED SECTION FURNITURE ═════════════════════════════════════ */ .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px} .section-h{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.4vw,56px);line-height:1.12;margin:0 0 18px} .section-sub{color:var(--muted);font-size:16px;line-height:1.8;max-width:660px;margin:0 auto} .fi{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease} .fi.v{opacity:1;transform:none} /* ═══ MISSION STATEMENT ════════════════════════════════════════════ */ .mission-band{background:var(--cream);padding:110px 40px;border-bottom:1px solid rgba(11,26,46,.08)} .mission-wrap{max-width:960px;margin:0 auto;text-align:center} .mission-rule{width:52px;height:1px;background:var(--gold);margin:0 auto 26px} .mission-stmt{font-family:var(--serif);font-weight:300;font-size:clamp(24px,3.1vw,40px);line-height:1.42;color:var(--navy-900);margin:0 0 30px} .mission-body{color:#4a4a4a;font-size:17px;line-height:1.9;max-width:760px;margin:0 auto 18px} .mission-sig{margin-top:36px;font-family:var(--serif);font-size:20px;color:var(--navy-700)} .mission-sig span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-top:8px} /* ═══ PILLARS ══════════════════════════════════════════════════════ */ .pillars{padding:110px 40px;background:var(--paper);text-align:center} .pillars-grid{max-width:1200px;margin:52px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;text-align:left} .pillar{background:#fff;border:1px solid rgba(11,26,46,.08);padding:36px 30px;transition:transform .3s,box-shadow .3s,border-color .3s} .pillar:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,26,46,.09);border-color:rgba(200,165,90,.5)} .pillar-num{font-family:var(--serif);font-size:15px;color:var(--gold);letter-spacing:2px;margin-bottom:16px} .pillar h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 12px;color:var(--navy-900)} .pillar p{color:var(--muted);font-size:15px;line-height:1.8;margin:0} /* ═══ WHAT WE DO ═══════════════════════════════════════════════════ */ .services{padding:110px 40px;background:var(--navy-900);color:#fff;text-align:center} .services .section-h{color:#fff} .services .section-sub{color:rgba(255,255,255,.62)} .svc-grid{max-width:1200px;margin:54px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .svc{border:1px solid rgba(200,165,90,.28);padding:38px 32px;background:rgba(255,255,255,.03);transition:background .3s,border-color .3s,transform .3s} .svc:hover{background:rgba(200,165,90,.07);border-color:var(--gold);transform:translateY(-5px)} .svc h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 14px;color:var(--gold-lt)} .svc p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;margin:0 0 18px} .svc ul{list-style:none;margin:0;padding:0} .svc li{color:rgba(255,255,255,.62);font-size:14px;line-height:1.6;padding:7px 0 7px 20px;position:relative;border-top:1px solid rgba(255,255,255,.07)} .svc li:before{content:"›";position:absolute;left:0;color:var(--gold)} /* ═══ STATS BAR ════════════════════════════════════════════════════ */ .stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:var(--navy-800); border-top:1px solid rgba(200,165,90,.25);border-bottom:1px solid rgba(200,165,90,.25)} .stat-cell{padding:44px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.07)} .stat-cell:last-child{border-right:0} .stat-num{font-family:var(--serif);font-size:46px;color:var(--gold);line-height:1} .stat-lbl{color:rgba(255,255,255,.6);font-size:11px;letter-spacing:2.4px;text-transform:uppercase;margin-top:10px} /* ═══ PROCESS ══════════════════════════════════════════════════════ */ .process{padding:110px 40px;background:var(--cream);text-align:center} .process-steps{max-width:1200px;margin:54px auto 0;padding:0;list-style:none;display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;text-align:left;counter-reset:s} .process-step{position:relative;padding:34px 26px;background:#fff;border-top:2px solid var(--gold)} .step-num{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold); font-family:var(--serif);font-size:19px;margin-bottom:18px} .process-step h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 10px;color:var(--navy-900)} .process-step p{color:var(--muted);font-size:14.5px;line-height:1.78;margin:0} /* ═══ WHO WE WORK WITH ═════════════════════════════════════════════ */ .audience{padding:110px 40px;background:var(--paper)} .aud-wrap{max-width:1100px;margin:0 auto;text-align:center} .aud-grid{margin-top:52px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;text-align:left} .aud-card{border:1px solid rgba(11,26,46,.1);padding:42px 36px;background:#fff} .aud-card h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 8px;color:var(--navy-900)} .aud-card .aud-tag{color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px} .aud-card p{color:var(--muted);font-size:15px;line-height:1.85;margin:0} /* ═══ CTA ══════════════════════════════════════════════════════════ */ .cta-band{padding:110px 40px;text-align:center;background:var(--navy-700); background-image:linear-gradient(135deg,var(--navy-700) 0%,var(--navy-900) 100%)} .cta-band h2{font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(32px,4.6vw,58px);line-height:1.14;margin:0 0 34px} .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap} /* ═══ FOOTER ═══════════════════════════════════════════════════════ */ footer{background:var(--navy-900);color:rgba(255,255,255,.6);padding:70px 40px 0} .footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;padding-bottom:50px} .footer-brand h3{font-family:var(--serif);font-weight:300;font-size:28px;color:#fff;margin:0 0 14px} .footer-brand h3 span{color:var(--gold)} .footer-brand p{font-size:14.5px;line-height:1.85;max-width:420px;margin:0 0 18px} .footer-tagline{font-family:var(--serif);font-style:italic;color:var(--gold-lt);font-size:17px} .footer-col h4{color:#fff;font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-weight:500} .footer-col ul{list-style:none;margin:0;padding:0} .footer-col li{margin-bottom:11px} .footer-col a{color:rgba(255,255,255,.6);font-size:14.5px;transition:color .25s} .footer-col a:hover{color:var(--gold)} .footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.09); padding:24px 0 34px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px} .footer-bottom p{margin:0;font-size:12.5px;letter-spacing:.4px} @media(max-width:900px){ .footer-grid{grid-template-columns:1fr;gap:34px} .mission-band,.pillars,.services,.process,.audience,.cta-band{padding:72px 22px} footer{padding:56px 22px 0} } /* ═══ SCROLL HINT ══════════════════════════════════════════════════ */ .scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:10; color:rgba(255,255,255,.45);font-size:10px;letter-spacing:3px;text-transform:uppercase;text-align:center} .scroll-line{width:1px;height:42px;background:linear-gradient(rgba(200,165,90,0),var(--gold));margin:0 auto 8px} @media(max-width:900px){.scroll-hint{display:none}} /* ══ TOKENS ═══════════════════════════════════════════════════════ */ :root{ --navy:#0B1A2E; --navy-2:#14284A; --navy-3:#1E3A5F; --gold:#C8A55A; --gold-lt:#DFC088; --cream:#F5EFE3; --paper:#FBF8F2; --white:#fff; --ink:#1c1c1c; --muted:#6b6b6b; --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',system-ui,-apple-system,sans-serif; } *{box-sizing:border-box} body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{text-decoration:none} em{font-style:italic;color:var(--gold)} /* ══ NAV ══════════════════════════════════════════════════════════ */ nav.site-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between; padding:16px 40px;background:rgba(11,26,46,.94);backdrop-filter:blur(10px); border-bottom:1px solid rgba(200,165,90,.22)} .nav-brand{display:flex;align-items:center;gap:12px} .nav-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--gold); color:var(--gold);font-family:var(--serif);font-size:20px} .nav-name{font-family:var(--serif);font-size:20px;color:#fff;line-height:1.1} .nav-name span{display:block;color:var(--gold);font-family:var(--sans);font-size:12px; letter-spacing:3px;text-transform:uppercase;font-weight:400} .nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0} .nav-links a{color:rgba(255,255,255,.78);font-size:13px;letter-spacing:1.6px;text-transform:uppercase;transition:color .25s} .nav-links a:hover,.nav-links a.active{color:var(--gold)} .nav-cta-li a{border:1px solid var(--gold);color:var(--gold);padding:9px 18px} .nav-cta-li a:hover{background:var(--gold);color:var(--navy)} .nav-hamburger{display:none;background:none;border:0;cursor:pointer;padding:8px;gap:5px;flex-direction:column} .nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--gold)} .nav-mobile{display:none;flex-direction:column;background:var(--navy);border-bottom:1px solid rgba(200,165,90,.22)} .nav-mobile a{color:rgba(255,255,255,.85);padding:14px 40px;font-size:13px;letter-spacing:1.6px; text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06)} .nav-mobile .mob-cta{color:var(--gold)} .nav-mobile.open{display:flex} @media(max-width:900px){ .nav-links{display:none} .nav-hamburger{display:flex} nav.site-nav{padding:14px 22px} .nav-mobile a{padding-left:22px} } /* ══ PAGE HERO ════════════════════════════════════════════════════ */ .page-hero{position:relative;min-height:62vh;display:flex;align-items:center;overflow:hidden; background:linear-gradient(160deg,#0B1A2E 0%,#14284A 45%,#1E3A5F 100%)} .page-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.55} .page-hero-tint{position:absolute;inset:0;z-index:2; background:linear-gradient(90deg,rgba(11,26,46,.94) 0%,rgba(11,26,46,.72) 55%,rgba(11,26,46,.45) 100%)} .ph-inner{position:relative;z-index:5;max-width:1200px;margin:0 auto;width:100%;padding:80px 40px} .ph-inner .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase; margin-bottom:18px;border-left:2px solid var(--gold);padding-left:12px;display:inline-block} .page-hero h1{font-family:var(--serif);font-weight:300;color:#fff; font-size:clamp(40px,6vw,78px);line-height:1.04;margin:0 0 22px} .page-hero p{color:rgba(255,255,255,.8);font-size:17px;line-height:1.75;max-width:600px;margin:0} /* ══ SHARED ═══════════════════════════════════════════════════════ */ .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px} .section-h{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.6vw,58px);line-height:1.08;margin:0 0 18px} .section-sub{color:var(--muted);font-size:16px;line-height:1.8;max-width:680px;margin:0 auto} .fi{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease} .fi.v{opacity:1;transform:none} .btn-gold,.btn-outline{display:inline-block;font-size:12px;letter-spacing:2.4px;text-transform:uppercase; padding:15px 30px;transition:all .28s ease} .btn-gold{background:var(--gold);color:var(--navy);border:1px solid var(--gold)} .btn-gold:hover{background:var(--gold-lt);border-color:var(--gold-lt)} .btn-outline{border:1px solid var(--gold);color:var(--gold)} .btn-outline:hover{background:var(--gold);color:var(--navy)} /* ══ PROBLEM ══════════════════════════════════════════════════════ */ .problem{padding:110px 40px;background:var(--paper);max-width:1280px;margin:0 auto} .problem-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:56px;margin-top:44px;align-items:start} .problem-text p{color:#4a4a4a;font-size:16.5px;line-height:1.9;margin:0 0 18px} .problem-text strong{color:var(--navy);font-weight:500} .prob-stat{background:var(--white);border:1px solid rgba(11,26,46,.09);border-left:3px solid var(--gold); padding:22px 26px;margin-bottom:14px} .prob-stat .big{font-family:var(--serif);font-size:42px;line-height:1;color:var(--navy)} .prob-stat .lbl{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-top:8px} .prob-quote{margin-top:20px;padding:26px;background:var(--navy);border-left:3px solid var(--gold)} .prob-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:19px; line-height:1.55;color:#fff;font-weight:300} @media(max-width:900px){.problem-layout{grid-template-columns:1fr;gap:34px}} /* ══ VALUES ═══════════════════════════════════════════════════════ */ .values{padding:110px 40px;background:var(--cream);text-align:center} .values-grid{max-width:1200px;margin:52px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .value-card{background:var(--white);border:1px solid rgba(11,26,46,.08);padding:34px 30px; transition:transform .3s,box-shadow .3s,border-color .3s} .value-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,26,46,.09);border-color:rgba(200,165,90,.5)} .value-card h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 12px;color:var(--navy)} .value-card p{color:var(--muted);font-size:15px;line-height:1.8;margin:0} /* ══ WHO WE SERVE ═════════════════════════════════════════════════ */ .tenants{padding:110px 40px;background:var(--navy);color:#fff;text-align:center} .tenants .section-h{color:#fff} .tenants .section-sub{color:rgba(255,255,255,.62)} .tenants-grid{max-width:1200px;margin:52px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .tenant-card{border:1px solid rgba(200,165,90,.28);background:rgba(255,255,255,.03);padding:36px 30px; transition:background .3s,border-color .3s,transform .3s} .tenant-card:hover{background:rgba(200,165,90,.07);border-color:var(--gold);transform:translateY(-5px)} .tenant-tag{color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px} .tenant-card h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 12px;color:var(--gold-lt)} .tenant-card p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;margin:0} /* ══ SYSTEM SWITCH (replaces old image strip) ═════════════════════ */ .switch{padding:110px 40px;background:var(--paper)} .switch-wrap{max-width:1200px;margin:0 auto;text-align:center} .switch-grid{margin-top:52px;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;text-align:left} .switch-col{padding:40px 36px;border:1px solid rgba(11,26,46,.1)} .switch-col.old{background:var(--white)} .switch-col.new{background:var(--navy);border-color:var(--navy);color:#fff} .switch-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px} .switch-col.old .switch-label{color:#b0483c} .switch-col.new .switch-label{color:var(--gold)} .switch-col h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 22px} .switch-col.old h3{color:var(--navy)} .switch-col.new h3{color:#fff} .switch-col ul{list-style:none;margin:0;padding:0} .switch-col li{font-size:15px;line-height:1.6;padding:13px 0 13px 26px;position:relative; border-top:1px solid rgba(11,26,46,.07)} .switch-col.old li{color:var(--muted)} .switch-col.new li{color:rgba(255,255,255,.75);border-top-color:rgba(255,255,255,.09)} .switch-col.old li:before{content:"×";position:absolute;left:2px;color:#b0483c;font-size:17px;line-height:1.4} .switch-col.new li:before{content:"›";position:absolute;left:4px;color:var(--gold);font-size:17px;line-height:1.4} .switch-arrow{display:grid;place-items:center;width:64px;background:var(--cream); border-top:1px solid rgba(11,26,46,.1);border-bottom:1px solid rgba(11,26,46,.1)} .switch-arrow span{font-family:var(--serif);font-size:30px;color:var(--gold)} .switch-bar{max-width:1200px;margin:26px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid rgba(11,26,46,.1);background:var(--white)} .switch-cell{padding:30px 20px;text-align:center;border-right:1px solid rgba(11,26,46,.08)} .switch-cell:last-child{border-right:0} .switch-cell .n{font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1} .switch-cell .t{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);margin-top:9px} @media(max-width:900px){ .switch-grid{grid-template-columns:1fr} .switch-arrow{width:auto;height:52px;border:1px solid rgba(11,26,46,.1);border-top:0} .switch-arrow span{transform:rotate(90deg)} } /* ══ CTA ══════════════════════════════════════════════════════════ */ .cta-band{padding:110px 40px;text-align:center; background:linear-gradient(135deg,var(--navy-3) 0%,var(--navy) 100%)} .cta-band h2{font-family:var(--serif);font-weight:300;color:#fff; font-size:clamp(32px,4.6vw,58px);line-height:1.14;margin:0 0 34px} .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap} /* ══ FOOTER ═══════════════════════════════════════════════════════ */ footer{background:var(--navy);color:rgba(255,255,255,.6);padding:70px 40px 0} .footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;padding-bottom:50px} .footer-brand h3{font-family:var(--serif);font-weight:300;font-size:28px;color:#fff;margin:0 0 14px} .footer-brand h3 span{color:var(--gold)} .footer-brand p{font-size:14.5px;line-height:1.85;max-width:420px;margin:0 0 18px} .footer-tagline{font-family:var(--serif);font-style:italic;color:var(--gold-lt);font-size:17px} .footer-col h4{color:#fff;font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-weight:500} .footer-col ul{list-style:none;margin:0;padding:0} .footer-col li{margin-bottom:11px} .footer-col a{color:rgba(255,255,255,.6);font-size:14.5px;transition:color .25s} .footer-col a:hover{color:var(--gold)} .footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.09); padding:24px 0 34px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px} .footer-bottom p{margin:0;font-size:12.5px} @media(max-width:900px){ .footer-grid{grid-template-columns:1fr;gap:32px} .problem,.values,.tenants,.switch,.cta-band{padding:72px 22px} .ph-inner{padding:64px 22px} footer{padding:56px 22px 0} } /* ══ TOKENS ═══════════════════════════════════════════════════════ */ :root{ --navy:#0B1A2E; --navy-2:#14284A; --navy-3:#1E3A5F; --gold:#C8A55A; --gold-lt:#DFC088; --cream:#F5EFE3; --paper:#FBF8F2; --white:#fff; --ink:#1c1c1c; --muted:#6b6b6b; --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',system-ui,-apple-system,sans-serif; } *{box-sizing:border-box} body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{text-decoration:none} em{font-style:italic;color:var(--gold)} /* ══ NAV ══════════════════════════════════════════════════════════ */ nav.site-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between; padding:16px 40px;background:rgba(11,26,46,.94);backdrop-filter:blur(10px); border-bottom:1px solid rgba(200,165,90,.22)} .nav-brand{display:flex;align-items:center;gap:12px} .nav-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--gold); color:var(--gold);font-family:var(--serif);font-size:20px} .nav-name{font-family:var(--serif);font-size:20px;color:#fff;line-height:1.1} .nav-name span{display:block;color:var(--gold);font-family:var(--sans);font-size:12px; letter-spacing:3px;text-transform:uppercase;font-weight:400} .nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0} .nav-links a{color:rgba(255,255,255,.78);font-size:13px;letter-spacing:1.6px;text-transform:uppercase;transition:color .25s} .nav-links a:hover,.nav-links a.active{color:var(--gold)} .nav-cta-li a{border:1px solid var(--gold);color:var(--gold);padding:9px 18px} .nav-cta-li a:hover{background:var(--gold);color:var(--navy)} .nav-hamburger{display:none;background:none;border:0;cursor:pointer;padding:8px;gap:5px;flex-direction:column} .nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--gold)} .nav-mobile{display:none;flex-direction:column;background:var(--navy);border-bottom:1px solid rgba(200,165,90,.22)} .nav-mobile a{color:rgba(255,255,255,.85);padding:14px 40px;font-size:13px;letter-spacing:1.6px; text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06)} .nav-mobile .mob-cta{color:var(--gold)} .nav-mobile.open{display:flex} @media(max-width:900px){ .nav-links{display:none} .nav-hamburger{display:flex} nav.site-nav{padding:14px 22px} .nav-mobile a{padding-left:22px} } /* ══ PAGE HERO + PHILADELPHIA SKYLINE ═════════════════════════════ */ .page-hero{position:relative;min-height:66vh;display:flex;align-items:center;overflow:hidden; background:linear-gradient(180deg,#08131F 0%,#0B1A2E 40%,#14284A 100%)} /* soft gold glow sitting behind the skyline */ .ph-glow{position:absolute;left:62%;bottom:14%;width:620px;height:620px;margin-left:-310px; border-radius:50%;z-index:1;pointer-events:none; background:radial-gradient(circle,rgba(200,165,90,.22) 0%,rgba(200,165,90,.07) 40%,rgba(0,0,0,0) 70%); animation:phGlow 22s ease-in-out infinite} @keyframes phGlow{0%,100%{opacity:.55}50%{opacity:1}} /* the skyline silhouette */ .ph-skyline{position:absolute;left:0;right:0;bottom:0;height:78%;z-index:2;pointer-events:none} .ph-skyline svg{width:100%;height:100%;display:block} .ph-win{animation:phWin 5s ease-in-out infinite} @keyframes phWin{0%,100%{opacity:.85}45%{opacity:.3}} /* tint keeps the headline readable over the art */ .page-hero-tint{position:absolute;inset:0;z-index:3;pointer-events:none; background:linear-gradient(90deg,rgba(11,26,46,.95) 0%,rgba(11,26,46,.78) 42%,rgba(11,26,46,.30) 78%,rgba(11,26,46,.20) 100%)} .ph-inner{position:relative;z-index:5;max-width:1200px;margin:0 auto;width:100%;padding:88px 40px} .ph-inner .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase; margin-bottom:18px;border-left:2px solid var(--gold);padding-left:12px;display:inline-block} .page-hero h1{font-family:var(--serif);font-weight:300;color:#fff; font-size:clamp(40px,6vw,78px);line-height:1.04;margin:0 0 22px;text-shadow:0 2px 24px rgba(0,0,0,.45)} .page-hero p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.75;max-width:600px;margin:0} @media(max-width:900px){ .page-hero-tint{background:linear-gradient(180deg,rgba(11,26,46,.88) 0%,rgba(11,26,46,.72) 55%,rgba(11,26,46,.55) 100%)} .ph-skyline{height:52%;opacity:.8} } @media (prefers-reduced-motion: reduce){ .ph-glow,.ph-win{animation:none} } /* ══ SHARED ═══════════════════════════════════════════════════════ */ .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px} .section-h{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.6vw,58px);line-height:1.08;margin:0 0 18px} .section-sub{color:var(--muted);font-size:16px;line-height:1.8;max-width:680px;margin:0 auto} .fi{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease} .fi.v{opacity:1;transform:none} .btn-gold,.btn-outline{display:inline-block;font-size:12px;letter-spacing:2.4px;text-transform:uppercase; padding:15px 30px;transition:all .28s ease} .btn-gold{background:var(--gold);color:var(--navy);border:1px solid var(--gold)} .btn-gold:hover{background:var(--gold-lt);border-color:var(--gold-lt)} .btn-outline{border:1px solid var(--gold);color:var(--gold)} .btn-outline:hover{background:var(--gold);color:var(--navy)} /* ══ PROBLEM ══════════════════════════════════════════════════════ */ .problem{padding:110px 40px;background:var(--paper);max-width:1280px;margin:0 auto} .problem-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:56px;margin-top:44px;align-items:start} .problem-text p{color:#4a4a4a;font-size:16.5px;line-height:1.9;margin:0 0 18px} .problem-text strong{color:var(--navy);font-weight:500} .prob-stat{background:var(--white);border:1px solid rgba(11,26,46,.09);border-left:3px solid var(--gold); padding:22px 26px;margin-bottom:14px} .prob-stat .big{font-family:var(--serif);font-size:42px;line-height:1;color:var(--navy)} .prob-stat .lbl{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-top:8px} .prob-quote{margin-top:20px;padding:26px;background:var(--navy);border-left:3px solid var(--gold)} .prob-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:19px; line-height:1.55;color:#fff;font-weight:300} @media(max-width:900px){.problem-layout{grid-template-columns:1fr;gap:34px}} /* ══ VALUES ═══════════════════════════════════════════════════════ */ .values{padding:110px 40px;background:var(--cream);text-align:center} .values-grid{max-width:1200px;margin:52px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .value-card{background:var(--white);border:1px solid rgba(11,26,46,.08);padding:34px 30px; transition:transform .3s,box-shadow .3s,border-color .3s} .value-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,26,46,.09);border-color:rgba(200,165,90,.5)} .value-card h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 12px;color:var(--navy)} .value-card p{color:var(--muted);font-size:15px;line-height:1.8;margin:0} /* ══ WHO WE SERVE ═════════════════════════════════════════════════ */ .tenants{padding:110px 40px;background:var(--navy);color:#fff;text-align:center} .tenants .section-h{color:#fff} .tenants .section-sub{color:rgba(255,255,255,.62)} .tenants-grid{max-width:1200px;margin:52px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .tenant-card{border:1px solid rgba(200,165,90,.28);background:rgba(255,255,255,.03);padding:36px 30px; transition:background .3s,border-color .3s,transform .3s} .tenant-card:hover{background:rgba(200,165,90,.07);border-color:var(--gold);transform:translateY(-5px)} .tenant-tag{color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px} .tenant-card h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 12px;color:var(--gold-lt)} .tenant-card p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;margin:0} /* ══ SYSTEM SWITCH ════════════════════════════════════════════════ */ .switch{padding:110px 40px;background:var(--paper)} .switch-wrap{max-width:1200px;margin:0 auto;text-align:center} .switch-grid{margin-top:52px;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;text-align:left} .switch-col{padding:40px 36px;border:1px solid rgba(11,26,46,.1)} .switch-col.old{background:var(--white)} .switch-col.new{background:var(--navy);border-color:var(--navy);color:#fff} .switch-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px} .switch-col.old .switch-label{color:#b0483c} .switch-col.new .switch-label{color:var(--gold)} .switch-col h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 22px} .switch-col.old h3{color:var(--navy)} .switch-col.new h3{color:#fff} .switch-col ul{list-style:none;margin:0;padding:0} .switch-col li{font-size:15px;line-height:1.6;padding:13px 0 13px 26px;position:relative; border-top:1px solid rgba(11,26,46,.07)} .switch-col.old li{color:var(--muted)} .switch-col.new li{color:rgba(255,255,255,.75);border-top-color:rgba(255,255,255,.09)} .switch-col.old li:before{content:"×";position:absolute;left:2px;color:#b0483c;font-size:17px;line-height:1.4} .switch-col.new li:before{content:"›";position:absolute;left:4px;color:var(--gold);font-size:17px;line-height:1.4} .switch-arrow{display:grid;place-items:center;width:64px;background:var(--cream); border-top:1px solid rgba(11,26,46,.1);border-bottom:1px solid rgba(11,26,46,.1)} .switch-arrow span{font-family:var(--serif);font-size:30px;color:var(--gold)} .switch-bar{max-width:1200px;margin:26px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid rgba(11,26,46,.1);background:var(--white)} .switch-cell{padding:30px 20px;text-align:center;border-right:1px solid rgba(11,26,46,.08)} .switch-cell:last-child{border-right:0} .switch-cell .n{font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1} .switch-cell .t{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);margin-top:9px} @media(max-width:900px){ .switch-grid{grid-template-columns:1fr} .switch-arrow{width:auto;height:52px;border:1px solid rgba(11,26,46,.1);border-top:0} .switch-arrow span{transform:rotate(90deg)} } /* ══ CTA ══════════════════════════════════════════════════════════ */ .cta-band{padding:110px 40px;text-align:center; background:linear-gradient(135deg,var(--navy-3) 0%,var(--navy) 100%)} .cta-band h2{font-family:var(--serif);font-weight:300;color:#fff; font-size:clamp(32px,4.6vw,58px);line-height:1.14;margin:0 0 34px} .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap} /* ══ FOOTER ═══════════════════════════════════════════════════════ */ footer{background:var(--navy);color:rgba(255,255,255,.6);padding:70px 40px 0} .footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;padding-bottom:50px} .footer-brand h3{font-family:var(--serif);font-weight:300;font-size:28px;color:#fff;margin:0 0 14px} .footer-brand h3 span{color:var(--gold)} .footer-brand p{font-size:14.5px;line-height:1.85;max-width:420px;margin:0 0 18px} .footer-tagline{font-family:var(--serif);font-style:italic;color:var(--gold-lt);font-size:17px} .footer-col h4{color:#fff;font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-weight:500} .footer-col ul{list-style:none;margin:0;padding:0} .footer-col li{margin-bottom:11px} .footer-col a{color:rgba(255,255,255,.6);font-size:14.5px;transition:color .25s} .footer-col a:hover{color:var(--gold)} .footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.09); padding:24px 0 34px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px} .footer-bottom p{margin:0;font-size:12.5px} @media(max-width:900px){ .footer-grid{grid-template-columns:1fr;gap:32px} .problem,.values,.tenants,.switch,.cta-band{padding:72px 22px} .ph-inner{padding:64px 22px} footer{padding:56px 22px 0} } /* ══ TOKENS ═══════════════════════════════════════════════════════ */ :root{ --navy:#0B1A2E; --navy-2:#14284A; --navy-3:#1E3A5F; --gold:#C8A55A; --gold-lt:#DFC088; --cream:#F5EFE3; --paper:#FBF8F2; --white:#fff; --ink:#1c1c1c; --muted:#6b6b6b; --serif:'Cormorant Garamond',Georgia,serif; --sans:'DM Sans',system-ui,-apple-system,sans-serif; } *{box-sizing:border-box} body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{text-decoration:none} em{font-style:italic;color:var(--gold)} /* ══ NAV ══════════════════════════════════════════════════════════ */ nav.site-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between; padding:16px 40px;background:rgba(11,26,46,.94);backdrop-filter:blur(10px); border-bottom:1px solid rgba(200,165,90,.22)} .nav-brand{display:flex;align-items:center;gap:12px} .nav-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--gold); color:var(--gold);font-family:var(--serif);font-size:20px} .nav-name{font-family:var(--serif);font-size:20px;color:#fff;line-height:1.1} .nav-name span{display:block;color:var(--gold);font-family:var(--sans);font-size:12px; letter-spacing:3px;text-transform:uppercase;font-weight:400} .nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0} .nav-links a{color:rgba(255,255,255,.78);font-size:13px;letter-spacing:1.6px;text-transform:uppercase;transition:color .25s} .nav-links a:hover,.nav-links a.active{color:var(--gold)} .nav-cta-li a{border:1px solid var(--gold);color:var(--gold);padding:9px 18px} .nav-cta-li a:hover{background:var(--gold);color:var(--navy)} .nav-hamburger{display:none;background:none;border:0;cursor:pointer;padding:8px;gap:5px;flex-direction:column} .nav-hamburger span{display:block;width:24px;height:1.5px;background:var(--gold)} .nav-mobile{display:none;flex-direction:column;background:var(--navy);border-bottom:1px solid rgba(200,165,90,.22)} .nav-mobile a{color:rgba(255,255,255,.85);padding:14px 40px;font-size:13px;letter-spacing:1.6px; text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06)} .nav-mobile .mob-cta{color:var(--gold)} .nav-mobile.open{display:flex} @media(max-width:900px){ .nav-links{display:none} .nav-hamburger{display:flex} nav.site-nav{padding:14px 22px} .nav-mobile a{padding-left:22px} } /* ══ PAGE HERO + PHILADELPHIA SKYLINE ═════════════════════════════ */ .page-hero{position:relative;min-height:66vh;display:flex;align-items:center;overflow:hidden; background:linear-gradient(180deg,#08131F 0%,#0B1A2E 40%,#14284A 100%)} /* soft gold glow sitting behind the skyline */ .ph-glow{position:absolute;left:62%;bottom:14%;width:620px;height:620px;margin-left:-310px; border-radius:50%;z-index:1;pointer-events:none; background:radial-gradient(circle,rgba(200,165,90,.22) 0%,rgba(200,165,90,.07) 40%,rgba(0,0,0,0) 70%); animation:phGlow 22s ease-in-out infinite} @keyframes phGlow{0%,100%{opacity:.55}50%{opacity:1}} /* the skyline silhouette */ .ph-skyline{position:absolute;left:0;right:0;bottom:0;height:78%;z-index:2;pointer-events:none} .ph-skyline svg{width:100%;height:100%;display:block} .ph-win{animation:phWin 5s ease-in-out infinite} @keyframes phWin{0%,100%{opacity:.85}45%{opacity:.3}} /* tint keeps the headline readable over the art */ .page-hero-tint{position:absolute;inset:0;z-index:3;pointer-events:none; background:linear-gradient(90deg,rgba(11,26,46,.95) 0%,rgba(11,26,46,.78) 42%,rgba(11,26,46,.30) 78%,rgba(11,26,46,.20) 100%)} .ph-inner{position:relative;z-index:5;max-width:1200px;margin:0 auto;width:100%;padding:88px 40px} .ph-inner .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase; margin-bottom:18px;border-left:2px solid var(--gold);padding-left:12px;display:inline-block} .page-hero h1{font-family:var(--serif);font-weight:300;color:#fff; font-size:clamp(40px,6vw,78px);line-height:1.04;margin:0 0 22px;text-shadow:0 2px 24px rgba(0,0,0,.45)} .page-hero p{color:rgba(255,255,255,.82);font-size:17px;line-height:1.75;max-width:600px;margin:0} @media(max-width:900px){ .page-hero-tint{background:linear-gradient(180deg,rgba(11,26,46,.88) 0%,rgba(11,26,46,.72) 55%,rgba(11,26,46,.55) 100%)} .ph-skyline{height:52%;opacity:.8} } @media (prefers-reduced-motion: reduce){ .ph-glow,.ph-win{animation:none} } /* ══ SHARED ═══════════════════════════════════════════════════════ */ .eyebrow{color:var(--gold);font-size:11px;letter-spacing:4px;text-transform:uppercase;margin-bottom:16px} .section-h{font-family:var(--serif);font-weight:300;font-size:clamp(32px,4.6vw,58px);line-height:1.08;margin:0 0 18px} .section-sub{color:var(--muted);font-size:16px;line-height:1.8;max-width:680px;margin:0 auto} .fi{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease} .fi.v{opacity:1;transform:none} .btn-gold,.btn-outline{display:inline-block;font-size:12px;letter-spacing:2.4px;text-transform:uppercase; padding:15px 30px;transition:all .28s ease} .btn-gold{background:var(--gold);color:var(--navy);border:1px solid var(--gold)} .btn-gold:hover{background:var(--gold-lt);border-color:var(--gold-lt)} .btn-outline{border:1px solid var(--gold);color:var(--gold)} .btn-outline:hover{background:var(--gold);color:var(--navy)} /* ══ PROBLEM ══════════════════════════════════════════════════════ */ .problem{padding:110px 40px;background:var(--paper);max-width:1280px;margin:0 auto} .problem-layout{display:grid;grid-template-columns:1.35fr .95fr;gap:56px;margin-top:44px;align-items:start} .problem-text p{color:#4a4a4a;font-size:16.5px;line-height:1.9;margin:0 0 18px} .problem-text strong{color:var(--navy);font-weight:500} .prob-stat{background:var(--white);border:1px solid rgba(11,26,46,.09);border-left:3px solid var(--gold); padding:22px 26px;margin-bottom:14px} .prob-stat .big{font-family:var(--serif);font-size:42px;line-height:1;color:var(--navy)} .prob-stat .lbl{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-top:8px} .prob-quote{margin-top:20px;padding:26px;background:var(--navy);border-left:3px solid var(--gold)} .prob-quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:19px; line-height:1.55;color:#fff;font-weight:300} @media(max-width:900px){.problem-layout{grid-template-columns:1fr;gap:34px}} /* ══ VALUES ═══════════════════════════════════════════════════════ */ .values{padding:110px 40px;background:var(--cream);text-align:center} .values-grid{max-width:1200px;margin:52px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .value-card{background:var(--white);border:1px solid rgba(11,26,46,.08);padding:34px 30px; transition:transform .3s,box-shadow .3s,border-color .3s} .value-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,26,46,.09);border-color:rgba(200,165,90,.5)} .value-card h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:0 0 12px;color:var(--navy)} .value-card p{color:var(--muted);font-size:15px;line-height:1.8;margin:0} /* ══ WHO WE SERVE ═════════════════════════════════════════════════ */ .tenants{padding:110px 40px;background:var(--navy);color:#fff;text-align:center} .tenants .section-h{color:#fff} .tenants .section-sub{color:rgba(255,255,255,.62)} .tenants-grid{max-width:1200px;margin:52px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;text-align:left} .tenant-card{border:1px solid rgba(200,165,90,.28);background:rgba(255,255,255,.03);padding:36px 30px; transition:background .3s,border-color .3s,transform .3s} .tenant-card:hover{background:rgba(200,165,90,.07);border-color:var(--gold);transform:translateY(-5px)} .tenant-tag{color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:14px} .tenant-card h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0 0 12px;color:var(--gold-lt)} .tenant-card p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;margin:0} /* ══ SYSTEM SWITCH ════════════════════════════════════════════════ */ .switch{padding:110px 40px;background:var(--paper)} .switch-wrap{max-width:1200px;margin:0 auto;text-align:center} .switch-grid{margin-top:52px;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;text-align:left} .switch-col{padding:40px 36px;border:1px solid rgba(11,26,46,.1)} .switch-col.old{background:var(--white)} .switch-col.new{background:var(--navy);border-color:var(--navy);color:#fff} .switch-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px} .switch-col.old .switch-label{color:#b0483c} .switch-col.new .switch-label{color:var(--gold)} .switch-col h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:0 0 22px} .switch-col.old h3{color:var(--navy)} .switch-col.new h3{color:#fff} .switch-col ul{list-style:none;margin:0;padding:0} .switch-col li{font-size:15px;line-height:1.6;padding:13px 0 13px 26px;position:relative; border-top:1px solid rgba(11,26,46,.07)} .switch-col.old li{color:var(--muted)} .switch-col.new li{color:rgba(255,255,255,.75);border-top-color:rgba(255,255,255,.09)} .switch-col.old li:before{content:"×";position:absolute;left:2px;color:#b0483c;font-size:17px;line-height:1.4} .switch-col.new li:before{content:"›";position:absolute;left:4px;color:var(--gold);font-size:17px;line-height:1.4} .switch-arrow{display:grid;place-items:center;width:64px;background:var(--cream); border-top:1px solid rgba(11,26,46,.1);border-bottom:1px solid rgba(11,26,46,.1)} .switch-arrow span{font-family:var(--serif);font-size:30px;color:var(--gold)} .switch-bar{max-width:1200px;margin:26px auto 0;display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid rgba(11,26,46,.1);background:var(--white)} .switch-cell{padding:30px 20px;text-align:center;border-right:1px solid rgba(11,26,46,.08)} .switch-cell:last-child{border-right:0} .switch-cell .n{font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1} .switch-cell .t{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--muted);margin-top:9px} @media(max-width:900px){ .switch-grid{grid-template-columns:1fr} .switch-arrow{width:auto;height:52px;border:1px solid rgba(11,26,46,.1);border-top:0} .switch-arrow span{transform:rotate(90deg)} } /* ══ CTA ══════════════════════════════════════════════════════════ */ .cta-band{padding:110px 40px;text-align:center; background:linear-gradient(135deg,var(--navy-3) 0%,var(--navy) 100%)} .cta-band h2{font-family:var(--serif);font-weight:300;color:#fff; font-size:clamp(32px,4.6vw,58px);line-height:1.14;margin:0 0 34px} .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap} /* ══ FOOTER ═══════════════════════════════════════════════════════ */ footer{background:var(--navy);color:rgba(255,255,255,.6);padding:70px 40px 0} .footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:44px;padding-bottom:50px} .footer-brand h3{font-family:var(--serif);font-weight:300;font-size:28px;color:#fff;margin:0 0 14px} .footer-brand h3 span{color:var(--gold)} .footer-brand p{font-size:14.5px;line-height:1.85;max-width:420px;margin:0 0 18px} .footer-tagline{font-family:var(--serif);font-style:italic;color:var(--gold-lt);font-size:17px} .footer-col h4{color:#fff;font-size:11px;letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-weight:500} .footer-col ul{list-style:none;margin:0;padding:0} .footer-col li{margin-bottom:11px} .footer-col a{color:rgba(255,255,255,.6);font-size:14.5px;transition:color .25s} .footer-col a:hover{color:var(--gold)} .footer-bottom{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.09); padding:24px 0 34px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px} .footer-bottom p{margin:0;font-size:12.5px} @media(max-width:900px){ .footer-grid{grid-template-columns:1fr;gap:32px} .problem,.values,.tenants,.switch,.cta-band{padding:72px 22px} .ph-inner{padding:64px 22px} footer{padding:56px 22px 0} }
