/* Geometry and clipping paths match the current homepage hero. */
.pakrus-split-hero {
 position:relative; display:grid;
 grid-template-columns:minmax(0,calc(35% + 120px)) minmax(0,1fr);
 gap:10px; align-items:stretch; width:min(1520px,calc(100% - 80px));
 min-height:680px; margin:74px auto 0; color:#fff;
}
.pakrus-split-hero > svg { position:absolute; width:0; height:0; }
.pakrus-split-copy,.pakrus-split-media { position:relative; min-width:0; overflow:hidden; border-radius:32px; }
.pakrus-split-copy { z-index:1; display:flex; flex-direction:column; justify-content:space-between; gap:40px; padding:40px; background:#1ab37d; clip-path:url(#split-copy-clip); }
.pakrus-split-copy h1 { margin:0; color:inherit; font-family:var(--font-display); font-size:28px; font-weight:500; line-height:1.2; letter-spacing:-.02em; text-transform:uppercase; overflow-wrap:anywhere; }
.pakrus-split-copy p { margin:28px 0 0; color:inherit; font-size:clamp(18px,1.4vw,24px); line-height:1.35; }
.pakrus-split-copy .pakrus-split-intro { margin:0 0 40px; font-size:clamp(18px,1.4vw,24px); font-weight:500; line-height:1.3; }
.pakrus-split-media { width:calc(100% + 30px); margin-left:-30px; clip-path:url(#split-media-clip); background:#e7eeea; }
.pakrus-split-media video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 680ms cubic-bezier(.16,1,.3,1); }
.pakrus-split-mobile { display:none; }
.pakrus-split-media-intro { display:none; }
.pakrus-split-cta { display:inline-flex; align-items:center; justify-content:center; align-self:flex-start; min-height:56px; padding:16px 32px; border:0; border-radius:28px; background:#fff; color:#0c0c0c; cursor:pointer; }
.pakrus-split-cta:hover,.pakrus-split-cta:focus-visible { background:#00503e; color:#fff; }
.pakrus-split-hero path { transition:d 680ms cubic-bezier(.16,1,.3,1); }
@media (hover:hover) and (min-width:721px) {
 .pakrus-split-hero:hover #split-copy-path { d:path('M 0 .047 Q 0 0 .061 0 H .939 Q 1 0 .997 .047 L .957 .953 Q .954 1 .896 1 H .061 Q 0 1 0 .953 Z'); }
 .pakrus-split-hero:hover #split-media-path { d:path('M .032 .047 Q .034 0 .062 0 H .968 Q 1 0 1 .047 V .953 Q 1 1 .968 1 H .032 Q 0 1 .002 .953 Z'); }
 .pakrus-split-hero:hover video { transform:scale(1.02); }
}
@media (min-width:721px) and (max-width:1180px) { .pakrus-split-hero { min-height:600px; } .pakrus-split-copy { padding:32px; } }
@media (max-width:720px) {
 .pakrus-split-hero { grid-template-columns:1fr; grid-template-rows:344px auto; gap:20px; width:100%; min-height:0; margin:70px 0 0; }
 .pakrus-split-copy { order:2; min-height:0; margin-top:0; padding:0 12px; clip-path:none; gap:20px; background:#fff; color:#000; overflow:visible; justify-content:flex-start; }
 .pakrus-split-copy h1 { font-size:18px; }
 .pakrus-split-copy p { font-size:18px; margin-top:20px; }
 .pakrus-split-copy .pakrus-split-intro { display:none; }
 .pakrus-split-copy,.pakrus-split-media { border-radius:0; }
 .pakrus-split-media-intro { position:absolute; inset:0 0 auto; z-index:1; display:block; min-height:170px; padding:20px; background:linear-gradient(180deg,rgba(0,0,0,.62),transparent); pointer-events:none; }
 .pakrus-split-media-intro p { margin:0; color:#fff; font-size:17px; font-weight:500; line-height:1.3; }
 .pakrus-split-media { order:1; width:100%; height:344px; margin-left:0; clip-path:url(#split-media-mobile-clip); }
 .pakrus-split-desktop { display:none; } .pakrus-split-mobile { display:block; }
 .pakrus-split-cta,
 .pakrus-split-cta:hover,
 .pakrus-split-cta:focus-visible {
  position:relative; width:100%; height:56px; min-height:56px; flex:0 0 56px;
  justify-content:flex-start; text-align:left; padding:0 60px 0 24px;
  background:#1ab37d; color:#fff; transform:none; touch-action:manipulation;
 }
 .pakrus-split-cta::after {
  content:""; position:absolute; right:11px; top:50%; transform:translateY(-50%);
  width:34px; height:34px; pointer-events:none;
  background:url('../icons/home/hero-button-arrow.svg') center / contain no-repeat;
 }
 .pakrus-split-hero + section { margin-top:60px; padding-top:0; }
}
@media (prefers-reduced-motion:reduce) { .pakrus-split-hero path,.pakrus-split-media video { transition:none; } }
