@charset "UTF-8";*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2c2a2b;background:#f8f7f5;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.12;color:#1a1819}h1{max-width:860px;font-size:clamp(2.4rem,7vw,5rem);letter-spacing:-.01em}h2{font-size:clamp(1.8rem,4vw,2.85rem);letter-spacing:-.01em}h3{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;letter-spacing:0}a{transition:color .16s ease,background .16s ease,border-color .16s ease}.accent-text{color:#8c1a24;font-style:italic}.eyebrow{margin-bottom:16px;color:#c47a82;font-family:Inter,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.section .eyebrow,.section-alt .eyebrow{color:#8c1a24}.hero{position:relative;overflow:hidden;padding:124px 24px 112px;background:linear-gradient(100deg,#1a1819f0,#1a1819ad),radial-gradient(circle at 80% 14%,rgba(140,26,36,.44),transparent 40%),linear-gradient(135deg,#1a1819,#3c3032);color:#fff}.page-hero{position:relative;overflow:hidden;padding:80px 24px 72px;background:linear-gradient(100deg,#1a1819f0,#1a1819ad),radial-gradient(circle at 80% 14%,rgba(140,26,36,.44),transparent 40%),linear-gradient(135deg,#1a1819,#3c3032);color:#fff}.hero:after,.page-hero:after{content:"";position:absolute;inset:auto 3% -160px auto;width:500px;height:500px;border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.hero-content,.page-hero>*{position:relative;z-index:1;max-width:1180px;margin-left:auto;margin-right:auto}.hero h1,.page-hero h1{color:#fff;margin-bottom:20px}.hero-copy,.page-hero p:not(.eyebrow){max-width:680px;color:#e5e0e0;font-size:1.1rem;margin-bottom:0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}.hero-actions .primary-link{margin-top:0}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;margin-top:20px;text-decoration:none;font-family:Inter,ui-sans-serif,sans-serif;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.primary-link{background:#8c1a24;border:1px solid #8c1a24;color:#fff}.secondary-link{background:transparent;border:1px solid #8c1a24;color:#8c1a24}.primary-link:hover{background:#701520;border-color:#701520;color:#fff}.secondary-link:hover{background:#8c1a24;border-color:#8c1a24;color:#fff}.ghost-link{display:inline-flex;align-items:center;gap:4px;color:#ffffffc2;text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px}.ghost-link:hover{color:#fff;border-color:#ffffffad}.section{max-width:1180px;margin:0 auto;padding:88px 24px}.section-alt{background:#fff}.section-heading{max-width:680px;margin-bottom:52px}.section-heading p:not(.eyebrow){color:#5e5a5b;font-size:1.05rem;margin-top:12px;margin-bottom:0}.stats-strip{background:#fff;border-bottom:1px solid rgba(44,42,43,.1)}.stats-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr)}.stat-item{padding:40px 32px;border-right:1px solid rgba(44,42,43,.08)}.stat-item:last-child{border-right:none}.stat-item strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;color:#8c1a24;margin-bottom:6px}.stat-item span{font-size:.9rem;color:#5e5a5b}.intro-block{max-width:700px}.lead-text{font-size:1.12rem;color:#5e5a5b;margin-bottom:28px;max-width:640px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{background:#fff;border-top:3px solid #8c1a24;padding:32px 28px;box-shadow:0 2px 24px #1a18190d;transition:transform .22s ease,box-shadow .22s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 52px #1a18191c}.card-tag{display:inline-block;margin-bottom:14px;color:#8c1a24;font-family:Inter,ui-sans-serif,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.service-card h3{color:#1a1819;margin-bottom:12px;line-height:1.28}.service-card p{color:#5e5a5b;font-size:.96rem;margin-bottom:0;line-height:1.65}.service-card small{display:block;margin-top:18px;color:#8c1a24;font-size:.82rem;font-weight:600}.capabilities-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:start}.capabilities-split h2{margin-bottom:18px}.capabilities-split>div>p{color:#5e5a5b;margin-bottom:0}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checklist-wide{grid-template-columns:repeat(2,1fr)}.checklist-item{display:flex;align-items:center;gap:16px;padding:17px 22px;background:#fff;font-weight:600;font-size:.96rem;color:#2c2a2b}.section-alt .checklist-item{background:#f8f7f5}.checklist-item:before{content:"";width:8px;height:8px;border-radius:50%;background:#8c1a24;flex-shrink:0}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.about-split h2{margin-bottom:18px}.about-split p{color:#5e5a5b}.mission-quote{background:#1a1819;padding:72px 24px;text-align:center}.mission-quote blockquote{max-width:820px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.2vw,1.6rem);color:#f0eeee;font-style:italic;line-height:1.58;position:relative;padding:0 24px}.mission-quote blockquote:before{content:"\201c";position:absolute;left:-4px;top:-14px;font-size:5rem;line-height:1;color:#8c1a24;font-style:normal;opacity:.9}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-step{padding:32px 28px;background:#fff;border-left:3px solid rgba(140,26,36,.2);transition:border-color .2s ease}.process-step:hover{border-left-color:#8c1a24}.step-number{display:block;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:700;color:#8c1a24;line-height:1;margin-bottom:20px;opacity:.85}.process-step strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;color:#1a1819;margin-bottom:10px}.process-step span{font-size:.93rem;color:#5e5a5b;line-height:1.65}.how-we-work{max-width:1180px;margin:0 auto;padding:88px 24px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.how-we-work-header h2{margin-bottom:18px}.how-we-work-header p{color:#5e5a5b;margin-bottom:0}.work-steps{display:grid;gap:12px;padding-top:6px}.work-step{display:flex;align-items:center;gap:20px;padding:18px 22px;background:#f8f7f5;font-weight:600;font-size:.97rem;color:#1a1819}.step-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#8c1a24;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-weight:700;flex-shrink:0}.cta-band{background:#1a1819;padding:80px 24px}.cta-band-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:44px}.cta-band h2{color:#fff;margin-bottom:10px}.cta-band p{color:#c4bcbd;margin-bottom:0;max-width:560px;font-size:1.05rem}.cta-band .primary-link{margin-top:0;flex-shrink:0;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;align-items:start}.contact-primary h2{margin-bottom:44px}.contact-detail{margin-bottom:40px}.contact-label{display:block;font-family:Inter,ui-sans-serif,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#8c1a24;margin-bottom:8px}.contact-value{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;color:#1a1819;font-weight:700;text-decoration:none;display:block}.contact-value:hover{color:#8c1a24}.contact-secondary{display:grid;gap:20px}.contact-card{background:#fff;border-top:3px solid #8c1a24;padding:30px 28px;box-shadow:0 2px 24px #1a18190d}.contact-card h3{color:#1a1819;font-size:1.05rem;margin-bottom:10px}.contact-card p{color:#5e5a5b;font-size:.95rem;margin-bottom:0;line-height:1.65}@media (max-width: 960px){.card-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-split,.capabilities-split,.how-we-work,.contact-grid{grid-template-columns:1fr;gap:40px}.cta-band-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 680px){.card-grid,.process-grid,.stats-inner,.checklist-wide{grid-template-columns:1fr}.stat-item{border-right:none;border-bottom:1px solid rgba(44,42,43,.08);padding:28px 20px}.stat-item:last-child{border-bottom:none}.hero{padding:88px 20px 80px}.page-hero{padding:60px 20px 56px}.section{padding:60px 20px}.how-we-work{padding:60px 20px;gap:36px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.cta-band{padding:56px 20px}}
