.source-page--services .source-hero-lean{max-width:980px}.services-overview{display:grid;gap:20px}.services-overview-head{max-width:900px;padding:0}.services-overview-head p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.62;margin:10px 0 0;max-width:720px}.services-overview-head p:not(.eyebrow):first-child{margin-top:0}.services-card-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.services-card-grid>*{height:100%}.services-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;min-height:100%;overflow:hidden;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.services-card:before{background:var(--accent);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:1}.services-card figure{background:var(--soft);margin:0;overflow:hidden}.services-card figure img{aspect-ratio:16/10;display:block;object-fit:cover;transition:transform .36s ease;width:100%}.services-card-body{display:flex;flex:1;flex-direction:column;padding:24px}.services-card-body>span{align-items:center;background:rgba(0,140,137,.1);background:color-mix(in srgb,var(--accent) 14%,#fff);border-radius:6px;color:var(--accent);display:inline-flex;font-size:.76rem;font-weight:950;height:30px;justify-content:center;margin-bottom:18px;min-width:42px;width:fit-content}.services-card h3{font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.05;margin:0}.services-card p{color:var(--text);font-size:1.02rem;line-height:1.65;margin:14px 0 24px;min-height:3.3em}.services-card .source-action{align-self:flex-start;margin-top:auto}.services-card:hover{border-color:rgba(16,24,32,.34);box-shadow:var(--shadow);transform:translateY(-4px)}.services-card:hover figure img{transform:scale(1.035)}@media (max-width:980px){.services-overview-head{max-width:100%}.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.services-card,.services-card-grid,.services-overview,.services-overview-head,.source-page--services .section-inner,.source-page--services .source-hero-lean,.source-page--services .source-structured{box-sizing:border-box;max-width:calc(100vw - 28px);width:calc(100vw - 28px)}.services-overview-head p:not(.eyebrow),.source-page--services .source-hero-lean p:not(.eyebrow){max-width:calc(100vw - 28px);overflow-wrap:anywhere;width:100%}.source-page--services .source-hero-lean p:not(.eyebrow){font-size:1.14rem;line-height:1.22}.services-card,.services-overview-head,.services-overview-head>*{min-width:0}.services-card-grid{grid-template-columns:1fr}.services-card-body{padding:20px}.services-card p{min-height:0}.services-card .button{justify-content:center;padding-left:12px;padding-right:12px;width:100%}}.source-card-body{gap:0}.source-intro-copy{margin-top:-22px;max-width:820px}.source-intro-copy p{color:var(--text);font-size:1.05rem;line-height:1.72;margin-top:14px}.source-hero-lean--media{align-items:end;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);max-width:none}.source-hero-media{margin:0}.source-hero-media img{background:var(--white);border-radius:var(--radius);box-shadow:var(--soft-shadow);max-height:430px;object-fit:contain;width:100%}@media (max-width:860px){.source-hero-lean--media{grid-template-columns:1fr}.source-hero-media img{max-height:340px}}.source-request-form{box-shadow:none;margin-top:20px;max-width:520px}.source-request-form input[readonly]{color:var(--muted)}@media (max-width:680px){.knowledge-cta,.source-page--structured .section-inner,.source-page--structured .source-card,.source-page--structured .source-feature-card,.source-page--structured .source-hero-lean,.source-page--structured .source-lead-grid,.source-page--structured .source-market-chapter,.source-page--structured .source-market-overview,.source-page--structured .source-panel,.source-page--structured .source-structured{max-width:calc(100vw - 28px);min-width:0}.knowledge-cta,.source-page--structured .section-inner{width:calc(100vw - 28px)}.knowledge-cta h2,.site-footer a,.site-footer p,.source-hero-lean h1{max-width:100%;overflow-wrap:break-word;word-break:normal}.source-hero-lean h1{font-size:clamp(2.55rem,11vw,3rem);line-height:1}.source-hero-lean p:not(.eyebrow){font-size:1.16rem;line-height:1.24;max-width:100%}.knowledge-cta h2{font-size:clamp(1.75rem,8.2vw,2.05rem);line-height:1.08}.knowledge-cta .button{justify-content:center;text-align:center}}