body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto;padding-top:84px;position:relative;overflow:hidden}.bg-frag{opacity:.35}.frag-a{top:140px;right:-70px;width:280px}.tarifs-head{text-align:center;max-width:640px;margin:0 auto;padding:72px 0 56px;position:relative;z-index:2}.tarifs-sub{margin-top:22px;font-size:18px;color:var(--grey);font-weight:300}.blocks{max-width:920px;margin:0 auto;position:relative;z-index:2}.block{padding:48px 0 48px 32px;border-left:2px solid var(--purple);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.block+.block{border-top:.5px solid rgba(10,10,10,.15)}.block-info{display:flex;flex-direction:column;gap:14px}.kicker{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.block h2{font-weight:700;letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);line-height:1.02}.block-desc{font-size:16px;color:var(--grey);font-weight:300;line-height:1.55;max-width:42ch}.block-side{display:flex;flex-direction:column;gap:20px}.price-big{font-weight:700;letter-spacing:-.04em;font-size:clamp(32px,4.4vw,48px);line-height:1;color:var(--black)}.price-note{font-size:15px;color:var(--grey);font-weight:300;line-height:1.55;max-width:44ch}.flow-step{display:flex;flex-direction:column;gap:14px}.sim-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--grey)}.formula-toggle{display:grid;grid-template-columns:1fr 1fr;border:.5px solid var(--black)}.ftoggle{font-family:inherit;font-size:16px;font-weight:500;letter-spacing:-.01em;background:var(--white);color:var(--black);border:none;border-radius:0;padding:18px 16px;cursor:pointer;border-bottom:2px solid transparent;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.ftoggle+.ftoggle{border-left:.5px solid var(--black)}.ftoggle:hover:not(.active){background:#0a0a0a0a}.ftoggle.active{background:var(--black);color:var(--white);border-bottom:2px solid var(--purple)}.formula-desc{font-size:14px;font-style:italic;color:var(--grey);font-weight:300;line-height:1.6;max-width:520px}.stepper{display:flex;align-items:stretch;width:fit-content;border:.5px solid var(--black)}.stepper button{font-family:inherit;font-size:22px;line-height:1;font-weight:500;background:var(--black);color:var(--white);border:none;border-radius:0;width:52px;height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .25s var(--ease)}.stepper button:hover{opacity:.78}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper .count{min-width:78px;height:52px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--black);background:var(--white);border-left:.5px solid var(--black);border-right:.5px solid var(--black);-webkit-user-select:none;user-select:none}.result{border-left:2px solid var(--purple);padding:8px 0 8px 18px}.result .r-big{font-size:clamp(28px,3.6vw,38px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.result .r-big+.r-big{margin-top:8px}.result .r-inc{margin-top:14px;font-size:13.5px;color:var(--grey);font-weight:300;line-height:1.55;max-width:46ch}.result .r-proj{margin-top:10px;font-size:12.5px;color:var(--grey);font-weight:300;opacity:.72;line-height:1.5}.result .r-break b{font-weight:500;color:var(--black)}.cta{background:var(--black);color:var(--white);padding:130px 0;margin-top:90px;position:relative;overflow:hidden}.cta .frag{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16}.cta .wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:920px}.cta-eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;display:flex;align-items:center;gap:10px}.cta-eyebrow .tick{width:7px;height:7px;background:var(--purple)}.cta h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.03em;line-height:1.02;max-width:18ch}.cta h2 .dot{color:var(--purple)}.cta p{font-size:18px;color:#b8b8b8;font-weight:300;max-width:46ch}.btn-light{margin-top:14px}@media (max-width: 780px){.block{grid-template-columns:1fr;gap:28px}}@media (max-width: 680px){.tarifs-head{padding:48px 0 40px}.block{padding:36px 0 36px 22px}.frag-a{display:none}.cta{padding:96px 0;margin-top:60px}}
