
:root{
  --pcg-navy:#0B2E6D;
  --pcg-deep:#061F4A;
  --pcg-gold:#C9A24D;
  --pcg-cream:#FBF8F1;
  --pcg-line:#E4E8EE;
  --pcg-text:#29405F;
  --pcg-muted:#6B7A90;
}
.pcg-calc,.pcg-calc *{box-sizing:border-box}
.pcg-calc{
  width:min(1180px,calc(100% - 36px));
  margin:52px auto 70px;
  font-family:Montserrat,Arial,sans-serif;
  color:var(--pcg-text);
}
.pcg-calc__head{text-align:center;max-width:760px;margin:0 auto 34px}
.pcg-calc__eyebrow{margin:0 0 8px!important;color:var(--pcg-gold);font-size:11px;font-weight:800;letter-spacing:.23em}
.pcg-calc__head h1{margin:0;color:var(--pcg-deep);font:500 clamp(43px,5vw,68px)/.98 "Cormorant Garamond",Georgia,serif}
.pcg-calc__head>p:last-child{margin:13px 0 0;color:var(--pcg-muted);font-size:14px}
.pcg-calc__progress{position:relative;display:grid;grid-template-columns:repeat(5,1fr);max-width:800px;margin:0 auto 36px}
.pcg-calc__progress:before{content:"";position:absolute;left:10%;right:10%;top:19px;height:1px;background:#DDE3EA}
.pcg-calc__progress-item{position:relative;z-index:1;text-align:center}
.pcg-calc__progress-item span{width:38px;height:38px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid #D9E0E8;color:#8B98AA;font-size:12px;font-weight:700;transition:.3s}
.pcg-calc__progress-item small{display:block;margin-top:7px;color:#94A0AF;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pcg-calc__progress-item.is-active span,.pcg-calc__progress-item.is-done span{background:var(--pcg-gold);border-color:var(--pcg-gold);color:#fff;box-shadow:0 7px 20px rgba(201,162,77,.2)}
.pcg-calc__progress-item.is-active small,.pcg-calc__progress-item.is-done small{color:var(--pcg-deep)}
.pcg-calc__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;align-items:start}
.pcg-calc__form{min-width:0;background:#fff;border:1px solid var(--pcg-line);border-radius:20px;box-shadow:0 18px 60px rgba(11,46,109,.07);padding:36px}
.pcg-step{display:none}
.pcg-step.is-active{display:block;animation:pcgFade .35s ease}
@keyframes pcgFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pcg-step__header{display:flex;gap:18px;align-items:flex-start;margin-bottom:28px}
.pcg-step__header>span{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:var(--pcg-cream);color:var(--pcg-gold);font-size:11px;font-weight:800}
.pcg-step__header h2{margin:1px 0 3px;color:var(--pcg-deep);font:500 34px/1 "Cormorant Garamond",Georgia,serif}
.pcg-step__header p{margin:0;color:var(--pcg-muted);font-size:12px}
.pcg-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.pcg-choice{position:relative;cursor:pointer}
.pcg-choice input{position:absolute;opacity:0;pointer-events:none}
.pcg-choice>strong{min-height:74px;display:flex;align-items:center;padding:18px 46px 18px 18px;border:1px solid var(--pcg-line);border-radius:12px;background:#fff;color:var(--pcg-deep);font:600 16px/1.25 "Cormorant Garamond",Georgia,serif;transition:.2s}
.pcg-choice__check{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid #D9E0E8;color:transparent;font-size:12px;z-index:2}
.pcg-choice input:checked~strong{border-color:var(--pcg-gold);background:#FFFCF6;box-shadow:0 8px 24px rgba(201,162,77,.08)}
.pcg-choice input:checked+.pcg-choice__check{background:var(--pcg-gold);border-color:var(--pcg-gold);color:#fff}
.pcg-field{margin-bottom:22px}
.pcg-field label,.pcg-label-line label{display:block;margin-bottom:8px;color:var(--pcg-deep);font-size:12px;font-weight:700}
.pcg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pcg-field input[type=text],.pcg-field input[type=email],.pcg-field input[type=date],.pcg-field input[type=time],.pcg-field select,.pcg-field textarea{width:100%;border:1px solid var(--pcg-line);border-radius:10px;background:#fff;padding:13px 14px;color:var(--pcg-deep);font:500 13px Montserrat,Arial,sans-serif;outline:none;transition:.2s}
.pcg-field input:focus,.pcg-field select:focus,.pcg-field textarea:focus{border-color:var(--pcg-gold);box-shadow:0 0 0 3px rgba(201,162,77,.12)}
.pcg-segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--pcg-line);border-radius:12px;overflow:hidden}
.pcg-segmented label{margin:0!important}
.pcg-segmented input{position:absolute;opacity:0}
.pcg-segmented span{display:grid;place-items:center;min-height:48px;border-right:1px solid var(--pcg-line);background:#fff;color:var(--pcg-muted);font-size:12px;font-weight:700;cursor:pointer}
.pcg-segmented label:last-child span{border-right:0}
.pcg-segmented input:checked+span{background:var(--pcg-navy);color:#fff}
.pcg-counter{display:grid;grid-template-columns:44px 1fr 44px;border:1px solid var(--pcg-line);border-radius:10px;overflow:hidden}
.pcg-counter button{border:0;background:#F7F9FB;color:var(--pcg-navy);font-size:20px;cursor:pointer}
.pcg-counter input{width:100%;border:0!important;text-align:center;appearance:textfield;padding:12px 4px!important}
.pcg-counter input::-webkit-outer-spin-button,.pcg-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pcg-label-line{display:flex;justify-content:space-between;align-items:center}
.pcg-label-line strong{color:var(--pcg-gold);font-size:13px}
.pcg-field input[type=range]{width:100%;accent-color:var(--pcg-gold)}
.pcg-range-scale{display:flex;justify-content:space-between;color:#9AA5B4;font-size:9px}
.pcg-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pcg-extra{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--pcg-line);border-radius:11px;cursor:pointer}
.pcg-extra input{position:absolute;opacity:0}
.pcg-extra__toggle{width:31px;height:18px;flex:0 0 31px;border-radius:999px;background:#DCE2E9;position:relative;transition:.2s}
.pcg-extra__toggle:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.2s}
.pcg-extra input:checked+.pcg-extra__toggle{background:var(--pcg-gold)}
.pcg-extra input:checked+.pcg-extra__toggle:after{transform:translateX(13px)}
.pcg-extra__copy{display:block}
.pcg-extra__copy strong{display:block;color:var(--pcg-deep);font-size:11px;line-height:1.25}
.pcg-extra__copy small{display:block;margin-top:3px;color:var(--pcg-gold);font-size:9px;font-weight:700}
.pcg-step__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid #EEF1F5}
.pcg-step__actions button{min-height:45px;padding:0 22px;border-radius:999px;font:700 11px Montserrat,Arial,sans-serif;cursor:pointer;transition:.2s}
.pcg-next,.pcg-submit{border:0;background:var(--pcg-gold);color:#fff;box-shadow:0 8px 20px rgba(201,162,77,.16)}
.pcg-next:hover,.pcg-submit:hover{transform:translateY(-1px);background:#B99242}
.pcg-back{margin-right:auto;border:1px solid var(--pcg-line);background:#fff;color:var(--pcg-navy)}
.pcg-form-error{margin:8px 0 0;color:#9F3131;font-size:11px}
.pcg-summary{position:sticky;top:30px;padding:30px 28px;border-radius:20px;background:linear-gradient(155deg,#0B2E6D,#061F4A);color:#fff;box-shadow:0 18px 60px rgba(6,31,74,.17);overflow:hidden}
.pcg-summary:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-80px;background:radial-gradient(circle,rgba(201,162,77,.24),rgba(201,162,77,0) 70%)}
.pcg-summary__eyebrow{margin:0 0 7px!important;color:#E4C477;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.pcg-summary__price{font:500 55px/1 "Cormorant Garamond",Georgia,serif}
.pcg-summary__iva{margin:6px 0 23px;color:#BFCBE0;font-size:10px}
.pcg-summary__rows{border-top:1px solid rgba(255,255,255,.12);padding-top:13px}
.pcg-summary__rows>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;color:#C9D3E3;font-size:10px}
.pcg-summary__rows strong{color:#fff}
.pcg-summary__manual{margin-top:17px;padding:13px;border-radius:10px;background:rgba(201,162,77,.13);border:1px solid rgba(201,162,77,.3)}
.pcg-summary__manual strong{color:#F0D68F;font-size:10px;text-transform:uppercase}
.pcg-summary__manual p{margin:6px 0 0;font-size:9px;line-height:1.45;color:#E2E8F2}
.pcg-summary__trust{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#C9D3E3;font-size:10px;line-height:2}
.pcg-summary__trust span{color:var(--pcg-gold);font-weight:900;margin-right:5px}
.pcg-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pcg-review>div{padding:16px;border:1px solid var(--pcg-line);border-radius:12px;background:#FAFBFC}
.pcg-review small{display:block;margin-bottom:5px;color:var(--pcg-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.pcg-review strong{display:block;color:var(--pcg-deep);font-size:12px;line-height:1.5}
.pcg-payment-note{display:flex;gap:12px;align-items:center;margin-top:18px;padding:15px;border-radius:12px;background:#F8F3E7;color:var(--pcg-deep)}
.pcg-payment-note>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--pcg-gold);color:#fff}
.pcg-payment-note p{margin:0;font-size:10px;line-height:1.45}
.pcg-success{text-align:center;padding:60px 20px}
.pcg-success__icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--pcg-gold);color:#fff;font-size:26px}
.pcg-success h2{margin:0;color:var(--pcg-deep);font:500 38px/1.05 "Cormorant Garamond",Georgia,serif}
.pcg-success p{max-width:500px;margin:14px auto 0;color:var(--pcg-muted);font-size:13px;line-height:1.6}
@media(max-width:900px){
 .pcg-calc__layout{grid-template-columns:1fr}
 .pcg-summary{position:relative;top:auto;grid-row:1}
 .pcg-summary__rows{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
}
@media(max-width:640px){
 .pcg-calc{width:min(100% - 20px,1180px);margin-top:32px}
 .pcg-calc__form{padding:24px 17px;border-radius:15px}
 .pcg-calc__progress small{display:none}
 .pcg-choice-grid,.pcg-field-row,.pcg-extras-grid,.pcg-review{grid-template-columns:1fr}
 .pcg-step__header h2{font-size:30px}
 .pcg-segmented{grid-template-columns:1fr}
 .pcg-segmented span{border-right:0;border-bottom:1px solid var(--pcg-line)}
 .pcg-segmented label:last-child span{border-bottom:0}
 .pcg-step__actions{flex-wrap:wrap}
 .pcg-back{order:2;width:100%}
 .pcg-next,.pcg-submit{width:100%}
}
