.pricing-hero{padding:70px 0 88px;color:#fff;background:radial-gradient(circle at 78% 25%,rgba(200,164,93,.2),transparent 30%),linear-gradient(145deg,#0b101c,#172033);overflow:hidden}.pricing-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.pricing-hero h1{font-size:clamp(2.15rem,4vw,3.45rem)}.pricing-proof{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;color:#abb4c5;font-size:.82rem}.pricing-proof span:before{content:"✓";margin-right:6px;color:#dec68f}.pricing-formula{position:relative;padding:30px;border:1px solid #3b465b;border-radius:22px;background:rgba(17,26,44,.84);box-shadow:0 30px 70px rgba(0,0,0,.2);overflow:hidden}.pricing-formula:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(200,164,93,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(200,164,93,.3) 1px,transparent 1px);background-size:38px 38px;animation:priceGrid 12s linear infinite}.formula-title,.formula-flow,.formula-result{position:relative;z-index:1}.formula-title{display:flex;gap:12px;align-items:center}.formula-title>i{width:10px;height:10px;border-radius:50%;background:#c8a45d;animation:pricePulse 1.8s infinite}.formula-title small,.formula-title b{display:block}.formula-title small{font-size:.64rem;letter-spacing:.1em;color:#919caf}.formula-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:center;gap:9px;margin:34px 0}.formula-flow span{padding:13px 14px;border:1px solid #46536b;border-radius:10px;background:#172033;color:#dec68f;font-size:.7rem;font-weight:900}.formula-flow i{font-style:normal;color:#778297}.formula-result{padding:16px;border:1px solid rgba(200,164,93,.45);border-radius:12px;background:rgba(200,164,93,.08)}.formula-result small,.formula-result b{display:block}.formula-result small{font-size:.58rem;color:#aeb7c8}.formula-result b{margin-top:3px;color:#dec68f}@keyframes priceGrid{to{background-position:38px 38px,38px 38px}}@keyframes pricePulse{70%{box-shadow:0 0 0 10px rgba(200,164,93,0)}}
.builder-section,.included-section{background:#f7f6f2}.package-builder{display:grid;grid-template-columns:1.48fr .72fr;gap:22px;align-items:start}.builder-controls{display:grid;gap:18px}.builder-step{padding:25px;border:1px solid #ded9cd;border-radius:18px;background:#fff}.step-title{display:flex;gap:16px;align-items:center;margin-bottom:22px}.step-title>b{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#172033;color:#dec68f}.step-title h3,.step-title p{margin:0}.step-title p{color:#687083;font-size:.84rem}.select-all{margin-left:auto;padding:9px 12px;border:1px solid #c8a45d;border-radius:9px;background:#fffaf0;color:#725a27;font-weight:850;cursor:pointer}.module-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-choice{position:relative;min-height:220px;padding:20px;border:1px solid #dfe1e6;border-radius:14px;background:#fff;cursor:pointer;transition:.25s}.module-choice:has(input:checked){border-color:#c8a45d;background:#fffaf0;box-shadow:0 12px 28px rgba(23,32,51,.08)}.module-choice input{position:absolute;opacity:0}.choice-check{position:absolute;right:13px;top:13px;width:24px;height:24px;display:grid;place-items:center;border:1px solid #ccd1da;border-radius:7px;color:transparent}.module-choice input:checked~.choice-check{border-color:#172033;background:#172033;color:#dec68f}.module-choice>i{width:44px;height:44px;display:grid;place-items:center;margin-bottom:18px;border-radius:11px;background:#172033;color:#dec68f;font-size:1.2rem;font-style:normal}.module-choice strong,.module-choice small,.module-choice em{display:block}.module-choice strong{font-size:1.05rem}.module-choice small{margin-top:7px;color:#687083;line-height:1.5}.module-choice em{position:absolute;left:20px;bottom:17px;color:#8d7442;font-size:.63rem;font-style:normal;font-weight:850}.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capacity-grid label>span,.capacity-grid label>small{display:block}.capacity-grid label>span{margin-bottom:8px;font-weight:850}.capacity-grid label>small{margin-top:7px;color:#7b8391}.capacity-grid select{width:100%;padding:14px;border:1px solid #cfd3dc;border-radius:10px;background:#fff;color:#172033;font:inherit}.service-selector{display:grid;gap:10px}.service-selector label{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #dfe1e6;border-radius:11px;cursor:pointer}.service-selector label:has(input:checked){border-color:#c8a45d;background:#fffaf0}.service-selector input{accent-color:#172033}.service-selector b,.service-selector small{display:block}.service-selector small{color:#687083}
.quote-summary{position:sticky;top:92px;padding:25px;border:1px solid #354158;border-radius:18px;background:linear-gradient(145deg,#111827,#172033);color:#fff;box-shadow:0 26px 55px rgba(23,32,51,.2)}.summary-status{display:flex;gap:8px;align-items:center;margin-bottom:28px;color:#9fa9ba;font-size:.64rem;letter-spacing:.08em}.summary-status i{width:8px;height:8px;border-radius:50%;background:#53cf8b;animation:pricePulse 1.8s infinite}.summary-label{color:#9fa9ba;letter-spacing:.1em}.quote-summary h2{margin:5px 0 8px;color:#dec68f}.quote-summary>p{color:#aeb7c8}.summary-divider{height:1px;margin:22px 0;background:#354158}.quote-summary dl{margin:0}.quote-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #303b50}.quote-summary dt{color:#919caf;font-size:.75rem}.quote-summary dd{margin:0;text-align:right;font-size:.78rem;font-weight:800}.summary-alert{display:flex;gap:10px;margin:20px 0;padding:12px;border:1px solid #4a4b43;border-radius:10px;background:rgba(200,164,93,.08)}.summary-alert>i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#c8a45d;color:#172033;font-style:normal;font-weight:900}.summary-alert p{margin:0}.summary-alert b,.summary-alert span{display:block}.summary-alert span{margin-top:3px;color:#aeb7c8;font-size:.68rem}.summary-cta{width:100%;text-align:center}.reset-builder{width:100%;margin-top:12px;border:0;background:transparent;color:#99a3b4;text-decoration:underline;cursor:pointer}
.package-logic{color:#fff;background:linear-gradient(145deg,#0b101c,#172033)}.logic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.logic-grid article{padding:24px;border:1px solid #354158;border-radius:16px;background:#172033}.logic-grid i{display:block;margin-bottom:30px;color:#8d7442;font-size:.68rem;font-style:normal}.logic-grid p{color:#aeb7c8}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.included-grid article{min-height:210px;padding:22px;border:1px solid #ded9cd;border-radius:16px;background:#fff}.included-grid i{width:44px;height:44px;display:grid;place-items:center;margin-bottom:20px;border-radius:11px;background:#172033;color:#dec68f;font-style:normal}.included-grid p{color:#687083}.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}.faq-layout>div:first-child p{color:#687083}
@media(max-width:950px){.pricing-hero-grid,.package-builder,.faq-layout{grid-template-columns:1fr}.quote-summary{position:relative;top:auto}.module-selector,.included-grid{grid-template-columns:1fr 1fr}.logic-grid{grid-template-columns:1fr}.pricing-formula{margin-top:20px}}@media(max-width:620px){.pricing-hero{padding:50px 0 68px}.formula-flow{grid-template-columns:1fr 1fr;justify-content:stretch}.formula-flow i{display:none}.formula-flow span{text-align:center}.module-selector,.capacity-grid,.included-grid{grid-template-columns:1fr}.step-title{align-items:flex-start;flex-wrap:wrap}.select-all{margin-left:58px}.module-choice{min-height:205px}.package-builder{gap:16px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important}}
