.calculator-section{background:0 0;padding:6rem 0;position:relative;overflow:hidden}.calculator-section:before{display:none}.calculator-wrapper{border-radius:var(--radius-2xl);max-width:1200px;box-shadow:var(--shadow-2xl),0 2px 8px #0000000d;background:#fff;border:2px solid #00a33e0d;margin:0 auto;padding:2rem;position:relative;overflow:hidden}.calculator-header{text-align:center;margin-bottom:1.5rem}.calculator-title{font-family:var(--font-heading);font-size:2rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.75rem;position:relative}.calculator-subtitle{font-family:var(--font-primary);font-size:.9375rem;font-weight:var(--font-weight-normal);color:var(--text-secondary);margin-top:.75rem;line-height:1.5}.calculator-form{width:100%}.calculator-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.5rem;display:grid}.calculator-field{flex-direction:column;display:flex}.calculator-label{font-family:var(--font-heading);font-size:.875rem;font-weight:var(--font-weight-semibold);color:#333;margin-bottom:.375rem}.calculator-input,.calculator-select{width:100%;font-family:var(--font-primary);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-bounce);background:#fff;border:2px solid #e5e7eb;outline:none;padding:.625rem .875rem;font-size:1.5rem;box-shadow:inset 0 2px 4px #00000005}.calculator-input:hover,.calculator-select:hover{border-color:var(--primary-color);background:linear-gradient(#fff,#00a33e03);box-shadow:inset 0 2px 4px #00000005,0 2px 8px #00a33e0d}.calculator-input:focus,.calculator-select:focus{border-color:var(--primary-color);background:#fff;transform:translateY(-2px);box-shadow:0 0 0 4px #00a33e1a,0 4px 12px #00a33e26,inset 0 2px 4px #00000005}.calculator-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"8\" viewBox=\"0 0 12 8\"><path d=\"M1 1l5 5 5-5\" stroke=\"%23333\" stroke-width=\"2\" fill=\"none\" fill-rule=\"evenodd\"/></svg>");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.calculator-hint{font-family:var(--font-primary);color:#666;margin-top:.25rem;font-size:.75rem;font-style:italic;line-height:1.3}.calculator-result{background:var(--primary-gradient);border-radius:var(--radius-xl);box-shadow:var(--shadow-colored),0 10px 40px #00a33e33,inset 0 1px 0 #fff3;padding:3.5rem;animation:.6s fadeInUp;position:relative;overflow:hidden}.calculator-result:before{content:"";z-index:0;background:radial-gradient(circle at 20% 20%,#ffffff26 0%,#0000 40%),radial-gradient(circle at 80% 80%,#4cd96433 0%,#0000 40%),radial-gradient(circle at 40% 60%,#ffffff1a 0%,#0000 50%);width:200%;height:200%;animation:8s ease-in-out infinite waveGlow;position:absolute;top:-50%;left:-50%}.calculator-result:after{content:"";z-index:1;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);animation:4s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes waveGlow{0%,to{opacity:1;transform:translate(0)scale(1)}25%{opacity:.9;transform:translate(30px,-30px)scale(1.1)}50%{opacity:1;transform:translate(-20px,20px)scale(.95)}75%{opacity:.95;transform:translate(20px,10px)scale(1.05)}}@keyframes shimmer{0%,to{opacity:0;transform:translate(-100%)skew(-15deg)}50%{opacity:1}to{opacity:0;transform:translate(200%)skew(-15deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-notice{font-family:var(--font-heading);font-size:2rem;font-weight:var(--font-weight-bold);color:#fff;text-align:center;z-index:2;margin-bottom:2.5rem;line-height:1.3;position:relative}.result-container{z-index:2;grid-template-columns:1fr 1fr;gap:3rem;display:grid;position:relative}.result-prices{flex-direction:column;justify-content:center;gap:0;display:flex}.price-row{position:relative}.result-item-old{text-align:center}.result-item-label-small{font-family:var(--font-primary);color:#ffffffb3;font-size:.9rem;font-weight:var(--font-weight-medium);margin-bottom:.5rem}.result-item-price-old{font-family:var(--font-heading);font-size:1.8rem;font-weight:var(--font-weight-semibold);color:#ffffff80;-webkit-text-decoration:line-through #fffc;text-decoration:line-through #fffc;text-decoration-thickness:2px}.result-item-discount{text-align:center}.result-item-label{font-family:var(--font-primary);color:#fffffff2;font-size:1rem;font-weight:var(--font-weight-medium);margin-bottom:.75rem}.result-item-price-discounted{font-family:var(--font-heading);font-size:6.6rem;font-weight:var(--font-weight-extrabold);color:#ffd43b;text-shadow:2px 2px 4px #0000004d;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;line-height:1}.result-item-price-label{font-family:var(--font-primary);color:#ffffffd9;font-size:.875rem;line-height:1.5;font-weight:var(--font-weight-normal);margin-top:1rem}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 10px #ffd43b80)}50%{filter:drop-shadow(0 0 20px #ffd43bcc)}}.result-note-text{font-family:var(--font-primary);color:#ffffffd9;margin-top:.5rem;font-size:.9rem;font-style:italic}.result-form{z-index:2;position:relative}.request-form{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#ffffff26;border:none;padding:2rem}.request-form-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--font-weight-bold);color:#fff;text-shadow:1px 1px 3px #0003;margin-bottom:1.5rem}.request-input{width:100%;font-family:var(--font-primary);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffffe6;border:none;outline:none;margin-bottom:1rem;padding:1rem 1.25rem;font-size:1rem;transition:background .3s}.request-input::placeholder{color:#999}.request-input:hover,.request-input:focus{background:#fff}.request-button{width:100%;font-family:var(--font-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);color:#fff;border-radius:var(--radius-md);cursor:pointer;text-shadow:0 1px 2px #0003;-webkit-backdrop-filter:blur(10px);background:#fff3;border:none;padding:1.25rem 2rem;transition:background .3s}.request-button:hover{background:#ffffff4d}.request-button:active{background:#ffffff40}.result-note-bottom{font-family:var(--font-primary);color:#ffffffd9;text-align:center;z-index:2;margin-top:1.5rem;font-size:.875rem;font-style:italic;position:relative}@media (max-width:992px){.calculator-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.calculator-section:before{width:200px;height:200px;top:-75px;right:-75px}.calculator-wrapper{padding:1.5rem}.calculator-title{font-size:1.75rem}.calculator-subtitle{font-size:.875rem}.calculator-label{font-size:.8125rem}.calculator-input,.calculator-select{padding:.5rem .75rem;font-size:1.5rem}.calculator-select{background-position:right .625rem center;padding-right:2.25rem}.calculator-hint{font-size:.6875rem}.result-container{grid-template-columns:1fr;gap:2rem}.result-notice{font-size:1.5rem;line-height:1.2;font-weight:var(--font-weight-semibold);margin-bottom:2rem}}@media (max-width:768px){.calculator-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.calculator-section{padding:2rem 0}.calculator-section:before{filter:blur(20px);width:150px;height:150px;top:-50px;right:-50px}.calculator-wrapper{border-radius:12px;padding:1.25rem}.calculator-header{margin-bottom:1rem}.calculator-title{margin-bottom:.5rem;font-size:1.5rem}.calculator-subtitle{margin-top:.5rem;font-size:.8125rem}.calculator-label{margin-bottom:.25rem;font-size:.75rem}.calculator-input,.calculator-select{padding:.5rem .75rem;font-size:1.5rem}.calculator-select{background-position:right .625rem center;padding-right:2.25rem}.calculator-hint{margin-top:.1875rem;font-size:.6875rem}.result-item-price-old{font-size:1.5rem}.result-item-price-discounted{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;font-size:2.4rem;line-height:1}.calculator-result{padding:2rem}.request-form{padding:.5rem}.request-form-title{font-size:1.25rem}.result-notice{font-size:1.25rem;line-height:1.15;font-weight:var(--font-weight-medium);margin-bottom:1.5rem}}@media (max-width:480px){.calculator-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.calculator-section{padding:1.5rem 0}.calculator-section:before{filter:blur(15px);width:100px;height:100px;top:-30px;right:-30px}.calculator-wrapper{padding:1rem}.calculator-title{margin-bottom:.375rem;font-size:1.25rem}.calculator-subtitle{margin-top:1.375rem;font-size:.75rem}.calculator-label{margin-bottom:.25rem;font-size:.6875rem}.calculator-input,.calculator-select{padding:.4375rem .625rem;font-size:1.2rem}.calculator-select{background-position:right .5rem center;padding-right:2rem}.calculator-hint{margin-top:.125rem;font-size:.625rem}.result-item-price-old{font-size:1.2rem}.result-item-price-discounted{margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;font-size:2.1rem;line-height:1}.request-form-title{font-size:1.1rem}.request-input,.request-button{font-size:.95rem}.result-notice{font-size:1rem;line-height:1.1;font-weight:var(--font-weight-medium);margin-bottom:1.25rem}}
.promotions-section{background:linear-gradient(135deg,#00a33e08 0%,#4cd96408 100%);padding:4rem 0}.promotions-grid{perspective:1000px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.promo-card{background:linear-gradient(135deg,var(--accent-yellow)0%,#ffed4e 50%,var(--accent-yellow)100%);transform-style:preserve-3d;background-size:200% 200%;border-radius:20px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:8s infinite gradientShift,.6s ease-out backwards cardEntrance;position:relative;overflow:hidden;box-shadow:0 8px 32px #ffd43b59}.promo-card:first-child{animation-delay:0s,.1s}.promo-card:nth-child(2){animation-delay:0s,.25s}.promo-card:nth-child(3){animation-delay:0s,.4s}.promo-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.promo-card:after{content:"";z-index:0;background:radial-gradient(circle,#ffffff59,#0000 70%);border-radius:50%;width:200px;height:200px;transition:transform .5s;position:absolute;top:-30%;right:-20%}.promo-card:hover{transform:translateY(-12px)rotateX(5deg)scale(1.02);box-shadow:0 20px 50px #ffd43b73,inset 0 0 0 1px #ffffff4d}.promo-card:hover:before{left:100%}.promo-card:hover:after{transform:scale(1.3)rotate(15deg)}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px)rotateX(-10deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.promo-badge{background:linear-gradient(135deg,var(--primary-green)0%,var(--deep-green)100%);color:#fff;font-weight:var(--font-weight-bold);z-index:3;transform-origin:50%;border-radius:25px;padding:.7rem 1.3rem;font-size:1rem;animation:2s ease-in-out infinite badgePulse;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 4px 15px #008c3566,0 0 0 3px #ffffff4d}@keyframes badgePulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #008c3566,0 0 0 3px #ffffff4d}50%{transform:scale(1.08);box-shadow:0 6px 20px #008c3580,0 0 0 5px #fff3,0 0 20px #00a33e4d}}.promo-card:hover .promo-badge{animation:.5s badgeBounce}@keyframes badgeBounce{0%,to{transform:scale(1)}25%{transform:scale(1.15)rotate(-5deg)}50%{transform:scale(1.1)rotate(3deg)}75%{transform:scale(1.12)rotate(-2deg)}}.promo-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:var(--font-weight-bold);color:var(--text-primary);z-index:1;margin-bottom:1rem;padding-right:100px;transition:transform .3s;position:relative}.promo-card:hover .promo-title{transform:translate(5px)}.promo-description{font-family:var(--font-primary);color:var(--text-secondary);z-index:1;font-size:1.1rem;line-height:1.6;transition:transform .3s 50ms;position:relative}.promo-card:hover .promo-description{transform:translate(5px)}.promo-note{text-align:center;color:var(--text-secondary);margin-top:2rem;font-size:.95rem;font-style:italic;line-height:1.6}@media (max-width:768px){.promotions-section{padding:3rem 0}.promotions-grid{perspective:none;grid-template-columns:1fr;gap:1.5rem}.promo-card{animation:.5s ease-out backwards cardEntrance}.promo-card:hover{transform:translateY(-8px)scale(1.01)}.promo-title{padding-right:80px;font-size:1.4rem}.promo-description{font-size:1rem}}@media (max-width:480px){.promo-badge{padding:.5rem 1rem;font-size:.8rem}.promo-title{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.promo-card{transition:transform .2s,box-shadow .2s;animation:none}.promo-card:hover{transform:translateY(-4px)}.promo-card:before{display:none}.promo-badge,.promo-card:hover .promo-badge{animation:none}.promo-card:hover .promo-title,.promo-card:hover .promo-description{transform:none}}
