:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;min-height:100%;background:#fff;color:#1e293b}html{scroll-behavior:smooth}a{color:inherit}body{margin:0;font-family:Inter,sans-serif;color:#1e293b;background:#fff;line-height:1.6}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,.logo{font-family:Libre Baskerville,serif}#root{width:100%}#about,#who,#icn-system,#services,#contact{scroll-margin-top:100px}.section{padding:80px 20px}.section-lede{font-family:Inter,sans-serif;font-size:18px;line-height:1.7;color:#374151;text-align:center;margin:0}#icn-system{padding-top:110px}.inner{max-width:1100px;margin:0 auto}.inner-narrow{max-width:800px;margin:0 auto;text-align:center}.container{width:100%;margin:0 auto}.hero h1{font-size:42px;max-width:800px;margin:0 auto 20px}.hero p{max-width:700px;margin:0 auto 30px;font-size:18px;color:#475569}.buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.primary-btn{background:#1e3a8a;color:#fff;padding:14px 28px;text-decoration:none;border-radius:10px;font-weight:700}.secondary-btn{border:2px solid #1e3a8a;color:#1e3a8a;padding:14px 28px;text-decoration:none;border-radius:10px}.about{background:#f8fafc}.about-grid{display:grid;gap:40px;max-width:1000px;margin:0 auto}@media(min-width:768px){.about-grid{grid-template-columns:1fr 1fr;text-align:left}}.headshot{width:280px;border-radius:16px}.credentials{font-size:16px;color:#1e40af;font-weight:500;margin-top:-10px;margin-bottom:4px}.credentials-sub{font-size:14px;color:#64748b;margin-top:0;margin-bottom:20px}.icn-system{padding:100px 0;background-color:#fff}.icn-content{display:flex;flex-direction:column;align-items:center;gap:60px;max-width:1000px;margin:0 auto}.icn-text{max-width:720px;font-family:Inter,sans-serif;font-size:18px;line-height:1.7;color:#222;text-align:center}.icn-text p{margin-bottom:24px}.icn-text strong{font-weight:600}.icn-graphic{width:100%;display:flex;justify-content:center}.icn-image{max-width:850px;width:100%;height:auto}.services{background:#f8fafc;display:block}.services-grid{display:grid!important;grid-template-columns:1fr;gap:30px;align-items:stretch}@media(min-width:900px){.services-grid{grid-template-columns:1fr 1fr;column-gap:30px}}.service-card{min-width:0;overflow:hidden;max-width:none;background:#fff;padding:30px;border-radius:16px;box-shadow:0 5px 15px #0000000d;position:relative;z-index:0}.engagement{background:#fff}.engagement-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}@media(min-width:900px){.engagement-grid{grid-template-columns:1fr 1fr 1fr}}.engagement-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 5px 15px #0000000a}.cta{background:#e2e8f0}.large{display:inline-block;margin-top:30px}.contact-form{display:flex;flex-direction:column;gap:20px;margin-top:30px}.contact-form input,.contact-form textarea{padding:16px;border-radius:12px;border:1px solid #e2e8f0;font-size:16px;font-family:inherit;width:100%;box-sizing:border-box;transition:border .2s ease,box-shadow .2s ease;background:#fff}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border:1px solid #1e3a8a;box-shadow:0 0 0 3px #1e3a8a14}.contact-form button{align-self:center}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.success-message{background:#f1f5f9;padding:40px;border-radius:16px;margin-top:30px}.success-message h3{margin-bottom:10px}.error-message{color:#b91c1c;margin-top:10px}.form-note{font-size:14px;color:#64748b;margin-top:15px}.navbar{position:sticky;top:0;background:#fff;border-bottom:1px solid #f1f5f9;padding:18px 20px;z-index:1000}.nav-container{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;flex-direction:column;line-height:1.1}.logo-primary{font-size:20px;letter-spacing:2px;text-transform:uppercase}.logo-secondary{font-size:12px;letter-spacing:1.5px;color:#64748b;text-transform:uppercase}.navbar nav{display:flex;gap:28px;align-items:center}.navbar a{text-decoration:none;color:#334155;font-size:15px;transition:color .2s ease}.navbar a:hover{color:#1e3a8a}.nav-cta{padding:8px 16px;border:1px solid #1e3a8a;border-radius:8px}.footer{background:#0f172a;color:#fff;padding:60px 20px 30px}.footer-container{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer h3{margin-bottom:10px}.footer p{color:#cbd5e1;max-width:400px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:#cbd5e1;text-decoration:none;font-size:15px}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;margin-top:40px;font-size:14px;color:#94a3b8}h1{font-size:44px;font-weight:500;letter-spacing:-.5px;margin-bottom:20px}h2{font-size:30px;font-weight:500;letter-spacing:-.5px;margin-bottom:20px}h3{font-size:20px;font-weight:500}p{font-size:17px;color:#475569;line-height:1.7}@media(max-width:768px){.section{padding:60px 20px}h1{font-size:32px;line-height:1.2}.buttons{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%;text-align:center}.navbar nav{display:none}.about-grid{text-align:center}.headshot{width:220px;margin:0 auto 20px}.service-card,.engagement-card{padding:24px}.cta .primary-btn{width:100%;text-align:center}.contact-form button{width:100%}}.nav-desktop{display:flex;gap:28px;align-items:center}.nav-mobile-toggle{display:none;background:transparent;border:1px solid #e2e8f0;padding:8px 12px;border-radius:10px;font-size:14px;cursor:pointer;color:#0f172a}.nav-mobile{display:none}.nav-mobile a{text-decoration:none;color:#334155;padding:14px 20px;border-top:1px solid #f1f5f9}.nav-mobile-cta{margin:12px 20px 18px;text-align:center;background:#1e3a8a;color:#fff!important;border-radius:10px;padding:12px 16px;text-decoration:none}@media(max-width:768px){.nav-desktop{display:none}.nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-mobile{display:flex;flex-direction:column;background:#fff}}
