/* Método y servicios only. No fonts, images, trackers, libraries or continuous animation. */
#nc-home-wireframe #nc-home-method { --nc-yellow:#FEDA20; }
#nc-home-wireframe #nc-home-method .nc-method-intro h2 { max-width:22ch; }
#nc-home-wireframe #nc-home-method .nc-method-lead { max-width:76ch; margin-bottom:36px; }
#nc-home-wireframe #nc-home-method .nc-method-grid { display:grid; gap:20px; align-items:start; }
#nc-home-wireframe #nc-home-method .nc-method-grid--design { grid-template-columns:repeat(3,minmax(0,1fr)); }
#nc-home-wireframe #nc-home-method .nc-method-grid--technical { grid-template-columns:repeat(2,minmax(0,1fr)); }
#nc-home-wireframe #nc-home-method .nc-method-card { min-width:0; padding:26px 24px 12px; background:#fff; border:1px solid var(--nc-line); border-top:4px solid var(--nc-ink); scroll-margin-top:24px; }
#nc-home-wireframe #nc-home-method .nc-method-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; }
#nc-home-wireframe #nc-home-method .nc-method-number { display:flex; align-items:center; justify-content:center; width:34px; height:34px; flex:0 0 34px; background:#FEDA20; color:var(--nc-ink); font-size:13px; font-weight:700; font-variant-numeric:tabular-nums; }
#nc-home-wireframe #nc-home-method .nc-method-group { color:var(--nc-muted); font-size:10px; font-weight:600; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; }
#nc-home-wireframe #nc-home-method .nc-method-card h3 { min-height:72px; margin:0 0 18px; font-size:clamp(1.35rem,2.05cqw,1.85rem); line-height:1.15; letter-spacing:-.035em; text-wrap:balance; }
#nc-home-wireframe #nc-home-method .nc-method-description { min-height:80px; margin:0 0 24px; font-size:16px; line-height:1.6; }
#nc-home-wireframe #nc-home-method .nc-method-offer { padding-top:22px; border-top:1px solid var(--nc-line); }
#nc-home-wireframe #nc-home-method .nc-method-price strong, #nc-home-wireframe #nc-home-method .nc-method-price-choices strong { display:block; font-size:clamp(2.1rem,3.1cqw,2.8rem); line-height:1.1; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }
#nc-home-wireframe #nc-home-method .nc-method-price strong > span, #nc-home-wireframe #nc-home-method .nc-method-price-choices strong > span { margin-left:3px; font-size:18px; font-weight:500; letter-spacing:-.02em; }
#nc-home-wireframe #nc-home-method .nc-method-tax { display:block; margin-top:8px; font-size:13px; line-height:1.5; color:var(--nc-muted); }
#nc-home-wireframe #nc-home-method .nc-method-card-condition { min-height:21px; margin:12px 0 22px; font-size:14px; line-height:1.5; font-weight:600; }
#nc-home-wireframe #nc-home-method .nc-method-cta { display:flex; justify-content:space-between; align-items:center; width:100%; gap:12px; padding:14px 16px; min-height:54px; font-size:15px; -webkit-text-fill-color:currentColor; }
#nc-home-wireframe #nc-home-method .nc-method-arrow { width:22px; height:22px; flex:0 0 22px; }
#nc-home-wireframe #nc-home-method .nc-method-card .nc-method-details, #nc-home-wireframe #nc-home-method .nc-method-card .nc-method-details:last-child { margin:0; border:0; background:transparent; }
#nc-home-wireframe #nc-home-method .nc-method-details summary { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:58px; padding:14px 0; color:var(--nc-ink); -webkit-text-fill-color:currentColor; font-size:14px; font-weight:500; line-height:1.5; }
#nc-home-wireframe #nc-home-method .nc-method-details summary > span:first-child { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
#nc-home-wireframe #nc-home-method .nc-method-details .nc-plus { width:24px; height:24px; flex:0 0 24px; font-size:19px; background:transparent; color:var(--nc-ink); border:0; }
#nc-home-wireframe #nc-home-method .nc-method-details[open] .nc-plus { background:#FEDA20; }
#nc-home-wireframe #nc-home-method .nc-service-body { max-width:none; padding:24px 0 12px; border-top:1px solid var(--nc-line); }
#nc-home-wireframe #nc-home-method .nc-method-detail-block + .nc-method-detail-block { margin-top:22px; }
#nc-home-wireframe #nc-home-method .nc-method-detail-block h4 { margin:0 0 8px; font-size:13px; line-height:1.5; font-weight:700; }
#nc-home-wireframe #nc-home-method .nc-method-detail-block p, #nc-home-wireframe #nc-home-method .nc-method-detail-block ul { margin:0; font-size:14px; line-height:1.65; }
#nc-home-wireframe #nc-home-method .nc-method-detail-block ul { padding-left:18px; margin-top:12px; }
#nc-home-wireframe #nc-home-method .nc-method-detail-block li + li { margin-top:10px; }
#nc-home-wireframe #nc-home-method .nc-method-detail-block .nc-includes-note { margin-top:14px; color:var(--nc-muted); }
#nc-home-wireframe #nc-home-method .nc-method-divider { display:flex; justify-content:space-between; gap:20px; margin:48px 0 24px; padding-top:20px; border-top:1px solid var(--nc-ink); color:var(--nc-muted); font-size:12px; line-height:1.5; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
#nc-home-wireframe #nc-home-method .nc-method-divider > span:last-child { white-space:nowrap; }
#nc-home-wireframe #nc-home-method .nc-method-card--technical h3 { min-height:72px; max-width:30ch; margin-bottom:14px; font-size:clamp(1.4rem,2.05cqw,1.8rem); }
#nc-home-wireframe #nc-home-method .nc-method-card--technical .nc-method-description { min-height:52px; margin-bottom:22px; }
#nc-home-wireframe #nc-home-method .nc-method-card--technical .nc-method-offer { min-height:137px; }
#nc-home-wireframe #nc-home-method .nc-method-price-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
#nc-home-wireframe #nc-home-method .nc-method-price-choices strong { font-size:34px; }
#nc-home-wireframe #nc-home-method .nc-method-price-choices > div > span { display:block; margin-top:8px; font-size:13px; line-height:1.5; }
#nc-home-wireframe #nc-home-method .nc-method-card--technical .nc-method-card-condition { margin-bottom:18px; }
#nc-home-wireframe #nc-home-method .nc-method-card--technical:has(.nc-method-price-choices) .nc-method-card-condition { min-height:0; margin:0; }
#nc-home-wireframe #nc-home-method .nc-method-footnote { display:grid; grid-template-columns:1.2fr 1fr; gap:32px; margin-top:28px; padding-top:22px; border-top:1px solid var(--nc-line); }
#nc-home-wireframe #nc-home-method .nc-method-footnote p { margin:0; font-size:13px; line-height:1.65; color:var(--nc-muted); }
#nc-home-wireframe #nc-home-method .nc-method-footnote strong { color:var(--nc-ink); font-weight:600; }
#nc-home-wireframe #nc-home-method summary:focus-visible { outline:3px solid #897500; outline-offset:4px; }
@media (hover:hover) {
  #nc-home-wireframe #nc-home-method .nc-method-card:hover, #nc-home-wireframe #nc-home-method .nc-method-card:focus-within { border-top-color:#FEDA20; }
  #nc-home-wireframe #nc-home-method .nc-method-details summary:hover .nc-plus { background:#FEDA20; }
  #nc-home-wireframe #nc-home-method .nc-method-cta:hover { background:var(--nc-ink); color:white; border-color:var(--nc-ink); }
}
@media (prefers-reduced-motion:no-preference) {
  #nc-home-wireframe #nc-home-method .nc-method-card, #nc-home-wireframe #nc-home-method .nc-method-cta { transition:background-color .14s ease,color .14s ease,border-color .14s ease; }
}
@container (max-width:1100px) {
  #nc-home-wireframe #nc-home-method .nc-method-grid { gap:16px; }
  #nc-home-wireframe #nc-home-method .nc-method-card { padding:24px 20px 10px; }
  #nc-home-wireframe #nc-home-method .nc-method-card h3 { min-height:105px; }
  #nc-home-wireframe #nc-home-method .nc-method-description { min-height:130px; }
  #nc-home-wireframe #nc-home-method .nc-method-cta { padding-inline:12px; font-size:14px; }
  #nc-home-wireframe #nc-home-method .nc-method-card--technical h3 { min-height:84px; }
  #nc-home-wireframe #nc-home-method .nc-method-card--technical .nc-method-description { min-height:78px; }
}
@container (max-width:900px) {
  #nc-home-wireframe #nc-home-method .nc-method-grid--design, #nc-home-wireframe #nc-home-method .nc-method-grid--technical { grid-template-columns:1fr; }
  #nc-home-wireframe #nc-home-method .nc-method-card { padding:26px 26px 12px; }
  #nc-home-wireframe #nc-home-method .nc-method-card h3, #nc-home-wireframe #nc-home-method .nc-method-card--technical h3 { min-height:0; max-width:32ch; font-size:27px; }
  #nc-home-wireframe #nc-home-method .nc-method-description, #nc-home-wireframe #nc-home-method .nc-method-card--technical .nc-method-description { min-height:0; max-width:62ch; }
  #nc-home-wireframe #nc-home-method .nc-method-offer, #nc-home-wireframe #nc-home-method .nc-method-card--technical .nc-method-offer { min-height:0; }
  #nc-home-wireframe #nc-home-method .nc-method-price strong { font-size:38px; }
  #nc-home-wireframe #nc-home-method .nc-method-cta { font-size:15px; }
  #nc-home-wireframe #nc-home-method .nc-method-card-condition:empty { display:none; }
  #nc-home-wireframe #nc-home-method .nc-method-offer:has(.nc-method-card-condition:empty) { padding-bottom:22px; }
}
@container (max-width:600px) {
  #nc-home-wireframe #nc-home-method .nc-method-lead { margin-bottom:28px; }
  #nc-home-wireframe #nc-home-method .nc-method-card { padding:24px 20px 10px; }
  #nc-home-wireframe #nc-home-method .nc-method-card-top { margin-bottom:22px; }
  #nc-home-wireframe #nc-home-method .nc-method-card h3, #nc-home-wireframe #nc-home-method .nc-method-card--technical h3 { font-size:26px; }
  #nc-home-wireframe #nc-home-method .nc-method-price strong { font-size:38px; }
  #nc-home-wireframe #nc-home-method .nc-method-description { font-size:16px; }
  #nc-home-wireframe #nc-home-method .nc-method-divider { margin-top:36px; font-size:10px; }
  #nc-home-wireframe #nc-home-method .nc-method-price-choices { gap:12px; }
  #nc-home-wireframe #nc-home-method .nc-method-price-choices strong { font-size:29px; }
  #nc-home-wireframe #nc-home-method .nc-method-price-choices strong > span { font-size:15px; }
  #nc-home-wireframe #nc-home-method .nc-method-footnote { grid-template-columns:1fr; gap:16px; }
}
@container (max-width:360px) {
  #nc-home-wireframe #nc-home-method .nc-method-card { padding-inline:16px; }
  #nc-home-wireframe #nc-home-method .nc-method-card h3, #nc-home-wireframe #nc-home-method .nc-method-card--technical h3 { font-size:23px; }
  #nc-home-wireframe #nc-home-method .nc-method-details summary { gap:8px; font-size:13px; }
  #nc-home-wireframe #nc-home-method .nc-method-price-choices strong { font-size:25px; }
}

/* NC-DESIGN-COPY:START - scoped to the first three design cards only. */
#nc-home-wireframe #nc-home-method .nc-method-recommendation { display:inline-flex; align-items:center; gap:5px; padding:5px 7px; border:1px solid #FEDA20; background:#fff8d5; color:var(--nc-ink); -webkit-text-fill-color:currentColor; font-size:11px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; white-space:nowrap; }
#nc-home-wireframe #nc-home-method .nc-method-recommendation svg { width:13px; height:13px; flex:0 0 13px; }
#nc-home-wireframe #nc-home-method #nc-service-3 .nc-method-group { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
#nc-home-wireframe #nc-home-method #nc-service-3 .nc-method-card-condition:empty { display:none; }
#nc-home-wireframe #nc-home-method .nc-method-included { margin:12px 0 20px; font-size:13px; line-height:1.55; color:var(--nc-muted); }
#nc-home-wireframe #nc-home-method .nc-method-included strong { display:block; margin-bottom:6px; color:var(--nc-ink); font-size:14px; line-height:1.5; }
#nc-home-wireframe #nc-home-method .nc-method-included span { display:block; }
#nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-cta { display:grid; grid-template-columns:21px minmax(0,1fr) 22px; gap:8px; }
#nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-whatsapp { display:block; width:21px; height:21px; }
#nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-cta-label { min-width:0; text-align:left; line-height:1.35; }
@container (min-width:901px) and (max-width:1200px) {
  #nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-cta { min-height:68px; }
}
@container (max-width:360px) {
  #nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-cta { min-height:68px; }
}
@container (min-width:901px) {
  #nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-card-top { min-height:46px; }
  #nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-card h3 { min-height:max(105px,3.45 * clamp(1.35rem,2.05cqw,1.85rem)); }
  #nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-description { min-height:104px; }
  #nc-home-wireframe #nc-home-method .nc-method-grid--design:not(:has(.nc-method-details[open])) { align-items:stretch; }
  #nc-home-wireframe #nc-home-method .nc-method-grid--design:not(:has(.nc-method-details[open])) > .nc-method-card { display:flex; flex-direction:column; }
  #nc-home-wireframe #nc-home-method .nc-method-grid--design:not(:has(.nc-method-details[open])) .nc-method-offer { flex:1 0 auto; }
}
@container (min-width:901px) and (max-width:1100px) {
  #nc-home-wireframe #nc-home-method .nc-method-grid--design .nc-method-description { min-height:130px; }
}
@container (max-width:900px) {
  #nc-home-wireframe #nc-home-method #nc-service-3 .nc-method-offer:has(.nc-method-included) { padding-bottom:0; }
}
/* NC-DESIGN-COPY:END */
