 {} *{} {} #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; } @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-blue:#2563eb; --hh-blue-light:#eff6ff; --hh-slate:#4a5568; --hh-gray:#f8fafc; --hh-white:#ffffff; --hh-dark:#0f172a; } .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-white); min-height:100vh; } /* NAV */ .hh-nav { background:var(--hh-white); padding:0.75rem 2rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; border-bottom:1px solid #e2e8f0; } .hh-nav-brand { display:flex; align-items:center; gap:0.5rem; text-decoration:none; } .hh-nav-brand-icon { width:36px; height:36px; background:var(--hh-blue); border-radius:10px; display:flex; align-items:center; justify-content:center; color:white; font-size:1.1rem; } .hh-nav-brand-text { font-family:'Playfair Display',serif; color:var(--hh-navy); font-size:1.25rem; font-weight:700; } .hh-nav-links { display:flex; gap:1.5rem; align-items:center; flex-wrap:wrap; } .hh-nav-links a { color:var(--hh-slate); text-decoration:none; font-size:0.9rem; font-weight:500; transition:color 0.2s; } .hh-nav-links a:hover,.hh-nav-links a.active { color:var(--hh-blue); } .hh-nav-cta { background:var(--hh-blue); color:white!important; padding:0.5rem 1.25rem; border-radius:8px; font-weight:600; } .hh-nav-cta:hover { opacity:0.9; } /* HERO */ .hh-mission-hero { background:linear-gradient(135deg,var(--hh-dark) 0%,#1e293b 100%); padding:4rem 2rem; text-align:center; position:relative; } .hh-mission-hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23ffffff10'/%3E%3C/svg%3E"); } .hh-mission-hero h1 { font-family:'Playfair Display',serif; color:var(--hh-white); font-size:2.8rem; margin-bottom:0.75rem; position:relative; } .hh-mission-hero p { color:#94a3b8; font-size:1.1rem; max-width:600px; margin:0 auto; position:relative; line-height:1.6; } /* CAROUSEL */ .hh-carousel-section { padding:0; position:relative; overflow:hidden; background:var(--hh-dark); } .hh-carousel { display:flex; transition:transform 0.6s ease; width:100%; height:420px; } .hh-carousel-slide { min-width:100%; height:420px; position:relative; } .hh-carousel-slide img { width:100%; height:100%; object-fit:cover; } .hh-carousel-caption { position:absolute; bottom:0; left:0; right:0; padding:2rem; background:linear-gradient(transparent,rgba(0,0,0,0.7)); color:white; text-align:center; } .hh-carousel-caption h3 { font-family:'Playfair Display',serif; font-size:1.3rem; margin-bottom:0.25rem; } .hh-carousel-caption p { font-size:0.9rem; opacity:0.85; } .hh-carousel-dots { display:flex; justify-content:center; gap:0.4rem; padding:1rem; background:var(--hh-dark); } .hh-carousel-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.3); border:none; cursor:pointer; transition:all 0.3s; } .hh-carousel-dot.active { background:var(--hh-white); transform:scale(1.2); } .hh-carousel-btn { position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,0.4); color:white; border:none; width:44px; height:44px; border-radius:50%; font-size:1.3rem; cursor:pointer; z-index:5; transition:background 0.2s; } .hh-carousel-btn:hover { background:rgba(0,0,0,0.7); } .hh-carousel-prev { left:1rem; } .hh-carousel-next { right:1rem; } /* QUOTE */ .hh-quote-section { padding:3rem 2rem; background:var(--hh-gray); text-align:center; } .hh-quote-card { max-width:700px; margin:0 auto; background:var(--hh-white); border-radius:16px; padding:2.5rem; box-shadow:0 4px 20px rgba(0,0,0,0.06); } .hh-quote-icon { color:var(--hh-blue); font-size:2.5rem; opacity:0.3; font-family:Georgia,serif; line-height:1; margin-bottom:0.5rem; } .hh-quote-card blockquote { font-family:'Playfair Display',serif; font-size:1.25rem; line-height:1.7; color:var(--hh-navy); font-weight:700; } /* CONTENT */ .hh-content-section { max-width:800px; margin:0 auto; padding:3rem 2rem; } .hh-content-section h2 { font-family:'Playfair Display',serif; font-size:1.6rem; margin-bottom:1rem; color:var(--hh-navy); } .hh-content-section p { line-height:1.8; color:var(--hh-slate); margin-bottom:1rem; font-size:1rem; } /* VALUES */ .hh-values-grid { 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:1px solid #e2e8f0; border-radius:12px; padding:1.75rem; text-align:center; transition:box-shadow 0.2s; } .hh-value-card:hover { box-shadow:0 4px 16px rgba(0,0,0,0.08); } .hh-value-icon { width:48px; height:48px; background:var(--hh-blue-light); border-radius:12px; display:flex; align-items:center; justify-content:center; margin:0 auto 1rem; font-size:1.4rem; } .hh-value-card h3 { font-family:'Playfair Display',serif; color:var(--hh-navy); margin-bottom:0.5rem; font-size:1.05rem; } .hh-value-card p { font-size:0.9rem; color:var(--hh-slate); line-height:1.5; } /* CTA */ .hh-cta-section { background:linear-gradient(135deg,var(--hh-dark),#1e293b); padding:4rem 2rem; text-align:center; } .hh-cta-section h2 { font-family:'Playfair Display',serif; color:var(--hh-white); font-size:2rem; margin-bottom:0.75rem; } .hh-cta-section p { color:#94a3b8; font-size:1rem; max-width:500px; margin:0 auto 1.5rem; } .hh-cta-btn { display:inline-block; background:var(--hh-white); color:var(--hh-navy); padding:0.85rem 2rem; border-radius:10px; text-decoration:none; font-weight:700; transition:opacity 0.2s; } .hh-cta-btn:hover { opacity:0.9; } /* FOOTER */ .hh-footer { background:var(--hh-dark); padding:3rem 2rem 2rem; } .hh-footer-inner { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:2rem; } .hh-footer-brand { font-family:'Playfair Display',serif; color:var(--hh-white); font-size:1.2rem; font-weight:700; margin-bottom:0.75rem; display:flex; align-items:center; gap:0.5rem; } .hh-footer-desc { color:#94a3b8; font-size:0.9rem; line-height:1.6; } .hh-footer h4 { color:var(--hh-white); font-size:0.85rem; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:0.75rem; } .hh-footer a { color:#94a3b8; text-decoration:none; font-size:0.9rem; display:block; margin-bottom:0.4rem; transition:color 0.2s; } .hh-footer a:hover { color:var(--hh-white); } .hh-footer-bottom { max-width:1100px; margin:2rem auto 0; padding-top:1.5rem; border-top:1px solid #334155; display:flex; justify-content:space-between; flex-wrap:wrap; color:#64748b; font-size:0.8rem; } @media(max-width:768px) { .hh-carousel,.hh-carousel-slide { height:280px; } .hh-mission-hero h1 { font-size:2rem; } .hh-footer-inner { grid-template-columns:1fr; } }
