/* Pricing catalog 2026-09-30: isolated from the finished homepage and other routes. */
.pricing-catalog-page .hero{min-height:660px}
.pricing-catalog-page .hero-content{padding-bottom:46px}
.hero-price-line{display:flex;flex-wrap:wrap;gap:1px;margin-top:34px;max-width:850px;border:1px solid #ffffff2a;background:#ffffff16;backdrop-filter:blur(10px)}
.hero-price-line>span{display:grid;gap:5px;min-width:200px;flex:1;padding:15px 18px;color:#b8c3cb;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #ffffff25}
.hero-price-line>span:last-child{border-right:0}.hero-price-line strong{color:#fff;font-size:15px;letter-spacing:0;text-transform:none}
.package-cards{align-items:stretch}.package-card{position:relative}.package-card--accent{border-color:#ec2940;box-shadow:0 18px 60px #ec163324}
.package-card .pricing-card__image{position:relative}.package-card .pricing-card__image:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,#081017c9);pointer-events:none}
.package-number,.package-badge,.package-note{position:absolute;z-index:3;top:15px;padding:7px 9px;border:1px solid #ffffff38;background:#071016ed;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.package-number{left:15px;color:#ff4154;border-color:#ff415488}.package-badge,.package-note{right:15px}.package-note{color:#bec8cf}
.package-card .pricing-card__content>p{margin-bottom:13px}.package-card ul{display:grid;gap:8px;margin:0 0 24px;padding:0;list-style:none;color:#c6ced4;font-size:12px;line-height:1.45}
.package-card li{position:relative;padding-left:17px}.package-card li:before{content:"";position:absolute;left:0;top:.56em;width:7px;height:1px;background:#f32741}
.ppf-triptych-heading{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:48px;align-items:end;margin:0 0 22px;padding:24px 0;border-block:1px solid var(--line)}.ppf-triptych-heading div{display:grid;gap:8px}.ppf-triptych-heading span{color:#ff344a;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.ppf-triptych-heading strong{font-size:clamp(22px,2.2vw,34px);letter-spacing:-.04em;text-transform:uppercase}.ppf-triptych-heading p{max-width:690px;font-size:12px;line-height:1.75}.package-card--zeekr{background:linear-gradient(180deg,#0b1116,#0d151a)}.package-card--zeekr .pricing-card__image{background:#f0f1f2}.package-card--zeekr .pricing-card__image img{object-position:center}.zone-callouts{position:absolute;z-index:2;inset:0;pointer-events:none}.zone-callouts span{position:absolute;padding:5px 7px;border:1px solid #ff5265;background:#071016df;color:#fff;font-size:8px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 5px 16px #0005}.zone-callouts span:after{content:"";position:absolute;width:24px;height:1px;background:#ff3047;top:50%}.zone-callouts--start span:nth-child(1),.zone-callouts--front span:nth-child(1){left:48%;top:20%}.zone-callouts--start span:nth-child(1):after,.zone-callouts--front span:nth-child(1):after{right:100%;transform:rotate(-25deg);transform-origin:right}.zone-callouts--start span:nth-child(2),.zone-callouts--front span:nth-child(2){left:11%;top:71%}.zone-callouts--start span:nth-child(2):after,.zone-callouts--front span:nth-child(2):after{left:100%;transform:rotate(-15deg);transform-origin:left}.zone-callouts--start span:nth-child(3),.zone-callouts--front span:nth-child(3){left:7%;top:42%}.zone-callouts--start span:nth-child(3):after,.zone-callouts--front span:nth-child(3):after{left:100%;transform:rotate(12deg);transform-origin:left}.zone-callouts--start span:nth-child(4),.zone-callouts--front span:nth-child(5){right:7%;top:29%}.zone-callouts--start span:nth-child(4):after,.zone-callouts--front span:nth-child(5):after{right:100%;transform:rotate(14deg);transform-origin:right}.zone-callouts--start span:nth-child(5){right:5%;top:53%}.zone-callouts--start span:nth-child(5):after{right:100%;transform:rotate(-12deg);transform-origin:right}.zone-callouts--front span:nth-child(4){right:5%;top:66%}.zone-callouts--front span:nth-child(4):after{right:100%;transform:rotate(15deg);transform-origin:right}.zone-callouts--front span:nth-child(6){right:28%;top:8%}.zone-callouts--front span:nth-child(6):after{right:100%;transform:rotate(-18deg);transform-origin:right}.zone-callouts--premium span:nth-child(1){left:42%;top:18%}.zone-callouts--premium span:nth-child(1):after{right:100%;transform:rotate(-28deg);transform-origin:right}.zone-callouts--premium span:nth-child(2){left:5%;top:48%}.zone-callouts--premium span:nth-child(2):after{left:100%;transform:rotate(12deg);transform-origin:left}.zone-callouts--premium span:nth-child(3){right:5%;top:42%}.zone-callouts--premium span:nth-child(3):after{right:100%;transform:rotate(-9deg);transform-origin:right}
.package-select{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin-top:auto;padding:0 15px;border:1px solid #ffffff2e;background:#111c23;color:#fff;font:700 11px/1 Arial,sans-serif;cursor:pointer;transition:.2s ease}
.package-select span{color:#ff4054;font-size:18px}.package-select:hover,.package-select:focus-visible{border-color:#f2213b;background:#261118;outline:0}.package-select.is-selected{background:#db0b28;border-color:#ff5265}.package-select.is-selected span{color:#fff}
.detail-price-section{margin-top:78px;padding-block:72px;background:linear-gradient(120deg,#111c23,#080e13 64%,#250d15);border-block:1px solid var(--line)}
.detail-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.detail-price-grid article{display:flex;align-items:center;gap:16px;min-height:94px;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a1218;transition:background .2s,border-color .2s}
.detail-price-grid article:hover{background:#15141a;border-color:#a52334}.detail-price-grid article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #e61e3680;border-radius:50%;color:#ff3b51;font-size:9px;font-weight:800}
.detail-price-grid h3{font-size:14px;line-height:1.3}.detail-price-grid p{margin-top:7px;color:#ff4054;font-size:14px;font-weight:800}
.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:26px 29px;border:1px solid #a91d30;background:linear-gradient(100deg,#231016,#10171d 60%)}
.detail-cta strong{display:block;font-size:21px}.detail-cta p{margin-top:7px;font-size:12px}.detail-cta .button{flex:0 0 auto}
.other-services{padding-top:82px}.service-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-price-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:17px;min-height:145px;padding:24px;border:1px solid var(--line);background:linear-gradient(135deg,#0e181f,#090f14);transition:transform .2s,border-color .2s}
.service-price-grid article:hover{transform:translateY(-2px);border-color:#d72b40}.service-price-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #e72a4080;color:#f23a4f;font-size:9px;font-weight:800}
.service-price-grid h3{font-size:17px;line-height:1.25}.service-price-grid p{margin-top:9px;font-size:12px;line-height:1.65}.service-price-grid article>strong{color:#ff4257;font-size:16px;white-space:nowrap}
.price-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;margin-top:82px;padding-block:55px;border-block:1px solid var(--line)}
.price-process h2{margin-top:18px;font-size:clamp(28px,3vw,43px)}.price-process ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.price-process li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:21px 0;border-top:1px solid var(--line)}.price-process li:last-child{border-bottom:1px solid var(--line)}.price-process li>span{color:#ef3348;font-size:11px;font-weight:800}.price-process h3{font-size:16px}.price-process p{margin-top:8px;font-size:13px;line-height:1.7}
.pricing-catalog-page .faq-section{margin-top:0;border-top:0}.phone-stack{display:grid;gap:8px;margin-top:20px}.phone-stack a{display:block;color:#fff;font-weight:800}
.selected-package{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 15px;border:1px solid #ed2a41;background:#231018}.selected-package span{color:#acb7be;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.selected-package strong{font-size:12px;text-align:right}
.pricing-catalog-page .consultation{margin-top:0}
@media(max-width:1100px){.detail-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-price-grid article{grid-template-columns:auto minmax(0,1fr)}.service-price-grid article>strong{grid-column:2}}
@media(max-width:760px){.hero-price-line{margin-top:22px}.hero-price-line>span{min-width:0;flex-basis:100%;border-right:0;border-bottom:1px solid #ffffff25}.hero-price-line>span:last-child{border-bottom:0}.detail-price-grid{grid-template-columns:1fr}.service-price-grid{grid-template-columns:1fr}.price-process{grid-template-columns:1fr;gap:25px}.detail-cta{align-items:flex-start;flex-direction:column}.detail-cta .button{width:100%}}
@media(max-width:1000px){.ppf-triptych-heading{grid-template-columns:1fr;gap:12px}.zone-callouts span{font-size:7px}}
@media(max-width:640px){.pricing-catalog-page .hero{min-height:0}.pricing-catalog-page .hero-content{padding-bottom:26px}.hero-price-line>span{padding:12px 14px}.hero-price-line strong{font-size:14px}.ppf-triptych-heading{margin-bottom:17px;padding:18px 0}.ppf-triptych-heading strong{font-size:24px}.ppf-triptych-heading p{font-size:12px}.package-card ul{font-size:13px}.package-select{min-height:50px;font-size:12px}.zone-callouts{display:none}.detail-price-section{margin-top:50px;padding-block:48px}.detail-price-grid article{min-height:84px}.detail-price-grid h3{font-size:14px}.detail-cta{padding:22px}.detail-cta strong{font-size:19px}.other-services{padding-top:52px}.service-price-grid article{grid-template-columns:34px minmax(0,1fr);min-height:0;padding:19px}.service-price-grid article>strong{grid-column:2;font-size:15px}.service-price-grid h3{font-size:16px}.service-price-grid p{font-size:13px}.price-process{margin-top:52px;padding-block:42px}.selected-package{align-items:flex-start;flex-direction:column}.selected-package strong{text-align:left}.pricing-catalog-page .site-footer{padding-bottom:120px}}
