/* R2: compact editorial sections, complete equipment framing, restored preview form */
.page-home .company-editorial{display:block;padding-top:44px;padding-bottom:44px}
.page-home .company-editorial h2{font-size:34px;line-height:1.35;max-width:none;margin:0 0 20px;letter-spacing:-.5px}
.company-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid #dddde5}
.page-home .company-identity .company-name{font-size:17px;margin:0;line-height:1.6}
.company-identity .company-focus{margin:0;gap:8px;flex-shrink:0}
.company-identity .company-focus span{padding:5px 11px;font-size:15px}
.page-home .company-editorial .company-lead{font-size:19px;line-height:1.8;margin:24px 0 20px;color:#424852;max-width:none}
.company-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.page-home .company-details p{font-size:17px;line-height:1.85;margin:0;color:#646975}
.page-partners .collaboration-editorial{display:block;padding-top:40px;padding-bottom:36px}
.collaboration-editorial h2{font-size:34px;line-height:1.4;max-width:none;margin:0 0 24px}
.collaboration-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;border-top:1px solid #dedee6;padding-top:22px}
.collaboration-columns p{font-size:18px;line-height:1.85;margin:0;color:#626876}
.scenario-card.equipment-scene{background:white}
.equipment-scene .scenario-image{inset:auto 0 0;height:240px;object-fit:cover;object-position:center center}
.scenario-card.equipment-scene:before{background:linear-gradient(180deg,#fff 0%,#fff 28%,#ffffffec 33%,#ffffff65 41%,#ffffff00 49%)}
.page-contact .public-contact-heading{padding-bottom:28px}
.page-contact .contact-with-form{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;padding-bottom:48px}
.enquiry-panel{padding:30px;border:1px solid #dedfe7;border-radius:16px;background:#fff}
.enquiry-panel h2{font-size:27px;margin:0 0 12px;line-height:1.4}
.enquiry-preview-note{font-size:15px;line-height:1.7;color:#676e7b;background:#f4f3f8;border-radius:6px;margin:0 0 26px;padding:12px 14px}
.enquiry-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px}
.enquiry-field{min-width:0;display:flex;flex-direction:column;gap:8px}
.enquiry-field label{font-size:16px;line-height:1.5;font-weight:600;color:#323843}
.enquiry-wide{grid-column:span 2}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #bfc5cf;background:#fff;border-radius:6px;padding:10px 12px;color:#242a35;font:inherit;font-size:17px;line-height:1.5;box-shadow:none}
.enquiry-field textarea{resize:vertical;min-height:148px}
.enquiry-field input:focus-visible,.enquiry-field select:focus-visible,.enquiry-field textarea:focus-visible{outline:2px solid #5000ff;outline-offset:2px}
.enquiry-field [aria-invalid=true]{border-color:#aa3042}
.enquiry-hint{font-size:14px;line-height:1.6;color:#68707d}
.enquiry-error{color:#a52c3f;font-size:15px;line-height:1.5}
.enquiry-error[hidden]{display:none}
.enquiry-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.enquiry-actions .button{font:inherit;font-size:16px;min-height:46px;padding:12px 18px;cursor:pointer;background:#5000ff;color:white;border:0}
.enquiry-actions>span{font-size:14px;color:#6a707b}
#enquiry-result{margin:16px 0 0;font-size:16px;line-height:1.7;color:#454c58}
#enquiry-result:empty{display:none}
.r2-contact-aside{min-width:0}
.page-contact .r2-contact-aside .email-panel{padding:28px;border-radius:14px}
.r2-contact-aside .email-panel h2{font-size:23px;line-height:1.4}
.r2-contact-aside .email-panel p{font-size:16px;line-height:1.8}
.page-contact .r2-contact-aside .public-email{font-size:27px;overflow-wrap:anywhere;line-height:1.5;margin-top:16px}
.r2-contact-aside .actions{gap:20px;flex-wrap:wrap}
.r2-contact-aside .project-prompts{padding:28px 8px 0}
.r2-contact-aside .project-prompts h2{font-size:23px;margin-bottom:20px}
.r2-contact-aside .project-prompts article{padding:16px 0}
.r2-contact-aside .project-prompts h3{font-size:19px}
.r2-contact-aside .project-prompts p{font-size:16px;line-height:1.7}
@media(max-width:1000px){.company-identity{align-items:start;flex-direction:column}.page-contact .contact-with-form{grid-template-columns:minmax(0,1fr);gap:28px}.r2-contact-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.r2-contact-aside .project-prompts{padding-top:0}.page-contact .r2-contact-aside .public-email{font-size:24px}}
@media(max-width:760px){.page-home .company-editorial,.page-partners .collaboration-editorial{padding-top:32px;padding-bottom:32px}.page-home .company-editorial h2,.collaboration-editorial h2{font-size:28px;line-height:1.5}.page-home .company-editorial .company-lead{font-size:18px;margin-top:20px}.company-details,.collaboration-columns{grid-template-columns:minmax(0,1fr);gap:16px}.page-home .company-details p,.collaboration-columns p{font-size:16px;line-height:1.85}.company-identity{padding-bottom:18px}.company-identity .company-focus span{font-size:14px}.r2-contact-aside{display:block}.r2-contact-aside .project-prompts{padding:28px 0 0}.enquiry-panel{padding:22px}.enquiry-panel h2{font-size:24px}.enquiry-fields{grid-template-columns:minmax(0,1fr);gap:18px}.enquiry-wide{grid-column:auto}.page-contact .r2-contact-aside .email-panel{padding:22px}.page-contact .r2-contact-aside .public-email{font-size:23px}.enquiry-preview-note{font-size:14px}.equipment-scene .scenario-image{height:225px}.scenario-card.equipment-scene:before{background:linear-gradient(180deg,#fff 0%,#fff 28%,#ffffffed 35%,#ffffff66 43%,#ffffff00 51%)}}
.company-identity{display:block}
.page-home .company-identity .company-name{display:inline-block;margin:0 26px 8px 0;vertical-align:middle}
.company-identity .company-focus{display:inline}
.company-identity .company-focus span{display:inline-block;margin:0 8px 8px 0;vertical-align:middle}
@media(max-width:760px){.page-home .company-identity .company-name{display:block;margin:0 0 12px}.company-identity .company-focus{display:block}}

/* R3: reuse original photo files, reduce cover cropping with a dedicated photo area. */
.equipment-scene .scenario-image{object-position:center center}
.scenario-bottom{display:block}

/* R4: tighten the original checkout photo toward the lower-right, hiding the upper-left window. */
.scenario-card[href="#shop"] .scenario-image{width:130%;max-width:none;height:240px;left:auto;right:0;object-position:right center}
@media(max-width:760px){.scenario-card[href="#shop"] .scenario-image{height:225px}}
