/* Seção comercial de currículos na Home. */
.resume-section { display: block !important; padding: 34px 5% 88px; }
.resume-panel { display: grid; grid-template-columns: minmax(0, .72fr) minmax(590px, 1.28fr); grid-template-areas: "copy visual" "action visual"; grid-template-rows: 1fr auto; max-width: 1280px; min-height: 640px; margin: 0 auto; overflow: hidden; border: 1px solid #dce3eb; border-radius: 28px; background: linear-gradient(135deg, #f6f8fa 0%, #e9edf2 100%); box-shadow: 0 26px 70px rgba(16,42,67,.09); }
.resume-copy { grid-area: copy; align-self: end; padding: 55px 34px 22px 60px; }
.resume-copy .eyebrow { margin-bottom: 20px; }
.resume-copy h2 { max-width: 490px; margin: 0; font-size: clamp(38px,3.45vw,50px); line-height: 1.04; letter-spacing: -.052em; }
.resume-copy h2 span { color: #718196; }
.resume-copy>p { max-width: 430px; margin: 22px 0 26px; color: var(--muted); font-size: 15px; line-height: 1.72; }
.resume-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 18px; margin: 0; }
.resume-benefits span { display: flex; align-items: flex-start; gap: 9px; color: var(--navy); font-size: 12px; font-weight: 600; line-height: 1.45; }
.resume-benefits span::before { content: "✓"; flex: 0 0 auto; color: var(--orange); font-weight: 800; }
.resume-action { grid-area: action; padding: 27px 34px 54px 60px; }
.resume-action .button { margin: 0; }
.resume-action small { display: block; margin-top: 12px; color: var(--muted); font-size: 11px; }
.resume-visual { grid-area: visual; position: relative; display: flex; align-items: center; justify-content: center; gap: 24px; min-width: 0; padding: 42px 42px; overflow: hidden; background: radial-gradient(circle at 70% 24%,rgba(255,255,255,.98) 0 7%,transparent 38%),linear-gradient(145deg,#ccd7e2 0%,#eef2f6 54%,#b5c4d3 100%); }
.resume-visual::before { content: ""; position: absolute; width: 470px; height: 470px; top: -170px; right: -190px; border: 1px solid rgba(16,42,67,.13); border-radius: 50%; }
.resume-document { position: relative; z-index: 1; width: min(48%,340px); margin: 0; padding: 10px 10px 0; overflow: hidden; border: 1px solid rgba(16,42,67,.11); border-radius: 12px; background: #fff; box-shadow: 0 28px 46px rgba(16,42,67,.24); transform: rotate(-3.5deg) translateY(15px); }
.resume-document.is-photo { z-index: 2; transform: rotate(3.5deg) translateY(-15px); }
.resume-document img { display: block; width: 100%; height: auto; aspect-ratio: 991/1400; object-fit: contain; object-position: center top; border: 1px solid #e2e7ed; border-radius: 7px; background: #fff; }
.resume-document figcaption { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 4px 15px; color: var(--navy); font-size: 12px; font-weight: 700; }
.resume-document figcaption strong { color: var(--orange); white-space: nowrap; }
@media(max-width:900px){.resume-panel{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "action";grid-template-rows:auto;min-height:0}.resume-copy{align-self:auto;padding:50px 50px 34px}.resume-action{padding:31px 50px 50px}.resume-visual{min-height:560px}.resume-document{width:min(46%,330px)}}
@media(max-width:600px){.resume-section{padding:12px 5% 54px}.resume-panel{border-radius:21px}.resume-copy{padding:37px 24px 27px}.resume-copy h2{font-size:36px}.resume-copy>p{margin:19px 0 24px;font-size:15px}.resume-benefits{grid-template-columns:1fr;gap:9px}.resume-benefits span{font-size:12px}.resume-visual{gap:8px;min-height:0;padding:34px 16px 31px}.resume-document{width:48%;padding:6px 6px 0;border-radius:9px;transform:rotate(-2.5deg) translateY(7px)}.resume-document.is-photo{transform:rotate(2.5deg) translateY(-7px)}.resume-document figcaption{display:block;padding:9px 1px 10px;font-size:9px;line-height:1.35}.resume-document figcaption strong{display:block;margin-top:2px}.resume-action{padding:25px 24px 38px}.resume-action .button{width:100%;justify-content:center}}
