body{background:#002c22;color:#ffffff}header{position:relative;border-bottom:1px solid #ffffff20}#language{background:#f4e740;color:#002c22;border:0;border-radius:30px;padding:10px 18px}.calc{max-width:1440px;margin:auto;padding:65px 4% 90px}.eyebrow,.step{font-size:11px;letter-spacing:2px;color:#f4e740}h1{font-size:clamp(42px,6vw,84px);line-height:1.08;letter-spacing:-3px;margin:24px 0}em{color:#f4e740;font-style:normal}.intro{max-width:650px;color:#bcd7ca;line-height:1.7}.layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;margin-top:48px}section{padding:28px 0;border-top:1px solid #ffffff25}h2{font-size:27px;letter-spacing:-.8px;margin:15px 0 22px}.choices{display:flex;flex-wrap:wrap;gap:8px}.choices button,.packages button{border:1px solid #ffffff30;background:#004534;color:inherit;padding:14px 18px;border-radius:12px;text-align:left}.choices button[aria-pressed=true],.packages button[aria-pressed=true]{background:#f4e740;color:#002c22;border-color:#f4e740}.packages{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.packages button strong{display:block;font-size:24px;margin-top:10px}.packages button small{display:block;margin-top:8px}.muted{font-size:13px;color:#b8d6c8;line-height:1.7}.service{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #ffffff14}.service small{display:block;color:#b8d6c8;font-size:12px;margin-top:6px}.service input{width:80px}.service select{max-width:170px}input,select{font:inherit;background:#004c39;color:#ffffff;border:1px solid #ffffff30;border-radius:8px;padding:12px}input[type=checkbox]{width:23px;height:23px;accent-color:#f4e740}#budget{display:block;width:100%;margin-top:15px}.summary{position:sticky;top:20px;background:#003e2f;border:1px solid #ffffff20;border-radius:20px;padding:28px}.summary h2{font-size:32px}.item{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;padding:7px 0}.total{border-top:1px solid #ffffff25;padding-top:20px;margin-top:18px}.total span{display:block;color:#c2dfd2;font-size:12px}.total strong{font-size:39px;letter-spacing:-1px;color:#f4e740}.adline,.first{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-top:18px}.first{padding:18px 0;border-top:1px solid #ffffff20}.send{display:block;background:#f4e740;color:#002c22;padding:18px 10px;border-radius:10px;text-align:center;font-weight:800;font-size:13px}#reset{display:block;background:none;border:0;color:#c3dfd0;margin:18px auto;font-size:12px}.fine{font-size:11px;color:#bdd6ca;line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f4e740;outline-offset:4px}@media(max-width:900px){.layout{grid-template-columns:1fr}.summary{position:static}header .head-right{gap:15px}.calc{padding-top:35px}h1{letter-spacing:-2px}.service select{max-width:145px}}@media(max-width:400px){.packages{grid-template-columns:1fr}.service{align-items:flex-start}.service select{max-width:125px}}.calc .packages{background:transparent;padding:0;margin:0;border:0;min-height:0}.calc .packages button:last-child{grid-column:1/-1}.calc section{opacity:1;transform:none}

.calc .packages button[data-plan=premium]{position:relative;overflow:visible;min-height:165px;padding-right:150px}.calc .packages .gift-tag{right:20px;top:-10px}.calc .packages button[data-plan=premium]:before{content:'';position:absolute;right:80px;top:-26px;width:2px;height:40px;background:#a78b65;transform:rotate(8deg);z-index:3}

.calc .packages button[data-plan=premium]:before{display:none}
.gift-hanger{position:absolute;right:20px;top:-28px;width:116px;height:184px;pointer-events:none;z-index:3;display:block}
.gift-hanger:before{content:'';position:absolute;left:calc(50% - 1px);top:0;width:2px;height:32px;background:#ba9b70;z-index:4}
.calc .packages .gift-hanger .gift-tag{right:0;top:18px;transform:rotate(0);transform-origin:50% 14px;min-height:146px}
.gift-enter{animation:gift-arrive .35s cubic-bezier(.2,.8,.3,1) both}
.gift-enter .gift-tag{animation:gift-swing 1.65s .35s ease-in-out both}
@keyframes gift-arrive{from{opacity:0;translate:0 -28px}to{opacity:1;translate:0 0}}
@keyframes gift-swing{0%{transform:rotate(0)}15%{transform:rotate(-18deg)}32%{transform:rotate(15deg)}49%{transform:rotate(-10deg)}67%{transform:rotate(7deg)}100%{transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.gift-enter,.gift-enter .gift-tag{animation:none}}
/* Keep the complete suspension inside Premium, clear of Business. */
.calc .packages button[data-plan=premium]{min-height:200px}
.calc .packages .gift-hanger{top:8px;right:20px}
.calc .packages .gift-hanger:before{left:calc(50% - 3px);width:6px;height:32px;border-radius:4px;background:repeating-linear-gradient(135deg,#72502e 0 2px,#d8b884 2px 4px,#ad824e 4px 6px);border:1px solid #8b663d;box-shadow:1px 0 2px #0005}
.calc .packages .gift-hanger:after{content:'';position:absolute;left:calc(50% - 5px);top:-2px;width:10px;height:7px;background:#c7a16b;border:1px solid #79522e;border-radius:50%;box-shadow:0 1px 2px #0004;z-index:5}
@keyframes gift-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}

#premium-benefit{margin-top:22px;padding:18px;border-radius:12px;background:#802b30;border:1px solid #f0787c;color:#fff}#premium-benefit[hidden]{display:none}.benefit-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.benefit-heading b{padding:6px 10px;border-radius:20px;background:#ef454a;font-size:14px;letter-spacing:0}#premium-benefit>strong{display:block;font-size:32px;margin-top:10px}#premium-benefit p{font-size:12px;line-height:1.6}#premium-benefit details{border-top:1px solid #fff4;padding-top:12px}#premium-benefit summary{cursor:pointer;font-size:12px}#premium-benefit .fine{color:#f8d8d8;font-size:10px}.gift-tag span{font-size:11px}
