/* NEXT RISE ARC v1.15.2: Photo-led values and consultation steps.
   Only affects the two homepage sections; no changes to other pages. */
.home #main > .nra-values-visual.section { padding-block:clamp(86px,7.2vw,112px); }
.home .nra-visual-lead { margin:-20px 0 30px; font-size:15px; line-height:1.8; color:#334155; }
.home .nra-values-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:stretch; }
.home .nra-value-card { min-width:0; border:1px solid rgba(51,65,85,.19); border-radius:11px; background:#FFFFFF; overflow:hidden; box-shadow:0 5px 19px rgba(30,41,59,.055); }
.home .nra-value-photo { aspect-ratio: 16/10; background:#FFFFFF; overflow:hidden; }
.home .nra-value-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.home .nra-value-content { padding:16px 17px 20px; }
.home .nra-value-heading { display:flex; gap:9px; align-items:center; margin-bottom:8px; }
.home .nra-value-icon { width:38px; height:38px; display:grid; place-items:center; border:1.5px solid #EA580C; border-radius:50%; color:#EA580C; flex:none; }
.home .nra-value-icon .nra-icon { width:22px; height:22px; }
.home .nra-value-card .reason-number { font-style:normal; font-size:20px; margin:0; line-height:1; color:#EA580C; }
.home .nra-value-card h3 { font-size:clamp(15px,1.2vw,18px); line-height:1.5; min-height:0; margin:0 0 9px; }
.home .nra-value-card p { font-size:13px; line-height:1.7; margin:0; }
/* Former navy half-column process block is now one independent white section. */
.home #main > .nra-process-visual { display:block; width:100%; background:#FFFFFF; color:#334155; margin:0; padding-block:clamp(86px,7.2vw,112px); }
.home .nra-process-visual .process-inner { width:min(var(--page),calc(100% - 72px)); max-width:none; margin-inline:auto; padding:0; }
.home .nra-process-visual .section-title { color:#1E293B; }
.home .nra-process-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; max-width:none; margin:0; padding:0; list-style:none; }
.home .nra-process-grid > li.nra-process-card { padding:0; display:block; min-width:0; position:relative; border:1px solid rgba(51,65,85,.19); border-radius:11px; background:#FFFFFF; box-shadow:0 5px 19px rgba(30,41,59,.055); }
.home .nra-process-grid > li.nra-process-card:not(:last-child)::before { content:none; }
.home .nra-process-grid > li.nra-process-card:not(:last-child)::after { content:'›'; position:absolute; left:calc(100% + 3px); top:48%; color:#EA580C; font-size:24px; font-weight:800; line-height:1; z-index:2; width:14px; text-align:center; }
.home .nra-process-photo { position:relative; aspect-ratio:16/10; overflow:hidden; border-radius:10px 10px 0 0; }
.home .nra-process-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.home .nra-process-text { padding:17px 14px 19px; }
.home .nra-process-text .step-number { border-radius:50%; background:#F97316; color:#1E293B; font-size:14px; font-weight:800; width:36px; height:36px; margin:0 0 12px; }
.home .nra-process-text h3 { color:#1E293B; font-size:clamp(15px,1.2vw,18px); line-height:1.5; margin:0 0 7px; }
.home .nra-process-text p { color:#334155; font-size:12.5px; line-height:1.7; margin:0; }
@media(max-width:1080px) {
 .home .nra-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .home .nra-process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
 .home .nra-process-grid > li.nra-process-card:nth-child(3)::after { display:none; }
}
@media(max-width:700px) {
 .home #main > .nra-values-visual.section,.home #main > .nra-process-visual { padding-block:64px; }
 .home .nra-visual-lead { font-size:13px; margin:-11px 0 24px; }
 .home .nra-process-visual .process-inner { width:calc(100% - 36px); }
 .home .nra-values-grid { grid-template-columns:1fr; gap:16px; }
 .home .nra-value-card { display:grid; grid-template-columns:minmax(0,40%) minmax(0,60%); }
 .home .nra-value-photo { height:100%; min-height:167px; aspect-ratio:auto; }
 .home .nra-value-content { padding:15px 16px; }
 .home .nra-value-card h3 { font-size:16px; }
 .home .nra-value-card p { font-size:12px; }
 .home .nra-process-grid { grid-template-columns:1fr; gap:17px; }
 .home .nra-process-grid > li.nra-process-card { display:grid; grid-template-columns:minmax(0,39%) minmax(0,61%); }
 .home .nra-process-photo { height:100%; min-height:143px; aspect-ratio:auto; border-radius:10px 0 0 10px; }
 .home .nra-process-text { padding:13px 13px 14px; }
 .home .nra-process-text .step-number { width:31px; height:31px; font-size:12px; margin-bottom:8px; }
 .home .nra-process-text h3 { font-size:16px; }
 .home .nra-process-text p { font-size:12px; }
 .home .nra-process-grid > li.nra-process-card::after { display:none!important; }
}
@media(max-width:365px) {
 .home .nra-value-card,.home .nra-process-grid > li.nra-process-card { grid-template-columns:1fr; }
 .home .nra-value-photo,.home .nra-process-photo { min-height:0; height:auto; aspect-ratio:16/9; border-radius:10px 10px 0 0; }
}


/* v1.19.29: Screenshot-matched imagery for homepage support examples only. */
.home #works .case-card--example-photo .case-img {
  height: auto;
  aspect-ratio: 562 / 276;
  position: relative;
  overflow: hidden;
}
.home #works .case-card--example-photo .case-img > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home #works .case-card--example-photo .nra-case-example-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
