 {} *{} {} #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;--success:#10b981;--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{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;} .content{max-width:960px;margin:3rem auto;padding:0 2rem;} .section-title{font-size:1.8rem;color:var(--navy);margin-bottom:2rem;text-align:center;} /* STEPS */ .steps{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem;} .step{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;background:var(--white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);} .step-num{width:64px;height:64px;background:linear-gradient(135deg,var(--sky),var(--mid-blue));color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;flex-shrink:0;} .step-body h3{font-size:1.2rem;color:var(--navy);margin-bottom:.5rem;} .step-body p{font-size:.95rem;color:var(--gray);line-height:1.7;font-family:'Arial',sans-serif;margin-bottom:1rem;} .checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.4rem;} .checklist li{font-size:.88rem;color:var(--navy);font-family:'Arial',sans-serif;display:flex;align-items:flex-start;gap:.5rem;} .checklist li::before{content:'✓';color:var(--success);font-weight:700;flex-shrink:0;} /* METRICS */ .metrics-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem;} .metric-card{background:var(--white);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);text-align:center;border-top:4px solid var(--sky);} .metric-card .val{font-size:1.8rem;font-weight:700;color:var(--sky);margin-bottom:.3rem;} .metric-card .key{font-size:.85rem;color:var(--gray);font-family:'Arial',sans-serif;} /* PHILOSOPHY */ .philosophy{background:var(--white);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow);margin-bottom:3rem;} .philosophy h2{font-size:1.5rem;color:var(--navy);margin-bottom:1.25rem;} .philosophy p{color:var(--gray);font-family:'Arial',sans-serif;line-height:1.8;margin-bottom:1rem;} .philosophy p:last-child{margin-bottom:0;} /* FOOTER */ .site-footer{background:var(--navy);color:rgba(255,255,255,.7);padding:3rem 2rem 1.5rem;} .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;}.step{grid-template-columns:1fr;}.checklist{grid-template-columns:1fr;}.metrics-bar{grid-template-columns:1fr 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; } .hh-content p { line-height:1.8; color:var(--hh-slate); margin-bottom:1rem; } .hh-steps { counter-reset:step; margin-top:2rem; } .hh-step { display:flex; gap:1.25rem; margin-bottom:1.5rem; align-items:flex-start; } .hh-step-num { flex-shrink:0; width:44px; height:44px; background:var(--hh-gold); color:var(--hh-navy); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1.1rem; } .hh-step-body h3 { font-size:1.05rem; margin-bottom:0.3rem; } .hh-step-body p { font-size:0.9rem; line-height:1.6; margin:0; } .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; }
