.pricing-carousel{background:var(--navy-900);color:var(--navy-200)}.pc-wrap{width:min(1200px,calc(100% - 48px));margin:auto;padding:64px 0 24px}.pc-slide{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:64px;min-height:370px}.pc-eyebrow{font:600 11px/1.6 var(--font-mono);letter-spacing:.12em;color:var(--signal-300);margin-bottom:20px}.pc-copy h1{font:700 clamp(30px,3.6vw,46px)/1.3 var(--font-sans);color:white;letter-spacing:-.04em}.pc-description{font-size:15px;line-height:1.9;max-width:530px;margin-top:24px}.pc-unit{display:inline-block;font-size:12px;line-height:1.7;color:var(--navy-200);margin-top:16px;border-top:1px solid rgba(255,255,255,.16);padding-top:14px}.pc-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.pc-primary{display:inline-flex;gap:20px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:var(--signal-500);color:white;padding:14px 20px;font-size:14px;font-weight:600;cursor:pointer}.pc-primary:hover{background:var(--signal-600);color:white;text-decoration:none}.pc-inquiry{color:var(--navy-200);font-size:13px}.pc-inquiry:hover{color:white}.pc-service-panel{border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:28px;background:rgba(255,255,255,.05)}.pc-panel-label{font:500 10px/1.5 var(--font-mono);letter-spacing:.1em;color:var(--navy-300)}.pc-service-panel h2{color:white;font-size:26px;line-height:1.4;margin:16px 0 20px;letter-spacing:-.03em}.pc-steps{display:grid;gap:0}.pc-steps>div{display:flex;align-items:center;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}.pc-steps>div>span:first-child{font:12px var(--font-mono);color:var(--signal-300)}.pc-steps strong{font-size:14px;font-weight:500;color:white;flex:1}.pc-steps small{display:block;font-size:11px;color:var(--navy-300);font-weight:400;margin-top:3px}.pc-steps>div>span:last-child{font-size:14px;color:var(--navy-300)}.pc-controls{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:20px}.pc-dots{display:flex;gap:24px}.pc-dots button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:8px 0;color:var(--navy-300);font-size:12px;cursor:pointer}.pc-dots button[aria-pressed=true]{color:white;font-weight:600}.pc-dot{width:6px;height:6px;border-radius:50%;background:var(--navy-400)}.pc-dots button[aria-pressed=true] .pc-dot{background:var(--signal-300);width:20px;border-radius:8px}.pc-arrows{display:flex;gap:8px;align-items:center}.pc-arrows>span{font:12px var(--font-mono);color:white;margin-right:12px;white-space:nowrap}.pc-arrows>span>span{color:var(--navy-300)}.pc-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;cursor:pointer}.pc-arrows button:hover{background:rgba(255,255,255,.1)}.pc-design-panel{border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px 24px 0;overflow:hidden;background:rgba(255,255,255,.05)}.pc-design-caption{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.pc-design-caption>span{font:10px var(--font-mono);letter-spacing:.08em}.pc-design-caption strong{font:36px var(--font-mono);color:white}.pc-design-caption strong span{display:block;font:11px var(--font-sans);color:var(--navy-200);margin-top:5px}.pc-previews{display:flex;gap:16px;height:268px;overflow:hidden}.pc-previews img{width:calc(50% - 8px);height:350px;object-fit:cover;object-position:top;border-radius:6px 6px 0 0}.pc-previews img:last-child{margin-top:30px}#plan-options{scroll-margin-top:105px}#plan-options:focus{outline:none}
@media(max-width:900px){.pc-slide{gap:30px;grid-template-columns:1.4fr 1fr}.pc-wrap{padding-top:44px}.pc-service-panel{padding:22px}.pc-service-panel h2{font-size:22px}}
@media(max-width:640px){.pc-wrap{width:calc(100% - 32px);padding:36px 0 20px}.pc-slide{grid-template-columns:1fr;gap:28px}.pc-copy{min-height:340px}.pc-copy h1{font-size:30px}.pc-description{font-size:14px;margin-top:20px}.pc-actions{gap:18px}.pc-primary{font-size:13px;padding:12px 16px}.pc-visual{min-height:300px}.pc-service-panel{padding:22px}.pc-service-panel h2{font-size:22px}.pc-steps>div{padding:10px 0}.pc-controls{margin-top:24px;flex-wrap:wrap;gap:14px}.pc-dots{width:100%;justify-content:space-between;gap:12px}.pc-dots button{font-size:11px}.pc-arrows{margin-left:auto}.pc-design-panel{max-height:304px}.pc-previews{height:210px}#plan-options{scroll-margin-top:140px}}
