.cal{--p:indigo;--p2:#7b5ea7;--g:#a8862f;--g2:#d4a93c;--iv:#faf7f2;--lv:#f6f2fb;--tx:#2a1f33;--mu:#6b6475;--bd:#e7e0ee;background:var(--iv);color:var(--tx);min-height:100vh;font-family:Montserrat,sans-serif}.cal *{box-sizing:border-box}.cal em{color:var(--g);font-style:normal}.cal-top{background:var(--p);color:#fff;letter-spacing:.18em;justify-content:space-between;align-items:center;padding:1rem max(1.25rem,50% - 544px);font-size:.72rem;font-weight:700;display:flex}.cal-top>span{color:var(--g2)}.cal-toggle{cursor:pointer;align-items:center;gap:.8rem;display:flex}.cal-toggle input{opacity:0;position:absolute}.cal-toggle i{background:#6d4a95;border-radius:99px;width:44px;height:24px;position:relative}.cal-toggle i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.cal-toggle input:checked+i{background:var(--g2)}.cal-toggle input:checked+i:after{left:23px}.cal-toggle input:focus-visible+i{outline:2px solid #fff}.cal-wrap{max-width:1120px;margin:0 auto;padding:4rem 1.25rem 3rem}.cal-center{text-align:center;max-width:900px;margin:0 auto}.cal-center.cal-sec,.cal-sec{margin-top:5rem}.cal-eye{letter-spacing:.2em;color:var(--g);margin:0 0 1rem;font-size:.72rem;font-weight:700}.cal-eye.l{color:var(--g2)}.cal-eye.g{color:var(--mu)}.cal-eye.p{color:var(--p);margin-top:2.5rem}.cal-eye.in{margin:0;display:inline}.cal-eye.center{text-align:center;margin:2rem 0}.cal-card:not(.dark) .cal-eye.l{color:var(--g)}.cal-h1,.cal-h2,.cal-h3,.cal-h4,.cal-banner h2,.cal-huge,.cal b,.cal-cn{font-family:Playfair Display,serif}.cal-h1{color:var(--p);margin:0 0 1.2rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05}.cal-h2{color:var(--p);margin:3rem 0 1rem;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.1}.cal-sec>.cal-h2:first-of-type,.cal-sec .cal-eye+.cal-h2{margin-top:0}.cal-h3{color:var(--p);margin:0 0 1.5rem;font-size:1.9rem;line-height:1.15}.cal-h4{margin:0 0 1.2rem;font-size:1.4rem;font-weight:700}.cal-lead{color:var(--mu);max-width:680px;margin:0 auto;font-size:1.15rem;line-height:1.6}.cal-lead.sm{margin-bottom:1rem;font-size:1rem}.cal-steps{grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:4rem;display:grid}.cal-card{border:1px solid var(--bd);text-align:left;background:#fff;border-radius:24px;padding:2rem;box-shadow:0 12px 30px -18px #4b008240}.cal-card.alt{background:var(--lv)}.cal-card.dark{background:var(--p);color:#fff;border-color:var(--p)}.cal-lbl{margin:1.2rem 0 .6rem;font-size:.9rem;font-weight:600;display:block}.cal select,.cal-money{border:1px solid var(--bd);width:100%;font:inherit;color:var(--tx);background:#fff;border-radius:14px;margin-top:.6rem;padding:.9rem 1.2rem}.cal-money{align-items:center;gap:.6rem;display:flex}.cal-money span{color:var(--p2)}.cal-money input{width:100%;color:var(--tx);background:0 0;border:0;outline:0;font:500 1.2rem Playfair Display,serif}.cal-money.big input{font-size:2rem}.cal-money:focus-within,.cal select:focus{outline:2px solid var(--p2)}.cal-chips{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.cal button{font:inherit;cursor:pointer}.cal-chips button{border:1px solid var(--bd);color:var(--p2);background:#fff;border-radius:99px;padding:.4rem .8rem;font-size:.75rem;font-weight:600}.cal-seg{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.cal-seg button,.cal-teams button{border:1px solid var(--bd);color:var(--p2);background:#fff;border-radius:14px;padding:.9rem;font-weight:600}.cal .on{background:var(--p)!important;color:#fff!important;border-color:var(--p)!important}.cal-hint{color:var(--mu);font-size:.8rem}.cal-huge{color:var(--g);margin:1.5rem 0 .5rem;font-size:clamp(4rem,11vw,7rem);font-weight:700;line-height:1}.cal-huge.md{font-size:clamp(3rem,8vw,5rem)}.cal-per{letter-spacing:.3em;color:var(--p);margin:0 0 1.5rem;font:700 1.4rem Playfair Display,serif}.cal-eq{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:770px;margin:0 auto 1rem;display:grid}.cal-eq.four{grid-template-columns:repeat(4,1fr);max-width:none}.cal-card.sm{text-align:center;flex-direction:column;gap:.4rem;padding:1.5rem 1rem;display:flex}.cal-card.sm b{color:var(--p);font-size:1.8rem}.cal-card.sm.dark b{color:var(--g2)}.cal-card.sm span{letter-spacing:.15em;color:var(--mu);font-size:.72rem;font-weight:700}.cal-card.sm.dark span{color:#e5dcf0}.cal-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-top:4rem;display:grid}.cal-arrow{color:var(--g2);font-size:1.8rem}.cal-rows>div{justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.cal-rows span{letter-spacing:.12em;color:var(--mu);font-size:.72rem;font-weight:700}.cal-rows b{color:var(--p);font-size:1.5rem}.dark .cal-rows span{color:#e5dcf0}.dark .cal-rows b,.dark .cal-h4{color:#fff}.cal-foot{border-top:1px solid var(--bd);color:var(--mu);margin:1.2rem 0 0;padding-top:1rem;font-size:.9rem}.dark .cal-foot{color:#e5dcf0;border-color:#fff3}.dark em{color:var(--g2)}.cal-card.bars{padding:1.8rem}.cal-bl{letter-spacing:.12em;color:var(--mu);justify-content:space-between;margin:.8rem 0 .5rem;font-size:.8rem;font-weight:700;display:flex}.cal-bl b{color:var(--tx);letter-spacing:0;font-size:1rem}.cal-bar{background:#f3eff0;border-radius:99px;height:20px;overflow:hidden}.cal-bar i{background:#c4b3cd;border-radius:99px;height:100%;transition:width .4s;display:block}.cal-bar i.d{background:var(--p)}.cal-banner{background:var(--p);color:#e9e1f2;text-align:center;border-radius:24px;margin:4rem 0 3rem;padding:3.5rem 2rem;box-shadow:0 30px 60px -30px #4b008299}.cal-banner h2{color:#fff;margin:0 0 1.5rem;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.15}.cal-banner em{color:var(--g2)}.cal-banner p{max-width:680px;margin:.8rem auto;line-height:1.6}.cal-banner .small{opacity:.8;font-size:.8rem}.cal-teams{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:2rem;display:flex}.cal-teams button{width:140px;font-size:1.2rem;position:relative}.cal-teams small{background:var(--g2);color:var(--p);border-radius:99px;padding:.15rem .5rem;font-size:.6rem;font-weight:800;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}.cal-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1rem;display:grid}.cal-card.team{padding:1.3rem 1.3rem 1.6rem}.cal-th{border-bottom:1px solid var(--bd);letter-spacing:.2em;color:var(--p);justify-content:space-between;margin-bottom:.9rem;padding-bottom:.9rem;font:700 .75rem Playfair Display,serif;display:flex}.cal-th b{color:var(--g)}.cal ul{margin:0;padding:0;list-style:none}.cal-card li{padding:.3rem 0 .3rem 1rem;font-size:.92rem;position:relative}.cal-card li:before{content:"";background:var(--g2);border-radius:50%;width:6px;height:6px;position:absolute;top:.75rem;left:0}.cal-card ul.x li:before{background:#c4b3cd}.cal-cost{grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0;display:grid}.cal-cn{color:var(--p);font-size:3rem;display:block}.dark .cal-cn{color:var(--g2)}.cal-cost p{margin:.2rem 0}.cal-cost ul{margin-top:1rem}.dark .cal-hint{color:#e5dcf0}.cal-card.save{text-align:center;border:2px solid var(--g2)}.cal-sum{grid-template-columns:1fr 1fr;gap:1rem;max-width:560px;margin:1.5rem auto;display:grid}.cal-sum div{background:#ffffff14;border-radius:14px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.cal-sum b{color:#fff;font-size:1.5rem}.cal-cta{background:var(--g2);min-height:56px;color:var(--p);letter-spacing:.08em;border-radius:99px;justify-content:center;align-items:center;margin:1rem 0;padding:0 2rem;font-weight:800;text-decoration:none;display:inline-flex}.cal-cta:hover{background:#e2bb55}.cal-disc{color:var(--mu);text-align:center;max-width:760px;margin:0 auto;font-size:.78rem;line-height:1.6}.cal-present .cal-steps{display:none}.cal-present .cal-wrap{max-width:1240px}@media (width<=800px){.cal-steps,.cal-cost,.cal-grid,.cal-sum,.cal-compare{grid-template-columns:1fr}.cal-arrow{text-align:center;transform:rotate(90deg)}.cal-eq,.cal-eq.four{grid-template-columns:1fr 1fr}.cal-teams button{width:28%}.cal-top{font-size:.6rem}.cal-card{padding:1.4rem}}
