
.pkr-company{background:#fff;color:#232A28}

/* HERO */
.pkr-company__hero{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#fff;
  overflow:hidden;
}
.pkr-company__hero-grid{
  min-height:590px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:center;
}
.pkr-company__hero-copy{position:relative;z-index:2;padding:78px 0}
.pkr-company__hero-copy .pkr-copy{max-width:650px;margin-top:28px}
.pkr-company__hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.pkr-company__hero-side{
  min-height:590px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
}
.pkr-company__hero-logo{width:min(70%,390px)}
.pkr-company__hero-logo img{width:100%!important;height:auto!important;max-height:none!important}
.pkr-company__textlogo{font:600 30px Georgia,serif;letter-spacing:.08em;color:#1E2D2A}
.pkr-company__textlogo span{color:#C9AA71}
.pkr-company__hero-note{margin-top:34px;color:#66706D;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.pkr-company__hero-ring{position:absolute;border-radius:50%;pointer-events:none}
.pkr-company__hero-ring--one{width:500px;height:205px;left:50%;top:48%;border:1px solid rgba(30,45,42,.09);transform:translate(-50%,-50%) rotate(-14deg);animation:pkrCompanyHeroOrbit 30s linear infinite}
.pkr-company__hero-ring--two{width:365px;height:150px;left:50%;top:48%;border:1px solid rgba(201,170,113,.30);transform:translate(-50%,-50%) rotate(18deg);animation:pkrCompanyHeroOrbitReverse 36s linear infinite}

/* INTRO */
.pkr-company__intro{width:100vw;margin-left:calc(50% - 50vw);background:#F7F5F0;padding:94px 0}
.pkr-company__intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.pkr-company__intro .pkr-copy{max-width:590px}

/* SERVICES */
.pkr-company__services{width:100vw;margin-left:calc(50% - 50vw);background:#fff;padding:105px 0}
.pkr-company__services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:42px;border-top:1px solid rgba(30,45,42,.1)}
.pkr-company__service{padding:34px 28px 18px 0;border-right:1px solid rgba(30,45,42,.08);transition:transform .28s ease}
.pkr-company__service + .pkr-company__service{padding-left:28px}
.pkr-company__service:last-child{border-right:0}
.pkr-company__service:hover{transform:translateY(-7px)}
.pkr-company__service-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(201,170,113,.48);border-radius:50%;font-size:19px;color:#1E2D2A;margin-bottom:20px;transition:.25s}
.pkr-company__service:hover .pkr-company__service-icon{background:#1E2D2A;color:#fff;transform:rotate(-6deg)}
.pkr-company__service h3{font-size:27px;margin:0 0 12px;font-weight:500}
.pkr-company__service p{margin:0;color:#68716E;font-size:14px;line-height:1.68}

/* BENEFITS */
.pkr-company__benefits{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:#E9DFCC;padding:106px 0;overflow:hidden}
.pkr-company__benefits-head{max-width:850px}
.pkr-company__benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.pkr-company__benefit{padding:32px;background:rgba(255,255,255,.56);border:1px solid rgba(30,45,42,.08);transition:.25s}
.pkr-company__benefit:hover{transform:translateY(-5px);background:#fff}
.pkr-company__benefit h3{font-size:26px;margin:0 0 12px}
.pkr-company__benefit p{margin:0;color:#68716E;font-size:14px;line-height:1.65}
.pkr-company__benefit-orbit{position:absolute;border-radius:50%;pointer-events:none}
.pkr-company__benefit-orbit--one{width:520px;height:210px;right:-170px;bottom:30px;border:1px solid rgba(30,45,42,.1);transform:rotate(-14deg)}
.pkr-company__benefit-orbit--two{width:350px;height:140px;right:-40px;bottom:80px;border:1px solid rgba(201,170,113,.34);transform:rotate(16deg)}

/* PROCESS */
.pkr-company__process{width:100vw;margin-left:calc(50% - 50vw);background:#fff;padding:110px 0 118px}
.pkr-company__process-head{max-width:800px}
.pkr-company__roadmap{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:70px;padding-top:42px}
.pkr-company__roadmap-line{position:absolute;left:0;right:0;top:17px;height:2px;background:rgba(30,45,42,.1);overflow:hidden}
.pkr-company__roadmap-progress{width:0;height:100%;background:linear-gradient(90deg,#1E2D2A,#557269,#C9AA71);transition:width 1.6s cubic-bezier(.2,.7,.2,1)}
.pkr-company__roadmap.is-active .pkr-company__roadmap-progress{width:100%}
.pkr-company__roadmap-item{position:relative}
.pkr-company__roadmap-marker{position:absolute;top:-37px;left:0;width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid rgba(201,170,113,.55);border-radius:50%;box-shadow:0 0 0 8px #fff;color:#1E2D2A;transition:.25s}
.pkr-company__roadmap-item:hover .pkr-company__roadmap-marker{background:#1E2D2A;color:#fff;transform:scale(1.12)}
.pkr-company__roadmap-content{padding:20px 20px 0 0}
.pkr-company__roadmap-content h3{font-size:27px;margin:0 0 10px}
.pkr-company__roadmap-content p{max-width:270px;margin:0;color:#68716E;font-size:14px;line-height:1.65}

/* QUOTE */
.pkr-company__quote{width:100vw;margin-left:calc(50% - 50vw);background:#F7F5F0;padding:78px 0}
.pkr-company__quote blockquote{max-width:960px;margin:0 auto;padding-left:30px;border-left:2px solid #C9AA71;color:#1E2D2A;font:500 clamp(28px,3.2vw,42px)/1.35 Georgia,serif}

/* CTA */
.pkr-company__cta{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:#16221F;color:#F7F5F0;padding:110px 0;text-align:center;overflow:hidden}
.pkr-company__cta .pkr-title{color:#F7F5F0;max-width:820px;margin:0 auto}
.pkr-company__cta p{max-width:650px;margin:22px auto 30px;color:rgba(247,245,240,.72);font-size:17px;line-height:1.7}
.pkr-company__cta .pkr-shell{position:relative;z-index:2}
.pkr-company__cta-orbit{position:absolute;border-radius:50%;pointer-events:none}
.pkr-company__cta-orbit--one{width:650px;height:250px;left:-220px;top:35px;border:1px solid rgba(201,170,113,.4);transform:rotate(12deg);animation:pkrCompanyOrbit 34s linear infinite}
.pkr-company__cta-orbit--two{width:520px;height:200px;right:-180px;bottom:25px;border:1px solid rgba(233,223,204,.28);transform:rotate(-18deg);animation:pkrCompanyOrbitReverse 39s linear infinite}

@keyframes pkrCompanyOrbit{from{transform:rotate(12deg)}to{transform:rotate(372deg)}}
@keyframes pkrCompanyOrbitReverse{from{transform:rotate(-18deg)}to{transform:rotate(-378deg)}}

@media(max-width:1000px){
  .pkr-company__hero-grid{grid-template-columns:1fr 1fr}
  .pkr-company__services-grid{grid-template-columns:1fr 1fr}
  .pkr-company__service:nth-child(2){border-right:0}
  .pkr-company__service:nth-child(3),.pkr-company__service:nth-child(4){border-top:1px solid rgba(30,45,42,.08);padding-top:32px}
  .pkr-company__roadmap{grid-template-columns:1fr 1fr;gap:46px 42px;padding-top:0}
  .pkr-company__roadmap-line{display:none}
  .pkr-company__roadmap-item{padding:22px 0 24px 52px;border-top:1px solid rgba(30,45,42,.1)}
  .pkr-company__roadmap-marker{top:18px;box-shadow:none}
  .pkr-company__roadmap-content{padding:0}
}
@media(max-width:800px){
  .pkr-company__hero-grid{grid-template-columns:1fr;min-height:auto}
  .pkr-company__hero-copy{padding:76px 0 40px}
  .pkr-company__hero-side{min-height:360px}
  .pkr-company__intro-grid{grid-template-columns:1fr;gap:28px}
  .pkr-company__benefits-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .pkr-company__services-grid{grid-template-columns:1fr}
  .pkr-company__service,.pkr-company__service + .pkr-company__service{padding:28px 0;border-right:0;border-top:1px solid rgba(30,45,42,.08)}
  .pkr-company__roadmap{grid-template-columns:1fr;gap:18px}
  .pkr-company__hero-side{min-height:320px}
}
@media(prefers-reduced-motion:reduce){
  .pkr-company__hero-ring,.pkr-company__cta-orbit{animation:none!important}
}


/* V1.1 – Hero-Kreise direkt um das Logo */
.pkr-company__hero-side{
    overflow:hidden;
}
.pkr-company__hero-logo,
.pkr-company__hero-note{
    position:relative;
    z-index:2;
}
@keyframes pkrCompanyHeroOrbit{
    from{transform:translate(-50%,-50%) rotate(-14deg)}
    to{transform:translate(-50%,-50%) rotate(346deg)}
}
@keyframes pkrCompanyHeroOrbitReverse{
    from{transform:translate(-50%,-50%) rotate(18deg)}
    to{transform:translate(-50%,-50%) rotate(-342deg)}
}

/* Rechter Einleitungstext auf Höhe der schwarzen Überschrift */
.pkr-company__intro-grid > div:nth-child(2){
    padding-top:34px;
}

@media(max-width:800px){
    .pkr-company__intro-grid > div:nth-child(2){
        padding-top:0;
    }
}
