/* Review 2: changes limited to the nine annotated areas. */
#custom-services h2,#compliance h2,#case-studies h2,#partner-logos h2,#application-scenes h2{font-size:48px;line-height:1.05;letter-spacing:-.48px}
#what-you-receive h2{font-size:51px;line-height:1.05;text-transform:none}
#team-gallery h2{font-size:44px;line-height:1.05;letter-spacing:-.44px}
#testimonials h2{font-size:40px;line-height:1.08;letter-spacing:-.4px}
.preview-caption{max-width:910px;margin:0 auto 30px;font-size:11px;line-height:1.6;color:#827554;text-align:center}
#custom-services .intro{font-size:14px;max-width:520px}
.wheel{width:320px;max-width:100%;border-color:#d8c796;background:radial-gradient(circle,#f4e8c9,#fff0 66%);margin:48px auto 30px}
.wheel:before{inset:34%;font-family:'DM Serif Display',Georgia,serif;font-size:14px;letter-spacing:.4px}
.service-tab{width:48px;height:48px;margin:-24px;border-radius:50%;display:grid;place-items:center;padding:0;background:#fffdf9;border:1px solid #d8cfb9;box-shadow:0 1px 4px #0001}
.service-tab.active{box-shadow:0 0 18px #b493323b}
.service-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;max-width:370px;margin:0 auto}
.service-legend button{background:none;border:0;padding:3px 0;display:flex;align-items:center;gap:8px;text-align:left;font-size:11px;color:#766b51;line-height:1.4}
.service-legend svg{color:var(--gold);flex:0 0 16px}
.service-panel{padding:0 0 24px;border-color:#e1dccd}
.service-panel>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f5f6f7;margin:0}
.service-panel>*:not(img){margin-left:24px;margin-right:24px}
.service-panel .service-image-note{margin:8px 24px 18px;color:#8a8478;font-size:10px;line-height:1.4}
.service-count{font-size:11px;margin-bottom:12px}
.service-panel h3{font:700 24px/1.25 'DM Serif Display',Georgia,serif;margin-bottom:8px}
.service-panel .kicker{font-size:14px;letter-spacing:.84px;line-height:1.5}
.service-panel p,.service-panel li{font-size:14px;line-height:1.625}
.service-panel ul{padding-left:18px;margin-bottom:20px}
#compliance .intro{max-width:580px;font-size:16px;line-height:1.65}
.compliance-grid{gap:20px;align-items:stretch}
.compliance{background:#fff}
.standard-art{aspect-ratio:3/4;background:white;padding:24px;border-bottom:3px solid #c9a23466;display:flex;align-items:center;justify-content:center}
.standard-art img{width:100%;height:100%;object-fit:contain;display:block}
.compliance .text{padding:22px 20px}
.compliance h3{font:700 16px/1.3 'DM Serif Display',Georgia,serif;letter-spacing:.32px;color:var(--gold);margin-bottom:8px}
.compliance h4{font:600 14px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;min-height:64px;margin-top:0;margin-bottom:12px}
.compliance ul{font:400 14px/1.625 'DM Sans',Arial,sans-serif;padding-left:18px;margin:0 0 18px}
.compliance p{font:400 italic 14px/1.625 'DM Sans',Arial,sans-serif;margin:0;color:#42464e}
#what-you-receive .intro{max-width:550px;font-size:16px}
.deliver{display:flex;gap:16px;align-items:flex-start;padding:20px}
.delivery-icon{flex:0 0 40px;height:40px;border-radius:50%;background:#c9a23410;color:var(--gold);display:grid;place-items:center}
.deliver h3{font:700 14px/1.4 'DM Serif Display',Georgia,serif;margin:0 0 5px}
.deliver p{font:400 14px/1.625 'DM Sans',Arial,sans-serif;margin:0;color:#4a505a}
.case-row{gap:44px;align-items:start;margin-top:36px;margin-bottom:64px}
.case-visual{border:0;background:none}
.case-visual .metric{padding:0 0 22px}
.case-visual strong{font:400 60px/1 'DM Serif Display',Georgia,serif;letter-spacing:-1.8px}
.case-visual small{font-size:13px;letter-spacing:1.5px;line-height:1.6;margin-top:10px}
.case-visual img{height:auto;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:2px}
.case-mini{margin:0 0 24px;gap:12px}
.case-mini div{padding:12px;background:#f5f6f8}
.case-mini b{font:400 24px/1.15 'DM Serif Display',Georgia,serif;color:var(--gold)}
.case-mini small{font-size:10px;letter-spacing:1px;line-height:1.5;display:block;margin-top:5px}
.case-row h3{font:700 24px/1.25 'DM Serif Display',Georgia,serif;letter-spacing:.45px;margin-bottom:14px}
.case-row p{font-size:14px;line-height:1.625;margin-bottom:15px}
.standard-chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.standard-chips span{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;letter-spacing:.1px;color:#806921;background:#fbf8ef;border:1px solid #e2d8b8;padding:6px 8px}
.case-result{border-left:2px solid var(--gold);padding:0 0 0 15px;margin-top:18px}
.case-result p{color:var(--ink);margin-bottom:0}
.partners{gap:16px}
.partner{border:1px solid #e1e3e7;border-radius:4px;height:auto;padding:12px;display:block;background:#fff}
.partner img{display:block;width:100%;height:112px;object-fit:contain}
#partner-logos .intro{max-width:820px;font-size:16px}
.scene{margin:0;position:relative;border:0;border-radius:2px}
.scene img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.scene figcaption{position:absolute;left:0;right:0;bottom:0;color:white;font-size:12px;letter-spacing:.2px;padding:25px 15px 10px;background:linear-gradient(transparent,#152332b8)}
.team{max-width:768px;gap:16px}
.person{border:1px solid #e0e2e5;overflow:hidden}
.person .team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 15%}
.person h3{font:700 14px/1.4 'DM Serif Display',Georgia,serif;letter-spacing:.28px;margin:13px 0 3px}
.person p{font:500 11px/1.5 'DM Sans',Arial,sans-serif;margin:0 5px 14px}
#team-gallery .preview-caption{margin-top:22px;margin-bottom:0}
.testimonial{padding:26px;min-height:0;background:#f7f8fa}
.testimonial .quote-mark{font-size:56px;line-height:.8;margin-bottom:15px}
.testimonial blockquote{margin:0 0 25px;flex:1}
.testimonial blockquote p{font-size:15px;line-height:1.625;color:#252b34;margin:0 0 18px}
.testimonial blockquote p:last-child{margin-bottom:0}
.testimonial footer{padding-top:16px;display:flex;gap:13px;align-items:center}
.testimonial .buyer-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:50%;object-fit:cover;object-position:50% 22%}
.testimonial footer strong{display:block;font:700 13px/1.3 'DM Serif Display',Georgia,serif;letter-spacing:.26px;color:var(--ink)}
.testimonial footer span{display:block;font:400 11px/1.4 'DM Sans',Arial,sans-serif;color:var(--muted);margin-top:4px}
@media(max-width:1100px){.compliance-grid{gap:14px}.compliance .text{padding:18px 14px}.standard-art{padding:16px}.compliance h4{font-size:13px}.service-layout{gap:30px}}
@media(max-width:900px){.service-layout{grid-template-columns:1fr 1.3fr;gap:24px}.wheel{width:260px}.wheel:before{font-size:12px}.service-tab{width:44px;height:44px;margin:-22px}.compliance-grid{grid-template-columns:1fr 1fr}.case-row{gap:28px}.case-visual strong{font-size:48px}.case-mini small{font-size:9px}.testimonial{padding:22px}}
@media(max-width:600px){
 #custom-services h2,#compliance h2,#case-studies h2,#partner-logos h2,#application-scenes h2,#what-you-receive h2{font-size:32px;line-height:1.1}
 #team-gallery h2{font-size:28px}#testimonials h2{font-size:28px}
 .service-layout{grid-template-columns:1fr;gap:30px}.wheel{width:285px;margin:22px auto 20px}.service-legend{max-width:310px;gap:8px 14px}.service-legend button{font-size:11px}
 .service-panel>*:not(img){margin-left:20px;margin-right:20px}.service-panel h3{font-size:22px}.service-panel .kicker{font-size:12px}.service-panel .service-image-note{margin-left:20px;font-size:10px}
 .compliance-grid{grid-template-columns:1fr}.compliance{display:block}.standard-art{width:100%;padding:25px;aspect-ratio:3/4}.standard-art img{height:100%;min-height:0;width:100%;object-fit:contain}
 .compliance .text{padding:22px}.compliance h3{font-size:18px}.compliance h4{font-size:14px;min-height:0}.compliance p,.compliance ul{font-size:14px}
 #compliance .intro,#what-you-receive .intro{font-size:14px}.deliver{padding:20px;gap:14px}.deliver h3{font-size:15px}
 .case-row{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.case-visual .metric{padding-bottom:20px}.case-visual strong{font-size:45px}.case-visual small{font-size:11px}.case-mini b{font-size:23px}.case-row h3{font-size:22px}
 .partner{padding:8px}.partner img{height:96px}.scene img{height:auto;aspect-ratio:3/2}.scene figcaption{font-size:12px}
 .team{gap:12px}.person .team-portrait{height:auto;aspect-ratio:4/5}.person h3{font-size:13px}.person p{font-size:10px}.preview-caption{font-size:10px;line-height:1.6;margin-bottom:26px}
 .testimonial blockquote p{font-size:15px}.testimonial{padding:24px}.testimonial .buyer-avatar{width:50px;height:50px;flex-basis:50px}
}
/* Preserve faces when a 4:3 group photo is placed in a 3:2 card. */
.scene img,.case-visual img{object-position:50% 15%}
