.service-content{background:var(--white);padding-bottom:60px}.service-content .container{max-width:860px}.service-content h2{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:var(--black);margin-bottom:24px;line-height:1.25}.service-content h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--black);margin-bottom:16px;line-height:1.35}.service-content h4{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--black);margin-bottom:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--gray-100);line-height:1.35}.service-content h4:first-of-type{border-top:none;padding-top:0;margin-top:28px}.service-content p{font-size:1.05rem;color:var(--section-text);line-height:1.85;margin-bottom:24px}.service-content ul{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.service-content ul li{font-size:.95rem;color:var(--section-text);padding:24px 24px 24px 56px;position:relative;line-height:1.6;background:#fcfcfc;border:1px solid #f0f0f0;border-radius:12px;transition:all .3s cubic-bezier(.16,1,.3,1)}.service-content ul li:hover{background:var(--white);border-color:#c41e3a4d;box-shadow:0 8px 24px #0000000f;transform:translateY(-4px)}.service-content ul li:before{content:"";position:absolute;left:24px;top:26px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23C41E3A' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.service-content ul li strong{display:block;color:var(--black);font-weight:700;font-size:1.05rem;margin-bottom:6px}.service-content .lead{font-size:1.02rem;color:var(--section-text);font-style:italic;line-height:1.75;padding-left:16px;border-left:3px solid var(--red);margin-bottom:28px}.service-content .contact-cta{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:600;font-size:1.05rem;text-decoration:none;margin-top:16px;transition:all .2s ease}.service-content .contact-cta svg{transition:transform .2s ease}.service-content .contact-cta:hover{color:#a10014}.service-content .contact-cta:hover svg{transform:translate(6px)}.other-services-section{background:var(--white)}.other-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.other-service-card{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--gray-100);border-radius:8px;padding:14px 16px;transition:all .25s}.other-service-card:hover{border-color:var(--red);box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.other-service-card svg{width:22px;height:22px;color:var(--red);flex-shrink:0}.other-service-card span{font-size:.88rem;font-weight:600;color:var(--black)}.deliverable-card,.process-card,.opinion-left,.auditor-benefit{transition:all .4s cubic-bezier(.16,1,.3,1)}.deliverable-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000014;border-color:#c41e3a26}.process-card:hover{transform:translateY(-6px)}.process-card:hover .process-step{background:var(--red);color:var(--white);box-shadow:0 8px 20px #c41e3a40;transform:scale(1.05)}.service-content p a,.service-content li a,.service-content td a,.faq-answer p a,.deliverable-card p a{color:var(--red);font-weight:600;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#c41e3a8c;transition:text-decoration-color .2s,color .2s}.service-content p a:hover,.service-content li a:hover,.service-content td a:hover,.faq-answer p a:hover,.deliverable-card p a:hover{color:#a10014;text-decoration-color:#a10014}.tiers-section{background:var(--off-white)}.tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin-top:34px}.tier-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:28px 26px}.tier-card.is-featured{border-color:#9d7c33;border-width:2px}.tier-rank{font-family:var(--font-body);font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8a6d2f;margin-bottom:8px}.tier-card.is-featured .tier-rank{color:var(--red)}.tier-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--black);margin-bottom:6px;line-height:1.2}.tier-who{font-size:.86rem;color:var(--gray-600);font-weight:600;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--gray-100)}.tier-card>p{font-size:.95rem;line-height:1.7;color:var(--section-text)}.tier-list{list-style:none;display:grid;gap:9px;margin:14px 0 18px}.tier-list li{position:relative;padding-left:24px;font-size:.92rem;line-height:1.6;color:var(--section-text)}.tier-list li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:2px;background:#9d7c33;border-radius:2px}.tier-out{margin-top:auto;padding-top:16px;border-top:1px solid var(--gray-100)}.tier-out strong{display:block;font-family:var(--font-body);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600);margin-bottom:5px}.tier-out p{font-size:.92rem;line-height:1.6;color:var(--black);margin:0}.tier-cta{margin-top:18px}.tier-cta .btn-red,.tier-cta .btn-outline{width:100%;justify-content:center}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:1px solid var(--gray-300);border-radius:6px;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--black);background:var(--white);transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--red);color:var(--red)}.tier-caveat{margin-top:30px;padding:18px 22px;border-radius:10px;background:var(--white);border:1px solid var(--gray-200);border-left:4px solid #9D7C33}.tier-caveat p{font-size:.92rem;line-height:1.7;color:var(--section-text);margin:0}.tier-caveat strong{color:var(--black)}@media (max-width: 980px){.tiers-grid{grid-template-columns:1fr}}.tier-list a,.tier-card>p a,.tier-out p a{color:var(--red);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.tier-list a:hover,.tier-card>p a:hover,.tier-out p a:hover{text-decoration-thickness:2px}
