.pc-site .pc-hero-photo{position:relative;isolation:isolate;width:100%;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:24px;background:#e8eff5;box-shadow:12px 12px 0 #eff5fc;animation:pc-home-arrive .7s cubic-bezier(.22,1,.36,1) both}
.pc-site .pc-hero-photo-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 40%}
.pc-site .pc-hero-slide::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(10,28,48,.55) 58%,rgba(10,28,48,.92));z-index:1;pointer-events:none}
.pc-site .pc-hero-photo-badge{position:absolute;z-index:2;top:24px;left:24px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #ffffff90;border-radius:100px;background:#ffffffed;color:#142b49;font-size:13px;font-weight:650;box-shadow:0 4px 20px #142b4912}
.pc-site .pc-hero-photo-badge>span{width:7px;height:7px;border-radius:50%;background:var(--pc-blue)}
.pc-site .pc-hero-photo-caption{position:absolute;z-index:2;left:32px;right:24px;bottom:28px;color:#fff}
.pc-site .pc-hero-photo-eyebrow{display:block;color:#e0ebf8;font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:10px}
.pc-site .pc-hero-photo-caption>strong{display:block;color:#fff;font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.3;letter-spacing:-.035em;white-space:pre-line}
.pc-site .pc-hero-photo-caption>p{margin:12px 0 0;color:#f3f6fa;font-size:13px;line-height:1.7}
.pc-site .pc-hero-photo-caption>small{display:block;margin-top:12px;color:#ced8e4;font-size:10px;font-weight:400}
body.pc-design-apple .pc-hero-photo{border-radius:24px;box-shadow:0 20px 50px #00000012}
body.pc-design-claude .pc-hero-photo{border-radius:16px;box-shadow:12px 12px 0 #f0e7df}
body.pc-design-claude .pc-hero-photo-badge>span{background:#cc785c}
body.pc-design-claude .pc-hero-slide::after{background:linear-gradient(transparent,rgba(24,23,21,.55) 58%,rgba(24,23,21,.94))}
@keyframes pc-home-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:850px){body.pc-site .pc-hero.pc-hero-has-photo{grid-template-columns:minmax(0,1fr);gap:36px}.pc-site .pc-hero-photo{max-width:520px;justify-self:center}}
@media(max-width:480px){.pc-site .pc-hero-photo{border-radius:18px;box-shadow:7px 7px 0 #eff5fc}.pc-site .pc-hero-photo-badge{top:18px;left:18px;font-size:12px}.pc-site .pc-hero-photo-caption{left:24px;right:20px;bottom:22px}.pc-site .pc-hero-photo-caption>strong{font-size:30px}.pc-site .pc-hero-photo-caption>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pc-site .pc-hero-photo{animation:none}}

.pc-site .pc-hero-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .8s ease,visibility .8s ease}
.pc-site .pc-hero-slide.is-active{visibility:visible;opacity:1}
.pc-site .pc-hero-slide .pc-hero-photo-image{transform:scale(1.025);transition:transform 6s ease-out}
.pc-site .pc-hero-slide.is-active .pc-hero-photo-image{transform:scale(1)}
.pc-site .pc-hero-slide.is-active .pc-hero-photo-caption>strong{animation:pc-home-arrive .7s .12s both}
.pc-site .pc-hero-slide.is-active .pc-hero-photo-caption>p{animation:pc-home-arrive .7s .22s both}
.pc-site .pc-hero-slideshow .pc-hero-photo-caption{bottom:84px}
.pc-site .pc-hero-slide-controls{position:absolute;z-index:3;left:28px;right:24px;bottom:18px;display:flex;align-items:center;justify-content:space-between}
.pc-site .pc-hero-slide-controls[hidden]{display:none}
.pc-site .pc-hero-slide-dots{display:flex;gap:8px}
.pc-site .pc-hero-slide-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff65;border-radius:100px;background:#142b4945;color:#fff;font-size:12px;cursor:pointer;transition:background .2s}
.pc-site .pc-hero-slide-controls button[aria-current=true]{background:#fff;color:#142b49;border-color:#fff}
.pc-site .pc-hero-slide-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pc-site .pc-hero-slide-toggle{font-size:15px}
@media(prefers-reduced-motion:reduce){.pc-site .pc-hero-slide,.pc-site .pc-hero-slide .pc-hero-photo-image{transition:none;transform:none}.pc-site .pc-hero-slide.is-active .pc-hero-photo-caption>strong,.pc-site .pc-hero-slide.is-active .pc-hero-photo-caption>p{animation:none}}
