/* Client-directed two-area entry and complete real project photographs. */
body.systema-site .entry-hero { padding:42px 0 28px; }
body.systema-site .entry-heading { display:grid; grid-template-columns:1fr; gap:22px; align-items:start; margin-bottom:30px; }
body.systema-site .entry-headline { display:grid; gap:14px; }
body.systema-site .entry-eyebrow p { font-size:12px; line-height:1.6; letter-spacing:.13em; }
body.systema-site .entry-heading h1.elementor-heading-title { margin:0; font-size:clamp(48px,5.2vw,76px); line-height:1.02; letter-spacing:-.055em; font-weight:900; }
body.systema-site .entry-intro p { max-width:none; font-size:22px; line-height:1.55; margin:0; }
body.systema-site .entry-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:stretch; }
body.systema-site .entry-choice { display:flex; flex-direction:column; align-items:stretch; min-width:0; }
body.systema-site .entry-photo { width:100%; overflow:hidden; margin:0 0 19px; }
body.systema-site .entry-photo a { display:block; }
body.systema-site .entry-photo img { display:block; width:100%; height:clamp(420px,36vw,520px); object-fit:cover; }
body.systema-site .entry-photo--electric img { object-position:50% 45%; }
body.systema-site .entry-photo--shops img { object-position:50% 36%; }
body.systema-site .entry-choice-title h2.elementor-heading-title { margin:0 0 9px; font-size:clamp(32px,3.25vw,48px); line-height:1.08; font-weight:850; letter-spacing:-.05em; }
body.systema-site .entry-choice-copy p { min-height:27px; margin:0; font-size:17px; line-height:1.6; }
body.systema-site .entry-choice-copy { flex:1; }
body.systema-site .entry-cta { margin-top:18px; }
body.systema-site .entry-cta .elementor-button { min-height:50px; padding:15px 20px; font-size:16px; line-height:1.25; color:#101111; background:#ffda00; border-radius:3px; }
body.systema-site .entry-cta .elementor-button-content-wrapper { gap:10px; align-items:center; }
body.systema-site .entry-cta .elementor-button-icon { margin:0; }
body.systema-site .entry-cta .elementor-button-icon svg,body.systema-site .entry-cta .elementor-button-icon img { width:20px; height:20px; }
body.systema-site .entry-photo a:focus-visible,body.systema-site .entry-cta a:focus-visible { outline:3px solid #101111; outline-offset:5px; }
body.systema-site .entry-cta .elementor-button:hover { background:#101111; color:#ffda00; }
body.systema-site .entry-cta .elementor-button:hover svg { color:inherit; }
body.systema-site .entry-note p { margin:25px 0 0; font-size:12px; line-height:1.5; color:#62635e; letter-spacing:.03em; }

body.systema-site .client10-service-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; margin-top:24px; }
body.systema-site .client10-service-copy { display:grid; grid-template-columns:1fr; gap:28px; align-items:start; }
body.systema-site .client10-service-copy h1.elementor-heading-title { font-size:clamp(42px,4.8vw,72px); }
body.systema-site .client10-service-proof .revision-hero-photo,body.systema-site .client10-proof-pair .revision-hero-photo { margin-top:0; }
body.systema-site .client10-proof-image img { display:block; width:auto; max-width:100%; height:auto; max-height:620px; aspect-ratio:auto; object-fit:contain; object-position:center; margin:0 auto; }
body.systema-site .client10-service-proof .revision-caption { max-width:480px; margin:12px auto 0; text-align:center; }
body.systema-site .client10-proof-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:40px; align-items:start; }
body.systema-site .client10-proof-pair .client10-proof-image img { max-height:700px; }
body.systema-site .client10-household-focus img { object-position:50% 65%; }

@media(max-width:960px) {
 body.systema-site .entry-heading { gap:20px; grid-template-columns:1fr; }
 body.systema-site .entry-intro p { font-size:19px; }
 body.systema-site .entry-choices { gap:24px; }
 body.systema-site .client10-service-intro { grid-template-columns:1fr; gap:30px; }
 body.systema-site .client10-service-copy h1.elementor-heading-title { font-size:clamp(40px,6.8vw,58px); }
 body.systema-site .client10-service-copy { gap:24px; }
}
@media(max-width:600px) {
 body.systema-site .entry-hero { padding:26px 0 24px; }
 body.systema-site .entry-heading { grid-template-columns:1fr; gap:16px; margin-bottom:22px; }
 body.systema-site .entry-headline { gap:12px; }
 body.systema-site .entry-eyebrow p { font-size:10px; line-height:1.6; letter-spacing:.1em; }
 body.systema-site .entry-heading h1.elementor-heading-title { font-size:clamp(35px,10.7vw,48px); }
 body.systema-site .entry-intro p { max-width:none; font-size:16px; line-height:1.55; }
 body.systema-site .entry-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 body.systema-site .entry-photo { margin-bottom:13px; }
 body.systema-site .entry-photo img { height:auto; aspect-ratio:2/3; }
 body.systema-site .entry-choice-title h2.elementor-heading-title { margin-bottom:8px; font-size:clamp(17px,4.8vw,25px); line-height:1.15; letter-spacing:-.045em; white-space:nowrap; }
 body.systema-site .entry-choice-copy p { min-height:4.5em; font-size:14px; line-height:1.5; }
 body.systema-site .entry-cta { margin-top:14px; width:100%; }
 body.systema-site .entry-cta .elementor-button { display:flex; min-height:44px; padding:12px 9px; font-size:13px; }
 body.systema-site .entry-cta .elementor-button-content-wrapper { gap:7px; width:100%; justify-content:space-between; }
 body.systema-site .entry-cta .elementor-button-icon svg,body.systema-site .entry-cta .elementor-button-icon img { width:15px; height:15px; }
 body.systema-site .entry-note p { margin-top:22px; font-size:11px; }
 body.systema-site .client10-proof-pair { grid-template-columns:1fr; gap:26px; margin-top:30px; }
 body.systema-site .client10-proof-image img,body.systema-site .client10-proof-pair .client10-proof-image img { max-height:560px; }
 body.systema-site .client10-household-focus img { object-position:50% 68%; }
}
