.hero{background:radial-gradient(ellipse at 50% 30%,var(--color-navy-light) 0%,var(--color-navy) 70%);color:var(--color-off-white);padding:var(--space-4xl) 0 calc(var(--space-4xl) + var(--brand-angle-height));text-align:center;position:relative;overflow:hidden}.hero-content{position:relative;z-index:1}.hero-lockup{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl)}.hero-mark{flex-shrink:0}.hero-brand-text{display:flex;flex-direction:column;align-items:center;line-height:1.2}.hero-brand-name{font-family:var(--font-display);font-weight:800;font-size:3rem;color:var(--color-off-white);letter-spacing:.05em;margin:0;line-height:1.2;text-transform:uppercase}.hero-brand-descriptor{font-family:var(--font-display);font-weight:500;font-size:.875rem;color:var(--color-off-white);opacity:.35;letter-spacing:.18em;margin-top:var(--space-xs)}.hero-tagline{font-family:var(--font-body);font-size:1.125rem;color:#f8f8f7d1;max-width:540px;margin:0 auto var(--space-xl);line-height:1.6}.hero-cta{font-size:1.0625rem;padding:1rem 2.5rem}.cursor-blink-svg{animation:blink 1.1s step-end infinite}.hero-angle{position:absolute;bottom:0;left:0;width:100%;height:var(--brand-angle-height);background-color:var(--color-light-gray);clip-path:polygon(0 100%,100% 0,100% 100%)}@media(min-width:640px){.hero-brand-name{font-size:3.5rem}.hero-brand-descriptor{font-size:1rem}}@media(min-width:768px){.hero{padding:5rem 0 calc(5rem + var(--brand-angle-height))}.hero-lockup{margin-bottom:var(--space-3xl)}}@media(min-width:1024px){.hero-brand-name{font-size:4rem}.hero-brand-descriptor{font-size:1.125rem}.hero-tagline{font-size:1.25rem}}.services{background-color:var(--color-light-gray)}.services-heading{text-align:center;margin-bottom:var(--space-3xl)}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.service-card{display:flex;flex-direction:column;background-color:var(--color-white);border:1px solid var(--color-light-gray);border-radius:8px;padding:var(--space-2xl);border-top:3px solid var(--color-orange)}.service-title{font-size:1.25rem;margin-bottom:var(--space-md);color:var(--color-navy)}.service-description{font-family:var(--font-body);font-size:.9375rem;color:var(--color-dark-gray);line-height:1.7;margin-bottom:var(--space-lg);flex-grow:1}.services-cta{text-align:center;margin-top:var(--space-3xl)}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.why-bishop{background-color:var(--color-white);border-top:1px solid var(--color-light-gray)}.why-heading{text-align:center;margin-bottom:var(--space-3xl)}.why-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);max-width:900px;margin:0 auto}.why-item h3{font-size:1.125rem;margin-bottom:var(--space-sm);color:var(--color-navy);padding-left:var(--space-md);border-left:3px solid var(--color-orange)}.why-item p{font-family:var(--font-body);font-size:1rem;color:var(--color-dark-gray);line-height:1.75;padding-left:var(--space-md)}@media(min-width:1024px){.why-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.social-proof{background-color:var(--color-white);padding:var(--space-2xl) 0}.proof-line{font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--color-navy);text-align:center;letter-spacing:.02em}.contact-cta{background-color:var(--color-navy);padding:var(--space-3xl) 0;position:relative}.contact-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:var(--brand-angle-height);background-color:var(--color-white);clip-path:polygon(0 0,100% 0,0 100%)}.contact-content{text-align:center;padding-top:var(--space-3xl)}.contact-content h2{color:var(--color-off-white);margin-bottom:var(--space-md)}.contact-description{font-family:var(--font-body);font-size:1.0625rem;color:#f8f8f7c7;max-width:480px;margin:0 auto var(--space-2xl);line-height:1.7}.contact-btn{font-size:1.0625rem;padding:.875rem 2.5rem}.contact-email{font-family:var(--font-body);font-size:.875rem;color:#f8f8f7bf;margin-top:var(--space-md)}.contact-email-link{color:#f8f8f7d9;transition:color var(--transition-base);padding:var(--space-sm) var(--space-xs)}.contact-email-link:hover{color:var(--color-orange)}.contact-sep{opacity:.4;margin:0 .25rem}@media(max-width:479px){.contact-email{display:flex;flex-direction:column;align-items:center;gap:.25rem}.contact-sep{display:none}}@media(min-width:768px){.contact-cta{padding:var(--space-4xl) 0}.contact-content{padding-top:var(--space-4xl)}}
