:root{--bg:#021416;--bg2:#032529;--card:#04292e;--line:rgba(4,217,79,.18);--green:#04D94F;--txt:#EAF7EF;--mut:#9DBFB2;--fd:"Exo 2",sans-serif;--fb:"Roboto",sans-serif}
body.hxd{background:radial-gradient(900px 500px at 80% -10%,rgba(4,217,79,.12),transparent 60%),var(--bg);color:var(--txt);font-family:var(--fb);margin:0}
html,body{overflow-x:clip}
.hxd-top{background:linear-gradient(90deg,var(--acc,#04D94F),#0aa84a);color:#02120a;text-align:center;font:800 13px/1 var(--fb);letter-spacing:.06em;padding:10px 16px;text-transform:uppercase}
.hxd-head{display:flex;align-items:center;gap:20px;max-width:1100px;margin:0 auto;padding:16px 20px}
.hxd-logo{font:800 22px var(--fd);color:#fff;text-decoration:none}
.hxd-logo em{font-style:normal;color:var(--green)}
.hxd-head a.back{margin-left:auto;color:var(--mut);text-decoration:none;font:700 13px var(--fb);border:1px solid var(--line);border-radius:999px;padding:8px 16px}
.hxd-head a.back:hover{color:#fff;border-color:var(--green)}
.e-con.hxd-sec{padding:56px 20px}
.e-con.hxd-wrap{max-width:1100px;margin:0 auto;width:100%}
/* hero */
.hxd-burst{position:relative;width:150px;height:150px;margin:0 auto;border-radius:50%;background:conic-gradient(from 0deg,var(--acc,#04D94F),#0a5,var(--acc,#04D94F));display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(4,217,79,.4);animation:hxdspin 14s linear infinite}
.hxd-burst .in{width:132px;height:132px;border-radius:50%;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center}
.hxd-burst b{font:800 44px/1 var(--fd);color:var(--acc,#04D94F)}
.hxd-burst span{font:800 12px var(--fb);letter-spacing:.2em;color:var(--txt)}
@keyframes hxdspin{to{transform:rotate(360deg)}}
.hxd-h1 .elementor-heading-title{font:800 44px/1.15 var(--fd)!important;color:#fff!important;text-align:center;letter-spacing:-.01em;margin-top:22px}
.hxd-h1 .elementor-heading-title em{font-style:normal;color:var(--acc,#04D94F)}
.hxd-sub{max-width:640px;margin:14px auto 0;text-align:center}
.hxd-sub p{color:var(--mut);font:400 17px/1.7 var(--fb);margin:0}
.hxd-note{text-align:center;margin-top:18px}
.hxd-note span{display:inline-flex;gap:8px;align-items:center;background:rgba(4,217,79,.1);border:1px solid var(--line);color:var(--txt);border-radius:999px;padding:9px 18px;font:700 13px var(--fb)}
/* deal cards */
.e-con.hxd-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px;max-width:860px;margin-left:auto;margin-right:auto;align-items:stretch}
.e-con.hxd-card{display:block!important;position:relative;background:linear-gradient(180deg,var(--card),var(--bg2));border:1.5px solid var(--line);border-radius:20px;padding:30px 28px;text-align:center}
.e-con.hxd-card.hot{border-color:var(--acc,#04D94F);box-shadow:0 24px 60px rgba(4,217,79,.18)}
.hxd-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--acc,#04D94F);color:#02120a;font:800 12px var(--fb);letter-spacing:.06em;border-radius:999px;padding:6px 16px;white-space:nowrap;z-index:2}
.e-con.hxd-card .elementor-widget{position:static}
.e-con.hxd-card .elementor-heading-title{font:800 20px var(--fd)!important;color:#fff!important}
.hxd-dev{font:400 13.5px var(--fb);color:var(--mut);margin-top:4px}
.hxd-was{margin-top:18px;color:var(--mut);font:700 17px var(--fb)}
.hxd-was s{color:#e05c5c;text-decoration-thickness:2.5px}
.hxd-price{font:800 56px/1 var(--fd);color:var(--acc,#04D94F);margin-top:6px}
.hxd-price small{font:700 18px var(--fb);color:var(--txt)}
.hxd-permo{display:inline-block;margin-top:10px;background:rgba(4,217,79,.12);border:1px solid var(--line);color:var(--txt);border-radius:999px;padding:6px 14px;font:700 13px var(--fb)}
.hxd-save{margin-top:10px;color:var(--acc,#04D94F);font:800 14px var(--fb)}
.hxd-feat ul{list-style:none;margin:18px auto 6px;padding:0;max-width:280px;text-align:left}
.hxd-feat li{color:var(--txt);font:400 14px/1.5 var(--fb);padding:6px 0 6px 26px;position:relative}
.hxd-feat li:before{content:"\2713";position:absolute;left:0;color:var(--acc,#04D94F);font-weight:800}
.hxd-card .hxd-btn .elementor-button{display:block;width:100%;background:linear-gradient(90deg,var(--acc,#04D94F),#0aa84a)!important;color:#02120a!important;font:800 16px var(--fb)!important;border-radius:12px!important;padding:16px 20px!important;margin-top:16px;border:0!important}
.hxd-card .hxd-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(4,217,79,.35)}
.hxd-tiny{margin-top:12px;color:var(--mut);font:400 12px var(--fb)}
/* strip */
.e-con.hxd-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.e-con.hxd-strip>.elementor-widget{width:auto!important;margin:0;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:18px}
.hxd-strip b{display:block;font:800 15px var(--fd);color:#fff;margin-top:8px}
.hxd-strip span.t{color:var(--mut);font:400 12.5px/1.5 var(--fb)}
.hxd-strip .ic{font-size:22px}
/* h2 + faq */
.hxd-h2 .elementor-heading-title{font:800 30px/1.2 var(--fd)!important;color:#fff!important;text-align:center}
.hxd-h2 .elementor-heading-title em{font-style:normal;color:var(--acc,#04D94F)}
.hxd-faq{max-width:760px;margin:30px auto 0}
.hxd-faq .elementor-accordion-item{background:rgba(255,255,255,.03);border:1px solid var(--line)!important;border-radius:14px;margin-bottom:10px;overflow:hidden}
.hxd-faq .elementor-tab-title{padding:16px 20px!important}
.hxd-faq .elementor-tab-title a{color:#fff!important;font:700 15px var(--fd)!important}
.hxd-faq .elementor-accordion-icon{color:var(--acc,#04D94F)!important}
.hxd-faq .elementor-accordion-icon svg{fill:var(--acc,#04D94F)!important}
.hxd-faq .elementor-tab-content{padding:0 20px 18px!important;color:var(--mut)!important;font:400 14px/1.7 var(--fb)!important;border-top:0!important}
/* other deals */
.e-con.hxd-others{flex-direction:row!important;justify-content:center;flex-wrap:wrap!important;gap:12px;margin-top:26px}
.e-con.hxd-others>.elementor-widget{width:auto!important;max-width:max-content;margin:0}
.hxd-chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:10px 20px;color:var(--txt);font:800 14px var(--fb);text-decoration:none}
.hxd-chip:hover{border-color:var(--acc,#04D94F);color:var(--acc,#04D94F)}
.hxd-foot{border-top:1px solid var(--line);margin-top:20px;padding:26px 20px;text-align:center;color:var(--mut);font:400 12.5px/1.8 var(--fb)}
.hxd-foot a{color:var(--mut)}
/* accents per page */
body.hxd-15{--acc:#04D94F}
body.hxd-20{--acc:#22D3EE}
body.hxd-30{--acc:#FBBF24}
body.hxd-50{--acc:#F87171}
@media(max-width:900px){.e-con.hxd-cards{grid-template-columns:1fr;max-width:440px}.e-con.hxd-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hxd-h1 .elementor-heading-title{font-size:32px}}
@media(max-width:520px){.e-con.hxd-strip{grid-template-columns:1fr}}
/* checkout section */
.e-con.hxd-check{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;align-items:start}
.e-con.hxd-panel{display:block!important;background:linear-gradient(180deg,var(--card),var(--bg2));border:1.5px solid var(--line);border-radius:20px;padding:28px 26px;scroll-margin-top:30px}
.e-con.hxd-panel .elementor-heading-title{font:800 20px var(--fd)!important;color:#fff!important;text-align:center}
.hxd-paybadge{text-align:center;margin:12px 0 6px;background:rgba(4,217,79,.1);border:1px dashed var(--acc,#04D94F);border-radius:12px;padding:10px 14px;color:var(--txt);font:400 14px var(--fb)}
.hxd-paybadge b{color:var(--acc,#04D94F);font:800 18px var(--fd)}
/* forminator dark theme */
.hxd-panel .forminator-custom-form .forminator-label,.hxd-panel .forminator-custom-form .forminator-radio-label,.hxd-panel .forminator-custom-form label{color:var(--txt)!important;font-family:var(--fb)!important}
.hxd-panel .forminator-custom-form .forminator-input,.hxd-panel .forminator-custom-form input[type=text],.hxd-panel .forminator-custom-form input[type=email],.hxd-panel .forminator-custom-form input[type=tel],.hxd-panel .forminator-custom-form select,.hxd-panel .forminator-custom-form textarea{background:#fff!important;color:#0b1f1a!important;border:1.5px solid rgba(4,217,79,.35)!important;border-radius:10px!important;font-family:var(--fb)!important}
.hxd-panel .forminator-custom-form .forminator-input:focus{border-color:var(--acc,#04D94F)!important;box-shadow:0 0 0 3px rgba(4,217,79,.2)!important}
.hxd-panel .forminator-custom-form .forminator-button,.hxd-panel .forminator-custom-form button{background:linear-gradient(90deg,var(--acc,#04D94F),#0aa84a)!important;color:#02120a!important;font:800 15px var(--fb)!important;border-radius:10px!important;border:0!important}
.hxd-panel .forminator-custom-form .forminator-description,.hxd-panel .forminator-custom-form .forminator-guttering,.hxd-panel .forminator-response-message{color:var(--mut)!important}
.hxd-panel .forminator-custom-form .forminator-error-message{color:#ff8f8f!important}
.hxd-panel .forminator-pagination-steps,.hxd-panel .forminator-step-label{color:var(--txt)!important}
@media(max-width:900px){.e-con.hxd-check{grid-template-columns:1fr}}

/* worker checkout (interac-style flow) */
.hxdf{max-width:640px;margin:34px auto 0;background:linear-gradient(180deg,var(--card),var(--bg2));border:1.5px solid var(--line);border-radius:20px;padding:30px 28px}
.hxdf .devtg{display:flex;gap:10px;justify-content:center;margin-bottom:18px}
.hxdf .devtg button{flex:1;max-width:240px;background:rgba(255,255,255,.04);border:1.5px solid var(--line);color:var(--txt);border-radius:12px;padding:14px 12px;font:800 14px var(--fb);cursor:pointer;transition:.15s}
.hxdf .devtg button b{display:block;font:800 18px var(--fd);color:var(--acc,#04D94F);margin-top:3px}
.hxdf .devtg button[aria-pressed="true"]{border-color:var(--acc,#04D94F);background:rgba(4,217,79,.1);box-shadow:0 0 0 3px rgba(4,217,79,.15)}
.hxdf .sum{text-align:center;background:rgba(4,217,79,.08);border:1px dashed var(--acc,#04D94F);border-radius:12px;padding:10px 14px;margin-bottom:20px;color:var(--txt);font:400 14px var(--fb)}
.hxdf .sum b{color:var(--acc,#04D94F);font:800 17px var(--fd)}
.hxdf label{display:block;color:var(--txt);font:700 13px var(--fb);margin:14px 0 6px}
.hxdf label span{color:#e05c5c}
.hxdf input,.hxdf select,.hxdf textarea{width:100%;background:#fff;color:#0b1f1a;border:1.5px solid rgba(4,217,79,.35);border-radius:10px;padding:12px 14px;font:400 15px var(--fb);box-sizing:border-box}
.hxdf input:focus,.hxdf select:focus,.hxdf textarea:focus{outline:0;border-color:var(--acc,#04D94F);box-shadow:0 0 0 3px rgba(4,217,79,.2)}
.hxdf .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hxdf .err{display:none;background:rgba(224,92,92,.12);border:1px solid rgba(224,92,92,.4);color:#ffb4b4;border-radius:10px;padding:11px 14px;font:400 13.5px var(--fb);margin-top:14px}
.hxdf .err.show{display:block}
.hxdf .go{width:100%;margin-top:20px;background:linear-gradient(90deg,var(--acc,#04D94F),#0aa84a);color:#02120a;border:0;border-radius:12px;padding:16px;font:800 16px var(--fb);cursor:pointer}
.hxdf .go:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(4,217,79,.3)}
.hxdf .go:disabled{opacity:.6;cursor:wait;transform:none}
.hxdf .hp{position:absolute;left:-9999px;top:-9999px}
.hxdf .tiny{text-align:center;color:var(--mut);font:400 12px var(--fb);margin-top:12px}
.hxd-ok{display:none;max-width:640px;margin:34px auto 0;background:linear-gradient(180deg,var(--card),var(--bg2));border:1.5px solid var(--acc,#04D94F);border-radius:20px;padding:36px 30px;text-align:center}
.hxd-ok.show{display:block}
.hxd-ok .big{font-size:44px}
.hxd-ok h3{font:800 24px var(--fd);color:#fff;margin:10px 0 8px}
.hxd-ok p{color:var(--mut);font:400 15px/1.7 var(--fb);margin:0 0 8px}
.hxd-ok .ref{display:inline-block;background:rgba(4,217,79,.12);border:1px dashed var(--acc,#04D94F);border-radius:10px;padding:8px 18px;color:var(--acc,#04D94F);font:800 16px var(--fd);margin:8px 0 12px}
.hxd-ok a.wa{display:inline-block;margin-top:8px;color:var(--acc,#04D94F);font:800 14px var(--fb)}
@media(max-width:560px){.hxdf .row2{grid-template-columns:1fr}}

/* payment method toggle + interac panel */
.hxdf .paytg{display:flex;gap:10px;margin:4px 0 18px}
.hxdf .paytg button{flex:1;background:rgba(255,255,255,.04);border:1.5px solid var(--line);color:var(--txt);border-radius:12px;padding:12px 10px;font:800 13.5px var(--fb);cursor:pointer;transition:.15s}
.hxdf .paytg button span{display:block;font:400 11.5px var(--fb);color:var(--mut);margin-top:3px}
.hxdf .paytg button[aria-pressed="true"]{border-color:var(--acc,#04D94F);background:rgba(4,217,79,.1)}
.hxd-ok .idet{max-width:420px;margin:14px auto 6px;text-align:left;background:rgba(4,217,79,.07);border:1px dashed var(--acc,#04D94F);border-radius:14px;padding:16px 20px}
.hxd-ok .idet div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);font:400 13.5px var(--fb);color:var(--mut)}
.hxd-ok .idet div:last-child{border-bottom:0}
.hxd-ok .idet b{color:#fff;text-align:right;word-break:break-all}
.hxd-ok .idet b.g{color:var(--acc,#04D94F);font:800 15px var(--fd)}
