/* Service choices are the interaction. The package itself stays readable. */
.pricing.pricing-motion{--pricing-edge:#34392d;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:clamp(48px,8.5vw,132px);align-items:center;background:#141710;color:#f3f3e9;padding-top:clamp(86px,9vw,145px);padding-bottom:clamp(86px,9vw,145px);position:relative;isolation:isolate;overflow:clip;border-radius:0}
.pricing-motion:before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 82% 41%,#90a36813,transparent 46%);z-index:-1}
.pricing-motion .pricing-intro{min-width:0;position:relative;z-index:2}
.pricing-motion .pricing-intro>.eyebrow{font-size:10px;letter-spacing:.12em;color:#b3baa5}
.pricing-motion .pricing-intro h2{font-size:clamp(44px,5.5vw,88px);line-height:1.025;letter-spacing:-.065em;margin:24px 0}
.pricing-motion .pricing-intro h2 em{color:#a4b092}
.pricing-motion .pricing-intro>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#b4bba7}
.pricing-motion .pricing-tabs{display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;max-width:none;margin-top:36px}
.pricing-motion .pricing-tabs button{border:none;border-bottom:1px solid #343a2e;border-radius:0;padding:13px 32px 13px 0;background:none;color:#798170;font-family:Space,Arial,sans-serif;font-size:clamp(23px,2.45vw,38px);font-weight:500;letter-spacing:-.05em;text-align:left;line-height:1.15;position:relative;transition:color .35s ease,padding-left .4s cubic-bezier(.22,1,.36,1)}
.pricing-motion .pricing-tabs button:first-child{border-top:1px solid #343a2e}
.pricing-motion .pricing-tabs button:after{content:'↗';position:absolute;right:2px;top:50%;transform:translate(-8px,-50%);font-size:24px;opacity:0;transition:opacity .35s ease,transform .4s cubic-bezier(.22,1,.36,1)}
.pricing-motion .pricing-tabs button:hover{color:#e4eccf}
.pricing-motion .pricing-tabs button[aria-selected=true]{color:var(--lime);background:none;border-color:#485238;padding-left:11px}
.pricing-motion .pricing-tabs button[aria-selected=true]:after{opacity:1;transform:translate(0,-50%)}
.pricing-motion button:focus-visible,.pricing-motion a:focus-visible,.pricing-motion summary:focus-visible{outline:2px solid #d7ffa0;outline-offset:5px}
.pricing-motion .price-card button:focus-visible,.pricing-motion .price-card a:focus-visible,.pricing-motion .price-card summary:focus-visible{outline-color:#334418}
.pricing-stage{min-width:0;position:relative;max-width:590px;width:100%;justify-self:center;padding:0 24px 0 15px}
.pricing-stage-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#9ea98f;font-size:9px;font-weight:500;letter-spacing:.1em;margin-bottom:46px}
.pricing-stage-counter{font-variant-numeric:tabular-nums;color:#d7e0ca;white-space:nowrap}
.pricing-perspective{perspective:1400px;perspective-origin:50% 45%;position:relative}
.pricing-assembly{transform-style:preserve-3d;position:relative;transform:rotateX(0deg) rotateY(0deg)}
.pricing-assembly.is-tilting{will-change:transform}
.pricing-watermark{position:absolute;left:50%;top:38%;width:max-content;max-width:none;margin-left:-50%;font:600 clamp(130px,15vw,240px)/.8 Space,Arial,sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #354129;pointer-events:none;user-select:none;opacity:1;z-index:-1}
.pricing-plane{position:absolute;inset:0;border-radius:8px;pointer-events:none;transform-style:preserve-3d;backface-visibility:hidden}
.pricing-plane-back{background:#5b6948;border:1px solid #77875e;transform:translate3d(28px,-23px,-48px) rotateZ(4deg);box-shadow:0 18px 40px #00000020;color:#e7efdc;display:flex;justify-content:space-between;align-items:flex-start;padding:13px 17px;gap:15px}
.pricing-plane-back>span{font-size:7px;letter-spacing:.1em;white-space:nowrap}
.pricing-plane-back>i{font:500 10px Space,Arial,sans-serif;letter-spacing:-.04em}
.pricing-plane-middle{background:#e2e7d7;border:1px solid #fbfff1;transform:translate3d(-17px,12px,-20px) rotateZ(-2.5deg);color:#869376;display:flex;align-items:flex-end;justify-content:space-between;padding:12px}
.pricing-plane-middle>span{font:500 8px/1.5 Space,Arial,sans-serif;letter-spacing:.03em}
.pricing-plane-middle>b{font:400 27px Space,Arial,sans-serif}
.pricing-motion .price-card{background:#c4f566;border:1px solid #e0ffad;border-radius:8px;padding:clamp(25px,2.9vw,43px);min-height:580px;color:#17200d;box-shadow:0 24px 60px #03080035;transform:translate3d(0,0,24px);backface-visibility:hidden;opacity:1;overflow:visible;align-self:auto}
.pricing-motion .price-card:before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff22,transparent 40%);z-index:-1}
.pricing-motion .price-card-top{font-size:9px;line-height:1.55;letter-spacing:.08em;min-height:32px}
.pricing-motion #package-name{max-width:80%}
.pricing-motion .price-symbol{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #6a922e;border-radius:50%;font-size:24px;flex-shrink:0}
.pricing-motion .price-label{font-size:9px;letter-spacing:.08em;color:#4d652d;margin-top:31px}
.pricing-motion .price-amount{font-size:clamp(68px,6.5vw,102px);font-weight:500;line-height:1.02;letter-spacing:-.07em;white-space:nowrap;margin:7px 0 12px;font-variant-numeric:tabular-nums}
.pricing-motion .price-star{font-size:22px;display:inline-block;vertical-align:top;margin:10px 0 0 5px}
.pricing-motion .price-period{font:400 13px/1.5 DM,Arial,sans-serif;letter-spacing:0;margin-top:9px}
.pricing-motion .price-offer{font-size:12px;line-height:1.7;min-height:42px;color:#455d28;max-width:355px}
.pricing-motion .price-card ul{margin-top:20px;padding-top:19px;border-top:1px solid #9cbf61;min-height:132px}
.pricing-motion .price-card li{font-size:13px;line-height:1.6;margin:9px 0;gap:10px;letter-spacing:-.01em}
.pricing-motion .price-card li:before{content:'+';font-size:15px;line-height:1.4;color:#4f6b2d;flex-shrink:0}
.pricing-motion .price-card .button{font-size:13px;background:#1c2611;color:#fbfff3;padding:17px 22px;margin-top:22px;transition:background .2s ease,transform .35s ease}
.pricing-motion .price-card .button:hover{background:#33481c;transform:translateY(-2px)}
.pricing-motion .package-details{border-top:1px solid #9cbf61;margin-top:20px}
.pricing-motion .package-details summary{font-size:11px;line-height:1.5;padding-top:17px;color:#354c1b}
.pricing-motion .package-details .price-note{font-size:11px;line-height:1.75;margin-top:12px;color:#3a5220}
.pricing-stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:34px 1px 0;position:relative;z-index:2}
.pricing-stage-caption{font-family:Space,Arial,sans-serif;font-size:13px;line-height:1.4;letter-spacing:-.02em;color:#c7d0b9}
.pricing-step-controls{display:flex;gap:8px;flex-shrink:0}
.pricing-step-controls button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #48523c;color:#cbd6ba;background:none;font-size:17px;transition:background .2s,color .2s}
.pricing-step-controls button:hover{color:#1b2710;background:var(--lime)}
@media(min-width:1600px){.pricing.pricing-motion{grid-template-columns:1fr 1fr}.pricing-motion .pricing-tabs{max-width:570px}.pricing-stage{max-width:660px}.pricing-motion .price-card{min-height:590px}}
@media(max-width:1100px){.pricing.pricing-motion{gap:44px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.pricing-stage{padding-right:10px;padding-left:6px}.pricing-motion .pricing-intro h2{font-size:54px}.pricing-motion .price-card{padding:28px;min-height:565px}.pricing-motion .price-amount{font-size:76px}.pricing-motion .price-card li{font-size:12px}.pricing-motion .pricing-tabs button{font-size:27px}}
@media(max-width:850px){.pricing.pricing-motion{grid-template-columns:1fr;gap:58px}.pricing-motion .pricing-intro h2{font-size:clamp(43px,8vw,66px)}.pricing-motion .pricing-tabs{max-width:610px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:26px}.pricing-motion .pricing-tabs button,.pricing-motion .pricing-tabs button:first-child{border:1px solid #455038;border-radius:50px;padding:12px 18px;font:500 13px/1 DM,Arial,sans-serif;letter-spacing:-.015em}.pricing-motion .pricing-tabs button[aria-selected=true]{padding-left:18px;background:var(--lime);border-color:var(--lime);color:#1c2911}.pricing-motion .pricing-tabs button:after{display:none}.pricing-stage{max-width:560px;padding:0 15px 0 9px}.pricing-motion .price-card{min-height:560px;padding:34px}.pricing-motion .price-amount{font-size:88px}.pricing-stage-top{margin-bottom:41px;font-size:8px}.pricing-motion .price-card li{font-size:13px}.pricing-watermark{font-size:170px}.pricing-motion .pricing-intro>p:not(.eyebrow){font-size:14px}.pricing-motion .price-offer{min-height:40px}.pricing-motion .price-card ul{min-height:132px}}
@media(max-width:480px){.pricing.pricing-motion{padding:65px 22px 58px;gap:42px}.pricing-motion .pricing-intro h2{font-size:45px;margin:20px 0}.pricing-motion .pricing-intro>.eyebrow{font-size:8px}.pricing-motion .pricing-tabs{gap:7px}.pricing-motion .pricing-tabs button,.pricing-motion .pricing-tabs button:first-child{font-size:11px;padding:11px 14px}.pricing-motion .pricing-tabs button[aria-selected=true]{padding-left:14px}.pricing-stage{padding:0 6px;max-width:390px}.pricing-stage-top{font-size:7px;letter-spacing:.06em;margin-bottom:35px}.pricing-motion .price-card{padding:25px 23px;min-height:540px;border-radius:6px}.pricing-motion .price-card-top{font-size:8px}.pricing-motion .price-symbol{height:29px;width:29px;font-size:21px}.pricing-motion .price-label{margin-top:25px;font-size:8px}.pricing-motion .price-amount{font-size:clamp(63px,19vw,80px)}.pricing-motion .price-offer{font-size:11px;min-height:52px}.pricing-motion .price-card li{font-size:12px;line-height:1.55;margin:9px 0}.pricing-motion .price-card ul{margin-top:15px;padding-top:13px;min-height:142px}.pricing-motion .price-card .button{font-size:11px;padding:16px 18px}.pricing-motion .package-details summary{font-size:10px}.pricing-motion .package-details .price-note{font-size:11px}.pricing-plane-back{transform:translate3d(20px,-18px,-48px) rotateZ(4deg)}.pricing-plane-middle{transform:translate3d(-12px,10px,-20px) rotateZ(-2.5deg)}.pricing-plane-back>span{font-size:6px}.pricing-plane-back>i{font-size:8px}.pricing-stage-caption{font-size:11px;max-width:175px}.pricing-stage-bottom{padding-top:29px}.pricing-step-controls button{height:34px;width:34px}.pricing-watermark{font-size:126px}}
@media(max-width:350px){.pricing.pricing-motion{padding-inline:17px}.pricing-motion .price-card{padding:23px 19px}.pricing-motion .price-amount{font-size:61px}.pricing-motion .pricing-intro h2{font-size:40px}.pricing-stage-counter{font-size:7px}.pricing-motion .price-card li{font-size:11px}}
.motion-off .pricing-assembly{transform:none!important}.motion-off .pricing-motion .pricing-tabs button{transition:none}.motion-off .pricing-motion .price-card,.motion-off .pricing-plane{animation:none!important}
@media(prefers-reduced-motion:reduce){.pricing-assembly{transform:none!important}.pricing-motion *, .pricing-motion *:before, .pricing-motion *:after{animation:none!important;transition:none!important}}
