.jav-corporate-hero{padding:4rem 0;background:var(--jav-header-bg);color:var(--jav-on-dark)}.jav-corporate-hero a{color:var(--jav-primary-light)}.jav-corporate-hero h1{font-size:2.5rem;margin-top:2rem}.jav-corporate-hero p{color:var(--jav-muted-dark);font-size:1.1rem;max-width:42rem}.jav-corporate-split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.jav-corporate-split>*{min-width:0}.jav-corporate-split img{width:100%;max-height:450px;object-fit:cover;border-radius:.5rem}.jav-corporate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.jav-panel{padding:2rem;background:var(--jav-surface);border:1px solid var(--jav-border);border-radius:.5rem}.jav-section{margin-block:3rem}.jav-metrics{padding-block:2rem;text-align:center}.jav-metrics strong{font-size:2.5rem;color:var(--jav-primary-dark)}.jav-corporate-cta{padding:3rem;background:var(--jav-header-bg);color:var(--jav-on-dark);border-radius:.5rem}.jav-faq{background:var(--jav-surface);border:1px solid var(--jav-border);padding:1rem 1.25rem;margin-bottom:.75rem;border-radius:.5rem}.jav-faq summary{cursor:pointer;font-weight:600}.jav-faq p{margin:1rem 0 0}.jav-request-form{display:grid;gap:1rem}.jav-request-form label{display:grid;gap:.4rem}.jav-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.jav-request-form input:not([type=checkbox]),.jav-request-form textarea{width:100%;min-width:0}.jav-request-form .jav-consent{display:block;font-size:.8rem}.jav-request-form .jav-consent input{width:auto}.jav-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jav-notice{padding:1rem;border:1px solid var(--jav-primary);background:var(--jav-primary-soft);color:var(--jav-dark);margin-bottom:1.5rem}.jav-contact-details h3{font-size:.9rem;margin-top:1.5rem}.jav-contact-details a{overflow-wrap:anywhere}
@media(max-width:1023px){.jav-corporate-grid{grid-template-columns:1fr 1fr}.jav-corporate-split{gap:1.5rem}.jav-panel{padding:1.5rem}}
@media(max-width:767px){.jav-corporate-split{grid-template-columns:1fr}.jav-corporate-hero{padding-block:2.5rem}.jav-corporate-hero h1{font-size:2rem}}
@media(max-width:639px){.jav-corporate-grid,.jav-form-grid{grid-template-columns:1fr}.jav-panel{padding:1.25rem}.jav-corporate-cta{padding:2rem 1.25rem}}

.jav-corporate-hero img{height:auto;object-fit:contain}
