.consultor-section { position: relative; overflow: hidden; padding: 92px 0; background: #f4f3ff; }
.consultor-section::before { content: 'GB'; position: absolute; right: -20px; top: -80px; color: rgba(39,25,167,.045); font: 800 310px/.8 Manrope, sans-serif; letter-spacing: -.14em; }
.consultor-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 86px; }
.consultor-photo-wrap { position: relative; justify-self: center; width: min(100%, 365px); }
.consultor-photo-wrap::before { content: ''; position: absolute; inset: 20px -16px -18px 17px; border: 1px solid #c8a52a; border-radius: 5px; transform: rotate(-4deg); }
.consultor-photo-wrap::after { content: 'CONSULTOR APVS'; position: absolute; right: -24px; bottom: 22px; padding: 9px 12px; color: #080047; background: #e5c64b; font: 800 9px/1 Manrope, sans-serif; letter-spacing: .11em; box-shadow: 0 7px 15px rgba(8,0,71,.13); }
.consultor-photo { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; border-radius: 5px; box-shadow: 0 20px 45px rgba(8,0,71,.2); }
.consultor-copy .eyebrow { margin-bottom: 18px; }
.consultor-copy h2 { max-width: 560px; margin-bottom: 17px; color: #080047; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.06em; }
.consultor-copy h2 em { position: relative; color: #2719a7; font-style: normal; white-space: nowrap; }
.consultor-copy h2 em::after { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 6px; background: #e5c64b; transform: skewX(-22deg); }
.consultor-copy > p:not(.eyebrow) { max-width: 510px; margin-bottom: 22px; color: #60708a; font-size: 14px; line-height: 1.75; }
.consultor-quote { display: flex; align-items: center; gap: 12px; margin: 0 0 25px; color: #080047; font: 700 14px/1.4 Manrope, sans-serif; }
.consultor-quote::before { content: ''; width: 3px; height: 34px; background: #c8a52a; }
.consultor-copy .button { width: auto; min-width: 230px; }
@media (max-width: 980px) { .consultor-layout { grid-template-columns: .8fr 1.2fr; gap: 44px; } }
@media (max-width: 640px) { .consultor-section { padding: 72px 0; } .consultor-layout { grid-template-columns: 1fr; gap: 46px; } .consultor-photo-wrap { width: min(78vw, 310px); } .consultor-copy h2 { font-size: 2.35rem; } .consultor-copy h2 em { white-space: normal; } .consultor-copy .button { width: 100%; } }
