.corporate-intro { background: #fffbf0; }
.corporate-contact {
    background: #fffbf0;
    padding: 80px 16px 160px;
    overflow: hidden;
    z-index: 30;
}
.corporate-contact-pattern { position: absolute; bottom: 0; width: 20.2%; height: auto; pointer-events: none; }
.corporate-contact .corporate-contact-pattern { top: auto; bottom: 0; height: auto; }
.corporate-contact-pattern-left { left: 0; }
.corporate-contact-pattern-right { right: 0; }
.corporate-contact-heading { z-index: 1; display: flex; flex-direction: column; gap: 20px; padding-bottom: 70px; }
.corporate-contact-heading h2 { color: #a67c52; font-size: clamp(32px, 3.65vw, 68px); font-weight: 400; line-height: 1.15; letter-spacing: -.03em; }
.corporate-contact-heading p { color: #ac8c7c; font-size: 18px; line-height: 1.5; }
.corporate-contact-card { z-index: 1; width: 71%; max-width: 1352px; margin: 0 auto; border: 1px solid #dfb753; border-radius: 40px; overflow: hidden; }
.corporate-contact-details { width: 40.7%; flex-shrink: 0; background: #fdf9ee; padding: 68px 40px; gap: 40px; align-items: center; }
.corporate-contact-brand h3 { color: #bb9b4a; font-size: 36px; line-height: 1; font-weight: 400; letter-spacing: -.04em; }
.corporate-contact-brand h3 span { color: #dfb753; }
.corporate-contact-brand svg { max-width: 100%; margin-top: 12px; }
.corporate-contact-address { font-style: normal; gap: 25px; font-size: 18px; line-height: 1.3; color: #bb9b4a; }
.corporate-contact-address a, .corporate-contact-address p { display: flex; gap: 16px; align-items: flex-start; }
.corporate-contact-address svg { width: 23px; height: 23px; flex-shrink: 0; }
.corporate-contact-whatsapp > svg:first-child { width: 27px; height: 29px; flex-shrink: 0; }
.corporate-contact-arrow, .corporate-intro a > svg { width: 15px; height: 15px; flex-shrink: 0; }
.corporate-contact-address span { border-left: 1px solid #f0dfb4; padding-left: 10px; overflow-wrap: anywhere; }
.corporate-contact-address .corporate-contact-location { color: #ccb06c; }
.corporate-contact-whatsapp { gap: 14px; border: 1px solid #dfb753; border-radius: 999px; padding: 16px 18px; color: #dfb753; font-size: 14px; }
.corporate-contact-arrow { margin-left: 24px; flex-shrink: 0; transition: transform .2s ease; }
.corporate-contact-whatsapp, .corporate-contact-submit, .corporate-contact-address a, .corporate-contact-fields input, .corporate-contact-fields textarea { transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.corporate-contact-whatsapp:focus-visible, .corporate-contact-submit:focus-visible, .corporate-contact-address a:focus-visible, .corporate-intro a:focus-visible { outline: 2px solid #bb9b4a; outline-offset: 4px; }
@media (hover: hover) {
    .corporate-contact-whatsapp:hover { background: #fce5ac; border-color: #bb9b4a; color: #603913; }
    .corporate-contact-whatsapp:hover .corporate-contact-arrow { transform: translate(2px, -2px); }
    .corporate-contact-submit:hover { background: #a18436; box-shadow: 0 5px 14px #bb9b4a26; transform: translateY(-1px); }
    .corporate-contact-address a:hover { color: #603913; }
    .corporate-contact-fields input:hover, .corporate-contact-fields textarea:hover { border-color: #bb9b4a; }
    .corporate-intro a:hover { box-shadow: 0 5px 14px #bb9b4a26; transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
    .corporate-contact *, .corporate-intro a { transition: none !important; }
}
.corporate-contact-form { width: 59.3%; background: #fff; border-left: 1px solid #dfb753; padding: 28px 7% 24px 28px; color: #bb9b4a; }
.corporate-contact-form-heading { display: flex; flex-direction: column; gap: 8px; padding-bottom: 18px; }
.corporate-contact-form-heading p { font-size: 16px; }
.corporate-contact-form-heading h3 { font-size: 36px; line-height: 1.1; color: #dfb753; font-weight: 400; }
.corporate-contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 44px; }
.corporate-contact-fields label { display: flex; flex-direction: column; gap: 7px; font-size: 18px; line-height: 1.3; }
.corporate-contact-fields input, .corporate-contact-fields textarea { width: 100%; min-width: 0; border: 1px solid #d6b45c; border-radius: 4px; background: #fdf9ee; padding: 12px 10px; font: inherit; font-size: 14px; color: #603913; }
.corporate-contact-fields input { height: 52px; }
.corporate-contact-fields textarea { height: 102px; }
.corporate-contact-fields input::placeholder, .corporate-contact-fields textarea::placeholder { color: #d9c68e; opacity: 1; }
.corporate-contact-fields input:focus-visible, .corporate-contact-fields textarea:focus-visible { outline: 2px solid #bb9b4a; outline-offset: 2px; }
.corporate-contact-message { grid-column: 1 / -1; }
.corporate-contact-submit { display: block; width: 100%; border: 0; border-radius: 999px; background: #b89947; color: #fff; font-size: 12px; letter-spacing: .05em; height: 47px; margin-top: 26px; cursor: pointer; }
@media (min-width: 769px) and (max-width: 1400px) {
    .corporate-contact-card { width: 85%; }
    .corporate-contact-details { padding: 48px 24px; gap: 30px; }
    .corporate-contact-brand h3, .corporate-contact-form-heading h3 { font-size: 28px; }
    .corporate-contact-address, .corporate-contact-fields label { font-size: 14px; }
    .corporate-contact-form { padding-right: 28px; }
    .corporate-contact-fields { column-gap: 24px; }
}
@media (max-width: 768px) {
    .corporate-contact { padding: 48px 16px 64px; }
    .corporate-contact-heading { gap: 16px; padding-bottom: 40px; }
    .corporate-contact-heading p { font-size: 16px; }
    .corporate-contact-pattern { width: 40%; }
    .corporate-contact-card { width: 100%; flex-direction: column; border-radius: 28px; }
    .corporate-contact-details, .corporate-contact-form { width: 100%; padding: 32px 24px; }
    .corporate-contact-details { gap: 28px; }
    .corporate-contact-brand h3, .corporate-contact-form-heading h3 { font-size: 30px; }
    .corporate-contact-address { font-size: 15px; }
    .corporate-contact-form { border-left: 0; border-top: 1px solid #dfb753; }
    .corporate-contact-fields { grid-template-columns: 1fr; gap: 18px; }
    .corporate-contact-fields label { font-size: 16px; }
}
.corporate-intro > h1 { font-size: clamp(32px, 2.6vw, 50px); font-weight: 400; }
.corporate-intro > div { display: flex; align-items: center; width: 100%; max-width: 93%; margin-left: auto; gap: 0; padding: 6.5vw 0 4vw 1rem; }
.corporate-intro > div > div:first-child { width: 50.5%; padding: 0 2vw 0 0; gap: 1.6vw; }
.corporate-intro > div > div:first-child > div:first-child { gap: 1vw; }
.corporate-intro h2 { font-size: clamp(30px, 3.65vw, 68px); line-height: 1; letter-spacing: -.04em; font-weight: 400; }
.corporate-intro h2 + svg { width: 11.8vw; height: auto; }
.corporate-intro > div > div:first-child > div:first-child > p { font-size: clamp(14px, 1.3vw, 19px); }
.corporate-intro > div > div:first-child > div:nth-child(2) { color: #ac8c7c; font-size: clamp(16px, 1.05vw, 19px); line-height: 1.45; gap: 1.6vw; }
.corporate-intro a { border-radius: 999px; padding: 1.4vw 2.6vw; font-size: clamp(14px, 1vw, 19px); }
.corporate-intro > div > div:last-child { width: 49.5%; aspect-ratio: 950 / 810; isolation: isolate; }
.corporate-intro > div > div:last-child > div { border-top-left-radius: 52%; }
.corporate-intro video { width: 100%; height: 100%; object-fit: cover; }
.corporate-intro img:first-of-type { width: 100%; left: 0; top: 74%; }
.corporate-intro img:last-of-type { width: 68%; left: 19%; top: 43%; height: auto; }
@media (max-width: 768px) {
    .corporate-intro > div { max-width: 100%; flex-direction: column; gap: 40px; padding: 64px 1rem; }
    .corporate-intro > div > div:first-child { width: 100%; padding: 0; gap: 24px; }
    .corporate-intro > div > div:first-child > div:first-child { gap: 12px; }
    .corporate-intro > div > div:first-child > div:first-child > p { font-size: 14px; }
    .corporate-intro h2 { font-size: clamp(30px, 7.6vw, 48px); }
    .corporate-intro h2 + svg { width: 180px; }
    .corporate-intro > div > div:first-child > div:nth-child(2) { font-size: 16px; gap: 20px; }
    .corporate-intro a { padding: 18px 32px; font-size: 14px; }
    .corporate-intro > div > div:last-child { width: 100%; }
}
.corporate-form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.corporate-field-error { display: block; color: #a32626; font-size: 13px; line-height: 1.4; }
.corporate-field-error:empty { display: none; }
.corporate-form-feedback { display: flex; align-items: flex-start; gap: 14px; margin-top: 22px; padding: 20px; border: 1px solid #dfb75366; border-radius: 16px; background: #fffbf0; color: #795b2f; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.corporate-form-feedback[hidden] { display: none; }
.corporate-feedback-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 38px; height: 38px; border-radius: 50%; color: #9c7c32; background: #fce5ac; }
.corporate-feedback-title { display: block; margin-bottom: 4px; font-size: 18px; font-weight: 500; }
.corporate-feedback-message { margin: 0; }
.corporate-form-feedback[data-status="success"] .corporate-feedback-info, .corporate-form-feedback:not([data-status="success"]) .corporate-feedback-check { display: none; }
.corporate-form-feedback[data-status="error"] { background: #fff5f2; color: #a32626; border-color: #e6b4aa; }
.corporate-form-feedback[data-status="error"] .corporate-feedback-icon { background: #f9e1db; color: #a32626; }
.corporate-contact-fields [aria-invalid="true"] { border-color: #a32626; }
.corporate-contact-submit:disabled, .corporate-contact-submit.oc-loading { opacity: .6; cursor: wait; pointer-events: none; }
.corporate-intro-richtext { overflow-wrap: anywhere; }
.corporate-intro-richtext > * + * { margin-top: 1em; }
.corporate-intro-richtext ul { list-style: disc; padding-left: 1.5em; }
.corporate-intro-richtext ol { list-style: decimal; padding-left: 1.5em; }
.corporate-intro .corporate-intro-richtext a { padding: 0; border-radius: 0; font-size: inherit; text-decoration: underline; }
.corporate-intro .corporate-intro-richtext a:hover { box-shadow: none; transform: none; }

/* Keep the existing contact sizes as ceilings, including its compact two-column layout. */
.corporate-contact-heading p { font-size: clamp(1rem, calc(.9164857rem + .1737619vw), 1.125rem); }
.corporate-contact-brand h3, .corporate-contact-form-heading h3 { font-size: clamp(1.75rem, calc(1.4159427rem + .6950478vw), 2.25rem); }
.corporate-contact-address, .corporate-contact-fields label { font-size: clamp(.875rem, calc(.7079713rem + .3475239vw), 1.125rem); }
@media (max-width: 1400px) and (min-width: 769px) {
    .corporate-contact-brand h3, .corporate-contact-form-heading h3 { font-size: 1.75rem; }
    .corporate-contact-address, .corporate-contact-fields label { font-size: .875rem; }
}
@media (max-width: 768px) {
    .corporate-contact-brand h3, .corporate-contact-form-heading h3 { font-size: clamp(1.75rem, calc(1.6399756rem + .4889976vw), 1.875rem); }
    .corporate-contact-address { font-size: .9375rem; }
    .corporate-contact-fields label { font-size: 1rem; }
}
