.breadcrumb{padding-top:24px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-heading);font-size:13px;font-weight:500;letter-spacing:.5px;color:var(--gray)}.breadcrumb a{color:var(--gray);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--accent)}.breadcrumb li+li:before{content:"/";margin-right:8px;opacity:.5}.breadcrumb [aria-current]{color:var(--dark)}.page-hero{padding:56px 0 64px;text-align:center}.page-hero h1{font-family:var(--font-heading);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;letter-spacing:-1.5px;color:var(--dark)}.page-hero .promise{font-family:var(--font-body);font-size:19px;color:var(--gray);line-height:1.7;max-width:720px;margin:24px auto 0}.page-hero .promise strong{color:var(--dark);font-weight:500}.page-hero .btn-primary{margin-top:36px}.section{display:flex;flex-direction:column;align-items:center;padding:64px 0}.section-sub{font-family:var(--font-body);font-size:16px;color:var(--gray);text-align:center;margin-top:12px;max-width:620px;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;width:100%}.capability-card{background:var(--white);border:2px solid var(--dark);padding:28px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s,box-shadow .25s}.capability-card:hover{border-color:var(--accent);box-shadow:0 4px 20px #c45a3b14}.capability-grid.grid-3,.crosslinks.grid-3{grid-template-columns:repeat(3,1fr)}.capability-card h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--dark)}.capability-card p{font-family:var(--font-body);font-size:16px;color:var(--gray);line-height:1.7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;width:100%;counter-reset:step}.step{background:var(--white);border:2px solid var(--dark);padding:24px 20px;display:flex;flex-direction:column;gap:10px;counter-increment:step;transition:border-color .25s,box-shadow .25s}.step:hover{border-color:var(--accent);box-shadow:0 4px 16px #c45a3b14}.step:before{content:"0" counter(step);font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:1px;color:var(--accent)}.step h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--dark)}.step p{font-family:var(--font-body);font-size:15px;color:var(--gray);line-height:1.65}.proof-card{background:var(--dark);color:var(--bg);padding:40px;margin-top:48px;width:100%}.proof-card+.proof-card{margin-top:24px}.proof-card .proof-label{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.proof-card h3{font-family:var(--font-heading);font-size:26px;font-weight:700;margin-top:12px;letter-spacing:-.5px}.proof-card p{font-family:var(--font-body);font-size:16px;color:#b8b4ad;line-height:1.75;margin-top:14px;max-width:720px}.proof-card p strong{color:var(--bg);font-weight:500}.crosslinks{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;width:100%}.crosslink-card{background:var(--white);border:2px solid var(--dark);padding:24px 28px;text-decoration:none;display:flex;flex-direction:column;gap:8px;transition:border-color .25s,box-shadow .25s}.crosslink-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #c45a3b14}.crosslink-card h3{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--dark)}.crosslink-card h3:after{content:" →";color:var(--accent)}.crosslink-card p{font-family:var(--font-body);font-size:15px;color:var(--gray);line-height:1.6}.cta-block{padding:72px 0 88px;text-align:center}.cta-block h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.5px}.cta-block p{font-family:var(--font-body);font-size:16px;color:var(--gray);line-height:1.75;max-width:600px;margin:16px auto 0}.cta-block .btn-primary{margin-top:36px}@media(max-width:1024px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-hero{padding:40px 0 48px}.page-hero h1{letter-spacing:-1px}.page-hero .promise{font-size:16px}.section{padding:48px 0}.capability-grid,.crosslinks,.capability-grid.grid-3,.crosslinks.grid-3{grid-template-columns:1fr}.proof-card{padding:28px 24px}.cta-block{padding:56px 0 64px}}@media(max-width:480px){.steps{grid-template-columns:1fr}}
