.elementor-62628 .elementor-element.elementor-element-762b650{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:56px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-6548b37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-752bb59{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:52px 52px;--row-gap:52px;--column-gap:52px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-4876de2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-0a65145{text-align:start;}.elementor-62628 .elementor-element.elementor-element-0a65145 .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#93C5FD;}.elementor-62628 .elementor-element.elementor-element-b98fb07{text-align:start;}.elementor-62628 .elementor-element.elementor-element-b98fb07 .elementor-heading-title{font-size:44px;font-weight:900;line-height:1.45em;color:#FFFFFF;}.elementor-62628 .elementor-element.elementor-element-42f8eab{text-align:start;font-size:16px;line-height:2em;color:#CBD5E1;}.elementor-62628 .elementor-element.elementor-element-0543ebd{text-align:start;font-size:13px;line-height:2em;color:#94A3B8;}.elementor-62628 .elementor-element.elementor-element-2cd5252{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-bc198e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-d3fd28e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-ff370da{text-align:start;}.elementor-62628 .elementor-element.elementor-element-ff370da .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-ee034e0{text-align:start;}.elementor-62628 .elementor-element.elementor-element-ee034e0 .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-c89d581{text-align:start;font-size:17px;line-height:2em;color:#475569;}.elementor-62628 .elementor-element.elementor-element-30cfc6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-3f30175{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-46f8ad5{text-align:center;}.elementor-62628 .elementor-element.elementor-element-46f8ad5 .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-0c14342{text-align:center;}.elementor-62628 .elementor-element.elementor-element-0c14342 .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-730ca5a{text-align:center;font-size:17px;line-height:2em;color:#475569;}.elementor-62628 .elementor-element.elementor-element-a6dae28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-147cc5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-349383e{text-align:start;}.elementor-62628 .elementor-element.elementor-element-349383e .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-3382c14{text-align:start;}.elementor-62628 .elementor-element.elementor-element-3382c14 .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-6afa582{text-align:start;font-size:17px;line-height:2em;color:#475569;}.elementor-62628 .elementor-element.elementor-element-3dd2115{text-align:start;}.elementor-62628 .elementor-element.elementor-element-3dd2115 .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-57210d5{text-align:start;}.elementor-62628 .elementor-element.elementor-element-57210d5 .elementor-heading-title{font-size:18px;font-weight:900;line-height:1.45em;color:#334155;}.elementor-62628 .elementor-element.elementor-element-19f8e0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-3be92bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-c5c8239{text-align:center;}.elementor-62628 .elementor-element.elementor-element-c5c8239 .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-53bf57e{text-align:center;}.elementor-62628 .elementor-element.elementor-element-53bf57e .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-05e2b4c{text-align:center;font-size:17px;line-height:2em;color:#475569;}.elementor-62628 .elementor-element.elementor-element-47293d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-3af341d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-93487f8{text-align:center;font-size:14px;line-height:2em;color:#64748B;}.elementor-62628 .elementor-element.elementor-element-7f18ea0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-e4a140d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-caed6be{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-be54c60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-cb37aba{text-align:start;}.elementor-62628 .elementor-element.elementor-element-cb37aba .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-ea64a0c{text-align:start;}.elementor-62628 .elementor-element.elementor-element-ea64a0c .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-f5ade9b{text-align:start;font-size:17px;line-height:2em;color:#475569;}.elementor-62628 .elementor-element.elementor-element-8ea06b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-5c3b177{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-03dfc60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-c50f8f2{text-align:center;}.elementor-62628 .elementor-element.elementor-element-c50f8f2 .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-f5d458f{text-align:center;}.elementor-62628 .elementor-element.elementor-element-f5d458f .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-f7c1260{text-align:center;font-size:17px;line-height:2em;color:#475569;}.elementor-62628 .elementor-element.elementor-element-ca937b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-0e38725{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-c7c9543{text-align:start;}.elementor-62628 .elementor-element.elementor-element-c7c9543 .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-22fb368{text-align:start;}.elementor-62628 .elementor-element.elementor-element-22fb368 .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-22b0a69{text-align:start;font-size:17px;line-height:2em;color:#475569;}.elementor-62628 .elementor-element.elementor-element-9135092{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-7bbd926{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-c5fa62d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-066e71f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-dc5f5bc{text-align:start;}.elementor-62628 .elementor-element.elementor-element-dc5f5bc .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-2b4c997{text-align:start;}.elementor-62628 .elementor-element.elementor-element-2b4c997 .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#FFFFFF;}.elementor-62628 .elementor-element.elementor-element-366d198{text-align:start;font-size:17px;line-height:2em;color:#CBD5E1;}.elementor-62628 .elementor-element.elementor-element-e8caf66{text-align:start;font-size:14px;line-height:2em;color:#94A3B8;}.elementor-62628 .elementor-element.elementor-element-ebfa850{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:14px;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-14px;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-field-type-html{padding-bottom:0px;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-field-group .elementor-field{color:#666666;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-radius:12px 12px 12px 12px;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-radius:12px 12px 12px 12px;}.elementor-62628 .elementor-element.elementor-element-2264a72 .e-form__buttons__wrapper__button-next{background-color:#C2410C;color:#FFFFFF;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-button[type="submit"]{background-color:#C2410C;color:#FFFFFF;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-62628 .elementor-element.elementor-element-2264a72 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-62628 .elementor-element.elementor-element-2264a72 .e-form__buttons__wrapper__button-next:hover{background-color:#9A3412;color:#ffffff;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-button[type="submit"]:hover{background-color:#9A3412;color:#ffffff;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-62628 .elementor-element.elementor-element-2264a72 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-62628 .elementor-element.elementor-element-2264a72 .elementor-button{border-radius:14px 14px 14px 14px;}.elementor-62628 .elementor-element.elementor-element-2264a72{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-62628 .elementor-element.elementor-element-65fc015{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-65fc015::before, .elementor-62628 .elementor-element.elementor-element-65fc015 > .elementor-background-video-container::before, .elementor-62628 .elementor-element.elementor-element-65fc015 > .e-con-inner > .elementor-background-video-container::before, .elementor-62628 .elementor-element.elementor-element-65fc015 > .elementor-background-slideshow::before, .elementor-62628 .elementor-element.elementor-element-65fc015 > .e-con-inner > .elementor-background-slideshow::before, .elementor-62628 .elementor-element.elementor-element-65fc015 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #FFFFFF 0%, #F2295B00 100%);}.elementor-62628 .elementor-element.elementor-element-9ff912e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-62628 .elementor-element.elementor-element-3109644{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-0ddc5bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-900b34d{text-align:start;}.elementor-62628 .elementor-element.elementor-element-900b34d .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.45em;color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-5b78fc6{text-align:start;}.elementor-62628 .elementor-element.elementor-element-5b78fc6 .elementor-heading-title{font-size:38px;font-weight:900;line-height:1.5em;color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-d070921{text-align:start;font-size:17px;line-height:2em;color:#475569;}.elementor-62628 .elementor-element.elementor-element-b87f61d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-tab-title{border-width:0px;padding:18px 20px 18px 20px;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-tab-content{border-width:0px;color:#475569;font-size:15px;line-height:2em;padding:0px 20px 18px 20px;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-toggle-item:not(:last-child){margin-block-end:0px;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-toggle-title, .elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-toggle-icon{color:#0B1220;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-toggle-icon svg{fill:#0B1220;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-tab-title.elementor-active a, .elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-toggle-title{font-size:16.5px;font-weight:800;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-tab-title .elementor-toggle-icon i:before{color:#2563EB;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-tab-title .elementor-toggle-icon svg{fill:#2563EB;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-tab-title.elementor-active .elementor-toggle-icon i:before{color:#C2410C;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-tab-title.elementor-active .elementor-toggle-icon svg{fill:#C2410C;}body.elementor-page-62628:not(.elementor-motion-effects-element-type-background), body.elementor-page-62628 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-62628 .elementor-element.elementor-element-6548b37{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-4876de2{--width:56%;}.elementor-62628 .elementor-element.elementor-element-2cd5252{--width:44%;}.elementor-62628 .elementor-element.elementor-element-d3fd28e{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-3f30175{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-147cc5d{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-3be92bc{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-e4a140d{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-be54c60{--width:40%;}.elementor-62628 .elementor-element.elementor-element-8ea06b1{--width:60%;}.elementor-62628 .elementor-element.elementor-element-03dfc60{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-0e38725{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-7bbd926{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-066e71f{--width:48%;}.elementor-62628 .elementor-element.elementor-element-ebfa850{--width:52%;}.elementor-62628 .elementor-element.elementor-element-9ff912e{--content-width:1200px;}.elementor-62628 .elementor-element.elementor-element-0ddc5bc{--width:36%;}.elementor-62628 .elementor-element.elementor-element-b87f61d{--width:64%;}}@media(max-width:767px){.elementor-62628 .elementor-element.elementor-element-762b650{--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-6548b37{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-752bb59{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62628 .elementor-element.elementor-element-4876de2{--width:100%;}.elementor-62628 .elementor-element.elementor-element-0a65145{text-align:start;}.elementor-62628 .elementor-element.elementor-element-0a65145 .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-b98fb07{text-align:start;}.elementor-62628 .elementor-element.elementor-element-b98fb07 .elementor-heading-title{font-size:27px;}.elementor-62628 .elementor-element.elementor-element-42f8eab{text-align:start;font-size:15px;}.elementor-62628 .elementor-element.elementor-element-0543ebd{text-align:start;font-size:12px;}.elementor-62628 .elementor-element.elementor-element-2cd5252{--width:100%;}.elementor-62628 .elementor-element.elementor-element-bc198e9{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-d3fd28e{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-ff370da{text-align:start;}.elementor-62628 .elementor-element.elementor-element-ff370da .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-ee034e0{text-align:start;}.elementor-62628 .elementor-element.elementor-element-ee034e0 .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-c89d581{text-align:start;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-30cfc6a{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-3f30175{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-46f8ad5{text-align:center;}.elementor-62628 .elementor-element.elementor-element-46f8ad5 .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-0c14342{text-align:center;}.elementor-62628 .elementor-element.elementor-element-0c14342 .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-730ca5a{text-align:center;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-a6dae28{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-147cc5d{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-349383e{text-align:start;}.elementor-62628 .elementor-element.elementor-element-349383e .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-3382c14{text-align:start;}.elementor-62628 .elementor-element.elementor-element-3382c14 .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-6afa582{text-align:start;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-3dd2115{text-align:start;}.elementor-62628 .elementor-element.elementor-element-3dd2115 .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-57210d5{text-align:start;}.elementor-62628 .elementor-element.elementor-element-57210d5 .elementor-heading-title{font-size:16px;}.elementor-62628 .elementor-element.elementor-element-19f8e0a{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-3be92bc{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-c5c8239{text-align:center;}.elementor-62628 .elementor-element.elementor-element-c5c8239 .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-53bf57e{text-align:center;}.elementor-62628 .elementor-element.elementor-element-53bf57e .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-05e2b4c{text-align:center;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-93487f8{text-align:center;font-size:13px;}.elementor-62628 .elementor-element.elementor-element-7f18ea0{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-e4a140d{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-caed6be{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62628 .elementor-element.elementor-element-be54c60{--width:100%;}.elementor-62628 .elementor-element.elementor-element-cb37aba{text-align:start;}.elementor-62628 .elementor-element.elementor-element-cb37aba .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-ea64a0c{text-align:start;}.elementor-62628 .elementor-element.elementor-element-ea64a0c .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-f5ade9b{text-align:start;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-8ea06b1{--width:100%;}.elementor-62628 .elementor-element.elementor-element-5c3b177{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-03dfc60{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-c50f8f2{text-align:center;}.elementor-62628 .elementor-element.elementor-element-c50f8f2 .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-f5d458f{text-align:center;}.elementor-62628 .elementor-element.elementor-element-f5d458f .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-f7c1260{text-align:center;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-ca937b3{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-0e38725{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-c7c9543{text-align:start;}.elementor-62628 .elementor-element.elementor-element-c7c9543 .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-22fb368{text-align:start;}.elementor-62628 .elementor-element.elementor-element-22fb368 .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-22b0a69{text-align:start;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-9135092{--padding-top:48px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-7bbd926{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-c5fa62d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62628 .elementor-element.elementor-element-066e71f{--width:100%;}.elementor-62628 .elementor-element.elementor-element-dc5f5bc{text-align:start;}.elementor-62628 .elementor-element.elementor-element-dc5f5bc .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-2b4c997{text-align:start;}.elementor-62628 .elementor-element.elementor-element-2b4c997 .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-366d198{text-align:start;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-e8caf66{text-align:start;font-size:13px;}.elementor-62628 .elementor-element.elementor-element-ebfa850{--width:100%;}.elementor-62628 .elementor-element.elementor-element-65fc015{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-62628 .elementor-element.elementor-element-9ff912e{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-62628 .elementor-element.elementor-element-3109644{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62628 .elementor-element.elementor-element-0ddc5bc{--width:100%;}.elementor-62628 .elementor-element.elementor-element-900b34d{text-align:start;}.elementor-62628 .elementor-element.elementor-element-900b34d .elementor-heading-title{font-size:13px;}.elementor-62628 .elementor-element.elementor-element-5b78fc6{text-align:start;}.elementor-62628 .elementor-element.elementor-element-5b78fc6 .elementor-heading-title{font-size:25px;}.elementor-62628 .elementor-element.elementor-element-d070921{text-align:start;font-size:15.5px;}.elementor-62628 .elementor-element.elementor-element-b87f61d{--width:100%;}.elementor-62628 .elementor-element.elementor-element-b0920c6 .elementor-toggle-title{font-size:15px;}}/* Start custom CSS *//* =====================================================================
   WPN landing design system (wpn-ds) · 2026-10-18 · "ops console" art direction
   Inspired by the structure of portal.mr-cfd.com landings: one art direction per page, eyebrow + numbered sections,
   document-like components (spec card, invoice, manifest, ticket), hairline borders, alternating light / tint / dark bands.
   RTL first. Font inherited from the theme (Vazirmatn/Peyda). Never letter-space Persian text.
   ===================================================================== */
.wpn-ds {
  --ink: #0B1220; --ink-2: #334155; --muted: #64748B; --faint: #94A3B8;
  --paper: #FFFFFF; --tint: #F5F7FB; --tint-2: #EEF2F8; --line: #E3E8F0; --line-2: #D5DCE8;
  --navy: #0A1430; --navy-2: #101D45; --navy-line: rgba(148, 163, 184, .16);
  --brand: #2563EB; --brand-2: #1D4ED8; --brand-soft: #EAF0FF;
  --accent: #F97316; --accent-2: #EA580C; --accent-soft: #FFF3E8;
  --ok: #10B981; --ok-soft: #E8FAF3; --vip: #7C3AED; --vip-soft: #F2ECFF;
  --r: 18px; --r-sm: 12px; --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 24px 48px -32px rgba(15, 23, 42, .28);
  position: relative; overflow: hidden; color: var(--ink);
}
.wpn-ds > .e-con-inner { position: relative; z-index: 1; }
.wpn-ds p { margin: 0 0 .9em; }
.wpn-ds .elementor-widget-text-editor, .wpn-ds .elementor-widget-text-editor p { text-align: right; }

/* bands */
.wpn-ds--tint { background: var(--tint) !important; }
.wpn-ds--grid::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .9;
  background: linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 100%); mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 100%); }
.wpn-ds--dark { background: var(--navy) !important; color: #E2E8F0; }
.wpn-ds--dark::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(700px 420px at 85% -10%, rgba(37, 99, 235, .35), transparent 70%), radial-gradient(560px 360px at 0% 110%, rgba(249, 115, 22, .16), transparent 70%),
    linear-gradient(var(--navy-line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--navy-line) 1px, transparent 1px) 0 0 / 48px 48px; }
.wpn-ds--dark .elementor-heading-title { color: #FFFFFF; }
.wpn-ds--dark .elementor-widget-text-editor { color: #CBD5E1; }

/* eyebrow: number + line + label (no letter-spacing: Persian joins break) */
.wpn-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; font-size: 13.5px !important; font-weight: 800 !important; color: var(--brand) !important; }
.wpn-eyebrow .elementor-heading-title::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: currentColor; opacity: .7; }
.wpn-ds--dark .wpn-eyebrow .elementor-heading-title { color: #93C5FD !important; }
.wpn-eyebrow--center .elementor-heading-title { justify-content: center; }
.wpn-h2 .elementor-heading-title { letter-spacing: -.2px; }
.wpn-h2 .elementor-heading-title em, .wpn-h1 .elementor-heading-title em { font-style: normal; color: var(--accent); }
.wpn-lead { max-width: 760px; }
.wpn-center .wpn-lead, .wpn-lead.wpn-center { margin-inline: auto; }
.wpn-center .elementor-widget-text-editor, .wpn-center .elementor-widget-text-editor p { text-align: center !important; }

/* hero */
.wpn-hero { background: var(--navy) !important; }
.wpn-h1 .elementor-heading-title { color: #FFFFFF !important; letter-spacing: -.4px; }
.wpn-h1 .elementor-heading-title .wpn-h1-sub { display: block; margin-top: .25em; font-size: .62em; line-height: 1.6; font-weight: 800;
  background: linear-gradient(90deg, #FDBA74, #F97316 45%, #60A5FA); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.wpn-hero-answer { color: #CBD5E1; }
.wpn-hero-answer strong { color: #FFFFFF; }
.wpn-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wpn-facts li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; font-size: 13.5px; font-weight: 700;
  color: #E2E8F0; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.wpn-facts li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px rgba(16, 185, 129, .25); }
.wpn-byline { font-size: 13px; color: var(--faint); }

/* spec card (hero side) */
.wpn-spec { background: #FFFFFF; color: var(--ink); border-radius: 22px; border: 1px solid rgba(255, 255, 255, .5);
  box-shadow: 0 40px 80px -30px rgba(2, 6, 23, .7), 0 0 0 8px rgba(255, 255, 255, .04); overflow: hidden; transform: rotate(-.6deg); }
.wpn-spec__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.wpn-spec__title { font-weight: 900; font-size: 15px; }
.wpn-spec__code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; color: var(--faint); direction: ltr; }
.wpn-spec__pulse { position: relative; padding: 10px 20px 4px; background: linear-gradient(180deg, var(--tint), #fff); }
.wpn-spec__pulse svg { display: block; width: 100%; height: 54px; }
.wpn-spec__pulse .ln { fill: none; stroke: var(--ok); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 520; stroke-dashoffset: 520; animation: wpnDraw 3.2s ease-in-out infinite; }
.wpn-spec__pulse .gl { fill: none; stroke: rgba(16, 185, 129, .18); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 520; stroke-dashoffset: 520; animation: wpnDraw 3.2s ease-in-out infinite; }
.wpn-live { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 800; color: #047857; }
.wpn-live i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); animation: wpnPing 1.8s ease-out infinite; }
.wpn-spec table { width: 100%; border-collapse: collapse; font-size: 14px; }
.wpn-spec th, .wpn-spec td { padding: 11px 20px; border-bottom: 1px dashed var(--line); text-align: right; vertical-align: middle; }
.wpn-spec th { font-weight: 700; color: var(--muted); width: 44%; font-size: 13.5px; }
.wpn-spec td { font-weight: 800; }
.wpn-spec td small { display: block; font-weight: 600; color: var(--muted); font-size: 12px; }
.wpn-spec caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.wpn-spec__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: var(--accent-soft); }
.wpn-spec__foot b { font-size: 26px; font-weight: 900; color: var(--accent-2); }
.wpn-spec__foot span { font-size: 12.5px; color: var(--ink-2); font-weight: 700; }
.wpn-spec__foot a { font-weight: 800; color: var(--brand) !important; text-decoration: none; white-space: nowrap; }

/* stat strip */
.wpn-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: var(--r); background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.wpn-stats > div { padding: 22px 22px 18px; border-inline-start: 1px solid var(--line); }
.wpn-stats > div:first-child { border-inline-start: 0; }
.wpn-stats b { display: block; font-size: 30px; font-weight: 900; color: var(--ink); line-height: 1.3; }
.wpn-stats b small { font-size: 15px; font-weight: 800; color: var(--muted); margin-inline-start: 4px; }
.wpn-stats > div > span { font-size: 13.5px; color: var(--muted); font-weight: 700; }
.wpn-stats div:nth-child(1) b { color: var(--brand); } .wpn-stats div:nth-child(2) b { color: var(--accent-2); }
.wpn-stats div:nth-child(3) b { color: var(--vip); } .wpn-stats div:nth-child(4) b { color: #059669; }

/* document card (invoice / tariff / contract) */
.wpn-doc { background: #fff; border: 1px solid var(--line-2); border-radius: 22px; box-shadow: var(--shadow); overflow: hidden; }
.wpn-doc__head { display: grid; grid-template-columns: repeat(3, auto) 1fr; gap: 6px 28px; align-items: end; padding: 18px 24px; background: var(--tint); border-bottom: 1px solid var(--line); }
.wpn-doc__meta small { display: block; font-size: 12px; color: var(--muted); font-weight: 700; }
.wpn-doc__meta b { font-size: 14px; font-weight: 800; }
.wpn-doc__meta .mono { font-family: ui-monospace, Menlo, Consolas, monospace; direction: ltr; display: inline-block; }
.wpn-doc__total { justify-self: end; text-align: left; }
.wpn-doc__total b { font-size: 22px; font-weight: 900; color: var(--accent-2); }
.wpn-doc__group { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 24px; font-weight: 900; font-size: 14px; border-bottom: 1px solid var(--line); background: #FBFCFE; }
.wpn-doc__group span { font-size: 12.5px; font-weight: 700; color: var(--muted); }
.wpn-doc__group--vip { color: var(--vip); } .wpn-doc__group--basic { color: var(--brand); } .wpn-doc__group--plan { color: var(--accent-2); }
.wpn-row { display: grid; grid-template-columns: 70px 1fr auto auto; gap: 6px 18px; align-items: center; padding: 14px 24px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.wpn-row:hover { background: #FAFBFF; }
.wpn-row:last-child { border-bottom: 0; }
.wpn-row__code { font-family: ui-monospace, Menlo, Consolas, monospace; direction: ltr; font-size: 12px; color: var(--faint); text-align: right; }
.wpn-row__name { font-weight: 800; font-size: 15px; }
.wpn-row__name small { display: block; font-weight: 600; color: var(--muted); font-size: 13px; margin-top: 2px; line-height: 1.8; }
.wpn-row__price { font-weight: 900; font-size: 16px; color: var(--ink); white-space: nowrap; }
.wpn-row__price small { font-size: 12px; color: var(--muted); font-weight: 700; }
.wpn-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; background: var(--tint-2); color: var(--ink-2); }
.wpn-chip--fast { background: var(--vip-soft); color: var(--vip); } .wpn-chip--std { background: var(--brand-soft); color: var(--brand-2); } .wpn-chip--plan { background: var(--accent-soft); color: var(--accent-2); }
.wpn-doc__foot { padding: 14px 24px; font-size: 13px; color: var(--muted); background: var(--tint); border-top: 1px solid var(--line); }

/* window frame for tools */
.wpn-frame { border: 1px solid var(--line-2); border-radius: 22px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.wpn-frame__bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--tint); font-size: 12.5px; font-weight: 800; color: var(--muted); }
.wpn-frame__bar i { width: 10px; height: 10px; border-radius: 50%; background: #E2E8F0; }
.wpn-frame__bar i:nth-child(1) { background: #F87171; } .wpn-frame__bar i:nth-child(2) { background: #FBBF24; } .wpn-frame__bar i:nth-child(3) { background: #34D399; }
.wpn-frame__bar span { margin-inline-start: auto; }
.wpn-frame__body { padding: 18px; }
.wpn-frame .wpn-dt__stage, .wpn-frame .wpn-sp__stage { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; }

/* ticket cards (plans) */
.wpn-tickets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.wpn-ticket { position: relative; display: flex; flex-direction: column; background: #fff; color: var(--ink); border-radius: 22px; padding: 26px 24px 22px; box-shadow: 0 30px 60px -36px rgba(2, 6, 23, .8); transition: transform .3s ease; }
.wpn-ticket:hover { transform: translateY(-6px); }
.wpn-ticket__kicker { font-size: 12.5px; font-weight: 800; color: var(--muted); }
.wpn-ticket h3 { margin: 6px 0 10px; font-size: 19px; font-weight: 900; line-height: 1.6; color: var(--ink); }
.wpn-ticket__tag { font-size: 13.5px; color: var(--muted); line-height: 1.9; min-height: 52px; }
.wpn-ticket__price { margin: 14px 0 0; padding-bottom: 18px; border-bottom: 2px dashed var(--line-2); }
.wpn-ticket__price b { font-size: 40px; font-weight: 900; line-height: 1.2; color: var(--ink); }
.wpn-ticket__price span { font-size: 14px; font-weight: 800; color: var(--muted); margin-inline-start: 6px; }
.wpn-ticket ul { list-style: none; margin: 18px 0 20px; padding: 0; display: grid; gap: 10px; font-size: 14px; color: var(--ink-2); }
.wpn-ticket li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.8; }
.wpn-ticket li::before { content: ""; flex: 0 0 18px; height: 18px; margin-top: 4px; border-radius: 6px; background: var(--ok-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2310B981'%3E%3Cpath d='M8.1 13.6 4.5 10l1.2-1.2 2.4 2.4 6.2-6.2 1.2 1.2z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.wpn-ticket__cta { margin-top: auto; display: grid; gap: 8px; }
.wpn-ticket--featured { background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--accent), var(--brand)) border-box; border: 2px solid transparent; transform: translateY(-10px); }
.wpn-ticket--featured:hover { transform: translateY(-14px); }
.wpn-ticket__badge { position: absolute; top: -13px; right: 22px; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 900; color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-2)); box-shadow: 0 10px 20px -10px rgba(249, 115, 22, .9); }

/* buttons (HTML components) */
.wpn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border-radius: 14px; font-weight: 800; font-size: 15px;
  text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; border: 1px solid transparent; cursor: pointer; }
.wpn-btn:hover { transform: translateY(-2px); }
.wpn-btn svg { width: 18px; height: 18px; fill: currentColor; }
.wpn-btn--accent { background: var(--accent); color: #fff !important; box-shadow: 0 14px 28px -14px rgba(249, 115, 22, .9); }
.wpn-btn--accent:hover { background: var(--accent-2); }
.wpn-btn--brand { background: var(--brand); color: #fff !important; box-shadow: 0 14px 28px -14px rgba(37, 99, 235, .9); }
.wpn-btn--tg { background: #229ED9; color: #fff !important; } .wpn-btn--wa { background: #16A34A; color: #fff !important; }
.wpn-btn--ghost { background: rgba(255, 255, 255, .06); color: #fff !important; border-color: rgba(255, 255, 255, .25); }
.wpn-btn--ghost:hover { background: rgba(255, 255, 255, .12); }
.wpn-btn--line { background: #fff; color: var(--ink) !important; border-color: var(--line-2); }
.wpn-btn--line:hover { border-color: var(--brand); color: var(--brand) !important; }
.wpn-btn--sm { min-height: 40px; padding: 0 14px; font-size: 13.5px; border-radius: 12px; }
.wpn-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.wpn-btns--center { justify-content: center; }

/* tabs + manifest list (services) */
.wpn-tabs { display: inline-flex; gap: 6px; padding: 6px; border-radius: 16px; background: var(--tint-2); border: 1px solid var(--line); }
.wpn-tabs button { all: unset; cursor: pointer; padding: 10px 18px; border-radius: 12px; font-weight: 800; font-size: 14.5px; color: var(--ink-2); transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.wpn-tabs button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 6px 16px -10px rgba(15, 23, 42, .45); }
.wpn-tabs button:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.wpn-tabwrap { display: grid; gap: 18px; justify-items: center; }
.wpn-panel { width: 100%; }
.wpn-panel[hidden] { display: none; }
.wpn-mani { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.wpn-item { display: grid; grid-template-columns: 48px 1fr; gap: 6px 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.wpn-item:hover { border-color: #BFD0FF; box-shadow: var(--shadow); transform: translateY(-3px); }
.wpn-item > :not(.wpn-item__ic) { grid-column: 2; }
.wpn-item__ic { grid-row: 1 / span 4; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); }
.wpn-item__ic svg, .wpn-promise__ic svg, .wpn-list__n svg { width: 22px; height: 22px; fill: none; stroke: currentColor; }
.wpn-list__n svg { width: 18px; height: 18px; }
.wpn-panel--vip .wpn-item__ic { background: var(--vip-soft); color: var(--vip); }
.wpn-item h3 { margin: 0; font-size: 16.5px; font-weight: 900; line-height: 1.7; color: var(--ink); }
.wpn-item p { margin: 0; font-size: 14px; line-height: 1.95; color: var(--ink-2); }
.wpn-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
.wpn-item__meta .wpn-chip--price { background: var(--accent-soft); color: var(--accent-2); }
.wpn-item__meta a { margin-inline-start: auto; font-size: 13px; font-weight: 800; color: #229ED9 !important; text-decoration: none; }
.wpn-item__note { font-size: 12.5px !important; color: var(--muted) !important; }

/* numbered steps (dark band) */
.wpn-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: s; }
.wpn-steps::before { content: ""; position: absolute; top: 27px; right: 6%; left: 6%; height: 2px; background: linear-gradient(90deg, rgba(147, 197, 253, .1), rgba(147, 197, 253, .6), rgba(249, 115, 22, .6));
  transform-origin: right; transform: scaleX(0); transition: transform 1.6s cubic-bezier(.2, .7, .2, 1); }
.wpn-steps.is-in::before { transform: scaleX(1); }
.wpn-step { position: relative; }
.wpn-step__n { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-weight: 900; font-size: 18px; color: #fff;
  background: linear-gradient(135deg, var(--brand), #4F46E5); box-shadow: 0 0 0 6px var(--navy), 0 14px 30px -10px rgba(37, 99, 235, .9); }
.wpn-step:last-child .wpn-step__n { background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.wpn-step h3 { margin: 18px 0 8px; font-size: 18px; font-weight: 900; color: #fff; }
.wpn-step p { margin: 0; font-size: 14.5px; line-height: 2; color: #CBD5E1; }
.wpn-step p a { color: #93C5FD !important; }

/* split layouts */
.wpn-sticky { position: sticky; top: 110px; }
.wpn-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border: 1px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; }
.wpn-list li { display: grid; grid-template-columns: 40px 1fr; gap: 4px 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.wpn-list li:last-child { border-bottom: 0; }
.wpn-list b { font-weight: 900; font-size: 15.5px; }
.wpn-list p { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.95; color: var(--ink-2); }
.wpn-list__n { grid-row: span 2; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; font-size: 13px; background: var(--accent-soft); color: var(--accent-2); }
.wpn-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.wpn-check li { display: flex; gap: 10px; font-size: 14.5px; line-height: 1.9; color: var(--ink-2); }
.wpn-check li::before { content: ""; flex: 0 0 20px; height: 20px; margin-top: 4px; border-radius: 6px; border: 2px solid var(--accent); background: var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23EA580C'%3E%3Cpath d='M8.1 13.6 4.5 10l1.2-1.2 2.4 2.4 6.2-6.2 1.2 1.2z'/%3E%3C/svg%3E") center / 14px no-repeat; }
.wpn-card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: var(--shadow); }
.wpn-card h3 { margin: 0 0 10px; font-size: 17px; font-weight: 900; }
.wpn-media img { width: 100%; height: auto; border-radius: var(--r); border: 1px solid var(--line); box-shadow: var(--shadow); }

/* hairline table */
.wpn-table { width: 100%; border-collapse: collapse; font-size: 14.5px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.wpn-table caption { caption-side: top; text-align: right; font-weight: 900; padding: 0 2px 10px; font-size: 14.5px; }
.wpn-table th, .wpn-table td { padding: 13px 16px; text-align: right; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.9; }
.wpn-table thead th { background: var(--tint); font-size: 13px; color: var(--muted); font-weight: 800; }
.wpn-table tbody th { font-weight: 900; }
.wpn-table tr:last-child td, .wpn-table tr:last-child th { border-bottom: 0; }
.wpn-table small { color: var(--muted); font-weight: 600; }

/* contract clauses */
.wpn-clauses { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; }
.wpn-clause { padding: 20px 24px; border-bottom: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.wpn-clause:nth-child(odd) { border-inline-start: 0; }
.wpn-clause h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font-size: 16px; font-weight: 900; }
.wpn-clause h3 span { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; color: var(--faint); direction: ltr; }
.wpn-clause dl { margin: 0; display: grid; gap: 6px; font-size: 13.5px; line-height: 1.9; }
.wpn-clause dt { font-weight: 800; color: var(--muted); font-size: 12.5px; }
.wpn-clause dd { margin: 0 0 4px; color: var(--ink-2); }
.wpn-clause dd.flag { color: #B91C1C; } .wpn-clause dd.ours { color: #065F46; background: var(--ok-soft); padding: 6px 10px; border-radius: 10px; }

/* trust */
.wpn-promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wpn-promise { padding: 24px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.wpn-promise__ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--ok-soft); color: #059669; margin-bottom: 14px; }

.wpn-promise h3 { margin: 0 0 8px; font-size: 17px; font-weight: 900; }
.wpn-promise p { margin: 0; font-size: 14px; line-height: 1.95; color: var(--ink-2); }
.wpn-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.wpn-marquee__track { display: flex; gap: 56px; width: max-content; animation: wpnMarquee 38s linear infinite; }
.wpn-marquee:hover .wpn-marquee__track { animation-play-state: paused; }
.wpn-marquee img { height: 46px; width: auto; filter: grayscale(1); opacity: .55; transition: filter .3s ease, opacity .3s ease; }
.wpn-marquee img:hover { filter: none; opacity: 1; }
.wpn-stack { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.wpn-stack span { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13.5px; font-weight: 700; color: var(--ink-2); }

/* FAQ (native toggle) */
.wpn-faq .elementor-toggle-item { background: #fff; border: 1px solid var(--line); border-radius: 16px; margin-bottom: 10px; overflow: hidden; transition: border-color .2s ease; }
.wpn-faq .elementor-toggle-item:hover { border-color: #BFD0FF; }
.wpn-faq .elementor-tab-title, .wpn-faq .elementor-tab-content { border: 0 !important; }

/* final CTA */
.wpn-cta-final { background: radial-gradient(42% 60% at 12% 18%, rgba(37, 99, 235, .55) 0, transparent 70%), radial-gradient(38% 50% at 88% 12%, rgba(124, 58, 237, .4) 0, transparent 70%),
  radial-gradient(40% 55% at 82% 92%, rgba(249, 115, 22, .35) 0, transparent 70%), linear-gradient(160deg, #0A1430, #0F1F4D 55%, #0A1430) !important; }
.wpn-channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.wpn-channel { display: grid; gap: 2px; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #E2E8F0 !important; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.wpn-channel:hover { background: rgba(255, 255, 255, .12); transform: translateY(-3px); }
.wpn-channel b { color: #fff; font-size: 15px; }
.wpn-channel span { font-size: 13px; direction: ltr; text-align: right; color: #CBD5E1; }
.wpn-channel small { font-size: 12px; color: #94A3B8; }

/* chart panel */
.wpn-chartwrap .wpn-be { border-radius: 22px !important; border-color: var(--line-2) !important; box-shadow: var(--shadow); }

/* motion */
html.wpn-js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
html.wpn-js [data-reveal].is-in { opacity: 1; transform: none; }

@keyframes wpnDraw { 0% { stroke-dashoffset: 520; } 55% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -520; } }
@keyframes wpnPing { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .6); } 100% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } }
@keyframes wpnMarquee { to { transform: translateX(50%); } }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .wpn-spec__pulse .ln, .wpn-spec__pulse .gl, .wpn-live i, .wpn-marquee__track { animation: none; stroke-dashoffset: 0; }
  .wpn-steps::before { transform: none; transition: none; }
}

/* responsive */
@media (max-width: 1024px) {
  .wpn-tickets { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .wpn-ticket--featured { transform: none; } .wpn-ticket--featured:hover { transform: translateY(-4px); }
  .wpn-steps { grid-template-columns: repeat(2, 1fr); } .wpn-steps::before { display: none; }
  .wpn-channels { grid-template-columns: repeat(2, 1fr); }
  .wpn-sticky { position: static; }
}
@media (max-width: 767px) {
  .wpn-spec { transform: none; }
  .wpn-spec th, .wpn-spec td { padding: 10px 16px; }
  .wpn-stats { grid-template-columns: repeat(2, 1fr); }
  .wpn-stats > div { padding: 16px; border-inline-start: 0; border-bottom: 1px solid var(--line); }
  .wpn-stats > div:nth-child(odd) { border-inline-end: 1px solid var(--line); }
  .wpn-stats b { font-size: 23px; }
  .wpn-doc__head { grid-template-columns: 1fr 1fr; padding: 14px 16px; }
  .wpn-doc__total { grid-column: 1 / -1; justify-self: start; text-align: right; }
  .wpn-doc__group { padding: 10px 16px; flex-wrap: wrap; }
  .wpn-row { grid-template-columns: 1fr auto; padding: 12px 16px; gap: 4px 12px; }
  .wpn-row__code { display: none; }
  .wpn-row__name { grid-column: 1; } .wpn-row__price { grid-column: 2; grid-row: 1; text-align: left; }
  .wpn-row .wpn-chip { grid-column: 1 / -1; justify-self: start; }
  .wpn-mani { grid-template-columns: 1fr; }
  .wpn-tabs { width: 100%; } .wpn-tabs button { flex: 1; text-align: center; padding: 10px 8px; font-size: 13.5px; }
  .wpn-steps { grid-template-columns: 1fr; gap: 26px; }
  .wpn-step { display: grid; grid-template-columns: 56px 1fr; gap: 0 16px; }
  .wpn-step h3 { margin: 4px 0 6px; } .wpn-step p { grid-column: 2; }
  .wpn-step__n { grid-row: span 2; }
  .wpn-clauses { grid-template-columns: 1fr; } .wpn-clause { border-inline-start: 0 !important; padding: 16px; }
  .wpn-promises { grid-template-columns: 1fr; }
  .wpn-ticket { padding: 22px 18px 18px; } .wpn-ticket__price b { font-size: 34px; }
  .wpn-table { font-size: 13.5px; } .wpn-table th, .wpn-table td { padding: 10px 12px; }
  .wpn-tablewrap { overflow-x: auto; }
  .wpn-btns .wpn-btn { flex: 1 1 100%; }
  .wpn-channels { grid-template-columns: 1fr 1fr; }
}

/* mobile action bar (4 actions) */
.wpn-mbar { display: none; }
@media (max-width: 767px) {
  .wd-toolbar { display: none !important; }
  body { padding-bottom: 82px; }
  .wpn-mbar { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 6px; position: fixed; z-index: 9990; inset: auto 10px 10px 10px; padding: 7px; border-radius: 20px;
    background: rgba(10, 20, 48, .94); backdrop-filter: blur(12px); box-shadow: 0 18px 40px -12px rgba(2, 6, 23, .6); border: 1px solid rgba(255, 255, 255, .1); }
  .wpn-mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; border-radius: 14px; font-weight: 800; font-size: 12.5px; color: #fff !important; text-decoration: none !important; }
  .wpn-mbar a:nth-child(1) { background: linear-gradient(135deg, #F97316, #EA580C); } .wpn-mbar a:nth-child(2) { background: #229ED9; }
  .wpn-mbar a:nth-child(3) { background: #16A34A; } .wpn-mbar a:nth-child(4) { background: #2563EB; }
  .wpn-mbar svg { width: 18px; height: 18px; fill: currentColor; }
}
.wpn-schema, .wpn-mbarwrap, .wpn-chatwrap, .wpn-motionwrap { margin: 0 !important; }

.wpn-narrow { max-width: 560px; margin-inline: auto; width: 100%; }
.wpn-media { margin: 0; }

.wpn-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* contract clauses as details: open on desktop, accordion on mobile */
.wpn-clause summary { list-style: none; cursor: default; }
.wpn-clause summary::-webkit-details-marker { display: none; }
@media (max-width: 767px) {
  .wpn-clause summary { cursor: pointer; position: relative; padding-inline-end: 28px; }
  .wpn-clause summary::after { content: ""; position: absolute; left: 0; top: 50%; width: 10px; height: 10px; margin-top: -8px; border: solid var(--brand); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s ease; }
  .wpn-clause[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
  .wpn-clause h3 { margin: 0; }
  .wpn-clause[open] h3 { margin-bottom: 10px; }
}

/* ===================== wpn-ds v3 additions (conversion-first, supervisor G1) ===================== */
.wpn-ds { --accent: #C2410C; --accent-2: #9A3412; --tg: #0B6FA4; --wa: #15803D; }
.wpn-btn--accent { background: #C2410C; } .wpn-btn--accent:hover { background: #9A3412; }
.wpn-btn--tg { background: var(--tg) !important; } .wpn-btn--wa { background: var(--wa) !important; }
.wpn-btn--outline { box-shadow: 0 0 0 1px rgba(255, 255, 255, .55) inset; }
.wpn-spec, .wpn-spec--v3 { transform: none !important; }

/* page seams: no white gap above the hero / below contact, no scroll-top over the action bar */
.main-page-wrapper, .wd-content-layout { padding-top: 0 !important; padding-bottom: 0 !important; }
.wpn-hero { margin-top: 0 !important; }
.wd-page-content .site-content { margin-bottom: 0 !important; }
@media (max-width: 767px) { .scrollToTop, .wd-scroll-top { display: none !important; } }

/* hero */
.wpn-btns--hero { gap: 12px; align-items: center; }
.wpn-hero-ctas .wpn-btns { margin-bottom: 14px; }
.wpn-jump { display: flex; flex-wrap: wrap; gap: 6px; }
.wpn-jump a { padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; color: #CBD5E1 !important; text-decoration: none !important; border: 1px solid rgba(255, 255, 255, .16); transition: background .2s ease, color .2s ease; }
.wpn-jump a:hover { background: rgba(255, 255, 255, .1); color: #fff !important; }
.wpn-sos { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 16px; background: rgba(194, 65, 12, .14); border: 1px solid rgba(251, 146, 60, .45); }
.wpn-sos__t b { display: block; color: #FED7AA; font-size: 15px; font-weight: 900; }
.wpn-sos__t span { display: block; color: #E2E8F0; font-size: 13px; line-height: 1.9; }
.wpn-sos__a { display: flex; gap: 8px; flex-shrink: 0; }
.wpn-open { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 800; color: #64748B; }
.wpn-open i { width: 8px; height: 8px; border-radius: 50%; background: #94A3B8; }
.wpn-open.is-open { color: #047857; } .wpn-open.is-open i { background: var(--ok); animation: wpnPing 1.8s ease-out infinite; }
.wpn-spec td { font-size: 14.5px; }

/* tariff: readable service cards, name + price on one line */
.wpn-tabwrap { justify-items: stretch; }
.wpn-tabwrap > .wpn-tabs { justify-self: start; }
.wpn-svc3-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.wpn-svc3 { padding: 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.wpn-svc3:hover { border-color: #BFD0FF; box-shadow: var(--shadow); }
.wpn-svc3__top { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; }
.wpn-svc3__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand); }
#p-vip .wpn-svc3__ic { background: var(--vip-soft); color: var(--vip); }
.wpn-svc3__ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; }
.wpn-svc3 h3 { margin: 0; font-size: 16px; font-weight: 900; line-height: 1.6; color: var(--ink); }
.wpn-svc3__price { font-size: 15.5px; font-weight: 900; color: var(--accent); white-space: nowrap; }
.wpn-svc3 p { margin: 8px 0 8px; font-size: 14px; line-height: 1.95; color: var(--ink-2); }
.wpn-svc3__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wpn-svc3__note { font-size: 12.5px; color: var(--muted); }
.wpn-svc3__foot a { margin-inline-start: auto; font-size: 13px; font-weight: 800; color: var(--tg) !important; text-decoration: none; }
.wpn-factors { border: 1px solid var(--line); border-radius: 18px; background: var(--tint); padding: 20px 22px; }
.wpn-factors h3 { margin: 0 0 12px; font-size: 18px; font-weight: 900; }
.wpn-factors ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; counter-reset: f; }
.wpn-factors li { counter-increment: f; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; display: grid; gap: 4px; }
.wpn-factors li b { font-size: 14.5px; font-weight: 900; } .wpn-factors li b::before { content: counter(f, persian) ". "; color: var(--brand); }
.wpn-factors li span { font-size: 13px; line-height: 1.85; color: var(--ink-2); }
.wpn-factors li em { font-style: normal; font-size: 12.5px; color: var(--accent); font-weight: 700; }

/* plans: scenarios, compact cards, matrix */
.wpn-scen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; text-align: right; }
.wpn-scen__i { display: grid; gap: 4px; padding: 16px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); color: var(--ink) !important; text-decoration: none !important; transition: border-color .2s ease, transform .2s ease; }
.wpn-scen__i:hover { border-color: var(--brand); transform: translateY(-2px); }
.wpn-scen__i small { font-size: 12.5px; color: var(--muted); font-weight: 700; }
.wpn-scen__i b, .wpn-scen__i b a { font-size: 16px; font-weight: 900; color: var(--brand) !important; text-decoration: none; }
.wpn-scen__i span { font-size: 13.5px; line-height: 1.9; color: var(--ink-2); }
.wpn-plans3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; text-align: right; align-items: stretch; }
.wpn-plan3 { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); scroll-margin-top: 120px; }
.wpn-plan3--featured { border: 2px solid var(--accent); }
.wpn-plan3 h3 { margin: 0; font-size: 17px; font-weight: 900; line-height: 1.65; color: var(--ink); }
.wpn-plan3 p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.9; }
.wpn-plan3__price { margin: 8px 0 10px; }
.wpn-plan3__price b { font-size: 36px; font-weight: 900; color: var(--ink); line-height: 1.2; }
.wpn-plan3__price span { display: block; font-size: 13px; font-weight: 700; color: var(--muted); }
.wpn-plan3__cta { margin-top: auto; display: grid; gap: 8px; }
.wpn-plan3__cb { text-align: center; font-size: 13.5px; font-weight: 800; color: var(--brand) !important; text-decoration: none; padding: 6px; }
.wpn-matrix { overflow-x: auto; }
.wpn-matrix table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; font-size: 14px; }
.wpn-matrix caption { caption-side: top; text-align: right; font-weight: 900; font-size: 15px; padding: 0 2px 10px; }
.wpn-matrix th, .wpn-matrix td { padding: 12px 14px; text-align: center; border-bottom: 1px solid var(--line); line-height: 1.7; }
.wpn-matrix thead th { background: var(--navy); color: #fff; font-weight: 800; font-size: 13.5px; }
.wpn-matrix thead th:first-child, .wpn-matrix tbody th { text-align: right; }
.wpn-matrix tbody th { font-weight: 800; color: var(--ink); background: #FBFCFE; }
.wpn-matrix td.is-feat { background: #FFF7F2; font-weight: 700; } .wpn-matrix thead th.is-feat { background: var(--accent); }
.wpn-matrix tr:last-child th, .wpn-matrix tr:last-child td { border-bottom: 0; }
.wpn-yes { color: #059669; font-weight: 900; font-size: 16px; } .wpn-na { color: #CBD5E1; font-weight: 800; }
.wpn-matrix__note { margin: 8px 2px 0; font-size: 12.5px; color: var(--muted); text-align: right; }

/* trust: person, promises, samples, logos */
.wpn-person { height: 100%; display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: start; padding: 22px; border-radius: 20px; background: var(--navy); color: #E2E8F0; }
.wpn-person__av { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-weight: 900; font-size: 20px; color: #fff; background: linear-gradient(135deg, var(--brand), #4F46E5); }
.wpn-person b { display: block; font-size: 18px; color: #fff; font-weight: 900; } .wpn-person span { display: block; font-size: 13px; color: #93C5FD; font-weight: 700; margin-top: 2px; }
.wpn-person p { margin: 10px 0 0; font-size: 14px; line-height: 1.95; color: #CBD5E1; }
.wpn-promises--v3 { grid-template-columns: 1fr; gap: 10px; }
.wpn-promises--v3 .wpn-promise { display: grid; grid-template-columns: 46px 1fr; gap: 4px 14px; padding: 16px 18px; }
.wpn-promises--v3 .wpn-promise__ic { grid-row: span 2; margin: 0; }
.wpn-promises--v3 .wpn-promise h3 { margin: 0; font-size: 16px; } .wpn-promises--v3 .wpn-promise p { grid-column: 2; }
.wpn-samples { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wpn-sample { display: grid; grid-template-columns: 44% 1fr; gap: 18px; align-items: center; padding: 16px; border-radius: 20px; background: var(--tint); border: 1px solid var(--line); }
.wpn-sample img { width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
.wpn-sample h3 { margin: 0 0 6px; font-size: 17px; font-weight: 900; } .wpn-sample p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.9; color: var(--ink-2); }
.wpn-logos3 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.wpn-logos3 img { width: 100%; height: 72px; object-fit: contain; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: #fff; filter: grayscale(1); opacity: .7; transition: filter .3s ease, opacity .3s ease; }
.wpn-logos3 img:hover { filter: none; opacity: 1; }

/* tool tabs */
.wpn-tabwrap--tool { justify-items: center; }
.wpn-tabwrap--tool > .wpn-tabs { justify-self: center; }
.wpn-tabwrap--tool .wpn-panel { width: 100%; text-align: right; }

/* store checklist collapsed */
.wpn-ckd summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wpn-ckd summary::-webkit-details-marker { display: none; }
.wpn-ckd summary h3 { margin: 0; } .wpn-ckd summary span { font-size: 12.5px; color: var(--brand); font-weight: 800; }
.wpn-ckd[open] summary span { display: none; } .wpn-ckd[open] summary { margin-bottom: 10px; }

/* process (light band) */
.wpn-steps3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: right; }
.wpn-step3 { padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.wpn-step3 .wpn-step__n { box-shadow: 0 10px 22px -12px rgba(37, 99, 235, .9); width: 48px; height: 48px; font-size: 16px; }
.wpn-step3 h3 { margin: 14px 0 6px; font-size: 16.5px; font-weight: 900; color: var(--ink); }
.wpn-step3 p { margin: 0; font-size: 14px; line-height: 1.95; color: var(--ink-2); }

/* contact form */
.wpn-channels--3 { grid-template-columns: repeat(3, 1fr); }
.wpn-formcard3 { background: #fff; border-radius: 22px; padding: 24px; box-shadow: 0 40px 80px -30px rgba(2, 6, 23, .7); }
.wpn-form3 .elementor-field-group .elementor-field { min-height: 48px; border-radius: 12px !important; border: 1px solid var(--line-2) !important; }
.wpn-form3 label { font-weight: 800; color: var(--ink) !important; font-size: 14px; }
.wpn-form3 .elementor-button { min-height: 52px; font-weight: 900; font-size: 16px; }

/* report dialog */
.wpn-dlg { width: min(980px, 94vw); max-height: 90vh; padding: 0; border: 0; border-radius: 22px; overflow: hidden; box-shadow: 0 40px 100px -20px rgba(2, 6, 23, .7); }
.wpn-dlg::backdrop { background: rgba(10, 20, 48, .6); backdrop-filter: blur(4px); }
.wpn-dlg__bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: var(--navy); color: #fff; }
.wpn-dlg__bar button { all: unset; cursor: pointer; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 16px; }
.wpn-dlg__body { max-height: calc(90vh - 60px); overflow: auto; background: #F5F7FB; }

/* comments */
.wpn-comments .comment-list li[hidden], .wpn-comments li[hidden] { display: none !important; }
.wpn-more { margin: 14px auto 0; display: flex; }

@media (max-width: 1024px) {
  .wpn-plans3, .wpn-scen { grid-template-columns: 1fr; }
  .wpn-factors ol { grid-template-columns: 1fr 1fr; }
  .wpn-steps3 { grid-template-columns: 1fr 1fr; }
  .wpn-samples { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .wpn-sos { flex-direction: column; align-items: stretch; }
  .wpn-sos__a .wpn-btn { flex: 1; }
  .wpn-btns--hero .wpn-btn { flex: 1 1 100%; }
  .wpn-svc3-grid { grid-template-columns: 1fr; }
  .wpn-svc3__top { grid-template-columns: 36px 1fr; }
  .wpn-svc3__price { grid-column: 2; }
  .wpn-factors ol { grid-template-columns: 1fr; }
  .wpn-plan3 { padding: 18px; } .wpn-plan3__price b { font-size: 30px; }
  .wpn-matrix table { font-size: 12.5px; } .wpn-matrix th, .wpn-matrix td { padding: 9px 6px; }
  .wpn-matrix tbody th { font-size: 12.5px; }
  .wpn-sample { grid-template-columns: 1fr; }
  .wpn-logos3 { grid-template-columns: repeat(3, 1fr); }
  .wpn-steps3 { grid-template-columns: 1fr; }
  .wpn-step3 { display: grid; grid-template-columns: 48px 1fr; gap: 0 14px; padding: 16px; }
  .wpn-step3 .wpn-step__n { grid-row: span 2; } .wpn-step3 h3 { margin: 2px 0 4px; } .wpn-step3 p { grid-column: 2; }
  .wpn-channels--3 { grid-template-columns: 1fr; }
  .wpn-formcard3 { padding: 18px; }
  .wpn-person { grid-template-columns: 52px 1fr; } .wpn-person__av { width: 52px; height: 52px; }
}

@media (max-width: 767px) {
  .wpn-svc3 { padding: 14px; }
  .wpn-svc3 p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 6px 0; font-size: 13.5px; }
  .wpn-svc3__note { display: none; }
}
.wpn-dlg [data-h="1"] { font-size: 22px; font-weight: 900; } .wpn-dlg [data-h="2"] { font-size: 17px; font-weight: 900; } .wpn-dlg [data-h="3"] { font-size: 15px; font-weight: 800; }

/* sticky calculator bar needs no scroll-container ancestors: clip instead of hidden */
.wpn-ds { overflow: clip !important; }
#calculator .wpn-frame, #calculator .wpn-tabwrap, #calculator .wpn-panel { overflow: visible !important; }

/* ---- G3 fixes ---- */
.wpn-ds button.wpn-btn, .wpn-ds button.wpn-btn:hover, .wpn-ds button.wpn-btn:focus { background: var(--brand) !important; color: #fff !important; border: 0 !important; }
.wpn-ds button.wpn-btn.wpn-btn--line { background: #fff !important; color: var(--ink) !important; border: 1px solid var(--line-2) !important; }
.wpn-ld-mbar a:nth-child(1) { background: #C2410C !important; background-image: none !important; }
.wpn-ld-mbar a:nth-child(2) { background: #0B6FA4 !important; } .wpn-ld-mbar a:nth-child(3) { background: #15803D !important; }
.wpn-channel { color: #E2E8F0 !important; }
.wpn-ds .wpn-lead, .wpn-ds .wpn-lead p { max-width: 760px; }
.wpn-center .wpn-lead, .wpn-center .wpn-lead p { margin-inline: auto; }
.wpn-svc3-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.wpn-na { color: #64748B; }
.wpn-matrix table { table-layout: fixed; } .wpn-matrix thead th:first-child { width: 30%; }
.wpn-factors summary { list-style: none; cursor: pointer; } .wpn-factors summary::-webkit-details-marker { display: none; }
.wpn-factors summary h3::after { content: " ▾"; color: var(--brand); font-size: 14px; }
.wpn-factors[open] summary h3::after { content: ""; }
.wpn-person__av svg { width: 30px; height: 30px; fill: none; stroke: #fff; }
.wpn-form3 input[name="form_fields[mobile]"], .wpn-form3 input[type=url] { direction: ltr; text-align: right; }
.wpn-privacy { margin: 0; font-size: 12.5px; color: var(--muted); }
#comments { border-top: 1px solid var(--line); }
@media (min-width: 1025px) { .wpn-hero-main .wpn-sos-wrap { order: 10; } }
@media (max-width: 767px) {
  body { padding-bottom: 88px !important; }
  .wpn-spec__pulse { display: none; }
  .wpn-spec__head { flex-wrap: wrap; }
  .wpn-sos { padding: 12px 14px; gap: 10px; } .wpn-sos__t span { font-size: 12.5px; }
  .wpn-svc3 p { -webkit-line-clamp: 1; }
  .wpn-svc3__foot .wpn-chip { display: none; }
  .wpn-sample { grid-template-columns: 120px 1fr; gap: 12px; padding: 12px; align-items: start; }
  .wpn-sample p { font-size: 13px; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .wpn-sample .wpn-btns .wpn-btn { flex: 1 1 100%; }
  .wpn-promises--v3 .wpn-promise p { font-size: 13.5px; }
  .wpn-logos3 img { height: 56px; padding: 8px; }
  .wpn-steps3 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .wpn-step3 { display: block; padding: 14px; } .wpn-step3 .wpn-step__n { width: 40px; height: 40px; font-size: 14px; }
  .wpn-step3 h3 { margin: 10px 0 4px; font-size: 15px; } .wpn-step3 p { font-size: 13px; line-height: 1.85; }
  .wpn-scen__i { padding: 12px 14px; gap: 2px; }
  .wpn-scen__i span { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  .wpn-plan3 p { display: none; }
}

/* user Q&A (comments) */
.wpn-cms { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 14px; max-width: 880px; width: 100%; }
.wpn-qa { background: #fff; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
.wpn-qa__q { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 18px 20px 14px; }
.wpn-qa__av { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-weight: 900; font-size: 16px; color: var(--brand); background: var(--brand-soft); }
.wpn-qa__m { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 6px; }
.wpn-qa__m b { font-size: 14px; font-weight: 800; color: var(--ink); }
.wpn-qa__m time { font-size: 12px; color: var(--muted); margin-inline-start: auto; }
.wpn-qa__tag { font-size: 11.5px; font-weight: 900; padding: 3px 9px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-2); }
.wpn-qa__tag--a { background: var(--ok-soft); color: #047857; }
.wpn-qa__qt { font-size: 15.5px; font-weight: 700; line-height: 1.95; color: var(--ink); }
.wpn-qa__qt p { margin: 0; }
.wpn-qa__a { margin: 0 20px 18px; padding: 14px 16px; border-radius: 14px; background: var(--tint); border-inline-start: 3px solid var(--ok); }
.wpn-qa__t { font-size: 14px; line-height: 2; color: var(--ink-2); max-height: 8em; overflow: hidden; position: relative; }
.wpn-qa__t p { margin: 0 0 6px; }
.wpn-qa__t:not(.is-open)::after { content: ""; position: absolute; inset: auto 0 0 0; height: 2.2em; background: linear-gradient(rgba(245, 247, 251, 0), var(--tint)); }
.wpn-qa__t.is-open { max-height: none; }
.wpn-qa__t.is-open::after { display: none; }
.wpn-qa__more { all: unset; cursor: pointer; margin-top: 6px; font-size: 13px; font-weight: 800; color: var(--brand); }
.wpn-cms > li[hidden] { display: none !important; }
.wpn-more { margin: 14px auto 0; display: flex; }

/* testimonials */
.wpn-testis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wpn-testi { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.wpn-testi blockquote { margin: 0; font-size: 15px; line-height: 2.05; color: var(--ink); font-weight: 600; }
.wpn-testi figcaption { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; padding-top: 14px; border-top: 1px dashed var(--line-2); }
.wpn-testi img, .wpn-testi__av { width: 52px; height: 52px; border-radius: 14px; object-fit: cover; background: var(--tint); border: 1px solid var(--line); }
.wpn-testi__av { display: grid; place-items: center; font-weight: 900; color: var(--brand); }
.wpn-testi figcaption b { display: block; font-size: 14.5px; font-weight: 900; }
.wpn-testi figcaption small { display: block; font-size: 12.5px; color: var(--muted); }
.wpn-testi figcaption a { font-size: 12.5px; color: var(--brand) !important; direction: ltr; display: inline-block; }
@media (max-width: 1024px) { .wpn-testis { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
  .wpn-testis { grid-template-columns: 1fr; }
  .wpn-qa__q { padding: 14px 14px 10px; grid-template-columns: 36px 1fr; gap: 10px; }
  .wpn-qa__av { width: 36px; height: 36px; font-size: 14px; }
  .wpn-qa__a { margin: 0 14px 14px; padding: 12px; }
  .wpn-qa__qt { font-size: 15px; }
  .wpn-qa__m time { margin-inline-start: 0; width: 100%; }
}

.wpn-ds button.wpn-qa__more, .wpn-ds button.wpn-qa__more:hover { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0 !important; color: var(--brand) !important; font-size: 13px !important; font-weight: 800 !important; text-transform: none !important; }

/* live-chat entry points (2026-10-18) */
.wpn-btn--chat { background: #1D4ED8 !important; color: #fff !important; }
.wpn-btn--chat svg { width: 18px; height: 18px; }
.wpn-ds--dark .wpn-btn--chat.wpn-btn--outline, .wpn-btn--chat.wpn-btn--outline { background: transparent !important; color: #BFDBFE !important; box-shadow: inset 0 0 0 1.5px #60A5FA; }
.wpn-askbox { display: grid; gap: 8px; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.wpn-askbox b { font-size: 15.5px; font-weight: 900; color: var(--ink); }
.wpn-askbox span { font-size: 14px; line-height: 1.9; color: var(--ink-2); }
.wpn-askbox .wpn-btn { justify-self: start; }
.wpn-channels--4 { grid-template-columns: repeat(2, 1fr); }
.wpn-channel--chat { background: rgba(37, 99, 235, .18) !important; border-color: rgba(96, 165, 250, .55) !important; }
@media (max-width: 767px) {
  .wpn-ld-mbar--chat { grid-template-columns: 1.25fr repeat(4, 1fr) !important; }
  .wpn-ld-mbar--chat a { font-size: 11.5px !important; }
  .wpn-ld-mbar--chat a:nth-child(2) { background: #1D4ED8 !important; }
  .wpn-ld-mbar--chat a:nth-child(3) { background: #0B6FA4 !important; }
  .wpn-ld-mbar--chat a:nth-child(4) { background: #15803D !important; }
  .wpn-ld-mbar--chat a:nth-child(5) { background: #1E293B !important; }
  .wpn-ld-mbar--chat svg { width: 18px; height: 18px; }
}
/* mobile: the bar's «چت» opens the chat, so the round launcher shows only with an unread reply */
@media (max-width: 767px) {
  body:has(.wpn-ld-mbar--chat) .wpn-lc-root:not(.wpn-lc-open) .wpn-lc-fab:not(:has(.wpn-lc-badge:not([hidden]))) { display: none !important; }
}

/* dsn.css: design-landing additions on top of the support landing's ds.css + ds-v3.css (same tokens, no new colours). */

/* packages: 4 cards, 5-column matrix, folded extras */
.wpn-plans3--4 { grid-template-columns: repeat(4, 1fr); }
.wpn-matrix--4 thead th:first-child { width: 24%; }
.wpn-pkx { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; align-items: start; }
.wpn-pkx .wpn-factors ol { grid-template-columns: 1fr; }
.wpn-check--out li::before { border-color: var(--line-2); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10h8' stroke='%2364748B' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* portfolio: mac browser window, long screenshot scrolls inside on hover/tap */
.wpn-pfs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; text-align: right; }
.wpn-pf { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.wpn-pf__win { border-radius: 14px; overflow: hidden; background: #fff; border: 1px solid var(--line-2); box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 30px 50px -34px rgba(15, 23, 42, .45);
  transition: transform .35s ease, box-shadow .35s ease; }
.wpn-pf:hover .wpn-pf__win { transform: translateY(-4px); box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 40px 60px -34px rgba(37, 99, 235, .45); }
.wpn-pf__bar { direction: ltr; display: flex; align-items: center; gap: 7px; padding: 9px 12px; background: linear-gradient(#F8FAFC, #EEF2F8); border-bottom: 1px solid var(--line); }
.wpn-pf__bar i { width: 11px; height: 11px; border-radius: 50%; background: #FF5F57; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08); }
.wpn-pf__bar i:nth-child(2) { background: #FEBC2E; } .wpn-pf__bar i:nth-child(3) { background: #28C840; }
.wpn-pf__bar span { flex: 1; margin-inline-start: 8px; padding: 3px 10px; border-radius: 7px; background: #fff; border: 1px solid var(--line); color: var(--muted);
  font: 600 11.5px/1.5 ui-monospace, Menlo, Consolas, monospace; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpn-pf__view { position: relative; aspect-ratio: 16 / 11; overflow: hidden; cursor: pointer; background: var(--tint); }
.wpn-pf__view img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: object-position 6s cubic-bezier(.45, .05, .55, .95); }
.wpn-pf:hover .wpn-pf__view img, .wpn-pf__view.is-scroll img { object-position: 50% 100%; }
.wpn-pf figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 0 4px; }
.wpn-pf figcaption b { font-size: 16px; font-weight: 900; color: var(--ink); }
.wpn-pf figcaption span { font-size: 13px; color: var(--muted); }
.wpn-pf figcaption a { margin-inline-start: auto; font-size: 13px; font-weight: 800; color: var(--brand) !important; text-decoration: none; }
.wpn-pf figcaption em { margin-inline-start: auto; font-style: normal; font-size: 12px; font-weight: 700; color: var(--vip); }

/* testimonials */
.wpn-quotes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wpn-quote { margin: 0; display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 18px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); position: relative; }
.wpn-quote::before { content: "«"; position: absolute; top: 6px; inset-inline-end: 18px; font-size: 64px; line-height: 1; font-weight: 900; color: var(--brand-soft); }
.wpn-quote blockquote { margin: 0; padding: 0; border: 0; }
.wpn-quote blockquote p { margin: 0; font-size: 15.5px; line-height: 2; font-weight: 700; color: var(--ink); }
.wpn-quote details summary { cursor: pointer; list-style: none; font-size: 13px; font-weight: 800; color: var(--brand); }
.wpn-quote details summary::-webkit-details-marker { display: none; }
.wpn-quote details summary::after { content: " ▾"; } .wpn-quote details[open] summary::after { content: " ▴"; }
.wpn-quote details p { margin: 8px 0 0; font-size: 14px; line-height: 2; color: var(--ink-2); }
.wpn-quote figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--line-2); }
.wpn-quote__av { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--brand-soft); color: var(--brand-2); font-weight: 900; font-size: 20px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line-2); }
.wpn-quote__av img { width: 100%; height: 100%; object-fit: cover; }
.wpn-quote figcaption b { display: block; font-size: 15px; font-weight: 900; }
.wpn-quote figcaption small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.8; }
.wpn-quote figcaption a { font-size: 12px; font-weight: 700; color: var(--brand) !important; text-decoration: none; }
.wpn-quote__tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.wpn-quote__tags li { padding: 3px 10px; border-radius: 999px; background: var(--tint-2); color: var(--ink-2); font-size: 12px; font-weight: 700; }

/* types list: H3 titles inside the numbered list */
.wpn-list--types h3 { margin: 0; font-size: 16px; font-weight: 900; line-height: 1.7; color: var(--ink); }
.wpn-list--types p { grid-column: 2; margin: 0; font-size: 14px; line-height: 1.95; color: var(--ink-2); }

/* process: 6 steps in 3 x 2 */
.wpn-steps3--6 { grid-template-columns: repeat(3, 1fr); }
.wpn-step__d { display: inline-block; margin-inline-end: 4px; padding: 1px 8px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-2); font-size: 12px; font-weight: 800; }

@media (max-width: 1024px) {
  .wpn-plans3--4 { grid-template-columns: 1fr 1fr; }
  .wpn-pfs { grid-template-columns: 1fr 1fr; }
  .wpn-pkx { grid-template-columns: 1fr; }
  .wpn-steps3--6 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .wpn-plans3--4 { grid-template-columns: 1fr; }
  .wpn-quotes { grid-template-columns: 1fr; }
  .wpn-quote { padding: 18px 16px 14px; } .wpn-quote blockquote p { font-size: 14.5px; }
  .wpn-pfs { grid-template-columns: 1fr; gap: 18px; }
  .wpn-pfs .wpn-pf:nth-child(n+7) { display: none; }
  .wpn-pfs.is-all .wpn-pf { display: flex; }
  .wpn-matrix--4 thead th:first-child { width: 28%; }
}
@media (prefers-reduced-motion: reduce) { .wpn-pf__view img { transition: none; } }
.wpn-pf-more { display: none; margin: 4px auto 0; }
@media (max-width: 767px) { .wpn-pf-more { display: inline-flex; } }

/* QA fixes (desktop review 2026-10-18) */
.wpn-pkx .wpn-check--out { gap: 10px; }
.wpn-pkx .wpn-check--out li { display: flex; gap: 10px; padding: 0; border: 0; background: none; border-radius: 0; font-size: 14px; line-height: 1.9; color: var(--ink-2); }
.wpn-pkx .wpn-check--out li::before { content: ""; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 4px; border-radius: 6px; }
.wpn-ds .wpn-pf-more { display: none !important; }
.wpn-quote { padding-top: 46px; }
.wpn-quote::before { top: 8px; inset-inline-start: 20px; inset-inline-end: auto; font-size: 54px; color: #C7D7FE; }
.wpn-pf figcaption { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; }
.wpn-pf figcaption b { grid-column: 1; } .wpn-pf figcaption span { grid-column: 1; }
.wpn-pf figcaption a, .wpn-pf figcaption em { grid-column: 2; grid-row: 1 / span 2; margin: 0; white-space: nowrap; }
.wpn-tool .wpn-dt__title { display: none !important; }
.wpn-ds .wpn-logos3 { grid-template-columns: repeat(7, 1fr); }
@media (max-width: 767px) {
  .wpn-ds .wpn-pf-more { display: inline-flex !important; }
  .wpn-ds .wpn-pfs.is-all + .wpn-pf-more { display: none !important; }
  .wpn-ds .wpn-logos3 { grid-template-columns: repeat(4, 1fr); }
  .wpn-quote { padding-top: 40px; }
}

/* mobile budget (QA 375 px: 23 → ≤ 18 screens) */
.wpn-mx > summary { display: none; }
@media (max-width: 767px) {
  .wpn-mx > summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; font-weight: 900; font-size: 14.5px; color: var(--ink); }
  .wpn-mx > summary::-webkit-details-marker { display: none; }
  .wpn-mx > summary::after { content: "▾"; color: var(--brand); } .wpn-mx[open] > summary::after { content: "▴"; }
  .wpn-mx[open] > summary { margin-bottom: 10px; }
  .wpn-ds .wpn-plans3--4 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .wpn-plans3--4 .wpn-plan3 { padding: 14px 12px; }
  .wpn-plans3--4 .wpn-plan3 h3 { font-size: 14px; line-height: 1.7; }
  .wpn-plans3--4 .wpn-plan3 > p { display: none; }
  .wpn-plans3--4 .wpn-plan3__price b { font-size: 30px; }
  .wpn-plans3--4 .wpn-plan3__price span { font-size: 11.5px; }
  .wpn-plans3--4 .wpn-plan3__cta .wpn-btn { width: 100%; padding-inline: 8px; font-size: 12.5px; }
  .wpn-ds .wpn-scen, .wpn-ds .wpn-quotes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 8px; margin-inline: -16px; padding-inline: 16px; scrollbar-width: thin; }
  .wpn-ds .wpn-scen > *, .wpn-ds .wpn-quotes > * { flex: 0 0 84%; scroll-snap-align: center; }
  .wpn-ds .wpn-pfs .wpn-pf:nth-child(n+5) { display: none; }
  .wpn-ds .wpn-pfs.is-all .wpn-pf { display: flex; }
  .wpn-promises--v3 .wpn-promise p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
}

/* testimonials: shared .wpn-testi component, 2 x 2 on this page, swipe row on mobile */
.wpn-ds .wpn-testis--2 { grid-template-columns: repeat(2, 1fr); }
.wpn-testi__more summary { cursor: pointer; list-style: none; font-size: 13px; font-weight: 800; color: var(--brand); }
.wpn-testi__more summary::-webkit-details-marker { display: none; }
.wpn-testi__more summary::after { content: " ▾"; } .wpn-testi__more[open] summary::after { content: " ▴"; }
.wpn-testi__more p { margin: 8px 0 0; font-size: 14px; line-height: 2; color: var(--ink-2); }
.wpn-testi figcaption img { object-fit: contain; background: #fff; }
@media (max-width: 767px) {
  .wpn-ds .wpn-testis--2 { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 8px; margin-inline: -16px; padding-inline: 16px; }
  .wpn-ds .wpn-testis--2 > * { flex: 0 0 84%; scroll-snap-align: center; }
}

/* shortcode panels (theme tools): frame look on the Elementor container itself */
.wpn-ds .wpn-scpanel { border: 1px solid var(--line-2); border-radius: 22px; background: #fff; box-shadow: var(--shadow); padding: 18px !important; text-align: right; }
.wpn-ds .wpn-scpanel[hidden] { display: none !important; }
.wpn-ds .wpn-tool .wpn-tabwrap--tool { margin-bottom: 4px; }
@media (max-width: 767px) { .wpn-ds .wpn-scpanel { padding: 10px !important; border-radius: 16px; } }
/* Elementor flex column stretched the shortcode widget to ~10k px on mobile; a block panel sizes to the tool */
.wpn-ds .wpn-scpanel { display: block !important; }
.wpn-ds .wpn-scpanel > .elementor-element { height: auto !important; }/* End custom CSS */