
@font-face{font-family:Vazirmatn;src:url("Vazirmatn.woff2") format("woff2");font-weight:100 900;font-display:swap}
.hamoon-builder-root{background:var(--bg);color:var(--ink);overflow:hidden;min-height:100vh;font-family:Vazirmatn,Tahoma,sans-serif}
.hamoon-builder-root.is-fullwidth{width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;margin-right:0!important}
.hamoon-builder-root.hamoon-frontend-aligned{margin-left:0!important;margin-right:0!important;max-width:none!important}
.hamoon-builder-root.hamoon-editor-mode{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important}
.hamoon-builder-root.hamoon-editor-mode .container{width:min(var(--max),calc(100% - 36px))!important}
.hamoon-builder-root .container{max-width:var(--max)}
.hamoon-builder-root .glass,.hamoon-builder-root .smart-card,.hamoon-builder-root .market,.hamoon-builder-root .coverage,.hamoon-builder-root .guide-step,.hamoon-builder-root .faq-card,.hamoon-builder-root .download-box{border-radius:var(--card-radius)}
.elementor-widget-hamoon_page_builder>.elementor-widget-container{overflow:visible}

/* Pixel-lock layer: preserve the reference design against theme/Elementor defaults. */
.elementor-widget-hamoon_page_builder,.elementor-widget-hamoon_page_builder>.elementor-widget-container{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
html:has(.hamoon-builder-root),body:has(.hamoon-builder-root){overflow-x:hidden!important}
.elementor:has(.hamoon-builder-root),.elementor-section-wrap:has(.hamoon-builder-root),.e-con:has(.hamoon-builder-root),.e-con-inner:has(.hamoon-builder-root),.elementor-element:has(.hamoon-builder-root),.elementor-widget-wrap:has(.hamoon-builder-root){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;--width:100%!important;--content-width:100%!important}
.hamoon-builder-root{position:relative;isolation:isolate;font-size:16px;line-height:1.85;background:var(--bg)!important}
.hamoon-builder-root:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 5%,rgba(108,88,238,.14),transparent 26rem),radial-gradient(circle at 94% 28%,rgba(55,162,223,.11),transparent 25rem)}
.hamoon-builder-root *{box-sizing:border-box}
.hamoon-builder-root .container{width:min(var(--max),calc(100% - 36px))!important;margin-inline:auto!important;padding-inline:0!important}
.hamoon-builder-root .glass{background:rgba(255,255,255,.74)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 18px 55px rgba(49,41,99,.09),inset 0 1px 0 #fff!important;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}
.hamoon-builder-root .nav{border-radius:20px!important}
.hamoon-builder-root .hero-copy,.hamoon-builder-root .product-visual{border-radius:29px!important}
.hamoon-builder-root .smart-card{background:rgba(255,255,255,.74)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 18px 55px rgba(49,41,99,.09),inset 0 1px 0 #fff!important}
.hamoon-builder-root .market,.hamoon-builder-root .coverage,.hamoon-builder-root .faq-card,.hamoon-builder-root .download-box{background:rgba(255,255,255,.74)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 18px 55px rgba(49,41,99,.09),inset 0 1px 0 #fff!important}
.hamoon-builder-root .challenge{color:#fff!important;background:linear-gradient(145deg,#332373,#674dd9 57%,#2f91c8)!important;border:0!important;box-shadow:none!important}
.hamoon-builder-root .challenge>.tag{background:rgba(255,255,255,.13)!important;color:#fff!important}
.hamoon-builder-root .contact-card{color:#fff!important;background:linear-gradient(145deg,#28214f,#5140a5)!important;border-radius:27px!important;box-shadow:none!important}
.hamoon-builder-root .contact-card>.tag{background:rgba(255,255,255,.12)!important;color:#fff!important}
.hamoon-builder-root .contact-items a{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:.75rem}
.hamoon-builder-root .coupon{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:none!important}
.hamoon-builder-root .province-panel{background:linear-gradient(145deg,#f0edff,#eef9ff)!important;border-radius:22px!important}
.hamoon-builder-root .guide-step{background:rgba(255,255,255,.74)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 18px 55px rgba(49,41,99,.09),inset 0 1px 0 #fff!important}
.hamoon-builder-root .app-window{background:rgba(255,255,255,.9)!important;border:1px solid #e6e5ee!important;box-shadow:0 34px 80px rgba(42,35,89,.16)!important}
.hamoon-builder-root .phone-float{background:#fff!important;border:7px solid #19182c!important;box-shadow:0 30px 70px rgba(28,20,79,.34)!important}
.hamoon-builder-root .feature-float{background:rgba(255,255,255,.88)!important;box-shadow:0 13px 32px rgba(39,29,96,.17)!important;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}
.hamoon-builder-root .download-box{border-radius:27px!important}
@media(max-width:767px){.hamoon-builder-root .container{width:min(100% - 24px,var(--max))!important}.hamoon-builder-root{font-size:15px}.hamoon-builder-root .glass{-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}}
:root{--p:#6c58ee;--pd:#503bd4;--ps:#efedff;--ink:#202039;--muted:#717184;--line:#e9e8f1;--bg:#f7f7fb;--green:#16a876;--blue:#37a2df;--orange:#f3a31f;--shadow:0 18px 55px rgba(49,41,99,.09);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.85;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 8% 5%,rgba(108,88,238,.14),transparent 26rem),radial-gradient(circle at 94% 28%,rgba(55,162,223,.11),transparent 25rem)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.75rem,5.7vw,5.15rem);line-height:1.16;letter-spacing:-.025em;margin-bottom:18px}h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.35;margin-bottom:10px}h3{font-size:1.08rem;line-height:1.6;margin-bottom:5px}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.glass{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow),inset 0 1px 0 #fff;backdrop-filter:blur(20px) saturate(130%)}.gradient{background:linear-gradient(120deg,#5e47e0 4%,#9456ec 53%,#229bd6);-webkit-background-clip:text;background-clip:text;color:transparent}.tag{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 12px;border-radius:999px;background:var(--ps);color:var(--pd);font-size:.8rem;font-weight:800}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--p);box-shadow:0 0 0 4px rgba(108,88,238,.12)}.btn{min-height:48px;padding:10px 20px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer;transition:.22s}.btn:hover{transform:translateY(-2px)}.primary{color:#fff;background:linear-gradient(135deg,#7662f5,#5944db);box-shadow:0 12px 26px rgba(91,67,218,.24)}.light{background:#fff;border:1px solid var(--line);color:var(--pd)}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.section{padding:68px 0 0}.head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.head-copy{max-width:670px}.head p{margin-bottom:0}.more{color:var(--pd);font-size:.88rem;font-weight:850;white-space:nowrap}
.nav-shell{position:sticky;top:0;z-index:30;padding-top:10px}.nav{height:66px;border-radius:20px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:9px;font-weight:950;white-space:nowrap}.mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#7a68f7,#5540d4);box-shadow:0 9px 22px rgba(89,65,211,.23);overflow:hidden;flex:0 0 auto}.mark .icon{width:25px}.mark.mark-image{background:transparent;box-shadow:none}.mark.mark-image img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.links{display:flex;align-items:center;gap:0;color:#56566a;font-size:.82rem}.links a{padding:7px 8px;border-radius:9px}.links a:hover{background:var(--ps);color:var(--pd)}.menu{display:none;background:transparent;border:0;color:var(--ink);padding:6px}.mobile-menu{display:none}
.hero{padding:16px 0 0}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:15px}.hero-copy,.hero-app{min-height:570px;border-radius:29px;overflow:hidden}.hero-copy{padding:clamp(34px,5vw,62px);display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;left:-130px;bottom:-140px;background:linear-gradient(135deg,rgba(108,88,238,.2),rgba(55,162,223,.13))}.hero-copy>*{position:relative;z-index:1}.hero-copy p{font-size:1.02rem;max-width:590px;margin-bottom:23px}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-note{margin-top:20px;display:flex;align-items:center;gap:10px;color:#626377;font-size:.82rem}.hero-note span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(22,168,118,.12)}
.hero-app{padding:20px;background:linear-gradient(145deg,#735ff0,#896be7 53%,#4aa8d9);display:grid;place-items:center}.phone-wrap{width:min(318px,78%);position:relative}.phone{height:520px;border:7px solid #19182c;border-radius:39px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(28,20,79,.34)}.phone img{width:100%;height:100%;object-fit:cover;object-position:top}.app-chip{position:absolute;padding:10px 12px;border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 13px 32px rgba(39,29,96,.17);backdrop-filter:blur(13px);font-size:.74rem;font-weight:850}.app-chip small{display:block;color:var(--muted);font-weight:500}.chip-a{right:-74px;top:65px}.chip-b{left:-68px;bottom:68px}
.smart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.smart-card{min-height:245px;border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.smart-card:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;left:-45px;bottom:-50px;background:var(--glow,rgba(108,88,238,.1))}.card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:1.35rem;background:var(--ps)}.smart-card p{font-size:.86rem;margin-bottom:14px}.card-link{font-size:.8rem;color:var(--pd);font-weight:850}.meta{display:flex;gap:8px;align-items:center;font-size:.7rem;color:#858598}.meta span{background:#f2f2f7;border-radius:999px;padding:3px 8px}
.eco-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.market,.challenge{border-radius:27px;padding:27px;min-height:380px}.market-top,.challenge-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.market-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.coupon{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.coupon-visual{width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,#fff1d8,#ffd78c);display:grid;place-items:center;font-size:1.55rem}.coupon h3,.coupon p{margin:0}.coupon p{font-size:.74rem}.price{display:inline-flex;color:var(--pd);font-size:.76rem;font-weight:900;margin-top:4px}.challenge{color:#fff;background:linear-gradient(145deg,#332373,#674dd9 57%,#2f91c8);display:flex;flex-direction:column;justify-content:space-between}.challenge h2,.challenge h3,.challenge p{color:#fff}.challenge p{opacity:.78}.progress{height:9px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.progress i{display:block;width:68%;height:100%;border-radius:inherit;background:#fff}.challenge-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.stat{padding:12px;border-radius:16px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14)}.stat b{display:block;font-size:1.3rem}.stat span{font-size:.7rem;opacity:.72}
.coverage{border-radius:27px;padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.coverage p{margin-bottom:0}.province-panel{border-radius:22px;background:linear-gradient(145deg,#f0edff,#eef9ff);padding:19px}.province-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.province-title b{font-size:.84rem}.legend{font-size:.68rem;color:var(--green);font-weight:800}.provinces{display:flex;flex-wrap:wrap;gap:8px}.province{border:0;border-radius:11px;background:#fff;padding:8px 11px;color:#77778a;font-size:.75rem;cursor:pointer}.province.active{background:var(--p);color:#fff;box-shadow:0 8px 18px rgba(95,74,219,.22)}.coverage-note{font-size:.68rem;color:#858598;margin-top:11px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-step{border-radius:22px;padding:20px;display:grid;grid-template-columns:43px 1fr;gap:12px;align-items:center}.guide-num{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,#735ff1,#5742d6)}.guide-step h3,.guide-step p{margin:0}.guide-step p{font-size:.76rem}
.bottom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:15px}.contact-card,.faq-card{border-radius:27px;padding:28px}.contact-card{background:linear-gradient(145deg,#28214f,#5140a5);color:#fff}.contact-card h2,.contact-card p{color:#fff}.contact-card p{opacity:.75}.contact-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.contact-items span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.1);font-size:.75rem}details{border-bottom:1px solid var(--line)}details:last-child{border:0}summary{list-style:none;cursor:pointer;padding:13px 0;font-weight:800;font-size:.9rem;display:flex;justify-content:space-between;gap:10px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--p);font-size:1.2rem}details[open] summary:after{content:"−"}details p{font-size:.8rem;margin:0;padding-bottom:13px}
.download{padding:16px 0 0}.download-box{border-radius:27px;padding:27px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.download-box h2{font-size:clamp(1.5rem,2.7vw,2.25rem);margin:0}.download-box p{margin:2px 0 0}.store-row{display:flex;gap:8px}.store-row .btn{min-width:145px}footer{padding:25px 0 95px}.footer{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:.78rem;color:var(--muted)}.mobile-cta{display:none}.toast{position:fixed;z-index:60;left:50%;bottom:22px;transform:translate(-50%,24px);opacity:0;pointer-events:none;padding:11px 17px;border-radius:13px;background:rgba(28,27,49,.93);color:#fff;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.links{display:none}.menu{display:block}.nav .nav-cta{display:none}.mobile-menu.open{display:grid;position:absolute;top:82px;right:18px;left:18px;padding:12px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-menu a{padding:9px 10px;border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border:0}.hero-grid,.eco-grid,.coverage,.bottom-grid{grid-template-columns:1fr}.hero-copy{min-height:auto}.hero-app{min-height:580px}.smart-grid{grid-template-columns:1fr 1fr}.smart-card:last-child{grid-column:1/-1}.market,.challenge{min-height:auto}.coverage{gap:16px}.head{align-items:center}.guide-grid{grid-template-columns:1fr}.download-box{grid-template-columns:1fr;text-align:center}.store-row{justify-content:center}}
@media(max-width:640px){html{scroll-padding-top:74px}.container{width:min(100% - 24px,var(--max))}.nav-shell{padding-top:7px}.nav{height:57px;border-radius:17px}.mark{width:38px;height:38px}.brand>span:last-child{display:none}.hero{padding-top:9px}.hero-grid{gap:9px}.hero-copy,.hero-app{border-radius:23px}.hero-copy{padding:32px 22px}.hero-copy .tag{align-self:flex-start}h1{font-size:2.56rem}.hero-copy p{font-size:.92rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding-inline:9px;font-size:.8rem}.hero-app{min-height:485px;padding:12px}.phone-wrap{width:240px}.phone{height:445px;border-width:6px;border-radius:33px}.app-chip{font-size:.67rem;padding:8px 9px}.chip-a{right:-38px;top:52px}.chip-b{left:-38px;bottom:51px}.section{padding-top:51px}.head{align-items:start;margin-bottom:18px}.head .more{display:none}.head h2{font-size:1.82rem}.head p{font-size:.84rem}.smart-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-left:-12px}.smart-grid::-webkit-scrollbar,.market-list::-webkit-scrollbar{display:none}.smart-card{flex:0 0 82%;min-height:222px;scroll-snap-align:start}.eco-grid{gap:10px}.market,.challenge{padding:20px;border-radius:22px}.market-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-10px}.coupon{flex:0 0 85%;scroll-snap-align:start}.challenge-stats{grid-template-columns:1fr 1fr}.coverage{padding:22px;border-radius:22px}.provinces{display:grid;grid-template-columns:repeat(3,1fr)}.province{padding:8px 4px}.guide-step{padding:15px}.contact-card,.faq-card{padding:22px;border-radius:22px}.download-box{padding:25px 18px;border-radius:22px}.store-row{display:grid;grid-template-columns:1fr 1fr}.store-row .btn{min-width:0;padding-inline:8px;font-size:.8rem}.footer{flex-direction:column;text-align:center}.mobile-cta{display:block;position:fixed;z-index:35;left:9px;right:9px;bottom:8px}.mobile-cta .btn{width:100%;min-height:53px}.toast{bottom:70px;width:calc(100% - 28px);text-align:center}}
/* Hero inspired by the supplied open product-showcase composition */
.hero{padding:32px 0 12px}.hero-showcase{min-height:680px;display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center;position:relative}.hero-showcase:before{content:"";position:absolute;inset:24px 0 auto 0;height:520px;z-index:-1;border-radius:40px;background:linear-gradient(120deg,rgba(255,255,255,.76),rgba(255,255,255,.3));border:1px solid rgba(255,255,255,.8)}
.hero-copy{min-height:auto;padding:28px 0 0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible}.hero-copy:after{display:none}.hero-copy h1{font-size:clamp(3rem,5.5vw,5.35rem);max-width:620px}.hero-copy p{max-width:620px;font-size:1.04rem}.hero-badges{display:flex;align-items:center;gap:8px;margin-bottom:27px}.hero-badges .tag:last-child{background:#171728;color:#fff}.hero-badges .tag:last-child:before{background:#75e3bc;box-shadow:0 0 0 4px rgba(117,227,188,.15)}.hero-actions{align-items:center}.text-link{color:var(--pd);font-weight:850;font-size:.9rem;padding:11px 4px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;padding-top:20px;border-top:1px solid var(--line);max-width:620px}.hero-stat{padding:0 18px;border-left:1px solid var(--line)}.hero-stat:first-child{padding-right:0}.hero-stat:last-child{border:0}.hero-stat b{display:block;font-size:1.28rem}.hero-stat span{font-size:.7rem;color:#8a8999}
.hero-trust{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:#696979;font-size:.74rem;font-weight:700}.hero-trust span{display:inline-flex;align-items:center;gap:5px}.hero-trust i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:rgba(22,168,118,.11);color:var(--green);font-style:normal;font-size:.66rem}
.product-visual{min-height:620px;position:relative;display:flex;align-items:center;justify-content:center;direction:ltr;margin:0}.visual-dots{position:absolute;inset:20px 15px auto auto;width:180px;height:150px;opacity:.4;background-image:radial-gradient(rgba(108,88,238,.35) 1.3px,transparent 1.3px);background-size:13px 13px}.app-window{position:relative;width:88%;height:505px;border-radius:25px;background:rgba(255,255,255,.88);border:1px solid rgba(225,225,238,.95);box-shadow:0 34px 80px rgba(42,35,89,.16);overflow:hidden;transform:translateX(-8px)}.window-bar{height:54px;padding:0 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #ecebf3;background:rgba(255,255,255,.9)}.window-bar i{width:9px;height:9px;border-radius:50%;background:#d9d8e2}.window-address{height:28px;flex:1;margin-left:12px;border-radius:9px;background:#f4f4f8;color:#a09fac;font-size:.65rem;display:flex;align-items:center;padding:0 12px}.window-content{height:451px;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;background:linear-gradient(145deg,#fbfbfe,#f3f1ff)}.window-preview{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(47,38,97,.08)}.window-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.window-info{display:flex;flex-direction:column;gap:10px}.mini-card{border-radius:16px;background:#fff;border:1px solid #ecebf3;padding:16px;text-align:right;direction:rtl}.mini-card.purple{background:linear-gradient(145deg,#6d58ed,#4f3bcf);color:#fff;border:0}.mini-card b{display:block;font-size:.88rem}.mini-card span{font-size:.67rem;color:#8a8999}.mini-card.purple span{color:rgba(255,255,255,.72)}.mini-progress{height:7px;border-radius:99px;background:#eeedf4;margin-top:10px;overflow:hidden}.mini-progress i{display:block;width:72%;height:100%;background:var(--p);border-radius:inherit}.mini-card.purple .mini-progress{background:rgba(255,255,255,.18)}.mini-card.purple .mini-progress i{background:#fff}
.phone-float{position:absolute;left:-5px;bottom:6px;width:190px;height:395px;border:6px solid #19182c;border-radius:32px;background:#fff;overflow:hidden;box-shadow:0 27px 65px rgba(31,24,75,.25);transform:rotate(-2deg)}.phone-float img{width:100%;height:100%;object-fit:cover;object-position:top}.feature-float{position:absolute;z-index:4;padding:12px 14px;border-radius:17px;background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.95);box-shadow:0 15px 36px rgba(43,35,91,.14);backdrop-filter:blur(14px);direction:rtl;font-size:.78rem;font-weight:850}.feature-float small{display:block;color:var(--muted);font-weight:500}.feature-one{right:3px;top:68px}.feature-two{left:116px;bottom:27px}.feature-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--green);margin-left:6px;box-shadow:0 0 0 5px rgba(22,168,118,.11)}
@media(max-width:980px){.hero-showcase{grid-template-columns:1fr;gap:12px}.hero-showcase:before{height:100%;inset:0;border-radius:28px}.hero-copy{padding:45px 38px 12px;text-align:center;align-items:center}.hero-copy h1,.hero-copy p{max-width:730px}.hero-actions,.hero-badges{justify-content:center}.hero-stats{width:100%}.product-visual{min-height:620px}.app-window{width:82%}}
@media(max-width:640px){.hero{padding-top:13px}.hero-showcase{min-height:auto}.hero-showcase:before{border-radius:22px}.hero-copy{padding:29px 17px 0;text-align:right;align-items:stretch}.hero-badges{justify-content:flex-start;flex-wrap:wrap;margin-bottom:20px}.hero-copy h1{font-size:2.62rem}.hero-copy p{font-size:.9rem}.hero-actions{display:flex;justify-content:flex-start}.hero-actions .btn{font-size:.8rem}.text-link{font-size:.78rem}.hero-stats{margin-top:25px;padding-top:15px}.hero-stat{padding:0 8px}.hero-stat b{font-size:1.02rem}.hero-stat span{font-size:.58rem}.product-visual{min-height:455px;overflow:hidden}.app-window{width:91%;height:370px;transform:translateX(11px);border-radius:19px}.window-bar{height:42px;padding-inline:12px}.window-content{height:328px;padding:10px;gap:7px}.window-info{gap:6px}.mini-card{padding:9px;border-radius:11px}.mini-card b{font-size:.66rem}.mini-card span{font-size:.52rem}.phone-float{width:135px;height:286px;left:-1px;bottom:9px;border-width:5px;border-radius:25px}.feature-float{font-size:.62rem;padding:8px 9px;border-radius:13px}.feature-one{right:0;top:47px}.feature-two{left:69px;bottom:10px}.visual-dots{width:120px;height:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
.hamoon-builder-root .market-list .coupon:nth-child(2) .coupon-visual{background:linear-gradient(145deg,#e9f8ff,#bfeaff)!important}
.hamoon-builder-root .market-list .coupon:nth-child(3) .coupon-visual{background:linear-gradient(145deg,#f4efff,#dcd2ff)!important}
.hamoon-builder-root .market-list .coupon:nth-child(4) .coupon-visual{background:linear-gradient(145deg,#ecfff7,#c7f6df)!important}
.hamoon-builder-root .challenge-top .tag{background:rgba(255,255,255,.13)!important;color:#fff!important}
.hamoon-builder-root .contact-card .tag{background:rgba(255,255,255,.12)!important;color:#fff!important}

/* Responsive polish and consistent inner breathing room. */
.hamoon-builder-root .nav{padding-inline:20px!important}
.hamoon-builder-root .smart-card{padding:25px!important}
.hamoon-builder-root .market,.hamoon-builder-root .challenge{padding:28px!important;min-width:0!important;max-width:100%!important}
.hamoon-builder-root .coverage{padding:32px!important}
.hamoon-builder-root .guide-step{padding:21px!important}
.hamoon-builder-root .contact-card,.hamoon-builder-root .faq-card{padding:29px!important}
.hamoon-builder-root .download-box{padding:28px 34px!important}
.hamoon-builder-root .eco-grid>* ,.hamoon-builder-root .bottom-grid>* ,.hamoon-builder-root .coverage>*{min-width:0}
.hamoon-builder-root .challenge h2,.hamoon-builder-root .challenge p,.hamoon-builder-root .stat{overflow-wrap:anywhere;word-break:normal}
.hamoon-builder-root .challenge-stats{width:100%;min-width:0}

/* Subtle download attention motion. */
@keyframes hamoonCtaPulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 12px 26px rgba(91,67,218,.24),0 0 0 0 rgba(108,88,238,.24)}45%{transform:translateY(-2px) scale(1.025);box-shadow:0 16px 32px rgba(91,67,218,.32),0 0 0 10px rgba(108,88,238,0)}}
@keyframes hamoonCtaShine{0%{transform:translateX(140%) skewX(-22deg)}55%,100%{transform:translateX(-180%) skewX(-22deg)}}
.hamoon-builder-root .nav-cta,.hamoon-builder-root .hero-actions .primary,.hamoon-builder-root .store-row .primary{position:relative;isolation:isolate;overflow:hidden;animation:hamoonCtaPulse 2.8s ease-in-out infinite;will-change:transform,box-shadow}
.hamoon-builder-root .nav-cta:after,.hamoon-builder-root .hero-actions .primary:after,.hamoon-builder-root .store-row .primary:after{content:"";position:absolute;z-index:0;inset:-35% auto -35% 115%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:hamoonCtaShine 3.8s ease-in-out infinite;pointer-events:none}
.hamoon-builder-root .nav-cta:hover,.hamoon-builder-root .hero-actions .primary:hover,.hamoon-builder-root .store-row .primary:hover{animation-play-state:paused;transform:translateY(-3px) scale(1.025)}

@media(max-width:980px){
  .hamoon-builder-root .eco-grid,.hamoon-builder-root .bottom-grid,.hamoon-builder-root .coverage{width:100%;min-width:0}
  .hamoon-builder-root .market,.hamoon-builder-root .challenge{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden}
}
@media(max-width:640px){
  .hamoon-builder-root .nav{padding-inline:14px!important;gap:10px}
  .hamoon-builder-root .smart-card{padding:20px!important}
  .hamoon-builder-root .market,.hamoon-builder-root .challenge{padding:20px 18px!important;border-radius:22px!important}
  .hamoon-builder-root .market-list,.hamoon-builder-root .smart-grid{margin-left:0!important;margin-right:0!important;max-width:100%}
  .hamoon-builder-root .challenge h2{font-size:clamp(1.55rem,8vw,2.05rem);line-height:1.45}
  .hamoon-builder-root .challenge p{font-size:.83rem;line-height:1.9}
  .hamoon-builder-root .challenge-top{gap:8px;flex-wrap:wrap}
  .hamoon-builder-root .challenge-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hamoon-builder-root .stat{padding:11px 8px}
  .hamoon-builder-root .coverage{padding:22px 18px!important}
  .hamoon-builder-root .province-panel{padding:16px!important}
  .hamoon-builder-root .guide-step{padding:17px!important}
  .hamoon-builder-root .contact-card,.hamoon-builder-root .faq-card{padding:22px 18px!important}
  .hamoon-builder-root .download-box{padding:25px 18px!important}
  .hamoon-builder-root .footer{padding-inline:6px}
  .hamoon-builder-root .hero-actions .primary{animation-duration:2.45s}
}
@media(prefers-reduced-motion:reduce){.hamoon-builder-root .nav-cta,.hamoon-builder-root .hero-actions .primary,.hamoon-builder-root .store-row .primary,.hamoon-builder-root .nav-cta:after,.hamoon-builder-root .hero-actions .primary:after,.hamoon-builder-root .store-row .primary:after{animation:none!important}}

/* Refined mobile header. */
@media(max-width:640px){
  .hamoon-builder-root .nav{position:relative;display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:60px!important}
  .hamoon-builder-root .brand{min-width:42px}
  .hamoon-builder-root .brand>span:last-child{display:block!important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.05rem;font-weight:900;color:var(--ink);pointer-events:none}
  .hamoon-builder-root .menu{display:grid!important;place-items:center;width:42px;height:42px;margin-right:auto;padding:0!important;border-radius:13px!important;color:#fff!important;background:linear-gradient(145deg,#7562f4,#5641d7)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 9px 22px rgba(89,65,211,.28),inset 0 1px 0 rgba(255,255,255,.35)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
  .hamoon-builder-root .menu .icon{width:24px;height:24px;stroke-width:2.6}
  .hamoon-builder-root .mobile-menu.open{top:68px!important;right:12px!important;left:12px!important;padding:9px 12px!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 20px 50px rgba(37,30,83,.18)!important;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}
  .hamoon-builder-root .mobile-menu a{color:var(--ink)!important;font-size:.9rem!important;font-weight:750!important;padding:11px 10px!important}
  .hamoon-builder-root .mobile-menu a:hover{color:var(--pd)!important;background:var(--ps);border-radius:10px}
  .hamoon-builder-root .hero-actions .text-link{display:none!important}
  .hamoon-builder-root .hero-actions .primary{width:100%;min-height:51px}
}

/* Lightweight micro-interactions. */
@keyframes hamoonFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes hamoonFloatPhone{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-5px)}}
@keyframes hamoonDotDrift{0%,100%{opacity:.32;transform:translate(0,0)}50%{opacity:.52;transform:translate(-5px,4px)}}
@keyframes hamoonGradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hamoon-builder-root .feature-one{animation:hamoonFloatSoft 4.4s ease-in-out infinite}
.hamoon-builder-root .feature-two{animation:hamoonFloatSoft 5.1s ease-in-out .45s infinite}
.hamoon-builder-root .phone-float{animation:hamoonFloatPhone 5.8s ease-in-out infinite}
.hamoon-builder-root .visual-dots{animation:hamoonDotDrift 6.5s ease-in-out infinite}
.hamoon-builder-root .gradient{background-size:180% 180%;animation:hamoonGradientFlow 6s ease-in-out infinite}
@media(min-width:981px){
  .hamoon-builder-root .smart-card,.hamoon-builder-root .coupon,.hamoon-builder-root .guide-step,.hamoon-builder-root .province{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
  .hamoon-builder-root .smart-card:hover,.hamoon-builder-root .guide-step:hover{transform:translateY(-5px);box-shadow:0 24px 62px rgba(49,41,99,.13),inset 0 1px 0 #fff!important}
  .hamoon-builder-root .coupon:hover{transform:translateY(-3px);border-color:rgba(108,88,238,.22)!important;box-shadow:0 12px 28px rgba(49,41,99,.08)!important}
  .hamoon-builder-root .province:hover{transform:translateY(-2px)}
}
.hamoon-builder-root.motion-ready .section,.hamoon-builder-root.motion-ready .download,.hamoon-builder-root.motion-ready footer{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
.hamoon-builder-root.motion-ready .section.motion-visible,.hamoon-builder-root.motion-ready .download.motion-visible,.hamoon-builder-root.motion-ready footer.motion-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.hamoon-builder-root .feature-one,.hamoon-builder-root .feature-two,.hamoon-builder-root .phone-float,.hamoon-builder-root .visual-dots,.hamoon-builder-root .gradient{animation:none!important}.hamoon-builder-root.motion-ready .section,.hamoon-builder-root.motion-ready .download,.hamoon-builder-root.motion-ready footer{opacity:1!important;transform:none!important;transition:none!important}}

/* Independent desktop/phone cross-fade slideshows. */
.hamoon-builder-root .hamoon-slides{position:relative;width:100%;height:100%;overflow:hidden}
.hamoon-builder-root .hamoon-slide{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:top;opacity:0;transform:scale(1.018);transition:opacity 1.15s ease,transform 5.5s ease;pointer-events:none}
.hamoon-builder-root .hamoon-slide.is-active{opacity:1;transform:scale(1);z-index:1}
.hamoon-builder-root .window-preview>.hamoon-slides,.hamoon-builder-root .phone-float>.hamoon-slides{border-radius:inherit}
.hamoon-builder-root .hamoon-slider-dots{position:absolute;z-index:6;left:50%;bottom:8px;transform:translateX(-50%);display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(27,25,48,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hamoon-builder-root .hamoon-slider-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .25s ease,background .25s ease}
.hamoon-builder-root .hamoon-slider-dots button[aria-current="true"]{width:17px;background:#fff}

/* Smart mobile CTA appears after scroll and stays out of the download section. */
.hamoon-builder-root .mobile-cta{display:none}
@media(max-width:640px){
  .hamoon-builder-root .hero-trust{gap:7px 11px;margin-top:12px;font-size:.68rem}
  .hamoon-builder-root .mobile-cta{position:fixed;z-index:45;left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;transform:translateY(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.2,.75,.25,1),opacity .25s ease}
  .hamoon-builder-root .mobile-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
  .hamoon-builder-root .mobile-cta .btn{flex:1;min-width:0;width:auto!important;min-height:53px;box-shadow:0 16px 35px rgba(76,56,190,.34)}
  .hamoon-builder-root .mobile-cta-close{width:38px;height:38px;flex:0 0 38px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:12px;background:rgba(255,255,255,.94);color:var(--ink);font-size:1.25rem;line-height:1;box-shadow:0 10px 24px rgba(35,28,73,.15);cursor:pointer}
}

/* Smoother continuous CTA sheen. */
@keyframes hamoonCtaShineSmooth{0%,12%{right:-48%;opacity:0}20%{opacity:.82}68%{right:118%;opacity:.75}78%,100%{right:118%;opacity:0}}
.hamoon-builder-root .nav-cta:after,.hamoon-builder-root .hero-actions .primary:after,.hamoon-builder-root .store-row .primary:after{right:-48%;left:auto;transform:skewX(22deg)!important;animation:hamoonCtaShineSmooth 3.6s ease-in-out infinite!important}

/* Seamless phone-screen crop: keep the device shell rounded without white inner corners. */
.hamoon-builder-root .phone-float>.hamoon-slides{position:absolute!important;inset:0!important;border-radius:calc(32px - 7px)!important;background:#19182c!important;overflow:hidden!important}
.hamoon-builder-root .phone-float .hamoon-slide{inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;max-width:none!important;object-fit:cover!important;object-position:top center!important}
@media(max-width:640px){
  .hamoon-builder-root .phone-float>.hamoon-slides{border-radius:calc(25px - 5px)!important}
  .hamoon-builder-root .phone-float .hamoon-slide{inset:-3px!important;width:calc(100% + 6px)!important;height:calc(100% + 6px)!important}
}

/* Slightly calmer whitespace around the hero. */
.hamoon-builder-root .hero{padding-top:24px!important}
@media(max-width:640px){.hamoon-builder-root .hero{padding-top:17px!important}.hamoon-builder-root .hero-copy{padding-top:34px!important}.hamoon-builder-root .product-visual{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.hamoon-builder-root .hamoon-slide{transition:none!important}.hamoon-builder-root .nav-cta:after,.hamoon-builder-root .hero-actions .primary:after,.hamoon-builder-root .store-row .primary:after{animation:none!important}}

/* Theme system 4.0: all brand-facing colors inherit from widget controls. */
.hamoon-builder-root:before{background:radial-gradient(circle at 8% 5%,color-mix(in srgb,var(--p) 14%,transparent),transparent 26rem),radial-gradient(circle at 94% 28%,color-mix(in srgb,var(--blue) 11%,transparent),transparent 25rem)!important}
.hamoon-builder-root .glass,.hamoon-builder-root .smart-card,.hamoon-builder-root .market,.hamoon-builder-root .coverage,.hamoon-builder-root .guide-step,.hamoon-builder-root .faq-card,.hamoon-builder-root .download-box{background:color-mix(in srgb,var(--surface) 78%,transparent)!important;border-color:color-mix(in srgb,var(--surface) 90%,var(--line))!important;box-shadow:0 18px 55px color-mix(in srgb,var(--ink) 9%,transparent),inset 0 1px 0 color-mix(in srgb,var(--surface) 94%,transparent)!important}
.hamoon-builder-root .gradient{background-image:linear-gradient(120deg,var(--p) 4%,color-mix(in srgb,var(--p) 62%,var(--blue)) 53%,var(--blue))!important}
.hamoon-builder-root .primary,.hamoon-builder-root .guide-num,.hamoon-builder-root .mark.mark-default{color:var(--on-dark)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 88%,var(--surface)),var(--pd))!important;box-shadow:0 12px 26px color-mix(in srgb,var(--pd) 25%,transparent)!important}
.hamoon-builder-root .tag{background:var(--ps);color:var(--pd)}
.hamoon-builder-root .tag:before{background:var(--p);box-shadow:0 0 0 4px color-mix(in srgb,var(--p) 12%,transparent)}
.hamoon-builder-root .light,.hamoon-builder-root .coupon,.hamoon-builder-root .province,.hamoon-builder-root .mini-card,.hamoon-builder-root .window-preview{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)}
.hamoon-builder-root .hero-showcase:before{background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 76%,transparent),color-mix(in srgb,var(--surface) 30%,transparent));border-color:color-mix(in srgb,var(--surface) 80%,transparent)}
.hamoon-builder-root .hero-badges .tag:last-child{background:var(--ink);color:var(--bg)}
.hamoon-builder-root .hero-trust i{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}
.hamoon-builder-root .visual-dots{background-image:radial-gradient(color-mix(in srgb,var(--p) 35%,transparent) 1.3px,transparent 1.3px)}
.hamoon-builder-root .app-window{background:color-mix(in srgb,var(--surface) 90%,transparent)!important;border-color:var(--line)!important;box-shadow:0 34px 80px color-mix(in srgb,var(--ink) 16%,transparent)!important}
.hamoon-builder-root .window-bar{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:var(--line)}
.hamoon-builder-root .window-bar i{background:color-mix(in srgb,var(--muted) 28%,var(--surface))}
.hamoon-builder-root .window-address,.hamoon-builder-root .meta span{background:color-mix(in srgb,var(--surface) 78%,var(--line));color:var(--muted)}
.hamoon-builder-root .window-content{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--ps) 72%,var(--surface)))}
.hamoon-builder-root .mini-card.purple{background:linear-gradient(145deg,var(--p),var(--pd))!important;color:var(--on-dark)}
.hamoon-builder-root .mini-progress{background:var(--line)}
.hamoon-builder-root .phone-float{background:var(--surface)!important;border-color:var(--device)!important;box-shadow:0 30px 70px color-mix(in srgb,var(--device) 34%,transparent)!important}
.hamoon-builder-root .phone-float>.hamoon-slides{background:var(--device)!important}
.hamoon-builder-root .feature-float{background:color-mix(in srgb,var(--surface) 90%,transparent)!important;border-color:color-mix(in srgb,var(--surface) 92%,var(--line));color:var(--ink)}
.hamoon-builder-root .challenge{color:var(--on-dark)!important;background:linear-gradient(145deg,var(--dark1),color-mix(in srgb,var(--dark1) 42%,var(--p)) 57%,var(--blue))!important}
.hamoon-builder-root .challenge h2,.hamoon-builder-root .challenge h3,.hamoon-builder-root .challenge p,.hamoon-builder-root .challenge-top .tag{color:var(--on-dark)!important}
.hamoon-builder-root .contact-card{color:var(--on-dark)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--dark1) 78%,var(--ink)),var(--dark2))!important}
.hamoon-builder-root .contact-card h2,.hamoon-builder-root .contact-card p,.hamoon-builder-root .contact-card .tag,.hamoon-builder-root .contact-items a{color:var(--on-dark)!important}
.hamoon-builder-root .province-panel{background:linear-gradient(145deg,var(--ps),color-mix(in srgb,var(--blue) 12%,var(--surface)))!important}
.hamoon-builder-root .province.active{background:var(--p);color:var(--on-dark);box-shadow:0 8px 18px color-mix(in srgb,var(--p) 24%,transparent)}
.hamoon-builder-root .menu{background:linear-gradient(145deg,var(--p),var(--pd))!important;color:var(--on-dark)!important}
.hamoon-builder-root .mobile-menu.open{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;border-color:color-mix(in srgb,var(--surface) 90%,var(--line))!important}
.hamoon-builder-root .price{color:var(--pd)}
.hamoon-builder-root[data-hamoon-theme="midnight"] .hero-badges .tag:last-child{background:var(--ps);color:var(--ink)}
.hamoon-builder-root[data-hamoon-theme="midnight"] .hamoon-slider-dots{background:color-mix(in srgb,var(--device) 72%,transparent)}

/* Province selector: readable selected state plus status and optional destination. */
.hamoon-builder-root .province{border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--muted)!important;font-weight:750;min-height:38px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important}
.hamoon-builder-root .province.active{border-color:var(--p)!important;background:var(--p)!important;color:var(--on-dark)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--p) 24%,transparent)!important}
.hamoon-builder-root .province:focus-visible{outline:3px solid color-mix(in srgb,var(--p) 24%,transparent);outline-offset:2px}
.hamoon-builder-root .province.is-pending:not(.active){border-style:dashed!important}
.hamoon-builder-root .province-detail{margin-top:14px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--p) 16%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--surface) 82%,var(--ps));display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px}
.hamoon-builder-root .province-detail>div{display:grid;gap:2px;min-width:0}
.hamoon-builder-root .province-detail small{color:var(--muted);font-size:.67rem}
.hamoon-builder-root .province-detail small b{color:var(--ink);font-size:.76rem}
.hamoon-builder-root .province-detail [data-province-status]{color:var(--ink);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}
.hamoon-builder-root .province-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border-radius:11px;background:var(--p);color:var(--on-dark)!important;font-size:.72rem;font-weight:850;box-shadow:0 8px 18px color-mix(in srgb,var(--p) 20%,transparent)}
.hamoon-builder-root .province-link.is-hidden{display:none!important}
.hamoon-builder-root .footer-developer{color:var(--pd);font-weight:800}
@media(max-width:640px){.hamoon-builder-root .province-detail{align-items:stretch;flex-direction:column}.hamoon-builder-root .province-link{width:100%}}

/* Seamless handoff to the standalone footer widget. */
.elementor-widget-hamoon_page_builder,.elementor-widget-hamoon_page_builder>.elementor-widget-container{margin-bottom:0!important;padding-bottom:0!important}
.hamoon-builder-root{margin-bottom:0!important;padding-bottom:0!important}

/* Borderless hero backdrop: depth on the product side, a soft fade behind the headline. */
.hamoon-builder-root .hero-showcase:before{border:0!important;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 82%,transparent) 0%,color-mix(in srgb,var(--surface) 68%,transparent) 48%,color-mix(in srgb,var(--surface) 22%,transparent) 78%,transparent 100%)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 58%,transparent)}
@media(max-width:980px){.hamoon-builder-root .hero-showcase:before{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,transparent) 0%,color-mix(in srgb,var(--surface) 42%,transparent) 68%,transparent 100%)!important;box-shadow:none}}

/* Normalize the final pixels before the standalone footer starts. */
.hamoon-builder-root:after{content:"";position:absolute;z-index:-1;right:0;bottom:0;left:0;height:190px;pointer-events:none;background:linear-gradient(180deg,transparent 0,var(--bg) 72%,var(--bg) 100%)}
.hamoon-builder-root .download-box{box-shadow:0 16px 34px -28px color-mix(in srgb,var(--ink) 24%,transparent),inset 0 1px 0 color-mix(in srgb,var(--surface) 94%,transparent)!important}

/* Compact footer integrated into the landing widget. */
.hamoon-builder-root .hamoon-integrated-footer{padding:30px 0 86px!important;background:transparent}
.hamoon-builder-root .integrated-footer-card{border:1px solid color-mix(in srgb,var(--surface) 78%,var(--line));border-radius:var(--card-radius);background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 18px 48px -38px color-mix(in srgb,var(--ink) 20%,transparent);overflow:hidden;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}
.hamoon-builder-root .integrated-footer-main{padding:28px 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;align-items:start}
.hamoon-builder-root .integrated-footer-about{max-width:360px}
.hamoon-builder-root .integrated-footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:950}
.hamoon-builder-root .integrated-footer-brand .mark{width:40px;height:40px;border-radius:12px}
.hamoon-builder-root .integrated-footer-about p{margin:12px 0 0;font-size:.78rem;line-height:1.9;color:var(--muted)}
.hamoon-builder-root .integrated-footer-links h3,.hamoon-builder-root .integrated-footer-contact h3{margin:0 0 10px;color:var(--ink);font-size:.86rem}
.hamoon-builder-root .integrated-footer-links>div,.hamoon-builder-root .integrated-footer-contact-links{display:flex;flex-wrap:wrap;gap:7px 14px}
.hamoon-builder-root .integrated-footer-links a,.hamoon-builder-root .integrated-footer-contact-links a{color:var(--muted);font-size:.73rem;transition:color .2s ease}
.hamoon-builder-root .integrated-footer-links a:hover,.hamoon-builder-root .integrated-footer-contact-links a:hover{color:var(--pd)}
.hamoon-builder-root .integrated-footer-socials{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}
.hamoon-builder-root .integrated-footer-socials a{padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--pd);font-size:.67rem;font-weight:800}
.hamoon-builder-root .integrated-footer-bottom{min-height:52px;padding:13px 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:.68rem}
.hamoon-builder-root .integrated-footer-bottom .footer-developer{color:var(--pd);font-weight:800}
@media(max-width:760px){
  .hamoon-builder-root .hamoon-integrated-footer{padding:24px 0 82px!important}
  .hamoon-builder-root .integrated-footer-main{padding:23px 20px;grid-template-columns:1fr 1fr;gap:24px 18px}
  .hamoon-builder-root .integrated-footer-about{grid-column:1/-1;max-width:none}
  .hamoon-builder-root .integrated-footer-bottom{padding:14px 20px;flex-direction:column;text-align:center;gap:6px}
}
@media(max-width:420px){.hamoon-builder-root .integrated-footer-main{grid-template-columns:1fr}.hamoon-builder-root .integrated-footer-about{grid-column:auto}}
