/* Gama e iconos only. Original V1 specification layout, current photos and headings. */
.marker{color:inherit;background:transparent url('/presentacion/marker-stroke-40de4176cba5.svg') no-repeat 50% 57% / 100% 1.12em;padding:0 .075em;margin:0 -.075em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.marker:nth-of-type(2){background-image:url('/presentacion/marker-stroke-alt-b1982918d618.svg')}
.product-grid > .product{display:flex;flex-direction:column;min-width:0}
.product-specs{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;flex:1}
.product-specs > p{margin:16px 0 0;font-size:16px;line-height:1.65;color:var(--muted)}
.product-specs dl{margin:30px 0 0}
.product-specs dl > div{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.product-specs dt,.product-specs dd{margin:0;font-size:14px;line-height:1.45;overflow-wrap:break-word}
.product-specs dt{color:var(--muted)}
.product-specs dd{font-weight:570}
.value-list .service-icon,.trust li .service-icon{width:28px;height:28px;flex:0 0 28px}
.trust li .service-icon{margin-top:1px}
/* Approved copy revision: complete invitation, two-level advantages and full family photo. */
.proposal-copy>p{max-width:48ch;margin-top:24px;font-size:18px;line-height:1.65;letter-spacing:0}
.commercial-intro h2{max-width:13ch;text-wrap:balance}
.value-list li{align-items:flex-start}
.value-copy{min-width:0}
.value-copy h3{font-size:clamp(20px,1.8vw,25px);font-weight:550;line-height:1.35;letter-spacing:-.02em;text-wrap:pretty}
.value-copy p{margin-top:8px;max-width:52ch;color:var(--dark-text);font-size:16px;line-height:1.6;letter-spacing:0}
.value-list li .service-icon{margin-top:4px}
.trust .trust-layout{display:block;padding-block:48px 64px}
.trust ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.trust li{max-width:none}
.trust li h2{max-width:none;font-size:22px;font-weight:550;line-height:1.4;letter-spacing:-.02em;animation:none}
.trust li p{margin-top:8px;max-width:52ch;color:var(--dark-text);font-size:16px;line-height:1.6}
.tradition .tradition-layout{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.tradition h2{max-width:30ch;font-size:clamp(30px,3vw,44px);line-height:1.2;text-wrap:balance}
.tradition-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.tradition .tradition-copy p{max-width:65ch;margin:0;font-size:17px;line-height:1.8}
.tradition figure{width:100%;margin-top:8px}
.tradition img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
/* Closing editorial spread: open criteria, then a shared commercial outcome. */
.partnership{background:var(--ink);color:var(--paper);padding-block:88px 64px}
.partnership-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px}
.partnership-row>h2{font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.035em}
.partnership-list{margin:0}
.partnership-list>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding-block:24px;border-top:1px solid var(--dark-line)}
.partnership-list>div:first-child{padding-top:0;border-top:0}
.partnership-list>div:last-child{padding-bottom:0}
.partnership-list dt{font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.02em;text-wrap:balance}
.partnership-list dd{margin:0;font-size:16px;line-height:1.7;color:var(--dark-text);max-width:60ch}
.partnership-result{margin-top:64px;padding-top:56px;border-top:1px solid var(--dark-line)}
.partnership-lead{color:var(--yellow);font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.18;letter-spacing:-.035em;max-width:26ch;text-wrap:balance}
.partnership-summary{margin-top:24px;max-width:55ch;font-size:17px;line-height:1.7;color:var(--dark-text)}
.partnership-contact{margin-top:24px;min-height:48px;border-color:var(--dark-line);font-size:14px;gap:32px}
.partnership-contact:hover{color:var(--yellow);border-color:var(--yellow)}
.partnership :focus-visible{outline-color:var(--yellow)}
@media(max-width:1100px) and (min-width:761px){
  .partnership-row{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:40px}
  .partnership-list>div{gap:24px}
}
@media(min-width:761px){
  @supports(grid-template-rows:subgrid){
    .product-grid{row-gap:0}
    .product-grid > .product{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
    .product-specs{grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
    .product-specs dl{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
  }
}
@media(max-width:760px){
  .partnership{padding-block:56px 40px}
  .partnership-row{grid-template-columns:minmax(0,1fr);gap:32px}
  .partnership-list>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:24px}
  .partnership-list dt{font-size:20px;text-wrap:pretty}
  .partnership-result{margin-top:40px;padding-top:40px;gap:24px}
  .partnership-lead{font-size:clamp(29px,7.5vw,38px)}
  .partnership-summary{font-size:16px;margin-top:20px}
  .proposal-copy>p{font-size:17px;margin-top:20px}
  .value-copy p,.trust li p{font-size:15px}
  .trust .trust-layout{padding-block:40px 48px}
  .trust ul,.tradition-copy{grid-template-columns:minmax(0,1fr);gap:28px}
  .trust li h2{font-size:21px}
  .tradition .tradition-layout{gap:24px}
  .tradition .tradition-copy p{font-size:16px}
  .product-grid{gap:44px}
  .product-specs dl{margin-top:24px}
  .value-list .service-icon,.trust li .service-icon{width:26px;height:26px;flex-basis:26px}
}
