.home-about,.home-business,.home-technology,.home-projects{padding:100px 0}.home-about{background:#fffefb}.home-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.home-about h2,.home-heading-inline h2,.home-technology h2,.home-projects h2,.home-closing h2{font-size:clamp(28px,3vw,43px);line-height:1.35;letter-spacing:-.055em}.home-about-copy>p{font-size:16px;line-height:1.9;color:#3C4048}.home-about-copy .home-lead{font-size:20px;font-weight:550;color:#16181F;margin:25px 0 18px}.home-about .text-link{display:inline-flex;margin-top:20px}.home-film-stage{position:relative;border-radius:16px;overflow:hidden;background:#f4f1e9;box-shadow:0 20px 65px #30202a15;aspect-ratio:16/9;border:1px solid #e4dfd5}.home-film video{width:100%;height:100%;display:block;object-fit:contain}.company-play{position:absolute;inset:0;width:100%;height:100%;border:0;background:linear-gradient(0deg,#18151ddd,transparent 70%);color:white;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:25px;gap:8px;cursor:pointer}.play-disc{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#EE3A67;color:white;font-size:19px;margin-bottom:8px;box-shadow:0 0 0 8px #ffffff25}.company-play>span:nth-child(2){font-size:16px;font-weight:650}.company-play small{font-size:10px;letter-spacing:.16em;color:#efe7eb}.company-play:hover .play-disc{background:#3C4048}.home-film #company-video-status{font-size:13px;line-height:1.7;margin-top:10px}.home-proof{padding:55px 0 65px;background:#f4f1eb;border-top:1px solid #e7e1d7;border-bottom:1px solid #e7e1d7}.home-heading-inline{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.home-heading-inline .text-link{flex-shrink:0}.home-proof .home-heading-inline h2{font-size:29px}.home-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.home-proof-grid>a{padding:12px 25px;border-left:1px solid #d8cfc9}.home-proof-grid>a:first-child{padding-left:0;border-left:0}.proof-mark{display:block;color:var(--raon-coral-text);font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:17px}.home-proof-grid h3{font-size:15px;margin:0 0 10px;line-height:1.6}.home-proof-grid p{font-size:13px;line-height:1.8;color:#3C4048;margin:0}.home-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-business-grid>a{position:relative;padding:32px;border-top:2px solid #16181F;background:#f7f5ef;transition:background .2s}.home-business-grid>a:hover{background:#FFE3EF;border-color:#EE3A67}.business-number{font-size:12px;letter-spacing:.15em;color:#3C4048}.business-symbol{height:90px;display:flex;align-items:center;gap:8px;margin:18px 0 24px}.business-symbol span{width:32px;height:48px;border:2px solid #EE3A67;border-radius:3px;position:relative}.business-symbol span:after{content:'';position:absolute;left:6px;right:6px;top:11px;border-top:2px solid #EE3A67}.business-symbol span:nth-child(2){height:65px;background:#FAC3D5}.symbol-connected{gap:0}.symbol-connected span{border-radius:50%;width:45px;height:45px;margin-right:-7px;background:#f4f1eb}.symbol-connected span:nth-child(2){height:45px;background:#FAC3D5}.symbol-connected span:after{display:none}.symbol-growth{align-items:flex-end;padding-bottom:10px}.symbol-growth span{height:30px;width:26px;background:#FAC3D5}.symbol-growth span:nth-child(2){height:47px}.symbol-growth span:last-child{height:65px;background:#EE3A67}.symbol-growth span:after{display:none}.home-business-grid h3{font-size:26px;margin:0 0 15px}.home-business-grid p{font-size:15px;line-height:1.85;min-height:84px;color:#3C4048}.business-tags{display:block;border-top:1px solid #e0d8d5;padding-top:20px;font-size:12px;color:#3C4048}.business-arrow{position:absolute;right:30px;top:28px;font-size:24px}.home-technology{background:#16181F;color:white}.home-technology .dx-heading>span{color:#FAC3D5}.home-technology>.wrap>p{color:#ded5db}.home-technology .tech-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#3C4048;border:1px solid #3C4048;margin:35px 0}.home-technology .tech-chips a{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:26px;background:#16181F;border:0;border-radius:0;color:white}.home-technology .tech-chips a:hover{background:#16181F}.home-technology .tech-chips .dx-icon{width:26px;height:26px;color:#FAC3D5}.home-technology strong{font-size:16px;align-self:center}.home-technology small{grid-row:2;grid-column:2/4;color:#c9c0c7;font-size:12px;line-height:1.7}.tech-arrow{grid-row:1;grid-column:3;color:#FAC3D5}.home-technology .button{background:transparent;border:1px solid #3C4048;color:#fff}.home-projects .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-projects .project-card{padding:26px}.home-projects .project-card h3{font-size:25px}.home-projects .tech-chips{gap:6px}.home-projects .tech-chips a{font-size:11px}.home-closing{padding:75px 0;background:#FAC3D5}.home-closing-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.home-closing p{font-size:15px;line-height:1.8;color:#3C4048;margin:20px 0}.home-closing .button{background:#EE3A67;color:white;margin-top:8px}.home-next-links a{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #d9c6ce;padding:22px 0}.home-next-links a:first-child{border-top:1px solid #d9c6ce}.home-next-links span{font-size:20px;font-weight:650}.home-next-links p{grid-column:1;font-size:13px;margin:7px 0 0}.home-next-links b{grid-column:2;grid-row:1/3;align-self:center;color:var(--raon-coral-text);font-size:22px}.home-hero-secondary{display:inline-flex;align-items:center;gap:25px;color:#fff;font-size:14px;padding:18px 0}.hero-shade{background:linear-gradient(90deg,#15141ce8 0%,#18151eb8 42%,#18151e33 75%)}
@media(max-width:1100px){.home-about-grid{gap:35px}.home-projects .project-grid{grid-template-columns:1fr}.home-projects .project-card{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.home-projects .project-status{grid-column:1/-1}.home-projects .project-card .tech-chips{grid-column:2;grid-row:2/5}.home-projects .project-card .text-link{grid-column:1/-1}.home-business-grid>a{padding:24px}.home-business-grid h3{font-size:23px}.home-proof-grid>a{padding:12px 16px}.home-closing-grid{gap:40px}}
@media(max-width:760px){.home-about,.home-business,.home-technology,.home-projects{padding:65px 0}.home-about-grid,.home-closing-grid{grid-template-columns:1fr;gap:35px}.home-about-copy .home-lead{font-size:18px}.home-about-copy>p{font-size:15px}.home-proof-grid{grid-template-columns:1fr 1fr;gap:25px 0}.home-proof-grid>a:nth-child(3){border-left:0;padding-left:0}.home-heading-inline{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.home-proof .home-heading-inline h2{font-size:26px}.proof-mark{font-size:17px}.home-proof-grid h3{font-size:14px}.home-business-grid{grid-template-columns:1fr}.home-business-grid>a{padding:26px}.business-symbol{height:65px;margin:10px 0 20px}.home-business-grid p{min-height:0}.home-technology .tech-chips{grid-template-columns:1fr 1fr}.home-technology .tech-chips a{grid-template-columns:1fr auto;padding:19px;gap:12px 4px}.home-technology .tech-chips .dx-icon{grid-column:1}.home-technology strong{grid-column:1/-1;font-size:15px}.home-technology small{grid-column:1/-1;grid-row:auto}.tech-arrow{grid-column:2}.home-projects .project-card{display:flex}.home-closing{padding:60px 0}.home-closing h2{font-size:29px}.hero .actions{gap:20px;flex-wrap:wrap}.hero-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.home-business-grid>a{transition:none}}

/* Project cards share content rows so wrapped titles keep dividers aligned. */
.home-projects .project-grid + .button{margin-top:32px}
@media(min-width:1101px){
  .home-projects .project-card h3{min-height:2.9em}
  @supports(grid-template-rows:subgrid){
    .home-projects .project-card{display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0}
    .home-projects .project-card h3{min-height:0}
    .home-projects .project-card .text-link{align-self:end}
  }
}
@media(max-width:760px){.home-projects .project-grid + .button{margin-top:24px}}

/* Factory montage: full-width machinery with a readable text gradient. */
.hero>.hero-film{left:0;right:0;width:100%;object-position:center}
.hero-shade{background:linear-gradient(90deg,#1c1c22e8 0%,#1c1c22bc 28%,#1c1c2240 55%,#1c1c220a 82%),linear-gradient(0deg,#17171e50,transparent 32%)}
@media(max-width:760px){.hero>.hero-film{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#17171ec9,#17171e55),linear-gradient(0deg,#17171e88,transparent 70%)}}

/* Give the main message a slightly lower position; retain video controls. */
.hero-v2 .hero-content{transform:translateY(calc(-52% + 28px))}
.hero-bottom #film-toggle{margin-left:auto}
@media(max-width:760px){.hero-v2 .hero-content{transform:translateY(calc(-50% + 16px))}}
